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: Re: [PATCH] add epub support to doc-view Date: Fri, 14 Jan 2022 21:02:08 +0100 Message-ID: References: Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="000000000000d74bae05d590476b" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="12433"; mail-complaints-to="usenet@ciao.gmane.io" Cc: Emacs Devel To: Stefan Monnier Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Fri Jan 14 21:04:13 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 1n8Snz-00034D-KH for ged-emacs-devel@m.gmane-mx.org; Fri, 14 Jan 2022 21:04:11 +0100 Original-Received: from localhost ([::1]:38826 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1n8Sny-0001Bh-Lc for ged-emacs-devel@m.gmane-mx.org; Fri, 14 Jan 2022 15:04:10 -0500 Original-Received: from eggs.gnu.org ([209.51.188.92]:43316) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1n8SmR-0008LJ-ID for emacs-devel@gnu.org; Fri, 14 Jan 2022 15:02:37 -0500 Original-Received: from [2607:f8b0:4864:20::92b] (port=40472 helo=mail-ua1-x92b.google.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1n8SmL-0008MI-8h for emacs-devel@gnu.org; Fri, 14 Jan 2022 15:02:35 -0500 Original-Received: by mail-ua1-x92b.google.com with SMTP id w21so9400018uan.7 for ; Fri, 14 Jan 2022 12:02:21 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=aW7CoOILPQb5+O9RIKZ7XkJN5Cc/kc8avcqzFJri03w=; b=A5ezHbxmuPzzIqhSJad3X+mX5xIyG+i7MBoHOGJNNxdm/N7vBB6yomGZ/weJuLBbc7 S/LnmHeIUGIf8tMPTHl8p29b3aoGYxpo/MFqabhAYerh0YOUbaDjPFftGOmnM71cB/FX OgvWh33V4rWEDArS/fSxccPrIsjKmmjWBDs5+IEXtWyh/BTae9yP2eoGTbQxCgYTHQwu SyBQJBGk0pG+zFafDmbLavvHOacNsGl6e7McagjICPTRWlTg5YwdX4QlUOIPj99vfhmZ H4g08fyZXikEeWg5CbQB1rQT9ZO2dICqtLy3wbXyZYcTvIb503tYLd7NdHZEeJoOCgxR jzog== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=aW7CoOILPQb5+O9RIKZ7XkJN5Cc/kc8avcqzFJri03w=; b=zLhnw3SdNTODqcQMIzX3LV2ny608rGGIxETlfxoK2DpytAw4k4jfINspD6QsmA92Vi mjdRlv/BpSpuPWirfuG84mJE7qhswO6g/CIdF8lOZy7DlIFP5jrLEdbVcvk1S/7WLpsv V1AS2k/wpYw192prpFKKpzPvLvt+ijzVVFnw6M9WLiUVybOHRy+00SnIPp41VA5ZWnIa 1dHbltpeffrxFwDoz1gLUn5B82dfhMvjwye800i8glu5fLwKq5vhpt9yb/FW2iN16BBT 2jYUQu5XmirQ+YQ0/2jXcA5h37gbpDvJ2pGtqXdSU8TtXh80qItmzAzIzF3Y78j5LGv4 mAuQ== X-Gm-Message-State: AOAM532AXplpoezpJtNQFjJzPsqapf03K7ubeg9mJsvuZB42tPLY4NdU y6zrKVYuT9TXoqHqgv8HIVJMu+0u/U6/NkPIi1Q= X-Google-Smtp-Source: ABdhPJzDlsStxrXE/qkZ1nYh7ai7FLIs+FLdIB5bzGIRAMuUhIQGoJRyN+nHlXQDvZXfCvR+TuaSc/MQ9XZgW1ovV3M= X-Received: by 2002:a9f:2acc:: with SMTP id d12mr4799919uaj.109.1642190540846; Fri, 14 Jan 2022 12:02:20 -0800 (PST) In-Reply-To: X-Host-Lookup-Failed: Reverse DNS lookup failed for 2607:f8b0:4864:20::92b (failed) Received-SPF: pass client-ip=2607:f8b0:4864:20::92b; envelope-from=dalanicolai@gmail.com; helo=mail-ua1-x92b.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, PDS_HP_HELO_NORDNS=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:284758 Archived-At: --000000000000d74bae05d590476b Content-Type: multipart/alternative; boundary="000000000000d74bac05d5904769" --000000000000d74bac05d5904769 Content-Type: text/plain; charset="UTF-8" And another, updated, patch, adding an extra option to configure the epub font-size On Fri, 14 Jan 2022 at 17:15, dalanicolai wrote: > So here is a second version of the patch. But it adds a few more > extensions to the list > I forgot about them, as I don't use or experimented with them, but I > figured that > this is a good opportunity to add the support for those extensions also. > A small comment for those who are interested, the CBZ (and by mupdf > unsupported CBR) > files seem to be just zipped/rarred collections of image files (I guess > usually png/jpg). So > supporting those extensions doesn't really require the `mutool` command if > emacs would > just uncompress the collections. > > I guess there is not much more to comment on in addition to the comments > within the patch/files. > --000000000000d74bac05d5904769 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
And another, updated, patch, adding an extra option to con= figure the epub font-size

On Fri, 14 Jan 2022 at 17:15, dalanicolai <= ;dalanicolai@gmail.com> wro= te:
So here is a second version of the patch. But it adds a few more = extensions to the list
I forgot about them, as I don't use or= experimented with them, but I figured that
this is a good o= pportunity to add the support for those extensions also.
A small comment for those who are interested, the CBZ (and by mupdf unsu= pported CBR)
files seem to be just zipped/rarred collections= of image files (I guess usually png/jpg). So
supporting those ex= tensions doesn't really require the `mutool` command if emacs would
just uncompress the collections.

I guess th= ere is not much more to comment on in addition to the comments within the p= atch/files.
--000000000000d74bac05d5904769-- --000000000000d74bae05d590476b Content-Type: text/x-patch; charset="US-ASCII"; name="0001-Add-support-for-EPUB-CBZ-FB2-and-O-XPS-extension-to-.patch" Content-Disposition: attachment; filename="0001-Add-support-for-EPUB-CBZ-FB2-and-O-XPS-extension-to-.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_kyetu64d0 RnJvbSA1MzkxM2QzYjJjNjY3ZmE4ZmRhMWRmNjcxMjEyYTNjNjRhM2IyMWEyIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBEYW5pZWwgTmljb2xhaSA8ZGFsYW5pY29sYWlAZ21haWwuY29t PgpEYXRlOiBUdWUsIDExIEphbiAyMDIyIDIwOjM3OjM2ICswMTAwClN1YmplY3Q6IFtQQVRDSF0g QWRkIHN1cHBvcnQgZm9yIEVQVUIsIENCWiwgRkIyIGFuZCAoTylYUFMgZXh0ZW5zaW9uIHRvIGRv YwogdmlldwoKKiBkb2MvZW1hY3MvbWlzYy50ZXhpIChEb2N1bWVudCBWaWV3KToKQWRkIHJlcXVp cmVtZW50cyBmb3IgbmV3IGV4dGVuc2lvbnMgKGkuZS4gbXV0b29sKQoKKiBsaXNwL2RvYy12aWV3 LmVsIChkb2Mtdmlldyk6IEFkZGl0aW9uYWxseSB1cGRhdGUgcHJlbGltaW5hcnkgY29tbWVudAoo ZG9jLXZpZXctY3VzdG9tLXNldC1lcHViLWZvbnQtc2l6ZSk6IHJlZHJhdyBpbWFnZSBhZnRlciBz ZXR0aW5nCihkb2Mtdmlldy11bm9jb252LXByb2dyYW0pOiBQdXQgY29kZSBhbGwgb24gb25lIGxp bmUKKGRvYy12aWV3LWRvYy10eXBlKTogVXBkYXRlIGRvY3N0cmluZy4KKGRvYy12aWV3LWtpbGwt cHJvYyk6IEZpeCBjb21tZW50IGluZGVudGF0aW9uCihkb2Mtdmlldy1tb2RlLXApOgpBZGQgY2hl Y2sgZm9yIG5ldyBleHRlbnNpb25zIGFuZCBhbHRlcm5hdGl2ZSBjaGVjayBmb3IgUERGCihkb2Mt dmlldy1wZGYvcHMtPnBuZyk6IEFzc29jaWF0ZSBuZXcgZXh0ZW5zaW9uIHdpdGggcG5nIGNvbnZl cnRlcgooZG9jLXZpZXctY29udmVydC1jdXJyZW50LWRvYyk6IEhhbmRsZSBuZXcgZXh0ZW5zaW9u cyBsaWtlIFBERidzCihkb2Mtdmlldy1zZXQtZG9jLXR5cGUpOiBTZXQgY29ycmVjdCBkb2MtdHlw ZSBmb3IgbmV3IGV4dGVuc2lvbnMuCgoqIGxpc3AvZmlsZXMuZWwgKGF1dG8tbW9kZS1hbGlzdCk6 CkFzc29jaWF0ZSBuZXcgZXh0ZW5zaW9uIHR5cGVzIHdpdGggZG9jLXZpZXcKLS0tCiBkb2MvZW1h Y3MvbWlzYy50ZXhpIHwgIDIzICsrKystLS0KIGxpc3AvZG9jLXZpZXcuZWwgICAgfCAxNTMgKysr KysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0KIGxpc3AvZmlsZXMuZWwg ICAgICAgfCAgIDIgKy0KIDMgZmlsZXMgY2hhbmdlZCwgMTE0IGluc2VydGlvbnMoKyksIDY0IGRl bGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2RvYy9lbWFjcy9taXNjLnRleGkgYi9kb2MvZW1hY3Mv bWlzYy50ZXhpCmluZGV4IGRmMWU1ZWYyMzguLjM2NWMwNzllODkgMTAwNjQ0Ci0tLSBhL2RvYy9l bWFjcy9taXNjLnRleGkKKysrIGIvZG9jL2VtYWNzL21pc2MudGV4aQpAQCAtNDU1LDIwICs0NTUs MjcgQEAgRG9jdW1lbnQgVmlldwogQGNpbmRleCBQb3N0U2NyaXB0IGZpbGUKIEBjaW5kZXggT3Bl bkRvY3VtZW50IGZpbGUKIEBjaW5kZXggTWljcm9zb2Z0IE9mZmljZSBmaWxlCitAY2luZGV4IEVQ VUIgZmlsZQorQGNpbmRleCBDQlogZmlsZQorQGNpbmRleCBGQjIgZmlsZQorQGNpbmRleCBYUFMg ZmlsZQorQGNpbmRleCBPWFBTIGZpbGUKIEBjaW5kZXggRG9jVmlldyBtb2RlCiBAY2luZGV4IG1v ZGUsIERvY1ZpZXcKIEBjaW5kZXggZG9jdW1lbnQgdmlld2VyIChEb2NWaWV3KQogQGZpbmRleCBk b2Mtdmlldy1tb2RlCiAKICAgRG9jVmlldyBtb2RlIGlzIGEgbWFqb3IgbW9kZSBmb3Igdmlld2lu ZyBEVkksIFBvc3RTY3JpcHQgKFBTKSwgUERGLAotT3BlbkRvY3VtZW50LCBhbmQgTWljcm9zb2Z0 IE9mZmljZSBkb2N1bWVudHMuICBJdCBwcm92aWRlcyBmZWF0dXJlcwotc3VjaCBhcyBzbGljaW5n LCB6b29taW5nLCBhbmQgc2VhcmNoaW5nIGluc2lkZSBkb2N1bWVudHMuICBJdCB3b3JrcyBieQot Y29udmVydGluZyB0aGUgZG9jdW1lbnQgdG8gYSBzZXQgb2YgaW1hZ2VzIHVzaW5nIHRoZSBAY29t bWFuZHtnc30KLShHaG9zdFNjcmlwdCkgb3IgQGNvbW1hbmR7bXVkcmF3fS9AY29tbWFuZHtwZGZk cmF3fSAoTXVQREYpIGNvbW1hbmRzCi1hbmQgb3RoZXIgZXh0ZXJuYWwgdG9vbHMgQGZvb3Rub3Rl e0ZvciBQb3N0U2NyaXB0IGZpbGVzLCBHaG9zdFNjcmlwdAotaXMgYSBoYXJkIHJlcXVpcmVtZW50 LiAgRm9yIERWSSBmaWxlcywgQGNvZGV7ZHZpcGRmfSBvciBAY29kZXtkdmlwZGZtfQotaXMgbmVl ZGVkLiAgRm9yIE9wZW5Eb2N1bWVudCBhbmQgTWljcm9zb2Z0IE9mZmljZSBkb2N1bWVudHMsIHRo ZQotQGNvZGV7dW5vY29udn0gdG9vbCBpcyBuZWVkZWQufSwgYW5kIGRpc3BsYXlpbmcgdGhvc2Ug aW1hZ2VzLgorT3BlbkRvY3VtZW50LCBNaWNyb3NvZnQgT2ZmaWNlLCBFUFVCLCBDQlosIEZCMiwg WFBTIGFuZCBPWFBTCitkb2N1bWVudHMuICBJdCBwcm92aWRlcyBmZWF0dXJlcyBzdWNoIGFzIHNs aWNpbmcsIHpvb21pbmcsIGFuZAorc2VhcmNoaW5nIGluc2lkZSBkb2N1bWVudHMuICBJdCB3b3Jr cyBieSBjb252ZXJ0aW5nIHRoZSBkb2N1bWVudCB0byBhCitzZXQgb2YgaW1hZ2VzIHVzaW5nIHRo ZSBAY29tbWFuZHtnc30gKEdob3N0U2NyaXB0KSBvcgorQGNvbW1hbmR7cGRmZHJhd30vQGNvbW1h bmR7bXV0b29sIGRyYXd9IChNdVBERikgY29tbWFuZHMgYW5kIG90aGVyCitleHRlcm5hbCB0b29s cyBAZm9vdG5vdGV7UG9zdFNjcmlwdCBmaWxlcyByZXF1aXJlIEdob3N0U2NyaXB0LCBEVkkKK2Zp bGVzIHJlcXVpcmUgQGNvZGV7ZHZpcGRmfSBvciBAY29kZXtkdmlwZGZtfSwgT3BlbkRvY3VtZW50 IGFuZAorTWljcm9zb2Z0IE9mZmljZSBkb2N1bWVudHMgcmVxdWlyZSB0aGUgQGNvZGV7dW5vY29u dn0gdG9vbCwgYW5kIEVQVUIsCitDQlosIEZCMiwgWFBTIGFuZCBPWFBTIGZpbGVzIHJlcXVpcmUg QGNvZGV7bXV0b29sfSB0byBiZSBhdmFpbGFibGUufSwKK2FuZCBkaXNwbGF5aW5nIHRob3NlIGlt YWdlcy4KIAogQGZpbmRleCBkb2Mtdmlldy10b2dnbGUtZGlzcGxheQogQGZpbmRleCBkb2Mtdmll dy1taW5vci1tb2RlCmRpZmYgLS1naXQgYS9saXNwL2RvYy12aWV3LmVsIGIvbGlzcC9kb2Mtdmll dy5lbAppbmRleCA1YjQ2MmIyNGY1Li41NzE0NGVjZTFjIDEwMDY0NAotLS0gYS9saXNwL2RvYy12 aWV3LmVsCisrKyBiL2xpc3AvZG9jLXZpZXcuZWwKQEAgLTMsNyArMyw3IEBACiA7OyBDb3B5cmln aHQgKEMpIDIwMDctMjAyMiBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIEluYy4KIDs7CiA7OyBB dXRob3I6IFRhc3NpbG8gSG9ybiA8dHNkaEBnbnUub3JnPgotOzsgS2V5d29yZHM6IGZpbGVzLCBw ZGYsIHBzLCBkdmkKKzs7IEtleXdvcmRzOiBmaWxlcywgcGRmLCBwcywgZHZpLCBkanZ1LCBlcHVi LCBjYnosIGZiMiwgeHBzLCBvcGVueHBzCiAKIDs7IFRoaXMgZmlsZSBpcyBwYXJ0IG9mIEdOVSBF bWFjcy4KIApAQCAtMjUsMTcgKzI1LDE5IEBACiA7OyBWaWV3aW5nIFBTL1BERi9EVkkgZmlsZXMg cmVxdWlyZXMgR2hvc3RzY3JpcHQsIGBkdmlwZGYnIChjb21lcyB3aXRoCiA7OyBHaG9zdHNjcmlw dCkgb3IgYGR2aXBkZm0nIChjb21lcyB3aXRoIHRlVGVYIG9yIFRlWExpdmUpIGFuZAogOzsgYHBk ZnRvdGV4dCcsIHdoaWNoIGNvbWVzIHdpdGggeHBkZiAoaHR0cHM6Ly93d3cuZm9vbGFicy5jb20v eHBkZi8pCi07OyBvciBwb3BwbGVyIChodHRwczovL3BvcHBsZXIuZnJlZWRlc2t0b3Aub3JnLyku Ci07OyBEanZ1IGRvY3VtZW50cyByZXF1aXJlIGBkZGp2dScgKGZyb20gRGpWdUxpYnJlKS4KLTs7 IE9ERiBmaWxlcyByZXF1aXJlIGBzb2ZmaWNlJyAoZnJvbSBMaWJyZU9mZmljZSkuCis7OyBvciBw b3BwbGVyIChodHRwczovL3BvcHBsZXIuZnJlZWRlc2t0b3Aub3JnLykuIEVQVUIsIENCWiwgRkIy LCBYUFMKKzs7IGFuZCBPWFBTIGRvY3VtZW50cyByZXF1aXJlIGBtdXRvb2wnIHdoaWNoIGNvbWVz IHdpdGggbXVwZGYKKzs7IChodHRwczovL211cGRmLmNvbS9pbmRleC5odG1sKS4gRGp2dSBkb2N1 bWVudHMgcmVxdWlyZSBgZGRqdnUnCis7OyAoZnJvbSBEalZ1TGlicmUpLiAgT0RGIGZpbGVzIHJl cXVpcmUgYHNvZmZpY2UnIChmcm9tIExpYnJlT2ZmaWNlKS4KIAogOzs7IENvbW1lbnRhcnk6CiAK IDs7IERvY1ZpZXcgaXMgYSBkb2N1bWVudCB2aWV3ZXIgZm9yIEVtYWNzLiAgSXQgY29udmVydHMg YSBudW1iZXIgb2YKLTs7IGRvY3VtZW50IGZvcm1hdHMgKGluY2x1ZGluZyBQREYsIFBTLCBEVkks IERqdnUgYW5kIE9ERiBmaWxlcykgdG8gYQotOzsgc2V0IG9mIFBORyBmaWxlcywgb25lIFBORyBm b3IgZWFjaCBwYWdlLCBhbmQgZGlzcGxheXMgdGhlIFBORwotOzsgaW1hZ2VzIGluc2lkZSBhbiBF bWFjcyBidWZmZXIuICBUaGlzIGJ1ZmZlciB1c2VzIGBkb2Mtdmlldy1tb2RlJwotOzsgd2hpY2gg cHJvdmlkZXMgY29udmVuaWVudCBrZXkgYmluZGluZ3MgZm9yIGJyb3dzaW5nIHRoZSBkb2N1bWVu dC4KKzs7IGRvY3VtZW50IGZvcm1hdHMgKGluY2x1ZGluZyBQREYsIFBTLCBEVkksIERqdnUsIE9E RiwgRVBVQiwgQ0JaLAorOzsgRkIyLCBYUFMgYW5kIE9YUFMgZmlsZXMpIHRvIGEgc2V0IG9mIFBO RyAob3IgVElGRiBmb3IgZGp2dSkgZmlsZXMsCis7OyBvbmUgaW1hZ2UgZm9yIGVhY2ggcGFnZSwg YW5kIGRpc3BsYXlzIHRoZSBpbWFnZXMgaW5zaWRlIGFuIEVtYWNzCis7OyBidWZmZXIuICBUaGlz IGJ1ZmZlciB1c2VzIGBkb2Mtdmlldy1tb2RlJyB3aGljaCBwcm92aWRlcyBjb252ZW5pZW50Cis7 OyBrZXkgYmluZGluZ3MgZm9yIGJyb3dzaW5nIHRoZSBkb2N1bWVudC4KIDs7CiA7OyBUbyB1c2Ug aXQgc2ltcGx5IG9wZW4gYSBkb2N1bWVudCBmaWxlIHdpdGgKIDs7CkBAIC0xNDcsNyArMTQ5LDEw IEBACiA7Ozs7IEN1c3RvbWl6YXRpb24gT3B0aW9ucwogCiAoZGVmZ3JvdXAgZG9jLXZpZXcgbmls Ci0gICJJbi1idWZmZXIgdmlld2VyIGZvciBQREYsIFBvc3RTY3JpcHQsIERWSSwgYW5kIERKVlUg ZmlsZXMuIgorICAiSW4tYnVmZmVyIGRvY3VtZW50IHZpZXdlci4KK1RoZSB2aWV3ZXIgaGFuZGxl cyBQREYsIFBvc3RTY3JpcHQsIERWSSwgREpWVSwgT0RGLCBFUFVCLCBDQlosCitGQjIsIFhQUyBh bmQgT1hQUyBmaWxlcywgaWYgdGhlIGFwcHJvcHJpYXRlIGNvbnZlcnRlciBwcm9ncmFtcworYXJl IGF2YWlsYWJsZSAoc2VlIEluZm8gbm9kZSBgKGVtYWNzKURvY3VtZW50IFZpZXcnKSIKICAgOmxp bmsgJyhmdW5jdGlvbi1saW5rIGRvYy12aWV3KQogICA6dmVyc2lvbiAiMjIuMiIKICAgOmdyb3Vw ICdhcHBsaWNhdGlvbnMKQEAgLTIyMSw2ICsyMjYsMjAgQEAgZG9jLXZpZXctcmVzb2x1dGlvbgog SGlnaGVyIHZhbHVlcyByZXN1bHQgaW4gbGFyZ2VyIGltYWdlcy4iCiAgIDp0eXBlICdudW1iZXIp CiAKKyhkZWZ1biBkb2Mtdmlldy1jdXN0b20tc2V0LWVwdWItZm9udC1zaXplIChvcHRpb24tbmFt ZSBuZXctdmFsdWUpCisgIChzZXQtZGVmYXVsdCBvcHRpb24tbmFtZSBuZXctdmFsdWUpCisgIChk b2xpc3QgKHggKGJ1ZmZlci1saXN0KSkKKyAgICAod2l0aC1jdXJyZW50LWJ1ZmZlciB4CisgICAg ICAod2hlbiAoZXEgZG9jLXZpZXctZG9jLXR5cGUgJ2VwdWIpCisgICAgICAgIChkZWxldGUtZGly ZWN0b3J5IGRvYy12aWV3LS1jdXJyZW50LWNhY2hlLWRpciB0KQorICAgICAgICAoZG9jLXZpZXct aW5pdGlhdGUtZGlzcGxheSkKKyAgICAgICAgKGRvYy12aWV3LWdvdG8tcGFnZSAoZG9jLXZpZXct Y3VycmVudC1wYWdlKSkpKSkpCisKKyhkZWZjdXN0b20gZG9jLXZpZXctZXB1Yi1mb250LXNpemUg bmlsCisgICJGb250IHNpemUgaW4gcG9pbnRzIGZvciBFUFVCIGxheW91dC4iCisgIDp0eXBlICdp bnRlZ2VyCisgIDpzZXQgIydkb2Mtdmlldy1jdXN0b20tc2V0LWVwdWItZm9udC1zaXplKQorCiAo ZGVmY3VzdG9tIGRvYy12aWV3LXNjYWxlLWludGVybmFsbHkgdAogICAiV2hldGhlciB3ZSBzaG91 bGQgdHJ5IHRvIHJlc2NhbGUgaW1hZ2VzIG91cnNlbHZlcy4KIElmIG5pbCwgdGhlIGRvY3VtZW50 IGlzIHJlLXJlbmRlcmVkIGV2ZXJ5IHRpbWUgdGhlIHNjYWxpbmcgZmFjdG9yIGlzIG1vZGlmaWVk LgpAQCAtMjU2LDkgKzI3NSw3IEBAIGRvYy12aWV3LWR2aXBkZi1wcm9ncmFtCiBgZG9jLXZpZXct ZHZpcGRmLXByb2dyYW0nIHdpbGwgYmUgcHJlZmVycmVkLiIKICAgOnR5cGUgJ2ZpbGUpCiAKLShk ZWZpbmUtb2Jzb2xldGUtdmFyaWFibGUtYWxpYXMgJ2RvYy12aWV3LXVub2NvbnYtcHJvZ3JhbQot ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnZG9jLXZpZXctb2RmLT5wZGYtY29udmVy dGVyLXByb2dyYW0KLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIjI0LjQiKQorKGRl ZmluZS1vYnNvbGV0ZS12YXJpYWJsZS1hbGlhcyAnZG9jLXZpZXctdW5vY29udi1wcm9ncmFtICdk b2Mtdmlldy1vZGYtPnBkZi1jb252ZXJ0ZXItcHJvZ3JhbSAiMjQuNCIpCiAKIChkZWZjdXN0b20g ZG9jLXZpZXctb2RmLT5wZGYtY29udmVydGVyLXByb2dyYW0KICAgKGNvbmQKQEAgLTM4Miw3ICsz OTksOCBAQCBkb2Mtdmlldy0tYnVmZmVyLWZpbGUtbmFtZQogCiAoZGVmdmFyIGRvYy12aWV3LWRv Yy10eXBlIG5pbAogICAiVGhlIHR5cGUgb2YgZG9jdW1lbnQgaW4gdGhlIGN1cnJlbnQgYnVmZmVy LgotQ2FuIGJlIGBkdmknLCBgcGRmJywgYHBzJywgYGRqdnUnIG9yIGBvZGYnLiIpCitDYW4gYmUg YGR2aScsIGBwZGYnLCBgcHMnLCBgZGp2dScsIGBvZGYnLCAnZXB1YicsIGBjYnonLCBgZmIyJywK K2AneHBzJyBvciBgb3hwcycuIikKIAogKGRlZnZhciBkb2Mtdmlldy1zaW5nbGUtcGFnZS1jb252 ZXJ0ZXItZnVuY3Rpb24gbmlsCiAgICJGdW5jdGlvbiB0byBjYWxsIHRvIGNvbnZlcnQgYSBzaW5n bGUgcGFnZSBvZiB0aGUgZG9jdW1lbnQgdG8gYSBiaXRtYXAgZmlsZS4KQEAgLTQ2NCwxNyArNDgy LDE3IEBAIGRvYy12aWV3LS1yZXZlcnQtYnVmZmVyCiAgICAgICA7OyBJdCdzIG5vcm1hbCBmb3Ig dGhpcyBvcGVyYXRpb24gdG8gcmVzdWx0IGluIGEgdmVyeSBsYXJnZSB1bmRvIGVudHJ5LgogICAg ICAgKHNldHEtbG9jYWwgdW5kby1vdXRlci1saW1pdCAoKiAyIChidWZmZXItc2l6ZSkpKSkKICAg KGNsLWxhYmVscyAoKHJldmVydCAoKQotICAgICAgICAgICAgICAgICAgICAgIChsZXQgKChyZXZl cnQtYnVmZmVyLXByZXNlcnZlLW1vZGVzIHQpKQotICAgICAgICAgICAgICAgICAgICAgICAgKGFw cGx5IG9yaWctZnVuIGFyZ3MpCi0gICAgICAgICAgICAgICAgICAgICAgICA7OyBVcGRhdGUgdGhl IGNhY2hlZCB2ZXJzaW9uIG9mIHRoZSBwZGYgZmlsZSwKLSAgICAgICAgICAgICAgICAgICAgICAg IDs7IHRvby4gIFRoaXMgaXMgdGhlIG9uZSB0aGF0J3MgdXNlZCB3aGVuCi0gICAgICAgICAgICAg ICAgICAgICAgICA7OyByZW5kZXJpbmcgKGJ1ZyMyNjk5NikuCi0gICAgICAgICAgICAgICAgICAg ICAgICAodW5sZXNzIChlcXVhbCBidWZmZXItZmlsZS1uYW1lCi0gICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBkb2Mtdmlldy0tYnVmZmVyLWZpbGUtbmFtZSkKLSAgICAgICAg ICAgICAgICAgICAgICAgICAgOzsgRklYTUU6IExhcnMgc2F5cyBoZSBuZWVkZWQgdG8gcmVjcmVh dGUKLSAgICAgICAgICAgICAgICAgICAgICAgICAgOzsgdGhlIGRpciwgd2Ugc2hvdWxkIGZpZ3Vy ZSBvdXQgd2h5LgotICAgICAgICAgICAgICAgICAgICAgICAgICAoZG9jLXZpZXctbWFrZS1zYWZl LWRpciBkb2Mtdmlldy1jYWNoZS1kaXJlY3RvcnkpCi0gICAgICAgICAgICAgICAgICAgICAgICAg ICh3cml0ZS1yZWdpb24gbmlsIG5pbCBkb2Mtdmlldy0tYnVmZmVyLWZpbGUtbmFtZSkpKSkpCisg ICAgICAgICAgICAgICAgKGxldCAoKHJldmVydC1idWZmZXItcHJlc2VydmUtbW9kZXMgdCkpCisg ICAgICAgICAgICAgICAgICAoYXBwbHkgb3JpZy1mdW4gYXJncykKKyAgICAgICAgICAgICAgICAg IDs7IFVwZGF0ZSB0aGUgY2FjaGVkIHZlcnNpb24gb2YgdGhlIHBkZiBmaWxlLAorICAgICAgICAg ICAgICAgICAgOzsgdG9vLiAgVGhpcyBpcyB0aGUgb25lIHRoYXQncyB1c2VkIHdoZW4KKyAgICAg ICAgICAgICAgICAgIDs7IHJlbmRlcmluZyAoYnVnIzI2OTk2KS4KKyAgICAgICAgICAgICAgICAg ICh1bmxlc3MgKGVxdWFsIGJ1ZmZlci1maWxlLW5hbWUKKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGRvYy12aWV3LS1idWZmZXItZmlsZS1uYW1lKQorICAgICAgICAgICAgICAgICAg ICA7OyBGSVhNRTogTGFycyBzYXlzIGhlIG5lZWRlZCB0byByZWNyZWF0ZQorICAgICAgICAgICAg ICAgICAgICA7OyB0aGUgZGlyLCB3ZSBzaG91bGQgZmlndXJlIG91dCB3aHkuCisgICAgICAgICAg ICAgICAgICAgIChkb2Mtdmlldy1tYWtlLXNhZmUtZGlyIGRvYy12aWV3LWNhY2hlLWRpcmVjdG9y eSkKKyAgICAgICAgICAgICAgICAgICAgKHdyaXRlLXJlZ2lvbiBuaWwgbmlsIGRvYy12aWV3LS1i dWZmZXItZmlsZS1uYW1lKSkpKSkKICAgICAoaWYgKGFuZCAoZXEgJ3BkZiBkb2Mtdmlldy1kb2Mt dHlwZSkKICAgICAgICAgICAgICAoZXhlY3V0YWJsZS1maW5kICJwZGZpbmZvIikpCiAgICAgICAg IDs7IFdlIGRvbid0IHdhbnQgdG8gcmV2ZXJ0IGlmIHRoZSBQREYgZmlsZSBpcyBjb3JydXB0ZWQg d2hpY2gKQEAgLTczOCw3ICs3NTYsNyBAQCBkb2Mtdmlldy1raWxsLXByb2MKICAgKGludGVyYWN0 aXZlKQogICAod2hpbGUgKGNvbnNwIGRvYy12aWV3LS1jdXJyZW50LWNvbnZlcnRlci1wcm9jZXNz ZXMpCiAgICAgKGlnbm9yZS1lcnJvcnMgOzsgU29tZSBlbnRyaWVzIG1pZ2h0IG5vdCBiZSBwcm9j ZXNzZXMsIGFuZCBtYXliZQotCQkgICA7OyBzb21lIGFyZSBkZWFkIGFscmVhZHk/CisgICAgICAg ICAgICAgICAgICAgIDsgc29tZSBhcmUgZGVhZCBhbHJlYWR5PwogICAgICAgKGtpbGwtcHJvY2Vz cyAocG9wIGRvYy12aWV3LS1jdXJyZW50LWNvbnZlcnRlci1wcm9jZXNzZXMpKSkpCiAgICh3aGVu IGRvYy12aWV3LS1jdXJyZW50LXRpbWVyCiAgICAgKGNhbmNlbC10aW1lciBkb2Mtdmlldy0tY3Vy cmVudC10aW1lcikKQEAgLTc5OSw4ICs4MTcsOCBAQCBkb2Mtdmlldy0tY3VycmVudC1jYWNoZS1k aXIKIDs7OyMjI2F1dG9sb2FkCiAoZGVmdW4gZG9jLXZpZXctbW9kZS1wICh0eXBlKQogICAiUmV0 dXJuIG5vbi1uaWwgaWYgZG9jdW1lbnQgdHlwZSBUWVBFIGlzIGF2YWlsYWJsZSBmb3IgYGRvYy12 aWV3Jy4KLURvY3VtZW50IHR5cGVzIGFyZSBzeW1ib2xzIGxpa2UgYGR2aScsIGBwcycsIGBwZGYn LCBvciBgb2RmJyAoYW55Ci1PcGVuRG9jdW1lbnQgZm9ybWF0KS4iCitEb2N1bWVudCB0eXBlcyBh cmUgc3ltYm9scyBsaWtlIGBkdmknLCBgcHMnLCBgcGRmJywgYGVwdWInLAorYGNieicsIGBmYjIn LCBgeHBzJywgYG94cHMnLCBvcmBvZGYnIChhbnkgT3BlbkRvY3VtZW50IGZvcm1hdCkuIgogICAo YW5kIChkaXNwbGF5LWdyYXBoaWMtcCkKICAgICAgICAoaW1hZ2UtdHlwZS1hdmFpbGFibGUtcCAn cG5nKQogICAgICAgIChjb25kCkBAIC04MTEsMTYgKzgyOSwyMiBAQCBkb2Mtdmlldy1tb2RlLXAK IAkJICAoYW5kIGRvYy12aWV3LWR2aXBkZm0tcHJvZ3JhbQogCQkgICAgICAgKGV4ZWN1dGFibGUt ZmluZCBkb2Mtdmlldy1kdmlwZGZtLXByb2dyYW0pKSkpKQogCSgobWVtcSB0eXBlICcocG9zdHNj cmlwdCBwcyBlcHMgcGRmKSkKLQkgKG9yIChhbmQgZG9jLXZpZXctZ2hvc3RzY3JpcHQtcHJvZ3Jh bQorICAgICAgICAgKG9yIChhbmQgZG9jLXZpZXctZ2hvc3RzY3JpcHQtcHJvZ3JhbQogCSAgICAg ICAgICAoZXhlY3V0YWJsZS1maW5kIGRvYy12aWV3LWdob3N0c2NyaXB0LXByb2dyYW0pKQotICAg ICAgICAgICAgIChhbmQgZG9jLXZpZXctcGRmZHJhdy1wcm9ncmFtCi0gICAgICAgICAgICAgICAg ICAoZXhlY3V0YWJsZS1maW5kIGRvYy12aWV3LXBkZmRyYXctcHJvZ3JhbSkpKSkKKyAgICAgICAg ICAgICA7OyBmb3IgcGRmIGFsc28gY2hlY2sgZm9yIGBkb2Mtdmlldy1wZGZkcmF3LXByb2dyYW0n CisgICAgICAgICAgICAgKHdoZW4gKGVxIHR5cGUgJ3BkZikKKyAgICAgICAgICAgICAgIChhbmQg ZG9jLXZpZXctcGRmZHJhdy1wcm9ncmFtCisgICAgICAgICAgICAgICAgICAgIChleGVjdXRhYmxl LWZpbmQgZG9jLXZpZXctcGRmZHJhdy1wcm9ncmFtKSkpKSkKIAkoKGVxIHR5cGUgJ29kZikKIAkg KGFuZCBkb2Mtdmlldy1vZGYtPnBkZi1jb252ZXJ0ZXItcHJvZ3JhbQogCSAgICAgIChleGVjdXRh YmxlLWZpbmQgZG9jLXZpZXctb2RmLT5wZGYtY29udmVydGVyLXByb2dyYW0pCiAJICAgICAgKGRv Yy12aWV3LW1vZGUtcCAncGRmKSkpCiAJKChlcSB0eXBlICdkanZ1KQogCSAoZXhlY3V0YWJsZS1m aW5kICJkZGp2dSIpKQorICAgICAgICAoKG1lbXEgdHlwZSAnKGVwdWIgY2J6IGZiMiB4cHMgb3hw cykpCisgICAgICAgICA7OyBmaXJzdCBjaGVjayBpZiBgZG9jLXZpZXctcGRmZHJhdy1wcm9ncmFt JyBpcyBzZXQgdG8gbXV0b29sCisgICAgICAgICAoYW5kIChzdHJpbmc9IGRvYy12aWV3LXBkZmRy YXctcHJvZ3JhbSAibXV0b29sIikKKyAgICAgICAgICAgICAgKGV4ZWN1dGFibGUtZmluZCAibXV0 b29sIikpKQogCSh0IDs7IHVua25vd24gaW1hZ2UgdHlwZQogCSBuaWwpKSkpCiAKQEAgLTEwNTMs NyArMTA3Nyw3IEBAIGRvYy12aWV3LXN0YXJ0LXByb2Nlc3MKICAgOzsgc29tZSBmaWxlLW5hbWUt aGFuZGxlci1tYW5hZ2VkIGRpciwgZm9yIGV4YW1wbGUpLgogICAobGV0KiAoKGRlZmF1bHQtZGly ZWN0b3J5IChvciAodW5oYW5kbGVkLWZpbGUtbmFtZS1kaXJlY3RvcnkKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGRlZmF1bHQtZGlyZWN0b3J5KQotCQkJICAgICAgKGV4cGFuZC1m aWxlLW5hbWUgIn4vIikpKQorCQkJICAgICAgICAoZXhwYW5kLWZpbGUtbmFtZSAifi8iKSkpCiAg ICAgICAgICAocHJvYyAoYXBwbHkgIydzdGFydC1wcm9jZXNzIG5hbWUgZG9jLXZpZXctY29udmVy c2lvbi1idWZmZXIKICAgICAgICAgICAgICAgICAgICAgICBwcm9ncmFtIGFyZ3MpKSkKICAgICAo cHVzaCBwcm9jIGRvYy12aWV3LS1jdXJyZW50LWNvbnZlcnRlci1wcm9jZXNzZXMpCkBAIC0xMTM5 LDE0ICsxMTYzLDE3IEBAIGRvYy12aWV3LXBkZi1wYXNzd29yZC1wcm90ZWN0ZWQtcGRmZHJhdy1w CiAgICAgKHNlYXJjaC1mb3J3YXJkICJlcnJvcjogY2Fubm90IGF1dGhlbnRpY2F0ZSBwYXNzd29y ZCIgbmlsIHQpKSkKIAogKGRlZnVuIGRvYy12aWV3LXBkZi0+cG5nLWNvbnZlcnRlci1tdXBkZiAo cGRmIHBuZyBwYWdlIGNhbGxiYWNrKQotICAobGV0ICgocGRmLXBhc3N3ZCAoaWYgKGRvYy12aWV3 LXBkZi1wYXNzd29yZC1wcm90ZWN0ZWQtcGRmZHJhdy1wIHBkZikKLSAgICAgICAgICAgICAgICAg ICAgICAgIChyZWFkLXBhc3N3ZCAiRW50ZXIgcGFzc3dvcmQgZm9yIFBERiBmaWxlOiAiKSkpKQor ICAobGV0KiAoKHBkZi1wYXNzd2QgKGlmIChkb2Mtdmlldy1wZGYtcGFzc3dvcmQtcHJvdGVjdGVk LXBkZmRyYXctcCBwZGYpCisgICAgICAgICAgICAgICAgICAgICAgICAgKHJlYWQtcGFzc3dkICJF bnRlciBwYXNzd29yZCBmb3IgUERGIGZpbGU6ICIpKSkKKyAgICAgICAgIChvcHRpb25zIGAoLChj b25jYXQgIi1vIiBwbmcpCisgICAgICAgICAgICAgICAgICAgICwoZm9ybWF0ICItciVkIiAocm91 bmQgZG9jLXZpZXctcmVzb2x1dGlvbikpCisgICAgICAgICAgICAgICAgICAgICxAKGlmIHBkZi1w YXNzd2QgYCgiLXAiICxwZGYtcGFzc3dkKSkpKSkKKyAgICAod2hlbiAoYW5kIChlcSBkb2Mtdmll dy1kb2MtdHlwZSAnZXB1YikgZG9jLXZpZXctZXB1Yi1mb250LXNpemUpCisgICAgICAoc2V0cSBv cHRpb25zIChhcHBlbmQgb3B0aW9ucyAobGlzdCAoZm9ybWF0ICItUyVzIiBkb2Mtdmlldy1lcHVi LWZvbnQtc2l6ZSkpKSkpCiAgICAgKGRvYy12aWV3LXN0YXJ0LXByb2Nlc3MKICAgICAgInBkZi0+ cG5nIiBkb2Mtdmlldy1wZGZkcmF3LXByb2dyYW0KICAgICAgYCgsQChkb2Mtdmlldy1wZGZkcmF3 LXByb2dyYW0tc3ViY29tbWFuZCkKLSAgICAgICAsKGNvbmNhdCAiLW8iIHBuZykKLSAgICAgICAs KGZvcm1hdCAiLXIlZCIgKHJvdW5kIGRvYy12aWV3LXJlc29sdXRpb24pKQotICAgICAgICxAKGlm IHBkZi1wYXNzd2QgYCgiLXAiICxwZGYtcGFzc3dkKSkKKyAgICAgICAsQG9wdGlvbnMKICAgICAg ICAscGRmCiAgICAgICAgLEAoaWYgcGFnZSBgKCwoZm9ybWF0ICIlZCIgcGFnZSkpKSkKICAgICAg Y2FsbGJhY2spKSkKQEAgLTExODksNyArMTIxNiw3IEBAIGRvYy12aWV3LXBkZi9wcy0+cG5nCiAg ICJDb252ZXJ0IFBERi1QUyB0byBQTkcgYXN5bmNocm9ub3VzbHkuIgogICAoZnVuY2FsbAogICAg KHBjYXNlIGRvYy12aWV3LWRvYy10eXBlCi0gICAgICgncGRmIGRvYy12aWV3LXBkZi0+cG5nLWNv bnZlcnRlci1mdW5jdGlvbikKKyAgICAgKChvciAncGRmICdlcHViICdjYnogJ2ZiMiAneHBzICdv eHBzKSBkb2Mtdmlldy1wZGYtPnBuZy1jb252ZXJ0ZXItZnVuY3Rpb24pCiAgICAgICgnZGp2dSAj J2RvYy12aWV3LWRqdnUtPnRpZmYtY29udmVydGVyLWRkanZ1KQogICAgICAoXyAjJ2RvYy12aWV3 LXBzLT5wbmctY29udmVydGVyLWdob3N0c2NyaXB0KSkKICAgIHBkZi1wcyBwbmcgbmlsCkBAIC0x MjI3LDIwICsxMjU0LDIwIEBAIGRvYy12aWV3LWRvY3VtZW50LT5iaXRtYXAKICAgICAobGV0ICgo cmVzdCAoY2RyIHBhZ2VzKSkpCiAgICAgICAoZnVuY2FsbCBkb2Mtdmlldy1zaW5nbGUtcGFnZS1j b252ZXJ0ZXItZnVuY3Rpb24KIAkgICAgICAgcGRmIChmb3JtYXQgcG5nIChjYXIgcGFnZXMpKSAo Y2FyIHBhZ2VzKQotICAgICAgIChsYW1iZGEgKCkKLSAgICAgICAgIChpZiByZXN0Ci0gICAgICAg ICAgICAgKGRvYy12aWV3LWRvY3VtZW50LT5iaXRtYXAgcGRmIHBuZyByZXN0KQotICAgICAgICAg ICA7OyBZaXBwaWUsIHRoZSBpbXBvcnRhbnQgcGFnZXMgYXJlIGRvbmUsIHVwZGF0ZSB0aGUgZGlz cGxheS4KLSAgICAgICAgICAgKGNsZWFyLWltYWdlLWNhY2hlKQotICAgICAgICAgICA7OyBGb3Ig dGhlIHdpbmRvd3MgdGhhdCBoYXZlIGEgbWVzc2FnZSAobGlrZSAiV2VsY29tZSB0bwotICAgICAg ICAgICA7OyBEb2NWaWV3IikgZGlzcGxheSBwcm9wZXJ0eSwgY2xlYXJpbmcgdGhlIGltYWdlIGNh Y2hlIGlzCi0gICAgICAgICAgIDs7IG5vdCBzdWZmaWNpZW50LgotICAgICAgICAgICAoZG9saXN0 ICh3aW4gKGdldC1idWZmZXItd2luZG93LWxpc3QgKGN1cnJlbnQtYnVmZmVyKSBuaWwgJ3Zpc2li bGUpKQotICAgICAgICAgICAgICh3aXRoLXNlbGVjdGVkLXdpbmRvdyB3aW4KLQkgICAgICAgKHdo ZW4gKHN0cmluZ3AgKG92ZXJsYXktZ2V0IChkb2Mtdmlldy1jdXJyZW50LW92ZXJsYXkpICdkaXNw bGF5KSkKLQkJIChkb2Mtdmlldy1nb3RvLXBhZ2UgKGRvYy12aWV3LWN1cnJlbnQtcGFnZSkpKSkp Ci0gICAgICAgICAgIDs7IENvbnZlcnQgdGhlIHJlc3Qgb2YgdGhlIHBhZ2VzLgotICAgICAgICAg ICAoZG9jLXZpZXctcGRmL3BzLT5wbmcgcGRmIHBuZykpKSkpKSkKKyAgICAgICAgICAgICAgIChs YW1iZGEgKCkKKyAgICAgICAgICAgICAgICAgKGlmIHJlc3QKKyAgICAgICAgICAgICAgICAgICAg IChkb2Mtdmlldy1kb2N1bWVudC0+Yml0bWFwIHBkZiBwbmcgcmVzdCkKKyAgICAgICAgICAgICAg ICAgICA7OyBZaXBwaWUsIHRoZSBpbXBvcnRhbnQgcGFnZXMgYXJlIGRvbmUsIHVwZGF0ZSB0aGUg ZGlzcGxheS4KKyAgICAgICAgICAgICAgICAgICAoY2xlYXItaW1hZ2UtY2FjaGUpCisgICAgICAg ICAgICAgICAgICAgOzsgRm9yIHRoZSB3aW5kb3dzIHRoYXQgaGF2ZSBhIG1lc3NhZ2UgKGxpa2Ug IldlbGNvbWUgdG8KKyAgICAgICAgICAgICAgICAgICA7OyBEb2NWaWV3IikgZGlzcGxheSBwcm9w ZXJ0eSwgY2xlYXJpbmcgdGhlIGltYWdlIGNhY2hlIGlzCisgICAgICAgICAgICAgICAgICAgOzsg bm90IHN1ZmZpY2llbnQuCisgICAgICAgICAgICAgICAgICAgKGRvbGlzdCAod2luIChnZXQtYnVm ZmVyLXdpbmRvdy1saXN0IChjdXJyZW50LWJ1ZmZlcikgbmlsICd2aXNpYmxlKSkKKyAgICAgICAg ICAgICAgICAgICAgICh3aXRoLXNlbGVjdGVkLXdpbmRvdyB3aW4KKwkgICAgICAgICAgICAgICAo d2hlbiAoc3RyaW5ncCAob3ZlcmxheS1nZXQgKGRvYy12aWV3LWN1cnJlbnQtb3ZlcmxheSkgJ2Rp c3BsYXkpKQorCQkgICAgICAgICAoZG9jLXZpZXctZ290by1wYWdlIChkb2Mtdmlldy1jdXJyZW50 LXBhZ2UpKSkpKQorICAgICAgICAgICAgICAgICAgIDs7IENvbnZlcnQgdGhlIHJlc3Qgb2YgdGhl IHBhZ2VzLgorICAgICAgICAgICAgICAgICAgIChkb2Mtdmlldy1wZGYvcHMtPnBuZyBwZGYgcG5n KSkpKSkpKQogCiAoZGVmdW4gZG9jLXZpZXctcGRmLT50eHQgKHBkZiB0eHQgY2FsbGJhY2spCiAg ICJDb252ZXJ0IFBERiB0byBUWFQgYXN5bmNocm9ub3VzbHkgYW5kIGNhbGwgQ0FMTEJBQ0sgd2hl biBmaW5pc2hlZC4iCkBAIC0xMzM3LDcgKzEzNjQsOSBAQCBkb2Mtdmlldy1jb252ZXJ0LWN1cnJl bnQtZG9jCiAJCSAgICA7OyBSZW5hbWUgdG8gZG9jLnBkZgogCQkgICAgKHJlbmFtZS1maWxlIG9w ZGYgcGRmKQogCQkgICAgKGRvYy12aWV3LXBkZi9wcy0+cG5nIHBkZiBwbmctZmlsZSkpKSkpCi0g ICAgICAoKG9yICdwZGYgJ2RqdnUpCisgICAgICA7OyBUaGUgZG9jLXZpZXctbW9kZS1wIGNoZWNr IGVuc3VyZXMgdGhhdCBlcHViLCBjYnosIGZiMiBhbmQKKyAgICAgIDs7IChvKXhwcyBhcmUgaGFu ZGxlZCB3aXRoIG11dG9vbAorICAgICAgKChvciAncGRmICdkanZ1ICdlcHViICdjYnogJ2ZiMiAn eHBzICdveHBzKQogICAgICAgIChsZXQgKChwYWdlcyAoZG9jLXZpZXctYWN0aXZlLXBhZ2VzKSkp CiAgICAgICAgICA7OyBDb252ZXJ0IGRvYyB0byBiaXRtYXAgaW1hZ2VzIHN0YXJ0aW5nIHdpdGgg dGhlIGFjdGl2ZSBwYWdlcy4KICAgICAgICAgIChkb2Mtdmlldy1kb2N1bWVudC0+Yml0bWFwIGRv Yy12aWV3LS1idWZmZXItZmlsZS1uYW1lIHBuZy1maWxlIHBhZ2VzKSkpCkBAIC0xNDMyLDcgKzE0 NjEsNyBAQCBkb2Mtdmlldy1wYXBlci1zaXplcwogKGRlZnVuIGRvYy12aWV3LWd1ZXNzLXBhcGVy LXNpemUgKGl3IGloKQogICAiR3Vlc3MgdGhlIHBhcGVyIHNpemUgYWNjb3JkaW5nIHRvIHRoZSBh c3BlY3QgcmF0aW8uIgogICAoY2wtbGFiZWxzICgoZGl2ICh4IHkpCi0JCSAgIChyb3VuZCAoLyAo KiAxMDAuMCB4KSB5KSkpKQorCQkocm91bmQgKC8gKCogMTAwLjAgeCkgeSkpKSkKICAgICAobGV0 ICgoYXIgKGRpdiBpdyBpaCkpCiAJICAoYWwgKG1hcGNhciAobGFtYmRhIChsKQogCQkJKGxpc3Qg KGRpdiAobnRoIDEgbCkgKG50aCAyIGwpKSAoY2FyIGwpKSkKQEAgLTE4NjksNiArMTg5OCw4IEBA IGRvYy12aWV3LXNldC1kb2MtdHlwZQogICAgICAgICAgICAgICAgICAgICgiZHZpIiBkdmkpCiAg ICAgICAgICAgICAgICAgICAgOzsgUERGCiAgICAgICAgICAgICAgICAgICAgKCJwZGYiIHBkZikg KCJlcGRmIiBwZGYpCisgICAgICAgICAgICAgICAgICAgOzsgRVBVQgorICAgICAgICAgICAgICAg ICAgICgiZXB1YiIgZXB1YikKICAgICAgICAgICAgICAgICAgICA7OyBQb3N0U2NyaXB0CiAgICAg ICAgICAgICAgICAgICAgKCJwcyIgcHMpICgiZXBzIiBwcykKICAgICAgICAgICAgICAgICAgICA7 OyBEalZ1CkBAIC0xODgwLDcgKzE5MTEsMTMgQEAgZG9jLXZpZXctc2V0LWRvYy10eXBlCiAgICAg ICAgICAgICAgICAgICAgOzsgTWljcm9zb2Z0IE9mZmljZSBmb3JtYXRzIChhbHNvIGhhbmRsZWQg YnkgdGhlIG9kZgogICAgICAgICAgICAgICAgICAgIDs7IGNvbnZlcnNpb24gY2hhaW4pLgogICAg ICAgICAgICAgICAgICAgICgiZG9jIiBvZGYpICgiZG9jeCIgb2RmKSAoInhscyIgb2RmKSAoInhs c3giIG9kZikKLSAgICAgICAgICAgICAgICAgICAoInBwdCIgb2RmKSAoInBwcyIgb2RmKSAoInBw dHgiIG9kZikgKCJydGYiIG9kZikpCisgICAgICAgICAgICAgICAgICAgKCJwcHQiIG9kZikgKCJw cHMiIG9kZikgKCJwcHR4IiBvZGYpICgicnRmIiBvZGYpCisgICAgICAgICAgICAgICAgICAgOzsg Q0JaCisgICAgICAgICAgICAgICAgICAgKCJjYnoiIGNieikKKyAgICAgICAgICAgICAgICAgICA7 OyBGQjIKKyAgICAgICAgICAgICAgICAgICAoImZiMiIgZmIyKQorICAgICAgICAgICAgICAgICAg IDs7IChPcGVuKVhQUworICAgICAgICAgICAgICAgICAgICgieHBzIiB4cHMpICgib3hwcyIgb3hw cykpCiAJCSB0KSkpKQogCShjb250ZW50LXR5cGVzCiAJIChzYXZlLWV4Y3Vyc2lvbgpAQCAtMTg4 OSw3ICsxOTI2LDEzIEBAIGRvYy12aWV3LXNldC1kb2MtdHlwZQogCSAgICAoKGxvb2tpbmctYXQg IiUhIikgJyhwcykpCiAJICAgICgobG9va2luZy1hdCAiJVBERiIpICcocGRmKSkKIAkgICAgKChs b29raW5nLWF0ICJcMzY3XDAwMiIpICcoZHZpKSkKLQkgICAgKChsb29raW5nLWF0ICJBVCZURk9S TSIpICcoZGp2dSkpKSkpKQorCSAgICAoKGxvb2tpbmctYXQgIkFUJlRGT1JNIikgJyhkanZ1KSkK KyAgICAgICAgICAgIDs7IFRoZSBmb2xsb3dpbmcgcGF0dGVybiBhY3R1YWxseSBpcyBmb3IgcmVj b2duaXppbmcKKyAgICAgICAgICAgIDs7IHppcC1hcmNoaXZlcywgc28gdGhhdCB0aGlzIHNhbWUg YXNzb2NpYXRpb24gaXMgdXNlZCBmb3IKKyAgICAgICAgICAgIDs7IGNieiBmaWxlcy4gVGhpcyBp cyBmaW5lLCBhcyBjYnogZmlsZXMgc2hvdWxkIGJlIGhhbmRsZWQKKyAgICAgICAgICAgIDs7IGxp a2UgZXB1YiBhbnl3YXkuCisgICAgICAgICAgICAoKGxvb2tpbmctYXQgIlBLIikgJyhlcHViKSkK KyAgICAgICAgICAgICkpKSkKICAgICAoc2V0cS1sb2NhbAogICAgICBkb2Mtdmlldy1kb2MtdHlw ZQogICAgICAoY2FyIChvciAobnJldmVyc2UgKHNlcS1pbnRlcnNlY3Rpb24gbmFtZS10eXBlcyBj b250ZW50LXR5cGVzICMnZXEpKQpkaWZmIC0tZ2l0IGEvbGlzcC9maWxlcy5lbCBiL2xpc3AvZmls ZXMuZWwKaW5kZXggYTExNzg2ZmNhMi4uZjJjNjU2YmZkZSAxMDA2NDQKLS0tIGEvbGlzcC9maWxl cy5lbAorKysgYi9saXNwL2ZpbGVzLmVsCkBAIC0yOTI1LDcgKzI5MjUsNyBAQCBhdXRvLW1vZGUt YWxpc3QKICAgICAgKCJcXC5cXChkaWZmcz9cXHxwYXRjaFxcfHJlalxcKVxcJyIgLiBkaWZmLW1v ZGUpCiAgICAgICgiXFwuXFwoZGlmXFx8cGF0XFwpXFwnIiAuIGRpZmYtbW9kZSkgOyBmb3IgTVMt RE9TCiAgICAgICgiXFwuW2VFXT9bcFBdW3NTXVxcJyIgLiBwcy1tb2RlKQotICAgICAoIlxcLlxc KD86UERGXFx8RFZJXFx8T0RbRkdQU1RdXFx8RE9DWFxcfFhMU1g/XFx8UFBUWD9cXHxwZGZcXHxk anZ1XFx8ZHZpXFx8b2RbZmdwc3RdXFx8ZG9jeFxcfHhsc3g/XFx8cHB0eD9cXClcXCciIC4gZG9j LXZpZXctbW9kZS1tYXliZSkKKyAgICAgKCJcXC5cXCg/OlBERlxcfEVQVUJcXHxDQlpcXHxGQjJc XHxPP1hQU1xcfERWSVxcfE9EW0ZHUFNUXVxcfERPQ1hcXHxYTFNYP1xcfFBQVFg/XFx8cGRmXFx8 ZXB1YlxcfGNielxcfGZiMlxcfG8/eHBzXFx8ZGp2dVxcfGR2aVxcfG9kW2ZncHN0XVxcfGRvY3hc XHx4bHN4P1xcfHBwdHg/XFwpXFwnIiAuIGRvYy12aWV3LW1vZGUtbWF5YmUpCiAgICAgICgiY29u ZmlndXJlXFwuXFwoYWNcXHxpblxcKVxcJyIgLiBhdXRvY29uZi1tb2RlKQogICAgICAoIlxcLnNc XCh2XFx8aXZcXHxpZXZlXFwpXFwnIiAuIHNpZXZlLW1vZGUpCiAgICAgICgiQlJPV1NFXFwnIiAu IGVicm93c2UtdHJlZS1tb2RlKQotLSAKMi4zMy4xCgo= --000000000000d74bae05d590476b--