From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: dalanicolai Newsgroups: gmane.emacs.devel Subject: [PATCH] add epub support to doc-view Date: Tue, 11 Jan 2022 03:20:19 +0100 Message-ID: Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="000000000000e428aa05d5451856" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="39927"; mail-complaints-to="usenet@ciao.gmane.io" To: Emacs Devel Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Tue Jan 11 03:21:28 2022 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 1n76mu-000ACx-Eu for ged-emacs-devel@m.gmane-mx.org; Tue, 11 Jan 2022 03:21:28 +0100 Original-Received: from localhost ([::1]:54656 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1n76ms-0002Io-WC for ged-emacs-devel@m.gmane-mx.org; Mon, 10 Jan 2022 21:21:27 -0500 Original-Received: from eggs.gnu.org ([209.51.188.92]:46638) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1n76m4-0001bz-Uf for emacs-devel@gnu.org; Mon, 10 Jan 2022 21:20:36 -0500 Original-Received: from [2607:f8b0:4864:20::929] (port=35488 helo=mail-ua1-x929.google.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1n76m2-0007dh-Np for emacs-devel@gnu.org; Mon, 10 Jan 2022 21:20:36 -0500 Original-Received: by mail-ua1-x929.google.com with SMTP id m90so11899887uam.2 for ; Mon, 10 Jan 2022 18:20:31 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:from:date:message-id:subject:to; bh=8vWxwv/SJ5SnoMdamXv1V5RK/1un/H2S8JrQxO3ooI0=; b=k0MTsZ6JiboW1Fg1MIw7aDBsGMpuG62JxxyoGd4cHyFTLAxuQEkDsfuNscy90AHlYE LmSAOYys0ca7bs2s0LYcQ84/KulI+Mtc8uxm50HJI1jy0T9NLtMmovQB3G6YBnCqr3JD KDMFfbfbp7db8tfFmkCyig+nXwhPsNmgeB8MW/qU+zaMbJEf4j/mNKbbOdBXmNOUdIy+ seNGFcvfl3pBQFz6E+WBAulEt83YAkVwFICRJFyHJ6zPggCGWsCNNR02nvE9sV0Ww2QZ FrKeh7Lwnn75qeg6qjaWt0e7n4/JAPS0eaQHyH3QbDoofCn0vCSi9mR2TBjfW+vVkPRE I04A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=8vWxwv/SJ5SnoMdamXv1V5RK/1un/H2S8JrQxO3ooI0=; b=cRMbH86oMjnCL8U/Uf13QnO51yTmLW6SRSHKTfrvk7Bqm0ufsxVunbWVOWDau1WaP5 M3BYCITeo80WFyRXiQFo3UnEG4AKwd7R+HE8h6Syq1gUHNtyRjIu1fodC4jpwuiYnPUT 1pPkgvNhBtFkc85oug3dyWxh1QptxP/yY8cT0dGIptCJbqb+Rt29QwgLmAOKjnLzg64T DKksFiJyW98v/B4/WPSYMK0CFKtBU0Y0sucY6+JPvyarUkpr6ekObniZxMitHLY1NpP/ hMfFaDNaoU0SkuJCqilqxevdlXKwyXR5V0PYDlQlu0PKtKLBkE9ktnCN9Rcd/gu98FPq o1RA== X-Gm-Message-State: AOAM531h4+aWAEdHmEcjK3uJiuZ0EFmzw2E9XMPB9FTbAqC1peQyYmfg /lRJA7KINQQAbSkMZLUm4LKGJOqKgsovgzGL+/TLwxz3FIY= X-Google-Smtp-Source: ABdhPJwlCWDRshT8Z4Z7ZUjkr0pOvXx7WvVE2M2a2rqH3cfETLCP2SpBGtvAL2Jub+qn9oy7ww3fZrQJF3r6BPuvHiE= X-Received: by 2002:a05:6102:94c:: with SMTP id a12mr1163708vsi.86.1641867630611; Mon, 10 Jan 2022 18:20:30 -0800 (PST) X-Host-Lookup-Failed: Reverse DNS lookup failed for 2607:f8b0:4864:20::929 (failed) Received-SPF: pass client-ip=2607:f8b0:4864:20::929; envelope-from=dalanicolai@gmail.com; helo=mail-ua1-x929.google.com X-Spam_score_int: -12 X-Spam_score: -1.3 X-Spam_bar: - X-Spam_report: (-1.3 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RDNS_NONE=0.793, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.29 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:284563 Archived-At: --000000000000e428aa05d5451856 Content-Type: multipart/alternative; boundary="000000000000e428a705d5451854" --000000000000e428a705d5451854 Content-Type: text/plain; charset="UTF-8" Here is a patch to add epub support to doc-view, via the mutool command of the mupdf library,I guess the patch needs no further explanation. I've read the info about sending patches, however, I don't understand the section about the changelog (it mentions that there is a changelog or something, but it doesn't say where). Also, the info tells us to write the commit log entries, but it does not say where to do this.Looking at the changelog files, I guess that info is just really outdated (am I right?).Anyway, the patch is in the attachment. If there is some part of the 'protocol' that I did not understand then please inform me about it. Thank you --000000000000e428a705d5451854 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Here is a patch to add epub support to doc-view, via the m= utool command of the
mupdf library,I guess the patch needs no further ex= planation. I've read the info
about sending patches, however, I don&= #39;t understand the section about the
changelog (it mentions that there= is a changelog or something, but it doesn't
say where). Also, the i= nfo tells us to write the commit log entries, but it does
not say where = to do this.Looking at the changelog files, I guess that info is
just rea= lly outdated (am I right?).Anyway, the patch is in the attachment. If
th= ere is some part of the 'protocol' that I did not understand then p= lease
inform me about it.

Thank you
--000000000000e428a705d5451854-- --000000000000e428aa05d5451856 Content-Type: text/x-patch; charset="US-ASCII"; name="add-epub-to-doc-view.patch" Content-Disposition: attachment; filename="add-epub-to-doc-view.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_ky9hl1g60 ZGlmZiAtLWdpdCBhL2xpc3AvZG9jLXZpZXcuZWwgYi9saXNwL2RvYy12aWV3LmVsCmluZGV4IDVi NDYyYjI0ZjUuLjZhYzFmYjQ5NDUgMTAwNjQ0Ci0tLSBhL2xpc3AvZG9jLXZpZXcuZWwKKysrIGIv bGlzcC9kb2Mtdmlldy5lbApAQCAtMyw3ICszLDcgQEAKIDs7IENvcHlyaWdodCAoQykgMjAwNy0y MDIyIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgSW5jLgogOzsKIDs7IEF1dGhvcjogVGFzc2ls byBIb3JuIDx0c2RoQGdudS5vcmc+Ci07OyBLZXl3b3JkczogZmlsZXMsIHBkZiwgcHMsIGR2aQor OzsgS2V5d29yZHM6IGZpbGVzLCBwZGYsIHBzLCBkdmksIGVwdWIsIGRqdnUKIAogOzsgVGhpcyBm aWxlIGlzIHBhcnQgb2YgR05VIEVtYWNzLgogCkBAIC0yNSwxNSArMjUsMTYgQEAKIDs7IFZpZXdp bmcgUFMvUERGL0RWSSBmaWxlcyByZXF1aXJlcyBHaG9zdHNjcmlwdCwgYGR2aXBkZicgKGNvbWVz IHdpdGgKIDs7IEdob3N0c2NyaXB0KSBvciBgZHZpcGRmbScgKGNvbWVzIHdpdGggdGVUZVggb3Ig VGVYTGl2ZSkgYW5kCiA7OyBgcGRmdG90ZXh0Jywgd2hpY2ggY29tZXMgd2l0aCB4cGRmIChodHRw czovL3d3dy5mb29sYWJzLmNvbS94cGRmLykKLTs7IG9yIHBvcHBsZXIgKGh0dHBzOi8vcG9wcGxl ci5mcmVlZGVza3RvcC5vcmcvKS4KLTs7IERqdnUgZG9jdW1lbnRzIHJlcXVpcmUgYGRkanZ1JyAo ZnJvbSBEalZ1TGlicmUpLgotOzsgT0RGIGZpbGVzIHJlcXVpcmUgYHNvZmZpY2UnIChmcm9tIExp YnJlT2ZmaWNlKS4KKzs7IG9yIHBvcHBsZXIgKGh0dHBzOi8vcG9wcGxlci5mcmVlZGVza3RvcC5v cmcvKS4gRVBVQiBkb2N1bWVudHMKKzs7IHJlcXVpcmUgYG11dG9vbCcgd2hpY2ggY29tZXMgd2l0 aCBtdXBkZgorOzsgKGh0dHBzOi8vbXVwZGYuY29tL2luZGV4Lmh0bWwpLiBEanZ1IGRvY3VtZW50 cyByZXF1aXJlIGBkZGp2dScKKzs7IChmcm9tIERqVnVMaWJyZSkuICBPREYgZmlsZXMgcmVxdWly ZSBgc29mZmljZScgKGZyb20gTGlicmVPZmZpY2UpLgogCiA7OzsgQ29tbWVudGFyeToKIAogOzsg RG9jVmlldyBpcyBhIGRvY3VtZW50IHZpZXdlciBmb3IgRW1hY3MuICBJdCBjb252ZXJ0cyBhIG51 bWJlciBvZgotOzsgZG9jdW1lbnQgZm9ybWF0cyAoaW5jbHVkaW5nIFBERiwgUFMsIERWSSwgRGp2 dSBhbmQgT0RGIGZpbGVzKSB0byBhCi07OyBzZXQgb2YgUE5HIGZpbGVzLCBvbmUgUE5HIGZvciBl YWNoIHBhZ2UsIGFuZCBkaXNwbGF5cyB0aGUgUE5HCis7OyBkb2N1bWVudCBmb3JtYXRzIChpbmNs dWRpbmcgUERGLCBFUFVCLCBQUywgRFZJLCBEanZ1IGFuZCBPREYgZmlsZXMpCis7OyB0byBhIHNl dCBvZiBQTkcgZmlsZXMsIG9uZSBQTkcgZm9yIGVhY2ggcGFnZSwgYW5kIGRpc3BsYXlzIHRoZSBQ TkcKIDs7IGltYWdlcyBpbnNpZGUgYW4gRW1hY3MgYnVmZmVyLiAgVGhpcyBidWZmZXIgdXNlcyBg ZG9jLXZpZXctbW9kZScKIDs7IHdoaWNoIHByb3ZpZGVzIGNvbnZlbmllbnQga2V5IGJpbmRpbmdz IGZvciBicm93c2luZyB0aGUgZG9jdW1lbnQuCiA7OwpAQCAtMTQ3LDcgKzE0OCw3IEBACiA7Ozs7 IEN1c3RvbWl6YXRpb24gT3B0aW9ucwogCiAoZGVmZ3JvdXAgZG9jLXZpZXcgbmlsCi0gICJJbi1i dWZmZXIgdmlld2VyIGZvciBQREYsIFBvc3RTY3JpcHQsIERWSSwgYW5kIERKVlUgZmlsZXMuIgor ICAiSW4tYnVmZmVyIHZpZXdlciBmb3IgUERGLCBFUFVCLCBQb3N0U2NyaXB0LCBEVkksIGFuZCBE SlZVIGZpbGVzLiIKICAgOmxpbmsgJyhmdW5jdGlvbi1saW5rIGRvYy12aWV3KQogICA6dmVyc2lv biAiMjIuMiIKICAgOmdyb3VwICdhcHBsaWNhdGlvbnMKQEAgLTI1Nyw4ICsyNTgsOCBAQCBkb2Mt dmlldy1kdmlwZGYtcHJvZ3JhbQogICA6dHlwZSAnZmlsZSkKIAogKGRlZmluZS1vYnNvbGV0ZS12 YXJpYWJsZS1hbGlhcyAnZG9jLXZpZXctdW5vY29udi1wcm9ncmFtCi0gICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICdkb2Mtdmlldy1vZGYtPnBkZi1jb252ZXJ0ZXItcHJvZ3JhbQotICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiMjQuNCIpCisgICdkb2Mtdmlldy1vZGYtPnBk Zi1jb252ZXJ0ZXItcHJvZ3JhbQorICAiMjQuNCIpCiAKIChkZWZjdXN0b20gZG9jLXZpZXctb2Rm LT5wZGYtY29udmVydGVyLXByb2dyYW0KICAgKGNvbmQKQEAgLTMyOSw2ICszMzAsNyBAQCBkb2Mt dmlldy0tY3VycmVudC1jb252ZXJ0ZXItcHJvY2Vzc2VzCiAgICJPbmx5IHVzZWQgaW50ZXJuYWxs eS4iKQogCiAoZGVmdW4gZG9jLXZpZXctbmV3LXdpbmRvdy1mdW5jdGlvbiAod2lucHJvcHMpCisg IDs7IFRPRE86IHdyaXRlIGRvY3VtZW50YXRpb24hCiAgIDs7IChtZXNzYWdlICJOZXcgd2luZG93 ICVzIGZvciBidWYgJXMiIChjYXIgd2lucHJvcHMpIChjdXJyZW50LWJ1ZmZlcikpCiAgIChjbC1h c3NlcnQgKG9yIChlcSB0IChjYXIgd2lucHJvcHMpKQogICAgICAgICAgICAgICAgICAoZXEgKHdp bmRvdy1idWZmZXIgKGNhciB3aW5wcm9wcykpIChjdXJyZW50LWJ1ZmZlcikpKSkKQEAgLTM4Miw3 ICszODQsNyBAQCBkb2Mtdmlldy0tYnVmZmVyLWZpbGUtbmFtZQogCiAoZGVmdmFyIGRvYy12aWV3 LWRvYy10eXBlIG5pbAogICAiVGhlIHR5cGUgb2YgZG9jdW1lbnQgaW4gdGhlIGN1cnJlbnQgYnVm ZmVyLgotQ2FuIGJlIGBkdmknLCBgcGRmJywgYHBzJywgYGRqdnUnIG9yIGBvZGYnLiIpCitDYW4g YmUgYGR2aScsIGBwZGYnLCAnZXB1YicsIGBwcycsIGBkanZ1JyBvciBgb2RmJy4iKQogCiAoZGVm dmFyIGRvYy12aWV3LXNpbmdsZS1wYWdlLWNvbnZlcnRlci1mdW5jdGlvbiBuaWwKICAgIkZ1bmN0 aW9uIHRvIGNhbGwgdG8gY29udmVydCBhIHNpbmdsZSBwYWdlIG9mIHRoZSBkb2N1bWVudCB0byBh IGJpdG1hcCBmaWxlLgpAQCAtNzM4LDcgKzc0MCw3IEBAIGRvYy12aWV3LWtpbGwtcHJvYwogICAo aW50ZXJhY3RpdmUpCiAgICh3aGlsZSAoY29uc3AgZG9jLXZpZXctLWN1cnJlbnQtY29udmVydGVy LXByb2Nlc3NlcykKICAgICAoaWdub3JlLWVycm9ycyA7OyBTb21lIGVudHJpZXMgbWlnaHQgbm90 IGJlIHByb2Nlc3NlcywgYW5kIG1heWJlCi0JCSAgIDs7IHNvbWUgYXJlIGRlYWQgYWxyZWFkeT8K KyAgICAgIDs7IHNvbWUgYXJlIGRlYWQgYWxyZWFkeT8KICAgICAgIChraWxsLXByb2Nlc3MgKHBv cCBkb2Mtdmlldy0tY3VycmVudC1jb252ZXJ0ZXItcHJvY2Vzc2VzKSkpKQogICAod2hlbiBkb2Mt dmlldy0tY3VycmVudC10aW1lcgogICAgIChjYW5jZWwtdGltZXIgZG9jLXZpZXctLWN1cnJlbnQt dGltZXIpCkBAIC04MTAsMTEgKzgxMiwxMiBAQCBkb2Mtdmlldy1tb2RlLXAKIAkJICAgICAgIChl eGVjdXRhYmxlLWZpbmQgZG9jLXZpZXctZHZpcGRmLXByb2dyYW0pKQogCQkgIChhbmQgZG9jLXZp ZXctZHZpcGRmbS1wcm9ncmFtCiAJCSAgICAgICAoZXhlY3V0YWJsZS1maW5kIGRvYy12aWV3LWR2 aXBkZm0tcHJvZ3JhbSkpKSkpCi0JKChtZW1xIHR5cGUgJyhwb3N0c2NyaXB0IHBzIGVwcyBwZGYp KQotCSAob3IgKGFuZCBkb2Mtdmlldy1naG9zdHNjcmlwdC1wcm9ncmFtCi0JICAgICAgICAgIChl eGVjdXRhYmxlLWZpbmQgZG9jLXZpZXctZ2hvc3RzY3JpcHQtcHJvZ3JhbSkpCi0gICAgICAgICAg ICAgKGFuZCBkb2Mtdmlldy1wZGZkcmF3LXByb2dyYW0KLSAgICAgICAgICAgICAgICAgIChleGVj dXRhYmxlLWZpbmQgZG9jLXZpZXctcGRmZHJhdy1wcm9ncmFtKSkpKQorCSgobWVtcSB0eXBlICco cG9zdHNjcmlwdCBwcyBlcHMgcGRmIGVwdWIpKQorICAgICAgICAgKGlmLWxldCAoY29tbWFuZCAo YW5kIChtZW1xIHR5cGUgJyhwZGYgZXB1YikpIChleGVjdXRhYmxlLWZpbmQgIm11dG9vbCIpKSkK KyAgICAgICAgICAgICBjb21tYW5kCisJICAgKHVubGVzcyAoZXEgdHlwZSAnZXB1YikKKyAgICAg ICAgICAgICAoYW5kIGRvYy12aWV3LWdob3N0c2NyaXB0LXByb2dyYW0KKwkgICAgICAgICAgKGV4 ZWN1dGFibGUtZmluZCBkb2Mtdmlldy1naG9zdHNjcmlwdC1wcm9ncmFtKSkpKSkKIAkoKGVxIHR5 cGUgJ29kZikKIAkgKGFuZCBkb2Mtdmlldy1vZGYtPnBkZi1jb252ZXJ0ZXItcHJvZ3JhbQogCSAg ICAgIChleGVjdXRhYmxlLWZpbmQgZG9jLXZpZXctb2RmLT5wZGYtY29udmVydGVyLXByb2dyYW0p CkBAIC0xMDUzLDcgKzEwNTYsNyBAQCBkb2Mtdmlldy1zdGFydC1wcm9jZXNzCiAgIDs7IHNvbWUg ZmlsZS1uYW1lLWhhbmRsZXItbWFuYWdlZCBkaXIsIGZvciBleGFtcGxlKS4KICAgKGxldCogKChk ZWZhdWx0LWRpcmVjdG9yeSAob3IgKHVuaGFuZGxlZC1maWxlLW5hbWUtZGlyZWN0b3J5CiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZWZhdWx0LWRpcmVjdG9yeSkKLQkJCSAgICAg IChleHBhbmQtZmlsZS1uYW1lICJ+LyIpKSkKKwkJCSAgICAgICAgKGV4cGFuZC1maWxlLW5hbWUg In4vIikpKQogICAgICAgICAgKHByb2MgKGFwcGx5ICMnc3RhcnQtcHJvY2VzcyBuYW1lIGRvYy12 aWV3LWNvbnZlcnNpb24tYnVmZmVyCiAgICAgICAgICAgICAgICAgICAgICAgcHJvZ3JhbSBhcmdz KSkpCiAgICAgKHB1c2ggcHJvYyBkb2Mtdmlldy0tY3VycmVudC1jb252ZXJ0ZXItcHJvY2Vzc2Vz KQpAQCAtMTE4OSw3ICsxMTkyLDcgQEAgZG9jLXZpZXctcGRmL3BzLT5wbmcKICAgIkNvbnZlcnQg UERGLVBTIHRvIFBORyBhc3luY2hyb25vdXNseS4iCiAgIChmdW5jYWxsCiAgICAocGNhc2UgZG9j LXZpZXctZG9jLXR5cGUKLSAgICAgKCdwZGYgZG9jLXZpZXctcGRmLT5wbmctY29udmVydGVyLWZ1 bmN0aW9uKQorICAgICAoKG9yICdwZGYgJ2VwdWIpIGRvYy12aWV3LXBkZi0+cG5nLWNvbnZlcnRl ci1mdW5jdGlvbikKICAgICAgKCdkanZ1ICMnZG9jLXZpZXctZGp2dS0+dGlmZi1jb252ZXJ0ZXIt ZGRqdnUpCiAgICAgIChfICMnZG9jLXZpZXctcHMtPnBuZy1jb252ZXJ0ZXItZ2hvc3RzY3JpcHQp KQogICAgcGRmLXBzIHBuZyBuaWwKQEAgLTEyMjcsMjAgKzEyMzAsMjAgQEAgZG9jLXZpZXctZG9j dW1lbnQtPmJpdG1hcAogICAgIChsZXQgKChyZXN0IChjZHIgcGFnZXMpKSkKICAgICAgIChmdW5j YWxsIGRvYy12aWV3LXNpbmdsZS1wYWdlLWNvbnZlcnRlci1mdW5jdGlvbgogCSAgICAgICBwZGYg KGZvcm1hdCBwbmcgKGNhciBwYWdlcykpIChjYXIgcGFnZXMpCi0gICAgICAgKGxhbWJkYSAoKQot ICAgICAgICAgKGlmIHJlc3QKLSAgICAgICAgICAgICAoZG9jLXZpZXctZG9jdW1lbnQtPmJpdG1h cCBwZGYgcG5nIHJlc3QpCi0gICAgICAgICAgIDs7IFlpcHBpZSwgdGhlIGltcG9ydGFudCBwYWdl cyBhcmUgZG9uZSwgdXBkYXRlIHRoZSBkaXNwbGF5LgotICAgICAgICAgICAoY2xlYXItaW1hZ2Ut Y2FjaGUpCi0gICAgICAgICAgIDs7IEZvciB0aGUgd2luZG93cyB0aGF0IGhhdmUgYSBtZXNzYWdl IChsaWtlICJXZWxjb21lIHRvCi0gICAgICAgICAgIDs7IERvY1ZpZXciKSBkaXNwbGF5IHByb3Bl cnR5LCBjbGVhcmluZyB0aGUgaW1hZ2UgY2FjaGUgaXMKLSAgICAgICAgICAgOzsgbm90IHN1ZmZp Y2llbnQuCi0gICAgICAgICAgIChkb2xpc3QgKHdpbiAoZ2V0LWJ1ZmZlci13aW5kb3ctbGlzdCAo Y3VycmVudC1idWZmZXIpIG5pbCAndmlzaWJsZSkpCi0gICAgICAgICAgICAgKHdpdGgtc2VsZWN0 ZWQtd2luZG93IHdpbgotCSAgICAgICAod2hlbiAoc3RyaW5ncCAob3ZlcmxheS1nZXQgKGRvYy12 aWV3LWN1cnJlbnQtb3ZlcmxheSkgJ2Rpc3BsYXkpKQotCQkgKGRvYy12aWV3LWdvdG8tcGFnZSAo ZG9jLXZpZXctY3VycmVudC1wYWdlKSkpKSkKLSAgICAgICAgICAgOzsgQ29udmVydCB0aGUgcmVz dCBvZiB0aGUgcGFnZXMuCi0gICAgICAgICAgIChkb2Mtdmlldy1wZGYvcHMtPnBuZyBwZGYgcG5n KSkpKSkpKQorICAgICAgICAgICAgICAgKGxhbWJkYSAoKQorICAgICAgICAgICAgICAgICAoaWYg cmVzdAorICAgICAgICAgICAgICAgICAgICAgKGRvYy12aWV3LWRvY3VtZW50LT5iaXRtYXAgcGRm IHBuZyByZXN0KQorICAgICAgICAgICAgICAgICAgIDs7IFlpcHBpZSwgdGhlIGltcG9ydGFudCBw YWdlcyBhcmUgZG9uZSwgdXBkYXRlIHRoZSBkaXNwbGF5LgorICAgICAgICAgICAgICAgICAgIChj bGVhci1pbWFnZS1jYWNoZSkKKyAgICAgICAgICAgICAgICAgICA7OyBGb3IgdGhlIHdpbmRvd3Mg dGhhdCBoYXZlIGEgbWVzc2FnZSAobGlrZSAiV2VsY29tZSB0bworICAgICAgICAgICAgICAgICAg IDs7IERvY1ZpZXciKSBkaXNwbGF5IHByb3BlcnR5LCBjbGVhcmluZyB0aGUgaW1hZ2UgY2FjaGUg aXMKKyAgICAgICAgICAgICAgICAgICA7OyBub3Qgc3VmZmljaWVudC4KKyAgICAgICAgICAgICAg ICAgICAoZG9saXN0ICh3aW4gKGdldC1idWZmZXItd2luZG93LWxpc3QgKGN1cnJlbnQtYnVmZmVy KSBuaWwgJ3Zpc2libGUpKQorICAgICAgICAgICAgICAgICAgICAgKHdpdGgtc2VsZWN0ZWQtd2lu ZG93IHdpbgorCSAgICAgICAgICAgICAgICh3aGVuIChzdHJpbmdwIChvdmVybGF5LWdldCAoZG9j LXZpZXctY3VycmVudC1vdmVybGF5KSAnZGlzcGxheSkpCisJCSAgICAgICAgIChkb2Mtdmlldy1n b3RvLXBhZ2UgKGRvYy12aWV3LWN1cnJlbnQtcGFnZSkpKSkpCisgICAgICAgICAgICAgICAgICAg OzsgQ29udmVydCB0aGUgcmVzdCBvZiB0aGUgcGFnZXMuCisgICAgICAgICAgICAgICAgICAgKGRv Yy12aWV3LXBkZi9wcy0+cG5nIHBkZiBwbmcpKSkpKSkpCiAKIChkZWZ1biBkb2Mtdmlldy1wZGYt PnR4dCAocGRmIHR4dCBjYWxsYmFjaykKICAgIkNvbnZlcnQgUERGIHRvIFRYVCBhc3luY2hyb25v dXNseSBhbmQgY2FsbCBDQUxMQkFDSyB3aGVuIGZpbmlzaGVkLiIKQEAgLTEzMzcsNyArMTM0MCwx MiBAQCBkb2Mtdmlldy1jb252ZXJ0LWN1cnJlbnQtZG9jCiAJCSAgICA7OyBSZW5hbWUgdG8gZG9j LnBkZgogCQkgICAgKHJlbmFtZS1maWxlIG9wZGYgcGRmKQogCQkgICAgKGRvYy12aWV3LXBkZi9w cy0+cG5nIHBkZiBwbmctZmlsZSkpKSkpCi0gICAgICAoKG9yICdwZGYgJ2RqdnUpCisgICAgICAo KG9yICdwZGYgJ2VwdWIgJ2RqdnUpCisgICAgICAgKHdoZW4gKGVxIGRvYy12aWV3LWRvYy10eXBl ICdlcHViKQorICAgICAgICAgKHVubGVzcyAoZXEgZG9jLXZpZXctcGRmLT5wbmctY29udmVydGVy LWZ1bmN0aW9uICdkb2Mtdmlldy1wZGYtPnBuZy1jb252ZXJ0ZXItbXVwZGYpCisgICAgICAgICAg ICh1c2VyLWVycm9yICJWaWV3aW5nIGVwdWIgZG9jdW1lbnRzIHJlcXVpcmVzIHRoZWBtdXRvb2wn IGNvbW1hbmQgdG8gYmUgYXZhaWxhYmxlLAorYW5kIGBkb2Mtdmlldy1wZGYtPnBuZy1jb252ZXJ0 ZXItZnVuY3Rpb24nIHZhcmlhYmxlIHNldCB0bworYGRvYy12aWV3LXBkZi0+cG5nLWNvbnZlcnRl ci1tdXBkZiciKSkpCiAgICAgICAgKGxldCAoKHBhZ2VzIChkb2Mtdmlldy1hY3RpdmUtcGFnZXMp KSkKICAgICAgICAgIDs7IENvbnZlcnQgZG9jIHRvIGJpdG1hcCBpbWFnZXMgc3RhcnRpbmcgd2l0 aCB0aGUgYWN0aXZlIHBhZ2VzLgogICAgICAgICAgKGRvYy12aWV3LWRvY3VtZW50LT5iaXRtYXAg ZG9jLXZpZXctLWJ1ZmZlci1maWxlLW5hbWUgcG5nLWZpbGUgcGFnZXMpKSkKQEAgLTE4NjksNiAr MTg3Nyw4IEBAIGRvYy12aWV3LXNldC1kb2MtdHlwZQogICAgICAgICAgICAgICAgICAgICgiZHZp IiBkdmkpCiAgICAgICAgICAgICAgICAgICAgOzsgUERGCiAgICAgICAgICAgICAgICAgICAgKCJw ZGYiIHBkZikgKCJlcGRmIiBwZGYpCisgICAgICAgICAgICAgICAgICAgOzsgRVBVQgorICAgICAg ICAgICAgICAgICAgICgiZXB1YiIgZXB1YikKICAgICAgICAgICAgICAgICAgICA7OyBQb3N0U2Ny aXB0CiAgICAgICAgICAgICAgICAgICAgKCJwcyIgcHMpICgiZXBzIiBwcykKICAgICAgICAgICAg ICAgICAgICA7OyBEalZ1CkBAIC0xODg5LDcgKzE4OTksOCBAQCBkb2Mtdmlldy1zZXQtZG9jLXR5 cGUKIAkgICAgKChsb29raW5nLWF0ICIlISIpICcocHMpKQogCSAgICAoKGxvb2tpbmctYXQgIiVQ REYiKSAnKHBkZikpCiAJICAgICgobG9va2luZy1hdCAiXDM2N1wwMDIiKSAnKGR2aSkpCi0JICAg ICgobG9va2luZy1hdCAiQVQmVEZPUk0iKSAnKGRqdnUpKSkpKSkKKwkgICAgKChsb29raW5nLWF0 ICJBVCZURk9STSIpICcoZGp2dSkpCisgICAgICAgICAgICAoKGxvb2tpbmctYXQgIlBLIikgJyhl cHViKSkpKSkpCiAgICAgKHNldHEtbG9jYWwKICAgICAgZG9jLXZpZXctZG9jLXR5cGUKICAgICAg KGNhciAob3IgKG5yZXZlcnNlIChzZXEtaW50ZXJzZWN0aW9uIG5hbWUtdHlwZXMgY29udGVudC10 eXBlcyAjJ2VxKSkKZGlmZiAtLWdpdCBhL2xpc3AvZmlsZXMuZWwgYi9saXNwL2ZpbGVzLmVsCmlu ZGV4IGExMTc4NmZjYTIuLjc0ZjlkODNkNGUgMTAwNjQ0Ci0tLSBhL2xpc3AvZmlsZXMuZWwKKysr IGIvbGlzcC9maWxlcy5lbApAQCAtMjkyNSw3ICsyOTI1LDcgQEAgYXV0by1tb2RlLWFsaXN0CiAg ICAgICgiXFwuXFwoZGlmZnM/XFx8cGF0Y2hcXHxyZWpcXClcXCciIC4gZGlmZi1tb2RlKQogICAg ICAoIlxcLlxcKGRpZlxcfHBhdFxcKVxcJyIgLiBkaWZmLW1vZGUpIDsgZm9yIE1TLURPUwogICAg ICAoIlxcLltlRV0/W3BQXVtzU11cXCciIC4gcHMtbW9kZSkKLSAgICAgKCJcXC5cXCg/OlBERlxc fERWSVxcfE9EW0ZHUFNUXVxcfERPQ1hcXHxYTFNYP1xcfFBQVFg/XFx8cGRmXFx8ZGp2dVxcfGR2 aVxcfG9kW2ZncHN0XVxcfGRvY3hcXHx4bHN4P1xcfHBwdHg/XFwpXFwnIiAuIGRvYy12aWV3LW1v ZGUtbWF5YmUpCisgICAgICgiXFwuXFwoPzpQREZcXHxFUFVCXFx8RFZJXFx8T0RbRkdQU1RdXFx8 RE9DWFxcfFhMU1g/XFx8UFBUWD9cXHxwZGZcXHxlcHViXFx8ZGp2dVxcfGR2aVxcfG9kW2ZncHN0 XVxcfGRvY3hcXHx4bHN4P1xcfHBwdHg/XFwpXFwnIiAuIGRvYy12aWV3LW1vZGUtbWF5YmUpCiAg ICAgICgiY29uZmlndXJlXFwuXFwoYWNcXHxpblxcKVxcJyIgLiBhdXRvY29uZi1tb2RlKQogICAg ICAoIlxcLnNcXCh2XFx8aXZcXHxpZXZlXFwpXFwnIiAuIHNpZXZlLW1vZGUpCiAgICAgICgiQlJP V1NFXFwnIiAuIGVicm93c2UtdHJlZS1tb2RlKQo= --000000000000e428aa05d5451856--