delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2000/12/08/04:58:45

Mailing-List: contact cygwin-help AT sourceware DOT cygnus DOT com; run by ezmlm
List-Subscribe: <mailto:cygwin-subscribe AT sources DOT redhat DOT com>
List-Archive: <http://sources.redhat.com/ml/cygwin/>
List-Post: <mailto:cygwin AT sources DOT redhat DOT com>
List-Help: <mailto:cygwin-help AT sources DOT redhat DOT com>, <http://sources.redhat.com/ml/#faqs>
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 <ev AT deathsdoor DOT com>
Subject: Patch for setup window hiding
Mime-Version: 1.0

--=====================_2097725==_
Content-Type: text/plain; charset="us-ascii"; format=flowed

RE: <http://cygwin.com/ml/cygwin/2000-11/msg00810.html>

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==_--

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019