From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED.blaine.gmane.org!not-for-mail From: martin rudalics Newsgroups: gmane.emacs.bugs Subject: bug#33870: 27.0.50; xref-goto-xref not configurable Date: Mon, 04 Feb 2019 08:30:07 +0100 Message-ID: <5C57E9FF.1070802@gmx.at> References: <87a7ktqqx7.fsf@mail.linkov.net> <87wongazxq.fsf@mail.linkov.net> <5C346C49.6060003@gmx.at> <8736q2ka0h.fsf@mail.linkov.net> <5C35C718.6000706@gmx.at> <874lahwgau.fsf@mail.linkov.net> <5C371C22.2030304@gmx.at> <874lag8d2g.fsf@mail.linkov.net> <5C3860D9.2090809@gmx.at> <87tvide172.fsf@mail.linkov.net> <5C3AF815.3020100@gmx.at> <87won89rb8.fsf@mail.linkov.net> <5C3C40E9.6030905@gmx.at> <87sgxlu3qe.fsf@mail.linkov.net> <5C498043.5040008@gmx.at> <87womqp08r.fsf@mail.linkov.net> <5C4F4C42.1090305@gmx.at> <87r2cw35s7.fsf@mail.linkov.net> <5C5013BE.6090107@gmx.at> <877eenjhl6.fsf@mail.linkov.net> <5C515B8F.1000702@gmx.at> <871s4ooc53.fsf@mail.linkov.net> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------040500070709040507050903" Injection-Info: blaine.gmane.org; posting-host="blaine.gmane.org:195.159.176.226"; logging-data="167134"; mail-complaints-to="usenet@blaine.gmane.org" Cc: 33870@debbugs.gnu.org, joaotavora@gmail.com, dgutov@yandex.ru To: Juri Linkov Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Mon Feb 04 08:31:11 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 1gqYil-000hLk-GF for geb-bug-gnu-emacs@m.gmane.org; Mon, 04 Feb 2019 08:31:11 +0100 Original-Received: from localhost ([127.0.0.1]:37811 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gqYik-0000Eg-EJ for geb-bug-gnu-emacs@m.gmane.org; Mon, 04 Feb 2019 02:31:10 -0500 Original-Received: from eggs.gnu.org ([209.51.188.92]:43570) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gqYid-0000EQ-Dl for bug-gnu-emacs@gnu.org; Mon, 04 Feb 2019 02:31:04 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1gqYic-0001Qc-Lc for bug-gnu-emacs@gnu.org; Mon, 04 Feb 2019 02:31:03 -0500 Original-Received: from debbugs.gnu.org ([209.51.188.43]:58724) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1gqYic-0001QP-HZ for bug-gnu-emacs@gnu.org; Mon, 04 Feb 2019 02:31:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1gqYic-0007mP-Ay for bug-gnu-emacs@gnu.org; Mon, 04 Feb 2019 02:31:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: martin rudalics Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 04 Feb 2019 07:31:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 33870 X-GNU-PR-Package: emacs Original-Received: via spool by 33870-submit@debbugs.gnu.org id=B33870.154926542629858 (code B ref 33870); Mon, 04 Feb 2019 07:31:02 +0000 Original-Received: (at 33870) by debbugs.gnu.org; 4 Feb 2019 07:30:26 +0000 Original-Received: from localhost ([127.0.0.1]:58005 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1gqYi2-0007lV-4W for submit@debbugs.gnu.org; Mon, 04 Feb 2019 02:30:26 -0500 Original-Received: from mout.gmx.net ([212.227.15.15]:54021) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1gqYhz-0007lH-RO for 33870@debbugs.gnu.org; Mon, 04 Feb 2019 02:30:24 -0500 Original-Received: from [192.168.1.101] ([213.162.73.1]) by mail.gmx.com (mrgmx001 [212.227.17.190]) with ESMTPSA (Nemesis) id 0MI5Ve-1gr6PD2oDm-003vLj; Mon, 04 Feb 2019 08:30:13 +0100 In-Reply-To: <871s4ooc53.fsf@mail.linkov.net> X-Provags-ID: V03:K1:8fdoZRxBLmg2Uj7jKCwbtIZx8QZHo6X2MHlGGeh4Ake7K7cxGnB a6je3NB5wFFZvPtTuVTisYGzWBi+AI2Rnm4CreUfIBn/cr8G4+mpmOH8dteFpsSjscMsuLY zrLeXpRHEMmXwYvltiXy/8MiEDcO+sSYOzwbq+o31QveaSVvR6XAKv9rTMNTd8lhmEk8k/P WkAww1l6+FOSuWuF7FglA== X-UI-Out-Filterresults: notjunk:1;V03:K0:A9R0EKPQBx0=:WIRjAEBNtGtTo4WQApyc3c 90J2ZhQtHw6LEXtzDkvwox3zhSiATssZGkhbEBsvkh+WLzRCiat3AvZF9Wh7eFb2rFJb6h7R5 6jC4G3AVdGxkNBNc1505sz82y4ZpISkWVX39xVi1ePVAlvRmC4jsUSYSI/T3O3JS7ajNazaZ1 c7rdJ7JhFJ6//Eqs7ArH8ewBU3IpRrg7D6LRHzlY+zK7H/L8AZmYl/TUAMsDgp1W9J35h2UaC FhtKX/hdtb1X5hbqXvj+f3uqLuC5w+9ud1B6KHzc4l/xIHtXvrvRXe4eY89jfcE0k4smnKuXn 1QJsS1l9jDcq3CWwq7N1rl47l2Li+pqenrNGEPumXBwtbnh/z9xjisCjObb3mCj6ktIK2cUgU 2utdX8+mYb1FGGYIG/ZppP3nzcDic2KZJoAXpNkQ5KmNKYQqomx9MBl/k+j4duKH43X1bgyNZ 5rgQ9sdBEFl4V6LpYaJ0QZYygovLGh8xnyyMXTRTtogkfZKyVfSjoBPiz56ZjtQLTyVYtB7V7 JKMYnRzyzij2moW2IowjZOqiumE/NzteaTOnO/qIMF7HpzsL1K9//sEZ71HElrbaDhmglQJP6 aVO5wjHoyumy8twdI+t1GRmsPPqCsl0EXqMHlRWpo4uKxkwNYLqyhQvyGmjYM7SoR/Iu4j6wv 6aA+S1Bw82NqZ080Jj7pWPqG7bZeV3MXUDJsynHlC4jO978G6bDZ91rNUuV/0oo9Pet23KWQj aqWsvihHFxLrYz89WNljdoUvWbcpWfILT9J3bmT9LDuBtpJfn4NBa/IgrrbB1dfV8afaKcQh 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:155073 Archived-At: This is a multi-part message in MIME format. --------------040500070709040507050903 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit > I'm trying to use your implementation of display-buffer-in-direction, > but with this patch: > > diff --git a/lisp/files.el b/lisp/files.el > index 9948bd4a03..dac75fdb78 100644 > --- a/lisp/files.el > +++ b/lisp/files.el > @@ -3396,7 +3396,7 @@ hack-local-variables-confirm > > ;; Display the buffer and read a choice. > (save-window-excursion > - (pop-to-buffer buf '(display-buffer--maybe-at-bottom)) > + (pop-to-buffer buf '(display-buffer-in-direction (direction bottom main))) > (let* ((exit-chars '(?y ?n ?\s ?\C-g ?\C-v)) > (prompt (format "Please type %s%s: " > (if offer-save "y, n, or !" "y or n") > > while visiting a file with Local Variables it fails with: > > Debugger entered--Lisp error: (error "Cannot share edge from within live window # signal(error ("Cannot share edge from within live window # error("Cannot share edge from within live window %s" #) > windows-sharing-edge(# below t) > display-buffer-in-direction(# ((direction bottom main))) > display-buffer(# (display-buffer-in-direction (direction bottom main))) > pop-to-buffer(# (display-buffer-in-direction (direction bottom main))) I attach a version which should handle this now. I still can't get used to a positional specification of direction and reference window so ALIST now has to contain separate 'direction' and 'window' entries as in (pop-to-buffer buf '(display-buffer-in-direction (direction . bottom) (window . main))) where the 'direction' entry is mandatory. martin --------------040500070709040507050903 Content-Type: application/emacs-lisp; name="display-buffer-in-direction.el" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="display-buffer-in-direction.el" KGRlZnVuIHdpbmRvd3Mtc2hhcmluZy1lZGdlICgmb3B0aW9uYWwgd2luZG93IGVkZ2Ugd2l0 aGluKQogICJSZXR1cm4gbGlzdCBvZiBsaXZlIHdpbmRvd3Mgc2hhcmluZyB0aGUgc2FtZSBl ZGdlIHdpdGggV0lORE9XLgpXSU5ET1cgbXVzdCBiZSBhIHZhbGlkIHdpbmRvdyBhbmQgZGVm YXVsdHMgdG8gdGhlIHNlbGVjdGVkIG9uZS4KRURHRSBzdGFuZHMgZm9yIHRoZSBlZGdlIHRv IHNoYXJlIGFuZCBtdXN0IGJlIGVpdGhlciAnbGVmdCcsCidhYm92ZScsICdyaWdodCcgb3Ig J2JlbG93Jy4gIE9taXR0ZWQgb3IgbmlsLCBFREdFIGRlZmF1bHRzIHRvCidsZWZ0Jy4KCldJ VEhJTiBuaWwgbWVhbnMgdG8gZmluZCBhIGxpdmUgd2luZG93IHRoYXQgc2hhcmVzIHRoZSBv cHBvc2l0ZQpFREdFIHdpdGggV0lORE9XLiAgRm9yIGV4YW1wbGUsIGlmIEVER0UgZXF1YWxz ICdsZWZ0JywgV0lORE9XIGhhcwp0byBzaGFyZSAocGFydCBvZikgdGhlIHJpZ2h0IGVkZ2Ug b2YgYW55IHdpbmRvdyByZXR1cm5lZC4gIFdJVEhJTgpub24tbmlsIG1lYW5zIHRvIGZpbmQg YWxsIGxpdmUgd2luZG93cyB0aGF0IHNoYXJlIHRoZSBzYW1lIEVER0UKd2l0aCBXSU5ET1cg KFdpbmRvdyBtdXN0IGJlIGludGVybmFsIGluIHRoaXMgY2FzZSkuICBTbyBpZiBFREdFCmVx dWFscyAnbGVmdCcsIFdJTkRPVydzIGxlZnQgZWRnZSBoYXMgdG8gZnVsbHkgZW5jb21wYXNz IHRoZSBsZWZ0CmVkZ2Ugb2YgYW55IHdpbmRvdyByZXR1cm5lZC4iCiAgKHNldHEgd2luZG93 ICh3aW5kb3ctbm9ybWFsaXplLXdpbmRvdyB3aW5kb3cpKQogIChzZXRxIGVkZ2UgKG9yIGVk Z2UgJ2xlZnQpKQogICh3aGVuIChhbmQgd2l0aGluICh3aW5kb3ctbGl2ZS1wIHdpbmRvdykp CiAgICAoZXJyb3IgIkNhbm5vdCBzaGFyZSBlZGdlIGZyb20gd2l0aGluIGxpdmUgd2luZG93 ICVzIiB3aW5kb3cpKQogIChsZXQgKCh3aW5kb3ctZWRnZXMgKHdpbmRvdy1lZGdlcyB3aW5k b3cgbmlsIG5pbCB0KSkKCShob3Jpem9udGFsIChtZW1xIGVkZ2UgJyhsZWZ0IHJpZ2h0KSkp CgkobiAocGNhc2UgZWRnZQoJICAgICAoJ2xlZnQgMCkgKCdhYm92ZSAxKSAoJ3JpZ2h0IDIp ICgnYmVsb3cgMykpKSkKICAgICh1bmxlc3MgKG51bWJlcnAgbikKICAgICAgKGVycm9yICJJ bnZhbGlkIEVER0UgJXMiIGVkZ2UpKQogICAgKGxldCAoKG8gKG1vZCAoKyAyIG4pIDQpKQoJ ICAocCAoaWYgaG9yaXpvbnRhbCAxIDApKQoJICAocSAoaWYgaG9yaXpvbnRhbCAzIDIpKQoJ ICB3aW5kb3dzKQogICAgICAod2Fsay13aW5kb3ctdHJlZQogICAgICAgKGxhbWJkYSAob3Ro ZXIpCgkgKGxldCAoKG90aGVyLWVkZ2VzICh3aW5kb3ctZWRnZXMgb3RoZXIgbmlsIG5pbCB0 KSkpCgkgICAod2hlbiAoYW5kIChub3QgKGVxIHdpbmRvdyBvdGhlcikpCgkJICAgICAgKD0g KG50aCBuIHdpbmRvdy1lZGdlcykKCQkJIChudGggKGlmIHdpdGhpbiBuIG8pIG90aGVyLWVk Z2VzKSkKCQkgICAgICAoY29uZAoJCSAgICAgICAoKD0gKG50aCBwIHdpbmRvdy1lZGdlcykg KG50aCBwIG90aGVyLWVkZ2VzKSkpCgkJICAgICAgICgoPCAobnRoIHAgd2luZG93LWVkZ2Vz KSAobnRoIHAgb3RoZXItZWRnZXMpKQoJCQkoPCAobnRoIHAgb3RoZXItZWRnZXMpIChudGgg cSB3aW5kb3ctZWRnZXMpKSkKCQkgICAgICAgKHQKCQkJKDwgKG50aCBwIHdpbmRvdy1lZGdl cykgKG50aCBxIG90aGVyLWVkZ2VzKSkpKSkKCSAgICAgKHNldHEgd2luZG93cyAoY29ucyBv dGhlciB3aW5kb3dzKSkpKSkKICAgICAgICh3aW5kb3ctZnJhbWUgd2luZG93KSBuaWwgJ25v bWluaSkKICAgICAgKHJldmVyc2Ugd2luZG93cykpKSkKCihkZWZ1biB3aW5kb3ctLXRyeS10 by1zcGxpdC13aW5kb3ctaW4tZGlyZWN0aW9uICh3aW5kb3cgZGlyZWN0aW9uIGFsaXN0KQog ICJUcnkgdG8gc3BsaXQgV0lORE9XIGluIGRpcmVjdGlvbiBESVJFQ1RJT04uCkFMSVNUIGlz IGEgYnVmZmVyZCBpc3BsYXkgYWxpc3QuIgogIChhbmQgKG5vdCAoZnJhbWUtcGFyYW1ldGVy ICh3aW5kb3ctZnJhbWUgd2luZG93KSAndW5zcGxpdHRhYmxlKSkKICAgICAgIChsZXQqICgo d2luZG93LWNvbWJpbmF0aW9uLWxpbWl0CgkgICAgICAgOzsgV2hlbiBgd2luZG93LWNvbWJp bmF0aW9uLWxpbWl0JyBlcXVhbHMKCSAgICAgICA7OyBgZGlzcGxheS1idWZmZXInIG9yIGVx dWFscyBgcmVzaXplLXdpbmRvdycgYW5kIGEKCSAgICAgICA7OyBgd2luZG93LWhlaWdodCcg b3IgYHdpbmRvdy13aWR0aCcgYWxpc3QgZW50cnkgYXJlCgkgICAgICAgOzsgcHJlc2VudCwg YmluZCBpdCB0byB0IHNvIHJlc2l6aW5nIHN0ZWFscyBzcGFjZQoJICAgICAgIDs7IHByZWZl cmFibHkgZnJvbSB0aGUgd2luZG93IHRoYXQgd2FzIHNwbGl0LgoJICAgICAgIChpZiAob3Ig KGVxIHdpbmRvdy1jb21iaW5hdGlvbi1saW1pdCAnZGlzcGxheS1idWZmZXIpCgkJICAgICAg IChhbmQgKGVxIHdpbmRvdy1jb21iaW5hdGlvbi1saW1pdCAnd2luZG93LXNpemUpCgkJCSAg ICAob3IgKGNkciAoYXNzcSAnd2luZG93LWhlaWdodCBhbGlzdCkpCgkJCQkoY2RyIChhc3Nx ICd3aW5kb3ctd2lkdGggYWxpc3QpKSkpKQoJCSAgIHQKCQkgd2luZG93LWNvbWJpbmF0aW9u LWxpbWl0KSkKCSAgICAgIChvdGhlci13aW5kb3cKCSAgICAgICAoY29uZGl0aW9uLWNhc2Ug bmlsCgkJICAgKHNwbGl0LXdpbmRvdyB3aW5kb3cgbmlsIGRpcmVjdGlvbikKCQkgKGVycm9y IG5pbCkpKSkKCSAoYW5kICh3aW5kb3ctbGl2ZS1wIG90aGVyLXdpbmRvdykgb3RoZXItd2lu ZG93KSkpKQoKKGRlZnVuIGRpc3BsYXktYnVmZmVyLWluLWRpcmVjdGlvbiAoYnVmZmVyIGFs aXN0KQogICJUcnkgdG8gZGlzcGxheSBCVUZGRVIgaW4gYSBkaXJlY3Rpb24gc3BlY2lmaWVk IGJ5IEFMSVNULgpBTElTVCBoYXMgdG8gY29udGFpbiBhICdkaXJlY3Rpb24nIGVudHJ5IHdo b3NlIGNkciBzaG91bGQgb25lIG9mCidsZWZ0JywgJ3RvcCcsICdhYm92ZScsICd1cCcsICdy aWdodCcsICdiZWxvdycsICdib3R0b20nIG9yCidkb3duJy4gIEFueSBvdGhlciB2YWx1ZSBp cyBpbnRlcnByZXRlZCBhcyAnYmVsb3cnLgoKSWYgQUxJU1QgYWxzbyBjb250YWlucyBhICd3 aW5kb3cnIGVudHJ5LCB0aGUgY2RyIG9mIHRoYXQgZW50cnkKc3BlY2lmaWVzIGEgcmVmZXJl bmNlIHdpbmRvdy4gIEl0IGNhbiBiZSBhIHNwZWNpYWwgc3ltYm9sIGxpa2UKJ21haW4nICh3 aGljaCBzdGFuZHMgZm9yIHRoZSBzZWxlY3RlZCBmcmFtZSdzIG1haW4gd2luZG93KSBvcgon cm9vdCcgKHdoaWNoIHN0YW5kcyBmb3IgdGhlIHNlbGVjdGVkIGZyYW1lJ3Mgcm9vdCB3aW5k b3cpIG9yIGFuCmFyYml0cmFyeSB2YWxpZCB3aW5kb3cuICBBbnkgb3RoZXIgdmFsdWUgKG9y IG9taXR0aW5nIHRoZQond2luZG93JyBlbnRyeSkgdXNlcyB0aGUgc2VsZWN0ZWQgd2luZG93 IGFzIHJlZmVyZW5jZSB3aW5kb3cuCgpJZiB0aGUgcmVmZXJlbmNlIHdpbmRvdyBzcGVjaWZp ZXMgYW4gaW50ZXJuYWwgd2luZG93LCB0cnkgdG8Kc3BsaXQgb3IgcmV1c2UgYSB3aW5kb3cg d2l0aGluIHRoZSByZWZlcmVuY2Ugd2luZG93IHN1Y2ggdGhhdCB0aGUKd2luZG93IHByb2R1 Y2VkIHRoaXMgd2F5IGlzIG9uIHRoZSBzaWRlIG9mIHRoZSByZWZlcmVuY2Ugd2luZG93CnNw ZWNpZmllZCBieSB0aGUgZGlyZWN0aW9uIGVudHJ5LiAgSWYgdGhlIHJlZmVyZW5jZSB3aW5k b3cKc3BlY2lmaWVzIGEgbGl2ZSB3aW5kb3csIHRyeSB0byBzcGxpdCB0aGF0IHdpbmRvdyBv ciByZXVzZSBhCndpbmRvdyBvdXRzaWRlIG9mIGl0IG9uIHRoZSBzaWRlIHNwZWNpZmllZCBi eSB0aGUgZGlyZWN0aW9uCmVudHJ5LiIKICAobGV0ICgoZGlyZWN0aW9uIChjZHIgKGFzc3Eg J2RpcmVjdGlvbiBhbGlzdCkpKSkKICAgICh3aGVuIGRpcmVjdGlvbgogICAgICAobGV0ICgo d2luZG93IChjZHIgKGFzc3EgJ3dpbmRvdyBhbGlzdCkpKQoJICAgIHdpdGhpbiB3aW5kb3dz IG90aGVyLXdpbmRvdy1zaG93cy1idWZmZXIgb3RoZXItd2luZG93KQoJOzsgU2FuaXRpemUg V0lORE9XLgoJKGNvbmQKCSAoKGVxIHdpbmRvdyAnbWFpbikKCSAgKHNldHEgd2luZG93ICh3 aW5kb3ctbWFpbi13aW5kb3cpKSkKCSAoKGVxIHdpbmRvdyAncm9vdCkKCSAgKHNldHEgd2lu ZG93IChmcmFtZS1yb290LXdpbmRvdykpKQoJICgod2luZG93LXZhbGlkLXAgd2luZG93KSkK CSAodAoJICAoc2V0cSB3aW5kb3cgKHNlbGVjdGVkLXdpbmRvdykpKSkKCShzZXRxIHdpdGhp biAobm90ICh3aW5kb3ctbGl2ZS1wIHdpbmRvdykpKQoJOzsgU2FuaXRpemUgRElSRUNUSU9O CgkoY29uZAoJICgobWVtcSBkaXJlY3Rpb24gJyhsZWZ0IGFib3ZlIHJpZ2h0IGJlbG93KSkp CgkgKChtZW1xIGRpcmVjdGlvbiAnKHRvcCB1cCkpCgkgIChzZXRxIGRpcmVjdGlvbiAnYWJv dmUpKQoJICgobWVtcSBkaXJlY3Rpb24gJyhib3R0b20gZG93bikpCgkgIChzZXRxIGRpcmVj dGlvbiAnYmVsb3cpKQoJICh0CgkgIChzZXRxIGRpcmVjdGlvbiAnYmVsb3cpKSkKCgkoc2V0 cSB3aW5kb3dzICh3aW5kb3dzLXNoYXJpbmctZWRnZSB3aW5kb3cgZGlyZWN0aW9uIHdpdGhp bikpCgkoZG9saXN0IChvdGhlciB3aW5kb3dzKQoJICAoY29uZAoJICAgKChhbmQgKG5vdCBv dGhlci13aW5kb3ctc2hvd3MtYnVmZmVyKQoJCSAoZXEgYnVmZmVyICh3aW5kb3ctYnVmZmVy IG90aGVyKSkpCgkgICAgKHNldHEgb3RoZXItd2luZG93LXNob3dzLWJ1ZmZlciB0KQoJICAg IChzZXRxIG90aGVyLXdpbmRvdyBvdGhlcikpCgkgICAoKG5vdCBvdGhlci13aW5kb3cpCgkg ICAgKHNldHEgb3RoZXItd2luZG93IG90aGVyKSkpKQoJKG9yIChhbmQgb3RoZXItd2luZG93 LXNob3dzLWJ1ZmZlcgoJCSAod2luZG93LS1kaXNwbGF5LWJ1ZmZlciBidWZmZXIgb3RoZXIt d2luZG93ICdyZXVzZSBhbGlzdCkpCgkgICAgKGFuZCAoc2V0cSBvdGhlci13aW5kb3cKCQkg ICAgICAgKHdpbmRvdy0tdHJ5LXRvLXNwbGl0LXdpbmRvdy1pbi1kaXJlY3Rpb24KCQkJd2lu ZG93IGRpcmVjdGlvbiBhbGlzdCkpCgkJICh3aW5kb3ctLWRpc3BsYXktYnVmZmVyIGJ1ZmZl ciBvdGhlci13aW5kb3cgJ3dpbmRvdyBhbGlzdCkpCgkgICAgKGFuZCAoc2V0cSB3aW5kb3cg b3RoZXItd2luZG93KQoJCSAobm90ICh3aW5kb3ctZGVkaWNhdGVkLXAgb3RoZXItd2luZG93 KSkKCQkgKHdpbmRvdy0tZGlzcGxheS1idWZmZXIgYnVmZmVyIG90aGVyLXdpbmRvdyAncmV1 c2UgYWxpc3QpKSkpKSkpCg== --------------040500070709040507050903--