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#11985: 24.1; fit-window-to-buffer does not grab whole frame Date: Sat, 21 Jul 2012 13:01:20 +0200 Message-ID: <500A8C00.10001@gmx.at> References: <87obnc5l09.fsf@gnu.org> <5007E486.7090202@gmx.at> <20488.13978.807457.302232@lukas.physics.niu.edu> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------020607040600040300050005" X-Trace: dough.gmane.org 1342868508 14414 80.91.229.3 (21 Jul 2012 11:01:48 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Sat, 21 Jul 2012 11:01:48 +0000 (UTC) Cc: 11985@debbugs.gnu.org To: Roland Winkler Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Sat Jul 21 13:01:47 2012 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 1SsXRS-0003Cp-OX for geb-bug-gnu-emacs@m.gmane.org; Sat, 21 Jul 2012 13:01:47 +0200 Original-Received: from localhost ([::1]:43684 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1SsXRR-0005Zr-O1 for geb-bug-gnu-emacs@m.gmane.org; Sat, 21 Jul 2012 07:01:45 -0400 Original-Received: from eggs.gnu.org ([208.118.235.92]:37764) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1SsXRO-0005Zf-QT for bug-gnu-emacs@gnu.org; Sat, 21 Jul 2012 07:01:43 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1SsXRN-0007po-Vf for bug-gnu-emacs@gnu.org; Sat, 21 Jul 2012 07:01:42 -0400 Original-Received: from debbugs.gnu.org ([140.186.70.43]:44536) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1SsXRN-0007pj-T7 for bug-gnu-emacs@gnu.org; Sat, 21 Jul 2012 07:01:41 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.72) (envelope-from ) id 1SsXXX-0002ME-J2 for bug-gnu-emacs@gnu.org; Sat, 21 Jul 2012 07:08:03 -0400 X-Loop: help-debbugs@gnu.org Resent-From: martin rudalics Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 21 Jul 2012 11:08:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 11985 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 11985-submit@debbugs.gnu.org id=B11985.13428688759041 (code B ref 11985); Sat, 21 Jul 2012 11:08:02 +0000 Original-Received: (at 11985) by debbugs.gnu.org; 21 Jul 2012 11:07:55 +0000 Original-Received: from localhost ([127.0.0.1]:54079 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1SsXXP-0002Lm-40 for submit@debbugs.gnu.org; Sat, 21 Jul 2012 07:07:55 -0400 Original-Received: from mailout-de.gmx.net ([213.165.64.23]:54507) by debbugs.gnu.org with smtp (Exim 4.72) (envelope-from ) id 1SsXXM-0002Le-2l for 11985@debbugs.gnu.org; Sat, 21 Jul 2012 07:07:52 -0400 Original-Received: (qmail invoked by alias); 21 Jul 2012 11:00:56 -0000 Original-Received: from 62-47-44-153.adsl.highway.telekom.at (EHLO [62.47.44.153]) [62.47.44.153] by mail.gmx.net (mp019) with SMTP; 21 Jul 2012 13:00:56 +0200 X-Authenticated: #14592706 X-Provags-ID: V01U2FsdGVkX19/peQI53J/TTd6N1vgYjYLU1JaFREujIqhF7jHJ0 1M+eZTBTHYqrmS In-Reply-To: <20488.13978.807457.302232@lukas.physics.niu.edu> X-Y-GMX-Trusted: 0 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 2) 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:62228 Archived-At: This is a multi-part message in MIME format. --------------020607040600040300050005 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit >> *** Window resizing functions. >> A new standard function for resizing windows called `window-resize' has >> been introduced. This and all other functions for resizing windows no >> longer delete any windows when they become too small. > > This is a bit buried if one simply searches for fit-window-to-buffer e. It was a very invasive change mainly affecting `enlarge-window' which was called by the old `fit-window-to-buffer' (note that calling `fit-window-to-buffer' with Emacs 23.1 could delete WINDOW itself). I didn't go through all callers of enlarge-/shrink-buffer to check whether they should be mentioned to. > I got into this when I discovered that with Emacs 24.1 > Electric-pop-up-window does not behave anymore as expected. It uses > fit-window-to-buffer for possibly grabbing the whole frame. In the > context of what Electric-pop-up-window wants to achieve this is a > reasonable and documented behavior. > Possibly there is more code that relies on the old behavior. > > But I agree that it is probably cleaner if functions such as > Electric-pop-up-window implement this old aspect of > fit-window-to-buffer in some other way. I have no strong opinion on this and never managed to understand how the old window resize routines worked. What about the version I attached? If necessary, I can get more aggressive ;-) martin --------------020607040600040300050005 Content-Type: application/emacs-lisp; name="fit-window-to-buffer.el" Content-Transfer-Encoding: base64 Content-Disposition: inline; filename="fit-window-to-buffer.el" KGRlZnVuIHdpbmRvdy1tYXgtc2l6ZSAoJm9wdGlvbmFsIHdpbmRvdyBob3Jpem9udGFsIGln bm9yZSkNCiAgIlJldHVybiB0aGUgbWF4aW11bSBzaXplIG9mIFdJTkRPVy4NCldJTkRPVyBj YW4gYmUgYW4gYXJiaXRyYXJ5IHdpbmRvdyBhbmQgZGVmYXVsdHMgdG8gdGhlIHNlbGVjdGVk DQpvbmUuICBPcHRpb25hbCBhcmd1bWVudCBIT1JJWk9OVEFMIG5vbi1uaWwgbWVhbnMgcmV0 dXJuIHRoZQ0KbWF4aW11bSBudW1iZXIgb2YgY29sdW1ucyBvZiBXSU5ET1c7IG90aGVyd2lz ZSByZXR1cm4gdGhlIG1heGltdW0NCm51bWJlciBvZiBXSU5ET1cncyBsaW5lcy4NCg0KT3B0 aW9uYWwgYXJndW1lbnQgSUdOT1JFLCBpZiBub24tbmlsLCBtZWFucyBpZ25vcmUgcmVzdHJp Y3Rpb25zDQppbXBvc2VkIGJ5IGZpeGVkIHNpemUgd2luZG93cywgYHdpbmRvdy1taW4taGVp Z2h0JyBvcg0KYHdpbmRvdy1taW4td2lkdGgnIHNldHRpbmdzLiAgSWYgSUdOT1JFIGVxdWFs cyBgc2FmZScsIGxpdmUNCndpbmRvd3MgbWF5IGdldCBhcyBzbWFsbCBhcyBgd2luZG93LXNh ZmUtbWluLWhlaWdodCcgbGluZXMgYW5kDQpgd2luZG93LXNhZmUtbWluLXdpZHRoJyBjb2x1 bW5zLiAgSWYgSUdOT1JFIGlzIGEgd2luZG93LCBpZ25vcmUNCnJlc3RyaWN0aW9ucyBmb3Ig dGhhdCB3aW5kb3cgb25seS4gIEFueSBvdGhlciBub24tbmlsIHZhbHVlIG1lYW5zDQppZ25v cmUgYWxsIG9mIHRoZSBhYm92ZSByZXN0cmljdGlvbnMgZm9yIGFsbCB3aW5kb3dzLiINCiAg KCsgKHdpbmRvdy10b3RhbC1zaXplIHdpbmRvdyBob3Jpem9udGFsKQ0KICAgICAod2luZG93 LW1heC1kZWx0YSB3aW5kb3cgaG9yaXpvbnRhbCBpZ25vcmUpKSkNCg0KKGRlZnVuIGZpdC13 aW5kb3ctdG8tYnVmZmVyICgmb3B0aW9uYWwgd2luZG93IG1heC1oZWlnaHQgbWluLWhlaWdo dCBjYW4tZGVsZXRlKQ0KICAiQWRqdXN0IGhlaWdodCBvZiBXSU5ET1cgdG8gZGlzcGxheSBp dHMgYnVmZmVyJ3MgY29udGVudHMgZXhhY3RseS4NCldJTkRPVyBjYW4gYmUgYW55IGxpdmUg d2luZG93IGFuZCBkZWZhdWx0cyB0byB0aGUgc2VsZWN0ZWQgb25lLg0KDQpPcHRpb25hbCBh cmd1bWVudCBNQVgtSEVJR0hUIHNwZWNpZmllcyBhIG1heGltdW0gaGVpZ2h0LiAgSWYgaXQN CmlzIG5pbCBvciBvbWl0dGVkLCBXSU5ET1cgY2FuIGJlY29tZSBhcyBsYXJnZSBhcyBwb3Nz aWJsZS4gIElmIGl0DQppcyBhIG51bWJlciwgV0lORE9XIGNhbiBvY2N1cHkgYXMgbWFueSBs aW5lcyBhcyBzcGVjaWZpZWQgYnkgdGhpcw0KbnVtYmVyLiAgSWYsIGluIGFkZGl0aW9uLCB0 aGUgb3B0aW9uYWwgYXJndW1lbnQgQ0FOLURFTEVURSBpcw0Kbm9uLW5pbCwgd2luZG93cyBp biB0aGUgc2FtZSBjb21iaW5hdGlvbiBjYW4gYmUgZGVsZXRlZCBpbiBvcmRlcg0KdG8gZW5s YXJnZSBXSU5ET1cuICBJbiBlaXRoZXIgY2FzZSwgV0lORE9XIGNhbm5vdCBnZXQgbGFyZ2Vy IHRoYW4NCml0cyBwYXJlbnQgd2luZG93Lg0KDQpPcHRpb25hbCBhcmd1bWVudCBNSU4tSEVJ R0hUIHNwZWNpZmllcyBhIG1pbmltdW0gaGVpZ2h0LiAgSWYgaXQNCmlzIG5pbCwgV0lORE9X IGNhbiBnZXQgYXMgc21hbGwgYXMgcG9zc2libGUuICBJZiBpdCBpcyBhIG51bWJlciwNCldJ TkRPVyBjYW4gZ2V0IGFzIHNtYWxsIGFzIHRoYXQgbnVtYmVyIG9mIGxpbmVzICh0aGUgdmFs dWUgbXVzdA0KYWNjb3VudCBmb3IgV0lORE9XJ3MgbW9kZSBhbmQgaGVhZGVybGluZSwgaWYg cHJlc2VudCkuDQoNClJldHVybiB0aGUgbnVtYmVyIG9mIGxpbmVzIGJ5IHdoaWNoIFdJTkRP VyB3YXMgZW5sYXJnZWQgb3INCnNocnVuay4gIE5vdGUgdGhhdCBldmVuIGlmIHRoaXMgZnVu Y3Rpb24gbWFrZXMgV0lORE9XIGxhcmdlDQplbm91Z2ggdG8gc2hvdyBfYWxsXyBsaW5lcyBv ZiBpdHMgYnVmZmVyLCB5b3UgbWlnaHQgbm90IHNlZSB0aGUNCmZpcnN0IGxpbmVzIHdoZW4g V0lORE9XIHdhcyBzY3JvbGxlZC4iDQogIChpbnRlcmFjdGl2ZSkNCiAgKHNldHEgd2luZG93 ICh3aW5kb3ctbm9ybWFsaXplLXdpbmRvdyB3aW5kb3cgdCkpDQogIDs7IENhbm5vdCByZXNp emUgYSBmdWxsIGhlaWdodCBvciBmaXhlZCBzaXplIHdpbmRvdy4NCiAgKHVubGVzcyAob3Ig KHdpbmRvdy1zaXplLWZpeGVkLXAgd2luZG93KSAod2luZG93LWZ1bGwtaGVpZ2h0LXAgd2lu ZG93KSkNCiAgICAod2l0aC1zZWxlY3RlZC13aW5kb3cgd2luZG93DQogICAgICA7OyBXZSBh cmUgaW4gV0lORE9XJ3MgYnVmZmVyIG5vdy4NCiAgICAgIChsZXQqICgoaGVpZ2h0ICh3aW5k b3ctdG90YWwtc2l6ZSkpDQoJICAgICAobWF4LXNpemUgKHdpbmRvdy1tYXgtc2l6ZSkpDQoJ ICAgICAobWF4LWhlaWdodA0KCSAgICAgIDs7IEFkanVzdCBNQVgtSEVJR0hULg0KCSAgICAg IChpZiAobnVtYmVycCBtYXgtaGVpZ2h0KQ0KCQkgIG1heC1oZWlnaHQNCgkJbWF4LXNpemUp KQ0KCSAgICAgKG1pbi1zaXplICh3aW5kb3ctbWluLXNpemUpKQ0KCSAgICAgKG1pbi1oZWln aHQNCgkgICAgICA7OyBBZGp1c3QgTUlOLUhFSUdIVC4NCgkgICAgICAoaWYgKG51bWJlcnAg bWluLWhlaWdodCkNCgkJICA7OyBDYW4ndCBnZXQgc21hbGxlciB0aGFuIGB3aW5kb3ctc2Fm ZS1taW4taGVpZ2h0Jy4NCgkJICAobWF4IG1pbi1zaXplIHdpbmRvdy1zYWZlLW1pbi1oZWln aHQpDQoJCW1pbi1zaXplKSkNCgkgICAgIDs7IFNldCBkZXNpcmVkLWhlaWdodCB0byB0aGUg aGVpZ2h0IG5lY2Vzc2FyeSB0byBzaG93IGFsbA0KCSAgICAgOzsgb2YgV0lORE9XJ3MgYnVm ZmVyLCBjb25zdHJhaW5lZCBieSBNSU4tSEVJR0hUIGFuZA0KCSAgICAgOzsgTUFYLUhFSUdI VC4NCgkgICAgIChkZXNpcmVkLWhlaWdodA0KCSAgICAgIChtYXgNCgkgICAgICAgKG1pbg0K CQkoKyAoY291bnQtc2NyZWVuLWxpbmVzKQ0KCQkgICA7OyBGb3Igbm9uLW1pbmlidWZmZXJz IGNvdW50IHRoZSBtb2RlIGxpbmUsIGlmIGFueS4NCgkJICAgKGlmIChhbmQgKG5vdCAod2lu ZG93LW1pbmlidWZmZXItcCB3aW5kb3cpKQ0KCQkJICAgIG1vZGUtbGluZS1mb3JtYXQpDQoJ CSAgICAgICAxDQoJCSAgICAgMCkNCgkJICAgOzsgQ291bnQgdGhlIGhlYWRlciBsaW5lLCBp ZiBhbnkuDQoJCSAgIChpZiBoZWFkZXItbGluZS1mb3JtYXQgMSAwKSkNCgkJbWF4LWhlaWdo dCkNCgkgICAgICAgbWluLWhlaWdodCkpDQoJICAgICAobmV4dCB0KQ0KCSAgICAgKGRlbC1k ZWx0YSAwKQ0KCSAgICAgZGVsdGEgZGVzaXJlZC1kZWx0YSBkZWxldGUpDQoNCgk7OyBJZiBD QU4tREVMRVRFIGlzIG5vbi1uaWwsIHdlIGNhbiBkZWxldGUgb3RoZXIgd2luZG93cyBpbg0K CTs7IG9yZGVyIHRvIGdyb3cgV0lORE9XLg0KCSh3aGVuIGNhbi1kZWxldGUNCgkgICh3aGls ZSAoYW5kICg+ICgtIGRlc2lyZWQtaGVpZ2h0ICh3aW5kb3ctbWF4LXNpemUpKSAwKQ0KCQkg ICAgICAod2luZG93LWNvbWJpbmVkLXApDQoJCSAgICAgIChvciAoYW5kIG5leHQNCgkJCSAg ICAgICA7OyBUcnkgdG8gZGVsZXRlIG5leHQgc2libGluZy4NCgkJCSAgICAgICAocHJvZzEN CgkJCQkgICAoc2V0cSBkZWxldGUgKHdpbmRvdy1uZXh0LXNpYmxpbmcpKQ0KCQkJCSAoc2V0 cSBuZXh0IG5pbCkpKQ0KCQkJICA7OyBUcnkgdG8gZGVsZXRlIHByZXZpb3VzIHNpYmxpbmcu DQoJCQkgIChwcm9nMQ0KCQkJICAgICAgKHNldHEgZGVsZXRlICh3aW5kb3ctcHJldi1zaWJs aW5nKSkNCgkJCSAgICAoc2V0cSBuZXh0IHQpKQ0KCQkJICA7OyBUcnkgdG8gZGVsZXRlIG5l eHQgc2libGluZyBhcyBmYWxsYmFjay4NCgkJCSAgKHByb2cxDQoJCQkgICAgICAoc2V0cSBk ZWxldGUgKHdpbmRvdy1uZXh0LXNpYmxpbmcpKQ0KCQkJICAgIChzZXRxIG5leHQgbmlsKSkp KQ0KCSAgICAoc2V0cSBkZWwtZGVsdGEgKCsgZGVsLWRlbHRhICh3aW5kb3ctdG90YWwtc2l6 ZSBkZWxldGUpKSkNCgkgICAgKGRlbGV0ZS13aW5kb3cgZGVsZXRlKSkpDQoNCgkoc2V0cSBk ZXNpcmVkLWRlbHRhICgtIGRlc2lyZWQtaGVpZ2h0ICh3aW5kb3ctdG90YWwtc2l6ZSB3aW5k b3cpKSkNCgkoc2V0cSBkZWx0YQ0KCSAgICAgIChpZiAoPiBkZXNpcmVkLWRlbHRhIDApDQoJ CSAgKG1pbiBkZXNpcmVkLWRlbHRhDQoJCSAgICAgICAod2luZG93LW1heC1kZWx0YSB3aW5k b3cgbmlsIHdpbmRvdykpDQoJCShtYXggZGVzaXJlZC1kZWx0YQ0KCQkgICAgICgtICh3aW5k b3ctbWluLWRlbHRhIHdpbmRvdyBuaWwgd2luZG93KSkpKSkNCg0KCTs7IFRoaXMgYGNvbmRp dGlvbi1jYXNlJyBzaG91bGRuJ3QgYmUgbmVjZXNzYXJ5LCBidXQgd2hvIGtub3dzPw0KCSh1 bmxlc3MgKHplcm9wIGRlbHRhKQ0KCSAgKGNvbmRpdGlvbi1jYXNlIG5pbA0KCSAgICAgIChw cm9nbg0KCQk7OyBSZXR1cm4gemVybyBpZiBERUxUQSBiZWNhbWUgemVybyBpbiB0aGUgcHJv Y2Vzcy4NCgkJOzsgRG9uJ3QgdHJ5IHRvIHJlZGlzcGxheSB3aXRoIHRoZSBjdXJzb3IgYXQg dGhlIGVuZCBvbiBpdHMNCgkJOzsgb3duIGxpbmUtLXRoYXQgd291bGQgZm9yY2UgYSBzY3Jv bGwgYW5kIHNwb2lsIHRoaW5ncy4NCgkJKHdoZW4gKGFuZCAoZW9icCkgKGJvbHApIChub3Qg KGJvYnApKSkNCgkJICA7OyBJdCdzIHNpbGx5IHRvIHB1dCBgcG9pbnQnIGF0IHRoZSBlbmQg b2YgdGhlIHByZXZpb3VzDQoJCSAgOzsgbGluZSBhbmQgc28gbWF5YmUgZm9yY2UgaG9yaXpv bnRhbCBzY3JvbGxpbmcuDQoJCSAgKHNldC13aW5kb3ctcG9pbnQgd2luZG93IChsaW5lLWJl Z2lubmluZy1wb3NpdGlvbiAwKSkpDQoJCTs7IENhbGwgYHdpbmRvdy1yZXNpemUnIHdpdGgg T1ZFUlJJREUgYXJndW1lbnQgZXF1YWwgV0lORE9XLg0KCQkod2luZG93LXJlc2l6ZSB3aW5k b3cgZGVsdGEgbmlsIHdpbmRvdykNCgkJOzsgQ2hlY2sgaWYgdGhlIGxhc3QgbGluZSBpcyBz dXJlbHkgZnVsbHkgdmlzaWJsZS4gIElmDQoJCTs7IG5vdCwgZW5sYXJnZSB0aGUgd2luZG93 Lg0KCQkobGV0ICgoZW5kIChzYXZlLWV4Y3Vyc2lvbg0KCQkJICAgICAoZ290by1jaGFyIChw b2ludC1tYXgpKQ0KCQkJICAgICAod2hlbiAoYW5kIChib2xwKSAobm90IChib2JwKSkpDQoJ CQkgICAgICAgOzsgRG9uJ3QgaW5jbHVkZSBmaW5hbCBuZXdsaW5lLg0KCQkJICAgICAgIChi YWNrd2FyZC1jaGFyIDEpKQ0KCQkJICAgICAod2hlbiB0cnVuY2F0ZS1saW5lcw0KCQkJICAg ICAgIDs7IElmIGxpbmUtd3JhcHBpbmcgaXMgdHVybmVkIG9mZiwgdGVzdCB0aGUNCgkJCSAg ICAgICA7OyBiZWdpbm5pbmcgb2YgdGhlIGxhc3QgbGluZSBmb3INCgkJCSAgICAgICA7OyB2 aXNpYmlsaXR5IGluc3RlYWQgb2YgdGhlIGVuZCwgYXMgdGhlDQoJCQkgICAgICAgOzsgZW5k IG9mIHRoZSBsaW5lIGNvdWxkIGJlIGludmlzaWJsZSBieQ0KCQkJICAgICAgIDs7IHZpcnR1 ZSBvZiBleHRlbmRpbmcgcGFzdCB0aGUgZWRnZSBvZiB0aGUNCgkJCSAgICAgICA7OyB3aW5k b3cuDQoJCQkgICAgICAgKGZvcndhcmQtbGluZSAwKSkNCgkJCSAgICAgKHBvaW50KSkpKQ0K CQkgIChzZXQtd2luZG93LXZzY3JvbGwgd2luZG93IDApDQoJCSAgOzsgVGhpcyBsb29wIG1p Z2h0IGluIHNvbWUgcmFyZSBwYXRob2xvZ2ljYWwgY2FzZXMgcmFpc2UNCgkJICA7OyBhbiBl cnJvciAtIGFub3RoZXIgcmVhc29uIGZvciB0aGUgYGNvbmRpdGlvbi1jYXNlJy4NCgkJICAo d2hpbGUgKGFuZCAoPCBkZXNpcmVkLWhlaWdodCBtYXgtaGVpZ2h0KQ0KCQkJICAgICAgKD0g ZGVzaXJlZC1oZWlnaHQgKHdpbmRvdy10b3RhbC1zaXplKSkNCgkJCSAgICAgIChub3QgKHBv cy12aXNpYmxlLWluLXdpbmRvdy1wIGVuZCkpKQ0KCQkgICAgKHdpbmRvdy1yZXNpemUgd2lu ZG93IDEgbmlsIHdpbmRvdykNCgkJICAgIChzZXRxIGRlbHRhICgxKyBkZWx0YSkpDQoJCSAg ICAoc2V0cSBkZXNpcmVkLWhlaWdodCAoMSsgZGVzaXJlZC1oZWlnaHQpKSkpKQ0KCSAgICAo ZXJyb3IgbmlsKSkpDQoNCgkoKyBkZWwtZGVsdGEgZGVsdGEpKSkpKQ0K --------------020607040600040300050005--