From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED.blaine.gmane.org!not-for-mail From: Stefan Kangas Newsgroups: gmane.emacs.bugs Subject: bug#35918: [PATCH] bookmark.el: Make bookmark-maybe-message obsolete Date: Thu, 30 May 2019 21:51:33 +0200 Message-ID: References: <87muj4t8ll.fsf@tcd.ie> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="0000000000004cdf69058a203a9b" Injection-Info: blaine.gmane.org; posting-host="blaine.gmane.org:195.159.176.226"; logging-data="34225"; mail-complaints-to="usenet@blaine.gmane.org" Cc: 35918@debbugs.gnu.org To: "Basil L. Contovounesios" Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Thu May 30 21:52:18 2019 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([209.51.188.17]) by blaine.gmane.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1hWR62-0008go-7h for geb-bug-gnu-emacs@m.gmane.org; Thu, 30 May 2019 21:52:18 +0200 Original-Received: from localhost ([127.0.0.1]:58467 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hWR61-0004CA-5i for geb-bug-gnu-emacs@m.gmane.org; Thu, 30 May 2019 15:52:17 -0400 Original-Received: from eggs.gnu.org ([209.51.188.92]:38316) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hWR5o-0004An-7R for bug-gnu-emacs@gnu.org; Thu, 30 May 2019 15:52:05 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1hWR5m-0007hx-JB for bug-gnu-emacs@gnu.org; Thu, 30 May 2019 15:52:04 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:48631) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1hWR5m-0007hF-7V for bug-gnu-emacs@gnu.org; Thu, 30 May 2019 15:52:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1hWR5m-0001Mg-5a for bug-gnu-emacs@gnu.org; Thu, 30 May 2019 15:52:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Stefan Kangas Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 30 May 2019 19:52:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 35918 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch Original-Received: via spool by 35918-submit@debbugs.gnu.org id=B35918.15592459135215 (code B ref 35918); Thu, 30 May 2019 19:52:02 +0000 Original-Received: (at 35918) by debbugs.gnu.org; 30 May 2019 19:51:53 +0000 Original-Received: from localhost ([127.0.0.1]:33939 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hWR5d-0001M3-CJ for submit@debbugs.gnu.org; Thu, 30 May 2019 15:51:53 -0400 Original-Received: from mail-it1-f172.google.com ([209.85.166.172]:55884) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hWR5b-0001Lk-0e for 35918@debbugs.gnu.org; Thu, 30 May 2019 15:51:51 -0400 Original-Received: by mail-it1-f172.google.com with SMTP id g24so11946077iti.5 for <35918@debbugs.gnu.org>; Thu, 30 May 2019 12:51:50 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=YCDZHfZ4A6GcoKdt3VF5laycFJKb2DmZGmwiCll+J5o=; b=GtDMjykkGJi15fXX39bVNT4zIdJuqtgMvrRodz1e1V+em9z46ymH2joLZ2BjoqyvRL 0LZaqNAlq/RutlJXkethUCGe5kKu/r4fCBqK1vdJMegErOmz3lxzI4g1HNTb+vJaIk3R K4rI4dmOCLeStqpPI9hCxLQB7DNyZzywQpLtsSkcYCbymlcD4xyNh77NjoqoRgCM/rjR it7tMHuW2RaoQyxRxSElc4R0pa8zXA782YW31NIifz1XFeSr+NLmMgM7KLjtawT2jrIO xAL9WnVf5a7EUJ0uE8Phf9P1oLkvGxtJPwxS6YAM0tBjb8tGy4PcVh4u5A0ePzv9YVib +0ng== X-Gm-Message-State: APjAAAVqWxJw2MSOLxzQROScqy7UwtuYNiW6UWmeWCwJSHBU/cfuy7O8 QsLVPj5e2W9oG9kmmvVwHjORCEP3asHYhZh4E0A= X-Google-Smtp-Source: APXvYqwXIUwFZCGMXzw2gaSQzVRJXFgtMiIenWKOfkuCHeCLyswlWPOmrJaF+oTi6cTPbKkMdNc/5vGgNfaKn9Yx2Rk= X-Received: by 2002:a24:3010:: with SMTP id q16mr3579167itq.77.1559245905244; Thu, 30 May 2019 12:51:45 -0700 (PDT) In-Reply-To: <87muj4t8ll.fsf@tcd.ie> X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 209.51.188.43 X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.org gmane.emacs.bugs:159942 Archived-At: --0000000000004cdf69058a203a9b Content-Type: text/plain; charset="UTF-8" Basil L. Contovounesios writes: > I agree with making it an obsolete function alias of message, but > instead of replacing its calls with message, why not use a progress > reporter? Good idea. Please see this updated patch. Thanks, Stefan Kangas --0000000000004cdf69058a203a9b Content-Type: text/x-patch; charset="US-ASCII"; name="0001-Make-bookmark-maybe-message-obsolete.patch" Content-Disposition: attachment; filename="0001-Make-bookmark-maybe-message-obsolete.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_jwb2qc9v0 RnJvbSBhNDA1YjcyNTI3MzZiNjY0Zjg4NjU5MjU5MTNiMmU4MzIzYTBhMDIyIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBTdGVmYW4gS2FuZ2FzIDxzdGVmYW5rYW5nYXNAZ21haWwuY29t PgpEYXRlOiBTdW4sIDI2IE1heSAyMDE5IDE0OjMyOjU1ICswMjAwClN1YmplY3Q6IFtQQVRDSF0g TWFrZSBib29rbWFyay1tYXliZS1tZXNzYWdlIG9ic29sZXRlCgoqIGJvb2ttYXJrLmVsIChib29r bWFyay1tYXliZS1tZXNzYWdlKTogUmVkZWZpbmUgYXMgb2Jzb2xldGUgZnVuY3Rpb24KYWxpYXMg Zm9yIGBtZXNzYWdlJy4KKGJvb2ttYXJrLXdyaXRlLWZpbGUpOiBVc2UgYSBwcm9ncmVzcyByZXBv cnRlci4KKGJvb2ttYXJrLWxvYWQtZmlsZSk6IFVzZSBhIHByb2dyZXNzIHJlcG9ydGVyLgotLS0K IGxpc3AvYm9va21hcmsuZWwgfCAxNDcgKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDcxIGluc2VydGlvbnMoKyks IDc2IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2xpc3AvYm9va21hcmsuZWwgYi9saXNwL2Jv b2ttYXJrLmVsCmluZGV4IGIxZmU2OTBkYWMuLjFkZTU0ODA3MzMgMTAwNjQ0Ci0tLSBhL2xpc3Av Ym9va21hcmsuZWwKKysrIGIvbGlzcC9ib29rbWFyay5lbApAQCAtNzQ1LDE2ICs3NDUsMTAgQEAg Ym9va21hcmstaW5zZXJ0LWZpbGUtZm9ybWF0LXZlcnNpb24tc3RhbXAKIDs7OyBlbmQgZmlsZS1m b3JtYXQgc3R1ZmYKIAogDAotOzs7IEdlbmVyaWMgaGVscGVycy4KLQotKGRlZnVuIGJvb2ttYXJr LW1heWJlLW1lc3NhZ2UgKGZtdCAmcmVzdCBhcmdzKQotICAiQXBwbHkgYG1lc3NhZ2UnIHRvIEZN VCBhbmQgQVJHUywgYnV0IG9ubHkgaWYgdGhlIGRpc3BsYXkgaXMgZmFzdCBlbm91Z2guIgotICAo aWYgKD49IGJhdWQtcmF0ZSA5NjAwKQotICAgICAgKGFwcGx5ICdtZXNzYWdlIGZtdCBhcmdzKSkp Ci0KLQwKIDs7OyBDb3JlIGNvZGU6CiAKKyhkZWZpbmUtb2Jzb2xldGUtZnVuY3Rpb24tYWxpYXMg J2Jvb2ttYXJrLW1heWJlLW1lc3NhZ2UgJ21lc3NhZ2UgIjI3LjEiKQorCiAoZGVmdmFyIGJvb2tt YXJrLW1pbmlidWZmZXItcmVhZC1uYW1lLW1hcAogICAobGV0ICgobWFwIChtYWtlLXNwYXJzZS1r ZXltYXApKSkKICAgICAoc2V0LWtleW1hcC1wYXJlbnQgbWFwIG1pbmlidWZmZXItbG9jYWwtbWFw KQpAQCAtMTQyOSw0NyArMTQyMyw0NiBAQCBib29rbWFyay1zYXZlCiAMCiAoZGVmdW4gYm9va21h cmstd3JpdGUtZmlsZSAoZmlsZSkKICAgIldyaXRlIGBib29rbWFyay1hbGlzdCcgdG8gRklMRS4i Ci0gIChib29rbWFyay1tYXliZS1tZXNzYWdlICJTYXZpbmcgYm9va21hcmtzIHRvIGZpbGUgJXMu Li4iIGZpbGUpCi0gICh3aXRoLWN1cnJlbnQtYnVmZmVyIChnZXQtYnVmZmVyLWNyZWF0ZSAiICpC b29rbWFya3MqIikKLSAgICAoZ290by1jaGFyIChwb2ludC1taW4pKQotICAgIChkZWxldGUtcmVn aW9uIChwb2ludC1taW4pIChwb2ludC1tYXgpKQotICAgIChsZXQgKChjb2Rpbmctc3lzdGVtLWZv ci13cml0ZQotICAgICAgICAgICAob3IgY29kaW5nLXN5c3RlbS1mb3Itd3JpdGUKLSAgICAgICAg ICAgICAgIGJvb2ttYXJrLWZpbGUtY29kaW5nLXN5c3RlbSAndXRmLTgtZW1hY3MpKQotICAgICAg ICAgIChwcmludC1sZW5ndGggbmlsKQotICAgICAgICAgIChwcmludC1sZXZlbCBuaWwpCi0gICAg ICAgICAgOzsgU2VlIGJ1ZyAjMTI1MDMgZm9yIHdoeSB3ZSBiaW5kIGBwcmludC1jaXJjbGUnLiAg VXNlcnMKLSAgICAgICAgICA7OyBjYW4gZGVmaW5lIHRoZWlyIG93biBib29rbWFyayB0eXBlcywg d2hpY2ggY2FuIHJlc3VsdCBpbgotICAgICAgICAgIDs7IGFyYml0cmFyeSBMaXNwIG9iamVjdHMg YmVpbmcgc3RvcmVkIGluIGJvb2ttYXJrIHJlY29yZHMsCi0gICAgICAgICAgOzsgYW5kIHNvbWUg dXNlcnMgY3JlYXRlIG9iamVjdHMgY29udGFpbmluZyBjaXJjdWxhcml0aWVzLgotICAgICAgICAg IChwcmludC1jaXJjbGUgdCkpCi0gICAgICAoaW5zZXJ0ICIoIikKLSAgICAgIDs7IFJhdGhlciB0 aGFuIGEgc2luZ2xlIGNhbGwgdG8gYHBwJyB3ZSBtYWtlIG9uZSBwZXIgYm9va21hcmsuCi0gICAg ICA7OyBBcHBhcmVudGx5IGBwcCcgaGFzIGEgcG9vciBhbGdvcml0aG1pYyBjb21wbGV4aXR5LCBz byB0aGlzCi0gICAgICA7OyBzY2FsZXMgYSBsb3QgYmV0dGVyLiAgYnVnIzQ0ODUuCi0gICAgICAo ZG9saXN0IChpIGJvb2ttYXJrLWFsaXN0KSAocHAgaSAoY3VycmVudC1idWZmZXIpKSkKLSAgICAg IChpbnNlcnQgIikiKQotICAgICAgOzsgTWFrZSBzdXJlIHRoZSBzcGVjaWZpZWQgZW5jb2Rpbmcg Y2FuIHNhZmVseSBlbmNvZGUgdGhlCi0gICAgICA7OyBib29rbWFya3MuICBJZiBpdCBjYW5ub3Qs IHN1Z2dlc3QgdXRmLTgtZW1hY3MgYXMgZGVmYXVsdC4KLSAgICAgICh3aXRoLWNvZGluZy1wcmlv cml0eSAnKHV0Zi04LWVtYWNzKQotICAgICAgICAoc2V0cSBjb2Rpbmctc3lzdGVtLWZvci13cml0 ZQotICAgICAgICAgICAgICAoc2VsZWN0LXNhZmUtY29kaW5nLXN5c3RlbSAocG9pbnQtbWluKSAo cG9pbnQtbWF4KQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAobGlz dCB0IGNvZGluZy1zeXN0ZW0tZm9yLXdyaXRlKSkpKQorICAobGV0ICgocmVwb3J0ZXIgKG1ha2Ut cHJvZ3Jlc3MtcmVwb3J0ZXIgKGZvcm1hdCAiU2F2aW5nIGJvb2ttYXJrcyB0byBmaWxlICVzLi4u IiBmaWxlKSkpKQorICAgICh3aXRoLWN1cnJlbnQtYnVmZmVyIChnZXQtYnVmZmVyLWNyZWF0ZSAi ICpCb29rbWFya3MqIikKICAgICAgIChnb3RvLWNoYXIgKHBvaW50LW1pbikpCi0gICAgICAoYm9v a21hcmstaW5zZXJ0LWZpbGUtZm9ybWF0LXZlcnNpb24tc3RhbXAgY29kaW5nLXN5c3RlbS1mb3It d3JpdGUpCi0gICAgICAobGV0ICgodmVyc2lvbi1jb250cm9sCi0gICAgICAgICAgICAgKGNvbmQK LSAgICAgICAgICAgICAgKChudWxsIGJvb2ttYXJrLXZlcnNpb24tY29udHJvbCkgbmlsKQotICAg ICAgICAgICAgICAoKGVxICduZXZlciBib29rbWFyay12ZXJzaW9uLWNvbnRyb2wpICduZXZlcikK LSAgICAgICAgICAgICAgKChlcSAnbm9zcGVjaWFsIGJvb2ttYXJrLXZlcnNpb24tY29udHJvbCkg dmVyc2lvbi1jb250cm9sKQotICAgICAgICAgICAgICAodCB0KSkpKQotICAgICAgICAoY29uZGl0 aW9uLWNhc2UgbmlsCi0gICAgICAgICAgICAod3JpdGUtcmVnaW9uIChwb2ludC1taW4pIChwb2lu dC1tYXgpIGZpbGUpCi0gICAgICAgICAgKGZpbGUtZXJyb3IgKG1lc3NhZ2UgIkNhbid0IHdyaXRl ICVzIiBmaWxlKSkpCi0gICAgICAgIChzZXRxIGJvb2ttYXJrLWZpbGUtY29kaW5nLXN5c3RlbSBj b2Rpbmctc3lzdGVtLWZvci13cml0ZSkKLSAgICAgICAgKGtpbGwtYnVmZmVyIChjdXJyZW50LWJ1 ZmZlcikpCi0gICAgICAgIChib29rbWFyay1tYXliZS1tZXNzYWdlCi0gICAgICAgICAiU2F2aW5n IGJvb2ttYXJrcyB0byBmaWxlICVzLi4uZG9uZSIgZmlsZSkpKSkpCisgICAgICAoZGVsZXRlLXJl Z2lvbiAocG9pbnQtbWluKSAocG9pbnQtbWF4KSkKKyAgICAgIChsZXQgKChjb2Rpbmctc3lzdGVt LWZvci13cml0ZQorICAgICAgICAgICAgIChvciBjb2Rpbmctc3lzdGVtLWZvci13cml0ZQorICAg ICAgICAgICAgICAgICBib29rbWFyay1maWxlLWNvZGluZy1zeXN0ZW0gJ3V0Zi04LWVtYWNzKSkK KyAgICAgICAgICAgIChwcmludC1sZW5ndGggbmlsKQorICAgICAgICAgICAgKHByaW50LWxldmVs IG5pbCkKKyAgICAgICAgICAgIDs7IFNlZSBidWcgIzEyNTAzIGZvciB3aHkgd2UgYmluZCBgcHJp bnQtY2lyY2xlJy4gIFVzZXJzCisgICAgICAgICAgICA7OyBjYW4gZGVmaW5lIHRoZWlyIG93biBi b29rbWFyayB0eXBlcywgd2hpY2ggY2FuIHJlc3VsdCBpbgorICAgICAgICAgICAgOzsgYXJiaXRy YXJ5IExpc3Agb2JqZWN0cyBiZWluZyBzdG9yZWQgaW4gYm9va21hcmsgcmVjb3JkcywKKyAgICAg ICAgICAgIDs7IGFuZCBzb21lIHVzZXJzIGNyZWF0ZSBvYmplY3RzIGNvbnRhaW5pbmcgY2lyY3Vs YXJpdGllcy4KKyAgICAgICAgICAgIChwcmludC1jaXJjbGUgdCkpCisgICAgICAgIChpbnNlcnQg IigiKQorICAgICAgICA7OyBSYXRoZXIgdGhhbiBhIHNpbmdsZSBjYWxsIHRvIGBwcCcgd2UgbWFr ZSBvbmUgcGVyIGJvb2ttYXJrLgorICAgICAgICA7OyBBcHBhcmVudGx5IGBwcCcgaGFzIGEgcG9v ciBhbGdvcml0aG1pYyBjb21wbGV4aXR5LCBzbyB0aGlzCisgICAgICAgIDs7IHNjYWxlcyBhIGxv dCBiZXR0ZXIuICBidWcjNDQ4NS4KKyAgICAgICAgKGRvbGlzdCAoaSBib29rbWFyay1hbGlzdCkg KHBwIGkgKGN1cnJlbnQtYnVmZmVyKSkpCisgICAgICAgIChpbnNlcnQgIikiKQorICAgICAgICA7 OyBNYWtlIHN1cmUgdGhlIHNwZWNpZmllZCBlbmNvZGluZyBjYW4gc2FmZWx5IGVuY29kZSB0aGUK KyAgICAgICAgOzsgYm9va21hcmtzLiAgSWYgaXQgY2Fubm90LCBzdWdnZXN0IHV0Zi04LWVtYWNz IGFzIGRlZmF1bHQuCisgICAgICAgICh3aXRoLWNvZGluZy1wcmlvcml0eSAnKHV0Zi04LWVtYWNz KQorICAgICAgICAgIChzZXRxIGNvZGluZy1zeXN0ZW0tZm9yLXdyaXRlCisgICAgICAgICAgICAg ICAgKHNlbGVjdC1zYWZlLWNvZGluZy1zeXN0ZW0gKHBvaW50LW1pbikgKHBvaW50LW1heCkKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAobGlzdCB0IGNvZGluZy1z eXN0ZW0tZm9yLXdyaXRlKSkpKQorICAgICAgICAoZ290by1jaGFyIChwb2ludC1taW4pKQorICAg ICAgICAoYm9va21hcmstaW5zZXJ0LWZpbGUtZm9ybWF0LXZlcnNpb24tc3RhbXAgY29kaW5nLXN5 c3RlbS1mb3Itd3JpdGUpCisgICAgICAgIChsZXQgKCh2ZXJzaW9uLWNvbnRyb2wKKyAgICAgICAg ICAgICAgIChjb25kCisgICAgICAgICAgICAgICAgKChudWxsIGJvb2ttYXJrLXZlcnNpb24tY29u dHJvbCkgbmlsKQorICAgICAgICAgICAgICAgICgoZXEgJ25ldmVyIGJvb2ttYXJrLXZlcnNpb24t Y29udHJvbCkgJ25ldmVyKQorICAgICAgICAgICAgICAgICgoZXEgJ25vc3BlY2lhbCBib29rbWFy ay12ZXJzaW9uLWNvbnRyb2wpIHZlcnNpb24tY29udHJvbCkKKyAgICAgICAgICAgICAgICAodCB0 KSkpKQorICAgICAgICAgIChjb25kaXRpb24tY2FzZSBuaWwKKyAgICAgICAgICAgICAgKHdyaXRl LXJlZ2lvbiAocG9pbnQtbWluKSAocG9pbnQtbWF4KSBmaWxlKQorICAgICAgICAgICAgKGZpbGUt ZXJyb3IgKG1lc3NhZ2UgIkNhbid0IHdyaXRlICVzIiBmaWxlKSkpCisgICAgICAgICAgKHNldHEg Ym9va21hcmstZmlsZS1jb2Rpbmctc3lzdGVtIGNvZGluZy1zeXN0ZW0tZm9yLXdyaXRlKQorICAg ICAgICAgIChraWxsLWJ1ZmZlciAoY3VycmVudC1idWZmZXIpKQorICAgICAgICAgIChwcm9ncmVz cy1yZXBvcnRlci1kb25lIHJlcG9ydGVyKSkpKSkpCiAKIAogKGRlZnVuIGJvb2ttYXJrLWltcG9y dC1uZXctbGlzdCAobmV3LWxpc3QpCkBAIC0xNTI2LDM0ICsxNTE5LDM2IEBAIGJvb2ttYXJrLWxv YWQKICAgKHNldHEgZmlsZSAoYWJicmV2aWF0ZS1maWxlLW5hbWUgKGV4cGFuZC1maWxlLW5hbWUg ZmlsZSkpKQogICAoaWYgKG5vdCAoZmlsZS1yZWFkYWJsZS1wIGZpbGUpKQogICAgICAgKGVycm9y ICJDYW5ub3QgcmVhZCBib29rbWFyayBmaWxlICVzIiBmaWxlKQotICAgIChpZiAobnVsbCBuby1t c2cpCi0gICAgICAgIChib29rbWFyay1tYXliZS1tZXNzYWdlICJMb2FkaW5nIGJvb2ttYXJrcyBm cm9tICVzLi4uIiBmaWxlKSkKLSAgICAod2l0aC1jdXJyZW50LWJ1ZmZlciAobGV0ICgoZW5hYmxl LWxvY2FsLXZhcmlhYmxlcyBuaWwpKQotICAgICAgICAgICAgICAgICAgICAgICAgICAgKGZpbmQt ZmlsZS1ub3NlbGVjdCBmaWxlKSkKLSAgICAgIChnb3RvLWNoYXIgKHBvaW50LW1pbikpCi0gICAg ICAoYm9va21hcmstbWF5YmUtdXBncmFkZS1maWxlLWZvcm1hdCkKLSAgICAgIChsZXQgKChibGlz dCAoYm9va21hcmstYWxpc3QtZnJvbS1idWZmZXIpKSkKLSAgICAgICAgKGlmIChsaXN0cCBibGlz dCkKLSAgICAgICAgICAgIChwcm9nbgotICAgICAgICAgICAgICAoaWYgb3ZlcndyaXRlCi0gICAg ICAgICAgICAgICAgICAocHJvZ24KLSAgICAgICAgICAgICAgICAgICAgKHNldHEgYm9va21hcmst YWxpc3QgYmxpc3QpCi0gICAgICAgICAgICAgICAgICAgIChzZXRxIGJvb2ttYXJrLWFsaXN0LW1v ZGlmaWNhdGlvbi1jb3VudCAwKSkKLSAgICAgICAgICAgICAgICA7OyBlbHNlCi0gICAgICAgICAg ICAgICAgKGJvb2ttYXJrLWltcG9ydC1uZXctbGlzdCBibGlzdCkKLSAgICAgICAgICAgICAgICAo c2V0cSBib29rbWFyay1hbGlzdC1tb2RpZmljYXRpb24tY291bnQKLSAgICAgICAgICAgICAgICAg ICAgICAoMSsgYm9va21hcmstYWxpc3QtbW9kaWZpY2F0aW9uLWNvdW50KSkpCi0gICAgICAgICAg ICAgIChpZiAoc3RyaW5nLWVxdWFsCi0gICAgICAgICAgICAgICAgICAgKGFiYnJldmlhdGUtZmls ZS1uYW1lCi0gICAgICAgICAgICAgICAgICAgIChleHBhbmQtZmlsZS1uYW1lIGJvb2ttYXJrLWRl ZmF1bHQtZmlsZSkpCi0gICAgICAgICAgICAgICAgICAgZmlsZSkKLSAgICAgICAgICAgICAgICAg IChzZXRxIGJvb2ttYXJrcy1hbHJlYWR5LWxvYWRlZCB0KSkKLSAgICAgICAgICAgICAgKGJvb2tt YXJrLWJtZW51LXN1cnJlcHRpdGlvdXNseS1yZWJ1aWxkLWxpc3QpCi0gICAgICAgICAgICAgIChz ZXRxIGJvb2ttYXJrLWZpbGUtY29kaW5nLXN5c3RlbSBidWZmZXItZmlsZS1jb2Rpbmctc3lzdGVt KSkKLSAgICAgICAgICAoZXJyb3IgIkludmFsaWQgYm9va21hcmsgbGlzdCBpbiAlcyIgZmlsZSkp KQotICAgICAgKGtpbGwtYnVmZmVyIChjdXJyZW50LWJ1ZmZlcikpKQotICAgIChpZiAobnVsbCBu by1tc2cpCi0gICAgICAgIChib29rbWFyay1tYXliZS1tZXNzYWdlICJMb2FkaW5nIGJvb2ttYXJr cyBmcm9tICVzLi4uZG9uZSIgZmlsZSkpKSkKKyAgICAobGV0ICgocmVwb3J0ZXIKKyAgICAgICAg ICAgKHdoZW4gKG51bGwgbm8tbXNnKQorICAgICAgICAgICAgIChtYWtlLXByb2dyZXNzLXJlcG9y dGVyCisgICAgICAgICAgICAgIChmb3JtYXQgIkxvYWRpbmcgYm9va21hcmtzIGZyb20gJXMuLi4i IGZpbGUpKSkpKQorICAgICAgKHdpdGgtY3VycmVudC1idWZmZXIgKGxldCAoKGVuYWJsZS1sb2Nh bC12YXJpYWJsZXMgbmlsKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGZpbmQtZmls ZS1ub3NlbGVjdCBmaWxlKSkKKyAgICAgICAgKGdvdG8tY2hhciAocG9pbnQtbWluKSkKKyAgICAg ICAgKGJvb2ttYXJrLW1heWJlLXVwZ3JhZGUtZmlsZS1mb3JtYXQpCisgICAgICAgIChsZXQgKChi bGlzdCAoYm9va21hcmstYWxpc3QtZnJvbS1idWZmZXIpKSkKKyAgICAgICAgICAoaWYgKGxpc3Rw IGJsaXN0KQorICAgICAgICAgICAgICAocHJvZ24KKyAgICAgICAgICAgICAgICAoaWYgb3Zlcndy aXRlCisgICAgICAgICAgICAgICAgICAgIChwcm9nbgorICAgICAgICAgICAgICAgICAgICAgIChz ZXRxIGJvb2ttYXJrLWFsaXN0IGJsaXN0KQorICAgICAgICAgICAgICAgICAgICAgIChzZXRxIGJv b2ttYXJrLWFsaXN0LW1vZGlmaWNhdGlvbi1jb3VudCAwKSkKKyAgICAgICAgICAgICAgICAgIDs7 IGVsc2UKKyAgICAgICAgICAgICAgICAgIChib29rbWFyay1pbXBvcnQtbmV3LWxpc3QgYmxpc3Qp CisgICAgICAgICAgICAgICAgICAoc2V0cSBib29rbWFyay1hbGlzdC1tb2RpZmljYXRpb24tY291 bnQKKyAgICAgICAgICAgICAgICAgICAgICAgICgxKyBib29rbWFyay1hbGlzdC1tb2RpZmljYXRp b24tY291bnQpKSkKKyAgICAgICAgICAgICAgICAoaWYgKHN0cmluZy1lcXVhbAorICAgICAgICAg ICAgICAgICAgICAgKGFiYnJldmlhdGUtZmlsZS1uYW1lCisgICAgICAgICAgICAgICAgICAgICAg KGV4cGFuZC1maWxlLW5hbWUgYm9va21hcmstZGVmYXVsdC1maWxlKSkKKyAgICAgICAgICAgICAg ICAgICAgIGZpbGUpCisgICAgICAgICAgICAgICAgICAgIChzZXRxIGJvb2ttYXJrcy1hbHJlYWR5 LWxvYWRlZCB0KSkKKyAgICAgICAgICAgICAgICAoYm9va21hcmstYm1lbnUtc3VycmVwdGl0aW91 c2x5LXJlYnVpbGQtbGlzdCkKKyAgICAgICAgICAgICAgICAoc2V0cSBib29rbWFyay1maWxlLWNv ZGluZy1zeXN0ZW0gYnVmZmVyLWZpbGUtY29kaW5nLXN5c3RlbSkpCisgICAgICAgICAgICAoZXJy b3IgIkludmFsaWQgYm9va21hcmsgbGlzdCBpbiAlcyIgZmlsZSkpKQorICAgICAgICAoa2lsbC1i dWZmZXIgKGN1cnJlbnQtYnVmZmVyKSkpCisgICAgICAod2hlbiAobnVsbCBuby1tc2cpCisgICAg ICAgIChwcm9ncmVzcy1yZXBvcnRlci1kb25lIHJlcG9ydGVyKSkpKSkKIAogCiAMCi0tIAoyLjEx LjAKCg== --0000000000004cdf69058a203a9b--