From debbugs-submit-bounces@debbugs.gnu.org Tue May 15 18:12:46 2012 Received: (at submit) by debbugs.gnu.org; 15 May 2012 22:12:47 +0000 Received: from localhost ([127.0.0.1]:56768 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1SUPz3-0000T7-O3 for submit@debbugs.gnu.org; Tue, 15 May 2012 18:12:46 -0400 Received: from eggs.gnu.org ([208.118.235.92]:39278) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1SUPp7-0000EM-AZ for submit@debbugs.gnu.org; Tue, 15 May 2012 18:02:30 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1SUPot-0007bG-PV for submit@debbugs.gnu.org; Tue, 15 May 2012 18:02:17 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-6.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM, RCVD_IN_DNSWL_HI,T_DKIM_INVALID autolearn=unavailable version=3.3.2 Received: from lists.gnu.org ([208.118.235.17]:51561) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1SUPot-0007ar-IW for submit@debbugs.gnu.org; Tue, 15 May 2012 18:02:15 -0400 Received: from eggs.gnu.org ([208.118.235.92]:47800) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1SUPop-0004Gq-LV for bug-gnu-emacs@gnu.org; Tue, 15 May 2012 18:02:15 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1SUPoj-0007Xb-EN for bug-gnu-emacs@gnu.org; Tue, 15 May 2012 18:02:11 -0400 Received: from mail-yw0-f51.google.com ([209.85.213.51]:36658) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1SUPoj-0007Wy-2x for bug-gnu-emacs@gnu.org; Tue, 15 May 2012 18:02:05 -0400 Received: by yhnn12 with SMTP id n12so102450yhn.38 for ; Tue, 15 May 2012 15:02:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:date:message-id:subject:from:to:content-type; bh=aJLvMiDPIlTL9lrIan9JB/3b9ct6/q4WIMQ7DKJ2t4g=; b=RYFvXqQu/ddrnSWSI8ZxohY229yxTgHf0B7u2ZaCfFrbUodXu0Kz59UJC2SvnkEyVb vgRLjuXOasYCD8pB8p/Mr6zLirCZYnovPPiekAMma3YPjeirFgHIBSumIQHz/10MzRxk gl5sMISa3XFKdAs8wqiMyDj5CEX3eyg93+db59iSv9BjlKHbkerjwzmkdrpau3RO97No SCKUhVI/ZOEY+e6/LEpsaVOG2yFD9RRNVX9BRW0TLE8W+XHAhBIKXoGA9RQUkVIMOQkT a+XvYPT6bw+pWP4y7hFD83Jip3iyCydUfRRCMmPQH480oJFpAif7CN/I+CV9EWC41D50 9PBA== MIME-Version: 1.0 Received: by 10.50.181.232 with SMTP id dz8mr8496544igc.72.1337119322132; Tue, 15 May 2012 15:02:02 -0700 (PDT) Received: by 10.231.210.7 with HTTP; Tue, 15 May 2012 15:02:01 -0700 (PDT) Date: Tue, 15 May 2012 15:02:01 -0700 Message-ID: Subject: 23.4; Scrolling leaves traces of old text behind From: Frank Marcoline To: bug-gnu-emacs@gnu.org Content-Type: multipart/mixed; boundary=14dae934064b37cf8604c01a5aa3 X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 3) X-Received-From: 208.118.235.17 X-Debbugs-Envelope-To: submit X-Mailman-Approved-At: Tue, 15 May 2012 18:12:44 -0400 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org --14dae934064b37cf8604c01a5aa3 Content-Type: text/plain; charset=ISO-8859-1 Bug: Scrolling can leave behind traces of old text. The traces appear to be cyan outlines of the right hand side of characters which previously occupied the same location. For example, a "Y" will leave behind a small cyan dot from its upper right, an "A" will leave behind a small cyan dot from its lower right. Steps to reproduce: 1) /Applications/Emacs.app/Contents/MacOS/Emacs -Q 2) C-x C-f helix.pqr [Ret] 3) Rapidly scroll up and down with two-finger drag gesture I have attached the file helix.pqr, for which the effect is very pronounced, and a screenshot faithfully reproducing the effect. Note the small cyan marks on the left of many numbers and letters. This version of emacs came from http://emacsformacosx.com/ In GNU Emacs 23.4.1 (x86_64-apple-darwin, NS apple-appkit-1038.36) of 2012-01-29 on bob.porkrind.org Windowing system distributor `Apple', version 10.3.1138 configured using `configure '--host=x86_64-apple-darwin' '--build=i686-apple-darwin' '--with-ns' 'build_alias=i686-apple-darwin' 'host_alias=x86_64-apple-darwin' 'CC=gcc -mmacosx-version-min=10.5'' 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_US.UTF-8 value of $XMODIFIERS: nil locale-coding-system: utf-8-unix default enable-multibyte-characters: t Major mode: Fundamental Minor modes in effect: tooltip-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 auto-encryption-mode: t auto-compression-mode: t line-number-mode: t transient-mark-mode: t Recent input: C-x b M-x b u g r e p o r Recent messages: Saving file /Users/fvm/.emacs... Wrote /Users/fvm/.emacs byte-code: Beginning of buffer [8 times] byte-code: End of buffer [13 times] byte-code: Beginning of buffer [13 times] byte-code: End of buffer [26 times] byte-code: Beginning of buffer [14 times] byte-code: End of buffer [2 times] Making completion list... byte-code: End of buffer [4 times] Load-path shadows: None found. Features: (shadow sort mail-extr message ecomplete rfc822 mml mml-sec password-cache mm-decode mm-bodies mm-encode mailcap mail-parse rfc2231 rfc2047 rfc2045 qp ietf-drums mailabbrev nnheader gnus-util netrc time-date mm-util mail-prsvr gmm-utils wid-edit mailheader canlock sha1 hex-util hashcash mail-utils emacsbug help-mode view vc-hg cc-mode cc-fonts cc-menus cc-cmds cc-styles cc-align cc-engine cc-vars cc-defs regexp-opt tooltip ediff-hook vc-hooks lisp-float-type mwheel ns-win easymenu tool-bar dnd fontset image fringe lisp-mode register page menu-bar rfn-eshadow timer select scroll-bar mldrag mouse jit-lock font-lock syntax facemenu font-core frame cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese case-table epa-hook jka-cmpr-hook help simple abbrev loaddefs button minibuffer faces cus-face files text-properties overlay md5 base64 format env code-pages mule custom widget hashtable-print-readable backquote make-network-process ns multi-tty emacs) --14dae934064b37cf8604c01a5aa3 Content-Type: application/octet-stream; name="helix.pqr" Content-Disposition: attachment; filename="helix.pqr" Content-Transfer-Encoding: base64 X-Attachment-Id: f_h29i81sk0 QVRPTSAgICAgIDEgIE4gICBHTFkgICAgIDEgICAgICAtMC44MDMgICAxLjcxNSAgMjEuMjM1IC0w LjMyMDAgMi4wMDAwCkFUT00gICAgICAyICBDQSAgR0xZICAgICAxICAgICAgLTAuMTUxICAgMi42 MDAgIDIwLjI2OSAgMC4zMzAwIDIuMDAwMApBVE9NICAgICAgMyAgQyAgIEdMWSAgICAgMSAgICAg ICAwLjY0MyAgIDEuODI0ICAxOS4yNDMgIDAuNTUwMCAxLjcwMDAKQVRPTSAgICAgIDQgIE8gICBH TFkgICAgIDEgICAgICAgMC40ODUgICAyLjE0MyAgMTguMDQ3IC0wLjU1MDAgMS40MDAwCkFUT00g ICAgICA1ICBIMiAgR0xZICAgICAxICAgICAgLTAuMTIzICAgMS4zNjMgIDIxLjg4MSAgMC4zMzAw IDAuMDAwMApBVE9NICAgICAgNiAgSCAgIEdMWSAgICAgMSAgICAgIC0xLjUwNSAgIDIuMjI0ICAy MS43MzcgIDAuMzMwMCAwLjAwMDAKQVRPTSAgICAgIDcgIEgzICBHTFkgICAgIDEgICAgICAtMS4y MzEgICAwLjk0OCAgMjAuNzUzICAwLjMzMDAgMC4wMDAwCkFUT00gICAgICA4ICBIQTIgR0xZICAg ICAxICAgICAgLTAuODU1ICAgMy4xNTYgIDE5LjgwMyAgMC4wMDAwIDAuMDAwMApBVE9NICAgICAg OSAgSEEzIEdMWSAgICAgMSAgICAgICAwLjQ2MiAgIDMuMjM0ICAyMC43NjMgIDAuMDAwMCAwLjAw MDAKQVRPTSAgICAgMTAgIE4gICBHTFkgICAgIDIgICAgICAgMS40NDggICAwLjg1NiAgMTkuNzA0 IC0wLjQwMDAgMS41MDAwCkFUT00gICAgIDExICBDQSAgR0xZICAgICAyICAgICAgIDIuMjM0ICAg MC4wNzQgIDE4Ljc2NSAtMC4wMDAwIDIuMDAwMApBVE9NICAgICAxMiAgQyAgIEdMWSAgICAgMiAg ICAgICAxLjM2MiAgLTAuNjAwICAxNy43MzMgIDAuNTUwMCAxLjcwMDAKQVRPTSAgICAgMTMgIE8g ICBHTFkgICAgIDIgICAgICAgMS43MjEgIC0wLjUwNyAgMTYuNTM4IC0wLjU1MDAgMS40MDAwCkFU T00gICAgIDE0ICBIICAgR0xZICAgICAyICAgICAgIDEuNDUyICAgMC43MzIgIDIwLjcxOCAgMC40 MDAwIDEuMDAwMApBVE9NICAgICAxNSAgSEEyIEdMWSAgICAgMiAgICAgICAyLjkwMCAgIDAuNjc4 ICAxOC4zMDEgIDAuMDAwMCAwLjAwMDAKQVRPTSAgICAgMTYgIEhBMyBHTFkgICAgIDIgICAgICAg Mi43NjAgIC0wLjYyNyAgMTkuMjcxICAwLjAwMDAgMC4wMDAwCkFUT00gICAgIDE3ICBOICAgR0xZ ICAgICAzICAgICAgIDAuMjc3ICAtMS4yNDQgIDE4LjE3OSAtMC40MDAwIDEuNTAwMApBVE9NICAg ICAxOCAgQ0EgIEdMWSAgICAgMyAgICAgIC0wLjYwNSAgLTEuOTE0ICAxNy4yMjggLTAuMDAwMCAy LjAwMDAKQVRPTSAgICAgMTkgIEMgICBHTFkgICAgIDMgICAgICAtMS4xMTQgIC0wLjk2MCAgMTYu MTczICAwLjU1MDAgMS43MDAwCkFUT00gICAgIDIwICBPICAgR0xZICAgICAzICAgICAgLTEuMDY0 ICAtMS4zMzcgIDE0Ljk4OSAtMC41NTAwIDEuNDAwMApBVE9NICAgICAyMSAgSCAgIEdMWSAgICAg MyAgICAgICAwLjEzMyAgLTEuMjIzICAxOS4xOTEgIDAuNDAwMCAxLjAwMDAKQVRPTSAgICAgMjIg IEhBMiBHTFkgICAgIDMgICAgICAtMC4xMDIgIC0yLjY3MSAgMTYuNzg2ICAwLjAwMDAgMC4wMDAw CkFUT00gICAgIDIzICBIQTMgR0xZICAgICAzICAgICAgLTEuMzg3ICAtMi4zMTYgIDE3LjcyNyAg MC4wMDAwIDAuMDAwMApBVE9NICAgICAyNCAgTiAgIEdMWSAgICAgNCAgICAgIC0xLjU5MyAgIDAu MjE4ICAxNi42MDYgLTAuNDAwMCAxLjUwMDAKQVRPTSAgICAgMjUgIENBICBHTFkgICAgIDQgICAg ICAtMi4xMDggICAxLjE4NCAgMTUuNjQwIC0wLjAwMDAgMi4wMDAwCkFUT00gICAgIDI2ICBDICAg R0xZICAgICA0ICAgICAgLTEuMDY3ICAgMS41MzYgIDE0LjYwNCAgMC41NTAwIDEuNzAwMApBVE9N ICAgICAyNyAgTyAgIEdMWSAgICAgNCAgICAgIC0xLjQzMSAgIDEuNTI3ICAxMy40MDkgLTAuNTUw MCAxLjQwMDAKQVRPTSAgICAgMjggIEggICBHTFkgICAgIDQgICAgICAtMS41NjMgICAwLjM2MiAg MTcuNjE2ICAwLjQwMDAgMS4wMDAwCkFUT00gICAgIDI5ICBIQTIgR0xZICAgICA0ICAgICAgLTIu OTIyICAgMC43OTYgIDE1LjE4NSAgMC4wMDAwIDAuMDAwMApBVE9NICAgICAzMCAgSEEzIEdMWSAg ICAgNCAgICAgIC0yLjM5NiAgIDIuMDIwICAxNi4xMjggIDAuMDAwMCAwLjAwMDAKQVRPTSAgICAg MzEgIE4gICBBTEEgICAgIDUgICAgICAgMC4xNjIgICAxLjgzMCAgMTUuMDUxIC0wLjQwMDAgMS41 MDAwCkFUT00gICAgIDMyICBDQSAgQUxBICAgICA1ICAgICAgIDEuMjEwICAgMi4xNzcgIDE0LjA5 NiAtMC4wMDAwIDIuMDAwMApBVE9NICAgICAzMyAgQyAgIEFMQSAgICAgNSAgICAgICAxLjQxNSAg IDEuMDg2ICAxMy4wNzMgIDAuNTUwMCAxLjcwMDAKQVRPTSAgICAgMzQgIE8gICBBTEEgICAgIDUg ICAgICAgMS40ODEgICAxLjQzNyAgMTEuODc1IC0wLjU1MDAgMS40MDAwCkFUT00gICAgIDM1ICBD QiAgQUxBICAgICA1ICAgICAgIDIuNTMxICAgMi4zOTggIDE0LjgxNiAgMC4wMDAwIDIuMDAwMApB VE9NICAgICAzNiAgSCAgIEFMQSAgICAgNSAgICAgICAwLjI4NiAgIDEuNzkwICAxNi4wNjQgIDAu NDAwMCAxLjAwMDAKQVRPTSAgICAgMzcgIEhBICBBTEEgICAgIDUgICAgICAgMC45NDAgICAzLjAy NyAgMTMuNjE5ICAwLjAwMDAgMC4wMDAwCkFUT00gICAgIDM4ICBIQjEgQUxBICAgICA1ICAgICAg IDIuNTQzICAgMy4zMTMgIDE1LjIyMCAgMC4wMDAwIDAuMDAwMApBVE9NICAgICAzOSAgSEIzIEFM QSAgICAgNSAgICAgICAyLjYzNyAgIDEuNzE1ICAxNS41MzkgIDAuMDAwMCAwLjAwMDAKQVRPTSAg ICAgNDAgIEhCMiBBTEEgICAgIDUgICAgICAgMy4yODUgICAyLjMxMiAgMTQuMTY1ICAwLjAwMDAg MC4wMDAwCkFUT00gICAgIDQxICBOICAgQUxBICAgICA2ICAgICAgIDEuNTA4ICAtMC4xNjggIDEz LjUzMyAtMC40MDAwIDEuNTAwMApBVE9NICAgICA0MiAgQ0EgIEFMQSAgICAgNiAgICAgICAxLjcw NyAgLTEuMjY2ICAxMi41OTIgLTAuMDAwMCAyLjAwMDAKQVRPTSAgICAgNDMgIEMgICBBTEEgICAg IDYgICAgICAgMC42MTQgIC0xLjMxMSAgMTEuNTUxICAwLjU1MDAgMS43MDAwCkFUT00gICAgIDQ0 ICBPICAgQUxBICAgICA2ICAgICAgIDAuOTY5ICAtMS40NDEgIDEwLjM2MCAtMC41NTAwIDEuNDAw MApBVE9NICAgICA0NSAgQ0IgIEFMQSAgICAgNiAgICAgICAxLjcwOCAgLTIuNTk5ICAxMy4zMjYg IDAuMDAwMCAyLjAwMDAKQVRPTSAgICAgNDYgIEggICBBTEEgICAgIDYgICAgICAgMS40MzEgIC0w LjI3NiAgMTQuNTQ2ICAwLjQwMDAgMS4wMDAwCkFUT00gICAgIDQ3ICBIQSAgQUxBICAgICA2ICAg ICAgIDIuNTk2ICAtMS4xMzMgIDEyLjEyOCAgMC4wMDAwIDAuMDAwMApBVE9NICAgICA0OCAgSEIx IEFMQSAgICAgNiAgICAgICAyLjUzMiAgLTMuMTEyICAxMy4wODYgIDAuMDAwMCAwLjAwMDAKQVRP TSAgICAgNDkgIEhCMyBBTEEgICAgIDYgICAgICAgMS42OTMgIC0yLjQzOCAgMTQuMzEyICAwLjAw MDAgMC4wMDAwCkFUT00gICAgIDUwICBIQjIgQUxBICAgICA2ICAgICAgIDAuOTAwICAtMy4xMjYg IDEzLjA2MyAgMC4wMDAwIDAuMDAwMApBVE9NICAgICA1MSAgTiAgIEFMQSAgICAgNyAgICAgIC0w LjY0OCAgLTEuMjA3ICAxMS45ODkgLTAuNDAwMCAxLjUwMDAKQVRPTSAgICAgNTIgIENBICBBTEEg ICAgIDcgICAgICAtMS43NDcgIC0xLjI0MyAgMTEuMDMwIC0wLjAwMDAgMi4wMDAwCkFUT00gICAg IDUzICBDICAgQUxBICAgICA3ICAgICAgLTEuNjA2ICAtMC4xNjUgICA5Ljk4MiAgMC41NTAwIDEu NzAwMApBVE9NICAgICA1NCAgTyAgIEFMQSAgICAgNyAgICAgIC0xLjc3MSAgLTAuNTA3ICAgOC43 OTEgLTAuNTUwMCAxLjQwMDAKQVRPTSAgICAgNTUgIENCICBBTEEgICAgIDcgICAgICAtMy4wNzcg IC0xLjAzMyAgMTEuNzM5ICAwLjAwMDAgMi4wMDAwCkFUT00gICAgIDU2ICBIICAgQUxBICAgICA3 ICAgICAgLTAuNzU5ICAtMS4xMDYgIDEzLjAwMCAgMC40MDAwIDEuMDAwMApBVE9NICAgICA1NyAg SEEgIEFMQSAgICAgNyAgICAgIC0xLjc0NSAgLTIuMTQ2ICAxMC41NzMgIDAuMDAwMCAwLjAwMDAK QVRPTSAgICAgNTggIEhCMSBBTEEgICAgIDcgICAgICAtMy44MTYgIC0xLjAxOSAgMTEuMDY2ICAw LjAwMDAgMC4wMDAwCkFUT00gICAgIDU5ICBIQjMgQUxBICAgICA3ICAgICAgLTMuMjMyICAtMS43 NzggIDEyLjM4NyAgMC4wMDAwIDAuMDAwMApBVE9NICAgICA2MCAgSEIyIEFMQSAgICAgNyAgICAg IC0zLjA2MCAgLTAuMTYzICAxMi4yMzEgIDAuMDAwMCAwLjAwMDAKQVRPTSAgICAgNjEgIE4gICBB TEEgICAgIDggICAgICAtMS4zMTcgICAxLjA2OSAgMTAuNDEzIC0wLjQwMDAgMS41MDAwCkFUT00g ICAgIDYyICBDQSAgQUxBICAgICA4ICAgICAgLTEuMTY4ICAgMi4xNTMgICA5LjQ0NyAtMC4wMDAw IDIuMDAwMApBVE9NICAgICA2MyAgQyAgIEFMQSAgICAgOCAgICAgIC0wLjEwOSAgIDEuODM5ICAg OC40MTggIDAuNTUwMCAxLjcwMDAKQVRPTSAgICAgNjQgIE8gICBBTEEgICAgIDggICAgICAtMC40 MDIgICAyLjA0MyAgIDcuMjIxIC0wLjU1MDAgMS40MDAwCkFUT00gICAgIDY1ICBDQiAgQUxBICAg ICA4ICAgICAgLTAuNzcwICAgMy40NDEgIDEwLjE1MSAgMC4wMDAwIDIuMDAwMApBVE9NICAgICA2 NiAgSCAgIEFMQSAgICAgOCAgICAgIC0xLjIxNyAgIDEuMTczICAxMS40MjUgIDAuNDAwMCAxLjAw MDAKQVRPTSAgICAgNjcgIEhBICBBTEEgICAgIDggICAgICAtMi4wNTMgICAyLjI4NyAgIDguOTc2 ICAwLjAwMDAgMC4wMDAwCkFUT00gICAgIDY4ICBIQjEgQUxBICAgICA4ICAgICAgIDAuMTI4ICAg My4zMjcgIDEwLjU3NSAgMC4wMDAwIDAuMDAwMApBVE9NICAgICA2OSAgSEIzIEFMQSAgICAgOCAg ICAgIC0wLjczMSAgIDQuMTg3ICAgOS40ODcgIDAuMDAwMCAwLjAwMDAKQVRPTSAgICAgNzAgIEhC MiBBTEEgICAgIDggICAgICAtMS40NDQgICAzLjY1OSAgMTAuODU2ICAwLjAwMDAgMC4wMDAwCkFU T00gICAgIDcxICBOICAgTEVVICAgICA5ICAgICAgIDEuMDYwICAgMS4zNjcgICA4Ljg3NCAtMC40 MDAwIDEuNTAwMApBVE9NICAgICA3MiAgQ0EgIExFVSAgICAgOSAgICAgICAyLjEyNCAgIDEuMDQ1 ICAgNy45MjcgLTAuMDAwMCAyLjAwMDAKQVRPTSAgICAgNzMgIEMgICBMRVUgICAgIDkgICAgICAg MS42NjggICAwLjAzNyAgIDYuOTAwICAwLjU1MDAgMS43MDAwCkFUT00gICAgIDc0ICBPICAgTEVV ICAgICA5ICAgICAgIDEuOTM0ICAgMC4yODQgICA1LjcwNCAtMC41NTAwIDEuNDAwMApBVE9NICAg ICA3NSAgQ0IgIExFVSAgICAgOSAgICAgICAzLjMzMiAgIDAuNDU1ICAgOC42NTggIDAuMDAwMCAy LjAwMDAKQVRPTSAgICAgNzYgIENHICBMRVUgICAgIDkgICAgICAgNC41MjMgICAwLjA1NCAgIDcu Nzg1ICAwLjAwMDAgMi4wMDAwCkFUT00gICAgIDc3ICBDRDEgTEVVICAgICA5ICAgICAgIDUuMDg5 ICAgMS4yNjQgICA3LjA1OCAgMC4wMDAwIDIuMDAwMApBVE9NICAgICA3OCAgQ0QyIExFVSAgICAg OSAgICAgICA1LjYzMCAgLTAuNTUzICAgOC42MzMgIDAuMDAwMCAyLjAwMDAKQVRPTSAgICAgNzkg SEQyMiBMRVUgICAgIDkgICAgICAgNS4yODUgIC0xLjM2NyAgIDkuMTAyICAwLjAwMDAgMC4wMDAw CkFUT00gICAgIDgwIEhEMjMgTEVVICAgICA5ICAgICAgIDYuMzk5ICAtMC44MDkgICA4LjA0NyAg MC4wMDAwIDAuMDAwMApBVE9NICAgICA4MSBIRDIxIExFVSAgICAgOSAgICAgICA1LjkzOCAgIDAu MTE1ICAgOS4zMTEgIDAuMDAwMCAwLjAwMDAKQVRPTSAgICAgODIgIEggICBMRVUgICAgIDkgICAg ICAgMS4xMzAgICAxLjI2MSAgIDkuODg3ICAwLjQwMDAgMS4wMDAwCkFUT00gICAgIDgzIEhEMTMg TEVVICAgICA5ICAgICAgIDUuMzkzICAgMS45NDQgICA3LjcyNiAgMC4wMDAwIDAuMDAwMApBVE9N ICAgICA4NCBIRDEyIExFVSAgICAgOSAgICAgICA1Ljg2NiAgIDAuOTgzICAgNi40OTMgIDAuMDAw MCAwLjAwMDAKQVRPTSAgICAgODUgSEQxMSBMRVUgICAgIDkgICAgICAgNC4zODIgICAxLjY2NSAg IDYuNDc0ICAwLjAwMDAgMC4wMDAwCkFUT00gICAgIDg2ICBIQSAgTEVVICAgICA5ICAgICAgIDIu MzkyICAgMS44OTUgICA3LjQ1MSAgMC4wMDAwIDAuMDAwMApBVE9NICAgICA4NyAgSEcgIExFVSAg ICAgOSAgICAgICA0LjIyMCAgLTAuNjI1ICAgNy4xMTYgIDAuMDAwMCAwLjAwMDAKQVRPTSAgICAg ODggIEhCMyBMRVUgICAgIDkgICAgICAgMy4wMjggIC0wLjM2MiAgIDkuMTQwICAwLjAwMDAgMC4w MDAwCkFUT00gICAgIDg5ICBIQjIgTEVVICAgICA5ICAgICAgIDMuNjU4ICAgMS4xMzYgICA5LjMw OSAgMC4wMDAwIDAuMDAwMApBVE9NICAgICA5MCAgTiAgIEFMQSAgICAxMCAgICAgICAxLjAxNCAg LTEuMDQxICAgNy4zNTUgLTAuNDAwMCAxLjUwMDAKQVRPTSAgICAgOTEgIENBICBBTEEgICAgMTAg ICAgICAgMC41NDkgIC0yLjA1MSAgIDYuNDEwIC0wLjAwMDAgMi4wMDAwCkFUT00gICAgIDkyICBD ICAgQUxBICAgIDEwICAgICAgLTAuMzYxICAtMS40NTUgICA1LjM2MiAgMC41NTAwIDEuNzAwMApB VE9NICAgICA5MyAgTyAgIEFMQSAgICAxMCAgICAgIC0wLjEzOCAgLTEuNzY3ICAgNC4xNzIgLTAu NTUwMCAxLjQwMDAKQVRPTSAgICAgOTQgIENCICBBTEEgICAgMTAgICAgICAtMC4yMjYgIC0zLjE0 MCAgIDcuMTM2ICAwLjAwMDAgMi4wMDAwCkFUT00gICAgIDk1ICBIICAgQUxBICAgIDEwICAgICAg IDAuODgxICAtMS4wODQgICA4LjM2NyAgMC40MDAwIDEuMDAwMApBVE9NICAgICA5NiAgSEEgIEFM QSAgICAxMCAgICAgICAxLjM1NCAgLTIuNDU3ICAgNS45NTIgIDAuMDAwMCAwLjAwMDAKQVRPTSAg ICAgOTcgIEhCMSBBTEEgICAgMTAgICAgICAgMC40MTIgIC0zLjgxNSAgIDcuNTA1ICAwLjAwMDAg MC4wMDAwCkFUT00gICAgIDk4ICBIQjMgQUxBICAgIDEwICAgICAgLTAuNzUxICAtMi43MzUgICA3 Ljg4NCAgMC4wMDAwIDAuMDAwMApBVE9NICAgICA5OSAgSEIyIEFMQSAgICAxMCAgICAgIC0wLjg1 MSAgLTMuNTg5ICAgNi40OTcgIDAuMDAwMCAwLjAwMDAKQVRPTSAgICAxMDAgIE4gICBMRVUgICAg MTEgICAgICAtMS4zMzMgIC0wLjY0MCAgIDUuNzkzIC0wLjQwMDAgMS41MDAwCkFUT00gICAgMTAx ICBDQSAgTEVVICAgIDExICAgICAgLTIuMjQ0ICAtMC4wMzMgICA0LjgyNyAtMC4wMDAwIDIuMDAw MApBVE9NICAgIDEwMiAgQyAgIExFVSAgICAxMSAgICAgIC0xLjQ5OSAgIDAuNzY1ICAgMy43ODUg IDAuNTUwMCAxLjcwMDAKQVRPTSAgICAxMDMgIE8gICBMRVUgICAgMTEgICAgICAtMS44MjEgICAw LjU4MSAgIDIuNTkyIC0wLjU1MDAgMS40MDAwCkFUT00gICAgMTA0ICBDQiAgTEVVICAgIDExICAg ICAgLTMuMjIwICAgMC45MTIgICA1LjUzMiAgMC4wMDAwIDIuMDAwMApBVE9NICAgIDEwNSAgQ0cg IExFVSAgICAxMSAgICAgIC00LjIyOSAgIDEuNjM1ICAgNC42MzcgIDAuMDAwMCAyLjAwMDAKQVRP TSAgICAxMDYgIENEMSBMRVUgICAgMTEgICAgICAtNS4xMzIgICAwLjYzNyAgIDMuOTI4ICAwLjAw MDAgMi4wMDAwCkFUT00gICAgMTA3ICBDRDIgTEVVICAgIDExICAgICAgLTUuMTA0ICAgMi41Njgg ICA1LjQ1OSAgMC4wMDAwIDIuMDAwMApBVE9NICAgIDEwOCBIRDIyIExFVSAgICAxMSAgICAgIC00 LjUzMiAgIDMuMjUwICAgNS45MTUgIDAuMDAwMCAwLjAwMDAKQVRPTSAgICAxMDkgSEQyMyBMRVUg ICAgMTEgICAgICAtNS43NTcgICAzLjAzMiAgIDQuODU5ICAwLjAwMDAgMC4wMDAwCkFUT00gICAg MTEwIEhEMjEgTEVVICAgIDExICAgICAgLTUuNjAzICAgMi4wNDEgICA2LjE0NyAgMC4wMDAwIDAu MDAwMApBVE9NICAgIDExMSAgSCAgIExFVSAgICAxMSAgICAgIC0xLjM3MyAgLTAuNDkzICAgNi44 MDMgIDAuNDAwMCAxLjAwMDAKQVRPTSAgICAxMTIgSEQxMyBMRVUgICAgMTEgICAgICAtNS42MzIg ICAwLjA5NyAgIDQuNjA2ICAwLjAwMDAgMC4wMDAwCkFUT00gICAgMTEzIEhEMTIgTEVVICAgIDEx ICAgICAgLTUuNzg0ICAgMS4xMjggICAzLjM0OSAgMC4wMDAwIDAuMDAwMApBVE9NICAgIDExNCBI RDExIExFVSAgICAxMSAgICAgIC00LjU3NyAgIDAuMDI3ICAgMy4zNjEgIDAuMDAwMCAwLjAwMDAK QVRPTSAgICAxMTUgIEhBICBMRVUgICAgMTEgICAgICAtMi43NTUgIC0wLjc3MyAgIDQuMzY1ICAw LjAwMDAgMC4wMDAwCkFUT00gICAgMTE2ICBIRyAgTEVVICAgIDExICAgICAgLTMuNzMyICAgMi4x NzUgICAzLjk1NyAgMC4wMDAwIDAuMDAwMApBVE9NICAgIDExNyAgSEIzIExFVSAgICAxMSAgICAg IC0yLjY4NiAgIDEuNjA5ICAgNi4wMDEgIDAuMDAwMCAwLjAwMDAKQVRPTSAgICAxMTggIEhCMiBM RVUgICAgMTEgICAgICAtMy43NDAgICAwLjM3NiAgIDYuMTkzICAwLjAwMDAgMC4wMDAwCkFUT00g ICAgMTE5ICBOICAgQUxBICAgIDEyICAgICAgLTAuNTUwICAgMS42MDQgICA0LjIyNCAtMC40MDAw IDEuNTAwMApBVE9NICAgIDEyMCAgQ0EgIEFMQSAgICAxMiAgICAgICAwLjIwNSAgIDIuNDAyICAg My4yNjMgLTAuMDAwMCAyLjAwMDAKQVRPTSAgICAxMjEgIEMgICBBTEEgICAgMTIgICAgICAgMC44 OTUgICAxLjUzMyAgIDIuMjM5ICAwLjU1MDAgMS43MDAwCkFUT00gICAgMTIyICBPICAgQUxBICAg IDEyICAgICAgIDAuNzgzICAgMS44NjkgICAxLjA0MSAtMC41NTAwIDEuNDAwMApBVE9NICAgIDEy MyAgQ0IgIEFMQSAgICAxMiAgICAgICAxLjI3MCAgIDMuMjIxICAgMy45NzUgIDAuMDAwMCAyLjAw MDAKQVRPTSAgICAxMjQgIEggICBBTEEgICAgMTIgICAgICAtMC40MTUgICAxLjYyOSAgIDUuMjM2 ICAwLjQwMDAgMS4wMDAwCkFUT00gICAgMTI1ICBIQSAgQUxBICAgIDEyICAgICAgLTAuNDM3ICAg My4wMjIgICAyLjc4NyAgMC4wMDAwIDAuMDAwMApBVE9NICAgIDEyNiAgSEIxIEFMQSAgICAxMiAg ICAgICAyLjA1MCAgIDIuNjM2ICAgNC4xOTcgIDAuMDAwMCAwLjAwMDAKQVRPTSAgICAxMjcgIEhC MyBBTEEgICAgMTIgICAgICAgMS41NzMgICAzLjk2NiAgIDMuMzgwICAwLjAwMDAgMC4wMDAwCkFU T00gICAgMTI4ICBIQjIgQUxBICAgIDEyICAgICAgIDAuODkxICAgMy42MDMgICA0LjgxOCAgMC4w MDAwIDAuMDAwMApBVE9NICAgIDEyOSAgTiAgIExFVSAgICAxMyAgICAgICAxLjU3MiAgIDAuNDcy ICAgMi42OTkgLTAuNDAwMCAxLjUwMDAKQVRPTSAgICAxMzAgIENBICBMRVUgICAgMTMgICAgICAg Mi4yNjAgIC0wLjQwNiAgIDEuNzU4IC0wLjAwMDAgMi4wMDAwCkFUT00gICAgMTMxICBDICAgTEVV ICAgIDEzICAgICAgIDEuMzExICAtMC45NjQgICAwLjcyMyAgMC41NTAwIDEuNzAwMApBVE9NICAg IDEzMiAgTyAgIExFVSAgICAxMyAgICAgICAxLjY4MSAgLTAuOTE1ICAtMC40NzAgLTAuNTUwMCAx LjQwMDAKQVRPTSAgICAxMzMgIENCICBMRVUgICAgMTMgICAgICAgMi44OTkgIC0xLjU4NSAgIDIu NDkzICAwLjAwMDAgMi4wMDAwCkFUT00gICAgMTM0ICBDRyAgTEVVICAgIDEzICAgICAgIDMuNjQ0 ICAtMi42MDIgICAxLjYyNSAgMC4wMDAwIDIuMDAwMApBVE9NICAgIDEzNSAgQ0QxIExFVSAgICAx MyAgICAgICA0LjgxMSAgLTEuOTQzICAgMC45MDcgIDAuMDAwMCAyLjAwMDAKQVRPTSAgICAxMzYg IENEMiBMRVUgICAgMTMgICAgICAgNC4xOTAgIC0zLjczOCAgIDIuNDc4ICAwLjAwMDAgMi4wMDAw CkFUT00gICAgMTM3IEhEMjIgTEVVICAgIDEzICAgICAgIDMuNDM1ICAtNC4yMDEgICAyLjk0MiAg MC4wMDAwIDAuMDAwMApBVE9NICAgIDEzOCBIRDIzIExFVSAgICAxMyAgICAgICA0LjY3MyAgLTQu MzkyICAgMS44OTUgIDAuMDAwMCAwLjAwMDAKQVRPTSAgICAxMzkgSEQyMSBMRVUgICAgMTMgICAg ICAgNC44MjMgIC0zLjM3MSAgIDMuMTYwICAwLjAwMDAgMC4wMDAwCkFUT00gICAgMTQwICBIICAg TEVVICAgIDEzICAgICAgIDEuNTYwICAgMC4zNDUgICAzLjcxMyAgMC40MDAwIDEuMDAwMApBVE9N ICAgIDE0MSBIRDEzIExFVSAgICAxMyAgICAgICA1LjQ0OCAgLTEuNTY1ICAgMS41ODAgIDAuMDAw MCAwLjAwMDAKQVRPTSAgICAxNDIgSEQxMiBMRVUgICAgMTMgICAgICAgNS4yODYgIC0yLjYyMiAg IDAuMzQ1ICAwLjAwMDAgMC4wMDAwCkFUT00gICAgMTQzIEhEMTEgTEVVICAgIDEzICAgICAgIDQu NDcxICAtMS4yMDYgICAwLjMyMSAgMC4wMDAwIDAuMDAwMApBVE9NICAgIDE0NCAgSEEgIExFVSAg ICAxMyAgICAgICAyLjk3NCAgIDAuMTMxICAgMS4yODYgIDAuMDAwMCAwLjAwMDAKQVRPTSAgICAx NDUgIEhHICBMRVUgICAgMTMgICAgICAgMy4wMDkgIC0yLjk4MCAgIDAuOTUxICAwLjAwMDAgMC4w MDAwCkFUT00gICAgMTQ2ICBIQjMgTEVVICAgIDEzICAgICAgIDIuMTc2ICAtMi4wNzYgICAyLjk3 MSAgMC4wMDAwIDAuMDAwMApBVE9NICAgIDE0NyAgSEIyIExFVSAgICAxMyAgICAgICAzLjU1NSAg LTEuMjE4ICAgMy4xNDggIDAuMDAwMCAwLjAwMDAKQVRPTSAgICAxNDggIE4gICBBUkcgICAgMTQg ICAgICAgMC4xNTIgIC0xLjQ2NiAgIDEuMTcwIC0wLjQwMDAgMS41MDAwCkFUT00gICAgMTQ5ICBD QSAgQVJHICAgIDE0ICAgICAgLTAuODA0ICAtMi4wMTkgICAwLjIxNyAtMC4wMDAwIDIuMDAwMApB VE9NICAgIDE1MCAgQyAgIEFSRyAgICAxNCAgICAgIC0xLjE5MyAgLTEuMDA2ICAtMC44MzMgIDAu NTUwMCAxLjcwMDAKQVRPTSAgICAxNTEgIE8gICBBUkcgICAgMTQgICAgICAtMS4xODQgIC0xLjM4 OSAgLTIuMDIzIC0wLjU1MDAgMS40MDAwCkFUT00gICAgMTUyICBDQiAgQVJHICAgIDE0ICAgICAg LTIuMDgwICAtMi40NjMgICAwLjkzNSAgMC4wMDAwIDIuMDAwMApBVE9NICAgIDE1MyAgQ0cgIEFS RyAgICAxNCAgICAgIC0xLjkwNSAgLTMuNjk4ICAgMS44MDUgIDAuMDAwMCAyLjAwMDAKQVRPTSAg ICAxNTQgIENEICBBUkcgICAgMTQgICAgICAtMy4xOTYgIC00LjA1NSAgIDIuNTIzICAwLjM1MDAg Mi4wMDAwCkFUT00gICAgMTU1ICBORSAgQVJHICAgIDE0ICAgICAgLTMuMDMyICAtNS4yMTAgICAz LjQwMiAtMC4zNTAwIDEuNTAwMApBVE9NICAgIDE1NiAgQ1ogIEFSRyAgICAxNCAgICAgIC0zLjk5 MCAgLTUuNjk1ICAgNC4xODUgIDAuMzUwMCAxLjcwMDAKQVRPTSAgICAxNTcgIE5IMSBBUkcgICAg MTQgICAgICAtMy43NDkgIC02Ljc1MCAgIDQuOTUyIC0wLjcwMDAgMS41MDAwCkFUT00gICAgMTU4 ICBOSDIgQVJHICAgIDE0ICAgICAgLTUuMTg1ICAtNS4xMjIgICA0LjIwMiAtMC43MDAwIDEuNTAw MApBVE9NICAgIDE1OSAgSEczIEFSRyAgICAxNCAgICAgIC0xLjIwNiAgLTMuNTI0ICAgMi40OTIg IDAuMDAwMCAwLjAwMDAKQVRPTSAgICAxNjAgIEhBICBBUkcgICAgMTQgICAgICAtMC4zODAgIC0y LjgxNyAgLTAuMjM4ICAwLjAwMDAgMC4wMDAwCkFUT00gICAgMTYxICBIRSAgQVJHICAgIDE0ICAg ICAgLTIuMTM2ICAtNS42NjggICAzLjQxNSAgMC40NTAwIDEuMDAwMApBVE9NICAgIDE2MiAgSEcy IEFSRyAgICAxNCAgICAgIC0xLjY0MSAgLTQuNDcxICAgMS4yMzYgIDAuMDAwMCAwLjAwMDAKQVRP TSAgICAxNjMgSEgyMiBBUkcgICAgMTQgICAgICAtNS45MTQgIC01LjQ5MiAgIDQuNzczICAwLjQw MDAgMS4wMDAwCkFUT00gICAgMTY0IEhIMjEgQVJHICAgIDE0ICAgICAgLTUuMzU5ICAtNC4zMTAg ICAzLjYzOCAgMC40MDAwIDEuMDAwMApBVE9NICAgIDE2NSAgSCAgIEFSRyAgICAxNCAgICAgICAw LjAxMiAgLTEuNDI2ICAgMi4xODEgIDAuNDAwMCAxLjAwMDAKQVRPTSAgICAxNjYgIEhEMyBBUkcg ICAgMTQgICAgICAtMy44ODYgIC00LjI2MSAgIDEuODM0ICAwLjAwMDAgMC4wMDAwCkFUT00gICAg MTY3ICBIRDIgQVJHICAgIDE0ICAgICAgLTMuNDc4ICAtMy4yNjcgICAzLjA2NCAgMC4wMDAwIDAu MDAwMApBVE9NICAgIDE2OCBISDEyIEFSRyAgICAxNCAgICAgIC00LjQ5MSAgLTcuMTIyICAgNS41 MzAgIDAuNDAwMCAxLjAwMDAKQVRPTSAgICAxNjkgSEgxMSBBUkcgICAgMTQgICAgICAtMi44NTAg IC03LjE3NCAgIDQuOTY0ICAwLjQwMDAgMS4wMDAwCkFUT00gICAgMTcwICBIQjMgQVJHICAgIDE0 ICAgICAgLTIuNzcwICAtMi42NjYgICAwLjI0NyAgMC4wMDAwIDAuMDAwMApBVE9NICAgIDE3MSAg SEIyIEFSRyAgICAxNCAgICAgIC0yLjM4NiAgLTEuNzE1ICAgMS41MTcgIDAuMDAwMCAwLjAwMDAK QVRPTSAgICAxNzIgIE4gICBMRVUgICAgMTUgICAgICAtMS41MTggICAwLjIyMSAgLTAuNDAzIC0w LjQwMDAgMS41MDAwCkFUT00gICAgMTczICBDQSAgTEVVICAgIDE1ICAgICAgLTEuOTAzICAgMS4y NDMgIC0xLjM3MiAtMC4wMDAwIDIuMDAwMApBVE9NICAgIDE3NCAgQyAgIExFVSAgICAxNSAgICAg IC0wLjgyNiAgIDEuNDYzICAtMi40MDYgIDAuNTUwMCAxLjcwMDAKQVRPTSAgICAxNzUgIE8gICBM RVUgICAgMTUgICAgICAtMS4xODYgICAxLjUwMCAgLTMuNjAzIC0wLjU1MDAgMS40MDAwCkFUT00g ICAgMTc2ICBDQiAgTEVVICAgIDE1ICAgICAgLTIuMTU4ICAgMi41NzggIC0wLjY3MCAgMC4wMDAw IDIuMDAwMApBVE9NICAgIDE3NyAgQ0cgIExFVSAgICAxNSAgICAgIC0yLjU1NSAgIDMuNzUxICAt MS41NjggIDAuMDAwMCAyLjAwMDAKQVRPTSAgICAxNzggIENEMSBMRVUgICAgMTUgICAgICAtMy44 NjMgICAzLjQ2MCAgLTIuMjg3ICAwLjAwMDAgMi4wMDAwCkFUT00gICAgMTc5ICBDRDIgTEVVICAg IDE1ICAgICAgLTIuNzM1ICAgNS4wMTkgIC0wLjc0OCAgMC4wMDAwIDIuMDAwMApBVE9NICAgIDE4 MCBIRDIyIExFVSAgICAxNSAgICAgIC0xLjg3NyAgIDUuMjQ0ICAtMC4yODUgIDAuMDAwMCAwLjAw MDAKQVRPTSAgICAxODEgSEQyMyBMRVUgICAgMTUgICAgICAtMi45OTQgICA1Ljc3NCAgLTEuMzUx ICAwLjAwMDAgMC4wMDAwCkFUT00gICAgMTgyIEhEMjEgTEVVICAgIDE1ICAgICAgLTMuNDUzICAg NC44NzggIC0wLjA2NiAgMC4wMDAwIDAuMDAwMApBVE9NICAgIDE4MyAgSCAgIExFVSAgICAxNSAg ICAgIC0xLjQ3MyAgIDAuMzYzICAgMC42MDcgIDAuNDAwMCAxLjAwMDAKQVRPTSAgICAxODQgSEQx MyBMRVUgICAgMTUgICAgICAtNC41ODkgICAzLjMwOSAgLTEuNjE1ICAwLjAwMDAgMC4wMDAwCkFU T00gICAgMTg1IEhEMTIgTEVVICAgIDE1ICAgICAgLTQuMTA2ICAgNC4yMzcgIC0yLjg2OSAgMC4w MDAwIDAuMDAwMApBVE9NICAgIDE4NiBIRDExIExFVSAgICAxNSAgICAgIC0zLjc1OSAgIDIuNjQx ICAtMi44NTMgIDAuMDAwMCAwLjAwMDAKQVRPTSAgICAxODcgIEhBICBMRVUgICAgMTUgICAgICAt Mi43NDQgICAwLjkzNSAgLTEuODQwICAwLjAwMDAgMC4wMDAwCkFUT00gICAgMTg4ICBIRyAgTEVV ICAgIDE1ICAgICAgLTEuODMyICAgMy45MDMgIC0yLjI0MiAgMC4wMDAwIDAuMDAwMApBVE9NICAg IDE4OSAgSEIzIExFVSAgICAxNSAgICAgIC0xLjMyMyAgIDIuODM3ICAtMC4xOTQgIDAuMDAwMCAw LjAwMDAKQVRPTSAgICAxOTAgIEhCMiBMRVUgICAgMTUgICAgICAtMi44OTcgICAyLjQ0MiAgLTAu MDE1ICAwLjAwMDAgMC4wMDAwCkFUT00gICAgMTkxICBOICAgQUxBICAgIDE2ICAgICAgIDAuNDMw ICAgMS41OTkgIC0xLjk1OCAtMC40MDAwIDEuNTAwMApBVE9NICAgIDE5MiAgQ0EgIEFMQSAgICAx NiAgICAgICAxLjUxNSAgIDEuODEzICAtMi45MTAgLTAuMDAwMCAyLjAwMDAKQVRPTSAgICAxOTMg IEMgICBBTEEgICAgMTYgICAgICAgMS41ODMgICAwLjcwNSAgLTMuOTM0ICAwLjU1MDAgMS43MDAw CkFUT00gICAgMTk0ICBPICAgQUxBICAgIDE2ICAgICAgIDEuNjk1ICAgMS4wNDYgIC01LjEzMiAt MC41NTAwIDEuNDAwMApBVE9NICAgIDE5NSAgQ0IgIEFMQSAgICAxNiAgICAgICAyLjg1MiAgIDEu ODY0ICAtMi4xODcgIDAuMDAwMCAyLjAwMDAKQVRPTSAgICAxOTYgIEggICBBTEEgICAgMTYgICAg ICAgMC41NDcgICAxLjU0MiAgLTAuOTQ0ICAwLjQwMDAgMS4wMDAwCkFUT00gICAgMTk3ICBIQSAg QUxBICAgIDE2ICAgICAgIDEuMzU1ICAgMi42OTAgIC0zLjM4NyAgMC4wMDAwIDAuMDAwMApBVE9N ICAgIDE5OCAgSEIxIEFMQSAgICAxNiAgICAgICAzLjU1NCAgIDEuNDI3ICAtMi43NTAgIDAuMDAw MCAwLjAwMDAKQVRPTSAgICAxOTkgIEhCMyBBTEEgICAgMTYgICAgICAgMy4xMDYgICAyLjgxNiAg LTIuMDIwICAwLjAwMDAgMC4wMDAwCkFUT00gICAgMjAwICBIQjIgQUxBICAgIDE2ICAgICAgIDIu Nzc5ICAgMS4zODIgIC0xLjMxNCAgMC4wMDAwIDAuMDAwMApBVE9NICAgIDIwMSAgTiAgIExFVSAg ICAxNyAgICAgICAxLjUxNyAgLTAuNTUxICAtMy40NzUgLTAuNDAwMCAxLjUwMDAKQVRPTSAgICAy MDIgIENBICBMRVUgICAgMTcgICAgICAgMS41NzggIC0xLjY2NSAgLTQuNDE3IC0wLjAwMDAgMi4w MDAwCkFUT00gICAgMjAzICBDICAgTEVVICAgIDE3ICAgICAgIDAuNDkwICAtMS41NzIgIC01LjQ1 OSAgMC41NTAwIDEuNzAwMApBVE9NICAgIDIwNCAgTyAgIExFVSAgICAxNyAgICAgICAwLjgyOCAg LTEuNzQ2ICAtNi42NTAgLTAuNTUwMCAxLjQwMDAKQVRPTSAgICAyMDUgIENCICBMRVUgICAgMTcg ICAgICAgMS40MTIgIC0yLjk5NyAgLTMuNjgzICAwLjAwMDAgMi4wMDAwCkFUT00gICAgMjA2ICBD RyAgTEVVICAgIDE3ICAgICAgIDEuNDM5ICAtNC4yNTcgIC00LjU1MSAgMC4wMDAwIDIuMDAwMApB VE9NICAgIDIwNyAgQ0QxIExFVSAgICAxNyAgICAgICAyLjc3OCAgLTQuMzkzICAtNS4yNTkgIDAu MDAwMCAyLjAwMDAKQVRPTSAgICAyMDggIENEMiBMRVUgICAgMTcgICAgICAgMS4yMjIgIC01LjUw MCAgLTMuNzAxICAwLjAwMDAgMi4wMDAwCkFUT00gICAgMjA5IEhEMjIgTEVVICAgIDE3ICAgICAg IDAuMzM0ICAtNS40NDMgIC0zLjI0NCAgMC4wMDAwIDAuMDAwMApBVE9NICAgIDIxMCBIRDIzIExF VSAgICAxNyAgICAgICAxLjI0MyAgLTYuMzEzICAtNC4yODQgIDAuMDAwMCAwLjAwMDAKQVRPTSAg ICAyMTEgSEQyMSBMRVUgICAgMTcgICAgICAgMS45NDYgIC01LjU2NiAgLTMuMDE0ICAwLjAwMDAg MC4wMDAwCkFUT00gICAgMjEyICBIICAgTEVVICAgIDE3ICAgICAgIDEuNDI1ICAtMC42NDkgIC0y LjQ2MiAgMC40MDAwIDEuMDAwMApBVE9NICAgIDIxMyBIRDEzIExFVSAgICAxNyAgICAgICAzLjUx MSAgLTQuNDUzICAtNC41ODEgIDAuMDAwMCAwLjAwMDAKQVRPTSAgICAyMTQgSEQxMiBMRVUgICAg MTcgICAgICAgMi43NzggIC01LjIyMSAgLTUuODIxICAwLjAwMDAgMC4wMDAwCkFUT00gICAgMjE1 IEhEMTEgTEVVICAgIDE3ICAgICAgIDIuOTMxICAtMy41OTUgIC01Ljg0MyAgMC4wMDAwIDAuMDAw MApBVE9NICAgIDIxNiAgSEEgIExFVSAgICAxNyAgICAgICAyLjQ3NSAgLTEuNjM5ICAtNC44ODEg IDAuMDAwMCAwLjAwMDAKQVRPTSAgICAyMTcgIEhHICBMRVUgICAgMTcgICAgICAgMC43MDggIC00 LjE5OCAgLTUuMjMxICAwLjAwMDAgMC4wMDAwCkFUT00gICAgMjE4ICBIQjMgTEVVICAgIDE3ICAg ICAgIDAuNTM1ICAtMi45NzkgIC0zLjIxMiAgMC4wMDAwIDAuMDAwMApBVE9NICAgIDIxOSAgSEIy IExFVSAgICAxNyAgICAgICAyLjE1NCAgLTMuMDc2ICAtMy4wMjIgIDAuMDAwMCAwLjAwMDAKQVRP TSAgICAyMjAgIE4gICBBTEEgICAgMTggICAgICAtMC43NDkgIC0xLjMxMCAgLTUuMDIyIC0wLjQw MDAgMS41MDAwCkFUT00gICAgMjIxICBDQSAgQUxBICAgIDE4ICAgICAgLTEuODQ1ICAtMS4yMDcg IC01Ljk4NCAtMC4wMDAwIDIuMDAwMApBVE9NICAgIDIyMiAgQyAgIEFMQSAgICAxOCAgICAgIC0x LjU2OCAgLTAuMTU1ICAtNy4wMzEgIDAuNTUwMCAxLjcwMDAKQVRPTSAgICAyMjMgIE8gICBBTEEg ICAgMTggICAgICAtMS43NzIgIC0wLjQ3MyAgLTguMjIyIC0wLjU1MDAgMS40MDAwCkFUT00gICAg MjI0ICBDQiAgQUxBICAgIDE4ICAgICAgLTMuMTM5ICAtMC44MzUgIC01LjI3NiAgMC4wMDAwIDIu MDAwMApBVE9NICAgIDIyNSAgSCAgIEFMQSAgICAxOCAgICAgIC0wLjg0OSAgLTEuMTk2ICAtNC4w MTIgIDAuNDAwMCAxLjAwMDAKQVRPTSAgICAyMjYgIEhBICBBTEEgICAgMTggICAgICAtMS45NTUg IC0yLjEwMyAgLTYuNDQwICAwLjAwMDAgMC4wMDAwCkFUT00gICAgMjI3ICBIQjEgQUxBICAgIDE4 ICAgICAgLTMuMTExICAtMS4xNjQgIC00LjMzMiAgMC4wMDAwIDAuMDAwMApBVE9NICAgIDIyOCAg SEIzIEFMQSAgICAxOCAgICAgIC0zLjI0OCAgIDAuMTU5ICAtNS4yNzggIDAuMDAwMCAwLjAwMDAK QVRPTSAgICAyMjkgIEhCMiBBTEEgICAgMTggICAgICAtMy45MTMgIC0xLjI1NCAgLTUuNzUxICAw LjAwMDAgMC4wMDAwCkFUT00gICAgMjMwICBOICAgTEVVICAgIDE5ICAgICAgLTEuMTI2ICAgMS4w MzIgIC02LjU5OCAtMC40MDAwIDEuNTAwMApBVE9NICAgIDIzMSAgQ0EgIExFVSAgICAxOSAgICAg IC0wLjg0MSAgIDIuMDg5ICAtNy41NjMgLTAuMDAwMCAyLjAwMDAKQVRPTSAgICAyMzIgIEMgICBM RVUgICAgMTkgICAgICAgMC4xNzMgICAxLjY0NSAgLTguNTkxICAwLjU1MDAgMS43MDAwCkFUT00g ICAgMjMzICBPICAgTEVVICAgIDE5ICAgICAgLTAuMDkwICAgMS44ODUgIC05Ljc4OSAtMC41NTAw IDEuNDAwMApBVE9NICAgIDIzNCAgQ0IgIExFVSAgICAxOSAgICAgIC0wLjI4MCAgIDMuMzI1ICAt Ni44NTYgIDAuMDAwMCAyLjAwMDAKQVRPTSAgICAyMzUgIENHICBMRVUgICAgMTkgICAgICAgMC4w ODIgICA0LjUxMyAgLTcuNzUwICAwLjAwMDAgMi4wMDAwCkFUT00gICAgMjM2ICBDRDEgTEVVICAg IDE5ICAgICAgLTEuMTQ5ICAgNS4wMzMgIC04LjQ3NyAgMC4wMDAwIDIuMDAwMApBVE9NICAgIDIz NyAgQ0QyIExFVSAgICAxOSAgICAgICAwLjY2MyAgIDUuNjQ5ICAtNi45MjQgIDAuMDAwMCAyLjAw MDAKQVRPTSAgICAyMzggSEQyMiBMRVUgICAgMTkgICAgICAgMS40ODkgICA1LjMzNSAgLTYuNDU1 ICAwLjAwMDAgMC4wMDAwCkFUT00gICAgMjM5IEhEMjMgTEVVICAgIDE5ICAgICAgIDAuODk0ICAg Ni40MTYgIC03LjUyMyAgMC4wMDAwIDAuMDAwMApBVE9NICAgIDI0MCBIRDIxIExFVSAgICAxOSAg ICAgIC0wLjAwOSAgIDUuOTQ5ICAtNi4yNDYgIDAuMDAwMCAwLjAwMDAKQVRPTSAgICAyNDEgIEgg ICBMRVUgICAgMTkgICAgICAtMS4wMTQgICAxLjEyMiAgLTUuNTg2ICAwLjQwMDAgMS4wMDAwCkFU T00gICAgMjQyIEhEMTMgTEVVICAgIDE5ICAgICAgLTEuODMzICAgNS4zMjggIC03LjgwOSAgMC4w MDAwIDAuMDAwMApBVE9NICAgIDI0MyBIRDEyIExFVSAgICAxOSAgICAgIC0wLjg5NCAgIDUuODA4 ICAtOS4wNTYgIDAuMDAwMCAwLjAwMDAKQVRPTSAgICAyNDQgSEQxMSBMRVUgICAgMTkgICAgICAt MS41MzQgICA0LjMwNiAgLTkuMDQ3ICAwLjAwMDAgMC4wMDAwCkFUT00gICAgMjQ1ICBIQSAgTEVV ICAgIDE5ICAgICAgLTEuNzAxICAgMi4zMjYgIC04LjAzOCAgMC4wMDAwIDAuMDAwMApBVE9NICAg IDI0NiAgSEcgIExFVSAgICAxOSAgICAgICAwLjc2NCAgIDQuMjE5ICAtOC40MjAgIDAuMDAwMCAw LjAwMDAKQVRPTSAgICAyNDcgIEhCMyBMRVUgICAgMTkgICAgICAgMC41NDggICAzLjA1MiAgLTYu Mzc0ICAwLjAwMDAgMC4wMDAwCkFUT00gICAgMjQ4ICBIQjIgTEVVICAgIDE5ICAgICAgLTAuOTY2 ICAgMy42NDIgIC02LjIwNSAgMC4wMDAwIDAuMDAwMApBVE9NICAgIDI0OSAgTiAgIEFMQSAgICAy MCAgICAgICAxLjI3MiAgIDEuMDMwICAtOC4xMzQgLTAuNDAwMCAxLjUwMDAKQVRPTSAgICAyNTAg IENBICBBTEEgICAgMjAgICAgICAgMi4yODggICAwLjU3OCAgLTkuMDgwIC0wLjAwMDAgMi4wMDAw CkFUT00gICAgMjUxICBDICAgQUxBICAgIDIwICAgICAgIDEuNzExICAtMC4zNjYgLTEwLjEwOCAg MC41NTAwIDEuNzAwMApBVE9NICAgIDI1MiAgTyAgIEFMQSAgICAyMCAgICAgICAyLjAwOCAgLTAu MTUzIC0xMS4zMDQgLTAuNTUwMCAxLjQwMDAKQVRPTSAgICAyNTMgIENCICBBTEEgICAgMjAgICAg ICAgMy40MDQgIC0wLjE1NCAgLTguMzQ5ICAwLjAwMDAgMi4wMDAwCkFUT00gICAgMjU0ICBIICAg QUxBICAgIDIwICAgICAgIDEuMzI3ICAgMC45MTUgIC03LjEyMSAgMC40MDAwIDEuMDAwMApBVE9N ICAgIDI1NSAgSEEgIEFMQSAgICAyMCAgICAgICAyLjY2NyAgIDEuMzg3ICAtOS41NTQgIDAuMDAw MCAwLjAwMDAKQVRPTSAgICAyNTYgIEhCMSBBTEEgICAgMjAgICAgICAgNC4xNTQgICAwLjQ4MCAg LTguMTYyICAwLjAwMDAgMC4wMDAwCkFUT00gICAgMjU3ICBIQjMgQUxBICAgIDIwICAgICAgIDMu MDU1ICAtMC41MTkgIC03LjQ4NiAgMC4wMDAwIDAuMDAwMApBVE9NICAgIDI1OCAgSEIyIEFMQSAg ICAyMCAgICAgICAzLjczOSAgLTAuOTA2ICAtOC45MTcgIDAuMDAwMCAwLjAwMDAKQVRPTSAgICAy NTkgIE4gICBBTEEgICAgMjEgICAgICAgMC45MjcgIC0xLjM1MiAgLTkuNjU1IC0wLjQwMDAgMS41 MDAwCkFUT00gICAgMjYwICBDQSAgQUxBICAgIDIxICAgICAgIDAuMzM5ICAtMi4yOTYgLTEwLjYw MiAtMC4wMDAwIDIuMDAwMApBVE9NICAgIDI2MSAgQyAgIEFMQSAgICAyMSAgICAgIC0wLjQ4NyAg LTEuNTg5IC0xMS42NTAgIDAuNTUwMCAxLjcwMDAKQVRPTSAgICAyNjIgIE8gICBBTEEgICAgMjEg ICAgICAtMC4yOTggIC0xLjkyNiAtMTIuODMzIC0wLjU1MDAgMS40MDAwCkFUT00gICAgMjYzICBD QiAgQUxBICAgIDIxICAgICAgLTAuNTY3ICAtMy4yNzkgIC05Ljg3NiAgMC4wMDAwIDIuMDAwMApB VE9NICAgIDI2NCAgSCAgIEFMQSAgICAyMSAgICAgICAwLjc4NyAgLTEuMzgwICAtOC42NDQgIDAu NDAwMCAxLjAwMDAKQVRPTSAgICAyNjUgIEhBICBBTEEgICAgMjEgICAgICAgMS4wODggIC0yLjc5 OSAtMTEuMDU5ICAwLjAwMDAgMC4wMDAwCkFUT00gICAgMjY2ICBIQjEgQUxBICAgIDIxICAgICAg LTAuODI3ICAtNC4wMTcgLTEwLjQ5OSAgMC4wMDAwIDAuMDAwMApBVE9NICAgIDI2NyAgSEIzIEFM QSAgICAyMSAgICAgIC0wLjA4MiAgLTMuNjYzICAtOS4wOTAgIDAuMDAwMCAwLjAwMDAKQVRPTSAg ICAyNjggIEhCMiBBTEEgICAgMjEgICAgICAtMS4zODkgIC0yLjgwNiAgLTkuNTYwICAwLjAwMDAg MC4wMDAwCkFUT00gICAgMjY5ICBOICAgQUxBICAgIDIyICAgICAgLTEuMzQ5ICAtMC42NTkgLTEx LjIxOSAtMC40MDAwIDEuNTAwMApBVE9NICAgIDI3MCAgQ0EgIEFMQSAgICAyMiAgICAgIC0yLjE3 MyAgIDAuMDU3IC0xMi4xODEgLTAuMDAwMCAyLjAwMDAKQVRPTSAgICAyNzEgIEMgICBBTEEgICAg MjIgICAgICAtMS4zMzAgICAwLjc1NSAtMTMuMjIyICAwLjU1MDAgMS43MDAwCkFUT00gICAgMjcy ICBPICAgQUxBICAgIDIyICAgICAgLTEuNjcxICAgMC42MTQgLTE0LjQxNCAtMC41NTAwIDEuNDAw MApBVE9NICAgIDI3MyAgQ0IgIEFMQSAgICAyMiAgICAgIC0zLjAxNSAgIDEuMTEwIC0xMS40Nzgg IDAuMDAwMCAyLjAwMDAKQVRPTSAgICAyNzQgIEggICBBTEEgICAgMjIgICAgICAtMS4zNjkgIC0w LjUxMSAtMTAuMjA3ICAwLjQwMDAgMS4wMDAwCkFUT00gICAgMjc1ICBIQSAgQUxBICAgIDIyICAg ICAgLTIuNzgwICAtMC42MDcgLTEyLjY0NCAgMC4wMDAwIDAuMDAwMApBVE9NICAgIDI3NiAgSEIx IEFMQSAgICAyMiAgICAgIC0zLjU5NCAgIDEuNTc3IC0xMi4xNDYgIDAuMDAwMCAwLjAwMDAKQVRP TSAgICAyNzcgIEhCMyBBTEEgICAgMjIgICAgICAtMy41OTEgICAwLjY3MiAtMTAuNzg4ICAwLjAw MDAgMC4wMDAwCkFUT00gICAgMjc4ICBIQjIgQUxBICAgIDIyICAgICAgLTIuNDE2ICAgMS43Nzcg LTExLjAzNSAgMC4wMDAwIDAuMDAwMApBVE9NICAgIDI3OSAgTiAgIEFMQSAgICAyMyAgICAgIC0w LjI4OSAgIDEuNDY5IC0xMi43ODUgLTAuNDAwMCAxLjUwMDAKQVRPTSAgICAyODAgIENBICBBTEEg ICAgMjMgICAgICAgMC41NjIgICAyLjE2NyAtMTMuNzQ1IC0wLjAwMDAgMi4wMDAwCkFUT00gICAg MjgxICBDICAgQUxBICAgIDIzICAgICAgIDEuMTM5ICAgMS4yMTkgLTE0Ljc2OCAgMC41NTAwIDEu NzAwMApBVE9NICAgIDI4MiAgTyAgIEFMQSAgICAyMyAgICAgICAxLjA3MiAgIDEuNTY3IC0xNS45 NjcgLTAuNTUwMCAxLjQwMDAKQVRPTSAgICAyODMgIENCICBBTEEgICAgMjMgICAgICAgMS43MjAg ICAyLjg0NyAtMTMuMDMxICAwLjAwMDAgMi4wMDAwCkFUT00gICAgMjg0ICBIICAgQUxBICAgIDIz ICAgICAgLTAuMTUxICAgMS40ODAgLTExLjc3MiAgMC40MDAwIDEuMDAwMApBVE9NICAgIDI4NSAg SEEgIEFMQSAgICAyMyAgICAgICAwLjAwMyAgIDIuODYzIC0xNC4yMjEgIDAuMDAwMCAwLjAwMDAK QVRPTSAgICAyODYgIEhCMSBBTEEgICAgMjMgICAgICAgMS40NjcgICAzLjc4NyAtMTIuODAyICAw LjAwMDAgMC4wMDAwCkFUT00gICAgMjg3ICBIQjMgQUxBICAgIDIzICAgICAgIDEuOTM2ICAgMi4z NDggLTEyLjE5MiAgMC4wMDAwIDAuMDAwMApBVE9NICAgIDI4OCAgSEIyIEFMQSAgICAyMyAgICAg ICAyLjUyMiAgIDIuODU2IC0xMy42MjcgIDAuMDAwMCAwLjAwMDAKQVRPTSAgICAyODkgIE4gICBH TFkgICAgMjQgICAgICAgMS42ODAgICAwLjA4MCAtMTQuMzAyIC0wLjQwMDAgMS41MDAwCkFUT00g ICAgMjkwICBDQSAgR0xZICAgIDI0ICAgICAgIDIuMjUzICAtMC44NzYgLTE1LjI0NyAtMC4wMDAw IDIuMDAwMApBVE9NICAgIDI5MSAgQyAgIEdMWSAgICAyNCAgICAgICAxLjI0MSAgLTEuMzEwIC0x Ni4yODUgIDAuNTUwMCAxLjcwMDAKQVRPTSAgICAyOTIgIE8gICBHTFkgICAgMjQgICAgICAgMS42 MTYgIC0xLjMwOCAtMTcuNDc3IC0wLjU1MDAgMS40MDAwCkFUT00gICAgMjkzICBIICAgR0xZICAg IDI0ICAgICAgIDEuNjUzICAtMC4wNDIgLTEzLjI5MSAgMC40MDAwIDEuMDAwMApBVE9NICAgIDI5 NCAgSEEyIEdMWSAgICAyNCAgICAgICAzLjA0OCAgLTAuNDUzIC0xNS43MDYgIDAuMDAwMCAwLjAw MDAKQVRPTSAgICAyOTUgIEhBMyBHTFkgICAgMjQgICAgICAgMi41ODUgIC0xLjY4NSAtMTQuNzQw ICAwLjAwMDAgMC4wMDAwCkFUT00gICAgMjk2ICBOICAgR0xZICAgIDI1ICAgICAgIDAuMDMzICAt MS42NjIgLTE1LjgzNCAtMC40MDAwIDEuNTAwMApBVE9NICAgIDI5NyAgQ0EgIEdMWSAgICAyNSAg ICAgIC0wLjk4NyAgLTIuMDkxIC0xNi43OTEgLTAuMDAwMCAyLjAwMDAKQVRPTSAgICAyOTggIEMg ICBHTFkgICAgMjUgICAgICAtMS4yNDggIC0xLjAzNiAtMTcuODQ2ICAwLjU1MDAgMS43MDAwCkFU T00gICAgMjk5ICBPICAgR0xZICAgIDI1ICAgICAgLTEuMjgyICAtMS40MTggLTE5LjAzNCAtMC41 NTAwIDEuNDAwMApBVE9NICAgIDMwMCAgSCAgIEdMWSAgICAyNSAgICAgIC0wLjEwMiAgLTEuNjA3 IC0xNC44MjYgIDAuNDAwMCAxLjAwMDAKQVRPTSAgICAzMDEgIEhBMiBHTFkgICAgMjUgICAgICAt MC42ODQgIC0yLjk0NiAtMTcuMjM3ICAwLjAwMDAgMC4wMDAwCkFUT00gICAgMzAyICBIQTMgR0xZ ICAgIDI1ICAgICAgLTEuODQ0ICAtMi4yOTEgLTE2LjI5NCAgMC4wMDAwIDAuMDAwMApBVE9NICAg IDMwMyAgTiAgIEdMWSAgICAyNiAgICAgIC0xLjQxMiAgIDAuMjIxIC0xNy40MDkgLTAuNDAwMCAx LjUwMDAKQVRPTSAgICAzMDQgIENBICBHTFkgICAgMjYgICAgICAtMS42NjYgICAxLjI4NCAtMTgu MzgxIC0wLjAwMDAgMi4wMDAwCkFUT00gICAgMzA1ICBDICAgR0xZICAgIDI2ICAgICAgLTAuNTcw ICAgMS4zNjcgLTE5LjQxNyAgMC41NTAwIDEuNzAwMApBVE9NICAgIDMwNiAgTyAgIEdMWSAgICAy NiAgICAgIC0wLjkyMCAgIDEuNDUxIC0yMC42MTIgLTAuNTUwMCAxLjQwMDAKQVRPTSAgICAzMDcg IEggICBHTFkgICAgMjYgICAgICAtMS4zNDcgICAwLjM1NSAtMTYuNDAyICAwLjQwMDAgMS4wMDAw CkFUT00gICAgMzA4ICBIQTIgR0xZICAgIDI2ICAgICAgLTIuNTUxICAgMS4xMTAgLTE4LjgzNyAg MC4wMDAwIDAuMDAwMApBVE9NICAgIDMwOSAgSEEzIEdMWSAgICAyNiAgICAgIC0xLjc0MCAgIDIu MTY3IC0xNy44OTQgIDAuMDAwMCAwLjAwMDAKQVRPTSAgICAzMTAgIE4gICBHTFkgICAgMjcgICAg ICAgMC42OTUgICAxLjM0NCAtMTguOTYyIC0wLjQwMDAgMS41MDAwCkFUT00gICAgMzExICBDQSAg R0xZICAgIDI3ICAgICAgIDEuNzk3ICAgMS40MjEgLTE5LjkxNyAtMC4wMDAwIDIuMDAwMApBVE9N ICAgIDMxMiAgQyAgIEdMWSAgICAyNyAgICAgICAxLjcyNyAgIDAuMzEzIC0yMC45NDIgIDAuMTAw MCAxLjcwMDAKQVRPTSAgICAzMTMgIE8gICBHTFkgICAgMjcgICAgICAgMS40ODEgIC0wLjgzNyAt MjAuNTE2IC0wLjU1MDAgMS40MDAwCkFUT00gICAgMzE0ICBPWFQgR0xZICAgIDI3ICAgICAgIDEu ODY1ICAgMC4zMDEgLTIyLjE0MSAtMC41NTAwIDEuNDAwMApBVE9NICAgIDMxNSAgSCAgIEdMWSAg ICAyNyAgICAgICAwLjgwMSAgIDEuMjcyIC0xNy45NTIgIDAuNDAwMCAxLjAwMDAKQVRPTSAgICAz MTYgIEhBMiBHTFkgICAgMjcgICAgICAgMS43NjkgICAyLjMxNyAtMjAuMzg1ICAwLjAwMDAgMC4w MDAwCkFUT00gICAgMzE3ICBIQTMgR0xZICAgIDI3ICAgICAgIDIuNjc0ICAgMS4zNjUgLTE5LjQx NyAgMC4wMDAwIDAuMDAwMAo= --14dae934064b37cf8604c01a5aa3 Content-Type: image/png; name="Screen Shot 2012-05-15 at 2.54.44 PM.png" Content-Disposition: attachment; filename="Screen Shot 2012-05-15 at 2.54.44 PM.png" Content-Transfer-Encoding: base64 X-Attachment-Id: f_h29i8ski1 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 Yd/xqNOq826XadedboPuW3d17rbc07x3/b7G/cYHag8aelR7rj1UfXjtkdqjhl713qbHWx43P9F+ crNPr6/tqfHTrmcWzx48t3n+pN+5/8XA9oHhF74vJl+Gvpx7Fftq5fW+Qcxg5hvWN3lDfEOlb6Xe 1g2rDbeOGI/0vHN893qUNvpxLGrsx3jaBNNE3nvB91WTypMtU6ZTjz9s+zD+MfLjynT6J9KnohnJ mauf9T/3zLrNjs/R51a/ZM1zz1d+3fy1fcFuYehb2LeVxczv3N/PL2ksdS+7Lr9fifuB+5H/U+pn 8y+rX4OrYaurkVQ6df0qACMV5e8PwJdKJG9xB4D8GAAC8+/caKPAyOUDhTxdoIOonbAGcvsZx9zF VuJy8AkMfoRtjM5EeyYXZgcWD1ZvUiBbODmdvZOTtGkbVwX3HK82Xwb/S0FFSpLQMxEZ0VSxNxKa kvlS32ScZK/KcygkKI4oW6vUq/Kppat/3uKk2aItrHNAd0bfweCaEZdxvMlLMw3zkxYLVk7W1VtH bcl2BvZhDicd25wmXAiuUm6m7p4e9G2p24/sKPQ861XhfZ5a6VNJK/M943fEf29AeKBnkE2wdohM KG8YY9hy+FTEi8junY30yqi86P0x0bG0OId4gwTZxE27oF3Tuwf2tCXV7D25Lzk5LMUt1ShNfj9P OiZ9LmPwwN2DVzNLDmVlHT6ck52dk30k++jhY4eOH8hNObEnL/pkaL7PKZcCi0KtItnTfGcYzywX T5Q8OnulNL9sd7nPOfMK+Ur2ypXz76ruX7hcXVCTcjG01rlO75LUZfLlX/WTV55ebbpW1LCvkdZk cl2iGd88eaO75Vxr8s3tt9Rvs96eamtrz78T3mHUyd051/W4+8rdvHuJ9z0fGPZIPmR+uPBosLfj cc2TE31JTwOe2T3X7BcZYBpYfDHysu9V++v6wdI3R4f2vY0Y3jFi+U51lDJGGPsy/nLi1vvyyYyp kA9bP8pPE6cHPpXMhHxWn8XMDszVfEmb9/5qsCD2jeXbz8XZ75NL75bfrYz+mPj56dfX1dV1/5ug DGAFeAbdhsnAOuLk8Rz49wxdhArGLGIskxezOYs6Kz+JkfSLrMDuyZHL2cMFc6vzBPKe5XsjwCNo T8kW6hEhiJqJ7Re/J4mXspTOlnkmJygfqHBNCVa2VTm1eVRNTj1Oo12TUctRu1BnRE9KP8yg3nDJ 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 AzC3AAAAAElFTkSuQmCC --14dae934064b37cf8604c01a5aa3-- From debbugs-submit-bounces@debbugs.gnu.org Sun Oct 21 15:09:08 2012 Received: (at 11484-done) by debbugs.gnu.org; 21 Oct 2012 19:09:08 +0000 Received: from localhost ([127.0.0.1]:54625 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TQ0tX-0002ja-HO for submit@debbugs.gnu.org; Sun, 21 Oct 2012 15:09:08 -0400 Received: from mailout.melmac.se ([62.20.26.67]:40592) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TQ0tS-0002j3-7h for 11484-done@debbugs.gnu.org; Sun, 21 Oct 2012 15:09:04 -0400 Received: from mail01.melmac.se (mail01.melmac.se [62.20.26.80]) by mailout.melmac.se (Postfix) with ESMTP id C7E9E98B2 for <11484-done@debbugs.gnu.org>; Sun, 21 Oct 2012 21:07:11 +0200 (CEST) Received: (qmail 8576 invoked by uid 89); 21 Oct 2012 19:06:34 -0000 Received: from h-46-59-42-18.na.cust.bahnhof.se (HELO coolsville.localdomain) (boel.djarv@bdtv.se@46.59.42.18) by mail01.melmac.se with ESMTPA; 21 Oct 2012 19:06:34 -0000 Received: from [172.20.199.13] (zeplin [172.20.199.13]) by coolsville.localdomain (Postfix) with ESMTPSA id 3A4DE7FA05E; Sun, 21 Oct 2012 21:07:11 +0200 (CEST) Content-Type: multipart/alternative; boundary="Apple-Mail=_FB8415E2-0F85-489A-981B-BC9D2050FD3A" Mime-Version: 1.0 (Mac OS X Mail 6.2 \(1499\)) Subject: Re: bug#11484: 23.4; Scrolling leaves traces of old text behind From: =?iso-8859-1?Q?Jan_Dj=E4rv?= In-Reply-To: Date: Sun, 21 Oct 2012 21:07:11 +0200 Message-Id: <8F188F07-37AF-4F32-A989-CDC844CE1B4F@swipnet.se> References: To: Frank Marcoline X-Mailer: Apple Mail (2.1499) X-Spam-Score: -1.2 (-) X-Debbugs-Envelope-To: 11484-done Cc: 11484-done@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -1.2 (-) --Apple-Mail=_FB8415E2-0F85-489A-981B-BC9D2050FD3A Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=iso-8859-1 Hello. I have fixed this in the trunk, but I'm not satisfied with the solution, = but it will have to do for now. The problem has to do with LCD-smoothing. As you can see in the = attached picture one pixel of the A in the lower right corner extends in to the box for = T. As Emacs does not know about these pixels, when we write a Y over = the A, the pixel remains. You can see the same effect when Y is replaced with for example A. The = top right part of the Y has an extra pixel in the next character box, = that remains. The current solution is to turn off LCD-smoothing. A better solution = would be to draw the whole line every time. Or somehow keep track of = adjacent characters that needs to be redrawn. But that may involve the = display engine and is a bigger task. Jan D. 16 maj 2012 kl. 00:02 skrev Frank Marcoline : > Bug: Scrolling can leave behind traces of old text. > The traces appear to be cyan outlines of the right hand > side of characters which previously occupied the same location. >=20 > For example, a "Y" will leave behind a small cyan dot from its upper > right, an "A" will leave behind a small cyan dot from its lower right. >=20 > Steps to reproduce: >=20 > 1) /Applications/Emacs.app/Contents/MacOS/Emacs -Q > 2) C-x C-f helix.pqr [Ret] > 3) Rapidly scroll up and down with two-finger drag gesture >=20 > I have attached the file helix.pqr, for which the effect is > very pronounced, and a screenshot faithfully reproducing > the effect. Note the small cyan marks on the left of > many numbers and letters. >=20 > This version of emacs came from http://emacsformacosx.com/ >=20 > In GNU Emacs 23.4.1 (x86_64-apple-darwin, NS apple-appkit-1038.36) > of 2012-01-29 on bob.porkrind.org > Windowing system distributor `Apple', version 10.3.1138 > configured using `configure '--host=3Dx86_64-apple-darwin' > '--build=3Di686-apple-darwin' '--with-ns' > 'build_alias=3Di686-apple-darwin' 'host_alias=3Dx86_64-apple-darwin' > 'CC=3Dgcc -mmacosx-version-min=3D10.5'' >=20 > 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_US.UTF-8 > value of $XMODIFIERS: nil > locale-coding-system: utf-8-unix > default enable-multibyte-characters: t >=20 > Major mode: Fundamental >=20 > Minor modes in effect: > tooltip-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 > auto-encryption-mode: t > auto-compression-mode: t > line-number-mode: t > transient-mark-mode: t >=20 > Recent input: > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > C-x b > > > > > > > > > > > > > > > > > > > > > M-x b u g > > > r e p o r >=20 > Recent messages: > Saving file /Users/fvm/.emacs... > Wrote /Users/fvm/.emacs > byte-code: Beginning of buffer [8 times] > byte-code: End of buffer [13 times] > byte-code: Beginning of buffer [13 times] > byte-code: End of buffer [26 times] > byte-code: Beginning of buffer [14 times] > byte-code: End of buffer [2 times] > Making completion list... > byte-code: End of buffer [4 times] >=20 > Load-path shadows: > None found. >=20 > Features: > (shadow sort mail-extr message ecomplete rfc822 mml mml-sec > password-cache mm-decode mm-bodies mm-encode mailcap mail-parse = rfc2231 > rfc2047 rfc2045 qp ietf-drums mailabbrev nnheader gnus-util netrc > time-date mm-util mail-prsvr gmm-utils wid-edit mailheader canlock = sha1 > hex-util hashcash mail-utils emacsbug help-mode view vc-hg cc-mode > cc-fonts cc-menus cc-cmds cc-styles cc-align cc-engine cc-vars cc-defs > regexp-opt tooltip ediff-hook vc-hooks lisp-float-type mwheel ns-win > easymenu tool-bar dnd fontset image fringe lisp-mode register page > menu-bar rfn-eshadow timer select scroll-bar mldrag mouse jit-lock > font-lock syntax facemenu font-core frame cham georgian utf-8-lang > misc-lang vietnamese tibetan thai tai-viet lao korean japanese hebrew > greek romanian slovak czech european ethiopic indian cyrillic chinese > case-table epa-hook jka-cmpr-hook help simple abbrev loaddefs button > minibuffer faces cus-face files text-properties overlay md5 base64 > format env code-pages mule custom widget hashtable-print-readable > backquote make-network-process ns multi-tty emacs) > --Apple-Mail=_FB8415E2-0F85-489A-981B-BC9D2050FD3A Content-Type: multipart/related; type="text/html"; boundary="Apple-Mail=_4FB20816-43F0-41E2-AC32-1DCEEBA66B0A" --Apple-Mail=_4FB20816-43F0-41E2-AC32-1DCEEBA66B0A Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=iso-8859-1
on= e pixel of the A in the lower right corner extends in to the box for T. =  As Emacs does not know about these pixels, when we write a Y over = the A, the pixel remains.
You can see the same effect when Y = is replaced with for example A.  The top right part of the Y has an = extra pixel in the next character box, that = remains.

