From mboxrd@z Thu Jan 1 00:00:00 1970 Path: main.gmane.org!not-for-mail From: YAMAMOTO Mitsuharu Newsgroups: gmane.emacs.devel Subject: Re: Patch for Mac OS X Text Drawing Date: Wed, 19 Jan 2005 20:48:47 +0900 Organization: Faculty of Science, Chiba University Message-ID: References: <0F0CEC8B-6757-11D9-9ECE-000D93B67DC4@mac.com> NNTP-Posting-Host: deer.gmane.org Mime-Version: 1.0 (generated by SEMI 1.14.6 - "Maruoka") Content-Type: multipart/mixed; boundary="Multipart_Wed_Jan_19_20:48:47_2005-1" X-Trace: sea.gmane.org 1106137745 7676 80.91.229.6 (19 Jan 2005 12:29:05 GMT) X-Complaints-To: usenet@sea.gmane.org NNTP-Posting-Date: Wed, 19 Jan 2005 12:29:05 +0000 (UTC) Cc: emacs-devel@gnu.org Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Wed Jan 19 13:28:58 2005 Return-path: Original-Received: from lists.gnu.org ([199.232.76.165]) by deer.gmane.org with esmtp (Exim 3.35 #1 (Debian)) id 1CrExG-0005yv-00 for ; Wed, 19 Jan 2005 13:28:58 +0100 Original-Received: from localhost ([127.0.0.1] helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1CrF9D-0003hV-5h for ged-emacs-devel@m.gmane.org; Wed, 19 Jan 2005 07:41:19 -0500 Original-Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1CrEqm-0001AZ-I7 for emacs-devel@gnu.org; Wed, 19 Jan 2005 07:22:16 -0500 Original-Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1CrEqj-00019w-EX for emacs-devel@gnu.org; Wed, 19 Jan 2005 07:22:15 -0500 Original-Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1CrElH-0007R1-D8 for emacs-devel@gnu.org; Wed, 19 Jan 2005 07:16:36 -0500 Original-Received: from [133.82.132.2] (helo=mathmail.math.s.chiba-u.ac.jp) by monty-python.gnu.org with esmtp (Exim 4.34) id 1CrEL2-0007rS-Dw for emacs-devel@gnu.org; Wed, 19 Jan 2005 06:50:01 -0500 Original-Received: from church.math.s.chiba-u.ac.jp (church [133.82.132.36]) by mathmail.math.s.chiba-u.ac.jp (Postfix) with ESMTP id 92F171A62FF; Wed, 19 Jan 2005 20:48:47 +0900 (JST) Original-To: Piet van Oostrum In-Reply-To: User-Agent: Wanderlust/2.12.0 (Your Wildest Dreams) SEMI/1.14.6 (Maruoka) FLIM/1.14.6 (Marutamachi) APEL/10.6 Emacs/21.3.50 (sparc-sun-solaris2.8) MULE/5.0 (SAKAKI) X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: main.gmane.org gmane.emacs.devel:32377 X-Report-Spam: http://spam.gmane.org/gmane.emacs.devel:32377 --Multipart_Wed_Jan_19_20:48:47_2005-1 Content-Type: text/plain; charset=US-ASCII >>>>> On Tue, 18 Jan 2005 16:40:24 +0100, Piet van Oostrum said: > I had hoped that this would solve the MacOSX bug where if you have > some italic text in a window which later is overwritten with spaces > (like happens in gnus summaries for me), small parts of the > righthand side of characters (those that stick out of the > rectangular box) are not properly erased. Also some characters are > cutoff at the right. The X11 version does handle that case. Basically, we can also do the same thing on Mac OS X/Carbon (try the attached patch). But this is not enough when used with anti-aliasing, because text drawing is no longer idempotent: if the same text is drawn several times onto the same place, it gets thicker. You will notice that cursor movement makes some characters look like in bold face as in the attached screenshot. YAMAMOTO Mitsuharu mituharu@math.s.chiba-u.ac.jp --Multipart_Wed_Jan_19_20:48:47_2005-1 Content-Type: image/png Content-Disposition: inline; filename="screenshot.png" Content-Transfer-Encoding: base64 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 --Multipart_Wed_Jan_19_20:48:47_2005-1 Content-Type: application/octet-stream; type=gzip Content-Disposition: attachment; filename="diff-overhang-experiment.gz" Content-Transfer-Encoding: base64 H4sICK5E7kECA2RpZmYtb3ZlcmhhbmctZXhwZXJpbWVudADNV/9v2kYU/xn+ildNSjCxiU2XEEOT qU3XtVW6bqHTOlWVZY4znIRtdHckZO3+9713528QsnRaJsVCcPe+f/nc8/Emm/L1EJRkh2nMNJdp j7VP//vTvjwfQyIWfAiH7ErJPNeHHD2o4nvDoXvVllxLwa9ENgOJP0rkGQS9cNCeiiQBj4EnaQt1 kN1udzPsVnAMb+MM+r5/BEE4DI6G/jF4Pj4tY8rzvG2NsKERDPv48a0GmW8+xl0QhoHb9wMfDAko mojl6XKleTRb3CznkcI0slmUX3E5j7OZgo5yUNA8yFsxDU1B6KoRsr+0n8B3IgEffwEOu/Du+Xn0 4f3L90P4+IGv9Y9rzTOtMMFpzhVkuZ6T8g3XvV4PuodowmiiiY7yzli6hNNT+Pm3iwtDpmdvD5CT CKm0DdU70zdLTnLnr59fRj9d/PHL6zLUL5Xax/N5LMc2cIaxlnSRaZgKyZnGTrmQ5JmOYsUwymIz 5WZXa2wlQnGSoEthMXTSn5hlRmvlwl5tHU20WkUWG472mp5wy5RT+0NbUszmuuoFnGIGPTnhsan8 Ge2uxVTP4YcNhlczhuBvGFzwZNveolR7Bj4a8poko26V/6IO8wzR3KYN9gs/BMgSUyeAO++BMQVw iTUEaZN4F7NXWLCim10qHuZQ9IFEjBS1icSgQ2TvjOKhVbZKi+qSxFj8ybclFNIaIq9idkskQZoz 2oKrvs6jyQ2mu3SKYv/6kgy8yFfZVBkRiwroQt+FDq2h6zRwsycLv3yh+C0ME1ZF3UerPlklmPw6 jReLnDV8OFUh6ElyCR2Bgv4IBLa4EhvBwYGgcFto6JP4bAtp48Ftj/Lp1z7vSMgF1G6ET886kRzr hgynCR7D34Vp2TMkxDNySzyXRK8mVljegWPZI0oJ4WJXoLcE666BeDwY+O7x4ORpORDbtmim5SKL Jjbh05IUrwvSBgSEiioIGFB+/Qo0dn43cXf2033HjKkGSew75RGwppdcRqaxduzZym2gAeAO+U5z xnXJbKuGBUI6TzZEHERhx1/TWwn8Nb4vDiBwqlY1cWeRx1ygUpgm4BJLYJYjW61WxcNIKiaNFnRY S0ITj4zwiJ5HwOAZLZMElwcHjhko2JMT7En4tBwoD9MTfCl9U1vwbfSYO9P6x5Yg37hmdm2Gp2lE o0IP3bPd5+rkiHoYlOeqdbs+n1iR5uc7etkqh10VX6NVzBndZ7a3K60n9+hUb9Htahg1BNE4Tzle upZxxhU3dnAgigzGb9+MgWcsn6K2g5dAvZIZzqNYgZ7z0kCRkbnAgY0PQeCvB0kP7D3IiBGCG5mf gV+ejRDreuJ/X56Nx1ZXZujVdvO1EdAVZ26+Kkg697dksdUSq2hm/L/vZ6Fs3i6Poq27jk94HIZu OMBLfXF8AHyXosSropb5TZRQSjyaCJ3GS+vAXrzKCkQp/R9hbsUwKXDDc82QpFlmbH7Dfa1wsI6m Mr7eEKodTHkiMpy1Mk7RzUqqXNZMtsAuFLxY8tg1aA4HQR/TrK+O/0Oa92fnPnhufwOYUc81lA4A AA== --Multipart_Wed_Jan_19_20:48:47_2005-1 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Emacs-devel mailing list Emacs-devel@gnu.org http://lists.gnu.org/mailman/listinfo/emacs-devel --Multipart_Wed_Jan_19_20:48:47_2005-1--