From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.ciao.gmane.io!not-for-mail From: Evgeny Zajcev Newsgroups: gmane.emacs.devel Subject: Re: Hollow cursor under images Date: Mon, 3 Feb 2020 14:24:01 +0300 Message-ID: References: <83bm2qea01.fsf@gnu.org> <20190304223605.GA22198@breton.holly.idiocy.org> <83k15coil1.fsf@gnu.org> <834kwfo2z5.fsf@gnu.org> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="000000000000a44b6e059daa296e" Injection-Info: ciao.gmane.io; posting-host="ciao.gmane.io:159.69.161.202"; logging-data="121049"; mail-complaints-to="usenet@ciao.gmane.io" Cc: Alan Third , emacs-devel To: Eli Zaretskii Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Mon Feb 03 12:24:56 2020 Return-path: Envelope-to: ged-emacs-devel@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1iyZqZ-000VMN-IM for ged-emacs-devel@m.gmane-mx.org; Mon, 03 Feb 2020 12:24:55 +0100 Original-Received: from localhost ([::1]:38302 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1iyZqY-0003Ck-JE for ged-emacs-devel@m.gmane-mx.org; Mon, 03 Feb 2020 06:24:54 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:32929) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1iyZq2-0002bp-OQ for emacs-devel@gnu.org; Mon, 03 Feb 2020 06:24:24 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1iyZq0-00070N-Qr for emacs-devel@gnu.org; Mon, 03 Feb 2020 06:24:22 -0500 Original-Received: from mail-lj1-x22e.google.com ([2a00:1450:4864:20::22e]:36030) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1iyZpy-0006wx-2Y; Mon, 03 Feb 2020 06:24:18 -0500 Original-Received: by mail-lj1-x22e.google.com with SMTP id r19so14221118ljg.3; Mon, 03 Feb 2020 03:24:13 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=y0rlb68dpxvyIqu737KbfWqW1iLUPVfOQOyyNs04PX4=; b=XKuL09qDwTxV48uBlq7o+BLzEbQNDodJaNIgi/QJi5F16waDVPnHWlhJSndEuUaLAZ CpryGiiBekyAf7TwoKYDbaQ06o74r7hTF2sRjxt9o1eHmHb5PD/2lG3DLeZfIdXlUEeE azba18uQMhOd91v8OiMqnEv6NTZrYHrDYvxrBPmKaikouWkDqb1AAu/Q46YdY+QP9gDm ggURFXgQFA4yF34qeubPrHFy/6t/cTsJCa3JoEF6/rMVRKY9hC+/cxkmLT9R1+rGPTZS jGJfBMrgTSDpEgDxHllnH5tolYdWBKXEbSy2k7Bpj0NVDm0RrzpIlqberkJFqIBVBGlz Fucw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=y0rlb68dpxvyIqu737KbfWqW1iLUPVfOQOyyNs04PX4=; b=nNEwoLWGuFIjmqrvdsHOTd8kSFm4s0sn8b3rDArMnDczEGL4oKLHP+0at6YAEdsh0/ 9YD1DbpJtIxH3ddBMgcBoThvezD67X4dQ12gLUIx7VabG4f0uFF+a2GG+ffcC1ZKwAxA ui4WGHUbw8roMHj7YhPOwqt/eiGG9ttr4bTzNC7dRx7v/R2Xh/Ppgx2QiyvI+rII4ZTQ ozmt+0CIG3Kmdq/4JvPaFyFtTo4uQKRjwDe/ZpLDdlaYekDbPpYy7BEqvKSVX2ifyDlr 687sXuRcvlTgoOO81XWSB2ofzM3JFS8zw2Zy+JS5Wo/XarhnfWr+uDhP5Bn9jpaAsJYj 9niQ== X-Gm-Message-State: APjAAAVkin8LkmMGQ+a5g7AG+FTVdcLat78dukgmTkTVAWRL+e2S3crr TsaFot0aTkdAW8+12t2HzSxeWFxz+W4YRQAGUZDYPg== X-Google-Smtp-Source: APXvYqz6o7DevE6N5wSP8/QIWtF6964lMA0ZttEV0gOzDEZH1TqjCskOM7MNxrV6R9iow5XpHWLlZkcUJri5qFc9M2g= X-Received: by 2002:a2e:8105:: with SMTP id d5mr13639591ljg.25.1580729052181; Mon, 03 Feb 2020 03:24:12 -0800 (PST) In-Reply-To: <834kwfo2z5.fsf@gnu.org> X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2a00:1450:4864:20::22e X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.23 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-mx.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.io gmane.emacs.devel:244827 Archived-At: --000000000000a44b6e059daa296e Content-Type: multipart/alternative; boundary="000000000000a44b6d059daa296c" --000000000000a44b6d059daa296c Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable =D0=B2=D1=82, 28 =D1=8F=D0=BD=D0=B2. 2020 =D0=B3. =D0=B2 21:22, Eli Zaretsk= ii : > > From: Evgeny Zajcev > > Date: Tue, 28 Jan 2020 14:55:39 +0300 > > Cc: Alan Third , emacs-devel > > > > I tried to fulfill all the review comments in this updated patch > > Thanks. A few minor comments below. > > > * buffer.c (cursor-type): Add commentary about (box . WIDTH) > > cursor-type > > End this sentence with a period. > > > * xdisp.c (get_specified_cursor_type): Check for `cursor-type' in form > > (box . WIDTH) > > Likewise. > > > * xdisp.c (get_window_cursor_type): Check masked image size for > > (box . WIDTH) cursor-type. > > Changes in several functions in the same file should mention the file > name just once. Like this: > > * xdisp.c (get_specified_cursor_type): Check for `cursor-type' in form > '(box . WIDTH)'. > ((get_window_cursor_type): Check masked image size for(box . WIDTH) > cursor-type. > > > * doc/emacs/display.texi, doc/emacs/display.texi: Add description > > for (box . WIDTH) `cursor-type' > > > > * etc/NEWS: Add note about (box . WIDTH) `cursor-type' > > Period missing at end of each sentence. > > > +@code{(box . @var{width})} (box cursor becoming a hollow box under > > +masked images larger than @var{width} in either dimension), > > I think it's better to use "size", not 'width" here, because "width" > is closely associated with only one dimension, and you mean both. Or > maybe even "min-size", for better mnemonic value. > > Yes! I like "size" name too > > +** Support for `(box . WIDTH)' cursor-type. By default, `box' cursor > > +always has a filled box shape. Unless you specify cursor-type to be > > +`(box . WIDTH)'. In such case, cursor becomes a hollow box if the > > +point is under masked image larger than `WIDTH' in any dimension. > > The first sentence of a NEWS entry should be alone on the header > line. That's because NEWS is visited in Outline mode, where users can > hide the text of the entry, leaving just the headings. So leave only > the first sentence on the heading line, and move all the rest to the > body starting from the next line. > > Also, we prefer quoting 'like this' in NEWS (and in log messages, > btw). > Here is the updated version, tried to fix all the formatting issues. --=20 lg --000000000000a44b6d059daa296c Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
=D0=B2=D1=82, 28 =D1=8F=D0=BD=D0=B2. 2020= =D0=B3. =D0=B2 21:22, Eli Zaretskii <el= iz@gnu.org>:
> From: Evgeny Zajcev <lg.zevlg@gmail.com>
> Date: Tue, 28 Jan 2020 14:55:39 +0300
> Cc: Alan Third <alan@idiocy.org>, emacs-devel <emacs-devel@gnu.org>
>
> I tried to fulfill all the review comments in this updated patch