The current solution is to turn off = LCD-smoothing.  A better solution would be to draw the whole line = every time.  Or somehow keep track of adjacent characters that = needs to be redrawn.  But that may involve the display engine and = is a bigger task.

Jan = D.



16 maj 2012 kl. = 00:02 skrev Frank Marcoline <fvmarcoline@gmail.com>:
=
Bug: =  Scrolling can leave behind traces of old text.
The traces = appear to be cyan outlines of the right hand
side of characters which = previously occupied the same location.

For example, a "Y" will = leave behind a small cyan dot from its upper
right, an "A" will leave = behind a small cyan dot from its lower right.

Steps to = reproduce:

1)  /Applications/Emacs.app/Contents/MacOS/Emacs = -Q
2)  C-x C-f helix.pqr [Ret]
3)  Rapidly scroll up and = down with two-finger drag gesture

I have attached the file = helix.pqr, for which the effect is
very pronounced, and a screenshot = faithfully reproducing
the effect.  Note the small cyan marks on = the left of
many numbers and letters.

This version of emacs = came from http://emacsformacosx.com/

= In GNU Emacs 23.4.1 (x86_64-apple-darwin, NS apple-appkit-1038.36)
= of 2012-01-29 on bob.porkrind.org
Windowing = system distributor `Apple', version 10.3.1138
configured using = `configure =  '--host=3Dx86_64-apple-darwin'
'--build=3Di686-apple-darwin' = '--with-ns'
'build_alias=3Di686-apple-darwin' = 'host_alias=3Dx86_64-apple-darwin'
'CC=3Dgcc = -mmacosx-version-min=3D10.5''

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_US.UTF-8
 value of = $XMODIFIERS: nil
 locale-coding-system: utf-8-unix
