Mailing-List: contact cygwin-help AT sourceware DOT cygnus DOT com; run by ezmlm List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner AT sources DOT redhat DOT com Delivered-To: mailing list cygwin AT sources DOT redhat DOT com Message-Id: <5.0.0.25.0.20001208200607.00a70060@bastion.datatask.com.au> X-Sender: ev AT bastion DOT datatask DOT com DOT au X-Mailer: QUALCOMM Windows Eudora Version 5.0 Date: Fri, 08 Dec 2000 20:57:18 +1100 To: cygwin AT sourceware DOT cygnus DOT com From: Evan McLean Subject: Patch for setup window hiding Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="=====================_2097725==_" --=====================_2097725==_ Content-Type: text/plain; charset="us-ascii"; format=flowed RE: I've attached a patch for this, based on the solution of using a parent window. I did discover one side effect of this though, which may or many not be considered a problem. For the download and install windows (geturl.cc, install.cc) the dialog box is created with CreateDialog() as a modeless dialog instead of using DialogBox() as all the other windows do to create a modal dialog. It also creates these dialogs in a newly spawned thread. For whatever reason, if you specify the parent_wnd with the CreateDialog() instead of just a null pointer, the window wont response to user input. ie. You can't click the cancel button or move the window. It does redraw it's progress bars and such no problem however. In the attached patch, I left the CreateDialog() calls with a null parent window pointer. The side effect of this is that while the download or install window is visible, there are two entries in the windows task bar for setup, one for the dialog, and the other for the invisible main window. It does appear to still fix the behaviour of the windows dropping down in the z order which was the whole point of this in the first place. If the above behaviour is acceptable, then go ahead and apply the patch. If not (and noone else has an idea of how to fix it), then is the consensus that we want to go with SetForegroundWindow() calls or leave setup with the z order problem? Regards E. --=====================_2097725==_ Content-Type: text/plain; name="cinstall_patch.txt"; x-mac-type="42494E41"; x-mac-creator="74747874" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="cinstall_patch.txt" PyBjb25maWcubG9nCj8gY29uZmlnLmNhY2hlCkluZGV4OiBjaG9vc2UuY2MKPT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpS Q1MgZmlsZTogL2N2cy9zcmMvc3JjL3dpbnN1cC9jaW5zdGFsbC9jaG9vc2UuY2MsdgpyZXRyaWV2 aW5nIHJldmlzaW9uIDIuMTAKZGlmZiAtYyAtcjIuMTAgY2hvb3NlLmNjCioqKiBjaG9vc2UuY2MJ MjAwMC8xMC8yMyAxOTo0NjowMQkyLjEwCi0tLSBjaG9vc2UuY2MJMjAwMC8xMi8wOCAwOTo1Mzo1 NwoqKioqKioqKioqKioqKioKKioqIDc1Nyw3NjMgKioqKgogICAgICByZWFkX2luc3RhbGxlZF9k YiAoKTsKICAgIGJ1aWxkX2xhYmVscyAoKTsKICAKISAgIHJ2ID0gRGlhbG9nQm94IChoLCBNQUtF SU5UUkVTT1VSQ0UgKElERF9DSE9PU0UpLCAwLCBkaWFsb2dfcHJvYyk7CiAgICBpZiAocnYgPT0g LTEpCiAgICAgIGZhdGFsIChJRFNfRElBTE9HX0ZBSUxFRCk7CiAgCi0tLSA3NTcsNzYzIC0tLS0K ICAgICAgcmVhZF9pbnN0YWxsZWRfZGIgKCk7CiAgICBidWlsZF9sYWJlbHMgKCk7CiAgCiEgICBy diA9IERpYWxvZ0JveCAoaCwgTUFLRUlOVFJFU09VUkNFIChJRERfQ0hPT1NFKSwgcGFyZW50X3du ZCwgZGlhbG9nX3Byb2MpOwogICAgaWYgKHJ2ID09IC0xKQogICAgICBmYXRhbCAoSURTX0RJQUxP R19GQUlMRUQpOwogIApJbmRleDogZGVza3RvcC5jYwo9PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ClJDUyBmaWxlOiAvY3Zz L3NyYy9zcmMvd2luc3VwL2NpbnN0YWxsL2Rlc2t0b3AuY2MsdgpyZXRyaWV2aW5nIHJldmlzaW9u IDIuNgpkaWZmIC1jIC1yMi42IGRlc2t0b3AuY2MKKioqIGRlc2t0b3AuY2MJMjAwMC8xMS8wOSAw MTo0MDoxNQkyLjYKLS0tIGRlc2t0b3AuY2MJMjAwMC8xMi8wOCAwOTo1NDowMAoqKioqKioqKioq KioqKioKKioqIDQ3Nyw0ODMgKioqKgogICAgCiAgICBpbnQgcnYgPSAwOwogIAohICAgcnYgPSBE aWFsb2dCb3ggKGgsIE1BS0VJTlRSRVNPVVJDRSAoSUREX0RFU0tUT1ApLCAwLCBkaWFsb2dfcHJv Yyk7CiAgICBpZiAocnYgPT0gLTEpCiAgICAgIGZhdGFsIChJRFNfRElBTE9HX0ZBSUxFRCk7CiAg fQotLS0gNDc3LDQ4MyAtLS0tCiAgICAKICAgIGludCBydiA9IDA7CiAgCiEgICBydiA9IERpYWxv Z0JveCAoaCwgTUFLRUlOVFJFU09VUkNFIChJRERfREVTS1RPUCksIHBhcmVudF93bmQsIGRpYWxv Z19wcm9jKTsKICAgIGlmIChydiA9PSAtMSkKICAgICAgZmF0YWwgKElEU19ESUFMT0dfRkFJTEVE KTsKICB9CkluZGV4OiBkaWFsb2cuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ClJDUyBmaWxlOiAvY3ZzL3NyYy9zcmMv d2luc3VwL2NpbnN0YWxsL2RpYWxvZy5oLHYKcmV0cmlldmluZyByZXZpc2lvbiAyLjEKZGlmZiAt YyAtcjIuMSBkaWFsb2cuaAoqKiogZGlhbG9nLmgJMjAwMC8wOS8wNyAwMzowOTozMAkyLjEKLS0t IGRpYWxvZy5oCTIwMDAvMTIvMDggMDk6NTQ6MDEKKioqKioqKioqKioqKioqCioqKiAxNiwyMSAq KioqCi0tLSAxNiwyNCAtLS0tCiAgLyogZ2xvYmFsIGluc3RhbmNlIGZvciB0aGUgYXBwbGljYXRp b247IHNldCBpbiBtYWluLmNjICovCiAgZXh0ZXJuIEhJTlNUQU5DRSBoaW5zdGFuY2U7CiAgCisg LyogcGFyZW50IHdpbmRvdyBmb3IgYWxsIGRpYWxvZyB3aW5kb3dzLiAqLworIGV4dGVybiBIV05E IHBhcmVudF93bmQ7CisgCiAgLyogdXNlZCBieSBtYWluLmNjIHRvIHNlbGVjdCB0aGUgbmV4dCBk b18qIGZ1bmN0aW9uICovCiAgZXh0ZXJuIGludCBuZXh0X2RpYWxvZzsKICAKSW5kZXg6IGdldHVy bC5jYwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09ClJDUyBmaWxlOiAvY3ZzL3NyYy9zcmMvd2luc3VwL2NpbnN0YWxsL2dl dHVybC5jYyx2CnJldHJpZXZpbmcgcmV2aXNpb24gMi4yCmRpZmYgLWMgLXIyLjIgZ2V0dXJsLmNj CioqKiBnZXR1cmwuY2MJMjAwMC8wOC8zMCAwMTowNTo0MgkyLjIKLS0tIGdldHVybC5jYwkyMDAw LzEyLzA4IDA5OjU0OjAyCioqKioqKioqKioqKioqKgoqKiogNzcsODMgKioqKgogICAgaW50IHJ2 ID0gMDsKICAgIE1TRyBtOwogICAgSEFORExFIGd3X2RpYWxvZyA9IENyZWF0ZURpYWxvZyAoaGlu c3RhbmNlLCBNQUtFSU5UUkVTT1VSQ0UgKElERF9ETFNUQVRVUyksCiEgCQkJCSAgIDAsIGRpYWxv Z19wcm9jKTsKICAgIFNob3dXaW5kb3cgKGd3X2RpYWxvZywgU1dfU0hPV05PUk1BTCk7CiAgICBV cGRhdGVXaW5kb3cgKGd3X2RpYWxvZyk7CiAgICB3aGlsZSAoR2V0TWVzc2FnZSAoJm0sIDAsIDAs IDApID4gMCkgewotLS0gNzcsODMgLS0tLQogICAgaW50IHJ2ID0gMDsKICAgIE1TRyBtOwogICAg SEFORExFIGd3X2RpYWxvZyA9IENyZWF0ZURpYWxvZyAoaGluc3RhbmNlLCBNQUtFSU5UUkVTT1VS Q0UgKElERF9ETFNUQVRVUyksCiEgCQkJCSAgIDAgLyogcGFyZW50X3duZCovLCBkaWFsb2dfcHJv Yyk7CiAgICBTaG93V2luZG93IChnd19kaWFsb2csIFNXX1NIT1dOT1JNQUwpOwogICAgVXBkYXRl V2luZG93IChnd19kaWFsb2cpOwogICAgd2hpbGUgKEdldE1lc3NhZ2UgKCZtLCAwLCAwLCAwKSA+ IDApIHsKSW5kZXg6IGluc3RhbGwuY2MKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpSQ1MgZmlsZTogL2N2cy9zcmMvc3Jj L3dpbnN1cC9jaW5zdGFsbC9pbnN0YWxsLmNjLHYKcmV0cmlldmluZyByZXZpc2lvbiAyLjkKZGlm ZiAtYyAtcjIuOSBpbnN0YWxsLmNjCioqKiBpbnN0YWxsLmNjCTIwMDAvMTEvMDkgMDE6NDA6MTUJ Mi45Ci0tLSBpbnN0YWxsLmNjCTIwMDAvMTIvMDggMDk6NTQ6MDQKKioqKioqKioqKioqKioqCioq KiAxMDAsMTA2ICoqKioKICAgIGludCBydiA9IDA7CiAgICBNU0cgbTsKICAgIEhBTkRMRSBpbnNf ZGlhbG9nID0gQ3JlYXRlRGlhbG9nIChoaW5zdGFuY2UsIE1BS0VJTlRSRVNPVVJDRSAoSUREX0lO U1RBVFVTKSwKISAJCQkJICAgMCwgZGlhbG9nX3Byb2MpOwogICAgaWYgKGluc19kaWFsb2cgPT0g MCkKICAgICAgZmF0YWwgKCJjcmVhdGUgZGlhbG9nIik7CiAgICBTaG93V2luZG93IChpbnNfZGlh bG9nLCBTV19TSE9XTk9STUFMKTsKLS0tIDEwMCwxMDYgLS0tLQogICAgaW50IHJ2ID0gMDsKICAg IE1TRyBtOwogICAgSEFORExFIGluc19kaWFsb2cgPSBDcmVhdGVEaWFsb2cgKGhpbnN0YW5jZSwg TUFLRUlOVFJFU09VUkNFIChJRERfSU5TVEFUVVMpLAohIAkJCQkgICAwIC8qIHBhcmVudF93bmQg Ki8sIGRpYWxvZ19wcm9jKTsKICAgIGlmIChpbnNfZGlhbG9nID09IDApCiAgICAgIGZhdGFsICgi Y3JlYXRlIGRpYWxvZyIpOwogICAgU2hvd1dpbmRvdyAoaW5zX2RpYWxvZywgU1dfU0hPV05PUk1B TCk7CkluZGV4OiBsb2NhbGRpci5jYwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ClJDUyBmaWxlOiAvY3ZzL3NyYy9zcmMv d2luc3VwL2NpbnN0YWxsL2xvY2FsZGlyLmNjLHYKcmV0cmlldmluZyByZXZpc2lvbiAyLjEKZGlm ZiAtYyAtcjIuMSBsb2NhbGRpci5jYwoqKiogbG9jYWxkaXIuY2MJMjAwMC8wOS8wNyAwMzowOToz MAkyLjEKLS0tIGxvY2FsZGlyLmNjCTIwMDAvMTIvMDggMDk6NTQ6MDUKKioqKioqKioqKioqKioq CioqKiAxNTcsMTYzICoqKioKICBkb19sb2NhbF9kaXIgKEhJTlNUQU5DRSBoKQogIHsKICAgIGlu dCBydiA9IDA7CiEgICBydiA9IERpYWxvZ0JveCAoaCwgTUFLRUlOVFJFU09VUkNFIChJRERfTE9D QUxfRElSKSwgMCwgZGlhbG9nX3Byb2MpOwogICAgaWYgKHJ2ID09IC0xKQogICAgICBmYXRhbCAo SURTX0RJQUxPR19GQUlMRUQpOwogIAotLS0gMTU3LDE2MyAtLS0tCiAgZG9fbG9jYWxfZGlyIChI SU5TVEFOQ0UgaCkKICB7CiAgICBpbnQgcnYgPSAwOwohICAgcnYgPSBEaWFsb2dCb3ggKGgsIE1B S0VJTlRSRVNPVVJDRSAoSUREX0xPQ0FMX0RJUiksIHBhcmVudF93bmQsIGRpYWxvZ19wcm9jKTsK ICAgIGlmIChydiA9PSAtMSkKICAgICAgZmF0YWwgKElEU19ESUFMT0dfRkFJTEVEKTsKICAKSW5k ZXg6IG1haW4uY2MKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PQpSQ1MgZmlsZTogL2N2cy9zcmMvc3JjL3dpbnN1cC9jaW5z dGFsbC9tYWluLmNjLHYKcmV0cmlldmluZyByZXZpc2lvbiAyLjQKZGlmZiAtYyAtcjIuNCBtYWlu LmNjCioqKiBtYWluLmNjCTIwMDAvMDkvMDcgMDM6MDk6MzAJMi40Ci0tLSBtYWluLmNjCTIwMDAv MTIvMDggMDk6NTQ6MDYKKioqKioqKioqKioqKioqCioqKiA0Niw1MiAqKioqCi0tLSA0Niw2MCAt LS0tCiAgaW50IGV4aXRfbXNnID0gMDsKICAKICBISU5TVEFOQ0UgaGluc3RhbmNlOworIEhXTkQg cGFyZW50X3duZCA9IDA7CiAgCisgc3RhdGljIEhXTkQKKyBpbml0X3BhcmVudCgpOworIAorIHN0 YXRpYyBsb25nIFBBU0NBTAorIG1lc3NhZ2VfaGFuZGxlciggSFdORCB3aW5kb3csIFVJTlQgbWVz c2FnZSwgV1BBUkFNIHdwYXJhbSwgTFBBUkFNIGxwYXJhbSApOworIAorIAogIGludCBXSU5BUEkK ICBXaW5NYWluIChISU5TVEFOQ0UgaCwKICAJIEhJTlNUQU5DRSBoUHJldkluc3RhbmNlLAoqKioq KioqKioqKioqKioKKioqIDU0LDU5ICoqKioKLS0tIDYyLDY5IC0tLS0KICAJIGludCBjbWRfc2hv dykKICB7CiAgICBoaW5zdGFuY2UgPSBoOworICAgaWYgKCggcGFyZW50X3duZCA9IGluaXRfcGFy ZW50KCkgKSA9PSAwICkKKyAgICAgcmV0dXJuIEZBTFNFOwogIAogICAgbmV4dF9kaWFsb2cgPSBJ RERfU1BMQVNIOwogIAoqKioqKioqKioqKioqKioKKioqIDg5LDkzICoqKioKLS0tIDk5LDE2OCAt LS0tCiAgCX0KICAgICAgfQogIAorICAgaWYgKCBwYXJlbnRfd25kICE9IDAgKSB7CisgICAgIERl c3Ryb3lXaW5kb3cocGFyZW50X3duZCk7CisgICAgIE1TRyBtc2c7CisgCisgICAgIHdoaWxlICgg R2V0TWVzc2FnZSgmbXNnLCAwLCAwLCAwKSAhPSAwICkgeworICAgICAgIFRyYW5zbGF0ZU1lc3Nh Z2UoJm1zZyk7CisgICAgICAgRGlzcGF0Y2hNZXNzYWdlKCZtc2cpOworICAgICB9CisgICB9Cisg CiAgICBleGl0X3NldHVwICgwKTsKICB9CisgCisgc3RhdGljIGxvbmcgUEFTQ0FMCisgbWVzc2Fn ZV9oYW5kbGVyKCBIV05EIHdpbmRvdywgVUlOVCBtZXNzYWdlLCBXUEFSQU0gd3BhcmFtLCBMUEFS QU0gbHBhcmFtICkKKyB7CisgICBzd2l0Y2gobWVzc2FnZSkKKyAgIHsKKyAgIGNhc2UgV01fREVT VFJPWToKKyAgICAgUG9zdFF1aXRNZXNzYWdlKDApOworICAgICBicmVhazsKKyAgIGRlZmF1bHQ6 CisgICAgIHJldHVybiBEZWZXaW5kb3dQcm9jKHdpbmRvdywgbWVzc2FnZSwgd3BhcmFtLCBscGFy YW0pOworICAgfQorICAgcmV0dXJuIDA7CisgfQorIAorIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0K KyBzdGF0aWMgSFdORAorIGluaXRfcGFyZW50KCkKKyB7CisgICBXTkRDTEFTUwl3YzsKKyAgIEhX TkQJCXdpbmRvdzsKKyAKKyAgIHdjLnN0eWxlCQk9IDA7CisgICB3Yy5scGZuV25kUHJvYwk9IG1l c3NhZ2VfaGFuZGxlcjsKKyAgIHdjLmNiQ2xzRXh0cmEJCT0gMDsKKyAgIHdjLmNiV25kRXh0cmEJ CT0gMDsKKyAgIHdjLmhJbnN0YW5jZQkJPSBoaW5zdGFuY2U7CisgICB3Yy5oSWNvbgkJPSBMb2Fk SWNvbihoaW5zdGFuY2UsIE1BS0VJTlRSRVNPVVJDRShJRElfQ1lHV0lOKSk7CisgICB3Yy5oQ3Vy c29yCQk9IDA7CisgICB3Yy5oYnJCYWNrZ3JvdW5kCT0gMDsKKyAgIHdjLmxwc3pNZW51TmFtZQk9 IDA7CisgICB3Yy5scHN6Q2xhc3NOYW1lCT0gImN5Z3dpbl9zZXR1cCI7CisgICBSZWdpc3RlckNs YXNzKCZ3Yyk7CisgCisgICB3aW5kb3cgPSBDcmVhdGVXaW5kb3dFeCgKKyAgICAgMCAvL1dTX0VY X1RSQU5TUEFSRU5UCS8vIEV4dGVuZGVkIHN5dGxlCisgICAsICJjeWd3aW5fc2V0dXAiCQkvLyBO YW1lIG9mIHJlZ2lzdGVyZWQgY2xhc3MKKyAgICwgIkN5Z3dpbiBTZXR1cCIJCS8vIE5hbWUgb2Yg d2luZG93CisgICAsIFdTX1BPUFVQIHwgV1NfQ0FQVElPTiB8IFdTX1NZU01FTlUJLy8gV2luZG93 IHN0eWxlCisgICAsIDAJCQkJLy8gWCBwb3NpdGlvbiBvZiB3aW5kb3cKKyAgICwgMAkJCQkvLyBZ IHBvc2l0aW9uIG9mIHdpbmRvdworICAgLCAwCQkJCS8vIFdpZHRoIG9mIHdpbmRvdworICAgLCAw CQkJCS8vIEhlaWdodCBvZiB3aW5kb3cKKyAgICwgMAkJCQkvLyBQYXJlbnQgd2luZG93CisgICAs IDAJCQkJLy8gQ2hpbGQgb3IgbWVudSB3aW5kb3cKKyAgICwgaGluc3RhbmNlCQkJLy8gQXBwbGlj YXRpb24gSW5zdGFuY2UKKyAgICwgMCk7CQkJCS8vIFdpbmRvdyBjcmVhdGlvbiBkYXRhCisgCisg ICBpZiAoIXdpbmRvdykKKyAgICAgcmV0dXJuIDA7CisgCisgICBTaG93V2luZG93KHdpbmRvdywg U1dfU0hPV05PUk1BTCk7CisgICByZXR1cm4gd2luZG93OworIH0KKyAKSW5kZXg6IG5ldC5jYwo9 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09ClJDUyBmaWxlOiAvY3ZzL3NyYy9zcmMvd2luc3VwL2NpbnN0YWxsL25ldC5jYyx2 CnJldHJpZXZpbmcgcmV2aXNpb24gMi4zCmRpZmYgLWMgLXIyLjMgbmV0LmNjCioqKiBuZXQuY2MJ MjAwMC8wOS8wNyAwMzowOTozMAkyLjMKLS0tIG5ldC5jYwkyMDAwLzEyLzA4IDA5OjU0OjA2Cioq KioqKioqKioqKioqKgoqKiogMTM4LDE0NCAqKioqCiAgewogICAgaW50IHJ2ID0gMDsKICAKISAg IHJ2ID0gRGlhbG9nQm94IChoLCBNQUtFSU5UUkVTT1VSQ0UgKElERF9ORVQpLCAwLCBkaWFsb2df cHJvYyk7CiAgICBpZiAocnYgPT0gLTEpCiAgICAgIGZhdGFsIChJRFNfRElBTE9HX0ZBSUxFRCk7 CiAgCi0tLSAxMzgsMTQ0IC0tLS0KICB7CiAgICBpbnQgcnYgPSAwOwogIAohICAgcnYgPSBEaWFs b2dCb3ggKGgsIE1BS0VJTlRSRVNPVVJDRSAoSUREX05FVCksIHBhcmVudF93bmQsIGRpYWxvZ19w cm9jKTsKICAgIGlmIChydiA9PSAtMSkKICAgICAgZmF0YWwgKElEU19ESUFMT0dfRkFJTEVEKTsK ICAKSW5kZXg6IG5ldGlvLmNjCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KUkNTIGZpbGU6IC9jdnMvc3JjL3NyYy93aW5z dXAvY2luc3RhbGwvbmV0aW8uY2MsdgpyZXRyaWV2aW5nIHJldmlzaW9uIDIuMgpkaWZmIC1jIC1y Mi4yIG5ldGlvLmNjCioqKiBuZXRpby5jYwkyMDAwLzA4LzMwIDAxOjA1OjQyCTIuMgotLS0gbmV0 aW8uY2MJMjAwMC8xMi8wOCAwOTo1NDowNwoqKioqKioqKioqKioqKioKKioqIDIyMSwyMjcgKioq KgogIHN0YXRpYyBpbnQKICBhdXRoX2NvbW1vbiAoSElOU1RBTkNFIGgsIGludCBpZCkKICB7CiEg ICByZXR1cm4gRGlhbG9nQm94IChoLCBNQUtFSU5UUkVTT1VSQ0UgKGlkKSwgMCwgYXV0aF9wcm9j KTsKICB9CiAgCiAgaW50Ci0tLSAyMjEsMjI3IC0tLS0KICBzdGF0aWMgaW50CiAgYXV0aF9jb21t b24gKEhJTlNUQU5DRSBoLCBpbnQgaWQpCiAgewohICAgcmV0dXJuIERpYWxvZ0JveCAoaCwgTUFL RUlOVFJFU09VUkNFIChpZCksIHBhcmVudF93bmQsIGF1dGhfcHJvYyk7CiAgfQogIAogIGludApJ bmRleDogb3RoZXIuY2MKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PQpSQ1MgZmlsZTogL2N2cy9zcmMvc3JjL3dpbnN1cC9j aW5zdGFsbC9vdGhlci5jYyx2CnJldHJpZXZpbmcgcmV2aXNpb24gMi4xCmRpZmYgLWMgLXIyLjEg b3RoZXIuY2MKKioqIG90aGVyLmNjCTIwMDAvMDgvMjUgMDE6MzI6MDgJMi4xCi0tLSBvdGhlci5j YwkyMDAwLzEyLzA4IDA5OjU0OjA3CioqKioqKioqKioqKioqKgoqKiogOTYsMTAyICoqKioKICBk b19vdGhlciAoSElOU1RBTkNFIGgpCiAgewogICAgaW50IHJ2ID0gMDsKISAgIHJ2ID0gRGlhbG9n Qm94IChoLCBNQUtFSU5UUkVTT1VSQ0UgKElERF9PVEhFUl9VUkwpLCAwLCBkaWFsb2dfcHJvYyk7 CiAgICBpZiAocnYgPT0gLTEpCiAgICAgIGZhdGFsIChJRFNfRElBTE9HX0ZBSUxFRCk7CiAgCi0t LSA5NiwxMDIgLS0tLQogIGRvX290aGVyIChISU5TVEFOQ0UgaCkKICB7CiAgICBpbnQgcnYgPSAw OwohICAgcnYgPSBEaWFsb2dCb3ggKGgsIE1BS0VJTlRSRVNPVVJDRSAoSUREX09USEVSX1VSTCks IHBhcmVudF93bmQsIGRpYWxvZ19wcm9jKTsKICAgIGlmIChydiA9PSAtMSkKICAgICAgZmF0YWwg KElEU19ESUFMT0dfRkFJTEVEKTsKICAKSW5kZXg6IHJvb3QuY2MKPT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpSQ1MgZmls ZTogL2N2cy9zcmMvc3JjL3dpbnN1cC9jaW5zdGFsbC9yb290LmNjLHYKcmV0cmlldmluZyByZXZp c2lvbiAyLjMKZGlmZiAtYyAtcjIuMyByb290LmNjCioqKiByb290LmNjCTIwMDAvMTAvMDIgMTY6 Mjg6MjEJMi4zCi0tLSByb290LmNjCTIwMDAvMTIvMDggMDk6NTQ6MDgKKioqKioqKioqKioqKioq CioqKiAyODUsMjkxICoqKioKICAgIGludCBydiA9IDA7CiAgICBpZiAoIXJvb3RfZGlyKQogICAg ICByZWFkX21vdW50X3RhYmxlICgpOwohICAgcnYgPSBEaWFsb2dCb3ggKGgsIE1BS0VJTlRSRVNP VVJDRSAoSUREX1JPT1QpLCAwLCBkaWFsb2dfcHJvYyk7CiAgICBpZiAocnYgPT0gLTEpCiAgICAg IGZhdGFsIChJRFNfRElBTE9HX0ZBSUxFRCk7CiAgCi0tLSAyODUsMjkxIC0tLS0KICAgIGludCBy diA9IDA7CiAgICBpZiAoIXJvb3RfZGlyKQogICAgICByZWFkX21vdW50X3RhYmxlICgpOwohICAg cnYgPSBEaWFsb2dCb3ggKGgsIE1BS0VJTlRSRVNPVVJDRSAoSUREX1JPT1QpLCBwYXJlbnRfd25k LCBkaWFsb2dfcHJvYyk7CiAgICBpZiAocnYgPT0gLTEpCiAgICAgIGZhdGFsIChJRFNfRElBTE9H X0ZBSUxFRCk7CiAgCkluZGV4OiBzaXRlLmNjCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KUkNTIGZpbGU6IC9jdnMvc3Jj L3NyYy93aW5zdXAvY2luc3RhbGwvc2l0ZS5jYyx2CnJldHJpZXZpbmcgcmV2aXNpb24gMi4zCmRp ZmYgLWMgLXIyLjMgc2l0ZS5jYwoqKiogc2l0ZS5jYwkyMDAwLzA5LzExIDIzOjM4OjQ4CTIuMwot LS0gc2l0ZS5jYwkyMDAwLzEyLzA4IDA5OjU0OjA5CioqKioqKioqKioqKioqKgoqKiogMzI2LDMz MiAqKioqCiAgCiAgICBnZXRfaW5pdGlhbF9saXN0X2lkeCAoKTsKICAKISAgIHJ2ID0gRGlhbG9n Qm94IChoLCBNQUtFSU5UUkVTT1VSQ0UgKElERF9TSVRFKSwgMCwgZGlhbG9nX3Byb2MpOwogICAg aWYgKHJ2ID09IC0xKQogICAgICBmYXRhbCAoSURTX0RJQUxPR19GQUlMRUQpOwogIAotLS0gMzI2 LDMzMiAtLS0tCiAgCiAgICBnZXRfaW5pdGlhbF9saXN0X2lkeCAoKTsKICAKISAgIHJ2ID0gRGlh bG9nQm94IChoLCBNQUtFSU5UUkVTT1VSQ0UgKElERF9TSVRFKSwgcGFyZW50X3duZCwgZGlhbG9n X3Byb2MpOwogICAgaWYgKHJ2ID09IC0xKQogICAgICBmYXRhbCAoSURTX0RJQUxPR19GQUlMRUQp OwogIApJbmRleDogc291cmNlLmNjCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KUkNTIGZpbGU6IC9jdnMvc3JjL3NyYy93 aW5zdXAvY2luc3RhbGwvc291cmNlLmNjLHYKcmV0cmlldmluZyByZXZpc2lvbiAyLjIKZGlmZiAt YyAtcjIuMiBzb3VyY2UuY2MKKioqIHNvdXJjZS5jYwkyMDAwLzA5LzA3IDAzOjA5OjMwCTIuMgot LS0gc291cmNlLmNjCTIwMDAvMTIvMDggMDk6NTQ6MTAKKioqKioqKioqKioqKioqCioqKiA5Nywx MDMgKioqKgogIGRvX3NvdXJjZSAoSElOU1RBTkNFIGgpCiAgewogICAgaW50IHJ2ID0gMDsKISAg IHJ2ID0gRGlhbG9nQm94IChoLCBNQUtFSU5UUkVTT1VSQ0UgKElERF9TT1VSQ0UpLCAwLCBkaWFs b2dfcHJvYyk7CiAgICBpZiAocnYgPT0gLTEpCiAgICAgIGZhdGFsIChJRFNfRElBTE9HX0ZBSUxF RCk7CiAgCi0tLSA5NywxMDMgLS0tLQogIGRvX3NvdXJjZSAoSElOU1RBTkNFIGgpCiAgewogICAg aW50IHJ2ID0gMDsKISAgIHJ2ID0gRGlhbG9nQm94IChoLCBNQUtFSU5UUkVTT1VSQ0UgKElERF9T T1VSQ0UpLCBwYXJlbnRfd25kLCBkaWFsb2dfcHJvYyk7CiAgICBpZiAocnYgPT0gLTEpCiAgICAg IGZhdGFsIChJRFNfRElBTE9HX0ZBSUxFRCk7CiAgCkluZGV4OiBzcGxhc2guY2MKPT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PQpSQ1MgZmlsZTogL2N2cy9zcmMvc3JjL3dpbnN1cC9jaW5zdGFsbC9zcGxhc2guY2MsdgpyZXRy aWV2aW5nIHJldmlzaW9uIDIuMwpkaWZmIC1jIC1yMi4zIHNwbGFzaC5jYwoqKiogc3BsYXNoLmNj CTIwMDAvMTEvMTcgMjI6NDU6MDkJMi4zCi0tLSBzcGxhc2guY2MJMjAwMC8xMi8wOCAwOTo1NDox MQoqKioqKioqKioqKioqKioKKioqIDY5LDc1ICoqKioKICBkb19zcGxhc2ggKEhJTlNUQU5DRSBo KQogIHsKICAgIGludCBydiA9IDA7CiEgICBydiA9IERpYWxvZ0JveCAoaCwgTUFLRUlOVFJFU09V UkNFIChJRERfU1BMQVNIKSwgMCwgZGlhbG9nX3Byb2MpOwogICAgaWYgKHJ2ID09IC0xKQogICAg ICBmYXRhbCAoSURTX0RJQUxPR19GQUlMRUQpOwogIH0KLS0tIDY5LDc1IC0tLS0KICBkb19zcGxh c2ggKEhJTlNUQU5DRSBoKQogIHsKICAgIGludCBydiA9IDA7CiEgICBydiA9IERpYWxvZ0JveCAo aCwgTUFLRUlOVFJFU09VUkNFIChJRERfU1BMQVNIKSwgcGFyZW50X3duZCwgZGlhbG9nX3Byb2Mp OwogICAgaWYgKHJ2ID09IC0xKQogICAgICBmYXRhbCAoSURTX0RJQUxPR19GQUlMRUQpOwogIH0K --=====================_2097725==_ Content-Type: text/plain; charset=us-ascii -- Want to unsubscribe from this list? Send a message to cygwin-unsubscribe AT sourceware DOT cygnus DOT com --=====================_2097725==_--