From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: martin rudalics Newsgroups: gmane.emacs.bugs Subject: bug#16115: 24.3.50; doc string of `display-buffer-in-side-window' - there is no SIDE arg Date: Thu, 12 Dec 2013 11:15:09 +0100 Message-ID: <52A98CAD.5020701@gmx.at> References: <97eeb516-4c10-4ed9-8934-932366fc3ce5@default> <52A8A708.9070801@gmx.at> <87sitz3pw3.fsf@mail.jurta.org> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------020009010402070306030200" X-Trace: ger.gmane.org 1386843379 22966 80.91.229.3 (12 Dec 2013 10:16:19 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Thu, 12 Dec 2013 10:16:19 +0000 (UTC) Cc: 16115@debbugs.gnu.org To: Juri Linkov Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Thu Dec 12 11:16:24 2013 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1Vr3Jd-0002Eu-92 for geb-bug-gnu-emacs@m.gmane.org; Thu, 12 Dec 2013 11:16:21 +0100 Original-Received: from localhost ([::1]:34792 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Vr3Jc-0007RP-RL for geb-bug-gnu-emacs@m.gmane.org; Thu, 12 Dec 2013 05:16:20 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:41192) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Vr3JS-0007R5-18 for bug-gnu-emacs@gnu.org; Thu, 12 Dec 2013 05:16:17 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Vr3JK-000316-O6 for bug-gnu-emacs@gnu.org; Thu, 12 Dec 2013 05:16:09 -0500 Original-Received: from debbugs.gnu.org ([140.186.70.43]:58952) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Vr3JK-000312-JI for bug-gnu-emacs@gnu.org; Thu, 12 Dec 2013 05:16:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.80) (envelope-from ) id 1Vr3JK-000674-1v for bug-gnu-emacs@gnu.org; Thu, 12 Dec 2013 05:16: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: Thu, 12 Dec 2013 10:16:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 16115 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 16115-submit@debbugs.gnu.org id=B16115.138684332523449 (code B ref 16115); Thu, 12 Dec 2013 10:16:01 +0000 Original-Received: (at 16115) by debbugs.gnu.org; 12 Dec 2013 10:15:25 +0000 Original-Received: from localhost ([127.0.0.1]:44738 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Vr3Ij-000668-EM for submit@debbugs.gnu.org; Thu, 12 Dec 2013 05:15:25 -0500 Original-Received: from mout.gmx.net ([212.227.17.21]:57160) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Vr3Ih-00065y-JQ for 16115@debbugs.gnu.org; Thu, 12 Dec 2013 05:15:24 -0500 Original-Received: from [62.47.39.63] ([62.47.39.63]) by mail.gmx.com (mrgmx103) with ESMTPSA (Nemesis) id 0MeQ43-1WCIo11NT5-00QF3r for <16115@debbugs.gnu.org>; Thu, 12 Dec 2013 11:15:22 +0100 In-Reply-To: <87sitz3pw3.fsf@mail.jurta.org> X-Provags-ID: V03:K0:XabMzoVFyvxtx1wrpO+yqnN8qaoPhBi9Ec8FDYrFnDa75zM7ajp inQ+er4RaFXp0GAnuZOSHcDqaLGZcgzYO29AEgNNRwKV/6M5//7Woak6r7A/FL4uOSZh81E Jwrb3228rgy9kgWaAUsv6fdbhfIp7OEaobA7p0iL+qa4As1hFE813YwzIprSZKtF5QT/mUZ vfgoFmd46yZayoPYkcgQA== X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x X-Received-From: 140.186.70.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-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.bugs:81805 Archived-At: This is a multi-part message in MIME format. --------------020009010402070306030200 Content-Type: text/plain; charset=ISO-8859-15; format=flowed Content-Transfer-Encoding: 7bit > Do you intend to install this for the next release > or it needs more work? It's merely meant as a proof of concept whether and how persistent windows work. It would be a great thing if you (or someone else) filled in the gory details. What's needed here is a good feeling for how tabs are typically used in other applications (I do use tab mix plus on Firefox but my settings are probably far too exotic) and how to implement them within the framework of side windows. > One problem I noticed immediately: > after clicking on the tab it keeps the side window selected. Yes. `switch-to-buffer' doesn't seem to be the right answer for this. BTW, you should set `window-resize-pixelwise' to non-nil in order to better fit tabs buffers to their contents. Since I also wrote some code for window-based tabs I simply attach it here. martin --------------020009010402070306030200 Content-Type: application/emacs-lisp; name="win-tabs.el" Content-Transfer-Encoding: base64 Content-Disposition: inline; filename="win-tabs.el" Ozs7IHdpbi10YWJzLmVsIC0tLSBXaW5kb3cgYmFzZWQgdGFicyB3aW5kb3dzDQoNCjs7IENv cHlyaWdodCAoQykgMjAxMyBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIEluYy4NCg0KOzsg R05VIEVtYWNzIGlzIGZyZWUgc29mdHdhcmU6IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFu ZC9vciBtb2RpZnkNCjs7IGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwg UHVibGljIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5DQo7OyB0aGUgRnJlZSBTb2Z0d2FyZSBG b3VuZGF0aW9uLCBlaXRoZXIgdmVyc2lvbiAzIG9mIHRoZSBMaWNlbnNlLCBvcg0KOzsgKGF0 IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4NCg0KOzsgR05VIEVtYWNzIGlzIGRp c3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsDQo7OyBidXQg V0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50 eSBvZg0KOzsgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQ VVJQT1NFLiAgU2VlIHRoZQ0KOzsgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1v cmUgZGV0YWlscy4NCg0KOzsgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0 aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UNCjs7IGFsb25nIHdpdGggR05VIEVtYWNz LiAgSWYgbm90LCBzZWUgPGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy8+Lg0KDQo7Ozsg Q29tbWVudGFyeToNCg0KOzsgTWlub3IgbW9kZSB0byBzaG93IGEgdGFicyB3aW5kb3cgb24g ZWFjaCBmcmFtZS4NCg0KOzs7IFRvZG8NCg0KOzsgT3B0aW9uYWxseSBwcm92aWRlIGZpeGVk IHNpemUgd2luZG93cyB3aXRoIHNjcm9sbCBidXR0b25zDQoNCjs7IFByb3ZpZGUga2V5Ym9h cmQgY29tbWFuZHMgZm9yIG5hdmlnYXRpbmcgdGFicw0KDQo7OyBEaXNhYmxlIGN1cnNvciBh bmQgaGlnaGxpZ2h0IHRhYiB1bmRlciBpdA0KDQo7OyBQcm92aWRlIGN1c3RvbWl6YWJsZSBz b3J0aW5nIG9mIHRhYnMNCg0KOzs7IENvZGU6DQooZGVmdmFyIHdpbi10YWJzLWNvdW50IDAp DQoNCihkZWZncm91cCB3aW4tdGFicyBuaWwNCiAgIldpbmRvdyB0YWJzLiINCiAgOnZlcnNp b24gIjI0LjQiDQogIDpncm91cCAnY29udmVuaWVuY2UpDQoNCjs7OyBXaW5kb3cgdGFicyBm YWNlcy4NCihkZWZmYWNlIHdpbi10YWJzLWl0ZW0tdGFiDQogICcoKHQgOmluaGVyaXQgdmFy aWFibGUtcGl0Y2gNCiAgICAgICA6Ym94ICg6bGluZS13aWR0aCAyIDpjb2xvciAiZ3JleTcy IikNCiAgICAgICA6Zm9yZWdyb3VuZCAiYmxhY2siDQogICAgICAgOmJhY2tncm91bmQgImdy ZXk4NCIpKQ0KICAiRmFjZSBmb3Igd2luZG93IHRhYnMgaXRlbXMuIg0KICA6dmVyc2lvbiAi MjQuNCINCiAgOmdyb3VwICd3aW4tdGFicykNCg0KKGRlZmZhY2Ugd2luLXRhYnMtc2VsZWN0 ZWQtdGFiDQogICcoKHQgOmluaGVyaXQgd2luLXRhYnMtaXRlbS10YWINCiAgICAgICA6YmFj a2dyb3VuZCAicGluayIpKQ0KICAiRmFjZSBmb3Igc2VsZWN0ZWQgd2luZG93IHRhYnMgaXRl bXMuIg0KICA6dmVyc2lvbiAiMjQuNCINCiAgOmdyb3VwICd3aW4tdGFicykNCg0KKGRlZmZh Y2Ugd2luLXRhYnMteC10YWINCiAgJygodCA6aW5oZXJpdCB3aW4tdGFicy1pdGVtLXRhYikp DQogICJGYWNlIGZvciB3aW5kb3cgdGFicyBleHRyYSBpdGVtcy4iDQogIDp2ZXJzaW9uICIy NC40Ig0KICA6Z3JvdXAgJ3dpbi10YWJzKQ0KDQooZGVmZmFjZSB3aW4tdGFicy1oaWdsaWdo dC10YWINCiAgJygodCA6aW5oZXJpdCB3aW4tdGFicy1pdGVtLXRhYg0KICAgICAgIDpmb3Jl Z3JvdW5kICJ3aGl0ZSINCiAgICAgICA6YmFja2dyb3VuZCAiZ3JlZW4zIikpDQogICJGYWNl IGZvciBoaWdobGlnaHRpbmcgd2luZG93IHRhYnMgaXRlbS4iDQogIDp2ZXJzaW9uICIyNC40 Ig0KICA6Z3JvdXAgJ3dpbi10YWJzKQ0KDQooZGVmZmFjZSB3aW4tdGFicy14LWhpZ2xpZ2h0 LXRhYg0KICAnKCh0IDppbmhlcml0IHdpbi10YWJzLWl0ZW0tdGFiDQogICAgICAgOmZvcmVn cm91bmQgIndoaXRlIg0KICAgICAgIDpiYWNrZ3JvdW5kICJyZWQzIikpDQogICJGYWNlIGZv ciBoaWdobGlnaHRpbmcgd2luZG93IHRhYnMgZXh0cmEgaXRlbXMuIg0KICA6dmVyc2lvbiAi MjQuNCINCiAgOmdyb3VwICd3aW4tdGFicykNCg0KKGRlZmZhY2Ugd2luLXRhYnMtdGFiDQog ICcoKHQgOmluaGVyaXQgdmFyaWFibGUtcGl0Y2gNCiAgICAgICA6Zm9yZWdyb3VuZCAiYmxh Y2siDQogICAgICAgOmJhY2tncm91bmQgImdyZXk2NCIpKQ0KICAiRGVmYXVsdCBmYWNlIHVz ZWQgZm9yIHRhYnMuIg0KICA6Z3JvdXAgJ3dpbi10YWJzKQ0KDQooZGVmY3VzdG9tIHdpbi10 YWJzLXNpZGUgJ2Fib3ZlDQogICJTaWRlIHdoZXJlIHdpbmRvdyB0YWJzIHdpbmRvd3MgYXBw ZWFyLg0KQ2hvaWNlcyBhcmUgYWJvdmUgKHRoZSBkZWZhdWx0KSwgYmVsb3csIGxlZnQgYW5k IHJpZ2h0LiAgWW91IGhhdmUNCnRvIHJlc3RhcnQgd2luLXRhYnMgbW9kZSB3aGVuIHlvdSBj aGFuZ2UgdGhpcyBvcHRpb24uIg0KICA6dHlwZSAnKGNob2ljZSAoY29uc3QgYWJvdmUpDQog ICAgICAgICAgICAgICAgIChjb25zdCBiZWxvdykNCiAgICAgICAgICAgICAgICAgKGNvbnN0 IGxlZnQpDQogICAgICAgICAgICAgICAgIChjb25zdCByaWdodCkpDQogIDpncm91cCAnd2lu LXRhYnMpDQoNCihkZWZjdXN0b20gd2luLXRhYnMtbWluLXNpemUgMQ0KICAiTWltaW11bSBz aXplIG9mIHdpbmRvdyB0YWJzIHdpbmRvd3MuIg0KICA6dHlwZSAnaW50ZWdlcg0KICA6dmVy c2lvbiAiMjQuNCINCiAgOmdyb3VwICd3aW4tdGFicykNCg0KKGRlZmN1c3RvbSB3aW4tdGFi cy1tYXgtc2l6ZSA2DQogICJNYXhpbXVtIHNpemUgb2Ygd2luZG93IHRhYnMgd2luZG93LiIN CiAgOnR5cGUgJ2ludGVnZXINCiAgOnZlcnNpb24gIjI0LjQiDQogIDpncm91cCAnd2luLXRh YnMpDQoNCihkZWZjdXN0b20gd2luLXRhYnMtZGVsYXkgMC4wDQogICJXaW5kb3cgdGFicyB1 cGRhdGUgaW50ZXJ2YWwuIg0KICA6dHlwZSAnZmxvYXQNCiAgOnZlcnNpb24gIjI0LjQiDQog IDpncm91cCAnd2luLXRhYnMpDQoNCihkZWZ2YXIgd2luLXRhYnMtYnVmZmVyLW1hcA0KICAo bGV0ICgobWFwIChtYWtlLXNwYXJzZS1rZXltYXApKSkNCiAgICAoZGVmaW5lLWtleSBtYXAg W2Rvd24tbW91c2UtMV0gJ3dpbi10YWJzLXNlbGVjdCkpKQ0KDQooZGVmdmFyIHdpbi10YWJz LXgtbWFwDQogIChsZXQgKChtYXAgKG1ha2Utc3BhcnNlLWtleW1hcCkpKQ0KICAgIChkZWZp bmUta2V5IG1hcCBbZG93bi1tb3VzZS0xXSAnd2luLXRhYnMtYnVyeS1idWZmZXIpDQogICAg KGRlZmluZS1rZXkgbWFwIFtDLWRvd24tbW91c2UtMV0gJ3dpbi10YWJzLXJlcGxhY2UtYnVm ZmVyKQ0KICAgIChkZWZpbmUta2V5IG1hcCBbTS1kb3duLW1vdXNlLTFdICd3aW4tdGFicy1r aWxsLWJ1ZmZlcikNCiAgICBtYXApKQ0KDQo7OyBJbnRlcm5hbCB2YXJpYWJsZXMNCihkZWZ2 YXIgd2luLXRhYnMtdGltZXIgbmlsDQogICJXaW5kb3cgdGFicyBpZGxlIHRpbWVyLiIpDQoN CihkZWZ2YXIgd2luLXRhYnMtcnVuIG5pbA0KICAiTm9uLW5pbCB3aGlsZSB3aW5kb3cgdGFi cyBydW5zIGl0cyBpZGxlIHRpbWVyIGZ1bmN0aW9uLiIpDQoNCihkZWZ2YXIgd2luLXRhYnMt ZG9uZSBuaWwNCiAgIkxpc3Qgb2YgdGFicyB3aW5kb3dzIHdlJ3JlIGRvbmUgd2l0aC4iKQ0K DQooZGVmdmFyIHdpbi10YWJzLWJ1ZmZlcnMgbmlsDQogICJMaXN0IG9mIHdpbmRvdyB0YWJz IGJ1ZmZlcnMuIikNCg0KKGRlZnVuIHdpbi10YWJzLXNlbGVjdCAoZXZlbnQgJm9wdGlvbmFs IHdoZXJlKQ0KICAiRGlzcGxheSBidWZmZXIgY2xpY2tlZCBvbi4iDQogIChsZXQqICgodGFi cy13aW5kb3cgKHBvc24td2luZG93IChldmVudC1lbmQgZXZlbnQpKSkNCgkgKHRhYnMtYnVm ZmVyICh3aW5kb3ctYnVmZmVyIHRhYnMtd2luZG93KSkNCgkgYnVmZmVyKQ0KICAgICh3aXRo LWN1cnJlbnQtYnVmZmVyIHRhYnMtYnVmZmVyDQogICAgICAoc2F2ZS1leGN1cnNpb24NCgko Z290by1jaGFyIChwb3NuLXBvaW50IChldmVudC1lbmQgZXZlbnQpKSkNCgkoc2V0cSBidWZm ZXIgKGdldC10ZXh0LXByb3BlcnR5IChwb2ludCkgJ2J1ZmZlcikpDQoJKHdoZW4gKGVxIHRh YnMtd2luZG93IChzZWxlY3RlZC13aW5kb3cpKQ0KCSAgKHNlbGVjdC13aW5kb3cgKGdldC1t cnUtd2luZG93IDAgbmlsIHQpKSkNCgkoY29uZA0KCSAoKGVxIHdoZXJlICdvdGhlci13aW5k b3cpDQoJICAoc3dpdGNoLXRvLWJ1ZmZlci1vdGhlci13aW5kb3cgYnVmZmVyKSkNCgkgKChl cSB3aGVyZSAnb3RoZXItZnJhbWUpDQoJICAoc3dpdGNoLXRvLWJ1ZmZlci1vdGhlci1mcmFt ZSBidWZmZXIpKQ0KCSAodA0KCSAgKHN3aXRjaC10by1idWZmZXIgYnVmZmVyKSkpKSkpKQ0K DQooZGVmdW4gd2luLXRhYnMtZGlzbWlzcyAoZXZlbnQgJm9wdGlvbmFsIGhvdykNCiAgKGxl dCogKCh0YWJzLXdpbmRvdyAocG9zbi13aW5kb3cgKGV2ZW50LWVuZCBldmVudCkpKQ0KCSAo dGFicy1idWZmZXIgKHdpbmRvdy1idWZmZXIgdGFicy13aW5kb3cpKQ0KCSBidWZmZXIpDQog ICAgKHdpdGgtY3VycmVudC1idWZmZXIgdGFicy1idWZmZXINCiAgICAgIChzYXZlLWV4Y3Vy c2lvbg0KCShnb3RvLWNoYXIgKHBvc24tcG9pbnQgKGV2ZW50LWVuZCBldmVudCkpKQ0KCShz ZXRxIGJ1ZmZlciAoZ2V0LXRleHQtcHJvcGVydHkgKHBvaW50KSAnYnVmZmVyKSkpKQ0KICAg ICh3aGVuIChlcSB0YWJzLXdpbmRvdyAoc2VsZWN0ZWQtd2luZG93KSkNCiAgICAgIChzZWxl Y3Qtd2luZG93IChnZXQtbXJ1LXdpbmRvdyAwIG5pbCB0KSkpDQogICAgKGNvbmQNCiAgICAg KChlcSBob3cgJ3JlcGxhY2UpDQogICAgICAocmVwbGFjZS1idWZmZXItaW4td2luZG93cyBi dWZmZXIpKQ0KICAgICAoKGVxIGhvdyAna2lsbCkNCiAgICAgIChraWxsLWJ1ZmZlciBidWZm ZXIpKQ0KICAgICAoKGVxICh3aW5kb3ctYnVmZmVyKSBidWZmZXIpDQogICAgICA7OyBNdXN0 IG5vdCBjYWxsIHRoaXMgd2l0aCBCVUZGRVIgYXMgYXJndW1lbnQhDQogICAgICAoYnVyeS1i dWZmZXIpKQ0KICAgICAodA0KICAgICAgKGJ1cnktYnVmZmVyIGJ1ZmZlcikpKSkpDQoNCihk ZWZ1biB3aW4tdGFicy1idXJ5LWJ1ZmZlciAoZXZlbnQpDQogIChpbnRlcmFjdGl2ZSAiZSIp DQogICh3aW4tdGFicy1kaXNtaXNzIGV2ZW50KSkNCg0KKGRlZnVuIHdpbi10YWJzLXJlcGxh Y2UtYnVmZmVyIChldmVudCkNCiAgKGludGVyYWN0aXZlICJlIikNCiAgKHdpbi10YWJzLWRp c21pc3MgZXZlbnQgJ3JlcGxhY2UpKQ0KDQooZGVmdW4gd2luLXRhYnMta2lsbC1idWZmZXIg KGV2ZW50KQ0KICAoaW50ZXJhY3RpdmUgImUiKQ0KICAod2luLXRhYnMtZGlzbWlzcyBldmVu dCAna2lsbCkpDQoNCihkZWZ1biB3aW4tdGFicy13aW5kb3cgKCZvcHRpb25hbCB3aW5kb3cp DQogICJSZXR1cm4gb3IgY3JlYXRlIGEgdGFicyB3aW5kb3cgZm9yIFdJTkRPVy4NCldJTkRP VyBtdXN0IGJlIGEgbGl2ZSB3aW5kb3cgYW5kIGRlZmF1bHRzIHRvIHRoZSBzZWxlY3RlZCBv bmUuIg0KICAoaW50ZXJhY3RpdmUpDQogIChzZXRxIHdpbmRvdyAod2luZG93LW5vcm1hbGl6 ZS13aW5kb3cgd2luZG93IHQpKQ0KICAodW5sZXNzIChvciAod2luZG93LXBhcmFtZXRlciB3 aW5kb3cgJ3dpbmRvdy1zaWRlKQ0KCSAgICAgIChub3QgKG1lbXEgKHdpbmRvdy1wYXJhbWV0 ZXIgd2luZG93ICd3aW5kb3ctYXRvbSkgJyhuaWwgbWFpbikpKQ0KCSAgICAgICh3aW5kb3ct bWluaWJ1ZmZlci1wIHdpbmRvdykpDQogICAgKGxldCogKChidWZmZXIgKHdpbmRvdy1idWZm ZXIgd2luZG93KSkNCgkgICAoZnJhbWUgKHdpbmRvdy1mcmFtZSB3aW5kb3cpKQ0KCSAgIChy b290ICh3aW5kb3ctYXRvbS1yb290IHdpbmRvdykpDQoJICAgKHRhYnMtdmVydCAobWVtcSB3 aW4tdGFicy1zaWRlICcoYWJvdmUgYmVsb3cpKSkNCgkgICB0YWJzLWJ1ZmZlciB0YWJzLXdp bmRvdyB0YWJzLXBvaW50IHRhYnMtc2VsZWN0ZWQgdGFicy14KQ0KICAgICAgKG9yIChhbmQg cm9vdA0KCSAgICAgICAoY2F0Y2ggJ2ZvdW5kDQoJCSAod2Fsay13aW5kb3ctdHJlZQ0KCQkg IChsYW1iZGEgKHdpbikNCgkJICAgIChhbmQgKGVxICh3aW5kb3ctYXRvbS1yb290IHdpbikg cm9vdCkNCgkJCSAobWVtcSAod2luZG93LWJ1ZmZlciB3aW4pIHdpbi10YWJzLWJ1ZmZlcnMp DQoJCQkgKHNldHEgdGFicy13aW5kb3cgd2luKQ0KCQkJIChzZXRxIHRhYnMtYnVmZmVyICh3 aW5kb3ctYnVmZmVyIHdpbikpDQoJCQkgKHRocm93ICdmb3VuZCB0KSkpDQoJCSAgZnJhbWUg bmlsICdub21pbmkpKSkNCgkgICh3aXRoLWN1cnJlbnQtYnVmZmVyDQoJICAgICAgKHByb2cx DQoJCSAgKHNldHEgdGFicy1idWZmZXIgKGdlbmVyYXRlLW5ldy1idWZmZXIgIiAqdGFicy0i KSkNCgkJKHNldHEgd2luLXRhYnMtYnVmZmVycyAoY29ucyB0YWJzLWJ1ZmZlciB3aW4tdGFi cy1idWZmZXJzKSkpDQoJICAgIChzZXRxIHRhYnMtd2luZG93DQoJCSAgKGRpc3BsYXktYnVm ZmVyLWluLWF0b20td2luZG93DQoJCSAgIHRhYnMtYnVmZmVyDQoJCSAgIGAoKHdpbmRvdyAu ICwob3Igcm9vdCB3aW5kb3cpKSAoc2lkZSAuICx3aW4tdGFicy1zaWRlKQ0KCQkgICAgICh3 aW5kb3ctaGVpZ2h0IC4gMikgKHdpbmRvdy13aWR0aCAyMCkpKSkpKQ0KDQogICAgICAod2hl biAoYW5kIHRhYnMtd2luZG93IChub3QgKG1lbXEgdGFicy13aW5kb3cgd2luLXRhYnMtZG9u ZSkpKQ0KCTs7IEFkZCB0YWJzLXdpbmRvdyB0byB3aW4tdGFicy1kb25lIHNvIHdlIHdvbid0 IHByb2Nlc3MgaXQgYWdhaW4NCgk7OyBpbiB0aGUgY3VycmVudCByb3VuZC4NCgkoc2V0cSB3 aW4tdGFicy1kb25lIChjb25zIHRhYnMtd2luZG93IHdpbi10YWJzLWRvbmUpKQ0KCSh3aXRo LWN1cnJlbnQtYnVmZmVyIHRhYnMtYnVmZmVyDQoJICAoc2V0cSBidWZmZXItcmVhZC1vbmx5 IG5pbCkNCgkgIChlcmFzZS1idWZmZXIpDQoJICAoc2V0cSBtb2RlLWxpbmUtZm9ybWF0IG5p bCkNCgkgIChkb2xpc3QgKHByZXYgKHJldmVyc2UgKHdpbmRvdy1wcmV2LWJ1ZmZlcnMgd2lu ZG93KSkpDQoJICAgIChsZXQqICgoYnVmZmVyIChjYXIgcHJldikpDQoJCSAgIChuYW1lIChi dWZmZXItbmFtZSBidWZmZXIpKSkNCgkgICAgICA7OyBOZXZlciBzaG93IGEgYnVmZmVyIHdo b3NlIG5hbWUgc3RhcnRzIHdpdGggYSBzcGFjZS4NCgkgICAgICAodW5sZXNzIChlcSAoYXJl ZiBuYW1lIDApID9ccykNCgkJKGluc2VydA0KCQkgKHByb3BlcnRpemUNCgkJICBuYW1lICdi dWZmZXIgYnVmZmVyDQoJCSAgJ2tleW1hcCB3aW4tdGFicy1idWZmZXItbWFwDQoJCSAgJ2Zh Y2UgKGlmIChlcSBidWZmZXIgKHdpbmRvdy1idWZmZXIgd2luZG93KSkNCgkJCSAgICAocHJv Z24NCgkJCSAgICAgIChzZXRxIHRhYnMtcG9pbnQgKHBvaW50KSkNCgkJCSAgICAgICd3aW4t dGFicy1zZWxlY3RlZC10YWIpDQoJCQkgICd3aW4tdGFicy1pdGVtLXRhYikNCgkJICAnbW91 c2UtZmFjZSAnd2luLXRhYnMtaGlnbGlnaHQtdGFiKQ0KCQkgKHByb3BlcnRpemUNCgkJICAi wqAiCQkJCTsgVS0wMEEwDQoJCSAgJ2ZhY2UgJ3dpbi10YWJzLWl0ZW0tdGFiKQ0KCQkgKHBy b3BlcnRpemUNCgkJICAiw5ciICdidWZmZXIgYnVmZmVyCQk7IFUtMDBENw0KCQkgICdrZXlt YXAgd2luLXRhYnMteC1tYXANCgkJICAnZmFjZSAnd2luLXRhYnMteC10YWINCgkJICAnbW91 c2UtZmFjZSAnd2luLXRhYnMteC1oaWdsaWdodC10YWIpDQoJCSA7OyBXZSdkIGxpa2UgdG8g dXNlICLigIsiIChVLTIwMEIpIGluc3RlYWQgb2YgIiAiIGluIHRoZQ0KCQkgOzsgZm9sbG93 aW5nIGZvcm0gYnV0IHRoZSBkaXNwbGF5LWVuZ2luZSB3b3JkLXdyYXBzDQoJCSA7OyBvbmx5 IGF0IHNwYWNlcyBvciB0YWJzIHNvIHVzZSBhIGRpc3BsYXkNCgkJIDs7IHNwZWNpZmljYXRp b24gaW5zdGVhZC4gIE5vdGUgdGhhdCB3ZSBjYW4ndCB1c2UNCgkJIDs7IDp3aWR0aCBlaXRo ZXIgc2luY2UgaXQgd291bGQgbWFrZSB0aGUgc3BhY2VzIG9mIHRoZQ0KCQkgOzsgbGFzdCBp dGVtIG9uIGVhY2ggbGluZSBleHRlbmQgdG8gdGhlIGVuZCBvZiB0aGF0DQoJCSA7OyBsaW5l Lg0KCQkgKHByb3BlcnRpemUgIiAiICdkaXNwbGF5ICcoc3BhY2UgLiAoOnJlbGF0aXZlLXdp ZHRoIDAuMSkpKSkpKSkNCgkgIDs7IERlbGV0ZSB2ZXJ5IGxhc3Qgc3BhY2UgaW5zZXJ0ZWQu DQoJICAodW5sZXNzIChib2JwKSAoZGVsZXRlLWNoYXIgLTEpKQ0KCSAgKHdoZW4gdGFicy12 ZXJ0DQoJICAgIChzZXQgKG1ha2UtbG9jYWwtdmFyaWFibGUgJ3RydW5jYXRlLWxpbmVzKSBu aWwpDQoJICAgIChzZXQgKG1ha2UtbG9jYWwtdmFyaWFibGUgJ3RydW5jYXRlLXBhcnRpYWwt d2lkdGgtd2luZG93cykgbmlsKQ0KCSAgICAoc2V0IChtYWtlLWxvY2FsLXZhcmlhYmxlICd3 b3JkLXdyYXApIHQpDQoJICAgIChzZXQgKG1ha2UtbG9jYWwtdmFyaWFibGUgJ3dyYXAtcHJl Zml4KSBuaWwpKQ0KCSAgOzsgTWFyZ2lucy4NCgkgIChzZXQtd2luZG93LW1hcmdpbnMgdGFi cy13aW5kb3cgMCAwKQ0KCSAgKHNldC13aW5kb3ctZnJpbmdlcyB0YWJzLXdpbmRvdyAwIDAp DQoJICAod2hlbiB0YWJzLXZlcnQNCgkgICAgKHNldC13aW5kb3ctc2Nyb2xsLWJhcnMgdGFi cy13aW5kb3cgMCkpDQoJICAoc2V0cSB3aW5kb3ctc2l6ZS1maXhlZCBuaWwpDQoJICA7OyBG aXQgd2luZG93IHRvIGJ1ZmZlcg0KCSAgKGZpdC13aW5kb3ctdG8tYnVmZmVyIHRhYnMtd2lu ZG93KQ0KCSAgKGlmIHRhYnMtdmVydA0KCSAgICAgIChwcm9nbg0KCQkoc2V0cSB3aW5kb3ct c2l6ZS1maXhlZCBuaWwpDQo7OyAJCSh3aGVuIChib3VuZHAgJ215LWRlYnVnLWl0KQ0KOzsg CQkgIChzZXRxIG15LWRlYnVnLWl0IG5pbCkpDQoJCShmaXQtd2luZG93LXRvLWJ1ZmZlcg0K CQkgdGFicy13aW5kb3cgd2luLXRhYnMtbWF4LXNpemUgd2luLXRhYnMtbWluLXNpemUpDQoJ CShzZXRxIHdpbmRvdy1zaXplLWZpeGVkICdoZWlnaHQpKQ0KCSAgICAod2luZG93LXJlc2l6 ZS1uby1lcnJvcg0KCSAgICAgdGFicy13aW5kb3cgKC0gd2luLXRhYnMtbWF4LXNpemUNCgkJ CSAgICAod2luZG93LXRvdGFsLXdpZHRoIHRhYnMtd2luZG93KSkgdCB0KSkNCgkgIDs7IFdp bmRvdyBwYXJhbXRlcnMuDQoJICAoc2V0LXdpbmRvdy1wYXJhbWV0ZXIgdGFicy13aW5kb3cg J25vLW90aGVyLXdpbmRvdyB0KQ0KCSAgOzsgCShzZXRxIGJ1ZmZlci1yZWFkLW9ubHkgdCkN CgkgIChzZXQtd2luZG93LXBvaW50DQoJICAgdGFicy13aW5kb3cNCgkgICAoY29uZA0KCSAg ICAodGFicy14IChuZXh0LXNpbmdsZS1wcm9wZXJ0eS1jaGFuZ2UgdGFicy1wb2ludCAnZmFj ZSkpDQoJICAgICh0YWJzLXBvaW50IHRhYnMtcG9pbnQpDQoJICAgICh0IChwb2ludC1taW4p KSkpKQ0KCShzZXQtd2luZG93LWRlZGljYXRlZC1wIHRhYnMtd2luZG93IHQpDQoJKHNldC13 aW5kb3ctcGFyYW1ldGVyIHRhYnMtd2luZG93ICd0YWJzLXdpbmRvdyB3aW5kb3cpKQ0KICAg ICAgdGFicy13aW5kb3cpKSkNCg0KKGRlZnVuIHdpbi10YWJzLXVwZGF0ZSAoKQ0KICAoc2V0 cSB3aW4tdGFicy1jb3VudCAoMSsgd2luLXRhYnMtY291bnQpKQ0KICAobGV0ICgoc2VsZWN0 ZWQtd2luZG93IChzZWxlY3RlZC13aW5kb3cpKQ0KCWJ1ZmZlci1saXN0LXVwZGF0ZS1ob29r KQ0KICAgICh1bndpbmQtcHJvdGVjdA0KCShwcm9nbg0KCSAgKHNldHEgd2luLXRhYnMtcnVu IHQpDQoJICAoc2V0cSB3aW4tdGFicy1kb25lIG5pbCkNCgkgIDs7IFNhbml0aXplIHdpbmRv dyB0YWJzIGJ1ZmZlcnMuDQoJICAoZG9saXN0IChidWZmZXIgd2luLXRhYnMtYnVmZmVycykN CgkgICAgKGNvbmQNCgkgICAgICgobm90IChidWZmZXItbGl2ZS1wIGJ1ZmZlcikpDQoJICAg ICAgKHNldHEgd2luLXRhYnMtYnVmZmVycw0KCQkgICAgKGRlbHEgYnVmZmVyIHdpbi10YWJz LWJ1ZmZlcnMpKSkNCgkgICAgICgobm90IChnZXQtYnVmZmVyLXdpbmRvdyBidWZmZXIgdCkp DQoJICAgICAgKHNldHEgd2luLXRhYnMtYnVmZmVycw0KCQkgICAgKGRlbHEgYnVmZmVyIHdp bi10YWJzLWJ1ZmZlcnMpKQ0KCSAgICAgIChraWxsLWJ1ZmZlciBidWZmZXIpKSkpDQoJICA7 OyBQcm92aWRlIHRhYnMgd2luZG93IG9uIGVhY2ggdmlzaWJsZSBvciBpY29uaWZpZWQgd2lu ZG93Lg0KCSAgKHdhbGstd2luZG93cyAnd2luLXRhYnMtd2luZG93ICdub21pbmkgMCkpDQog ICAgICAoc2VsZWN0LXdpbmRvdyBzZWxlY3RlZC13aW5kb3cpDQogICAgICAoc2V0cSB3aW4t dGFicy1ydW4gbmlsKQ0KICAgICAgKGNhbmNlbC10aW1lciB3aW4tdGFicy10aW1lcikpKSkN Cg0KKGRlZnVuIHdpbi10YWJzLWVuYWJsZS10aW1lciAoKQ0KICAodW5sZXNzIHdpbi10YWJz LXJ1bg0KICAgICh3aGVuICh0aW1lcnAgd2luLXRhYnMtdGltZXIpDQogICAgICAoY2FuY2Vs LXRpbWVyIHdpbi10YWJzLXRpbWVyKSkNCiAgICAoc2V0cSB3aW4tdGFicy10aW1lcg0KCSAg KHJ1bi13aXRoLWlkbGUtdGltZXIgd2luLXRhYnMtZGVsYXkgdCAnd2luLXRhYnMtdXBkYXRl KSkpKQ0KDQooZGVmdW4gd2luLXRhYnMtcmVtb3ZlICgpDQogIChjb25kaXRpb24tY2FzZSBu aWwNCiAgICAgIChwcm9nbg0KCShzZXRxIHdpbi10YWJzLXJ1biB0KQ0KCShjYW5jZWwtdGlt ZXIgd2luLXRhYnMtdGltZXIpDQoJKGRvbGlzdCAoYnVmZmVyIHdpbi10YWJzLWJ1ZmZlcnMp DQoJICAod2hlbiAoYnVmZmVyLWxpdmUtcCBidWZmZXIpDQoJICAgIChsZXQgKChpZ25vcmUt d2luZG93LXBhcmFtZXRlcnMgdCkpDQoJICAgICAgKGRlbGV0ZS13aW5kb3dzLW9uIGJ1ZmZl ciB0KSkNCgkgICAgKGtpbGwtYnVmZmVyIGJ1ZmZlcikpKQ0KCShzZXRxIHdpbi10YWJzLWJ1 ZmZlcnMgbmlsKQ0KCShzZXRxIHdpbi10YWJzLXJ1biBuaWwpDQoJKGNhbmNlbC10aW1lciB3 aW4tdGFicy10aW1lcikpDQogICAgKGVycm9yIG5pbCkpKQ0KDQooZGVmdW4gd2luLXRhYnMt ZW5hYmxlLXRpbWVyLXdjYyAoKQ0KOzsgICAoc2V0cSB3aW4tdGFicy1jb3VudCAoMSsgd2lu LXRhYnMtY291bnQpKQ0KICAod2luLXRhYnMtZW5hYmxlLXRpbWVyKSkNCg0KKGRlZnVuIHdp bi10YWJzLWVuYWJsZS10aW1lci1ibHUgKCkNCiAgKHNldHEgd2luLXRhYnMtY291bnQgKDEr IHdpbi10YWJzLWNvdW50KSkNCiAgKHdpbi10YWJzLWVuYWJsZS10aW1lcikpDQoNCihkZWZp bmUtbWlub3ItbW9kZSB3aW4tdGFicy1tb2RlDQogICAiVG9nZ2xlIGRpc3BsYXkgb2YgdGFi cyBmb3IgbGl2ZSB3aW5kb3dzLg0KV2l0aCBhIHByZWZpeCBhcmd1bWVudCBBUkcsIGVuYWJs ZSB0aGlzIG1vZGUgaWYgQVJHIGlzIHBvc2l0aXZlLA0KYW5kIGRpc2FibGUgaXQgb3RoZXJ3 aXNlLiAgSWYgY2FsbGVkIGZyb20gTGlzcCwgZW5hYmxlIHRoZSBtb2RlDQppZiBBUkcgaXMg b21pdHRlZCBvciBuaWwuDQoNCldoZW4gdGhpcyBtb2RlIGlzIGVuYWJsZWQsIGV2ZXJ5IGxp dmUgd2luZG93IGlzIGVxdWlwcGVkIHdpdGggYQ0KdGFicyB3aW5kb3cgc2hvd2luZyB0aGUg cHJldmlvdXMgYnVmZmVycyBvZiB0aGUgd2luZG93LiINCiAgOmdsb2JhbCB0IDpncm91cCAn Y29udmVuaWVuY2UNCiAgKGlmIHdpbi10YWJzLW1vZGUNCiAgICAgIChwcm9nbg0KCShhZGQt aG9vayAnYnVmZmVyLWxpc3QtdXBkYXRlLWhvb2sgJ3dpbi10YWJzLWVuYWJsZS10aW1lci1i bHUgJ2FwcGVuZCkNCgkoYWRkLWhvb2sgJ3dpbmRvdy1jb25maWd1cmF0aW9uLWNoYW5nZS1o b29rICd3aW4tdGFicy1lbmFibGUtdGltZXItd2NjICdhcHBlbmQpDQoJKHdpbi10YWJzLWVu YWJsZS10aW1lcikNCgkod2luLXRhYnMtdXBkYXRlKSkNCiAgICAocmVtb3ZlLWhvb2sgJ2J1 ZmZlci1saXN0LXVwZGF0ZS1ob29rICd3aW4tdGFicy1lbmFibGUtdGltZXItYmx1KQ0KICAg IChyZW1vdmUtaG9vayAnd2luZG93LWNvbmZpZ3VyYXRpb24tY2hhbmdlLWhvb2sgJ3dpbi10 YWJzLWVuYWJsZS10aW1lci13Y2MpDQogICAgKHdpbi10YWJzLXJlbW92ZSkpKQ0KDQoocHJv dmlkZSAnd2luLXRhYnMpDQoNCihnbG9iYWwtc2V0LWtleSBbKGh5cGVyIHNoaWZ0IHcpXSAn d2luLXRhYnMtbW9kZSkNCg== --------------020009010402070306030200--