From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED.blaine.gmane.org!not-for-mail From: Juanma Barranquero Newsgroups: gmane.emacs.devel Subject: Re: Native line numbers landed on master Date: Thu, 3 Oct 2019 06:11:41 +0200 Message-ID: References: <834l4xbfmp.fsf@gnu.org> <87ef414dfn.fsf@wavexx.thregr.org> <83o9359w3l.fsf@gnu.org> <83eezycce5.fsf@gnu.org> <87muekj0i9.fsf@wavexx.thregr.org> <87d0fgagjl.fsf@gnus.org> <20191001225254.mwjnxlynjdc3mz7y@Ergus> <83lfu389vn.fsf@gnu.org> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="000000000000868d860593f9ca39" Injection-Info: blaine.gmane.org; posting-host="blaine.gmane.org:195.159.176.226"; logging-data="71508"; mail-complaints-to="usenet@blaine.gmane.org" Cc: wavexx@thregr.org, spacibba@aol.com, Lars Magne Ingebrigtsen , Emacs developers To: Eli Zaretskii Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Thu Oct 03 06:13:01 2019 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([209.51.188.17]) by blaine.gmane.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.89) (envelope-from ) id 1iFsU9-000ITe-Mv for ged-emacs-devel@m.gmane.org; Thu, 03 Oct 2019 06:13:01 +0200 Original-Received: from localhost ([::1]:32784 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1iFsU7-00084s-UG for ged-emacs-devel@m.gmane.org; Thu, 03 Oct 2019 00:12:59 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:46888) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1iFsTV-00084e-Tp for emacs-devel@gnu.org; Thu, 03 Oct 2019 00:12:22 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1iFsTU-0002NT-SE for emacs-devel@gnu.org; Thu, 03 Oct 2019 00:12:21 -0400 Original-Received: from mail-qt1-x832.google.com ([2607:f8b0:4864:20::832]:35266) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1iFsTS-0002Kx-Is; Thu, 03 Oct 2019 00:12:18 -0400 Original-Received: by mail-qt1-x832.google.com with SMTP id m15so1772740qtq.2; Wed, 02 Oct 2019 21:12:18 -0700 (PDT) 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=tItlvf2Lz5DfxPqxbHk+GE4/ihL1bcyLhQHrBJuWFzk=; b=sA7OgZSlTzzdZIlvdpyiR615ljDR3KWXQQaraT+xJGhGE3NfpGjE/YNvIriusriJKt FYtxUfffEcsO8YxTT+2HGkf6qlhQZHrz2mvg50IweQWM0arstmwagJwbIA3z98BpXSsq 5Jku26gUPy/9bH2WrKfkRiDYrmRb3TyYkAalyEVzezkdCGP8pnqANAz9RVD41carm/0g Yw4XNZgsSs8H7Q9WLtlGllel2qG20Yq82PCGG3SiZNLIAABbdpAboFxF0oDztjgeyF27 h7F6lr6oYrLP2Rj7e2L/3n81+PMHGmWEgpb/P6oU9Bl57b4CEXC8iSfXRJeQl+jw8QLe sPGw== 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=tItlvf2Lz5DfxPqxbHk+GE4/ihL1bcyLhQHrBJuWFzk=; b=U9Bb8Al3xzGW+lYGJYyZiO/BDOoreg6+2EoCS3gUim/tIWWJZ2ptTKTbm4f6szHqH1 8jt2EAy28PWXyRduof9132fSf0jRGfVcVuNnsoPLBjdYRZa1To8JdbmaXYjAY3m90i2D acKU+9VEU1KPw6uAk5kiL/51aajkWOAtGPoJ722xQhqfjogIrhW5ZMgKeSDCZT2ggWKt PupB/IiP5gxapobgHcZO1CeRA4VQfEmelmxqp4nS6TR83wsVeQcVp8zJkT6i/gNRhNt4 2IfTCCJhaxTc72b1xTvndh2mZGji7QAzzsiFJJS2BWGiozI2ioE+Uua16QEhrLtL+Mt9 GVnA== X-Gm-Message-State: APjAAAW4694v8vBJ/7BRH19iHUzGh7VTdDV4B0aHILG310o5xLXGCplr HZ7NFDeKb1rcxJbaApIjQv1cPLjv1UB06za3fA6mBQ== X-Google-Smtp-Source: APXvYqybtYsxzfTibcOW2ZHXOosqmXx+GJyyCspiyYtsDJsV2U/59n7vUSJaXxzS+n5QzCpNOb+mo9ceDC3TPGpz3ao= X-Received: by 2002:ac8:5448:: with SMTP id d8mr7967747qtq.287.1570075937499; Wed, 02 Oct 2019 21:12:17 -0700 (PDT) In-Reply-To: <83lfu389vn.fsf@gnu.org> X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2607:f8b0:4864:20::832 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.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.org gmane.emacs.devel:240485 Archived-At: --000000000000868d860593f9ca39 Content-Type: multipart/alternative; boundary="000000000000868d830593f9ca37" --000000000000868d830593f9ca37 Content-Type: text/plain; charset="UTF-8" New patch attached. Faces are now 'line-number-Nth-line' and 'line-number-Mth-line', and customizable options to set the numbers are 'display-line-numbers-Nth-line' and 'display-line-numbers-Mth-line'. Better names, or wording, or customization type, are welcome. Both options default to 0 and so are initially disabled. (But I've set up the customization so when setting them, 10 and 5 are suggested as default values.) --000000000000868d830593f9ca37 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable

New patch attached.

Faces are now 'line-num= ber-Nth-line' and 'line-number-Mth-line', and customizable opti= ons to set the numbers are 'display-line-numbers-Nth-line' and '= ;display-line-numbers-Mth-line'. Better names, or wording, or customiza= tion type, are welcome.

Both options default to 0 and so= are initially disabled. (But I've set up the customization so when set= ting them, 10 and 5 are suggested as default values.)

<= /div> --000000000000868d830593f9ca37-- --000000000000868d860593f9ca39 Content-Type: application/octet-stream; name="0001-Allow-highlighting-line-numbers-that-are-multiple-of.patch" Content-Disposition: attachment; filename="0001-Allow-highlighting-line-numbers-that-are-multiple-of.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k1a6ia8u0 RnJvbSBjODNjOGJkZDQ5Yjg2MzlhMjgyNGU0ODk2OThjNzBlMzZkNTRmZTQyIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKdWFubWEgQmFycmFucXVlcm8gPGxla2t0dUBnbWFpbC5jb20+ CkRhdGU6IFRodSwgMyBPY3QgMjAxOSAwNjowNDo1MyArMDIwMApTdWJqZWN0OiBbUEFUQ0hdIEFs bG93IGhpZ2hsaWdodGluZyBsaW5lIG51bWJlcnMgdGhhdCBhcmUgbXVsdGlwbGUgb2YgZ2l2ZW4K IHZhbHVlcwoKKiBsaXNwL2ZhY2VzLmVsIChsaW5lLW51bWJlci1OdGgtbGluZSwgbGluZS1udW1i ZXItTXRoLWxpbmUpOgpOZXcgZmFjZXMuCiogbGlzcC9jdXMtc3RhcnQuZWwgKGRpc3BsYXktbGlu ZS1udW1iZXJzLU50aC1saW5lKQooZGlzcGxheS1saW5lLW51bWJlcnMtTXRoLWxpbmUpOiBBZGQg Y3VzdG9taXphdGlvbiBpbmZvLgoKKiBzcmMveGRpc3AuYyAoc3ltc19vZl94ZGlzcCkgPGRpc3Bs YXktbGluZS1udW1iZXJzLU50aC1saW5lPgo8ZGlzcGxheS1saW5lLW51bWJlcnMtTXRoLWxpbmU+ OiBEZWZ2YXIgbmV3IG9wdGlvbnMuCihzeW1zX29mX3hkaXNwKSA8bGluZS1udW1iZXItTnRoLWxp bmUsIGxpbmUtbnVtYmVyLU10aC1saW5lPjoKRGVmc3ltIG5ldyBmYWNlcy4KKG1heWJlX3Byb2R1 Y2VfbGluZV9udW1iZXIpOiBVc2UgbmV3IGZhY2VzIGZvciBsaW5lIG51bWJlcnMKdGhhdCBhcmUg bXVsdGlwbGUgb2YgYGRpc3BsYXktbGluZS1udW1iZXJzLU50aC1saW5lJyBhbmQKYGRpc3BsYXkt bGluZS1udW1iZXJzLU10aC1saW5lJy4KCiogZXRjL05FV1MgKHZhbHVlKTogQW5ub3VuY2UgbmV3 IGZlYXR1cmUuCiogZG9jL2VtYWNzL2Rpc3BsYXkudGV4aSAoRGlzcGxheSBDdXN0b20pOiBEZXNj cmliZSBpdC4KLS0tCiBkb2MvZW1hY3MvZGlzcGxheS50ZXhpIHwgIDYgKysrKystCiBldGMvTkVX UyAgICAgICAgICAgICAgIHwgMTAgKysrKysrKysrKwogbGlzcC9jdXMtc3RhcnQuZWwgICAgICB8 IDEyICsrKysrKysrKysrKwogbGlzcC9mYWNlcy5lbCAgICAgICAgICB8IDMyICsrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrCiBzcmMveGRpc3AuYyAgICAgICAgICAgIHwgMjcgKysrKysr KysrKysrKysrKysrKysrKysrKysrCiA1IGZpbGVzIGNoYW5nZWQsIDg2IGluc2VydGlvbnMoKyks IDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS9kb2MvZW1hY3MvZGlzcGxheS50ZXhpIGIvZG9j L2VtYWNzL2Rpc3BsYXkudGV4aQppbmRleCA4NDM2M2QwZjBkLi4wYmQzYWU4NWUzIDEwMDY0NAot LS0gYS9kb2MvZW1hY3MvZGlzcGxheS50ZXhpCisrKyBiL2RvYy9lbWFjcy9kaXNwbGF5LnRleGkK QEAgLTE4NzEsNyArMTg3MSwxMSBAQCBEaXNwbGF5IEN1c3RvbQogVGhlIGN1cnJlbnQgbGluZSBu dW1iZXIgaXMgZGlzcGxheWVkIGluIGEgZGlmZmVyZW50IGZhY2UsCiBAY29kZXtsaW5lLW51bWJl ci1jdXJyZW50LWxpbmV9LCBzbyB5b3UgY2FuIG1ha2UgdGhlIGN1cnJlbnQgbGluZSdzCiBudW1i ZXIgaGF2ZSBhIGRpc3RpbmN0IGFwcGVhcmFuY2UsIHdoaWNoIHdpbGwgaGVscCBsb2NhdGluZyB0 aGUgbGluZQotc2hvd2luZyBwb2ludC4KK3Nob3dpbmcgcG9pbnQuIEFkZGl0aW9uYWwgZmFjZXMg QGNvZGV7bGluZS1udW1iZXItTnRoLWxpbmV9IGFuZAorQGNvZGV7bGluZS1udW1iZXItTXRoLWxp bmV9IGNhbiBiZSB1c2VkIHRvIGhpZ2hsaWdodCB0aGUgbGluZSBudW1iZXIKK29mIGxpbmVzIG11 bHRpcGxlIG9mIGNlcnRhaW4gbnVtYmVycyB3aGljaCBjYW4gYmUgY3VzdG9taXplZCB2aWEgdGhl Cit2YXJpYWJsZXMgQGNvZGV7ZGlzcGxheS1saW5lLW51bWJlcnMtTnRoLWxpbmV9IGFuZAorQGNv ZGV7ZGlzcGxheS1saW5lLW51bWJlcnMtTXRoLWxpbmV9IHJlc3BlY3RpdmVseS4KIAogQHZpbmRl eCB2aXNpYmxlLWJlbGwKICAgSWYgdGhlIHZhcmlhYmxlIEBjb2Rle3Zpc2libGUtYmVsbH0gaXMg bm9uLUBjb2Rle25pbH0sIEVtYWNzIGF0dGVtcHRzCmRpZmYgLS1naXQgYS9ldGMvTkVXUyBiL2V0 Yy9ORVdTCmluZGV4IDAwYTAxOTk5YTcuLmYxNGQ3M2VmOTEgMTAwNjQ0Ci0tLSBhL2V0Yy9ORVdT CisrKyBiL2V0Yy9ORVdTCkBAIC01NTMsNiArNTUzLDE2IEBAIG5ldHdvcmsgY29ubmVjdGlvbiBp bmZvcm1hdGlvbiAoaW4gYWRkaXRpb24gdG8gdGhlIGhvc3QgbmFtZSkuCiAqKiogV2hlbiBjYWxs ZWQgaW50ZXJhY3RpdmVseSB3aXRoIGEgcHJlZml4IGFyZyAnQy11JywgJ2Rlc2t0b3AtcmVhZCcK IG5vdyBwcm9tcHRzIHRoZSB1c2VyIGZvciB0aGUgZGlyZWN0b3J5IGNvbnRhaW5pbmcgdGhlIGRl c2t0b3AgZmlsZS4KIAorKysrCisqKiBkaXNwbGF5LWxpbmUtbnVtYmVycy1tb2RlCisqKiogTmV3 IGZhY2VzICdsaW5lLW51bWJlci1OdGgtbGluZScgYW5kICdsaW5lLW51bWJlci1NdGgtbGluZScs CithbmQgY3VzdG9taXphYmxlIHZhcmlhYmxlcyAnZGlzcGxheS1saW5lLW51bWJlcnMtTnRoLWxp bmUnIGFuZAorJ2Rpc3BsYXktbGluZS1udW1iZXJzLU10aC1saW5lJywgY2FuIGJlIHVzZWQgdG8g aGlnaGxpZ2h0IHRoZSBsaW5lCitudW1iZXJzIG9mIGxpbmVzIG11bHRpcGxlIG9mIE4gYW5kIE0u CisKKyoqKiBOZXcgZmFjZXMgJ2xpbmUtbnVtYmVyLWZpZnRoLWxpbmUnIGFuZCAnbGluZS1udW1i ZXItdGVudGgtbGluZScKK2NhbiBiZSB1c2VkIHRvIGhpZ2hsaWdodCB0aGUgbGluZSBudW1iZXIg b2YgZXZlcnkgZmlmdGggb3IgdGVudGggbGluZS4KKwogKysrCiAqKiB3aW5uZXIKICoqKiBBIG5l dyB2YXJpYWJsZSwgJ3dpbm5lci1ib3JpbmctYnVmZmVycy1yZWdleHAnLCBoYXMgYmVlbiBhZGRl ZC4KZGlmZiAtLWdpdCBhL2xpc3AvY3VzLXN0YXJ0LmVsIGIvbGlzcC9jdXMtc3RhcnQuZWwKaW5k ZXggZTYxYzE5NTRhMS4uOGZmMWJkMzNlYyAxMDA2NDQKLS0tIGEvbGlzcC9jdXMtc3RhcnQuZWwK KysrIGIvbGlzcC9jdXMtc3RhcnQuZWwKQEAgLTY1NSw2ICs2NTUsMTggQEAgbWluaWJ1ZmZlci1w cm9tcHQtcHJvcGVydGllcy0tc2V0dGVyCiAgICAgICAgICAgICAgICAoY29uc3QgOnRhZyAiQ291 bnQgbGluZXMgZnJvbSBiZWdpbm5pbmcgb2YgbmFycm93ZWQgcmVnaW9uIgogICAgICAgICAgICAg ICAgICAgICAgIDp2YWx1ZSBuaWwpKQogICAgICAgICAgICAgICAiMjYuMSIpCisgICAgICAgICAg ICAgKGRpc3BsYXktbGluZS1udW1iZXJzLU50aC1saW5lCisgICAgICAgICAgICAgIGRpc3BsYXkt bGluZS1udW1iZXJzCisgICAgICAgICAgICAgIChjaG9pY2UKKyAgICAgICAgICAgICAgIChjb25z dCA6dGFnICJObyBsaW5lIiAwKQorICAgICAgICAgICAgICAgKGludGVnZXIgOnRhZyAiTXVsdGlw bGVzIG9mIiAxMCkpCisgICAgICAgICAgICAgICIyNy4xIikKKyAgICAgICAgICAgICAoZGlzcGxh eS1saW5lLW51bWJlcnMtTXRoLWxpbmUKKyAgICAgICAgICAgICAgZGlzcGxheS1saW5lLW51bWJl cnMKKyAgICAgICAgICAgICAgKGNob2ljZQorICAgICAgICAgICAgICAgKGNvbnN0IDp0YWcgIk5v IGxpbmUiIDApCisgICAgICAgICAgICAgICAoaW50ZWdlciA6dGFnICJNdWx0aXBsZXMgb2YiIDUp KQorICAgICAgICAgICAgICAiMjcuMSIpCiAKICAgICAgICAgICAgICAoZGlzcGxheS1maWxsLWNv bHVtbi1pbmRpY2F0b3IKICAgICAgICAgICAgICAgZGlzcGxheS1maWxsLWNvbHVtbi1pbmRpY2F0 b3IKZGlmZiAtLWdpdCBhL2xpc3AvZmFjZXMuZWwgYi9saXNwL2ZhY2VzLmVsCmluZGV4IDljNWZm ZTFlNTkuLmNiMGI4Yjc3YWYgMTAwNjQ0Ci0tLSBhL2xpc3AvZmFjZXMuZWwKKysrIGIvbGlzcC9m YWNlcy5lbApAQCAtMjM5MCw2ICsyMzkwLDM4IEBAIGxpbmUtbnVtYmVyLWN1cnJlbnQtbGluZQog ICA6Z3JvdXAgJ2Jhc2ljLWZhY2VzCiAgIDpncm91cCAnZGlzcGxheS1saW5lLW51bWJlcnMpCiAK KyhkZWZmYWNlIGxpbmUtbnVtYmVyLU50aC1saW5lCisgICcoKHQgOmluaGVyaXQgbGluZS1udW1i ZXIpKQorICAiRmFjZSBmb3IgaGlnaGxpZ2h0aW5nIHRoZSBsaW5lIG51bWJlciBvZiBldmVyeSBO dGggbGluZS4KK1RoaXMgZmFjZSBpcyB1c2VkIHdoZW4gYGRpc3BsYXktbGluZS1udW1iZXJzJyBp cyBub24tbmlsIGFuZAordmFyaWFibGUgYGRpc3BsYXktbGluZS1udW1iZXJzLU50aC1saW5lJyBo YXMgYSBwb3NpdGl2ZSB2YWx1ZS4KKworSWYgeW91IGN1c3RvbWl6ZSB0aGUgZm9udCBvZiB0aGlz IGZhY2UsIG1ha2Ugc3VyZSBpdCBpcyBhCittb25vc3BhY2VkIGZvbnQsIG90aGVyd2lzZSBsaW5l IG51bWJlcnMgd2lsbCBub3QgbGluZSB1cCwKK2FuZCB0ZXh0IGxpbmVzIG1pZ2h0IG1vdmUgaG9y aXpvbnRhbGx5IGFzIHlvdSBtb3ZlIHRocm91Z2gKK3RoZSBidWZmZXIuICBTaW1pbGFybHksIG1h a2luZyB0aGlzIGZhY2UncyBmb250IGRpZmZlcmVudAorZnJvbSB0aGF0IG9mIHRoZSBgbGluZS1u dW1iZXInIGZhY2UgY291bGQgcHJvZHVjZSBzdWNoCit1bndhbnRlZCBlZmZlY3RzLiIKKyAgOnZl cnNpb24gIjI3LjEiCisgIDpncm91cCAnYmFzaWMtZmFjZXMKKyAgOmdyb3VwICdkaXNwbGF5LWxp bmUtbnVtYmVycykKKworKGRlZmZhY2UgbGluZS1udW1iZXItTXRoLWxpbmUKKyAgJygodCA6aW5o ZXJpdCBsaW5lLW51bWJlcikpCisgICJGYWNlIGZvciBoaWdobGlnaHRpbmcgdGhlIGxpbmUgbnVt YmVyIG9mIGV2ZXJ5IE10aCBsaW5lLgorVGhpcyBmYWNlIGlzIHVzZWQgd2hlbiBgZGlzcGxheS1s aW5lLW51bWJlcnMnIGlzIG5vbi1uaWwgYW5kCit2YXJpYWJsZSBgZGlzcGxheS1saW5lLW51bWJl cnMtTXRoLWxpbmUnIGhhcyBhIHBvc2l0aXZlIHZhbHVlLgorCitJZiB5b3UgY3VzdG9taXplIHRo ZSBmb250IG9mIHRoaXMgZmFjZSwgbWFrZSBzdXJlIGl0IGlzIGEKK21vbm9zcGFjZWQgZm9udCwg b3RoZXJ3aXNlIGxpbmUgbnVtYmVycyB3aWxsIG5vdCBsaW5lIHVwLAorYW5kIHRleHQgbGluZXMg bWlnaHQgbW92ZSBob3Jpem9udGFsbHkgYXMgeW91IG1vdmUgdGhyb3VnaAordGhlIGJ1ZmZlci4g IFNpbWlsYXJseSwgbWFraW5nIHRoaXMgZmFjZSdzIGZvbnQgZGlmZmVyZW50Citmcm9tIHRoYXQg b2YgdGhlIGBsaW5lLW51bWJlcicgZmFjZSBjb3VsZCBwcm9kdWNlIHN1Y2gKK3Vud2FudGVkIGVm ZmVjdHMuIgorICA6dmVyc2lvbiAiMjcuMSIKKyAgOmdyb3VwICdiYXNpYy1mYWNlcworICA6Z3Jv dXAgJ2Rpc3BsYXktbGluZS1udW1iZXJzKQorCiA7OyBEZWZpbml0aW9uIHN0b2xlbiBmcm9tIGRp c3BsYXktbGluZS1udW1iZXJzLgogKGRlZmZhY2UgZmlsbC1jb2x1bW4taW5kaWNhdG9yCiAgICco KHQgOmluaGVyaXQgc2hhZG93IDp3ZWlnaHQgbm9ybWFsIDpzbGFudCBub3JtYWwKZGlmZiAtLWdp dCBhL3NyYy94ZGlzcC5jIGIvc3JjL3hkaXNwLmMKaW5kZXggODlhNzJmZjc1MS4uMjI1ZmIwMjU3 NiAxMDA2NDQKLS0tIGEvc3JjL3hkaXNwLmMKKysrIGIvc3JjL3hkaXNwLmMKQEAgLTIyNTY2LDYg KzIyNTY2LDE0IEBAIG1heWJlX3Byb2R1Y2VfbGluZV9udW1iZXIgKHN0cnVjdCBpdCAqaXQpCiAJ ICAgICBlbXB0eSBsaW5lcyBiZXlvbmQgRU9CLiAgKi8KIAkgICYmIGl0LT53aGF0ICE9IElUX0VP QikKIAl0ZW1faXQuZmFjZV9pZCA9IGN1cnJlbnRfbG51bV9mYWNlX2lkOworICAgICAgZWxzZSBp ZiAoUkFOR0VEX0ZJWE5VTVAgKDEsIFZkaXNwbGF5X2xpbmVfbnVtYmVyc19OdGhfbGluZSwgSU5U X01BWCkKKwkgICAgICAgJiYgKGxudW1fdG9fZGlzcGxheSAlIFhGSVhOVU0gKFZkaXNwbGF5X2xp bmVfbnVtYmVyc19OdGhfbGluZSkgPT0gMCkpCisJdGVtX2l0LmZhY2VfaWQgPSBtZXJnZV9mYWNl cyAoaXQtPncsIFFsaW5lX251bWJlcl9OdGhfbGluZSwKKwkJCQkgICAgICAwLCBERUZBVUxUX0ZB Q0VfSUQpOworICAgICAgZWxzZSBpZiAoUkFOR0VEX0ZJWE5VTVAgKDEsIFZkaXNwbGF5X2xpbmVf bnVtYmVyc19NdGhfbGluZSwgSU5UX01BWCkKKwkgICAgICAgJiYgKGxudW1fdG9fZGlzcGxheSAl IFhGSVhOVU0gKFZkaXNwbGF5X2xpbmVfbnVtYmVyc19NdGhfbGluZSkgPT0gMCkpCisJdGVtX2l0 LmZhY2VfaWQgPSBtZXJnZV9mYWNlcyAoaXQtPncsIFFsaW5lX251bWJlcl9NdGhfbGluZSwKKwkJ CQkgICAgICAwLCBERUZBVUxUX0ZBQ0VfSUQpOwogICAgICAgZWxzZQogCXRlbV9pdC5mYWNlX2lk ID0gbG51bV9mYWNlX2lkOwogICAgICAgaWYgKGJleW9uZF96dgpAQCAtMzQwMDYsNiArMzQwMTQs OCBAQCBzeW1zX29mX3hkaXNwICh2b2lkKQogICAvKiBOYW1lcyBvZiB0aGUgZmFjZXMgdXNlZCB0 byBkaXNwbGF5IGxpbmUgbnVtYmVycy4gICovCiAgIERFRlNZTSAoUWxpbmVfbnVtYmVyLCAibGlu ZS1udW1iZXIiKTsKICAgREVGU1lNIChRbGluZV9udW1iZXJfY3VycmVudF9saW5lLCAibGluZS1u dW1iZXItY3VycmVudC1saW5lIik7CisgIERFRlNZTSAoUWxpbmVfbnVtYmVyX050aF9saW5lLCAi bGluZS1udW1iZXItTnRoLWxpbmUiKTsKKyAgREVGU1lNIChRbGluZV9udW1iZXJfTXRoX2xpbmUs ICJsaW5lLW51bWJlci1NdGgtbGluZSIpOwogICAvKiBOYW1lIG9mIGEgdGV4dCBwcm9wZXJ0eSB3 aGljaCBkaXNhYmxlcyBsaW5lLW51bWJlciBkaXNwbGF5LiAgKi8KICAgREVGU1lNIChRZGlzcGxh eV9saW5lX251bWJlcnNfZGlzYWJsZSwgImRpc3BsYXktbGluZS1udW1iZXJzLWRpc2FibGUiKTsK IApAQCAtMzQ2NDEsNiArMzQ2NTEsMjMgQEAgc3ltc19vZl94ZGlzcCAodm9pZCkKICAgREVGU1lN IChRZGlzcGxheV9maWxsX2NvbHVtbl9pbmRpY2F0b3JfY2hhcmFjdGVyLCAiZGlzcGxheS1maWxs LWNvbHVtbi1pbmRpY2F0b3ItY2hhcmFjdGVyIik7CiAgIEZtYWtlX3ZhcmlhYmxlX2J1ZmZlcl9s b2NhbCAoUWRpc3BsYXlfZmlsbF9jb2x1bW5faW5kaWNhdG9yX2NoYXJhY3Rlcik7CiAKKyAgREVG VkFSX0xJU1AgKCJkaXNwbGF5LWxpbmUtbnVtYmVycy1OdGgtbGluZSIsIFZkaXNwbGF5X2xpbmVf bnVtYmVyc19OdGhfbGluZSwKKyAgICBkb2M6IC8qIElmIGFuIGludGVnZXIgTiA+IDAsIGhpZ2hs aWdodCBsaW5lIG51bWJlciBvZiBldmVyeSBOdGggbGluZS4KK1RoZSBsaW5lIG51bWJlciBpcyBz aG93biB3aXRoIHRoZSBgbGluZS1udW1iZXItTnRoLWxpbmUnIGZhY2UuCitPdGhlcndpc2UsIG5v IHNwZWNpYWwgaGlnaGxpZ2h0aW5nIGlzIGRvbmUgZXZlcnkgTnRoIGxpbmVzLiAgKi8pOworICBW ZGlzcGxheV9saW5lX251bWJlcnNfTnRoX2xpbmUgPSBtYWtlX2ZpeG51bSAoMCk7CisgIERFRlNZ TSAoUWRpc3BsYXlfbGluZV9udW1iZXJzX050aF9saW5lLCAiZGlzcGxheS1saW5lLW51bWJlcnMt TnRoLWxpbmUiKTsKKyAgRm1ha2VfdmFyaWFibGVfYnVmZmVyX2xvY2FsIChRZGlzcGxheV9saW5l X251bWJlcnNfTnRoX2xpbmUpOworCisgIERFRlZBUl9MSVNQICgiZGlzcGxheS1saW5lLW51bWJl cnMtTXRoLWxpbmUiLCBWZGlzcGxheV9saW5lX251bWJlcnNfTXRoX2xpbmUsCisgICAgZG9jOiAv KiBJZiBhbiBpbnRlZ2VyIE0gPiAwLCBoaWdobGlnaHQgbGluZSBudW1iZXIgb2YgZXZlcnkgTXRo IGxpbmUuCitUaGUgbGluZSBudW1iZXIgaXMgc2hvd24gd2l0aCB0aGUgYGxpbmUtbnVtYmVyLU10 aC1saW5lJyBmYWNlLgorT3RoZXJ3aXNlLCBubyBzcGVjaWFsIGhpZ2hsaWdodGluZyBpcyBkb25l IGV2ZXJ5IE10aCBsaW5lcy4KK05vdGUgdGhhdCBgZGlzcGxheS1saW5lLW51bWJlcnMtTnRoLWxp bmUnIHRha2VzIHByZWNlZGVuY2UuICAqLyk7CisgIFZkaXNwbGF5X2xpbmVfbnVtYmVyc19NdGhf bGluZSA9IG1ha2VfZml4bnVtICgwKTsKKyAgREVGU1lNIChRZGlzcGxheV9saW5lX251bWJlcnNf TXRoX2xpbmUsICJkaXNwbGF5LWxpbmUtbnVtYmVycy1NdGgtbGluZSIpOworICBGbWFrZV92YXJp YWJsZV9idWZmZXJfbG9jYWwgKFFkaXNwbGF5X2xpbmVfbnVtYmVyc19NdGhfbGluZSk7CisKICAg REVGVkFSX0JPT0wgKCJpbmhpYml0LWV2YWwtZHVyaW5nLXJlZGlzcGxheSIsIGluaGliaXRfZXZh bF9kdXJpbmdfcmVkaXNwbGF5LAogICAgIGRvYzogLyogTm9uLW5pbCBtZWFucyBkb24ndCBldmFs IExpc3AgZHVyaW5nIHJlZGlzcGxheS4gICovKTsKICAgaW5oaWJpdF9ldmFsX2R1cmluZ19yZWRp c3BsYXkgPSBmYWxzZTsKLS0gCjIuMjMuMC53aW5kb3dzLjEKCg== --000000000000868d860593f9ca39--