=  default enable-multibyte-characters: t

Major mode: = Fundamental

Minor modes in effect:
 tooltip-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
=  auto-encryption-mode: t
 auto-compression-mode: t
=  line-number-mode: t
 transient-mark-mode: t

Recent = input:
<wheel-up> <double-wheel-up> = <triple-wheel-up> = <triple-wheel-up>
<triple-wheel-up> = <triple-wheel-up> = <triple-wheel-up>
<triple-wheel-up> = <triple-wheel-up> = <triple-wheel-up>
<triple-wheel-up> <wheel-down> = <double-wheel-down>
<triple-wheel-down> = <triple-wheel-down> = <triple-wheel-down>
<triple-wheel-down> = <triple-wheel-down> = <triple-wheel-down>
<triple-wheel-down> = <triple-wheel-down> = <triple-wheel-down>
<triple-wheel-down> = <triple-wheel-down> = <triple-wheel-down>
<triple-wheel-down> = <triple-wheel-down> <triple-wheel-down>
<wheel-up> = <double-wheel-up> <triple-wheel-up> = <triple-wheel-up>
<triple-wheel-up> = <triple-wheel-up> = <triple-wheel-up>
<triple-wheel-up> = <triple-wheel-up> = <triple-wheel-up>
<triple-wheel-up> = <triple-wheel-up> = <triple-wheel-up>
<triple-wheel-up> = <triple-wheel-up> <wheel-down> = <double-wheel-down>
<triple-wheel-down> <wheel-up> = <double-wheel-up> <triple-wheel-up>
<wheel-up> = <double-wheel-up> <wheel-down> = <double-wheel-down>
<triple-wheel-down> = <triple-wheel-down> = <triple-wheel-down>
<triple-wheel-down> = <triple-wheel-down> = <triple-wheel-down>
<triple-wheel-down> = <triple-wheel-down> = <triple-wheel-down>
<triple-wheel-down> = <triple-wheel-down> = <triple-wheel-down>
<triple-wheel-down> = <triple-wheel-down> = <triple-wheel-down>
<triple-wheel-down> = <triple-wheel-down> = <wheel-down>
<double-wheel-down> <wheel-down> = <double-wheel-down>
<triple-wheel-down> = <triple-wheel-down> = <triple-wheel-down>
<triple-wheel-down> = <triple-wheel-down> = <triple-wheel-down>
<triple-wheel-down> = <triple-wheel-down> <triple-wheel-down>
<wheel-up> = <double-wheel-up> <triple-wheel-up> = <triple-wheel-up>
<triple-wheel-up> = <triple-wheel-up> = <triple-wheel-up>
<triple-wheel-up> = <triple-wheel-up> = <triple-wheel-up>
<triple-wheel-up> <wheel-up> = <double-wheel-up> <wheel-down>
<wheel-down> = <double-wheel-down> <wheel-up> = <wheel-down>
<wheel-down> <wheel-up> = <double-wheel-up> <wheel-up>
<wheel-up> = <double-wheel-up> <triple-wheel-up> <up>
<up> = <up> <up> <up> <up> <up> <up> = <up> <up> <up> <up>
<up> <up> = <up> <up> <up> <up> <up> <up> = <up> <up> <up>
<up> <up> <up> = <up> <up> <up> <up> <up> <up> = <up> <up>
<up> <up> <up> <up> = <up> <up> <up> <up> <up> <up> = <up>
<up> <up> <up> <up> <up> = <up> <up> <up> <up> <up> = <up>
<up> <up> <up> <up> <up> = <up> <up> <up> <up> <up> = <up>
<up> <down> <down> <down> = <down> <down> <down> <down>
<down> = <down> <down> <down> <down> <down> = <down> <down>
<down> <down> <down> = <down> <down> <down> <down> = <down>
<down> <down> <down> <down> = <down> <down> C-x b <return>
<wheel-up> = <double-wheel-up> <triple-wheel-up> = <triple-wheel-up>
<wheel-down> <double-wheel-down> = <triple-wheel-down>
<triple-wheel-down> = <triple-wheel-down> = <triple-wheel-down>
<triple-wheel-down> <wheel-up> = <double-wheel-up> = <triple-wheel-up>
<triple-wheel-up> <wheel-down> = <double-wheel-down>
<triple-wheel-down> = <triple-wheel-down> = <triple-wheel-down>
<triple-wheel-down> <wheel-up> = <double-wheel-up> <wheel-down>
<double-wheel-down> = <triple-wheel-down> = <wheel-down>
<double-wheel-down> = <triple-wheel-down> <wheel-up>
<double-wheel-up> = <triple-wheel-up> <triple-wheel-up>
<wheel-down> = <double-wheel-down> = <triple-wheel-down>
<triple-wheel-down> = <triple-wheel-down> <triple-wheel-down>
<wheel-up> = <double-wheel-up> <triple-wheel-up> = <triple-wheel-up>
<triple-wheel-up> <wheel-down> = <double-wheel-down>
<triple-wheel-down> = <triple-wheel-down> = <triple-wheel-down>
<triple-wheel-down> = <triple-wheel-down> <wheel-up>
<double-wheel-up> = <triple-wheel-up> <triple-wheel-up>
<wheel-down> = <double-wheel-down> <triple-wheel-down>
<wheel-up> = <double-wheel-up> <triple-wheel-up> = <wheel-down>
<double-wheel-down> <wheel-down> = <double-wheel-down>
M-x b u g <tab> <backspace> = <backspace> <backspace>
<backspace> = <backspace> <backspace> <backspace> = <backspace>
<backspace> <backspace> = <backspace> <backspace> = <backspace>
<backspace> r e p <tab> o r <tab> = <return>

