From unknown Sat Jun 21 03:26:11 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#70993 <70993@debbugs.gnu.org> To: bug#70993 <70993@debbugs.gnu.org> Subject: Status: set-fontset-font doesn't use specified font for some scripts Reply-To: bug#70993 <70993@debbugs.gnu.org> Date: Sat, 21 Jun 2025 10:26:11 +0000 retitle 70993 set-fontset-font doesn't use specified font for some scripts reassign 70993 emacs submitter 70993 Rodrigo Morales severity 70993 normal tag 70993 moreinfo thanks From debbugs-submit-bounces@debbugs.gnu.org Thu May 16 23:31:15 2024 Received: (at submit) by debbugs.gnu.org; 17 May 2024 03:31:15 +0000 Received: from localhost ([127.0.0.1]:52628 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1s7oJN-0008R3-Fp for submit@debbugs.gnu.org; Thu, 16 May 2024 23:31:15 -0400 Received: from lists.gnu.org ([209.51.188.17]:37550) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1s7oJJ-0008Qw-8T for submit@debbugs.gnu.org; Thu, 16 May 2024 23:31:11 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1s7oJG-0001An-6l for bug-gnu-emacs@gnu.org; Thu, 16 May 2024 23:31:06 -0400 Received: from smtpout1.mo12.mail-out.ovh.ca ([51.161.45.254]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1s7oJA-0000QH-KQ for bug-gnu-emacs@gnu.org; Thu, 16 May 2024 23:31:05 -0400 Received: from mxplan1.mail.ovh.ca (unknown [10.111.58.93]) by mo12.mail-out.ovh.ca (Postfix) with ESMTPS id 4VgXYG0n79zHpwV for ; Fri, 17 May 2024 00:30:57 -0300 (ADT) Received: from rodrigomorales.site (54.39.251.56) by DAG2EX1.mxpca1.local (172.16.2.11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1544.11; Thu, 16 May 2024 23:30:56 -0400 Authentication-Results: garm.ovh; auth=pass (GARM-94B001fbccaa92-0f49-49ed-be79-88b3a69c7f0d, 5137DFFF7A76F09C95A31057F3CB7C7DEF536FCB) smtp.auth=me@rodrigomorales.site X-OVh-ClientIp: 190.232.101.8 Date: Thu, 16 May 2024 22:30:56 -0500 Message-ID: <4adb892bae445f61388156a41e4a0d65@rodrigomorales.site> From: Rodrigo Morales To: Subject: set-fontset-font doesn't use specified font for some scripts MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit X-Originating-IP: [54.39.251.56] X-ClientProxiedBy: DAG1EX1.mxpca1.local (172.16.2.1) To DAG2EX1.mxpca1.local (172.16.2.11) X-Ovh-Tracer-GUID: 7cf9f5d1-a7fd-45de-b3d7-55d961c369c3 X-Ovh-Tracer-Id: 14947728640096935447 X-VR-SPAMSTATE: OK X-VR-SPAMSCORE: 0 X-VR-SPAMCAUSE: gggruggvucftvghtrhhoucdtuddrgedvledrvdehfedgudeiucetufdoteggodetrfdotffvucfrrhhofhhilhgvmecuqfggjfdpvefjgfevmfevgfenuceurghilhhouhhtmecuhedttdenucenucfjughrpeffkffhvffugggtgfhisehtkehjtddttdejnecuhfhrohhmpeftohgurhhighhoucfoohhrrghlvghsuceomhgvsehrohgurhhighhomhhorhgrlhgvshdrshhithgvqeenucggtffrrghtthgvrhhnpeegffelleefjeehgefggfeiueeijeekleehueekgedthfdvgfduieejffekudffgeenucffohhmrghinhepghhithhhuhgsrdgtohhmnecukfhppeduvdejrddtrddtrddupdehgedrfeelrddvhedurdehiedpudeltddrvdefvddruddtuddrkeenucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepihhnvghtpeduvdejrddtrddtrddupdhmrghilhhfrhhomhepmhgvsehrohgurhhighhomhhorhgrlhgvshdrshhithgvpdhnsggprhgtphhtthhopedupdhrtghpthhtohepsghughdqghhnuhdqvghmrggtshesghhnuhdrohhrghdpoffvtefjohhsthepmhhouddvpdhmohguvgepshhmthhpohhuth Received-SPF: pass client-ip=51.161.45.254; envelope-from=me@rodrigomorales.site; helo=smtpout1.mo12.mail-out.ovh.ca X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -1.3 (-) 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.3 (--) I downloaded the font =cozette.bdf= from https://github.com/slavfox/Cozette/releases/tag/v.1.24.1 . This is a bitmap font that define glyphs for a small set of characters since it is intended for programming. I launched emacs using =emacs -Q=. I opened the file =/tmp/a.txt=. The contents of that file are shown below. #+HEADER: :tangle /tmp/a.txt #+BEGIN_SRC text The following lines were retrieved from the HELLO buffer which is opened by calling view-hello-file in GNU Emacs 29.3. Brahmi (๐‘€ฉ๐‘†๐‘€ญ๐‘€ธ๐‘€ณ๐‘†๐‘€ซ๐‘€ป) ๐‘€ฆ๐‘€ซ๐‘€ฒ๐‘†๐‘€ข๐‘‚ Egyptian Hieroglyphs (๐“‚‹๐“ค๐“ˆ–๐“†Ž๐“…“โ€Œ๐“๐“Š–) ๐“…“๐“Šต๐“๐“Šช, ๐“‡๐“‡‹๐“‚ป๐“˜๐“‡‹ Amharic (แŠ แˆ›แˆญแŠ›) แˆ แˆ‹แˆ Tagbanwa (แฆแชแฏ) แซแฉแฌแฅ แฃแฎแงแฏ Chinese (ไธญๆ–‡,ๆ™ฎ้€š่ฏ,ๆฑ‰่ฏญ) ไฝ ๅฅฝ #+END_SRC I called =what-cursor-position= with a prefix argument in the first character of the word from each script to take note of the font that is used by default: Brahmi: ftcrhb:-GOOG-Noto Sans Brahmi-regular-normal-normal-*-12-*-*-*-*-0-iso10646-1 (#x2E) Egyptian Hieroglyphs: ftcrhb:-GOOG-Noto Sans Egyptian Hieroglyphs-regular-normal-normal-*-12-*-*-*-*-0-iso10646-1 (#x15D) Amharic: ftcrhb:-GOOG-Noto Sans Ethiopic-regular-normal-normal-*-12-*-*-*-*-0-iso10646-1 (#x2B) Tagbanwa: ftcrhb:-GOOG-Noto Sans Tagbanwa-regular-normal-normal-*-12-*-*-*-*-0-iso10646-1 (#x0D) Chinese: ftcrhb:-GOOG-Noto Sans CJK KR-regular-normal-normal-*-12-*-*-*-*-0-iso10646-1 (#x2703) I then evaluated the following sexp to force the use of the =Cozette= font in the scripts that are shown in that file. Sidenote: I am aware that =Cozette= doesn't define glyphs for these script symbols. The reason I'm reporting this bug is that the current behavior is not consistent. #+BEGIN_SRC elisp (progn (set-fontset-font t 'brahmi (font-spec :family "Cozette")) (set-fontset-font t 'egyptian (font-spec :family "Cozette")) (set-fontset-font t 'ethiopic (font-spec :family "Cozette")) (set-fontset-font t 'tagbanwa (font-spec :family "Cozette")) (set-fontset-font t 'han (font-spec :family "Cozette"))) #+END_SRC Upon evaluation, the font changed for the Brahmi and Egyptian Hieroglyphs characters. Because =Cozette= doesn't define glyphs for characters in those scripts, a hexadecimal character code in a box is shown for those scripts. As for Amharic, Tagbanwa and Chinese characters, the font didn't change. I called =what-cursor-position= with a prefix argument in each line to take note of the fonts: Brahmi: no font available Egyptian Hieroglyphs: no font available Amharic: ftcrhb:-GOOG-Noto Sans Ethiopic-regular-normal-normal-*-12-*-*-*-*-0-iso10646-1 (#x2B) Tagbanwa: ftcrhb:-GOOG-Noto Sans Tagbanwa-regular-normal-normal-*-12-*-*-*-*-0-iso10646-1 (#x12) Chinese: ftcrhb:-GOOG-Noto Sans CJK KR-regular-normal-normal-*-12-*-*-*-*-0-iso10646-1 (#x2703) This is not consistent behavior because even though we forced the use of a single font for all scripts in the file in the sexp shown above, Emacs tried to use "Cozette" in the lines containing the Brahmi and Egyptian Hieroglyphs characters (group A) and because no glyph was found, it displayed the hexadecimal character code in a box, while Emacs didn't change the font in the lines containing Amharic, Tagbanwa and Chinese characters (group B), so it didn't display hexadecimal character code in a box as happened in (group A). The consistent behavior would be that characters of all scripts shown in the file /tmp/a.txt display a hexadecimal character code in a box after evaluation of the sexp shown above because Cozette version 1.24.1 (the font used to reproduce the bug) doesn't define glyphs for those scripts. I think some people might think that the current behavior happens because Emacs uses a fallback font, but this still shouldn't happen because I had explicitly set the use of a single font for those scripts (I didn't pass =prepend= or =append= as the 5th parameter of set-fontset-font) so Emacs should honour that and don't assume that I want to use fallback fonts. Users that want to handle fallback fonts should explicitly pass 'prepend or 'append as the 5th parameter to set-fontset-font. In GNU Emacs 29.3 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.24.41, cairo version 1.18.0) Windowing system distributor 'The X.Org Foundation', version 11.0.12101004 System Description: Ubuntu 22.04.4 LTS Configured using: 'configure CONFIG_SHELL=/gnu/store/v9p25q9l5nnaixkhpap5rnymmwbhf9rp-bash-minimal-5.1.16/bin/bash SHELL=/gnu/store/v9p25q9l5nnaixkhpap5rnymmwbhf9rp-bash-minimal-5.1.16/bin/bash --prefix=/gnu/store/bpalqnfh1y0hy1921lpxx5a6yr6b5ksi-emacs-29.3 --enable-fast-install --with-cairo --with-modules --with-native-compilation=aot --disable-build-details' Configured features: ACL CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GPM GSETTINGS HARFBUZZ JPEG JSON LCMS2 LIBOTF LIBSELINUX LIBSYSTEMD LIBXML2 M17N_FLT MODULES NATIVE_COMP NOTIFY INOTIFY PDUMPER PNG RSVG SECCOMP SOUND SQLITE3 THREADS TIFF TOOLKIT_SCROLL_BARS TREE_SITTER X11 XDBE XIM XINPUT2 XPM GTK3 ZLIB Important settings: value of $EMACSLOADPATH: /home/rodrigo/.guix-home/profile/share/emacs/site-lisp:/gnu/store/bpalqnfh1y0hy1921lpxx5a6yr6b5ksi-emacs-29.3/share/emacs/29.3/lisp:/gnu/store/bpalqnfh1y0hy1921lpxx5a6yr6b5ksi-emacs-29.3/share/emacs/29.3/lisp:/gnu/store/bpalqnfh1y0hy1921lpxx5a6yr6b5ksi-emacs-29.3/share/emacs/29.3/lisp value of $EMACSNATIVELOADPATH: /home/rodrigo/.guix-home/profile/lib/emacs/native-site-lisp value of $LC_MONETARY: en_US.UTF-8 value of $LC_NUMERIC: en_US.UTF-8 value of $LC_TIME: en_US.UTF-8 value of $LANG: en_US.UTF-8 value of $XMODIFIERS: @im=ibus locale-coding-system: utf-8-unix Major mode: Text Minor modes in effect: tooltip-mode: t global-eldoc-mode: t show-paren-mode: t electric-indent-mode: t mouse-wheel-mode: t tool-bar-mode: t menu-bar-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t blink-cursor-mode: t line-number-mode: t indent-tabs-mode: t transient-mark-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t Load-path shadows: /gnu/store/v8r6az9568lv4p8srgamrmsm92krn130-emacs-transient-0.6.0/share/emacs/site-lisp/transient-0.6.0/transient hides /gnu/store/bpalqnfh1y0hy1921lpxx5a6yr6b5ksi-emacs-29.3/share/emacs/29.3/lisp/transient /gnu/store/b3dv0m30c3aqjcf3qdvfl67faw3zp8fy-emacs-use-package-2.4.4/share/emacs/site-lisp/use-package-2.4.4/use-package-ensure hides /gnu/store/bpalqnfh1y0hy1921lpxx5a6yr6b5ksi-emacs-29.3/share/emacs/29.3/lisp/use-package/use-package-ensure /gnu/store/b3dv0m30c3aqjcf3qdvfl67faw3zp8fy-emacs-use-package-2.4.4/share/emacs/site-lisp/use-package-2.4.4/use-package-core hides /gnu/store/bpalqnfh1y0hy1921lpxx5a6yr6b5ksi-emacs-29.3/share/emacs/29.3/lisp/use-package/use-package-core /gnu/store/b3dv0m30c3aqjcf3qdvfl67faw3zp8fy-emacs-use-package-2.4.4/share/emacs/site-lisp/use-package-2.4.4/use-package-ensure-system-package hides /gnu/store/bpalqnfh1y0hy1921lpxx5a6yr6b5ksi-emacs-29.3/share/emacs/29.3/lisp/use-package/use-package-ensure-system-package /gnu/store/b3dv0m30c3aqjcf3qdvfl67faw3zp8fy-emacs-use-package-2.4.4/share/emacs/site-lisp/use-package-2.4.4/use-package-delight hides /gnu/store/bpalqnfh1y0hy1921lpxx5a6yr6b5ksi-emacs-29.3/share/emacs/29.3/lisp/use-package/use-package-delight /gnu/store/b3dv0m30c3aqjcf3qdvfl67faw3zp8fy-emacs-use-package-2.4.4/share/emacs/site-lisp/use-package-2.4.4/use-package-jump hides /gnu/store/bpalqnfh1y0hy1921lpxx5a6yr6b5ksi-emacs-29.3/share/emacs/29.3/lisp/use-package/use-package-jump /gnu/store/b3dv0m30c3aqjcf3qdvfl67faw3zp8fy-emacs-use-package-2.4.4/share/emacs/site-lisp/use-package-2.4.4/use-package-bind-key hides /gnu/store/bpalqnfh1y0hy1921lpxx5a6yr6b5ksi-emacs-29.3/share/emacs/29.3/lisp/use-package/use-package-bind-key /gnu/store/b3dv0m30c3aqjcf3qdvfl67faw3zp8fy-emacs-use-package-2.4.4/share/emacs/site-lisp/use-package-2.4.4/use-package-diminish hides /gnu/store/bpalqnfh1y0hy1921lpxx5a6yr6b5ksi-emacs-29.3/share/emacs/29.3/lisp/use-package/use-package-diminish /gnu/store/b3dv0m30c3aqjcf3qdvfl67faw3zp8fy-emacs-use-package-2.4.4/share/emacs/site-lisp/use-package-2.4.4/use-package hides /gnu/store/bpalqnfh1y0hy1921lpxx5a6yr6b5ksi-emacs-29.3/share/emacs/29.3/lisp/use-package/use-package /gnu/store/b3dv0m30c3aqjcf3qdvfl67faw3zp8fy-emacs-use-package-2.4.4/share/emacs/site-lisp/use-package-2.4.4/bind-key hides /gnu/store/bpalqnfh1y0hy1921lpxx5a6yr6b5ksi-emacs-29.3/share/emacs/29.3/lisp/use-package/bind-key /gnu/store/b3dv0m30c3aqjcf3qdvfl67faw3zp8fy-emacs-use-package-2.4.4/share/emacs/site-lisp/use-package-2.4.4/use-package-lint hides /gnu/store/bpalqnfh1y0hy1921lpxx5a6yr6b5ksi-emacs-29.3/share/emacs/29.3/lisp/use-package/use-package-lint /gnu/store/031352359pz52775hfcm6kr4qlckkrx1-emacs-org-9.6.28/share/emacs/site-lisp/org-9.6.28/ob-forth hides /gnu/store/bpalqnfh1y0hy1921lpxx5a6yr6b5ksi-emacs-29.3/share/emacs/29.3/lisp/org/ob-forth /gnu/store/031352359pz52775hfcm6kr4qlckkrx1-emacs-org-9.6.28/share/emacs/site-lisp/org-9.6.28/org-cycle hides /gnu/store/bpalqnfh1y0hy1921lpxx5a6yr6b5ksi-emacs-29.3/share/emacs/29.3/lisp/org/org-cycle /gnu/store/031352359pz52775hfcm6kr4qlckkrx1-emacs-org-9.6.28/share/emacs/site-lisp/org-9.6.28/ol-bibtex hides /gnu/store/bpalqnfh1y0hy1921lpxx5a6yr6b5ksi-emacs-29.3/share/emacs/29.3/lisp/org/ol-bibtex /gnu/store/031352359pz52775hfcm6kr4qlckkrx1-emacs-org-9.6.28/share/emacs/site-lisp/org-9.6.28/ob-sql hides /gnu/store/bpalqnfh1y0hy1921lpxx5a6yr6b5ksi-emacs-29.3/share/emacs/29.3/lisp/org/ob-sql /gnu/store/031352359pz52775hfcm6kr4qlckkrx1-emacs-org-9.6.28/share/emacs/site-lisp/org-9.6.28/ob-R hides /gnu/store/bpalqnfh1y0hy1921lpxx5a6yr6b5ksi-emacs-29.3/share/emacs/29.3/lisp/org/ob-R /gnu/store/031352359pz52775hfcm6kr4qlckkrx1-emacs-org-9.6.28/share/emacs/site-lisp/org-9.6.28/ob hides /gnu/store/bpalqnfh1y0hy1921lpxx5a6yr6b5ksi-emacs-29.3/share/emacs/29.3/lisp/org/ob /gnu/store/031352359pz52775hfcm6kr4qlckkrx1-emacs-org-9.6.28/share/emacs/site-lisp/org-9.6.28/org-macs hides /gnu/store/bpalqnfh1y0hy1921lpxx5a6yr6b5ksi-emacs-29.3/share/emacs/29.3/lisp/org/org-macs /gnu/store/031352359pz52775hfcm6kr4qlckkrx1-emacs-org-9.6.28/share/emacs/site-lisp/org-9.6.28/ob-js hides /gnu/store/bpalqnfh1y0hy1921lpxx5a6yr6b5ksi-emacs-29.3/share/emacs/29.3/lisp/org/ob-js /gnu/store/031352359pz52775hfcm6kr4qlckkrx1-emacs-org-9.6.28/share/emacs/site-lisp/org-9.6.28/ob-tangle hides /gnu/store/bpalqnfh1y0hy1921lpxx5a6yr6b5ksi-emacs-29.3/share/emacs/29.3/lisp/org/ob-tangle /gnu/store/031352359pz52775hfcm6kr4qlckkrx1-emacs-org-9.6.28/share/emacs/site-lisp/org-9.6.28/org-faces hides /gnu/store/bpalqnfh1y0hy1921lpxx5a6yr6b5ksi-emacs-29.3/share/emacs/29.3/lisp/org/org-faces /gnu/store/031352359pz52775hfcm6kr4qlckkrx1-emacs-org-9.6.28/share/emacs/site-lisp/org-9.6.28/ol-doi hides /gnu/store/bpalqnfh1y0hy1921lpxx5a6yr6b5ksi-emacs-29.3/share/emacs/29.3/lisp/org/ol-doi /gnu/store/031352359pz52775hfcm6kr4qlckkrx1-emacs-org-9.6.28/share/emacs/site-lisp/org-9.6.28/ob-python hides /gnu/store/bpalqnfh1y0hy1921lpxx5a6yr6b5ksi-emacs-29.3/share/emacs/29.3/lisp/org/ob-python /gnu/store/031352359pz52775hfcm6kr4qlckkrx1-emacs-org-9.6.28/share/emacs/site-lisp/org-9.6.28/org-mobile hides /gnu/store/bpalqnfh1y0hy1921lpxx5a6yr6b5ksi-emacs-29.3/share/emacs/29.3/lisp/org/org-mobile /gnu/store/031352359pz52775hfcm6kr4qlckkrx1-emacs-org-9.6.28/share/emacs/site-lisp/org-9.6.28/ox-odt hides /gnu/store/bpalqnfh1y0hy1921lpxx5a6yr6b5ksi-emacs-29.3/share/emacs/29.3/lisp/org/ox-odt /gnu/store/031352359pz52775hfcm6kr4qlckkrx1-emacs-org-9.6.28/share/emacs/site-lisp/org-9.6.28/org-refile hides /gnu/store/bpalqnfh1y0hy1921lpxx5a6yr6b5ksi-emacs-29.3/share/emacs/29.3/lisp/org/org-refile /gnu/store/031352359pz52775hfcm6kr4qlckkrx1-emacs-org-9.6.28/share/emacs/site-lisp/org-9.6.28/org-clock hides /gnu/store/bpalqnfh1y0hy1921lpxx5a6yr6b5ksi-emacs-29.3/share/emacs/29.3/lisp/org/org-clock /gnu/store/031352359pz52775hfcm6kr4qlckkrx1-emacs-org-9.6.28/share/emacs/site-lisp/org-9.6.28/ob-sass hides /gnu/store/bpalqnfh1y0hy1921lpxx5a6yr6b5ksi-emacs-29.3/share/emacs/29.3/lisp/org/ob-sass /gnu/store/031352359pz52775hfcm6kr4qlckkrx1-emacs-org-9.6.28/share/emacs/site-lisp/org-9.6.28/ob-lilypond hides /gnu/store/bpalqnfh1y0hy1921lpxx5a6yr6b5ksi-emacs-29.3/share/emacs/29.3/lisp/org/ob-lilypond /gnu/store/031352359pz52775hfcm6kr4qlckkrx1-emacs-org-9.6.28/share/emacs/site-lisp/org-9.6.28/org-keys hides /gnu/store/bpalqnfh1y0hy1921lpxx5a6yr6b5ksi-emacs-29.3/share/emacs/29.3/lisp/org/org-keys /gnu/store/031352359pz52775hfcm6kr4qlckkrx1-emacs-org-9.6.28/share/emacs/site-lisp/org-9.6.28/ob-core hides /gnu/store/bpalqnfh1y0hy1921lpxx5a6yr6b5ksi-emacs-29.3/share/emacs/29.3/lisp/org/ob-core /gnu/store/031352359pz52775hfcm6kr4qlckkrx1-emacs-org-9.6.28/share/emacs/site-lisp/org-9.6.28/org-loaddefs hides /gnu/store/bpalqnfh1y0hy1921lpxx5a6yr6b5ksi-emacs-29.3/share/emacs/29.3/lisp/org/org-loaddefs /gnu/store/031352359pz52775hfcm6kr4qlckkrx1-emacs-org-9.6.28/share/emacs/site-lisp/org-9.6.28/org-fold hides /gnu/store/bpalqnfh1y0hy1921lpxx5a6yr6b5ksi-emacs-29.3/share/emacs/29.3/lisp/org/org-fold /gnu/store/031352359pz52775hfcm6kr4qlckkrx1-emacs-org-9.6.28/share/emacs/site-lisp/org-9.6.28/oc-natbib hides /gnu/store/bpalqnfh1y0hy1921lpxx5a6yr6b5ksi-emacs-29.3/share/emacs/29.3/lisp/org/oc-natbib /gnu/store/031352359pz52775hfcm6kr4qlckkrx1-emacs-org-9.6.28/share/emacs/site-lisp/org-9.6.28/ob-scheme hides /gnu/store/bpalqnfh1y0hy1921lpxx5a6yr6b5ksi-emacs-29.3/share/emacs/29.3/lisp/org/ob-scheme /gnu/store/031352359pz52775hfcm6kr4qlckkrx1-emacs-org-9.6.28/share/emacs/site-lisp/org-9.6.28/ob-org hides /gnu/store/bpalqnfh1y0hy1921lpxx5a6yr6b5ksi-emacs-29.3/share/emacs/29.3/lisp/org/ob-org /gnu/store/031352359pz52775hfcm6kr4qlckkrx1-emacs-org-9.6.28/share/emacs/site-lisp/org-9.6.28/org-table hides /gnu/store/bpalqnfh1y0hy1921lpxx5a6yr6b5ksi-emacs-29.3/share/emacs/29.3/lisp/org/org-table /gnu/store/031352359pz52775hfcm6kr4qlckkrx1-emacs-org-9.6.28/share/emacs/site-lisp/org-9.6.28/ob-sed hides /gnu/store/bpalqnfh1y0hy1921lpxx5a6yr6b5ksi-emacs-29.3/share/emacs/29.3/lisp/org/ob-sed /gnu/store/031352359pz52775hfcm6kr4qlckkrx1-emacs-org-9.6.28/share/emacs/site-lisp/org-9.6.28/ol-rmail hides /gnu/store/bpalqnfh1y0hy1921lpxx5a6yr6b5ksi-emacs-29.3/share/emacs/29.3/lisp/org/ol-rmail /gnu/store/031352359pz52775hfcm6kr4qlckkrx1-emacs-org-9.6.28/share/emacs/site-lisp/org-9.6.28/ol-mhe hides /gnu/store/bpalqnfh1y0hy1921lpxx5a6yr6b5ksi-emacs-29.3/share/emacs/29.3/lisp/org/ol-mhe /gnu/store/031352359pz52775hfcm6kr4qlckkrx1-emacs-org-9.6.28/share/emacs/site-lisp/org-9.6.28/org-fold-core hides /gnu/store/bpalqnfh1y0hy1921lpxx5a6yr6b5ksi-emacs-29.3/share/emacs/29.3/lisp/org/org-fold-core /gnu/store/031352359pz52775hfcm6kr4qlckkrx1-emacs-org-9.6.28/share/emacs/site-lisp/org-9.6.28/org-compat hides /gnu/store/bpalqnfh1y0hy1921lpxx5a6yr6b5ksi-emacs-29.3/share/emacs/29.3/lisp/org/org-compat /gnu/store/031352359pz52775hfcm6kr4qlckkrx1-emacs-org-9.6.28/share/emacs/site-lisp/org-9.6.28/ox hides /gnu/store/bpalqnfh1y0hy1921lpxx5a6yr6b5ksi-emacs-29.3/share/emacs/29.3/lisp/org/ox /gnu/store/031352359pz52775hfcm6kr4qlckkrx1-emacs-org-9.6.28/share/emacs/site-lisp/org-9.6.28/org-attach-git hides /gnu/store/bpalqnfh1y0hy1921lpxx5a6yr6b5ksi-emacs-29.3/share/emacs/29.3/lisp/org/org-attach-git /gnu/store/031352359pz52775hfcm6kr4qlckkrx1-emacs-org-9.6.28/share/emacs/site-lisp/org-9.6.28/org-indent hides /gnu/store/bpalqnfh1y0hy1921lpxx5a6yr6b5ksi-emacs-29.3/share/emacs/29.3/lisp/org/org-indent /gnu/store/031352359pz52775hfcm6kr4qlckkrx1-emacs-org-9.6.28/share/emacs/site-lisp/org-9.6.28/ob-makefile hides /gnu/store/bpalqnfh1y0hy1921lpxx5a6yr6b5ksi-emacs-29.3/share/emacs/29.3/lisp/org/ob-makefile /gnu/store/031352359pz52775hfcm6kr4qlckkrx1-emacs-org-9.6.28/share/emacs/site-lisp/org-9.6.28/org-protocol hides /gnu/store/bpalqnfh1y0hy1921lpxx5a6yr6b5ksi-emacs-29.3/share/emacs/29.3/lisp/org/org-protocol /gnu/store/031352359pz52775hfcm6kr4qlckkrx1-emacs-org-9.6.28/share/emacs/site-lisp/org-9.6.28/ox-icalendar hides /gnu/store/bpalqnfh1y0hy1921lpxx5a6yr6b5ksi-emacs-29.3/share/emacs/29.3/lisp/org/ox-icalendar /gnu/store/031352359pz52775hfcm6kr4qlckkrx1-emacs-org-9.6.28/share/emacs/site-lisp/org-9.6.28/ob-css hides /gnu/store/bpalqnfh1y0hy1921lpxx5a6yr6b5ksi-emacs-29.3/share/emacs/29.3/lisp/org/ob-css /gnu/store/031352359pz52775hfcm6kr4qlckkrx1-emacs-org-9.6.28/share/emacs/site-lisp/org-9.6.28/org-src hides /gnu/store/bpalqnfh1y0hy1921lpxx5a6yr6b5ksi-emacs-29.3/share/emacs/29.3/lisp/org/org-src /gnu/store/031352359pz52775hfcm6kr4qlckkrx1-emacs-org-9.6.28/share/emacs/site-lisp/org-9.6.28/org-footnote hides /gnu/store/bpalqnfh1y0hy1921lpxx5a6yr6b5ksi-emacs-29.3/share/emacs/29.3/lisp/org/org-footnote /gnu/store/031352359pz52775hfcm6kr4qlckkrx1-emacs-org-9.6.28/share/emacs/site-lisp/org-9.6.28/ob-sqlite hides /gnu/store/bpalqnfh1y0hy1921lpxx5a6yr6b5ksi-emacs-29.3/share/emacs/29.3/lisp/org/ob-sqlite /gnu/store/031352359pz52775hfcm6kr4qlckkrx1-emacs-org-9.6.28/share/emacs/site-lisp/org-9.6.28/ol-eww hides /gnu/store/bpalqnfh1y0hy1921lpxx5a6yr6b5ksi-emacs-29.3/share/emacs/29.3/lisp/org/ol-eww /gnu/store/031352359pz52775hfcm6kr4qlckkrx1-emacs-org-9.6.28/share/emacs/site-lisp/org-9.6.28/ox-man hides /gnu/store/bpalqnfh1y0hy1921lpxx5a6yr6b5ksi-emacs-29.3/share/emacs/29.3/lisp/org/ox-man /gnu/store/031352359pz52775hfcm6kr4qlckkrx1-emacs-org-9.6.28/share/emacs/site-lisp/org-9.6.28/ob-ruby hides /gnu/store/bpalqnfh1y0hy1921lpxx5a6yr6b5ksi-emacs-29.3/share/emacs/29.3/lisp/org/ob-ruby /gnu/store/031352359pz52775hfcm6kr4qlckkrx1-emacs-org-9.6.28/share/emacs/site-lisp/org-9.6.28/org-element hides /gnu/store/bpalqnfh1y0hy1921lpxx5a6yr6b5ksi-emacs-29.3/share/emacs/29.3/lisp/org/org-element /gnu/store/031352359pz52775hfcm6kr4qlckkrx1-emacs-org-9.6.28/share/emacs/site-lisp/org-9.6.28/ox-beamer hides /gnu/store/bpalqnfh1y0hy1921lpxx5a6yr6b5ksi-emacs-29.3/share/emacs/29.3/lisp/org/ox-beamer /gnu/store/031352359pz52775hfcm6kr4qlckkrx1-emacs-org-9.6.28/share/emacs/site-lisp/org-9.6.28/ol-w3m hides /gnu/store/bpalqnfh1y0hy1921lpxx5a6yr6b5ksi-emacs-29.3/share/emacs/29.3/lisp/org/ol-w3m /gnu/store/031352359pz52775hfcm6kr4qlckkrx1-emacs-org-9.6.28/share/emacs/site-lisp/org-9.6.28/ox-md hides /gnu/store/bpalqnfh1y0hy1921lpxx5a6yr6b5ksi-emacs-29.3/share/emacs/29.3/lisp/org/ox-md /gnu/store/031352359pz52775hfcm6kr4qlckkrx1-emacs-org-9.6.28/share/emacs/site-lisp/org-9.6.28/org-habit hides /gnu/store/bpalqnfh1y0hy1921lpxx5a6yr6b5ksi-emacs-29.3/share/emacs/29.3/lisp/org/org-habit /gnu/store/031352359pz52775hfcm6kr4qlckkrx1-emacs-org-9.6.28/share/emacs/site-lisp/org-9.6.28/ob-eval hides /gnu/store/bpalqnfh1y0hy1921lpxx5a6yr6b5ksi-emacs-29.3/share/emacs/29.3/lisp/org/ob-eval /gnu/store/031352359pz52775hfcm6kr4qlckkrx1-emacs-org-9.6.28/share/emacs/site-lisp/org-9.6.28/ob-latex hides /gnu/store/bpalqnfh1y0hy1921lpxx5a6yr6b5ksi-emacs-29.3/share/emacs/29.3/lisp/org/ob-latex /gnu/store/031352359pz52775hfcm6kr4qlckkrx1-emacs-org-9.6.28/share/emacs/site-lisp/org-9.6.28/org-inlinetask hides /gnu/store/bpalqnfh1y0hy1921lpxx5a6yr6b5ksi-emacs-29.3/share/emacs/29.3/lisp/org/org-inlinetask /gnu/store/031352359pz52775hfcm6kr4qlckkrx1-emacs-org-9.6.28/share/emacs/site-lisp/org-9.6.28/ox-ascii hides /gnu/store/bpalqnfh1y0hy1921lpxx5a6yr6b5ksi-emacs-29.3/share/emacs/29.3/lisp/org/ox-ascii /gnu/store/031352359pz52775hfcm6kr4qlckkrx1-emacs-org-9.6.28/share/emacs/site-lisp/org-9.6.28/ob-screen hides /gnu/store/bpalqnfh1y0hy1921lpxx5a6yr6b5ksi-emacs-29.3/share/emacs/29.3/lisp/org/ob-screen /gnu/store/031352359pz52775hfcm6kr4qlckkrx1-emacs-org-9.6.28/share/emacs/site-lisp/org-9.6.28/org-crypt hides /gnu/store/bpalqnfh1y0hy1921lpxx5a6yr6b5ksi-emacs-29.3/share/emacs/29.3/lisp/org/org-crypt /gnu/store/031352359pz52775hfcm6kr4qlckkrx1-emacs-org-9.6.28/share/emacs/site-lisp/org-9.6.28/org-capture hides /gnu/store/bpalqnfh1y0hy1921lpxx5a6yr6b5ksi-emacs-29.3/share/emacs/29.3/lisp/org/org-capture /gnu/store/031352359pz52775hfcm6kr4qlckkrx1-emacs-org-9.6.28/share/emacs/site-lisp/org-9.6.28/org-entities hides /gnu/store/bpalqnfh1y0hy1921lpxx5a6yr6b5ksi-emacs-29.3/share/emacs/29.3/lisp/org/org-entities /gnu/store/031352359pz52775hfcm6kr4qlckkrx1-emacs-org-9.6.28/share/emacs/site-lisp/org-9.6.28/ox-org hides /gnu/store/bpalqnfh1y0hy1921lpxx5a6yr6b5ksi-emacs-29.3/share/emacs/29.3/lisp/org/ox-org /gnu/store/031352359pz52775hfcm6kr4qlckkrx1-emacs-org-9.6.28/share/emacs/site-lisp/org-9.6.28/org-tempo hides /gnu/store/bpalqnfh1y0hy1921lpxx5a6yr6b5ksi-emacs-29.3/share/emacs/29.3/lisp/org/org-tempo /gnu/store/031352359pz52775hfcm6kr4qlckkrx1-emacs-org-9.6.28/share/emacs/site-lisp/org-9.6.28/ox-publish hides /gnu/store/bpalqnfh1y0hy1921lpxx5a6yr6b5ksi-emacs-29.3/share/emacs/29.3/lisp/org/ox-publish /gnu/store/031352359pz52775hfcm6kr4qlckkrx1-emacs-org-9.6.28/share/emacs/site-lisp/org-9.6.28/ob-julia hides /gnu/store/bpalqnfh1y0hy1921lpxx5a6yr6b5ksi-emacs-29.3/share/emacs/29.3/lisp/org/ob-julia /gnu/store/031352359pz52775hfcm6kr4qlckkrx1-emacs-org-9.6.28/share/emacs/site-lisp/org-9.6.28/oc-basic hides /gnu/store/bpalqnfh1y0hy1921lpxx5a6yr6b5ksi-emacs-29.3/share/emacs/29.3/lisp/org/oc-basic /gnu/store/031352359pz52775hfcm6kr4qlckkrx1-emacs-org-9.6.28/share/emacs/site-lisp/org-9.6.28/ob-java hides /gnu/store/bpalqnfh1y0hy1921lpxx5a6yr6b5ksi-emacs-29.3/share/emacs/29.3/lisp/org/ob-java /gnu/store/031352359pz52775hfcm6kr4qlckkrx1-emacs-org-9.6.28/share/emacs/site-lisp/org-9.6.28/org-goto hides /gnu/store/bpalqnfh1y0hy1921lpxx5a6yr6b5ksi-emacs-29.3/share/emacs/29.3/lisp/org/org-goto /gnu/store/031352359pz52775hfcm6kr4qlckkrx1-emacs-org-9.6.28/share/emacs/site-lisp/org-9.6.28/oc hides /gnu/store/bpalqnfh1y0hy1921lpxx5a6yr6b5ksi-emacs-29.3/share/emacs/29.3/lisp/org/oc /gnu/store/031352359pz52775hfcm6kr4qlckkrx1-emacs-org-9.6.28/share/emacs/site-lisp/org-9.6.28/ob-matlab hides /gnu/store/bpalqnfh1y0hy1921lpxx5a6yr6b5ksi-emacs-29.3/share/emacs/29.3/lisp/org/ob-matlab /gnu/store/031352359pz52775hfcm6kr4qlckkrx1-emacs-org-9.6.28/share/emacs/site-lisp/org-9.6.28/org-macro hides /gnu/store/bpalqnfh1y0hy1921lpxx5a6yr6b5ksi-emacs-29.3/share/emacs/29.3/lisp/org/org-macro /gnu/store/031352359pz52775hfcm6kr4qlckkrx1-emacs-org-9.6.28/share/emacs/site-lisp/org-9.6.28/ob-dot hides /gnu/store/bpalqnfh1y0hy1921lpxx5a6yr6b5ksi-emacs-29.3/share/emacs/29.3/lisp/org/ob-dot /gnu/store/031352359pz52775hfcm6kr4qlckkrx1-emacs-org-9.6.28/share/emacs/site-lisp/org-9.6.28/org-ctags hides /gnu/store/bpalqnfh1y0hy1921lpxx5a6yr6b5ksi-emacs-29.3/share/emacs/29.3/lisp/org/org-ctags /gnu/store/031352359pz52775hfcm6kr4qlckkrx1-emacs-org-9.6.28/share/emacs/site-lisp/org-9.6.28/ol hides /gnu/store/bpalqnfh1y0hy1921lpxx5a6yr6b5ksi-emacs-29.3/share/emacs/29.3/lisp/org/ol /gnu/store/031352359pz52775hfcm6kr4qlckkrx1-emacs-org-9.6.28/share/emacs/site-lisp/org-9.6.28/ob-lob hides /gnu/store/bpalqnfh1y0hy1921lpxx5a6yr6b5ksi-emacs-29.3/share/emacs/29.3/lisp/org/ob-lob /gnu/store/031352359pz52775hfcm6kr4qlckkrx1-emacs-org-9.6.28/share/emacs/site-lisp/org-9.6.28/ol-docview hides /gnu/store/bpalqnfh1y0hy1921lpxx5a6yr6b5ksi-emacs-29.3/share/emacs/29.3/lisp/org/ol-docview /gnu/store/031352359pz52775hfcm6kr4qlckkrx1-emacs-org-9.6.28/share/emacs/site-lisp/org-9.6.28/ol-info hides /gnu/store/bpalqnfh1y0hy1921lpxx5a6yr6b5ksi-emacs-29.3/share/emacs/29.3/lisp/org/ol-info /gnu/store/031352359pz52775hfcm6kr4qlckkrx1-emacs-org-9.6.28/share/emacs/site-lisp/org-9.6.28/org-archive hides /gnu/store/bpalqnfh1y0hy1921lpxx5a6yr6b5ksi-emacs-29.3/share/emacs/29.3/lisp/org/org-archive /gnu/store/031352359pz52775hfcm6kr4qlckkrx1-emacs-org-9.6.28/share/emacs/site-lisp/org-9.6.28/ob-ocaml hides /gnu/store/bpalqnfh1y0hy1921lpxx5a6yr6b5ksi-emacs-29.3/share/emacs/29.3/lisp/org/ob-ocaml /gnu/store/031352359pz52775hfcm6kr4qlckkrx1-emacs-org-9.6.28/share/emacs/site-lisp/org-9.6.28/org-timer hides /gnu/store/bpalqnfh1y0hy1921lpxx5a6yr6b5ksi-emacs-29.3/share/emacs/29.3/lisp/org/org-timer /gnu/store/031352359pz52775hfcm6kr4qlckkrx1-emacs-org-9.6.28/share/emacs/site-lisp/org-9.6.28/ob-emacs-lisp hides /gnu/store/bpalqnfh1y0hy1921lpxx5a6yr6b5ksi-emacs-29.3/share/emacs/29.3/lisp/org/ob-emacs-lisp /gnu/store/031352359pz52775hfcm6kr4qlckkrx1-emacs-org-9.6.28/share/emacs/site-lisp/org-9.6.28/ob-table hides /gnu/store/bpalqnfh1y0hy1921lpxx5a6yr6b5ksi-emacs-29.3/share/emacs/29.3/lisp/org/ob-table /gnu/store/031352359pz52775hfcm6kr4qlckkrx1-emacs-org-9.6.28/share/emacs/site-lisp/org-9.6.28/ol-man hides /gnu/store/bpalqnfh1y0hy1921lpxx5a6yr6b5ksi-emacs-29.3/share/emacs/29.3/lisp/org/ol-man /gnu/store/031352359pz52775hfcm6kr4qlckkrx1-emacs-org-9.6.28/share/emacs/site-lisp/org-9.6.28/ob-perl hides /gnu/store/bpalqnfh1y0hy1921lpxx5a6yr6b5ksi-emacs-29.3/share/emacs/29.3/lisp/org/ob-perl /gnu/store/031352359pz52775hfcm6kr4qlckkrx1-emacs-org-9.6.28/share/emacs/site-lisp/org-9.6.28/ob-clojure hides /gnu/store/bpalqnfh1y0hy1921lpxx5a6yr6b5ksi-emacs-29.3/share/emacs/29.3/lisp/org/ob-clojure /gnu/store/031352359pz52775hfcm6kr4qlckkrx1-emacs-org-9.6.28/share/emacs/site-lisp/org-9.6.28/ob-shell hides /gnu/store/bpalqnfh1y0hy1921lpxx5a6yr6b5ksi-emacs-29.3/share/emacs/29.3/lisp/org/ob-shell /gnu/store/031352359pz52775hfcm6kr4qlckkrx1-emacs-org-9.6.28/share/emacs/site-lisp/org-9.6.28/ol-bbdb hides /gnu/store/bpalqnfh1y0hy1921lpxx5a6yr6b5ksi-emacs-29.3/share/emacs/29.3/lisp/org/ol-bbdb /gnu/store/031352359pz52775hfcm6kr4qlckkrx1-emacs-org-9.6.28/share/emacs/site-lisp/org-9.6.28/org-id hides /gnu/store/bpalqnfh1y0hy1921lpxx5a6yr6b5ksi-emacs-29.3/share/emacs/29.3/lisp/org/org-id /gnu/store/031352359pz52775hfcm6kr4qlckkrx1-emacs-org-9.6.28/share/emacs/site-lisp/org-9.6.28/ob-lua hides /gnu/store/bpalqnfh1y0hy1921lpxx5a6yr6b5ksi-emacs-29.3/share/emacs/29.3/lisp/org/ob-lua /gnu/store/031352359pz52775hfcm6kr4qlckkrx1-emacs-org-9.6.28/share/emacs/site-lisp/org-9.6.28/ob-calc hides /gnu/store/bpalqnfh1y0hy1921lpxx5a6yr6b5ksi-emacs-29.3/share/emacs/29.3/lisp/org/ob-calc /gnu/store/031352359pz52775hfcm6kr4qlckkrx1-emacs-org-9.6.28/share/emacs/site-lisp/org-9.6.28/org-datetree hides /gnu/store/bpalqnfh1y0hy1921lpxx5a6yr6b5ksi-emacs-29.3/share/emacs/29.3/lisp/org/org-datetree /gnu/store/031352359pz52775hfcm6kr4qlckkrx1-emacs-org-9.6.28/share/emacs/site-lisp/org-9.6.28/ox-html hides /gnu/store/bpalqnfh1y0hy1921lpxx5a6yr6b5ksi-emacs-29.3/share/emacs/29.3/lisp/org/ox-html /gnu/store/031352359pz52775hfcm6kr4qlckkrx1-emacs-org-9.6.28/share/emacs/site-lisp/org-9.6.28/org-colview hides /gnu/store/bpalqnfh1y0hy1921lpxx5a6yr6b5ksi-emacs-29.3/share/emacs/29.3/lisp/org/org-colview /gnu/store/031352359pz52775hfcm6kr4qlckkrx1-emacs-org-9.6.28/share/emacs/site-lisp/org-9.6.28/org-mouse hides /gnu/store/bpalqnfh1y0hy1921lpxx5a6yr6b5ksi-emacs-29.3/share/emacs/29.3/lisp/org/org-mouse /gnu/store/031352359pz52775hfcm6kr4qlckkrx1-emacs-org-9.6.28/share/emacs/site-lisp/org-9.6.28/ol-irc hides /gnu/store/bpalqnfh1y0hy1921lpxx5a6yr6b5ksi-emacs-29.3/share/emacs/29.3/lisp/org/ol-irc /gnu/store/031352359pz52775hfcm6kr4qlckkrx1-emacs-org-9.6.28/share/emacs/site-lisp/org-9.6.28/ob-ditaa hides /gnu/store/bpalqnfh1y0hy1921lpxx5a6yr6b5ksi-emacs-29.3/share/emacs/29.3/lisp/org/ob-ditaa /gnu/store/031352359pz52775hfcm6kr4qlckkrx1-emacs-org-9.6.28/share/emacs/site-lisp/org-9.6.28/ob-processing hides /gnu/store/bpalqnfh1y0hy1921lpxx5a6yr6b5ksi-emacs-29.3/share/emacs/29.3/lisp/org/ob-processing /gnu/store/031352359pz52775hfcm6kr4qlckkrx1-emacs-org-9.6.28/share/emacs/site-lisp/org-9.6.28/ob-eshell hides /gnu/store/bpalqnfh1y0hy1921lpxx5a6yr6b5ksi-emacs-29.3/share/emacs/29.3/lisp/org/ob-eshell /gnu/store/031352359pz52775hfcm6kr4qlckkrx1-emacs-org-9.6.28/share/emacs/site-lisp/org-9.6.28/ol-gnus hides /gnu/store/bpalqnfh1y0hy1921lpxx5a6yr6b5ksi-emacs-29.3/share/emacs/29.3/lisp/org/ol-gnus /gnu/store/031352359pz52775hfcm6kr4qlckkrx1-emacs-org-9.6.28/share/emacs/site-lisp/org-9.6.28/org-pcomplete hides /gnu/store/bpalqnfh1y0hy1921lpxx5a6yr6b5ksi-emacs-29.3/share/emacs/29.3/lisp/org/org-pcomplete /gnu/store/031352359pz52775hfcm6kr4qlckkrx1-emacs-org-9.6.28/share/emacs/site-lisp/org-9.6.28/ob-plantuml hides /gnu/store/bpalqnfh1y0hy1921lpxx5a6yr6b5ksi-emacs-29.3/share/emacs/29.3/lisp/org/ob-plantuml /gnu/store/031352359pz52775hfcm6kr4qlckkrx1-emacs-org-9.6.28/share/emacs/site-lisp/org-9.6.28/ob-fortran hides /gnu/store/bpalqnfh1y0hy1921lpxx5a6yr6b5ksi-emacs-29.3/share/emacs/29.3/lisp/org/ob-fortran /gnu/store/031352359pz52775hfcm6kr4qlckkrx1-emacs-org-9.6.28/share/emacs/site-lisp/org-9.6.28/org-num hides /gnu/store/bpalqnfh1y0hy1921lpxx5a6yr6b5ksi-emacs-29.3/share/emacs/29.3/lisp/org/org-num /gnu/store/031352359pz52775hfcm6kr4qlckkrx1-emacs-org-9.6.28/share/emacs/site-lisp/org-9.6.28/ob-groovy hides /gnu/store/bpalqnfh1y0hy1921lpxx5a6yr6b5ksi-emacs-29.3/share/emacs/29.3/lisp/org/ob-groovy /gnu/store/031352359pz52775hfcm6kr4qlckkrx1-emacs-org-9.6.28/share/emacs/site-lisp/org-9.6.28/org-list hides /gnu/store/bpalqnfh1y0hy1921lpxx5a6yr6b5ksi-emacs-29.3/share/emacs/29.3/lisp/org/org-list /gnu/store/031352359pz52775hfcm6kr4qlckkrx1-emacs-org-9.6.28/share/emacs/site-lisp/org-9.6.28/ox-latex hides /gnu/store/bpalqnfh1y0hy1921lpxx5a6yr6b5ksi-emacs-29.3/share/emacs/29.3/lisp/org/ox-latex /gnu/store/031352359pz52775hfcm6kr4qlckkrx1-emacs-org-9.6.28/share/emacs/site-lisp/org-9.6.28/org-lint hides /gnu/store/bpalqnfh1y0hy1921lpxx5a6yr6b5ksi-emacs-29.3/share/emacs/29.3/lisp/org/org-lint /gnu/store/031352359pz52775hfcm6kr4qlckkrx1-emacs-org-9.6.28/share/emacs/site-lisp/org-9.6.28/org-version hides /gnu/store/bpalqnfh1y0hy1921lpxx5a6yr6b5ksi-emacs-29.3/share/emacs/29.3/lisp/org/org-version /gnu/store/031352359pz52775hfcm6kr4qlckkrx1-emacs-org-9.6.28/share/emacs/site-lisp/org-9.6.28/ob-comint hides /gnu/store/bpalqnfh1y0hy1921lpxx5a6yr6b5ksi-emacs-29.3/share/emacs/29.3/lisp/org/ob-comint /gnu/store/031352359pz52775hfcm6kr4qlckkrx1-emacs-org-9.6.28/share/emacs/site-lisp/org-9.6.28/ob-lisp hides /gnu/store/bpalqnfh1y0hy1921lpxx5a6yr6b5ksi-emacs-29.3/share/emacs/29.3/lisp/org/ob-lisp /gnu/store/031352359pz52775hfcm6kr4qlckkrx1-emacs-org-9.6.28/share/emacs/site-lisp/org-9.6.28/ox-koma-letter hides /gnu/store/bpalqnfh1y0hy1921lpxx5a6yr6b5ksi-emacs-29.3/share/emacs/29.3/lisp/org/ox-koma-letter /gnu/store/031352359pz52775hfcm6kr4qlckkrx1-emacs-org-9.6.28/share/emacs/site-lisp/org-9.6.28/org-plot hides /gnu/store/bpalqnfh1y0hy1921lpxx5a6yr6b5ksi-emacs-29.3/share/emacs/29.3/lisp/org/org-plot /gnu/store/031352359pz52775hfcm6kr4qlckkrx1-emacs-org-9.6.28/share/emacs/site-lisp/org-9.6.28/org-attach hides /gnu/store/bpalqnfh1y0hy1921lpxx5a6yr6b5ksi-emacs-29.3/share/emacs/29.3/lisp/org/org-attach /gnu/store/031352359pz52775hfcm6kr4qlckkrx1-emacs-org-9.6.28/share/emacs/site-lisp/org-9.6.28/ox-texinfo hides /gnu/store/bpalqnfh1y0hy1921lpxx5a6yr6b5ksi-emacs-29.3/share/emacs/29.3/lisp/org/ox-texinfo /gnu/store/031352359pz52775hfcm6kr4qlckkrx1-emacs-org-9.6.28/share/emacs/site-lisp/org-9.6.28/ob-ref hides /gnu/store/bpalqnfh1y0hy1921lpxx5a6yr6b5ksi-emacs-29.3/share/emacs/29.3/lisp/org/ob-ref /gnu/store/031352359pz52775hfcm6kr4qlckkrx1-emacs-org-9.6.28/share/emacs/site-lisp/org-9.6.28/ob-awk hides /gnu/store/bpalqnfh1y0hy1921lpxx5a6yr6b5ksi-emacs-29.3/share/emacs/29.3/lisp/org/ob-awk /gnu/store/031352359pz52775hfcm6kr4qlckkrx1-emacs-org-9.6.28/share/emacs/site-lisp/org-9.6.28/org-feed hides /gnu/store/bpalqnfh1y0hy1921lpxx5a6yr6b5ksi-emacs-29.3/share/emacs/29.3/lisp/org/org-feed /gnu/store/031352359pz52775hfcm6kr4qlckkrx1-emacs-org-9.6.28/share/emacs/site-lisp/org-9.6.28/oc-bibtex hides /gnu/store/bpalqnfh1y0hy1921lpxx5a6yr6b5ksi-emacs-29.3/share/emacs/29.3/lisp/org/oc-bibtex /gnu/store/031352359pz52775hfcm6kr4qlckkrx1-emacs-org-9.6.28/share/emacs/site-lisp/org-9.6.28/org-persist hides /gnu/store/bpalqnfh1y0hy1921lpxx5a6yr6b5ksi-emacs-29.3/share/emacs/29.3/lisp/org/org-persist /gnu/store/031352359pz52775hfcm6kr4qlckkrx1-emacs-org-9.6.28/share/emacs/site-lisp/org-9.6.28/oc-csl hides /gnu/store/bpalqnfh1y0hy1921lpxx5a6yr6b5ksi-emacs-29.3/share/emacs/29.3/lisp/org/oc-csl /gnu/store/031352359pz52775hfcm6kr4qlckkrx1-emacs-org-9.6.28/share/emacs/site-lisp/org-9.6.28/org hides /gnu/store/bpalqnfh1y0hy1921lpxx5a6yr6b5ksi-emacs-29.3/share/emacs/29.3/lisp/org/org /gnu/store/031352359pz52775hfcm6kr4qlckkrx1-emacs-org-9.6.28/share/emacs/site-lisp/org-9.6.28/ob-maxima hides /gnu/store/bpalqnfh1y0hy1921lpxx5a6yr6b5ksi-emacs-29.3/share/emacs/29.3/lisp/org/ob-maxima /gnu/store/031352359pz52775hfcm6kr4qlckkrx1-emacs-org-9.6.28/share/emacs/site-lisp/org-9.6.28/oc-biblatex hides /gnu/store/bpalqnfh1y0hy1921lpxx5a6yr6b5ksi-emacs-29.3/share/emacs/29.3/lisp/org/oc-biblatex /gnu/store/031352359pz52775hfcm6kr4qlckkrx1-emacs-org-9.6.28/share/emacs/site-lisp/org-9.6.28/ob-C hides /gnu/store/bpalqnfh1y0hy1921lpxx5a6yr6b5ksi-emacs-29.3/share/emacs/29.3/lisp/org/ob-C /gnu/store/031352359pz52775hfcm6kr4qlckkrx1-emacs-org-9.6.28/share/emacs/site-lisp/org-9.6.28/ob-haskell hides /gnu/store/bpalqnfh1y0hy1921lpxx5a6yr6b5ksi-emacs-29.3/share/emacs/29.3/lisp/org/ob-haskell /gnu/store/031352359pz52775hfcm6kr4qlckkrx1-emacs-org-9.6.28/share/emacs/site-lisp/org-9.6.28/ob-exp hides /gnu/store/bpalqnfh1y0hy1921lpxx5a6yr6b5ksi-emacs-29.3/share/emacs/29.3/lisp/org/ob-exp /gnu/store/031352359pz52775hfcm6kr4qlckkrx1-emacs-org-9.6.28/share/emacs/site-lisp/org-9.6.28/org-agenda hides /gnu/store/bpalqnfh1y0hy1921lpxx5a6yr6b5ksi-emacs-29.3/share/emacs/29.3/lisp/org/org-agenda /gnu/store/031352359pz52775hfcm6kr4qlckkrx1-emacs-org-9.6.28/share/emacs/site-lisp/org-9.6.28/ob-octave hides /gnu/store/bpalqnfh1y0hy1921lpxx5a6yr6b5ksi-emacs-29.3/share/emacs/29.3/lisp/org/ob-octave /gnu/store/031352359pz52775hfcm6kr4qlckkrx1-emacs-org-9.6.28/share/emacs/site-lisp/org-9.6.28/ol-eshell hides /gnu/store/bpalqnfh1y0hy1921lpxx5a6yr6b5ksi-emacs-29.3/share/emacs/29.3/lisp/org/ol-eshell /gnu/store/031352359pz52775hfcm6kr4qlckkrx1-emacs-org-9.6.28/share/emacs/site-lisp/org-9.6.28/org-duration hides /gnu/store/bpalqnfh1y0hy1921lpxx5a6yr6b5ksi-emacs-29.3/share/emacs/29.3/lisp/org/org-duration /gnu/store/031352359pz52775hfcm6kr4qlckkrx1-emacs-org-9.6.28/share/emacs/site-lisp/org-9.6.28/ob-gnuplot hides /gnu/store/bpalqnfh1y0hy1921lpxx5a6yr6b5ksi-emacs-29.3/share/emacs/29.3/lisp/org/ob-gnuplot /gnu/store/kkjkvl02mpbi1xb4f655wsfs8d35cyav-emacs-let-alist-1.0.6/share/emacs/site-lisp/let-alist-1.0.6/let-alist hides /gnu/store/bpalqnfh1y0hy1921lpxx5a6yr6b5ksi-emacs-29.3/share/emacs/29.3/lisp/emacs-lisp/let-alist Features: (shadow sort mail-extr emacsbug message mailcap yank-media puny dired dired-loaddefs rfc822 mml mml-sec password-cache epa derived epg rfc6068 epg-config gnus-util text-property-search mm-decode mm-bodies mm-encode mail-parse rfc2231 mailabbrev gmm-utils mailheader sendmail rfc2047 rfc2045 ietf-drums mm-util mail-prsvr mail-utils time-date subr-x cl-loaddefs cl-lib rmc iso-transl tooltip cconv eldoc paren electric uniquify ediff-hook vc-hooks lisp-float-type elisp-mode mwheel term/x-win x-win term/common-win x-dnd tool-bar dnd fontset image regexp-opt fringe tabulated-list replace newcomment text-mode lisp-mode prog-mode register page tab-bar menu-bar rfn-eshadow isearch easymenu timer select scroll-bar mouse jit-lock font-lock syntax font-core term/tty-colors frame minibuffer nadvice seq simple cl-generic indonesian philippine cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese composite emoji-zwj charscript charprop case-table epa-hook jka-cmpr-hook help abbrev obarray oclosure cl-preloaded button loaddefs theme-loaddefs faces cus-face macroexp files window text-properties overlay sha1 md5 base64 format env code-pages mule custom widget keymap hashtable-print-readable backquote threads dbusbind inotify lcms2 dynamic-setting system-font-setting font-render-setting cairo move-toolbar gtk x-toolkit xinput2 x multi-tty make-network-process native-compile emacs) Memory information: ((conses 16 67127 4840) (symbols 48 5422 0) (strings 32 19301 3205) (string-bytes 1 778958) (vectors 16 18480) (vector-slots 8 641128 12566) (floats 8 22 20) (intervals 56 259 0) (buffers 984 12)) From debbugs-submit-bounces@debbugs.gnu.org Fri May 17 03:10:49 2024 Received: (at 70993) by debbugs.gnu.org; 17 May 2024 07:10:50 +0000 Received: from localhost ([127.0.0.1]:53560 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1s7rjt-0002al-Co for submit@debbugs.gnu.org; Fri, 17 May 2024 03:10:49 -0400 Received: from eggs.gnu.org ([209.51.188.92]:55996) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1s7rjr-0002af-9F for 70993@debbugs.gnu.org; Fri, 17 May 2024 03:10:48 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1s7rjh-0004vr-AI; Fri, 17 May 2024 03:10:37 -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=TaepVBdBAaGwuq801kBWHt8LIevQFVjNQz62ou5y26w=; b=V5TYS6qRyczXJwXO5FTd EytKMTQtaq9vN9fT4ZMG0RIyPRwXQDSpnBAVqGDm57H1KJSMoVgSVoj3rZL3+V+UOjXAnXBL+XBow 2Narlyiu5KgBKU28gC8d50RplgP/PzfEwneE+SpsSF5uk8N85ZJ0lyqUMyM8ZqMC6hmoBdPicecu2 kY619Op6nTGjTtLdNGTmc5kBkJjo7Myyv2FgQMFWWOjij0Y5KBcCKJWwafu8lIM0ZWloMsESHu7mW fKQJ5YzINslAfQSMHRmrZOkWMdLhwCbLQ6bpe9IaEhMnRfoZmxuQJh00pN3NQeEckEBcdsFEshp5J 4+GRrAG8hnFD3g==; Date: Fri, 17 May 2024 10:10:29 +0300 Message-Id: <865xvchq1m.fsf@gnu.org> From: Eli Zaretskii To: Rodrigo Morales In-Reply-To: <4adb892bae445f61388156a41e4a0d65@rodrigomorales.site> (message from Rodrigo Morales on Thu, 16 May 2024 22:30:56 -0500) Subject: Re: bug#70993: set-fontset-font doesn't use specified font for some scripts References: <4adb892bae445f61388156a41e4a0d65@rodrigomorales.site> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 70993 Cc: 70993@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 (---) > Date: Thu, 16 May 2024 22:30:56 -0500 > From: Rodrigo Morales > > > I downloaded the font =cozette.bdf= from https://github.com/slavfox/Cozette/releases/tag/v.1.24.1 . This is a bitmap font that define glyphs for a small set of characters since it is intended for programming. > > I launched emacs using =emacs -Q=. I opened the file =/tmp/a.txt=. The contents of that file are shown below. > > #+HEADER: :tangle /tmp/a.txt > #+BEGIN_SRC text > The following lines were retrieved from the HELLO buffer which is > opened by calling view-hello-file in GNU Emacs 29.3. > Brahmi (๐‘€ฉ๐‘†๐‘€ญ๐‘€ธ๐‘€ณ๐‘†๐‘€ซ๐‘€ป) ๐‘€ฆ๐‘€ซ๐‘€ฒ๐‘†๐‘€ข๐‘‚ > Egyptian Hieroglyphs (๐“‚‹๐“ค๐“ˆ–๐“†Ž๐“…“โ€Œ๐“๐“Š–) ๐“…“๐“Šต๐“๐“Šช, ๐“‡๐“‡‹๐“‚ป๐“˜๐“‡‹ > Amharic (แŠ แˆ›แˆญแŠ›) แˆ แˆ‹แˆ > Tagbanwa (แฆแชแฏ) แซแฉแฌแฅ แฃแฎแงแฏ > Chinese (ไธญๆ–‡,ๆ™ฎ้€š่ฏ,ๆฑ‰่ฏญ) ไฝ ๅฅฝ > #+END_SRC > > I called =what-cursor-position= with a prefix argument in the first character of the word from each script to take note of the font that is used by default: > > Brahmi: ftcrhb:-GOOG-Noto Sans Brahmi-regular-normal-normal-*-12-*-*-*-*-0-iso10646-1 (#x2E) > Egyptian Hieroglyphs: ftcrhb:-GOOG-Noto Sans Egyptian Hieroglyphs-regular-normal-normal-*-12-*-*-*-*-0-iso10646-1 (#x15D) > Amharic: ftcrhb:-GOOG-Noto Sans Ethiopic-regular-normal-normal-*-12-*-*-*-*-0-iso10646-1 (#x2B) > Tagbanwa: ftcrhb:-GOOG-Noto Sans Tagbanwa-regular-normal-normal-*-12-*-*-*-*-0-iso10646-1 (#x0D) > Chinese: ftcrhb:-GOOG-Noto Sans CJK KR-regular-normal-normal-*-12-*-*-*-*-0-iso10646-1 (#x2703) > > I then evaluated the following sexp to force the use of the =Cozette= font in the scripts that are shown in that file. Sidenote: I am aware that =Cozette= doesn't define glyphs for these script symbols. The reason I'm reporting this bug is that the current behavior is not consistent. > > #+BEGIN_SRC elisp > (progn > (set-fontset-font t 'brahmi (font-spec :family "Cozette")) > (set-fontset-font t 'egyptian (font-spec :family "Cozette")) > (set-fontset-font t 'ethiopic (font-spec :family "Cozette")) > (set-fontset-font t 'tagbanwa (font-spec :family "Cozette")) > (set-fontset-font t 'han (font-spec :family "Cozette"))) > #+END_SRC > > Upon evaluation, the font changed for the Brahmi and Egyptian Hieroglyphs characters. Because =Cozette= doesn't define glyphs for characters in those scripts, a hexadecimal character code in a box is shown for those scripts. As for Amharic, Tagbanwa and Chinese characters, the font didn't change. I called =what-cursor-position= with a prefix argument in each line to take note of the fonts: > > Brahmi: no font available > Egyptian Hieroglyphs: no font available > Amharic: ftcrhb:-GOOG-Noto Sans Ethiopic-regular-normal-normal-*-12-*-*-*-*-0-iso10646-1 (#x2B) > Tagbanwa: ftcrhb:-GOOG-Noto Sans Tagbanwa-regular-normal-normal-*-12-*-*-*-*-0-iso10646-1 (#x12) > Chinese: ftcrhb:-GOOG-Noto Sans CJK KR-regular-normal-normal-*-12-*-*-*-*-0-iso10646-1 (#x2703) > > This is not consistent behavior because even though we forced the use of a single font for all scripts in the file in the sexp shown above, Emacs tried to use "Cozette" in the lines containing the Brahmi and Egyptian Hieroglyphs characters (group A) and because no glyph was found, it displayed the hexadecimal character code in a box, while Emacs didn't change the font in the lines containing Amharic, Tagbanwa and Chinese characters (group B), so it didn't display hexadecimal character code in a box as happened in (group A). > > The consistent behavior would be that characters of all scripts shown in the file /tmp/a.txt display a hexadecimal character code in a box after evaluation of the sexp shown above because Cozette version 1.24.1 (the font used to reproduce the bug) doesn't define glyphs for those scripts. I think some people might think that the current behavior happens because Emacs uses a fallback font, but this still shouldn't happen because I had explicitly set the use of a single font for those scripts (I didn't pass =prepend= or =append= as the 5th parameter of set-fontset-font) so Emacs should honour that and don't assume that I want to use fallback fonts. Users that want to handle fallback fonts should explicitly pass 'prepend or 'append as the 5th parameter to set-fontset-font. I think you need to evaluate those set-fontset-font expressions _before_ displaying any characters from the corresponding scripts (i.e., at the very beginning of the Emacs session), to get reliable results. That's because some scripts require characters to be composed on display, and Emacs caches these compositions together with the font used to display those characters. Changing the fontset after some character compositions were already cached will not change the font recorded in the cached compositions. IOW, set-fontset-font cannot be reliably used in the middle of an Emacs session. From debbugs-submit-bounces@debbugs.gnu.org Fri May 17 10:58:01 2024 Received: (at 70993) by debbugs.gnu.org; 17 May 2024 14:58:01 +0000 Received: from localhost ([127.0.0.1]:55666 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1s7z1z-0005O9-Ld for submit@debbugs.gnu.org; Fri, 17 May 2024 10:58:01 -0400 Received: from smtpout1.mo12.mail-out.ovh.ca ([51.161.45.254]:34909) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1s7z1v-0005O1-Ah for 70993@debbugs.gnu.org; Fri, 17 May 2024 10:57:58 -0400 Received: from mxplan1.mail.ovh.ca (unknown [10.111.38.131]) by mo12.mail-out.ovh.ca (Postfix) with ESMTPS id 4Vgqnp6yTXzHpwV; Fri, 17 May 2024 11:57:50 -0300 (ADT) Received: from rodrigomorales.site (54.39.251.57) by DAG2EX1.mxpca1.local (172.16.2.11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1544.11; Fri, 17 May 2024 10:57:49 -0400 Authentication-Results: garm.ovh; auth=pass (GARM-95B002549e1402-3ba7-46fa-b27b-c07186033572, 281853F6B06FDD851947ED2DB442EC878C9318D3) smtp.auth=me@rodrigomorales.site X-OVh-ClientIp: 190.232.101.8 From: Rodrigo Morales To: Eli Zaretskii Subject: Re: bug#70993: set-fontset-font doesn't use specified font for some scripts In-Reply-To: <865xvchq1m.fsf@gnu.org> References: <4adb892bae445f61388156a41e4a0d65@rodrigomorales.site> <865xvchq1m.fsf@gnu.org> Date: Fri, 17 May 2024 09:57:47 -0500 Message-ID: <87v83cpjtg.fsf@rodrigomorales.site> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-Originating-IP: [54.39.251.57] X-ClientProxiedBy: DAG2EX1.mxpca1.local (172.16.2.11) To DAG2EX1.mxpca1.local (172.16.2.11) X-Ovh-Tracer-GUID: 9f894ff7-98a2-4b2a-8321-95932354ec1c X-Ovh-Tracer-Id: 8101412782726520474 X-VR-SPAMSTATE: OK X-VR-SPAMSCORE: -100 X-VR-SPAMCAUSE: gggruggvucftvghtrhhoucdtuddrgedvledrvdehfedgudefhecutefuodetggdotefrodftvfcurfhrohhfihhlvgemucfqggfjpdevjffgvefmvefgnecuuegrihhlohhuthemucehtddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmdenucfjughrpefhvfevufgjfhffkfggtgfgihesthhqredttddtjeenucfhrhhomheptfhoughrihhgohcuofhorhgrlhgvshcuoehmvgesrhhoughrihhgohhmohhrrghlvghsrdhsihhtvgeqnecuggftrfgrthhtvghrnhepkeeftdeiffehheejueeuvdevtefhveeuheefjeevueffheejffffffeigfdvleehnecuffhomhgrihhnpehgihhthhhusgdrtghomhdpfihikhhiphgvughirgdrohhrghdpghhnuhdrohhrghenucfkphepuddvjedrtddrtddruddpheegrdefledrvdehuddrheejpdduledtrddvfedvrddutddurdeknecuvehluhhsthgvrhfuihiivgeptdenucfrrghrrghmpehinhgvthepuddvjedrtddrtddruddpmhgrihhlfhhrohhmpehmvgesrhhoughrihhgohhmohhrrghlvghsrdhsihhtvgdpnhgspghrtghpthhtohepvddprhgtphhtthhopegvlhhiiiesghhnuhdrohhrghdprhgtphhtthhopeejtdelleefseguvggssghughhsrdhgnhhurdhorhhgpdfovfetjfhoshhtpehmohduvddpmhhouggvpehsmhhtphhouhht X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 70993 Cc: 70993@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Eli Zaretskii writes: > I think you need to evaluate those set-fontset-font expressions > _before_ displaying any characters from the corresponding scripts > (i.e., at the very beginning of the Emacs session), to get reliable > results. I tried setting the font for those scripts in an empty ~/.config/emacs/init.el but the hexadecimal code inside a box was not shown. I cleaned the file =3D~/.config/emacs/init.el=3D in my system and inserted the following sexp: #+HEADER: :tangle ~/.config/emacs/init.el #+BEGIN_SRC elisp (set-fontset-font t 'brahmi (font-spec :family "Cozette")) (set-fontset-font t 'egyptian (font-spec :family "Cozette")) (set-fontset-font t 'ethiopic (font-spec :family "Cozette")) (set-fontset-font t 'tagbanwa (font-spec :family "Cozette")) (set-fontset-font t 'han (font-spec :family "Cozette")) #+END_SRC I then launched =3Demacs=3D without the =3D-Q=3D flag so that =3D~/.config/emacs/init.el=3D is read. Afterwards, I opened the file =3D/tmp/a.txt=3D which contained the same content as in my first message in this bug report. #+HEADER: :tangle /tmp/a.txt #+BEGIN_SRC text The following lines were retrieved from the HELLO buffer which is opened by calling view-hello-file in GNU Emacs 29.3. Brahmi (=F0=91=80=A9=F0=91=81=86=F0=91=80=AD=F0=91=80=B8=F0=91=80=B3=F0=91= =81=86=F0=91=80=AB=F0=91=80=BB) =F0=91=80=A6=F0=91=80=AB=F0=91=80=B2=F0=91= =81=86=F0=91=80=A2=F0=91=81=82 Egyptian Hieroglyphs (=F0=93=82=8B=F0=93=8F=A4=F0=93=88=96=F0=93=86=8E=F0= =93=85=93=E2=80=8C=F0=93=8F=8F=F0=93=8A=96) =F0=93=85=93=F0=93=8A=B5=F0=93= =8F=8F=F0=93=8A=AA, =F0=93=87=8D=F0=93=87=8B=F0=93=82=BB=F0=93=8D=98=F0=93= =87=8B Amharic (=E1=8A=A0=E1=88=9B=E1=88=AD=E1=8A=9B) =E1=88=A0=E1=88=8B=E1=88=9D Tagbanwa (=E1=9D=A6=E1=9D=AA=E1=9D=AF) =E1=9D=AB=E1=9D=A9=E1=9D=AC=E1=9D=A5= =E1=9D=A3=E1=9D=AE=E1=9D=A7=E1=9D=AF Chinese (=E4=B8=AD=E6=96=87,=E6=99=AE=E9=80=9A=E8=AF=9D,=E6=B1=89=E8=AF=AD)= =E4=BD=A0=E5=A5=BD #+END_SRC The lines containing the scripts Brahmi and Egyptian Hieroglyphs showed the hexadecimal code inside a box, while the lines containing the scripts Amharic, Tagbanwa and Chinese didn't show the hexadecimal code inside a box. Here's the font reported by what-cursor-position when called with a prefix argument in each line: Brahmi: no font available Egyptian Hieroglyphs: no font available Amharic: ftcrhb:-GOOG-Noto Sans Ethiopic-regular-normal-normal-*-12-*-*-*-*= -0-iso10646-1 (#x2B) Tagbanwa: ftcrhb:-GOOG-Noto Sans Tagbanwa-regular-normal-normal-*-12-*-*-*-= *-0-iso10646-1 (#x12) Chinese: ftcrhb:-GOOG-Noto Sans CJK KR-regular-normal-normal-*-12-*-*-*-*-0= -iso10646-1 (#x2703) > That's because some scripts require characters to be composed on > display, and Emacs caches these compositions together with the font > used to display those characters. Changing the fontset after some > character compositions were already cached will not change the font > recorded in the cached compositions. > > IOW, set-fontset-font cannot be reliably used in the middle of an > Emacs session. This is a significant limitation for users that feel the need to regularly change the font for a given script in the middle of an Emacs session (e.g. users of the package [[https://github.com/tumashu/cnfonts][cnfonts]], the package primarily uses set-fontset-font for setting the font for the scripts 'kana, 'han, 'cjk-misc, 'bopomofo and 'hangul). As for me, I usually change the font for the script 'han because I'm studying Asian languages and the glyphs for a unique code point can be significantly different when using different fonts, see more information in table "Same code point, different language tags" in https://en.wikipedia.org/wiki/Variant_Chinese_characters I lack knowledge on how Emacs internals work to set the font for specific scripts and how glyphs for each character are chosen so I don't know how difficult this would be to implement but I believe that given that Emacs is called an extensible and customizable text editor in https://www.gnu.org/software/emacs/, set-fontset-font should have a reliable and consistent behavior when it is run in the middle of an Emacs session. Thus, giving users the freedom to change the font for any script at any time reliably and making Emacs more customizable. Please let me know your thoughts. From debbugs-submit-bounces@debbugs.gnu.org Fri May 17 11:56:13 2024 Received: (at 70993) by debbugs.gnu.org; 17 May 2024 15:56:13 +0000 Received: from localhost ([127.0.0.1]:55911 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1s7zwK-0006EM-Vz for submit@debbugs.gnu.org; Fri, 17 May 2024 11:56:13 -0400 Received: from eggs.gnu.org ([209.51.188.92]:53584) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1s7zwJ-0006EE-1E for 70993@debbugs.gnu.org; Fri, 17 May 2024 11:56:11 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1s7zw8-0007vX-NC; Fri, 17 May 2024 11:56:00 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=VW0NefgS4nZsrV2i/2jaO6BKTJZVZLb2w/9UZ5EsUww=; b=fHviOuAvSjfy W5C/m5/ax0ERfxmW79KwXNx6Uv/uRIohL/k2+7OcuUHUkkV7dJVkF1VKpfqL5k8fHx0cEDaNgjqlA Eg6gJnOgT2AxSTzFIhDV9WmkYmbIpVK2GpWP2vxJXTRcmXl0HW+PRDtqJe7Bv0okl0k/8p9Nf0rIc 2XqoIyVveY17/JLKdKo8d8Xie1uzxrHWT58X3xMyGTXyMiGnw9bAsWONEtTKS5Pd3X7ekYEf6NgyL yy6rNPhNtE/dqMEKdd8A5TTjNzDaTR1rv69KkXCKs0EYXF8YIH6Tf/W76HmETzGn0SFO4edwbyL7o UwOV9Eydds0LFdbhqvMZUA==; Date: Fri, 17 May 2024 18:55:58 +0300 Message-Id: <86ttiwfn5d.fsf@gnu.org> From: Eli Zaretskii To: Rodrigo Morales In-Reply-To: <87v83cpjtg.fsf@rodrigomorales.site> (message from Rodrigo Morales on Fri, 17 May 2024 09:57:47 -0500) Subject: Re: bug#70993: set-fontset-font doesn't use specified font for some scripts References: <4adb892bae445f61388156a41e4a0d65@rodrigomorales.site> <865xvchq1m.fsf@gnu.org> <87v83cpjtg.fsf@rodrigomorales.site> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 70993 Cc: 70993@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: Rodrigo Morales > CC: <70993@debbugs.gnu.org> > Date: Fri, 17 May 2024 09:57:47 -0500 > > Eli Zaretskii writes: > > (set-fontset-font t 'brahmi (font-spec :family "Cozette")) > (set-fontset-font t 'egyptian (font-spec :family "Cozette")) > (set-fontset-font t 'ethiopic (font-spec :family "Cozette")) > (set-fontset-font t 'tagbanwa (font-spec :family "Cozette")) > (set-fontset-font t 'han (font-spec :family "Cozette")) Fir Chinese characters, you need to do the same for cjk-misc charset as well. Not sure it will help you though. In any case, it sounds like Emacs rejects the Cozette font for some scripts. Why that happens, I don't know, sorry. Can you set font-log to nil before you visit your a.txt file, and then post the value of font-log after the file is displayed? That could perhaps tell us something about the cause of this behavior. In general, the Emacs font search and the related features are designed to find good fonts for displaying each character, whereas you are trying to do the opposite: force Emacs to choose a font that can NOT display characters. The doc string of set-fontset-font explains how to set up a fontset so that certain characters have no font: use nil for the FONT-SPEC argument. So if you want Amharic and Chinese characters to display as glyphless characters, use this: (set-fontset-font t 'han nil) (set-fontset-font t 'ethiopic nil) > > That's because some scripts require characters to be composed on > > display, and Emacs caches these compositions together with the font > > used to display those characters. Changing the fontset after some > > character compositions were already cached will not change the font > > recorded in the cached compositions. > > > > IOW, set-fontset-font cannot be reliably used in the middle of an > > Emacs session. > > This is a significant limitation for users that feel the need to > regularly change the font for a given script in the middle of an Emacs > session (e.g. users of the package > [[https://github.com/tumashu/cnfonts][cnfonts]], the package primarily > uses set-fontset-font for setting the font for the scripts 'kana, 'han, > 'cjk-misc, 'bopomofo and 'hangul). As for me, I usually change the font > for the script 'han because I'm studying Asian languages and the glyphs > for a unique code point can be significantly different when using > different fonts, see more information in table "Same code point, > different language tags" in > https://en.wikipedia.org/wiki/Variant_Chinese_characters > > I lack knowledge on how Emacs internals work to set the font for > specific scripts and how glyphs for each character are chosen so I don't > know how difficult this would be to implement but I believe that given > that Emacs is called an extensible and customizable text editor in > https://www.gnu.org/software/emacs/, set-fontset-font should have a > reliable and consistent behavior when it is run in the middle of an > Emacs session. Thus, giving users the freedom to change the font for any > script at any time reliably and making Emacs more customizable. Please > let me know your thoughts. This is indeed a limitation for someone who modifies the fontsets a lot during a session, but unless someone submits patches to lift it, it will remain a limitation, sorry. From debbugs-submit-bounces@debbugs.gnu.org Sat May 18 02:17:49 2024 Received: (at 70993) by debbugs.gnu.org; 18 May 2024 06:17:49 +0000 Received: from localhost ([127.0.0.1]:59480 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1s8DO9-000351-65 for submit@debbugs.gnu.org; Sat, 18 May 2024 02:17:49 -0400 Received: from smtpout1.mo11.mail-out.ovh.ca ([51.161.45.253]:57715) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1s8DO1-00034s-LW for 70993@debbugs.gnu.org; Sat, 18 May 2024 02:17:48 -0400 Received: from mxplan1.mail.ovh.ca (unknown [10.111.58.225]) by mo11.mail-out.ovh.ca (Postfix) with ESMTPS id 4VhDC50vWczHpwL; Sat, 18 May 2024 03:17:36 -0300 (ADT) Received: from rodrigomorales.site (54.39.251.56) by DAG2EX1.mxpca1.local (172.16.2.11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1544.11; Sat, 18 May 2024 02:17:35 -0400 Authentication-Results: garm.ovh; auth=pass (GARM-94B0011d3d9daa-8b2d-47a0-9a4d-0a5d50ff3d05, 5AF320D84855DAA5253F528CE2042937A6D8771F) smtp.auth=me@rodrigomorales.site X-OVh-ClientIp: 190.232.101.8 From: Rodrigo Morales To: Eli Zaretskii Subject: Re: bug#70993: set-fontset-font doesn't use specified font for some scripts Date: Sat, 18 May 2024 01:17:33 -0500 Message-ID: <87mson8wzm.fsf@rodrigomorales.site> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-Originating-IP: [54.39.251.56] X-ClientProxiedBy: DAG1EX1.mxpca1.local (172.16.2.1) To DAG2EX1.mxpca1.local (172.16.2.11) X-Ovh-Tracer-GUID: ff8ad0d4-7145-48e8-81b9-c0ef2eb293b3 X-Ovh-Tracer-Id: 5188146772797365914 X-VR-SPAMSTATE: OK X-VR-SPAMSCORE: -100 X-VR-SPAMCAUSE: gggruggvucftvghtrhhoucdtuddrgedvledrvdehhedguddtgecutefuodetggdotefrodftvfcurfhrohhfihhlvgemucfqggfjpdevjffgvefmvefgnecuuegrihhlohhuthemucehtddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmdenucfjughrpefhvfevufffkfggtgfgihesthhqredttddtjeenucfhrhhomheptfhoughrihhgohcuofhorhgrlhgvshcuoehmvgesrhhoughrihhgohhmohhrrghlvghsrdhsihhtvgeqnecuggftrfgrthhtvghrnhepueffjeekhfffvdevveehheejgfetteelteduteduleegfeeileffueefuedvkefgnecuffhomhgrihhnpegrrhgthhhivhgvrdhorhhgpddtgidtrdhsthenucfkphepuddvjedrtddrtddruddpheegrdefledrvdehuddrheeipdduledtrddvfedvrddutddurdeknecuvehluhhsthgvrhfuihiivgeptdenucfrrghrrghmpehinhgvthepuddvjedrtddrtddruddpmhgrihhlfhhrohhmpehmvgesrhhoughrihhgohhmohhrrghlvghsrdhsihhtvgdpnhgspghrtghpthhtohepvddprhgtphhtthhopegvlhhiiiesghhnuhdrohhrghdprhgtphhtthhopeejtdelleefseguvggssghughhsrdhgnhhurdhorhhgpdfovfetjfhoshhtpehmohduuddpmhhouggvpehsmhhtphhouhht X-Spam-Score: 1.7 (+) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: Eli Zaretskii writes: > In any case, it sounds like Emacs rejects the Cozette font for some > scripts. Why that happens, I don't know, sorry. Can you set font-log > to nil before you visit your a.txt file, and then post th [...] Content analysis details: (1.7 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.1 URIBL_SBL_A Contains URL's A record listed in the Spamhaus SBL blocklist [URIs: web.archive.org] 0.6 URIBL_SBL Contains an URL's NS IP listed in the Spamhaus SBL blocklist [URIs: web.archive.org] 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record 1.0 SPF_SOFTFAIL SPF: sender does not match SPF record (softfail) X-Debbugs-Envelope-To: 70993 Cc: 70993@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.3 (/) Eli Zaretskii writes: > In any case, it sounds like Emacs rejects the Cozette font for some > scripts. Why that happens, I don't know, sorry. Can you set font-log > to nil before you visit your a.txt file, and then post the value of > font-log after the file is displayed? That could perhaps tell us > something about the cause of this behavior. I performed two experiments. I emptied ~/.config/emacs/init.el and inserted the sexps showed in the first code block below. The content of =3D/tmp/a.txt=3D is shown in the second code block below. #+HEADER: :tangle ~/.config/emacs/init.el #+BEGIN_SRC elisp (set-fontset-font t 'brahmi (font-spec :family "Cozette")) (set-fontset-font t 'egyptian (font-spec :family "Cozette")) (set-fontset-font t 'ethiopic (font-spec :family "Cozette")) (set-fontset-font t 'tagbanwa (font-spec :family "Cozette")) (set-fontset-font t 'han (font-spec :family "Cozette")) #+END_SRC #+HEADER: :tangle /tmp/a.txt #+BEGIN_SRC text The following lines were retrieved from the HELLO buffer which is opened by calling view-hello-file in GNU Emacs 29.3. Brahmi (=F0=91=80=A9=F0=91=81=86=F0=91=80=AD=F0=91=80=B8=F0=91=80=B3=F0=91= =81=86=F0=91=80=AB=F0=91=80=BB) =F0=91=80=A6=F0=91=80=AB=F0=91=80=B2=F0=91= =81=86=F0=91=80=A2=F0=91=81=82 Egyptian Hieroglyphs (=F0=93=82=8B=F0=93=8F=A4=F0=93=88=96=F0=93=86=8E=F0= =93=85=93=E2=80=8C=F0=93=8F=8F=F0=93=8A=96) =F0=93=85=93=F0=93=8A=B5=F0=93= =8F=8F=F0=93=8A=AA, =F0=93=87=8D=F0=93=87=8B=F0=93=82=BB=F0=93=8D=98=F0=93= =87=8B Amharic (=E1=8A=A0=E1=88=9B=E1=88=AD=E1=8A=9B) =E1=88=A0=E1=88=8B=E1=88=9D Tagbanwa (=E1=9D=A6=E1=9D=AA=E1=9D=AF) =E1=9D=AB=E1=9D=A9=E1=9D=AC=E1=9D=A5= =E1=9D=A3=E1=9D=AE=E1=9D=A7=E1=9D=AF Chinese (=E4=B8=AD=E6=96=87,=E6=99=AE=E9=80=9A=E8=AF=9D,=E6=B1=89=E8=AF=AD)= =E4=BD=A0=E5=A5=BD #+END_SRC 1. I launched =3Demacs=3D without the =3D-Q=3D flag so that =3D~/.config/emacs/init.el=3D is read. Then, I evaluated =3D(setq font-log nil)=3D. Then, I evaluated =3D(find-file "/tmp/a.txt")=3D. Brahmi and Egyptian Hieroglyphs were shown as hexadecimal codes inside boxes. Amharic, Tagbanwa and Chinese characters were shown using other fonts. Then, I evaluated =3D(describe-variable 'font-log)=3D. The content of the =3D*Help*=3D buf= fer can be found here: http://web.archive.org/web/20240518060947/http://0x0.st/XPqh.txt 2. I launched =3DEMACS_FONT_LOG=3D1 emacs=3D without the =3D-Q=3D flag so t= hat =3D~/.config/emacs/init.el=3D is read. Then, I evaluated =3D(find-file "/tmp/a.txt")=3D. Brahmi and Egyptian Hieroglyphs were shown as hexadecimal codes inside boxes. Amharic, Tagbanwa and Chinese characters were shown using other fonts. Then, I evaluated =3D(describe-variable 'font-log)=3D. The content of the =3D*Help*=3D buf= fer can be found here: http://web.archive.org/web/20240518061129/http://0x0.st/XPq7.txt > In general, the Emacs font search and the related features are > designed to find good fonts for displaying each character, whereas you > are trying to do the opposite: force Emacs to choose a font that can > NOT display characters. The doc string of set-fontset-font explains > how to set up a fontset so that certain characters have no font: use > nil for the FONT-SPEC argument. So if you want Amharic and Chinese > characters to display as glyphless characters, use this: > > (set-fontset-font t 'han nil) > (set-fontset-font t 'ethiopic nil) I tried what you suggested. However, this didn't make Amharic and Chinese characters to be shown as glyphless characters. See bug#71025. > This is indeed a limitation for someone who modifies the fontsets a > lot during a session, but unless someone submits patches to lift it, > it will remain a limitation, sorry. No problem. I will work on a patch when time allows. My initial thought was that Emacs mantainers assumed that most users don't need to call set-fontset-font in the middle of an Emacs session, so any user that tries to do this shouldn't be taken into consideration and those users need to adapt themselves to that constraint, this way of thinking goes against the goal of Emacs of being a customizable text editor. However, your last message proved my initial thoughts wrong. From debbugs-submit-bounces@debbugs.gnu.org Sat May 18 04:05:42 2024 Received: (at 70993) by debbugs.gnu.org; 18 May 2024 08:05:42 +0000 Received: from localhost ([127.0.0.1]:60165 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1s8F4X-0007Fw-UZ for submit@debbugs.gnu.org; Sat, 18 May 2024 04:05:42 -0400 Received: from eggs.gnu.org ([209.51.188.92]:48972) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1s8F4V-0007Fq-F0 for 70993@debbugs.gnu.org; Sat, 18 May 2024 04:05:40 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1s8F4L-0006MB-G0; Sat, 18 May 2024 04:05:29 -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=eFo2ZosqsKuxDh2khDGwQgzyIFwfpKmzmBFrwQ7Y/5w=; b=UdY+2AV2asaArlr8pOFh fzX7n0GnXK9fICMmniyqy5LPzI7N1ohVwK4fDESc3py99E4/xmL2zDf/FZcL88PcOd+XMGRDx16vE tqZlJOIAWK7CBbZ0r2ESDxoUO3zQdqHCqoE8U2z+Cg+X+GXyilxve3ylzkIzX+WVAWWBVN7F+p5FF RZB1kcPjn8E7ZstsxAWGWMVF5ztMLL/Z4oMnMHZafwtOO4xlxhvjezvN/z0hbONpI41csE210pQOZ ZtjjfqnRtII0E2lJaUlxHXarupxocxTgn30hhLEiW8N5xcw9yokIiv7kLjw28ADXq3YqEkJbzz9J5 XIGcixFjFhoeaA==; Date: Sat, 18 May 2024 11:05:24 +0300 Message-Id: <86cypjfsu3.fsf@gnu.org> From: Eli Zaretskii To: Rodrigo Morales In-Reply-To: <87mson8wzm.fsf@rodrigomorales.site> (message from Rodrigo Morales on Sat, 18 May 2024 01:17:33 -0500) Subject: Re: bug#70993: set-fontset-font doesn't use specified font for some scripts References: <87mson8wzm.fsf@rodrigomorales.site> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -1.6 (-) X-Debbugs-Envelope-To: 70993 Cc: 70993@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: -2.6 (--) > From: Rodrigo Morales > CC: <70993@debbugs.gnu.org> > Date: Sat, 18 May 2024 01:17:33 -0500 > > Eli Zaretskii writes: > > > In any case, it sounds like Emacs rejects the Cozette font for some > > scripts. Why that happens, I don't know, sorry. Can you set font-log > > to nil before you visit your a.txt file, and then post the value of > > font-log after the file is displayed? That could perhaps tell us > > something about the cause of this behavior. > > I performed two experiments. I emptied ~/.config/emacs/init.el and > inserted the sexps showed in the first code block below. The content of > =/tmp/a.txt= is shown in the second code block below. > > #+HEADER: :tangle ~/.config/emacs/init.el > #+BEGIN_SRC elisp > (set-fontset-font t 'brahmi (font-spec :family "Cozette")) > (set-fontset-font t 'egyptian (font-spec :family "Cozette")) > (set-fontset-font t 'ethiopic (font-spec :family "Cozette")) > (set-fontset-font t 'tagbanwa (font-spec :family "Cozette")) > (set-fontset-font t 'han (font-spec :family "Cozette")) > #+END_SRC > > #+HEADER: :tangle /tmp/a.txt > #+BEGIN_SRC text > The following lines were retrieved from the HELLO buffer which is > opened by calling view-hello-file in GNU Emacs 29.3. > Brahmi (๐‘€ฉ๐‘†๐‘€ญ๐‘€ธ๐‘€ณ๐‘†๐‘€ซ๐‘€ป) ๐‘€ฆ๐‘€ซ๐‘€ฒ๐‘†๐‘€ข๐‘‚ > Egyptian Hieroglyphs (๐“‚‹๐“ค๐“ˆ–๐“†Ž๐“…“โ€Œ๐“๐“Š–) ๐“…“๐“Šต๐“๐“Šช, ๐“‡๐“‡‹๐“‚ป๐“˜๐“‡‹ > Amharic (แŠ แˆ›แˆญแŠ›) แˆ แˆ‹แˆ > Tagbanwa (แฆแชแฏ) แซแฉแฌแฅ แฃแฎแงแฏ > Chinese (ไธญๆ–‡,ๆ™ฎ้€š่ฏ,ๆฑ‰่ฏญ) ไฝ ๅฅฝ > #+END_SRC > > 1. I launched =emacs= without the =-Q= flag so that > =~/.config/emacs/init.el= is read. Then, I evaluated =(setq > font-log nil)=. Then, I evaluated =(find-file > "/tmp/a.txt")=. Brahmi and Egyptian Hieroglyphs were shown as > hexadecimal codes inside boxes. Amharic, Tagbanwa and Chinese > characters were shown using other fonts. Then, I evaluated > =(describe-variable 'font-log)=. The content of the =*Help*= buffer > can be found here: > http://web.archive.org/web/20240518060947/http://0x0.st/XPqh.txt Did you also make Cozette the default font? If not, why not? I thought your intent was to use the same font for all the characters, including ASCII? Emacs will use the default font for any non-ASCII characters that the default font supports, so if you want all of them to use Cozette, you should start Emacs as "emacs -fn Cozette", or use add-to-list to customize the 'font' parameter in default-frame-alist. From debbugs-submit-bounces@debbugs.gnu.org Fri Feb 28 21:28:03 2025 Received: (at 70993) by debbugs.gnu.org; 1 Mar 2025 02:28:04 +0000 Received: from localhost ([127.0.0.1]:56245 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1toCaA-0007PI-L4 for submit@debbugs.gnu.org; Fri, 28 Feb 2025 21:28:03 -0500 Received: from mail-ed1-x544.google.com ([2a00:1450:4864:20::544]:51539) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from ) id 1toCa8-0007O1-04 for 70993@debbugs.gnu.org; Fri, 28 Feb 2025 21:28:01 -0500 Received: by mail-ed1-x544.google.com with SMTP id 4fb4d7f45d1cf-5dc89df7eccso4366179a12.3 for <70993@debbugs.gnu.org>; Fri, 28 Feb 2025 18:27:59 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1740796074; x=1741400874; darn=debbugs.gnu.org; h=content-transfer-encoding:cc:to:subject:message-id:date :mime-version:references:in-reply-to:from:from:to:cc:subject:date :message-id:reply-to; bh=flt2qgEykMHCTvhpY0NoAYvZ1lZWcLuaHxc8YmlDycQ=; b=mQREvV6iHCaZYLD3B2/SL+UbtVNioemooGsYsiab6CHgdDw5fnvUQsaUAEjDbYrJqY HGJJ77YDX6W+YrZOt7YhimkITs/9N0dGXvIi/oCNRPe6ZgaY5w6wUgt1+Zu0xyeAdMjB Bl9hBjX9FdL9tG8IViI3QjHVFeaer3ep3C+TgNKgGHhPBxsBdyQA1fIbTesbIowU7uKy uUikf4LCfBYYcHPv2O1rlSS9RYy3Pi+9ekqLahF0HX9as2BSZP8obsQhF/CwUBb9LYTl Fz6T14XmpBzQ1gmu2+iSins481aKgwpDX0K683HgWDJ8TQZLVGeCkAdhwu8s65R/pLeW XjuA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1740796074; x=1741400874; h=content-transfer-encoding:cc:to:subject:message-id:date :mime-version:references:in-reply-to:from:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=flt2qgEykMHCTvhpY0NoAYvZ1lZWcLuaHxc8YmlDycQ=; b=kKYu4qFcvEuKJXl1Zc8dkFkGhwB4+BPnmVptgRCXRyAcG2JEXLGelMOM2X+L9kF9sk ybH39H5AyPLBRozA4hUR8FDmKCXKYJ5Re/uDag+4uzCRdkQsG/fAqPFVNeqH4ULtYSsp Q3z3UPFuyrREfYP5G5cIcApf5NaeM+uI5Tx705QDWbr1RCJarrrxORhhxd8tkL8UHVOh EQ8lF9CUuS2+qYN2H1v/qXFr/kKeeQikcDaw43f8gx2G6hTHs2V5hvDCjuR8xW7LUcn3 XFOhY3uSIfHn3wrAnqy0CeJVJhFD9U21PqRu1NvujgoP1bjiDRIUjl4f4xluFn4jixIh S8Uw== X-Forwarded-Encrypted: i=1; AJvYcCU6r6G8s2jTNrAe5wL5psHBIHmP+HFn6ThxlAlRKudyKL/fxQQ7HIJqn4DXXwotNw6MT43vKA==@debbugs.gnu.org X-Gm-Message-State: AOJu0Yyc/0/iXYNDDMaBtNPawjI2KwDnOhzrSfOf/rcvqQ2yW/0ystzz /D9r6aVaGJZ5y8VbVjLSuPszCxLAP66U5hLAo3XNVLpGWN69pRzPN8yT7wJu3vC+NF8CmB3NlNv vxSUHvj+I+Yw4wOeJ3TcGnExaGKE= X-Gm-Gg: ASbGnctmgSjOG0UDsVexEXEpxc4hHRDQKnH/+ajRprdUu5T6AXCFWrhzSpBj6t3RfEi 0FqzbCGoA1RF3s3DIhpMk3adR4YM/mjwN3T0Ss+uoyiKinvhYuO5CXXxh3d9gPy35wpeU+4LHUV lDuhNJ9TcdoFe1iOkallRcwmsOhig= X-Google-Smtp-Source: AGHT+IEixDQR5EuaSxWFOfEz/jxl6VZdLsRypjXrtjNS3khISFnoXarYqYNzVx4GPR/JcKUm9KDOJTQJPd3OEdY+iVw= X-Received: by 2002:a05:6402:50d0:b0:5dc:c3c2:225e with SMTP id 4fb4d7f45d1cf-5e4d6af72e5mr4702020a12.8.1740796073863; Fri, 28 Feb 2025 18:27:53 -0800 (PST) Received: from 753933720722 named unknown by gmailapi.google.com with HTTPREST; Fri, 28 Feb 2025 18:27:53 -0800 From: Stefan Kangas In-Reply-To: <86cypjfsu3.fsf@gnu.org> References: <87mson8wzm.fsf@rodrigomorales.site> <86cypjfsu3.fsf@gnu.org> MIME-Version: 1.0 Date: Fri, 28 Feb 2025 18:27:53 -0800 X-Gm-Features: AQ5f1JqkgtVyYCRHo4-B8Ics2faLB5FF1MAYp9HUmBTtXPbbqqmNUaCoZm67ih4 Message-ID: Subject: Re: bug#70993: set-fontset-font doesn't use specified font for some scripts To: Eli Zaretskii Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.7 (/) X-Debbugs-Envelope-To: 70993 Cc: 70993@debbugs.gnu.org, Rodrigo Morales 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.3 (/) Eli Zaretskii writes: >> From: Rodrigo Morales >> CC: <70993@debbugs.gnu.org> >> Date: Sat, 18 May 2024 01:17:33 -0500 >> >> Eli Zaretskii writes: >> >> > In any case, it sounds like Emacs rejects the Cozette font for some >> > scripts. Why that happens, I don't know, sorry. Can you set font-log >> > to nil before you visit your a.txt file, and then post the value of >> > font-log after the file is displayed? That could perhaps tell us >> > something about the cause of this behavior. >> >> I performed two experiments. I emptied ~/.config/emacs/init.el and >> inserted the sexps showed in the first code block below. The content of >> =3D/tmp/a.txt=3D is shown in the second code block below. >> >> #+HEADER: :tangle ~/.config/emacs/init.el >> #+BEGIN_SRC elisp >> (set-fontset-font t 'brahmi (font-spec :family "Cozette")) >> (set-fontset-font t 'egyptian (font-spec :family "Cozette")) >> (set-fontset-font t 'ethiopic (font-spec :family "Cozette")) >> (set-fontset-font t 'tagbanwa (font-spec :family "Cozette")) >> (set-fontset-font t 'han (font-spec :family "Cozette")) >> #+END_SRC >> >> #+HEADER: :tangle /tmp/a.txt >> #+BEGIN_SRC text >> The following lines were retrieved from the HELLO buffer which is >> opened by calling view-hello-file in GNU Emacs 29.3. >> Brahmi (=F0=91=80=A9=F0=91=81=86=F0=91=80=AD=F0=91=80=B8=F0=91=80=B3=F0= =91=81=86=F0=91=80=AB=F0=91=80=BB) =F0=91=80=A6=F0=91=80=AB=F0=91=80=B2=F0= =91=81=86=F0=91=80=A2=F0=91=81=82 >> Egyptian Hieroglyphs (=F0=93=82=8B=F0=93=8F=A4=F0=93=88=96=F0=93=86=8E= =F0=93=85=93=E2=80=8C=F0=93=8F=8F=F0=93=8A=96) =F0=93=85=93=F0=93=8A=B5=F0= =93=8F=8F=F0=93=8A=AA, =F0=93=87=8D=F0=93=87=8B=F0=93=82=BB=F0=93=8D=98=F0= =93=87=8B >> Amharic (=E1=8A=A0=E1=88=9B=E1=88=AD=E1=8A=9B) =E1=88=A0=E1=88=8B=E1=88= =9D >> Tagbanwa (=E1=9D=A6=E1=9D=AA=E1=9D=AF) =E1=9D=AB=E1=9D=A9=E1=9D=AC=E1=9D= =A5 =E1=9D=A3=E1=9D=AE=E1=9D=A7=E1=9D=AF >> Chinese (=E4=B8=AD=E6=96=87,=E6=99=AE=E9=80=9A=E8=AF=9D,=E6=B1=89=E8=AF= =AD) =E4=BD=A0=E5=A5=BD >> #+END_SRC >> >> 1. I launched =3Demacs=3D without the =3D-Q=3D flag so that >> =3D~/.config/emacs/init.el=3D is read. Then, I evaluated =3D(setq >> font-log nil)=3D. Then, I evaluated =3D(find-file >> "/tmp/a.txt")=3D. Brahmi and Egyptian Hieroglyphs were shown as >> hexadecimal codes inside boxes. Amharic, Tagbanwa and Chinese >> characters were shown using other fonts. Then, I evaluated >> =3D(describe-variable 'font-log)=3D. The content of the =3D*Help*=3D = buffer >> can be found here: >> http://web.archive.org/web/20240518060947/http://0x0.st/XPqh.txt > > Did you also make Cozette the default font? If not, why not? I > thought your intent was to use the same font for all the characters, > including ASCII? Emacs will use the default font for any non-ASCII > characters that the default font supports, so if you want all of them > to use Cozette, you should start Emacs as "emacs -fn Cozette", or use > add-to-list to customize the 'font' parameter in default-frame-alist. Ping. I think we need more information here to proceed. From debbugs-submit-bounces@debbugs.gnu.org Fri Feb 28 21:28:11 2025 Received: (at control) by debbugs.gnu.org; 1 Mar 2025 02:28:11 +0000 Received: from localhost ([127.0.0.1]:56249 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1toCaI-0007Q7-Uj for submit@debbugs.gnu.org; Fri, 28 Feb 2025 21:28:11 -0500 Received: from mail-ed1-x52c.google.com ([2a00:1450:4864:20::52c]:49439) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from ) id 1toCaC-0007OV-Lr for control@debbugs.gnu.org; Fri, 28 Feb 2025 21:28:05 -0500 Received: by mail-ed1-x52c.google.com with SMTP id 4fb4d7f45d1cf-5e058ca6806so4290985a12.3 for ; Fri, 28 Feb 2025 18:28:04 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1740796078; x=1741400878; darn=debbugs.gnu.org; h=to:subject:message-id:date:mime-version:from:from:to:cc:subject :date:message-id:reply-to; bh=VTE+pb8+DlrfQ3loReiClt8DsV+z9eVtXWOCtVUc634=; b=J6JTNQXU1UTAl/7cHs6axgRMZujzET0nqTNaNLLhisL2QtA50a6q6zr99Q/D0nAg0q CPsdN0Ac1/5OlnkRx74mbLUvwpQWp+7MZqSbqaDj3x1pX6MWxnbl+AMQU0VvcVzg0clb ibgCkqKgbwLdIPOJg+YfqJ+fOMZW/8PL8avfBIBNvzH38LiqWIWNeDY/IPZa/WNwdzoY EfT+utq1p8HDduhDIY1syYUfvlmignpNJIhGHYADilEPHWorxFMRhuVF/wzqvSfDZx94 oY02TwdaoXKqzoy35rCO/xK8TW3ebcsPFnlWaLxH7e565GUAwdyHIYMmZFqJksxg9o8Y Ntaw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1740796078; x=1741400878; h=to:subject:message-id:date:mime-version:from:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=VTE+pb8+DlrfQ3loReiClt8DsV+z9eVtXWOCtVUc634=; b=utTw8bjh7sKAMhTR1S2+FiVYScRlWDAf5hKSFc6+wkvkll7/o4QXxO844QaouCmmp7 ZWD7otNS/ySDtLO4I08ZsTwLcGTjUO8m5aKEu20Q5uEywlLhJ1GbWkNIPZ4ytVK/lICY nTNYONDHQ0Pr1Uga6HjllCFt4YbatsNGApOhGBefLNQEVGJ12gWpaEMjPSTcyfYA7SQh fJ5qiN9pEt2qABx/xPbDakxEEbd13lE1dWy5Uz3Fm+E1TsbK+sx0GeMr4zWz2hPDBczP Xv3kGG3igqzPDWnIJJgZ+Pn6vQ8i0lh6k1PZmiDItfJS+P3iYsxLaia2a5pNUUXiAXJK KcYQ== X-Gm-Message-State: AOJu0Yw7JuGlqHXgq0GrJlZMxfbVKEDFKAJh2Rvo8WzuLi0Cd0CDQKLr 7gw1UMhGfRnxAFvBg3U6JimUpm93Ise4xxSisJlM+3//EEgpILlD/wap+zCwu9wUi7Z/1rp0eX5 kNOGviTgl960zrE5pI3W7IjJ22UbPpS0SmDk= X-Gm-Gg: ASbGncvLJ8c7MxdesHiwuWfmlBAsK57SrP4Pewk0QMAqcAOYkZiaU6WxJVtyDKvOwB5 dWYGh9Zj3Y27vwN8CDpPpPBiyNTdG0InXKivtxDdYlz5rPb4T82qD03PVO8n0IW5HTxlyxAzQsn Ys/RzPCZQNUqLyYovlInHGFydg4Aw= X-Google-Smtp-Source: AGHT+IHFZSTh0QrH33JluNhUblImKU9TOTDcizXfA8/8skeAeGGtIFacsijADAvVy/s5tDiyMUQgv1CJnHh+SdkWB/o= X-Received: by 2002:a05:6402:13d1:b0:5de:dd44:929e with SMTP id 4fb4d7f45d1cf-5e4d6b6eaabmr3956753a12.21.1740796078447; Fri, 28 Feb 2025 18:27:58 -0800 (PST) Received: from 753933720722 named unknown by gmailapi.google.com with HTTPREST; Fri, 28 Feb 2025 18:27:57 -0800 From: Stefan Kangas MIME-Version: 1.0 Date: Fri, 28 Feb 2025 18:27:57 -0800 X-Gm-Features: AQ5f1Jq2XhbPqIDwtjd3Rkc4VT9JKxnH4BY9P62CXCekliXb3XGtnowC6H8KQwk Message-ID: Subject: control message for bug #70993 To: control@debbugs.gnu.org Content-Type: text/plain; charset="UTF-8" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) tags 70993 + moreinfo quit From debbugs-submit-bounces@debbugs.gnu.org Fri Feb 28 22:27:43 2025 Received: (at 70993-done) by debbugs.gnu.org; 1 Mar 2025 03:27:43 +0000 Received: from localhost ([127.0.0.1]:57247 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1toDVu-0000Cl-Tg for submit@debbugs.gnu.org; Fri, 28 Feb 2025 22:27:43 -0500 Received: from mail-ed1-x534.google.com ([2a00:1450:4864:20::534]:46467) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from ) id 1toDVs-0000C8-HJ for 70993-done@debbugs.gnu.org; Fri, 28 Feb 2025 22:27:40 -0500 Received: by mail-ed1-x534.google.com with SMTP id 4fb4d7f45d1cf-5e08064b4ddso3627874a12.1 for <70993-done@debbugs.gnu.org>; Fri, 28 Feb 2025 19:27:40 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1740799654; x=1741404454; darn=debbugs.gnu.org; h=cc:to:subject:message-id:date:mime-version:references:in-reply-to :from:from:to:cc:subject:date:message-id:reply-to; bh=7zG0JnAfwxjj20AF0nQEPYyjMFVerxMJn11P3PC+sZY=; b=gS5SJTRCZayN2NU3JE2F0tcaePdyALfbA0g9Sl0bBYAoNrDHEv7LGGq+kRVovcMrWw F9v7KiNSlgHoMGSbu+rNTq6o3soyJn1T+bm8RUXw9K7kv3WThZcAFXGVkJuBvbDYHjXx yeLKMJo067MTaMLeyU34fZOIz4NkK0kzvNzdIStC4IdooPLUWcvK2JMpB03JDr3u239z +ggll8pEptUeDe/2zupSjz7T5p3ADP1ojJUc1DCK31eYlJ5U3hM2Dj8TB2BXJsH3mNeQ vsdiPCKUIcW3KLSGfyqHa9Z039eTgMldPMVruBtBZneiZONkaQIzfdwWEKamutKtXa1g Tu4A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1740799654; x=1741404454; h=cc:to:subject:message-id:date:mime-version:references:in-reply-to :from:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=7zG0JnAfwxjj20AF0nQEPYyjMFVerxMJn11P3PC+sZY=; b=MtMhR9EH+cznaPd/0vDqRw1WJVbNulgBG6LxOxWiEO4x7QdOJAsyEmHzN7NQHqIkbk ZrCBCaIVJzE2c3Jk/7ZcHfclsC3ipvMuDbjhEMFRlQGg/VFpUrTWxfSkPucNsGBKnWtc 22OXnV0LC4grVbxyUmbbaS9tsWij3BoFotzxO9FfrCZcAi6wjnUWROqER+gFW26E3WOI AOFdzNyOyJOpfjeVNk3Q4TuTWvWZ1JjZ8T05elAYIBHUTPtoZQHitpdiOAZ1Op3F7czO PuEo+CAe1HYyo/4bR7Lm+J6E99E4NIt6EaEk+1tHSJ4kr/Ko/jftFJhbFSLG5TF2ogd1 lU+g== X-Gm-Message-State: AOJu0YzaQdwgAlv286xGci3Rm8kUGplvSvtldpinM2tjnlOfO+WOnCgJ JTVhv1F3AwhIQU9iPAthZ09QBTpvdwNbJgTSsQAnvpAH22lSI8cCJlJSQEoV07ycmB+jTpQAB3m Qbx8qhP6teUAYG87CwpLd9GozvAdatFbVl1c= X-Gm-Gg: ASbGncuUGGlP+ONEm27/yvy8/zjDlGwovU3dDr2W+XE+xqaiLMrj7O2j/A1LRRbDqHK 9eNhgfxz1+z8QoxUFQ5PcnQjGUHNsR8LXFZZ6LMZTSiiw5aeNF1qfF9Rnc86/A8g00EesbgmTZJ QZlNw1B1rUUesm9TX0nlfm2ue8Lx0= X-Google-Smtp-Source: AGHT+IF1dz+CkHPSLriuMpQ8wXC2r+17ygpIBSUFHjX9vfIbVY3YXJVZiwjzZmIMNzz/aZEFTaLI9uTWlAe1sHx/yHw= X-Received: by 2002:a05:6402:5194:b0:5de:c9d0:6742 with SMTP id 4fb4d7f45d1cf-5e4d6ae8552mr5050251a12.9.1740799654254; Fri, 28 Feb 2025 19:27:34 -0800 (PST) Received: from 753933720722 named unknown by gmailapi.google.com with HTTPREST; Fri, 28 Feb 2025 19:27:33 -0800 From: Stefan Kangas In-Reply-To: References: <87mson8wzm.fsf@rodrigomorales.site> <86cypjfsu3.fsf@gnu.org> MIME-Version: 1.0 Date: Fri, 28 Feb 2025 19:27:33 -0800 X-Gm-Features: AQ5f1JrgZYOOnK2vE111VRkqXZX80OvkQmSHsGLsLYhsmZsfhDfl9k9fMYKu01s Message-ID: Subject: Re: bug#70993: set-fontset-font doesn't use specified font for some scripts To: Eli Zaretskii Content-Type: text/plain; charset="UTF-8" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 70993-done Cc: 70993-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: -1.0 (-) Stefan Kangas writes: > Ping. I think we need more information here to proceed. The email bounced, so I think it's unlikely that we will make any progress here. I'm therefore closing this bug report. From unknown Sat Jun 21 03:26:11 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 Mar 2025 11:24:48 +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