From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: =?UTF-8?Q?Aur=C3=A9lien_Aptel?= Newsgroups: gmane.emacs.devel Subject: Re: Does face support underline other than a straight line? Date: Wed, 25 Jan 2012 21:05:41 +0100 Message-ID: References: <87r4yoiaiv.fsf@gnu.org> <8739b446qj.fsf@uwakimon.sk.tsukuba.ac.jp> <871uqo3zge.fsf@uwakimon.sk.tsukuba.ac.jp> NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary=14dae9399ac1c5e4a704b75fc9cb X-Trace: dough.gmane.org 1327525399 16384 80.91.229.12 (25 Jan 2012 21:03:19 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Wed, 25 Jan 2012 21:03:19 +0000 (UTC) Cc: Eli Zaretskii , cyd@gnu.org, sdl.web@gmail.com, emacs-devel@gnu.org To: "Stephen J. Turnbull" Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Wed Jan 25 22:03:14 2012 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([140.186.70.17]) by lo.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1Rq9zt-0004DI-0i for ged-emacs-devel@m.gmane.org; Wed, 25 Jan 2012 22:03:13 +0100 Original-Received: from localhost ([::1]:56497 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Rq9zn-00085s-UH for ged-emacs-devel@m.gmane.org; Wed, 25 Jan 2012 16:03:07 -0500 Original-Received: from eggs.gnu.org ([140.186.70.92]:52839) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Rq96K-0000BX-4v for emacs-devel@gnu.org; Wed, 25 Jan 2012 15:05:49 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Rq96H-0001Pw-Mi for emacs-devel@gnu.org; Wed, 25 Jan 2012 15:05:48 -0500 Original-Received: from mail-tul01m020-f169.google.com ([209.85.214.169]:35033) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Rq96E-0001PG-S1; Wed, 25 Jan 2012 15:05:43 -0500 Original-Received: by obbta7 with SMTP id ta7so7705283obb.0 for ; Wed, 25 Jan 2012 12:05:41 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=rMTS60Qd81nhCiYjI+SbTjxCDE8N1QovTkwTuIGXixY=; b=RpY6j1YdDjja0pNk+foYZTel1kJFYCmAe9anNBIuBbjjmehqr9XEbecwUl5leBf/xR 2PYxne2wO/SjtIMJoNmUig7jSQMKBKU6bMJn7nRlGY1FCF2iT0Cp5shEdBVwlQVcqaX+ 4RsfM7BYvDovhpHKdRhdNOyXrIIFKiPjeXIRg= Original-Received: by 10.182.116.38 with SMTP id jt6mr16945045obb.52.1327521941808; Wed, 25 Jan 2012 12:05:41 -0800 (PST) Original-Received: by 10.182.165.40 with HTTP; Wed, 25 Jan 2012 12:05:41 -0800 (PST) In-Reply-To: X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 209.85.214.169 X-Mailman-Approved-At: Wed, 25 Jan 2012 16:02:48 -0500 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.devel:147928 Archived-At: --14dae9399ac1c5e4a704b75fc9cb Content-Type: text/plain; charset=UTF-8 Oops, there's a typo in the source, s/XColorMap/Colormap/ Fixed source attached, sorry for spamming. --14dae9399ac1c5e4a704b75fc9cb Content-Type: text/x-csrc; charset=US-ASCII; name="underwave.c" Content-Disposition: attachment; filename="underwave.c" Content-Transfer-Encoding: base64 X-Attachment-Id: f_gxusepjq1 LyogCiAgIFgxMSB1bmRlcndhdmVkIHRleHQgZXhhbXBsZSBieSA8YXVyZWxpZW4uYXB0ZWxAZ21h aWwuY29tPgogICBVc2FnZTogZ2NjIC1sWDExIHVuZGVyd2F2ZS5jICYmIC4vYS5vdXQgCiAgIFBy ZXNzIEVTQyB0byBxdWl0LCBhbnkgb3RoZXIga2V5IHRvIGNoYW5nZSB0aGUgc3RyaW5ncwoqLwoj aW5jbHVkZSA8c3RkaW8uaD4KI2luY2x1ZGUgPHN0ZGxpYi5oPgojaW5jbHVkZSA8c3RyaW5nLmg+ CiNpbmNsdWRlIDx0aW1lLmg+CiNpbmNsdWRlIDxYMTEvWGxpYi5oPgojaW5jbHVkZSA8WDExL2tl eXN5bS5oPgoKI2RlZmluZSBSQU5EKG1pbixtYXgpIChyYW5kKCklKChtYXgpLShtaW4pKSsobWlu KSkKCiNkZWZpbmUgRk9OVF9OQU1FICAgICItKi1maXhlZC0qLSotKi0qLTEzLSotKi0qLSotKi1p c284ODU5LSoiCiNkZWZpbmUgV0FWRV9DT0xPUiAgICJyZWQiCiNkZWZpbmUgV0FWRV9IRUlHSFQg IDIKI2RlZmluZSBXQVZFX1RISUNLICAgMQoKV2luZG93IHdpbjsKRGlzcGxheSogZHB5OwpHQyBn YzsKaW50IHNjcmVlbjsKaW50IHdpZHRoLCBoZWlnaHQ7ClhGb250U3RydWN0KiBmb250X2luZm87 CmNoYXIqIGZvbnRfbmFtZSA9IEZPTlRfTkFNRTsKaW50IGZvbnRfaGVpZ2h0OwppbnQgc2VlZCA9 IDQyOwp1bnNpZ25lZCBsb25nIHVuZGVyY29sb3IsIGJsYWNrOwoKdm9pZCBpbml0IChpbnQgdywg aW50IGgpCnsKICAgIFhDb2xvciBjb2xvcjsKICAgIENvbG9ybWFwIGNtYXA7CiAgICB1bnNpZ25l ZCBpbnQgbGluZV93aWR0aCA9IFdBVkVfVEhJQ0s7CiAgICBpbnQgbGluZV9zdHlsZSA9IExpbmVT b2xpZDsKICAgIGludCBjYXBfc3R5bGUgPSBDYXBCdXR0OwogICAgaW50IGpvaW5fc3R5bGUgPSBK b2luQmV2ZWw7CgogICAgd2lkdGggPSB3LCBoZWlnaHQgPSBoOwogICAgCiAgICBkcHkgPSBYT3Bl bkRpc3BsYXkoTlVMTCk7CgogICAgaWYoIWRweSkKICAgICAgICBwdXRzKCJlcnI6IFhPcGVuRGlz cGxheSIpLCBleGl0KDEpOwoKICAgIHNjcmVlbiA9IFhEZWZhdWx0U2NyZWVuKGRweSk7CiAgICB3 aW4gPSBYQ3JlYXRlU2ltcGxlV2luZG93KGRweSwgUm9vdFdpbmRvdyhkcHksIHNjcmVlbiksCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEwMCwgMTAwLCB3aWR0aCwgaGVpZ2h0LCAwLAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBCbGFja1BpeGVsKGRweSwgc2NyZWVuKSwKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgV2hpdGVQaXhlbChkcHksIHNjcmVlbikpOwoKICAg IGNtYXAgPSBYRGVmYXVsdENvbG9ybWFwKGRweSwgc2NyZWVuKTsKICAgIGJsYWNrID0gQmxhY2tQ aXhlbChkcHksIHNjcmVlbik7CiAgICBYQWxsb2NOYW1lZENvbG9yKGRweSwgY21hcCwgV0FWRV9D T0xPUiwgJmNvbG9yLCAmY29sb3IpOwogICAgdW5kZXJjb2xvciA9IGNvbG9yLnBpeGVsOwogICAg CiAgICBnYyA9IFhDcmVhdGVHQyhkcHksIHdpbiwgMCwgTlVMTCk7CiAgICBYU2V0Rm9yZWdyb3Vu ZChkcHksIGdjLCBCbGFja1BpeGVsKGRweSwgc2NyZWVuKSk7CiAgICBYU2V0QmFja2dyb3VuZChk cHksIGdjLCBXaGl0ZVBpeGVsKGRweSwgc2NyZWVuKSk7CiAgICBYU2V0TGluZUF0dHJpYnV0ZXMo ZHB5LCBnYywgbGluZV93aWR0aCwgbGluZV9zdHlsZSwgY2FwX3N0eWxlLCBqb2luX3N0eWxlKTsK CiAgICBmb250X2luZm8gPSBYTG9hZFF1ZXJ5Rm9udChkcHksIGZvbnRfbmFtZSk7CiAgICBYU2V0 Rm9udChkcHksIGdjLCBmb250X2luZm8tPmZpZCk7CiAgICBmb250X2hlaWdodCA9IGZvbnRfaW5m by0+YXNjZW50ICsgZm9udF9pbmZvLT5kZXNjZW50Owp9Cgp2b2lkIGRyYXdfd2F2ZSAoaW50IHgw LCBpbnQgeTAsIGludCB3KQp7CiAgICBpbnQgZHggPSBXQVZFX0hFSUdIVDsKICAgIGludCBkeSA9 IGR4LzI7CiAgICBpbnQgeDEsIHkxLCB4MiwgeTIsIGksIHRpbWVzID0gdy9keDsKCiAgICBmb3Io aSA9IDA7IGkgPCB0aW1lczsgaSsrKSB7CiAgICAgICAgeDEgPSB4MCArIGkqZHg7CiAgICAgICAg eTEgPSB5MCArIChpJTIgPyAxIDogLTEpICogZHk7CiAgICAgICAgeDIgPSB4MCArIChpKzEpKmR4 OwogICAgICAgIHkyID0geTAgKyAoKGkrMSklMiA/IDEgOiAtMSkgKiBkeTsKICAgICAgICBYRHJh d0xpbmUoZHB5LCB3aW4sIGdjLCB4MSwgeTEsIHgyLCB5Mik7CiAgICB9Cn0KCnZvaWQgZHJhd191 bmRlcndhdmVfc3RyaW5nIChjaGFyKiBzdHIsIGludCB5KQp7CiAgICBpbnQgbGVuID0gc3RybGVu KHN0cik7CiAgICBpbnQgdyA9IFhUZXh0V2lkdGgoZm9udF9pbmZvLCBzdHIsIGxlbik7CiAgICBp bnQgeCA9ICh3aWR0aC13KS8yOwoKICAgIFhTZXRGb3JlZ3JvdW5kKGRweSwgZ2MsIGJsYWNrKTsK ICAgIFhEcmF3U3RyaW5nKGRweSwgd2luLCBnYywgeCwgeStmb250X2luZm8tPmFzY2VudCwgc3Ry LCBsZW4pOwogICAgWFNldEZvcmVncm91bmQoZHB5LCBnYywgdW5kZXJjb2xvcik7CiAgICBkcmF3 X3dhdmUoeCwgeStmb250X2hlaWdodCwgdyk7Cn0KCnZvaWQgZHJhdyAodm9pZCkKewogICAgY2hh ciBidWZbMjU2XTsKICAgIGludCBpLCBqLCB5LCBuID0gMjA7CgogICAgc3JhbmQoc2VlZCk7CiAg ICBYQ2xlYXJXaW5kb3coZHB5LCB3aW4pOwoKICAgIGZvcihpID0gMTsgaSA8PSBuOyBpKyspIHsK ICAgICAgICB5ID0gKGhlaWdodC1mb250X2hlaWdodCoxLjUqbikvMitmb250X2hlaWdodCoxLjUq aTsKCiAgICAgICAgLyogcmFuZG9tIGFzY2lpIHN0cmluZyAqLwogICAgICAgIG1lbXNldChidWYs IDAsIHNpemVvZiBidWYpOwogICAgICAgIGZvcihqID0gMDsgaiA8IGk7IGorKykKICAgICAgICAg ICAgYnVmW2pdID0gUkFORCgzMiwgMTI2KTsKICAgICAgICBidWZbal0gPSAwOwoKICAgICAgICBk cmF3X3VuZGVyd2F2ZV9zdHJpbmcoYnVmLCB5KTsKICAgIH0KfQoKaW50IG1haW4gKHZvaWQpCnsK ICAgIGludCBkb25lID0gMDsKICAgIFhFdmVudCBlOwogICAgaW50IG1hc2sgPSBFeHBvc3VyZU1h c2sgfCBLZXlQcmVzc01hc2sgfCBTdHJ1Y3R1cmVOb3RpZnlNYXNrOwoKICAgIGluaXQoMzAwLCAz MDApOwoKICAgIFhTZWxlY3RJbnB1dChkcHksIHdpbiwgbWFzayk7CiAgICBYTWFwV2luZG93KGRw eSwgd2luKTsKCiAgICB3aGlsZSAoIWRvbmUpIHsKICAgICAgICBYTmV4dEV2ZW50KGRweSwgJmUp OwogICAgICAgIHN3aXRjaCAoZS50eXBlKSB7CiAgICAgICAgY2FzZSBFeHBvc2U6CiAgICAgICAg ICAgICAgICBkcmF3KCk7CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgIGNhc2UgQ29uZmlndXJl Tm90aWZ5OgogICAgICAgICAgICB3aWR0aCA9IGUueGNvbmZpZ3VyZS53aWR0aDsKICAgICAgICAg ICAgaGVpZ2h0ID0gZS54Y29uZmlndXJlLmhlaWdodDsKICAgICAgICAgICAgZHJhdygpOwogICAg ICAgICAgICBicmVhazsKICAgICAgICBjYXNlIEtleVByZXNzOgogICAgICAgICAgICBpZihYTG9v a3VwS2V5c3ltKCZlLnhrZXksIDApID09IFhLX0VzY2FwZSkKICAgICAgICAgICAgICAgIGRvbmUg PSAxOwogICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgIHNlZWQgPSB0aW1lKE5VTEwp K3JhbmQoKTsKICAgICAgICAgICAgICAgIGRyYXcoKTsKICAgICAgICAgICAgfQogICAgICAgICAg ICBicmVhazsKICAgICAgICB9CiAgICB9CgogICAgWEZyZWVHQyhkcHksIGdjKTsKICAgIFhDbG9z ZURpc3BsYXkoZHB5KTsKCiAgICByZXR1cm4gMDsKfQo= --14dae9399ac1c5e4a704b75fc9cb--