From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: martin rudalics Newsgroups: gmane.emacs.bugs Subject: bug#29726: 25.1; SIGSEGV in find-file Date: Sat, 16 Dec 2017 10:42:58 +0100 Message-ID: <5A34EAA2.9060201@gmx.at> References: <1513374498.13815.28.camel@bloodnok.com> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------090000040708030304050309" X-Trace: blaine.gmane.org 1513417539 27455 195.159.176.226 (16 Dec 2017 09:45:39 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Sat, 16 Dec 2017 09:45:39 +0000 (UTC) To: Marc Munro , 29726@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Sat Dec 16 10:45:35 2017 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eQ92E-0006ny-PA for geb-bug-gnu-emacs@m.gmane.org; Sat, 16 Dec 2017 10:45:35 +0100 Original-Received: from localhost ([::1]:50004 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1eQ92M-0005Ns-3I for geb-bug-gnu-emacs@m.gmane.org; Sat, 16 Dec 2017 04:45:42 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:34246) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1eQ90m-0004Ov-Vh for bug-gnu-emacs@gnu.org; Sat, 16 Dec 2017 04:44:07 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1eQ90k-00080Q-BS for bug-gnu-emacs@gnu.org; Sat, 16 Dec 2017 04:44:05 -0500 Original-Received: from debbugs.gnu.org ([208.118.235.43]:55976) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1eQ90k-00080F-5G for bug-gnu-emacs@gnu.org; Sat, 16 Dec 2017 04:44:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1eQ90j-000098-V0 for bug-gnu-emacs@gnu.org; Sat, 16 Dec 2017 04:44:01 -0500 X-Loop: help-debbugs@gnu.org Resent-From: martin rudalics Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 16 Dec 2017 09:44:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 29726 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 29726-submit@debbugs.gnu.org id=B29726.1513417391497 (code B ref 29726); Sat, 16 Dec 2017 09:44:01 +0000 Original-Received: (at 29726) by debbugs.gnu.org; 16 Dec 2017 09:43:11 +0000 Original-Received: from localhost ([127.0.0.1]:36424 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eQ8zu-00007x-Mt for submit@debbugs.gnu.org; Sat, 16 Dec 2017 04:43:10 -0500 Original-Received: from mout.gmx.net ([212.227.15.18]:62330) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eQ8zs-00007k-Vt for 29726@debbugs.gnu.org; Sat, 16 Dec 2017 04:43:09 -0500 Original-Received: from [192.168.1.100] ([212.95.5.176]) by mail.gmx.com (mrgmx003 [212.227.17.190]) with ESMTPSA (Nemesis) id 0MILxX-1eS40Q0EFr-0048Jn; Sat, 16 Dec 2017 10:43:01 +0100 In-Reply-To: <1513374498.13815.28.camel@bloodnok.com> X-Provags-ID: V03:K0:ixTFaSAW85ffbT+KQq1G6GD2nB0HbyDbD86HFlpw7Tn7iwPp8BS +R6ELgrG5fCl6TDpVTG29FAVcRWwHnyIraYQ/ZMRKm1AkITSWudJU31GX5pNEiPZK3031xa C0w5mOq7KFIcbkZkrrqjCxJAqLdCgyu2ALxYCTIVt716YAB7g9F66XV88to67zNGwyRpelz FHQGcu14R65Puw16VUwKQ== X-UI-Out-Filterresults: notjunk:1;V01:K0:VA8TTXwZfdI=:7HnsklKQ7CNl1VVDuDS4d2 LMrKC6KFoPQUinV3KWI38OqElzz9BJygQ/tboq6D+3CKT65t+U+khnhHXUjV8zJCakbuAcvAW RW2pm/g2ow8vAEjegfjMqHcERXqHrqTHQihUKf064y76++sL/FTGqlLqqmtjVL/p/XhCfMcmq /GiPsCAPqzGcZ/vj5G7yDq5KPUO/pmr9nSibtdaI7Ng6Dmv7L8SKBP6OHGXMPoPdjqhUpR4vS N1zwJAM9I9nFFEz45cj7vltPvFWEtkajpjTpfogdGvxNnJBCpa9t4atniJTa7RqWHw7yaRwVH JJ3zRkHoK6JpyxsWLEHE8nttS1nr+QuIqJFr6cBqvhObNYSQJP7b8vM6SJtYAD6izOgw9wJNO xzxXq1Esk15dwuQScEb/5HctHZ1jjVq9jiE2A2fuwo0+uYaagifhJjHMwcLUR6wQD9OQNovgW FjKNkxcC1IAiOgCEkmheaFdwVP2beRPLmD5BF29366T/4zHn+MA+3GlE3srqh+pQ9xt/7KcG2 CjEh00U5TD8GjPfL3WyepgdISNKqk70nqQOzXCedUurDTaH4EpqhwvXc2QaeT+IGgxkkky2pz 9G3msutp+FXe0YohsGYmfJUyp12F19dLhU5qj05ZFGIbYxM1HysKeom4terIQW2KoDoB8nvpH WK5QREc49cr4tH90qJHSIBwx7VeB2H/lsy5WG5MswRgvrm1f7Q9kIxi98+qiB41dSqf+vLh3R QMU4PhPOSup6TxwRvn26nEqNQJ67BvbUN11EmdTjjKTljmZZzlKEPUWF9uCrwjFD+v06Z+Nn 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: 208.118.235.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:141147 Archived-At: This is a multi-part message in MIME format. --------------090000040708030304050309 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit > [I am writing some quite intrusive emacs-lisp that hacks things like > display-buffer and creates a pretty sophisticated tabbar. You shouldn't need the header line for the tabbar. Have a look at atomic windows (section 28.20 of the Elisp manual) which allow to do what you want without usurping the header line, using as many lines for the tabbar as you need and many more. To give you an idea I attach a copy of what I wrote a couple of years ago. martin --------------090000040708030304050309 Content-Type: application/emacs-lisp; name="win-tabs.el" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="win-tabs.el" Ozs7IHdpbi10YWJzLmVsIC0tLSBXaW5kb3cgYmFzZWQgdGFicyB3aW5kb3dzCgo7OyBDb3B5 cmlnaHQgKEMpIDIwMTMgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBJbmMuCgo7OyBHTlUg RW1hY3MgaXMgZnJlZSBzb2Z0d2FyZTogeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29y IG1vZGlmeQo7OyBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1Ymxp YyBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieQo7OyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0 aW9uLCBlaXRoZXIgdmVyc2lvbiAzIG9mIHRoZSBMaWNlbnNlLCBvcgo7OyAoYXQgeW91ciBv cHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgoKOzsgR05VIEVtYWNzIGlzIGRpc3RyaWJ1dGVk IGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsCjs7IGJ1dCBXSVRIT1VUIEFO WSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCjs7IE1F UkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNl ZSB0aGUKOzsgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4K Cjs7IFlvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBHZW5lcmFs IFB1YmxpYyBMaWNlbnNlCjs7IGFsb25nIHdpdGggR05VIEVtYWNzLiAgSWYgbm90LCBzZWUg PGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy8+LgoKOzs7IENvbW1lbnRhcnk6Cgo7OyBN aW5vciBtb2RlIHRvIHNob3cgYSB0YWJzIHdpbmRvdyBmb3IgZWFjaCB3aW5kb3cuCgo7Ozsg VG9kbwoKOzsgT3B0aW9uYWxseSBwcm92aWRlIGZpeGVkIHNpemUgd2luZG93cyB3aXRoIHNj cm9sbCBidXR0b25zCgo7OyBQcm92aWRlIGtleWJvYXJkIGNvbW1hbmRzIGZvciBuYXZpZ2F0 aW5nIHRhYnMKCjs7IERpc2FibGUgY3Vyc29yIGFuZCBoaWdobGlnaHQgdGFiIHVuZGVyIGl0 Cgo7OyBQcm92aWRlIGN1c3RvbWl6YWJsZSBzb3J0aW5nIG9mIHRhYnMKCjs7OyBDb2RlOgoo ZGVmdmFyIHdpbi10YWJzLWNvdW50IDApCgooZGVmZ3JvdXAgd2luLXRhYnMgbmlsCiAgIldp bmRvdyB0YWJzLiIKICA6dmVyc2lvbiAiMjQuNCIKICA6Z3JvdXAgJ2NvbnZlbmllbmNlKQoK Ozs7IFdpbmRvdyB0YWJzIGZhY2VzLgooZGVmZmFjZSB3aW4tdGFicy1pdGVtLXRhYgogICco KHQgOmluaGVyaXQgdmFyaWFibGUtcGl0Y2gKICAgICAgIDpib3ggKDpsaW5lLXdpZHRoIDIg OmNvbG9yICJncmV5NzIiKQogICAgICAgOmZvcmVncm91bmQgImJsYWNrIgogICAgICAgOmJh Y2tncm91bmQgImdyZXk4NCIpKQogICJGYWNlIGZvciB3aW5kb3cgdGFicyBpdGVtcy4iCiAg OnZlcnNpb24gIjI0LjQiCiAgOmdyb3VwICd3aW4tdGFicykKCihkZWZmYWNlIHdpbi10YWJz LXNlbGVjdGVkLXRhYgogICcoKHQgOmluaGVyaXQgd2luLXRhYnMtaXRlbS10YWIKICAgICAg IDpiYWNrZ3JvdW5kICJwaW5rIikpCiAgIkZhY2UgZm9yIHNlbGVjdGVkIHdpbmRvdyB0YWJz IGl0ZW1zLiIKICA6dmVyc2lvbiAiMjQuNCIKICA6Z3JvdXAgJ3dpbi10YWJzKQoKKGRlZmZh Y2Ugd2luLXRhYnMteC10YWIKICAnKCh0IDppbmhlcml0IHdpbi10YWJzLWl0ZW0tdGFiKSkK ICAiRmFjZSBmb3Igd2luZG93IHRhYnMgZXh0cmEgaXRlbXMuIgogIDp2ZXJzaW9uICIyNC40 IgogIDpncm91cCAnd2luLXRhYnMpCgooZGVmZmFjZSB3aW4tdGFicy1oaWdsaWdodC10YWIK ICAnKCh0IDppbmhlcml0IHdpbi10YWJzLWl0ZW0tdGFiCiAgICAgICA6Zm9yZWdyb3VuZCAi d2hpdGUiCiAgICAgICA6YmFja2dyb3VuZCAiZ3JlZW4zIikpCiAgIkZhY2UgZm9yIGhpZ2hs aWdodGluZyB3aW5kb3cgdGFicyBpdGVtLiIKICA6dmVyc2lvbiAiMjQuNCIKICA6Z3JvdXAg J3dpbi10YWJzKQoKKGRlZmZhY2Ugd2luLXRhYnMteC1oaWdsaWdodC10YWIKICAnKCh0IDpp bmhlcml0IHdpbi10YWJzLWl0ZW0tdGFiCiAgICAgICA6Zm9yZWdyb3VuZCAid2hpdGUiCiAg ICAgICA6YmFja2dyb3VuZCAicmVkMyIpKQogICJGYWNlIGZvciBoaWdobGlnaHRpbmcgd2lu ZG93IHRhYnMgZXh0cmEgaXRlbXMuIgogIDp2ZXJzaW9uICIyNC40IgogIDpncm91cCAnd2lu LXRhYnMpCgooZGVmZmFjZSB3aW4tdGFicy10YWIKICAnKCh0IDppbmhlcml0IHZhcmlhYmxl LXBpdGNoCiAgICAgICA6Zm9yZWdyb3VuZCAiYmxhY2siCiAgICAgICA6YmFja2dyb3VuZCAi Z3JleTY0IikpCiAgIkRlZmF1bHQgZmFjZSB1c2VkIGZvciB0YWJzLiIKICA6Z3JvdXAgJ3dp bi10YWJzKQoKKGRlZmN1c3RvbSB3aW4tdGFicy1zaWRlICdhYm92ZQogICJTaWRlIHdoZXJl IHdpbmRvdyB0YWJzIHdpbmRvd3MgYXBwZWFyLgpDaG9pY2VzIGFyZSBhYm92ZSAodGhlIGRl ZmF1bHQpLCBiZWxvdywgbGVmdCBhbmQgcmlnaHQuICBZb3UgaGF2ZQp0byByZXN0YXJ0IHdp bi10YWJzIG1vZGUgd2hlbiB5b3UgY2hhbmdlIHRoaXMgb3B0aW9uLiIKICA6dHlwZSAnKGNo b2ljZSAoY29uc3QgYWJvdmUpCiAgICAgICAgICAgICAgICAgKGNvbnN0IGJlbG93KQogICAg ICAgICAgICAgICAgIChjb25zdCBsZWZ0KQogICAgICAgICAgICAgICAgIChjb25zdCByaWdo dCkpCiAgOmdyb3VwICd3aW4tdGFicykKCihkZWZjdXN0b20gd2luLXRhYnMtbWluLXNpemUg MQogICJNaW1pbXVtIHNpemUgb2Ygd2luZG93IHRhYnMgd2luZG93cy4iCiAgOnR5cGUgJ2lu dGVnZXIKICA6dmVyc2lvbiAiMjQuNCIKICA6Z3JvdXAgJ3dpbi10YWJzKQoKKGRlZmN1c3Rv bSB3aW4tdGFicy1tYXgtc2l6ZSA2CiAgIk1heGltdW0gc2l6ZSBvZiB3aW5kb3cgdGFicyB3 aW5kb3cuIgogIDp0eXBlICdpbnRlZ2VyCiAgOnZlcnNpb24gIjI0LjQiCiAgOmdyb3VwICd3 aW4tdGFicykKCihkZWZjdXN0b20gd2luLXRhYnMtZGVsYXkgMC4wCiAgIldpbmRvdyB0YWJz IHVwZGF0ZSBpbnRlcnZhbC4iCiAgOnR5cGUgJ2Zsb2F0CiAgOnZlcnNpb24gIjI0LjQiCiAg Omdyb3VwICd3aW4tdGFicykKCihkZWZ2YXIgd2luLXRhYnMtYnVmZmVyLW1hcAogIChsZXQg KChtYXAgKG1ha2Utc3BhcnNlLWtleW1hcCkpKQogICAgKGRlZmluZS1rZXkgbWFwIFtkb3du LW1vdXNlLTFdICd3aW4tdGFicy1zZWxlY3QpKSkKCihkZWZ2YXIgd2luLXRhYnMteC1tYXAK ICAobGV0ICgobWFwIChtYWtlLXNwYXJzZS1rZXltYXApKSkKICAgIChkZWZpbmUta2V5IG1h cCBbZG93bi1tb3VzZS0xXSAnd2luLXRhYnMtYnVyeS1idWZmZXIpCiAgICAoZGVmaW5lLWtl eSBtYXAgW0MtZG93bi1tb3VzZS0xXSAnd2luLXRhYnMtcmVwbGFjZS1idWZmZXIpCiAgICAo ZGVmaW5lLWtleSBtYXAgW00tZG93bi1tb3VzZS0xXSAnd2luLXRhYnMta2lsbC1idWZmZXIp CiAgICBtYXApKQoKOzsgSW50ZXJuYWwgdmFyaWFibGVzCihkZWZ2YXIgd2luLXRhYnMtdGlt ZXIgbmlsCiAgIldpbmRvdyB0YWJzIGlkbGUgdGltZXIuIikKCihkZWZ2YXIgd2luLXRhYnMt cnVuIG5pbAogICJOb24tbmlsIHdoaWxlIHdpbmRvdyB0YWJzIHJ1bnMgaXRzIGlkbGUgdGlt ZXIgZnVuY3Rpb24uIikKCihkZWZ2YXIgd2luLXRhYnMtZG9uZSBuaWwKICAiTGlzdCBvZiB0 YWJzIHdpbmRvd3Mgd2UncmUgZG9uZSB3aXRoLiIpCgooZGVmdmFyIHdpbi10YWJzLWJ1ZmZl cnMgbmlsCiAgIkxpc3Qgb2Ygd2luZG93IHRhYnMgYnVmZmVycy4iKQoKKGRlZnVuIHdpbi10 YWJzLXNlbGVjdCAoZXZlbnQgJm9wdGlvbmFsIHdoZXJlKQogICJEaXNwbGF5IGJ1ZmZlciBj bGlja2VkIG9uLiIKICAobGV0KiAoKHRhYnMtd2luZG93IChwb3NuLXdpbmRvdyAoZXZlbnQt ZW5kIGV2ZW50KSkpCgkgKHRhYnMtYnVmZmVyICh3aW5kb3ctYnVmZmVyIHRhYnMtd2luZG93 KSkKCSBidWZmZXIpCiAgICAod2l0aC1jdXJyZW50LWJ1ZmZlciB0YWJzLWJ1ZmZlcgogICAg ICAoc2F2ZS1leGN1cnNpb24KCShnb3RvLWNoYXIgKHBvc24tcG9pbnQgKGV2ZW50LWVuZCBl dmVudCkpKQoJKHNldHEgYnVmZmVyIChnZXQtdGV4dC1wcm9wZXJ0eSAocG9pbnQpICdidWZm ZXIpKQoJKHdoZW4gKGVxIHRhYnMtd2luZG93IChzZWxlY3RlZC13aW5kb3cpKQoJICAoc2Vs ZWN0LXdpbmRvdyAoZ2V0LW1ydS13aW5kb3cgMCBuaWwgdCkpKQoJKGNvbmQKCSAoKGVxIHdo ZXJlICdvdGhlci13aW5kb3cpCgkgIChzd2l0Y2gtdG8tYnVmZmVyLW90aGVyLXdpbmRvdyBi dWZmZXIpKQoJICgoZXEgd2hlcmUgJ290aGVyLWZyYW1lKQoJICAoc3dpdGNoLXRvLWJ1ZmZl ci1vdGhlci1mcmFtZSBidWZmZXIpKQoJICh0CgkgIChzd2l0Y2gtdG8tYnVmZmVyIGJ1ZmZl cikpKSkpKSkKCihkZWZ1biB3aW4tdGFicy1kaXNtaXNzIChldmVudCAmb3B0aW9uYWwgaG93 KQogIChsZXQqICgodGFicy13aW5kb3cgKHBvc24td2luZG93IChldmVudC1lbmQgZXZlbnQp KSkKCSAodGFicy1idWZmZXIgKHdpbmRvdy1idWZmZXIgdGFicy13aW5kb3cpKQoJIGJ1ZmZl cikKICAgICh3aXRoLWN1cnJlbnQtYnVmZmVyIHRhYnMtYnVmZmVyCiAgICAgIChzYXZlLWV4 Y3Vyc2lvbgoJKGdvdG8tY2hhciAocG9zbi1wb2ludCAoZXZlbnQtZW5kIGV2ZW50KSkpCgko c2V0cSBidWZmZXIgKGdldC10ZXh0LXByb3BlcnR5IChwb2ludCkgJ2J1ZmZlcikpKSkKICAg ICh3aGVuIChlcSB0YWJzLXdpbmRvdyAoc2VsZWN0ZWQtd2luZG93KSkKICAgICAgKHNlbGVj dC13aW5kb3cgKGdldC1tcnUtd2luZG93IDAgbmlsIHQpKSkKICAgIChjb25kCiAgICAgKChl cSBob3cgJ3JlcGxhY2UpCiAgICAgIChyZXBsYWNlLWJ1ZmZlci1pbi13aW5kb3dzIGJ1ZmZl cikpCiAgICAgKChlcSBob3cgJ2tpbGwpCiAgICAgIChraWxsLWJ1ZmZlciBidWZmZXIpKQog ICAgICgoZXEgKHdpbmRvdy1idWZmZXIpIGJ1ZmZlcikKICAgICAgOzsgTXVzdCBub3QgY2Fs bCB0aGlzIHdpdGggQlVGRkVSIGFzIGFyZ3VtZW50IQogICAgICAoYnVyeS1idWZmZXIpKQog ICAgICh0CiAgICAgIChidXJ5LWJ1ZmZlciBidWZmZXIpKSkpKQoKKGRlZnVuIHdpbi10YWJz LWJ1cnktYnVmZmVyIChldmVudCkKICAoaW50ZXJhY3RpdmUgImUiKQogICh3aW4tdGFicy1k aXNtaXNzIGV2ZW50KSkKCihkZWZ1biB3aW4tdGFicy1yZXBsYWNlLWJ1ZmZlciAoZXZlbnQp CiAgKGludGVyYWN0aXZlICJlIikKICAod2luLXRhYnMtZGlzbWlzcyBldmVudCAncmVwbGFj ZSkpCgooZGVmdW4gd2luLXRhYnMta2lsbC1idWZmZXIgKGV2ZW50KQogIChpbnRlcmFjdGl2 ZSAiZSIpCiAgKHdpbi10YWJzLWRpc21pc3MgZXZlbnQgJ2tpbGwpKQoKKGRlZnVuIHdpbi10 YWJzLXdpbmRvdyAoJm9wdGlvbmFsIHdpbmRvdykKICAiUmV0dXJuIG9yIGNyZWF0ZSBhIHRh YnMgd2luZG93IGZvciBXSU5ET1cuCldJTkRPVyBtdXN0IGJlIGEgbGl2ZSB3aW5kb3cgYW5k IGRlZmF1bHRzIHRvIHRoZSBzZWxlY3RlZCBvbmUuIgogIChpbnRlcmFjdGl2ZSkKICAoc2V0 cSB3aW5kb3cgKHdpbmRvdy1ub3JtYWxpemUtd2luZG93IHdpbmRvdyB0KSkKICAodW5sZXNz IChvciAod2luZG93LXBhcmFtZXRlciB3aW5kb3cgJ3dpbmRvdy1zaWRlKQoJICAgICAgKG5v dCAobWVtcSAod2luZG93LXBhcmFtZXRlciB3aW5kb3cgJ3dpbmRvdy1hdG9tKSAnKG5pbCBt YWluKSkpCgkgICAgICAod2luZG93LW1pbmlidWZmZXItcCB3aW5kb3cpKQogICAgKGxldCog KChidWZmZXIgKHdpbmRvdy1idWZmZXIgd2luZG93KSkKCSAgIChmcmFtZSAod2luZG93LWZy YW1lIHdpbmRvdykpCgkgICAocm9vdCAod2luZG93LWF0b20tcm9vdCB3aW5kb3cpKQoJICAg KHRhYnMtdmVydCAobWVtcSB3aW4tdGFicy1zaWRlICcoYWJvdmUgYmVsb3cpKSkKCSAgIHRh YnMtYnVmZmVyIHRhYnMtd2luZG93IHRhYnMtcG9pbnQgdGFicy1zZWxlY3RlZCB0YWJzLXgp CiAgICAgIChvciAoYW5kIHJvb3QKCSAgICAgICAoY2F0Y2ggJ2ZvdW5kCgkJICh3YWxrLXdp bmRvdy10cmVlCgkJICAobGFtYmRhICh3aW4pCgkJICAgIChhbmQgKGVxICh3aW5kb3ctYXRv bS1yb290IHdpbikgcm9vdCkKCQkJIChtZW1xICh3aW5kb3ctYnVmZmVyIHdpbikgd2luLXRh YnMtYnVmZmVycykKCQkJIChzZXRxIHRhYnMtd2luZG93IHdpbikKCQkJIChzZXRxIHRhYnMt YnVmZmVyICh3aW5kb3ctYnVmZmVyIHdpbikpCgkJCSAodGhyb3cgJ2ZvdW5kIHQpKSkKCQkg IGZyYW1lIG5pbCAnbm9taW5pKSkpCgkgICh3aXRoLWN1cnJlbnQtYnVmZmVyCgkgICAgICAo cHJvZzEKCQkgIChzZXRxIHRhYnMtYnVmZmVyIChnZW5lcmF0ZS1uZXctYnVmZmVyICIgKnRh YnMtIikpCgkJKHNldHEgd2luLXRhYnMtYnVmZmVycyAoY29ucyB0YWJzLWJ1ZmZlciB3aW4t dGFicy1idWZmZXJzKSkpCgkgICAgKHNldHEgdGFicy13aW5kb3cKCQkgIChkaXNwbGF5LWJ1 ZmZlci1pbi1hdG9tLXdpbmRvdwoJCSAgIHRhYnMtYnVmZmVyCgkJICAgYCgod2luZG93IC4g LChvciByb290IHdpbmRvdykpIChzaWRlIC4gLHdpbi10YWJzLXNpZGUpCgkJICAgICAod2lu ZG93LWhlaWdodCAuIDIpICh3aW5kb3ctd2lkdGggMjApKSkpKSkKCiAgICAgICh3aGVuIChh bmQgdGFicy13aW5kb3cgKG5vdCAobWVtcSB0YWJzLXdpbmRvdyB3aW4tdGFicy1kb25lKSkp Cgk7OyBBZGQgdGFicy13aW5kb3cgdG8gd2luLXRhYnMtZG9uZSBzbyB3ZSB3b24ndCBwcm9j ZXNzIGl0IGFnYWluCgk7OyBpbiB0aGUgY3VycmVudCByb3VuZC4KCShzZXRxIHdpbi10YWJz LWRvbmUgKGNvbnMgdGFicy13aW5kb3cgd2luLXRhYnMtZG9uZSkpCgkod2l0aC1jdXJyZW50 LWJ1ZmZlciB0YWJzLWJ1ZmZlcgoJICAoc2V0cSBidWZmZXItcmVhZC1vbmx5IG5pbCkKCSAg KGVyYXNlLWJ1ZmZlcikKCSAgKHNldHEgbW9kZS1saW5lLWZvcm1hdCBuaWwpCgkgIChkb2xp c3QgKHByZXYgKHJldmVyc2UgKHdpbmRvdy1wcmV2LWJ1ZmZlcnMgd2luZG93KSkpCgkgICAg KGxldCogKChidWZmZXIgKGNhciBwcmV2KSkKCQkgICAobmFtZSAoYnVmZmVyLW5hbWUgYnVm ZmVyKSkpCgkgICAgICA7OyBOZXZlciBzaG93IGEgYnVmZmVyIHdob3NlIG5hbWUgc3RhcnRz IHdpdGggYSBzcGFjZS4KCSAgICAgICh1bmxlc3MgKGVxIChhcmVmIG5hbWUgMCkgP1xzKQoJ CShpbnNlcnQKCQkgKHByb3BlcnRpemUKCQkgIG5hbWUgJ2J1ZmZlciBidWZmZXIKCQkgICdr ZXltYXAgd2luLXRhYnMtYnVmZmVyLW1hcAoJCSAgJ2ZhY2UgKGlmIChlcSBidWZmZXIgKHdp bmRvdy1idWZmZXIgd2luZG93KSkKCQkJICAgIChwcm9nbgoJCQkgICAgICAoc2V0cSB0YWJz LXBvaW50IChwb2ludCkpCgkJCSAgICAgICd3aW4tdGFicy1zZWxlY3RlZC10YWIpCgkJCSAg J3dpbi10YWJzLWl0ZW0tdGFiKQoJCSAgJ21vdXNlLWZhY2UgJ3dpbi10YWJzLWhpZ2xpZ2h0 LXRhYikKCQkgKHByb3BlcnRpemUKCQkgICLCoCIJCQkJOyBVLTAwQTAKCQkgICdmYWNlICd3 aW4tdGFicy1pdGVtLXRhYikKCQkgKHByb3BlcnRpemUKCQkgICLDlyIgJ2J1ZmZlciBidWZm ZXIJCTsgVS0wMEQ3CgkJICAna2V5bWFwIHdpbi10YWJzLXgtbWFwCgkJICAnZmFjZSAnd2lu LXRhYnMteC10YWIKCQkgICdtb3VzZS1mYWNlICd3aW4tdGFicy14LWhpZ2xpZ2h0LXRhYikK CQkgOzsgV2UnZCBsaWtlIHRvIHVzZSAi4oCLIiAoVS0yMDBCKSBpbnN0ZWFkIG9mICIgIiBp biB0aGUKCQkgOzsgZm9sbG93aW5nIGZvcm0gYnV0IHRoZSBkaXNwbGF5LWVuZ2luZSB3b3Jk LXdyYXBzCgkJIDs7IG9ubHkgYXQgc3BhY2VzIG9yIHRhYnMgc28gdXNlIGEgZGlzcGxheQoJ CSA7OyBzcGVjaWZpY2F0aW9uIGluc3RlYWQuICBOb3RlIHRoYXQgd2UgY2FuJ3QgdXNlCgkJ IDs7IDp3aWR0aCBlaXRoZXIgc2luY2UgaXQgd291bGQgbWFrZSB0aGUgc3BhY2VzIG9mIHRo ZQoJCSA7OyBsYXN0IGl0ZW0gb24gZWFjaCBsaW5lIGV4dGVuZCB0byB0aGUgZW5kIG9mIHRo YXQKCQkgOzsgbGluZS4KCQkgKHByb3BlcnRpemUgIiAiICdkaXNwbGF5ICcoc3BhY2UgLiAo OnJlbGF0aXZlLXdpZHRoIDAuMSkpKSkpKSkKCSAgOzsgRGVsZXRlIHZlcnkgbGFzdCBzcGFj ZSBpbnNlcnRlZC4KCSAgKHVubGVzcyAoYm9icCkgKGRlbGV0ZS1jaGFyIC0xKSkKCSAgKHdo ZW4gdGFicy12ZXJ0CgkgICAgKHNldCAobWFrZS1sb2NhbC12YXJpYWJsZSAndHJ1bmNhdGUt bGluZXMpIG5pbCkKCSAgICAoc2V0IChtYWtlLWxvY2FsLXZhcmlhYmxlICd0cnVuY2F0ZS1w YXJ0aWFsLXdpZHRoLXdpbmRvd3MpIG5pbCkKCSAgICAoc2V0IChtYWtlLWxvY2FsLXZhcmlh YmxlICd3b3JkLXdyYXApIHQpCgkgICAgKHNldCAobWFrZS1sb2NhbC12YXJpYWJsZSAnd3Jh cC1wcmVmaXgpIG5pbCkpCgkgIDs7IE1hcmdpbnMuCgkgIChzZXQtd2luZG93LW1hcmdpbnMg dGFicy13aW5kb3cgMCAwKQoJICAoc2V0LXdpbmRvdy1mcmluZ2VzIHRhYnMtd2luZG93IDAg MCkKCSAgKHdoZW4gdGFicy12ZXJ0CgkgICAgKHNldC13aW5kb3ctc2Nyb2xsLWJhcnMgdGFi cy13aW5kb3cgMCkpCgkgIChzZXRxIHdpbmRvdy1zaXplLWZpeGVkIG5pbCkKCSAgOzsgRml0 IHdpbmRvdyB0byBidWZmZXIKCSAgKGZpdC13aW5kb3ctdG8tYnVmZmVyIHRhYnMtd2luZG93 KQoJICAoaWYgdGFicy12ZXJ0CgkgICAgICAocHJvZ24KCQkoc2V0cSB3aW5kb3ctc2l6ZS1m aXhlZCBuaWwpCjs7IAkJKHdoZW4gKGJvdW5kcCAnbXktZGVidWctaXQpCjs7IAkJICAoc2V0 cSBteS1kZWJ1Zy1pdCBuaWwpKQoJCShmaXQtd2luZG93LXRvLWJ1ZmZlcgoJCSB0YWJzLXdp bmRvdyB3aW4tdGFicy1tYXgtc2l6ZSB3aW4tdGFicy1taW4tc2l6ZSkKCQkoc2V0cSB3aW5k b3ctc2l6ZS1maXhlZCAnaGVpZ2h0KSkKCSAgICAod2luZG93LXJlc2l6ZS1uby1lcnJvcgoJ ICAgICB0YWJzLXdpbmRvdyAoLSB3aW4tdGFicy1tYXgtc2l6ZQoJCQkgICAgKHdpbmRvdy10 b3RhbC13aWR0aCB0YWJzLXdpbmRvdykpIHQgdCkpCgkgIDs7IFdpbmRvdyBwYXJhbXRlcnMu CgkgIChzZXQtd2luZG93LXBhcmFtZXRlciB0YWJzLXdpbmRvdyAnbm8tb3RoZXItd2luZG93 IHQpCgkgIDs7IAkoc2V0cSBidWZmZXItcmVhZC1vbmx5IHQpCgkgIChzZXQtd2luZG93LXBv aW50CgkgICB0YWJzLXdpbmRvdwoJICAgKGNvbmQKCSAgICAodGFicy14IChuZXh0LXNpbmds ZS1wcm9wZXJ0eS1jaGFuZ2UgdGFicy1wb2ludCAnZmFjZSkpCgkgICAgKHRhYnMtcG9pbnQg dGFicy1wb2ludCkKCSAgICAodCAocG9pbnQtbWluKSkpKSkKCShzZXQtd2luZG93LWRlZGlj YXRlZC1wIHRhYnMtd2luZG93IHQpCgkoc2V0LXdpbmRvdy1wYXJhbWV0ZXIgdGFicy13aW5k b3cgJ3RhYnMtd2luZG93IHdpbmRvdykpCiAgICAgIHRhYnMtd2luZG93KSkpCgooZGVmdW4g d2luLXRhYnMtdXBkYXRlICgpCiAgKHNldHEgd2luLXRhYnMtY291bnQgKDErIHdpbi10YWJz LWNvdW50KSkKICAobGV0ICgoc2VsZWN0ZWQtd2luZG93IChzZWxlY3RlZC13aW5kb3cpKQoJ YnVmZmVyLWxpc3QtdXBkYXRlLWhvb2spCiAgICAodW53aW5kLXByb3RlY3QKCShwcm9nbgoJ ICAoc2V0cSB3aW4tdGFicy1ydW4gdCkKCSAgKHNldHEgd2luLXRhYnMtZG9uZSBuaWwpCgkg IDs7IFNhbml0aXplIHdpbmRvdyB0YWJzIGJ1ZmZlcnMuCgkgIChkb2xpc3QgKGJ1ZmZlciB3 aW4tdGFicy1idWZmZXJzKQoJICAgIChjb25kCgkgICAgICgobm90IChidWZmZXItbGl2ZS1w IGJ1ZmZlcikpCgkgICAgICAoc2V0cSB3aW4tdGFicy1idWZmZXJzCgkJICAgIChkZWxxIGJ1 ZmZlciB3aW4tdGFicy1idWZmZXJzKSkpCgkgICAgICgobm90IChnZXQtYnVmZmVyLXdpbmRv dyBidWZmZXIgdCkpCgkgICAgICAoc2V0cSB3aW4tdGFicy1idWZmZXJzCgkJICAgIChkZWxx IGJ1ZmZlciB3aW4tdGFicy1idWZmZXJzKSkKCSAgICAgIChraWxsLWJ1ZmZlciBidWZmZXIp KSkpCgkgIDs7IFByb3ZpZGUgdGFicyB3aW5kb3cgb24gZWFjaCB2aXNpYmxlIG9yIGljb25p ZmllZCB3aW5kb3cuCgkgICh3YWxrLXdpbmRvd3MgJ3dpbi10YWJzLXdpbmRvdyAnbm9taW5p IDApKQogICAgICAoc2VsZWN0LXdpbmRvdyBzZWxlY3RlZC13aW5kb3cpCiAgICAgIChzZXRx IHdpbi10YWJzLXJ1biBuaWwpCiAgICAgIChjYW5jZWwtdGltZXIgd2luLXRhYnMtdGltZXIp KSkpCgooZGVmdW4gd2luLXRhYnMtZW5hYmxlLXRpbWVyICgpCiAgKHVubGVzcyB3aW4tdGFi cy1ydW4KICAgICh3aGVuICh0aW1lcnAgd2luLXRhYnMtdGltZXIpCiAgICAgIChjYW5jZWwt dGltZXIgd2luLXRhYnMtdGltZXIpKQogICAgKHNldHEgd2luLXRhYnMtdGltZXIKCSAgKHJ1 bi13aXRoLWlkbGUtdGltZXIgd2luLXRhYnMtZGVsYXkgdCAnd2luLXRhYnMtdXBkYXRlKSkp KQoKKGRlZnVuIHdpbi10YWJzLXJlbW92ZSAoKQogIChjb25kaXRpb24tY2FzZSBuaWwKICAg ICAgKHByb2duCgkoc2V0cSB3aW4tdGFicy1ydW4gdCkKCShjYW5jZWwtdGltZXIgd2luLXRh YnMtdGltZXIpCgkoZG9saXN0IChidWZmZXIgd2luLXRhYnMtYnVmZmVycykKCSAgKHdoZW4g KGJ1ZmZlci1saXZlLXAgYnVmZmVyKQoJICAgIChsZXQgKChpZ25vcmUtd2luZG93LXBhcmFt ZXRlcnMgdCkpCgkgICAgICAoZGVsZXRlLXdpbmRvd3Mtb24gYnVmZmVyIHQpKQoJICAgIChr aWxsLWJ1ZmZlciBidWZmZXIpKSkKCShzZXRxIHdpbi10YWJzLWJ1ZmZlcnMgbmlsKQoJKHNl dHEgd2luLXRhYnMtcnVuIG5pbCkKCShjYW5jZWwtdGltZXIgd2luLXRhYnMtdGltZXIpKQog ICAgKGVycm9yIG5pbCkpKQoKKGRlZnVuIHdpbi10YWJzLWVuYWJsZS10aW1lci13Y2MgKCkK OzsgICAoc2V0cSB3aW4tdGFicy1jb3VudCAoMSsgd2luLXRhYnMtY291bnQpKQogICh3aW4t dGFicy1lbmFibGUtdGltZXIpKQoKKGRlZnVuIHdpbi10YWJzLWVuYWJsZS10aW1lci1ibHUg KCkKICAoc2V0cSB3aW4tdGFicy1jb3VudCAoMSsgd2luLXRhYnMtY291bnQpKQogICh3aW4t dGFicy1lbmFibGUtdGltZXIpKQoKKGRlZmluZS1taW5vci1tb2RlIHdpbi10YWJzLW1vZGUK ICAgIlRvZ2dsZSBkaXNwbGF5IG9mIHRhYnMgZm9yIGxpdmUgd2luZG93cy4KV2l0aCBhIHBy ZWZpeCBhcmd1bWVudCBBUkcsIGVuYWJsZSB0aGlzIG1vZGUgaWYgQVJHIGlzIHBvc2l0aXZl LAphbmQgZGlzYWJsZSBpdCBvdGhlcndpc2UuICBJZiBjYWxsZWQgZnJvbSBMaXNwLCBlbmFi bGUgdGhlIG1vZGUKaWYgQVJHIGlzIG9taXR0ZWQgb3IgbmlsLgoKV2hlbiB0aGlzIG1vZGUg aXMgZW5hYmxlZCwgZXZlcnkgbGl2ZSB3aW5kb3cgaXMgZXF1aXBwZWQgd2l0aCBhCnRhYnMg d2luZG93IHNob3dpbmcgdGhlIHByZXZpb3VzIGJ1ZmZlcnMgb2YgdGhlIHdpbmRvdy4iCiAg Omdsb2JhbCB0IDpncm91cCAnY29udmVuaWVuY2UKICAoaWYgd2luLXRhYnMtbW9kZQogICAg ICAocHJvZ24KCShhZGQtaG9vayAnYnVmZmVyLWxpc3QtdXBkYXRlLWhvb2sgJ3dpbi10YWJz LWVuYWJsZS10aW1lci1ibHUgJ2FwcGVuZCkKCShhZGQtaG9vayAnd2luZG93LWNvbmZpZ3Vy YXRpb24tY2hhbmdlLWhvb2sgJ3dpbi10YWJzLWVuYWJsZS10aW1lci13Y2MgJ2FwcGVuZCkK CSh3aW4tdGFicy1lbmFibGUtdGltZXIpCgkod2luLXRhYnMtdXBkYXRlKSkKICAgIChyZW1v dmUtaG9vayAnYnVmZmVyLWxpc3QtdXBkYXRlLWhvb2sgJ3dpbi10YWJzLWVuYWJsZS10aW1l ci1ibHUpCiAgICAocmVtb3ZlLWhvb2sgJ3dpbmRvdy1jb25maWd1cmF0aW9uLWNoYW5nZS1o b29rICd3aW4tdGFicy1lbmFibGUtdGltZXItd2NjKQogICAgKHdpbi10YWJzLXJlbW92ZSkp KQoKKHByb3ZpZGUgJ3dpbi10YWJzKQoKKGdsb2JhbC1zZXQta2V5IFsoaHlwZXIgc2hpZnQg dyldICd3aW4tdGFicy1tb2RlKQo= --------------090000040708030304050309--