From unknown Sat Aug 16 14:50:04 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#1990 <1990@debbugs.gnu.org> To: bug#1990 <1990@debbugs.gnu.org> Subject: Status: 23.0.60; Emacs trying too hard to find fonts that don't exist Reply-To: bug#1990 <1990@debbugs.gnu.org> Date: Sat, 16 Aug 2025 21:50:04 +0000 retitle 1990 23.0.60; Emacs trying too hard to find fonts that don't exist reassign 1990 emacs submitter 1990 Jason Rumney severity 1990 normal thanks From jasonrumney@gmail.com Thu Jan 22 05:23:13 2009 Received: (at submit) by emacsbugs.donarmstrong.com; 22 Jan 2009 13:23:13 +0000 X-Spam-Checker-Version: SpamAssassin 3.2.5-bugs.debian.org_2005_01_02 (2008-06-10) on rzlab.ucr.edu X-Spam-Level: X-Spam-Bayes: score:0.5 Bayes not run. spammytokens:Tokens not available. hammytokens:Tokens not available. X-Spam-Status: No, score=0.1 required=4.0 tests=FOURLA autolearn=no version=3.2.5-bugs.debian.org_2005_01_02 Received: from fencepost.gnu.org (fencepost.gnu.org [140.186.70.10]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with ESMTP id n0MDN9i8018736 for ; Thu, 22 Jan 2009 05:23:10 -0800 Received: from mx10.gnu.org ([199.232.76.166]:59514) by fencepost.gnu.org with esmtp (Exim 4.67) (envelope-from ) id 1LPzV3-0003hA-H0 for emacs-pretest-bug@gnu.org; Thu, 22 Jan 2009 08:21:37 -0500 Received: from Debian-exim by monty-python.gnu.org with spam-scanned (Exim 4.60) (envelope-from ) id 1LPzWU-0001rD-Fe for emacs-pretest-bug@gnu.org; Thu, 22 Jan 2009 08:23:08 -0500 Received: from mail-qy0-f17.google.com ([209.85.221.17]:40441) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1LPzWT-0001r3-Pb for emacs-pretest-bug@gnu.org; Thu, 22 Jan 2009 08:23:06 -0500 Received: by qyk10 with SMTP id 10so4994365qyk.18 for ; Thu, 22 Jan 2009 05:23:05 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:sender:message-id:date:from :user-agent:mime-version:to:subject:content-type :content-transfer-encoding; bh=Qez417UXvEaIwZqheQskMx9kGs2YpP3fXsC778qz38w=; b=BXHX1yAMK3WjES24Hq5TVITt0g8T5mhIOIRfrkHb4BzHxLMUf7T+2QyVx0igCOu6ua QJa0PUy7VbOmCsz/jOKJ11mKOuqJ2faFEnoAxcWd3S/cXM5h5+R4nOUhk5+lvZlzVTdQ gdqLm8G7E49+6lUX9XRkPnznr45CYgUpEWV7M= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=sender:message-id:date:from:user-agent:mime-version:to:subject :content-type:content-transfer-encoding; b=wetvav6rGFEVuG4zUyvHw5a4/5WgizqBk7NMtaCos+fULc95GXd4x1Rn6eGg2APnks igkLEE9NLfvNBhmDWbX4OT4+J/WlIECGuSSmhRXqkjrV9P0P6vPYcHdh/uSEMM+2Dsf7 WZBM0/gGox3+aq0diuAJ+4imWnlgUHuBuGPvE= Received: by 10.214.184.10 with SMTP id h10mr5921672qaf.191.1232630584085; Thu, 22 Jan 2009 05:23:04 -0800 (PST) Received: from ?192.168.249.26? ([118.101.26.137]) by mx.google.com with ESMTPS id 4sm12548434yxq.46.2009.01.22.05.23.00 (version=TLSv1/SSLv3 cipher=RC4-MD5); Thu, 22 Jan 2009 05:23:03 -0800 (PST) Sender: Jason Rumney Message-ID: <49787318.20708@gnu.org> Date: Thu, 22 Jan 2009 21:22:32 +0800 From: Jason Rumney User-Agent: Thunderbird 2.0.0.19 (Windows/20081209) MIME-Version: 1.0 To: emacs-pretest-bug Subject: 23.0.60; Emacs trying too hard to find fonts that don't exist Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-detected-operating-system: by monty-python.gnu.org: GNU/Linux 2.6 (newer, 2) Please write in English if possible, because the Emacs maintainers usually do not have translators to read other languages for them. Your bug report will be posted to the emacs-pretest-bug@gnu.org mailing list. Please describe exactly what actions triggered the bug and the precise symptoms of the bug: If fonts are not installed for some characters, then Emacs keeps trying to find fonts for them every time those characters are redisplayed. The following excerpt from font-log is with the xft font backend on GNU/Linux where the search is quick, thus not noticeable, but on Windows the search for fonts is expensive, so redisplay takes a couple of seconds. I have cut the end off, as the full font-log is long, but you can see from the first two font-for entries that Emacs is trying twice for the same character (and it tries again many times further down the log). font for: (4121 . mule-unicode-0100-24ff) list: -mutt-clearlyu-*-iso10646-1 list: -gnu-unifont-*-iso10646-1 list: -bitstream-Bitstream Vera Sans Mono-*-gb18030*-* list: -*-Bitstream Vera Sans Mono-*-gb18030*-* list: -bitstream-*-gb18030*-* list: -*-gb18030*-* list: -bitstream-Bitstream Vera Sans Mono-*-ksc5601.1987*-* list: -*-Bitstream Vera Sans Mono-*-ksc5601.1987*-* list: -bitstream-*-ksc5601.1987*-* list: -*-ksc5601.1987*-* list: -bitstream-Bitstream Vera Sans Mono-*-cns11643.1992-1 list: -*-Bitstream Vera Sans Mono-*-cns11643.1992-1 list: -bitstream-*-cns11643.1992-1 list: -*-cns11643.1992-1 list: -bitstream-Bitstream Vera Sans Mono-*-cns11643.1992-4 list: -*-Bitstream Vera Sans Mono-*-cns11643.1992-4 list: -bitstream-*-cns11643.1992-4 list: -*-cns11643.1992-4 list: -bitstream-Bitstream Vera Sans Mono-*-cns11643.1992-5 list: -*-Bitstream Vera Sans Mono-*-cns11643.1992-5 list: -bitstream-*-cns11643.1992-5 list: -*-cns11643.1992-5 list: -bitstream-Bitstream Vera Sans Mono-*-cns11643.1992-6 list: -*-Bitstream Vera Sans Mono-*-cns11643.1992-6 list: -bitstream-*-cns11643.1992-6 list: -*-cns11643.1992-6 list: -bitstream-Bitstream Vera Sans Mono-*-cns11643.1992-7 list: -*-Bitstream Vera Sans Mono-*-cns11643.1992-7 list: -bitstream-*-cns11643.1992-7 list: -*-cns11643.1992-7 font for: (4121 . mule-unicode-0100-24ff) list: -mutt-clearlyu-*-iso10646-1 list: -gnu-unifont-*-iso10646-1 list: -bitstream-Bitstream Vera Sans Mono-*-gb18030*-* list: -*-Bitstream Vera Sans Mono-*-gb18030*-* list: -bitstream-*-gb18030*-* list: -*-gb18030*-* list: -bitstream-Bitstream Vera Sans Mono-*-ksc5601.1987*-* list: -*-Bitstream Vera Sans Mono-*-ksc5601.1987*-* list: -bitstream-*-ksc5601.1987*-* list: -*-ksc5601.1987*-* list: -bitstream-Bitstream Vera Sans Mono-*-cns11643.1992-1 list: -*-Bitstream Vera Sans Mono-*-cns11643.1992-1 list: -bitstream-*-cns11643.1992-1 list: -*-cns11643.1992-1 list: -bitstream-Bitstream Vera Sans Mono-*-cns11643.1992-4 list: -*-Bitstream Vera Sans Mono-*-cns11643.1992-4 list: -bitstream-*-cns11643.1992-4 list: -*-cns11643.1992-4 list: -bitstream-Bitstream Vera Sans Mono-*-cns11643.1992-5 list: -*-Bitstream Vera Sans Mono-*-cns11643.1992-5 list: -bitstream-*-cns11643.1992-5 list: -*-cns11643.1992-5 list: -bitstream-Bitstream Vera Sans Mono-*-cns11643.1992-6 list: -*-Bitstream Vera Sans Mono-*-cns11643.1992-6 list: -bitstream-*-cns11643.1992-6 list: -*-cns11643.1992-6 list: -bitstream-Bitstream Vera Sans Mono-*-cns11643.1992-7 list: -*-Bitstream Vera Sans Mono-*-cns11643.1992-7 list: -bitstream-*-cns11643.1992-7 list: -*-cns11643.1992-7 To reproduce: C-h h On my system, there are boxes displayed for Sinhala, Tibetan, Khmer and Burmese. Scroll down so that the first set of boxes disappears just off the top of the window. M-: (setq font-log nil) Scroll back up M-x font-show-log If Emacs crashed, and you have the Emacs process in the gdb debugger, please include the output from the following gdb commands: `bt full' and `xbacktrace'. If you would like to further debug the crash, please read the file /home/jasonr/emacs/etc/DEBUG for instructions. In GNU Emacs 23.0.60.1 (x86_64-unknown-linux-gnu, GTK+ Version 2.12.11) of 2008-12-28 on wanchan.jasonrumney.net Windowing system distributor `Colin Harrison', version 11.0.60900031 Important settings: value of $LC_ALL: nil value of $LC_COLLATE: nil value of $LC_CTYPE: nil value of $LC_MESSAGES: nil value of $LC_MONETARY: nil value of $LC_NUMERIC: nil value of $LC_TIME: nil value of $LANG: en_GB.UTF-8 value of $XMODIFIERS: nil locale-coding-system: utf-8-unix default-enable-multibyte-characters: t Major mode: Help Minor modes in effect: tooltip-mode: t tool-bar-mode: t mouse-wheel-mode: t menu-bar-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t blink-cursor-mode: t global-auto-composition-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t line-number-mode: t transient-mark-mode: t view-mode: t Recent input: x C-g C-h h : ( s e t q SPC f o n t - l o g SPC n i l ) x f o n t - s h C-@ w x r e p o r t - e m a Recent messages: For information about GNU Emacs and the GNU system, type C-h C-a. Quit Loading vc-cvs...done View mode: type C-h for help, h for commands, q to quit. nil Mark activated Saved text from "font for: (4121 . mule-unicode-0100-24ff" From cyd@stupidchicken.com Thu Jan 22 21:03:46 2009 Received: (at 1990) by emacsbugs.donarmstrong.com; 23 Jan 2009 05:03:46 +0000 X-Spam-Checker-Version: SpamAssassin 3.2.5-bugs.debian.org_2005_01_02 (2008-06-10) on rzlab.ucr.edu X-Spam-Level: X-Spam-Bayes: score:0.5 Bayes not run. spammytokens:Tokens not available. hammytokens:Tokens not available. X-Spam-Status: No, score=0.0 required=4.0 tests=none autolearn=ham version=3.2.5-bugs.debian.org_2005_01_02 Received: from cyd.mit.edu (CYD.MIT.EDU [18.115.2.24]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with ESMTP id n0N53hut027590 for <1990@emacsbugs.donarmstrong.com>; Thu, 22 Jan 2009 21:03:44 -0800 Received: by cyd.mit.edu (Postfix, from userid 1000) id 4F14E57E226; Fri, 23 Jan 2009 00:04:09 -0500 (EST) From: Chong Yidong To: Jason Rumney Cc: Kenichi Handa , 1990@debbugs.gnu.org Subject: Re: 23.0.60; Emacs trying too hard to find fonts that don't exist Date: Fri, 23 Jan 2009 00:04:09 -0500 Message-ID: <87sknaaa0m.fsf@cyd.mit.edu> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii > If fonts are not installed for some characters, then Emacs keeps > trying to find fonts for them every time those characters are > redisplayed. The following excerpt from font-log is with the xft font > backend on GNU/Linux where the search is quick, thus not noticeable, > but on Windows the search for fonts is expensive, so redisplay takes a > couple of seconds. I have cut the end off, as the full font-log is > long, but you can see from the first two font-for entries that Emacs > is trying twice for the same character (and it tries again many times > further down the log). At the end of fontset_font (fontset.c:699), there is the following code: /* Remeber that we have no font for C. */ FONTSET_SET (fontset, make_number (c), Qt); return Qnil; However, there are several other places in that function that return with a Qnil, without doing this FONTSET_SET. Do matters improve if we do the same FONTSET_SET call before returning? From jasonrumney@gmail.com Fri Jan 23 06:01:30 2009 Received: (at 1990) by emacsbugs.donarmstrong.com; 23 Jan 2009 14:01:30 +0000 X-Spam-Checker-Version: SpamAssassin 3.2.5-bugs.debian.org_2005_01_02 (2008-06-10) on rzlab.ucr.edu X-Spam-Level: X-Spam-Bayes: score:0.5 Bayes not run. spammytokens:Tokens not available. hammytokens:Tokens not available. X-Spam-Status: No, score=0.0 required=4.0 tests=none autolearn=ham version=3.2.5-bugs.debian.org_2005_01_02 Received: from mail-qy0-f20.google.com (mail-qy0-f20.google.com [209.85.221.20]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with ESMTP id n0NE1RZI032064 for <1990@emacsbugs.donarmstrong.com>; Fri, 23 Jan 2009 06:01:28 -0800 Received: by qyk13 with SMTP id 13so18026469qyk.1 for <1990@emacsbugs.donarmstrong.com>; Fri, 23 Jan 2009 06:01:22 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:sender:message-id:date:from :user-agent:mime-version:to:cc:subject:references:in-reply-to :content-type:content-transfer-encoding; bh=dgg9AsXUgFTMRsuFvlKpHx42viTUEnIT8774IegwzUk=; b=Vxzfxo7RuQBaY5Nle94i/svx81+8sFVdLibhrkjIXtIMGKdh7uTp131xoAs+D+uw6+ a7MfNPhmx2FPe4Ip5dnMA7YxdXR1SsZVm/hA32YSCEJReZNQribNFxcqHDhgyuex9tL3 Cw1YqNU7aLjzNYUxPEcjT47wu1K5suEWpBQ0g= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=sender:message-id:date:from:user-agent:mime-version:to:cc:subject :references:in-reply-to:content-type:content-transfer-encoding; b=jS/iJS6kKvE9smCwt8E3BiH21TY49N9S+5E+2pGifqyv3mQd7T24QCtBgeydu9f5tS sHDKrS8fOzEHv7pVXBKleggbHykMMZtd0QDHjrl13y439yHLnTfl9VabyFfNiu51fQR2 O/6pas0SeiGrYAPsnU9VIxPWFkQUp+Nrtbi0Y= Received: by 10.214.25.15 with SMTP id 15mr12576326qay.119.1232719281933; Fri, 23 Jan 2009 06:01:21 -0800 (PST) Received: from ?192.168.249.26? ([118.101.26.137]) by mx.google.com with ESMTPS id 6sm8751147qwk.52.2009.01.23.06.01.19 (version=TLSv1/SSLv3 cipher=RC4-MD5); Fri, 23 Jan 2009 06:01:21 -0800 (PST) Sender: Jason Rumney Message-ID: <4979CD93.5040503@gnu.org> Date: Fri, 23 Jan 2009 22:00:51 +0800 From: Jason Rumney User-Agent: Thunderbird 2.0.0.19 (Windows/20081209) MIME-Version: 1.0 To: Chong Yidong CC: Kenichi Handa , 1990@debbugs.gnu.org Subject: Re: 23.0.60; Emacs trying too hard to find fonts that don't exist References: <87sknaaa0m.fsf@cyd.mit.edu> In-Reply-To: <87sknaaa0m.fsf@cyd.mit.edu> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Chong Yidong wrote: > At the end of fontset_font (fontset.c:699), there is the following code: > > /* Remeber that we have no font for C. */ > FONTSET_SET (fontset, make_number (c), Qt); > > return Qnil; > > However, there are several other places in that function that return > with a Qnil, without doing this FONTSET_SET. Do matters improve if we > do the same FONTSET_SET call before returning? > It doesn't seem to help much, if at all. Looking at those other locations, nil is only returned when some other function returns t, indicating that it already remembers that we have no font. From lekktu@gmail.com Sat Jan 24 05:29:08 2009 Received: (at 1990) by emacsbugs.donarmstrong.com; 24 Jan 2009 13:29:08 +0000 X-Spam-Checker-Version: SpamAssassin 3.2.5-bugs.debian.org_2005_01_02 (2008-06-10) on rzlab.ucr.edu X-Spam-Level: X-Spam-Bayes: score:0.5 Bayes not run. spammytokens:Tokens not available. hammytokens:Tokens not available. X-Spam-Status: No, score=-3.0 required=4.0 tests=HAS_BUG_NUMBER autolearn=ham version=3.2.5-bugs.debian.org_2005_01_02 Received: from mail-ew0-f10.google.com (mail-ew0-f10.google.com [209.85.219.10]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with ESMTP id n0ODT5Rx025144 for <1990@emacsbugs.donarmstrong.com>; Sat, 24 Jan 2009 05:29:06 -0800 Received: by ewy3 with SMTP id 3so5803246ewy.1 for <1990@emacsbugs.donarmstrong.com>; Sat, 24 Jan 2009 05:28:59 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:message-id:subject:from:to:cc:content-type :content-transfer-encoding; bh=yPgFfN1aHxxnS1UMcfst2gm+BGd/uVPlggHkfqxBcvM=; b=dwFemUSY3tOKM1hq3vAT8cYUUEwGza7IDS7Vp6N8pnkoEqWlbg49TvSVa9DafJEXzo 2c895VoB7wfV5XjASb+80xEVJp24OitoiKLr+BJgQpTg6vb8jbGEMIecpj3Pq0BBgcmf zZQL5IHgiOYYHXOkkzdzmyqwBsz0cgrSqGyFw= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding; b=em8W+D2KVQj5LC7JroxP3p92S3DG0oy+oOlKAasUvukIVccmD6mntqd5mV2VyU45sL RmtxhZWADQHTJQGnpVPUKFCgq7fJAHjpjhwm3GnzMA5GRW9di6JpIMvGHyoSnmsOHUvk XNRY8jesa2CgLMv0cjYdUqhHgwaU7vb9uI8cU= MIME-Version: 1.0 Received: by 10.210.29.11 with SMTP id c11mr1395889ebc.146.1232803739889; Sat, 24 Jan 2009 05:28:59 -0800 (PST) In-Reply-To: <49787318.20708@gnu.org> References: <49787318.20708@gnu.org> Date: Sat, 24 Jan 2009 14:28:59 +0100 Message-ID: Subject: Re: bug#1990: 23.0.60; Emacs trying too hard to find fonts that don't exist From: Juanma Barranquero To: Jason Rumney Cc: 1990@debbugs.gnu.org Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit On Thu, Jan 22, 2009 at 14:22, Jason Rumney wrote: > If fonts are not installed for some characters, then Emacs keeps trying to > find fonts for them every time those characters are redisplayed. Is this bug related to #1952, "23.0.60[W32-Mingw];opening etc/HELLO is slower than before"? Juanma From jasonrumney@gmail.com Sat Jan 24 06:02:42 2009 Received: (at 1990) by emacsbugs.donarmstrong.com; 24 Jan 2009 14:02:42 +0000 X-Spam-Checker-Version: SpamAssassin 3.2.5-bugs.debian.org_2005_01_02 (2008-06-10) on rzlab.ucr.edu X-Spam-Level: X-Spam-Bayes: score:0.5 Bayes not run. spammytokens:Tokens not available. hammytokens:Tokens not available. X-Spam-Status: No, score=-3.0 required=4.0 tests=HAS_BUG_NUMBER autolearn=ham version=3.2.5-bugs.debian.org_2005_01_02 Received: from wf-out-1314.google.com (wf-out-1314.google.com [209.85.200.169]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with ESMTP id n0OE2dKl001065 for <1990@emacsbugs.donarmstrong.com>; Sat, 24 Jan 2009 06:02:40 -0800 Received: by wf-out-1314.google.com with SMTP id 26so6086308wfd.13 for <1990@emacsbugs.donarmstrong.com>; Sat, 24 Jan 2009 06:02:39 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:sender:message-id:date:from :user-agent:mime-version:to:cc:subject:references:in-reply-to :content-type:content-transfer-encoding; bh=oMmdef+bHJvAXZWEy7VYPHZ/mtjEzNb3Viy5Z3qZIXU=; b=k1FWCYRycyEzeh4SBFbRtOMN2ckt6yi1NSiBTh40DAiAiJ5r1WkrjUUOP0qeeMoIm0 NH4hKm4lAZFAIpbyM+rAGV3kz6UxCACpztsZMQCZjwzaVkCqYeUIJbkt7/Wq/cmnG4LU TSB6uh/KKFfFFQw3LYD1OGCkR95o2ETShSB5M= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=sender:message-id:date:from:user-agent:mime-version:to:cc:subject :references:in-reply-to:content-type:content-transfer-encoding; b=nopTwq9puA2qTpx36E3y0PIk7gX4EeFfthLljcw5ROQPT6+KuT4w2alxjEZ4Jjl7he Q/IAXA3+UyOxuP7GrMbsFNqAPiu8zue5HztupS/xZmTzEuTs0cNOt3mhZOCrjQbrXyMq gsf/5JTXpHrl9qd9s1ef3/3/GrVKHlxTOeKPA= Received: by 10.143.13.16 with SMTP id q16mr459872wfi.67.1232805759014; Sat, 24 Jan 2009 06:02:39 -0800 (PST) Received: from ?192.168.249.26? ([118.101.26.137]) by mx.google.com with ESMTPS id 24sm21516732wfc.22.2009.01.24.06.02.37 (version=TLSv1/SSLv3 cipher=RC4-MD5); Sat, 24 Jan 2009 06:02:38 -0800 (PST) Sender: Jason Rumney Message-ID: <497B1F61.4020305@gnu.org> Date: Sat, 24 Jan 2009 22:02:09 +0800 From: Jason Rumney User-Agent: Thunderbird 2.0.0.19 (Windows/20081209) MIME-Version: 1.0 To: Juanma Barranquero CC: 1990@debbugs.gnu.org Subject: Re: bug#1990: 23.0.60; Emacs trying too hard to find fonts that don't exist References: <49787318.20708@gnu.org> In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Juanma Barranquero wrote: > On Thu, Jan 22, 2009 at 14:22, Jason Rumney wrote: > >> If fonts are not installed for some characters, then Emacs keeps trying to >> find fonts for them every time those characters are redisplayed. >> > > Is this bug related to #1952, "23.0.60[W32-Mingw];opening etc/HELLO is > slower than before"? > Probably. From cyd@stupidchicken.com Sat Jan 24 11:46:56 2009 Received: (at 1990) by emacsbugs.donarmstrong.com; 24 Jan 2009 19:46:56 +0000 X-Spam-Checker-Version: SpamAssassin 3.2.5-bugs.debian.org_2005_01_02 (2008-06-10) on rzlab.ucr.edu X-Spam-Level: X-Spam-Bayes: score:0.5 Bayes not run. spammytokens:Tokens not available. hammytokens:Tokens not available. X-Spam-Status: No, score=0.0 required=4.0 tests=none autolearn=ham version=3.2.5-bugs.debian.org_2005_01_02 Received: from cyd.mit.edu (CYD.MIT.EDU [18.115.2.24]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with ESMTP id n0OJkmmR022742 for <1990@emacsbugs.donarmstrong.com>; Sat, 24 Jan 2009 11:46:50 -0800 Received: by cyd.mit.edu (Postfix, from userid 1000) id 4A90857E196; Sat, 24 Jan 2009 14:47:16 -0500 (EST) From: Chong Yidong To: Jason Rumney Cc: Kenichi Handa , 1990@debbugs.gnu.org Subject: Re: 23.0.60; Emacs trying too hard to find fonts that don't exist References: <87sknaaa0m.fsf@cyd.mit.edu> <4979CD93.5040503@gnu.org> Date: Sat, 24 Jan 2009 14:47:16 -0500 In-Reply-To: <4979CD93.5040503@gnu.org> (Jason Rumney's message of "Fri, 23 Jan 2009 22:00:51 +0800") Message-ID: <87d4ec1o6z.fsf@cyd.mit.edu> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/23.0.60 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Jason Rumney writes: >> However, there are several other places in that function that return >> with a Qnil, without doing this FONTSET_SET. Do matters improve if >> we do the same FONTSET_SET call before returning? > > It doesn't seem to help much, if at all. How about something like this? Does it improve performance noticeably? *** trunk/src/fontset.c.~1.150.~ 2009-01-08 06:46:23.000000000 -0500 --- trunk/src/fontset.c 2009-01-24 14:44:09.000000000 -0500 *************** *** 660,665 **** --- 660,668 ---- Lisp_Object rfont_def; Lisp_Object base_fontset; + if (EQ (Fchar_table_range (fontset, make_number (c)), Qt)) + return Qnil; + /* Try a font-group of FONTSET. */ rfont_def = fontset_find_font (fontset, c, face, id, 0); if (VECTORP (rfont_def)) From lekktu@gmail.com Sat Jan 24 13:50:09 2009 Received: (at 1990) by emacsbugs.donarmstrong.com; 24 Jan 2009 21:50:10 +0000 X-Spam-Checker-Version: SpamAssassin 3.2.5-bugs.debian.org_2005_01_02 (2008-06-10) on rzlab.ucr.edu X-Spam-Level: X-Spam-Bayes: score:0.5 Bayes not run. spammytokens:Tokens not available. hammytokens:Tokens not available. X-Spam-Status: No, score=-3.0 required=4.0 tests=HAS_BUG_NUMBER autolearn=ham version=3.2.5-bugs.debian.org_2005_01_02 Received: from nf-out-0910.google.com (nf-out-0910.google.com [64.233.182.187]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with ESMTP id n0OLo5d2020544 for <1990@emacsbugs.donarmstrong.com>; Sat, 24 Jan 2009 13:50:06 -0800 Received: by nf-out-0910.google.com with SMTP id 30so813387nfu.31 for <1990@emacsbugs.donarmstrong.com>; Sat, 24 Jan 2009 13:50:04 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:message-id:subject:from:to:cc:content-type :content-transfer-encoding; bh=RXroGtcxZDXdNAGKQ9GhDIn/Az0nff/udHVD2/vetbk=; b=UfNEk81Ox5UjUd7dvW6CO1+bfKvmBdukQmISsITXIFcZSAgu9F10entxe3vYWWtraA TrfNOkPVlYmr/YjqXgjkia0QzdS4/iCZddmNyhZ8p94BO+b5VaorCIAooOn7zXyQsl3l /hhwEztxAN1obdc5M64tDtFBBLs2o5TdAgZOs= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding; b=WsyutP64Lwnu+8lZ1Shp/TT+6E8R0KNAwycd0cJal7kenqs4LrSk9ejSkD/YAa+obB paAxa+6ViByEbvWrrXZH5ZiG2i/0S5FUoyfwQvIREAVNz62AT2Enhbh9jzkvLPRgxZXD kjX8xU7iR7I+gdcbmdavGb64z9Pns9gliyfLM= MIME-Version: 1.0 Received: by 10.210.34.5 with SMTP id h5mr1597844ebh.161.1232833804258; Sat, 24 Jan 2009 13:50:04 -0800 (PST) In-Reply-To: <87d4ec1o6z.fsf@cyd.mit.edu> References: <87sknaaa0m.fsf@cyd.mit.edu> <4979CD93.5040503@gnu.org> <87d4ec1o6z.fsf@cyd.mit.edu> Date: Sat, 24 Jan 2009 22:50:04 +0100 Message-ID: Subject: Re: bug#1990: 23.0.60; Emacs trying too hard to find fonts that don't exist From: Juanma Barranquero To: Chong Yidong Cc: Jason Rumney , Kenichi Handa , 1990@debbugs.gnu.org Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit On Sat, Jan 24, 2009 at 20:47, Chong Yidong wrote: > How about something like this? Does it improve performance noticeably? For me, it fixes #1952: moving in etc/HELLO is again fast. It does not fix #1990, though. Emacs is still repeatedly trying to find fonts for characters that do not have one: 9 matches for "1501" in buffer: *Help* 28:font for: (1501 . hebrew-iso8859-8) 218:font for: (1501 . mule-unicode-0100-24ff) 299:font for: (1501 . hebrew-iso8859-8) 335:font for: (1501 . hebrew-iso8859-8) 525:font for: (1501 . mule-unicode-0100-24ff) 606:font for: (1501 . hebrew-iso8859-8) 642:font for: (1501 . hebrew-iso8859-8) 832:font for: (1501 . mule-unicode-0100-24ff) Juanma From cyd@stupidchicken.com Sat Jan 24 13:55:27 2009 Received: (at 1990) by emacsbugs.donarmstrong.com; 24 Jan 2009 21:55:28 +0000 X-Spam-Checker-Version: SpamAssassin 3.2.5-bugs.debian.org_2005_01_02 (2008-06-10) on rzlab.ucr.edu X-Spam-Level: X-Spam-Bayes: score:0.5 Bayes not run. spammytokens:Tokens not available. hammytokens:Tokens not available. X-Spam-Status: No, score=-2.0 required=4.0 tests=GMAIL,HAS_BUG_NUMBER autolearn=ham version=3.2.5-bugs.debian.org_2005_01_02 Received: from cyd.mit.edu (CYD.MIT.EDU [18.115.2.24]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with ESMTP id n0OLtPKr022731 for <1990@emacsbugs.donarmstrong.com>; Sat, 24 Jan 2009 13:55:26 -0800 Received: by cyd.mit.edu (Postfix, from userid 1000) id D24B157E196; Sat, 24 Jan 2009 16:55:52 -0500 (EST) From: Chong Yidong To: Juanma Barranquero Cc: Jason Rumney , Kenichi Handa , 1990@debbugs.gnu.org Subject: Re: bug#1990: 23.0.60; Emacs trying too hard to find fonts that don't exist References: <87sknaaa0m.fsf@cyd.mit.edu> <4979CD93.5040503@gnu.org> <87d4ec1o6z.fsf@cyd.mit.edu> Date: Sat, 24 Jan 2009 16:55:52 -0500 In-Reply-To: (Juanma Barranquero's message of "Sat, 24 Jan 2009 22:50:04 +0100") Message-ID: <878wp0weqf.fsf@cyd.mit.edu> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/23.0.60 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Juanma Barranquero writes: > For me, it fixes #1952: moving in etc/HELLO is again fast. > > It does not fix #1990, though. Emacs is still repeatedly trying to > find fonts for characters that do not have one: > > 9 matches for "1501" in buffer: *Help* > 28:font for: (1501 . hebrew-iso8859-8) That log message is emitted just before calling fontset_font (which is where we would check whether fonts are known not to exist). From lekktu@gmail.com Sat Jan 24 14:06:38 2009 Received: (at 1990) by emacsbugs.donarmstrong.com; 24 Jan 2009 22:06:39 +0000 X-Spam-Checker-Version: SpamAssassin 3.2.5-bugs.debian.org_2005_01_02 (2008-06-10) on rzlab.ucr.edu X-Spam-Level: X-Spam-Bayes: score:0.5 Bayes not run. spammytokens:Tokens not available. hammytokens:Tokens not available. X-Spam-Status: No, score=-3.0 required=4.0 tests=HAS_BUG_NUMBER autolearn=ham version=3.2.5-bugs.debian.org_2005_01_02 Received: from ik-out-1112.google.com (ik-out-1112.google.com [66.249.90.176]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with ESMTP id n0OM6ZpS025870 for <1990@emacsbugs.donarmstrong.com>; Sat, 24 Jan 2009 14:06:36 -0800 Received: by ik-out-1112.google.com with SMTP id b32so1006068ika.1 for <1990@emacsbugs.donarmstrong.com>; Sat, 24 Jan 2009 14:06:34 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:message-id:subject:from:to:cc:content-type :content-transfer-encoding; bh=V0Fek3wgilUsow2vsbREg3v5LgDIkPRc1f6HJuxpp+4=; b=vOFFRq+qk/8D1PAmpd5HjGvbz+oMep1OQ3xe2GYp+WArxedChW7gIVYSR+/cRGRbHX qiOdjc5NhIwq3MQk03o6AFSr+4UfaF3WNi3AZGvZv9QGOMz+1hKCRKhrtwPOKniBhYUb 1PK3EziEIWRIs/7n2LMJ5LZ8DCzKMEBDotq9E= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding; b=Tt3p/Yig2CMk9k+zHyS46Aq2zXbmVVjk4xCxEUh5FHkVg3MFS3DPUliztaip0c88tN eVYM/i+H/C4FuUuG7dkhhbyJezEQ5WpB+pIUtYBUqr2d4kO7M2joZSnbww/Sgwg3J04/ ucERlEgxCiw3RVFk6tIz0ItekGAhYowcNCXsE= MIME-Version: 1.0 Received: by 10.210.29.17 with SMTP id c17mr2565111ebc.59.1232834794507; Sat, 24 Jan 2009 14:06:34 -0800 (PST) In-Reply-To: <878wp0weqf.fsf@cyd.mit.edu> References: <87sknaaa0m.fsf@cyd.mit.edu> <4979CD93.5040503@gnu.org> <87d4ec1o6z.fsf@cyd.mit.edu> <878wp0weqf.fsf@cyd.mit.edu> Date: Sat, 24 Jan 2009 23:06:34 +0100 Message-ID: Subject: Re: bug#1990: 23.0.60; Emacs trying too hard to find fonts that don't exist From: Juanma Barranquero To: Chong Yidong Cc: Jason Rumney , Kenichi Handa , 1990@debbugs.gnu.org Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit On Sat, Jan 24, 2009 at 22:55, Chong Yidong wrote: > That log message is emitted just before calling fontset_font (which is > where we would check whether fonts are known not to exist). OK. Then, please install your change. It's a big improvement. Juanma From cyd@stupidchicken.com Sat Jan 24 14:43:54 2009 Received: (at 1990-done) by emacsbugs.donarmstrong.com; 24 Jan 2009 22:43:54 +0000 X-Spam-Checker-Version: SpamAssassin 3.2.5-bugs.debian.org_2005_01_02 (2008-06-10) on rzlab.ucr.edu X-Spam-Level: X-Spam-Bayes: score:0.5 Bayes not run. spammytokens:Tokens not available. hammytokens:Tokens not available. X-Spam-Status: No, score=-2.0 required=4.0 tests=GMAIL,HAS_BUG_NUMBER, MURPHY_DRUGS_REL8 autolearn=unavailable version=3.2.5-bugs.debian.org_2005_01_02 Received: from cyd.mit.edu (CYD.MIT.EDU [18.115.2.24]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with ESMTP id n0OMhk6A001730; Sat, 24 Jan 2009 14:43:47 -0800 Received: by cyd.mit.edu (Postfix, from userid 1000) id AAB3357E196; Sat, 24 Jan 2009 17:44:13 -0500 (EST) From: Chong Yidong To: Juanma Barranquero Cc: Jason Rumney , Kenichi Handa , 1990-done@debbugs.gnu.org, 1952-done@debbugs.gnu.org Subject: Re: bug#1990: 23.0.60; Emacs trying too hard to find fonts that don't exist References: <87sknaaa0m.fsf@cyd.mit.edu> <4979CD93.5040503@gnu.org> <87d4ec1o6z.fsf@cyd.mit.edu> <878wp0weqf.fsf@cyd.mit.edu> Date: Sat, 24 Jan 2009 17:44:13 -0500 In-Reply-To: (Juanma Barranquero's message of "Sat, 24 Jan 2009 23:06:34 +0100") Message-ID: <874ozowchu.fsf@cyd.mit.edu> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/23.0.60 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Juanma Barranquero writes: >> That log message is emitted just before calling fontset_font (which is >> where we would check whether fonts are known not to exist). > > OK. > > Then, please install your change. It's a big improvement. I have installed a similar patch in CVS. From jasonrumney@gmail.com Sat Jan 24 21:23:37 2009 Received: (at 1990) by emacsbugs.donarmstrong.com; 25 Jan 2009 05:23:37 +0000 X-Spam-Checker-Version: SpamAssassin 3.2.5-bugs.debian.org_2005_01_02 (2008-06-10) on rzlab.ucr.edu X-Spam-Level: X-Spam-Bayes: score:0.5 Bayes not run. spammytokens:Tokens not available. hammytokens:Tokens not available. X-Spam-Status: No, score=-3.0 required=4.0 tests=HAS_BUG_NUMBER autolearn=ham version=3.2.5-bugs.debian.org_2005_01_02 Received: from rv-out-0506.google.com (rv-out-0506.google.com [209.85.198.229]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with ESMTP id n0P5NUAX005086 for <1990@emacsbugs.donarmstrong.com>; Sat, 24 Jan 2009 21:23:31 -0800 Received: by rv-out-0506.google.com with SMTP id k40so5375414rvb.1 for <1990@emacsbugs.donarmstrong.com>; Sat, 24 Jan 2009 21:23:29 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:sender:message-id:date:from :user-agent:mime-version:to:cc:subject:references:in-reply-to :content-type:content-transfer-encoding; bh=dhZvSUfgNKDtFPRjXGqP82vrXSdM7HgNuC/3uo0X+Oc=; b=cImVevqgD/PgokV3+eBz1fKhseJUBmD0aJRhJa8i2LZ63sA4U13NUtlB5CI9keRLNH MqTfP20pdYu90URnOvo87DWqsF/06bshbZST+86ZznhjVGrY+vsWTzb+O94jwAQruam7 tU9lo710Y+w8E7c1zQaE7PfpNQXXJdKcSzdeo= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=sender:message-id:date:from:user-agent:mime-version:to:cc:subject :references:in-reply-to:content-type:content-transfer-encoding; b=SuWloh8Ng477Oi/wu2PClYNyj5OZ6uxC4+OKKtSvgTYgdWag0aJ6Ab9ok+tbbMch9G AndVqBJsoCmR8Uk4fzROFHBRxRt1tCQDEk1nKM//+QcHpa1NUc6BM1e3cSJSe93rADeb 7AbYY7ghSmZKkfEy0xmohbwQ+WiTyrrQkSCXg= Received: by 10.143.158.16 with SMTP id k16mr3240319wfo.47.1232861009697; Sat, 24 Jan 2009 21:23:29 -0800 (PST) Received: from ?192.168.249.26? ([118.101.26.137]) by mx.google.com with ESMTPS id 30sm21617605wff.32.2009.01.24.21.23.27 (version=TLSv1/SSLv3 cipher=RC4-MD5); Sat, 24 Jan 2009 21:23:28 -0800 (PST) Sender: Jason Rumney Message-ID: <497BF732.8050104@gnu.org> Date: Sun, 25 Jan 2009 13:22:58 +0800 From: Jason Rumney User-Agent: Thunderbird 2.0.0.19 (Windows/20081209) MIME-Version: 1.0 To: Juanma Barranquero CC: Chong Yidong , Kenichi Handa , 1990@debbugs.gnu.org Subject: Re: bug#1990: 23.0.60; Emacs trying too hard to find fonts that don't exist References: <87sknaaa0m.fsf@cyd.mit.edu> <4979CD93.5040503@gnu.org> <87d4ec1o6z.fsf@cyd.mit.edu> In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Juanma Barranquero wrote: > It does not fix #1990, though. Emacs is still repeatedly trying to > find fonts for characters that do not have one: > > 9 matches for "1501" in buffer: *Help* > 28:font for: (1501 . hebrew-iso8859-8) > 218:font for: (1501 . mule-unicode-0100-24ff) That looks much better though. Before, each "font for:" log entry was followed by a dozen or so "list:" entries, which is what takes excessive time on Windows. From lekktu@gmail.com Sun Jan 25 03:57:53 2009 Received: (at 1990) by emacsbugs.donarmstrong.com; 25 Jan 2009 11:57:54 +0000 X-Spam-Checker-Version: SpamAssassin 3.2.5-bugs.debian.org_2005_01_02 (2008-06-10) on rzlab.ucr.edu X-Spam-Level: X-Spam-Bayes: score:0.5 Bayes not run. spammytokens:Tokens not available. hammytokens:Tokens not available. X-Spam-Status: No, score=-3.0 required=4.0 tests=HAS_BUG_NUMBER autolearn=ham version=3.2.5-bugs.debian.org_2005_01_02 Received: from mail-ew0-f10.google.com (mail-ew0-f10.google.com [209.85.219.10]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with ESMTP id n0PBvkkr007126 for <1990@emacsbugs.donarmstrong.com>; Sun, 25 Jan 2009 03:57:48 -0800 Received: by ewy3 with SMTP id 3so6337657ewy.1 for <1990@emacsbugs.donarmstrong.com>; Sun, 25 Jan 2009 03:57:41 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:message-id:subject:from:to:cc:content-type :content-transfer-encoding; bh=fLkM4a1PFPDLJVqHa82ev0RIS76KpPihDwJGfQ9zYHw=; b=VSlMHb5GwMCAkA0yUjtX4wSWuIYS5j745A/DlMGAuE5+FJ37cF0LtufWtdhwnWkWR8 OamOXQFiP3cHTuxzVmUEs0yvCj0GLWC+Qi6UCcMGGSc8qDfOr4SY1FrFNrstllrJLrhP 7JC0G7rSPAc5c1zdGsZvdBmdP8EeWu1L5MGIU= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding; b=wJFk5YPHWYOlDdN1JgN0sNf43mPMQtYmSc8bdREEpVIJ/u46fEOgalAStyaFJjgDxW 9oBCMLSf9v6vXYn3OcB4jo6V3JoAzN/r9AQH1UkJDqk/fBoufrw5po+mK94AGhKki5MJ 6wZ4AYGveKJlU1c7jP2crnwIsmb1m617BdraE= MIME-Version: 1.0 Received: by 10.210.43.11 with SMTP id q11mr1650425ebq.155.1232884661208; Sun, 25 Jan 2009 03:57:41 -0800 (PST) In-Reply-To: <497BF732.8050104@gnu.org> References: <87sknaaa0m.fsf@cyd.mit.edu> <4979CD93.5040503@gnu.org> <87d4ec1o6z.fsf@cyd.mit.edu> <497BF732.8050104@gnu.org> Date: Sun, 25 Jan 2009 12:57:41 +0100 Message-ID: Subject: Re: bug#1990: 23.0.60; Emacs trying too hard to find fonts that don't exist From: Juanma Barranquero To: Jason Rumney Cc: Chong Yidong , Kenichi Handa , 1990@debbugs.gnu.org Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit On Sun, Jan 25, 2009 at 06:22, Jason Rumney wrote: > That looks much better though. Before, each "font for:" log entry was > followed by a dozen or so "list:" entries, which is what takes excessive > time on Windows. They still are. That was the output of M-occur on the *Help* buffer. For example, that's the result of emacs -Q C-h H M-: (setq font-log nil) M-x font-show-log font for: (1513 . hebrew-iso8859-8) list: -outline-DejaVu Sans Mono-*-mono-*-iso10646-1:script=hebrew list: -outline-DejaVu Sans Mono-*-iso10646-1:script=hebrew list: -*-DejaVu Sans Mono-*-mono-*-iso10646-1:script=hebrew list: -*-DejaVu Sans Mono-*-iso10646-1:script=hebrew list: -outline-*-mono-*-iso10646-1:script=hebrew list: -outline-*-iso10646-1:script=hebrew list: -*-mono-*-iso10646-1:script=hebrew list: -*-iso10646-1:script=hebrew font for: (1500 . hebrew-iso8859-8) list: -outline-DejaVu Sans Mono-*-mono-*-iso10646-1:script=hebrew list: -outline-DejaVu Sans Mono-*-iso10646-1:script=hebrew list: -*-DejaVu Sans Mono-*-mono-*-iso10646-1:script=hebrew list: -*-DejaVu Sans Mono-*-iso10646-1:script=hebrew list: -outline-*-mono-*-iso10646-1:script=hebrew list: -outline-*-iso10646-1:script=hebrew list: -*-mono-*-iso10646-1:script=hebrew list: -*-iso10646-1:script=hebrew font for: (1493 . hebrew-iso8859-8) list: -outline-DejaVu Sans Mono-*-mono-*-iso10646-1:script=hebrew list: -outline-DejaVu Sans Mono-*-iso10646-1:script=hebrew list: -*-DejaVu Sans Mono-*-mono-*-iso10646-1:script=hebrew list: -*-DejaVu Sans Mono-*-iso10646-1:script=hebrew list: -outline-*-mono-*-iso10646-1:script=hebrew list: -outline-*-iso10646-1:script=hebrew list: -*-mono-*-iso10646-1:script=hebrew list: -*-iso10646-1:script=hebrew font for: (1501 . hebrew-iso8859-8) list: -outline-DejaVu Sans Mono-*-mono-*-iso10646-1:script=hebrew list: -outline-DejaVu Sans Mono-*-iso10646-1:script=hebrew list: -*-DejaVu Sans Mono-*-mono-*-iso10646-1:script=hebrew list: -*-DejaVu Sans Mono-*-iso10646-1:script=hebrew list: -outline-*-mono-*-iso10646-1:script=hebrew list: -outline-*-iso10646-1:script=hebrew list: -*-mono-*-iso10646-1:script=hebrew list: -*-iso10646-1:script=hebrew font for: (3626 . tis620-2533) list: -mutt-clearlyu-*-mono-*-iso10646-1 list: -mutt-clearlyu-*-iso10646-1 list: -gnu-unifont-*-mono-*-iso10646-1 list: -gnu-unifont-*-iso10646-1 font for: (3623 . tis620-2533) list: -mutt-clearlyu-*-mono-*-iso10646-1 list: -mutt-clearlyu-*-iso10646-1 list: -gnu-unifont-*-mono-*-iso10646-1 list: -gnu-unifont-*-iso10646-1 font for: (3626 . tis620-2533) list: -mutt-clearlyu-*-mono-*-iso10646-1 list: -mutt-clearlyu-*-iso10646-1 list: -gnu-unifont-*-mono-*-iso10646-1 list: -gnu-unifont-*-iso10646-1 font for: (3604 . tis620-2533) list: -mutt-clearlyu-*-mono-*-iso10646-1 list: -mutt-clearlyu-*-iso10646-1 list: -gnu-unifont-*-mono-*-iso10646-1 list: -gnu-unifont-*-iso10646-1 font for: (3588 . tis620-2533) list: -mutt-clearlyu-*-mono-*-iso10646-1 list: -mutt-clearlyu-*-iso10646-1 list: -gnu-unifont-*-mono-*-iso10646-1 list: -gnu-unifont-*-iso10646-1 font for: (3619 . tis620-2533) list: -mutt-clearlyu-*-mono-*-iso10646-1 list: -mutt-clearlyu-*-iso10646-1 list: -gnu-unifont-*-mono-*-iso10646-1 list: -gnu-unifont-*-iso10646-1 font for: (3610 . tis620-2533) list: -mutt-clearlyu-*-mono-*-iso10646-1 list: -mutt-clearlyu-*-iso10646-1 list: -gnu-unifont-*-mono-*-iso10646-1 list: -gnu-unifont-*-iso10646-1 font for: (20803 . korean-ksc5601) list: -outline-DejaVu Sans Mono-*-mono-*-ksc5601.1987*-* list: -outline-DejaVu Sans Mono-*-ksc5601.1987*-* list: -*-DejaVu Sans Mono-*-mono-*-ksc5601.1987*-* list: -*-DejaVu Sans Mono-*-ksc5601.1987*-* list: -outline-*-mono-*-ksc5601.1987*-* list: -outline-*-ksc5601.1987*-* list: -*-mono-*-ksc5601.1987*-* list: -*-ksc5601.1987*-* font for: (27683 . korean-ksc5601) list: -outline-DejaVu Sans Mono-*-mono-*-ksc5601.1987*-* list: -outline-DejaVu Sans Mono-*-ksc5601.1987*-* list: -*-DejaVu Sans Mono-*-mono-*-ksc5601.1987*-* list: -*-DejaVu Sans Mono-*-ksc5601.1987*-* list: -outline-*-mono-*-ksc5601.1987*-* list: -outline-*-ksc5601.1987*-* list: -*-mono-*-ksc5601.1987*-* list: -*-ksc5601.1987*-* font for: (38283 . korean-ksc5601) list: -outline-DejaVu Sans Mono-*-mono-*-ksc5601.1987*-* list: -outline-DejaVu Sans Mono-*-ksc5601.1987*-* list: -*-DejaVu Sans Mono-*-mono-*-ksc5601.1987*-* list: -*-DejaVu Sans Mono-*-ksc5601.1987*-* list: -outline-*-mono-*-ksc5601.1987*-* list: -outline-*-ksc5601.1987*-* list: -*-mono-*-ksc5601.1987*-* list: -*-ksc5601.1987*-* font for: (30332 . korean-ksc5601) list: -outline-DejaVu Sans Mono-*-mono-*-ksc5601.1987*-* list: -outline-DejaVu Sans Mono-*-ksc5601.1987*-* list: -*-DejaVu Sans Mono-*-mono-*-ksc5601.1987*-* list: -*-DejaVu Sans Mono-*-ksc5601.1987*-* list: -outline-*-mono-*-ksc5601.1987*-* list: -outline-*-ksc5601.1987*-* list: -*-mono-*-ksc5601.1987*-* list: -*-ksc5601.1987*-* font for: (940 . mule-unicode-0100-24ff) list: -outline-DejaVu Sans Mono-*-mono-*-iso10646-1:script=greek list: -outline-DejaVu Sans Mono-*-iso10646-1:script=greek list: -*-DejaVu Sans Mono-*-mono-*-iso10646-1:script=greek list: -*-DejaVu Sans Mono-*-iso10646-1:script=greek list: -outline-*-mono-*-iso10646-1:script=greek list: -outline-*-iso10646-1:script=greek list: -*-mono-*-iso10646-1:script=greek list: -*-iso10646-1:script=greek font for: (1513 . mule-unicode-0100-24ff) list: -outline-DejaVu Sans Mono-*-mono-*-iso10646-1:script=hebrew list: -outline-DejaVu Sans Mono-*-iso10646-1:script=hebrew list: -*-DejaVu Sans Mono-*-mono-*-iso10646-1:script=hebrew list: -*-DejaVu Sans Mono-*-iso10646-1:script=hebrew list: -outline-*-mono-*-iso10646-1:script=hebrew list: -outline-*-iso10646-1:script=hebrew list: -*-mono-*-iso10646-1:script=hebrew list: -*-iso10646-1:script=hebrew font for: (1500 . mule-unicode-0100-24ff) list: -outline-DejaVu Sans Mono-*-mono-*-iso10646-1:script=hebrew list: -outline-DejaVu Sans Mono-*-iso10646-1:script=hebrew list: -*-DejaVu Sans Mono-*-mono-*-iso10646-1:script=hebrew list: -*-DejaVu Sans Mono-*-iso10646-1:script=hebrew list: -outline-*-mono-*-iso10646-1:script=hebrew list: -outline-*-iso10646-1:script=hebrew list: -*-mono-*-iso10646-1:script=hebrew list: -*-iso10646-1:script=hebrew font for: (1493 . mule-unicode-0100-24ff) list: -outline-DejaVu Sans Mono-*-mono-*-iso10646-1:script=hebrew list: -outline-DejaVu Sans Mono-*-iso10646-1:script=hebrew list: -*-DejaVu Sans Mono-*-mono-*-iso10646-1:script=hebrew list: -*-DejaVu Sans Mono-*-iso10646-1:script=hebrew list: -outline-*-mono-*-iso10646-1:script=hebrew list: -outline-*-iso10646-1:script=hebrew list: -*-mono-*-iso10646-1:script=hebrew list: -*-iso10646-1:script=hebrew font for: (1501 . mule-unicode-0100-24ff) list: -outline-DejaVu Sans Mono-*-mono-*-iso10646-1:script=hebrew list: -outline-DejaVu Sans Mono-*-iso10646-1:script=hebrew list: -*-DejaVu Sans Mono-*-mono-*-iso10646-1:script=hebrew list: -*-DejaVu Sans Mono-*-iso10646-1:script=hebrew list: -outline-*-mono-*-iso10646-1:script=hebrew list: -outline-*-iso10646-1:script=hebrew list: -*-mono-*-iso10646-1:script=hebrew list: -*-iso10646-1:script=hebrew font for: (1514 . hebrew-iso8859-8) list: -outline-DejaVu Sans Mono-*-mono-*-iso10646-1:script=hebrew list: -outline-DejaVu Sans Mono-*-iso10646-1:script=hebrew list: -*-DejaVu Sans Mono-*-mono-*-iso10646-1:script=hebrew list: -*-DejaVu Sans Mono-*-iso10646-1:script=hebrew list: -outline-*-mono-*-iso10646-1:script=hebrew list: -outline-*-iso10646-1:script=hebrew list: -*-mono-*-iso10646-1:script=hebrew list: -*-iso10646-1:script=hebrew font for: (1497 . hebrew-iso8859-8) list: -outline-DejaVu Sans Mono-*-mono-*-iso10646-1:script=hebrew list: -outline-DejaVu Sans Mono-*-iso10646-1:script=hebrew list: -*-DejaVu Sans Mono-*-mono-*-iso10646-1:script=hebrew list: -*-DejaVu Sans Mono-*-iso10646-1:script=hebrew list: -outline-*-mono-*-iso10646-1:script=hebrew list: -outline-*-iso10646-1:script=hebrew list: -*-mono-*-iso10646-1:script=hebrew list: -*-iso10646-1:script=hebrew font for: (1512 . hebrew-iso8859-8) list: -outline-DejaVu Sans Mono-*-mono-*-iso10646-1:script=hebrew list: -outline-DejaVu Sans Mono-*-iso10646-1:script=hebrew list: -*-DejaVu Sans Mono-*-mono-*-iso10646-1:script=hebrew list: -*-DejaVu Sans Mono-*-iso10646-1:script=hebrew list: -outline-*-mono-*-iso10646-1:script=hebrew list: -outline-*-iso10646-1:script=hebrew list: -*-mono-*-iso10646-1:script=hebrew list: -*-iso10646-1:script=hebrew font for: (1489 . hebrew-iso8859-8) list: -outline-DejaVu Sans Mono-*-mono-*-iso10646-1:script=hebrew list: -outline-DejaVu Sans Mono-*-iso10646-1:script=hebrew list: -*-DejaVu Sans Mono-*-mono-*-iso10646-1:script=hebrew list: -*-DejaVu Sans Mono-*-iso10646-1:script=hebrew list: -outline-*-mono-*-iso10646-1:script=hebrew list: -outline-*-iso10646-1:script=hebrew list: -*-mono-*-iso10646-1:script=hebrew list: -*-iso10646-1:script=hebrew font for: (1506 . hebrew-iso8859-8) list: -outline-DejaVu Sans Mono-*-mono-*-iso10646-1:script=hebrew list: -outline-DejaVu Sans Mono-*-iso10646-1:script=hebrew list: -*-DejaVu Sans Mono-*-mono-*-iso10646-1:script=hebrew list: -*-DejaVu Sans Mono-*-iso10646-1:script=hebrew list: -outline-*-mono-*-iso10646-1:script=hebrew list: -outline-*-iso10646-1:script=hebrew list: -*-mono-*-iso10646-1:script=hebrew list: -*-iso10646-1:script=hebrew font for: (1513 . hebrew-iso8859-8) list: -outline-DejaVu Sans Mono-*-mono-*-iso10646-1:script=hebrew list: -outline-DejaVu Sans Mono-*-iso10646-1:script=hebrew list: -*-DejaVu Sans Mono-*-mono-*-iso10646-1:script=hebrew list: -*-DejaVu Sans Mono-*-iso10646-1:script=hebrew list: -outline-*-mono-*-iso10646-1:script=hebrew list: -outline-*-iso10646-1:script=hebrew list: -*-mono-*-iso10646-1:script=hebrew list: -*-iso10646-1:script=hebrew font for: (1500 . hebrew-iso8859-8) list: -outline-DejaVu Sans Mono-*-mono-*-iso10646-1:script=hebrew list: -outline-DejaVu Sans Mono-*-iso10646-1:script=hebrew list: -*-DejaVu Sans Mono-*-mono-*-iso10646-1:script=hebrew list: -*-DejaVu Sans Mono-*-iso10646-1:script=hebrew list: -outline-*-mono-*-iso10646-1:script=hebrew list: -outline-*-iso10646-1:script=hebrew list: -*-mono-*-iso10646-1:script=hebrew list: -*-iso10646-1:script=hebrew font for: (1493 . hebrew-iso8859-8) list: -outline-DejaVu Sans Mono-*-mono-*-iso10646-1:script=hebrew list: -outline-DejaVu Sans Mono-*-iso10646-1:script=hebrew list: -*-DejaVu Sans Mono-*-mono-*-iso10646-1:script=hebrew list: -*-DejaVu Sans Mono-*-iso10646-1:script=hebrew list: -outline-*-mono-*-iso10646-1:script=hebrew list: -outline-*-iso10646-1:script=hebrew list: -*-mono-*-iso10646-1:script=hebrew list: -*-iso10646-1:script=hebrew font for: (1501 . hebrew-iso8859-8) list: -outline-DejaVu Sans Mono-*-mono-*-iso10646-1:script=hebrew list: -outline-DejaVu Sans Mono-*-iso10646-1:script=hebrew list: -*-DejaVu Sans Mono-*-mono-*-iso10646-1:script=hebrew list: -*-DejaVu Sans Mono-*-iso10646-1:script=hebrew list: -outline-*-mono-*-iso10646-1:script=hebrew list: -outline-*-iso10646-1:script=hebrew list: -*-mono-*-iso10646-1:script=hebrew list: -*-iso10646-1:script=hebrew font for: (1513 . hebrew-iso8859-8) list: -outline-DejaVu Sans Mono-*-mono-*-iso10646-1:script=hebrew list: -outline-DejaVu Sans Mono-*-iso10646-1:script=hebrew list: -*-DejaVu Sans Mono-*-mono-*-iso10646-1:script=hebrew list: -*-DejaVu Sans Mono-*-iso10646-1:script=hebrew list: -outline-*-mono-*-iso10646-1:script=hebrew list: -outline-*-iso10646-1:script=hebrew list: -*-mono-*-iso10646-1:script=hebrew list: -*-iso10646-1:script=hebrew font for: (1500 . hebrew-iso8859-8) list: -outline-DejaVu Sans Mono-*-mono-*-iso10646-1:script=hebrew list: -outline-DejaVu Sans Mono-*-iso10646-1:script=hebrew list: -*-DejaVu Sans Mono-*-mono-*-iso10646-1:script=hebrew list: -*-DejaVu Sans Mono-*-iso10646-1:script=hebrew list: -outline-*-mono-*-iso10646-1:script=hebrew list: -outline-*-iso10646-1:script=hebrew list: -*-mono-*-iso10646-1:script=hebrew list: -*-iso10646-1:script=hebrew font for: (1493 . hebrew-iso8859-8) list: -outline-DejaVu Sans Mono-*-mono-*-iso10646-1:script=hebrew list: -outline-DejaVu Sans Mono-*-iso10646-1:script=hebrew list: -*-DejaVu Sans Mono-*-mono-*-iso10646-1:script=hebrew list: -*-DejaVu Sans Mono-*-iso10646-1:script=hebrew list: -outline-*-mono-*-iso10646-1:script=hebrew list: -outline-*-iso10646-1:script=hebrew list: -*-mono-*-iso10646-1:script=hebrew list: -*-iso10646-1:script=hebrew font for: (1501 . hebrew-iso8859-8) list: -outline-DejaVu Sans Mono-*-mono-*-iso10646-1:script=hebrew list: -outline-DejaVu Sans Mono-*-iso10646-1:script=hebrew list: -*-DejaVu Sans Mono-*-mono-*-iso10646-1:script=hebrew list: -*-DejaVu Sans Mono-*-iso10646-1:script=hebrew list: -outline-*-mono-*-iso10646-1:script=hebrew list: -outline-*-iso10646-1:script=hebrew list: -*-mono-*-iso10646-1:script=hebrew list: -*-iso10646-1:script=hebrew font for: (3626 . tis620-2533) list: -mutt-clearlyu-*-mono-*-iso10646-1 list: -mutt-clearlyu-*-iso10646-1 list: -gnu-unifont-*-mono-*-iso10646-1 list: -gnu-unifont-*-iso10646-1 font for: (3623 . tis620-2533) list: -mutt-clearlyu-*-mono-*-iso10646-1 list: -mutt-clearlyu-*-iso10646-1 list: -gnu-unifont-*-mono-*-iso10646-1 list: -gnu-unifont-*-iso10646-1 font for: (3626 . tis620-2533) list: -mutt-clearlyu-*-mono-*-iso10646-1 list: -mutt-clearlyu-*-iso10646-1 list: -gnu-unifont-*-mono-*-iso10646-1 list: -gnu-unifont-*-iso10646-1 font for: (3604 . tis620-2533) list: -mutt-clearlyu-*-mono-*-iso10646-1 list: -mutt-clearlyu-*-iso10646-1 list: -gnu-unifont-*-mono-*-iso10646-1 list: -gnu-unifont-*-iso10646-1 font for: (3588 . tis620-2533) list: -mutt-clearlyu-*-mono-*-iso10646-1 list: -mutt-clearlyu-*-iso10646-1 list: -gnu-unifont-*-mono-*-iso10646-1 list: -gnu-unifont-*-iso10646-1 font for: (3619 . tis620-2533) list: -mutt-clearlyu-*-mono-*-iso10646-1 list: -mutt-clearlyu-*-iso10646-1 list: -gnu-unifont-*-mono-*-iso10646-1 list: -gnu-unifont-*-iso10646-1 font for: (3610 . tis620-2533) list: -mutt-clearlyu-*-mono-*-iso10646-1 list: -mutt-clearlyu-*-iso10646-1 list: -gnu-unifont-*-mono-*-iso10646-1 list: -gnu-unifont-*-iso10646-1 font for: (20803 . korean-ksc5601) list: -outline-DejaVu Sans Mono-*-mono-*-ksc5601.1987*-* list: -outline-DejaVu Sans Mono-*-ksc5601.1987*-* list: -*-DejaVu Sans Mono-*-mono-*-ksc5601.1987*-* list: -*-DejaVu Sans Mono-*-ksc5601.1987*-* list: -outline-*-mono-*-ksc5601.1987*-* list: -outline-*-ksc5601.1987*-* list: -*-mono-*-ksc5601.1987*-* list: -*-ksc5601.1987*-* font for: (27683 . korean-ksc5601) list: -outline-DejaVu Sans Mono-*-mono-*-ksc5601.1987*-* list: -outline-DejaVu Sans Mono-*-ksc5601.1987*-* list: -*-DejaVu Sans Mono-*-mono-*-ksc5601.1987*-* list: -*-DejaVu Sans Mono-*-ksc5601.1987*-* list: -outline-*-mono-*-ksc5601.1987*-* list: -outline-*-ksc5601.1987*-* list: -*-mono-*-ksc5601.1987*-* list: -*-ksc5601.1987*-* font for: (38283 . korean-ksc5601) list: -outline-DejaVu Sans Mono-*-mono-*-ksc5601.1987*-* list: -outline-DejaVu Sans Mono-*-ksc5601.1987*-* list: -*-DejaVu Sans Mono-*-mono-*-ksc5601.1987*-* list: -*-DejaVu Sans Mono-*-ksc5601.1987*-* list: -outline-*-mono-*-ksc5601.1987*-* list: -outline-*-ksc5601.1987*-* list: -*-mono-*-ksc5601.1987*-* list: -*-ksc5601.1987*-* font for: (30332 . korean-ksc5601) list: -outline-DejaVu Sans Mono-*-mono-*-ksc5601.1987*-* list: -outline-DejaVu Sans Mono-*-ksc5601.1987*-* list: -*-DejaVu Sans Mono-*-mono-*-ksc5601.1987*-* list: -*-DejaVu Sans Mono-*-ksc5601.1987*-* list: -outline-*-mono-*-ksc5601.1987*-* list: -outline-*-ksc5601.1987*-* list: -*-mono-*-ksc5601.1987*-* list: -*-ksc5601.1987*-* font for: (940 . mule-unicode-0100-24ff) list: -outline-DejaVu Sans Mono-*-mono-*-iso10646-1:script=greek list: -outline-DejaVu Sans Mono-*-iso10646-1:script=greek list: -*-DejaVu Sans Mono-*-mono-*-iso10646-1:script=greek list: -*-DejaVu Sans Mono-*-iso10646-1:script=greek list: -outline-*-mono-*-iso10646-1:script=greek list: -outline-*-iso10646-1:script=greek list: -*-mono-*-iso10646-1:script=greek list: -*-iso10646-1:script=greek font for: (1513 . mule-unicode-0100-24ff) list: -outline-DejaVu Sans Mono-*-mono-*-iso10646-1:script=hebrew list: -outline-DejaVu Sans Mono-*-iso10646-1:script=hebrew list: -*-DejaVu Sans Mono-*-mono-*-iso10646-1:script=hebrew list: -*-DejaVu Sans Mono-*-iso10646-1:script=hebrew list: -outline-*-mono-*-iso10646-1:script=hebrew list: -outline-*-iso10646-1:script=hebrew list: -*-mono-*-iso10646-1:script=hebrew list: -*-iso10646-1:script=hebrew font for: (1500 . mule-unicode-0100-24ff) list: -outline-DejaVu Sans Mono-*-mono-*-iso10646-1:script=hebrew list: -outline-DejaVu Sans Mono-*-iso10646-1:script=hebrew list: -*-DejaVu Sans Mono-*-mono-*-iso10646-1:script=hebrew list: -*-DejaVu Sans Mono-*-iso10646-1:script=hebrew list: -outline-*-mono-*-iso10646-1:script=hebrew list: -outline-*-iso10646-1:script=hebrew list: -*-mono-*-iso10646-1:script=hebrew list: -*-iso10646-1:script=hebrew font for: (1493 . mule-unicode-0100-24ff) list: -outline-DejaVu Sans Mono-*-mono-*-iso10646-1:script=hebrew list: -outline-DejaVu Sans Mono-*-iso10646-1:script=hebrew list: -*-DejaVu Sans Mono-*-mono-*-iso10646-1:script=hebrew list: -*-DejaVu Sans Mono-*-iso10646-1:script=hebrew list: -outline-*-mono-*-iso10646-1:script=hebrew list: -outline-*-iso10646-1:script=hebrew list: -*-mono-*-iso10646-1:script=hebrew list: -*-iso10646-1:script=hebrew font for: (1501 . mule-unicode-0100-24ff) list: -outline-DejaVu Sans Mono-*-mono-*-iso10646-1:script=hebrew list: -outline-DejaVu Sans Mono-*-iso10646-1:script=hebrew list: -*-DejaVu Sans Mono-*-mono-*-iso10646-1:script=hebrew list: -*-DejaVu Sans Mono-*-iso10646-1:script=hebrew list: -outline-*-mono-*-iso10646-1:script=hebrew list: -outline-*-iso10646-1:script=hebrew list: -*-mono-*-iso10646-1:script=hebrew list: -*-iso10646-1:script=hebrew font for: (1514 . hebrew-iso8859-8) list: -outline-DejaVu Sans Mono-*-mono-*-iso10646-1:script=hebrew list: -outline-DejaVu Sans Mono-*-iso10646-1:script=hebrew list: -*-DejaVu Sans Mono-*-mono-*-iso10646-1:script=hebrew list: -*-DejaVu Sans Mono-*-iso10646-1:script=hebrew list: -outline-*-mono-*-iso10646-1:script=hebrew list: -outline-*-iso10646-1:script=hebrew list: -*-mono-*-iso10646-1:script=hebrew list: -*-iso10646-1:script=hebrew font for: (1497 . hebrew-iso8859-8) list: -outline-DejaVu Sans Mono-*-mono-*-iso10646-1:script=hebrew list: -outline-DejaVu Sans Mono-*-iso10646-1:script=hebrew list: -*-DejaVu Sans Mono-*-mono-*-iso10646-1:script=hebrew list: -*-DejaVu Sans Mono-*-iso10646-1:script=hebrew list: -outline-*-mono-*-iso10646-1:script=hebrew list: -outline-*-iso10646-1:script=hebrew list: -*-mono-*-iso10646-1:script=hebrew list: -*-iso10646-1:script=hebrew font for: (1512 . hebrew-iso8859-8) list: -outline-DejaVu Sans Mono-*-mono-*-iso10646-1:script=hebrew list: -outline-DejaVu Sans Mono-*-iso10646-1:script=hebrew list: -*-DejaVu Sans Mono-*-mono-*-iso10646-1:script=hebrew list: -*-DejaVu Sans Mono-*-iso10646-1:script=hebrew list: -outline-*-mono-*-iso10646-1:script=hebrew list: -outline-*-iso10646-1:script=hebrew list: -*-mono-*-iso10646-1:script=hebrew list: -*-iso10646-1:script=hebrew font for: (1489 . hebrew-iso8859-8) list: -outline-DejaVu Sans Mono-*-mono-*-iso10646-1:script=hebrew list: -outline-DejaVu Sans Mono-*-iso10646-1:script=hebrew list: -*-DejaVu Sans Mono-*-mono-*-iso10646-1:script=hebrew list: -*-DejaVu Sans Mono-*-iso10646-1:script=hebrew list: -outline-*-mono-*-iso10646-1:script=hebrew list: -outline-*-iso10646-1:script=hebrew list: -*-mono-*-iso10646-1:script=hebrew list: -*-iso10646-1:script=hebrew font for: (1506 . hebrew-iso8859-8) list: -outline-DejaVu Sans Mono-*-mono-*-iso10646-1:script=hebrew list: -outline-DejaVu Sans Mono-*-iso10646-1:script=hebrew list: -*-DejaVu Sans Mono-*-mono-*-iso10646-1:script=hebrew list: -*-DejaVu Sans Mono-*-iso10646-1:script=hebrew list: -outline-*-mono-*-iso10646-1:script=hebrew list: -outline-*-iso10646-1:script=hebrew list: -*-mono-*-iso10646-1:script=hebrew list: -*-iso10646-1:script=hebrew font for: (1513 . hebrew-iso8859-8) list: -outline-DejaVu Sans Mono-*-mono-*-iso10646-1:script=hebrew list: -outline-DejaVu Sans Mono-*-iso10646-1:script=hebrew list: -*-DejaVu Sans Mono-*-mono-*-iso10646-1:script=hebrew list: -*-DejaVu Sans Mono-*-iso10646-1:script=hebrew list: -outline-*-mono-*-iso10646-1:script=hebrew list: -outline-*-iso10646-1:script=hebrew list: -*-mono-*-iso10646-1:script=hebrew list: -*-iso10646-1:script=hebrew font for: (1500 . hebrew-iso8859-8) list: -outline-DejaVu Sans Mono-*-mono-*-iso10646-1:script=hebrew list: -outline-DejaVu Sans Mono-*-iso10646-1:script=hebrew list: -*-DejaVu Sans Mono-*-mono-*-iso10646-1:script=hebrew list: -*-DejaVu Sans Mono-*-iso10646-1:script=hebrew list: -outline-*-mono-*-iso10646-1:script=hebrew list: -outline-*-iso10646-1:script=hebrew list: -*-mono-*-iso10646-1:script=hebrew list: -*-iso10646-1:script=hebrew font for: (1493 . hebrew-iso8859-8) list: -outline-DejaVu Sans Mono-*-mono-*-iso10646-1:script=hebrew list: -outline-DejaVu Sans Mono-*-iso10646-1:script=hebrew list: -*-DejaVu Sans Mono-*-mono-*-iso10646-1:script=hebrew list: -*-DejaVu Sans Mono-*-iso10646-1:script=hebrew list: -outline-*-mono-*-iso10646-1:script=hebrew list: -outline-*-iso10646-1:script=hebrew list: -*-mono-*-iso10646-1:script=hebrew list: -*-iso10646-1:script=hebrew font for: (1501 . hebrew-iso8859-8) list: -outline-DejaVu Sans Mono-*-mono-*-iso10646-1:script=hebrew list: -outline-DejaVu Sans Mono-*-iso10646-1:script=hebrew list: -*-DejaVu Sans Mono-*-mono-*-iso10646-1:script=hebrew list: -*-DejaVu Sans Mono-*-iso10646-1:script=hebrew list: -outline-*-mono-*-iso10646-1:script=hebrew list: -outline-*-iso10646-1:script=hebrew list: -*-mono-*-iso10646-1:script=hebrew list: -*-iso10646-1:script=hebrew font for: (295 . iso-8859-3) list: -outline-DejaVu Sans Mono-normal-*-normal-mono-*-c-*-iso8859-1 -outline-DejaVu Sans Mono-normal-normal-normal-mono-*-c-*-iso8859-1 -outline-DejaVu Sans Mono-normal-italic-normal-mono-*-c-*-iso8859-1 -outline-DejaVu Sans Mono-normal-normal-normal-mono-*-c-*-iso8859-1 -outline-DejaVu Sans Mono-normal-italic-normal-mono-*-c-*-iso8859-1 sort-by: -outline-DejaVu Sans Mono-normal-italic-normal-mono-13-*-c-*-iso8859-1 uniscribe:-outline-DejaVu Sans Mono-normal-italic-normal-mono-*-c-*-iso8859-1 open: -outline-DejaVu Sans Mono-normal-italic-normal-mono-*-c-*-iso8859-1 uniscribe:-outline-DejaVu Sans Mono-normal-italic-normal-mono-13-*-c-*-iso8859-1 From handa@m17n.org Mon Jan 26 00:00:15 2009 Received: (at 1990) by emacsbugs.donarmstrong.com; 26 Jan 2009 08:00:16 +0000 X-Spam-Checker-Version: SpamAssassin 3.2.5-bugs.debian.org_2005_01_02 (2008-06-10) on rzlab.ucr.edu X-Spam-Level: * X-Spam-Bayes: score:0.5 Bayes not run. spammytokens:Tokens not available. hammytokens:Tokens not available. X-Spam-Status: No, score=1.1 required=4.0 tests=FOURLA,IMPRONONCABLE_2, MURPHY_DRUGS_REL8 autolearn=no version=3.2.5-bugs.debian.org_2005_01_02 Received: from mx1.aist.go.jp (mx1.aist.go.jp [150.29.246.133]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with ESMTP id n0Q80754021037 for <1990@emacsbugs.donarmstrong.com>; Mon, 26 Jan 2009 00:00:09 -0800 Received: from rqsmtp1.aist.go.jp (rqsmtp1.aist.go.jp [150.29.254.115]) by mx1.aist.go.jp with ESMTP id n0Q805mJ013409; Mon, 26 Jan 2009 17:00:05 +0900 (JST) env-from (handa@m17n.org) Received: from smtp3.aist.go.jp by rqsmtp1.aist.go.jp with ESMTP id n0Q805J2027934; Mon, 26 Jan 2009 17:00:05 +0900 (JST) env-from (handa@m17n.org) Received: by smtp3.aist.go.jp with ESMTP id n0Q804x5025766; Mon, 26 Jan 2009 17:00:04 +0900 (JST) env-from (handa@m17n.org) Received: from handa by etlken with local (Exim 4.69) (envelope-from ) id 1LRMO9-0004Wg-Cc; Mon, 26 Jan 2009 17:00:09 +0900 From: Kenichi Handa To: Chong Yidong CC: jasonr@gnu.org, 1990@debbugs.gnu.org In-reply-to: <87d4ec1o6z.fsf@cyd.mit.edu> (message from Chong Yidong on Sat, 24 Jan 2009 14:47:16 -0500) Subject: Re: 23.0.60; Emacs trying too hard to find fonts that don't exist References: <87sknaaa0m.fsf@cyd.mit.edu> <4979CD93.5040503@gnu.org> <87d4ec1o6z.fsf@cyd.mit.edu> Message-Id: Date: Mon, 26 Jan 2009 17:00:09 +0900 In article <87d4ec1o6z.fsf@cyd.mit.edu>, Chong Yidong writes: > Jason Rumney writes: >>> However, there are several other places in that function that return >>> with a Qnil, without doing this FONTSET_SET. Do matters improve if >>> we do the same FONTSET_SET call before returning? > > > > It doesn't seem to help much, if at all. > How about something like this? Does it improve performance noticeably? > *** trunk/src/fontset.c.~1.150.~ 2009-01-08 06:46:23.000000000 -0500 > --- trunk/src/fontset.c 2009-01-24 14:44:09.000000000 -0500 > *************** > *** 660,665 **** > --- 660,668 ---- > Lisp_Object rfont_def; > Lisp_Object base_fontset; > + if (EQ (Fchar_table_range (fontset, make_number (c)), Qt)) > + return Qnil; > + > /* Try a font-group of FONTSET. */ > rfont_def = fontset_find_font (fontset, c, face, id, 0); > if (VECTORP (rfont_def)) I found a bug in fontset_find_font in handling non-cons return value of fontset_get_font_group (it seems that I embugged it when I modified fontset.c largely last time). Your change surely fixes the bug, but it does unnecessary char-table lookup for the normal case (i.e. a font is found). So, I think the following patch is better. If you agree, please install it. I, at the moment, can't do cvs commit. 2009-01-26 Kenichi Handa * fontset.c (fontset_find_font): Fix handling of non-cons return value of fontset_get_font_group. (fontset_font): Cancel previous change. *** fontset.c.~1.151.~ 2009-01-26 16:52:57.000000000 +0900 --- fontset.c 2009-01-26 16:53:14.000000000 +0900 *************** *** 521,527 **** font_group = fontset_get_font_group (fontset, fallback ? -1 : c); if (! CONSP (font_group)) ! return Qnil; vec = XCDR (font_group); if (ASIZE (vec) == 0) return Qnil; --- 521,527 ---- font_group = fontset_get_font_group (fontset, fallback ? -1 : c); if (! CONSP (font_group)) ! return font_group; vec = XCDR (font_group); if (ASIZE (vec) == 0) return Qnil; *************** *** 660,669 **** Lisp_Object rfont_def; Lisp_Object base_fontset; - /* If we know there is no font of C, don't do any work. */ - if (EQ (fontset_ref (fontset, c), Qt)) - return Qnil; - /* Try a font-group of FONTSET. */ rfont_def = fontset_find_font (fontset, c, face, id, 0); if (VECTORP (rfont_def)) --- 660,665 ---- --- Kenichi Handa handa@m17n.org From handa@m17n.org Mon Jan 26 03:46:40 2009 Received: (at 1990) by emacsbugs.donarmstrong.com; 26 Jan 2009 11:46:40 +0000 X-Spam-Checker-Version: SpamAssassin 3.2.5-bugs.debian.org_2005_01_02 (2008-06-10) on rzlab.ucr.edu X-Spam-Level: X-Spam-Bayes: score:0.5 Bayes not run. spammytokens:Tokens not available. hammytokens:Tokens not available. X-Spam-Status: No, score=-1.0 required=4.0 tests=GMAIL,HAS_BUG_NUMBER, IMPRONONCABLE_2 autolearn=ham version=3.2.5-bugs.debian.org_2005_01_02 Received: from mx1.aist.go.jp (mx1.aist.go.jp [150.29.246.133]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with ESMTP id n0QBkW4t014232 for <1990@emacsbugs.donarmstrong.com>; Mon, 26 Jan 2009 03:46:33 -0800 Received: from rqsmtp2.aist.go.jp (rqsmtp2.aist.go.jp [150.29.254.123]) by mx1.aist.go.jp with ESMTP id n0QBkVi5011689; Mon, 26 Jan 2009 20:46:31 +0900 (JST) env-from (handa@m17n.org) Received: from smtp2.aist.go.jp by rqsmtp2.aist.go.jp with ESMTP id n0QBkUqG003330; Mon, 26 Jan 2009 20:46:31 +0900 (JST) env-from (handa@m17n.org) Received: by smtp2.aist.go.jp with ESMTP id n0QBkU00020256; Mon, 26 Jan 2009 20:46:30 +0900 (JST) env-from (handa@m17n.org) Received: from handa by etlken with local (Exim 4.69) (envelope-from ) id 1LRPvH-000554-S8; Mon, 26 Jan 2009 20:46:35 +0900 From: Kenichi Handa To: Juanma Barranquero CC: jasonr@gnu.org, cyd@stupidchicken.com, 1990@debbugs.gnu.org In-reply-to: (message from Juanma Barranquero on Sun, 25 Jan 2009 12:57:41 +0100) Subject: Re: bug#1990: 23.0.60; Emacs trying too hard to find fonts that don't exist References: <87sknaaa0m.fsf@cyd.mit.edu> <4979CD93.5040503@gnu.org> <87d4ec1o6z.fsf@cyd.mit.edu> <497BF732.8050104@gnu.org> Message-Id: Date: Mon, 26 Jan 2009 20:46:35 +0900 In article , Juanma Barranquero writes: > On Sun, Jan 25, 2009 at 06:22, Jason Rumney wrote: > > That looks much better though. Before, each "font for:" log entry was > > followed by a dozen or so "list:" entries, which is what takes excessive > > time on Windows. > They still are. That was the output of M-occur on the *Help* buffer. > For example, that's the result of > emacs -Q > C-h H > M-: (setq font-log nil) > M-x font-show-log > font for: (1513 . hebrew-iso8859-8) > list: -outline-DejaVu Sans Mono-*-mono-*-iso10646-1:script=hebrew > list: -outline-DejaVu Sans Mono-*-iso10646-1:script=hebrew > list: -*-DejaVu Sans Mono-*-mono-*-iso10646-1:script=hebrew > list: -*-DejaVu Sans Mono-*-iso10646-1:script=hebrew > list: -outline-*-mono-*-iso10646-1:script=hebrew > list: -outline-*-iso10646-1:script=hebrew > list: -*-mono-*-iso10646-1:script=hebrew > list: -*-iso10646-1:script=hebrew [...] As there's no logs from the font-backend's `list' method, the above listings actually did cache looking up only, and thus they should not be that slow. If you do: M-: (setq font-log nil) before C-h H, you'll see logs from the font-backend (labeled "uniscribe-list:" or "w32font-list:" on Windows). --- Kenichi Handa handa@m17n.org From lekktu@gmail.com Mon Jan 26 04:03:00 2009 Received: (at 1990) by emacsbugs.donarmstrong.com; 26 Jan 2009 12:03:00 +0000 X-Spam-Checker-Version: SpamAssassin 3.2.5-bugs.debian.org_2005_01_02 (2008-06-10) on rzlab.ucr.edu X-Spam-Level: X-Spam-Bayes: score:0.5 Bayes not run. spammytokens:Tokens not available. hammytokens:Tokens not available. X-Spam-Status: No, score=-3.0 required=4.0 tests=HAS_BUG_NUMBER autolearn=ham version=3.2.5-bugs.debian.org_2005_01_02 Received: from nf-out-0910.google.com (nf-out-0910.google.com [64.233.182.186]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with ESMTP id n0QC2uGe017899 for <1990@emacsbugs.donarmstrong.com>; Mon, 26 Jan 2009 04:02:58 -0800 Received: by nf-out-0910.google.com with SMTP id 30so885341nfu.31 for <1990@emacsbugs.donarmstrong.com>; Mon, 26 Jan 2009 04:02:56 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:message-id:subject:from:to:cc:content-type :content-transfer-encoding; bh=qHC7RfZZVxmr6H67gRY3FrM9D7ud4nKlykWPCbsr/BQ=; b=cd7gDI0RC4bx8rtnRuBGXR04z04qGdEZto0Rx0h5SDvyGyQYHSQ7R6SVhmsPYq7/Ot DiE631QVLF3mGf6YoaCEpbqan/ZfkYiW2z4hWAbKQVjejjaOpI2oXwutlPlr0alihcg2 WPUuSxSSE6doX0KYv+aG+9QoqOZGY6M8hLkHs= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding; b=p94WJVHIEdfBKpW11rcgE5tRuMmCYWm//+c3r+FvuuW+8/uC/swZeMSafO6QfJCEcP 6suzCNo/3VOn0Oo3UWycKzh+uFwNbZLb8PeTf24Kfko54ag1wX8qc4iq9xw1h2xHqqUZ lo9rPV7swTd01HtHDc4txoUBFrHuynLr+MYsY= MIME-Version: 1.0 Received: by 10.210.11.17 with SMTP id 17mr2285743ebk.32.1232971376138; Mon, 26 Jan 2009 04:02:56 -0800 (PST) In-Reply-To: References: <87sknaaa0m.fsf@cyd.mit.edu> <4979CD93.5040503@gnu.org> <87d4ec1o6z.fsf@cyd.mit.edu> <497BF732.8050104@gnu.org> Date: Mon, 26 Jan 2009 13:02:56 +0100 Message-ID: Subject: Re: bug#1990: 23.0.60; Emacs trying too hard to find fonts that don't exist From: Juanma Barranquero To: Kenichi Handa Cc: jasonr@gnu.org, cyd@stupidchicken.com, 1990@debbugs.gnu.org Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit On Mon, Jan 26, 2009 at 12:46, Kenichi Handa wrote: > As there's no logs from the font-backend's `list' method, > the above listings actually did cache looking up only, and > thus they should not be that slow. I meant that still are a lot of `list's in the output, not that it still was a bug. As I reported, it is quite fast now. > before C-h H, you'll see logs from the font-backend (labeled > "uniscribe-list:" or "w32font-list:" on Windows). Yes, and after the buffer is displayed there's none when moving around. Juanma From cyd@stupidchicken.com Mon Jan 26 07:51:34 2009 Received: (at 1990) by emacsbugs.donarmstrong.com; 26 Jan 2009 15:51:35 +0000 X-Spam-Checker-Version: SpamAssassin 3.2.5-bugs.debian.org_2005_01_02 (2008-06-10) on rzlab.ucr.edu X-Spam-Level: X-Spam-Bayes: score:0.5 Bayes not run. spammytokens:Tokens not available. hammytokens:Tokens not available. X-Spam-Status: No, score=0.0 required=4.0 tests=MURPHY_DRUGS_REL8 autolearn=ham version=3.2.5-bugs.debian.org_2005_01_02 Received: from cyd.mit.edu (CYD.MIT.EDU [18.115.2.24]) by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with ESMTP id n0QFpRO8011681 for <1990@emacsbugs.donarmstrong.com>; Mon, 26 Jan 2009 07:51:29 -0800 Received: by cyd.mit.edu (Postfix, from userid 1000) id 2300E57E197; Mon, 26 Jan 2009 10:51:57 -0500 (EST) From: Chong Yidong To: Kenichi Handa Cc: jasonr@gnu.org, 1990@debbugs.gnu.org Subject: Re: 23.0.60; Emacs trying too hard to find fonts that don't exist References: <87sknaaa0m.fsf@cyd.mit.edu> <4979CD93.5040503@gnu.org> <87d4ec1o6z.fsf@cyd.mit.edu> Date: Mon, 26 Jan 2009 10:51:57 -0500 In-Reply-To: (Kenichi Handa's message of "Mon, 26 Jan 2009 17:00:09 +0900") Message-ID: <87tz7moyjm.fsf@cyd.mit.edu> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/23.0.60 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Kenichi Handa writes: > I found a bug in fontset_find_font in handling non-cons > return value of fontset_get_font_group (it seems that I > embugged it when I modified fontset.c largely last time). > > Your change surely fixes the bug, but it does unnecessary > char-table lookup for the normal case (i.e. a font is > found). So, I think the following patch is better. > > If you agree, please install it. I, at the moment, can't do > cvs commit. Installed, thanks. From unknown Sat Aug 16 14:50:04 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: $requester Subject: Internal Control Message-Id: bug archived. Date: Tue, 24 Feb 2009 15:24:05 +0000 User-Agent: Fakemail v42.6.9 # A New Hope # A log time ago, in a galaxy far, far away # something happened. # # Magically this resulted in the following # action being taken, but this fake control # message doesn't tell you why it happened # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator