From debbugs-submit-bounces@debbugs.gnu.org Fri Sep 20 01:30:18 2019 Received: (at submit) by debbugs.gnu.org; 20 Sep 2019 05:30:18 +0000 Received: from localhost ([127.0.0.1]:56630 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iBBUn-0005Ea-TJ for submit@debbugs.gnu.org; Fri, 20 Sep 2019 01:30:18 -0400 Received: from lists.gnu.org ([209.51.188.17]:47133) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iBBUl-0005ES-NW for submit@debbugs.gnu.org; Fri, 20 Sep 2019 01:30:16 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:40373) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1iBBUj-0008MJ-Go for bug-gnu-emacs@gnu.org; Fri, 20 Sep 2019 01:30:15 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50,URIBL_BLOCKED autolearn=disabled version=3.3.2 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1iBBUh-00039p-GY for bug-gnu-emacs@gnu.org; Fri, 20 Sep 2019 01:30:13 -0400 Received: from mail-io1-xd31.google.com ([2607:f8b0:4864:20::d31]:46827) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1iBBUh-00039M-2E for bug-gnu-emacs@gnu.org; Fri, 20 Sep 2019 01:30:11 -0400 Received: by mail-io1-xd31.google.com with SMTP id c6so211705ioo.13 for ; Thu, 19 Sep 2019 22:30:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=codefu-org.20150623.gappssmtp.com; s=20150623; h=from:content-transfer-encoding:mime-version:subject:message-id:date :to; bh=cZIAgbcJnO62DRZBkQ6Rh+GSLICKYngsuwVxqrA/5tI=; b=PB7iv8VSY5vuFKLyIciKUz/sXLdHRQgS9d5YyTQSFccPSgBPW0SagyElPP4toxpgdv XgWvzRqDGxxf4YohZjm/eMfEyKNFU1JmOJol/BAM8Y9lK3ARSXr/Yf12crycYiiiIEbu GnT0pMThD2IyJD2+EjTXfyV66a91ZsL+e4Dr2ftPaFbDBrT89gZUmobfTdtm2QeVY1Fs 8QJBMLd8KJTtE2LTKophpMzf3SavyuursTRvDzQq2tKPL3v/mBEiOx5BLdcM9lGfcFAA 0TQ717vOmsZbkDPEjgLT355QmZjHmB9i6X/dq1fNEbuWIX4SVFQ6ep7gVxxYtBfO+NFo pJag== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:content-transfer-encoding:mime-version :subject:message-id:date:to; bh=cZIAgbcJnO62DRZBkQ6Rh+GSLICKYngsuwVxqrA/5tI=; b=cVgpG5qLgT4YrDYdA+cVXlfzFMmaeeZCbEl0JGAxHztZyzl/eDv+KXgzQMlGXyuOH/ PdbFqXAZ4vFGclqlLMyMKdAfaqLpByj2U+mtoyGLoiyOfTaaMjwDj2ngZgjuCEA8c/jF mgC4kOuYoA20zssNyWUYaxPbGA943BTYbltC30uSAE0R06x0LgpvS1LV87L6s/iOfsGi Wk5OEy/OzQ4Vs0OFRHY6vZnp5uQ5ViB3b9UTHgxH79QKg+6pkZm+fdH6KmK9YwC0g1XG 0nd/VP1RTGA6IQUAd5h0TqIWmBeZNUIBFA7hk9+VWvBirvO5TLszeVdO6K4NGoswzph1 CHyw== X-Gm-Message-State: APjAAAWbr/CJnp5yNqQAJU96gsAaElJ/66ZmKR0k9znJE9AcvAaMLdbu yp2cLqthVTeKblrgnxlbg0QkYfvkBOM0uQ== X-Google-Smtp-Source: APXvYqylO7aotl1bVIz8eZnaS/waI0nHzQw6SkCXiV1phGXaht6nVDL05FRXVKR/3zoCV8PsjkcJAQ== X-Received: by 2002:a6b:6110:: with SMTP id v16mr462206iob.199.1568957408930; Thu, 19 Sep 2019 22:30:08 -0700 (PDT) Received: from dale.caliginous.net (152.160.30.136.in-addr.arpa. [136.30.160.152]) by smtp.gmail.com with ESMTPSA id l19sm725132iok.14.2019.09.19.22.30.08 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 19 Sep 2019 22:30:08 -0700 (PDT) From: Dale Sedivec Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Mime-Version: 1.0 (Mac OS X Mail 12.4 \(3445.104.11\)) Subject: 26.3; whitespace-mode doesn't update BOB/EOB highlights Message-Id: Date: Fri, 20 Sep 2019 00:30:07 -0500 To: bug-gnu-emacs@gnu.org X-Mailer: Apple Mail (2.3445.104.11) X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2607:f8b0:4864:20::d31 X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) whitespace-mode doesn't seem to un-highlight empty lines at BOB/EOB if = you insert non-white-space characters in the middle of a run of blank = lines. Steps to reproduce: 1. emacs -Q 2. M-x whitespace-mode RET in the *scratch* buffer you start in. 3. Type C-2 RET C-2 C-p. The bottom three lines of the buffer are now = blank lines, point is on the penultimate line, and whitespace-mode has = thus correctly highlighted the three blank lines at EOB with face = whitespace-empty. 4. Type x. To be clear, the buffer contents are now as follows, with point at "|": ~~~~~~ ;; This buffer is for text that is not saved, and for Lisp evaluation. ;; To create a file, visit it with C-x C-f and enter text in its buffer. x| ~~~~~~ Expected results: The bottom line is highlighted by whitespace-mode, no = other lines are highlighted. Observed results: The bottom line is correctly highlighted, and the = highlighting is cleared from line 4 with the "x", but line 3 remains = highlighted with face whitespace-empty. There is a second bug too: 5. Type to delete the x. Expected results: The bottom lines 3=E2=80=935 are now highlighted with = whitespace-empty. Observed results: Only the bottom two blank lines 4=E2=80=935 are = highlighted with whitespace-empty. The adjacent blank line 3 is not = highlighted. Note that you can get line 3 correctly re-highlighted by moving to EOB = then up one line (M-> C-p). I believe you can reproduce this same behavior at the beginning of the = buffer as well, using similar steps. These bugs may seem obscure, but I hit them surprisingly often at EOB = when programming: I enter a few blank lines at EOB as I prepare to = append code to the buffer, but then stop and move upwards to make some = changes, before returning to near-EOB and trying to enter some lines, at = which point I am left with some incorrect whitespace-mode highlights. My first guess at fixing this (only at EOB so far, not BOB) was to use = font lock multiline: * I set the font-lock-multiline property non-nil in = whitespace-font-lock-keywords for whitespace-empty-at-eob-regexp. * I make whitespace-mode install a new buffer-local function to = font-lock-extend-region-functions to correctly identify the region for = fontification at EOB. (Note that (whitespace-looking-back = whitespace-empty-at-eob-regexp nil) was handy here.) However, this only solved the first problem, removing highlighting as = desired at the end of step 4, above. I have not yet been able to solve = the problem of re-highlighting line 3 at the end of my step 5. = whitespace-post-command-hook is doing some work to determine what to = refontify, and understanding of that function has thus far eluded me. I = suspect a solution for one or both of these bugs lies in there, however. Thanks for your consideration! Dale In GNU Emacs 26.3 (build 1, x86_64-apple-darwin18.7.0, NS appkit-1671.60 = Version 10.14.6 (Build 18G87)) of 2019-08-29 built on mojave.internal.macports.net Windowing system distributor 'Apple', version 10.3.1671 Recent messages: For information about GNU Emacs and the GNU system, type C-h C-a. Configured using: 'configure --prefix=3D/opt/local --without-dbus --without-gconf --without-libotf --without-m17n-flt --without-gpm --with-gnutls --with-xml2 --with-modules --infodir /opt/local/share/info/emacs --with-ns --with-lcms2 'CFLAGS=3D-pipe -Os = -isysroot/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platf= orm/Developer/SDKs/MacOSX10.14.sdk -arch x86_64' 'CPPFLAGS=3D-I/opt/local/include = -isysroot/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platf= orm/Developer/SDKs/MacOSX10.14.sdk' 'LDFLAGS=3D-L/opt/local/lib -Wl,-headerpad_max_install_names -Wl,-no_pie = -Wl,-syslibroot,/Applications/Xcode.app/Contents/Developer/Platforms/MacOS= X.platform/Developer/SDKs/MacOSX10.14.sdk -arch x86_64'' Configured features: JPEG NOTIFY ACL GNUTLS LIBXML2 ZLIB TOOLKIT_SCROLL_BARS NS MODULES THREADS LCMS2 Important settings: value of $LC_COLLATE: C value of $LANG: en_US.UTF-8 locale-coding-system: utf-8-unix Major mode: Fundamental Minor modes in effect: tooltip-mode: t global-eldoc-mode: t electric-indent-mode: t mouse-wheel-mode: t tool-bar-mode: t menu-bar-mode: t file-name-shadow-mode: t global-font-lock-mode: t blink-cursor-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t buffer-read-only: t line-number-mode: t transient-mark-mode: t Load-path shadows: None found. Features: (shadow sort mail-extr emacsbug message rmc puny seq byte-opt gv bytecomp byte-compile cconv cl-loaddefs cl-lib dired dired-loaddefs format-spec rfc822 mml easymenu mml-sec password-cache epa derived epg epg-config gnus-util rmail rmail-loaddefs mm-decode mm-bodies mm-encode mail-parse rfc2231 mailabbrev gmm-utils mailheader sendmail rfc2047 rfc2045 ietf-drums mm-util mail-prsvr mail-utils elec-pair time-date tooltip eldoc electric uniquify ediff-hook vc-hooks lisp-float-type mwheel term/ns-win ns-win ucs-normalize mule-util term/common-win tool-bar dnd fontset image regexp-opt fringe tabulated-list replace newcomment text-mode elisp-mode lisp-mode prog-mode register page menu-bar rfn-eshadow isearch timer select scroll-bar mouse jit-lock font-lock syntax facemenu font-core term/tty-colors frame cl-generic cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese composite charscript charprop case-table epa-hook jka-cmpr-hook help simple abbrev obarray minibuffer cl-preloaded nadvice loaddefs button faces cus-face macroexp files text-properties overlay sha1 md5 base64 format env code-pages mule custom widget hashtable-print-readable backquote threads kqueue cocoa ns lcms2 multi-tty make-network-process emacs) Memory information: ((conses 16 203911 12801) (symbols 48 20094 2) (miscs 40 70 181) (strings 32 28190 1477) (string-bytes 1 764094) (vectors 16 35016) (vector-slots 8 723944 9708) (floats 8 48 69) (intervals 56 236 0) (buffers 992 12)) From debbugs-submit-bounces@debbugs.gnu.org Wed Oct 09 09:42:27 2019 Received: (at 37467) by debbugs.gnu.org; 9 Oct 2019 13:42:27 +0000 Received: from localhost ([127.0.0.1]:52287 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iICEU-0005ZA-VL for submit@debbugs.gnu.org; Wed, 09 Oct 2019 09:42:27 -0400 Received: from mail-qt1-f178.google.com ([209.85.160.178]:41710) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iICES-0005Yw-Pz for 37467@debbugs.gnu.org; Wed, 09 Oct 2019 09:42:25 -0400 Received: by mail-qt1-f178.google.com with SMTP id v52so3433739qtb.8 for <37467@debbugs.gnu.org>; Wed, 09 Oct 2019 06:42:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=JUTf6BLgJexqUVX7S2BFRR1O2q6H3GsIxugxiS9HHpo=; b=NQZwVih09HGY9rmjk9d1Y89CaRidDkdBspUPCF78+XiY/UNeEsQHs4E9u3SmwLiyVy ssuM74YJC+fqugyMwIb2aauR9r9j6ZeEU/yaOE1pHADKa3yivFa29cGBOOACNLByugND JZdSFVYWuEtKuyL5GOuT7q9AOpKIRlkkqUjfdUU7DOqNoYP0gvupNFGb8htJt0GvOX+e FyCCRvkeXjAb8C5UMi7T5JRDsjMOarAFk9PKJFVmqiOpJlM7RAuHbJJIMW/4tQpe2SJ+ y00CLNYzAJTmprI3zZTCx7Jm+oLkaFyyhbidmu77AX/LNPpZkRHYzZi00U52ABzYOKnl UWtA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=JUTf6BLgJexqUVX7S2BFRR1O2q6H3GsIxugxiS9HHpo=; b=p+RVNeLJM1//TT8/mjwtCOGLhjp2QdjkD13hIy8nKKR44EjA2Co3vls5dXBQoNbgsG mutGh8hm4NfpgUQFMX5piWFDqvmd+DWVsKVslrrYHLD40RsYDMUCLsoaBf+cLawZAG3n LVaeMconmM1FTGetdACIVjili6fPWEv8s33fCJqoyIO3atja8g2zbKvTPlgXPRSQbXMx ehYMWK2zJKmfM0bvbm67fZ8yI/g3VKNiY2vZWTRfbnYwJDPirkofmYcGpLW7OOhq8+ik xRkp+1hBuod0t/N7FH93Hp+93+ZgSaUP9of3bjCShBLxdUArG2u7WBkh/esSd+vGH1DK WTIA== X-Gm-Message-State: APjAAAXv1G4xJGpjUHD0Y6e62O26VCzQHdbB6M0Ka3yO11Qoz0GEDEIp 4Cpi7xD1nM+yhETrL55r1zujFwnPcubtRfkV2BvLNoq1QXs= X-Google-Smtp-Source: APXvYqx1kYXD7B0l3UlJTi7x2Xzq6Xl10DEv6Ke0rOVybpeX+D4z9GcKSmA/jiULAOOVpQwMCwsIkc5fCge6bLysu7o= X-Received: by 2002:a0c:e606:: with SMTP id z6mr3560403qvm.135.1570628538694; Wed, 09 Oct 2019 06:42:18 -0700 (PDT) MIME-Version: 1.0 From: Christian Seberino Date: Wed, 9 Oct 2019 08:42:07 -0500 Message-ID: Subject: info from whitespace mode author to help fix bug To: 37467@debbugs.gnu.org Content-Type: multipart/alternative; boundary="0000000000001f7e5805947a74c7" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 37467 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --0000000000001f7e5805947a74c7 Content-Type: text/plain; charset="UTF-8" (Basically the EmacsWiki version does NOT show this bug but follow on changes added this bug.) >From Vinicius Latorre..... --------------------- I've just tested the steps in bug report #37467, my results: 1. Using whitespace-mode distributed with Emacs 27.0.50, the bug happens. 2. Using whitespace-mode in EmacsWiki, the bug does not happen. I didn't see in deep to verify exactly what is going on. Vinicius PS1: The whitespace.el file distributed with Emacs has a lot of modifications, probably it could start with whitespace.el in EmacsWiki and adding one by one the modifications until reach the bug. PS2: I saw that all save-match-data was removed from whitespace.el, this could be a starting point, that is, add again save-match-data at original point and check if the bug happens. ----------------- --0000000000001f7e5805947a74c7 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
(Basically the EmacsWiki version does NOT show th= is bug but follow on changes added this bug.)

From= Vinicius Latorre.....

---------------------
=

I've just tested the s= teps in bug report #37467, my results:

1. Using whitespac= e-mode distributed with Emacs 27.0.50, the bug happens.

2. Using whitespace-mode in EmacsWiki, the bug does not happen.
=

I didn't see in deep to verify exactly what is goin= g on.

Vinicius

PS1: The w= hitespace.el file distributed with Emacs has a lot of modifications, probab= ly it could start with whitespace.el in EmacsWiki and adding one by one the= modifications until reach the bug.

PS2: I saw tha= t all save-match-data was removed from whitespace.el, this could be a start= ing point, that is, add again save-match-data at original point and check i= f the bug happens.

-----------------
--0000000000001f7e5805947a74c7-- From debbugs-submit-bounces@debbugs.gnu.org Sun Jun 28 12:28:34 2020 Received: (at control) by debbugs.gnu.org; 28 Jun 2020 16:28:35 +0000 Received: from localhost ([127.0.0.1]:46826 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jpaAU-0005IT-Gz for submit@debbugs.gnu.org; Sun, 28 Jun 2020 12:28:34 -0400 Received: from mail-qk1-f179.google.com ([209.85.222.179]:36800) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jpaAO-0005Hz-AZ for control@debbugs.gnu.org; Sun, 28 Jun 2020 12:28:30 -0400 Received: by mail-qk1-f179.google.com with SMTP id e11so13292134qkm.3 for ; Sun, 28 Jun 2020 09:28:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=tcd-ie.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version; bh=GlY2saWiwgi2iaW1RWC0r7FtWBvTdwve6uRDfTzxGsg=; b=HdmtLuYA5l5tdu6y820V71YRIl9k2LFqvVVV/vLv+Y6491h7I1r46VHESKNPIQ9qt0 A5drUfPYf4xfuncqQrGrkg9Z047Gn22pv0YgeuTT1hwsJAoWyHDdMRS2Xk/So0sJbert v/K6K4EoF2+zITKdsFsP2GxqJzjyrsG6qeb0rGZXvWMII0Wg2OSqVrLkq3hL/EgoLwll zi/65XsnRa7LY0CQ2QNR1pRSRKkyLtSmV1r6aC2dc2IN86rqniZQOEYa7vgh8qge6JSK w/EzC5mugWiJ5KRdKUBwGfvQZFzK/z9iSOdAaZLPR5J8kZqoR+iU4bxip6ninNyJfhyC SENA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to :message-id:user-agent:mime-version; bh=GlY2saWiwgi2iaW1RWC0r7FtWBvTdwve6uRDfTzxGsg=; b=OB7+4zozoIpRgfgSuJ2/+PoiWsEN8Nkx5r2Mnpvjn9pUdBK1t1P4rn6LOIcx+x1Asf V2TgX7gPLk07p+rvjbtweA5/CwesWFdkcilo4WEfHypHGZ24Ewrp6psksal35HlPO3IT T/vHh4kvAQsUV0RYUVf+0IOfRBL9U4jTQGSccFoG4i4icB1AFyANo/FhdULTEre+YieE 1XpjBKwA1FqGm2vPKMQsJurZrwlYGsogsOU/MfkEA6Uffs69Zg2oTjSxV9knDWEXM7dp G7o3evOV1QmYUXIyDgK4ULnDN/Ej5BFwEXwbIbELvenqIgLcHWjFvR1PHWXwGv0pGEnZ nG/Q== X-Gm-Message-State: AOAM532U6in4RFfmdNvXxMKPQzHHbzWE9KPcEi9jABSOEchVRgJaoKFu iNSkc+HDKdIm+4rpmUexQFbp9A== X-Google-Smtp-Source: ABdhPJxHj66zIUustAKEr/XQup/qjWmj0T9U/8z7MM+PcbjxSi4Z0siyUeVnhRqAgkAenROSDRlsVg== X-Received: by 2002:a37:444c:: with SMTP id r73mr6528100qka.141.1593361702683; Sun, 28 Jun 2020 09:28:22 -0700 (PDT) Received: from localhost ([2a02:8084:20e2:c380:92bd:1bfd:38fc:fae2]) by smtp.gmail.com with ESMTPSA id o50sm7775660qtc.64.2020.06.28.09.28.21 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 28 Jun 2020 09:28:22 -0700 (PDT) From: "Basil L. Contovounesios" To: 42110@debbugs.gnu.org Subject: Re: bug#42110: Whitespace Newline Face Doesn't Disappear References: Date: Sun, 28 Jun 2020 17:28:20 +0100 In-Reply-To: (Robin via "Bug reports for GNU Emacs, the Swiss army knife of text editors"'s message of "Sun, 28 Jun 2020 15:37:01 +0000") Message-ID: <87r1tz5f4r.fsf@tcd.ie> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: control Cc: Robin , Reuben Thomas X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) found 37467 25.3 forcemerge 37467 42110 quit > From: Robin Choudhury > To: bug-gnu-emacs@gnu.org > Subject: 26.3; Whitespace Newline Face Doesn't Disappear > ----- > > When typing at the bottom of a document, a newline is inserted. An > additional newline is then inserted. Upon insertion, a face higlights > the first newline's emptiness. Typing in the second newline should make > this face disappear. However, it remains. Thanks, I can reproduce this in Emacs versions 25.3-28 inclusive, but not in 24.5. I think this is a duplicate of bug#37467, and sounds like it might be related/due to bug#24745; CCing Reuben. Some minor notes on your configuration: > The whitespace configuration (13.2.2): > (use-package whitespace > :ensure t ^^^^^^^^^ No need for this, lisp/whitespace.el is built-in. > :init > (setq prelude-whitespace nil) > (setq whitespace-line-column 80) > ;; Highlight trailing whitespace > (setq whitespace-style > ;; There's a bug in empty where the face doesn't go away after > ;; typing below the newline. > '(face trailing lines-tail indentation::space tab-mark empty)) > :config > (global-whitespace-mode t)) ^^^ No well behaved mode function documents t as a valid argument for enabling it. Instead, you should write one of the following or equivalent: (global-whitespace-mode) (global-whitespace-mode 1) Here's a simpler reproduction recipe: 0. emacs -Q 1. C-o 2. (progn (setq whitespace-style '(face empty)) (whitespace-mode)) 3. C-x C-e 4. C-m C-m 5. asd Expected: the yellow highlight on the empty line 6 disappears, since line 6 is not at EOB any longer. Observed: the empty line 6 is still highlighted with the whitespace-empty face. Thanks, -- Basil From debbugs-submit-bounces@debbugs.gnu.org Wed Jun 29 17:28:29 2022 Received: (at 37467) by debbugs.gnu.org; 29 Jun 2022 21:28:29 +0000 Received: from localhost ([127.0.0.1]:60361 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o6fEZ-0006Dm-QP for submit@debbugs.gnu.org; Wed, 29 Jun 2022 17:28:29 -0400 Received: from spork.scientician.org ([66.228.35.160]:56838) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o6fEW-0006Dc-GI for 37467@debbugs.gnu.org; Wed, 29 Jun 2022 17:28:26 -0400 X-Submitted: to spork.scientician.org (Postfix) with ESMTPSA id 4A08F4810F DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=rhansen.org; s=20130902-spork; t=1656538103; bh=MvF6uZFNW9DJuxT7m8yGQkCIN63piP3ySg4Uuj6AGPk=; h=Date:To:From:Subject:From; b=MjRnEBZISNDg3/EqM3xdwQ+1dk7tvmPnSuQzJOk/H0QU4nfAkzIpU5Mh3sF+CQmO3 bnjpd5iNmLksxcgwWlFH2LRyq43XFLQI9Jx3FFaWvqTS3pL9GyeXTu0mMzDL3UFKn1 L+K1gITIggnHz5dx0jQLPyrxoFTBtsFksH/9zXXI= X-Submitted: to mail.scientician.org (Postfix) with ESMTPSA id 925A52003B DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=rhansen.org; s=20130902-mail; t=1656538100; bh=MvF6uZFNW9DJuxT7m8yGQkCIN63piP3ySg4Uuj6AGPk=; h=Date:To:From:Subject:From; b=HVwInaLy6V5QEWasdIDQf2ANvplpccHPZtNnoEmfbu//31QpdRVXt76YA45H6bu6w f4zsQccegEj3sNCEBu0QKsGOPAfBvhYYlb4e0lKzeItbx9SW9Q0l4X47p5Gip0vj4Y xB4uqystHYPnaAFfnKydmsNBeGWbhZUrN71xXrio= Message-ID: Date: Wed, 29 Jun 2022 17:28:16 -0400 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1 Content-Language: en-US To: 37467@debbugs.gnu.org From: Richard Hansen Subject: [PATCH] whitespace: Redo BoB/EoB empty line highlighting Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="------------cHMEWby00861mlOZNhTWx1E0" X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 37467 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --------------cHMEWby00861mlOZNhTWx1E0 Content-Type: multipart/mixed; boundary="------------jKyuC2ucsi1Yevt3QIWcpGRT"; protected-headers="v1" From: Richard Hansen To: 37467@debbugs.gnu.org Message-ID: Subject: [PATCH] whitespace: Redo BoB/EoB empty line highlighting --------------jKyuC2ucsi1Yevt3QIWcpGRT Content-Type: multipart/mixed; boundary="------------cTG1LgM86gT0b9EFhVKlu3Iq" --------------cTG1LgM86gT0b9EFhVKlu3Iq Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: base64 VGhlIGF0dGFjaGVkIHBhdGNoIHNlcmllcyBzaG91bGQgZml4IHRoaXMgYnVnLg0KDQpQYXRj aCAxOg0KDQogICAgIGVydC14OiBOZXcgYGVydC13aXRoLXRlc3QtYnVmZmVyLXNlbGVjdGVk JyBjb252ZW5pZW5jZSBtYWNybw0KDQogICAgICogbGlzcC9lbWFjcy1saXNwL2VydC14LmVs IChlcnQtd2l0aC10ZXN0LWJ1ZmZlci1zZWxlY3RlZCk6IE5ldw0KICAgICBjb252ZW5pZW5j ZSBtYWNybyB0aGF0IGV4dGVuZHMgYGVydC13aXRoLXRlc3QtYnVmZmVyJyBieSBkaXNwbGF5 aW5nDQogICAgIHRoZSB0ZXN0IGJ1ZmZlciBpbiBhIHRlbXBvcmFyeSBzZWxlY3RlZCB3aW5k b3cuICBUaGlzIG1ha2VzIGl0IGVhc2llcg0KICAgICB0byBzaW11bGF0ZSB1c2VyIGlucHV0 IGluIHRoZSBib2R5IHZpYSBgZXhlY3V0ZS1rYmQtbWFjcm8nLg0KICAgICAqIHRlc3QvbGlz cC9lbWFjcy1saXNwL2VydC14LXRlc3RzLmVsDQogICAgIChlcnQtdGVzdC10ZXN0LWJ1ZmZl ci1zZWxlY3RlZC8qKTogQWRkIHRlc3RzLg0KDQpQYXRjaCAyOg0KDQogICAgIDsgd2hpdGVz cGFjZTogRGVsZXRlIHVudXNlZCBgd2hpdGVzcGFjZS1mb250LWxvY2stcmVmb250aWZ5JyB2 YXINCg0KUGF0Y2ggMzoNCg0KICAgICA7IHdoaXRlc3BhY2U6IFVzZSBgZGVmdmFyLWxvY2Fs JyBmb3IgYnVmZmVyLWxvY2FsIHZhcnMNCg0KUGF0Y2ggNDoNCg0KICAgICA7IHdoaXRlc3Bh Y2U6IEZpeCBpbmRlbnRhdGlvbg0KDQpQYXRjaCA1Og0KDQogICAgIHdoaXRlc3BhY2U6IFJl c2V0IGB3aGl0ZXNwYWNlLWJ1ZmZlci1jaGFuZ2VkJyB3aGVuIHJlZm9udGlmeWluZw0KDQog ICAgICogbGlzcC93aGl0ZXNwYWNlLmVsICh3aGl0ZXNwYWNlLXBvc3QtY29tbWFuZC1ob29r KTogQWRkIG1pc3NpbmcgcmVzZXQNCiAgICAgb2YgYHdoaXRlc3BhY2UtYnVmZmVyLWNoYW5n ZWQnIGJhY2sgdG8gbmlsIGJldHdlZW4gY29tbWFuZHMuDQoNClBhdGNoIDY6DQoNCiAgICAg d2hpdGVzcGFjZTogSW5jbHVkZSBlbXB0eSBmaW5hbCBsaW5lIGluIEJvQiBlbXB0eSBtYXRj aA0KDQogICAgICogbGlzcC93aGl0ZXNwYWNlLmVsICh3aGl0ZXNwYWNlLWVtcHR5LWF0LWJv Yi1yZWdleHApOiBJbmNsdWRlIGFueQ0KICAgICBsYXN0IGxpbmUgdHJhaWxpbmcgd2hpdGVz cGFjZSBpbiB0aGUgQm9CIGVtcHR5IGxpbmUgbWF0Y2ggdG8gZW5zdXJlDQogICAgIHRoYXQg dGhvc2UgY2hhcmFjdGVycyBnZXQgaGlnaGxpZ2h0ZWQuDQoNClBhdGNoIDc6DQoNCiAgICAg d2hpdGVzcGFjZTogUmVkbyBCb0IvRW9CIGVtcHR5IGxpbmUgaGlnaGxpZ2h0aW5nDQoNCiAg ICAgKiBsaXNwL3doaXRlc3BhY2UuZWwgKHdoaXRlc3BhY2UtLWVtcHR5LWF0LWJvYi1tYXRj aGVyLA0KICAgICB3aGl0ZXNwYWNlLS1lbXB0eS1hdC1lb2ItbWF0Y2hlciwgd2hpdGVzcGFj ZS0tdXBkYXRlLWJvYi1lb2IsDQogICAgIHdoaXRlc3BhY2UtY29sb3Itb2ZmLCB3aGl0ZXNw YWNlLWNvbG9yLW9uLA0KICAgICB3aGl0ZXNwYWNlLWVtcHR5LWF0LWJvYi1yZWdleHAsIHdo aXRlc3BhY2UtZW1wdHktYXQtZW9iLXJlZ2V4cCwNCiAgICAgd2hpdGVzcGFjZS1sb29raW5n LWJhY2ssIHdoaXRlc3BhY2UtcG9zdC1jb21tYW5kLWhvb2spOiBSZWRvIHRoZQ0KICAgICBg ZW1wdHknIGxpbmUgaGlnaGxpZ2h0aW5nIGxvZ2ljIHRvIGVuc3VyZSB0aGF0IGEgYnVmZmVy IGNoYW5nZSBjYXVzZXMNCiAgICAgYWxsIGFmZmVjdGVkIGBlbXB0eScgbGluZXMgdG8gYmVj b21lICh1biloaWdobGlnaHRlZCAoYnVnIzM3NDY3KS4NCiAgICAgQWxzbywgZm9yIGltcHJv dmVkIFVYLCBkb24ndCBoaWdobGlnaHQgQm9CIGVtcHR5IGxpbmVzIGF0IG9yIGJlbG93DQog ICAgIHBvaW50IChub3QganVzdCB3aGVuIHBvaW50IGlzIGF0IDEpLCBvciBFb0IgZW1wdHkg bGluZXMgYXQgb3IgYWJvdmUNCiAgICAgcG9pbnQgKG5vdCBqdXN0IHdoZW4gcG9pbnQgaXMg YGVvYnAnKS4NCiAgICAgKHdoaXRlc3BhY2UtYm9iLW1hcmtlciwgd2hpdGVzcGFjZS1lb2It bWFya2VyKTogQ2xhcmlmeSBkb2N1bWVudGF0aW9uLg0KICAgICAqIHRlc3QvbGlzcC93aGl0 ZXNwYWNlLXRlc3RzLmVsICh3aGl0ZXNwYWNlLS13aXRoLXRlc3QtYnVmZmVyLA0KICAgICB3 aGl0ZXNwYWNlLS1mdSwgd2hpdGVzcGFjZS10ZXN0cy0tZW1wdHktYm9iLA0KICAgICB3aGl0 ZXNwYWNlLXRlc3RzLS1lbXB0eS1lb2IpOiBBZGQgdGVzdHMuDQo= --------------cTG1LgM86gT0b9EFhVKlu3Iq Content-Type: text/x-patch; charset=UTF-8; name="0001-ert-x-New-ert-with-test-buffer-selected-convenience-.patch" Content-Disposition: attachment; filename*0="0001-ert-x-New-ert-with-test-buffer-selected-convenience-.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSAyNmE0NTA1NzQwOGM4YjQyMTczMzlmZjFmOGU1YWJhZTVjMTE0OTAzIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBSaWNoYXJkIEhhbnNlbiA8cmhhbnNlbkByaGFuc2Vu Lm9yZz4KRGF0ZTogVHVlLCAyOCBKdW4gMjAyMiAwMToxMDo0OCAtMDQwMApTdWJqZWN0OiBb UEFUQ0ggMS83XSBlcnQteDogTmV3IGBlcnQtd2l0aC10ZXN0LWJ1ZmZlci1zZWxlY3RlZCcg Y29udmVuaWVuY2UKIG1hY3JvCgoqIGxpc3AvZW1hY3MtbGlzcC9lcnQteC5lbCAoZXJ0LXdp dGgtdGVzdC1idWZmZXItc2VsZWN0ZWQpOiBOZXcKY29udmVuaWVuY2UgbWFjcm8gdGhhdCBl eHRlbmRzIGBlcnQtd2l0aC10ZXN0LWJ1ZmZlcicgYnkgZGlzcGxheWluZwp0aGUgdGVzdCBi dWZmZXIgaW4gYSB0ZW1wb3Jhcnkgc2VsZWN0ZWQgd2luZG93LiAgVGhpcyBtYWtlcyBpdCBl YXNpZXIKdG8gc2ltdWxhdGUgdXNlciBpbnB1dCBpbiB0aGUgYm9keSB2aWEgYGV4ZWN1dGUt a2JkLW1hY3JvJy4KKiB0ZXN0L2xpc3AvZW1hY3MtbGlzcC9lcnQteC10ZXN0cy5lbAooZXJ0 LXRlc3QtdGVzdC1idWZmZXItc2VsZWN0ZWQvKik6IEFkZCB0ZXN0cy4KLS0tCiBsaXNwL2Vt YWNzLWxpc3AvZXJ0LXguZWwgICAgICAgICAgICB8IDI5ICsrKysrKysrKysrKysrKysrKysr KysrKysrKysrCiB0ZXN0L2xpc3AvZW1hY3MtbGlzcC9lcnQteC10ZXN0cy5lbCB8IDE1ICsr KysrKysrKysrKysrKwogMiBmaWxlcyBjaGFuZ2VkLCA0NCBpbnNlcnRpb25zKCspCgpkaWZm IC0tZ2l0IGEvbGlzcC9lbWFjcy1saXNwL2VydC14LmVsIGIvbGlzcC9lbWFjcy1saXNwL2Vy dC14LmVsCmluZGV4IGRlMThhZGZmNWIuLjhiMmY4OWE2OWUgMTAwNjQ0Ci0tLSBhL2xpc3Av ZW1hY3MtbGlzcC9lcnQteC5lbAorKysgYi9saXNwL2VtYWNzLWxpc3AvZXJ0LXguZWwKQEAg LTEwMiw2ICsxMDIsMzUgQEAgZXJ0LXdpdGgtdGVzdC1idWZmZXIKICAgICAgICAgICAgKGlu ZGVudCAxKSkKICAgYChlcnQtLWNhbGwtd2l0aC10ZXN0LWJ1ZmZlciAsbmFtZS1mb3JtIChs YW1iZGEgKCkgLEBib2R5KSkpCiAKKyhjbC1kZWZtYWNybyBlcnQtd2l0aC10ZXN0LWJ1ZmZl ci1zZWxlY3RlZCAoKCZrZXkgbmFtZSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgJmJvZHkgYm9keSkKKyAgIkNyZWF0ZSBhIHRlc3QgYnVmZmVyLCBz d2l0Y2ggdG8gaXQsIGFuZCBydW4gQk9EWS4KKworVGhpcyBleHRlbmRzIGBlcnQtd2l0aC10 ZXN0LWJ1ZmZlcicgYnkgZGlzcGxheWluZyB0aGUgdGVzdAorYnVmZmVyICh3aG9zZSBuYW1l IGlzIGRlcml2ZWQgZnJvbSBOQU1FKSBpbiBhIHRlbXBvcmFyeSB3aW5kb3cuCitUaGUgdGVt cG9yYXJ5IHdpbmRvdyBiZWNvbWVzIHRoZSBgc2VsZWN0ZWQtd2luZG93JyBiZWZvcmUgQk9E WSBpcworZXZhbHVhdGVkLiAgVGhlIG1vZGlmaWNhdGlvbiBob29rcyBgYmVmb3JlLWNoYW5n ZS1mdW5jdGlvbnMnIGFuZAorYGFmdGVyLWNoYW5nZS1mdW5jdGlvbnMnIGFyZSBub3QgaW5o aWJpdGVkIGR1cmluZyB0aGUgZXZhbHVhdGlvbgorb2YgQk9EWSwgd2hpY2ggbWFrZXMgaXQg ZWFzaWVyIHRvIHVzZSBgZXhlY3V0ZS1rYmQtbWFjcm8nIHRvCitzaW11bGF0ZSB1c2VyIGlu dGVyYWN0aW9uLiAgVGhlIHdpbmRvdyBjb25maWd1cmF0aW9uIGlzIHJlc3RvcmVkCitiZWZv cmUgcmV0dXJuaW5nLCBldmVuIGlmIEJPRFkgZXhpdHMgbm9ubG9jYWxseS4gIFRoZSByZXR1 cm4KK3ZhbHVlIGlzIHRoZSBsYXN0IGZvcm0gaW4gQk9EWS4iCisgIChkZWNsYXJlIChkZWJ1 ZyAoKCI6bmFtZSIgZm9ybSkgZGVmLWJvZHkpKQorICAgICAgICAgICAoaW5kZW50IDEpKQor ICAobGV0ICgocmV0IChtYWtlLXN5bWJvbCAiZXJ0LS13aXRoLXRlc3QtYnVmZmVyLXNlbGVj dGVkLXJldCIpKSkKKyAgICBgKHNhdmUtd2luZG93LWV4Y3Vyc2lvbgorICAgICAgIChsZXQg KCxyZXQpCisgICAgICAgICAoZXJ0LXdpdGgtdGVzdC1idWZmZXIgKDpuYW1lICxuYW1lKQor ICAgICAgICAgICAod2l0aC1jdXJyZW50LWJ1ZmZlci13aW5kb3cgKGN1cnJlbnQtYnVmZmVy KQorICAgICAgICAgICAgICAgYChkaXNwbGF5LWJ1ZmZlci1iZWxvdy1zZWxlY3RlZAorICAg ICAgICAgICAgICAgICAoYm9keS1mdW5jdGlvbgorICAgICAgICAgICAgICAgICAgLiAsKGxh bWJkYSAod2luZG93KQorICAgICAgICAgICAgICAgICAgICAgICAoc2VsZWN0LXdpbmRvdyB3 aW5kb3cgdCkKKyAgICAgICAgICAgICAgICAgICAgICAgKGxldCAoKGluaGliaXQtbW9kaWZp Y2F0aW9uLWhvb2tzIG5pbCkpCisgICAgICAgICAgICAgICAgICAgICAgICAgKHNldHEgLHJl dCAocHJvZ24gLEBib2R5KSkpKSkpCisgICAgICAgICAgICAgbmlsKSkKKyAgICAgICAgICxy ZXQpKSkpCisKIDs7OyMjI2F1dG9sb2FkCiAoZGVmdW4gZXJ0LWtpbGwtYWxsLXRlc3QtYnVm ZmVycyAoKQogICAiS2lsbCBhbGwgdGVzdCBidWZmZXJzIHRoYXQgYXJlIHN0aWxsIGxpdmUu IgpkaWZmIC0tZ2l0IGEvdGVzdC9saXNwL2VtYWNzLWxpc3AvZXJ0LXgtdGVzdHMuZWwgYi90 ZXN0L2xpc3AvZW1hY3MtbGlzcC9lcnQteC10ZXN0cy5lbAppbmRleCAzODY5ODA0MTEwLi42 M2U3Y2Q3NjA4IDEwMDY0NAotLS0gYS90ZXN0L2xpc3AvZW1hY3MtbGlzcC9lcnQteC10ZXN0 cy5lbAorKysgYi90ZXN0L2xpc3AvZW1hY3MtbGlzcC9lcnQteC10ZXN0cy5lbApAQCAtODIs NiArODIsMjEgQEAgZXJ0LXRlc3QtdGVzdC1idWZmZXJzCiAgICAgICAgIChzaG91bGQtbm90 IChidWZmZXItbGl2ZS1wIGJ1ZmZlci0xKSkKICAgICAgICAgKHNob3VsZCAoYnVmZmVyLWxp dmUtcCBidWZmZXItMikpKSkpKQogCisoZXJ0LWRlZnRlc3QgZXJ0LXRlc3Qtd2l0aC10ZXN0 LWJ1ZmZlci1zZWxlY3RlZC9zZWxlY3RlZCAoKQorICAoZXJ0LXdpdGgtdGVzdC1idWZmZXIt c2VsZWN0ZWQgKCkKKyAgICAoc2hvdWxkIChlcSAod2luZG93LWJ1ZmZlcikgKGN1cnJlbnQt YnVmZmVyKSkpKSkKKworKGVydC1kZWZ0ZXN0IGVydC10ZXN0LXdpdGgtdGVzdC1idWZmZXIt c2VsZWN0ZWQvbW9kaWZpY2F0aW9uLWhvb2tzICgpCisgIChlcnQtd2l0aC10ZXN0LWJ1ZmZl ci1zZWxlY3RlZCAoKQorICAgIChzaG91bGQgKG51bGwgaW5oaWJpdC1tb2RpZmljYXRpb24t aG9va3MpKSkpCisKKyhlcnQtZGVmdGVzdCBlcnQtdGVzdC13aXRoLXRlc3QtYnVmZmVyLXNl bGVjdGVkL3JldHVybi12YWx1ZSAoKQorICAoc2hvdWxkIChlcXVhbCAoZXJ0LXdpdGgtdGVz dC1idWZmZXItc2VsZWN0ZWQgKCkgImZvbyIpICJmb28iKSkpCisKKyhlcnQtZGVmdGVzdCBl cnQtdGVzdC13aXRoLXRlc3QtYnVmZmVyLXNlbGVjdGVkL2J1ZmZlci1uYW1lICgpCisgIChz aG91bGQgKGVxdWFsIChlcnQtd2l0aC10ZXN0LWJ1ZmZlciAoOm5hbWUgImZvbyIpIChidWZm ZXItbmFtZSkpCisgICAgICAgICAgICAgICAgIChlcnQtd2l0aC10ZXN0LWJ1ZmZlci1zZWxl Y3RlZCAoOm5hbWUgImZvbyIpCisgICAgICAgICAgICAgICAgICAgKGJ1ZmZlci1uYW1lKSkp KSkKIAogKGVydC1kZWZ0ZXN0IGVydC1maWx0ZXItc3RyaW5nICgpCiAgIChzaG91bGQgKGVx dWFsIChlcnQtZmlsdGVyLXN0cmluZyAiZm9vIGJhciBiYXoiICJxdXV4IikKLS0gCjIuMzYu MQoK --------------cTG1LgM86gT0b9EFhVKlu3Iq Content-Type: text/x-patch; charset=UTF-8; name="0002-whitespace-Delete-unused-whitespace-font-lock-refont.patch" Content-Disposition: attachment; filename*0="0002-whitespace-Delete-unused-whitespace-font-lock-refont.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSA0NzdhYjA1OTVmYTA4MTU0Mzc3NDdhOGI2MzgzYWRmZmExMThkNzYxIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBSaWNoYXJkIEhhbnNlbiA8cmhhbnNlbkByaGFuc2Vu Lm9yZz4KRGF0ZTogV2VkLCAyMiBKdW4gMjAyMiAxODowNjo0OSAtMDQwMApTdWJqZWN0OiBb UEFUQ0ggMi83XSA7IHdoaXRlc3BhY2U6IERlbGV0ZSB1bnVzZWQKIGB3aGl0ZXNwYWNlLWZv bnQtbG9jay1yZWZvbnRpZnknIHZhcgoKLS0tCiBsaXNwL3doaXRlc3BhY2UuZWwgfCA1IC0t LS0tCiAxIGZpbGUgY2hhbmdlZCwgNSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9saXNw L3doaXRlc3BhY2UuZWwgYi9saXNwL3doaXRlc3BhY2UuZWwKaW5kZXggOThmMjFjZTlhNS4u ZTU5ODQxODcwOSAxMDA2NDQKLS0tIGEvbGlzcC93aGl0ZXNwYWNlLmVsCisrKyBiL2xpc3Av d2hpdGVzcGFjZS5lbApAQCAtMTEzOCwxMCArMTEzOCw2IEBAIHdoaXRlc3BhY2UtcG9pbnQK IChkZWZ2YXItbG9jYWwgd2hpdGVzcGFjZS1wb2ludC0tdXNlZCBuaWwKICAgIlJlZ2lvbiB3 aG9zZSBoaWdobGlnaHRpbmcgZGVwZW5kcyBvbiBgd2hpdGVzcGFjZS1wb2ludCcuIikKIAot KGRlZnZhciB3aGl0ZXNwYWNlLWZvbnQtbG9jay1yZWZvbnRpZnkgbmlsCi0gICJVc2VkIHRv IHNhdmUgbG9jYWxseSB0aGUgZm9udC1sb2NrIHJlZm9udGlmeSBzdGF0ZS4KLVVzZWQgYnkg ZnVuY3Rpb24gYHdoaXRlc3BhY2UtcG9zdC1jb21tYW5kLWhvb2snICh3aGljaCBzZWUpLiIp Ci0KIChkZWZ2YXIgd2hpdGVzcGFjZS1ib2ItbWFya2VyIG5pbAogICAiVXNlZCB0byBzYXZl IGxvY2FsbHkgdGhlIGJvYiBtYXJrZXIgdmFsdWUuCiBVc2VkIGJ5IGZ1bmN0aW9uIGB3aGl0 ZXNwYWNlLXBvc3QtY29tbWFuZC1ob29rJyAod2hpY2ggc2VlKS4iKQpAQCAtMjA2MSw3ICsy MDU3LDYgQEAgd2hpdGVzcGFjZS1jb2xvci1vbgogICAgIChzZXRxIHdoaXRlc3BhY2UtcG9p bnQtLXVzZWQKICAgICAgICAgICAobGV0ICgob2wgKG1ha2Utb3ZlcmxheSAocG9pbnQpIChw b2ludCkgbmlsIG5pbCB0KSkpCiAgICAgICAgICAgICAoZGVsZXRlLW92ZXJsYXkgb2wpIG9s KSkKLSAgICAoc2V0cS1sb2NhbCB3aGl0ZXNwYWNlLWZvbnQtbG9jay1yZWZvbnRpZnkgMCkK ICAgICAoc2V0cS1sb2NhbCB3aGl0ZXNwYWNlLWJvYi1tYXJrZXIgKHBvaW50LW1pbi1tYXJr ZXIpKQogICAgIChzZXRxLWxvY2FsIHdoaXRlc3BhY2UtZW9iLW1hcmtlciAocG9pbnQtbWF4 LW1hcmtlcikpCiAgICAgKHNldHEtbG9jYWwgd2hpdGVzcGFjZS1idWZmZXItY2hhbmdlZCBu aWwpCi0tIAoyLjM2LjEKCg== --------------cTG1LgM86gT0b9EFhVKlu3Iq Content-Type: text/x-patch; charset=UTF-8; name="0003-whitespace-Use-defvar-local-for-buffer-local-vars.patch" Content-Disposition: attachment; filename*0="0003-whitespace-Use-defvar-local-for-buffer-local-vars.patch" Content-Transfer-Encoding: base64 RnJvbSAxOGE4OGQzNzYyMjA4NTVjMzJmOWM2YzE5ZmQ3MzFjOThiODQxYmVjIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBSaWNoYXJkIEhhbnNlbiA8cmhhbnNlbkByaGFuc2Vu Lm9yZz4KRGF0ZTogV2VkLCAyMiBKdW4gMjAyMiAxOTowMjo0MiAtMDQwMApTdWJqZWN0OiBb UEFUQ0ggMy83XSA7IHdoaXRlc3BhY2U6IFVzZSBgZGVmdmFyLWxvY2FsJyBmb3IgYnVmZmVy LWxvY2FsIHZhcnMKCi0tLQogbGlzcC93aGl0ZXNwYWNlLmVsIHwgMTYgKysrKysrKystLS0t LS0tLQogMSBmaWxlIGNoYW5nZWQsIDggaW5zZXJ0aW9ucygrKSwgOCBkZWxldGlvbnMoLSkK CmRpZmYgLS1naXQgYS9saXNwL3doaXRlc3BhY2UuZWwgYi9saXNwL3doaXRlc3BhY2UuZWwK aW5kZXggZTU5ODQxODcwOS4uZTIyODVmN2I4MiAxMDA2NDQKLS0tIGEvbGlzcC93aGl0ZXNw YWNlLmVsCisrKyBiL2xpc3Avd2hpdGVzcGFjZS5lbApAQCAtMTEyOSwyNCArMTEyOSwyNCBA QCB3aGl0ZXNwYWNlLXRvZ2dsZS1vcHRpb24tYWxpc3QKIAlTZWUgYHdoaXRlc3BhY2Utc3R5 bGUtdmFsdWUtbGlzdCcuIikKIAogCi0oZGVmdmFyIHdoaXRlc3BhY2UtYWN0aXZlLXN0eWxl IG5pbAorKGRlZnZhci1sb2NhbCB3aGl0ZXNwYWNlLWFjdGl2ZS1zdHlsZSBuaWwKICAgIlVz ZWQgdG8gc2F2ZSBsb2NhbGx5IGB3aGl0ZXNwYWNlLXN0eWxlJyB2YWx1ZS4iKQogCi0oZGVm dmFyIHdoaXRlc3BhY2UtcG9pbnQgKHBvaW50KQorKGRlZnZhci1sb2NhbCB3aGl0ZXNwYWNl LXBvaW50IChwb2ludCkKICAgIlVzZWQgdG8gc2F2ZSBsb2NhbGx5IGN1cnJlbnQgcG9pbnQg dmFsdWUuCiBVc2VkIGJ5IGZ1bmN0aW9uIGB3aGl0ZXNwYWNlLXRyYWlsaW5nLXJlZ2V4cCcg KHdoaWNoIHNlZSkuIikKIChkZWZ2YXItbG9jYWwgd2hpdGVzcGFjZS1wb2ludC0tdXNlZCBu aWwKICAgIlJlZ2lvbiB3aG9zZSBoaWdobGlnaHRpbmcgZGVwZW5kcyBvbiBgd2hpdGVzcGFj ZS1wb2ludCcuIikKIAotKGRlZnZhciB3aGl0ZXNwYWNlLWJvYi1tYXJrZXIgbmlsCisoZGVm dmFyLWxvY2FsIHdoaXRlc3BhY2UtYm9iLW1hcmtlciBuaWwKICAgIlVzZWQgdG8gc2F2ZSBs b2NhbGx5IHRoZSBib2IgbWFya2VyIHZhbHVlLgogVXNlZCBieSBmdW5jdGlvbiBgd2hpdGVz cGFjZS1wb3N0LWNvbW1hbmQtaG9vaycgKHdoaWNoIHNlZSkuIikKIAotKGRlZnZhciB3aGl0 ZXNwYWNlLWVvYi1tYXJrZXIgbmlsCisoZGVmdmFyLWxvY2FsIHdoaXRlc3BhY2UtZW9iLW1h cmtlciBuaWwKICAgIlVzZWQgdG8gc2F2ZSBsb2NhbGx5IHRoZSBlb2IgbWFya2VyIHZhbHVl LgogVXNlZCBieSBmdW5jdGlvbiBgd2hpdGVzcGFjZS1wb3N0LWNvbW1hbmQtaG9vaycgKHdo aWNoIHNlZSkuIikKIAotKGRlZnZhciB3aGl0ZXNwYWNlLWJ1ZmZlci1jaGFuZ2VkIG5pbAor KGRlZnZhci1sb2NhbCB3aGl0ZXNwYWNlLWJ1ZmZlci1jaGFuZ2VkIG5pbAogICAiVXNlZCB0 byBpbmRpY2F0ZSBsb2NhbGx5IGlmIGJ1ZmZlciBjaGFuZ2VkLgogVXNlZCBieSBgd2hpdGVz cGFjZS1wb3N0LWNvbW1hbmQtaG9vaycgYW5kIGB3aGl0ZXNwYWNlLWJ1ZmZlci1jaGFuZ2Vk JwogZnVuY3Rpb25zICh3aGljaCBzZWUpLiIpCkBAIC0xNzY2LDcgKzE3NjYsNyBAQCB3aGl0 ZXNwYWNlLXJlcG9ydC1yZWdpb24KIDs7OzsgSW50ZXJuYWwgZnVuY3Rpb25zCiAKIAotKGRl ZnZhciB3aGl0ZXNwYWNlLWZvbnQtbG9jay1rZXl3b3JkcyBuaWwKKyhkZWZ2YXItbG9jYWwg d2hpdGVzcGFjZS1mb250LWxvY2sta2V5d29yZHMgbmlsCiAgICJVc2VkIHRvIHNhdmUgdGhl IHZhbHVlIGB3aGl0ZXNwYWNlLWNvbG9yLW9uJyBhZGRzIHRvIGBmb250LWxvY2sta2V5d29y ZHMnLiIpCiAKIApAQCAtMTk5MywxMCArMTk5MywxMCBAQCB3aGl0ZXNwYWNlLXRvZ2dsZS1s aXN0CiAgIHRoZS1saXN0KQogCiAKLShkZWZ2YXIgd2hpdGVzcGFjZS1kaXNwbGF5LXRhYmxl IG5pbAorKGRlZnZhci1sb2NhbCB3aGl0ZXNwYWNlLWRpc3BsYXktdGFibGUgbmlsCiAgICJV c2VkIHRvIHNhdmUgYSBsb2NhbCBkaXNwbGF5IHRhYmxlLiIpCiAKLShkZWZ2YXIgd2hpdGVz cGFjZS1kaXNwbGF5LXRhYmxlLXdhcy1sb2NhbCBuaWwKKyhkZWZ2YXItbG9jYWwgd2hpdGVz cGFjZS1kaXNwbGF5LXRhYmxlLXdhcy1sb2NhbCBuaWwKICAgIlVzZWQgdG8gcmVtZW1iZXIg d2hldGhlciBhIGJ1ZmZlciBpbml0aWFsbHkgaGFkIGEgbG9jYWwgZGlzcGxheSB0YWJsZS4i KQogCiAoZGVmdW4gd2hpdGVzcGFjZS10dXJuLW9uICgpCi0tIAoyLjM2LjEKCg== --------------cTG1LgM86gT0b9EFhVKlu3Iq Content-Type: text/x-patch; charset=UTF-8; name="0004-whitespace-Fix-indentation.patch" Content-Disposition: attachment; filename="0004-whitespace-Fix-indentation.patch" Content-Transfer-Encoding: base64 RnJvbSA1NmIxY2M2NzFiYjk0MDc3NGM3MGRjY2Q3NGUyODFjYjYyNmUxMjFmIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBSaWNoYXJkIEhhbnNlbiA8cmhhbnNlbkByaGFuc2Vu Lm9yZz4KRGF0ZTogV2VkLCAyMiBKdW4gMjAyMiAxOTowMzoxNiAtMDQwMApTdWJqZWN0OiBb UEFUQ0ggNC83XSA7IHdoaXRlc3BhY2U6IEZpeCBpbmRlbnRhdGlvbgoKLS0tCiBsaXNwL3do aXRlc3BhY2UuZWwgfCA0ICsrLS0KIDEgZmlsZSBjaGFuZ2VkLCAyIGluc2VydGlvbnMoKyks IDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvbGlzcC93aGl0ZXNwYWNlLmVsIGIvbGlz cC93aGl0ZXNwYWNlLmVsCmluZGV4IGUyMjg1ZjdiODIuLjVlYTJmNzgyYTMgMTAwNjQ0Ci0t LSBhL2xpc3Avd2hpdGVzcGFjZS5lbAorKysgYi9saXNwL3doaXRlc3BhY2UuZWwKQEAgLTIz OTksOCArMjM5OSw4IEBAIHdoaXRlc3BhY2UtZGlzcGxheS1jaGFyLW9uCiAgICAgICAodW5s ZXNzIHdoaXRlc3BhY2UtZGlzcGxheS10YWJsZS13YXMtbG9jYWwKIAkoc2V0cSB3aGl0ZXNw YWNlLWRpc3BsYXktdGFibGUtd2FzLWxvY2FsIHQpCiAgICAgICAgICh1bmxlc3MgKG9yIHdo aXRlc3BhY2UtbW9kZSBnbG9iYWwtd2hpdGVzcGFjZS1tb2RlKQotCSAgICAgIChzZXRxIHdo aXRlc3BhY2UtZGlzcGxheS10YWJsZQotCSAgICAgIChjb3B5LXNlcXVlbmNlIGJ1ZmZlci1k aXNwbGF5LXRhYmxlKSkpCisgICAgICAgICAgKHNldHEgd2hpdGVzcGFjZS1kaXNwbGF5LXRh YmxlCisgICAgICAgICAgICAgICAgKGNvcHktc2VxdWVuY2UgYnVmZmVyLWRpc3BsYXktdGFi bGUpKSkKIAk7OyBBc3N1cmUgYGJ1ZmZlci1kaXNwbGF5LXRhYmxlJyBpcyB1bmlxdWUKIAk7 OyB3aGVuIHR3byBvciBtb3JlIHdpbmRvd3MgYXJlIHZpc2libGUuCiAJKHNldHEgYnVmZmVy LWRpc3BsYXktdGFibGUKLS0gCjIuMzYuMQoK --------------cTG1LgM86gT0b9EFhVKlu3Iq Content-Type: text/x-patch; charset=UTF-8; name="0005-whitespace-Reset-whitespace-buffer-changed-when-refo.patch" Content-Disposition: attachment; filename*0="0005-whitespace-Reset-whitespace-buffer-changed-when-refo.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSAwOTEyYjAxM2M5NWFhZDNmZGJkMjhlZDIzZGEyNmQwZDFiZWZmMGQxIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBSaWNoYXJkIEhhbnNlbiA8cmhhbnNlbkByaGFuc2Vu Lm9yZz4KRGF0ZTogV2VkLCAyMiBKdW4gMjAyMiAxNzoyOTozOSAtMDQwMApTdWJqZWN0OiBb UEFUQ0ggNS83XSB3aGl0ZXNwYWNlOiBSZXNldCBgd2hpdGVzcGFjZS1idWZmZXItY2hhbmdl ZCcgd2hlbgogcmVmb250aWZ5aW5nCgoqIGxpc3Avd2hpdGVzcGFjZS5lbCAod2hpdGVzcGFj ZS1wb3N0LWNvbW1hbmQtaG9vayk6IEFkZCBtaXNzaW5nIHJlc2V0Cm9mIGB3aGl0ZXNwYWNl LWJ1ZmZlci1jaGFuZ2VkJyBiYWNrIHRvIG5pbCBiZXR3ZWVuIGNvbW1hbmRzLgotLS0KIGxp c3Avd2hpdGVzcGFjZS5lbCB8IDEgKwogMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCsp CgpkaWZmIC0tZ2l0IGEvbGlzcC93aGl0ZXNwYWNlLmVsIGIvbGlzcC93aGl0ZXNwYWNlLmVs CmluZGV4IDVlYTJmNzgyYTMuLmU3NWI4NWZmYWMgMTAwNjQ0Ci0tLSBhL2xpc3Avd2hpdGVz cGFjZS5lbAorKysgYi9saXNwL3doaXRlc3BhY2UuZWwKQEAgLTIyOTIsNiArMjI5Miw3IEBA IHdoaXRlc3BhY2UtcG9zdC1jb21tYW5kLWhvb2sKIEFsc28gcmVmb250aWZ5IHdoZW4gbmVj ZXNzYXJ5LiIKICAgKHVubGVzcyAoYW5kIChlcSB3aGl0ZXNwYWNlLXBvaW50IChwb2ludCkp CiAgICAgICAgICAgICAgICAobm90IHdoaXRlc3BhY2UtYnVmZmVyLWNoYW5nZWQpKQorICAg IChzZXRxLWxvY2FsIHdoaXRlc3BhY2UtYnVmZmVyLWNoYW5nZWQgbmlsKQogICAgIChzZXRx IHdoaXRlc3BhY2UtcG9pbnQgKHBvaW50KSkJOyBjdXJyZW50IHBvaW50IHBvc2l0aW9uCiAg ICAgKGxldCAoKHJlZm9udGlmeQogICAgICAgICAgICAoY29uZAotLSAKMi4zNi4xCgo= --------------cTG1LgM86gT0b9EFhVKlu3Iq Content-Type: text/x-patch; charset=UTF-8; name="0006-whitespace-Include-empty-final-line-in-BoB-empty-mat.patch" Content-Disposition: attachment; filename*0="0006-whitespace-Include-empty-final-line-in-BoB-empty-mat.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSA5ZTc2NThhYzhkOTBhZjJmZTFkZGNiNWQ1NjI1ZGI4MjdkMmQ1NTYwIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBSaWNoYXJkIEhhbnNlbiA8cmhhbnNlbkByaGFuc2Vu Lm9yZz4KRGF0ZTogVHVlLCAyOCBKdW4gMjAyMiAxNTowNTowNCAtMDQwMApTdWJqZWN0OiBb UEFUQ0ggNi83XSB3aGl0ZXNwYWNlOiBJbmNsdWRlIGVtcHR5IGZpbmFsIGxpbmUgaW4gQm9C IGVtcHR5IG1hdGNoCgoqIGxpc3Avd2hpdGVzcGFjZS5lbCAod2hpdGVzcGFjZS1lbXB0eS1h dC1ib2ItcmVnZXhwKTogSW5jbHVkZSBhbnkKbGFzdCBsaW5lIHRyYWlsaW5nIHdoaXRlc3Bh Y2UgaW4gdGhlIEJvQiBlbXB0eSBsaW5lIG1hdGNoIHRvIGVuc3VyZQp0aGF0IHRob3NlIGNo YXJhY3RlcnMgZ2V0IGhpZ2hsaWdodGVkLgotLS0KIGxpc3Avd2hpdGVzcGFjZS5lbCB8IDIg Ky0KIDEgZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlvbigrKSwgMSBkZWxldGlvbigtKQoKZGlm ZiAtLWdpdCBhL2xpc3Avd2hpdGVzcGFjZS5lbCBiL2xpc3Avd2hpdGVzcGFjZS5lbAppbmRl eCBlNzViODVmZmFjLi5mYTIxMmU2NzAxIDEwMDY0NAotLS0gYS9saXNwL3doaXRlc3BhY2Uu ZWwKKysrIGIvbGlzcC93aGl0ZXNwYWNlLmVsCkBAIC03MzAsNyArNzMwLDcgQEAgd2hpdGVz cGFjZS1pbmRlbnRhdGlvbi1yZWdleHAKICAgOmdyb3VwICd3aGl0ZXNwYWNlKQogCiAKLShk ZWZjdXN0b20gd2hpdGVzcGFjZS1lbXB0eS1hdC1ib2ItcmVnZXhwICJcXGBcXChcXChbIFx0 XSpcblxcKStcXCkiCisoZGVmY3VzdG9tIHdoaXRlc3BhY2UtZW1wdHktYXQtYm9iLXJlZ2V4 cCAiXFxgXFwoWyBcdFxuXSpcXCg/OlxuXFx8JFxcKVxcKSIKICAgIlNwZWNpZnkgcmVnZXhw IGZvciBlbXB0eSBsaW5lcyBhdCBiZWdpbm5pbmcgb2YgYnVmZmVyLgogCiBVc2VkIHdoZW4g YHdoaXRlc3BhY2Utc3R5bGUnIGluY2x1ZGVzIGBlbXB0eScuIgotLSAKMi4zNi4xCgo= --------------cTG1LgM86gT0b9EFhVKlu3Iq Content-Type: text/x-patch; charset=UTF-8; name="0007-whitespace-Redo-BoB-EoB-empty-line-highlighting.patch" Content-Disposition: attachment; filename*0="0007-whitespace-Redo-BoB-EoB-empty-line-highlighting.patch" Content-Transfer-Encoding: base64 RnJvbSBlODU5MzE4MzJkYTJhMDNmZDcyYjhhMmI4OGUxNDE4NGU2ZDJjNTk2IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBSaWNoYXJkIEhhbnNlbiA8cmhhbnNlbkByaGFuc2Vu Lm9yZz4KRGF0ZTogVHVlLCAyOCBKdW4gMjAyMiAxNjoyNTo0MyAtMDQwMApTdWJqZWN0OiBb UEFUQ0ggNy83XSB3aGl0ZXNwYWNlOiBSZWRvIEJvQi9Fb0IgZW1wdHkgbGluZSBoaWdobGln aHRpbmcKCiogbGlzcC93aGl0ZXNwYWNlLmVsICh3aGl0ZXNwYWNlLS1lbXB0eS1hdC1ib2It bWF0Y2hlciwKd2hpdGVzcGFjZS0tZW1wdHktYXQtZW9iLW1hdGNoZXIsIHdoaXRlc3BhY2Ut LXVwZGF0ZS1ib2ItZW9iLAp3aGl0ZXNwYWNlLWNvbG9yLW9mZiwgd2hpdGVzcGFjZS1jb2xv ci1vbiwKd2hpdGVzcGFjZS1lbXB0eS1hdC1ib2ItcmVnZXhwLCB3aGl0ZXNwYWNlLWVtcHR5 LWF0LWVvYi1yZWdleHAsCndoaXRlc3BhY2UtbG9va2luZy1iYWNrLCB3aGl0ZXNwYWNlLXBv c3QtY29tbWFuZC1ob29rKTogUmVkbyB0aGUKYGVtcHR5JyBsaW5lIGhpZ2hsaWdodGluZyBs b2dpYyB0byBlbnN1cmUgdGhhdCBhIGJ1ZmZlciBjaGFuZ2UgY2F1c2VzCmFsbCBhZmZlY3Rl ZCBgZW1wdHknIGxpbmVzIHRvIGJlY29tZSAodW4paGlnaGxpZ2h0ZWQgKGJ1ZyMzNzQ2Nyku CkFsc28sIGZvciBpbXByb3ZlZCBVWCwgZG9uJ3QgaGlnaGxpZ2h0IEJvQiBlbXB0eSBsaW5l cyBhdCBvciBiZWxvdwpwb2ludCAobm90IGp1c3Qgd2hlbiBwb2ludCBpcyBhdCAxKSwgb3Ig RW9CIGVtcHR5IGxpbmVzIGF0IG9yIGFib3ZlCnBvaW50IChub3QganVzdCB3aGVuIHBvaW50 IGlzIGBlb2JwJykuCih3aGl0ZXNwYWNlLWJvYi1tYXJrZXIsIHdoaXRlc3BhY2UtZW9iLW1h cmtlcik6IENsYXJpZnkgZG9jdW1lbnRhdGlvbi4KKiB0ZXN0L2xpc3Avd2hpdGVzcGFjZS10 ZXN0cy5lbCAod2hpdGVzcGFjZS0td2l0aC10ZXN0LWJ1ZmZlciwKd2hpdGVzcGFjZS0tZnUs IHdoaXRlc3BhY2UtdGVzdHMtLWVtcHR5LWJvYiwKd2hpdGVzcGFjZS10ZXN0cy0tZW1wdHkt ZW9iKTogQWRkIHRlc3RzLgotLS0KIGxpc3Avd2hpdGVzcGFjZS5lbCAgICAgICAgICAgIHwg MjUzICsrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0KIHRlc3QvbGlzcC93aGl0 ZXNwYWNlLXRlc3RzLmVsIHwgMjMwICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysK IDIgZmlsZXMgY2hhbmdlZCwgMzg0IGluc2VydGlvbnMoKyksIDk5IGRlbGV0aW9ucygtKQoK ZGlmZiAtLWdpdCBhL2xpc3Avd2hpdGVzcGFjZS5lbCBiL2xpc3Avd2hpdGVzcGFjZS5lbApp bmRleCBmYTIxMmU2NzAxLi5jYzI2ZTczNTE1IDEwMDY0NAotLS0gYS9saXNwL3doaXRlc3Bh Y2UuZWwKKysrIGIvbGlzcC93aGl0ZXNwYWNlLmVsCkBAIC0xMTM5LDEyICsxMTM5LDIxIEBA IHdoaXRlc3BhY2UtcG9pbnQtLXVzZWQKICAgIlJlZ2lvbiB3aG9zZSBoaWdobGlnaHRpbmcg ZGVwZW5kcyBvbiBgd2hpdGVzcGFjZS1wb2ludCcuIikKIAogKGRlZnZhci1sb2NhbCB3aGl0 ZXNwYWNlLWJvYi1tYXJrZXIgbmlsCi0gICJVc2VkIHRvIHNhdmUgbG9jYWxseSB0aGUgYm9i IG1hcmtlciB2YWx1ZS4KLVVzZWQgYnkgZnVuY3Rpb24gYHdoaXRlc3BhY2UtcG9zdC1jb21t YW5kLWhvb2snICh3aGljaCBzZWUpLiIpCisgICJQb3NpdGlvbiBvZiB0aGUgYnVmZmVyJ3Mg Zmlyc3Qgbm9uLWVtcHR5IGxpbmUuCitUaGlzIG1hcmtlciBpcyBwb3NpdGlvbmVkIGF0IHRo ZSBiZWdpbm5pbmcgb2YgdGhlIGZpcnN0IGxpbmUgaW4KK3RoZSBidWZmZXIgdGhhdCBjb250 YWlucyBhIG5vbi1zcGFjZSBjaGFyYWN0ZXIuICBJZiBubyBzdWNoIGxpbmUKK2V4aXN0cywg dGhpcyBpcyBwb3NpdGlvbmVkIGF0IHRoZSBlbmQgb2YgdGhlIGJ1ZmZlciAod2hpY2ggY291 bGQKK2JlIGFmdGVyIGB3aGl0ZXNwYWNlLWVvYi1tYXJrZXInIGlmIHRoZSBidWZmZXIgY29u dGFpbnMgbm90aGluZworYnV0IGVtcHR5IGxpbmVzKS4iKQogCiAoZGVmdmFyLWxvY2FsIHdo aXRlc3BhY2UtZW9iLW1hcmtlciBuaWwKLSAgIlVzZWQgdG8gc2F2ZSBsb2NhbGx5IHRoZSBl b2IgbWFya2VyIHZhbHVlLgotVXNlZCBieSBmdW5jdGlvbiBgd2hpdGVzcGFjZS1wb3N0LWNv bW1hbmQtaG9vaycgKHdoaWNoIHNlZSkuIikKKyAgIlBvc2l0aW9uIGFmdGVyIHRoZSBidWZm ZXIncyBsYXN0IG5vbi1lbXB0eSBsaW5lLgorVGhpcyBtYXJrZXIgaXMgcG9zaXRpb25lZCBh dCB0aGUgYmVnaW5uaW5nIG9mIHRoZSBmaXJzdCBsaW5lCitpbW1lZGlhdGVseSBmb2xsb3dp bmcgdGhlIGxhc3QgbGluZSBpbiB0aGUgYnVmZmVyIHRoYXQgY29udGFpbnMgYQorbm9uLXNw YWNlIGNoYXJhY3Rlci4gIElmIG5vIHN1Y2ggbGluZSBleGlzdHMsIHRoaXMgaXMgcG9zaXRp b25lZAorYXQgdGhlIGJlZ2lubmluZyBvZiB0aGUgYnVmZmVyICh3aGljaCBjb3VsZCBiZSBi ZWZvcmUKK2B3aGl0ZXNwYWNlLWJvYi1tYXJrZXInIGlmIHRoZSBidWZmZXIgY29udGFpbnMg bm90aGluZyBidXQgZW1wdHkKK2xpbmVzKS4iKQogCiAoZGVmdmFyLWxvY2FsIHdoaXRlc3Bh Y2UtYnVmZmVyLWNoYW5nZWQgbmlsCiAgICJVc2VkIHRvIGluZGljYXRlIGxvY2FsbHkgaWYg YnVmZmVyIGNoYW5nZWQuCkBAIC0yMDU5LDkgKzIwNjgsMTQgQEAgd2hpdGVzcGFjZS1jb2xv ci1vbgogICAgICAgICAgICAgKGRlbGV0ZS1vdmVybGF5IG9sKSBvbCkpCiAgICAgKHNldHEt bG9jYWwgd2hpdGVzcGFjZS1ib2ItbWFya2VyIChwb2ludC1taW4tbWFya2VyKSkKICAgICAo c2V0cS1sb2NhbCB3aGl0ZXNwYWNlLWVvYi1tYXJrZXIgKHBvaW50LW1heC1tYXJrZXIpKQor ICAgICh3aGl0ZXNwYWNlLS11cGRhdGUtYm9iLWVvYikKICAgICAoc2V0cS1sb2NhbCB3aGl0 ZXNwYWNlLWJ1ZmZlci1jaGFuZ2VkIG5pbCkKICAgICAoYWRkLWhvb2sgJ3Bvc3QtY29tbWFu ZC1ob29rICMnd2hpdGVzcGFjZS1wb3N0LWNvbW1hbmQtaG9vayBuaWwgdCkKICAgICAoYWRk LWhvb2sgJ2JlZm9yZS1jaGFuZ2UtZnVuY3Rpb25zICMnd2hpdGVzcGFjZS1idWZmZXItY2hh bmdlZCBuaWwgdCkKKyAgICAoYWRkLWhvb2sgJ2FmdGVyLWNoYW5nZS1mdW5jdGlvbnMgIyd3 aGl0ZXNwYWNlLS11cGRhdGUtYm9iLWVvYgorICAgICAgICAgICAgICA7OyBUaGUgLTEgZW5z dXJlcyB0aGF0IGl0IHJ1bnMgYmVmb3JlIGFueQorICAgICAgICAgICAgICA7OyBgZm9udC1s b2NrLW1vZGUnIGhvb2sgZnVuY3Rpb25zLgorICAgICAgICAgICAgICAtMSB0KQogICAgIDs7 IEFkZCB3aGl0ZXNwYWNlLW1vZGUgY29sb3IgaW50byBmb250IGxvY2suCiAgICAgKHNldHEK ICAgICAgd2hpdGVzcGFjZS1mb250LWxvY2sta2V5d29yZHMKQEAgLTIxMTQsMTEgKzIxMjgs MTEgQEAgd2hpdGVzcGFjZS1jb2xvci1vbgogICAgICAgICAgICBgKCgsd2hpdGVzcGFjZS1i aWctaW5kZW50LXJlZ2V4cCAxICd3aGl0ZXNwYWNlLWJpZy1pbmRlbnQgdCkpKQogICAgICAg ICxAKHdoZW4gKG1lbXEgJ2VtcHR5IHdoaXRlc3BhY2UtYWN0aXZlLXN0eWxlKQogICAgICAg ICAgICA7OyBTaG93IGVtcHR5IGxpbmVzIGF0IGJlZ2lubmluZyBvZiBidWZmZXIuCi0gICAg ICAgICAgIGAoKCwjJ3doaXRlc3BhY2UtZW1wdHktYXQtYm9iLXJlZ2V4cAotICAgICAgICAg ICAgICAxIHdoaXRlc3BhY2UtZW1wdHkgdCkKKyAgICAgICAgICAgYCgoLCMnd2hpdGVzcGFj ZS0tZW1wdHktYXQtYm9iLW1hdGNoZXIKKyAgICAgICAgICAgICAgMCB3aGl0ZXNwYWNlLWVt cHR5IHQpCiAgICAgICAgICAgICAgOzsgU2hvdyBlbXB0eSBsaW5lcyBhdCBlbmQgb2YgYnVm ZmVyLgotICAgICAgICAgICAgICgsIyd3aGl0ZXNwYWNlLWVtcHR5LWF0LWVvYi1yZWdleHAK LSAgICAgICAgICAgICAgMSB3aGl0ZXNwYWNlLWVtcHR5IHQpKSkKKyAgICAgICAgICAgICAo LCMnd2hpdGVzcGFjZS0tZW1wdHktYXQtZW9iLW1hdGNoZXIKKyAgICAgICAgICAgICAgMCB3 aGl0ZXNwYWNlLWVtcHR5IHQpKSkKICAgICAgICAsQCh3aGVuIChvciAobWVtcSAnc3BhY2Ut YWZ0ZXItdGFiIHdoaXRlc3BhY2UtYWN0aXZlLXN0eWxlKQogICAgICAgICAgICAgICAgICAg IChtZW1xICdzcGFjZS1hZnRlci10YWI6OnRhYiB3aGl0ZXNwYWNlLWFjdGl2ZS1zdHlsZSkK ICAgICAgICAgICAgICAgICAgICAobWVtcSAnc3BhY2UtYWZ0ZXItdGFiOjpzcGFjZSB3aGl0 ZXNwYWNlLWFjdGl2ZS1zdHlsZSkpCkBAIC0yMTUzLDYgKzIxNjcsOCBAQCB3aGl0ZXNwYWNl LWNvbG9yLW9mZgogICAod2hlbiAod2hpdGVzcGFjZS1zdHlsZS1mYWNlLXApCiAgICAgKHJl bW92ZS1ob29rICdwb3N0LWNvbW1hbmQtaG9vayAjJ3doaXRlc3BhY2UtcG9zdC1jb21tYW5k LWhvb2sgdCkKICAgICAocmVtb3ZlLWhvb2sgJ2JlZm9yZS1jaGFuZ2UtZnVuY3Rpb25zICMn d2hpdGVzcGFjZS1idWZmZXItY2hhbmdlZCB0KQorICAgIChyZW1vdmUtaG9vayAnYWZ0ZXIt Y2hhbmdlLWZ1bmN0aW9ucyAjJ3doaXRlc3BhY2UtLXVwZGF0ZS1ib2ItZW9iCisgICAgICAg ICAgICAgICAgIHQpCiAgICAgKGZvbnQtbG9jay1yZW1vdmUta2V5d29yZHMgbmlsIHdoaXRl c3BhY2UtZm9udC1sb2NrLWtleXdvcmRzKQogICAgIChmb250LWxvY2stZmx1c2gpKSkKIApA QCAtMjIwMSwxMTUgKzIyMTcsODMgQEAgd2hpdGVzcGFjZS1saW5lcy1yZWdleHAKICAgICAg ICAgICAoZm9ybWF0ICIuXFx7JWRcXH0iIHJlbSkpKSkpCiAgICBsaW1pdCB0KSkKIAotKGRl ZnVuIHdoaXRlc3BhY2UtZW1wdHktYXQtYm9iLXJlZ2V4cCAobGltaXQpCi0gICJNYXRjaCBz cGFjZXMgYXQgYmVnaW5uaW5nIG9mIGJ1ZmZlciAoQk9CKSB3aGljaCBkbyBub3QgY29udGFp biBwb2ludCBhdCBCT0IuIgotICAobGV0ICgoYiAocG9pbnQpKQotCXIpCi0gICAgKGNvbmQK LSAgICAgOzsgYXQgYm9iCi0gICAgICgoPSBiIDEpCi0gICAgICAoc2V0cSByIChhbmQgKGxv b2tpbmctYXQgd2hpdGVzcGFjZS1lbXB0eS1hdC1ib2ItcmVnZXhwKQotICAgICAgICAgICAg ICAgICAgIChvciAoLz0gd2hpdGVzcGFjZS1wb2ludCAxKQotICAgICAgICAgICAgICAgICAg ICAgICAocHJvZ24gKHdoaXRlc3BhY2UtcG9pbnQtLXVzZWQgKG1hdGNoLWJlZ2lubmluZyAw KQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgKG1hdGNoLWVuZCAwKSkKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5pbCkp KSkKLSAgICAgIChzZXQtbWFya2VyIHdoaXRlc3BhY2UtYm9iLW1hcmtlciAoaWYgciAobWF0 Y2gtZW5kIDEpIGIpKSkKLSAgICAgOzsgaW5zaWRlIGJvYiBlbXB0eSByZWdpb24KLSAgICAg KCg8PSBsaW1pdCB3aGl0ZXNwYWNlLWJvYi1tYXJrZXIpCi0gICAgICAoc2V0cSByIChsb29r aW5nLWF0IHdoaXRlc3BhY2UtZW1wdHktYXQtYm9iLXJlZ2V4cCkpCi0gICAgICAoaWYgcgot CSAgKHdoZW4gKDwgKG1hdGNoLWVuZCAxKSBsaW1pdCkKLQkgICAgKHNldC1tYXJrZXIgd2hp dGVzcGFjZS1ib2ItbWFya2VyIChtYXRjaC1lbmQgMSkpKQotCShzZXQtbWFya2VyIHdoaXRl c3BhY2UtYm9iLW1hcmtlciBiKSkpCi0gICAgIDs7IGludGVyc2VjdGlvbiB3aXRoIGVuZCBv ZiBib2IgZW1wdHkgcmVnaW9uCi0gICAgICgoPD0gYiB3aGl0ZXNwYWNlLWJvYi1tYXJrZXIp Ci0gICAgICAoc2V0cSByIChsb29raW5nLWF0IHdoaXRlc3BhY2UtZW1wdHktYXQtYm9iLXJl Z2V4cCkpCi0gICAgICAoc2V0LW1hcmtlciB3aGl0ZXNwYWNlLWJvYi1tYXJrZXIgKGlmIHIg KG1hdGNoLWVuZCAxKSBiKSkpCi0gICAgIDs7IGl0IGlzIG5vdCBpbnNpZGUgYm9iIGVtcHR5 IHJlZ2lvbgotICAgICAodAotICAgICAgKHNldHEgciBuaWwpKSkKLSAgICA7OyBtb3ZlIHRv IGVuZCBvZiBtYXRjaGluZwotICAgIChhbmQgciAoZ290by1jaGFyIChtYXRjaC1lbmQgMSkp KQotICAgIHIpKQorKGRlZnVuIHdoaXRlc3BhY2UtLWVtcHR5LWF0LWJvYi1tYXRjaGVyIChs aW1pdCkKKyAgIk1hdGNoIGVtcHR5L3NwYWNlLW9ubHkgbGluZXMgYXQgYmVnaW5uaW5nIG9m IGJ1ZmZlciAoQm9CKS4KK01hdGNoIGRvZXMgbm90IGV4dGVuZCBwYXN0IHBvc2l0aW9uIExJ TUlULiAgRm9yIGltcHJvdmVkIFVYLCB0aGUKK2xpbmUgY29udGFpbmluZyBgd2hpdGVzcGFj ZS1wb2ludCcgYW5kIHN1YnNlcXVlbnQgbGluZXMgYXJlCitleGNsdWRlZCBmcm9tIHRoZSBt YXRjaC4gIChUaGUgaWRlYSBpcyB0aGF0IHRoZSB1c2VyIG1pZ2h0IGJlCithYm91dCB0byBz dGFydCB0eXBpbmcsIGFuZCBpZiB0aGV5IGRvLCB0aGF0IGxpbmUgYW5kIGFueQorZm9sbG93 aW5nIGVtcHR5IGxpbmVzIHdpbGwgbm8gbG9uZ2VyIGJlIEJvQiBlbXB0eSBsaW5lcy4KK0hp Z2hsaWdodGluZyB0aG9zZSBsaW5lcyBjYW4gYmUgZGlzdHJhY3RpbmcuKSIKKyAgKGxldCAo KHAgKHBvaW50KSkKKyAgICAgICAgKGUgKG1pbiB3aGl0ZXNwYWNlLWJvYi1tYXJrZXIgbGlt aXQKKyAgICAgICAgICAgICAgICA7OyBFb0IgbWFya2VyIHdpbGwgYmUgYmVmb3JlIEJvQiBt YXJrZXIgaWYgdGhlIGJ1ZmZlcgorICAgICAgICAgICAgICAgIDs7IGhhcyBub3RoaW5nIGJ1 dCBlbXB0eSBsaW5lcy4KKyAgICAgICAgICAgICAgICB3aGl0ZXNwYWNlLWVvYi1tYXJrZXIK KyAgICAgICAgICAgICAgICAoc2F2ZS1leGN1cnNpb24gKGdvdG8tY2hhciB3aGl0ZXNwYWNl LXBvaW50KQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAobGluZS1iZWdpbm5p bmctcG9zaXRpb24pKSkpKQorICAgICh3aGVuICg9IHAgMSkKKyAgICAgIDs7IFNlZSB0aGUg Y29tbWVudCBpbiBgd2hpdGVzcGFjZS0tdXBkYXRlLWJvYi1lb2InIGZvciB3aHkgdGhpcwor ICAgICAgOzsgdGV4dCBwcm9wZXJ0eSBpcyBhZGRlZCBoZXJlLgorICAgICAgKHB1dC10ZXh0 LXByb3BlcnR5IDEgd2hpdGVzcGFjZS1ib2ItbWFya2VyCisgICAgICAgICAgICAgICAgICAg ICAgICAgJ2ZvbnQtbG9jay1tdWx0aWxpbmUgdCkpCisgICAgKHdoZW4gKDwgcCBlKQorICAg ICAgKHNldC1tYXRjaC1kYXRhIChsaXN0IHAgZSkpCisgICAgICAoZ290by1jaGFyIGUpKSkp CiAKLQotKGRlZnN1YnN0IHdoaXRlc3BhY2UtbG9va2luZy1iYWNrIChyZWdleHAgbGltaXQp CisoZGVmc3Vic3Qgd2hpdGVzcGFjZS0tbG9va2luZy1iYWNrIChyZWdleHApCiAgIChzYXZl LWV4Y3Vyc2lvbgotICAgICh3aGVuICgvPSAwIChza2lwLWNoYXJzLWJhY2t3YXJkICIgXHRc biIgbGltaXQpKQorICAgICh3aGVuICgvPSAwIChza2lwLWNoYXJzLWJhY2t3YXJkICIgXHRc biIpKQogICAgICAgKHVubGVzcyAoYm9scCkKIAkoZm9yd2FyZC1saW5lIDEpKQogICAgICAg KGxvb2tpbmctYXQgcmVnZXhwKSkpKQogCi0KLShkZWZ1biB3aGl0ZXNwYWNlLWVtcHR5LWF0 LWVvYi1yZWdleHAgKGxpbWl0KQotICAiTWF0Y2ggc3BhY2VzIGF0IGVuZCBvZiBidWZmZXIg d2hpY2ggZG8gbm90IGNvbnRhaW4gdGhlIHBvaW50IGF0IGVuZCBvZiBcCi1idWZmZXIuIgot ICAobGV0ICgoYiAocG9pbnQpKQotCShlICgxKyAoYnVmZmVyLXNpemUpKSkKLQlyKQotICAg IChjb25kCi0gICAgIDs7IGF0IGVvYgotICAgICAoKD0gbGltaXQgZSkKLSAgICAgIChnb3Rv LWNoYXIgbGltaXQpCi0gICAgICAoc2V0cSByICh3aGl0ZXNwYWNlLWxvb2tpbmctYmFjayB3 aGl0ZXNwYWNlLWVtcHR5LWF0LWVvYi1yZWdleHAgYikpCi0gICAgICAod2hlbiAoYW5kIHIg KD0gd2hpdGVzcGFjZS1wb2ludCBlKSkKLSAgICAgICAgKHNldHEgciBuaWwpCi0gICAgICAg ICh3aGl0ZXNwYWNlLXBvaW50LS11c2VkIChtYXRjaC1iZWdpbm5pbmcgMCkgKG1hdGNoLWVu ZCAwKSkpCi0gICAgICAoaWYgcgotCSAgKHNldC1tYXJrZXIgd2hpdGVzcGFjZS1lb2ItbWFy a2VyIChtYXRjaC1iZWdpbm5pbmcgMSkpCi0JKHNldC1tYXJrZXIgd2hpdGVzcGFjZS1lb2It bWFya2VyIGxpbWl0KQotCShnb3RvLWNoYXIgYikpKQkJCTsgcmV0dXJuIGJhY2sgdG8gaW5p dGlhbCBwb3NpdGlvbgotICAgICA7OyBpbnNpZGUgZW9iIGVtcHR5IHJlZ2lvbgotICAgICAo KD49IGIgd2hpdGVzcGFjZS1lb2ItbWFya2VyKQotICAgICAgKGdvdG8tY2hhciBsaW1pdCkK LSAgICAgIChzZXRxIHIgKHdoaXRlc3BhY2UtbG9va2luZy1iYWNrIHdoaXRlc3BhY2UtZW1w dHktYXQtZW9iLXJlZ2V4cCBiKSkKLSAgICAgIChpZiByCi0JICAod2hlbiAoPiAobWF0Y2gt YmVnaW5uaW5nIDEpIGIpCi0JICAgIChzZXQtbWFya2VyIHdoaXRlc3BhY2UtZW9iLW1hcmtl ciAobWF0Y2gtYmVnaW5uaW5nIDEpKSkKLQkoc2V0LW1hcmtlciB3aGl0ZXNwYWNlLWVvYi1t YXJrZXIgbGltaXQpCi0JKGdvdG8tY2hhciBiKSkpCQkJOyByZXR1cm4gYmFjayB0byBpbml0 aWFsIHBvc2l0aW9uCi0gICAgIDs7IGludGVyc2VjdGlvbiB3aXRoIGJlZ2lubmluZyBvZiBl b2IgZW1wdHkgcmVnaW9uCi0gICAgICgoPj0gbGltaXQgd2hpdGVzcGFjZS1lb2ItbWFya2Vy KQotICAgICAgKGdvdG8tY2hhciBsaW1pdCkKLSAgICAgIChzZXRxIHIgKHdoaXRlc3BhY2Ut bG9va2luZy1iYWNrIHdoaXRlc3BhY2UtZW1wdHktYXQtZW9iLXJlZ2V4cCBiKSkKLSAgICAg IChpZiByCi0JICAoc2V0LW1hcmtlciB3aGl0ZXNwYWNlLWVvYi1tYXJrZXIgKG1hdGNoLWJl Z2lubmluZyAxKSkKLQkoc2V0LW1hcmtlciB3aGl0ZXNwYWNlLWVvYi1tYXJrZXIgbGltaXQp Ci0JKGdvdG8tY2hhciBiKSkpCQkJOyByZXR1cm4gYmFjayB0byBpbml0aWFsIHBvc2l0aW9u Ci0gICAgIDs7IGl0IGlzIG5vdCBpbnNpZGUgZW9iIGVtcHR5IHJlZ2lvbgotICAgICAodAot ICAgICAgKHNldHEgciBuaWwpKSkKLSAgICByKSkKLQorKGRlZnVuIHdoaXRlc3BhY2UtLWVt cHR5LWF0LWVvYi1tYXRjaGVyIChsaW1pdCkKKyAgIk1hdGNoIGVtcHR5L3NwYWNlLW9ubHkg bGluZXMgYXQgZW5kIG9mIGJ1ZmZlciAoRW9CKS4KK01hdGNoIGRvZXMgbm90IGV4dGVuZCBw YXN0IHBvc2l0aW9uIExJTUlULiAgRm9yIGltcHJvdmVkIFVYLCB0aGUKK2xpbmUgY29udGFp bmluZyBgd2hpdGVzcGFjZS1wb2ludCcgYW5kIHByZWNlZGluZyBsaW5lcyBhcmUKK2V4Y2x1 ZGVkIGZyb20gdGhlIG1hdGNoLiAgKFRoZSBpZGVhIGlzIHRoYXQgdGhlIHVzZXIgbWlnaHQg YmUKK2Fib3V0IHRvIHN0YXJ0IHR5cGluZywgYW5kIGlmIHRoZXkgZG8sIHRoYXQgbGluZSBh bmQgcHJldmlvdXMKK2VtcHR5IGxpbmVzIHdpbGwgbm8gbG9uZ2VyIGJlIEVvQiBlbXB0eSBs aW5lcy4gIEhpZ2hsaWdodGluZwordGhvc2UgbGluZXMgY2FuIGJlIGRpc3RyYWN0aW5nLiki CisgICh3aGVuICg9IGxpbWl0ICgxKyAoYnVmZmVyLXNpemUpKSkKKyAgICA7OyBTZWUgdGhl IGNvbW1lbnQgaW4gYHdoaXRlc3BhY2UtLXVwZGF0ZS1ib2ItZW9iJyBmb3Igd2h5IHRoaXMK KyAgICA7OyB0ZXh0IHByb3BlcnR5IGlzIGFkZGVkIGhlcmUuCisgICAgKHB1dC10ZXh0LXBy b3BlcnR5IHdoaXRlc3BhY2UtZW9iLW1hcmtlciBsaW1pdAorICAgICAgICAgICAgICAgICAg ICAgICAnZm9udC1sb2NrLW11bHRpbGluZSB0KSkKKyAgKGxldCAoKGIgKG1heCAocG9pbnQp IHdoaXRlc3BhY2UtZW9iLW1hcmtlcgorICAgICAgICAgICAgICAgIHdoaXRlc3BhY2UtYm9i LW1hcmtlciA7IFNlZSBjb21tZW50IGluIHRoZSBib2IgZnVuYy4KKyAgICAgICAgICAgICAg ICAoc2F2ZS1leGN1cnNpb24gKGdvdG8tY2hhciB3aGl0ZXNwYWNlLXBvaW50KQorICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAoZm9yd2FyZC1saW5lIDEpCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIChwb2ludCkpKSkpCisgICAgKHdoZW4gKDwgYiBsaW1p dCkKKyAgICAgIChzZXQtbWF0Y2gtZGF0YSAobGlzdCBiIGxpbWl0KSkKKyAgICAgIChnb3Rv LWNoYXIgbGltaXQpKSkpCiAKIChkZWZ1biB3aGl0ZXNwYWNlLWJ1ZmZlci1jaGFuZ2VkIChf YmVnIF9lbmQpCiAgICJTZXQgYHdoaXRlc3BhY2UtYnVmZmVyLWNoYW5nZWQnIHZhcmlhYmxl IHRvIHQuIgogICAoc2V0cSB3aGl0ZXNwYWNlLWJ1ZmZlci1jaGFuZ2VkIHQpKQogCi0KIChk ZWZ1biB3aGl0ZXNwYWNlLXBvc3QtY29tbWFuZC1ob29rICgpCiAgICJTYXZlIGN1cnJlbnQg cG9pbnQgaW50byBgd2hpdGVzcGFjZS1wb2ludCcgdmFyaWFibGUuCiBBbHNvIHJlZm9udGlm eSB3aGVuIG5lY2Vzc2FyeS4iCiAgICh1bmxlc3MgKGFuZCAoZXEgd2hpdGVzcGFjZS1wb2lu dCAocG9pbnQpKQogICAgICAgICAgICAgICAgKG5vdCB3aGl0ZXNwYWNlLWJ1ZmZlci1jaGFu Z2VkKSkKKyAgICAod2hlbiAoYW5kIChub3Qgd2hpdGVzcGFjZS1idWZmZXItY2hhbmdlZCkK KyAgICAgICAgICAgICAgIChtZW1xICdlbXB0eSB3aGl0ZXNwYWNlLWFjdGl2ZS1zdHlsZSkp CisgICAgICA7OyBObyBuZWVkIHRvIGhhbmRsZSB0aGUgYHdoaXRlc3BhY2UtYnVmZmVyLWNo YW5nZWQnIGNhc2UgaGVyZQorICAgICAgOzsgYmVjYXVzZSB0aGF0IGlzIHRha2VuIGNhcmUg b2YgYnkgdGhlIGBmb250LWxvY2stbXVsdGlsaW5lJworICAgICAgOzsgdGV4dCBwcm9wZXJ0 eS4KKyAgICAgICh3aGVuICg8PSAobWluIChwb2ludCkgd2hpdGVzcGFjZS1wb2ludCkgd2hp dGVzcGFjZS1ib2ItbWFya2VyKQorICAgICAgICAoZm9udC1sb2NrLWZsdXNoIDEgd2hpdGVz cGFjZS1ib2ItbWFya2VyKSkKKyAgICAgICh3aGVuICg+PSAobWF4IChwb2ludCkgd2hpdGVz cGFjZS1wb2ludCkgd2hpdGVzcGFjZS1lb2ItbWFya2VyKQorICAgICAgICAoZm9udC1sb2Nr LWZsdXNoIHdoaXRlc3BhY2UtZW9iLW1hcmtlciAoMSsgKGJ1ZmZlci1zaXplKSkpKSkKICAg ICAoc2V0cS1sb2NhbCB3aGl0ZXNwYWNlLWJ1ZmZlci1jaGFuZ2VkIG5pbCkKICAgICAoc2V0 cSB3aGl0ZXNwYWNlLXBvaW50IChwb2ludCkpCTsgY3VycmVudCBwb2ludCBwb3NpdGlvbgot ICAgIChsZXQgKChyZWZvbnRpZnkKLSAgICAgICAgICAgKGNvbmQKLSAgICAgICAgICAgIDs7 IEl0IGlzIGF0IGVuZCBvZiBidWZmZXIgKGVvYikuCi0gICAgICAgICAgICAoKD0gd2hpdGVz cGFjZS1wb2ludCAoMSsgKGJ1ZmZlci1zaXplKSkpCi0gICAgICAgICAgICAgKHdoZW4gKHdo aXRlc3BhY2UtbG9va2luZy1iYWNrIHdoaXRlc3BhY2UtZW1wdHktYXQtZW9iLXJlZ2V4cAot ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuaWwpCi0gICAg ICAgICAgICAgICAobWF0Y2gtYmVnaW5uaW5nIDApKSkKLSAgICAgICAgICAgIDs7IEl0IGlz IGF0IGVuZCBvZiBsaW5lIC4uLgotICAgICAgICAgICAgKChhbmQgKGVvbHApCi0gICAgICAg ICAgICAgICAgICA7OyAuLi4gd2l0aCB0cmFpbGluZyBTUEFDRSBvciBUQUIKLSAgICAgICAg ICAgICAgICAgIChvciAobWVtcSAocHJlY2VkaW5nLWNoYXIpICcoP1xzID9cdCkpKSkKLSAg ICAgICAgICAgICAobGluZS1iZWdpbm5pbmctcG9zaXRpb24pKQotICAgICAgICAgICAgOzsg SXQgaXMgYXQgYmVnaW5uaW5nIG9mIGJ1ZmZlciAoYm9iKS4KLSAgICAgICAgICAgICgoYW5k ICg9IHdoaXRlc3BhY2UtcG9pbnQgMSkKLSAgICAgICAgICAgICAgICAgIChsb29raW5nLWF0 IHdoaXRlc3BhY2UtZW1wdHktYXQtYm9iLXJlZ2V4cCkpCi0gICAgICAgICAgICAgKG1hdGNo LWVuZCAwKSkpKQorICAgIChsZXQgKChyZWZvbnRpZnkgKGFuZCAoZW9scCkgOyBJdCBpcyBh dCBlbmQgb2YgbGluZSAuLi4KKyAgICAgICAgICAgICAgICAgICAgICAgICAgOzsgLi4uIHdp dGggdHJhaWxpbmcgU1BBQ0Ugb3IgVEFCCisgICAgICAgICAgICAgICAgICAgICAgICAgIChv ciAobWVtcSAocHJlY2VkaW5nLWNoYXIpICcoP1xzID9cdCkpKQorICAgICAgICAgICAgICAg ICAgICAgICAgICAobGluZS1iZWdpbm5pbmctcG9zaXRpb24pKSkKICAgICAgICAgICAob3N0 YXJ0IChvdmVybGF5LXN0YXJ0IHdoaXRlc3BhY2UtcG9pbnQtLXVzZWQpKSkKICAgICAgIChj b25kCiAgICAgICAgKChub3QgcmVmb250aWZ5KQpAQCAtMjM2Myw2ICsyMzQ3LDc3IEBAIHdo aXRlc3BhY2UtLXZhcmlhYmxlLXdhdGNoZXIKICAgICAgICh3aGVuIHdoaXRlc3BhY2UtbW9k ZQogICAgICAgICAoZm9udC1sb2NrLWZsdXNoKSkpKSkKIAorKGRlZnVuIHdoaXRlc3BhY2Ut LXVwZGF0ZS1ib2ItZW9iICgmb3B0aW9uYWwgYmVnIGVuZCAmcmVzdCBfKQorICAiVXBkYXRl IGB3aGl0ZXNwYWNlLWJvYi1tYXJrZXInIGFuZCBgd2hpdGVzcGFjZS1lb2ItbWFya2VyJy4K K0Fsc28gYXBwbHkgYGZvbnQtbG9jay1tdWx0aWxpbmUnIHRleHQgcHJvcGVydHkuICBJZiBC RUcgYW5kIEVORAorYXJlIG5vbi1uaWwsIGFzc3VtZSB0aGF0IG9ubHkgY2hhcmFjdGVycyBp biB0aGF0IHJhbmdlIGhhdmUKK2NoYW5nZWQgc2luY2UgdGhlIGxhc3QgY2FsbCB0byB0aGlz IGZ1bmN0aW9uIChmb3Igb3B0aW1pemF0aW9uCitwdXJwb3NlcykuIgorICAod2hlbiAobWVt cSAnZW1wdHkgd2hpdGVzcGFjZS1hY3RpdmUtc3R5bGUpCisgICAgOzsgV2hlbiBhIGxpbmUg aXMgY2hhbmdlZCwgYGZvbnQtbG9jay1tb2RlJyBub3JtYWxseSBsaW1pdHMKKyAgICA7OyBy ZS1wcm9jZXNzaW5nIHRvIG9ubHkgdGhlIGNoYW5nZWQgbGluZS4gIFRoYXQgYmVoYXZpb3Ig aXMKKyAgICA7OyBwcm9ibGVtYXRpYyBmb3IgaGlnaGxpZ2h0aW5nIGBlbXB0eScgbGluZXMg YmVjYXVzZSBhZGRpbmcgb3IKKyAgICA7OyBkZWxldGluZyBhIGNoYXJhY3RlciBtaWdodCBh ZmZlY3QgbGluZXMgYmVmb3JlIG9yIGFmdGVyIHRoZQorICAgIDs7IGNoYW5nZS4gIFRvIGFk ZHJlc3MgdGhpcywgYWxsIGBlbXB0eScgbGluZXMgYXJlIG1hcmtlZCB3aXRoIGEKKyAgICA7 OyBub24tbmlsIGBmb250LWxvY2stbXVsdGlsaW5lJyB0ZXh0IHByb3BlcnR5LiAgVGhpcyBm b3JjZXMKKyAgICA7OyBgZm9udC1sb2NrLW1vZGUnIHRvIHJlLXByb2Nlc3MgYWxsIG9mIHRo ZSBsaW5lcyB3aGVuZXZlcgorICAgIDs7IHRoZXJlJ3MgYW4gZWRpdCB3aXRoaW4gYW55IG9u ZSBvZiB0aGVtLgorICAgIDs7CisgICAgOzsgVGhlIHRleHQgcHJvcGVydHkgbXVzdCBiZSBz ZXQgb24gYGVtcHR5JyBsaW5lcyB0d2ljZSBwZXIKKyAgICA7OyByZWxldmFudCBjaGFuZ2U6 CisgICAgOzsKKyAgICA7OyAgIDEuIEJlZm9yZSB0aGUgY2hhbmdlLiAgVGhpcyBpcyBuZWNl c3NhcnkgdG8gZW5zdXJlIHRoYXQKKyAgICA7OyAgICAgIHByZXZpb3VzbHkgaGlnaGxpZ2h0 ZWQgbGluZXMgYmVjb21lIHVuLWhpZ2hsaWdodGVkIGlmCisgICAgOzsgICAgICBuZWNlc3Nh cnkuICBUaGUgdGV4dCBwcm9wZXJ0eSBtdXN0IGJlIGFkZGVkIGFmdGVyIHRoZQorICAgIDs7 ICAgICAgcHJldmlvdXMgYGZvbnQtbG9jay1tb2RlJyBydW4gKHRoZSBydW4gaW4gcmVhY3Rp b24gdG8gdGhlCisgICAgOzsgICAgICBwcmV2aW91cyBjaGFuZ2UpIGJlY2F1c2UgYGZvbnQt bG9jay1tb2RlJyBjbGVhcnMgdGhlIHRleHQKKyAgICA7OyAgICAgIHByb3BlcnR5IHdoZW4g aXQgcnVucy4KKyAgICA7OworICAgIDs7ICAgMi4gQWZ0ZXIgdGhlIGNoYW5nZSwgYnV0IGJl Zm9yZSBgZm9udC1sb2NrLW1vZGUnIHJlYWN0cyB0bworICAgIDs7ICAgICAgdGhlIGNoYW5n ZS4gIFRoaXMgaXMgbmVjZXNzYXJ5IHRvIGVuc3VyZSB0aGF0IG5ldyBgZW1wdHknCisgICAg OzsgICAgICBsaW5lcyBiZWNvbWUgaGlnaGxpZ2h0ZWQuCisgICAgOzsKKyAgICA7OyBUaGlz IGhvb2sgZnVuY3Rpb24gaXMgcmVzcG9uc2libGUgZm9yICMyLCB3aGlsZSB0aGUKKyAgICA7 OyBgd2hpdGVzcGFjZS0tZW1wdHktYXQtYm9iLW1hdGNoZXInIGFuZAorICAgIDs7IGB3aGl0 ZXNwYWNlLS1lbXB0eS1hdC1lb2ItbWF0Y2hlcicgZnVuY3Rpb25zIGFyZSByZXNwb25zaWJs ZQorICAgIDs7IGZvciAjMS4gIChUaG9zZSBmdW5jdGlvbnMgcnVuIGFmdGVyIGBmb250LWxv Y2stbW9kZScgY2xlYXJzIHRoZQorICAgIDs7IHRleHQgcHJvcGVydHkgYW5kIGJlZm9yZSB0 aGUgbmV4dCBjaGFuZ2UuKQorICAgIChzYXZlLWV4Y3Vyc2lvbgorICAgICAgKHNhdmUtcmVz dHJpY3Rpb24KKyAgICAgICAgKHdpZGVuKQorICAgICAgICAod2hlbiAob3IgKG51bGwgYmVn KQorICAgICAgICAgICAgICAgICAgKDw9IGJlZyAoc2F2ZS1leGN1cnNpb24KKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAoZ290by1jaGFyIHdoaXRlc3BhY2UtYm9iLW1hcmtlcikK KyAgICAgICAgICAgICAgICAgICAgICAgICAgICA7OyBBbnkgY2hhbmdlIGluIHRoZSBmaXJz dCBub24tYGVtcHR5JworICAgICAgICAgICAgICAgICAgICAgICAgICAgIDs7IGxpbmUsIGV2 ZW4gaWYgaXQncyBub3QgdGhlIGZpcnN0CisgICAgICAgICAgICAgICAgICAgICAgICAgICAg OzsgY2hhcmFjdGVyIGluIHRoZSBsaW5lLCBjYW4gcG90ZW50aWFsbHkKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICA7OyBjYXVzZSBzdWJzZXF1ZW50IGxpbmVzIHRvIGJlY29tZQor ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDs7IGNsYXNzaWZpZWQgYXMgYGVtcHR5JyAo ZS5nLiwgZGVsZXRlIHRoZQorICAgICAgICAgICAgICAgICAgICAgICAgICAgIDs7ICJ4IiBm cm9tICIgeCIpLgorICAgICAgICAgICAgICAgICAgICAgICAgICAgIChmb3J3YXJkLWxpbmUg MSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAocG9pbnQpKSkpCisgICAgICAgICAg KGdvdG8tY2hhciAxKQorICAgICAgICAgIChzZXQtbWFya2VyIHdoaXRlc3BhY2UtYm9iLW1h cmtlciAocG9pbnQpKQorICAgICAgICAgIChzYXZlLW1hdGNoLWRhdGEKKyAgICAgICAgICAg ICh3aGVuIChsb29raW5nLWF0IHdoaXRlc3BhY2UtZW1wdHktYXQtYm9iLXJlZ2V4cCkKKyAg ICAgICAgICAgICAgKHNldC1tYXJrZXIgd2hpdGVzcGFjZS1ib2ItbWFya2VyIChtYXRjaC1l bmQgMSkpCisgICAgICAgICAgICAgIChwdXQtdGV4dC1wcm9wZXJ0eSAobWF0Y2gtYmVnaW5u aW5nIDEpIChtYXRjaC1lbmQgMSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICdmb250LWxvY2stbXVsdGlsaW5lIHQpKSkpCisgICAgICAgICh3aGVuIChvciAobnVsbCBl bmQpCisgICAgICAgICAgICAgICAgICAoPj0gZW5kIChzYXZlLWV4Y3Vyc2lvbgorICAgICAg ICAgICAgICAgICAgICAgICAgICAgIChnb3RvLWNoYXIgd2hpdGVzcGFjZS1lb2ItbWFya2Vy KQorICAgICAgICAgICAgICAgICAgICAgICAgICAgIDs7IFNlZSBhYm92ZSBjb21tZW50IGZv ciB0aGUgQm9CIGNhc2UuCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGZvcndhcmQt bGluZSAtMSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAocG9pbnQpKSkpCisgICAg ICAgICAgKGdvdG8tY2hhciAoMSsgKGJ1ZmZlci1zaXplKSkpCisgICAgICAgICAgKHNldC1t YXJrZXIgd2hpdGVzcGFjZS1lb2ItbWFya2VyIChwb2ludCkpCisgICAgICAgICAgKHNhdmUt bWF0Y2gtZGF0YQorICAgICAgICAgICAgKHdoZW4gKHdoaXRlc3BhY2UtLWxvb2tpbmctYmFj aworICAgICAgICAgICAgICAgICAgIHdoaXRlc3BhY2UtZW1wdHktYXQtZW9iLXJlZ2V4cCkK KyAgICAgICAgICAgICAgKHNldC1tYXJrZXIgd2hpdGVzcGFjZS1lb2ItbWFya2VyIChtYXRj aC1iZWdpbm5pbmcgMSkpCisgICAgICAgICAgICAgIChwdXQtdGV4dC1wcm9wZXJ0eSAobWF0 Y2gtYmVnaW5uaW5nIDEpIChtYXRjaC1lbmQgMSkKKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICdmb250LWxvY2stbXVsdGlsaW5lIHQpKSkpKSkpKQorCiAMCiA7Ozs7Ozs7 Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7 Ozs7Ozs7Ozs7CiA7Ozs7IEhhY2tlZCBmcm9tIHZpc3dzLmVsIChNaWxlcyBCYWRlciA8bWls ZXNAZ251Lm9yZz4pCmRpZmYgLS1naXQgYS90ZXN0L2xpc3Avd2hpdGVzcGFjZS10ZXN0cy5l bCBiL3Rlc3QvbGlzcC93aGl0ZXNwYWNlLXRlc3RzLmVsCmluZGV4IDA3ZWFhZDQ4NjIuLmJj NTlkMjI4MzcgMTAwNjQ0Ci0tLSBhL3Rlc3QvbGlzcC93aGl0ZXNwYWNlLXRlc3RzLmVsCisr KyBiL3Rlc3QvbGlzcC93aGl0ZXNwYWNlLXRlc3RzLmVsCkBAIC0yMCw4ICsyMCwzNSBAQAog Ozs7IENvZGU6CiAKIChyZXF1aXJlICdlcnQpCisocmVxdWlyZSAnZXJ0LXgpCisocmVxdWly ZSAnZmFjZXVwKQogKHJlcXVpcmUgJ3doaXRlc3BhY2UpCiAKKyhkZWZtYWNybyB3aGl0ZXNw YWNlLXRlc3RzLS13aXRoLXRlc3QtYnVmZmVyIChzdHlsZSAmcmVzdCBib2R5KQorICAiUnVu IEJPRFkgaW4gYSBidWZmZXIgd2l0aCBgd2hpdGVzcGFjZS1tb2RlJyBzdHlsZSBTVFlMRS4K K1RoZSBidWZmZXIgaXMgZGlzcGxheWVkIGluIGBzZWxlY3RlZC13aW5kb3cnLCBhbmQKK2Bu b25pbnRlcmFjdGl2ZScgaXMgc2V0IHRvIG5pbCBldmVuIGluIGJhdGNoIG1vZGUuIgorICAo ZGVjbGFyZSAoZGVidWcgKChzdHlsZSBmb3JtKSBkZWYtYm9keSkpCisgICAgICAgICAgIChp bmRlbnQgMSkpCisgIGAoZXJ0LXdpdGgtdGVzdC1idWZmZXItc2VsZWN0ZWQgKCkKKyAgICAg OzsgSW4gY2FzZSBnbG9iYWwtKi1tb2RlIGlzIGVuYWJsZWQuCisgICAgICh3aGl0ZXNwYWNl LW1vZGUgLTEpCisgICAgIChmb250LWxvY2stbW9kZSAtMSkKKyAgICAgKGxldCAoKG5vbmlu dGVyYWN0aXZlIG5pbCkKKyAgICAgICAgICAgKHdoaXRlc3BhY2Utc3R5bGUgLHN0eWxlKSkK KyAgICAgICAoZm9udC1sb2NrLW1vZGUgMSkKKyAgICAgICAod2hpdGVzcGFjZS1tb2RlIDEp CisgICAgICAgLEBib2R5KSkpCisKKyhkZWZ1biB3aGl0ZXNwYWNlLXRlc3RzLS1mYWNldXAg KCZyZXN0IGxpbmVzKQorICAiQ29udmVuaWVuY2Ugd3JhcHBlciBhcm91bmQgYGZhY2V1cC10 ZXN0LWZvbnQtbG9jay1idWZmZXInLgorUmV0dXJucyBub24tbmlsIGlmIHRoZSBjb25jYXRl bmF0ZWQgTElORVMgbWF0Y2ggdGhlIGN1cnJlbnQKK2J1ZmZlcidzIGNvbnRlbnQuIgorICAo ZmFjZXVwLXRlc3QtZm9udC1sb2NrLWJ1ZmZlciBuaWwgKGFwcGx5ICMnY29uY2F0IGxpbmVz KSkpCisobGV0ICgoeCAoZ2V0ICdmYWNldXAtdGVzdC1mb250LWxvY2stYnVmZmVyICdlcnQt ZXhwbGFpbmVyKSkpCisgIChwdXQgJ3doaXRlc3BhY2UtdGVzdHMtLWZhY2V1cCAnZXJ0LWV4 cGxhaW5lcgorICAgICAgIChsYW1iZGEgKCZyZXN0IGxpbmVzKSAoZnVuY2FsbCB4IG5pbCAo YXBwbHkgIydjb25jYXQgbGluZXMpKSkpKQorCiAoZGVmdW4gd2hpdGVzcGFjZS10ZXN0cy0t Y2xlYW51cC1zdHJpbmcgKHN0cmluZykKICAgKHdpdGgtdGVtcC1idWZmZXIKICAgICAoaW5z ZXJ0IHN0cmluZykKQEAgLTgxLDYgKzEwOCwyMDkgQEAgd2hpdGVzcGFjZS10ZXN0cy1kaXNw bGF5LXRhYmxlcwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICh3aGl0ZXNwYWNlLXR1 cm4tb2ZmKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ1ZmZlci1kaXNwbGF5LXRh YmxlKSkpKSkpCiAKKyhlcnQtZGVmdGVzdCB3aGl0ZXNwYWNlLXRlc3RzLS1lbXB0eS1ib2Ig KCkKKyAgKHdoaXRlc3BhY2UtdGVzdHMtLXdpdGgtdGVzdC1idWZmZXIgJyhmYWNlIGVtcHR5 KQorICAgIChlbGVjdHJpYy1pbmRlbnQtbW9kZSAtMSkKKworICAgIDs7IEluc2VydCBzb21l IGVtcHR5IGxpbmVzLiAgTm9uZSBvZiB0aGUgbGluZXMgc2hvdWxkIGJlCisgICAgOzsgaGln aGxpZ2h0ZWQgZXZlbiB0aG91Z2ggcG9pbnQgaXMgb24gdGhlIGxhc3QgbGluZSBiZWNhdXNl IHRoZQorICAgIDs7IGVudGlyZSBidWZmZXIgaXMgZW1wdHkgbGluZXMuCisgICAgKGV4ZWN1 dGUta2JkLW1hY3JvIChrYmQgIlNQQyBSRVQgQy1xIFRBQiBSRVQgUkVUIFNQQyIpKQorICAg IChzaG91bGQgKGVxdWFsIChidWZmZXItc3RyaW5nKSAiIFxuXHRcblxuICIpKQorICAgIChz aG91bGQgKGVxdWFsIChsaW5lLW51bWJlci1hdC1wb3MpIDQpKQorICAgIChzaG91bGQgKHdo aXRlc3BhY2UtdGVzdHMtLWZhY2V1cCAiIFxuIgorICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAiXHRcbiIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIlxuIgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiICIp KQorCisgICAgOzsgQWRkaW5nIGNvbnRlbnQgb24gdGhlIGxhc3QgbGluZSAoYW5kIGtlZXBp bmcgcG9pbnQgdGhlcmUpCisgICAgOzsgc2hvdWxkIGNhdXNlIHRoZSBwcmV2aW91cyBsaW5l cyB0byBiZSBoaWdobGlnaHRlZC4gIE5vdGUgdGhhdAorICAgIDs7IHRoZSBgd2hpdGVzcGFj ZS1lbXB0eScgZmFjZSBhcHBsaWVzIHRvIHRoZSBuZXdsaW5lIGp1c3QgYmVmb3JlCisgICAg OzsgdGhlIGxhc3QgbGluZSwgd2hpY2ggaGFzIHRoZSBkZXNpcmVkIHByb3BlcnR5IG9mIGV4 dGVuZGluZyB0aGUKKyAgICA7OyBoaWdobGlnaHQgdGhlIGZ1bGwgd2lkdGggb2YgdGhlIHdp bmRvdy4KKyAgICAoZXhlY3V0ZS1rYmQtbWFjcm8gKGtiZCAieCIpKQorICAgIChzaG91bGQg KGVxdWFsIChidWZmZXItc3RyaW5nKSAiIFxuXHRcblxuIHgiKSkKKyAgICAoc2hvdWxkIChl cXVhbCAobGluZS1udW1iZXItYXQtcG9zKSA0KSkKKyAgICAoc2hvdWxkICh3aGl0ZXNwYWNl LXRlc3RzLS1mYWNldXAgIsKrOndoaXRlc3BhY2UtZW1wdHk6IFxuIgorICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAiXHRcbiIKKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIlxuIgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAiwrsgeCIpKQorCisgICAgOzsgTGluZXMgc2hvdWxkIGJlY29tZSB1bi1oaWdo bGlnaHRlZCBhcyBwb2ludCBtb3ZlcyB1cCBpbnRvIHRoZQorICAgIDs7IGVtcHR5IGxpbmVz LgorICAgIChleGVjdXRlLWtiZC1tYWNybyAoa2JkICI8dXA+IikpCisgICAgKHNob3VsZCAo ZXF1YWwgKGxpbmUtbnVtYmVyLWF0LXBvcykgMykpCisgICAgKHNob3VsZCAod2hpdGVzcGFj ZS10ZXN0cy0tZmFjZXVwICLCqzp3aGl0ZXNwYWNlLWVtcHR5OiBcbiIKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIlx0XG4iCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICLCu1xuIgorICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAiIHgiKSkKKyAgICAoZXhlY3V0ZS1rYmQtbWFjcm8gKGtiZCAiPHVwPiIp KQorICAgIChzaG91bGQgKGVxdWFsIChsaW5lLW51bWJlci1hdC1wb3MpIDIpKQorICAgIChz aG91bGQgKHdoaXRlc3BhY2UtdGVzdHMtLWZhY2V1cCAiwqs6d2hpdGVzcGFjZS1lbXB0eTog XG4iCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICLCu1x0XG4iCisg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJcbiIKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIiB4IikpCisgICAgKGV4ZWN1dGUta2JkLW1h Y3JvIChrYmQgIjx1cD4gPGhvbWU+IikpCisgICAgKHNob3VsZCAoZXF1YWwgKHBvaW50KSAx KSkKKyAgICAoc2hvdWxkICh3aGl0ZXNwYWNlLXRlc3RzLS1mYWNldXAgIiBcbiIKKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIlx0XG4iCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICJcbiIKKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIiB4IikpCisKKyAgICA7OyBMaW5lIDEgc2hvdWxkIGJlIHVuLWhp Z2hsaWdodGVkIHdoZW4gcG9pbnQgaXMgaW4gbGluZSAxIGV2ZW4gaWYKKyAgICA7OyBwb2lu dCBpcyBub3QgYm9icC4KKyAgICAoZXhlY3V0ZS1rYmQtbWFjcm8gKGtiZCAiPHJpZ2h0PiIp KQorICAgIChzaG91bGQgKGVxdWFsIChsaW5lLW51bWJlci1hdC1wb3MpIDEpKQorICAgIChz aG91bGQgKD4gKHBvaW50KSAxKSkKKyAgICAoc2hvdWxkICh3aGl0ZXNwYWNlLXRlc3RzLS1m YWNldXAgIiBcbiIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIlx0 XG4iCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJcbiIKKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIiB4IikpCisKKyAgICA7OyBNYWtl IHN1cmUgbGluZXMgYmVjb21lIHJlLWhpZ2hsaWdodGVkIGFzIHBvaW50IG1vdmVzIGRvd24u CisgICAgKGV4ZWN1dGUta2JkLW1hY3JvIChrYmQgIjxkb3duPiIpKQorICAgIChzaG91bGQg KGVxdWFsIChsaW5lLW51bWJlci1hdC1wb3MpIDIpKQorICAgIChzaG91bGQgKHdoaXRlc3Bh Y2UtdGVzdHMtLWZhY2V1cCAiwqs6d2hpdGVzcGFjZS1lbXB0eTogXG4iCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICLCu1x0XG4iCisgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICJcbiIKKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIiB4IikpCisgICAgKGV4ZWN1dGUta2JkLW1hY3JvIChrYmQgIjxkb3du PiIpKQorICAgIChzaG91bGQgKGVxdWFsIChsaW5lLW51bWJlci1hdC1wb3MpIDMpKQorICAg IChzaG91bGQgKHdoaXRlc3BhY2UtdGVzdHMtLWZhY2V1cCAiwqs6d2hpdGVzcGFjZS1lbXB0 eTogXG4iCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJcdFxuIgor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiwrtcbiIKKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIiB4IikpCisgICAgKGV4ZWN1dGUta2Jk LW1hY3JvIChrYmQgIjxkb3duPiIpKQorICAgIChzaG91bGQgKGVxdWFsIChsaW5lLW51bWJl ci1hdC1wb3MpIDQpKQorICAgIChzaG91bGQgKHdoaXRlc3BhY2UtdGVzdHMtLWZhY2V1cCAi wqs6d2hpdGVzcGFjZS1lbXB0eTogXG4iCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICJcdFxuIgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAiXG4iCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICLCuyB4Iikp CisKKyAgICA7OyBJbnNlcnRpbmcgY29udGVudCBvbiBsaW5lIDIgc2hvdWxkIHVuLWhpZ2hs aWdodCBsaW5lcyAyIGFuZCAzLgorICAgIChleGVjdXRlLWtiZC1tYWNybyAoa2JkICI8dXA+ IDx1cD4gPGVuZD4iKSkKKyAgICAoc2hvdWxkIChlcXVhbCAobGluZS1udW1iZXItYXQtcG9z KSAyKSkKKyAgICAoc2hvdWxkIChlcXVhbCAoLSAocG9pbnQpIChsaW5lLWJlZ2lubmluZy1w b3NpdGlvbikpIDEpKQorICAgIChleGVjdXRlLWtiZC1tYWNybyAoa2JkICJ5IDxkb3duPiA8 ZG93bj4iKSkKKyAgICAoc2hvdWxkIChlcXVhbCAobGluZS1udW1iZXItYXQtcG9zKSA0KSkK KyAgICAoc2hvdWxkICh3aGl0ZXNwYWNlLXRlc3RzLS1mYWNldXAgIsKrOndoaXRlc3BhY2Ut ZW1wdHk6IFxuIgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiwrtc dHlcbiIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIlxuIgorICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiIHgiKSkKKworICAgIDs7IFJl bW92aW5nIHRoZSBjb250ZW50IG9uIGxpbmUgMiBzaG91bGQgcmUtaGlnaGxpZ2h0IGxpbmVz IDIgYW5kCisgICAgOzsgMy4KKyAgICAoZXhlY3V0ZS1rYmQtbWFjcm8gKGtiZCAiPHVwPiA8 dXA+IDxlbmQ+IikpCisgICAgKHNob3VsZCAoZXF1YWwgKGxpbmUtbnVtYmVyLWF0LXBvcykg MikpCisgICAgKHNob3VsZCAoZXF1YWwgKC0gKHBvaW50KSAobGluZS1iZWdpbm5pbmctcG9z aXRpb24pKSAyKSkKKyAgICAoZXhlY3V0ZS1rYmQtbWFjcm8gKGtiZCAiREVMIDxkb3duPiA8 ZG93bj4iKSkKKyAgICAoc2hvdWxkIChlcXVhbCAobGluZS1udW1iZXItYXQtcG9zKSA0KSkK KyAgICAoc2hvdWxkICh3aGl0ZXNwYWNlLXRlc3RzLS1mYWNldXAgIsKrOndoaXRlc3BhY2Ut ZW1wdHk6IFxuIgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiXHRc biIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIlxuIgorICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiwrsgeCIpKSkpCisKKyhlcnQtZGVm dGVzdCB3aGl0ZXNwYWNlLXRlc3RzLS1lbXB0eS1lb2IgKCkKKyAgKHdoaXRlc3BhY2UtdGVz dHMtLXdpdGgtdGVzdC1idWZmZXIgJyhmYWNlIGVtcHR5KQorICAgIChlbGVjdHJpYy1pbmRl bnQtbW9kZSAtMSkKKworICAgIDs7IEluc2VydCBzb21lIGVtcHR5IGxpbmVzLiAgTm9uZSBv ZiB0aGUgbGluZXMgc2hvdWxkIGJlCisgICAgOzsgaGlnaGxpZ2h0ZWQgZXZlbiB0aG91Z2gg cG9pbnQgaXMgb24gbGluZSAxIGJlY2F1c2UgdGhlIGVudGlyZQorICAgIDs7IGJ1ZmZlciBp cyBlbXB0eSBsaW5lcy4KKyAgICAoZXhlY3V0ZS1rYmQtbWFjcm8gKGtiZCAiUkVUIFJFVCBD LXEgVEFCIFJFVCBTUEMgQy08aG9tZT4iKSkKKyAgICAoc2hvdWxkIChlcXVhbCAoYnVmZmVy LXN0cmluZykgIlxuXG5cdFxuICIpKQorICAgIChzaG91bGQgKGVxdWFsIChsaW5lLW51bWJl ci1hdC1wb3MpIDEpKQorICAgIChzaG91bGQgKHdoaXRlc3BhY2UtdGVzdHMtLWZhY2V1cCAi XG4iCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJcbiIKKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIlx0XG4iCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICIgIikpCisKKyAgICA7OyBBZGRpbmcgY29udGVu dCBvbiB0aGUgZmlyc3QgbGluZSAoYW5kIGtlZXBpbmcgcG9pbnQgdGhlcmUpCisgICAgOzsg c2hvdWxkIGNhdXNlIHRoZSBzdWJzZXF1ZW50IGxpbmVzIHRvIGJlIGhpZ2hsaWdodGVkLgor ICAgIChleGVjdXRlLWtiZC1tYWNybyAoa2JkICJ4IikpCisgICAgKHNob3VsZCAoZXF1YWwg KGJ1ZmZlci1zdHJpbmcpICJ4XG5cblx0XG4gIikpCisgICAgKHNob3VsZCAoZXF1YWwgKGxp bmUtbnVtYmVyLWF0LXBvcykgMSkpCisgICAgKHNob3VsZCAod2hpdGVzcGFjZS10ZXN0cy0t ZmFjZXVwICJ4XG4iCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICLC qzp3aGl0ZXNwYWNlLWVtcHR5OlxuIgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAiXHRcbiIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IiDCuyIpKQorCisgICAgOzsgTGluZXMgc2hvdWxkIGJlY29tZSB1bi1oaWdobGlnaHRlZCBh cyBwb2ludCBtb3ZlcyBkb3duIGludG8gdGhlCisgICAgOzsgZW1wdHkgbGluZXMuCisgICAg KGV4ZWN1dGUta2JkLW1hY3JvIChrYmQgIjxkb3duPiIpKQorICAgIChzaG91bGQgKGVxdWFs IChsaW5lLW51bWJlci1hdC1wb3MpIDIpKQorICAgIChzaG91bGQgKHdoaXRlc3BhY2UtdGVz dHMtLWZhY2V1cCAieFxuIgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAiXG4iCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICLCqzp3aGl0 ZXNwYWNlLWVtcHR5Olx0XG4iCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICIgwrsiKSkKKyAgICAoZXhlY3V0ZS1rYmQtbWFjcm8gKGtiZCAiPGRvd24+IikpCisg ICAgKHNob3VsZCAoZXF1YWwgKGxpbmUtbnVtYmVyLWF0LXBvcykgMykpCisgICAgKHNob3Vs ZCAod2hpdGVzcGFjZS10ZXN0cy0tZmFjZXVwICJ4XG4iCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICJcbiIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIlx0XG4iCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICLCqzp3aGl0ZXNwYWNlLWVtcHR5OiDCuyIpKQorICAgIChleGVjdXRlLWtiZC1tYWNybyAo a2JkICJDLTxlbmQ+IikpCisgICAgKHNob3VsZCAoZXF1YWwgKGxpbmUtbnVtYmVyLWF0LXBv cykgNCkpCisgICAgKHNob3VsZCAoZW9icCkpCisgICAgKHNob3VsZCAoZXF1YWwgKC0gKHBv aW50KSAobGluZS1iZWdpbm5pbmctcG9zaXRpb24pKSAxKSkKKyAgICAoc2hvdWxkICh3aGl0 ZXNwYWNlLXRlc3RzLS1mYWNldXAgInhcbiIKKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIlxuIgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAiXHRcbiIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIiAiKSkK KworICAgIDs7IFRoZSBsYXN0IGxpbmUgc2hvdWxkIGJlIHVuLWhpZ2hsaWdodGVkIHdoZW4g cG9pbnQgaXMgaW4gdGhhdAorICAgIDs7IGxpbmUgZXZlbiBpZiBwb2ludCBpcyBub3QgZW9i cC4KKyAgICAoZXhlY3V0ZS1rYmQtbWFjcm8gKGtiZCAiPGxlZnQ+IikpCisgICAgKHNob3Vs ZCAoZXF1YWwgKGxpbmUtbnVtYmVyLWF0LXBvcykgNCkpCisgICAgKHNob3VsZCAobm90IChl b2JwKSkpCisgICAgKHNob3VsZCAod2hpdGVzcGFjZS10ZXN0cy0tZmFjZXVwICJ4XG4iCisg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJcbiIKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIlx0XG4iCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICIgIikpCisKKyAgICA7OyBNYWtlIHN1cmUgbGluZXMgYmVj b21lIHJlLWhpZ2hsaWdodGVkIGFzIHBvaW50IG1vdmVzIHVwLgorICAgIChleGVjdXRlLWti ZC1tYWNybyAoa2JkICI8dXA+IikpCisgICAgKHNob3VsZCAoZXF1YWwgKGxpbmUtbnVtYmVy LWF0LXBvcykgMykpCisgICAgKHNob3VsZCAod2hpdGVzcGFjZS10ZXN0cy0tZmFjZXVwICJ4 XG4iCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJcbiIKKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIlx0XG4iCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICLCqzp3aGl0ZXNwYWNlLWVtcHR5OiDCuyIpKQor ICAgIChleGVjdXRlLWtiZC1tYWNybyAoa2JkICI8dXA+IikpCisgICAgKHNob3VsZCAoZXF1 YWwgKGxpbmUtbnVtYmVyLWF0LXBvcykgMikpCisgICAgKHNob3VsZCAod2hpdGVzcGFjZS10 ZXN0cy0tZmFjZXVwICJ4XG4iCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICJcbiIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIsKrOndo aXRlc3BhY2UtZW1wdHk6XHRcbiIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIiDCuyIpKQorICAgIChleGVjdXRlLWtiZC1tYWNybyAoa2JkICI8dXA+IikpCisg ICAgKHNob3VsZCAoZXF1YWwgKGxpbmUtbnVtYmVyLWF0LXBvcykgMSkpCisgICAgKHNob3Vs ZCAod2hpdGVzcGFjZS10ZXN0cy0tZmFjZXVwICJ4XG4iCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICLCqzp3aGl0ZXNwYWNlLWVtcHR5OlxuIgorICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiXHRcbiIKKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIiDCuyIpKQorCisgICAgOzsgSW5zZXJ0aW5nIGNvbnRl bnQgb24gbGluZSAzIHNob3VsZCB1bi1oaWdobGlnaHQgbGluZXMgMiBhbmQgMy4KKyAgICAo ZXhlY3V0ZS1rYmQtbWFjcm8gKGtiZCAiPGRvd24+IDxkb3duPiA8aG9tZT4iKSkKKyAgICAo c2hvdWxkIChlcXVhbCAobGluZS1udW1iZXItYXQtcG9zKSAzKSkKKyAgICAoc2hvdWxkIChl cXVhbCAoLSAocG9pbnQpIChsaW5lLWJlZ2lubmluZy1wb3NpdGlvbikpIDApKQorICAgIChl eGVjdXRlLWtiZC1tYWNybyAoa2JkICJ5IDx1cD4gPHVwPiIpKQorICAgIChzaG91bGQgKGVx dWFsIChsaW5lLW51bWJlci1hdC1wb3MpIDEpKQorICAgIChzaG91bGQgKHdoaXRlc3BhY2Ut dGVzdHMtLWZhY2V1cCAieFxuIgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAiXG4iCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ5XHRc biIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIsKrOndoaXRlc3Bh Y2UtZW1wdHk6IMK7IikpCisKKyAgICA7OyBSZW1vdmluZyB0aGUgY29udGVudCBvbiBsaW5l IDMgc2hvdWxkIHJlLWhpZ2hsaWdodCBsaW5lcyAyIGFuZAorICAgIDs7IDMuCisgICAgKGV4 ZWN1dGUta2JkLW1hY3JvIChrYmQgIjxkb3duPiA8ZG93bj4gPGhvbWU+IikpCisgICAgKHNo b3VsZCAoZXF1YWwgKGxpbmUtbnVtYmVyLWF0LXBvcykgMykpCisgICAgKHNob3VsZCAoZXF1 YWwgKC0gKHBvaW50KSAobGluZS1iZWdpbm5pbmctcG9zaXRpb24pKSAwKSkKKyAgICAoZXhl Y3V0ZS1rYmQtbWFjcm8gKGtiZCAiPGRlbGV0ZWNoYXI+IDx1cD4gPHVwPiIpKQorICAgIChz aG91bGQgKGVxdWFsIChsaW5lLW51bWJlci1hdC1wb3MpIDEpKQorICAgIChzaG91bGQgKHdo aXRlc3BhY2UtdGVzdHMtLWZhY2V1cCAieFxuIgorICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAiwqs6d2hpdGVzcGFjZS1lbXB0eTpcbiIKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIlx0XG4iCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICIgwrsiKSkpKQorCiAocHJvdmlkZSAnd2hpdGVzcGFjZS10ZXN0 cykKIAogOzs7IHdoaXRlc3BhY2UtdGVzdHMuZWwgZW5kcyBoZXJlCi0tIAoyLjM2LjEKCg== --------------cTG1LgM86gT0b9EFhVKlu3Iq-- --------------jKyuC2ucsi1Yevt3QIWcpGRT-- --------------cHMEWby00861mlOZNhTWx1E0 Content-Type: application/pgp-signature; name="OpenPGP_signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="OpenPGP_signature" -----BEGIN PGP SIGNATURE----- iQIzBAEBCgAdFiEEfoCctB7fyOzE09bW0GvrRa1X4hQFAmK8w/IACgkQ0GvrRa1X 4hS2ZBAAhXch/nfNZWL9xfQ/6llC61VEQHA0ijW6dZFhTKUhTuradL36T/Nfllkx kccCbtoMIhMX8Ass83c5sMP1MVsW0C4M6eEDr8//bD4Xwh3YTzQHmcyRrsDpKJBK sqmf8vDLduGuRsm+iNr8BlYNqIcYijWbg5cGXcFBqIFzdqtyo2fs/HRxGVi+7tnu fYaCAxZ04WBztNyZMu2cJz5TwLr3gTz2oleVsBir+kG7KQk4t2QwYBXUfSwgvvw4 93oS8BL9p3VhEyWC0wdlSsC9y/CYN8WE8DhjLvIuPPqHDtTypewgbGxHF+ugUkPO QVych7CwYZi5/iKQzK4GN1YeaI4Cnkaj8ioNJAYfeQ+Gt2IcJ+JucRqqHOHsu3mr G9uLAb5HRYVQB77772iYqtWxoJ5ONCoe9QmjksFmiF9aQccXJHp94TJRvqA0elp0 7bg8pEz5n7uNBT9BS8Nn273K4XiJF7cgf1HpN16K+VClvLyjV8EERq65xyEI6Zdt 16BrfUifPVkdaj4h8LNOzepOuFllKoXOHnaevVzEPZmZE15jj+LSTFm8eOLo6bpJ vxo19Fb5iLfoPERLF07k/WZueHjrmQyjJyH7CBPwBBOBEYIC8tukWBtwyj5Wdaqi eoflp7MibZ4Xq6FTpK0uahytsKIBd+9hlzxJIj5lVwnjw0y+BaI= =7WOT -----END PGP SIGNATURE----- --------------cHMEWby00861mlOZNhTWx1E0-- From debbugs-submit-bounces@debbugs.gnu.org Sun Jul 17 00:49:34 2022 Received: (at 37467) by debbugs.gnu.org; 17 Jul 2022 04:49:34 +0000 Received: from localhost ([127.0.0.1]:46477 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oCwDm-0001zO-Ar for submit@debbugs.gnu.org; Sun, 17 Jul 2022 00:49:34 -0400 Received: from spork.scientician.org ([66.228.35.160]:50084) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oCwDi-0001zF-Rv for 37467@debbugs.gnu.org; Sun, 17 Jul 2022 00:49:32 -0400 X-Submitted: to spork.scientician.org (Postfix) with ESMTPSA id DF3CB486D7 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=rhansen.org; s=20130902-spork; t=1658033369; bh=ddSdHNxzdyKkdI/cjwXNdE9tO9aiQFoj7Ub9EIYkxwI=; h=Date:Subject:From:To:References:Cc:In-Reply-To:From; b=i0cYOaytf+F+LtgSlm0Zm5n+hWyMfrEGMZCLifRjtHlbwAxr4rcFL/0vGwYPe+JYD ssgprxTFSDgMeQja0qqceGcIp7y6FHMIf96cAHcvkRglraMGW/CxsNACWHrLKGirdv bm9u0ofW65+NEoYb3QRbjo+w/jkM1k6Ecu4Lgq3w= X-Submitted: to mail.scientician.org (Postfix) with ESMTPSA id B7C55201AF DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=rhansen.org; s=20130902-mail; t=1658033367; bh=ddSdHNxzdyKkdI/cjwXNdE9tO9aiQFoj7Ub9EIYkxwI=; h=Date:Subject:From:To:References:Cc:In-Reply-To:From; b=lWql+BauRVFCdMkZN+PQGA3OKRG9N2yymCnFz+3+siHzFbk1gv6gmzlYz6V4LXivI ROYhr3d5EW/15PObE3kanm8rqfIrimNCny/rhw3p57JfMlWEv44RmDfhDNxk/y3BYi t3aRTKF/clGmm717jDZ2Eb712QMdnuFxhDxg6YHA= Message-ID: <6b5350ae-ac46-10f4-12b1-6c1b558d281c@rhansen.org> Date: Sun, 17 Jul 2022 00:49:25 -0400 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.11.0 Subject: Patches to fix Emacs whitespace-mode BoB/EoB empty line highlighting Content-Language: en-US From: Richard Hansen To: 37467@debbugs.gnu.org References: In-Reply-To: Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="------------fsrKiwhKd0U0tWspxyhgEkMc" X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 37467 Cc: contovob@tcd.ie, cseberino@gmail.com, rrt@sc3d.org, robin_choudhury1@protonmail.com, dale@codefu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --------------fsrKiwhKd0U0tWspxyhgEkMc Content-Type: multipart/mixed; boundary="------------ClysMToTg15Dvl4Bu0yyZ0Xv"; protected-headers="v1" From: Richard Hansen To: 37467@debbugs.gnu.org Cc: dale@codefu.org, cseberino@gmail.com, robin_choudhury1@protonmail.com, rrt@sc3d.org, contovob@tcd.ie Message-ID: <6b5350ae-ac46-10f4-12b1-6c1b558d281c@rhansen.org> Subject: Patches to fix Emacs whitespace-mode BoB/EoB empty line highlighting References: In-Reply-To: --------------ClysMToTg15Dvl4Bu0yyZ0Xv Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: base64 SSByZWNlbnRseSBwb3N0ZWQgc29tZSBwYXRjaGVzIFsxXSB0aGF0IHNob3VsZCBmaXggdGhp cyBidWcuICBXb3VsZCBvbmUgb2YgeW91IGtpbmQgaW5kaXZpZHVhbHMgYmUgd2lsbGluZyB0 byByZXZpZXcgYW5kIHRlc3QgdGhlbT8NCg0KVGhhbmtzLA0KUmljaGFyZA0KDQpbMV0gaHR0 cHM6Ly9kZWJidWdzLmdudS5vcmcvY2dpL2J1Z3JlcG9ydC5jZ2k/YnVnPTM3NDY3IzE1DQo= --------------ClysMToTg15Dvl4Bu0yyZ0Xv-- --------------fsrKiwhKd0U0tWspxyhgEkMc Content-Type: application/pgp-signature; name="OpenPGP_signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="OpenPGP_signature" -----BEGIN PGP SIGNATURE----- iQIzBAEBCgAdFiEEfoCctB7fyOzE09bW0GvrRa1X4hQFAmLTlNYACgkQ0GvrRa1X 4hTIaBAAm34N+EGaHtewAZ/5k1TCtPjCs2ek7lxJ82bJqZ1g0kYAhOlCXS6ZiOdM L0ic3Ihg9KHM3XwfIenApzKUYU7mCI5Sf/IdiYRH7YLa0/xA5SMz0stw99+lI2pU DKZT8IsFLOHufSFMI8UEH7fqvFc/1KRJpQ7DdJ+A64tJCjYjFNaJmAQ0kLs59AIi pSFYIGJMU70rGuWVPVbr/wRcTowN2SlH2UIyB6p9nVCwp/4vzmJMplNKe+vnHjRe Mo4TqU6jh7YSZiVWRDLil3ak+kwwpzjHz6bsURAjlRdIF15vJpZWEfsTTrgcSbEe vjzy7eAD1EdywHv2WB5GVD+QUm9WlHRVrcnXkWCuIzsKqyJQfqF8mewEjtKtTuuA JuvMlSdiua7B598Dx1l1oZEqgw0k/mgjf2jc92iDLKvVQ3TDB/1AtWTJi1Y9cHDZ OqLxkIafw/PG1ouzzPXO03R89REoxmdekzzyXBwaZfixWff7kFqCPk3aO4rVibCT LWNbAjG5AxAn+aDmoIqsCaNl8asJb7WD8POrjCS7wN1wKhHFyzYCCUtnQ3MvkQpy L19xXrCdQISg+49ahAdJGHbvI1A+oyqdttDY9bMQjlpzNNWSemgbwh0x3f5JXHSq sbdsGoEP4YbZXeS1tXShcIiZSkd1J6TcXHRL9NTIDlOhMk4betg= =gBvM -----END PGP SIGNATURE----- --------------fsrKiwhKd0U0tWspxyhgEkMc-- From debbugs-submit-bounces@debbugs.gnu.org Sun Jul 17 01:41:31 2022 Received: (at control) by debbugs.gnu.org; 17 Jul 2022 05:41:31 +0000 Received: from localhost ([127.0.0.1]:46513 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oCx23-0003TH-LE for submit@debbugs.gnu.org; Sun, 17 Jul 2022 01:41:31 -0400 Received: from spork.scientician.org ([66.228.35.160]:51972) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oCx1z-0003T7-C7 for control@debbugs.gnu.org; Sun, 17 Jul 2022 01:41:30 -0400 X-Submitted: to spork.scientician.org (Postfix) with ESMTPSA id D7DEF48A68 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=rhansen.org; s=20130902-spork; t=1658036486; bh=BvLvvKjV5GdP9CA5/ZRSR+4j2PTFGMzQTo1Gf6We+T4=; h=Date:To:From:Subject:From; b=oaaauCTmmyH3TYEijrBUoH6X7OfZ/JEX5hpmiFSy2bYaRVpM7u5uaUSWqYNRHxpaO KJcirKsOuwkbhpMtNOUb3x0uiUIFw0oAK4MtMYBK2Al86Aa0t5Q9ilIvU2KdmLbfQX CfZ75QnqUz0/jhgQn+DmbzStUDuCec4vRlkGz990= X-Submitted: to mail.scientician.org (Postfix) with ESMTPSA id D32FE201AF DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=rhansen.org; s=20130902-mail; t=1658036485; bh=BvLvvKjV5GdP9CA5/ZRSR+4j2PTFGMzQTo1Gf6We+T4=; h=Date:To:From:Subject:From; b=VfnXqDnpk0FZ8LhTHWyejgGg7nhdYxUapPblkknjK0r4g8Jq9I7tdtLdozfZTUCol 7WXr5TYNpZ9hnPyH+aBrXsLZai+E2SFjDwT2UQpcoUU44ehznRBPfhwy74YNG09zSn VyrVI0qyDgURlNXiaVqBOTojYU7xOs+ymiaHyN7A= Message-ID: Date: Sun, 17 Jul 2022 01:41:22 -0400 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.11.0 Content-Language: en-US To: control@debbugs.gnu.org From: Richard Hansen Subject: tags 37467 + patch Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="------------TZUWksMEGbu4sUekhBPuUdeu" X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --------------TZUWksMEGbu4sUekhBPuUdeu Content-Type: multipart/mixed; boundary="------------kfR2WVxSxr8jJtvOcPEB3lsn"; protected-headers="v1" From: Richard Hansen To: control@debbugs.gnu.org Message-ID: Subject: tags 37467 + patch --------------kfR2WVxSxr8jJtvOcPEB3lsn Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: base64 dGFncyAzNzQ2NyArIHBhdGNoDQp0aGFua3MNCg== --------------kfR2WVxSxr8jJtvOcPEB3lsn-- --------------TZUWksMEGbu4sUekhBPuUdeu Content-Type: application/pgp-signature; name="OpenPGP_signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="OpenPGP_signature" -----BEGIN PGP SIGNATURE----- iQIzBAEBCgAdFiEEfoCctB7fyOzE09bW0GvrRa1X4hQFAmLToQMACgkQ0GvrRa1X 4hTGHA//bCPL6VQBbpb4uXZXeoBgj4iPZiVoGRl/KmtPIzeIPCZuRiOHw16HJbrx QFTw4qOPhqVF/GixG6IsN1NU9VdfzxM+OeLSQmaak6a+HcCOMO2Gz3rVr2LprMlc H2wTVCWuQc5SQMvhJo6duTJsNxmtRgHvgDJ9Jd95DhJQjLyTPBm2AJrMuuRPls5T O/lg7Zpe4DexWTh82B8xq4QdUwvMe9CWz46ZiuyE1wWcBBQdjhsOh157gYd9B3tP fXlw/eruGPgSEgrl6xARkDRmLJpupEYkhHeNXxLmvAph56EgWrRPFlUXRsAhY59t HJmB4EUKBhDiyh98yW43Vrt7NFeO/Fs3fNfj3BB7NprfCn3InnfpBY0VNeckfrbP HW4KEV1nd6tW3/Mz8hxt7gw7p9jiz4hMhXoA+IRekMM2UIVUuHdBwZpisT0RyyjU 30792Wepc/4Ay/dDAbsiFtgEyMeuedfbT89oRkgbi8T0VnX4uaxtgNoxlPU9va2e 7y++FYy409XKv7nR0tFDi4IUXhe3RD9Eo/TOv+KdSlLoeXDlA+am7kRM1Oyxe47e O/OXJN/nFobK5nzUvYGKwPnvneYr4JyelEDRq16lhxVmqqKvGzbFT7k6n+yos7N/ OfAp4fdQ/gpoCjRk+bLFdQVLoo4AI9fWVuOI7CHXoEfXJw3lfL0= =cJdl -----END PGP SIGNATURE----- --------------TZUWksMEGbu4sUekhBPuUdeu-- From debbugs-submit-bounces@debbugs.gnu.org Sun Sep 11 07:46:26 2022 Received: (at 37467) by debbugs.gnu.org; 11 Sep 2022 11:46:26 +0000 Received: from localhost ([127.0.0.1]:41000 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oXLPt-0008Kf-Te for submit@debbugs.gnu.org; Sun, 11 Sep 2022 07:46:26 -0400 Received: from quimby.gnus.org ([95.216.78.240]:39712) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oXLPr-0008KH-KR; Sun, 11 Sep 2022 07:46:24 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Content-Type:MIME-Version:Message-ID:Date:References: In-Reply-To:Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=yI2bU4z4elJBRD+AG+id2rDHkHetvP9+PTjNDM+w3Lc=; b=EEqna6kC1Ubje79Py+F3qmvgVR DEZb5zaaCHrxXN2CyCEEho6Un80lUYE+J25K9fu/p2RTGKTj2tpahEZS3ZIWdtH1QywowaUQ3K3In Sqi7jo7/RCGWc6Hot1QnUDddXhOnMmpjwCWGbblsOi/TK0EqR5UY8mxhy6VY30xwyXUE=; Received: from [84.212.220.105] (helo=joga) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1oXLPi-00040Z-Sl; Sun, 11 Sep 2022 13:46:17 +0200 From: Lars Ingebrigtsen To: Richard Hansen Subject: Re: bug#42110: Whitespace Newline Face Doesn't Disappear In-Reply-To: (Richard Hansen's message of "Wed, 29 Jun 2022 17:28:16 -0400") References: X-Now-Playing: Earwig's _Under My Skin I Am Laughing_: "Every Day Shines" Date: Sun, 11 Sep 2022 13:46:14 +0200 Message-ID: <877d2af81l.fsf_-_@gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: Richard Hansen writes: > The attached patch series should fix this bug. Thanks. I've now tested the patch series, and it seems to fix the reported problems, so I've now pushed it to Emacs 29. Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 37467 Cc: 37467@debbugs.gnu.org, 42110@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) Richard Hansen writes: > The attached patch series should fix this bug. Thanks. I've now tested the patch series, and it seems to fix the reported problems, so I've now pushed it to Emacs 29. From debbugs-submit-bounces@debbugs.gnu.org Sun Sep 11 07:46:30 2022 Received: (at control) by debbugs.gnu.org; 11 Sep 2022 11:46:30 +0000 Received: from localhost ([127.0.0.1]:41003 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oXLPy-0008L1-CQ for submit@debbugs.gnu.org; Sun, 11 Sep 2022 07:46:30 -0400 Received: from quimby.gnus.org ([95.216.78.240]:39726) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oXLPv-0008KM-2H for control@debbugs.gnu.org; Sun, 11 Sep 2022 07:46:27 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Subject:From:To:Message-Id:Date:Sender:Reply-To:Cc: MIME-Version:Content-Type:Content-Transfer-Encoding:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:In-Reply-To:References:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=mroGqbEk3511Ri4kSrpkDcWwdgu0XcYUe2HizP0OPlk=; b=S5dVT908w609rBgzIUTIAbIzBf jJQsdL1dVIT5tOQ2WB7gFsEDgLgA88EGVtQh5Cd//F08x9CnOtCeIQ/p2clC1oRki6aDwiGer+2uq DTe79xH5R2rD1X2R5H3MTUqod3igvoCFyXCI4VvHFNokGG65Bk9r56PE5PXQdCVedDh8=; Received: from [84.212.220.105] (helo=joga) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1oXLPn-00040g-I7 for control@debbugs.gnu.org; Sun, 11 Sep 2022 13:46:21 +0200 Date: Sun, 11 Sep 2022 13:46:19 +0200 Message-Id: <875yhuf81g.fsf@gnus.org> To: control@debbugs.gnu.org From: Lars Ingebrigtsen Subject: control message for bug #42110 X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: close 42110 29.1 quit Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) close 42110 29.1 quit From unknown Sun Jun 15 08:48:11 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Mon, 10 Oct 2022 11:24:05 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator