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: Thu, 21 Mar 2024 22:46:50 -0700 Message-ID: <52ba0bd4-bbfe-d369-3225-7a9fa02541b0@gmail.com> References: <83v888uhdn.fsf@gnu.org> <83frzbvr66.fsf@gnu.org> <6ee278b0-1511-cfd9-7695-7e019d879f7b@gmail.com> <86ttl34swt.fsf@gnu.org> <861q833ljq.fsf@gnu.org> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------2Az3i0aWec51YDYVqnQS76ku" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="29248"; 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 Fri Mar 22 06:48:53 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 1rnXlt-0007NC-41 for geb-bug-gnu-emacs@m.gmane-mx.org; Fri, 22 Mar 2024 06:48:53 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1rnXlU-00015u-7Z; Fri, 22 Mar 2024 01:48:28 -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 1rnXlN-00015d-Ur for bug-gnu-emacs@gnu.org; Fri, 22 Mar 2024 01:48:21 -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 1rnXlN-0007fF-LN for bug-gnu-emacs@gnu.org; Fri, 22 Mar 2024 01:48:21 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1rnXm1-0007rt-M6 for bug-gnu-emacs@gnu.org; Fri, 22 Mar 2024 01:49: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: Fri, 22 Mar 2024 05:49: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.171108652330105 (code B ref 68254); Fri, 22 Mar 2024 05:49:01 +0000 Original-Received: (at 68254) by debbugs.gnu.org; 22 Mar 2024 05:48:43 +0000 Original-Received: from localhost ([127.0.0.1]:47721 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rnXlh-0007pH-5x for submit@debbugs.gnu.org; Fri, 22 Mar 2024 01:48:43 -0400 Original-Received: from mail-ot1-f44.google.com ([209.85.210.44]:51330) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rnXlc-0007o2-Ug for 68254@debbugs.gnu.org; Fri, 22 Mar 2024 01:48:39 -0400 Original-Received: by mail-ot1-f44.google.com with SMTP id 46e09a7af769-6e6738f7535so1077520a34.2 for <68254@debbugs.gnu.org>; Thu, 21 Mar 2024 22:47:56 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1711086411; x=1711691211; darn=debbugs.gnu.org; h=in-reply-to:from:references:cc:to:content-language:subject :mime-version:date:message-id:from:to:cc:subject:date:message-id :reply-to; bh=2LAtx/9WMUQPsDlGnKqEeuXvYu0Jp5IrnW9riKwi0xE=; b=gGop2+EHYMqAEd5mF18Xxxdb4xSO/nNKBHkXdQ6m8FYSvqmtQwnpW3dp8X39bDP5QR EXee2cRLTR1HhXeYvKGa14bQwJDSuaCTgUB3F4KsUh6H2ExawJb9gLcxYZER6hznW8Cu jvsGI0E7tFSgvvhUHv+8IhMVdLUeiHGTSpS7DoRTHyWImTo2QNh2G8csp4z7YaY4GJj/ OihZo0Np5akT8Y/RLmcSwiokooRzVNwOtiMeUApF+U1exkVK7uPtgoFso/eUTwbbfiSb ju+2b1YZ/BsYdGw27SmC3lgvzkDLv0gSQNM19HYGfPrOujmbouVNzUvMinNssq7tTPXG z4ww== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1711086411; x=1711691211; h=in-reply-to:from:references:cc:to:content-language:subject :mime-version:date:message-id:x-gm-message-state:from:to:cc:subject :date:message-id:reply-to; bh=2LAtx/9WMUQPsDlGnKqEeuXvYu0Jp5IrnW9riKwi0xE=; b=v8KFJ9hWWKhj4PQwy77phkL2H74IxASs8xpxChp8t60SG6RyPE6582xJuZZ43yNwkw Kak2zIA1UxbOfEAtoxxpYYk7TpeLRSCIlzbdPYOhYysFNyMhxrZ5dXXCC8qi35ZIlSKm Ws9hGtGMZS5dB4Ubw7WYRKQguNel+R2s73DRA0seJSvyScdGUVhCNrrlR82lno6xNxrc pbXapmAmJab47H7QWveMhYO7VzWfBXt3eT/RTS1zVl27EcQxOyGkW9+gdrbMoKiLLjL0 0U1UheYk5u94ue0XKWvorDbUpELJ2R8cSb6B72ZzSGafQ/FPj+oFq8YYLAass60V4YTW JjzA== X-Gm-Message-State: AOJu0YzGkntF8GUyx4G1ACGbc6Ju2+j7A8GJRAiaI/yfq01TBzsXDXVK RNh+bLKao1OqAqcKa96Pnx7PIlNcfH621UiyXgk8ggqeWIlAlJDe X-Google-Smtp-Source: AGHT+IFGOlhAHt+axroBMXjmYXxAgX/XlfRnJP9kZdN4ylQ8vnMBHPr5Mrdau49tNPIAHPKel5ePNg== X-Received: by 2002:a05:6830:1bd7:b0:6e6:9af5:752b with SMTP id v23-20020a0568301bd700b006e69af5752bmr1698232ota.0.1711086410717; Thu, 21 Mar 2024 22:46:50 -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 v8-20020a63f208000000b005d7994a08dcsm831418pgh.36.2024.03.21.22.46.49 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 21 Mar 2024 22:46:50 -0700 (PDT) Content-Language: en-US In-Reply-To: <861q833ljq.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:281924 Archived-At: This is a multi-part message in MIME format. --------------2Az3i0aWec51YDYVqnQS76ku Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit On 3/21/2024 3:51 AM, Eli Zaretskii wrote: > Yes, tests would be good. I've now added tests. (Good thing too, since I found a minor bug while writing them!) >> ++++ >> +*** 'eww-readable' now toggles display of the readable parts of a web page. >> +When called interactively, 'eww-readable' toggles whether to display >> +only the readable parts of a page or the full page. With a positive >> +prefix argument, always display the readable parts, and with a zero or >> +negative prefix, always display the full page. > > You say "toggles", but then "display". It is better to make the style > consistent. Fixed. >> +(defun eww--parse-html-region (start end &optional encode) >> + "Parse the HTML between START and END, returning the DOM as an S-expression. >> +Use ENCODE to decode the region; if nil, decode as UTF-8. > > It is better to call the argument DECODE, not ENCODE. I changed this to CODING-SYSTEM, since that's what 'decode-coding-region' calls the argument. >> +@vindex eww-readable-urls >> + If you want EWW to render a certain page in ``readable'' mode by >> +default, you can add a regular expression matching its URL to >> +@code{eww-readable-urls}. Each entry can either be a regular expression >> +as a string or a cons cell of the form @code{(@var{regexp} >> +. @var{readability})}. If @var{readability} is non-@code{nil}, this > ^^ > Please use @w to prevent breaking long expressions between two lines. > Also, please leave two spaces between sentences. Thanks, both fixed. I never knew about @w. >> +(defcustom eww-readable-urls nil >> + "A list of regexps matching URLs to display in readable mode by default. >> +Each element can be either a string regexp or a cons cell of the >> +form (REGEXP . READABILITY). If READABILITY is non-nil, this behaves >> +the same as the string form; otherwise, URLs matching REGEXP will never > ^^^^^^^^^^^^^^^^^^^^^^^^^^^ > What do you mean by "the same as the string form"? which string form? I've tried to clarify this. By "string form", I meant the "string regexp" mentioned previously; in my new patch, I describe that as "a regular expression in string form". --------------2Az3i0aWec51YDYVqnQS76ku 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 RnJvbSA1OWQzZTY0ZDQ2NDM0Y2Y4YWQxM2QzMzI5ZWY3M2U3OGJkMGI1NmI2IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKaW0gUG9ydGVyIDxqcG9ydGVyYnVnc0BnbWFpbC5j b20+CkRhdGU6IFN1biwgMTcgTWFyIDIwMjQgMTI6MDE6NTkgLTA3MDAKU3ViamVjdDogW1BB VENIIDEvMl0gQWxsb3cgdG9nZ2xpbmcgInJlYWRhYmxlIiBtb2RlIGluIEVXVwoKQWRkaXRp b25hbGx5LCBhZGQgYW4gb3B0aW9uIHRvIHByZXZlbnQgYWRkaW5nIGEgbmV3IGhpc3Rvcnkg ZW50cnkgZm9yCmVhY2ggY2FsbCBvZiAnZXd3LXJlYWRhYmxlJyAoYnVnIzY4MjU0KS4KCiog bGlzcC9uZXQvZXd3LmVsIChld3ctcmV0cmlldmUpOgoKKiBsaXNwL25ldC9ld3cuZWwgKGV3 dy1yZWFkYWJsZS1hZGRzLXRvLWhpc3RvcnkpOiBOZXcgb3B0aW9uLgooZXd3LXJldHJpZXZl KTogTWFrZSBzdXJlIHdlIGNhbGwgQ0FMTEJBQ0sgaW4gYWxsIGNvbmZpZ3VyYXRpb25zLgoo ZXd3LXJlbmRlcik6IFNpbXBsaWZ5IGhvdyB0byBwYXNzIGVuY29kaW5nLgooZXd3LS1wYXJz ZS1odG1sLXJlZ2lvbiwgZXd3LWRpc3BsYXktZG9jdW1lbnQpOiBOZXcgZnVuY3Rpb25zLCBl eHRyYWN0ZWQKZnJvbS4uLgooZXd3LWRpc3BsYXktaHRtbCk6IC4uLiBoZXJlLgooZXd3LWRv Y3VtZW50LWJhc2UpOiBOZXcgZnVuY3Rpb24uCihld3ctcmVhZGFibGUpOiBUb2dnbGUgInJl YWRhYmxlIiBtb2RlIGludGVyYWN0aXZlbHksIGxpa2Ugd2l0aCBhIG1pbm9yCm1vZGUuICBD b25zdWx0ICdld3ctcmVhZGFibGUtYWRkcy10by1oaXN0b3J5Jy4KKGV3dy1yZWxvYWQpOiBV c2UgJ2VzaGVsbC1kaXNwbGF5LWRvY3VtZW50Jy4KCiogdGVzdC9saXNwL25ldC9ld3ctdGVz dHMuZWwgKGV3dy10ZXN0LS13aXRoLW1vY2stcmV0cmlldmUpOiBGaXggaW5kZW50LgooZXd3 LXRlc3QvZGlzcGxheS9odG1sLCBld3ctdGVzdC9yZWFkYWJsZS90b2dnbGUtZGlzcGxheSk6 IE5ldyB0ZXN0cy4KCiogZG9jL21pc2MvZXd3LnRleGkgKEJhc2ljcyk6IERlc2NyaWJlIHRo ZSBuZXcgYmVoYXZpb3IuCgoqIGV0Yy9ORVdTOiBBbm5vdW5jZSB0aGlzIGNoYW5nZS4KLS0t CiBkb2MvbWlzYy9ld3cudGV4aSAgICAgICAgICB8ICAgNSArKwogZXRjL05FV1MgICAgICAg ICAgICAgICAgICAgfCAgMTIgKysrKwogbGlzcC9uZXQvZXd3LmVsICAgICAgICAgICAgfCAx MjcgKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLQogdGVzdC9saXNwL25l dC9ld3ctdGVzdHMuZWwgfCAgNTcgKysrKysrKysrKysrKysrKy0KIDQgZmlsZXMgY2hhbmdl ZCwgMTU1IGluc2VydGlvbnMoKyksIDQ2IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2Rv Yy9taXNjL2V3dy50ZXhpIGIvZG9jL21pc2MvZXd3LnRleGkKaW5kZXggZDMxZmNmMTgwMmIu LjUyMjAzNGM4NzRkIDEwMDY0NAotLS0gYS9kb2MvbWlzYy9ld3cudGV4aQorKysgYi9kb2Mv bWlzYy9ld3cudGV4aQpAQCAtMTQ2LDYgKzE0NiwxMSBAQCBCYXNpY3MKIHdoaWNoIHBhcnQg b2YgdGhlIGRvY3VtZW50IGNvbnRhaW5zIHRoZSBgYHJlYWRhYmxlJycgdGV4dCwgYW5kIHdp bGwKIG9ubHkgZGlzcGxheSB0aGlzIHBhcnQuICBUaGlzIHVzdWFsbHkgZ2V0cyByaWQgb2Yg bWVudXMgYW5kIHRoZSBsaWtlLgogCisgIFdoZW4gY2FsbGVkIGludGVyYWN0aXZlbHksIHRo aXMgY29tbWFuZCB0b2dnbGVzIHRoZSBkaXNwbGF5IG9mIHRoZQorcmVhZGFibGUgcGFydHMu ICBXaXRoIGEgcG9zaXRpdmUgcHJlZml4IGFyZ3VtZW50LCB0aGlzIGNvbW1hbmQgYWx3YXlz CitkaXNwbGF5cyB0aGUgcmVhZGFibGUgcGFydHMsIGFuZCB3aXRoIGEgemVybyBvciBuZWdh dGl2ZSBwcmVmaXgsIGl0CithbHdheXMgZGlzcGxheXMgdGhlIGZ1bGwgcGFnZS4KKwogQGZp bmRleCBld3ctdG9nZ2xlLWZvbnRzCiBAdmluZGV4IHNoci11c2UtZm9udHMKIEBraW5kZXgg RgpkaWZmIC0tZ2l0IGEvZXRjL05FV1MgYi9ldGMvTkVXUwppbmRleCBiMDI3MTJkZDIxYy4u ZGQ0YzFlYTJmYWMgMTAwNjQ0Ci0tLSBhL2V0Yy9ORVdTCisrKyBiL2V0Yy9ORVdTCkBAIC0x MDU0LDYgKzEwNTQsMTggQEAgZW50cmllcyBuZXdlciB0aGFuIHRoZSBjdXJyZW50IHBhZ2Uu ICBUbyBjaGFuZ2UgdGhlIGJlaGF2aW9yIHdoZW4KIGJyb3dzaW5nIGZyb20gImhpc3Rvcmlj YWwiIHBhZ2VzLCB5b3UgY2FuIGN1c3RvbWl6ZQogJ2V3dy1iZWZvcmUtYnJvd3NlLWhpc3Rv cnktZnVuY3Rpb24nLgogCisrKysKKyoqKiAnZXd3LXJlYWRhYmxlJyBub3cgdG9nZ2xlcyBk aXNwbGF5IG9mIHRoZSByZWFkYWJsZSBwYXJ0cyBvZiBhIHdlYiBwYWdlLgorV2hlbiBjYWxs ZWQgaW50ZXJhY3RpdmVseSwgJ2V3dy1yZWFkYWJsZScgdG9nZ2xlcyB3aGV0aGVyIHRvIGRp c3BsYXkKK29ubHkgdGhlIHJlYWRhYmxlIHBhcnRzIG9mIGEgcGFnZSBvciB0aGUgZnVsbCBw YWdlLiAgV2l0aCBhIHBvc2l0aXZlCitwcmVmaXggYXJndW1lbnQsIGl0IGFsd2F5cyBkaXNw bGF5cyB0aGUgcmVhZGFibGUgcGFydHMsIGFuZCB3aXRoIGEgemVybworb3IgbmVnYXRpdmUg cHJlZml4LCBpdCBhbHdheXMgZGlzcGxheXMgdGhlIGZ1bGwgcGFnZS4KKworLS0tCisqKiog TmV3IG9wdGlvbiAnZXd3LXJlYWRhYmxlLWFkZHMtdG8taGlzdG9yeScuCitXaGVuIG5vbi1u aWwgKHRoZSBkZWZhdWx0KSwgY2FsbGluZyAnZXd3LXJlYWRhYmxlJyBhZGRzIGEgbmV3IGVu dHJ5IHRvCit0aGUgRVdXIHBhZ2UgaGlzdG9yeS4KKwogKiogZ28tdHMtbW9kZQogCiArKysK ZGlmZiAtLWdpdCBhL2xpc3AvbmV0L2V3dy5lbCBiL2xpc3AvbmV0L2V3dy5lbAppbmRleCA1 NDg0N2JkZjM5Ni4uNTRiNjVkMzUxNjQgMTAwNjQ0Ci0tLSBhL2xpc3AvbmV0L2V3dy5lbAor KysgYi9saXNwL25ldC9ld3cuZWwKQEAgLTI3NSw2ICsyNzUsMTEgQEAgZXd3LXVybC10cmFu c2Zvcm1lcnMKICAgOnR5cGUgJyhyZXBlYXQgZnVuY3Rpb24pCiAgIDp2ZXJzaW9uICIyOS4x IikKIAorKGRlZmN1c3RvbSBld3ctcmVhZGFibGUtYWRkcy10by1oaXN0b3J5IHQKKyAgIklm IG5vbi1uaWwsIGNhbGxpbmcgYGV3dy1yZWFkYWJsZScgYWRkcyBhIG5ldyBlbnRyeSB0byB0 aGUgaGlzdG9yeS4iCisgIDp0eXBlICdib29sZWFuCisgIDp2ZXJzaW9uICIzMC4xIikKKwog KGRlZmZhY2UgZXd3LWZvcm0tc3VibWl0CiAgICcoKCgodHlwZSB4IHczMiBucyBoYWlrdSBw Z3RrIGFuZHJvaWQpIChjbGFzcyBjb2xvcikpCTsgTGlrZSBkZWZhdWx0IG1vZGUgbGluZQog ICAgICA6Ym94ICg6bGluZS13aWR0aCAyIDpzdHlsZSByZWxlYXNlZC1idXR0b24pCkBAIC00 NjQsMTEgKzQ2OSwxMSBAQCBld3cKIChkZWZ1biBld3ctcmV0cmlldmUgKHVybCBjYWxsYmFj ayBjYmFyZ3MpCiAgIChjb25kCiAgICAoKG51bGwgZXd3LXJldHJpZXZlLWNvbW1hbmQpCi0g ICAgKHVybC1yZXRyaWV2ZSB1cmwgIydld3ctcmVuZGVyIGNiYXJncykpCisgICAgKHVybC1y ZXRyaWV2ZSB1cmwgY2FsbGJhY2sgY2JhcmdzKSkKICAgICgoZXEgZXd3LXJldHJpZXZlLWNv bW1hbmQgJ3N5bmMpCiAgICAgKGxldCAoKGRhdGEtYnVmZmVyICh1cmwtcmV0cmlldmUtc3lu Y2hyb25vdXNseSB1cmwpKSkKICAgICAgICh3aXRoLWN1cnJlbnQtYnVmZmVyIGRhdGEtYnVm ZmVyCi0gICAgICAgIChhcHBseSAjJ2V3dy1yZW5kZXIgbmlsIGNiYXJncykpKSkKKyAgICAg ICAgKGFwcGx5IGNhbGxiYWNrIG5pbCBjYmFyZ3MpKSkpCiAgICAodAogICAgIChsZXQgKChi dWZmZXIgKGdlbmVyYXRlLW5ldy1idWZmZXIgIiAqZXd3IHJldHJpZXZlKiIpKQogICAgICAg ICAgIChlcnJvci1idWZmZXIgKGdlbmVyYXRlLW5ldy1idWZmZXIgIiAqZXd3IGVycm9yKiIp KSkKQEAgLTY3Myw5ICs2NzgsOSBAQCBld3ctcmVuZGVyCiAgICAgICAgICAgICAgIChpbnNl cnQgKGZvcm1hdCAiPGEgaHJlZj0lUz5EaXJlY3QgbGluayB0byB0aGUgZG9jdW1lbnQ8L2E+ IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdXJsKSkKICAgICAgICAgICAgICAg KGdvdG8tY2hhciAocG9pbnQtbWluKSkKLQkgICAgICAoZXd3LWRpc3BsYXktaHRtbCBjaGFy c2V0IHVybCBuaWwgcG9pbnQgYnVmZmVyIGVuY29kZSkpCisgICAgICAgICAgICAgIChld3ct ZGlzcGxheS1odG1sIChvciBlbmNvZGUgY2hhcnNldCkgdXJsIG5pbCBwb2ludCBidWZmZXIp KQogCSAgICAgKChld3ctaHRtbC1wIChjYXIgY29udGVudC10eXBlKSkKLQkgICAgICAoZXd3 LWRpc3BsYXktaHRtbCBjaGFyc2V0IHVybCBuaWwgcG9pbnQgYnVmZmVyIGVuY29kZSkpCisg ICAgICAgICAgICAgIChld3ctZGlzcGxheS1odG1sIChvciBlbmNvZGUgY2hhcnNldCkgdXJs IG5pbCBwb2ludCBidWZmZXIpKQogCSAgICAgKChlcXVhbCAoY2FyIGNvbnRlbnQtdHlwZSkg ImFwcGxpY2F0aW9uL3BkZiIpCiAJICAgICAgKGV3dy1kaXNwbGF5LXBkZikpCiAJICAgICAo KHN0cmluZy1tYXRjaC1wICJcXGBpbWFnZS8iIChjYXIgY29udGVudC10eXBlKSkKQEAgLTcy NiwzNCArNzMxLDQwIEBAIGV3dy1kZXRlY3QtY2hhcnNldAogKGRlY2xhcmUtZnVuY3Rpb24g bGlieG1sLXBhcnNlLWh0bWwtcmVnaW9uICJ4bWwuYyIKIAkJICAoc3RhcnQgZW5kICZvcHRp b25hbCBiYXNlLXVybCBkaXNjYXJkLWNvbW1lbnRzKSkKIAotKGRlZnVuIGV3dy1kaXNwbGF5 LWh0bWwgKGNoYXJzZXQgdXJsICZvcHRpb25hbCBkb2N1bWVudCBwb2ludCBidWZmZXIgZW5j b2RlKQorKGRlZnVuIGV3dy0tcGFyc2UtaHRtbC1yZWdpb24gKHN0YXJ0IGVuZCAmb3B0aW9u YWwgY29kaW5nLXN5c3RlbSkKKyAgIlBhcnNlIHRoZSBIVE1MIGJldHdlZW4gU1RBUlQgYW5k IEVORCwgcmV0dXJuaW5nIHRoZSBET00gYXMgYW4gUy1leHByZXNzaW9uLgorVXNlIENPRElO Ry1TWVNURU0gdG8gZGVjb2RlIHRoZSByZWdpb247IGlmIG5pbCwgZGVjb2RlIGFzIFVURi04 LgorCitUaGlzIHJlcGxhY2VzIHRoZSByZWdpb24gd2l0aCB0aGUgcHJlcHJvY2Vzc2VkIEhU TUwuIgorICAoc2V0cSBjb2Rpbmctc3lzdGVtIChvciBjb2Rpbmctc3lzdGVtICd1dGYtOCkp CisgICh3aXRoLXJlc3RyaWN0aW9uIHN0YXJ0IGVuZAorICAgIChjb25kaXRpb24tY2FzZSBu aWwKKyAgICAgICAgKGRlY29kZS1jb2RpbmctcmVnaW9uIChwb2ludC1taW4pIChwb2ludC1t YXgpIGNvZGluZy1zeXN0ZW0pCisgICAgICAoY29kaW5nLXN5c3RlbS1lcnJvciBuaWwpKQor ICAgIDs7IFJlbW92ZSBDUkxGIGFuZCByZXBsYWNlIE5VTCB3aXRoICYjMDsgYmVmb3JlIHBh cnNpbmcuCisgICAgKHdoaWxlIChyZS1zZWFyY2gtZm9yd2FyZCAiXFwoXHIkXFwpXFx8XDAi IG5pbCB0KQorICAgICAgKHJlcGxhY2UtbWF0Y2ggKGlmIChtYXRjaC1iZWdpbm5pbmcgMSkg IiIgIiYjMDsiKSB0IHQpKQorICAgIChld3ctLXByZXByb2Nlc3MtaHRtbCAocG9pbnQtbWlu KSAocG9pbnQtbWF4KSkKKyAgICAobGlieG1sLXBhcnNlLWh0bWwtcmVnaW9uIChwb2ludC1t aW4pIChwb2ludC1tYXgpKSkpCisKKyhkZWZzdWJzdCBld3ctZG9jdW1lbnQtYmFzZSAodXJs IGRvbSkKKyAgYChiYXNlICgoaHJlZiAuICx1cmwpKSAsZG9tKSkKKworKGRlZnVuIGV3dy1k aXNwbGF5LWRvY3VtZW50IChkb2N1bWVudCAmb3B0aW9uYWwgcG9pbnQgYnVmZmVyKQogICAo dW5sZXNzIChmYm91bmRwICdsaWJ4bWwtcGFyc2UtaHRtbC1yZWdpb24pCiAgICAgKGVycm9y ICJUaGlzIGZ1bmN0aW9uIHJlcXVpcmVzIEVtYWNzIHRvIGJlIGNvbXBpbGVkIHdpdGggbGli eG1sMiIpKQorICAoc2V0cSBidWZmZXIgKG9yIGJ1ZmZlciAoY3VycmVudC1idWZmZXIpKSkK ICAgKHVubGVzcyAoYnVmZmVyLWxpdmUtcCBidWZmZXIpCiAgICAgKGVycm9yICJCdWZmZXIg JXMgZG9lc24ndCBleGlzdCIgYnVmZmVyKSkKICAgOzsgVGhlcmUgc2hvdWxkIGJlIGEgYmV0 dGVyIHdheSB0byBhYm9ydCBsb2FkaW5nIGltYWdlcwogICA7OyBhc3luY2hyb25vdXNseS4K ICAgKHNldHEgdXJsLXF1ZXVlIG5pbCkKLSAgKGxldCAoKGRvY3VtZW50Ci0JIChvciBkb2N1 bWVudAotCSAgICAgKGxpc3QKLQkgICAgICAnYmFzZSAobGlzdCAoY29ucyAnaHJlZiB1cmwp KQotCSAgICAgIChwcm9nbgotCQkoc2V0cSBlbmNvZGUgKG9yIGVuY29kZSBjaGFyc2V0ICd1 dGYtOCkpCi0JCShjb25kaXRpb24tY2FzZSBuaWwKLQkJICAgIChkZWNvZGUtY29kaW5nLXJl Z2lvbiAocG9pbnQpIChwb2ludC1tYXgpIGVuY29kZSkKLQkJICAoY29kaW5nLXN5c3RlbS1l cnJvciBuaWwpKQotCQkoc2F2ZS1leGN1cnNpb24KLQkJICA7OyBSZW1vdmUgQ1JMRiBhbmQg cmVwbGFjZSBOVUwgd2l0aCAmIzA7IGJlZm9yZSBwYXJzaW5nLgotCQkgICh3aGlsZSAocmUt c2VhcmNoLWZvcndhcmQgIlxcKFxyJFxcKVxcfFwwIiBuaWwgdCkKLQkJICAgIChyZXBsYWNl LW1hdGNoIChpZiAobWF0Y2gtYmVnaW5uaW5nIDEpICIiICImIzA7IikgdCB0KSkpCi0gICAg ICAgICAgICAgICAgKGV3dy0tcHJlcHJvY2Vzcy1odG1sIChwb2ludCkgKHBvaW50LW1heCkp Ci0JCShsaWJ4bWwtcGFyc2UtaHRtbC1yZWdpb24gKHBvaW50KSAocG9pbnQtbWF4KSkpKSkp Ci0JKHNvdXJjZSAoYW5kIChudWxsIGRvY3VtZW50KQotCQkgICAgIChidWZmZXItc3Vic3Ry aW5nIChwb2ludCkgKHBvaW50LW1heCkpKSkpCisgIChsZXQgKCh1cmwgKHdoZW4gKGVxIChj YXIgZG9jdW1lbnQpICdiYXNlKQorICAgICAgICAgICAgICAgKGFsaXN0LWdldCAnaHJlZiAo Y2FkciBkb2N1bWVudCkpKSkpCisgICAgKHVubGVzcyB1cmwKKyAgICAgIChlcnJvciAiRG9j dW1lbnQgaXMgbWlzc2luZyBiYXNlIFVSTCIpKQogICAgICh3aXRoLWN1cnJlbnQtYnVmZmVy IGJ1ZmZlcgogICAgICAgKHNldHEgYmlkaS1wYXJhZ3JhcGgtZGlyZWN0aW9uIG5pbCkKLSAg ICAgIChwbGlzdC1wdXQgZXd3LWRhdGEgOnNvdXJjZSBzb3VyY2UpCiAgICAgICAocGxpc3Qt cHV0IGV3dy1kYXRhIDpkb20gZG9jdW1lbnQpCiAgICAgICAobGV0ICgoaW5oaWJpdC1yZWFk LW9ubHkgdCkKIAkgICAgKGluaGliaXQtbW9kaWZpY2F0aW9uLWhvb2tzIHQpCkBAIC03OTQs NiArODA1LDE2IEBAIGV3dy1kaXNwbGF5LWh0bWwKIAkgICAgKGZvcndhcmQtbGluZSAxKSkp KSkKICAgICAgIChld3ctc2l6ZS10ZXh0LWlucHV0cykpKSkKIAorKGRlZnVuIGV3dy1kaXNw bGF5LWh0bWwgKGNoYXJzZXQgdXJsICZvcHRpb25hbCBkb2N1bWVudCBwb2ludCBidWZmZXIp CisgIChsZXQgKChzb3VyY2UgKGJ1ZmZlci1zdWJzdHJpbmcgKHBvaW50KSAocG9pbnQtbWF4 KSkpKQorICAgICh3aXRoLWN1cnJlbnQtYnVmZmVyIGJ1ZmZlcgorICAgICAgKHBsaXN0LXB1 dCBld3ctZGF0YSA6c291cmNlIHNvdXJjZSkpKQorICAoZXd3LWRpc3BsYXktZG9jdW1lbnQK KyAgIChvciBkb2N1bWVudAorICAgICAgIChld3ctZG9jdW1lbnQtYmFzZQorICAgICAgICB1 cmwgKGV3dy0tcGFyc2UtaHRtbC1yZWdpb24gKHBvaW50KSAocG9pbnQtbWF4KSBjaGFyc2V0 KSkpCisgICBwb2ludCBidWZmZXIpKQorCiAoZGVmdW4gZXd3LWhhbmRsZS1saW5rIChkb20p CiAgIChsZXQqICgocmVsIChkb20tYXR0ciBkb20gJ3JlbCkpCiAJIChocmVmIChkb20tYXR0 ciBkb20gJ2hyZWYpKQpAQCAtMTA1NSwzMCArMTA3Niw0NyBAQCBld3ctdG9nZ2xlLXBhcmFn cmFwaC1kaXJlY3Rpb24KICAgICAgICAgICAgICAgICJhdXRvbWF0aWMiCiAgICAgICAgICAg ICAgYmlkaS1wYXJhZ3JhcGgtZGlyZWN0aW9uKSkpCiAKLShkZWZ1biBld3ctcmVhZGFibGUg KCkKLSAgIlZpZXcgdGhlIG1haW4gXCJyZWFkYWJsZVwiIHBhcnRzIG9mIHRoZSBjdXJyZW50 IHdlYiBwYWdlLgorKGRlZnVuIGV3dy1yZWFkYWJsZSAoJm9wdGlvbmFsIGFyZykKKyAgIlRv Z2dsZSBkaXNwbGF5IG9mIG9ubHkgdGhlIG1haW4gXCJyZWFkYWJsZVwiIHBhcnRzIG9mIHRo ZSBjdXJyZW50IHdlYiBwYWdlLgogVGhpcyBjb21tYW5kIHVzZXMgaGV1cmlzdGljcyB0byBm aW5kIHRoZSBwYXJ0cyBvZiB0aGUgd2ViIHBhZ2UgdGhhdAotY29udGFpbnMgdGhlIG1haW4g dGV4dHVhbCBwb3J0aW9uLCBsZWF2aW5nIG91dCBuYXZpZ2F0aW9uIG1lbnVzIGFuZAotdGhl IGxpa2UuIgotICAoaW50ZXJhY3RpdmUgbmlsIGV3dy1tb2RlKQorY29udGFpbiB0aGUgbWFp biB0ZXh0dWFsIHBvcnRpb24sIGxlYXZpbmcgb3V0IG5hdmlnYXRpb24gbWVudXMgYW5kIHRo ZQorbGlrZS4KKworSWYgY2FsbGVkIGludGVyYWN0aXZlbHksIHRvZ2dsZSB0aGUgZGlzcGxh eSBvZiB0aGUgcmVhZGFibGUgcGFydHMuICBJZgordGhlIHByZWZpeCBhcmd1bWVudCBpcyBw b3NpdGl2ZSwgZGlzcGxheSB0aGUgcmVhZGFibGUgcGFydHMsIGFuZCBpZiBpdAoraXMgemVy byBvciBuZWdhdGl2ZSwgZGlzcGxheSB0aGUgZnVsbCBwYWdlLgorCitJZiBjYWxsZWQgZnJv bSBMaXNwLCB0b2dnbGUgdGhlIGRpc3BsYXkgb2YgdGhlIHJlYWRhYmxlIHBhcnRzIGlmIEFS RyBpcworYHRvZ2dsZScuICBEaXNwbGF5IHRoZSByZWFkYWJsZSBwYXJ0cyBpZiBBUkcgaXMg bmlsLCBvbWl0dGVkLCBvciBpcyBhCitwb3NpdGl2ZSBudW1iZXIuICBEaXNwbGF5IHRoZSBm dWxsIHBhZ2UgaWYgQVJHIGlzIGEgbmVnYXRpdmUgbnVtYmVyLgorCitXaGVuIGBld3ctcmVh ZGFibGUtYWRkcy10by1oaXN0b3J5JyBpcyBub24tbmlsLCBjYWxsaW5nIHRoaXMgZnVuY3Rp b24KK2FkZHMgYSBuZXcgZW50cnkgdG8gYGV3dy1oaXN0b3J5Jy4iCisgIChpbnRlcmFjdGl2 ZSAobGlzdCAoaWYgY3VycmVudC1wcmVmaXgtYXJnCisgICAgICAgICAgICAgICAgICAgICAg ICAgKHByZWZpeC1udW1lcmljLXZhbHVlIGN1cnJlbnQtcHJlZml4LWFyZykKKyAgICAgICAg ICAgICAgICAgICAgICAgJ3RvZ2dsZSkpCisgICAgICAgICAgICAgICBld3ctbW9kZSkKICAg KGxldCogKChvbGQtZGF0YSBld3ctZGF0YSkKLQkgKGRvbSAod2l0aC10ZW1wLWJ1ZmZlcgor CSAobWFrZS1yZWFkYWJsZSAoY29uZAorICAgICAgICAgICAgICAgICAgICAgICAgICgoZXEg YXJnICd0b2dnbGUpCisgICAgICAgICAgICAgICAgICAgICAgICAgIChub3QgKHBsaXN0LWdl dCBvbGQtZGF0YSA6cmVhZGFibGUpKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAoKGFu ZCAobnVtYmVycCBhcmcpICg8IGFyZyAxKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAg bmlsKQorICAgICAgICAgICAgICAgICAgICAgICAgICh0IHQpKSkKKyAgICAgICAgIChkb20g KHdpdGgtdGVtcC1idWZmZXIKIAkJKGluc2VydCAocGxpc3QtZ2V0IG9sZC1kYXRhIDpzb3Vy Y2UpKQotCQkoY29uZGl0aW9uLWNhc2UgbmlsCi0JCSAgICAoZGVjb2RlLWNvZGluZy1yZWdp b24gKHBvaW50LW1pbikgKHBvaW50LW1heCkgJ3V0Zi04KQotCQkgIChjb2Rpbmctc3lzdGVt LWVycm9yIG5pbCkpCi0gICAgICAgICAgICAgICAgKGV3dy0tcHJlcHJvY2Vzcy1odG1sIChw b2ludC1taW4pIChwb2ludC1tYXgpKQotCQkobGlieG1sLXBhcnNlLWh0bWwtcmVnaW9uIChw b2ludC1taW4pIChwb2ludC1tYXgpKSkpCisgICAgICAgICAgICAgICAgKGV3dy0tcGFyc2Ut aHRtbC1yZWdpb24gKHBvaW50LW1pbikgKHBvaW50LW1heCkpKSkKICAgICAgICAgIChiYXNl IChwbGlzdC1nZXQgZXd3LWRhdGEgOnVybCkpKQotICAgIChld3ctc2NvcmUtcmVhZGFiaWxp dHkgZG9tKQotICAgIChld3ctc2F2ZS1oaXN0b3J5KQotICAgIChld3ctLWJlZm9yZS1icm93 c2UpCi0gICAgKGV3dy1kaXNwbGF5LWh0bWwgbmlsIG5pbAotICAgICAgICAgICAgICAgICAg ICAgIChsaXN0ICdiYXNlIChsaXN0IChjb25zICdocmVmIGJhc2UpKQotICAgICAgICAgICAg ICAgICAgICAgICAgICAgIChld3ctaGlnaGVzdC1yZWFkYWJpbGl0eSBkb20pKQotCQkgICAg ICBuaWwgKGN1cnJlbnQtYnVmZmVyKSkKLSAgICAoZG9saXN0IChlbGVtICcoOnNvdXJjZSA6 dXJsIDp0aXRsZSA6bmV4dCA6cHJldmlvdXMgOnVwIDpwZWVyKSkKLSAgICAgIChwbGlzdC1w dXQgZXd3LWRhdGEgZWxlbSAocGxpc3QtZ2V0IG9sZC1kYXRhIGVsZW0pKSkKKyAgICAod2hl biBtYWtlLXJlYWRhYmxlCisgICAgICAoZXd3LXNjb3JlLXJlYWRhYmlsaXR5IGRvbSkKKyAg ICAgIChzZXRxIGRvbSAoZXd3LWhpZ2hlc3QtcmVhZGFiaWxpdHkgZG9tKSkpCisgICAgKHdo ZW4gZXd3LXJlYWRhYmxlLWFkZHMtdG8taGlzdG9yeQorICAgICAgKGV3dy1zYXZlLWhpc3Rv cnkpCisgICAgICAoZXd3LS1iZWZvcmUtYnJvd3NlKQorICAgICAgKGRvbGlzdCAoZWxlbSAn KDpzb3VyY2UgOnVybCA6dGl0bGUgOm5leHQgOnByZXZpb3VzIDp1cCA6cGVlcikpCisgICAg ICAgIChwbGlzdC1wdXQgZXd3LWRhdGEgZWxlbSAocGxpc3QtZ2V0IG9sZC1kYXRhIGVsZW0p KSkpCisgICAgKGV3dy1kaXNwbGF5LWRvY3VtZW50IChld3ctZG9jdW1lbnQtYmFzZSBiYXNl IGRvbSkpCisgICAgKHBsaXN0LXB1dCBld3ctZGF0YSA6cmVhZGFibGUgbWFrZS1yZWFkYWJs ZSkKICAgICAoZXd3LS1hZnRlci1wYWdlLWNoYW5nZSkpKQogCiAoZGVmdW4gZXd3LXNjb3Jl LXJlYWRhYmlsaXR5IChub2RlKQpAQCAtMTM5OCw4ICsxNDM2LDcgQEAgZXd3LXJlbG9hZAog ICAgIChpZiBsb2NhbAogCShpZiAobnVsbCAocGxpc3QtZ2V0IGV3dy1kYXRhIDpkb20pKQog CSAgICAoZXJyb3IgIk5vIGN1cnJlbnQgSFRNTCBkYXRhIikKLQkgIChld3ctZGlzcGxheS1o dG1sICd1dGYtOCB1cmwgKHBsaXN0LWdldCBld3ctZGF0YSA6ZG9tKQotCQkJICAgIChwb2lu dCkgKGN1cnJlbnQtYnVmZmVyKSkpCisJICAoZXd3LWRpc3BsYXktZG9jdW1lbnQgKHBsaXN0 LWdldCBld3ctZGF0YSA6ZG9tKSAocG9pbnQpKSkKICAgICAgIChsZXQgKChwYXJzZWQgKHVy bC1nZW5lcmljLXBhcnNlLXVybCB1cmwpKSkKICAgICAgICAgKGlmIChlcXVhbCAodXJsLXR5 cGUgcGFyc2VkKSAiZmlsZSIpCiAgICAgICAgICAgICA7OyBVc2UgVHJhbXAgaW5zdGVhZCBv ZiB1cmwuZWwgZm9yIGZpbGVzIChzaW5jZSB1cmwuZWwKZGlmZiAtLWdpdCBhL3Rlc3QvbGlz cC9uZXQvZXd3LXRlc3RzLmVsIGIvdGVzdC9saXNwL25ldC9ld3ctdGVzdHMuZWwKaW5kZXgg YmQwMDg5M2Q1MDMuLmEwOWUwYTRmMjc5IDEwMDY0NAotLS0gYS90ZXN0L2xpc3AvbmV0L2V3 dy10ZXN0cy5lbAorKysgYi90ZXN0L2xpc3AvbmV0L2V3dy10ZXN0cy5lbApAQCAtMzMsNyAr MzMsNyBAQCBld3ctdGVzdC0td2l0aC1tb2NrLXJldHJpZXZlCiAgICJFdmFsdWF0ZSBCT0RZ IHdpdGggYSBtb2NrIGltcGxlbWVudGF0aW9uIG9mIGBld3ctcmV0cmlldmUnLgogVGhpcyBh dm9pZHMgbmV0d29yayByZXF1ZXN0cyBkdXJpbmcgb3VyIHRlc3RzLiAgQWRkaXRpb25hbGx5 LCBwcmVwYXJlIGEKIHRlbXBvcmFyeSBFV1cgYnVmZmVyIGZvciBvdXIgdGVzdHMuIgotICAo ZGVjbGFyZSAoaW5kZW50IDEpKQorICAoZGVjbGFyZSAoaW5kZW50IDApKQogICAgIGAoY2wt bGV0ZiAoKChzeW1ib2wtZnVuY3Rpb24gJ2V3dy1yZXRyaWV2ZSkKICAgICAgICAgICAgICAg ICAobGFtYmRhICh1cmwgY2FsbGJhY2sgYXJncykKICAgICAgICAgICAgICAgICAgICh3aXRo LXRlbXAtYnVmZmVyCkBAIC00OCw2ICs0OCwyNCBAQCBld3ctdGVzdC0taGlzdG9yeS11cmxz CiAKIDs7OyBUZXN0czoKIAorKGVydC1kZWZ0ZXN0IGV3dy10ZXN0L2Rpc3BsYXkvaHRtbCAo KQorICAiVGVzdCBkaXNwbGF5aW5nIGEgc2ltcGxlIEhUTUwgcGFnZS4iCisgIChld3ctdGVz dC0td2l0aC1tb2NrLXJldHJpZXZlCisgICAgKGxldCAoKGV3dy10ZXN0LS1yZXNwb25zZS1m dW5jdGlvbgorICAgICAgICAgICAobGFtYmRhICh1cmwpCisgICAgICAgICAgICAgKGNvbmNh dCAiQ29udGVudC1UeXBlOiB0ZXh0L2h0bWxcblxuIgorICAgICAgICAgICAgICAgICAgICAg KGZvcm1hdCAiPGh0bWw+PGJvZHk+PGgxPkhlbGxvPC9oMT4lczwvYm9keT48L2h0bWw+Igor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1cmwpKSkpKQorICAgICAgKGV3dyAiZXhh bXBsZS5pbnZhbGlkIikKKyAgICAgIDs7IENoZWNrIHRoYXQgdGhlIGJ1ZmZlciBjb250YWlu cyB0aGUgcmVuZGVyZWQgSFRNTC4KKyAgICAgIChzaG91bGQgKGVxdWFsIChidWZmZXItc3Ry aW5nKSAiSGVsbG9cblxuXG5odHRwOi8vZXhhbXBsZS5pbnZhbGlkL1xuIikpCisgICAgICAo c2hvdWxkIChlcXVhbCAoZ2V0LXRleHQtcHJvcGVydHkgKHBvaW50LW1pbikgJ2ZhY2UpCisg ICAgICAgICAgICAgICAgICAgICAnKHNoci10ZXh0IHNoci1oMSkpKQorICAgICAgOzsgQ2hl Y2sgdGhhdCB0aGUgRE9NIGluY2x1ZGVzIHRoZSBgYmFzZScuCisgICAgICAoc2hvdWxkIChl cXVhbCAocGNhc2UgKHBsaXN0LWdldCBld3ctZGF0YSA6ZG9tKQorICAgICAgICAgICAgICAg ICAgICAgICAoYChiYXNlICgoaHJlZiAuICx1cmwpKSAsXykgdXJsKSkKKyAgICAgICAgICAg ICAgICAgICAgICJodHRwOi8vZXhhbXBsZS5pbnZhbGlkLyIpKSkpKQorCiAoZXJ0LWRlZnRl c3QgZXd3LXRlc3QvaGlzdG9yeS9uZXctcGFnZSAoKQogICAiVGVzdCB0aGF0IHdoZW4gdmlz aXRpbmcgYSBuZXcgcGFnZSwgdGhlIHByZXZpb3VzIG9uZSBnb2VzIGludG8gdGhlIGhpc3Rv cnkuIgogICAoZXd3LXRlc3QtLXdpdGgtbW9jay1yZXRyaWV2ZQpAQCAtMTc2LDUgKzE5NCw0 MiBAQCBld3ctdGVzdC9oaXN0b3J5L2JlZm9yZS1uYXZpZ2F0ZS9jbG9uZS1wcmV2aW91cwog ICAgICAgICAgICAgICAgICAgICAgICAiaHR0cDovL29uZS5pbnZhbGlkLyIpKSkKICAgICAg IChzaG91bGQgKD0gZXd3LWhpc3RvcnktcG9zaXRpb24gMCkpKSkpCiAKKyhlcnQtZGVmdGVz dCBld3ctdGVzdC9yZWFkYWJsZS90b2dnbGUtZGlzcGxheSAoKQorICAiVGVzdCB0b2dnbGlu ZyB0aGUgZGlzcGxheSBvZiB0aGUgXCJyZWFkYWJsZVwiIHBhcnRzIG9mIGEgd2ViIHBhZ2Uu IgorICAoZXd3LXRlc3QtLXdpdGgtbW9jay1yZXRyaWV2ZQorICAgIChsZXQqICgoc2hyLXdp ZHRoIG1vc3QtcG9zaXRpdmUtZml4bnVtKQorICAgICAgICAgICAoc2hyLXVzZS1mb250cyBu aWwpCisgICAgICAgICAgICh3b3JkcyAoc3RyaW5nLWpvaW4KKyAgICAgICAgICAgICAgICAg ICAobWFrZS1saXN0CisgICAgICAgICAgICAgICAgICAgIDIwICJBbGwgd29yayBhbmQgbm8g cGxheSBtYWtlcyBKYWNrIGEgZHVsbCBib3kuIikKKyAgICAgICAgICAgICAgICAgICAiICIp KQorICAgICAgICAgICAoZXd3LXRlc3QtLXJlc3BvbnNlLWZ1bmN0aW9uCisgICAgICAgICAg ICAobGFtYmRhIChfdXJsKQorICAgICAgICAgICAgICAoY29uY2F0ICJDb250ZW50LVR5cGU6 IHRleHQvaHRtbFxuXG4iCisgICAgICAgICAgICAgICAgICAgICAgIjxodG1sPjxib2R5PiIK KyAgICAgICAgICAgICAgICAgICAgICAiPGE+VGhpcyBpcyBhbiB1bmludGVyZXN0aW5nIHNl bnRlbmNlLjwvYT4iCisgICAgICAgICAgICAgICAgICAgICAgIjxkaXY+IgorICAgICAgICAg ICAgICAgICAgICAgIHdvcmRzCisgICAgICAgICAgICAgICAgICAgICAgIjwvZGl2PiIKKyAg ICAgICAgICAgICAgICAgICAgICAiPC9ib2R5PjwvaHRtbD4iKSkpKQorICAgICAgKGV3dyAi ZXhhbXBsZS5pbnZhbGlkIikKKyAgICAgIDs7IE1ha2Ugc3VyZSBFV1cgcmVuZGVycyB0aGUg d2hvbGUgZG9jdW1lbnQuCisgICAgICAoc2hvdWxkLW5vdCAocGxpc3QtZ2V0IGV3dy1kYXRh IDpyZWFkYWJsZSkpCisgICAgICAoc2hvdWxkIChzdHJpbmctcHJlZml4LXAKKyAgICAgICAg ICAgICAgICJUaGlzIGlzIGFuIHVuaW50ZXJlc3Rpbmcgc2VudGVuY2UuIgorICAgICAgICAg ICAgICAgKGJ1ZmZlci1zdWJzdHJpbmctbm8tcHJvcGVydGllcyAocG9pbnQtbWluKSAocG9p bnQtbWF4KSkpKQorICAgICAgKGV3dy1yZWFkYWJsZSAndG9nZ2xlKQorICAgICAgOzsgTm93 LCBFV1cgc2hvdWxkIHJlbmRlciBqdXN0IHRoZSAicmVhZGFibGUiIHBhcnRzLgorICAgICAg KHNob3VsZCAocGxpc3QtZ2V0IGV3dy1kYXRhIDpyZWFkYWJsZSkpCisgICAgICAoc2hvdWxk IChzdHJpbmctbWF0Y2gtcAorICAgICAgICAgICAgICAgKGNvbmNhdCAiXFxgIiAocmVnZXhw LXF1b3RlIHdvcmRzKSAiXG4qXFwnIikKKyAgICAgICAgICAgICAgIChidWZmZXItc3Vic3Ry aW5nLW5vLXByb3BlcnRpZXMgKHBvaW50LW1pbikgKHBvaW50LW1heCkpKSkKKyAgICAgIChl d3ctcmVhZGFibGUgJ3RvZ2dsZSkKKyAgICAgIDs7IEZpbmFsbHksIEVXVyBzaG91bGQgcmVu ZGVyIHRoZSB3aG9sZSBkb2N1bWVudCBhZ2Fpbi4KKyAgICAgIChzaG91bGQtbm90IChwbGlz dC1nZXQgZXd3LWRhdGEgOnJlYWRhYmxlKSkKKyAgICAgIChzaG91bGQgKHN0cmluZy1wcmVm aXgtcAorICAgICAgICAgICAgICAgIlRoaXMgaXMgYW4gdW5pbnRlcmVzdGluZyBzZW50ZW5j ZS4iCisgICAgICAgICAgICAgICAoYnVmZmVyLXN1YnN0cmluZy1uby1wcm9wZXJ0aWVzIChw b2ludC1taW4pIChwb2ludC1tYXgpKSkpKSkpCisKIChwcm92aWRlICdld3ctdGVzdHMpCiA7 OyBld3ctdGVzdHMuZWwgZW5kcyBoZXJlCi0tIAoyLjI1LjEKCg== --------------2Az3i0aWec51YDYVqnQS76ku 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 RnJvbSBlMTJjOTRkODU5MGYyNWU5YmM5ZjY0YjNlMjY5YmM0YWIxMDk5NmRkIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKaW0gUG9ydGVyIDxqcG9ydGVyYnVnc0BnbWFpbC5j b20+CkRhdGU6IE1vbiwgMTggTWFyIDIwMjQgMTY6NTI6MzQgLTA3MDAKU3ViamVjdDogW1BB VENIIDIvMl0gQWRkICdld3ctcmVhZGFibGUtdXJscycKCiogbGlzcC9uZXQvZXd3LmVsIChl d3ctcmVhZGFibGUtdXJscyk6IE5ldyBvcHRpb24uCihld3ctZGVmYXVsdC1yZWFkYWJsZS1w KTogTmV3IGZ1bmN0aW9uLi4uCihld3ctZGlzcGxheS1odG1sKTogLi4uIHVzZSBpdC4KCiog dGVzdC9saXNwL25ldC9ld3ctdGVzdHMuZWwgKGV3dy10ZXN0L3JlYWRhYmxlL2RlZmF1bHQt cmVhZGFibGUpOiBOZXcKdGVzdC4KCiogZG9jL21pc2MvZXd3LnRleGkgKEJhc2ljcyk6IERv Y3VtZW50ICdld3ctcmVhZGFibGUtdXJscycuCgoqIGV0Yy9ORVdTOiBBbm5vdW5jZSB0aGlz IGNoYW5nZS4KLS0tCiBkb2MvbWlzYy9ld3cudGV4aSAgICAgICAgICB8IDE2ICsrKysrKysr KysrKysrKwogZXRjL05FV1MgICAgICAgICAgICAgICAgICAgfCAgNiArKysrKysKIGxpc3Av bmV0L2V3dy5lbCAgICAgICAgICAgIHwgNDEgKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrLS0tLS0KIHRlc3QvbGlzcC9uZXQvZXd3LXRlc3RzLmVsIHwgMTIgKysrKysrKysr KysKIDQgZmlsZXMgY2hhbmdlZCwgNzAgaW5zZXJ0aW9ucygrKSwgNSBkZWxldGlvbnMoLSkK CmRpZmYgLS1naXQgYS9kb2MvbWlzYy9ld3cudGV4aSBiL2RvYy9taXNjL2V3dy50ZXhpCmlu ZGV4IDUyMjAzNGM4NzRkLi5lZWM2YjNjMzI5OSAxMDA2NDQKLS0tIGEvZG9jL21pc2MvZXd3 LnRleGkKKysrIGIvZG9jL21pc2MvZXd3LnRleGkKQEAgLTE1MSw2ICsxNTEsMjIgQEAgQmFz aWNzCiBkaXNwbGF5cyB0aGUgcmVhZGFibGUgcGFydHMsIGFuZCB3aXRoIGEgemVybyBvciBu ZWdhdGl2ZSBwcmVmaXgsIGl0CiBhbHdheXMgZGlzcGxheXMgdGhlIGZ1bGwgcGFnZS4KIAor QHZpbmRleCBld3ctcmVhZGFibGUtdXJscworICBJZiB5b3Ugd2FudCBFV1cgdG8gcmVuZGVy IGEgY2VydGFpbiBwYWdlIGluIGBgcmVhZGFibGUnJyBtb2RlIGJ5CitkZWZhdWx0LCB5b3Ug Y2FuIGFkZCBhIHJlZ3VsYXIgZXhwcmVzc2lvbiBtYXRjaGluZyBpdHMgVVJMIHRvCitAY29k ZXtld3ctcmVhZGFibGUtdXJsc30uICBFYWNoIGVudHJ5IGNhbiBlaXRoZXIgYmUgYSByZWd1 bGFyIGV4cHJlc3Npb24KK2luIHN0cmluZyBmb3JtIG9yIGEgY29ucyBjZWxsIG9mIHRoZSBm b3JtCitAd3tAY29kZXsoQHZhcntyZWdleHB9IC4gQHZhcntyZWFkYWJpbGl0eX0pfX0uICBJ ZiBAdmFye3JlYWRhYmlsaXR5fSBpcworbm9uLUBjb2Rle25pbH0sIHRoaXMgYmVoYXZlcyB0 aGUgc2FtZSBhcyB0aGUgc3RyaW5nIGZvcm07IG90aGVyd2lzZSwKK1VSTHMgbWF0Y2hpbmcg QHZhcntyZWdleHB9IHdpbGwgbmV2ZXIgYmUgZGlzcGxheWVkIGluIHJlYWRhYmxlIG1vZGUg YnkKK2RlZmF1bHQuICBGb3IgZXhhbXBsZSwgeW91IGNhbiB1c2UgdGhpcyB0byBtYWtlIGFs bCBwYWdlcyBkZWZhdWx0IHRvCityZWFkYWJsZSBtb2RlLCBleGNlcHQgZm9yIGEgZmV3IG91 dGxpZXJzOgorCitAZXhhbXBsZQorKHNldHEgZXd3LXJlYWRhYmxlLXVybHMgJygoImh0dHBz Oi8vZXhhbXBsZVxcLmNvbS8iIC4gbmlsKQorICAgICAgICAgICAgICAgICAgICAgICAgICAi LioiKSkKK0BlbmQgZXhhbXBsZQorCiBAZmluZGV4IGV3dy10b2dnbGUtZm9udHMKIEB2aW5k ZXggc2hyLXVzZS1mb250cwogQGtpbmRleCBGCmRpZmYgLS1naXQgYS9ldGMvTkVXUyBiL2V0 Yy9ORVdTCmluZGV4IGRkNGMxZWEyZmFjLi4zNzA0ODg4ZGQ5ZiAxMDA2NDQKLS0tIGEvZXRj L05FV1MKKysrIGIvZXRjL05FV1MKQEAgLTEwNjEsNiArMTA2MSwxMiBAQCBvbmx5IHRoZSBy ZWFkYWJsZSBwYXJ0cyBvZiBhIHBhZ2Ugb3IgdGhlIGZ1bGwgcGFnZS4gIFdpdGggYSBwb3Np dGl2ZQogcHJlZml4IGFyZ3VtZW50LCBpdCBhbHdheXMgZGlzcGxheXMgdGhlIHJlYWRhYmxl IHBhcnRzLCBhbmQgd2l0aCBhIHplcm8KIG9yIG5lZ2F0aXZlIHByZWZpeCwgaXQgYWx3YXlz IGRpc3BsYXlzIHRoZSBmdWxsIHBhZ2UuCiAKKysrKworKioqIE5ldyBvcHRpb24gJ2V3dy1y ZWFkYWJsZS11cmxzJy4KK1RoaXMgaXMgYSBsaXN0IG9mIHJlZ3VsYXIgZXhwcmVzc2lvbnMg bWF0Y2hpbmcgdGhlIFVSTHMgd2hlcmUgRVdXIHNob3VsZAorZGlzcGxheSBvbmx5IHRoZSBy ZWFkYWJsZSBwYXJ0cyBieSBkZWZhdWx0LiAgRm9yIG1vcmUgZGV0YWlscywgc2VlCisiKGV3 dykgQmFzaWNzIiBpbiB0aGUgRVdXIG1hbnVhbC4KKwogLS0tCiAqKiogTmV3IG9wdGlvbiAn ZXd3LXJlYWRhYmxlLWFkZHMtdG8taGlzdG9yeScuCiBXaGVuIG5vbi1uaWwgKHRoZSBkZWZh dWx0KSwgY2FsbGluZyAnZXd3LXJlYWRhYmxlJyBhZGRzIGEgbmV3IGVudHJ5IHRvCmRpZmYg LS1naXQgYS9saXNwL25ldC9ld3cuZWwgYi9saXNwL25ldC9ld3cuZWwKaW5kZXggNTRiNjVk MzUxNjQuLmEwNGJhZTdiOTMxIDEwMDY0NAotLS0gYS9saXNwL25ldC9ld3cuZWwKKysrIGIv bGlzcC9uZXQvZXd3LmVsCkBAIC0yNzUsNiArMjc1LDIwIEBAIGV3dy11cmwtdHJhbnNmb3Jt ZXJzCiAgIDp0eXBlICcocmVwZWF0IGZ1bmN0aW9uKQogICA6dmVyc2lvbiAiMjkuMSIpCiAK KyhkZWZjdXN0b20gZXd3LXJlYWRhYmxlLXVybHMgbmlsCisgICJBIGxpc3Qgb2YgcmVnZXhw cyBtYXRjaGluZyBVUkxzIHRvIGRpc3BsYXkgaW4gcmVhZGFibGUgbW9kZSBieSBkZWZhdWx0 LgorRWFjaCBlbGVtZW50IGNhbiBiZSBvbmUgb2YgdGhlIGZvbGxvd2luZyBmb3JtczogYSBy ZWd1bGFyIGV4cHJlc3Npb24gaW4KK3N0cmluZyBmb3JtIG9yIGEgY29ucyBjZWxsIG9mIHRo ZSBmb3JtIChSRUdFWFAgLiBSRUFEQUJJTElUWSkuICBJZgorUkVBREFCSUxJVFkgaXMgbm9u LW5pbCwgdGhpcyBiZWhhdmVzIHRoZSBzYW1lIGFzIHRoZSBzdHJpbmcgZm9ybTsKK290aGVy d2lzZSwgVVJMcyBtYXRjaGluZyBSRUdFWFAgd2lsbCBuZXZlciBiZSBkaXNwbGF5ZWQgaW4g cmVhZGFibGUgbW9kZQorYnkgZGVmYXVsdC4iCisgIDp0eXBlICcocmVwZWF0IChjaG9pY2Ug KHN0cmluZyA6dGFnICJSZWFkYWJsZSBVUkwiKQorICAgICAgICAgICAgICAgICAgICAgICAg IChjb25zIDp0YWcgIlVSTCBhbmQgUmVhZGFiaWxpdHkiCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgKHN0cmluZyA6dGFnICJVUkwiKQorICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIChyYWRpbyAoY29uc3QgOnRhZyAiUmVhZGFibGUiIHQpCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIChjb25zdCA6dGFnICJOb24tcmVhZGFibGUi IG5pbCkpKSkpCisgIDp2ZXJzaW9uICIzMC4xIikKKwogKGRlZmN1c3RvbSBld3ctcmVhZGFi bGUtYWRkcy10by1oaXN0b3J5IHQKICAgIklmIG5vbi1uaWwsIGNhbGxpbmcgYGV3dy1yZWFk YWJsZScgYWRkcyBhIG5ldyBlbnRyeSB0byB0aGUgaGlzdG9yeS4iCiAgIDp0eXBlICdib29s ZWFuCkBAIC04MDksMTEgKzgyMywxNSBAQCBld3ctZGlzcGxheS1odG1sCiAgIChsZXQgKChz b3VyY2UgKGJ1ZmZlci1zdWJzdHJpbmcgKHBvaW50KSAocG9pbnQtbWF4KSkpKQogICAgICh3 aXRoLWN1cnJlbnQtYnVmZmVyIGJ1ZmZlcgogICAgICAgKHBsaXN0LXB1dCBld3ctZGF0YSA6 c291cmNlIHNvdXJjZSkpKQotICAoZXd3LWRpc3BsYXktZG9jdW1lbnQKLSAgIChvciBkb2N1 bWVudAotICAgICAgIChld3ctZG9jdW1lbnQtYmFzZQotICAgICAgICB1cmwgKGV3dy0tcGFy c2UtaHRtbC1yZWdpb24gKHBvaW50KSAocG9pbnQtbWF4KSBjaGFyc2V0KSkpCi0gICBwb2lu dCBidWZmZXIpKQorICAodW5sZXNzIGRvY3VtZW50CisgICAgKGxldCAoKGRvbSAoZXd3LS1w YXJzZS1odG1sLXJlZ2lvbiAocG9pbnQpIChwb2ludC1tYXgpIGNoYXJzZXQpKSkKKyAgICAg ICh3aGVuIChld3ctZGVmYXVsdC1yZWFkYWJsZS1wIHVybCkKKyAgICAgICAgKGV3dy1zY29y ZS1yZWFkYWJpbGl0eSBkb20pCisgICAgICAgIChzZXRxIGRvbSAoZXd3LWhpZ2hlc3QtcmVh ZGFiaWxpdHkgZG9tKSkKKyAgICAgICAgKHdpdGgtY3VycmVudC1idWZmZXIgYnVmZmVyCisg ICAgICAgICAgKHBsaXN0LXB1dCBld3ctZGF0YSA6cmVhZGFibGUgdCkpKQorICAgICAgKHNl dHEgZG9jdW1lbnQgKGV3dy1kb2N1bWVudC1iYXNlIHVybCBkb20pKSkpCisgIChld3ctZGlz cGxheS1kb2N1bWVudCBkb2N1bWVudCBwb2ludCBidWZmZXIpKQogCiAoZGVmdW4gZXd3LWhh bmRsZS1saW5rIChkb20pCiAgIChsZXQqICgocmVsIChkb20tYXR0ciBkb20gJ3JlbCkpCkBA IC0xMTU5LDYgKzExNzcsMTkgQEAgZXd3LWhpZ2hlc3QtcmVhZGFiaWxpdHkKIAkgIChzZXRx IHJlc3VsdCBoaWdoZXN0KSkpKQogICAgIHJlc3VsdCkpCiAKKyhkZWZ1biBld3ctZGVmYXVs dC1yZWFkYWJsZS1wICh1cmwpCisgICJSZXR1cm4gbm9uLW5pbCBpZiBVUkwgc2hvdWxkIGJl IGRpc3BsYXllZCBpbiByZWFkYWJsZSBtb2RlIGJ5IGRlZmF1bHQuCitUaGlzIGNvbnN1bHRz IHRoZSBlbnRyaWVzIGluIGBld3ctcmVhZGFibGUtdXJscycgKHdoaWNoIHNlZSkuIgorICAo Y2F0Y2ggJ2ZvdW5kCisgICAgKGxldCAocmVzdWx0KQorICAgICAgKGRvbGlzdCAocmVnZXhw IGV3dy1yZWFkYWJsZS11cmxzKQorICAgICAgICAoaWYgKGNvbnNwIHJlZ2V4cCkKKyAgICAg ICAgICAgIChzZXRxIHJlc3VsdCAoY2RyIHJlZ2V4cCkKKyAgICAgICAgICAgICAgICAgIHJl Z2V4cCAoY2FyIHJlZ2V4cCkpCisgICAgICAgICAgKHNldHEgcmVzdWx0IHQpKQorICAgICAg ICAod2hlbiAoc3RyaW5nLW1hdGNoIHJlZ2V4cCB1cmwpCisgICAgICAgICAgKHRocm93ICdm b3VuZCByZXN1bHQpKSkpKSkKKwogKGRlZnZhci1rZXltYXAgZXd3LW1vZGUtbWFwCiAgICJn IiAjJ2V3dy1yZWxvYWQgICAgICAgICAgICAgO0ZJWE1FOiByZXZlcnQtYnVmZmVyLWZ1bmN0 aW9uIGluc3RlYWQhCiAgICJHIiAjJ2V3dwpkaWZmIC0tZ2l0IGEvdGVzdC9saXNwL25ldC9l d3ctdGVzdHMuZWwgYi90ZXN0L2xpc3AvbmV0L2V3dy10ZXN0cy5lbAppbmRleCBhMDllMGE0 ZjI3OS4uYjgzNDM1ZTBiZDkgMTAwNjQ0Ci0tLSBhL3Rlc3QvbGlzcC9uZXQvZXd3LXRlc3Rz LmVsCisrKyBiL3Rlc3QvbGlzcC9uZXQvZXd3LXRlc3RzLmVsCkBAIC0yMzEsNSArMjMxLDE3 IEBAIGV3dy10ZXN0L3JlYWRhYmxlL3RvZ2dsZS1kaXNwbGF5CiAgICAgICAgICAgICAgICAi VGhpcyBpcyBhbiB1bmludGVyZXN0aW5nIHNlbnRlbmNlLiIKICAgICAgICAgICAgICAgIChi dWZmZXItc3Vic3RyaW5nLW5vLXByb3BlcnRpZXMgKHBvaW50LW1pbikgKHBvaW50LW1heCkp KSkpKSkKIAorKGVydC1kZWZ0ZXN0IGV3dy10ZXN0L3JlYWRhYmxlL2RlZmF1bHQtcmVhZGFi bGUgKCkKKyAgIlRlc3QgdGhhdCBFV1cgZGlzcGxheXMgcmVhZGFibGUgcGFydHMgb2YgcGFn ZXMgYnkgZGVmYXVsdCB3aGVuIGFwcGxpY2FibGUuIgorICAgIChld3ctdGVzdC0td2l0aC1t b2NrLXJldHJpZXZlCisgICAgKGxldCogKChld3ctdGVzdC0tcmVzcG9uc2UtZnVuY3Rpb24K KyAgICAgICAgICAgIChsYW1iZGEgKF91cmwpCisgICAgICAgICAgICAgIChjb25jYXQgIkNv bnRlbnQtVHlwZTogdGV4dC9odG1sXG5cbiIKKyAgICAgICAgICAgICAgICAgICAgICAiPGh0 bWw+PGJvZHk+SGVsbG8gdGhlcmU8L2JvZHk+PC9odG1sPiIpKSkKKyAgICAgICAgICAgKGV3 dy1yZWFkYWJsZS11cmxzICcoIjovL2V4YW1wbGVcXC5pbnZhbGlkLyIpKSkKKyAgICAgIChl d3cgImV4YW1wbGUuaW52YWxpZCIpCisgICAgICA7OyBNYWtlIHN1cmUgRVdXIHVzZXMgInJl YWRhYmxlIiBtb2RlLgorICAgICAgKHNob3VsZCAocGxpc3QtZ2V0IGV3dy1kYXRhIDpyZWFk YWJsZSkpKSkpCisKIChwcm92aWRlICdld3ctdGVzdHMpCiA7OyBld3ctdGVzdHMuZWwgZW5k cyBoZXJlCi0tIAoyLjI1LjEKCg== --------------2Az3i0aWec51YDYVqnQS76ku--