From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Jim Porter Newsgroups: gmane.emacs.bugs Subject: bug#68254: EWW =?UTF-8?Q?=E2=80=98readable=E2=80=99?= by default Date: Mon, 18 Mar 2024 17:00:33 -0700 Message-ID: References: <83v888uhdn.fsf@gnu.org> <83frzbvr66.fsf@gnu.org> <6ee278b0-1511-cfd9-7695-7e019d879f7b@gmail.com> <86ttl34swt.fsf@gnu.org> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------04PRXiZT3DquGZrpnI4itTXs" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="38881"; mail-complaints-to="usenet@ciao.gmane.io" Cc: 68254@debbugs.gnu.org, yvv0@proton.me To: Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Tue Mar 19 01:02:50 2024 Return-path: Envelope-to: geb-bug-gnu-emacs@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 1rmMwL-0009u0-P2 for geb-bug-gnu-emacs@m.gmane-mx.org; Tue, 19 Mar 2024 01:02:50 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1rmMvx-0005kE-Gr; Mon, 18 Mar 2024 20:02:25 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1rmMvw-0005jj-5H for bug-gnu-emacs@gnu.org; Mon, 18 Mar 2024 20:02:24 -0400 Original-Received: from debbugs.gnu.org ([2001:470:142:5::43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1rmMvv-0002Jw-TC for bug-gnu-emacs@gnu.org; Mon, 18 Mar 2024 20:02:23 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1rmMwX-0000u6-RR for bug-gnu-emacs@gnu.org; Mon, 18 Mar 2024 20:03:01 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Jim Porter Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 19 Mar 2024 00:03:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 68254 X-GNU-PR-Package: emacs Original-Received: via spool by 68254-submit@debbugs.gnu.org id=B68254.17108065443349 (code B ref 68254); Tue, 19 Mar 2024 00:03:01 +0000 Original-Received: (at 68254) by debbugs.gnu.org; 19 Mar 2024 00:02:24 +0000 Original-Received: from localhost ([127.0.0.1]:50528 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rmMvv-0000rs-4L for submit@debbugs.gnu.org; Mon, 18 Mar 2024 20:02:24 -0400 Original-Received: from mail-pj1-f41.google.com ([209.85.216.41]:59849) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rmMvs-0000rM-2h for 68254@debbugs.gnu.org; Mon, 18 Mar 2024 20:02:21 -0400 Original-Received: by mail-pj1-f41.google.com with SMTP id 98e67ed59e1d1-29fa98705b1so1150226a91.3 for <68254@debbugs.gnu.org>; Mon, 18 Mar 2024 17:01:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1710806436; x=1711411236; darn=debbugs.gnu.org; h=in-reply-to:from:content-language:references:cc:to:subject :mime-version:date:message-id:from:to:cc:subject:date:message-id :reply-to; bh=Xhku8ZgC3XcC8Efz/eN5xOyJ3DIoXpyVf6Kpncf90Wg=; b=Lo/xA4ZFIFL+HbkqDyIF97JH0WqydNEFp6Ydhd1QK2VUhMcnLGgrzoR+ShZWUp2Pwv D7ONtjPRP9QQ9z+S5rhhfSzyI0cINx0Zu7vhZULLeYrW2qyc+mzge2qHnzaVx/R8+A7s hT4F76iIDpGDLGYW68u9DYW15SGZU1x5v3OfKW/iVw7J64VMaYcPw8ncotf5agmoKB2x /p/tQQr2f5U1lTixAdIiptuETBtuug95f7CjpR//tEvlsRN97rzZCGI4MSAlXudT8FJL X7zUzxh57O2dDGexAYxm2Uj7ebTLuFc8MQHjBDBuqt7pkfmKWpjoBvG4Qn9YEVZO/MD4 HiAg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1710806436; x=1711411236; h=in-reply-to:from:content-language:references:cc:to:subject :mime-version:date:message-id:x-gm-message-state:from:to:cc:subject :date:message-id:reply-to; bh=Xhku8ZgC3XcC8Efz/eN5xOyJ3DIoXpyVf6Kpncf90Wg=; b=VcSD7FrZmy/uMjtNWcTRL/l7SSJhYuqJAT49hKEy7BcSxET0NMsCNfvRcihi6BSB+s iHzCxhkqD7sMPXrvexfeKiXZ1CpJlfhDk9TeNiee7l7VMmZaTUi4IMO1x+vpNpQtcLMZ Ap1vDJ2IhNrwIF/7ELlqe9QUogSfSYigB+jSCai/EhfmGKIZ/x9CNj9l/VW5qWujuxJI QUrieBvSI7MINvJvB6mlHBiDfnpNJbk2vEukwxV/tn72yFRG5+nC991gJ7Plv/TD9yx1 5lg2hYyOeT3QOUQB2bHX7+REJqC0Oi/YjNcQMjXFnkeRyV69H+jAyiOBymT5L/8WN+oH zvfA== X-Gm-Message-State: AOJu0YyAzSAgtoyRJ6WQzywGSZC3i7whWNmrPDoWxNpaBsMQuykIAvXG BMKjqnn/JsSLaTtNyWmD2iBYX44S+H2cq1DxKWBgeHlQzem+norw X-Google-Smtp-Source: AGHT+IFc6almCtD69AU2FWWbxmT7Vm1ZB+yR9m7DLRTjB/5499H6m5YIDv9oqIT7LOvqzKZLwigY8w== X-Received: by 2002:a17:90b:1903:b0:29a:c886:243f with SMTP id mp3-20020a17090b190300b0029ac886243fmr1124061pjb.37.1710806435609; Mon, 18 Mar 2024 17:00:35 -0700 (PDT) Original-Received: from [192.168.1.2] (076-168-148-233.res.spectrum.com. [76.168.148.233]) by smtp.googlemail.com with ESMTPSA id r68-20020a632b47000000b005e43cce33f8sm7805680pgr.88.2024.03.18.17.00.34 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 18 Mar 2024 17:00:34 -0700 (PDT) Content-Language: en-US In-Reply-To: <86ttl34swt.fsf@gnu.org> X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.bugs:281822 Archived-At: This is a multi-part message in MIME format. --------------04PRXiZT3DquGZrpnI4itTXs Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit On 3/18/2024 5:37 AM, Eli Zaretskii wrote: >> Date: Sun, 17 Mar 2024 12:24:26 -0700 >> Cc: 68254@debbugs.gnu.org >> From: Jim Porter >> >> Here's a patch for this. It turns 'eww-readable' into a toggle (using >> the same semantics as minor modes), and also adds an option to prevent >> adding a new history entry for each call. > > Thanks. Thanks for looking. I've addressed all of your comments, and made some more extensive changes to the implementation. I split up some of the logic in the first patch so that it's easier to reuse without error, and then added 'eww-readable-urls' in the second. Because of how much I changed, I'd like to add some regression tests to make sure everything still works correctly, but otherwise these patches should be ready to go. --------------04PRXiZT3DquGZrpnI4itTXs Content-Type: text/plain; charset=UTF-8; name="0001-Allow-toggling-readable-mode-in-EWW.patch" Content-Disposition: attachment; filename="0001-Allow-toggling-readable-mode-in-EWW.patch" Content-Transfer-Encoding: base64 RnJvbSA0ODM5OTkwMTQ4ZTJhNThjZjQ0YzA0NTQ3OTk0NjExMzkyZmYxOTU1IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKaW0gUG9ydGVyIDxqcG9ydGVyYnVnc0BnbWFpbC5j b20+CkRhdGU6IFN1biwgMTcgTWFyIDIwMjQgMTI6MDE6NTkgLTA3MDAKU3ViamVjdDogW1BB VENIIDEvMl0gQWxsb3cgdG9nZ2xpbmcgInJlYWRhYmxlIiBtb2RlIGluIEVXVwoKQWRkaXRp b25hbGx5LCBhZGQgYW4gb3B0aW9uIHRvIHByZXZlbnQgYWRkaW5nIGEgbmV3IGhpc3Rvcnkg ZW50cnkgZm9yCmVhY2ggY2FsbCBvZiAnZXd3LXJlYWRhYmxlJyAoYnVnIzY4MjU0KS4KCiog bGlzcC9uZXQvZXd3LmVsIChld3ctcmV0cmlldmUpOgoKKiBsaXNwL25ldC9ld3cuZWwgKGV3 dy1yZWFkYWJsZS1hZGRzLXRvLWhpc3RvcnkpOiBOZXcgb3B0aW9uLgooZXd3LXJldHJpZXZl KTogTWFrZSBzdXJlIHdlIGNhbGwgQ0FMTEJBQ0sgaW4gYWxsIGNvbmZpZ3VyYXRpb25zLgoo ZXd3LXJlbmRlcik6IFNpbXBsaWZ5IGhvdyB0byBwYXNzIGVuY29kaW5nLgooZXd3LS1wYXJz ZS1odG1sLXJlZ2lvbiwgZXd3LWRpc3BsYXktZG9jdW1lbnQpOiBOZXcgZnVuY3Rpb25zLCBl eHRyYWN0ZWQKZnJvbS4uLgooZXd3LWRpc3BsYXktaHRtbCk6IC4uLiBoZXJlLgooZXd3LWRv Y3VtZW50LWJhc2UpOiBOZXcgZnVuY3Rpb24uCihld3ctcmVhZGFibGUpOiBUb2dnbGUgInJl YWRhYmxlIiBtb2RlIGludGVyYWN0aXZlbHksIGxpa2Ugd2l0aCBhIG1pbm9yCm1vZGUuICBD b25zdWx0ICdld3ctcmVhZGFibGUtYWRkcy10by1oaXN0b3J5Jy4KKGV3dy1yZWxvYWQpOiBV c2UgJ2VzaGVsbC1kaXNwbGF5LWRvY3VtZW50Jy4KCiogZG9jL21pc2MvZXd3LnRleGkgKEJh c2ljcyk6IERlc2NyaWJlIHRoZSBuZXcgYmVoYXZpb3IuCgoqIGV0Yy9ORVdTOiBBbm5vdW5j ZSB0aGlzIGNoYW5nZS4KLS0tCiBkb2MvbWlzYy9ld3cudGV4aSB8ICAgNSArKwogZXRjL05F V1MgICAgICAgICAgfCAgMTIgKysrKysKIGxpc3AvbmV0L2V3dy5lbCAgIHwgMTI3ICsrKysr KysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0KIDMgZmlsZXMgY2hh bmdlZCwgOTkgaW5zZXJ0aW9ucygrKSwgNDUgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEv ZG9jL21pc2MvZXd3LnRleGkgYi9kb2MvbWlzYy9ld3cudGV4aQppbmRleCBkMzFmY2YxODAy Yi4uNTIyMDM0Yzg3NGQgMTAwNjQ0Ci0tLSBhL2RvYy9taXNjL2V3dy50ZXhpCisrKyBiL2Rv Yy9taXNjL2V3dy50ZXhpCkBAIC0xNDYsNiArMTQ2LDExIEBAIEJhc2ljcwogd2hpY2ggcGFy dCBvZiB0aGUgZG9jdW1lbnQgY29udGFpbnMgdGhlIGBgcmVhZGFibGUnJyB0ZXh0LCBhbmQg d2lsbAogb25seSBkaXNwbGF5IHRoaXMgcGFydC4gIFRoaXMgdXN1YWxseSBnZXRzIHJpZCBv ZiBtZW51cyBhbmQgdGhlIGxpa2UuCiAKKyAgV2hlbiBjYWxsZWQgaW50ZXJhY3RpdmVseSwg dGhpcyBjb21tYW5kIHRvZ2dsZXMgdGhlIGRpc3BsYXkgb2YgdGhlCityZWFkYWJsZSBwYXJ0 cy4gIFdpdGggYSBwb3NpdGl2ZSBwcmVmaXggYXJndW1lbnQsIHRoaXMgY29tbWFuZCBhbHdh eXMKK2Rpc3BsYXlzIHRoZSByZWFkYWJsZSBwYXJ0cywgYW5kIHdpdGggYSB6ZXJvIG9yIG5l Z2F0aXZlIHByZWZpeCwgaXQKK2Fsd2F5cyBkaXNwbGF5cyB0aGUgZnVsbCBwYWdlLgorCiBA ZmluZGV4IGV3dy10b2dnbGUtZm9udHMKIEB2aW5kZXggc2hyLXVzZS1mb250cwogQGtpbmRl eCBGCmRpZmYgLS1naXQgYS9ldGMvTkVXUyBiL2V0Yy9ORVdTCmluZGV4IGIwMjcxMmRkMjFj Li5iMjM3NTRmYjE3ZiAxMDA2NDQKLS0tIGEvZXRjL05FV1MKKysrIGIvZXRjL05FV1MKQEAg LTEwNTQsNiArMTA1NCwxOCBAQCBlbnRyaWVzIG5ld2VyIHRoYW4gdGhlIGN1cnJlbnQgcGFn ZS4gIFRvIGNoYW5nZSB0aGUgYmVoYXZpb3Igd2hlbgogYnJvd3NpbmcgZnJvbSAiaGlzdG9y aWNhbCIgcGFnZXMsIHlvdSBjYW4gY3VzdG9taXplCiAnZXd3LWJlZm9yZS1icm93c2UtaGlz dG9yeS1mdW5jdGlvbicuCiAKKysrKworKioqICdld3ctcmVhZGFibGUnIG5vdyB0b2dnbGVz IGRpc3BsYXkgb2YgdGhlIHJlYWRhYmxlIHBhcnRzIG9mIGEgd2ViIHBhZ2UuCitXaGVuIGNh bGxlZCBpbnRlcmFjdGl2ZWx5LCAnZXd3LXJlYWRhYmxlJyB0b2dnbGVzIHdoZXRoZXIgdG8g ZGlzcGxheQorb25seSB0aGUgcmVhZGFibGUgcGFydHMgb2YgYSBwYWdlIG9yIHRoZSBmdWxs IHBhZ2UuICBXaXRoIGEgcG9zaXRpdmUKK3ByZWZpeCBhcmd1bWVudCwgYWx3YXlzIGRpc3Bs YXkgdGhlIHJlYWRhYmxlIHBhcnRzLCBhbmQgd2l0aCBhIHplcm8gb3IKK25lZ2F0aXZlIHBy ZWZpeCwgYWx3YXlzIGRpc3BsYXkgdGhlIGZ1bGwgcGFnZS4KKworLS0tCisqKiogTmV3IG9w dGlvbiAnZXd3LXJlYWRhYmxlLWFkZHMtdG8taGlzdG9yeScuCitXaGVuIG5vbi1uaWwgKHRo ZSBkZWZhdWx0KSwgY2FsbGluZyAnZXd3LXJlYWRhYmxlJyBhZGRzIGEgbmV3IGVudHJ5IHRv Cit0aGUgRVdXIHBhZ2UgaGlzdG9yeS4KKwogKiogZ28tdHMtbW9kZQogCiArKysKZGlmZiAt LWdpdCBhL2xpc3AvbmV0L2V3dy5lbCBiL2xpc3AvbmV0L2V3dy5lbAppbmRleCA1NDg0N2Jk ZjM5Ni4uZmQ2OTc4NDY5ODggMTAwNjQ0Ci0tLSBhL2xpc3AvbmV0L2V3dy5lbAorKysgYi9s aXNwL25ldC9ld3cuZWwKQEAgLTI3NSw2ICsyNzUsMTEgQEAgZXd3LXVybC10cmFuc2Zvcm1l cnMKICAgOnR5cGUgJyhyZXBlYXQgZnVuY3Rpb24pCiAgIDp2ZXJzaW9uICIyOS4xIikKIAor KGRlZmN1c3RvbSBld3ctcmVhZGFibGUtYWRkcy10by1oaXN0b3J5IHQKKyAgIklmIG5vbi1u aWwsIGNhbGxpbmcgYGV3dy1yZWFkYWJsZScgYWRkcyBhIG5ldyBlbnRyeSB0byB0aGUgaGlz dG9yeS4iCisgIDp0eXBlICdib29sZWFuCisgIDp2ZXJzaW9uICIzMC4xIikKKwogKGRlZmZh Y2UgZXd3LWZvcm0tc3VibWl0CiAgICcoKCgodHlwZSB4IHczMiBucyBoYWlrdSBwZ3RrIGFu ZHJvaWQpIChjbGFzcyBjb2xvcikpCTsgTGlrZSBkZWZhdWx0IG1vZGUgbGluZQogICAgICA6 Ym94ICg6bGluZS13aWR0aCAyIDpzdHlsZSByZWxlYXNlZC1idXR0b24pCkBAIC00NjQsMTEg KzQ2OSwxMSBAQCBld3cKIChkZWZ1biBld3ctcmV0cmlldmUgKHVybCBjYWxsYmFjayBjYmFy Z3MpCiAgIChjb25kCiAgICAoKG51bGwgZXd3LXJldHJpZXZlLWNvbW1hbmQpCi0gICAgKHVy bC1yZXRyaWV2ZSB1cmwgIydld3ctcmVuZGVyIGNiYXJncykpCisgICAgKHVybC1yZXRyaWV2 ZSB1cmwgY2FsbGJhY2sgY2JhcmdzKSkKICAgICgoZXEgZXd3LXJldHJpZXZlLWNvbW1hbmQg J3N5bmMpCiAgICAgKGxldCAoKGRhdGEtYnVmZmVyICh1cmwtcmV0cmlldmUtc3luY2hyb25v dXNseSB1cmwpKSkKICAgICAgICh3aXRoLWN1cnJlbnQtYnVmZmVyIGRhdGEtYnVmZmVyCi0g ICAgICAgIChhcHBseSAjJ2V3dy1yZW5kZXIgbmlsIGNiYXJncykpKSkKKyAgICAgICAgKGFw cGx5IGNhbGxiYWNrIG5pbCBjYmFyZ3MpKSkpCiAgICAodAogICAgIChsZXQgKChidWZmZXIg KGdlbmVyYXRlLW5ldy1idWZmZXIgIiAqZXd3IHJldHJpZXZlKiIpKQogICAgICAgICAgIChl cnJvci1idWZmZXIgKGdlbmVyYXRlLW5ldy1idWZmZXIgIiAqZXd3IGVycm9yKiIpKSkKQEAg LTY3Myw5ICs2NzgsOSBAQCBld3ctcmVuZGVyCiAgICAgICAgICAgICAgIChpbnNlcnQgKGZv cm1hdCAiPGEgaHJlZj0lUz5EaXJlY3QgbGluayB0byB0aGUgZG9jdW1lbnQ8L2E+IgogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgdXJsKSkKICAgICAgICAgICAgICAgKGdvdG8t Y2hhciAocG9pbnQtbWluKSkKLQkgICAgICAoZXd3LWRpc3BsYXktaHRtbCBjaGFyc2V0IHVy bCBuaWwgcG9pbnQgYnVmZmVyIGVuY29kZSkpCisgICAgICAgICAgICAgIChld3ctZGlzcGxh eS1odG1sIChvciBlbmNvZGUgY2hhcnNldCkgdXJsIG5pbCBwb2ludCBidWZmZXIpKQogCSAg ICAgKChld3ctaHRtbC1wIChjYXIgY29udGVudC10eXBlKSkKLQkgICAgICAoZXd3LWRpc3Bs YXktaHRtbCBjaGFyc2V0IHVybCBuaWwgcG9pbnQgYnVmZmVyIGVuY29kZSkpCisgICAgICAg ICAgICAgIChld3ctZGlzcGxheS1odG1sIChvciBlbmNvZGUgY2hhcnNldCkgdXJsIG5pbCBw b2ludCBidWZmZXIpKQogCSAgICAgKChlcXVhbCAoY2FyIGNvbnRlbnQtdHlwZSkgImFwcGxp Y2F0aW9uL3BkZiIpCiAJICAgICAgKGV3dy1kaXNwbGF5LXBkZikpCiAJICAgICAoKHN0cmlu Zy1tYXRjaC1wICJcXGBpbWFnZS8iIChjYXIgY29udGVudC10eXBlKSkKQEAgLTcyMywzNyAr NzI4LDQzIEBAIGV3dy1kZXRlY3QtY2hhcnNldAogCSAgICAgICJbXHRcblxyIF0qPFxcP3ht bFtcdFxuXHIgXStbXj5dKmVuY29kaW5nPVwiXFwoW15cIl0rXFwpIikKIAkgICAgIChtYXRj aC1zdHJpbmcgMSkpKSkpCiAKKyhkZWZ1biBld3ctLXBhcnNlLWh0bWwtcmVnaW9uIChzdGFy dCBlbmQgJm9wdGlvbmFsIGVuY29kZSkKKyAgIlBhcnNlIHRoZSBIVE1MIGJldHdlZW4gU1RB UlQgYW5kIEVORCwgcmV0dXJuaW5nIHRoZSBET00gYXMgYW4gUy1leHByZXNzaW9uLgorVXNl IEVOQ09ERSB0byBkZWNvZGUgdGhlIHJlZ2lvbjsgaWYgbmlsLCBkZWNvZGUgYXMgVVRGLTgu CisKK1RoaXMgcmVwbGFjZXMgdGhlIHJlZ2lvbiB3aXRoIHRoZSBwcmVwcm9jZXNzZWQgSFRN TC4iCisgIChzZXRxIGVuY29kZSAob3IgZW5jb2RlICd1dGYtOCkpCisgICh3aXRoLXJlc3Ry aWN0aW9uIHN0YXJ0IGVuZAorICAgIChjb25kaXRpb24tY2FzZSBuaWwKKyAgICAgICAgKGRl Y29kZS1jb2RpbmctcmVnaW9uIChwb2ludC1taW4pIChwb2ludC1tYXgpIGVuY29kZSkKKyAg ICAgIChjb2Rpbmctc3lzdGVtLWVycm9yIG5pbCkpCisgICAgOzsgUmVtb3ZlIENSTEYgYW5k IHJlcGxhY2UgTlVMIHdpdGggJiMwOyBiZWZvcmUgcGFyc2luZy4KKyAgICAod2hpbGUgKHJl LXNlYXJjaC1mb3J3YXJkICJcXChcciRcXClcXHxcMCIgbmlsIHQpCisgICAgICAocmVwbGFj ZS1tYXRjaCAoaWYgKG1hdGNoLWJlZ2lubmluZyAxKSAiIiAiJiMwOyIpIHQgdCkpCisgICAg KGV3dy0tcHJlcHJvY2Vzcy1odG1sIChwb2ludC1taW4pIChwb2ludC1tYXgpKQorICAgIChs aWJ4bWwtcGFyc2UtaHRtbC1yZWdpb24gKHBvaW50LW1pbikgKHBvaW50LW1heCkpKSkKKwor KGRlZnN1YnN0IGV3dy1kb2N1bWVudC1iYXNlICh1cmwgZG9tKQorICBgKGJhc2UgKChocmVm IC4gLHVybCkpICxkb20pKQorCiAoZGVjbGFyZS1mdW5jdGlvbiBsaWJ4bWwtcGFyc2UtaHRt bC1yZWdpb24gInhtbC5jIgogCQkgIChzdGFydCBlbmQgJm9wdGlvbmFsIGJhc2UtdXJsIGRp c2NhcmQtY29tbWVudHMpKQogCi0oZGVmdW4gZXd3LWRpc3BsYXktaHRtbCAoY2hhcnNldCB1 cmwgJm9wdGlvbmFsIGRvY3VtZW50IHBvaW50IGJ1ZmZlciBlbmNvZGUpCisoZGVmdW4gZXd3 LWRpc3BsYXktZG9jdW1lbnQgKGRvY3VtZW50ICZvcHRpb25hbCBwb2ludCBidWZmZXIpCiAg ICh1bmxlc3MgKGZib3VuZHAgJ2xpYnhtbC1wYXJzZS1odG1sLXJlZ2lvbikKICAgICAoZXJy b3IgIlRoaXMgZnVuY3Rpb24gcmVxdWlyZXMgRW1hY3MgdG8gYmUgY29tcGlsZWQgd2l0aCBs aWJ4bWwyIikpCisgIChzZXRxIGJ1ZmZlciAob3IgYnVmZmVyIChjdXJyZW50LWJ1ZmZlcikp KQogICAodW5sZXNzIChidWZmZXItbGl2ZS1wIGJ1ZmZlcikKICAgICAoZXJyb3IgIkJ1ZmZl ciAlcyBkb2Vzbid0IGV4aXN0IiBidWZmZXIpKQogICA7OyBUaGVyZSBzaG91bGQgYmUgYSBi ZXR0ZXIgd2F5IHRvIGFib3J0IGxvYWRpbmcgaW1hZ2VzCiAgIDs7IGFzeW5jaHJvbm91c2x5 LgogICAoc2V0cSB1cmwtcXVldWUgbmlsKQotICAobGV0ICgoZG9jdW1lbnQKLQkgKG9yIGRv Y3VtZW50Ci0JICAgICAobGlzdAotCSAgICAgICdiYXNlIChsaXN0IChjb25zICdocmVmIHVy bCkpCi0JICAgICAgKHByb2duCi0JCShzZXRxIGVuY29kZSAob3IgZW5jb2RlIGNoYXJzZXQg J3V0Zi04KSkKLQkJKGNvbmRpdGlvbi1jYXNlIG5pbAotCQkgICAgKGRlY29kZS1jb2Rpbmct cmVnaW9uIChwb2ludCkgKHBvaW50LW1heCkgZW5jb2RlKQotCQkgIChjb2Rpbmctc3lzdGVt LWVycm9yIG5pbCkpCi0JCShzYXZlLWV4Y3Vyc2lvbgotCQkgIDs7IFJlbW92ZSBDUkxGIGFu ZCByZXBsYWNlIE5VTCB3aXRoICYjMDsgYmVmb3JlIHBhcnNpbmcuCi0JCSAgKHdoaWxlIChy ZS1zZWFyY2gtZm9yd2FyZCAiXFwoXHIkXFwpXFx8XDAiIG5pbCB0KQotCQkgICAgKHJlcGxh Y2UtbWF0Y2ggKGlmIChtYXRjaC1iZWdpbm5pbmcgMSkgIiIgIiYjMDsiKSB0IHQpKSkKLSAg ICAgICAgICAgICAgICAoZXd3LS1wcmVwcm9jZXNzLWh0bWwgKHBvaW50KSAocG9pbnQtbWF4 KSkKLQkJKGxpYnhtbC1wYXJzZS1odG1sLXJlZ2lvbiAocG9pbnQpIChwb2ludC1tYXgpKSkp KSkKLQkoc291cmNlIChhbmQgKG51bGwgZG9jdW1lbnQpCi0JCSAgICAgKGJ1ZmZlci1zdWJz dHJpbmcgKHBvaW50KSAocG9pbnQtbWF4KSkpKSkKKyAgKGxldCAoKHVybCAod2hlbiAoZXEg KGNhciBkb2N1bWVudCkgJ2Jhc2UpCisgICAgICAgICAgICAgICAoYWxpc3QtZ2V0ICdocmVm IChjYWRyIGRvY3VtZW50KSkpKSkKKyAgICAodW5sZXNzIHVybAorICAgICAgKGVycm9yICJE b2N1bWVudCBpcyBtaXNzaW5nIGJhc2UgVVJMIikpCiAgICAgKHdpdGgtY3VycmVudC1idWZm ZXIgYnVmZmVyCiAgICAgICAoc2V0cSBiaWRpLXBhcmFncmFwaC1kaXJlY3Rpb24gbmlsKQot ICAgICAgKHBsaXN0LXB1dCBld3ctZGF0YSA6c291cmNlIHNvdXJjZSkKICAgICAgIChwbGlz dC1wdXQgZXd3LWRhdGEgOmRvbSBkb2N1bWVudCkKICAgICAgIChsZXQgKChpbmhpYml0LXJl YWQtb25seSB0KQogCSAgICAoaW5oaWJpdC1tb2RpZmljYXRpb24taG9va3MgdCkKQEAgLTc5 NCw2ICs4MDUsMTYgQEAgZXd3LWRpc3BsYXktaHRtbAogCSAgICAoZm9yd2FyZC1saW5lIDEp KSkpKQogICAgICAgKGV3dy1zaXplLXRleHQtaW5wdXRzKSkpKQogCisoZGVmdW4gZXd3LWRp c3BsYXktaHRtbCAoY2hhcnNldCB1cmwgJm9wdGlvbmFsIGRvY3VtZW50IHBvaW50IGJ1ZmZl cikKKyAgKGxldCAoKHNvdXJjZSAoYnVmZmVyLXN1YnN0cmluZyAocG9pbnQpIChwb2ludC1t YXgpKSkpCisgICAgKHdpdGgtY3VycmVudC1idWZmZXIgYnVmZmVyCisgICAgICAocGxpc3Qt cHV0IGV3dy1kYXRhIDpzb3VyY2Ugc291cmNlKSkpCisgIChld3ctZGlzcGxheS1kb2N1bWVu dAorICAgKG9yIGRvY3VtZW50CisgICAgICAgKGV3dy1kb2N1bWVudC1iYXNlCisgICAgICAg IHVybCAoZXd3LS1wYXJzZS1odG1sLXJlZ2lvbiAocG9pbnQpIChwb2ludC1tYXgpIGNoYXJz ZXQpKSkKKyAgIHBvaW50IGJ1ZmZlcikpCisKIChkZWZ1biBld3ctaGFuZGxlLWxpbmsgKGRv bSkKICAgKGxldCogKChyZWwgKGRvbS1hdHRyIGRvbSAncmVsKSkKIAkgKGhyZWYgKGRvbS1h dHRyIGRvbSAnaHJlZikpCkBAIC0xMDU1LDMwICsxMDc2LDQ3IEBAIGV3dy10b2dnbGUtcGFy YWdyYXBoLWRpcmVjdGlvbgogICAgICAgICAgICAgICAgImF1dG9tYXRpYyIKICAgICAgICAg ICAgICBiaWRpLXBhcmFncmFwaC1kaXJlY3Rpb24pKSkKIAotKGRlZnVuIGV3dy1yZWFkYWJs ZSAoKQotICAiVmlldyB0aGUgbWFpbiBcInJlYWRhYmxlXCIgcGFydHMgb2YgdGhlIGN1cnJl bnQgd2ViIHBhZ2UuCisoZGVmdW4gZXd3LXJlYWRhYmxlICgmb3B0aW9uYWwgYXJnKQorICAi VG9nZ2xlIGRpc3BsYXkgb2Ygb25seSB0aGUgbWFpbiBcInJlYWRhYmxlXCIgcGFydHMgb2Yg dGhlIGN1cnJlbnQgd2ViIHBhZ2UuCiBUaGlzIGNvbW1hbmQgdXNlcyBoZXVyaXN0aWNzIHRv IGZpbmQgdGhlIHBhcnRzIG9mIHRoZSB3ZWIgcGFnZSB0aGF0Ci1jb250YWlucyB0aGUgbWFp biB0ZXh0dWFsIHBvcnRpb24sIGxlYXZpbmcgb3V0IG5hdmlnYXRpb24gbWVudXMgYW5kCi10 aGUgbGlrZS4iCi0gIChpbnRlcmFjdGl2ZSBuaWwgZXd3LW1vZGUpCitjb250YWluIHRoZSBt YWluIHRleHR1YWwgcG9ydGlvbiwgbGVhdmluZyBvdXQgbmF2aWdhdGlvbiBtZW51cyBhbmQg dGhlCitsaWtlLgorCitJZiBjYWxsZWQgaW50ZXJhY3RpdmVseSwgdG9nZ2xlIHRoZSBkaXNw bGF5IG9mIHRoZSByZWFkYWJsZSBwYXJ0cy4gIElmCit0aGUgcHJlZml4IGFyZ3VtZW50IGlz IHBvc2l0aXZlLCBkaXNwbGF5IHRoZSByZWFkYWJsZSBwYXJ0cywgYW5kIGlmIGl0CitpcyB6 ZXJvIG9yIG5lZ2F0aXZlLCBkaXNwbGF5IHRoZSBmdWxsIHBhZ2UuCisKK0lmIGNhbGxlZCBm cm9tIExpc3AsIHRvZ2dsZSB0aGUgZGlzcGxheSBvZiB0aGUgcmVhZGFibGUgcGFydHMgaWYg QVJHIGlzCitgdG9nZ2xlJy4gIERpc3BsYXkgdGhlIHJlYWRhYmxlIHBhcnRzIGlmIEFSRyBp cyBuaWwsIG9taXR0ZWQsIG9yIGlzIGEKK3Bvc2l0aXZlIG51bWJlci4gIERpc3BsYXkgdGhl IGZ1bGwgcGFnZSBpZiBBUkcgaXMgYSBuZWdhdGl2ZSBudW1iZXIuCisKK1doZW4gYGV3dy1y ZWFkYWJsZS1hZGRzLXRvLWhpc3RvcnknIGlzIG5vbi1uaWwsIGNhbGxpbmcgdGhpcyBmdW5j dGlvbgorYWRkcyBhIG5ldyBlbnRyeSB0byBgZXd3LWhpc3RvcnknLiIKKyAgKGludGVyYWN0 aXZlIChsaXN0IChpZiBjdXJyZW50LXByZWZpeC1hcmcKKyAgICAgICAgICAgICAgICAgICAg ICAgICAocHJlZml4LW51bWVyaWMtdmFsdWUgY3VycmVudC1wcmVmaXgtYXJnKQorICAgICAg ICAgICAgICAgICAgICAgICAndG9nZ2xlKSkKKyAgICAgICAgICAgICAgIGV3dy1tb2RlKQog ICAobGV0KiAoKG9sZC1kYXRhIGV3dy1kYXRhKQotCSAoZG9tICh3aXRoLXRlbXAtYnVmZmVy CisJIChtYWtlLXJlYWRhYmxlIChjb25kCisgICAgICAgICAgICAgICAgICAgICAgICAgKChl cSBhcmcgJ3RvZ2dsZSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgKG5vdCAocGxpc3Qt Z2V0IG9sZC1kYXRhIDpyZWFkYWJsZSkpKQorICAgICAgICAgICAgICAgICAgICAgICAgICgo YW5kIChudW1iZXJwIGFyZykgKDwgYXJnIDEpKQorICAgICAgICAgICAgICAgICAgICAgICAg ICBuaWwpCisgICAgICAgICAgICAgICAgICAgICAgICAgKHQgdCkpKQorICAgICAgICAgKGRv bSAod2l0aC10ZW1wLWJ1ZmZlcgogCQkoaW5zZXJ0IChwbGlzdC1nZXQgb2xkLWRhdGEgOnNv dXJjZSkpCi0JCShjb25kaXRpb24tY2FzZSBuaWwKLQkJICAgIChkZWNvZGUtY29kaW5nLXJl Z2lvbiAocG9pbnQtbWluKSAocG9pbnQtbWF4KSAndXRmLTgpCi0JCSAgKGNvZGluZy1zeXN0 ZW0tZXJyb3IgbmlsKSkKLSAgICAgICAgICAgICAgICAoZXd3LS1wcmVwcm9jZXNzLWh0bWwg KHBvaW50LW1pbikgKHBvaW50LW1heCkpCi0JCShsaWJ4bWwtcGFyc2UtaHRtbC1yZWdpb24g KHBvaW50LW1pbikgKHBvaW50LW1heCkpKSkKKyAgICAgICAgICAgICAgICAoZXd3LS1wYXJz ZS1odG1sLXJlZ2lvbiAocG9pbnQtbWluKSAocG9pbnQtbWF4KSkpKQogICAgICAgICAgKGJh c2UgKHBsaXN0LWdldCBld3ctZGF0YSA6dXJsKSkpCi0gICAgKGV3dy1zY29yZS1yZWFkYWJp bGl0eSBkb20pCi0gICAgKGV3dy1zYXZlLWhpc3RvcnkpCi0gICAgKGV3dy0tYmVmb3JlLWJy b3dzZSkKLSAgICAoZXd3LWRpc3BsYXktaHRtbCBuaWwgbmlsCi0gICAgICAgICAgICAgICAg ICAgICAgKGxpc3QgJ2Jhc2UgKGxpc3QgKGNvbnMgJ2hyZWYgYmFzZSkpCi0gICAgICAgICAg ICAgICAgICAgICAgICAgICAgKGV3dy1oaWdoZXN0LXJlYWRhYmlsaXR5IGRvbSkpCi0JCSAg ICAgIG5pbCAoY3VycmVudC1idWZmZXIpKQotICAgIChkb2xpc3QgKGVsZW0gJyg6c291cmNl IDp1cmwgOnRpdGxlIDpuZXh0IDpwcmV2aW91cyA6dXAgOnBlZXIpKQotICAgICAgKHBsaXN0 LXB1dCBld3ctZGF0YSBlbGVtIChwbGlzdC1nZXQgb2xkLWRhdGEgZWxlbSkpKQorICAgICh3 aGVuIG1ha2UtcmVhZGFibGUKKyAgICAgIChld3ctc2NvcmUtcmVhZGFiaWxpdHkgZG9tKQor ICAgICAgKHNldHEgZG9tIChld3ctaGlnaGVzdC1yZWFkYWJpbGl0eSBkb20pKSkKKyAgICAo d2hlbiBld3ctcmVhZGFibGUtYWRkcy10by1oaXN0b3J5CisgICAgICAoZXd3LXNhdmUtaGlz dG9yeSkKKyAgICAgIChld3ctLWJlZm9yZS1icm93c2UpCisgICAgICAoZG9saXN0IChlbGVt ICcoOnNvdXJjZSA6dXJsIDp0aXRsZSA6bmV4dCA6cHJldmlvdXMgOnVwIDpwZWVyKSkKKyAg ICAgICAgKHBsaXN0LXB1dCBld3ctZGF0YSBlbGVtIChwbGlzdC1nZXQgb2xkLWRhdGEgZWxl bSkpKSkKKyAgICAoZXd3LWRpc3BsYXktZG9jdW1lbnQgKGV3dy1kb2N1bWVudC1iYXNlIGJh c2UgZG9tKSkKKyAgICAocGxpc3QtcHV0IGV3dy1kYXRhIDpyZWFkYWJsZSBtYWtlLXJlYWRh YmxlKQogICAgIChld3ctLWFmdGVyLXBhZ2UtY2hhbmdlKSkpCiAKIChkZWZ1biBld3ctc2Nv cmUtcmVhZGFiaWxpdHkgKG5vZGUpCkBAIC0xMzk4LDggKzE0MzYsNyBAQCBld3ctcmVsb2Fk CiAgICAgKGlmIGxvY2FsCiAJKGlmIChudWxsIChwbGlzdC1nZXQgZXd3LWRhdGEgOmRvbSkp CiAJICAgIChlcnJvciAiTm8gY3VycmVudCBIVE1MIGRhdGEiKQotCSAgKGV3dy1kaXNwbGF5 LWh0bWwgJ3V0Zi04IHVybCAocGxpc3QtZ2V0IGV3dy1kYXRhIDpkb20pCi0JCQkgICAgKHBv aW50KSAoY3VycmVudC1idWZmZXIpKSkKKwkgIChld3ctZGlzcGxheS1kb2N1bWVudCAocGxp c3QtZ2V0IGV3dy1kYXRhIDpkb20pIChwb2ludCkpKQogICAgICAgKGxldCAoKHBhcnNlZCAo dXJsLWdlbmVyaWMtcGFyc2UtdXJsIHVybCkpKQogICAgICAgICAoaWYgKGVxdWFsICh1cmwt dHlwZSBwYXJzZWQpICJmaWxlIikKICAgICAgICAgICAgIDs7IFVzZSBUcmFtcCBpbnN0ZWFk IG9mIHVybC5lbCBmb3IgZmlsZXMgKHNpbmNlIHVybC5lbAotLSAKMi4yNS4xCgo= --------------04PRXiZT3DquGZrpnI4itTXs Content-Type: text/plain; charset=UTF-8; name="0002-Add-eww-readable-urls.patch" Content-Disposition: attachment; filename="0002-Add-eww-readable-urls.patch" Content-Transfer-Encoding: base64 RnJvbSBhNjYzNGExZDVkMGNiNDQwNTU0ZWVhYTVhMDE0NDA2ZTQwZmZlZWU5IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKaW0gUG9ydGVyIDxqcG9ydGVyYnVnc0BnbWFpbC5j b20+CkRhdGU6IE1vbiwgMTggTWFyIDIwMjQgMTY6NTI6MzQgLTA3MDAKU3ViamVjdDogW1BB VENIIDIvMl0gQWRkICdld3ctcmVhZGFibGUtdXJscycKCiogbGlzcC9uZXQvZXd3LmVsIChl d3ctcmVhZGFibGUtdXJscyk6IE5ldyBvcHRpb24uCihld3ctZGVmYXVsdC1yZWFkYWJsZS1w KTogTmV3IGZ1bmN0aW9uLi4uCihld3ctZGlzcGxheS1odG1sKTogLi4uIHVzZSBpdC4KCiog ZG9jL21pc2MvZXd3LnRleGkgKEJhc2ljcyk6IERvY3VtZW50ICdld3ctcmVhZGFibGUtdXJs cycuCgoqIGV0Yy9ORVdTOiBBbm5vdW5jZSB0aGlzIGNoYW5nZS4KLS0tCiBkb2MvbWlzYy9l d3cudGV4aSB8IDE2ICsrKysrKysrKysrKysrKysKIGV0Yy9ORVdTICAgICAgICAgIHwgIDYg KysrKysrCiBsaXNwL25ldC9ld3cuZWwgICB8IDM4ICsrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKy0tLS0tCiAzIGZpbGVzIGNoYW5nZWQsIDU1IGluc2VydGlvbnMoKyksIDUg ZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZG9jL21pc2MvZXd3LnRleGkgYi9kb2MvbWlz Yy9ld3cudGV4aQppbmRleCA1MjIwMzRjODc0ZC4uYTA4ZDY2OTQ4OTIgMTAwNjQ0Ci0tLSBh L2RvYy9taXNjL2V3dy50ZXhpCisrKyBiL2RvYy9taXNjL2V3dy50ZXhpCkBAIC0xNTEsNiAr MTUxLDIyIEBAIEJhc2ljcwogZGlzcGxheXMgdGhlIHJlYWRhYmxlIHBhcnRzLCBhbmQgd2l0 aCBhIHplcm8gb3IgbmVnYXRpdmUgcHJlZml4LCBpdAogYWx3YXlzIGRpc3BsYXlzIHRoZSBm dWxsIHBhZ2UuCiAKK0B2aW5kZXggZXd3LXJlYWRhYmxlLXVybHMKKyAgSWYgeW91IHdhbnQg RVdXIHRvIHJlbmRlciBhIGNlcnRhaW4gcGFnZSBpbiBgYHJlYWRhYmxlJycgbW9kZSBieQor ZGVmYXVsdCwgeW91IGNhbiBhZGQgYSByZWd1bGFyIGV4cHJlc3Npb24gbWF0Y2hpbmcgaXRz IFVSTCB0bworQGNvZGV7ZXd3LXJlYWRhYmxlLXVybHN9LiAgRWFjaCBlbnRyeSBjYW4gZWl0 aGVyIGJlIGEgcmVndWxhciBleHByZXNzaW9uCithcyBhIHN0cmluZyBvciBhIGNvbnMgY2Vs bCBvZiB0aGUgZm9ybSBAY29kZXsoQHZhcntyZWdleHB9CisuIEB2YXJ7cmVhZGFiaWxpdHl9 KX0uIElmIEB2YXJ7cmVhZGFiaWxpdHl9IGlzIG5vbi1AY29kZXtuaWx9LCB0aGlzCitiZWhh dmVzIHRoZSBzYW1lIGFzIHRoZSBzdHJpbmcgZm9ybTsgb3RoZXJ3aXNlLCBVUkxzIG1hdGNo aW5nCitAdmFye3JlZ2V4cH0gd2lsbCBuZXZlciBiZSBkaXNwbGF5ZWQgaW4gcmVhZGFibGUg bW9kZSBieSBkZWZhdWx0LiAgRm9yCitleGFtcGxlLCB5b3UgY2FuIHVzZSB0aGlzIHRvIG1h a2UgYWxsIHBhZ2VzIGRlZmF1bHQgdG8gcmVhZGFibGUgbW9kZSwKK2V4Y2VwdCBmb3IgYSBm ZXcgb3V0bGllcnM6CisKK0BleGFtcGxlCisoc2V0cSBld3ctcmVhZGFibGUtdXJscyAnKCgi aHR0cHM6Ly9leGFtcGxlXFwuY29tLyIgLiBuaWwpCisgICAgICAgICAgICAgICAgICAgICAg ICAgICIuKiIpKQorQGVuZCBleGFtcGxlCisKIEBmaW5kZXggZXd3LXRvZ2dsZS1mb250cwog QHZpbmRleCBzaHItdXNlLWZvbnRzCiBAa2luZGV4IEYKZGlmZiAtLWdpdCBhL2V0Yy9ORVdT IGIvZXRjL05FV1MKaW5kZXggYjIzNzU0ZmIxN2YuLjJhZjAwZjcxMmE0IDEwMDY0NAotLS0g YS9ldGMvTkVXUworKysgYi9ldGMvTkVXUwpAQCAtMTA2MSw2ICsxMDYxLDEyIEBAIG9ubHkg dGhlIHJlYWRhYmxlIHBhcnRzIG9mIGEgcGFnZSBvciB0aGUgZnVsbCBwYWdlLiAgV2l0aCBh IHBvc2l0aXZlCiBwcmVmaXggYXJndW1lbnQsIGFsd2F5cyBkaXNwbGF5IHRoZSByZWFkYWJs ZSBwYXJ0cywgYW5kIHdpdGggYSB6ZXJvIG9yCiBuZWdhdGl2ZSBwcmVmaXgsIGFsd2F5cyBk aXNwbGF5IHRoZSBmdWxsIHBhZ2UuCiAKKysrKworKioqIE5ldyBvcHRpb24gJ2V3dy1yZWFk YWJsZS11cmxzJy4KK1RoaXMgaXMgYSBsaXN0IG9mIHJlZ3VsYXIgZXhwcmVzc2lvbnMgbWF0 Y2hpbmcgdGhlIFVSTHMgd2hlcmUgRVdXIHNob3VsZAorZGlzcGxheSBvbmx5IHRoZSByZWFk YWJsZSBwYXJ0cyBieSBkZWZhdWx0LiAgRm9yIG1vcmUgZGV0YWlscywgc2VlCisiKGV3dykg QmFzaWNzIiBpbiB0aGUgRVdXIG1hbnVhbC4KKwogLS0tCiAqKiogTmV3IG9wdGlvbiAnZXd3 LXJlYWRhYmxlLWFkZHMtdG8taGlzdG9yeScuCiBXaGVuIG5vbi1uaWwgKHRoZSBkZWZhdWx0 KSwgY2FsbGluZyAnZXd3LXJlYWRhYmxlJyBhZGRzIGEgbmV3IGVudHJ5IHRvCmRpZmYgLS1n aXQgYS9saXNwL25ldC9ld3cuZWwgYi9saXNwL25ldC9ld3cuZWwKaW5kZXggZmQ2OTc4NDY5 ODguLjk1MDUzNzhlMDQwIDEwMDY0NAotLS0gYS9saXNwL25ldC9ld3cuZWwKKysrIGIvbGlz cC9uZXQvZXd3LmVsCkBAIC0yNzUsNiArMjc1LDE5IEBAIGV3dy11cmwtdHJhbnNmb3JtZXJz CiAgIDp0eXBlICcocmVwZWF0IGZ1bmN0aW9uKQogICA6dmVyc2lvbiAiMjkuMSIpCiAKKyhk ZWZjdXN0b20gZXd3LXJlYWRhYmxlLXVybHMgbmlsCisgICJBIGxpc3Qgb2YgcmVnZXhwcyBt YXRjaGluZyBVUkxzIHRvIGRpc3BsYXkgaW4gcmVhZGFibGUgbW9kZSBieSBkZWZhdWx0Lgor RWFjaCBlbGVtZW50IGNhbiBiZSBlaXRoZXIgYSBzdHJpbmcgcmVnZXhwIG9yIGEgY29ucyBj ZWxsIG9mIHRoZQorZm9ybSAoUkVHRVhQIC4gUkVBREFCSUxJVFkpLiAgSWYgUkVBREFCSUxJ VFkgaXMgbm9uLW5pbCwgdGhpcyBiZWhhdmVzCit0aGUgc2FtZSBhcyB0aGUgc3RyaW5nIGZv cm07IG90aGVyd2lzZSwgVVJMcyBtYXRjaGluZyBSRUdFWFAgd2lsbCBuZXZlcgorYmUgZGlz cGxheWVkIGluIHJlYWRhYmxlIG1vZGUgYnkgZGVmYXVsdC4iCisgIDp0eXBlICcocmVwZWF0 IChjaG9pY2UgKHN0cmluZyA6dGFnICJSZWFkYWJsZSBVUkwiKQorICAgICAgICAgICAgICAg ICAgICAgICAgIChjb25zIDp0YWcgIlVSTCBhbmQgUmVhZGFiaWxpdHkiCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgKHN0cmluZyA6dGFnICJVUkwiKQorICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIChyYWRpbyAoY29uc3QgOnRhZyAiUmVhZGFibGUiIHQpCisg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChjb25zdCA6dGFnICJOb24t cmVhZGFibGUiIG5pbCkpKSkpCisgIDp2ZXJzaW9uICIzMC4xIikKKwogKGRlZmN1c3RvbSBl d3ctcmVhZGFibGUtYWRkcy10by1oaXN0b3J5IHQKICAgIklmIG5vbi1uaWwsIGNhbGxpbmcg YGV3dy1yZWFkYWJsZScgYWRkcyBhIG5ldyBlbnRyeSB0byB0aGUgaGlzdG9yeS4iCiAgIDp0 eXBlICdib29sZWFuCkBAIC04MDksMTEgKzgyMiwxMyBAQCBld3ctZGlzcGxheS1odG1sCiAg IChsZXQgKChzb3VyY2UgKGJ1ZmZlci1zdWJzdHJpbmcgKHBvaW50KSAocG9pbnQtbWF4KSkp KQogICAgICh3aXRoLWN1cnJlbnQtYnVmZmVyIGJ1ZmZlcgogICAgICAgKHBsaXN0LXB1dCBl d3ctZGF0YSA6c291cmNlIHNvdXJjZSkpKQotICAoZXd3LWRpc3BsYXktZG9jdW1lbnQKLSAg IChvciBkb2N1bWVudAotICAgICAgIChld3ctZG9jdW1lbnQtYmFzZQotICAgICAgICB1cmwg KGV3dy0tcGFyc2UtaHRtbC1yZWdpb24gKHBvaW50KSAocG9pbnQtbWF4KSBjaGFyc2V0KSkp Ci0gICBwb2ludCBidWZmZXIpKQorICAodW5sZXNzIGRvY3VtZW50CisgICAgKGxldCAoKGRv bSAoZXd3LS1wYXJzZS1odG1sLXJlZ2lvbiAocG9pbnQpIChwb2ludC1tYXgpIGNoYXJzZXQp KSkKKyAgICAgICh3aGVuIChld3ctZGVmYXVsdC1yZWFkYWJsZS1wIHVybCkKKyAgICAgICAg KGV3dy1zY29yZS1yZWFkYWJpbGl0eSBkb20pCisgICAgICAgIChzZXRxIGRvbSAoZXd3LWhp Z2hlc3QtcmVhZGFiaWxpdHkgZG9tKSkpCisgICAgICAoc2V0cSBkb2N1bWVudCAoZXd3LWRv Y3VtZW50LWJhc2UgdXJsIGRvbSkpKSkKKyAgKGV3dy1kaXNwbGF5LWRvY3VtZW50IGRvY3Vt ZW50IHBvaW50IGJ1ZmZlcikpCiAKIChkZWZ1biBld3ctaGFuZGxlLWxpbmsgKGRvbSkKICAg KGxldCogKChyZWwgKGRvbS1hdHRyIGRvbSAncmVsKSkKQEAgLTExNTksNiArMTE3NCwxOSBA QCBld3ctaGlnaGVzdC1yZWFkYWJpbGl0eQogCSAgKHNldHEgcmVzdWx0IGhpZ2hlc3QpKSkp CiAgICAgcmVzdWx0KSkKIAorKGRlZnVuIGV3dy1kZWZhdWx0LXJlYWRhYmxlLXAgKHVybCkK KyAgIlJldHVybiBub24tbmlsIGlmIFVSTCBzaG91bGQgYmUgZGlzcGxheWVkIGluIHJlYWRh YmxlIG1vZGUgYnkgZGVmYXVsdC4KK1RoaXMgY29uc3VsdHMgdGhlIGVudHJpZXMgaW4gYGV3 dy1yZWFkYWJsZS11cmxzJyAod2hpY2ggc2VlKS4iCisgIChjYXRjaCAnZm91bmQKKyAgICAo bGV0IChyZXN1bHQpCisgICAgICAoZG9saXN0IChyZWdleHAgZXd3LXJlYWRhYmxlLXVybHMp CisgICAgICAgIChpZiAoY29uc3AgcmVnZXhwKQorICAgICAgICAgICAgKHNldHEgcmVzdWx0 IChjZHIgcmVnZXhwKQorICAgICAgICAgICAgICAgICAgcmVnZXhwIChjYXIgcmVnZXhwKSkK KyAgICAgICAgICAoc2V0cSByZXN1bHQgdCkpCisgICAgICAgICh3aGVuIChzdHJpbmctbWF0 Y2ggcmVnZXhwIHVybCkKKyAgICAgICAgICAodGhyb3cgJ2ZvdW5kIHJlc3VsdCkpKSkpKQor CiAoZGVmdmFyLWtleW1hcCBld3ctbW9kZS1tYXAKICAgImciICMnZXd3LXJlbG9hZCAgICAg ICAgICAgICA7RklYTUU6IHJldmVydC1idWZmZXItZnVuY3Rpb24gaW5zdGVhZCEKICAgIkci ICMnZXd3Ci0tIAoyLjI1LjEKCg== --------------04PRXiZT3DquGZrpnI4itTXs--