From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Seiji Zenitani Newsgroups: gmane.emacs.devel Subject: Re: new frame-parameter "alpha" Date: Wed, 14 May 2008 09:16:10 -0700 Message-ID: References: NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_Part_150_1065738.1210781770243" X-Trace: ger.gmane.org 1210782137 606 80.91.229.12 (14 May 2008 16:22:17 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Wed, 14 May 2008 16:22:17 +0000 (UTC) Cc: YOSHITAKE Ryo , emacs-devel@gnu.org To: Stefan Monnier Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Wed May 14 18:22:54 2008 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by lo.gmane.org with esmtp (Exim 4.50) id 1JwJhS-0003of-I5 for ged-emacs-devel@m.gmane.org; Wed, 14 May 2008 18:19:30 +0200 Original-Received: from localhost ([127.0.0.1]:51310 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1JwJgj-00028z-9q for ged-emacs-devel@m.gmane.org; Wed, 14 May 2008 12:18:45 -0400 Original-Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1JwJeU-00015w-0Q for emacs-devel@gnu.org; Wed, 14 May 2008 12:16:26 -0400 Original-Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1JwJeQ-00014c-Ax for emacs-devel@gnu.org; Wed, 14 May 2008 12:16:25 -0400 Original-Received: from [199.232.76.173] (port=39130 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1JwJeQ-00014Y-7g for emacs-devel@gnu.org; Wed, 14 May 2008 12:16:22 -0400 Original-Received: from smtpoutw.mac.com ([17.250.248.176]:61788) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1JwJeO-0006ew-Vd for emacs-devel@gnu.org; Wed, 14 May 2008 12:16:22 -0400 Original-Received: from webmail016 (webmail016-s [10.13.128.16]) by smtpoutw.mac.com (Xserve/smtpoutw001/MantshX 4.0) with ESMTP id m4EGGAxx008504; Wed, 14 May 2008 09:16:10 -0700 (PDT) in-reply-to: X-Originating-IP: 128.183.134.41 Original-Received: from [128.183.134.41] from webmail.mac.com with HTTP; Wed, 14 May 2008 09:16:10 -0700 X-detected-kernel: by monty-python.gnu.org: FreeBSD 4.8-5.1 (or MacOS X 10.2-10.3) X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.devel:97147 Archived-At: ------=_Part_150_1065738.1210781770243 Content-Type: text/plain; charset="ISO-8859-1" Content-Transfer-Encoding: 7bit Hi, A revised code is attached to this email. This one contains a correction from "alpha_min < 1.0" to "alpha_min <= 1.0". ChangeLog entries are as follows. Thanks, Seiji 2008-05-14 Seiji Zenitani , Ryo Yoshitake * frame.c (Qalpha): add a new frame parameter `alpha'. (Vframe_alpha_lower_limit) : new variable. (x_set_alpha): Add function. * frame.h (Qalpha, Vframe_parameter_lower_limit): export them. * xfns.c (x-create-frame, Qalpha): Initialize the frame parameter `alpha'. * xterm.c (x_set_frame_alpha): Add function. * macfns.c (mac_frame_parm_handlers): A null handler for x_set_alpha. * w32fns.c (w32_frame_parm_handlers): Likewise. On Tuesday, May 13, 2008, at 04:33PM, "Stefan Monnier" wrote: >> Yoshitake-san sent the paper in early April. >> Could you send another paper to him? > >We just received Ryo's papers. > > > Stefan > ------=_Part_150_1065738.1210781770243 Content-Type: application/octet-stream; name=transparency4-x23.patch Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="transparency4-x23.patch" ZGlmZiAtTmF1ciBlbWFjcy5vcmlnL3NyYy9mcmFtZS5jIGVtYWNzL3NyYy9mcmFtZS5jCi0tLSBl bWFjcy5vcmlnL3NyYy9mcmFtZS5jCTIwMDgtMDMtMjggMjE6NDY6MDguMDAwMDAwMDAwIC0wNDAw CisrKyBlbWFjcy9zcmMvZnJhbWUuYwkyMDA4LTA0LTA1IDE3OjMwOjIxLjAwMDAwMDAwMCAtMDQw MApAQCAtNjcsNiArNjcsMTAgQEAKIAogTGlzcF9PYmplY3QgVnhfcmVzb3VyY2VfY2xhc3M7CiAK Ky8qIExvd2VyIGxpbWl0IHZhbHVlIG9mIHRoZSBmcmFtZSBvcGFjaXR5IChhbHBoYSB0cmFuc3Bh cmVuY3kpLiAgKi8KKworTGlzcF9PYmplY3QgVmZyYW1lX2FscGhhX2xvd2VyX2xpbWl0OworCiAj ZW5kaWYKIAogTGlzcF9PYmplY3QgUWZyYW1lcCwgUWZyYW1lX2xpdmVfcDsKQEAgLTExNyw2ICsx MjEsNyBAQAogTGlzcF9PYmplY3QgUXR0eSwgUXR0eV90eXBlOwogCiBMaXNwX09iamVjdCBRZnVs bHNjcmVlbiwgUWZ1bGx3aWR0aCwgUWZ1bGxoZWlnaHQsIFFmdWxsYm90aDsKK0xpc3BfT2JqZWN0 IFFhbHBoYTsKICNpZmRlZiBVU0VfRk9OVF9CQUNLRU5ECiBMaXNwX09iamVjdCBRZm9udF9iYWNr ZW5kOwogI2VuZGlmCS8qIFVTRV9GT05UX0JBQ0tFTkQgKi8KQEAgLTI4NTAsNiArMjg1NSw3IEBA CiAgIHsicmlnaHQtZnJpbmdlIiwJCSZRcmlnaHRfZnJpbmdlfSwKICAgeyJ3YWl0LWZvci13bSIs CQkmUXdhaXRfZm9yX3dtfSwKICAgeyJmdWxsc2NyZWVuIiwgICAgICAgICAgICAgICAgJlFmdWxs c2NyZWVufSwKKyAgeyJhbHBoYSIsCQkJJlFhbHBoYX0sCiAjaWZkZWYgVVNFX0ZPTlRfQkFDS0VO RAogICB7ImZvbnQtYmFja2VuZCIsCQkmUWZvbnRfYmFja2VuZH0KICNlbmRpZgkvKiBVU0VfRk9O VF9CQUNLRU5EICovCkBAIC0zNjk0LDYgKzM3MDAsNjEgQEAKICAgICByZXR1cm4gUW5pbDsKIH0K IAordm9pZAoreF9zZXRfYWxwaGEgKGYsIGFyZywgb2xkdmFsKQorICAgICBzdHJ1Y3QgZnJhbWUg KmY7CisgICAgIExpc3BfT2JqZWN0IGFyZywgb2xkdmFsOworeworICBkb3VibGUgYWxwaGEgPSAx LjA7CisgIGRvdWJsZSBuZXd2YWxbMl07CisgIGludCBpLCBpYWxwaGE7CisgIExpc3BfT2JqZWN0 IGl0ZW07CisKKyAgZm9yIChpPTA7aTwyO2krKykKKyAgICB7CisgICAgICBuZXd2YWxbaV0gPSAx LjA7CisgICAgICBpZiAoQ09OU1AgKGFyZykpCisgICAgICAgIHsKKyAgICAgICAgICBpdGVtID0g Q0FSIChhcmcpOworICAgICAgICAgIGFyZyAgPSBDRFIgKGFyZyk7CisgICAgICAgIH0KKyAgICAg IGVsc2UKKyAgICAgICAgaXRlbT1hcmc7CisKKyAgICAgIGlmICghTklMUCAoaXRlbSkpCisgICAg ICAgIHsKKyAgICAgICAgICBpZiAoRkxPQVRQIChpdGVtKSkKKyAgICAgICAgICAgIHsKKyAgICAg ICAgICAgICAgYWxwaGEgPSBYRkxPQVRfREFUQSAoaXRlbSk7CisgICAgICAgICAgICAgIGlmIChh bHBoYSA8IDAuMCB8fCAxLjAgPCBhbHBoYSkKKyAgICAgICAgICAgICAgICBhcmdzX291dF9vZl9y YW5nZSAobWFrZV9mbG9hdCAoMC4wKSwgbWFrZV9mbG9hdCAoMS4wKSk7CisgICAgICAgICAgICB9 CisgICAgICAgICAgZWxzZSBpZiAoSU5URUdFUlAgKGl0ZW0pKQorICAgICAgICAgICAgeworICAg ICAgICAgICAgICBpYWxwaGEgPSBYSU5UIChpdGVtKTsKKyAgICAgICAgICAgICAgaWYgKGlhbHBo YSA8IDAgfHwgMTAwIDwgaWFscGhhKQorICAgICAgICAgICAgICAgIGFyZ3Nfb3V0X29mX3Jhbmdl IChtYWtlX251bWJlciAoMCksIG1ha2VfbnVtYmVyICgxMDApKTsKKyAgICAgICAgICAgICAgZWxz ZQorICAgICAgICAgICAgICAgIGFscGhhID0gaWFscGhhIC8gMTAwLjA7CisgICAgICAgICAgICB9 CisgICAgICAgICAgZWxzZQorICAgICAgICAgICAgd3JvbmdfdHlwZV9hcmd1bWVudCAoUW51bWJl cnAsIGl0ZW0pOworICAgICAgICB9CisgICAgICBuZXd2YWxbaV0gPSBhbHBoYTsKKyAgICB9CisK KyAgZm9yIChpPTA7aTwyO2krKykKKyAgICBmLT5hbHBoYVtpXSA9IG5ld3ZhbFtpXTsKKworI2lm ZGVmIEhBVkVfWF9XSU5ET1dTCisgIEJMT0NLX0lOUFVUOworICB4X3NldF9mcmFtZV9hbHBoYSAo Zik7CisgIFVOQkxPQ0tfSU5QVVQ7CisjZW5kaWYKKworICByZXR1cm47Cit9CisKIAwKIC8qIFN1 YnJvdXRpbmVzIG9mIGNyZWF0aW5nIGFuIFggZnJhbWUuICAqLwogCkBAIC00NDYzLDYgKzQ1MjQs MTMgQEAKIGJ1dCBiaW5kaW5nIHRoaXMgdmFyaWFibGUgbG9jYWxseSBhcm91bmQgYSBjYWxsIHRv IGB4LWdldC1yZXNvdXJjZScKIGlzIGEgcmVhc29uYWJsZSBwcmFjdGljZS4gIFNlZSBhbHNvIHRo ZSB2YXJpYWJsZSBgeC1yZXNvdXJjZS1uYW1lJy4gICovKTsKICAgVnhfcmVzb3VyY2VfY2xhc3Mg PSBidWlsZF9zdHJpbmcgKEVNQUNTX0NMQVNTKTsKKworICBERUZWQVJfTElTUCAoImZyYW1lLWFs cGhhLWxvd2VyLWxpbWl0IiwgJlZmcmFtZV9hbHBoYV9sb3dlcl9saW1pdCwKKyAgICBkb2M6IC8q IFRoZSBsb3dlciBsaW1pdCBvZiB0aGUgZnJhbWUgb3BhY2l0eSAoYWxwaGEgdHJhbnNwYXJlbmN5 KS4KK1RoZSB2YWx1ZSBzaG91bGQgcmFuZ2UgZnJvbSAwIChpbnZpc2libGUpIHRvIDEwMCAoY29t cGxldGVseSBvcGFxdWUpLgorVGhlIHVzZXIgY2FuIGFsc28gdXNlIGEgZmxvYXRpbmcgbnVtYmVy IGJldHdlZW4gMC4wIGFuZCAxLjAuCitUaGUgZGVmYXVsdCBpcyAyMC4gICovKTsKKyAgVmZyYW1l X2FscGhhX2xvd2VyX2xpbWl0ID0gbWFrZV9udW1iZXIgKDIwKTsKICNlbmRpZgogCiAgIERFRlZB Ul9MSVNQICgiZGVmYXVsdC1mcmFtZS1hbGlzdCIsICZWZGVmYXVsdF9mcmFtZV9hbGlzdCwKZGlm ZiAtTmF1ciBlbWFjcy5vcmlnL3NyYy9mcmFtZS5oIGVtYWNzL3NyYy9mcmFtZS5oCi0tLSBlbWFj cy5vcmlnL3NyYy9mcmFtZS5oCTIwMDgtMDQtMDQgMTM6NTY6MjMuMDAwMDAwMDAwIC0wNDAwCisr KyBlbWFjcy9zcmMvZnJhbWUuaAkyMDA4LTA0LTA1IDE3OjMwOjIxLjAwMDAwMDAwMCAtMDQwMApA QCAtMjE1LDYgKzIxNSwxMSBAQAogICAgICBiZSB1c2VkIGZvciBvdXRwdXQuICAqLwogICB1bnNp Z25lZCBnbHlwaHNfaW5pdGlhbGl6ZWRfcCA6IDE7CiAKKyAgLyogZnJhbWUgb3BhY2l0eQorICAg ICBhbHBoYVswXTogYWxwaGEgdHJhbnNwYXJlbmN5IG9mIHRoZSBhY3RpdmUgZnJhbWUKKyAgICAg YWxwaGFbMV06IGFscGhhIHRyYW5zcGFyZW5jeSBvZiBpbmFjdGl2ZSBmcmFtZXMgICAqLworICBk b3VibGUgYWxwaGFbMl07CisKICAgLyogU2V0IHRvIG5vbi16ZXJvIGluIGNoYW5nZV9mcmFtZV9z aXplIHdoZW4gc2l6ZSBvZiBmcmFtZSBjaGFuZ2VkCiAgICAgIENsZWFyIHRoZSBmcmFtZSBpbiBj bGVhcl9nYXJiYWdlZF9mcmFtZXMgaWYgc2V0LiAgKi8KICAgdW5zaWduZWQgcmVzaXplZF9wIDog MTsKQEAgLTEwMzQsNiArMTAzOSw3IEBACiBleHRlcm4gTGlzcF9PYmplY3QgUWxpbmVfc3BhY2lu ZzsKIGV4dGVybiBMaXNwX09iamVjdCBRd2FpdF9mb3Jfd207CiBleHRlcm4gTGlzcF9PYmplY3Qg UWZ1bGxzY3JlZW47CitleHRlcm4gTGlzcF9PYmplY3QgUWFscGhhOwogZXh0ZXJuIExpc3BfT2Jq ZWN0IFFmb250X2JhY2tlbmQ7CiAKIGV4dGVybiBMaXNwX09iamVjdCBRbGVmdF9mcmluZ2UsIFFy aWdodF9mcmluZ2U7CkBAIC0xMTAzLDYgKzExMDksOCBAQAogCiBleHRlcm4gaW50IHhfZmlndXJl X3dpbmRvd19zaXplIFBfICgoc3RydWN0IGZyYW1lICosIExpc3BfT2JqZWN0LCBpbnQpKTsKIAor ZXh0ZXJuIExpc3BfT2JqZWN0IFZmcmFtZV9hbHBoYV9sb3dlcl9saW1pdDsKK2V4dGVybiB2b2lk IHhfc2V0X2FscGhhIFBfICgoc3RydWN0IGZyYW1lICosIExpc3BfT2JqZWN0LCBMaXNwX09iamVj dCkpOwogCiBleHRlcm4gdm9pZCB2YWxpZGF0ZV94X3Jlc291cmNlX25hbWUgUF8gKCh2b2lkKSk7 CiAKZGlmZiAtTmF1ciBlbWFjcy5vcmlnL3NyYy9tYWNmbnMuYyBlbWFjcy9zcmMvbWFjZm5zLmMK LS0tIGVtYWNzLm9yaWcvc3JjL21hY2Zucy5jCTIwMDgtMDItMjIgMTI6NDI6MDguMDAwMDAwMDAw IC0wNTAwCisrKyBlbWFjcy9zcmMvbWFjZm5zLmMJMjAwOC0wNC0wNSAxNzozMDoyMS4wMDAwMDAw MDAgLTA0MDAKQEAgLTQ2ODAsNiArNDY4MCw3IEBACiAgIHhfc2V0X2ZyaW5nZV93aWR0aCwKICAg MCwgLyogeF9zZXRfd2FpdF9mb3Jfd20sICovCiAgIHhfc2V0X2Z1bGxzY3JlZW4sCisgIDAsIC8q IHhfc2V0X2FscGhhLCAqLwogfTsKIAogdm9pZApkaWZmIC1OYXVyIGVtYWNzLm9yaWcvc3JjL3cz MmZucy5jIGVtYWNzL3NyYy93MzJmbnMuYwotLS0gZW1hY3Mub3JpZy9zcmMvdzMyZm5zLmMJMjAw OC0wNC0wMyAwOToxMToyOS4wMDAwMDAwMDAgLTA0MDAKKysrIGVtYWNzL3NyYy93MzJmbnMuYwky MDA4LTA0LTA1IDE3OjMwOjIxLjAwMDAwMDAwMCAtMDQwMApAQCAtODg4Nyw2ICs4ODg3LDcgQEAK ICAgeF9zZXRfZnJpbmdlX3dpZHRoLAogICAwLCAvKiB4X3NldF93YWl0X2Zvcl93bSwgKi8KICAg eF9zZXRfZnVsbHNjcmVlbiwKKyAgMCwgLyogeF9zZXRfYWxwaGEsICovCiAjaWZkZWYgVVNFX0ZP TlRfQkFDS0VORAogICB4X3NldF9mb250X2JhY2tlbmQKICNlbmRpZgpkaWZmIC1OYXVyIGVtYWNz Lm9yaWcvc3JjL3hmbnMuYyBlbWFjcy9zcmMveGZucy5jCi0tLSBlbWFjcy5vcmlnL3NyYy94Zm5z LmMJMjAwOC0wMi0yMiAxMjo0MjowNS4wMDAwMDAwMDAgLTA1MDAKKysrIGVtYWNzL3NyYy94Zm5z LmMJMjAwOC0wNC0wNSAxNzozMDoyMS4wMDAwMDAwMDAgLTA0MDAKQEAgLTM1NzgsNiArMzU3OCw4 IEBACiAgIHhfZGVmYXVsdF9wYXJhbWV0ZXIgKGYsIHBhcm1zLCBRc2Nyb2xsX2Jhcl93aWR0aCwg UW5pbCwKIAkJICAgICAgICJzY3JvbGxCYXJXaWR0aCIsICJTY3JvbGxCYXJXaWR0aCIsCiAJCSAg ICAgICBSRVNfVFlQRV9OVU1CRVIpOworICB4X2RlZmF1bHRfcGFyYW1ldGVyIChmLCBwYXJtcywg UWFscGhhLCBRbmlsLAorCQkgICAgICAgImFscGhhIiwgIkFscGhhIiwgUkVTX1RZUEVfTlVNQkVS KTsKIAogICAvKiBEaW1lbnNpb25zLCBlc3BlY2lhbGx5IEZSQU1FX0xJTkVTIChmKSwgbXVzdCBi ZSBkb25lIHZpYSBjaGFuZ2VfZnJhbWVfc2l6ZS4KICAgICAgQ2hhbmdlIHdpbGwgbm90IGJlIGVm ZmVjdGVkIHVubGVzcyBkaWZmZXJlbnQgZnJvbSB0aGUgY3VycmVudApAQCAtNTk5MSw2ICs1OTkz LDcgQEAKICAgeF9zZXRfZnJpbmdlX3dpZHRoLAogICB4X3NldF93YWl0X2Zvcl93bSwKICAgeF9z ZXRfZnVsbHNjcmVlbiwKKyAgeF9zZXRfYWxwaGEsCiAjaWZkZWYgVVNFX0ZPTlRfQkFDS0VORAog ICB4X3NldF9mb250X2JhY2tlbmQKICNlbmRpZgkvKiBVU0VfRk9OVF9CQUNLRU5EICovCmRpZmYg LU5hdXIgZW1hY3Mub3JpZy9zcmMveHRlcm0uYyBlbWFjcy9zcmMveHRlcm0uYwotLS0gZW1hY3Mu b3JpZy9zcmMveHRlcm0uYwkyMDA4LTAzLTI4IDIxOjQ2OjA2LjAwMDAwMDAwMCAtMDQwMAorKysg ZW1hY3Mvc3JjL3h0ZXJtLmMJMjAwOC0wNC0wNSAxNzozMDoyMS4wMDAwMDAwMDAgLTA0MDAKQEAg LTEwMTgsNiArMTAxOCw2NyBAQAogICByZXR1cm4gRk9OVF9UWVBFX1VOS05PV047CiB9CiAKKyNk ZWZpbmUgT1BBUVVFICAweGZmZmZmZmZmCisjZGVmaW5lIE9QQUNJVFkgIl9ORVRfV01fV0lORE9X X09QQUNJVFkiCisKK3ZvaWQKK3hfc2V0X2ZyYW1lX2FscGhhIChmKQorICAgICBzdHJ1Y3QgZnJh bWUgKmY7Cit7CisgIHN0cnVjdCB4X2Rpc3BsYXlfaW5mbyAqZHB5aW5mbyA9IEZSQU1FX1hfRElT UExBWV9JTkZPIChmKTsKKyAgRGlzcGxheSAqZHB5ID0gRlJBTUVfWF9ESVNQTEFZIChmKTsKKyAg V2luZG93IHdpbiA9IEZSQU1FX09VVEVSX1dJTkRPVyAoZik7CisgIGlmIChGUkFNRV9YX0RJU1BM QVlfSU5GTyAoZiktPnJvb3Rfd2luZG93ICE9IEZSQU1FX1hfT1VUUFVUIChmKS0+cGFyZW50X2Rl c2MpCisgICAgLyogU2luY2UgdGhlIFdNIGRlY29yYXRpb24gbGllcyB1bmRlciB0aGUgRlJBTUVf T1VURVJfV0lORE9XLAorICAgICAgIHdlIG11c3QgdHJlYXQgdGhlIGZvcm1lciBpbnN0ZWFkIG9m IHRoZSBsYXR0ZXIuICovCisgICAgd2luID0gRlJBTUVfWF9PVVRQVVQoZiktPnBhcmVudF9kZXNj OworCisgIGRvdWJsZSBhbHBoYSA9IDEuMCwgYWxwaGFfbWluID0gMS4wOworCisgIGlmIChkcHlp bmZvLT54X2hpZ2hsaWdodF9mcmFtZSA9PSBmKQorICAgIGFscGhhID0gZi0+YWxwaGFbMF07Cisg IGVsc2UKKyAgICBhbHBoYSA9IGYtPmFscGhhWzFdOworCisgIGlmIChGTE9BVFAgKFZmcmFtZV9h bHBoYV9sb3dlcl9saW1pdCkpCisgICAgYWxwaGFfbWluID0gWEZMT0FUX0RBVEEgKFZmcmFtZV9h bHBoYV9sb3dlcl9saW1pdCk7CisgIGVsc2UgaWYgKElOVEVHRVJQIChWZnJhbWVfYWxwaGFfbG93 ZXJfbGltaXQpKQorICAgIGFscGhhX21pbiA9IChYSU5UIChWZnJhbWVfYWxwaGFfbG93ZXJfbGlt aXQpKSAvIDEwMC4wOworCisgIGlmIChhbHBoYSA8IDAuMCB8fCAxLjAgPCBhbHBoYSkKKyAgICBh bHBoYSA9IDEuMDsKKyAgZWxzZSBpZiAoMC4wIDw9IGFscGhhICYmIGFscGhhIDwgYWxwaGFfbWlu ICYmIGFscGhhX21pbiA8PSAxLjApCisgICAgYWxwaGEgPSBhbHBoYV9taW47CisKKyAgdW5zaWdu ZWQgaW50IG9wYWMgPSAodW5zaWduZWQgaW50KShhbHBoYSAqIE9QQVFVRSk7CisKKyAgLyogcmV0 dXJuIHVubGVzcyBuZWNlc3NhcnkgKi8KKyAgeworICAgIHVuc2lnbmVkIGNoYXIgKmRhdGE7Cisg ICAgQXRvbSBhY3R1YWw7CisgICAgaW50IGZvcm1hdDsKKyAgICB1bnNpZ25lZCBsb25nIG4sIGxl ZnQ7CisKKyAgICBYR2V0V2luZG93UHJvcGVydHkoZHB5LCB3aW4sIFhJbnRlcm5BdG9tKGRweSwg T1BBQ0lUWSwgRmFsc2UpLAorCQkgICAgICAgMEwsIDFMLCBGYWxzZSwgWEFfQ0FSRElOQUwsICZh Y3R1YWwsICZmb3JtYXQsICZuLCAmbGVmdCwKKwkJICAgICAgICh1bnNpZ25lZCBjaGFyICoqKSAm ZGF0YSk7CisgICAgaWYgKGRhdGEgIT0gTm9uZSkKKyAgICAgIGlmICgqKHVuc2lnbmVkIGludCAq KWRhdGEgPT0gb3BhYykKKwl7CisJICBYRnJlZSAoKHZvaWQgKikgZGF0YSk7CisJICByZXR1cm47 CisJfQorICAgICAgZWxzZQorICAgICAgIHsKKwkgIFhGcmVlICgodm9pZCAqKSBkYXRhKTsKKyAg ICAgICB9CisgIH0KKworICBYQ2hhbmdlUHJvcGVydHkgKGRweSwgd2luLCBYSW50ZXJuQXRvbSAo ZHB5LCBPUEFDSVRZLCBGYWxzZSksCisJCSAgIFhBX0NBUkRJTkFMLCAzMiwgUHJvcE1vZGVSZXBs YWNlLAorCQkgICAodW5zaWduZWQgY2hhciAqKSAmb3BhYywgMUwpOworICBYU3luYyAoZHB5LCBG YWxzZSk7Cit9CiAKIAwKIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgpAQCAtMzQ2OCw2ICszNTI5LDcgQEAKIAkJ ICAgIGYtPm91dHB1dF9kYXRhLngtPmJvcmRlcl9waXhlbCk7CiAgIFVOQkxPQ0tfSU5QVVQ7CiAg IHhfdXBkYXRlX2N1cnNvciAoZiwgMSk7CisgIHhfc2V0X2ZyYW1lX2FscGhhIChmKTsKIH0KIAog c3RhdGljIHZvaWQKQEAgLTM0ODMsNiArMzU0NSw3IEBACiAJCQkgIGYtPm91dHB1dF9kYXRhLngt PmJvcmRlcl90aWxlKTsKICAgVU5CTE9DS19JTlBVVDsKICAgeF91cGRhdGVfY3Vyc29yIChmLCAx KTsKKyAgeF9zZXRfZnJhbWVfYWxwaGEgKGYpOwogfQogCiAvKiBUaGUgZm9jdXMgaGFzIGNoYW5n ZWQuICBVcGRhdGUgdGhlIGZyYW1lcyBhcyBuZWNlc3NhcnkgdG8gcmVmbGVjdAo= ------=_Part_150_1065738.1210781770243--