From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: martin rudalics Newsgroups: gmane.emacs.devel Subject: Re: Add function to rotate/transpose all windows Date: Thu, 26 Sep 2024 16:10:48 +0200 Message-ID: <9005cccc-7545-4257-b2c0-885a13d3bde2@gmx.at> References: <87setpdv21.fsf@gmail.com> <86zfnxcg57.fsf@gnu.org> <877cb09ln4.fsf@gmail.com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------LHwxGE5CVnBPaiSL6WSFLToL" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="10083"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Mozilla Thunderbird Cc: Eli Zaretskii , emacs-devel@gnu.org To: pranshu sharma Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Thu Sep 26 16:12:00 2024 Return-path: Envelope-to: ged-emacs-devel@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1stpDr-0002PQ-CX for ged-emacs-devel@m.gmane-mx.org; Thu, 26 Sep 2024 16:11:59 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1stpCy-0007b5-U7; Thu, 26 Sep 2024 10:11:04 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1stpCw-0007ao-Ic for emacs-devel@gnu.org; Thu, 26 Sep 2024 10:11:02 -0400 Original-Received: from mout.gmx.net ([212.227.17.22]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1stpCr-0004Pu-NJ; Thu, 26 Sep 2024 10:11:02 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.at; s=s31663417; t=1727359849; x=1727964649; i=rudalics@gmx.at; bh=F6v6AaEOcjppMMi9I/YB5jRMAs6k6sQrQE649/Mw1+s=; h=X-UI-Sender-Class:Content-Type:Message-ID:Date:MIME-Version: Subject:To:Cc:References:From:In-Reply-To:cc: content-transfer-encoding:content-type:date:from:message-id: mime-version:reply-to:subject:to; b=S+7xqH3OW6XIKNVSEsMwQTtUokQvD9gfgv87YuAulBtPABPsnUDClxNsAyUpdOM0 oBZm4J+BJ0z1z24OB9H64VwWemmAGlHUWbzF5U4W1hdVFq3R/kLaO7tBYABI9U9sO ba4PpvWgAhgmjB9K9xQoa0juN4fHeZH0lzrlK9QboeZzxjbbVYxRCz2NTHCKC0Hg6 UL4u6GK+qqWOy7dCXDfxvHMt/VO6H8rsfvUiwKEsyC+SqJPk4vPydlCAZdlY3WXdx hTzOp0si4zo6TE7TLkuBTvTHcynlL3TWgF+wfdlCabCqTnI6L4Kht7+hpBik4ST/W AMDoFMQYdQHYMfS3MA== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Original-Received: from [192.168.31.113] ([213.142.96.16]) by mail.gmx.net (mrgmx105 [212.227.17.168]) with ESMTPSA (Nemesis) id 1MQ5vc-1sXm5B27cG-00JXut; Thu, 26 Sep 2024 16:10:49 +0200 Content-Language: en-US In-Reply-To: <877cb09ln4.fsf@gmail.com> X-Provags-ID: V03:K1:lzwZ8dxPWeWZG0VZgAK9ilOxrj4ZbQXUTX7xazys00WGHTEosMA MAXbkJGdejsNZahqbyBcUeozI1H2grO1vGBXuRloe1OYB6LGS+A2l7p1Za8ooBvECDleAhy ZROutaqa2XVKyqko3mVxlu47dOU4BozbMsilqizxdXihKcWt70KFrlvXrjirW9aCSEMEoB/ fEuey3fFuzh09tPqV4+Jg== UI-OutboundReport: notjunk:1;M01:P0:zfigrT37mdY=;+OZoKGQUQXwD65uQFXszyT8iJf/ wkReehN4YbzEfU6Ul6wPtZh90TFTze+qGL7RRSrNjq1XoMPyIomAILe0vnr+6YeiZHoNPoEnc YJE9+QD6sbAo04zgdal8Ji2u4qs2k85qbqDMCIY7h5th7Yml2V9WhucyneHZxpkD0BoFWqrsB BmEWgyfsZy+VtCTlD/d6EdeOlC3Ub9bgfaUsVw6dUGKMsBQXWJHDrETeXQRQVJ7zi55Ka11lC uOCN/zC/k2iuJdVo/W45i1r9lEGDIk0WszmADHU/6dCSiQQeBTGdik8cHHDJERtmWCMH4Z1ZG ZThzmLjQ/87dRHSUNUgMA9xq9KNie8sb1lcRrSj25e8qbtYUKRDLhPImA0RQme+Xg/EK9GoZl +ZUn69GqkEYBjrbCZ50iFF+tZ9D94iAkvuMCk1FquujDpou21tAKVtNRmOZP+TmOHVCiurl97 r+D0Dgtbf5ShQQCIqPtfB2dDhODEwhFOKV20YnpH5cwSTNqe4n0SJTcQt0zuFtHVW8bZIaHjU 1pTzNNMe1s3PRANjdxvb+o7tzWSDyOnEZ4+eD3gPBjPzamWz6biGjtQP4X+g1h6Sit3+3fL49 UClvn1rIVPfduT7KCS+oQf9wplHkNZZQvzZVZ30ssQ8dLb41GBnn2UbmsRHgFKPjz6Vybjxuu MS7bT+yC7HdK3sCUU4wC/RF7PxOnffcieJH28hb7WrkisvmW4ogIuCpwBpKnC3kHKemhpBmkZ af7oPlq7asQ8VPWMKPFaX9zUow486un0TG4bV8+f35fn4E8l5glgvveuEq4/Fbjbz/QsA0Bj Received-SPF: pass client-ip=212.227.17.22; envelope-from=rudalics@gmx.at; helo=mout.gmx.net X-Spam_score_int: -30 X-Spam_score: -3.1 X-Spam_bar: --- X-Spam_report: (-3.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_MSPIKE_H2=-1.029, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.devel:324107 Archived-At: This is a multi-part message in MIME format. --------------LHwxGE5CVnBPaiSL6WSFLToL Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit >>From what I understand, the main problems are happening when destroying > and recreating the window arragnment. How about adding a function that > toggles or changes the window arrangment non recursivly, which will deal > with all the backend details, and the main rotate function can just > recursivly call that on all windows. I attach a function 'resurrect-window' that rotate/transpose/flip functions can call to resurrect the previous windows after having deleted them. Tested with: (let ((dead (split-window nil nil t))) (set-window-buffer dead "*Messages*") (message "%s" (next-window)) (sit-for 2) (delete-window dead) (let ((live (split-window))) (resurrect-window dead live) (message "%s" (next-window)))) martin --------------LHwxGE5CVnBPaiSL6WSFLToL Content-Type: text/x-patch; charset=UTF-8; name="resurrect.diff" Content-Disposition: attachment; filename="resurrect.diff" Content-Transfer-Encoding: base64 ZGlmZiAtLWdpdCBhL3NyYy93aW5kb3cuYyBiL3NyYy93aW5kb3cuYwppbmRleCAzNDk2OGFj ODI0Zi4uMzEyNjE5NzM3ZjMgMTAwNjQ0Ci0tLSBhL3NyYy93aW5kb3cuYworKysgYi9zcmMv d2luZG93LmMKQEAgLTUzNjgsMTAgKzUzNjgsMTQgQEAgREVGVU4gKCJkZWxldGUtd2luZG93 LWludGVybmFsIiwgRmRlbGV0ZV93aW5kb3dfaW50ZXJuYWwsIFNkZWxldGVfd2luZG93X2lu dGVybmEKIAl9CiAgICAgICBlbHNlCiAJeworCSAgdy0+ZGVsX3BvaW50bSA9IG1hcmtlcl9w b3NpdGlvbiAody0+cG9pbnRtKTsKKwkgIHctPmRlbF9zdGFydCA9IG1hcmtlcl9wb3NpdGlv biAody0+c3RhcnQpOworCiAJICB1bnNob3dfYnVmZmVyICh3KTsKIAkgIHVuY2hhaW5fbWFy a2VyIChYTUFSS0VSICh3LT5wb2ludG0pKTsKIAkgIHVuY2hhaW5fbWFya2VyIChYTUFSS0VS ICh3LT5vbGRfcG9pbnRtKSk7CiAJICB1bmNoYWluX21hcmtlciAoWE1BUktFUiAody0+c3Rh cnQpKTsKKwkgIHdzZXRfb2xkX2J1ZmZlciAodywgdy0+Y29udGVudHMpOwogCSAgd3NldF9i dWZmZXIgKHcsIFFuaWwpOwogCSAgLyogQWRkIFdJTkRPVyB0byB0YWJsZSBvZiBkZWFkIHdp bmRvd3Mgc28gd2hlbiBraWxsaW5nIGEgYnVmZmVyCiAJICAgICBXSU5ET1cgbWVudGlvbnMs IGFsbCByZWZlcmVuY2VzIHRvIHRoYXQgYnVmZmVyIGNhbiBiZSByZW1vdmVkCkBAIC01NDM3 LDYgKzU0NDEsOTcgQEAgREVGVU4gKCJkZWxldGUtd2luZG93LWludGVybmFsIiwgRmRlbGV0 ZV93aW5kb3dfaW50ZXJuYWwsIFNkZWxldGVfd2luZG93X2ludGVybmEKIAogICByZXR1cm4g UW5pbDsKIH0KKworCitERUZVTiAoInJlc3VycmVjdC13aW5kb3ciLCBGcmVzdXJyZWN0X3dp bmRvdywgU3Jlc3VycmVjdF93aW5kb3csIDIsIDIsIDAsCisgICAgICAgZG9jOiAvKiBSZXN1 cnJlY3QgZGVhZCB3aW5kb3cgREVBRCBpbiBsaWV1IG9mIGxpdmUgd2luZG93IExJVkUuCitE RUFEIG11c3QgZGVub3RlIGEgZGVhZCB3aW5kb3cgdGhhdCB3YXMgYSBsaXZlIHdpbmRvdyBi ZWZvcmUgaXQgd2FzCitkZWxldGVkLiAgTElWRSBtdXN0IGRlbm90ZSBhIGxpdmUgd2luZG93 LiAgUHV0IHRoZSB3aW5kb3cgb2JqZWN0IG9mIERFQUQKK2luIHRoZSBwbGFjZSBvZiBMSVZF IHN1Y2ggdGhhdCB0aGUgcmVzdWx0aW5nIHdpbmRvdyBpbmhlcml0cyBMSVZFJ3MKK2dlb21l dHJpYyBwcm9wZXJ0aWVzIGFuZCBpdHMgcG9zaXRpb24gd2l0aGluIHRoZSB3aW5kb3cgdHJl ZSB3aGlsZSBhbGwKK290aGVyIHByb3BlcnRpZXMgaW5jbHVkaW5nIHRoZSBidWZmZXIgYW5k IGl0cyBwb3NpdGlvbnMsIGRlY29yYXRpb25zIGFuZAorcGFyYW1ldGVycyBhcmUgaW5oZXJp dGVkIGZyb20gREVBRC4KKworREVBRCBtdXN0IGhhdmUgYmVlbiBvbiB0aGUgc2FtZSBmcmFt ZSBhcyBMSVZFIGFuZCBpdHMgb2xkIGJ1ZmZlciBtdXN0IGJlCitzdGlsbCBsaXZlLiAgSWYg TElWRSB3YXMgc2VsZWN0ZWQgb3IgaXRzIGZyYW1lJ3Mgc2VsZWN0ZWQgd2luZG93LCBzZWxl Y3QKK0RFQUQgb3IgbWFrZSBpdCBpdHMgZnJhbWUncyBzZWxlY3RlZCB3aW5kb3cgaW5zdGVh ZC4gICovKQorICAoTGlzcF9PYmplY3QgZGVhZCwgTGlzcF9PYmplY3QgbGl2ZSkKK3sKKyAg c3RydWN0IHdpbmRvdyAqbCA9IGRlY29kZV9saXZlX3dpbmRvdyAobGl2ZSk7CisgIHN0cnVj dCB3aW5kb3cgKmQgPSBkZWNvZGVfYW55X3dpbmRvdyAoZGVhZCk7CisgIExpc3BfT2JqZWN0 IGZyYW1lID0gV0lORE9XX0ZSQU1FIChsKTsKKyAgc3RydWN0IGZyYW1lICpmID0gWEZSQU1F IChmcmFtZSk7CisgIExpc3BfT2JqZWN0IHRlbTsKKyAgYm9vbCBzZWxlY3RlZCA9IEVRIChs aXZlLCBzZWxlY3RlZF93aW5kb3cpOworICBib29sIGZyYW1lX3NlbGVjdGVkID0gRVEgKGxp dmUsIGYtPnNlbGVjdGVkX3dpbmRvdyk7CisKKyAgaWYgKCFOSUxQIChkLT5jb250ZW50cykp CisgICAgZXJyb3IgKCJBdHRlbXB0IHRvIHJlc3VycmVjdCB1bmRlYWQgd2luZG93Iik7Cisg IGVsc2UgaWYgKCFCVUZGRVJQIChkLT5vbGRfYnVmZmVyKSkKKyAgICBlcnJvciAoIkRlYWQg d2luZG93IGhhcyBubyBvbGQgYnVmZmVyIik7CisgIGVsc2UgaWYgKCFCVUZGRVJfTElWRV9Q IChYQlVGRkVSIChkLT5vbGRfYnVmZmVyKSkpCisgICAgZXJyb3IgKCJEZWFkIHdpbmRvdydz IG9sZCBidWZmZXIgaXMgZGVhZCIpOworICBlbHNlIGlmICghRVEgKGwtPmZyYW1lLCBkLT5m cmFtZSkpCisgICAgZXJyb3IgKCJMaXZlIGFuZCBkZWFkIHdpZG93cyBtdXN0IGJlIG9uIHNh bWUgZnJhbWUiKTsKKworICBibG9ja19pbnB1dCAoKTsKKworICAvKiBDb3B5IGxpbmtzIGFu ZCBnZW9tZXRyeSBvZiBMSVZFIGludG8gREVBRC4gICovCisgIG1lbWNweSAoJmQtPm5leHQs ICZsLT5uZXh0LAorCSAgb2Zmc2V0b2YgKHN0cnVjdCB3aW5kb3csIGNvbnRlbnRzKQorCSAg LSBvZmZzZXRvZiAoc3RydWN0IHdpbmRvdywgbmV4dCkpOworICBtZW1jcHkgKCZkLT5waXhl bF9sZWZ0LCAmbC0+cGl4ZWxfbGVmdCwKKwkgIG9mZnNldG9mIChzdHJ1Y3Qgd2luZG93LCBo c2Nyb2xsKQorCSAgLSBvZmZzZXRvZiAoc3RydWN0IHdpbmRvdywgcGl4ZWxfbGVmdCkpOwor CisgIC8qIFJlcGxhY2UgTElWRSBpbiB3aW5kb3cgdHJlZSB3aXRoIERFQUQuICAqLworICBp ZiAoIU5JTFAgKGQtPm5leHQpKQorICAgIHdzZXRfcHJldiAoWFdJTkRPVyAoZC0+bmV4dCks IGRlYWQpOworCisgIGlmICghTklMUCAoZC0+cHJldikpCisgICAgd3NldF9uZXh0IChYV0lO RE9XIChkLT5wcmV2KSwgZGVhZCk7CisKKyAgdGVtID0gZC0+cGFyZW50OworICBpZiAoIU5J TFAgKHRlbSkgJiYgRVEgKFhXSU5ET1cgKHRlbSktPmNvbnRlbnRzLCBsaXZlKSkKKyAgICB3 c2V0X2NvbWJpbmF0aW9uIChYV0lORE9XICh0ZW0pLCBYV0lORE9XICh0ZW0pLT5ob3Jpem9u dGFsLCBkZWFkKTsKKworICAvKiBHZXQgREVBRCBiYWNrIGl0cyBvbGQgYnVmZmVyIGFuZCBt YXJrZXJzLiAgKi8KKyAgd3NldF9idWZmZXIgKGQsIGQtPm9sZF9idWZmZXIpOworICBGc2V0 X21hcmtlciAoZC0+c3RhcnQsIG1ha2VfZml4bnVtIChkLT5kZWxfc3RhcnQpLCBkLT5jb250 ZW50cyk7CisgIEZzZXRfbWFya2VyIChkLT5wb2ludG0sIG1ha2VfZml4bnVtIChkLT5kZWxf cG9pbnRtKSwgZC0+Y29udGVudHMpOworCisgIC8qIERlYWwgd2l0aCBMSVZFLiAgKi8KKyAg d3NldF9uZXh0IChsLCBRbmlsKTsgIC8qIERvbid0IGRlbGV0ZSBsLT5uZXh0IHRvby4gICov CisgIGZyZWVfd2luZG93X21hdHJpY2VzIChsKTsKKyAgbC0+ZGVsX3BvaW50bSA9IG1hcmtl cl9wb3NpdGlvbiAobC0+cG9pbnRtKTsKKyAgbC0+ZGVsX3N0YXJ0ID0gbWFya2VyX3Bvc2l0 aW9uIChsLT5zdGFydCk7CisgIHVuc2hvd19idWZmZXIgKGwpOworICB1bmNoYWluX21hcmtl ciAoWE1BUktFUiAobC0+cG9pbnRtKSk7CisgIHVuY2hhaW5fbWFya2VyIChYTUFSS0VSIChs LT5vbGRfcG9pbnRtKSk7CisgIHVuY2hhaW5fbWFya2VyIChYTUFSS0VSIChsLT5zdGFydCkp OworICB3c2V0X29sZF9idWZmZXIgKGwsIGwtPmNvbnRlbnRzKTsKKyAgd3NldF9idWZmZXIg KGwsIFFuaWwpOworICAvKiBBZGQgV0lORE9XIHRvIHRhYmxlIG9mIGRlYWQgd2luZG93cyBz byB3aGVuIGtpbGxpbmcgYSBidWZmZXIgV0lORE9XCisgICAgIG1lbnRpb25zLCBhbGwgcmVm ZXJlbmNlcyB0byB0aGF0IGJ1ZmZlciBjYW4gYmUgcmVtb3ZlZCBhbmQgdGhlCisgICAgIGJ1 ZmZlciBiZSBjb2xsZWN0ZWQuICAqLworICBGcHV0aGFzaCAobWFrZV9maXhudW0gKGwtPnNl cXVlbmNlX251bWJlciksCisJICAgIGxpdmUsIHdpbmRvd19kZWFkX3dpbmRvd3NfdGFibGUp OworCisgIC8qIFNlbGVjdGlvbiBzdGF0dXMuICAqLworICBpZiAoc2VsZWN0ZWQpCisgICAg RnNlbGVjdF93aW5kb3cgKGRlYWQsIFF0KTsKKyAgZWxzZSBpZiAoZnJhbWVfc2VsZWN0ZWQp CisgICAgZnNldF9zZWxlY3RlZF93aW5kb3cgKGYsIGRlYWQpOworCisgIC8qIFRlbGwgcmVk aXNwbGF5LiAgKi8KKyAgZnNldF9yZWRpc3BsYXkgKGYpOworICBWd2luZG93X2xpc3QgPSBR bmlsOworICBhZGp1c3RfZnJhbWVfZ2x5cGhzIChmKTsKKyAgdW5ibG9ja19pbnB1dCAoKTsK KyAgRlJBTUVfV0lORE9XX0NIQU5HRSAoZikgPSB0cnVlOworCisgIHJldHVybiBRbmlsOwor fQogDAogLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqCiAJCQlSZXNpemluZyBNaW5pLVdpbmRvd3MKQEAg LTc3MTIsNiArNzgwNyw5IEBAIGRlbGV0ZV9hbGxfY2hpbGRfd2luZG93cyAoTGlzcF9PYmpl Y3Qgd2luZG93KQogICAgIH0KICAgZWxzZSBpZiAoQlVGRkVSUCAody0+Y29udGVudHMpKQog ICAgIHsKKyAgICAgIHctPmRlbF9wb2ludG0gPSBtYXJrZXJfcG9zaXRpb24gKHctPnBvaW50 bSk7CisgICAgICB3LT5kZWxfc3RhcnQgPSBtYXJrZXJfcG9zaXRpb24gKHctPnN0YXJ0KTsK KwogICAgICAgdW5zaG93X2J1ZmZlciAodyk7CiAgICAgICB1bmNoYWluX21hcmtlciAoWE1B UktFUiAody0+cG9pbnRtKSk7CiAgICAgICB1bmNoYWluX21hcmtlciAoWE1BUktFUiAody0+ b2xkX3BvaW50bSkpOwpAQCAtNzcyMCw2ICs3ODE4LDcgQEAgZGVsZXRlX2FsbF9jaGlsZF93 aW5kb3dzIChMaXNwX09iamVjdCB3aW5kb3cpCiAJIG9ubHksIHdlIHVzZSB0aGlzIHNsb3Qg dG8gc2F2ZSB0aGUgYnVmZmVyIGZvciB0aGUgc2FrZSBvZgogCSBwb3NzaWJsZSByZXN1cnJl Y3Rpb24gaW4gRnNldF93aW5kb3dfY29uZmlndXJhdGlvbi4gICovCiAgICAgICB3c2V0X2Nv bWJpbmF0aW9uX2xpbWl0ICh3LCB3LT5jb250ZW50cyk7CisgICAgICB3c2V0X29sZF9idWZm ZXIgKHcsIHctPmNvbnRlbnRzKTsKICAgICAgIHdzZXRfYnVmZmVyICh3LCBRbmlsKTsKICAg ICAgIC8qIEFkZCBXSU5ET1cgdG8gdGFibGUgb2YgZGVhZCB3aW5kb3dzIHNvIHdoZW4ga2ls bGluZyBhIGJ1ZmZlcgogCSBXSU5ET1cgbWVudGlvbnMsIGFsbCByZWZlcmVuY2VzIHRvIHRo YXQgYnVmZmVyIGNhbiBiZSByZW1vdmVkCkBAIC05MTQ2LDYgKzkyNDUsNyBAQCBzeW1zX29m X3dpbmRvdyAodm9pZCkKICAgZGVmc3ViciAoJlNnZXRfYnVmZmVyX3dpbmRvdyk7CiAgIGRl ZnN1YnIgKCZTZGVsZXRlX290aGVyX3dpbmRvd3NfaW50ZXJuYWwpOwogICBkZWZzdWJyICgm U2RlbGV0ZV93aW5kb3dfaW50ZXJuYWwpOworICBkZWZzdWJyICgmU3Jlc3VycmVjdF93aW5k b3cpOwogICBkZWZzdWJyICgmU3Jlc2l6ZV9taW5pX3dpbmRvd19pbnRlcm5hbCk7CiAgIGRl ZnN1YnIgKCZTc2V0X3dpbmRvd19idWZmZXIpOwogICBkZWZzdWJyICgmU3J1bl93aW5kb3df Y29uZmlndXJhdGlvbl9jaGFuZ2VfaG9vayk7CmRpZmYgLS1naXQgYS9zcmMvd2luZG93Lmgg Yi9zcmMvd2luZG93LmgKaW5kZXggMzM1ZTBhMzQ1M2UuLjQxZWU3ZjZkYzE4IDEwMDY0NAot LS0gYS9zcmMvd2luZG93LmgKKysrIGIvc3JjL3dpbmRvdy5oCkBAIC0yNjQsNiArMjY0LDEw IEBAICNkZWZpbmUgV0lORE9XX0hfSU5DTFVERUQKICAgICBpbnQgdG90YWxfY29sczsKICAg ICBpbnQgdG90YWxfbGluZXM7CiAKKyAgICAvKiBQb3NpdGlvbnMgb2YgcG9pbnRtIGFuZCBz dGFydCB3aGVuIHdpbmRvdyB3YXMgZGVsZXRlZC4gICovCisgICAgcHRyZGlmZl90IGRlbF9w b2ludG07CisgICAgcHRyZGlmZl90IGRlbF9zdGFydDsKKwogICAgIC8qIE51bWJlciBvZiBj b2x1bW5zIGRpc3BsYXkgd2l0aGluIHRoZSB3aW5kb3cgaXMgc2Nyb2xsZWQgdG8gdGhlIGxl ZnQuICAqLwogICAgIHB0cmRpZmZfdCBoc2Nyb2xsOwogCg== --------------LHwxGE5CVnBPaiSL6WSFLToL--