Recent messages:
Saving file = /Users/fvm/.emacs...
Wrote /Users/fvm/.emacs
byte-code: Beginning = of buffer [8 times]
byte-code: End of buffer [13 times]
byte-code: = Beginning of buffer [13 times]
byte-code: End of buffer [26 = times]
byte-code: Beginning of buffer [14 times]
byte-code: End of = buffer [2 times]
Making completion list...
byte-code: End of = buffer [4 times]

Load-path shadows:
None = found.

Features:
(shadow sort mail-extr message ecomplete = rfc822 mml mml-sec
password-cache mm-decode mm-bodies mm-encode = mailcap mail-parse rfc2231
rfc2047 rfc2045 qp ietf-drums mailabbrev = nnheader gnus-util netrc
time-date mm-util mail-prsvr gmm-utils = wid-edit mailheader canlock sha1
hex-util hashcash mail-utils = emacsbug help-mode view vc-hg cc-mode
cc-fonts cc-menus cc-cmds = cc-styles cc-align cc-engine cc-vars cc-defs
regexp-opt tooltip = ediff-hook vc-hooks lisp-float-type mwheel ns-win
easymenu tool-bar = dnd fontset image fringe lisp-mode register page
menu-bar rfn-eshadow = timer select scroll-bar mldrag mouse jit-lock
font-lock syntax = facemenu font-core frame cham georgian utf-8-lang
misc-lang = vietnamese tibetan thai tai-viet lao korean japanese hebrew
greek = romanian slovak czech european ethiopic indian cyrillic = chinese
case-table epa-hook jka-cmpr-hook help simple abbrev loaddefs = button
minibuffer faces cus-face files text-properties overlay md5 = base64
format env code-pages mule custom widget = hashtable-print-readable
backquote make-network-process ns multi-tty = emacs)
<helix.pqr><Screen Shot 2012-05-15 = at 2.54.44 PM.png>