Thanks.=C2=A0 A few minor comments below.

> * buffer.c (cursor-type): Add commentary about (box . WIDTH)
>=C2=A0 =C2=A0cursor-type

End this sentence with a period.

> * xdisp.c (get_specified_cursor_type): Check for `cursor-type' in = form
>=C2=A0 =C2=A0(box . WIDTH)

Likewise.

> * xdisp.c (get_window_cursor_type): Check masked image size for
>=C2=A0 =C2=A0(box . WIDTH) cursor-type.

Changes in several functions in the same file should mention the file
name just once.=C2=A0 Like this:

=C2=A0 * xdisp.c (get_specified_cursor_type): Check for `cursor-type' i= n form
=C2=A0 '(box . WIDTH)'.
=C2=A0 ((get_window_cursor_type): Check masked image size for(box . WIDTH)<= br> =C2=A0 cursor-type.

> * doc/emacs/display.texi, doc/emacs/display.texi: Add description
>=C2=A0 =C2=A0for (box . WIDTH) `cursor-type'
>
> * etc/NEWS: Add note about (box . WIDTH) `cursor-type'

Period missing at end of each sentence.

> +@code{(box . @var{width})} (box cursor becoming a hollow box under > +masked images larger than @var{width} in either dimension),

I think it's better to use "size", not 'width" here,= because "width"
is closely associated with only one dimension, and you mean both.=C2=A0 Or<= br> maybe even "min-size", for better mnemonic value.


Yes! I like "size" name too<= /div>
=C2=A0
> +** Support for `(box . WIDTH)' cursor-type.=C2=A0 By default, `bo= x' cursor
> +always has a filled box shape.=C2=A0 Unless you specify cursor-type t= o be
> +`(box . WIDTH)'.=C2=A0 In such case, cursor becomes a hollow box = if the
> +point is under masked image larger than `WIDTH' in any dimension.=

The first sentence of a NEWS entry should be alone on the header
line.=C2=A0 That's because NEWS is visited in Outline mode, where users= can
hide the text of the entry, leaving just the headings.=C2=A0 So leave only<= br> the first sentence on the heading line, and move all the rest to the
body starting from the next line.

Also, we prefer quoting 'like this' in NEWS (and in log messages, btw).

Here is the updated version, tried to fix= all the formatting issues.

--
lg
--000000000000a44b6d059daa296c-- --000000000000a44b6e059daa296e Content-Type: text/x-patch; charset="US-ASCII"; name="0001-Support-for-box-.-SIZE-cursor-type.patch" Content-Disposition: attachment; filename="0001-Support-for-box-.-SIZE-cursor-type.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k66d94ek0 RnJvbSBiZTJiNzBiZDM5OTVmN2RkMzMzNzA4ZWQ0YTk3MzIzOWI3OGUxM2NjIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBaYWpjZXYgRXZnZW55IDx6ZXZsZ0B5YW5kZXgucnU+CkRhdGU6 IE1vbiwgMjcgSmFuIDIwMjAgMTU6NDk6NDYgKzAzMDAKU3ViamVjdDogW1BBVENIXSBTdXBwb3J0 IGZvciAoYm94IC4gU0laRSkgYGN1cnNvci10eXBlJwoKVG8gY29udHJvbCBtaW5pbXVtIHNpemUg b2YgYSBtYXNrZWQgaW1hZ2UgdW5kZXIgd2hpY2ggYm94IGN1cnNvcgpiZWNvbWVzIGhvbGxvdy4K CiogYnVmZmVyLmMgKGN1cnNvci10eXBlKTogQWRkIGNvbW1lbnRhcnkgYWJvdXQgKGJveCAuIFNJ WkUpCiAgY3Vyc29yLXR5cGUuCgoqIHhkaXNwLmMgKGdldF9zcGVjaWZpZWRfY3Vyc29yX3R5cGUp OiBDaGVjayBmb3IgYGN1cnNvci10eXBlJyBpbiBmb3JtCiAgKGJveCAuIFNJWkUpLgogIChnZXRf d2luZG93X2N1cnNvcl90eXBlKTogQ2hlY2sgbWFza2VkIGltYWdlIHNpemUgZm9yCiAgKGJveCAu IFNJWkUpIGN1cnNvci10eXBlLgoKKiBkb2MvZW1hY3MvZGlzcGxheS50ZXhpLCBkb2MvZW1hY3Mv ZGlzcGxheS50ZXhpOiBBZGQgZGVzY3JpcHRpb24KICBmb3IgKGJveCAuIFNJWkUpIGBjdXJzb3It dHlwZScuCgoqIGV0Yy9ORVdTOiBBZGQgbm90ZSBhYm91dCAoYm94IC4gU0laRSkgYGN1cnNvci10 eXBlJy4KLS0tCiBkb2MvZW1hY3MvZGlzcGxheS50ZXhpICB8ICAyICsrCiBkb2MvbGlzcHJlZi9m cmFtZXMudGV4aSB8ICAzICsrKwogZXRjL05FV1MgICAgICAgICAgICAgICAgfCAgNiArKysrKysK IHNyYy9idWZmZXIuYyAgICAgICAgICAgIHwgIDMgKysrCiBzcmMveGRpc3AuYyAgICAgICAgICAg ICB8IDI4ICsrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0KIDUgZmlsZXMgY2hhbmdlZCwgMjgg aW5zZXJ0aW9ucygrKSwgMTQgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZG9jL2VtYWNzL2Rp c3BsYXkudGV4aSBiL2RvYy9lbWFjcy9kaXNwbGF5LnRleGkKaW5kZXggODQ0NGFlZi4uZGM2ZmUz YSAxMDA2NDQKLS0tIGEvZG9jL2VtYWNzL2Rpc3BsYXkudGV4aQorKysgYi9kb2MvZW1hY3MvZGlz cGxheS50ZXhpCkBAIC0xNjU0LDYgKzE2NTQsOCBAQCBDdXJzb3IgRGlzcGxheQogdGhlIHRleHQg c2hvd24gdW5kZXIgdGhlIGN1cnNvciBpcyBkcmF3biB1c2luZyB0aGUgZnJhbWUncyBiYWNrZ3Jv dW5kCiBjb2xvci4pICBUbyBjaGFuZ2UgaXRzIHNoYXBlLCBjdXN0b21pemUgdGhlIGJ1ZmZlci1s b2NhbCB2YXJpYWJsZQogQGNvZGV7Y3Vyc29yLXR5cGV9OyBwb3NzaWJsZSB2YWx1ZXMgYXJlIEBj b2Rle2JveH0gKHRoZSBkZWZhdWx0KSwKK0Bjb2Rleyhib3ggLiBAdmFye1NJWkV9KX0gKGJveCBj dXJzb3IgYmVjb21pbmcgYSBob2xsb3cgYm94IHVuZGVyCittYXNrZWQgaW1hZ2VzIGxhcmdlciB0 aGFuIEB2YXJ7U0laRX0gcGl4ZWxzIGluIGVpdGhlciBkaW1lbnNpb24pLAogQGNvZGV7aG9sbG93 fSAoYSBob2xsb3cgYm94KSwgQGNvZGV7YmFyfSAoYSB2ZXJ0aWNhbCBiYXIpLCBAY29kZXsoYmFy CiAuIEB2YXJ7bn0pfSAoYSB2ZXJ0aWNhbCBiYXIgQHZhcntufSBwaXhlbHMgd2lkZSksIEBjb2Rl e2hiYXJ9IChhCiBob3Jpem9udGFsIGJhciksIEBjb2RleyhoYmFyIC4gQHZhcntufSl9IChhIGhv cml6b250YWwgYmFyIEB2YXJ7bn0KZGlmZiAtLWdpdCBhL2RvYy9saXNwcmVmL2ZyYW1lcy50ZXhp IGIvZG9jL2xpc3ByZWYvZnJhbWVzLnRleGkKaW5kZXggMmJiNTA1Yy4uNzBlYmUyZSAxMDA2NDQK LS0tIGEvZG9jL2xpc3ByZWYvZnJhbWVzLnRleGkKKysrIGIvZG9jL2xpc3ByZWYvZnJhbWVzLnRl eGkKQEAgLTIyMjAsNiArMjIyMCw5IEBAIEN1cnNvciBQYXJhbWV0ZXJzCiBAdGFibGUgQGNvZGUK IEBpdGVtIGJveAogRGlzcGxheSBhIGZpbGxlZCBib3guICAoVGhpcyBpcyB0aGUgZGVmYXVsdC4p CitAaXRlbSAoYm94IC4gQHZhcntTSVpFfSkKK0Rpc3BsYXkgYSBmaWxsZWQgYm94LiAgSG93ZXZl ciwgZGlzcGxheSBpdCBhcyBhIGhvbGxvdyBib3ggaWYgcG9pbnQgaXMKK3VuZGVyIG1hc2tlZCBp bWFnZSBsYXJnZXIgdGhhbiBAdmFye1NJWkV9IHBpeGVscyBpbiBlaXRoZXIgZGltZW5zaW9uLgog QGl0ZW0gaG9sbG93CiBEaXNwbGF5IGEgaG9sbG93IGJveC4KIEBpdGVtIG5pbApkaWZmIC0tZ2l0 IGEvZXRjL05FV1MgYi9ldGMvTkVXUwppbmRleCA1Mzk1ZjJjLi4yN2VhODk1IDEwMDY0NAotLS0g YS9ldGMvTkVXUworKysgYi9ldGMvTkVXUwpAQCAtNjQsNiArNjQsMTIgQEAgSXQgd2FzIGRlY2xh cmVkIG9ic29sZXRlIGluIEVtYWNzIDI3LjEuCiAMCiAqIENoYW5nZXMgaW4gRW1hY3MgMjguMQog CisqKiBTdXBwb3J0IGZvciAnKGJveCAuIFNJWkUpJyBjdXJzb3ItdHlwZS4KK0J5IGRlZmF1bHQs ICdib3gnIGN1cnNvciBhbHdheXMgaGFzIGEgZmlsbGVkIGJveCBzaGFwZS4gIFVubGVzcyB5b3UK K3NwZWNpZnkgY3Vyc29yLXR5cGUgdG8gYmUgJyhib3ggLiBTSVpFKScuICBJbiBzdWNoIGNhc2Us IGN1cnNvcgorYmVjb21lcyBhIGhvbGxvdyBib3ggaWYgdGhlIHBvaW50IGlzIHVuZGVyIG1hc2tl ZCBpbWFnZSBsYXJnZXIgdGhhbgorJ1NJWkUnIHBpeGVscyBpbiBhbnkgZGltZW5zaW9uLgorCiAM CiAqIEVkaXRpbmcgQ2hhbmdlcyBpbiBFbWFjcyAyOC4xCiAKZGlmZiAtLWdpdCBhL3NyYy9idWZm ZXIuYyBiL3NyYy9idWZmZXIuYwppbmRleCA1YzY1ZDRkLi5jYzdkNGU0IDEwMDY0NAotLS0gYS9z cmMvYnVmZmVyLmMKKysrIGIvc3JjL2J1ZmZlci5jCkBAIC02MjQ3LDYgKzYyNDcsOSBAQCBmcm9t IChhYnMgUE9TSVRJT04pLiAgSWYgUE9TSVRJT04gaXMgcG9zaXRpdmUsIHBvaW50IHdhcyBhdCB0 aGUgZnJvbnQKICAgdCAgICAgICAgICAgICAgIHVzZSB0aGUgY3Vyc29yIHNwZWNpZmllZCBmb3Ig dGhlIGZyYW1lCiAgIG5pbCAgICAgICAgICAgICBkb24ndCBkaXNwbGF5IGEgY3Vyc29yCiAgIGJv eCAgICAgICAgICAgICBkaXNwbGF5IGEgZmlsbGVkIGJveCBjdXJzb3IKKyAgKGJveCAuIFNJWkUp ICAgIGRpc3BsYXkgYSBmaWxsZWQgYm94IGN1cnNvciwgYnV0IG1ha2UgaXQKKyAgICAgICAgICAg ICAgICAgIGhvbGxvdyBpZiBjdXJzb3IgaXMgdW5kZXIgbWFza2VkIGltYWdlIGxhcmdlciB0aGFu CisgICAgICAgICAgICAgICAgICBTSVpFIHBpeGVscyBpbiBlaXRoZXIgZGltZW5zaW9uLgogICBo b2xsb3cgICAgICAgICAgZGlzcGxheSBhIGhvbGxvdyBib3ggY3Vyc29yCiAgIGJhciAgICAgICAg ICAgICBkaXNwbGF5IGEgdmVydGljYWwgYmFyIGN1cnNvciB3aXRoIGRlZmF1bHQgd2lkdGgKICAg KGJhciAuIFdJRFRIKSAgIGRpc3BsYXkgYSB2ZXJ0aWNhbCBiYXIgY3Vyc29yIHdpdGggd2lkdGgg V0lEVEgKZGlmZiAtLWdpdCBhL3NyYy94ZGlzcC5jIGIvc3JjL3hkaXNwLmMKaW5kZXggNjhhNTA0 Zi4uMDM4YjhlNSAxMDA2NDQKLS0tIGEvc3JjL3hkaXNwLmMKKysrIGIvc3JjL3hkaXNwLmMKQEAg LTMwNzQxLDE0ICszMDc0MSw2IEBAIGdldF9zcGVjaWZpZWRfY3Vyc29yX3R5cGUgKExpc3BfT2Jq ZWN0IGFyZywgaW50ICp3aWR0aCkKICAgICAgIHJldHVybiBCQVJfQ1VSU09SOwogICAgIH0KIAot ICBpZiAoQ09OU1AgKGFyZykKLSAgICAgICYmIEVRIChYQ0FSIChhcmcpLCBRYmFyKQotICAgICAg JiYgUkFOR0VEX0ZJWE5VTVAgKDAsIFhDRFIgKGFyZyksIElOVF9NQVgpKQotICAgIHsKLSAgICAg ICp3aWR0aCA9IFhGSVhOVU0gKFhDRFIgKGFyZykpOwotICAgICAgcmV0dXJuIEJBUl9DVVJTT1I7 Ci0gICAgfQotCiAgIGlmIChFUSAoYXJnLCBRaGJhcikpCiAgICAgewogICAgICAgKndpZHRoID0g MjsKQEAgLTMwNzU2LDExICszMDc0OCwxNiBAQCBnZXRfc3BlY2lmaWVkX2N1cnNvcl90eXBlIChM aXNwX09iamVjdCBhcmcsIGludCAqd2lkdGgpCiAgICAgfQogCiAgIGlmIChDT05TUCAoYXJnKQot ICAgICAgJiYgRVEgKFhDQVIgKGFyZyksIFFoYmFyKQogICAgICAgJiYgUkFOR0VEX0ZJWE5VTVAg KDAsIFhDRFIgKGFyZyksIElOVF9NQVgpKQogICAgIHsKICAgICAgICp3aWR0aCA9IFhGSVhOVU0g KFhDRFIgKGFyZykpOwotICAgICAgcmV0dXJuIEhCQVJfQ1VSU09SOworCisgICAgICBpZiAoRVEg KFhDQVIgKGFyZyksIFFib3gpKQorICAgICAgICAgIHJldHVybiBGSUxMRURfQk9YX0NVUlNPUjsK KyAgICAgIGVsc2UgaWYgKEVRIChYQ0FSIChhcmcpLCBRYmFyKSkKKyAgICAgICAgICByZXR1cm4g QkFSX0NVUlNPUjsKKyAgICAgIGVsc2UgaWYgKEVRIChYQ0FSIChhcmcpLCBRaGJhcikpCisgICAg ICAgICAgcmV0dXJuIEhCQVJfQ1VSU09SOwogICAgIH0KIAogICAvKiBUcmVhdCBhbnl0aGluZyB1 bmtub3duIGFzICJob2xsb3cgYm94IGN1cnNvciIuCkBAIC0zMDg5OCwxMiArMzA4OTUsMTUgQEAg Z2V0X3dpbmRvd19jdXJzb3JfdHlwZSAoc3RydWN0IHdpbmRvdyAqdywgc3RydWN0IGdseXBoICpn bHlwaCwgaW50ICp3aWR0aCwKIAkgICAgICBzdHJ1Y3QgaW1hZ2UgKmltZyA9IElNQUdFX09QVF9G Uk9NX0lEIChmLCBnbHlwaC0+dS5pbWdfaWQpOwogCSAgICAgIGlmIChpbWcgIT0gTlVMTCAmJiBJ TUFHRVAgKGltZy0+c3BlYykpCiAJCXsKLQkJICAvKiBBcmJpdHJhcmlseSwgaW50ZXJwcmV0ICJM YXJnZSIgYXMgPjMyeDMyIGFuZCA+TnhOCisJCSAgLyogSW50ZXJwcmV0ICJsYXJnZSIgYXMgPlNJ WkV4U0laRSBhbmQgPk54TgorICAgICAgICAgICAgICAgICAgICAgd2hlcmUgU0laRSBpcyB0aGUg dmFsdWUgZnJvbSBjdXJzb3ItdHlwZSBpbiBmb3JtIChib3ggLiBTSVpFKSwKIAkJICAgICB3aGVy ZSBOID0gc2l6ZSBvZiBkZWZhdWx0IGZyYW1lIGZvbnQgc2l6ZS4KLQkJICAgICBUaGlzIHNob3Vs ZCBjb3ZlciBtb3N0IG9mIHRoZSAidGlueSIgaWNvbnMgcGVvcGxlIG1heSB1c2UuICAqLworICAg ICAgICAgICAgICAgICAgICAgU28sIHNldHRpbmcgY3Vyc29yLXR5cGUgdG8gKGJveCAuIDMyKSBz aG91bGQgY292ZXIgbW9zdCBvZgorICAgICAgICAgICAgICAgICAgICAgdGhlICJ0aW55IiBpY29u cyBwZW9wbGUgbWF5IHVzZS4gICovCiAJCSAgaWYgKCFpbWctPm1hc2sKLQkJICAgICAgfHwgaW1n LT53aWR0aCA+IG1heCAoMzIsIFdJTkRPV19GUkFNRV9DT0xVTU5fV0lEVEggKHcpKQotCQkgICAg ICB8fCBpbWctPmhlaWdodCA+IG1heCAoMzIsIFdJTkRPV19GUkFNRV9MSU5FX0hFSUdIVCAodykp KQorICAgICAgICAgICAgICAgICAgICAgIHx8IChDT05TUCAoQlZBUiAoYiwgY3Vyc29yX3R5cGUp KQorICAgICAgICAgICAgICAgICAgICAgICAgICAmJiBpbWctPndpZHRoID4gbWF4ICgqd2lkdGgs IFdJTkRPV19GUkFNRV9DT0xVTU5fV0lEVEggKHcpKQorICAgICAgICAgICAgICAgICAgICAgICAg ICAmJiBpbWctPmhlaWdodCA+IG1heCAoKndpZHRoLCBXSU5ET1dfRlJBTUVfTElORV9IRUlHSFQg KHcpKSkpCiAJCSAgICBjdXJzb3JfdHlwZSA9IEhPTExPV19CT1hfQ1VSU09SOwogCQl9CiAJICAg IH0KLS0gCjIuNy40Cgo= --000000000000a44b6e059daa296e--