From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Cecilio Pardo Newsgroups: gmane.emacs.bugs Subject: bug#20481: 24.5; , Newlines in message-box output don't work on Windows Date: Wed, 11 Sep 2024 15:44:28 +0200 Message-ID: References: <86v7zwwgod.fsf@gnu.org> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------K6TYVOmsouvKDGssGtulmc91" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="24152"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Mozilla Thunderbird Cc: 20481@debbugs.gnu.org To: Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Wed Sep 11 16:29:37 2024 Return-path: Envelope-to: geb-bug-gnu-emacs@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 1soOLg-0005zY-UM for geb-bug-gnu-emacs@m.gmane-mx.org; Wed, 11 Sep 2024 16:29:37 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1soOKB-0000A1-1Q; Wed, 11 Sep 2024 10:28:03 -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 1soOJO-00076S-Cp for bug-gnu-emacs@gnu.org; Wed, 11 Sep 2024 10:27:16 -0400 Original-Received: from debbugs.gnu.org ([2001:470:142:5::43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1soOJN-0003Nb-Pa for bug-gnu-emacs@gnu.org; Wed, 11 Sep 2024 10:27:14 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=debbugs.gnu.org; s=debbugs-gnu-org; h=In-Reply-To:From:References:MIME-Version:Date:To:Subject; bh=ApciQY3+rr1XHTZNodDBAlntf2X3PgvHj7WkCN9vXgY=; b=DgwWbOprTL1GZYOulwH6J0x4OI0QyojIsbEaz4q2ZNEdy5+DYOVmwBZSmL3btdhHnunHJ3eb6ZAOSMRphDxYmDu/wOU5s9dr6M/t3JMlJabgiUXHOyQwyr7iPndib9DXI/YSstY7jytEdYLmvqFYMuCwDNOkmi89MJRR8g/vyM7ooMw0p17+mvW+HkZHeN9lGNX7bHPJKs/vIjCPcI/lYsUA0XxpF3CN+PxPDbe6Q8gOQv0aZvKSX2InR5pzgTcFnDF3yk6blJbA1Udss8TN0+crwyq8lvxluYPKCFNYzrmgmk5j/LIPSRZst1h6U6bVy5I1rgxpuuO9uD6LQcD6bA==; Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1soNeX-0002w0-VD for bug-gnu-emacs@gnu.org; Wed, 11 Sep 2024 09:45:01 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Cecilio Pardo Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 11 Sep 2024 13:45:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 20481 X-GNU-PR-Package: emacs Original-Received: via spool by 20481-submit@debbugs.gnu.org id=B20481.172606229611255 (code B ref 20481); Wed, 11 Sep 2024 13:45:01 +0000 Original-Received: (at 20481) by debbugs.gnu.org; 11 Sep 2024 13:44:56 +0000 Original-Received: from localhost ([127.0.0.1]:37958 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1soNeR-0002vR-Qz for submit@debbugs.gnu.org; Wed, 11 Sep 2024 09:44:56 -0400 Original-Received: from mail.imayhem.com ([82.223.54.191]:41911 helo=zealous-pike.82-223-54-191.plesk.page) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1soNeK-0002v6-8r for 20481@debbugs.gnu.org; Wed, 11 Sep 2024 09:44:52 -0400 Original-Received: from [192.168.68.105] (111.red-88-21-7.staticip.rima-tde.net [88.21.7.111]) by zealous-pike.82-223-54-191.plesk.page (Postfix) with ESMTPSA id 4973580107; Wed, 11 Sep 2024 13:44:31 +0000 (UTC) Authentication-Results: zealous-pike.82-223-54-191.plesk.page; spf=pass (sender IP is 88.21.7.111) smtp.mailfrom=cpardo@imayhem.com smtp.helo=[192.168.68.105] Received-SPF: pass (zealous-pike.82-223-54-191.plesk.page: connection is authenticated) Content-Language: es-ES In-Reply-To: <86v7zwwgod.fsf@gnu.org> X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list 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-mx.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.bugs:291603 Archived-At: This is a multi-part message in MIME format. --------------K6TYVOmsouvKDGssGtulmc91 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit On 19/08/2024 19:44, Eli Zaretskii wrote: >> Date: Mon, 19 Aug 2024 18:13:31 +0200 >> From: Cecilio Pardo >> >> This patch adds support on Windows Vista an later for dialog boxes using >> TaskDialog. > Thanks. > > First, to accept a contribution of this size we'll need a > copyright-assignment paperwork from you. Should I send you the form > to fill with instructions to go with it, so you could start the > paperwork rolling? > > A few comments about the patch: Hello, The copyright assignment is ready. Here is the patch with your comments addressed. I also attach a couple of manual tests. -- Cecilio Pardo --------------K6TYVOmsouvKDGssGtulmc91 Content-Type: text/plain; charset=UTF-8; name="patch.diff" Content-Disposition: attachment; filename="patch.diff" Content-Transfer-Encoding: base64 ZGlmZiAtLWdpdCBhL3NyYy9tZW51LmMgYi9zcmMvbWVudS5jCmluZGV4IGRlNGQwOTY0ZTlj Li42YjRhYWVmMTcxNSAxMDA2NDQKLS0tIGEvc3JjL21lbnUuYworKysgYi9zcmMvbWVudS5j CkBAIC0xNTk0LDkgKzE1OTQsMTAgQEAgREVGVU4gKCJ4LXBvcHVwLWRpYWxvZyIsIEZ4X3Bv cHVwX2RpYWxvZywgU3hfcG9wdXBfZGlhbG9nLCAyLCAzLCAwLAogICAgICAgTGlzcF9PYmpl Y3Qgc2VsZWN0aW9uCiAJPSBGUkFNRV9URVJNSU5BTCAoZiktPnBvcHVwX2RpYWxvZ19ob29r IChmLCBoZWFkZXIsIGNvbnRlbnRzKTsKICNpZmRlZiBIQVZFX05UR1VJCi0gICAgICAvKiBO VEdVSSBzdXBwb3J0cyBvbmx5IHNpbXBsZSBkaWFsb2dzIHdpdGggWWVzL05vIGNob2ljZXMu ICBGb3IKLQkgb3RoZXIgZGlhbG9ncywgaXQgcmV0dXJucyB0aGUgc3ltYm9sICd1bnN1cHBv cnRlZC0tdzMyLWRpYWxvZycsCi0JIGFzIGEgc2lnbmFsIGZvciB0aGUgY2FsbGVyIHRvIGZh bGwgYmFjayB0byB0aGUgZW11bGF0aW9uIGNvZGUuICAqLworICAgICAgLyogTlRHVUkgb24g V2luZG93cyB2ZXJzaW9ucyBiZWZvcmUgVmlzdGEgc3VwcG9ydHMgb25seSBzaW1wbGUKKwkg ZGlhbG9ncyB3aXRoIFllcy9ObyBjaG9pY2VzLiAgRm9yIG90aGVyIGRpYWxvZ3MsIGl0IHJl dHVybnMgdGhlCisJIHN5bWJvbCAndW5zdXBwb3J0ZWQtLXczMi1kaWFsb2cnLCBhcyBhIHNp Z25hbCBmb3IgdGhlIGNhbGxlciB0bworCSBmYWxsIGJhY2sgdG8gdGhlIGVtdWxhdGlvbiBj b2RlLiAgKi8KICAgICAgIGlmICghRVEgKHNlbGVjdGlvbiwgUXVuc3VwcG9ydGVkX193MzJf ZGlhbG9nKSkKICNlbmRpZgogCXJldHVybiBzZWxlY3Rpb247CmRpZmYgLS1naXQgYS9zcmMv dzMybWVudS5jIGIvc3JjL3czMm1lbnUuYwppbmRleCBjZWE0ZjQ4OTJhNC4uM2M3ZWJmNjRh YmUgMTAwNjQ0Ci0tLSBhL3NyYy93MzJtZW51LmMKKysrIGIvc3JjL3czMm1lbnUuYwpAQCAt NTIsNiArNTIsOSBAQAogCiAjaW5jbHVkZSAidzMyY29tbW9uLmgiCS8qIGZvciBvc2luZm9f Y2FjaGUgKi8KIAorI2luY2x1ZGUgImNvbW1jdHJsLmgiCisKKy8qIFRoaXMgb25seSBhcHBs aWVzIHRvIE9TIHZlcnNpb25zIHByaW9yIHRvIFZpc3RhLiAgKi8KICN1bmRlZiBIQVZFX0RJ QUxPR1MgLyogVE9ETzogSW1wbGVtZW50IG5hdGl2ZSBkaWFsb2dzLiAgKi8KIAogI2lmbmRl ZiBUUlVFCkBAIC03Niw2ICs3OSwxMSBAQCAjZGVmaW5lIEZBTFNFIDAKICAgICBJTiBjb25z dCBXQ0hBUiAqdGV4dCwKICAgICBJTiBjb25zdCBXQ0hBUiAqY2FwdGlvbiwKICAgICBJTiBV SU5UIHR5cGUpOwordHlwZWRlZiBIUkVTVUxUIChXSU5BUEkgKlRhc2tEaWFsb2dJbmRpcmVj dF9Qcm9jKSAoCisgICAgSU4gY29uc3QgVEFTS0RJQUxPR0NPTkZJRyAqcFRhc2tDb25maWcs CisgICAgT1VUIGludCAqcG5CdXR0b24sCisgICAgT1VUIGludCAqcG5SYWRpb0J1dHRvbiwK KyAgICBPVVQgQk9PTCAqcGZWZXJpZmljYXRpb25GbGFnQ2hlY2tlZCk7CiAKICNpZmRlZiBO VEdVSV9VTklDT0RFCiBHZXRNZW51SXRlbUluZm9BX1Byb2MgZ2V0X21lbnVfaXRlbV9pbmZv ID0gR2V0TWVudUl0ZW1JbmZvQTsKQEAgLTg5LDYgKzk3LDggQEAgI2RlZmluZSBGQUxTRSAw CiBNZXNzYWdlQm94V19Qcm9jIHVuaWNvZGVfbWVzc2FnZV9ib3ggPSBOVUxMOwogI2VuZGlm IC8qIE5UR1VJX1VOSUNPREUgKi8KIAorVGFza0RpYWxvZ0luZGlyZWN0X1Byb2MgdGFza19k aWFsb2dfaW5kaXJlY3Q7CisKICNpZmRlZiBIQVZFX0RJQUxPR1MKIHN0YXRpYyBMaXNwX09i amVjdCB3MzJfZGlhbG9nX3Nob3cgKHN0cnVjdCBmcmFtZSAqLCBMaXNwX09iamVjdCwgTGlz cF9PYmplY3QsIGNoYXIgKiopOwogI2Vsc2UKQEAgLTEwMSwxNCArMTExLDE1NSBAQCAjZGVm aW5lIEZBTFNFIDAKIAogdm9pZCB3MzJfZnJlZV9tZW51X3N0cmluZ3MgKEhXTkQpOwogCisj ZGVmaW5lIFRBU0tfRElBTE9HX01BWF9CVVRUT05TIDEwCisKK3N0YXRpYyBIUkVTVUxUCit0 YXNrX2RpYWxvZ19jYWxsYmFjayAoSFdORCBod25kLCBVSU5UIG1zZywgV1BBUkFNIHdQYXJh bSwKKwkJICAgICAgTFBBUkFNIGxQYXJhbSwgTE9OR19QVFIgY2FsbGJhY2tfZGF0YSkKK3sK KyAgc3dpdGNoIChtc2cpCisgICAgeworICAgIGNhc2UgVEROX0NSRUFURUQ6CisgICAgICAv KiBEaXNhYmxlIGFsbCBidXR0b25zIHdpdGggSUQgPj0gMjAwMCAgKi8KKyAgICAgIGZvciAo aW50IGkgPSAwOyBpIDwgVEFTS19ESUFMT0dfTUFYX0JVVFRPTlM7IGkrKykKKyAgICAgICAg U2VuZE1lc3NhZ2UgKGh3bmQsIFRETV9FTkFCTEVfQlVUVE9OLCAyMDAwICsgaSwgRkFMU0Up OworICAgICAgYnJlYWs7CisgICAgfQorICByZXR1cm4gU19PSzsKK30KKwogTGlzcF9PYmpl Y3QKIHczMl9wb3B1cF9kaWFsb2cgKHN0cnVjdCBmcmFtZSAqZiwgTGlzcF9PYmplY3QgaGVh ZGVyLCBMaXNwX09iamVjdCBjb250ZW50cykKIHsKLQogICBjaGVja193aW5kb3dfc3lzdGVt IChmKTsKIAotI2lmbmRlZiBIQVZFX0RJQUxPR1MKKyAgaWYgKHRhc2tfZGlhbG9nX2luZGly ZWN0KQorICAgIHsKKyAgICAgIGludCB3aWRlX2xlbjsKKworICAgICAgQ0hFQ0tfQ09OUyAo Y29udGVudHMpOwogCisgICAgICAvKiBHZXQgdGhlIHRpdGxlIGFzIGFuIFVURi0xNiBzdHJp bmcuICAqLworICAgICAgY2hhciAqdGl0bGUgPSBTU0RBVEEgKEVOQ09ERV9VVEZfOCAoWENB UiAoY29udGVudHMpKSk7CisgICAgICB3aWRlX2xlbiA9IHNpemVvZiAoV0NIQVIpICoKKwlw TXVsdGlCeXRlVG9XaWRlQ2hhciAoQ1BfVVRGOCwgMCwgdGl0bGUsIC0xLCBOVUxMLCAwKTsK KyAgICAgIFdDSEFSICp0aXRsZV93ID0gYWxsb2NhICh3aWRlX2xlbik7CisgICAgICBwTXVs dGlCeXRlVG9XaWRlQ2hhciAoQ1BfVVRGOCwgMCwgdGl0bGUsIC0xLCB0aXRsZV93LCB3aWRl X2xlbik7CisKKyAgICAgIC8qIFByZXBhcmUgdGhlIGFycmF5cyB3aXRoIHRoZSBkaWFsb2cn cyBidXR0b25zIGFuZCByZXR1cm4gdmFsdWVzLiAgKi8KKyAgICAgIFRBU0tESUFMT0dfQlVU VE9OIGJ1dHRvbnNbVEFTS19ESUFMT0dfTUFYX0JVVFRPTlNdOworICAgICAgTGlzcF9PYmpl Y3QgYnV0dG9uX3ZhbHVlc1tUQVNLX0RJQUxPR19NQVhfQlVUVE9OU107CisgICAgICBpbnQg YnV0dG9uX2NvdW50ID0gMDsKKyAgICAgIExpc3BfT2JqZWN0IGIgPSBYQ0RSIChjb250ZW50 cyk7CisKKyAgICAgIHdoaWxlICghTklMUCAoYikpIHsKKwlpZiAoYnV0dG9uX2NvdW50ID49 IFRBU0tfRElBTE9HX01BWF9CVVRUT05TKQorCSAgeworCSAgICAvKiBXZSBoYXZlIHRvbyBt YW55IGJ1dHRvbnMuIFdlIGlnbm9yZSB0aGUgcmVzdC4gICovCisJICAgIGJyZWFrOworCSAg fQorCisJTGlzcF9PYmplY3QgaXRlbSA9IFhDQVIgKGIpOworCisJaWYgKEZjb25zcCAoaXRl bSkpCisJICB7CisJICAgIC8qIEEgbm9ybWFsIGl0ZW0gKHRleHQgLiB2YWx1ZSkgICovCisJ ICAgIExpc3BfT2JqZWN0IGl0ZW1fbmFtZSA9IFhDQVIgKGl0ZW0pOworCSAgICBMaXNwX09i amVjdCBpdGVtX3ZhbHVlID0gWENEUiAoaXRlbSk7CisKKwkgICAgQ0hFQ0tfU1RSSU5HIChp dGVtX25hbWUpOworCisJICAgIGl0ZW1fbmFtZSA9IEVOQ09ERV9VVEZfOCAoaXRlbV9uYW1l KTsKKwkgICAgd2lkZV9sZW4gPSBzaXplb2YgKFdDSEFSKSAqCisJICAgICAgcE11bHRpQnl0 ZVRvV2lkZUNoYXIgKENQX1VURjgsIDAsIFNTREFUQSAoaXRlbV9uYW1lKSwKKwkJCQkgICAg LTEsIE5VTEwsIDApOworCSAgICBidXR0b25zW2J1dHRvbl9jb3VudF0ucHN6QnV0dG9uVGV4 dCA9IGFsbG9jYSAod2lkZV9sZW4pOworCSAgICBwTXVsdGlCeXRlVG9XaWRlQ2hhciAoQ1Bf VVRGOCwgMCwgU1NEQVRBIChpdGVtX25hbWUpLCAtMSwKKwkJCQkgIChMUFdTVFIpCisJCQkJ ICBidXR0b25zW2J1dHRvbl9jb3VudF0ucHN6QnV0dG9uVGV4dCwKKwkJCQkgIHdpZGVfbGVu KTsKKwkgICAgYnV0dG9uc1tidXR0b25fY291bnRdLm5CdXR0b25JRCA9IDEwMDAgKyBidXR0 b25fY291bnQ7CisJICAgIGJ1dHRvbl92YWx1ZXNbYnV0dG9uX2NvdW50KytdID0gaXRlbV92 YWx1ZTsKKwkgIH0KKwllbHNlIGlmIChOSUxQIChpdGVtKSkKKwkgIHsKKwkgICAgLyogQSBu aWwgaXRlbSBtZWFucyB0byBwdXQgYWxsIGZvbGxvd2luZyBpdGVtcyBvbiB0aGUKKwkgICAg ICAgcmlnaHQuIFdlIGlnbm9yZSB0aGlzLiAgKi8KKwkgIH0KKwllbHNlIGlmIChTVFJJTkdQ IChpdGVtKSkKKwkgIHsKKwkgICAgLyogQSBzdHJpbmcgaXRlbSBtZWFucyBhbiB1bnNlbGVj dGFibGUgYnV0dG9uLiBXZSBhZGQgYQorCSAgICAgICBidXR0b24sIGFuIHRoZW4gbmVlZCB0 byBkaXNhYmxlIGl0IG9uIHRoZSBjYWxsYmFjay4KKwkgICAgICAgV2UgdXNlIGlkcyBiYXNl ZCBvbiAyMDAwIHRvIG1hcmsgdGhlc2UgYnV0dG9ucy4gICovCisJICAgIExpc3BfT2JqZWN0 IGl0ZW1fbmFtZSA9IEVOQ09ERV9VVEZfOCAoaXRlbSk7CisJICAgIHdpZGVfbGVuID0gc2l6 ZW9mIChXQ0hBUikgKgorCSAgICAgIHBNdWx0aUJ5dGVUb1dpZGVDaGFyIChDUF9VVEY4LCAw LCBTU0RBVEEgKGl0ZW1fbmFtZSksCisJCQkJICAgIC0xLCBOVUxMLCAwKTsKKwkgICAgYnV0 dG9uc1tidXR0b25fY291bnRdLnBzekJ1dHRvblRleHQgPSBhbGxvY2EgKHdpZGVfbGVuKTsK KwkgICAgcE11bHRpQnl0ZVRvV2lkZUNoYXIgKENQX1VURjgsIDAsIFNTREFUQSAoaXRlbV9u YW1lKSwgLTEsCisJCQkJICAoTFBXU1RSKQorCQkJCSAgYnV0dG9uc1tidXR0b25fY291bnRd LnBzekJ1dHRvblRleHQsCisJCQkJICB3aWRlX2xlbik7CisJICAgIGJ1dHRvbnNbYnV0dG9u X2NvdW50XS5uQnV0dG9uSUQgPSAyMDAwICsgYnV0dG9uX2NvdW50OworCSAgICBidXR0b25f dmFsdWVzW2J1dHRvbl9jb3VudCsrXSA9IFFuaWw7CisJICB9CisJZWxzZQorCSAgeworCSAg ICBlcnJvciAoIkluY29ycmVjdCBkaWFsb2cgYnV0dG9uIHNwZWNpZmljYXRpb24iKTsKKwkg ICAgcmV0dXJuIFFuaWw7CisJICB9CisKKwliID0gWENEUiAoYik7CisgICAgICB9CisKKyAg ICAgIGludCBwcmVzc2VkX2J1dHRvbiA9IDA7CisKKyAgICAgIFRBU0tESUFMT0dDT05GSUcg Y29uZmlnID0geyB9OworICAgICAgY29uZmlnLmh3bmRQYXJlbnQgPSBGUkFNRV9XMzJfV0lO RE9XIChmKTsKKyAgICAgIGNvbmZpZy5jYlNpemUgPSBzaXplb2YgKGNvbmZpZyk7CisgICAg ICBjb25maWcuaEluc3RhbmNlID0gaGluc3Q7CisgICAgICBjb25maWcuZHdGbGFncyA9IFRE Rl9BTExPV19ESUFMT0dfQ0FOQ0VMTEFUSU9OOworICAgICAgY29uZmlnLnBmQ2FsbGJhY2sg PSB0YXNrX2RpYWxvZ19jYWxsYmFjazsKKworICAgICAgY29uZmlnLnBzeldpbmRvd1RpdGxl ID0gTCJRdWVzdGlvbiI7CisgICAgICBpZiAoIU5JTFAgKGhlYWRlcikpCisJeworCSAgY29u ZmlnLnBzeldpbmRvd1RpdGxlID0gTCJJbmZvcm1hdGlvbiI7CisJICBjb25maWcucHN6TWFp bkljb24gPSBURF9JTkZPUk1BVElPTl9JQ09OOworCX0KKworICAgICAgY29uZmlnLnBzek1h aW5JbnN0cnVjdGlvbiA9IHRpdGxlX3c7CisgICAgICBjb25maWcucEJ1dHRvbnMgPSBidXR0 b25zOworICAgICAgY29uZmlnLmNCdXR0b25zID0gYnV0dG9uX2NvdW50OworCisgICAgICBp ZiAoIVNVQ0NFRURFRCAodGFza19kaWFsb2dfaW5kaXJlY3QgKCZjb25maWcsICZwcmVzc2Vk X2J1dHRvbiwKKwkJCQkJICAgIE5VTEwsIE5VTEwpKSkKKwlyZXR1cm4gcXVpdCAoKTsKKwor CisgICAgICBzd2l0Y2ggKHByZXNzZWRfYnV0dG9uKQorCXsKKwljYXNlIElET0s6CisJICAv KiBUaGlzIGNhbiBvbmx5IGhhcHBlbiBpZiBubyBidXR0b25zIHdlcmUgcHJvdmlkZWQuIEFu IE9LCisJICAgICBidXR0b24gaXMgYXV0b21hdGljYWxseSBhZGRlZCBieSBUYXNrRGlhbG9n SW5kaXJlY3QgaW4gdGhhdAorCSAgICAgY2FzZS4gICovCisJICByZXR1cm4gUXQ7CisJY2Fz ZSBJRENBTkNFTDoKKwkgIC8qIFRoZSB1c2VyIGNsb3NlZCB0aGUgZGlhbG9nIHdpdGhvdXQg dXNpbmcgdGhlIGJ1dHRvbnMuICAqLworCSAgcmV0dXJuIHF1aXQgKCk7CisJZGVmYXVsdDoK KwkgIC8qIE9uZSBvZiB0aGUgc3BlY2lmaWVkIGJ1dHRvbnMuICAqLworCSAgaW50IGJ1dHRv bl9pbmRleCA9IHByZXNzZWRfYnV0dG9uIC0gMTAwMDsKKwkgIGlmIChidXR0b25faW5kZXgg Pj0gMCAmJiBidXR0b25faW5kZXggPCBidXR0b25fY291bnQpCisJICAgIHJldHVybiBidXR0 b25fdmFsdWVzW2J1dHRvbl9pbmRleF07CisJICByZXR1cm4gcXVpdCAoKTsKKwl9CisgICAg fQorCisgIC8qIElmIHdlIGdldCBoZXJlLCBUYXNrRGlhbG9nIGlzIG5vdCBzdXBwb3J0ZWQu IFVzZSBNZXNzYWdlQm94L01lbnUuICAqLworCisKKyNpZm5kZWYgSEFWRV9ESUFMT0dTCiAg IC8qIEhhbmRsZSBzaW1wbGUgWWVzL05vIGNob2ljZXMgYXMgTWVzc2FnZUJveCBwb3B1cHMu ICAqLwogICBpZiAoaXNfc2ltcGxlX2RpYWxvZyAoY29udGVudHMpKQogICAgIHJldHVybiBz aW1wbGVfZGlhbG9nX3Nob3cgKGYsIGNvbnRlbnRzLCBoZWFkZXIpOwpAQCAtMTYxOCw2ICsx NzY5LDEwIEBAIHN5bXNfb2ZfdzMybWVudSAodm9pZCkKIHZvaWQKIGdsb2JhbHNfb2ZfdzMy bWVudSAodm9pZCkKIHsKKyAgSE1PRFVMRSBjb21jdHJsMzIgPSBHZXRNb2R1bGVIYW5kbGUg KCJjb21jdGwzMi5kbGwiKTsKKyAgdGFza19kaWFsb2dfaW5kaXJlY3QgPSAoVGFza0RpYWxv Z0luZGlyZWN0X1Byb2MpCisgICAgZ2V0X3Byb2NfYWRkciAoY29tY3RybDMyLCAiVGFza0Rp YWxvZ0luZGlyZWN0Iik7CisKICNpZm5kZWYgTlRHVUlfVU5JQ09ERQogICAvKiBTZWUgaWYg R2V0L1NldE1lbnVJdGVtSW5mbyBmdW5jdGlvbnMgYXJlIGF2YWlsYWJsZS4gICovCiAgIEhN T0RVTEUgdXNlcjMyID0gR2V0TW9kdWxlSGFuZGxlICgidXNlcjMyLmRsbCIpOwo= --------------K6TYVOmsouvKDGssGtulmc91 Content-Type: text/plain; charset=UTF-8; name="test.el" Content-Disposition: attachment; filename="test.el" Content-Transfer-Encoding: base64 KHByb2duDQogIChwcmludCAobWVzc2FnZS1ib3ggIlRoaXMgaXMgYSBtZXNzYWdlIGJveCIp KQ0KICAocHJpbnQgKHgtcG9wdXAtZGlhbG9nIHQgJygiVGhpcyBpcyBhbHNvIGEgbWVzc2Fn ZWJveCIpKSkNCiAgKHByaW50ICAoeC1wb3B1cC1kaWFsb2cgdCAnKCJXaXRoIHNvbWUgYnV0 dG9ucyINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICgiT0siIDEpDQoJCSAgICAg ICAgICAgICAgICAgICAgICAoIkNBTkNFTCIgMikNCgkJICAgICAgICAgICAgICAgICAgICAg ICgiTkVFRCBNT1JFIElORk8iIDMpDQoJCSAgICAgICAgICAgICAgICAgICAgICAoIkRPTlQg UkVBTExZIENBUkUiIDQpKSkgKQ0KDQogIChwcmludCAoeC1wb3B1cC1kaWFsb2cgdCAnKCJX aXRoIGEgbG90IG90IGJ1dHRvbnMiDQoJCSAgICAgICAgICAgICAgICAgICAgICgiT0siIDEp DQoJCSAgICAgICAgICAgICAgICAgICAgICgiQ0FOQ0VMIiAyKQ0KCQkgICAgICAgICAgICAg ICAgICAgICAoIk5FRUQgTU9SRSBJTkZPIiAzKQ0KCQkgICAgICAgICAgICAgICAgICAgICAo IkRPTlQgUkVBTExZIENBUkUiIDQpDQoJCSAgICAgICAgICAgICAgICAgICAgICgiMSBtb3Jl IiA0KQ0KCQkgICAgICAgICAgICAgICAgICAgICAoIjIgbW9yZSIgNCkNCgkJICAgICAgICAg ICAgICAgICAgICAgKCIzIG1vcmUiIDQpDQoJCSAgICAgICAgICAgICAgICAgICAgICgiNCBt b3JlIiA0KQ0KCQkgICAgICAgICAgICAgICAgICAgICAoIjUgbW9yZSIgNCkNCgkJICAgICAg ICAgICAgICAgICAgICAgKCI2IG1vcmUiIDQpDQoJCSAgICAgICAgICAgICAgICAgICAgICgi NyBtb3JlIiA0KQ0KCQkgICAgICAgICAgICAgICAgICAgICAoIjggbW9yZSIgNCkNCgkJICAg ICAgICAgICAgICAgICAgICAgKCI5IG1vcmUiIDQpDQoJCSAgICAgICAgICAgICAgICAgICAg ICgiMTAgbW9yZSIgNCkpKSkNCiAgDQogIChwcmludCAoeC1wb3B1cC1kaWFsb2cgdCAnKCJX aXRoIGEgbmlsIGJ1dHRvbiAod2UgZG8gbm90aGluZyB3aXRoIHRoYXQpIg0KCQkgICAgICAg ICAgICAgICAgICAgICAoIk9LIiAxKQ0KCQkgICAgICAgICAgICAgICAgICAgICAoIkNBTkNF TCIgMikNCgkJICAgICAgICAgICAgICAgICAgICAgbmlsDQoJCSAgICAgICAgICAgICAgICAg ICAgICgiTkVFRCBNT1JFIElORk8iIDMpDQoJCSAgICAgICAgICAgICAgICAgICAgICgiRE9O VCBSRUFMTFkgQ0FSRSIgNCkpKSkNCiAgDQogIChwcmludCAoeC1wb3B1cC1kaWFsb2cgdCAn KCJXaXRoIHNvbWUgZGlzYWJsZWQgYnV0dG9ucyINCgkJICAgICAgICAgICAgICAoIk9LIiAx KQ0KCQkgICAgICAgICAgICAgICgiQ0FOQ0VMIiAyKQ0KCQkgICAgICAgICAgICAgICJEaXNh YmxlZCINCgkJICAgICAgICAgICAgICAoIk5FRUQgTU9SRSBJTkZPIiAzKQ0KCQkgICAgICAg ICAgICAgICJBbHNvIGRpc2FibGVkIg0KCQkgICAgICAgICAgICAgICgiRE9OVCBSRUFMTFkg Q0FSRSIgNCkpKSkNCiAgKQ0K --------------K6TYVOmsouvKDGssGtulmc91--