= --Apple-Mail=_4FB20816-43F0-41E2-AC32-1DCEEBA66B0A Content-Transfer-Encoding: base64 Content-Disposition: inline; filename*=iso-8859-1''Sk%E4rmavbild%202012%2D10%2D21%20kl.%2021.00.06.png Content-Type: image/png; x-mac-hide-extension=yes; x-unix-mode=0644; name="=?iso-8859-1?Q?Sk=E4rmavbild_2012-10-21_kl=2E_21=2E00=2E06=2Epng?=" Content-Id: <0207991D-2A64-4C4E-8C39-05557382A98C@localdomain> iVBORw0KGgoAAAANSUhEUgAAAb4AAAC6CAIAAABeCb8cAAAWJ2lDQ1BJQ0MgUHJvZmlsZQAAWAmt WHVUVN/a3md6BgYGhu4euhvpLulUlO5uCQkRkC5pRRAFRFAMSkXKwARFDEBBREBQUVLyHvytde/9 47v/fXutc86z9n73e/bsd595nvcFgNnMLTQ0EEECICg4MtzaUIfH0cmZBzsBEIAImIAY4HXziAjV trQ0A/+zrY8B6GDwtcSBr/9p9n8P0Hl6RXgAAFnCw8GeER5BMO6FsY5HaHgkAAgUjAViIkMPsDCM GcLhBcL40AH2+QcfzGVw/wd7/rWxtdaFbWIBwFG7uYX7AEBIg/t5oj18YD+EegAw9MGefsEAkDph rOHh6wbPY9qEbcSDgkJgzCwAY2H3//Lj81/Yzc393z7d3Hz+jf/5LfBMeD0G8HslzHT1eALcAv3c w73CD17x/9yCAqPgvfvbDiJAHRFtow8/heCLAxiALyAc+AAJYAZ0gR7gAQHADQQCP+AO93vBlxuA lxTpFQvvCQC6IaEnwv18fCN5tOEoeonzGAd7SIrzyErLyIKDM3FgA8CK5d9YQ0w9/+k7Du+1wh68 jwv/6Qv6AcD1dADYJf7TJ3IJANYEANqYPaLCo//xhzp4oAEB0AIGwAq4AD8QhlcsCxSBGtAC+sAE WABb4ASOAQ/gC4LgVceABJAC0kE2KABnQSWoARdBI2gBN0AHuAv6wEPwFAyDN2AcTIFZsAiWwTrY hiAICxEhMsQKcUOCkBgkCylDGpA+ZAZZQ06QK+QDBUNRUAJ0CsqGiqBKqBZqgtqgLqgPGoJGoPfQ NLQA/Ya2EEgENYIBwYkQQkghlBHaCFOELcIF4YMIQ8Qh0hB5iHJEHeIqoh3Rh3iKeIOYQiwi1pAA SYVkQvIiJZDKSF2kBdIZ6Y0MR55EZiFLkXXIVmQ38hHyNXIKuYT8g8KgyCgelARKDWWEskN5oMJQ J1E5qEpUI6odNYh6jZpGLaP20EQ0B1oMrYo2RjuifdAx6HR0Kfoy+jb6AfoNeha9jsFgmDAUjBLG COOE8cfEY3Iw5zDXML2YEcwMZg2LxbJixbDqWAusGzYSm46twF7F3se+ws5iN3FUOG6cLM4A54wL xqXiSnFXcD24V7g53DaehBfEq+It8J74E/h8fD2+G/8SP4vfJtARKAR1gi3Bn5BCKCe0Eh4QJggr VFRUfFQqVFZUflTJVOVU16keU01T/aGmpxal1qU+Sh1FnUfdQN1L/Z56hUgkChG1iM7ESGIesYk4 QPxI3KQh00jSGNN40iTRVNG007yi+UGLpxWk1aY9RhtHW0p7k/Yl7RIJTxIi6ZLcSCdJVaQu0lvS Gh2ZTobOgi6ILofuCt0Q3Tw9ll6IXp/ekz6N/iL9AP0MGUnmJ+uSPcinyPXkB+RZBgwDhcGYwZ8h m6GF4QXDMiM9ozyjPWMsYxXjPcYpJiSTEJMxUyBTPtMNpjGmLWZOZm1mL+YzzK3Mr5g3WNhZtFi8 WLJYrrG8Ydli5WHVZw1gLWTtYJ1kQ7GJslmxxbCdZ3vAtsTOwK7G7sGexX6D/QMHgkOUw5ojnuMi xzOONU4uTkPOUM4KzgHOJS4mLi0uf64Srh6uBW4ytwa3H3cJ933ubzyMPNo8gTzlPIM8y7wcvEa8 Uby1vC94t/kofHZ8qXzX+Cb5CfzK/N78Jfz9/MsC3ALmAgkCzQIfBPGCyoK+gmWCjwQ3hChCDkIZ Qh1C8xQWijEljtJMmRAmCmsKhwnXCY+KYESURQJEzokMiyJEFUR9RatEX4ohxBTF/MTOiY2Io8VV xIPF68TfSlBLaEtESzRLTEsySZpJpkp2SP6QEpByliqUeiS1J60gHShdLz0uQy9jIpMq0y3zW1ZU 1kO2SnZUjihnIJck1yn3S15M3kv+vPw7BbKCuUKGQr/CrqKSYrhiq+KCkoCSq1K10ltlBmVL5Rzl xypoFR2VJJW7Kn9UFVUjVW+o/lSTUAtQu6I2f4hyyOtQ/aEZdT51N/Va9SkNHg1XjQsaU5q8mm6a dZqftfi1PLUua81pi2j7a1/V/qEjrROuc1tnQ1dVN1G3Vw+pZ6iXpfdCn17fTr9S/6MBn4GPQbPB sqGCYbxhrxHayNSo0OitMaexh3GT8bKJkkmiyaAptamNaaXpZzNRs3CzbnOEuYl5sfnEYcHDwYc7 LICFsUWxxaQlxTLM8o4VxsrSqsrqq7WMdYL1IxuyzXGbKzbrtjq2+bbjdsJ2UXb99rT2R+2b7Dcc 9ByKHKYcpRwTHZ86sTn5OXU6Y53tnS87rx3RP3L2yOxRhaPpR8dcKC6xLkPH2I4FHrt3nPa42/Gb rmhXB9crrjtuFm51bmvuxu7V7sseuh5lHoueWp4lngte6l5FXnPe6t5F3vM+6j7FPgu+mr6lvkt+ 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 bse3z3SadLXcIdwNvPf8vnhvVt+3AaPBuge7j2wfNz8BT22fNT3ffWk+XD2y+FplNOvN2FvKu7j3 Q+NsE76TDR8np7im/T53fMHMOn2tnZtZ4P5ms3hyqe77rR9dP9uWz//K/H1sRWrl5+qlNce1P+uV G/Ib9zYNNl/+0fhzdYtt68zW9Lbidvb21I7CTuLOrZ3FXb5dp93C3ce7+3tKe6F7TXuf99n3bfdz 9x8exD/CW072L31A1Npw+XFyf38Fri1jiwDYLdjf367b39+9CCcbMKf0xv5TD/7LNXCVvPr0ARpM uPZ3+n/f/gXbRRrRo/CVlwAAAZ1pVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADx4OnhtcG1ldGEg eG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IlhNUCBDb3JlIDUuMS4yIj4KICAgPHJk ZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgt bnMjIj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1s bnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iPgogICAgICAgICA8ZXhpZjpQ aXhlbFhEaW1lbnNpb24+NDQ2PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6 UGl4ZWxZRGltZW5zaW9uPjE4NjwvZXhpZjpQaXhlbFlEaW1lbnNpb24+CiAgICAgIDwvcmRmOkRl c2NyaXB0aW9uPgogICA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgqkOuyAAAAL70lEQVR4Ae3cb+jd VR0H8Lty7A/c0QwnmLAiBSW2YBqYZLT5RB+0GRj+yaJBqEQ4e6II9SALRJ/YgsZv09LKBRXEfkIY YS6T0DClVqgPjBRZD6YyugM3+Q3sF+T2+13u997Puff7O9x7zssn/r7f8/me8z2vz3dv7qOzqtfr dd7/r9vtvv+n/xMgQIBAo8AHGkcMECBAgECDgOhsgHGbAAECzQKis9nGCAECBBoERGcDjNsECBBo FhCdzTZGCBAg0CAgOhtg3CZAgECzgOhstjFCgACBBgHR2QDjNgECBJoFRGezjRECBAg0CIjOBhi3 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 --Apple-Mail=_4FB20816-43F0-41E2-AC32-1DCEEBA66B0A-- --Apple-Mail=_FB8415E2-0F85-489A-981B-BC9D2050FD3A-- From debbugs-submit-bounces@debbugs.gnu.org Sun Oct 21 15:58:57 2012 Received: (at 11484) by debbugs.gnu.org; 21 Oct 2012 19:58:57 +0000 Received: from localhost ([127.0.0.1]:54647 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TQ1fk-0003qg-RD for submit@debbugs.gnu.org; Sun, 21 Oct 2012 15:58:57 -0400 Received: from mtaout20.012.net.il ([80.179.55.166]:60487) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TQ1fi-0003qS-6P for 11484@debbugs.gnu.org; Sun, 21 Oct 2012 15:58:55 -0400 Received: from conversion-daemon.a-mtaout20.012.net.il by a-mtaout20.012.net.il (HyperSendmail v2007.08) id <0MC900200E2TXW00@a-mtaout20.012.net.il> for 11484@debbugs.gnu.org; Sun, 21 Oct 2012 21:57:05 +0200 (IST) Received: from HOME-C4E4A596F7 ([87.69.4.28]) by a-mtaout20.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0MC9002B1E34D1B0@a-mtaout20.012.net.il>; Sun, 21 Oct 2012 21:57:05 +0200 (IST) Date: Sun, 21 Oct 2012 21:56:58 +0200 From: Eli Zaretskii Subject: Re: bug#11484: 23.4; Scrolling leaves traces of old text behind In-reply-to: <8F188F07-37AF-4F32-A989-CDC844CE1B4F@swipnet.se> To: Jan =?iso-8859-1?Q?Dj=E4rv?= Message-id: <83wqyjd2et.fsf@gnu.org> MIME-version: 1.0 Content-type: text/plain; charset=iso-8859-1 Content-transfer-encoding: QUOTED-PRINTABLE X-012-Sender: halo1@inter.net.il References: <8F188F07-37AF-4F32-A989-CDC844CE1B4F@swipnet.se> X-Spam-Score: 1.5 (+) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has identified this incoming email as possible spam. The original message has been attached to this so you can view it (if it isn't spam) or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: > From: Jan Djärv > Date: Sun, 21 Oct 2012 21:07:11 +0200 > Cc: 11484-done@debbugs.gnu.org > > The current solution is to turn off LCD-smoothing. A better > solution would be to draw the whole line every time. [...] Content analysis details: (1.5 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at http://www.dnswl.org/, no trust [80.179.55.166 listed in list.dnswl.org] 0.7 SPF_SOFTFAIL SPF: sender does not match SPF record (softfail) 0.8 BAYES_50 BODY: Bayes spam probability is 40 to 60% [score: 0.5000] X-Debbugs-Envelope-To: 11484 Cc: 11484@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list Reply-To: Eli Zaretskii List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: 1.5 (+) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has identified this incoming email as possible spam. The original message has been attached to this so you can view it (if it isn't spam) or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: > From: Jan Djärv > Date: Sun, 21 Oct 2012 21:07:11 +0200 > Cc: 11484-done@debbugs.gnu.org > > The current solution is to turn off LCD-smoothing. A better > solution would be to draw the whole line every time. [...] Content analysis details: (1.5 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at http://www.dnswl.org/, no trust [80.179.55.166 listed in list.dnswl.org] 0.7 SPF_SOFTFAIL SPF: sender does not match SPF record (softfail) 0.8 BAYES_50 BODY: Bayes spam probability is 40 to 60% [score: 0.5000] > From: Jan Dj=E4rv > Date: Sun, 21 Oct 2012 21:07:11 +0200 > Cc: 11484-done@debbugs.gnu.org >=20 > The current solution is to turn off LCD-smoothing. A better > solution would be to draw the whole line every time. What do you mean by "redrawing the whole line", and how would that be different from what was redrawn in the recipe for this bug? From debbugs-submit-bounces@debbugs.gnu.org Mon Oct 22 01:09:27 2012 Received: (at 11484) by debbugs.gnu.org; 22 Oct 2012 05:09:27 +0000 Received: from localhost ([127.0.0.1]:54826 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TQAGU-0007hf-Ml for submit@debbugs.gnu.org; Mon, 22 Oct 2012 01:09:26 -0400 Received: from mailout.melmac.se ([62.20.26.67]:49099) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TQAGS-0007hS-KK for 11484@debbugs.gnu.org; Mon, 22 Oct 2012 01:09:25 -0400 Received: from mail01.melmac.se (mail01.melmac.se [62.20.26.80]) by mailout.melmac.se (Postfix) with ESMTP id 631F99FBA for <11484@debbugs.gnu.org>; Mon, 22 Oct 2012 07:07:33 +0200 (CEST) Received: (qmail 1471 invoked by uid 89); 22 Oct 2012 05:06:55 -0000 Received: from h-46-59-42-18.na.cust.bahnhof.se (HELO coolsville.localdomain) (boel.djarv@bdtv.se@46.59.42.18) by mail01.melmac.se with ESMTPA; 22 Oct 2012 05:06:55 -0000 Received: from [172.20.199.13] (zeplin [172.20.199.13]) by coolsville.localdomain (Postfix) with ESMTPSA id AF0517FA05E; Mon, 22 Oct 2012 07:07:32 +0200 (CEST) Content-Type: text/plain; charset=iso-8859-1 Mime-Version: 1.0 (Mac OS X Mail 6.2 \(1499\)) Subject: Re: bug#11484: 23.4; Scrolling leaves traces of old text behind From: =?iso-8859-1?Q?Jan_Dj=E4rv?= In-Reply-To: <83wqyjd2et.fsf@gnu.org> Date: Mon, 22 Oct 2012 07:07:33 +0200 Content-Transfer-Encoding: quoted-printable Message-Id: <8CEDD0A3-E7A8-40B1-9893-699FD3658E88@swipnet.se> References: <8F188F07-37AF-4F32-A989-CDC844CE1B4F@swipnet.se> <83wqyjd2et.fsf@gnu.org> To: Eli Zaretskii X-Mailer: Apple Mail (2.1499) X-Spam-Score: 1.5 (+) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has identified this incoming email as possible spam. The original message has been attached to this so you can view it (if it isn't spam) or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: Hello. 21 okt 2012 kl. 21:56 skrev Eli Zaretskii : >> From: Jan Djärv >> Date: Sun, 21 Oct 2012 21:07:11 +0200 >> Cc: 11484-done@debbugs.gnu.org >> >> The current solution is to turn off LCD-smoothing. A better >> solution would be to draw the whole line every time. > > What do you mean by "redrawing the whole line", and how would that be > different from what was redrawn in the recipe for this bug? [...] Content analysis details: (1.5 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.7 SPF_SOFTFAIL SPF: sender does not match SPF record (softfail) 0.8 BAYES_50 BODY: Bayes spam probability is 40 to 60% [score: 0.5000] X-Debbugs-Envelope-To: 11484 Cc: 11484@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: 1.5 (+) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has identified this incoming email as possible spam. The original message has been attached to this so you can view it (if it isn't spam) or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: Hello. 21 okt 2012 kl. 21:56 skrev Eli Zaretskii : >> From: Jan Djärv >> Date: Sun, 21 Oct 2012 21:07:11 +0200 >> Cc: 11484-done@debbugs.gnu.org >> >> The current solution is to turn off LCD-smoothing. A better >> solution would be to draw the whole line every time. > > What do you mean by "redrawing the whole line", and how would that be > different from what was redrawn in the recipe for this bug? [...] Content analysis details: (1.5 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.7 SPF_SOFTFAIL SPF: sender does not match SPF record (softfail) 0.8 BAYES_50 BODY: Bayes spam probability is 40 to 60% [score: 0.5000] Hello. 21 okt 2012 kl. 21:56 skrev Eli Zaretskii : >> From: Jan Dj=E4rv >> Date: Sun, 21 Oct 2012 21:07:11 +0200 >> Cc: 11484-done@debbugs.gnu.org >>=20 >> The current solution is to turn off LCD-smoothing. A better >> solution would be to draw the whole line every time. >=20 > What do you mean by "redrawing the whole line", and how would that be > different from what was redrawn in the recipe for this bug? In the file helix.pqr, there are columns of A:s followed by space. When = scrolling fast (or sometimes just going to the end of the buffer), the = A:s are replaced with Y:s. But the spacees following the A:s are not = redrawn. I assume the display engine correctly assumes that from a = character view they have not changed and need not be redrawn. But that = extra pixel in A:s lower right corner is in the box for the space. = Redrawing the whole line in this case would also redraw the space. That isn't a very good solution now that I think about it, as it would = require a redraw of the whole line just to draw the cursor. A more = efficient way would be to include the previous unchanged character and = the following unchanged character when redrawing a block of changed = characters. So redrawing the cursor for example would involve redrawing three = characters. Jan D. From debbugs-submit-bounces@debbugs.gnu.org Mon Oct 22 01:13:36 2012 Received: (at 11484) by debbugs.gnu.org; 22 Oct 2012 05:13:36 +0000 Received: from localhost ([127.0.0.1]:54831 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TQAKV-0007oE-8M for submit@debbugs.gnu.org; Mon, 22 Oct 2012 01:13:35 -0400 Received: from dancol.org ([96.126.100.184]:51031) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TQAKS-0007o6-UV for 11484@debbugs.gnu.org; Mon, 22 Oct 2012 01:13:33 -0400 Received: from c-76-22-66-162.hsd1.wa.comcast.net ([76.22.66.162] helo=[0.0.0.0]) by dancol.org with esmtpsa (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.72) (envelope-from ) id 1TQAIf-0000bX-7X; Sun, 21 Oct 2012 22:11:41 -0700 Message-ID: <5084D588.4080303@dancol.org> Date: Sun, 21 Oct 2012 22:11:36 -0700 From: Daniel Colascione User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:16.0) Gecko/20121010 Thunderbird/16.0.1 MIME-Version: 1.0 To: =?ISO-8859-1?Q?Jan_Dj=E4rv?= Subject: Re: bug#11484: 23.4; Scrolling leaves traces of old text behind References: <8F188F07-37AF-4F32-A989-CDC844CE1B4F@swipnet.se> <83wqyjd2et.fsf@gnu.org> <8CEDD0A3-E7A8-40B1-9893-699FD3658E88@swipnet.se> In-Reply-To: <8CEDD0A3-E7A8-40B1-9893-699FD3658E88@swipnet.se> X-Enigmail-Version: 1.4.5 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="------------enig9BC19186E6BC45BB9BE14E7B" X-Spam-Score: 0.1 (/) X-Debbugs-Envelope-To: 11484 Cc: 11484@debbugs.gnu.org, Eli Zaretskii X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: 0.1 (/) This is an OpenPGP/MIME signed message (RFC 2440 and 3156) --------------enig9BC19186E6BC45BB9BE14E7B Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable On 10/21/2012 10:07 PM, Jan Dj=E4rv wrote: > That isn't a very good solution now that I think about it, as it would > require a redraw of the whole line just to draw the cursor. Are displays still slow enough that we have to care about graphics optimi= zation at this level? Any OS X system is compositing the whole window anyway. My= sense is that we could redraw the whole frame on every update without anyone no= ticing a performance difference --- except over remote X11. --------------enig9BC19186E6BC45BB9BE14E7B Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.12 (Cygwin) Comment: Using GnuPG with Mozilla - http://www.enigmail.net/ iEYEARECAAYFAlCE1YsACgkQ17c2LVA10VsjqwCfSYNDfZrJqqBdd1vQFvsw7a2Q Cd0An1R5lT19i4vz1SYkb4vbFP4Fayqo =vign -----END PGP SIGNATURE----- --------------enig9BC19186E6BC45BB9BE14E7B-- From debbugs-submit-bounces@debbugs.gnu.org Mon Oct 22 09:21:34 2012 Received: (at 11484) by debbugs.gnu.org; 22 Oct 2012 13:21:35 +0000 Received: from localhost ([127.0.0.1]:55437 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TQHwd-0007tm-KE for submit@debbugs.gnu.org; Mon, 22 Oct 2012 09:21:31 -0400 Received: from ironport2-out.teksavvy.com ([206.248.154.182]:2160) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TQHwb-0007tV-RB for 11484@debbugs.gnu.org; Mon, 22 Oct 2012 09:21:26 -0400 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAG6Zu09FpYC//2dsb2JhbABEtBGBCIIVAQEEAVYjEAsOJhIUGA0kLoduBboJkEQDozOBWIMF X-IronPort-AV: E=Sophos;i="4.75,637,1330923600"; d="scan'208";a="202454290" Received: from 69-165-128-191.dsl.teksavvy.com (HELO pastel.home) ([69.165.128.191]) by ironport2-out.teksavvy.com with ESMTP/TLS/ADH-AES256-SHA; 22 Oct 2012 09:19:32 -0400 Received: by pastel.home (Postfix, from userid 20848) id 793DF59347; Mon, 22 Oct 2012 09:19:27 -0400 (EDT) From: Stefan Monnier To: Daniel Colascione Subject: Re: bug#11484: 23.4; Scrolling leaves traces of old text behind Message-ID: References: <8F188F07-37AF-4F32-A989-CDC844CE1B4F@swipnet.se> <83wqyjd2et.fsf@gnu.org> <8CEDD0A3-E7A8-40B1-9893-699FD3658E88@swipnet.se> <5084D588.4080303@dancol.org> Date: Mon, 22 Oct 2012 09:19:27 -0400 In-Reply-To: <5084D588.4080303@dancol.org> (Daniel Colascione's message of "Sun, 21 Oct 2012 22:11:36 -0700") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.2.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.8 (/) X-Debbugs-Envelope-To: 11484 Cc: 11484@debbugs.gnu.org, Jan =?iso-8859-1?Q?Dj=E4rv?= X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: 0.8 (/) >> That isn't a very good solution now that I think about it, as it would >> require > A redraw of the whole line just to draw the cursor. > Are displays still slow enough that we have to care about graphics > optimization at this level? Sadly, in my experience, yes: with an E350 fusion processor running X11 and using server-side fonts, the drawing operations are sufficiently slow that I can see that the frame is drawn top-to-bottom, so yes a full redraw is very much visible. IIUC the Xorg guys justify this by saying that these operations "never happen" nowadays and that speeding them up would have to be at the detriment of the more common operations. If someone knows how to get misc-fixed-semicondensed-13 using xft (i.e. client-side fonts), I'm all ears. Stefan PS: BTW, I'm not sure if redrawing one more char on each side would help, because depending on how the redraw is done, it might just push the problem one char further. From debbugs-submit-bounces@debbugs.gnu.org Mon Oct 22 11:10:24 2012 Received: (at 11484) by debbugs.gnu.org; 22 Oct 2012 15:10:24 +0000 Received: from localhost ([127.0.0.1]:55982 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TQJe3-0003Gq-AU for submit@debbugs.gnu.org; Mon, 22 Oct 2012 11:10:24 -0400 Received: from fencepost.gnu.org ([208.118.235.10]:42771 ident=Debian-exim) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TQJe0-0003Gg-Mt for 11484@debbugs.gnu.org; Mon, 22 Oct 2012 11:10:22 -0400 Received: from 253.240.accsnet.ne.jp ([202.220.240.253]:54384 helo=mongkok) by fencepost.gnu.org with esmtpsa (TLS1.0:DHE_RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1TQJcE-0002Sy-Hj; Mon, 22 Oct 2012 11:08:30 -0400 From: Kenichi Handa To: Stefan Monnier Subject: Re: bug#11484: 23.4; Scrolling leaves traces of old text behind In-Reply-To: (message from Stefan Monnier on Mon, 22 Oct 2012 09:19:27 -0400) Date: Tue, 23 Oct 2012 00:06:46 +0900 Message-ID: <87wqyiv94p.fsf@gnu.org> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -4.9 (----) X-Debbugs-Envelope-To: 11484 Cc: 11484@debbugs.gnu.org, dancol@dancol.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -4.9 (----) In article , Stefan Monnier writes: > If someone knows how to get misc-fixed-semicondensed-13 using xft > (i.e. client-side fonts), I'm all ears. At first, enable bitmap font in fontconfig (on Ubuntu, this is done by deleting /etc/fonts/conf.d/70-no-bitmaps.conf). Then copy PCF files of misc-fixed-semicondensed-13 fonts to ~/.fonts. Now Emacs should be able to use those PCF fonts via XFT. --- Kenichi Handa handa@gnu.org From debbugs-submit-bounces@debbugs.gnu.org Mon Oct 22 13:29:31 2012 Received: (at submit) by debbugs.gnu.org; 22 Oct 2012 17:29:31 +0000 Received: from localhost ([127.0.0.1]:56162 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TQLoh-0000YK-Fp for submit@debbugs.gnu.org; Mon, 22 Oct 2012 13:29:31 -0400 Received: from eggs.gnu.org ([208.118.235.92]:50806) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TQLoe-0000Xz-8L for submit@debbugs.gnu.org; Mon, 22 Oct 2012 13:29:30 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1TQLml-0005rE-ID for submit@debbugs.gnu.org; Mon, 22 Oct 2012 13:27:35 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-6.9 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_HI autolearn=unavailable version=3.3.2 Received: from lists.gnu.org ([208.118.235.17]:46017) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TQLml-0005rA-FA for submit@debbugs.gnu.org; Mon, 22 Oct 2012 13:27:31 -0400 Received: from eggs.gnu.org ([208.118.235.92]:55217) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TQLmf-0001cP-21 for bug-gnu-emacs@gnu.org; Mon, 22 Oct 2012 13:27:31 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1TQLmZ-0005qE-2f for bug-gnu-emacs@gnu.org; Mon, 22 Oct 2012 13:27:24 -0400 Received: from plane.gmane.org ([80.91.229.3]:58163) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TQLmY-0005q5-Rb for bug-gnu-emacs@gnu.org; Mon, 22 Oct 2012 13:27:19 -0400 Received: from list by plane.gmane.org with local (Exim 4.69) (envelope-from ) id 1TQLmd-0006xP-Px for bug-gnu-emacs@gnu.org; Mon, 22 Oct 2012 19:27:23 +0200 Received: from pd9eb4856.dip.t-dialin.net ([217.235.72.86]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Mon, 22 Oct 2012 19:27:23 +0200 Received: from Stromeko by pd9eb4856.dip.t-dialin.net with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Mon, 22 Oct 2012 19:27:23 +0200 X-Injected-Via-Gmane: http://gmane.org/ To: bug-gnu-emacs@gnu.org From: Achim Gratz Subject: Re: bug#11484: 23.4; Scrolling leaves traces of old text behind Date: Mon, 22 Oct 2012 19:27:07 +0200 Organization: Linux Private Site Lines: 19 Message-ID: <87ipa2beok.fsf@Rainer.invalid> References: <8F188F07-37AF-4F32-A989-CDC844CE1B4F@swipnet.se> <83wqyjd2et.fsf@gnu.org> <8CEDD0A3-E7A8-40B1-9893-699FD3658E88@swipnet.se> <5084D588.4080303@dancol.org> Mime-Version: 1.0 Content-Type: text/plain X-Complaints-To: usenet@ger.gmane.org X-Gmane-NNTP-Posting-Host: pd9eb4856.dip.t-dialin.net User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.2 (gnu/linux) Cancel-Lock: sha1:OhqX5ljY+TRvxkC0AyFBdLB0TEo= X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 3) X-Received-From: 208.118.235.17 X-Spam-Score: -4.2 (----) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -5.0 (-----) Daniel Colascione writes: > Are displays still slow enough that we have to care about graphics optimization > at this level? Yes, at least for certain combinations of X server and graphics card driver. Also, the combination of Emacs and Gtk+ seems to trigger a codepath in the display driver that is especially slow, even more so if scroll-bars are switched on. On my RV350-based AGP card this makes Emacs' display updates about 80x slower than usual and I can assure you that this is very noticeable (and annoying). Regards, Achim. -- +<[Q+ Matrix-12 WAVE#46+305 Neuron microQkb Andromeda XTk Blofeld]>+ Waldorf MIDI Implementation & additional documentation: http://Synth.Stromeko.net/Downloads.html#WaldorfDocs From debbugs-submit-bounces@debbugs.gnu.org Mon Oct 22 13:31:32 2012 Received: (at 11484) by debbugs.gnu.org; 22 Oct 2012 17:31:32 +0000 Received: from localhost ([127.0.0.1]:56167 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TQLqd-0000dR-S3 for submit@debbugs.gnu.org; Mon, 22 Oct 2012 13:31:32 -0400 Received: from mtaout20.012.net.il ([80.179.55.166]:47659) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TQLqb-0000d4-5x for 11484@debbugs.gnu.org; Mon, 22 Oct 2012 13:31:30 -0400 Received: from conversion-daemon.a-mtaout20.012.net.il by a-mtaout20.012.net.il (HyperSendmail v2007.08) id <0MCB00I001Q24700@a-mtaout20.012.net.il> for 11484@debbugs.gnu.org; Mon, 22 Oct 2012 19:29:35 +0200 (IST) Received: from HOME-C4E4A596F7 ([87.69.4.28]) by a-mtaout20.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0MCB00HBQ1XA61I0@a-mtaout20.012.net.il>; Mon, 22 Oct 2012 19:29:35 +0200 (IST) Date: Mon, 22 Oct 2012 19:29:30 +0200 From: Eli Zaretskii Subject: Re: bug#11484: 23.4; Scrolling leaves traces of old text behind In-reply-to: <8CEDD0A3-E7A8-40B1-9893-699FD3658E88@swipnet.se> To: Jan =?iso-8859-1?Q?Dj=E4rv?= Message-id: <83hapmct51.fsf@gnu.org> MIME-version: 1.0 Content-type: text/plain; charset=iso-8859-1 Content-transfer-encoding: QUOTED-PRINTABLE X-012-Sender: halo1@inter.net.il References: <8F188F07-37AF-4F32-A989-CDC844CE1B4F@swipnet.se> <83wqyjd2et.fsf@gnu.org> <8CEDD0A3-E7A8-40B1-9893-699FD3658E88@swipnet.se> X-Spam-Score: 1.5 (+) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has identified this incoming email as possible spam. The original message has been attached to this so you can view it (if it isn't spam) or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: > From: Jan Djärv > Date: Mon, 22 Oct 2012 07:07:33 +0200 > Cc: 11484@debbugs.gnu.org > > In the file helix.pqr, there are columns of A:s followed by space. When scrolling fast (or sometimes just going to the end of the buffer), the A:s are replaced with Y:s. But the spacees following the A:s are not redrawn. I assume the display engine correctly assumes that from a character view they have not changed and need not be redrawn. But that extra pixel in A:s lower right corner is in the box for the space. Redrawing the whole line in this case would also redraw the space. > > That isn't a very good solution now that I think about it, as it would require a redraw of the whole line just to draw the cursor. A more efficient way would be to include the previous unchanged character and the following unchanged character when redrawing a block of changed characters. [...] Content analysis details: (1.5 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at http://www.dnswl.org/, no trust [80.179.55.166 listed in list.dnswl.org] 0.7 SPF_SOFTFAIL SPF: sender does not match SPF record (softfail) 0.8 BAYES_50 BODY: Bayes spam probability is 40 to 60% [score: 0.5000] X-Debbugs-Envelope-To: 11484 Cc: 11484@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list Reply-To: Eli Zaretskii List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: 1.5 (+) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has identified this incoming email as possible spam. The original message has been attached to this so you can view it (if it isn't spam) or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: > From: Jan Djärv > Date: Mon, 22 Oct 2012 07:07:33 +0200 > Cc: 11484@debbugs.gnu.org > > In the file helix.pqr, there are columns of A:s followed by space. When scrolling fast (or sometimes just going to the end of the buffer), the A:s are replaced with Y:s. But the spacees following the A:s are not redrawn. I assume the display engine correctly assumes that from a character view they have not changed and need not be redrawn. But that extra pixel in A:s lower right corner is in the box for the space. Redrawing the whole line in this case would also redraw the space. > > That isn't a very good solution now that I think about it, as it would require a redraw of the whole line just to draw the cursor. A more efficient way would be to include the previous unchanged character and the following unchanged character when redrawing a block of changed characters. [...] Content analysis details: (1.5 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at http://www.dnswl.org/, no trust [80.179.55.166 listed in list.dnswl.org] 0.7 SPF_SOFTFAIL SPF: sender does not match SPF record (softfail) 0.8 BAYES_50 BODY: Bayes spam probability is 40 to 60% [score: 0.5000] > From: Jan Dj=E4rv > Date: Mon, 22 Oct 2012 07:07:33 +0200 > Cc: 11484@debbugs.gnu.org >=20 > In the file helix.pqr, there are columns of A:s followed by space. = When scrolling fast (or sometimes just going to the end of the buffe= r), the A:s are replaced with Y:s. But the spacees following the A:s= are not redrawn. I assume the display engine correctly assumes that= from a character view they have not changed and need not be redrawn.= But that extra pixel in A:s lower right corner is in the box for th= e space. Redrawing the whole line in this case would also redraw the= space. >=20 > That isn't a very good solution now that I think about it, as it wo= uld require a redraw of the whole line just to draw the cursor. A mo= re efficient way would be to include the previous unchanged character= and the following unchanged character when redrawing a block of chan= ged characters. You may wish taking a look at dispnew.c:update_text_area. This function is called for every glyph row (=3D screen line) we may need = to redraw, and it tries to minimize the parts of the line that are actually redrawn. I would first try disabling this optimization, forcing the function to always redraw each line, as it normally does under the following conditions: /* If rows are at different X or Y, or rows have different height, or the current row is marked invalid, write the entire line. */ if (!current_row->enabled_p || desired_row->y !=3D current_row->y || desired_row->ascent !=3D current_row->ascent || desired_row->phys_ascent !=3D current_row->phys_ascent || desired_row->phys_height !=3D current_row->phys_height || desired_row->visible_height !=3D current_row->visible_height || current_row->overlapped_p /* This next line is necessary for correctly redrawing =09 mouse-face areas after scrolling and other operations. =09 However, it causes excessive flickering when mouse is moved =09 across the mode line. Luckily, turning it off for the mode =09 line doesn't seem to hurt anything. -- cyd. But it is still needed for the header line. -- kfs. */ || (current_row->mouse_face_p =09 && !(current_row->mode_line_p && vpos > 0)) || current_row->x !=3D desired_row->x) { rif->cursor_to (vpos, 0, desired_row->y, desired_row->x); if (desired_row->used[TEXT_AREA]) =09rif->write_glyphs (desired_row->glyphs[TEXT_AREA], =09=09=09 desired_row->used[TEXT_AREA]); If this indeed shows you are on the right track, try changing the 'else' branch of this 'if' so that it redraws a larger part of the line, as needed in this case. There's already some logic there towards this end, which has to do with glyph overlaps, so maybe just = a small change to that will fix this case. Or maybe NS needs some change in xdisp.c:x_get_glyph_overhangs, which is what update_text_area calls to determine whether a glyph overlaps its neighbor. HTH From debbugs-submit-bounces@debbugs.gnu.org Mon Oct 22 13:35:48 2012 Received: (at 11484) by debbugs.gnu.org; 22 Oct 2012 17:35:48 +0000 Received: from localhost ([127.0.0.1]:56174 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TQLul-0000mJ-Sf for submit@debbugs.gnu.org; Mon, 22 Oct 2012 13:35:48 -0400 Received: from mtaout22.012.net.il ([80.179.55.172]:61299) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TQLuj-0000m0-Rt for 11484@debbugs.gnu.org; Mon, 22 Oct 2012 13:35:46 -0400 Received: from conversion-daemon.a-mtaout22.012.net.il by a-mtaout22.012.net.il (HyperSendmail v2007.08) id <0MCB00I001YVMU00@a-mtaout22.012.net.il> for 11484@debbugs.gnu.org; Mon, 22 Oct 2012 19:33:33 +0200 (IST) Received: from HOME-C4E4A596F7 ([87.69.4.28]) by a-mtaout22.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0MCB00I6O23XLK20@a-mtaout22.012.net.il>; Mon, 22 Oct 2012 19:33:33 +0200 (IST) Date: Mon, 22 Oct 2012 19:33:29 +0200 From: Eli Zaretskii Subject: Re: bug#11484: 23.4; Scrolling leaves traces of old text behind In-reply-to: <5084D588.4080303@dancol.org> X-012-Sender: halo1@inter.net.il To: Daniel Colascione Message-id: <83fw56csye.fsf@gnu.org> References: <8F188F07-37AF-4F32-A989-CDC844CE1B4F@swipnet.se> <83wqyjd2et.fsf@gnu.org> <8CEDD0A3-E7A8-40B1-9893-699FD3658E88@swipnet.se> <5084D588.4080303@dancol.org> X-Spam-Score: 1.5 (+) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has identified this incoming email as possible spam. The original message has been attached to this so you can view it (if it isn't spam) or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: > Date: Sun, 21 Oct 2012 22:11:36 -0700 > From: Daniel Colascione > CC: Eli Zaretskii , 11484@debbugs.gnu.org > > Are displays still slow enough that we have to care about graphics optimization > at this level? [...] Content analysis details: (1.5 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at http://www.dnswl.org/, no trust [80.179.55.172 listed in list.dnswl.org] 0.7 SPF_SOFTFAIL SPF: sender does not match SPF record (softfail) 0.8 BAYES_50 BODY: Bayes spam probability is 40 to 60% [score: 0.5000] X-Debbugs-Envelope-To: 11484 Cc: 11484@debbugs.gnu.org, jan.h.d@swipnet.se X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list Reply-To: Eli Zaretskii List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: 1.5 (+) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has identified this incoming email as possible spam. The original message has been attached to this so you can view it (if it isn't spam) or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: > Date: Sun, 21 Oct 2012 22:11:36 -0700 > From: Daniel Colascione > CC: Eli Zaretskii , 11484@debbugs.gnu.org > > Are displays still slow enough that we have to care about graphics optimization > at this level? [...] Content analysis details: (1.5 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at http://www.dnswl.org/, no trust [80.179.55.172 listed in list.dnswl.org] 0.7 SPF_SOFTFAIL SPF: sender does not match SPF record (softfail) 0.8 BAYES_50 BODY: Bayes spam probability is 40 to 60% [score: 0.4974] > Date: Sun, 21 Oct 2012 22:11:36 -0700 > From: Daniel Colascione > CC: Eli Zaretskii , 11484@debbugs.gnu.org > > Are displays still slow enough that we have to care about graphics optimization > at this level? As Stefan points out, yes, even on X11. There's also another annoying result of frequent full redrawing: flickering. I suspect that disabling this optimization will have the effect that leaning on the left or right arrow key would cause the line with the cursor flicker due to constant redrawing. Similar problems will show up with the mode line, which is updated quite frequently. From debbugs-submit-bounces@debbugs.gnu.org Mon Oct 22 21:24:27 2012 Received: (at 11484) by debbugs.gnu.org; 23 Oct 2012 01:24:27 +0000 Received: from localhost ([127.0.0.1]:56543 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TQTEJ-0005X0-5o for submit@debbugs.gnu.org; Mon, 22 Oct 2012 21:24:27 -0400 Received: from ironport2-out.teksavvy.com ([206.248.154.182]:61586) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TQTEH-0005Wp-P4 for 11484@debbugs.gnu.org; Mon, 22 Oct 2012 21:24:26 -0400 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Ai0FAG6Zu09FpYC//2dsb2JhbABEsEiDSYEIghUBAQQBViMFCws0EhQYDSSIHAW6CZBEA6MzgViDBQ X-IronPort-AV: E=Sophos;i="4.75,637,1330923600"; d="scan'208";a="202513280" Received: from 69-165-128-191.dsl.teksavvy.com (HELO pastel.home) ([69.165.128.191]) by ironport2-out.teksavvy.com with ESMTP/TLS/ADH-AES256-SHA; 22 Oct 2012 21:22:30 -0400 Received: by pastel.home (Postfix, from userid 20848) id D97E559347; Mon, 22 Oct 2012 21:22:29 -0400 (EDT) From: Stefan Monnier To: Kenichi Handa Subject: Re: bug#11484: 23.4; Scrolling leaves traces of old text behind Message-ID: References: <87wqyiv94p.fsf@gnu.org> Date: Mon, 22 Oct 2012 21:22:29 -0400 In-Reply-To: <87wqyiv94p.fsf@gnu.org> (Kenichi Handa's message of "Tue, 23 Oct 2012 00:06:46 +0900") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.2.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.8 (/) X-Debbugs-Envelope-To: 11484 Cc: 11484@debbugs.gnu.org, dancol@dancol.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: 0.8 (/) >> If someone knows how to get misc-fixed-semicondensed-13 using xft >> (i.e. client-side fonts), I'm all ears. > At first, enable bitmap font in fontconfig (on Ubuntu, this > is done by deleting /etc/fonts/conf.d/70-no-bitmaps.conf). Indeed, that worked, thanks (tho the performance wasn't noticeably better). > Then copy PCF files of misc-fixed-semicondensed-13 fonts to ~/.fonts. I didn't need to do that for the font I use (running Debian, here). > Now Emacs should be able to use those PCF fonts via XFT. It actually crashed with an assertion violation because a font `spec' was nil where a vector was expected. I used the quick-fix below which appeared to work, but without knowing what it implies. Can you take a look and help me figure out what the right fix should be? Stefan === modified file 'src/frame.c' --- src/frame.c 2012-10-20 21:30:51 +0000 +++ src/frame.c 2012-10-23 01:11:11 +0000 @@ -3242,7 +3242,7 @@ Lisp_Object ascii_font = fontset_ascii (fontset); Lisp_Object spec = font_spec_from_name (ascii_font); - if (! font_match_p (spec, font_object)) + if (NILP (spec) || ! font_match_p (spec, font_object)) fontset = -1; } } From debbugs-submit-bounces@debbugs.gnu.org Tue Oct 23 00:54:12 2012 Received: (at 11484) by debbugs.gnu.org; 23 Oct 2012 04:54:12 +0000 Received: from localhost ([127.0.0.1]:56678 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TQWVH-0004XF-9Q for submit@debbugs.gnu.org; Tue, 23 Oct 2012 00:54:12 -0400 Received: from fencepost.gnu.org ([208.118.235.10]:56565 ident=Debian-exim) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TQWVD-0004X6-Oc for 11484@debbugs.gnu.org; Tue, 23 Oct 2012 00:54:08 -0400 Received: from [150.29.149.7] (port=57203 helo=mongkok) by fencepost.gnu.org with esmtpsa (TLS1.0:DHE_RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1TQWTQ-0008En-7j; Tue, 23 Oct 2012 00:52:16 -0400 From: Kenichi Handa To: Stefan Monnier Subject: Re: bug#11484: 23.4; Scrolling leaves traces of old text behind In-Reply-To: (message from Stefan Monnier on Mon, 22 Oct 2012 21:22:29 -0400) Date: Tue, 23 Oct 2012 13:50:24 +0900 Message-ID: <87txtlvlkf.fsf@gnu.org> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -4.9 (----) X-Debbugs-Envelope-To: 11484 Cc: 11484@debbugs.gnu.org, dancol@dancol.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -4.9 (----) In article , Stefan Monnier writes: > > Now Emacs should be able to use those PCF fonts via XFT. > It actually crashed with an assertion violation because a font `spec' > was nil where a vector was expected. It means font_spec_from_name failed, which means font_parse_name failed. But, I didn't get that crach. Please find what font name is given to font_parse_name, and why it fails with that name. > I used the quick-fix below which > appeared to work, but without knowing what it implies. Can you take > a look and help me figure out what the right fix should be? I think the better way is to do something like this: if (NILP (spec)) signal_error ("Invalid font name", ascii_font); --- Kenichi Handa handa@gnu.org From debbugs-submit-bounces@debbugs.gnu.org Tue Oct 23 09:01:36 2012 Received: (at 11484) by debbugs.gnu.org; 23 Oct 2012 13:01:36 +0000 Received: from localhost ([127.0.0.1]:57148 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TQe6y-0007w4-IS for submit@debbugs.gnu.org; Tue, 23 Oct 2012 09:01:36 -0400 Received: from ironport2-out.teksavvy.com ([206.248.154.182]:24698) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TQe6w-0007vp-59 for 11484@debbugs.gnu.org; Tue, 23 Oct 2012 09:01:35 -0400 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EAG6Zu09MCqNj/2dsb2JhbABEtBGBCIIVAQEEAVYjBQsLNBIUGA0kiBwFugmQRAOjM4FYgwU X-IronPort-AV: E=Sophos;i="4.75,637,1330923600"; d="scan'208,217";a="202531837" Received: from 76-10-163-99.dsl.teksavvy.com (HELO pastel.home) ([76.10.163.99]) by ironport2-out.teksavvy.com with ESMTP/TLS/ADH-AES256-SHA; 23 Oct 2012 08:59:36 -0400 Received: by pastel.home (Postfix, from userid 20848) id 0F39959347; Tue, 23 Oct 2012 08:59:35 -0400 (EDT) From: Stefan Monnier To: Kenichi Handa Subject: Re: bug#11484: 23.4; Scrolling leaves traces of old text behind Message-ID: References: <87txtlvlkf.fsf@gnu.org> Date: Tue, 23 Oct 2012 08:59:35 -0400 In-Reply-To: <87txtlvlkf.fsf@gnu.org> (Kenichi Handa's message of "Tue, 23 Oct 2012 13:50:24 +0900") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.2.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.8 (/) X-Debbugs-Envelope-To: 11484 Cc: 11484@debbugs.gnu.org, dancol@dancol.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: 0.8 (/) > I think the better way is to do something like this: > if (NILP (spec)) > signal_error ("Invalid font name", ascii_font); OK, that makes sense, it gives me: Debugger entered--Lisp error: (error "Invalid font name" "-Misc-Fixed-normal-normal-semi-condensed-*-13-*-*-*-c-60-iso10646-1") but I have no idea where this "semi-condensed" comes from. The full backtrace shows that it was generated "internally". My guess is that xft returns a font info where the width says "semi-condensed", so "turn it into an XFD and parse it back" ends up failing. Stefan Debugger entered--Lisp error: (error "Invalid font name" "-Misc-Fixed-normal-normal-semi-condensed-*-13-*-*-*-c-60-iso10646-1") internal-set-lisp-face-attribute(default :width normal #) set-face-attribute(default # :width normal :weight normal :slant normal :font "-misc-fixed-*-r-semicondensed-*-13-*-*-*-*-*-*-*") font-setting-change-default-font(":0.0" nil) dynamic-setting-handle-config-changed-event((config-changed-event font-render ":0.0")) call-interactively(dynamic-setting-handle-config-changed-event nil [(config-changed-event font-render ":0.0")]) From unknown Tue Jun 24 01:38:56 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Wed, 21 Nov 2012 12:24:04 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator