GNU bug report logs - #35816
26.2; set-frame-font cannot set some fonts which autocomplete suggests due to dashes in names. I.e. gnu-unifont

Previous Next

Package: emacs;

Reported by: Vladimir Nikishkin <lockywolf <at> gmail.com>

Date: Tue, 21 May 2019 02:07:01 UTC

Severity: normal

Found in version 26.2

Fixed in version 28.1

Done: Lars Ingebrigtsen <larsi <at> gnus.org>

Bug is archived. No further changes may be made.

To add a comment to this bug, you must first unarchive it, by sending
a message to control AT debbugs.gnu.org, with unarchive 35816 in the body.
You can then email your comments to 35816 AT debbugs.gnu.org in the normal way.

Toggle the display of automated, internal messages from the tracker.

View this report as an mbox folder, status mbox, maintainer mbox


Report forwarded to bug-gnu-emacs <at> gnu.org:
bug#35816; Package emacs. (Tue, 21 May 2019 02:07:01 GMT) Full text and rfc822 format available.

Acknowledgement sent to Vladimir Nikishkin <lockywolf <at> gmail.com>:
New bug report received and forwarded. Copy sent to bug-gnu-emacs <at> gnu.org. (Tue, 21 May 2019 02:07:02 GMT) Full text and rfc822 format available.

Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):

From: Vladimir Nikishkin <lockywolf <at> gmail.com>
To: bug-gnu-emacs <at> gnu.org
Subject: 26.2;
 set-frame-font cannot set some fonts which autocomplete suggests due
 to dashes in names. I.e. gnu-unifont
Date: Tue, 21 May 2019 09:56:51 +0800
It is not possible to set some XLFD fonts by just using Emacs
autocomplete.
How to reproduce:
1)Install GNU-Unifont (a free font supporting almost all Unicode)
2)M-x set-frame-font RET
3)- M-i , and make Emacs suggest the Unifont size 16
4)RET, and observe that Emacs canot set this font, because it thinks
that 'xlfd' has 15 elements rather than 14 (a hyphen in the font name
being interpreted as an xlfd separator)

This bug is also observed here:
https://emacs.stackexchange.com/questions/50234/why-cant-emacs-get-a-font-that-it-can-list-among-the-fonts



In GNU Emacs 26.2 (build 1, x86_64-slackware-linux-gnu, GTK+ Version 3.24.8)
 of 2019-04-13 built on hive64.slackware.lan
Windowing system distributor 'The X.Org Foundation', version 11.0.12004000
Recent messages:
Making completion list... [12 times]
set-face-attribute: Invalid font name: "-PfEd-HanWang SinSongThin-Gb5-normal-normal-condensed-*-*-*-*-*-*-0-iso10646-1"
Making completion list... [2 times]
scroll-down-command: Beginning of buffer
Overwrite mode enabled in current buffer
Overwrite mode disabled in current buffer
Saving file /home/lockywolf/.emacs...
Wrote /home/lockywolf/.emacs
((font . "-PfEd-HanWangHeiLight-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1") (font . "DejaVu Sans Mono-12") (fullscreen . maximized))
completing-read-default: Command attempted to use minibuffer while in minibuffer
Quit
Configured using:
 'configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var
--program-prefix= --program-suffix= --mandir=/usr/man
--infodir=/usr/info --without-gconf --without-gsettings --with-x
--with-x-toolkit=gtk3 --build=x86_64-slackware-linux 'CFLAGS=-O2 -fPIC''

Configured features:
XPM JPEG TIFF GIF PNG RSVG IMAGEMAGICK SOUND GPM DBUS GLIB NOTIFY ACL
GNUTLS LIBXML2 FREETYPE XFT ZLIB TOOLKIT_SCROLL_BARS GTK3 X11 XDBE XIM
THREADS LCMS2

Important settings:
  value of $LC_COLLATE: C
  value of $LC_TIME: en_GB.UTF-8
  value of $LANG: en_US.UTF-8
  value of $XMODIFIERS: @im=SCIM
  locale-coding-system: utf-8-unix

Major mode: Lisp Interaction

Minor modes in effect:
  shell-dirtrack-mode: t
  diff-auto-refine-mode: t
  global-flycheck-mode: t
  flycheck-mode: t
  global-auto-revert-mode: t
  electric-pair-mode: t
  global-display-line-numbers-mode: t
  display-line-numbers-mode: t
  global-hi-lock-mode: t
  hi-lock-mode: t
  desktop-save-mode: t
  tooltip-mode: t
  global-eldoc-mode: t
  eldoc-mode: t
  electric-layout-mode: t
  electric-indent-mode: t
  mouse-wheel-mode: t
  tool-bar-mode: t
  global-prettify-symbols-mode: t
  prettify-symbols-mode: t
  menu-bar-mode: t
  file-name-shadow-mode: t
  global-font-lock-mode: t
  font-lock-mode: t
  blink-cursor-mode: t
  auto-composition-mode: t
  auto-encryption-mode: t
  auto-compression-mode: t
  size-indication-mode: t
  column-number-mode: t
  line-number-mode: t
  transient-mark-mode: t

Load-path shadows:
None found.

Features:
(shadow sort emacsbug face-remap apropos doc-view image-mode vc
vc-dispatcher repeat iso-transl warnings compile autoload cus-edit
cus-start cus-load lisp-mnt pp descr-text mule-diag cl-print info-look
pcase url-file url-dired mm-archive message rfc822 mml mml-sec epa
derived mailabbrev gmm-utils mailheader mm-decode mm-bodies mm-encode
epg shr-color color network-stream url-http tls gnutls mail-parse
rfc2231 url-gw nsm rmc url-cache url-auth eww puny mm-url gnus nnheader
gnus-util rmail rmail-loaddefs wid-edit url-queue url url-proxy
url-privacy url-expand url-methods url-history url-cookie url-domsuf
url-util mailcap shr svg xml dom browse-url format-spec mail-extr
dired-aux dired dired-loaddefs imenu disp-table view woman man misearch
multi-isearch shell pcomplete comint ansi-color ring time-stamp tabify
rect table jka-compr sh-script smie executable eieio-opt speedbar
sb-image ezimage dframe help-fns radix-tree foldout noutline outline
conf-mode vc-git diff-mode easy-mmode flycheck-plantuml plantuml-mode
flycheck cl-extra json map find-func help-mode rx subr-x dash smtpmail
sendmail rfc2047 rfc2045 ietf-drums mm-util mail-prsvr mail-utils
starttls autorevert filenotify elec-pair keywiz gamegrid diary-lib
diary-loaddefs cal-menu calendar cal-loaddefs totd s
display-line-numbers hi-lock mic-paren ffap thingatpt edmacro kmacro
savehist desktop frameset geiser manoj-dark-theme finder-inf info
package easymenu epg-config url-handlers url-parse auth-source cl-seq
eieio eieio-core cl-macs eieio-loaddefs password-cache url-vars seq
byte-opt gv bytecomp byte-compile cconv cl-loaddefs cl-lib time-date
mule-util tooltip eldoc electric uniquify ediff-hook vc-hooks
lisp-float-type 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 elisp-mode lisp-mode prog-mode register page menu-bar
rfn-eshadow isearch timer select scroll-bar mouse jit-lock font-lock
syntax facemenu font-core term/tty-colors frame cl-generic cham georgian
utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean
japanese eucjp-ms cp51932 hebrew greek romanian slovak czech european
ethiopic indian cyrillic chinese composite charscript charprop
case-table epa-hook jka-cmpr-hook help simple abbrev obarray minibuffer
cl-preloaded nadvice loaddefs button faces cus-face macroexp files
text-properties overlay sha1 md5 base64 format env code-pages mule
custom widget hashtable-print-readable backquote threads dbusbind
inotify lcms2 dynamic-setting font-render-setting move-toolbar gtk
x-toolkit x multi-tty make-network-process emacs)

Memory information:
((conses 16 867113 87919)
 (symbols 48 54414 15)
 (miscs 40 4168 624)
 (strings 32 232203 28445)
 (string-bytes 1 11504103)
 (vectors 16 50293)
 (vector-slots 8 2173784 155796)
 (floats 8 386 1018)
 (intervals 56 57293 4535)
 (buffers 992 73))

-- 
--
Vladimir Nikishkin (MiEr, lockywolf)




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#35816; Package emacs. (Tue, 09 Jul 2019 02:21:01 GMT) Full text and rfc822 format available.

Message #8 received at 35816 <at> debbugs.gnu.org (full text, mbox):

From: Lars Ingebrigtsen <larsi <at> gnus.org>
To: Vladimir Nikishkin <lockywolf <at> gmail.com>
Cc: 35816 <at> debbugs.gnu.org
Subject: Re: bug#35816: 26.2;
 set-frame-font cannot set some fonts which autocomplete suggests due
 to dashes in names. I.e. gnu-unifont
Date: Tue, 09 Jul 2019 04:20:17 +0200
Vladimir Nikishkin <lockywolf <at> gmail.com> writes:

> It is not possible to set some XLFD fonts by just using Emacs
> autocomplete.
> How to reproduce:
> 1)Install GNU-Unifont (a free font supporting almost all Unicode)
> 2)M-x set-frame-font RET
> 3)- M-i , and make Emacs suggest the Unifont size 16

Do you mean - TAB?

Anyway, I installed

xfonts-unifont/oldstable,now 1:9.0.06-2 all [installed,automatic]
  PCF (bitmap) version of GNU Unifont

and chose

-unknown-Unifont-normal-normal-normal-*-*-*-*-*-d-0-iso10646-1

and everything worked fine...

> 4)RET, and observe that Emacs canot set this font, because it thinks
> that 'xlfd' has 15 elements rather than 14 (a hyphen in the font name
> being interpreted as an xlfd separator)

Sounds like a bug in whoever put together the font package?  This is in
Slackware?

-- 
(domestic pets only, the antidote for overdose, milk.)
   bloggy blog: http://lars.ingebrigtsen.no




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#35816; Package emacs. (Tue, 09 Jul 2019 13:23:01 GMT) Full text and rfc822 format available.

Message #11 received at 35816 <at> debbugs.gnu.org (full text, mbox):

From: Lars Ingebrigtsen <larsi <at> gnus.org>
To: Vladimir Nikishkin <lockywolf <at> gmail.com>
Cc: 35816 <at> debbugs.gnu.org
Subject: Re: bug#35816: 26.2;
 set-frame-font cannot set some fonts which autocomplete suggests due
 to dashes in names. I.e. gnu-unifont
Date: Tue, 09 Jul 2019 15:22:15 +0200
(Please keep the debbugs address in the Cc header, otherwise the bug
tracker won't get the email.)

Vladimir Nikishkin <lockywolf <at> gmail.com> writes:

> I experimented with it a bit just now. Indeed, not every suggested font is
> broken. However, autocompletion still suggests some broken font descriptions.
>
> To reproduce:
>
> M-x set-frame-font RET
> -gnu-unifont-sans-16-*-7 TAB RET produces a wrong font description.
>
> And I didn't deliberately concoct such a string myself, I obtained it by typing -gnu
> TAB, and typing in a few suggestion characters, which I don't remember, but
> which were swallowed by Emacs just fine.
>
> Something like
> M-x set-frame-font RET
> -gnu TAB -sa TAB 1 TAB 7 TAB
>
> For example, in my case, I'm getting the line:
>
> -gnu-unifont-sans-16-*-75-75-c-80-iso10646-1

I'm unable to reproduce this bug, because Debian doesn't seem to include
any fonts that have a "gnu" in the foundry name (or perhaps I've just
installed the wrong package?).

But in what way is that font description wrong?

-- 
(domestic pets only, the antidote for overdose, milk.)
   bloggy blog: http://lars.ingebrigtsen.no




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#35816; Package emacs. (Tue, 09 Jul 2019 14:27:02 GMT) Full text and rfc822 format available.

Message #14 received at 35816 <at> debbugs.gnu.org (full text, mbox):

From: Vladimir Nikishkin <lockywolf <at> gmail.com>
To: Lars Ingebrigtsen <larsi <at> gnus.org>
Cc: 35816 <at> debbugs.gnu.org
Subject: Re: bug#35816: 26.2; set-frame-font cannot set some fonts which
 autocomplete suggests due to dashes in names. I.e. gnu-unifont
Date: Tue, 9 Jul 2019 21:55:54 +0800
[Message part 1 (text/plain, inline)]
It's wrong in that if you type RET, Emacs rejects it.


On Tue, Jul 9, 2019, 21:22 Lars Ingebrigtsen <larsi <at> gnus.org> wrote:

> (Please keep the debbugs address in the Cc header, otherwise the bug
> tracker won't get the email.)
>
> Vladimir Nikishkin <lockywolf <at> gmail.com> writes:
>
> > I experimented with it a bit just now. Indeed, not every suggested font
> is
> > broken. However, autocompletion still suggests some broken font
> descriptions.
> >
> > To reproduce:
> >
> > M-x set-frame-font RET
> > -gnu-unifont-sans-16-*-7 TAB RET produces a wrong font description.
> >
> > And I didn't deliberately concoct such a string myself, I obtained it by
> typing -gnu
> > TAB, and typing in a few suggestion characters, which I don't remember,
> but
> > which were swallowed by Emacs just fine.
> >
> > Something like
> > M-x set-frame-font RET
> > -gnu TAB -sa TAB 1 TAB 7 TAB
> >
> > For example, in my case, I'm getting the line:
> >
> > -gnu-unifont-sans-16-*-75-75-c-80-iso10646-1
>
> I'm unable to reproduce this bug, because Debian doesn't seem to include
> any fonts that have a "gnu" in the foundry name (or perhaps I've just
> installed the wrong package?).
>
> But in what way is that font description wrong?
>
> --
> (domestic pets only, the antidote for overdose, milk.)
>    bloggy blog: http://lars.ingebrigtsen.no
>
[Message part 2 (text/html, inline)]

Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#35816; Package emacs. (Wed, 11 Aug 2021 19:03:02 GMT) Full text and rfc822 format available.

Message #17 received at 35816 <at> debbugs.gnu.org (full text, mbox):

From: Lars Ingebrigtsen <larsi <at> gnus.org>
To: Vladimir Nikishkin <lockywolf <at> gmail.com>
Cc: 35816 <at> debbugs.gnu.org
Subject: Re: bug#35816: 26.2; set-frame-font cannot set some fonts which
 autocomplete suggests due to dashes in names. I.e. gnu-unifont
Date: Wed, 11 Aug 2021 21:02:27 +0200
Vladimir Nikishkin <lockywolf <at> gmail.com> writes:

> It's wrong in that if you type RET, Emacs rejects it.

Right.  I'm unable to reproduce the problem, because Debian seems to be
very careful about not doing any fonts that have name bits containing
hyphens (presumably because they're invalid):

(dolist (font (x-list-fonts "*"))
  (when (length> (split-string font "-") 15)
    (insert (format "%s\n" font))))

If somebody can reproduce this on a different OS, that'd be nice.  I
guess one way of trying to deal with this would be to check whether we
have an excessive number of segments, and if we do, then guess that
those belong in the name of the font and then do some DWIM.

-- 
(domestic pets only, the antidote for overdose, milk.)
   bloggy blog: http://lars.ingebrigtsen.no




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#35816; Package emacs. (Wed, 11 Aug 2021 19:28:02 GMT) Full text and rfc822 format available.

Message #20 received at 35816 <at> debbugs.gnu.org (full text, mbox):

From: Andreas Schwab <schwab <at> linux-m68k.org>
To: Lars Ingebrigtsen <larsi <at> gnus.org>
Cc: Vladimir Nikishkin <lockywolf <at> gmail.com>, 35816 <at> debbugs.gnu.org
Subject: Re: bug#35816: 26.2; set-frame-font cannot set some fonts which
 autocomplete suggests due to dashes in names. I.e. gnu-unifont
Date: Wed, 11 Aug 2021 21:27:37 +0200
On Aug 11 2021, Lars Ingebrigtsen wrote:

> (dolist (font (x-list-fonts "*"))
>   (when (length> (split-string font "-") 15)
>     (insert (format "%s\n" font))))

-unknown-ethio16f-uni.pcf-normal-normal-normal-*-22-*-*-*-m-*-iso10646-1
-omega-OmegaSerif8859-3-bold-italic-normal-*-*-*-*-*-*-0-iso10646-1
-omega-OmegaSerif8859-3-bold-italic-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-US-normal-normal-normal-*-*-*-*-*-m-0-iso10646-1
-unknown-KnittingSymbols-grid-purl-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-Montserrat-ThinItalic-thin-italic-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-UT-bold-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-CH-normal-italic-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-Sf-Kp-Sc-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-KnittingSymbols-wide-grid-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-GM-normal-italic-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-Montserrat-MediumItalic-normal-italic-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-Tt-Kp-Exp-normal-normal-normal-*-*-*-*-*-m-0-iso10646-1
-omega-OmegaSerif8859-2-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-GD-semibold-italic-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-GM-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-Kp-Light-M-Ex-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-omega-OmegaSerif8859-2-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-Kp-LargeSmallCaps-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MontserratAlternates-Bold-bold-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-Kp-Light-Expert-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-Kp-Light-M-Exa-normal-normal-normal-*-*-*-*-*-m-0-iso10646-1
-unknown-MathDesign-US-semibold-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-US-normal-italic-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-US-semibold-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-CH-normal-italic-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-KnittingSymbols-wide-outcount-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-UT-bold-italic-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-UT-normal-italic-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-Kp-Light-Expert-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-Montserrat-Bold-bold-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MontserratAlternates-Thin-thin-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-KnittingSymbols-grid-foreground-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-GD-semibold-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-UT-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-CI-bold-italic-normal-*-*-*-*-*-*-0-iso10646-1
-omega-OmegaSerif8859-5-normal-italic-normal-*-*-*-*-*-*-0-iso10646-1
-omega-OmegaSerif8859-5-normal-italic-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-CH-bold-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-US-semibold-italic-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-GD-semibold-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-Chivo-Italic-normal-italic-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-CH-bold-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-Kp-Light-M-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-UT-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-CI-normal-italic-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-GD-semibold-italic-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-GM-normal-italic-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MontserratAlternates-ExtraBold-extrabold-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-GM-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-GD-semibold-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-CH-normal-italic-normal-*-*-*-*-*-*-0-iso10646-1
-Take-XANO-mincho-U32-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-GD-semibold-normal-normal-*-*-*-*-*-*-0-iso10646-1
-omega-OmegaSerif8859-1-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-omega-OmegaSerif8859-1-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-omega-OmegaSerif8859-2-bold-italic-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-US-semibold-italic-normal-*-*-*-*-*-*-0-iso10646-1
-omega-OmegaSerif8859-2-bold-italic-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-CH-bold-italic-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-GM-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-ESSTIX-Four-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-Hans-sh-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-GD-normal-italic-normal-*-*-*-*-*-*-0-iso10646-1
-Free-Cypro-Minoan-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-Kp--M-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-Kerkis-SemiBold-semibold-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-KnittingSymbols-nogrid-lowered-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-Sf-Kp-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-Fourier-Math-BlackBoard-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-Chivo-Bold-bold-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-ESSTIX-Nine-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-Tt-Kp-Comp-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-CI-normal-italic-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-KnittingSymbols-nogrid-incount-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-Tt-Kp-normal-normal-normal-*-*-*-*-*-m-0-iso10646-1
-unknown-ESSTIX-Five-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-GM-normal-italic-normal-*-*-*-*-*-*-0-iso10646-1
-omega-OmegaSerif8859-5-bold-italic-normal-*-*-*-*-*-*-0-iso10646-1
-omega-OmegaSerif8859-4-normal-italic-normal-*-*-*-*-*-*-0-iso10646-1
-omega-OmegaSerif8859-5-bold-italic-normal-*-*-*-*-*-*-0-iso10646-1
-omega-OmegaSerif8859-4-normal-italic-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-Chivo-BlackItalicLCDFJ-ultrabold-italic-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-Chivo-BlackItalic-ultrabold-italic-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-ESSTIX-One-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-omega-OmegaSerif8859-3-bold-normal-normal-*-*-*-*-*-*-0-iso10646-1
-omega-OmegaSerif8859-3-bold-normal-normal-*-*-*-*-*-*-0-iso10646-1
-PYRS-SkakNew-Diagram-normal-normal-normal-*-*-*-*-*-d-0-iso10646-1
-unknown-Kp--M-Syc-normal-normal-normal-*-*-*-*-*-m-0-iso10646-1
-unknown-MathDesign-GD-normal-normal-normal-*-*-*-*-*-m-0-iso10646-1
-unknown-Kp--M-Syb-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-ESSTIX-Sixteen-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-US-normal-italic-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-Chivo-LightItalicLCDFJ-light-italic-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-Kp-Light-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-Take-mikachan-PS-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-Take-mikachan-PB-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-CI-bold-italic-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-CH-normal-italic-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MontserratAlternates-SemiBoldItalic-semibold-italic-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-GD-semibold-italic-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-PlayfairDisplay-Regular-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-US-normal-italic-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-UT-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-GD-semibold-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-Kp-Companion-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-Montserrat-ExtraLightItalic-extralight-italic-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-Sf-Kp-Sc-Exp-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-Fourier-Alternate-Bold-bold-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-UT-bold-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-KnittingSymbols-nogrid-foreground-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-US-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-Fourier-Alternate-Italic-normal-italic-normal-*-*-*-*-*-*-0-iso10646-1
-PfEd-HanWang KaiBold-Gb5-normal-normal-condensed-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-UT-bold-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-GD-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MontserratAlternates-MediumItalic-normal-italic-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-Kp--M-Sya-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MontserratAlternates-BlackItalic-ultrabold-italic-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-Sf-Kp-Exp-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-CI-normal-italic-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-CH-bold-italic-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-ESSTIX-Seven-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-SkakNew-Figurine-bold-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-CI-bold-normal-normal-*-*-*-*-*-m-0-iso10646-1
-omega-OmegaSerif8859-1-bold-italic-normal-*-*-*-*-*-*-0-iso10646-1
-omega-OmegaSerif8859-1-bold-italic-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-Kp-Light-Smallcaps-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-US-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-US-normal-italic-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-Montserrat-ExtraBoldItalic-extrabold-italic-normal-*-*-*-*-*-*-0-iso10646-1
-Free-Cypro-Minoan-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-Kp-Light-M-normal-italic-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-CI-bold-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-US-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-US-normal-italic-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-Fourier-Math-Letters-normal-italic-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-PlayfairDisplay-Black-ultrabold-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MontserratAlternates-Medium-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-US-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-GD-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-Kp--M-Syd-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-GM-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-US-semibold-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-US-normal-italic-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-Kp-Light-M-normal-italic-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-KnittingSymbols-grid-outcount-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-US-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-omega-OmegaSerif8859-4-bold-italic-normal-*-*-*-*-*-*-0-iso10646-1
-omega-OmegaSerif8859-4-bold-italic-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-Kp--M-Exa-normal-normal-normal-*-*-*-*-*-m-0-iso10646-1
-unknown-MathDesign-CI-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-CI-bold-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-US-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-Sf-Kp-Comp-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-fourier-orns-normal-normal-normal-*-*-*-*-*-m-0-iso10646-1
-unknown-MontserratAlternates-Italic-normal-italic-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-Kp-Expert-normal-italic-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-Kp-SmallCaps-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-US-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-Kp--M-Exa-normal-normal-normal-*-*-*-*-*-m-0-iso10646-1
-unknown-MontserratAlternates-BoldItalic-bold-italic-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-CH-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-Rosario-BoldItalic-bold-italic-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-Rosario-ItalicLCDFJ-normal-italic-normal-*-*-*-*-*-m-0-iso10646-1
-unknown-Kerkis-Calligraphic-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-US-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-US-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-Rosario-Bold-bold-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-KnittingSymbols-nogrid-raised-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-US-normal-italic-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-US-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-US-semibold-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-SkakNew-Figurine-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-Chivo-LightLCDFJ-light-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-CI-normal-italic-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-Fourier-Alternate-BoldItalic-bold-italic-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-KnittingSymbols-grid-grid-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-omega-OmegaSerif8859-5-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-omega-OmegaSerif8859-5-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-US-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-Kp-Light-Expert-normal-italic-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-CH-bold-italic-normal-*-*-*-*-*-*-0-iso10646-1
-omega-OmegaSerif8859-2-bold-normal-normal-*-*-*-*-*-*-0-iso10646-1
-omega-OmegaSerif8859-2-bold-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-Kp-SC-Expert-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-UT-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-Kp--M-Sy-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-CI-bold-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-CH-normal-italic-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-ethio24f-uni.pcf-normal-normal-normal-*-33-*-*-*-m-*-iso10646-1
-unknown-MathDesign-UT-bold-normal-normal-*-*-*-*-*-m-0-iso10646-1
-unknown-Montserrat-SemiBold-semibold-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-FiraSans-Italic-normal-italic-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-Kp-Light-M-Exa-normal-normal-normal-*-*-*-*-*-m-0-iso10646-1
-unknown-Sf-Kp-Sc-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-Montserrat-Light-light-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-Rosario-Regular-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-UT-bold-italic-normal-*-*-*-*-*-*-0-iso10646-1
-omega-OmegaSerif8859-5-bold-normal-normal-*-*-*-*-*-*-0-iso10646-1
-omega-OmegaSerif8859-5-bold-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-Kp-Light-normal-italic-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-Montserrat-LightItalic-light-italic-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-Sf-Kp-Sc-Exp-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-UT-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-Montserrat-Black-ultrabold-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-Kp-Light-M-Syc-normal-normal-normal-*-*-*-*-*-m-0-iso10646-1
-unknown-MathDesign-GM-normal-italic-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-Kp-Light-M-Syb-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-GM-normal-italic-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-Kp-Expert-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MontserratAlternates-Black-ultrabold-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-US-normal-italic-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-Tt-Kp-normal-normal-normal-*-*-*-*-*-d-0-iso10646-1
-unknown-Fourier-Math-Cal-normal-italic-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-GM-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-Sf-Kp-Companion-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-ESSTIX-Seventeen-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-Chivo-RegularLCDFJ-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-omega-OmegaSerif8859-4-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-omega-OmegaSerif8859-4-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-CI-bold-italic-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-Fourier-Alternate-Roman-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-CI-bold-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-UT-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-Kp-Light-Expert-normal-italic-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-Rosario-BoldLCDFJ-bold-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-Kp--M-Ex-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-GD-semibold-italic-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-CI-bold-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-Montserrat-Italic-normal-italic-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-PlayfairDisplay-BoldItalic-bold-italic-normal-*-*-*-*-*-*-0-iso10646-1
-PfEd-Hebrew Square Bet-Shearim-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-CH-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-Sf-Kp-LargeSmallCaps-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-CH-bold-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-CH-bold-italic-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-Kp--M-Syd-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-PfEd-font-mfizz-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-Fourier-Math-Extension-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-GM-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-PfEd-padmaa-Bold.1.1-bold-normal-normal-*-*-*-*-*-*-0-iso10646-1
-ACW -BabelStone Phags-pa Tibetan A-ultrabold-normal-condensed-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-GD-semibold-italic-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-CI-normal-normal-normal-*-*-*-*-*-m-0-iso10646-1
-unknown-Kp-Light-M-Syd-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-Kp--M-Syb-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-PfEd-Goha-Tibeb Zemen-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-Kp--M-Syc-normal-normal-normal-*-*-*-*-*-m-0-iso10646-1
-omega-OmegaSerif8859-1-bold-normal-normal-*-*-*-*-*-*-0-iso10646-1
-omega-OmegaSerif8859-1-bold-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MontserratAlternates-Light-light-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-Kp--M-Sya-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-Epi-Olmce-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-ESSTIX-Eight-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-ACW -BabelStone Tibetan sMar-chen-ultrabold-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MontserratAlternates-LightItalic-light-italic-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-Kp--M-normal-italic-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-Montserrat-ExtraLight-extralight-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-GM-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-PfEd-HanWang SinSongThin-Gb5-normal-normal-condensed-*-*-*-*-*-*-0-iso10646-1
-unknown-KnittingSymbols-wide-foreground-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-US-normal-italic-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-SkakNew-Diagram-normal-normal-normal-*-*-*-*-*-d-0-iso10646-1
-unknown-Fourier-Math-Symbols-normal-italic-normal-*-*-*-*-*-*-0-iso10646-1
-omega-OmegaSerif8859-4-bold-normal-normal-*-*-*-*-*-*-0-iso10646-1
-omega-OmegaSerif8859-4-bold-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-US-semibold-italic-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-Kp-Light-SC-Expert-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-Kp-Light-Companion-normal-italic-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-GM-normal-italic-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-UT-normal-italic-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-CI-bold-italic-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-GM-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-pyrs-Nobile-bold-italic-bold-italic-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-KnittingSymbols-wide-purl-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-Rosario-BoldItalicLCDFJ-bold-italic-normal-*-*-*-*-*-m-0-iso10646-1
-unknown-Montserrat-SemiBoldItalic-semibold-italic-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-GM-normal-italic-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-CI-normal-italic-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-Chivo-BoldItalic-bold-italic-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-Fourier-Math-Letters-bold-italic-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-Fourier-Alternate-Black-ultrabold-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-Fourier-Alternate-SemItalic-semibold-italic-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-Fourier-Math-Letters-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-PlayfairDisplay-Italic-normal-italic-normal-*-*-*-*-*-*-0-iso10646-1
-PfEd-HanWang FangSongMedium-Gb5-normal-normal-condensed-*-*-*-*-*-*-0-iso10646-1
-unknown-ESSTIX-Thirteen-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-omega-OmegaSerif8859-3-normal-italic-normal-*-*-*-*-*-*-0-iso10646-1
-omega-OmegaSerif8859-3-normal-italic-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-US-semibold-italic-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-GM-normal-italic-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-Chivo-Black-ultrabold-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-US-semibold-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-Montserrat-Thin-thin-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-Fourier-Alternate-SemiBold-semibold-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-UT-normal-italic-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-ESSTIX-Three-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-CH-normal-italic-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-Kp-Smallcaps-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-GM-normal-italic-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-GD-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-Kp-Expert-normal-italic-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-CH-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-KnittingSymbols-grid-incount-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-Kp--M-normal-italic-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-GD-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-CH-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-PYRS-SkakNew-Diagram-normal-normal-normal-*-*-*-*-*-d-0-iso10646-1
-unknown-MathDesign-UT-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-Kp-Light-LargeSmallCaps-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-Rosario-RegularLCDFJ-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-Chivo-BoldItalicLCDFJ-bold-italic-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-Kp-SC-Expert-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-newt-Oxygen-Sans-bold-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-UT-bold-italic-normal-*-*-*-*-*-*-0-iso10646-1
-pyrs-Nobile-italic-extralight-italic-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-CI-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-GM-normal-italic-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-PlayfairDisplay-BlackItalic-ultrabold-italic-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-GM-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-GD-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MontserratAlternates-ExtraLightItalic-extralight-italic-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-Kp-Light-SC-Expert-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-UT-bold-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-GD-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-Sf-Kp-Exp-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-Kp-Light-Companion-normal-italic-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-ESSTIX-Eleven-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-PfEd-Emmentaler-Brace-normal-normal-normal-*-*-*-*-*-m-0-iso10646-1
-unknown-MontserratAlternates-SemiBold-semibold-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-ESSTIX-Fourteen-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-CH-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-UT-normal-italic-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-SkakNew-DiagramT-normal-normal-normal-*-*-*-*-*-d-0-iso10646-1
-unknown-MathDesign-GM-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-Kp-Light-M-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-GM-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-GD-semibold-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-GD-normal-italic-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-Montserrat-Regular-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-omega-OmegaSerif8859-2-normal-italic-normal-*-*-*-*-*-*-0-iso10646-1
-omega-OmegaSerif8859-2-normal-italic-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-Tt-Kp-Comp-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-Tt-Kp-Exp-normal-normal-normal-*-*-*-*-*-m-0-iso10646-1
-unknown-Chivo-Regular-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-CH-bold-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-ESSTIX-Ten-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-CI-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-Chivo-Light-light-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-Fourier-Math-Letters-bold-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-Kp-Companion-normal-italic-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-CI-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-Montserrat-ExtraBold-extrabold-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-ESSTIX-Fifteen-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-CI-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-CH-bold-italic-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-CH-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-ACW -BabelStone Phags-pa Book-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-GD-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-Rosario-Italic-normal-italic-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-ESSTIX-Two-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-pyrs-Nobile-bold-bold-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-Chivo-BlackLCDFJ-ultrabold-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-Kp-Companion-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-Kp--M-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-GM-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-CI-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-CH-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-UT-bold-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-UT-normal-italic-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-CI-bold-italic-normal-*-*-*-*-*-*-0-iso10646-1
-Take-mikachan-P-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-Montserrat-BoldItalic-bold-italic-normal-*-*-*-*-*-*-0-iso10646-1
-omega-OmegaSerif8859-1-normal-italic-normal-*-*-*-*-*-*-0-iso10646-1
-omega-OmegaSerif8859-1-normal-italic-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-GM-normal-italic-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-ESSTIX-Six-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-PfEd-Emmentaler-26-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-PlayfairDisplay-Bold-bold-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-Kp-Light-SmallCaps-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-PfEd-Emmentaler-16-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-UT-bold-italic-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-UT-bold-italic-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-GD-semibold-italic-normal-*-*-*-*-*-*-0-iso10646-1
-GNU-GNU Unifont-normal-normal-normal-Sans-Serif-16-*-*-*-c-80-iso10646-1
-unknown-MathDesign-GD-normal-italic-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-CI-bold-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MontserratAlternates-Regular-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-KnittingSymbols-nogrid-outcount-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-Kp-Light-Companion-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-PfEd-Emmentaler-14-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-UT-bold-normal-normal-*-*-*-*-*-*-0-iso10646-1
-PfEd-Emmentaler-23-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-ACW -BabelStone Phags-pa Tibetan B-ultrabold-normal-condensed-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-CH-bold-normal-normal-*-*-*-*-*-*-0-iso10646-1
-PfEd-Emmentaler-13-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-Kp-Expert-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-Kp-Light-Companion-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-Kp-Light-LargeSmallCaps-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-Chivo-LightItalic-light-italic-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-ESSTIX-Twelve-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-Kp--M-Sy-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-Kp-Light-M-Ex-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-Montserrat-Medium-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-Kerkis-SemiBold-semibold-italic-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-Chivo-ItalicLCDFJ-normal-italic-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-Kp-Light-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-KnittingSymbols-wide-incount-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-CI-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-Kp-Light-M-Syd-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-US-normal-italic-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-CH-bold-normal-normal-*-*-*-*-*-*-0-iso10646-1
-PfEd-Emmentaler-11-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-omega-OmegaSerif8859-3-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-omega-OmegaSerif8859-3-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-US-semibold-italic-normal-*-*-*-*-*-*-0-iso10646-1
-PfEd-Emmentaler-20-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-Chivo-BoldLCDFJ-bold-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-Sf-Kp-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-Kp-LargeSmallCaps-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-KnittingSymbols-nogrid-purl-normal-normal-normal-*-*-*-*-*-d-0-iso10646-1
-unknown-Sf-Kp-LargeSmallCaps-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-Kp-Light-M-Syb-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-UT-normal-italic-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-GD-normal-italic-normal-*-*-*-*-*-*-0-iso10646-1
-PYRS-SkakNew-Figurine-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-UT-bold-italic-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MontserratAlternates-ExtraLight-extralight-normal-normal-*-*-*-*-*-*-0-iso10646-1
-PfEd-Emmentaler-18-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-US-semibold-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-Kp--M-Ex-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-Kp-Light-M-Sy-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-Kp-Light-M-Syc-normal-normal-normal-*-*-*-*-*-m-0-iso10646-1
-unknown-MathDesign-US-normal-italic-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-Montserrat-BlackItalic-ultrabold-italic-normal-*-*-*-*-*-*-0-iso10646-1
-newt-Oxygen-Sans-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MontserratAlternates-ExtraBoldItalic-extrabold-italic-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-Kp-Companion-normal-italic-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-US-semibold-italic-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-GM-normal-italic-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-Kp-Light-M-Sy-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-PfEd-HanWang WeiBeiMedium-Gb5-normal-normal-condensed-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-CH-bold-italic-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-CI-bold-italic-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-GM-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-Kp-Light-normal-italic-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MathDesign-GD-normal-italic-normal-*-*-*-*-*-*-0-iso10646-1
-unknown-MontserratAlternates-ThinItalic-thin-italic-normal-*-*-*-*-*-*-0-iso10646-1

$ rpm -qf $(fc-list : file family | grep ':.*-' | cut -d: -f1) | sort -u
arabic-ae-fonts-2.0-1.52.noarch
babelstone-marchen-fonts-1.01-bp153.1.12.noarch
babelstone-phags-pa-fonts-2.0-bp153.1.12.noarch
culmus-ancient-semitic-fonts-0.06.1-bp153.1.12.noarch
gdouros-aegean-fonts-9.78-bp153.1.12.noarch
google-nobile-fonts-1.0.38-bp153.1.12.noarch
indic-fonts-20160512-1.93.noarch
intlfonts-ethiopic-bitmap-fonts-1.2.1-1.21.noarch
intlfonts-type1-fonts-1.2.1-1.21.noarch
kde-oxygen-fonts-0.4.0-bp153.1.19.noarch
lilypond-emmentaler-fonts-2.20.0-bp153.2.104.noarch
mikachan-fonts-9.1.2006.08.09-lp153.1.41.noarch
texlive-chivo-fonts-2017.133.1.0svn40931-5.18.noarch
texlive-cyklop-fonts-2017.133.0.0.915svn18651-5.18.noarch
texlive-epiolmec-fonts-2017.133.svn15878-5.18.noarch
texlive-esstix-fonts-2017.133.1.0svn22426-5.18.noarch
texlive-fira-fonts-2017.133.4.2svn42501-5.18.noarch
texlive-fontmfizz-fonts-2017.133.svn43546-5.18.noarch
texlive-fourier-fonts-2017.133.1.3svn15878-5.18.noarch
texlive-jmn-fonts-2017.133.svn22719-5.18.noarch
texlive-kerkis-fonts-2017.133.svn15878-5.18.noarch
texlive-knitting-fonts-2017.133.2.0svn19595-5.18.noarch
texlive-kpfonts-fonts-2017.133.3.31svn29803-5.18.noarch
texlive-mathdesign-fonts-2017.133.2.31svn31639-5.18.noarch
texlive-montserrat-fonts-2017.133.1.01svn43347-5.18.noarch
texlive-playfair-fonts-2017.133.svn34236-5.18.noarch
texlive-rosario-fonts-2017.133.1.0svn40843-5.18.noarch
texlive-skaknew-fonts-2017.133.svn20031-4.18.noarch
wang-fonts-1.3.0-bp153.1.12.noarch
xano-mincho-fonts-20040509-bp153.1.12.noarch
xorg-x11-fonts-7.6-13.3.1.noarch

Andreas.

-- 
Andreas Schwab, schwab <at> linux-m68k.org
GPG Key fingerprint = 7578 EB47 D4E5 4D69 2510  2552 DF73 E780 A9DA AEC1
"And now for something completely different."




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#35816; Package emacs. (Wed, 11 Aug 2021 19:34:01 GMT) Full text and rfc822 format available.

Message #23 received at 35816 <at> debbugs.gnu.org (full text, mbox):

From: Lars Ingebrigtsen <larsi <at> gnus.org>
To: Andreas Schwab <schwab <at> linux-m68k.org>
Cc: Vladimir Nikishkin <lockywolf <at> gmail.com>, 35816 <at> debbugs.gnu.org
Subject: Re: bug#35816: 26.2; set-frame-font cannot set some fonts which
 autocomplete suggests due to dashes in names. I.e. gnu-unifont
Date: Wed, 11 Aug 2021 21:33:35 +0200
Andreas Schwab <schwab <at> linux-m68k.org> writes:

> On Aug 11 2021, Lars Ingebrigtsen wrote:
>
>> (dolist (font (x-list-fonts "*"))
>>   (when (length> (split-string font "-") 15)
>>     (insert (format "%s\n" font))))

[...]

> mikachan-fonts-9.1.2006.08.09-lp153.1.41.noarch

Thanks!  After an "apt install fonts-mikachan" I can now reproduce the
problem on this Debian/bullseye system, too, and I'll try to see whether
I can come up with a solution.

-- 
(domestic pets only, the antidote for overdose, milk.)
   bloggy blog: http://lars.ingebrigtsen.no




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#35816; Package emacs. (Wed, 11 Aug 2021 20:05:02 GMT) Full text and rfc822 format available.

Message #26 received at 35816 <at> debbugs.gnu.org (full text, mbox):

From: Lars Ingebrigtsen <larsi <at> gnus.org>
To: Andreas Schwab <schwab <at> linux-m68k.org>
Cc: Vladimir Nikishkin <lockywolf <at> gmail.com>, 35816 <at> debbugs.gnu.org
Subject: Re: bug#35816: 26.2; set-frame-font cannot set some fonts which
 autocomplete suggests due to dashes in names. I.e. gnu-unifont
Date: Wed, 11 Aug 2021 22:04:37 +0200
Lars Ingebrigtsen <larsi <at> gnus.org> writes:

> Thanks!  After an "apt install fonts-mikachan" I can now reproduce the
> problem on this Debian/bullseye system, too, and I'll try to see whether
> I can come up with a solution.

And I've now made font_parse_xlfd try harder to make sense of font names
like:

(set-frame-font "-Take-mikachan-puchi-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1")

I've tried to be as backwards-compatible as possible -- only trying to
interpret this as a family name of "mikachan-puchi" is parsing it the
normal way fails.

So this should be fixed in Emacs 28.

-- 
(domestic pets only, the antidote for overdose, milk.)
   bloggy blog: http://lars.ingebrigtsen.no




bug marked as fixed in version 28.1, send any further explanations to 35816 <at> debbugs.gnu.org and Vladimir Nikishkin <lockywolf <at> gmail.com> Request was from Lars Ingebrigtsen <larsi <at> gnus.org> to control <at> debbugs.gnu.org. (Wed, 11 Aug 2021 20:09:01 GMT) Full text and rfc822 format available.

Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#35816; Package emacs. (Thu, 12 Aug 2021 06:57:01 GMT) Full text and rfc822 format available.

Message #31 received at 35816 <at> debbugs.gnu.org (full text, mbox):

From: Eli Zaretskii <eliz <at> gnu.org>
To: Lars Ingebrigtsen <larsi <at> gnus.org>
Cc: lockywolf <at> gmail.com, schwab <at> linux-m68k.org, 35816 <at> debbugs.gnu.org
Subject: Re: bug#35816: 26.2;
 set-frame-font cannot set some fonts which autocomplete suggests due
 to dashes in names. I.e. gnu-unifont
Date: Thu, 12 Aug 2021 09:56:05 +0300
> From: Lars Ingebrigtsen <larsi <at> gnus.org>
> Date: Wed, 11 Aug 2021 22:04:37 +0200
> Cc: Vladimir Nikishkin <lockywolf <at> gmail.com>, 35816 <at> debbugs.gnu.org
> 
> Lars Ingebrigtsen <larsi <at> gnus.org> writes:
> 
> > Thanks!  After an "apt install fonts-mikachan" I can now reproduce the
> > problem on this Debian/bullseye system, too, and I'll try to see whether
> > I can come up with a solution.
> 
> And I've now made font_parse_xlfd try harder to make sense of font names
> like:
> 
> (set-frame-font "-Take-mikachan-puchi-normal-normal-normal-*-*-*-*-*-*-0-iso10646-1")
> 
> I've tried to be as backwards-compatible as possible -- only trying to
> interpret this as a family name of "mikachan-puchi" is parsing it the
> normal way fails.

Thanks.

set-frame-font is not the only API that accepts font names, and XLFD
is not the only format of fonts Emacs accepts (see the node "Fonts" in
the Emacs user manual for description of all of the forms users can
specify a font).  Another important API that accepts font names is
set-face-font, and you will see that there's already some heuristics
in set-face-attribute to support the likes of "Courier-10", which is a
Fontconfig format of specifying a font family.  (The log message for
the change which allowed such font families to be supported includes a
URL where you will be able to find a test case for that.)  Do the
changes you made affect that code in any way, i.e. does that code
still work (looks like it does in my limited testing, but I cannot
test the full Fontconfig format here, and neither can I test the GTK
format).  Also, perhaps set-face-font can now accept font names that
include a dash which not only precedes a numeric size, in which case
at least the doc string of set-face-font should be amended?

Finally, I think it would be good to have some tests for these issues,
as much as possible (we cannot set fonts in batch mode, but perhaps
using lower-level APIs that parse the font spec would allow such
tests).




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#35816; Package emacs. (Thu, 12 Aug 2021 07:32:02 GMT) Full text and rfc822 format available.

Message #34 received at 35816 <at> debbugs.gnu.org (full text, mbox):

From: Andreas Schwab <schwab <at> linux-m68k.org>
To: Eli Zaretskii <eliz <at> gnu.org>
Cc: Lars Ingebrigtsen <larsi <at> gnus.org>, lockywolf <at> gmail.com,
 35816 <at> debbugs.gnu.org
Subject: Re: bug#35816: 26.2; set-frame-font cannot set some fonts which
 autocomplete suggests due to dashes in names. I.e. gnu-unifont
Date: Thu, 12 Aug 2021 09:31:44 +0200
On Aug 12 2021, Eli Zaretskii wrote:

> Another important API that accepts font names is
> set-face-font, and you will see that there's already some heuristics
> in set-face-attribute to support the likes of "Courier-10", which is a
> Fontconfig format of specifying a font family.

Note that fontconfig requires a dash in the family name to be quoted.

$ fc-match 'Montserrat\-ExtraLightItalic'
Montserrat-ExtraLightItalic.pfb: "Montserrat-ExtraLightItalic" "ExtraLight"
$ fc-match 'Montserrat-ExtraLightItalic'
Montserrat-Regular.otf: "Montserrat" "Regular"

Andreas.

-- 
Andreas Schwab, schwab <at> linux-m68k.org
GPG Key fingerprint = 7578 EB47 D4E5 4D69 2510  2552 DF73 E780 A9DA AEC1
"And now for something completely different."




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#35816; Package emacs. (Thu, 12 Aug 2021 08:11:01 GMT) Full text and rfc822 format available.

Message #37 received at 35816 <at> debbugs.gnu.org (full text, mbox):

From: Eli Zaretskii <eliz <at> gnu.org>
To: Andreas Schwab <schwab <at> linux-m68k.org>
Cc: larsi <at> gnus.org, lockywolf <at> gmail.com, 35816 <at> debbugs.gnu.org
Subject: Re: bug#35816: 26.2; set-frame-font cannot set some fonts which
 autocomplete suggests due to dashes in names. I.e. gnu-unifont
Date: Thu, 12 Aug 2021 11:10:31 +0300
> From: Andreas Schwab <schwab <at> linux-m68k.org>
> Cc: Lars Ingebrigtsen <larsi <at> gnus.org>,  lockywolf <at> gmail.com,
>   35816 <at> debbugs.gnu.org
> Date: Thu, 12 Aug 2021 09:31:44 +0200
> 
> On Aug 12 2021, Eli Zaretskii wrote:
> 
> > Another important API that accepts font names is
> > set-face-font, and you will see that there's already some heuristics
> > in set-face-attribute to support the likes of "Courier-10", which is a
> > Fontconfig format of specifying a font family.
> 
> Note that fontconfig requires a dash in the family name to be quoted.
> 
> $ fc-match 'Montserrat\-ExtraLightItalic'
> Montserrat-ExtraLightItalic.pfb: "Montserrat-ExtraLightItalic" "ExtraLight"
> $ fc-match 'Montserrat-ExtraLightItalic'
> Montserrat-Regular.otf: "Montserrat" "Regular"

That's not what Emacs requires, at least not according to the manual.
And the code doesn't seem to support such quoting, unless I'm missing
something.




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#35816; Package emacs. (Thu, 12 Aug 2021 12:29:02 GMT) Full text and rfc822 format available.

Message #40 received at 35816 <at> debbugs.gnu.org (full text, mbox):

From: Lars Ingebrigtsen <larsi <at> gnus.org>
To: Eli Zaretskii <eliz <at> gnu.org>
Cc: lockywolf <at> gmail.com, schwab <at> linux-m68k.org, 35816 <at> debbugs.gnu.org
Subject: Re: bug#35816: 26.2; set-frame-font cannot set some fonts which
 autocomplete suggests due to dashes in names. I.e. gnu-unifont
Date: Thu, 12 Aug 2021 14:27:49 +0200
Eli Zaretskii <eliz <at> gnu.org> writes:

> set-frame-font is not the only API that accepts font names, and XLFD
> is not the only format of fonts Emacs accepts

This bug was only about XLFD fonts, though.

> Do the changes you made affect that code in any way

Nope.

> Also, perhaps set-face-font can now accept font names that
> include a dash which not only precedes a numeric size, in which case
> at least the doc string of set-face-font should be amended?

I didn't see anything about dashes in the set-face-font doc string?

> Finally, I think it would be good to have some tests for these issues,
> as much as possible (we cannot set fonts in batch mode, but perhaps
> using lower-level APIs that parse the font spec would allow such
> tests).

I didn't find any Lisp-level interfaces that exposed this yesterday, but
I now see that `(font-spec :name ...)' was what I was looking for, so
I've added a couple of tests.

-- 
(domestic pets only, the antidote for overdose, milk.)
   bloggy blog: http://lars.ingebrigtsen.no




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#35816; Package emacs. (Thu, 12 Aug 2021 12:31:02 GMT) Full text and rfc822 format available.

Message #43 received at 35816 <at> debbugs.gnu.org (full text, mbox):

From: Lars Ingebrigtsen <larsi <at> gnus.org>
To: Eli Zaretskii <eliz <at> gnu.org>
Cc: lockywolf <at> gmail.com, Andreas Schwab <schwab <at> linux-m68k.org>,
 35816 <at> debbugs.gnu.org
Subject: Re: bug#35816: 26.2; set-frame-font cannot set some fonts which
 autocomplete suggests due to dashes in names. I.e. gnu-unifont
Date: Thu, 12 Aug 2021 14:30:44 +0200
Eli Zaretskii <eliz <at> gnu.org> writes:

> That's not what Emacs requires, at least not according to the manual.
> And the code doesn't seem to support such quoting, unless I'm missing
> something.

Our XLFD parser parses a backslash characters as a literal backslash
character (i.e., we don't support such quoting).  It might be a good
idea, though.  On the other hand, `x-list-fonts' (etc; ie,
Vfontset_table?) would then have to quoting...

-- 
(domestic pets only, the antidote for overdose, milk.)
   bloggy blog: http://lars.ingebrigtsen.no




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#35816; Package emacs. (Thu, 12 Aug 2021 12:50:01 GMT) Full text and rfc822 format available.

Message #46 received at 35816 <at> debbugs.gnu.org (full text, mbox):

From: Eli Zaretskii <eliz <at> gnu.org>
To: Lars Ingebrigtsen <larsi <at> gnus.org>
Cc: lockywolf <at> gmail.com, schwab <at> linux-m68k.org, 35816 <at> debbugs.gnu.org
Subject: Re: bug#35816: 26.2; set-frame-font cannot set some fonts which
 autocomplete suggests due to dashes in names. I.e. gnu-unifont
Date: Thu, 12 Aug 2021 15:48:28 +0300
> From: Lars Ingebrigtsen <larsi <at> gnus.org>
> Cc: schwab <at> linux-m68k.org,  lockywolf <at> gmail.com,  35816 <at> debbugs.gnu.org
> Date: Thu, 12 Aug 2021 14:27:49 +0200
> 
> Eli Zaretskii <eliz <at> gnu.org> writes:
> 
> > set-frame-font is not the only API that accepts font names, and XLFD
> > is not the only format of fonts Emacs accepts
> 
> This bug was only about XLFD fonts, though.

AFAIR, we eventually convert all the other forms into XLFD format.

> > Also, perhaps set-face-font can now accept font names that
> > include a dash which not only precedes a numeric size, in which case
> > at least the doc string of set-face-font should be amended?
> 
> I didn't see anything about dashes in the set-face-font doc string?

  The format of the font string specification varies based on the font
  system in use, but it can commonly be an X Logical Font
  Description (XLFD) string, or a simpler string like "Courier-10"
  or "courier:size=10".

> > Finally, I think it would be good to have some tests for these issues,
> > as much as possible (we cannot set fonts in batch mode, but perhaps
> > using lower-level APIs that parse the font spec would allow such
> > tests).
> 
> I didn't find any Lisp-level interfaces that exposed this yesterday, but
> I now see that `(font-spec :name ...)' was what I was looking for, so
> I've added a couple of tests.

Thanks!




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#35816; Package emacs. (Thu, 12 Aug 2021 12:54:02 GMT) Full text and rfc822 format available.

Message #49 received at 35816 <at> debbugs.gnu.org (full text, mbox):

From: Lars Ingebrigtsen <larsi <at> gnus.org>
To: Eli Zaretskii <eliz <at> gnu.org>
Cc: lockywolf <at> gmail.com, schwab <at> linux-m68k.org, 35816 <at> debbugs.gnu.org
Subject: Re: bug#35816: 26.2; set-frame-font cannot set some fonts which
 autocomplete suggests due to dashes in names. I.e. gnu-unifont
Date: Thu, 12 Aug 2021 14:53:30 +0200
Eli Zaretskii <eliz <at> gnu.org> writes:

>> This bug was only about XLFD fonts, though.
>
> AFAIR, we eventually convert all the other forms into XLFD format.

Oh, we do?  I didn't know that.  Well, then there might be problems.
But...  why?  I thought everything got parsed into font-spec structures.

>> I didn't see anything about dashes in the set-face-font doc string?
>
>   The format of the font string specification varies based on the font
>   system in use, but it can commonly be an X Logical Font
>   Description (XLFD) string, or a simpler string like "Courier-10"
>   or "courier:size=10".

Right.  

(font-spec :name "Courier-10")
=> #<font-spec nil nil Courier nil nil nil nil nil 10.0 nil nil nil ((:name . "Courier-10"))>

(font-spec :name "Courier-Foo-10")
=> #<font-spec nil nil Courier-Foo nil nil nil nil nil 10.0 nil nil nil ((:name . "Courier-Foo-10"))>

Both before and after the changes.

-- 
(domestic pets only, the antidote for overdose, milk.)
   bloggy blog: http://lars.ingebrigtsen.no




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#35816; Package emacs. (Thu, 12 Aug 2021 13:07:02 GMT) Full text and rfc822 format available.

Message #52 received at 35816 <at> debbugs.gnu.org (full text, mbox):

From: Eli Zaretskii <eliz <at> gnu.org>
To: Lars Ingebrigtsen <larsi <at> gnus.org>
Cc: lockywolf <at> gmail.com, schwab <at> linux-m68k.org, 35816 <at> debbugs.gnu.org
Subject: Re: bug#35816: 26.2; set-frame-font cannot set some fonts which
 autocomplete suggests due to dashes in names. I.e. gnu-unifont
Date: Thu, 12 Aug 2021 16:06:12 +0300
> From: Lars Ingebrigtsen <larsi <at> gnus.org>
> Cc: schwab <at> linux-m68k.org,  lockywolf <at> gmail.com,  35816 <at> debbugs.gnu.org
> Date: Thu, 12 Aug 2021 14:53:30 +0200
> 
> Eli Zaretskii <eliz <at> gnu.org> writes:
> 
> >> This bug was only about XLFD fonts, though.
> >
> > AFAIR, we eventually convert all the other forms into XLFD format.
> 
> Oh, we do?  I didn't know that.  Well, then there might be problems.
> But...  why?  I thought everything got parsed into font-spec structures.

Maybe you are right, I won't trust my memory too much on this.

> >   The format of the font string specification varies based on the font
> >   system in use, but it can commonly be an X Logical Font
> >   Description (XLFD) string, or a simpler string like "Courier-10"
> >   or "courier:size=10".
> 
> Right.  
> 
> (font-spec :name "Courier-10")
> => #<font-spec nil nil Courier nil nil nil nil nil 10.0 nil nil nil ((:name . "Courier-10"))>
> 
> (font-spec :name "Courier-Foo-10")
> => #<font-spec nil nil Courier-Foo nil nil nil nil nil 10.0 nil nil nil ((:name . "Courier-Foo-10"))>
> 
> Both before and after the changes.

Great, thanks.




bug archived. Request was from Debbugs Internal Request <help-debbugs <at> gnu.org> to internal_control <at> debbugs.gnu.org. (Fri, 10 Sep 2021 11:24:06 GMT) Full text and rfc822 format available.

This bug report was last modified 2 years and 220 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.