From unknown Fri Aug 15 12:53:39 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#1070 <1070@debbugs.gnu.org> To: bug#1070 <1070@debbugs.gnu.org> Subject: Status: Looping in redisplay due to font problem Reply-To: bug#1070 <1070@debbugs.gnu.org> Date: Fri, 15 Aug 2025 19:53:39 +0000 retitle 1070 Looping in redisplay due to font problem reassign 1070 emacs submitter 1070 Chong Yidong severity 1070 normal thanks From cyd@stupidchicken.com Thu Oct 2 16:46:19 2008 X-Spam-Checker-Version: SpamAssassin 3.2.3-bugs.debian.org_2005_01_02 (2007-08-08) on rzlab.ucr.edu X-Spam-Level: X-Spam-Status: No, score=-5.9 required=4.0 tests=AWL,BAYES_00, RCVD_IN_DNSWL_MED autolearn=ham version=3.2.3-bugs.debian.org_2005_01_02 Received: (at submit) by emacsbugs.donarmstrong.com; 2 Oct 2008 23:46:19 +0000 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 m92NkGmO012047 for ; Thu, 2 Oct 2008 16:46:17 -0700 Received: from mx10.gnu.org ([199.232.76.166]:42633) by fencepost.gnu.org with esmtp (Exim 4.67) (envelope-from ) id 1KlXpw-0003LT-5G for emacs-pretest-bug@gnu.org; Thu, 02 Oct 2008 19:44:00 -0400 Received: from Debian-exim by monty-python.gnu.org with spam-scanned (Exim 4.60) (envelope-from ) id 1KlXs6-0003Fc-NL for emacs-pretest-bug@gnu.org; Thu, 02 Oct 2008 19:46:15 -0400 Received: from cyd.mit.edu ([18.115.2.24]:36767) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1KlXs6-0003FS-CQ for emacs-pretest-bug@gnu.org; Thu, 02 Oct 2008 19:46:14 -0400 Received: by cyd.mit.edu (Postfix, from userid 1000) id 899CB57E08C; Thu, 2 Oct 2008 19:47:25 -0400 (EDT) From: Chong Yidong To: Kenichi Handa Cc: emacs-pretest-bug@gnu.org Subject: Looping in redisplay due to font problem Date: Thu, 02 Oct 2008 19:47:25 -0400 Message-ID: <878wt6a7aq.fsf@cyd.mit.edu> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-detected-operating-system: by monty-python.gnu.org: GNU/Linux 2.6 (newer, 3) After the 2008-07-09 change to ftfont.c, Emacs can loop during redisplay under the following conditions: xrdb /dev/null emacs -Q fc-list.list [fc-list.list is attached] Emacs begins looping while in redisplay, while displaying the text "Corsivo" (the final letter "o" blinks rapidly). Strangely enough, I can't reproduce this if I substitute C-v for PageDown (?!??!). Also, the bug doesn't show up if there is an X resource Emacs.geometry already defined. The problem seems to have appeared for the first time during the checkin listed below. My tests indicate that the other files involved this checkin do not affect the problem. Could you see if you can reproduce this problem, and review the code changes to see if they may have caused it? Thanks! 2008-07-09 Kenichi Handa * ftfont.c (struct ftfont_info): New member index, delete member fc_charset_idx. Make the member order compatible with struct xftfont_info. (fc_charset_table): Change charset names to registry names. (ftfont_pattern_entity): Delete the args registry and fc_charset_idx. Change the value of :font-entity property to (FONTNAME . INDEX). Always set :registry property to `iso10646-1'. (struct ftfont_cache_data): New struct. (ftfont_lookup_cache): New arg for_face. (ftfont_get_fc_charset, ftfont_get_otf): New functions. (ftfont_driver): Set the member otf_capability. (ftfont_get_charset): Adjust it for the change of fc_charset_table. (OTF_TAG_SYM): New macro. (ftfont_spec_pattern): Delete the arg fc_charset_idx. Adjust it for the change of fc_charset_table. (ftfont_list): Adjust it for the change of ftfont_spec_pattern and ftfont_pattern_entity. Add FC_INDEX to objset. (ftfont_match): Adjust it for the change of ftfont_spec_pattern and ftfont_pattern_entity. (ftfont_open): Adjust it for the change of ftfont_lookup_cache, font_make_object, struct ftfont_info. (ftfont_has_char): Use ftfont_get_fc_charset. (ftfont_otf_features, ftfont_otf_capability): New functions. (ftfont_shape): Use ftfont_get_otf. (ftfont_text_extents): Fix initial setting of metrics. From cyd@stupidchicken.com Thu Oct 2 16:57:33 2008 X-Spam-Checker-Version: SpamAssassin 3.2.3-bugs.debian.org_2005_01_02 (2007-08-08) on rzlab.ucr.edu X-Spam-Level: X-Spam-Status: No, score=-3.9 required=4.0 tests=AWL,BAYES_00 autolearn=ham version=3.2.3-bugs.debian.org_2005_01_02 Received: (at 1070) by emacsbugs.donarmstrong.com; 2 Oct 2008 23:57:33 +0000 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 m92NvUsx014413 for <1070@emacsbugs.donarmstrong.com>; Thu, 2 Oct 2008 16:57:31 -0700 Received: by cyd.mit.edu (Postfix, from userid 1000) id D1DDE57E08C; Thu, 2 Oct 2008 19:58:41 -0400 (EDT) From: Chong Yidong To: Kenichi Handa Cc: 1070@debbugs.gnu.org Subject: Re: Looping in redisplay due to font problem Date: Thu, 02 Oct 2008 19:58:41 -0400 Message-ID: <874p3ua6ry.fsf@cyd.mit.edu> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" --=-=-= I forgot to attach the file fclist.list which reproduces this problem: here it is. --=-=-= Content-Type: application/octet-stream Content-Disposition: attachment; filename=fc-list.list Content-Transfer-Encoding: base64 U3dpc3MgNzIxOnN0eWxlPVJlZ3VsYXIKQWxiYW55IEFNVDpzdHlsZT1SZWd1bGFyClN0cmVldCBD cmVkOnN0eWxlPVJlZ3VsYXIKRml4ZWQ6c3R5bGU9Qm9sZApCaXdpZHRoOnN0eWxlPUJvbGQKR3Vu Z3N1aENoZSzqtoHshJzssrQ6c3R5bGU9UmVndWxhcgpTdWkgR2VuZXJpczpzdHlsZT1Cb2xkIEl0 YWxpYwpHeXBhcm9keTpzdHlsZT1SZWd1bGFyClpvZGlsbGluOnN0eWxlPVJlZ3VsYXIKVG9yazpz dHlsZT1JdGFsaWMKVGVlbjpzdHlsZT1SZWd1bGFyCkZyYW5rIFJ1ZWhsIENMTTpzdHlsZT1NZWRp dW0KVmlicm9jZW50cmljOnN0eWxlPUl0YWxpYwpNaW5pc3lzdGVtOnN0eWxlPVJlZ3VsYXIKUmVs aXNoIEdhcmdsZXI6c3R5bGU9UmVndWxhcgohWTJLQlVHOnN0eWxlPVJlZ3VsYXIKRXN0cmFuZ2Vs byBFZGVzc2E6c3R5bGU9UmVndWxhcgpTZXJ0byBLaGFycHV0OnN0eWxlPVJlZ3VsYXIKTWlueWEg Tm91dmVsbGU6c3R5bGU9Qm9sZApBc3Ryb24gQm95OnN0eWxlPUl0YWxpYwpLaXJzdHk6c3R5bGU9 UmVndWxhcgpLYXBwYSBGaXhlZDpzdHlsZT1Cb2xkClNwb25neTpzdHlsZT1SZWd1bGFyCkRlamFW dSBTZXJpZjpzdHlsZT1Cb2xkIEl0YWxpYwpLaW5nIFJpY2hhcmQ6c3R5bGU9UmVndWxhcgphZV9O YWdoYW06c3R5bGU9UmVndWxhcgpOaW1idXMgU2FucyBMOnN0eWxlPUJvbGQKRWxlY3RvcmF0ZSBC bHVlOnN0eWxlPVJlZ3VsYXIKQWtydXRpR3VqTDE6c3R5bGU9Qm9sZApDbGVhbjpzdHlsZT1SZWd1 bGFyCk9wZW5TeW1ib2w6c3R5bGU9UmVndWxhcgpCYWVrbXVrIEd1bGltLOuwseustSDqtbTrprw6 c3R5bGU9UmVndWxhcgpMdXhpIE1vbm86c3R5bGU9Qm9sZApEcnVndWxpbiBDTE06c3R5bGU9Qm9s ZCBJdGFsaWMKYWVfTWFzaHE6c3R5bGU9Qm9sZApHZW9yZ2lhOnN0eWxlPUZldHQgS3Vyc2l2LEJv bGQgSXRhbGljLE5lZ3JldGEgY3Vyc2l2YSx0dcSNbsOpIGt1cnrDrXZhLGZlZCBrdXJzaXYszojO vc+Ezr/Ovc6xIM6gzrvOrM6zzrnOsSxOZWdyaXRhIEN1cnNpdmEsTGloYXZvaXR1IEt1cnNpdm9p LEdyYXMgSXRhbGlxdWUsRsOpbGvDtnbDqXIgZMWRbHQsR3Jhc3NldHRvIENvcnNpdm8sVmV0IEN1 cnNpZWYsSGFsdmZldCBLdXJzaXYsUG9ncnViaW9uYSBrdXJzeXdhLE5lZ3JpdG8gSXTDoWxpY28s 0J/QvtC70YPQttC40YDQvdGL0Lkg0JrRg9GA0YHQuNCyLFR1xI1uw6Ega3VyesOtdmEsRmV0IEt1 cnNpdixLYWzEsW4gxLB0YWxpayxLcmVwa28gcG/FoWV2bm8sTG9kaSBldHphbmEKRHlzcGVwc2lh OnN0eWxlPVJlZ3VsYXIKRGVqYVZ1IFNlcmlmIENvbmRlbnNlZDpzdHlsZT1Cb29rClV0b3BpYTpz dHlsZT1Cb2xkCkRlamFWdSBTZXJpZiBDb25kZW5zZWQ6c3R5bGU9Qm9sZApFc3RyYW5nZWxvIE5p c2liaW46c3R5bGU9UmVndWxhcgpPbWVnYVNlcmlmODg1OTM6c3R5bGU9Qm9sZApPbWVnYVNlcmlm ODg1OTI6c3R5bGU9Qm9sZApPbWVnYVNlcmlmODg1OTE6c3R5bGU9Qm9sZApQcmVzaWRlbnRHYXM6 c3R5bGU9UmVndWxhcgpVbkRvdHVtLOydgCDrj4vsm4A6c3R5bGU9UmVndWxhcgpPbWVnYVNlcmlm ODg1OTU6c3R5bGU9Qm9sZApPbWVnYVNlcmlmODg1OTQ6c3R5bGU9Qm9sZApSYWZpa2E6c3R5bGU9 UmVndWxhcgpMaWtoYW46c3R5bGU9Tm9ybWFsCkFzdHJvbiBCb3kgVmlkZW86c3R5bGU9UmVndWxh cgpFbm5vYmxlZCBQZXQ6c3R5bGU9UmVndWxhcgpNaW55YSBOb3V2ZWxsZTpzdHlsZT1SZWd1bGFy CkFkb2JlIFRpbWVzOnN0eWxlPUJvbGQKYWVfQWxNb2hhbmFkOnN0eWxlPVJlZ3VsYXIKQWRvYmUg SGVsdmV0aWNhOnN0eWxlPUJvbGQgT2JsaXF1ZQpFZmZsb3Jlc2NlOnN0eWxlPUl0YWxpYwpVcmtl bGlhbiBUZWxldmlzaW9uIER5bmFzdHk6c3R5bGU9UmVndWxhcgpVbkd1bmdzZW8s7J2AIOq2geyE nDpzdHlsZT1SZWd1bGFyCkFrcnV0aUJuZzI6c3R5bGU9Tm9ybWFsCkdhcmdpXzEuNzpzdHlsZT1N ZWRpdW0KRWxsaW5pYSBDTE06c3R5bGU9TGlnaHQKQWRyaWF0b3I6c3R5bGU9UmVndWxhcgpTd2lz cyA3MjE6c3R5bGU9SXRhbGljCkNsZWFybHlVIFBVQTpzdHlsZT1SZWd1bGFyCmFlX1JlaGFuOnN0 eWxlPVJlZ3VsYXIKVW5QZW5oZXVsaW0s7J2AIO2OnO2dmOumvDpzdHlsZT1SZWd1bGFyClVuQm9t LOydgCDrtIQ6c3R5bGU9Qm9sZCxSZWd1bGFyClVSVyBDaGFuY2VyeSBMOnN0eWxlPU1lZGl1bSBJ dGFsaWMKWXl0cml1bSBEaW94aWRlOnN0eWxlPVJlZ3VsYXIKQiZIIEx1Y2lkYVR5cGV3cml0ZXI6 c3R5bGU9U2FucyBCb2xkCkJpdHN0cmVhbSBDaGFydGVyOnN0eWxlPUJvbGQgSXRhbGljCndhc3kx MDpzdHlsZT1Ob3JtYWwKU3RyZW51b3VzOnN0eWxlPVJlZ3VsYXIKTHV4aSBTYW5zOnN0eWxlPUJv bGQKTWdPcGVuIE1vZGVybmE6c3R5bGU9T2JsaXF1ZQphZV9Pc3RvcmFoOnN0eWxlPVJlZ3VsYXIK U2VydG8gQmF0bmFuOnN0eWxlPUJvbGQKTWlzaXJsb3U6c3R5bGU9UmVndWxhcgpUU0N1X1RpbWVz OnN0eWxlPU5vcm1hbApUU0N1X1ZhaWdhaTpzdHlsZT1SZWd1bGFyCk11a3RpIE5hcnJvdyzDoMKm wq7DoMKnwoHDoMKm4oCiw6DCp8KNw6DCpsKkw6DCpsK/OnN0eWxlPVJlZ3VsYXIKRGVqYVZ1IFNh bnMgQ29uZGVuc2VkOnN0eWxlPUJvb2sKRGVqYVZ1IFNhbnMgQ29uZGVuc2VkOnN0eWxlPUJvbGQg T2JsaXF1ZQpEZWphVnUgU2FucyBDb25kZW5zZWQ6c3R5bGU9Qm9sZApTYXZlZCBCeSBaZXJvOnN0 eWxlPVJlZ3VsYXIKQWJiZXJhbmN5OnN0eWxlPVJlZ3VsYXIKRGVqYVZ1IFNhbnM6c3R5bGU9Qm9s ZCBPYmxpcXVlCkxhcmFiaWVmb250OnN0eWxlPUJvbGQKTmltYnVzIFJvbWFuIE5vOSBMOnN0eWxl PVJlZ3VsYXIKUmF6b3IgS2VlbjpzdHlsZT1Ob3JtYWwKUGFrZW5oYW06c3R5bGU9UmVndWxhcgpI ZW1pIEhlYWQgNDI2OnN0eWxlPVJlZ3VsYXIKQ2FyYm9uIFBoeWJlcjpzdHlsZT1SZWd1bGFyCkFy aWFsIEJsYWNrOnN0eWxlPVJlZ3VsYXIKR29sZGVuIEdpcmRsZTpzdHlsZT1SZWd1bGFyClN0ZXJl b2ZpZGVsaWM6c3R5bGU9UmVndWxhcgpRdWl4b3RpYzpzdHlsZT1SZWd1bGFyCmNtZXgxMDpzdHls ZT1NZWRpdW0KUG90aGFuYTIwMDA6c3R5bGU9UmVndWxhcgpDZW50dXJ5IFNjaG9vbGJvb2sgTDpz dHlsZT1Cb2xkCkFrYWFzaDpzdHlsZT1Ob3JtYWwKWW9uZGVyUmVjb2lsOnN0eWxlPVJlZ3VsYXIK Q2VudHVyeSBTY2hvb2xib29rIEw6c3R5bGU9SXRhbGljCkJlcnlsaXVtOnN0eWxlPUJvbGQgSXRh bGljCkZha2UgUmVjZWlwdDpzdHlsZT1SZWd1bGFyCklQQVVJR290aGljLElQQSBVSeOCtOOCt+OD g+OCrzpzdHlsZT1SZWd1bGFyCktsZXB0b2NyYWN5OnN0eWxlPVJlZ3VsYXIKT21lZ2FTZXJpZjg4 NTkzOnN0eWxlPUl0YWxpYwpLaG1lciBPUzpzdHlsZT1SZWd1bGFyCk9tZWdhU2VyaWY4ODU5Mjpz dHlsZT1JdGFsaWMKT21lZ2FTZXJpZjg4NTkxOnN0eWxlPUl0YWxpYwpTdWRidXJ5IEJhc2luOnN0 eWxlPVJlZ3VsYXIKVW5CYXRhbmcs7J2AIOuwlO2DlTpzdHlsZT1Cb2xkLFJlZ3VsYXIKT21lZ2FT ZXJpZjg4NTk1OnN0eWxlPUl0YWxpYwpUb3JrOnN0eWxlPVJlZ3VsYXIKT21lZ2FTZXJpZjg4NTk0 OnN0eWxlPUl0YWxpYwpUQU11X01hZHVyYW06c3R5bGU9Tm9ybWFsClRob3JuZGFsZSBBTVQ6c3R5 bGU9UmVndWxhcgpQcmljZWRvd246c3R5bGU9UmVndWxhcgpLaWNraW5nIExpbW9zOnN0eWxlPVJl Z3VsYXIKYWVfQWxIb3I6c3R5bGU9UmVndWxhcgpBbmR5IE1UOnN0eWxlPUJvbGQKTlNpbVN1bizm lrDlrovkvZM6c3R5bGU9UmVndWxhcgpFbGxpbmlhIENMTTpzdHlsZT1Cb2xkIEl0YWxpYwpLcmVk aXQ6c3R5bGU9RW1ib3NzZWQKQW5tb2xVbmk6c3R5bGU9UmVndWxhcgpLZW55YW4gQ29mZmVlOnN0 eWxlPUl0YWxpYwpUcm9sbCBCYWl0OnN0eWxlPVJlZ3VsYXIKRXN0cmFuZ2VsbyBNaWR5YXQ6c3R5 bGU9UmVndWxhcgpBbmRhbGUgU2FuczpzdHlsZT1SZWd1bGFyCkZaSGVpVGks5pa55q2j6buR5L2T OnN0eWxlPVJlZ3VsYXIKRlpGYW5nU29uZyzmlrnmraPku7/lros6c3R5bGU9UmVndWxhcgpEZWdy YXNzaTpzdHlsZT1SZWd1bGFyCkVzdHJhbmdlbG8gVGFsYWRhOnN0eWxlPVJlZ3VsYXIKQWlybW9s ZTpzdHlsZT1SZWd1bGFyCkFkb2JlIE5ldyBDZW50dXJ5IFNjaG9vbGJvb2s6c3R5bGU9Qm9sZCBJ dGFsaWMKUHJpbWVyIEFwcGxlczpzdHlsZT1SZWd1bGFyClRocnlvbWFuZXM6c3R5bGU9UmVndWxh cgpPcmFuZ2UgS2lkOnN0eWxlPVJlZ3VsYXIKQ291cmllcjpzdHlsZT1Cb2xkIEl0YWxpYwpMdXhp IFNhbnM6c3R5bGU9UmVndWxhcgpTb2ZhY2hyb21lOnN0eWxlPVJlZ3VsYXIKRWxsaW5pYSBDTE06 c3R5bGU9TGlnaHQgSXRhbGljCk5pbWJ1cyBTYW5zIEw6c3R5bGU9UmVndWxhcgpZZWh1ZGEgQ0xN OnN0eWxlPUJvbGQKQXhheGF4OnN0eWxlPSByZWd1bGFyCkJ1bGxwZW46c3R5bGU9SXRhbGljClRy ZWJ1Y2hldCBNUzpzdHlsZT1JdGFsaWMsQ3Vyc2l2YSxrdXJ6w612YSxrdXJzaXYszqDOu86szrPO uc6xLEt1cnNpdm9pdHUsSXRhbGlxdWUsRMWRbHQsQ29yc2l2byxDdXJzaWVmLEt1cnN5d2EsSXTD oWxpY28s0JrRg9GA0YHQuNCyLMSwdGFsaWssUG/FoWV2bm8sRXR6YW5hCk1TIEdvdGhpYyzvvK3v vLMg44K044K344OD44KvOnN0eWxlPVJlZ3VsYXIs5qiZ5rqWCkdyZWVuIEZ1ejpzdHlsZT1SZWd1 bGFyCkNvdXJpZXI6c3R5bGU9UmVndWxhcgpFZGVuIE1pbGxzOnN0eWxlPUl0YWxpYwpVbmlzcGFj ZTpzdHlsZT1Cb2xkCkFkb2JlIFV0b3BpYTpzdHlsZT1Cb2xkCmFlX0theXJhd2FuOnN0eWxlPVJl Z3VsYXIKVVJXIFBhbGxhZGlvIEw6c3R5bGU9SXRhbGljCkJsdWUgSGlnaHdheSBMaW5vY3V0OnN0 eWxlPVJlZ3VsYXIKQ3Vyc29yOnN0eWxlPVJlZ3VsYXIKQnVybnN0b3duIERhbTpzdHlsZT1SZWd1 bGFyCkFoYXJvbmkgQ0xNOnN0eWxlPUJvbGQgT2JsaXF1ZQphZV9IYXJhbWFpbjpzdHlsZT1SZWd1 bGFyCjE5ODAgUG9ydGFibGU6c3R5bGU9UmVndWxhcgpBZG9iZSBVdG9waWE6c3R5bGU9UmVndWxh cgpBZG9iZSBIZWx2ZXRpY2E6c3R5bGU9T2JsaXF1ZQpaZXJvSG91cjpzdHlsZT1SZWd1bGFyClBl bmd1aW4gQXR0YWNrOnN0eWxlPVJlZ3VsYXIKVW5KYW1vU29yYSzsnYAg7J6Q66qoIOyGjOudvDpz dHlsZT1SZWd1bGFyCkFpcm1vbGUgU2hhZGVkOnN0eWxlPVJlZ3VsYXIKSHlkcm9nZW5XaGlza2V5 OnN0eWxlPVJlZ3VsYXIKQmFieSBKZWVwZXJzOnN0eWxlPVJlZ3VsYXIKRmx1b3JpZGUgQmVpbmdz OnN0eWxlPVJlZ3VsYXIKQnVsbHBlbiAzRDpzdHlsZT1SZWd1bGFyCkdyYWZmaXRpIFRyZWF0OnN0 eWxlPVJlZ3VsYXIKTmltYnVzIFNhbnMgTDpzdHlsZT1Cb2xkIENvbmRlbnNlZApFc3RyYW5nZWxv IFF1ZW5uZXNocmluOnN0eWxlPVJlZ3VsYXIKQWhhcm9uaSBDTE06c3R5bGU9Qm9vawpJb21hbm9p ZDpzdHlsZT1SZWd1bGFyCmFlX0FsTWFuem9tYWg6c3R5bGU9UmVndWxhcgpDcmV0aW5vOnN0eWxl PVJlZ3VsYXIKQmF2ZXVzZSAzRDpzdHlsZT1SZWd1bGFyClVSV0NsYXNzaWNvOnN0eWxlPUl0YWxp YwpBaGFyb25pIENMTTpzdHlsZT1Cb2xkCm1hbGF5YWxhbTpzdHlsZT1SZWd1bGFyClRyZWJ1Y2hl dCBNUzpzdHlsZT1GZXR0LEJvbGQsTmVncmV0YSx0dcSNbsOpLGZlZCzOiM69z4TOv869zrEsTmVn cml0YSxMaWhhdm9pdHUsR3JhcyxGw6lsa8O2dsOpcixHcmFzc2V0dG8sVmV0LEhhbHZmZXQsUG9n cnViaW9ueSxOZWdyaXRvLNCf0L7Qu9GD0LbQuNGA0L3Ri9C5LEZldCxLYWzEsW4sS3JlcGtvLExv ZGlhClpvcnF1ZTpzdHlsZT1SZWd1bGFyClBvcCBVcCBGb250aW86c3R5bGU9UmVndWxhcgpNZXRh bCBMb3JkOnN0eWxlPVJlZ3VsYXIKUHVwY2F0OnN0eWxlPVJlZ3VsYXIKRHVhbGl0eTpzdHlsZT1S ZWd1bGFyCkthY3N0T25lRml4ZWQ6c3R5bGU9UmVndWxhcgpCYXRhbmdDaGUs67CU7YOV7LK0OnN0 eWxlPVJlZ3VsYXIKTmV1cm9wb2w6c3R5bGU9IE1lZGl1bQpVUlcgR290aGljIEw6c3R5bGU9RGVt aQpaZWt0b246c3R5bGU9UmVndWxhcgpCb3JvbjpzdHlsZT1SZWd1bGFyCkVuZ2VicmVjaHRyZTpz dHlsZT1Cb2xkIEl0YWxpYwpTZXJ0byBKZXJ1c2FsZW06c3R5bGU9UmVndWxhcgpNZ09wZW4gQ2Fu b25pY2E6c3R5bGU9SXRhbGljCkd1bmdzdWgs6raB7IScOnN0eWxlPVJlZ3VsYXIKQm9yZzk6c3R5 bGU9UmVndWxhcgpUaW1lcyBOZXcgUm9tYW46c3R5bGU9SXRhbGljLGN1cnNpdmEsa3VyesOtdmEs a3Vyc2l2LM6gzrvOrM6zzrnOsSxLdXJzaXZvaXR1LEl0YWxpcXVlLETFkWx0LENvcnNpdm8sQ3Vy c2llZixrdXJzeXdhLEl0w6FsaWNvLNCa0YPRgNGB0LjQsizEsHRhbGlrLFBvxaFldm5vLG5naGnD qm5nLEV0emFuYQpTeWJpbCBHcmVlbjpzdHlsZT1SZWd1bGFyCk5BRlRBbGVuZTpzdHlsZT1SZWd1 bGFyCkVhc3QgU3lyaWFjIEN0ZXNpcGhvbjpzdHlsZT1SZWd1bGFyCkNhc2xvbjpzdHlsZT1JdGFs aWMKQWxiYW55IEFNVDpzdHlsZT1Cb2xkClNHSSBUeXBlOnN0eWxlPVJlZ3VsYXIKTmltYnVzIFJv bWFuIE5vOSBMOnN0eWxlPU1lZGl1bSBJdGFsaWMKQ29vbHZldGljYTpzdHlsZT1SZWd1bGFyCkRh dmlkIENMTTpzdHlsZT1NZWRpdW0KUG90aGFuYTIwMDAsVmVtYW5hMjAwMDpzdHlsZT1SZWd1bGFy CmFlX0toYWxpZDpzdHlsZT1SZWd1bGFyCk1pcmlhbSBNb25vIENMTTpzdHlsZT1Cb2xkIE9ibGlx dWUKQml0c3RyZWFtIENoYXJ0ZXI6c3R5bGU9UmVndWxhcgpCUEcgQ291cmllcjpzdHlsZT1SZWd1 bGFyCkZpeGVkOnN0eWxlPUJvbGQgSXRhbGljClZlcmRhbmE6c3R5bGU9RmV0dCxCb2xkLE5lZ3Jl dGEsdHXEjW7DqSxmZWQszojOvc+Ezr/Ovc6xLE5lZ3JpdGEsTGloYXZvaXR1LEdyYXMsRsOpbGvD tnbDqXIsR3Jhc3NldHRvLFZldCxIYWx2ZmV0LFBvZ3J1YmlvbnksTmVncml0byzQn9C+0LvRg9C2 0LjRgNC90YvQuSxGZXQsS2FsxLFuLEtyZXBrbyxMb2RpYQpFY2hlbG9uIENvbmRlbnNlZDpzdHls ZT1SZWd1bGFyCkZpeGVkOnN0eWxlPUJvbGQgU2VtaUNvbmRlbnNlZApNaXJpYW0gTW9ubyBDTE06 c3R5bGU9Qm9vayBPYmxpcXVlCk5hY2hsaWVsaSBDTE06c3R5bGU9TGlnaHQKQmx1ZSBIaWdod2F5 IENvbmRlbnNlZDpzdHlsZT1SZWd1bGFyCkhpZ2h3YXkgdG8gSGVjazpzdHlsZT1SZWd1bGFyCkV1 bmppbk5ha3NlbyzsnYDsp4TrgpnshJw6c3R5bGU9UmVndWxhcgpDcmVkaXQgUml2ZXI6c3R5bGU9 UmVndWxhcgpOaW1idXMgTW9ubyBMOnN0eWxlPUJvbGQgT2JsaXF1ZQpLaG1lciBPUyBNdW9sOnN0 eWxlPVJlZ3VsYXIKQmVsbCBNVDpzdHlsZT1SZWd1bGFyCkRvdHVtLOuPi+ybgDpzdHlsZT1SZWd1 bGFyCkFuZGFsZSBNb25vOnN0eWxlPVN0YW5kYXJkLFJlZ3VsYXIsTm9ybWFsLG9iecSNZWpuw6ks zprOsc69zr/Ovc65zrrOrCxOb3JtYWFsaSxOb3Jtw6FsLE5vcm1hbGUsU3RhbmRhYXJkLE5vcm1h bG55LNCe0LHRi9GH0L3Ri9C5LE5vcm3DoWxuZSxOYXZhZG5vLEFycnVudGEKQmVyeWxpdW06c3R5 bGU9Qm9sZApNYXJxdWVlIE1vb246c3R5bGU9SW5saW5lCk1vbm90eXBlIFNvcnRzOnN0eWxlPVJl Z3VsYXIKQmV0c3kgRmxhbmFnYW46c3R5bGU9UmVndWxhcgpIb21lIFN3ZWV0IEhvbWUgT3V0bGlu ZTpzdHlsZT1SZWd1bGFyCk1TIFBHb3RoaWMs77yt77yzIO+8sOOCtOOCt+ODg+OCrzpzdHlsZT1S ZWd1bGFyLOaomea6lgpTYXphbmFtaSBNaW5jaG8s44GV44GW44Gq44G/5piO5pydOnN0eWxlPU1p bmNoby1SZWd1bGFyLFJlZ3VsYXIKVkR1YjpzdHlsZT1SZWd1bGFyCkVuZ2VicmVjaHRyZSBFeHBh bmRlZDpzdHlsZT1Cb2xkIEl0YWxpYwpQbGFzbWF0aWM6c3R5bGU9UmVndWxhcgpVdGFoIE1UOnN0 eWxlPVJlZ3VsYXIKQWxiYW55IEFNVDpzdHlsZT1JdGFsaWMKR2VvcmdpYTpzdHlsZT1GZXR0LEJv bGQsTmVncmV0YSx0dcSNbsOpLGZlZCzOiM69z4TOv869zrEsTmVncml0YSxMaWhhdm9pdHUsR3Jh cyxGw6lsa8O2dsOpcixHcmFzc2V0dG8sVmV0LEhhbHZmZXQsUG9ncnViaW9ueSxOZWdyaXRvLNCf 0L7Qu9GD0LbQuNGA0L3Ri9C5LEZldCxLYWzEsW4sS3JlcGtvLExvZGlhClNob3VsZCd2ZSBLbm93 bjpzdHlsZT1SZWd1bGFyCkFubW9sVW5pQmFuaTpzdHlsZT1Cb2xkClNlcnRvIEplcnVzYWxlbSBP dXRsaW5lOnN0eWxlPVJlZ3VsYXIKRGluZ2JhdHM6c3R5bGU9UmVndWxhcgpBbm1vbFVuaUJhbmlI ZWF2eTpzdHlsZT1SZWd1bGFyCkImSCBMdWNpZGE6c3R5bGU9U2FucyBCb2xkIEl0YWxpYwpUaW1l cyBOZXcgUm9tYW46c3R5bGU9RmV0dCxCb2xkLE5lZ3JldGEsdHXEjW7DqSxmZWQszojOvc+Ezr/O vc6xLE5lZ3JpdGEsTGloYXZvaXR1LEdyYXMsRsOpbGvDtnbDqXIsR3Jhc3NldHRvLFZldCxIYWx2 ZmV0LFBvZ3J1YmlvbmEsTmVncml0byzQn9C+0LvRg9C20LjRgNC90YvQuSxGZXQsS2FsxLFuLEty ZXBrbyzEkcOizKNtLExvZGlhClNpbVN1bizlrovkvZM6c3R5bGU9UmVndWxhcgpWYWhpa2E6c3R5 bGU9UmVndWxhcgpjbXN5MTA6c3R5bGU9UmVndWxhcgpBcmlhbCBCbGFjazpzdHlsZT1TdGFuZGFy ZCxSZWd1bGFyLE5vcm1hbCxvYnnEjWVqbsOpLM6azrHOvc6/zr3Ouc66zqwsTm9ybWFhbGksTm9y bcOhbCxOb3JtYWxlLFN0YW5kYWFyZCxOb3JtYWxueSzQntCx0YvRh9C90YvQuSxOb3Jtw6FsbmUs TmF2YWRubyxBcnJ1bnRhCkh1cnJ5IFVwOnN0eWxlPVJlZ3VsYXIKREVDIFRlcm1pbmFsOnN0eWxl PUJvbGQKQmFla211ayBEb3R1bSzrsLHrrLUg64+L7JuAOnN0eWxlPVJlZ3VsYXIKRml4ZWQ6c3R5 bGU9U2VtaUNvbmRlbnNlZApNZ09wZW4gQ29zbWV0aWNhOnN0eWxlPUJvbGQgT2JsaXF1ZQpBbG1v bnRlIFdvb2RncmFpbjpzdHlsZT1SZWd1bGFyCkZvcmdvdHRlbiBGdXR1cmlzdDpzdHlsZT1Cb2xk CkFrcnV0aVBuajI6c3R5bGU9Tm9ybWFsCk5pbWJ1cyBSb21hbiBObzkgTDpzdHlsZT1NZWRpdW0K Qmx1ZSBIaWdod2F5OnN0eWxlPVJlZ3VsYXIKQmx1ZSBIaWdod2F5IEQgVHlwZTpzdHlsZT1SZWd1 bGFyCkNhbGFkaW5ncyBDTE06c3R5bGU9UmVndWxhcgpQcmltZXIgUHJpbnQ6c3R5bGU9UmVndWxh cgpUeXBvZGVybWljOnN0eWxlPVJlZ3VsYXIKTWdPcGVuIE1vZGF0YTpzdHlsZT1Cb2xkCmFlX05h ZGE6c3R5bGU9UmVndWxhcgpHdWFuaW5lOnN0eWxlPVJlZ3VsYXIKRGlydHlCYWtlcnNEb3plbjpz dHlsZT1SZWd1bGFyCkthcHBhIEZpeGVkOnN0eWxlPUJvbGQgSXRhbGljClN0aWxsIFRpbWU6c3R5 bGU9UmVndWxhcgpCbHVlIEhpZ2h3YXk6c3R5bGU9Qm9sZApOaW1idXMgU2FucyBMOnN0eWxlPUJv bGQgSXRhbGljCkNvdXJpZXIgTmV3OnN0eWxlPVN0YW5kYXJkLFJlZ3VsYXIsTm9ybWFsLG9iecSN ZWpuw6kszprOsc69zr/Ovc65zrrOrCxOb3JtYWFsaSxOb3Jtw6FsLE5vcm1hbGUsU3RhbmRhYXJk LE5vcm1hbG55LNCe0LHRi9GH0L3Ri9C5LE5vcm3DoWxuZSxOYXZhZG5vLHRoxrDGocyAbmcsQXJy dW50YQpTdWkgR2VuZXJpczpzdHlsZT1JdGFsaWMKU3dpZnQ6c3R5bGU9UmVndWxhcgpBZG9iZSBD b3VyaWVyOnN0eWxlPU9ibGlxdWUKQiZIIEx1Y2lkYVR5cGV3cml0ZXI6c3R5bGU9U2FucwpDb3Vy aWVyIDEwIFBpdGNoOnN0eWxlPUJvbGQgSXRhbGljCmNtcjEwOnN0eWxlPVJlZ3VsYXIKU3dpc3Mg NzIxOnN0eWxlPUJvbGQgSXRhbGljClRyZWJ1Y2hldCBNUzpzdHlsZT1TdGFuZGFyZCxSZWd1bGFy LE5vcm1hbCxvYnnEjWVqbsOpLM6azrHOvc6/zr3Ouc66zqwsTm9ybWFhbGksTm9ybcOhbCxOb3Jt YWxlLFN0YW5kYWFyZCxOb3JtYWxueSzQntCx0YvRh9C90YvQuSxOb3Jtw6FsbmUsTmF2YWRubyxB cnJ1bnRhClRTQ3VfQ29taWM6c3R5bGU9Tm9ybWFsCkNyYW5iZXJyeSBHaW46c3R5bGU9UmVndWxh cgpMdXhpIE1vbm86c3R5bGU9UmVndWxhcgpFc3RyYW5nZWxvIEFudGlvY2g6c3R5bGU9UmVndWxh cgpEdXN0aXNtbyBSb21hbjpzdHlsZT1SZWd1bGFyCkFyaWFsOnN0eWxlPUZldHQgS3Vyc2l2LEJv bGQgSXRhbGljLE5lZ3JldGEgY3Vyc2l2YSx0dcSNbsOpIGt1cnrDrXZhLGZlZCBrdXJzaXYszojO vc+Ezr/Ovc6xIM6gzrvOrM6zzrnOsSxOZWdyaXRhIEN1cnNpdmEsTGloYXZvaXR1IEt1cnNpdm9p LEdyYXMgSXRhbGlxdWUsRsOpbGvDtnbDqXIgZMWRbHQsR3Jhc3NldHRvIENvcnNpdm8sVmV0IEN1 cnNpZWYsSGFsdmZldCBLdXJzaXYsUG9ncnViaW9uYSBrdXJzeXdhLE5lZ3JpdG8gSXTDoWxpY28s 0J/QvtC70YPQttC40YDQvdGL0Lkg0JrRg9GA0YHQuNCyLFR1xI1uw6Ega3VyesOtdmEsRmV0IEt1 cnNpdixLYWzEsW4gxLB0YWxpayxLcmVwa28gcG/FoWV2bm8sbmdoacOqbmcgxJHDosyjbSxMb2Rp IGV0emFuYQpCaXRzdHJlYW0gVGVybWluYWw6c3R5bGU9UmVndWxhcgpEZWphVnUgU2FuczpzdHls ZT1PYmxpcXVlClNhcHB5IE11Z3M6c3R5bGU9UmVndWxhcgpJbmZsYW1tYWJsZSBBZ2U6c3R5bGU9 Tm9ybWFsCk1nT3BlbiBDYW5vbmljYTpzdHlsZT1Cb2xkIEl0YWxpYwpOaW1idXMgTW9ubyBMOnN0 eWxlPVJlZ3VsYXIKU2hpbm9ub21lIEdvdGhpYzpzdHlsZT1Cb2xkCkVsZWN0cm9oYXJtb25peDpz dHlsZT1SZWd1bGFyCmFlX0VsZWN0cm9uOnN0eWxlPVJlZ3VsYXIKQmVhdCBNeSBHdWVzdDpzdHls ZT1SZWd1bGFyCk1vbm9mb250bzpzdHlsZT1SZWd1bGFyCkFkb2JlIE5ldyBDZW50dXJ5IFNjaG9v bGJvb2s6c3R5bGU9SXRhbGljCkFkb2JlIE5ldyBDZW50dXJ5IFNjaG9vbGJvb2s6c3R5bGU9Qm9s ZApTaGlmdHkgQ2hpY2E6c3R5bGU9UmVndWxhcgpGYWlsZWQgQXR0ZW1wdDpzdHlsZT1SZWd1bGFy CkFkb2JlIFV0b3BpYTpzdHlsZT1Cb2xkIEl0YWxpYwpBc3Ryb24gQm95IFdvbmRlcjpzdHlsZT1S ZWd1bGFyClVuUGlsZ2ks7J2AIO2VhOq4sDpzdHlsZT1SZWd1bGFyCktpbWJlcmxleSBBbHRlcm5h dGU6c3R5bGU9UmVndWxhcgpCaXRpbmcgTXkgTmFpbHMgT3V0bGluZTpzdHlsZT1SZWd1bGFyCkp1 bmt5YXJkOnN0eWxlPVJlZ3VsYXIKQWRvYmUgVGltZXM6c3R5bGU9UmVndWxhcgpEdXN0aXNtbzpz dHlsZT0gQm9sZCBJdGFsaWMKVHJlYnVjaGV0IE1TOnN0eWxlPUZldHQgS3Vyc2l2LEJvbGQgSXRh bGljLE5lZ3JldGEgY3Vyc2l2YSx0dcSNbsOpIGt1cnrDrXZhLGZlZCBrdXJzaXYszojOvc+Ezr/O vc6xIM6gzrvOrM6zzrnOsSxOZWdyaXRhIEN1cnNpdmEsTGloYXZvaXR1IEt1cnNpdm9pLEdyYXMg SXRhbGlxdWUsRsOpbGvDtnbDqXIgZMWRbHQsR3Jhc3NldHRvIENvcnNpdm8sVmV0IEN1cnNpZWYs SGFsdmZldCBLdXJzaXYsUG9ncnViaW9uYSBrdXJzeXdhLE5lZ3JpdG8gSXTDoWxpY28s0J/QvtC7 0YPQttC40YDQvdGL0Lkg0JrRg9GA0YHQuNCyLFR1xI1uw6Ega3VyesOtdmEsRmV0IEt1cnNpdixL YWzEsW4gxLB0YWxpayxLcmVwa28gcG/FoWV2bm8sTG9kaSBldHphbmEKY21zeTEwOnN0eWxlPU1l ZGl1bQpLaG1lciBPUyBTeXN0ZW06c3R5bGU9UmVndWxhcgpTb255IEZpeGVkOnN0eWxlPUl0YWxp YwpWZW51cyBSaXNpbmc6c3R5bGU9UmVndWxhcgpCaXRzdHJlYW0gQ2hhcnRlcjpzdHlsZT1JdGFs aWMKTmV3c3BhcGVyOnN0eWxlPVJlZ3VsYXIKTWlzYyBGaXhlZDpzdHlsZT1SZWd1bGFyCkNvbWlj IFNhbnMgTVM6c3R5bGU9RmV0dCxCb2xkLE5lZ3JldGEsdHXEjW7DqSxmZWQszojOvc+Ezr/Ovc6x LE5lZ3JpdGEsTGloYXZvaXR1LEdyYXMsRsOpbGvDtnbDqXIsR3Jhc3NldHRvLFZldCxIYWx2ZmV0 LFBvZ3J1YmlvbnksTmVncml0byzQn9C+0LvRg9C20LjRgNC90YvQuSxGZXQsS2FsxLFuLEtyZXBr byxMb2RpYQpQcmltZXIgUHJpbnQ6c3R5bGU9IEJvbGQKRWxsaW5pYSBDTE06c3R5bGU9Qm9sZApF dXBob3JpZ2VuaWM6c3R5bGU9UmVndWxhcgpWYWhpa2E6c3R5bGU9Qm9sZCBJdGFsaWMKQW5rbGVw YW50czpzdHlsZT1SZWd1bGFyCk1hdGgxTW9ubzpzdHlsZT1Cb2xkClNlcnRvIFVyaG95OnN0eWxl PUJvbGQKVVJXIEdvdGhpYyBMOnN0eWxlPUJvb2sKYWVfTWV0YWw6c3R5bGU9UmVndWxhcgpZb3Un cmUgR29uZTpzdHlsZT1JdGFsaWMKQWtydXRpVGxnMjpzdHlsZT1Cb2xkClRocnlvbWFuZXM6c3R5 bGU9Qm9sZCBJdGFsaWMKQWtydXRpVG1sMTpzdHlsZT1Cb2xkCk9tZWdhU2VyaWY4ODU5NDpzdHls ZT1Cb2xkSXRhbGljCk9tZWdhU2VyaWY4ODU5NTpzdHlsZT1Cb2xkSXRhbGljCk9tZWdhU2VyaWY4 ODU5MjpzdHlsZT1Cb2xkSXRhbGljClNjcmVlbmdlbTpzdHlsZT1SZWd1bGFyCk9tZWdhU2VyaWY4 ODU5MzpzdHlsZT1Cb2xkSXRhbGljCk9tZWdhU2VyaWY4ODU5MTpzdHlsZT1Cb2xkSXRhbGljClNv ZmFjaHJvbWU6c3R5bGU9SXRhbGljClRvcms6c3R5bGU9Qm9sZCBJdGFsaWMKRnJhbmsgUnVlaGwg Q0xNOnN0eWxlPU1lZGl1bSBPYmxpcXVlClVuSmFtb0RvdHVtLOydgCDsnpDrqqgg64+L7JuAOnN0 eWxlPVJlZ3VsYXIKRHVzdGlzbW8gUm9tYW46c3R5bGU9UmVndWxhcixCb2xkIEl0YWxpYwpNYWls IFJheSBTdHVmZjpzdHlsZT1SZWd1bGFyClN1YnBlYXI6c3R5bGU9UmVndWxhcgp1dGthbDpzdHls ZT1NZWRpdW0KR2hvc3RtZWF0OnN0eWxlPVJlZ3VsYXIKVGhvcm5kYWxlIEFNVDpzdHlsZT1Cb2xk CkFsbW9udGU6c3R5bGU9UmVndWxhcgpNaW55YSBOb3V2ZWxsZTpzdHlsZT1JdGFsaWMKR29vZGZp c2g6c3R5bGU9Qm9sZApDcmVkaXQgVmFsbGV5OnN0eWxlPUl0YWxpYwpTcXVlYWxlcjpzdHlsZT1S ZWd1bGFyCkZvcmdvdHRlbiBGdXR1cmlzdCBTaGFkb3c6c3R5bGU9UmVndWxhcgpTR0kgSGFlYmZp eDpzdHlsZT1SZWd1bGFyCkNoYXJsZXMgaW4gQ2hhcmdlOnN0eWxlPVJlZ3VsYXIKQlBHIEdsYWhv OnN0eWxlPVJlZ3VsYXIKQ2xlYXJseVU6c3R5bGU9UmVndWxhcgpNZ09wZW4gQ29zbWV0aWNhOnN0 eWxlPU9ibGlxdWUKVmFkZW1lY3VtOnN0eWxlPVJlZ3VsYXIKQ3J5c3RhbCBSYWRpbyBLaXQ6c3R5 bGU9UmVndWxhcgpOZXNmMjpzdHlsZT1SZWd1bGFyCmFha2FyLGFyYXRpaSxyZWxlYXNlOnN0eWxl PU1lZGl1bSxnbnViaGEsIFVuZGVyClRlZW4gTGlnaHQ6c3R5bGU9SXRhbGljCk1hdGgzTW9ubzpz dHlsZT1Cb2xkCkxld2luc2t5OnN0eWxlPVJlZ3VsYXIKU3RlZWxmaXNoIE91dGxpbmU6c3R5bGU9 UmVndWxhcgpPbWVnYVNlcmlmVklTQ0lJOnN0eWxlPVJlZ3VsYXIKU3F1ZWFsZXIgRW1ib3NzZWQ6 c3R5bGU9UmVndWxhcgpNaXRyYSBNb25vLFxcdTA5YWVcXHUwOWJmXFx1MDlhNFxcdTA5Y2RcXHUw OWIwOnN0eWxlPVJlZ3VsYXIKMjU2IEJ5dGVzOnN0eWxlPVJlZ3VsYXIKRHJlYW0gT3JwaGFuczpz dHlsZT1JdGFsaWMKTWF0aDJNb25vOnN0eWxlPUJvbGQKVmVyZGFuYTpzdHlsZT1JdGFsaWMsQ3Vy c2l2YSxrdXJ6w612YSxrdXJzaXYszqDOu86szrPOuc6xLEt1cnNpdm9pdHUsSXRhbGlxdWUsRMWR bHQsQ29yc2l2byxDdXJzaWVmLEt1cnN5d2EsSXTDoWxpY28s0JrRg9GA0YHQuNCyLMSwdGFsaWss UG/FoWV2bm8sRXR6YW5hCkFrcnV0aU1hbDI6c3R5bGU9Qm9sZApBbmdsZXBvaXNlIExhbXBzaGFk ZTpzdHlsZT1SZWd1bGFyCkImSCBMdWNpZGE6c3R5bGU9U2FucwpCdWxscGVuOnN0eWxlPVJlZ3Vs YXIKU2ltSGVpLOm7keS9kzpzdHlsZT1SZWd1bGFyCkVmZmxvcmVzY2U6c3R5bGU9Qm9sZApGaXhl ZDpzdHlsZT1PYmxpcXVlIFNlbWlDb25kZW5zZWQKRWZmbG9yZXNjZTpzdHlsZT1Cb2xkIEl0YWxp YwpNYXRoNU1vbm86c3R5bGU9Qm9sZApEZWphVnUgU2FucyBNb25vOnN0eWxlPU9ibGlxdWUKV2Fs c2hlczpzdHlsZT1SZWd1bGFyClpla3RvbjpzdHlsZT1Cb2xkIEl0YWxpYwpEb3R1bUNoZSzrj4vs m4DssrQ6c3R5bGU9UmVndWxhcgpHb3QgTm8gSGVhcnQ6c3R5bGU9UmVndWxhcgpTb255IEZpeGVk OnN0eWxlPVJlZ3VsYXIKQWtydXRpT3JpMTpzdHlsZT1Cb2xkCkZpeGVkOnN0eWxlPU9ibGlxdWUK TWF0aDRNb25vOnN0eWxlPUJvbGQKU3RlZWxmaXNoOnN0eWxlPUJvbGQKQWRvYmUgVGltZXM6c3R5 bGU9Qm9sZCBJdGFsaWMKUmVraGE6c3R5bGU9bWVkaXVtCmFlX1NpbmRpYmFkOnN0eWxlPVJlZ3Vs YXIKS2VueWFuIENvZmZlZTpzdHlsZT1Cb2xkIEl0YWxpYwpWYWhpa2E6c3R5bGU9Qm9sZApDb3Vy aWVyIE5ldzpzdHlsZT1GZXR0IEt1cnNpdixCb2xkIEl0YWxpYyxOZWdyZXRhIGN1cnNpdmEsdHXE jW7DqSBrdXJ6w612YSxmZWQga3Vyc2l2LM6Izr3PhM6/zr3OsSDOoM67zqzOs865zrEsTmVncml0 YSBDdXJzaXZhLExpaGF2b2l0dSBLdXJzaXZvaSxHcmFzIEl0YWxpcXVlLEbDqWxrw7Z2w6lyIGTF kWx0LEdyYXNzZXR0byBDb3JzaXZvLFZldCBDdXJzaWVmLEhhbHZmZXQgS3Vyc2l2LFBvZ3J1Ymlv bmEga3Vyc3l3YSxOZWdyaXRvIEl0w6FsaWNvLNCf0L7Qu9GD0LbQuNGA0L3Ri9C5INCa0YPRgNGB 0LjQsixUdcSNbsOhIGt1cnrDrXZhLEZldCBLdXJzaXYsS2FsxLFuIMSwdGFsaWssS3JlcGtvIHBv xaFldm5vLExvZGkgZXR6YW5hCmFlX05pY2U6c3R5bGU9UmVndWxhcgpCYWVrbXVrIEJhdGFuZyzr sLHrrLUg67CU7YOVOnN0eWxlPVJlZ3VsYXIKSm95c3RpeDpzdHlsZT1SZWd1bGFyCktpcnN0eTpz dHlsZT1Cb2xkIEl0YWxpYwpUcmlhY1NldmVudHlvbmU6c3R5bGU9UmVndWxhcgpOZXVyb2Nocm9t ZTpzdHlsZT1SZWd1bGFyCk1pcmlhbSBDTE06c3R5bGU9Qm9sZApEdXN0aXNtbyBSb21hbjpzdHls ZT1SZWd1bGFyLEJvbGQKQ2FyYm9uIEJsb2NrOnN0eWxlPVJlZ3VsYXIKbXNhbTEwOnN0eWxlPU1l ZGl1bQpGWkthaVRpLOaWueato+alt+S9kzpzdHlsZT1SZWd1bGFyCkZhYmlhbjpzdHlsZT1SZWd1 bGFyCkdvb2RmaXNoOnN0eWxlPVJlZ3VsYXIKTWlyaWFtIENMTTpzdHlsZT1Cb29rClRoaWFtaW5l OnN0eWxlPVJlZ3VsYXIKQml0c3RyZWFtIFRlcm1pbmFsOnN0eWxlPUJvbGQKS2luZyBSaWNoYXJk OnN0eWxlPUl0YWxpYwpTR0kgU2NyZWVuOnN0eWxlPVJlZ3VsYXIKZmxhdGxpbmU6c3R5bGU9UmVn dWxhcgpXb3JsZCBvZiBXYXRlcjpzdHlsZT1SZWd1bGFyCkNsZWFybHlVIEFsdGVybmF0ZSBHbHlw aHM6c3R5bGU9UmVndWxhcgphZV9GdXJhdDpzdHlsZT1SZWd1bGFyCk1pcmlhbSBNb25vIENMTTpz dHlsZT1Cb2xkCkNvdXJpZXIgMTAgUGl0Y2g6c3R5bGU9SXRhbGljCk1pcmlhbSBNb25vIENMTTpz dHlsZT1Cb29rClV0b3BpYTpzdHlsZT1JdGFsaWMKWmVrdG9uOnN0eWxlPUJvbGQKQWRvYmUgVGlt ZXM6c3R5bGU9SXRhbGljCktobWVyIE9TIEZhc3RoYW5kOnN0eWxlPVJlZ3VsYXIKQ3JlZGl0IFZh bGxleTpzdHlsZT1Cb2xkIEl0YWxpYwphZV9QZXRyYTpzdHlsZT1SZWd1bGFyCkFsYmFueSBBTVQ6 c3R5bGU9Qm9sZCBJdGFsaWMKVGhyeW9tYW5lczpzdHlsZT1Cb2xkCnBhZG1hYVwtQm9sZC4wLjYs cGFkbWFhLHBhZG1tYWE6c3R5bGU9Qm9sZC4wLjYsYm9sZCxtZWRpdW0KQml3aWR0aDpzdHlsZT1J dGFsaWMKRW5nZWJyZWNodHJlIEV4cGFuZGVkOnN0eWxlPUl0YWxpYwpEcmVhbSBPcnBoYW5zOnN0 eWxlPVJlZ3VsYXIKTWdPcGVuIENvc21ldGljYTpzdHlsZT1SZWd1bGFyCk1vdG9yY2FkZTpzdHls ZT1SZWd1bGFyCk1nT3BlbiBNb2Rlcm5hOnN0eWxlPVJlZ3VsYXIKS2VueWFuIENvZmZlZTpzdHls ZT1Cb2xkCk1nT3BlbiBNb2Rlcm5hOnN0eWxlPUJvbGQKQXJpYWw6c3R5bGU9SXRhbGljLEN1cnNp dmEsa3VyesOtdmEsa3Vyc2l2LM6gzrvOrM6zzrnOsSxLdXJzaXZvaXR1LEl0YWxpcXVlLETFkWx0 LENvcnNpdm8sQ3Vyc2llZixLdXJzeXdhLEl0w6FsaWNvLNCa0YPRgNGB0LjQsizEsHRhbGlrLFBv xaFldm5vLG5naGnDqm5nLEV0emFuYQpQYW50cyBQYXRyb2w6c3R5bGU9UmVndWxhcgpUZWVuOnN0 eWxlPUJvbGQgSXRhbGljCklzYWJlbGxhOnN0eWxlPU1lZGl1bQpFZmZsb3Jlc2NlIEFudGlxdWU6 c3R5bGU9UmVndWxhcgpFZGVuIE1pbGxzOnN0eWxlPVJlZ3VsYXIKYWVfQWxZZXJtb29rOnN0eWxl PVJlZ3VsYXIKQ3JlZGl0IFZhbGxleTpzdHlsZT1Cb2xkClNoaW5vbm9tZSBHb3RoaWM6c3R5bGU9 Qm9sZCBJdGFsaWMKTWlzYyBDb25zb2xlOnN0eWxlPVJlZ3VsYXIKYWVfQWxNYXRlZW46c3R5bGU9 Qm9sZApCYXJiYXRyaWNrOnN0eWxlPVJlZ3VsYXIKTWFsYWNoZSBDcnVuY2g6c3R5bGU9UmVndWxh cgpLaXJzdHkgSW5rOnN0eWxlPVJlZ3VsYXIKQWtydXRpS25kMTpzdHlsZT1Cb2xkCkNyZWRpdCBW YWxsZXk6c3R5bGU9UmVndWxhcgpOZXVyb3BvbGl0aWNhbDpzdHlsZT1SZWd1bGFyCkJhdmV1c2U6 c3R5bGU9UmVndWxhcgpTdWkgR2VuZXJpczpzdHlsZT1Cb2xkClN3aXNzIDcyMTpzdHlsZT1Cb2xk ClNoaW5vbm9tZSBHb3RoaWM6c3R5bGU9UmVndWxhcgpWaWJyb2NlbnRyaWM6c3R5bGU9Qm9sZApN ZXhjZWxsZW50IDNEOnN0eWxlPVJlZ3VsYXIKU0dJIFNjcmVlbjpzdHlsZT1Cb2xkClJ1c3Rwcm9v ZiBCb2R5OnN0eWxlPVJlZ3VsYXIKSGVhcnQgU3dlZXQgSGVhcnQ6c3R5bGU9UmVndWxhcgpFYXJ3 aWcgRmFjdG9yeTpzdHlsZT1SZWd1bGFyClNvbnkgRml4ZWQ6c3R5bGU9Qm9sZApNaW55YSBOb3V2 ZWxsZTpzdHlsZT0gQm9sZCBJdGFsaWMKVEFNdV9LYWRhbWJyaTpzdHlsZT1SZWd1bGFyCkhheWRh ciBVbmljb2RlOnN0eWxlPVJlZ3VsYXIKU2VydG8gVXJob3k6c3R5bGU9UmVndWxhcgpUZWVuIExp Z2h0OnN0eWxlPVJlZ3VsYXIKR29vZGZpc2g6c3R5bGU9SXRhbGljCmFlX1NoYWRvOnN0eWxlPVJl Z3VsYXIKTHV4aSBTZXJpZjpzdHlsZT1PYmxpcXVlCkJlbGwgTVQ6c3R5bGU9Qm9sZCBJdGFsaWMK R3VzZXVsLOq1rOyKrDpzdHlsZT1SZWd1bGFyCkNvdXJpZXIgTmV3OnN0eWxlPUl0YWxpYyxDdXJz aXZhLGt1cnrDrXZhLGt1cnNpdizOoM67zqzOs865zrEsS3Vyc2l2b2l0dSxJdGFsaXF1ZSxExZFs dCxDb3JzaXZvLEN1cnNpZWYsS3Vyc3l3YSxJdMOhbGljbyzQmtGD0YDRgdC40LIsxLB0YWxpayxQ b8WhZXZubyxuZ2hpw6puZyxFdHphbmEKU3VwZXJnbHVlOnN0eWxlPVN1cGVyQm9sZApRdWFkYXB0 b3I6c3R5bGU9UmVndWxhcgo= --=-=-=-- From rgm@gnu.org Thu Oct 2 19:29:48 2008 X-Spam-Checker-Version: SpamAssassin 3.2.3-bugs.debian.org_2005_01_02 (2007-08-08) on rzlab.ucr.edu X-Spam-Level: X-Spam-Status: No, score=-9.6 required=4.0 tests=AWL,BAYES_00,MISSING_SUBJECT, NOSUBJECT,RCVD_IN_DNSWL_MED,VALID_BTS_CONTROL,X_DEBBUGS_NO_ACK autolearn=ham version=3.2.3-bugs.debian.org_2005_01_02 Received: (at control) by emacsbugs.donarmstrong.com; 3 Oct 2008 02:29:48 +0000 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 m932TjJ2019096 for ; Thu, 2 Oct 2008 19:29:47 -0700 Received: from rgm by fencepost.gnu.org with local (Exim 4.67) (envelope-from ) id 1KlaO9-00042A-Ak; Thu, 02 Oct 2008 22:27:29 -0400 MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Message-ID: <18661.33553.272831.459846@fencepost.gnu.org> Date: Thu, 2 Oct 2008 22:27:29 -0400 From: Glenn Morris To: control X-Attribution: GM X-Mailer: VM (www.wonderworks.com/vm), GNU Emacs (www.gnu.org/software/emacs) X-Hue: red X-Ran: )#y,(.&JE-T0XV/C=H0>_O[j='fQ/%lSmBP6,s^hVn&]HQ*A"tDao76Kn*Z)H:_I?3J3Ji X-Debbugs-No-Ack: yes merge 1070 1071 From rgm@gnu.org Fri Oct 3 09:55:29 2008 X-Spam-Checker-Version: SpamAssassin 3.2.3-bugs.debian.org_2005_01_02 (2007-08-08) on rzlab.ucr.edu X-Spam-Level: X-Spam-Status: No, score=-8.6 required=4.0 tests=AWL,BAYES_00,MISSING_SUBJECT, NOSUBJECT,RCVD_IN_DNSWL_MED,X_DEBBUGS_NO_ACK autolearn=ham version=3.2.3-bugs.debian.org_2005_01_02 Received: (at control) by emacsbugs.donarmstrong.com; 3 Oct 2008 16:55:29 +0000 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 m93GtQxi008857 for ; Fri, 3 Oct 2008 09:55:27 -0700 Received: from rgm by fencepost.gnu.org with local (Exim 4.67) (envelope-from ) id 1Klnts-0000sO-8p; Fri, 03 Oct 2008 12:53:08 -0400 MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Message-ID: <18662.19956.166654.505905@fencepost.gnu.org> Date: Fri, 3 Oct 2008 12:53:08 -0400 From: Glenn Morris To: control X-Attribution: GM X-Mailer: VM (www.wonderworks.com/vm), GNU Emacs (www.gnu.org/software/emacs) X-Hue: green X-Ran: YN_B2-0?q'1B0y.i,.?ZMC|.%)a X-Debbugs-No-Ack: yes merge 1070 1076 reassign 1075 emacs,ns From rgm@gnu.org Sun Oct 5 23:06:17 2008 X-Spam-Checker-Version: SpamAssassin 3.2.3-bugs.debian.org_2005_01_02 (2007-08-08) on rzlab.ucr.edu X-Spam-Level: X-Spam-Status: No, score=-9.6 required=4.0 tests=AWL,BAYES_00,MISSING_SUBJECT, NOSUBJECT,RCVD_IN_DNSWL_MED,VALID_BTS_CONTROL,X_DEBBUGS_NO_ACK autolearn=ham version=3.2.3-bugs.debian.org_2005_01_02 Received: (at control) by emacsbugs.donarmstrong.com; 6 Oct 2008 06:06:18 +0000 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 m9666FVc019260 for ; Sun, 5 Oct 2008 23:06:16 -0700 Received: from rgm by fencepost.gnu.org with local (Exim 4.67) (envelope-from ) id 1KmjCD-0001C5-KT; Mon, 06 Oct 2008 02:03:53 -0400 MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Message-ID: <18665.43593.566783.737019@fencepost.gnu.org> Date: Mon, 6 Oct 2008 02:03:53 -0400 From: Glenn Morris To: control X-Attribution: GM X-Mailer: VM (www.wonderworks.com/vm), GNU Emacs (www.gnu.org/software/emacs) X-Hue: magenta X-Ran: a6x2\[/H"s^MJ2)-6-PWvEo(|GIzOR&B$Kn`6kqwnL5-T=?u/uDc[_D>vK2q8@myWzFU0P X-Debbugs-No-Ack: yes merge 1070 1097 From rgm@gnu.org Mon Oct 6 09:47:59 2008 X-Spam-Checker-Version: SpamAssassin 3.2.3-bugs.debian.org_2005_01_02 (2007-08-08) on rzlab.ucr.edu X-Spam-Level: X-Spam-Status: No, score=-9.6 required=4.0 tests=AWL,BAYES_00,MISSING_SUBJECT, NOSUBJECT,RCVD_IN_DNSWL_MED,VALID_BTS_CONTROL,X_DEBBUGS_NO_ACK autolearn=ham version=3.2.3-bugs.debian.org_2005_01_02 Received: (at control) by emacsbugs.donarmstrong.com; 6 Oct 2008 16:47:59 +0000 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 m96GluO4016935 for ; Mon, 6 Oct 2008 09:47:57 -0700 Received: from rgm by fencepost.gnu.org with local (Exim 4.67) (envelope-from ) id 1KmtDD-0008Fx-Ce; Mon, 06 Oct 2008 12:45:35 -0400 MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Message-ID: <18666.16559.301749.859299@fencepost.gnu.org> Date: Mon, 6 Oct 2008 12:45:35 -0400 From: Glenn Morris To: control X-Attribution: GM X-Mailer: VM (www.wonderworks.com/vm), GNU Emacs (www.gnu.org/software/emacs) X-Hue: black X-Ran: ,_q,*XJ4k$0WMn*O{k[Z"o?(@8J8f&w'bbj%P:wyLg$n&[IrTKr-E3gVA,=/nBLEjAA"t% X-Debbugs-No-Ack: yes merge 1070 1101 From cyd@stupidchicken.com Tue Oct 7 09:13:18 2008 X-Spam-Checker-Version: SpamAssassin 3.2.3-bugs.debian.org_2005_01_02 (2007-08-08) on rzlab.ucr.edu X-Spam-Level: X-Spam-Status: No, score=-3.4 required=4.0 tests=AWL,BAYES_00,IMPRONONCABLE_2 autolearn=no version=3.2.3-bugs.debian.org_2005_01_02 Received: (at 1070) by emacsbugs.donarmstrong.com; 7 Oct 2008 16:13:18 +0000 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 m97GDFEl010418 for <1070@emacsbugs.donarmstrong.com>; Tue, 7 Oct 2008 09:13:16 -0700 Received: by cyd.mit.edu (Postfix, from userid 1000) id C028057E0B1; Tue, 7 Oct 2008 12:14:51 -0400 (EDT) From: Chong Yidong To: Kenichi Handa Cc: 1070@debbugs.gnu.org Subject: Re: Looping in redisplay due to font problem References: <878wt6a7aq.fsf@cyd.mit.edu> <87vdw91wl1.fsf@cyd.mit.edu> <87y711r87e.fsf@cyd.mit.edu> Date: Tue, 07 Oct 2008 12:14:51 -0400 In-Reply-To: (Kenichi Handa's message of "Tue, 07 Oct 2008 20:26:01 +0900") Message-ID: <87bpxwcrgk.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 > Please try to comment out all calls of XSetClipMask in > x_draw_glyph_string, and check if Emacs loops in redisplay. It still loops, though the backtrace is different now. Interrupting the loop several times, I see that it gets stuck in two places within xftfont_draw, at xftfont.c:561 and xftfont.c:549. Another clue: I can't reproduce this bug on my 32-bit laptop, so maybe it only shows up on 64-bit machines. #0 0x00007ffc618cf433 in select () from /lib/libc.so.6 ... #6 0x00007ffc60dd07ad in XRenderCompositeString8 () #7 0x00007ffc61fe1aa5 in XftGlyphRender () from /usr/lib/libXft.so.2 #8 0x00007ffc61fdbb1c in XftDrawGlyphs () from /usr/lib/libXft.so.2 #9 0x000000000065618f in xftfont_draw (s=0x7fff6e090ee0, from=0, to=1, x=64, y=149, with_background=1) at xftfont.c:561 f = (FRAME_PTR) 0x19a52b0 face = (struct face *) 0x18ee6b0 xftfont_info = (struct xftfont_info *) 0x1c04810 xftface_info = (struct xftface_info *) 0xfbc3e0 xft_draw = (XftDraw *) 0x18088d0 code = (FT_UInt *) 0x7fff6e090c80 fg = { pixel = 16113331, color = {red = 62965, green = 57054, blue = 46003, alpha = 65535}} bg = {pixel = 0, color = {red = 0, green = 0, blue = 0 alpha = 65535}} len = 1 i = 1 #10 0x00000000004e02f6 in x_draw_glyph_string_foreground (s=0x7fff6e090ee0) at xterm.c:1316 font = (struct font *) 0x1c04810 boff = 0 y = 149 i = 0 x = 64 #11 0x00000000004e374d in x_draw_glyph_string (s=0x7fffd1fa8de0) at xterm.c:2708 #12 0x00000000004617cc in draw_glyphs (w=0x1cd5ad0, x=72, row=0x1f6fb20, area=TEXT_AREA, start=7, end=8, hl=DRAW_NORMAL_TEXT, overlaps=0) at xdisp.c:20504 #13 0x0000000000466f9c in x_write_glyphs (start=0x1fc1688, len=1) at xdisp.c:21913 #14 0x0000000000418fe2 in update_text_area (w=0x1cd5ad0, vpos=8) at dispnew.c:4585 ... (gdb) f 9 #9 0x000000000065618f in xftfont_draw (s=0x7fff6e090ee0, from=0, to=1, x=64, y=149, with_background=1) at xftfont.c:561 561 XftDrawGlyphs (xft_draw, &fg, xftfont_info->xftfont, (gdb) p *(xftfont_info->xftfont) $1 = {ascent = 13, descent = 4, height = 15, max_advance_width = 8, charset = 0x7ffc65f0f498, pattern = 0x1647700} #0 0x00007f44c57e4433 in select () from /lib/libc.so.6 ... #7 0x00007f44c5ef05b1 in XftDrawRect () from /usr/lib/libXft.so.2 #8 0x000000000065601c in xftfont_draw (s=0x7fffd1fa8de0, from=0, to=1, x=64, y=149, with_background=1) at xftfont.c:549 f = (FRAME_PTR) 0x18a0180 face = (struct face *) 0x13cd8a0 xftfont_info = (struct xftfont_info *) 0x1c04810 xftface_info = (struct xftface_info *) 0xfb65c0 xft_draw = (XftDraw *) 0x16bcee0 code = (FT_UInt *) 0x7fffd1fa8b80 fg = { pixel = 16113331, color = { red = 62965, green = 57054, blue = 46003, alpha = 65535 } } bg = { pixel = 0, color = { red = 0, green = 0, blue = 0, alpha = 65535 } } len = 1 i = 8912904 #9 0x00000000004e02f6 in x_draw_glyph_string_foreground (s=0x7fffd1fa8de0) at xterm.c:1316 #9 0x00000000004e374d in x_draw_glyph_string (s=0x7fffd1fa8de0) at xterm.c:2708 #10 0x00000000004617cc in draw_glyphs (w=0x1cd5ad0, x=72, row=0x1f6fb20, area=TEXT_AREA, start=7, end=8, hl=DRAW_NORMAL_TEXT, overlaps=0) at xdisp.c:20504 #11 0x0000000000466f9c in x_write_glyphs (start=0x1fc1688, len=1) at xdisp.c:21913 ... From rgm@gnu.org Tue Oct 7 10:28:02 2008 X-Spam-Checker-Version: SpamAssassin 3.2.3-bugs.debian.org_2005_01_02 (2007-08-08) on rzlab.ucr.edu X-Spam-Level: X-Spam-Status: No, score=-9.6 required=4.0 tests=AWL,BAYES_00,MISSING_SUBJECT, NOSUBJECT,RCVD_IN_DNSWL_MED,VALID_BTS_CONTROL,X_DEBBUGS_NO_ACK autolearn=ham version=3.2.3-bugs.debian.org_2005_01_02 Received: (at control) by emacsbugs.donarmstrong.com; 7 Oct 2008 17:28:02 +0000 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 m97HRx8K029080 for ; Tue, 7 Oct 2008 10:28:01 -0700 Received: from rgm by fencepost.gnu.org with local (Exim 4.67) (envelope-from ) id 1KnGJT-0005bG-RK; Tue, 07 Oct 2008 13:25:35 -0400 MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Message-ID: <18667.39823.712761.196136@fencepost.gnu.org> Date: Tue, 7 Oct 2008 13:25:35 -0400 From: Glenn Morris To: control X-Attribution: GM X-Mailer: VM (www.wonderworks.com/vm), GNU Emacs (www.gnu.org/software/emacs) X-Hue: magenta X-Ran: /*0'9L&:fKNCO!MpxNwF@pcC9-)me0LnyOs%gZ"vk"SM]M\O[KsdF)=`%}Qq)9\>fh98k& X-Debbugs-No-Ack: yes merge 1070 1105 From handa@m17n.org Tue Oct 7 18:16:38 2008 X-Spam-Checker-Version: SpamAssassin 3.2.3-bugs.debian.org_2005_01_02 (2007-08-08) on rzlab.ucr.edu X-Spam-Level: X-Spam-Status: No, score=-4.0 required=4.0 tests=AWL,BAYES_00,IMPRONONCABLE_1, MURPHY_WRONG_WORD1,MURPHY_WRONG_WORD2,SPF_HELO_PASS autolearn=no version=3.2.3-bugs.debian.org_2005_01_02 Received: (at 1070) by emacsbugs.donarmstrong.com; 8 Oct 2008 01:16:38 +0000 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 m981GYUc016519 for <1070@emacsbugs.donarmstrong.com>; Tue, 7 Oct 2008 18:16:36 -0700 Received: from rqsmtp1.aist.go.jp (rqsmtp1.aist.go.jp [150.29.254.115]) by mx1.aist.go.jp with ESMTP id m981GWM5005088; Wed, 8 Oct 2008 10:16:32 +0900 (JST) env-from (handa@m17n.org) Received: from smtp1.aist.go.jp by rqsmtp1.aist.go.jp with ESMTP id m981GWXc002860; Wed, 8 Oct 2008 10:16:32 +0900 (JST) env-from (handa@m17n.org) Received: by smtp1.aist.go.jp with ESMTP id m981GWUH027383; Wed, 8 Oct 2008 10:16:32 +0900 (JST) env-from (handa@m17n.org) Received: from handa by etlken.m17n.org with local (Exim 4.69) (envelope-from ) id 1KnNfE-00062w-5C; Wed, 08 Oct 2008 10:16:32 +0900 From: Kenichi Handa To: Chong Yidong CC: 1070@debbugs.gnu.org In-reply-to: <87bpxwcrgk.fsf@cyd.mit.edu> (message from Chong Yidong on Tue, 07 Oct 2008 12:14:51 -0400) Subject: Re: Looping in redisplay due to font problem References: <878wt6a7aq.fsf@cyd.mit.edu> <87vdw91wl1.fsf@cyd.mit.edu> <87y711r87e.fsf@cyd.mit.edu> <87bpxwcrgk.fsf@cyd.mit.edu> User-Agent: SEMI/1.14.3 (Ushinoya) FLIM/1.14.2 (Yagi-Nishiguchi) APEL/10.2 Emacs/23.0.60 (i686-pc-linux-gnu) MULE/6.0 (HANACHIRUSATO) MIME-Version: 1.0 (generated by SEMI 1.14.3 - "Ushinoya") Content-Type: text/plain; charset=US-ASCII Message-Id: Date: Wed, 08 Oct 2008 10:16:32 +0900 In article <87bpxwcrgk.fsf@cyd.mit.edu>, Chong Yidong writes: > > Please try to comment out all calls of XSetClipMask in > > x_draw_glyph_string, and check if Emacs loops in redisplay. > It still loops, though the backtrace is different now. Interrupting the > loop several times, I see that it gets stuck in two places within > xftfont_draw, at xftfont.c:561 and xftfont.c:549. > Another clue: I can't reproduce this bug on my 32-bit laptop, so maybe > it only shows up on 64-bit machines. Ummm. As I don't have 64-bit machines, it's difficult to find what is wrong :-( Do you see the same problem with the different font (or with the different size of the same font)? Do you see the same problem when you use only x font-backend? --- Kenichi Handa handa@ni.aist.go.jp From cyd@stupidchicken.com Wed Oct 8 08:48:42 2008 X-Spam-Checker-Version: SpamAssassin 3.2.3-bugs.debian.org_2005_01_02 (2007-08-08) on rzlab.ucr.edu X-Spam-Level: X-Spam-Status: No, score=-3.9 required=4.0 tests=AWL,BAYES_00 autolearn=ham version=3.2.3-bugs.debian.org_2005_01_02 Received: (at 1070) by emacsbugs.donarmstrong.com; 8 Oct 2008 15:48:43 +0000 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 m98FmdLQ006885 for <1070@emacsbugs.donarmstrong.com>; Wed, 8 Oct 2008 08:48:41 -0700 Received: by cyd.mit.edu (Postfix, from userid 1000) id 6755B57E212; Wed, 8 Oct 2008 11:50:21 -0400 (EDT) From: Chong Yidong To: Kenichi Handa Cc: 1070@debbugs.gnu.org Subject: Re: Looping in redisplay due to font problem References: <878wt6a7aq.fsf@cyd.mit.edu> <87vdw91wl1.fsf@cyd.mit.edu> <87y711r87e.fsf@cyd.mit.edu> <87bpxwcrgk.fsf@cyd.mit.edu> Date: Wed, 08 Oct 2008 11:50:21 -0400 In-Reply-To: (Kenichi Handa's message of "Wed, 08 Oct 2008 10:16:32 +0900") Message-ID: <87wsgjw0g2.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: > Ummm. As I don't have 64-bit machines, it's difficult to > find what is wrong :-( > > Do you see the same problem with the different font (or with > the different size of the same font)? > Do you see the same problem when you use only x font-backend? I see the same problem with different sizes of the same font (DejaVu Sans Mono), but the looping occurs at different places in the buffer. It doesn't happen with X font backend fonts, nor with other Xft fonts I tried (DejaVu Sans, Nimbus mono L, Jet, Dimnah, Terminus, Bitstream Vera Sans Mono). From cyd@stupidchicken.com Thu Oct 9 09:44:01 2008 X-Spam-Checker-Version: SpamAssassin 3.2.3-bugs.debian.org_2005_01_02 (2007-08-08) on rzlab.ucr.edu X-Spam-Level: X-Spam-Status: No, score=-3.9 required=4.0 tests=AWL,BAYES_00 autolearn=ham version=3.2.3-bugs.debian.org_2005_01_02 Received: (at 1070-done) by emacsbugs.donarmstrong.com; 9 Oct 2008 16:44:01 +0000 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 m99Ghw62024125 for <1070-done@emacsbugs.donarmstrong.com>; Thu, 9 Oct 2008 09:43:59 -0700 Received: by cyd.mit.edu (Postfix, from userid 1000) id 725A257E14E; Thu, 9 Oct 2008 12:45:45 -0400 (EDT) From: Chong Yidong To: Kenichi Handa Cc: 1070-done@debbugs.gnu.org Subject: Re: Looping in redisplay due to font problem Date: Thu, 09 Oct 2008 12:45:45 -0400 Message-ID: <873aj5lnt2.fsf@cyd.mit.edu> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii I found the bug: it's an infloop in update_text_area which can happen when the pixel width of the current glyph is smaller than the lbearing of the next glyph. I'm not sure why the bug was triggered only under the situation I described; maybe, only that exact geometry and font produced the numbers leading to the infloop. I've checked in a fix. From handa@m17n.org Thu Oct 9 18:09:35 2008 X-Spam-Checker-Version: SpamAssassin 3.2.3-bugs.debian.org_2005_01_02 (2007-08-08) on rzlab.ucr.edu X-Spam-Level: X-Spam-Status: No, score=-4.2 required=4.0 tests=AWL,BAYES_00,IMPRONONCABLE_2, SPF_HELO_PASS autolearn=no version=3.2.3-bugs.debian.org_2005_01_02 Received: (at 1070-done) by emacsbugs.donarmstrong.com; 10 Oct 2008 01:09:35 +0000 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 m9A19VKt021413 for <1070-done@emacsbugs.donarmstrong.com>; Thu, 9 Oct 2008 18:09:33 -0700 Received: from rqsmtp1.aist.go.jp (rqsmtp1.aist.go.jp [150.29.254.115]) by mx1.aist.go.jp with ESMTP id m9A19TpE001648; Fri, 10 Oct 2008 10:09:29 +0900 (JST) env-from (handa@m17n.org) Received: from smtp1.aist.go.jp by rqsmtp1.aist.go.jp with ESMTP id m9A19TNF024676; Fri, 10 Oct 2008 10:09:29 +0900 (JST) env-from (handa@m17n.org) Received: by smtp1.aist.go.jp with ESMTP id m9A19SCa005357; Fri, 10 Oct 2008 10:09:28 +0900 (JST) env-from (handa@m17n.org) Received: from handa by etlken.m17n.org with local (Exim 4.69) (envelope-from ) id 1Ko6VU-00023D-QO; Fri, 10 Oct 2008 10:09:28 +0900 From: Kenichi Handa To: Chong Yidong CC: 1070-done@debbugs.gnu.org In-reply-to: <873aj5lnt2.fsf@cyd.mit.edu> (message from Chong Yidong on Thu, 09 Oct 2008 12:45:45 -0400) Subject: Re: Looping in redisplay due to font problem References: <873aj5lnt2.fsf@cyd.mit.edu> User-Agent: SEMI/1.14.3 (Ushinoya) FLIM/1.14.2 (Yagi-Nishiguchi) APEL/10.2 Emacs/23.0.60 (i686-pc-linux-gnu) MULE/6.0 (HANACHIRUSATO) MIME-Version: 1.0 (generated by SEMI 1.14.3 - "Ushinoya") Content-Type: text/plain; charset=US-ASCII Message-Id: Date: Fri, 10 Oct 2008 10:09:28 +0900 In article <873aj5lnt2.fsf@cyd.mit.edu>, Chong Yidong writes: > I found the bug: it's an infloop in update_text_area which can happen > when the pixel width of the current glyph is smaller than the lbearing > of the next glyph. I'm not sure why the bug was triggered only under > the situation I described; maybe, only that exact geometry and font > produced the numbers leading to the infloop. > I've checked in a fix. Thank you! But, I don't understand why the bug is triggered only on 64-bit machine. --- Kenichi Handa handa@ni.aist.go.jp From unknown Fri Aug 15 12:53:39 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: $requester Subject: Internal Control Message-Id: bug archived. Date: Fri, 07 Nov 2008 15:24:03 +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