SDR App working

--001a11c3d9d4db681f052289fbd9
Content-Type: multipart/alternative; boundary=001a11c3d9d4db681c052289fbd7

--001a11c3d9d4db681c052289fbd7
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

Hi Steve:

After putting it away for awhile, I got the Threaded wxPerl SDR application
working yesterday.

Among other problems, I had a real DUH moment.

You can't type $commom{pause} and expect the compiler to figure out that I
meant $common{pause}! I don't know how many times I looked past the m for n
swap. The compiler was telling me, but I wasn't listening. =E2=98=BA

Thanks for your suggestions.

James

--001a11c3d9d4db681c052289fbd7
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div><div><div><div><div>Hi Steve:<br><br></div>After putt=
ing it away for awhile, I got the Threaded wxPerl SDR application working y=
esterday.<br><br></div>Among other problems, I had a real DUH moment. <br><=
br></div>You can&#39;t type $commom{pause} and expect the compiler to figur=
e out that I meant $common{pause}! I don&#39;t know how many times I looked=
 past the m for n swap. The compiler was telling me, but I wasn&#39;t liste=
ning. =E2=98=BA<br><br></div>Thanks for your suggestions.<br><br></div>Jame=
s<br><br></div>

--001a11c3d9d4db681c052289fbd7--
--001a11c3d9d4db681f052289fbd9
Content-Type: application/x-perl; name="threadedgqrxLite.pl"
Content-Disposition: attachment; filename="threadedgqrxLite.pl"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_ifzgjz7q0

IyEgL3Vzci9iaW4vcGVybAoKIyBOYW1lOgkJCXRocmVhZGVkZ3FyeExpdGUucGwgLSBTaW1wbGUg
Z3FyeCBTRFIgU2Nhbm5lciAtIHd4UGVybCBWZXJzaW9uCiMgQXV0aG9yOgkJSmFtZXMgTS4gTHlu
ZXMsIEpyLgojIENyZWF0ZWQ6CQlTZXB0ZW1iZXIgMTcsIDIwMTUKIyBNb2RpZmllZCBCeToJCUph
bWVzIE0uIEx5bmVzLCBKci4KIyBMYXN0IE1vZGlmaWVkOglPY3RvYmVyIDE5LCAyMDE1CiMgRW52
aXJvbm1lbnQ6CQlVYnVudHUgMTQuMDRMVFMgLyBwZXJsIHY1LjE4LjIgLyB3eFBlcmwgMy4wLjEg
LyBIUCAxNSBRdWFkIENvcmUKIyBDaGFuZ2UgTG9nOgkJOS8xNy8yMDE1IC0gUHJvZ3JhbSBDcmVh
dGVkCiMJCQk5LzE5LzIwMTUgLSBBZGRlZCBUaXRsZSBUZXh0LCBDb25uZWN0aW9uIEVycm9yIFBv
cHVwLCBTaXplcnMgYW5kIEV2ZW50IEhhbmRsZXJzCiMJCQkJICAtIFNjYW4gYW5kIExpc3RlbiBU
aW1lcnMsIEJ1dHRvbiBMYWJlbCBDaGFuZ2UgYXMgU3RhdHVzIEluZGljYXRvcgojCQkJOS8yMC8y
MDE1IC0gQWRkaXRpb25hbCBDb21tZW50cywgYWRkIGFkZGl0aW9uYWwgZXJyb3IgY2hlY2tpbmcv
cHJvY2Vzc2luZwojCQkJOS8yNi8yMDE1IC0gUmVzdHJ1Y3R1cmUgdG8gYSB0aHJlYWRlZCBpbXBs
ZW1lbnRhdGlvbgojCQkJOS8yOC8yMDE1IC0gU3R1YmJlZCB0aHJlYWRlZCBzdHJ1Y3R1cmUgd29y
a2luZywgZmxlc2ggb3V0IHRocmVhZCBjb2RlLAojCQkJCSAgLSBtb2RpZnkgZXZlbnQgY29kZQoj
CQkJCSAgLSBUZXN0IHRocmVhZCBjb21tYW5kcyBhbmQgYnV0dG9uIGludGVybG9ja2luZyBmbGFn
cwojCQkJCSAgLSBBZGQgZXJyb3IgbWVzc2FnZSB0aW1lci9ldmVudAojCQkJOS8yOS8yMDE1IC0g
U2V0IGVycm9yIG1lc3NhZ2UgdGltZXIgdG8gMSBzZWMKIwkJCQkgIC0gUmVkZXNpZ24gdGhyZWFk
cywgY29sbGFwc2UgdG8gMSBUZWxuZXQgU2VydmVyIHRocmVhZAojCQkJCSAgLSBPYmplY3Qgc2hh
cmluZyBub3QgZWFzaWx5IHN1cHBvcnRlZCBieSBUaHJlYWQgaW1wbGVtZW50YXRpb24KIwkJCTEw
LzE5LzIwMTUtIEZpeGVkIHNjYW5uaW5nIGxvb3AgaW4gVGVsbmV0IFRocmVhZAojCQkJCSAgLSBT
Y2FsZWQge3BhdXNlfSBhbmQge2xpc3Rlbn0gdG8gYmUgaW4gbXNlY3MKIyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIC0gU2NhbGVkIGZyZXF1ZW5jeSB2YWx1ZXMgdG8gS0h6IGZyb20g
SHoKIwkJCQkgIC0gQWRkZWQgTW9kdWxhdGlvbiBNb2RlIHNldHRpbmcKIyBEZXNjcmlwdGlvbjoJ
CSJTaW1wbGUiIGludGVyZmFjZSB0byBncXJ4IHRvIGltcGxlbWVudCBhIFNvZnR3YXJlIERlZmlu
ZWQgUmFkaW8oU0RSKQojCQkJc2Nhbm5lciBmdW5jdGlvbiB1c2luZyB0aGUgcmVtb3RlIGNvbnRy
b2wgZmVhdHVyZSBvZiBncXJ4CiMJCQkoYSBzbWFsbCBzdWJzZXQgb2YgdGhlIGFtYXRldXIgcmFk
aW8gcmlnY3RybCBwcm90b2NvbCkKIwojIAkJCWdxcnggaXMgYSBzb2Z0d2FyZSBkZWZpbmVkIHJl
Y2VpdmVyIHBvd2VyZWQgYnkgR05VLVJhZGlvIGFuZCBRVAojICAgIAkJCURldmVsb3BlZCBieSBB
bGV4IENzZXRlIC0gZ3FyeC5kawojCQkJVGhlIGxhdGVzdCB2ZXJzaW9uIGlzIGF0IHN1ZG8gYWRk
LWFwdC1yZXBvc2l0b3J5IHBwYTpncXJ4L3NuYXBzaG90cwojCiMJCQlncXJ4IHVzZXMgaW5leHBl
bnNpdmUoJDEyIFVTRCkgRFZCLVQgVVNCIERvbmdsZXMgdG8gcHJvdmlkZSBJIGFuZCBRIHNpZ25h
bHMgZm9yIERTUAojCQkJRFZCLVQgaXMgdGhlIEVVIHN0YW5kYXJkIGZvciBEaWdpdGFsIFZpZGVv
IEJyb2FkY2FzdAojCQkJU2VlIEFsZXgncyB3ZWJzaXRlIGZvciBhIGxpc3Qgb2Ygc3VwcG9ydGVk
IGRvbmdsZXMKIwojIAkJCVRoaXMgY29kZSBpcyBpbnNwaXJlZCBieSAiQ29udHJvbGxpbmcgZ3Fy
eCBmcm9tIGEgUmVtb3RlIEhvc3QiIGJ5IEFsZXggQ3NldGUKIyAJCQlhbmQgZ3FyeC1zY2FuIGJ5
IEtoYXl0c3VzIC0gZ2l0aHViLmNvbS9raGF5dHN1cy9ncXJ4LXNjYW4KIwojCQkJTmV0OjpUZWxu
ZXQgaXMgbm90IGluIHRoZSBwZXJsIGNvcmUgYW5kIHdhcyBpbnN0YWxsZWQgZnJvbSBjcGFuCiMJ
CQlzdWRvIGNwYW5tIE5ldDo6VGVsbmV0CiMKIyAJCQlTdGFydCBncXJ4IGFuZCB0aGUgZ3FyeCBy
ZW1vdGUgY29udHJvbCBvcHRpb24gYmVmb3JlIHJ1bm5pbmcgdGhpcyBwZXJsIGNvZGUuCiMJCQlB
bHNvLCBjaGVjayB0aGF0IHRoZSBncXJ4IExOQSBhbmQgYXVkaW8gZ2FpbnMgYXJlIHNldC4KIwkJ
CUFuIGVycm9yIHdpbmRvdyB3aWxsIHBvcHVwIGlmIGdxcnggaXMgbm90IHJ1bm5pbmcgd2l0aCBS
ZW1vdGUgQ29udHJvbCBlbmFibGVkLAojCQkJb3IgaWYgdGhlIGRvbmdsZSBpcyBub3QgcGx1Z2dl
ZCBpbiwgd2hlbiBhIFRlbG5ldCBjb25uZWN0aW9uIHJlcXVlc3QgaXMgbWFkZS4KIwojIE5vdGVz
OgkJVG8gY2hhbmdlIHBhcmFtZXRlcnM6IFN0b3AgU2Nhbm5pbmcsIENoYW5nZSBQYXJhbWV0ZXJz
LCBTdGFydCBTY2FubmluZy4gVGhlCiMJCQlwcmV2aW91cyBmcmVxdWVuY3kgcmFuZ2Ugd2lsbCBj
b21wbGV0ZSBzY2FubmluZyBiZWZvcmUgdGhlIG5ldyByYW5nZSB0YWtlcyBlZmZlY3QuCiMJCQlN
b2R1bGF0aW9uIE1vZGUgY2hhbmdlIHJlcXVpcmVzIGRpc2Nvbm5lY3QvcmVjb25uZWN0LgojCgpw
YWNrYWdlIG1haW47CnVzZSBzdHJpY3Q7CnVzZSB3YXJuaW5nczsKdXNlIE5ldDo6VGVsbmV0Owp1
c2UgVGltZTo6SGlSZXMgcXcoc2xlZXApOwp1c2UgdGhyZWFkczsKdXNlIHRocmVhZHM6OnNoYXJl
ZDsKdXNlIERhdGE6OkR1bXBlcjsKCiMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0gVGhyZWFkIHNldHVwIG11c3Qgb2NjdXIgYmVmb3JlIFd4IEdVSSBzZXR1cCAtLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0KIyBEZWZpbmUgdGhlIFRocmVhZCBzaGFyZWQgZGF0YSBhcmVhCm15
ICAlY29tbW9uIDogc2hhcmVkOwogICAgJGNvbW1vbntpcH0gPSAiMTI3LjAuMC4xIjsJCSMgTG9j
YWxob3N0CiAgICAkY29tbW9ue3BvcnR9ID0gIjczNTYiOwkJIyBMb2NhbCBQb3J0IGFzIGRlZmlu
ZWQgaW4gZ3FyeAogICAgJGNvbW1vbnt0bmVycm9yfSA9IDA7CQkjIFN0YXR1cywgVGVsbmV0IEVy
cm9yCiAgICAkY29tbW9ue2Nvbm5lY3R9ID0gMDsJCSMgQ29tbWFuZAogICAgJGNvbW1vbntjb25u
ZWN0ZWR9ID0gMDsJCSMgU3RhdHVzCiAgICAkY29tbW9ue2Rpc2Nvbm5lY3R9ID0gMDsJCSMgQ29t
bWFuZAogICAgJGNvbW1vbntzY2Fuc3RhcnR9ID0gMDsJCSMgQ29tbWFuZAogICAgJGNvbW1vbntz
Y2Fuc3RhcnRlZH0gPSAwOwkJIyBTdGF0dXMKICAgICRjb21tb257YmVnaW5mfSA9IDA7CQkjIFNj
YW4gLSBCZWdpbm5pbmcgRnJlcXVlbmN5CiAgICAkY29tbW9ue2VuZGZ9ID0gMDsJCQkjIFNjYW4g
LSBFbmRpbmcgRnJlcXVlbmN5CiAgICAkY29tbW9ue25leHRmfSA9IDA7CQkJIyBTY2FuIC0gVmFy
aWFibGUgRnJlcXVlbmN5KGxvb3AgY291bnRlcikKICAgICRjb21tb257c3RlcH0gPSAwOwkJCSMg
U2NhbiAtIEZyZXF1ZW5jeSBTdGVwCiAgICAkY29tbW9ue3NxdWVsY2h9ID0gMDsJCSMgU2NhbiAt
IE1pbmltdW0gUlNTSShSZWNpZXZlZCBTaWduYWwgU3RyZW5ndGggSW5kaWNhdG9yKQogICAgJGNv
bW1vbntyc3NpfSA9IDA7CQkJIyBTY2FuIC0gTGF0ZXN0IFJTU0kKICAgICRjb21tb257cnNzaXVw
ZGF0ZX0gPSAwOwkJIyBTY2FuIC0gUlNTSSBVcGRhdGUgQ29tbWFuZAogICAgJGNvbW1vbntwYXVz
ZX0gPSAwOwkJCSMgU2NhbiAtIFRpbWUgYmV0d2VlbiBzY2FuIGN5Y2xlcyAtIG1zZWMKICAgICRj
b21tb257bGlzdGVufSA9IDA7CQkjIFNjYW4gLSBUaW1lIHRvIExpc3RlbiB0byBhIHN0cm9uZyBz
aWduYWwgLSBtc2VjCiAgICAkY29tbW9ue21vZGV9ID0gMDsJCQkjIFNjYW4gLSBEZW1vZHVsYXRv
ciBUeXBlCiAgICAkY29tbW9ue3N0b3B0aHJlYWRzfSA9IDA7CQkjIENvbW1hbmQKCiMgQ3JlYXRl
IFRocmVhZHMgYW5kIERldGFjaApteSAkdGhjb25uZWN0ID0gdGhyZWFkcy0+Y3JlYXRlKFwmVGVs
bmV0U2VydmVyKTsKICAgJHRoY29ubmVjdC0+ZGV0YWNoKCk7CgojIERlZmluZSBUZWxuZXQgU2Vy
dmVyIFRocmVhZCBQcm9jZXNzaW5nCnN1YiBUZWxuZXRTZXJ2ZXIgewogICAgbXkgJHRlbG5ldHNl
c3Npb247CiAgICBwcmludCAiXG5UZWxuZXQgU2VydmVyIFRocmVhZCBTdGFydGVkXG4iOwogICAg
cHJpbnQgIiAgIENoZWNrIHRoYXQgZ3FyeCBSZW1vdGUgQ29udHJvbCBpcyBlbmFibGVkXG4gICBh
bmQgdGhhdCBMTkEgYW5kIEF1ZGlvIGdhaW5zIGFyZSBzZXQuXG4iOwogICAgd2hpbGUoMSkgewoK
ICAgICAgICBpZigkY29tbW9ue3N0b3B0aHJlYWRzfSkge3ByaW50ICJcblRlbG5ldCBTZXJ2ZXIg
VGhyZWFkIFRlcm1pbmF0ZWRcbiI7IHJldHVybn07CgogICAgICAgIGlmKCRjb21tb257Y29ubmVj
dH0pIHsJCQkJCQkjIFByb2Nlc3MgQ29ubmVjdCBDb21tYW5kCiAgICAgICAgICAgIGlmKCEkY29t
bW9ue2Nvbm5lY3RlZH0pIHsKICAgICAgICAgICAgICAgcHJpbnQgIk9wZW4gVGVsbmV0IENvbm5l
Y3Rpb24gdG8gZ3FyeFxuIjsKICAgICAgICAgICAgICAgJHRlbG5ldHNlc3Npb24gPSBOZXQ6OlRl
bG5ldC0+bmV3KFRpbWVvdXQgPT4gMiwgcG9ydCA9PiAkY29tbW9ue3BvcnR9LAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRXJybW9kZSA9PiBzdWIgeyRjb21tb257dG5l
cnJvcn0gPSAxO30pOwogICAgICAgICAgICAgICAkdGVsbmV0c2Vzc2lvbi0+b3BlbigkY29tbW9u
e2lwfSk7CgogICAgICAgICAgICAgICAkdGVsbmV0c2Vzc2lvbi0+cHJpbnQoIk0gJGNvbW1vbntt
b2RlfSIpOwkJIyBTZXQgdGhlIGRlbW9kdWxhdG9yIHR5cGUKICAgICAgICAgICAgICAgJHRlbG5l
dHNlc3Npb24tPndhaXRmb3IoTWF0Y2g9PiAnL1JQUlQnLCBUaW1lb3V0PT41LCBFcnJtb2RlPT4i
cmV0dXJuIik7CgogICAgICAgICAgICAgICAkY29tbW9ue2Nvbm5lY3RlZH0gPSAxOwogICAgICAg
ICAgICAgICAkY29tbW9ue2Nvbm5lY3R9ID0gMDsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAg
ICAgICAgaWYoJGNvbW1vbntkaXNjb25uZWN0fSkgewkJCQkJIyBQcm9jZXNzIERpc2Nvbm5lY3Qg
Q29tbWFuZAogICAgICAgICAgIGlmKCRjb21tb257Y29ubmVjdGVkfSkgewogICAgICAgICAgICAg
ICBwcmludCAiQ2xvc2UgVGVsbmV0IENvbm5lY3Rpb24gdG8gZ3FyeFxuIjsKICAgICAgICAgICAg
ICAgJHRlbG5ldHNlc3Npb24tPnByaW50KCJjIik7CiAgICAgICAgICAgICAgICRjb21tb257ZGlz
Y29ubmVjdH0gPSAwOwogICAgICAgICAgICAgICAkY29tbW9ue2Nvbm5lY3RlZH0gPSAwOwogICAg
ICAgICAgICB9CiAgICAgICAgIH0KCiAgICAgICAgaWYoJGNvbW1vbntzY2Fuc3RhcnR9KSB7CQkJ
CQkjIFByb2Nlc3MgU2NhbiBDb21tYW5kCgogICAgICAgICAgICAgICAgJGNvbW1vbntzY2Fuc3Rh
cnRlZH0gPSAxOwogICAgICAgICAgICAgICAgJHRlbG5ldHNlc3Npb24tPnByaW50KCJGICRjb21t
b257bmV4dGZ9Iik7CQkjIFVwZGF0ZSBmcmVxdWVuY3kKICAgICAgICAgICAgICAgICR0ZWxuZXRz
ZXNzaW9uLT53YWl0Zm9yKE1hdGNoID0+ICdSUFJUJywgVGltZW91dCA9PiA1LCBFcnJtb2RlID0+
ICJyZXR1cm4iKTsKICAgICAgICAgICAgICAgICR0ZWxuZXRzZXNzaW9uLT5wcmludCgibCIpOwkJ
CQkjIEdldCBSU1NJCiAgICAgICAgICAgICAgICBteSAoJHByZW1hdGNoLCAkcnNzaSkgPSAkdGVs
bmV0c2Vzc2lvbi0+d2FpdGZvcihNYXRjaCA9PiAnLy17MCwxfVxkK1wuXGQvJywKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRpbWVvdXQgPT4gNSwgRXJybW9kZSA9PiAi
cmV0dXJuIik7CgogICAgICAgICAgICAgICAgaWYoZGVmaW5lZCgkcnNzaSkpIHsKICAgICAgICAg
ICAgICAgICAgICBpZigkcnNzaSA+PSAkY29tbW9ue3NxdWVsY2h9KSB7CQkJIyBGb3VuZCBhIHN0
cm9uZyBzaWduYWwKICAgICAgICAgICAgICAgICAgICAgICAgJGNvbW1vbntyc3NpfSA9ICRyc3Np
OwogICAgICAgICAgICAgICAgICAgICAgICAkY29tbW9ue3Jzc2l1cGRhdGV9ID0gMTsKICAgICAg
ICAgICAgICAgICAgICAgICAgVGltZTo6SGlSZXM6OnNsZWVwKCRjb21tb257bGlzdGVufSk7CQkj
IFBhdXNlIGFuZCBsaXN0ZW4gYXdoaWxlCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAg
ICAgICAgfQoKICAgICAgICAgICAgICAgICRjb21tb257bmV4dGZ9ID0gJGNvbW1vbntuZXh0Zn0g
KyAkY29tbW9ue3N0ZXB9OwkjIExvb3AgZm9yIG5leHQgZnJlcXVlbmN5CiAgICAgICAgICAgICAg
ICBpZigkY29tbW9ue25leHRmfSA+PSAkY29tbW9ue2VuZGZ9KSB7JGNvbW1vbntuZXh0Zn0gPSAk
Y29tbW9ue2JlZ2luZn19OwogICAgICAgICAgICAgICAgVGltZTo6SGlSZXM6OnNsZWVwKCRjb21t
b257cGF1c2V9KTsKICAgICAgICB9CiAgICAgICAgdGhyZWFkcy0+eWllbGQoKTsKICAgIH0KfQoK
CiMgLS0tLS0tLS0tLS0tIFN0YXJ0IHVwIHRoZSBXeCBHVUkgUHJvY2Vzc2luZywgbXVzdCBoYXBw
ZW4gYWZ0ZXIgdGhlIHRocmVhZHMgYXJlIHN0YXJ0ZWQgLS0tLS0tLS0tLS0tCm15ICRhcHAgPSBB
cHAtPm5ldygpOwokYXBwLT5NYWluTG9vcDsKCnBhY2thZ2UgQXBwOwp1c2Ugc3RyaWN0Owp1c2Ug
d2FybmluZ3M7CnVzZSBiYXNlICdXeDo6QXBwJzsKc3ViIE9uSW5pdCB7CiAgICBteSAkZnJhbWUg
PSBGcmFtZS0+bmV3KCk7CiAgICAkZnJhbWUtPlNob3coMSk7Cn0KCnBhY2thZ2UgRnJhbWU7CnVz
ZSBzdHJpY3Q7CnVzZSB3YXJuaW5nczsKdXNlIFd4IHF3KDpldmVyeXRoaW5nKTsKdXNlIGJhc2Ug
cXcoV3g6OkZyYW1lKTsKCnN1YiBuZXcgewogICAgbXkgKCRjbGFzcywgJHBhcmVudCkgPSBAXzsK
CiMgQ3JlYXRlIHRvcCBsZXZlbCBmcmFtZQogICAgbXkgJHNlbGYgPSAkY2xhc3MtPlNVUEVSOjpu
ZXcoJHBhcmVudCwgLTEsICJncXJ4IExpdGUgU2Nhbm5lciIsIHd4RGVmYXVsdFBvc2l0aW9uLCB3
eERlZmF1bHRTaXplKTsKIAojIENyZWF0ZSBUaXRsZSBUZXh0CiAgICAkc2VsZi0+e3RpdGxldGV4
dH0gPSBXeDo6U3RhdGljVGV4dC0+bmV3KCRzZWxmLCAtMSwgIlRocmVhZGVkIGdxcnggTGl0ZSBT
Y2FubmVyIiwgd3hEZWZhdWx0UG9zaXRpb24sIHd4RGVmYXVsdFNpemUpOwoKIyBDcmVhdGUgTW9k
dWxhdGlvbiBSYWRpbyBCb3ggLSBGaXJzdCBlbnRyeSBpcyB0aGUgZGVmYXVsdAogICAgbXkgJG1v
ZHVsYXRvcnMgPSBbIkZNIiwgIkFNIiwgIldGTV9TVCIsICJXRk0iLCAiTFNCIiwgIlVTQiIsICJD
VyIsICJDV0wiLCAiQ1dVIl07CiAgICAkc2VsZi0+e21vZGJveH0gPSBXeDo6UmFkaW9Cb3gtPm5l
dygkc2VsZiwgLTEsICJNb2R1bGF0aW9uIiwgd3hEZWZhdWx0UG9zaXRpb24sIHd4RGVmYXVsdFNp
emUsCiAgICAgICAgICAgICAgICAgICAgICAkbW9kdWxhdG9ycywgMywgd3hSQV9TUEVDSUZZX0NP
TFMpOyAgICAKCiMgQ3JlYXRlIEJ1dHRvbnMKICAgICRzZWxmLT57c3RhcnRidXR0b259ICAgICAg
PSBXeDo6QnV0dG9uLT5uZXcoJHNlbGYsIC0xLCAiU3RhcnQgU2Nhbm5pbmciLCB3eERlZmF1bHRQ
b3NpdGlvbiwgd3hEZWZhdWx0U2l6ZSk7CiAgICAkc2VsZi0+e3N0b3BidXR0b259ICAgICAgID0g
V3g6OkJ1dHRvbi0+bmV3KCRzZWxmLCAtMSwgIlN0b3AgU2Nhbm5pbmciLCB3eERlZmF1bHRQb3Np
dGlvbiwgd3hEZWZhdWx0U2l6ZSk7CiAgICAkc2VsZi0+e2Nvbm5lY3RidXR0b259ICAgID0gV3g6
OkJ1dHRvbi0+bmV3KCRzZWxmLCAtMSwgIkNvbm5lY3QiLCB3eERlZmF1bHRQb3NpdGlvbiwgd3hE
ZWZhdWx0U2l6ZSk7CiAgICAkc2VsZi0+e2Rpc2Nvbm5lY3RidXR0b259ID0gV3g6OkJ1dHRvbi0+
bmV3KCRzZWxmLCAtMSwgIkRpc2Nvbm5lY3QiLCB3eERlZmF1bHRQb3NpdGlvbiwgd3hEZWZhdWx0
U2l6ZSk7CiAgICAkc2VsZi0+e3F1aXRidXR0b259ICAgICAgID0gV3g6OkJ1dHRvbi0+bmV3KCRz
ZWxmLCAtMSwgIlF1aXQiLCB3eERlZmF1bHRQb3NpdGlvbiwgd3hEZWZhdWx0U2l6ZSk7CgojIENy
ZWF0ZSBEYXRhIEVudHJ5IFByb21wdHMgYW5kIEJveGVzCiAgICAkc2VsZi0+e2JmbGFiZWx9ID0g
V3g6OlN0YXRpY1RleHQtPm5ldygkc2VsZiwgLTEsICJCZWdpbm5pbmcgRnJlcXVlbmN5LCBLSHoi
LCB3eERlZmF1bHRQb3NpdGlvbiwgd3hEZWZhdWx0U2l6ZSk7CiAgICAkc2VsZi0+e2JmdGV4dH0g
PSBXeDo6VGV4dEN0cmwtPm5ldygkc2VsZiwgLTEsICIxNDQwMDAiLCB3eERlZmF1bHRQb3NpdGlv
biwgd3hEZWZhdWx0U2l6ZSk7CgogICAgJHNlbGYtPntlZmxhYmVsfSA9IFd4OjpTdGF0aWNUZXh0
LT5uZXcoJHNlbGYsIC0xLCAiRW5kaW5nIEZyZXF1ZW5jeSwgS0h6Iiwgd3hEZWZhdWx0UG9zaXRp
b24sIHd4RGVmYXVsdFNpemUpOwogICAgJHNlbGYtPntlZnRleHR9ID0gV3g6OlRleHRDdHJsLT5u
ZXcoJHNlbGYsIC0xLCAiMTQ0MTAwIiwgd3hEZWZhdWx0UG9zaXRpb24sIHd4RGVmYXVsdFNpemUp
OwoKICAgICRzZWxmLT57ZnNsYWJlbH0gPSBXeDo6U3RhdGljVGV4dC0+bmV3KCRzZWxmLCAtMSwg
IkZyZXF1ZW5jeSBTdGVwLCBIeiIsIHd4RGVmYXVsdFBvc2l0aW9uLCB3eERlZmF1bHRTaXplKTsK
ICAgICRzZWxmLT57ZnN0ZXh0fSA9IFd4OjpUZXh0Q3RybC0+bmV3KCRzZWxmLCAtMSwgIjEwMDAi
LCB3eERlZmF1bHRQb3NpdGlvbiwgd3hEZWZhdWx0U2l6ZSk7CgogICAgJHNlbGYtPntzbGxhYmVs
fSA9IFd4OjpTdGF0aWNUZXh0LT5uZXcoJHNlbGYsIC0xLCAiU3F1ZWxjaCBMZXZlbCIsIHd4RGVm
YXVsdFBvc2l0aW9uLCB3eERlZmF1bHRTaXplKTsKICAgICRzZWxmLT57c2x0ZXh0fSA9IFd4OjpU
ZXh0Q3RybC0+bmV3KCRzZWxmLCAtMSwgIi02MC4wIiwgd3hEZWZhdWx0UG9zaXRpb24sIHd4RGVm
YXVsdFNpemUpOwoKICAgICRzZWxmLT57c3BsYWJlbH0gPSBXeDo6U3RhdGljVGV4dC0+bmV3KCRz
ZWxmLCAtMSwgIlNjYW4gUGF1c2UsIG1zIiwgd3hEZWZhdWx0UG9zaXRpb24sIHd4RGVmYXVsdFNp
emUpOwogICAgJHNlbGYtPntzcHRleHR9ID0gV3g6OlRleHRDdHJsLT5uZXcoJHNlbGYsIC0xLCAi
MjAiLCB3eERlZmF1bHRQb3NpdGlvbiwgd3hEZWZhdWx0U2l6ZSk7CgogICAgJHNlbGYtPntscGxh
YmVsfSA9IFd4OjpTdGF0aWNUZXh0LT5uZXcoJHNlbGYsIC0xLCAiTGlzdGVuIFBhdXNlLCBtcyIs
IHd4RGVmYXVsdFBvc2l0aW9uLCB3eERlZmF1bHRTaXplKTsKICAgICRzZWxmLT57bHB0ZXh0fSA9
IFd4OjpUZXh0Q3RybC0+bmV3KCRzZWxmLCAtMSwgIjEwMDAiLCB3eERlZmF1bHRQb3NpdGlvbiwg
d3hEZWZhdWx0U2l6ZSk7CgogICAgJHNlbGYtPntyc3NpbGFiZWx9ID0gV3g6OlN0YXRpY1RleHQt
Pm5ldygkc2VsZiwgLTEsICJSU1NJIiwgd3hEZWZhdWx0UG9zaXRpb24sIHd4RGVmYXVsdFNpemUp
OwogICAgJHNlbGYtPntyc3NpdGV4dH0gPSBXeDo6VGV4dEN0cmwtPm5ldygkc2VsZiwgLTEsICIw
Iiwgd3hEZWZhdWx0UG9zaXRpb24sIHd4RGVmYXVsdFNpemUpOwoKIyBEZWZpbmUgU2l6ZXIgU3Ry
dWN0dXJlIC0gTXkgIlN0YW5kYXJkIiBMYXlvdXQKIyBBc3N1bWVzOiBPbmUgTWFpbiBTaXplcihI
b3Jpem9udGFsKQojICAgICAgICAgIE9uZSBIZWFkZXIgU2l6ZXIoSG9yaXpvbnRhbCkKIwkgICBP
bmUgQm9keSBTaXplcihIb3Jpem9udGFsKSBjb250YWluaW5nCiMgICAgICAgICAgICAgIExlZnQg
Qm9keSBTaXplcihWZXJ0aWNhbCkKIyAgICAgICAgICAgICAgUmlnaHQgQm9keSBTaXplcihWZXJ0
aWNhbCkKIyAgICAgICAgICBUaHJlZSBGb290ZXIgU2l6ZXJzKGhvcml6b250YWwpCiMKCiMgQ3Jl
YXRlIFNpemVycwogICAgbXkgJG1haW5TaXplciA9IFd4OjpCb3hTaXplci0+bmV3KHd4VkVSVElD
QUwpOwogICAgJHNlbGYtPlNldFNpemVyKCRtYWluU2l6ZXIpOwoKICAgIG15ICRoZWFkZXJTaXpl
ciA9IFd4OjpCb3hTaXplci0+bmV3KHd4SE9SSVpPTlRBTCk7CiAgICBteSAkYm9keVNpemVyID0g
V3g6OkJveFNpemVyLT5uZXcod3hIT1JJWk9OVEFMKTsKICAgIG15ICRsZWZ0Ym9keVNpemVyID0g
V3g6OkJveFNpemVyLT5uZXcod3hWRVJUSUNBTCk7CiAgICBteSAkcmlnaHRib2R5U2l6ZXIgPSBX
eDo6Qm94U2l6ZXItPm5ldyh3eFZFUlRJQ0FMKTsKICAgIG15ICRmb290ZXIxU2l6ZXIgPSBXeDo6
Qm94U2l6ZXItPm5ldyh3eEhPUklaT05UQUwpOwogICAgbXkgJGZvb3RlcjJTaXplciA9IFd4OjpC
b3hTaXplci0+bmV3KHd4SE9SSVpPTlRBTCk7CiAgICBteSAkZm9vdGVyM1NpemVyID0gV3g6OkJv
eFNpemVyLT5uZXcod3hIT1JJWk9OVEFMKTsKCiMgTGF5b3V0IE1haW4gU2l6ZXIKICAgICRtYWlu
U2l6ZXItPkFkZCgkaGVhZGVyU2l6ZXIsMCwwLDApOwogICAgJG1haW5TaXplci0+QWRkU3BhY2Vy
KDIwKTsKICAgICRtYWluU2l6ZXItPkFkZCgkYm9keVNpemVyLDAsMCwwKTsKICAgICRtYWluU2l6
ZXItPkFkZFNwYWNlcigzMCk7CiAgICAkbWFpblNpemVyLT5BZGQoJGZvb3RlcjFTaXplciwwLDAs
MCk7CiAgICAkbWFpblNpemVyLT5BZGRTcGFjZXIoMTApOwogICAgJG1haW5TaXplci0+QWRkKCRm
b290ZXIyU2l6ZXIsMCwwLDApOwogICAgJG1haW5TaXplci0+QWRkU3BhY2VyKDEwKTsKICAgICRt
YWluU2l6ZXItPkFkZCgkZm9vdGVyM1NpemVyLDAsMCwwKTsKCiMgTGF5b3V0IEhlYWRlciBTaXpl
cgogICAgJGhlYWRlclNpemVyLT5BZGRTcGFjZXIoMTUwKTsKICAgICRoZWFkZXJTaXplci0+QWRk
KCRzZWxmLT57dGl0bGV0ZXh0fSwwLDAsMCk7CgojIExheW91dCBCb2R5IFNpemVyCiAgICAkYm9k
eVNpemVyLT5BZGQoJGxlZnRib2R5U2l6ZXIsMCwwLDApOwogICAgJGJvZHlTaXplci0+QWRkU3Bh
Y2VyKDUwKTsKICAgICRib2R5U2l6ZXItPkFkZCgkcmlnaHRib2R5U2l6ZXIsMCwwLDApOwoKIyBM
YXlvdXQgUmlnaHQgYW5kIExlZnQgQm9keSBTaXplcnMKICAgICRsZWZ0Ym9keVNpemVyLT5BZGQo
JHNlbGYtPntiZmxhYmVsfSwwLDAsMCk7CiAgICAkbGVmdGJvZHlTaXplci0+QWRkKCRzZWxmLT57
YmZ0ZXh0fSwwLDAsMCk7CiAgICAkbGVmdGJvZHlTaXplci0+QWRkKCRzZWxmLT57ZWZsYWJlbH0s
MCwwLDApOwogICAgJGxlZnRib2R5U2l6ZXItPkFkZCgkc2VsZi0+e2VmdGV4dH0sMCwwLDApOwog
ICAgJGxlZnRib2R5U2l6ZXItPkFkZCgkc2VsZi0+e2ZzbGFiZWx9LDAsMCwwKTsKICAgICRsZWZ0
Ym9keVNpemVyLT5BZGQoJHNlbGYtPntmc3RleHR9LDAsMCwwKTsKICAgICRsZWZ0Ym9keVNpemVy
LT5BZGQoJHNlbGYtPntzbGxhYmVsfSwwLDAsMCk7CiAgICAkbGVmdGJvZHlTaXplci0+QWRkKCRz
ZWxmLT57c2x0ZXh0fSwwLDAsMCk7CiAgICAkbGVmdGJvZHlTaXplci0+QWRkKCRzZWxmLT57c3Bs
YWJlbH0sMCwwLDApOwogICAgJGxlZnRib2R5U2l6ZXItPkFkZCgkc2VsZi0+e3NwdGV4dH0sMCww
LDApOwogICAgJGxlZnRib2R5U2l6ZXItPkFkZCgkc2VsZi0+e2xwbGFiZWx9LDAsMCwwKTsKICAg
ICRsZWZ0Ym9keVNpemVyLT5BZGQoJHNlbGYtPntscHRleHR9LDAsMCwwKTsKCiAgICAkcmlnaHRi
b2R5U2l6ZXItPkFkZCgkc2VsZi0+e21vZGJveH0sMCwwLDApOwogICAgJHJpZ2h0Ym9keVNpemVy
LT5BZGRTcGFjZXIoMTApOwogICAgJHJpZ2h0Ym9keVNpemVyLT5BZGQoJHNlbGYtPntyc3NpbGFi
ZWx9LDAsMCwwKTsKICAgICRyaWdodGJvZHlTaXplci0+QWRkU3BhY2VyKDEwKTsKICAgICRyaWdo
dGJvZHlTaXplci0+QWRkKCRzZWxmLT57cnNzaXRleHR9LDAsMCwwKTsKCiMgTGF5b3V0IEZvb3Rl
ciBTaXplcnMKICAgICRmb290ZXIxU2l6ZXItPkFkZCgkc2VsZi0+e3N0YXJ0YnV0dG9ufSwwLDAs
MCk7CiAgICAkZm9vdGVyMVNpemVyLT5BZGRTcGFjZXIoMTApOwogICAgJGZvb3RlcjFTaXplci0+
QWRkKCRzZWxmLT57c3RvcGJ1dHRvbn0sMCwwLDApOwoKICAgICRmb290ZXIyU2l6ZXItPkFkZCgk
c2VsZi0+e2Nvbm5lY3RidXR0b259LDAsMCwwKTsKICAgICRmb290ZXIyU2l6ZXItPkFkZFNwYWNl
cigxMCk7CiAgICAkZm9vdGVyMlNpemVyLT5BZGQoJHNlbGYtPntkaXNjb25uZWN0YnV0dG9ufSww
LDAsMCk7CgogICAgJGZvb3RlcjNTaXplci0+QWRkKCRzZWxmLT57cXVpdGJ1dHRvbn0sMCwwLDAp
OwoKIyBEZWZpbmUgTWVzc2FnaW5nIFRpbWVyIHRvIHNjaGVkdWxlIGNoZWNraW5nIGZsYWdzIGFu
ZCBkaXNwbGF5aW5nIGVycm9ycyBmcm9tIHRoZSB0aHJlYWRzCiAgICAkc2VsZi0+e21zZ3RpbWVy
fSA9IFd4OjpUaW1lci0+bmV3KCRzZWxmKTsKCiMgRGVmaW5lIEV2ZW50IEhhbmRsZXJzCiAgICBX
eDo6RXZlbnQ6OkVWVF9CVVRUT04oJHNlbGYsICRzZWxmLT57c3RhcnRidXR0b259LCBzdWIgewoJ
CQkgIG15ICgkc2VsZiwgJGV2ZW50KSA9IEBfOwoJCQkgIGlmKCEkY29tbW9ue2Nvbm5lY3RlZH0p
IHsJCQkJIyBDYW4ndCBzdGFydCBzY2FuaW5nIGlmIG5vdCBjb25uZWN0ZWQKCQkJICAgICAgV3g6
Ok1lc3NhZ2VCb3goIlRlbG5ldCBpcyBub3QgY29ubmVjdGVkXG5DYW5ub3Qgc3RhcnQgc2Nhbm5p
bmciLAoJCQkgICAgICAiVGVsbmV0IENvbm5lY3Rpb24gRXJyb3IiLCB3eElDT05fRVJST1IsICRz
ZWxmKTsKCQkJICB9IGVsc2UgewoJCQkgICAgICAkY29tbW9ue2JlZ2luZn0gPSAkc2VsZi0+e2Jm
dGV4dH0tPkdldFZhbHVlKjEwMDA7CQkjIFNjYWxlIEtIeiB0byBIegoJCQkgICAgICAkY29tbW9u
e2VuZGZ9ID0gJHNlbGYtPntlZnRleHR9LT5HZXRWYWx1ZSoxMDAwOwkJIyBTY2FsZSBLSHogdG8g
SHoKCQkJICAgICAgJGNvbW1vbntuZXh0Zn0gPSAkY29tbW9ue2JlZ2luZn07CgkJCSAgICAgICRj
b21tb257c3RlcH0gPSAkc2VsZi0+e2ZzdGV4dH0tPkdldFZhbHVlOwoJCQkgICAgICAkY29tbW9u
e3NxdWVsY2h9ID0gJHNlbGYtPntzbHRleHR9LT5HZXRWYWx1ZTsKCQkJICAgICAgJGNvbW1vbntw
YXVzZX0gPSAkc2VsZi0+e3NwdGV4dH0tPkdldFZhbHVlLzEwMDA7CQkjIFNjYWxlIHRvIG1zZWMK
CQkJICAgICAgJGNvbW1vbntsaXN0ZW59ID0gJHNlbGYtPntscHRleHR9LT5HZXRWYWx1ZS8xMDAw
OwkJIyBTY2FsZSB0byBtc2VjCgkJCSAgICAgICRjb21tb257c2NhbnN0YXJ0fSA9IDE7CgkJCSAg
ICAgICRzZWxmLT57c3RhcnRidXR0b259LT5TZXRMYWJlbCgiU2Nhbm5pbmciKTsJCSMgQ2hhbmdl
IGJ1dHRvbiBsYWJlbCB0byBpbmRpY2F0ZSBzdGF0dXMKCQkJICB9fSk7CgogICAgV3g6OkV2ZW50
OjpFVlRfQlVUVE9OKCRzZWxmLCAkc2VsZi0+e3N0b3BidXR0b259LCBzdWIgewoJCQkgIG15ICgk
c2VsZiwgJGV2ZW50KSA9IEBfOwoJCQkgIGlmKCEkY29tbW9ue2Nvbm5lY3RlZH0pIHsJCQkJIyBD
YW4ndCBzdG9wIHNjYW5uaW5nIGlmIG5vdCBjb25uZWN0ZWQKCQkJICAgICAgV3g6Ok1lc3NhZ2VC
b3goIlRlbG5ldCBpcyBub3QgY29ubmVjdGVkXG5DYW5ub3Qgc3RvcCBzY2FubmluZyIsCgkJCSAg
ICAgICJUZWxuZXQgQ29ubmVjdGlvbiBFcnJvciIsIHd4SUNPTl9FUlJPUiwgJHNlbGYpOwoJCQkg
IH0gZWxzZSB7CgoJCQkgICAgICAkY29tbW9ue3NjYW5zdGFydH0gPSAwOwogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAkY29tbW9ue3NjYW5zdGFydGVkfSA9IDA7CgkJCSAgICAgICRzZWxm
LT57c3RhcnRidXR0b259LT5TZXRMYWJlbCgiU3RhcnQgU2Nhbm5pbmciKTsJIyBSZXN0b3JlIGJ1
dHRvbiBsYWJlbAoJCQkgIH19KTsKCiAgICBXeDo6RXZlbnQ6OkVWVF9CVVRUT04oJHNlbGYsICRz
ZWxmLT57Y29ubmVjdGJ1dHRvbn0sIHN1YiB7CgkJCSAgbXkgKCRzZWxmLCAkZXZlbnQpID0gQF87
CgkJCSAgaWYoISRjb21tb257Y29ubmVjdGVkfSkgewoJCQkgICAgICAkY29tbW9ue21vZGV9ID0g
JHNlbGYtPnttb2Rib3h9LT5HZXRTdHJpbmdTZWxlY3Rpb247CgkJCSAgICAgICRjb21tb257Y29u
bmVjdH0gPSAxOwoJCQkgICAgICAkc2VsZi0+e2Nvbm5lY3RidXR0b259LT5TZXRMYWJlbCgiQ29u
bmVjdGVkIik7CSMgQ2hhbmdlIGJ1dHRvbiBsYWJlbCB0byBpbmRpY2F0ZSBzdGF0dXMKCQkJICB9
CgkJCSAgfSk7CgogICAgV3g6OkV2ZW50OjpFVlRfQlVUVE9OKCRzZWxmLCAkc2VsZi0+e2Rpc2Nv
bm5lY3RidXR0b259LCBzdWIgewoJCQkgIG15ICgkc2VsZiwgJGV2ZW50KSA9IEBfOwoJCQkgIGlm
KCEkY29tbW9ue2Nvbm5lY3RlZH0pIHsJCQkJCSMgQ2FuJ3QgZGlzY29ubmVjdCBpZiBub3QgY29u
bmVjdGVkCgkJCSAgICAgIFd4OjpNZXNzYWdlQm94KCJUZWxuZXQgaXMgbm90IGNvbm5lY3RlZFxu
Q2Fubm90IERpc2Nvbm5lY3QiLAoJCQkgICAgICAiVGVsbmV0IENvbm5lY3Rpb24gRXJyb3IiLCB3
eElDT05fRVJST1IsICRzZWxmKTt9CgkJCSAgZWxzZSB7CgkJCQkgaWYoJGNvbW1vbntjb25uZWN0
ZWR9KSB7CgkJCSAgICAgICAgICAgICAkY29tbW9ue2Rpc2Nvbm5lY3R9ID0gMTsKCQkJICAgICAg
ICAgICAgICRzZWxmLT57Y29ubmVjdGJ1dHRvbn0tPlNldExhYmVsKCJDb25uZWN0Iik7CSMgUmVz
dG9yZSBidXR0b24gbGFiZWwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoJCQkg
ICAgICAgICBpZigkY29tbW9ue3NjYW5zdGFydGVkfSkgewogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgJGNvbW1vbntzY2Fuc3RhcnR9ID0gMDsKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICRjb21tb257c2NhbnN0YXJ0ZWR9ID0gMDsKCQkJICAgICAgICAg
ICAgICRzZWxmLT57c3RhcnRidXR0b259LT5TZXRMYWJlbCgiU3RhcnQgU2Nhbm5pbmciKTsJIyBS
ZXN0b3JlIGJ1dHRvbiBsYWJlbAogICAgICAgICAgICAgICAgICAgICAgICAgIH0KCQkJICB9fSk7
CgogICAgV3g6OkV2ZW50OjpFVlRfQlVUVE9OKCRzZWxmLCAkc2VsZi0+e3F1aXRidXR0b259LCBz
dWIgewoJCQkgIG15ICgkc2VsZiwgJGV2ZW50KSA9IEBfOwoJCQkgICRjb21tb257c3RvcHRocmVh
ZHN9ID0gMTsKCQkJICAkc2VsZi0+Q2xvc2U7CgkJCSAgfSk7CgogICAgV3g6OkV2ZW50OjpFVlRf
VEVYVCgkc2VsZiwgJHNlbGYtPntiZnRleHR9LCBzdWIgewoJCQlteSAoJHNlbGYsICRldmVudCkg
PSBAXzsKCQkJJHNlbGYtPntiZWdpbmZ9ID0gJHNlbGYtPntiZnRleHR9LT5HZXRWYWx1ZTsKCQkJ
fSk7CgogICAgV3g6OkV2ZW50OjpFVlRfVEVYVCgkc2VsZiwgJHNlbGYtPntlZnRleHR9LCBzdWIg
ewoJCQlteSAoJHNlbGYsICRldmVudCkgPSBAXzsKCQkJJHNlbGYtPntlbmRmfSA9ICRzZWxmLT57
ZWZ0ZXh0fS0+R2V0VmFsdWU7CgkJCX0pOwoKICAgIFd4OjpFdmVudDo6RVZUX1RFWFQoJHNlbGYs
ICRzZWxmLT57ZnN0ZXh0fSwgc3ViIHsKCQkJbXkgKCRzZWxmLCAkZXZlbnQpID0gQF87CgkJCSRz
ZWxmLT57c3RlcH0gPSAkc2VsZi0+e2ZzdGV4dH0tPkdldFZhbHVlOwoJCQl9KTsKCiAgICBXeDo6
RXZlbnQ6OkVWVF9URVhUKCRzZWxmLCAkc2VsZi0+e3NsdGV4dH0sIHN1YiB7CgkJCW15ICgkc2Vs
ZiwgJGV2ZW50KSA9IEBfOwoJCQkkc2VsZi0+e3NxdWVsY2h9ID0gJHNlbGYtPntzbHRleHR9LT5H
ZXRWYWx1ZTsKCQkJfSk7CgogICAgV3g6OkV2ZW50OjpFVlRfVEVYVCgkc2VsZiwgJHNlbGYtPntz
cHRleHR9LCBzdWIgewoJCQlteSAoJHNlbGYsICRldmVudCkgPSBAXzsKCQkJJHNlbGYtPntwYXVz
ZX0gPSAkc2VsZi0+e3NwdGV4dH0tPkdldFZhbHVlOwoJCQl9KTsKCiAgICBXeDo6RXZlbnQ6OkVW
VF9URVhUKCRzZWxmLCAkc2VsZi0+e2xwdGV4dH0sIHN1YiB7CgkJCW15ICgkc2VsZiwgJGV2ZW50
KSA9IEBfOwoJCQkkc2VsZi0+e2xpc3Rlbn0gPSAkc2VsZi0+e2xwdGV4dH0tPkdldFZhbHVlOwoJ
CQl9KTsKCiAgICBXeDo6RXZlbnQ6OkVWVF9URVhUKCRzZWxmLCAkc2VsZi0+e3Jzc2l0ZXh0fSwg
c3ViIHsKCQkJbXkgKCRzZWxmLCAkZXZlbnQpID0gQF87CgkJCSRzZWxmLT57cnNzaX0gPSAkc2Vs
Zi0+e3Jzc2l0ZXh0fS0+R2V0VmFsdWU7CgkJCX0pOwoKICAgIFd4OjpFdmVudDo6RVZUX1JBRElP
Qk9YKCRzZWxmLCAkc2VsZi0+e21vZGJveH0sIHN1YiB7CgkJCW15ICgkc2VsZiwgJGV2ZW50KSA9
IEBfOwoJCQkkc2VsZi0+e21vZGV9ID0gJHNlbGYtPnttb2Rib3h9LT5HZXRTdHJpbmdTZWxlY3Rp
b247CgkJCX0pOwoKICAgIFd4OjpFdmVudDo6RVZUX1RJTUVSKCRzZWxmLCAkc2VsZi0+e21zZ3Rp
bWVyfSwgc3ViIHsJCQkjIERpc3BsYXkgRXJyb3IgbWVzc2FnZXMgCgkJCWlmKCRjb21tb257dG5l
cnJvcn0pIHsJCQkJCSMgVGVsbmV0IEVycm9yCgkJCSAgICBXeDo6TWVzc2FnZUJveCgiVGVsbmV0
IENvbm5lY3Rpb24gRmFpbGVkIiwgImdxcnggTGl0ZSBTY2FubmVyIEVycm9yIiwgd3hJQ09OX0VS
Uk9SLCAkc2VsZik7CgkJCSAgICAkc2VsZi0+e2Nvbm5lY3RidXR0b259LT5TZXRMYWJlbCgiQ29u
bmVjdCIpOwkjIFJlc3RvcmUgYnV0dG9uIGxhYmVsCgkJCSAgICAkY29tbW9ue3RuZXJyb3J9ID0g
MDsKCQkJfQogICAgICAgICAgICAgICAgICAgICAgICBpZigkY29tbW9ue3Jzc2l1cGRhdGV9KSB7
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkc2VsZi0+e3Jzc2l0ZXh0fS0+U2V0VmFsdWUo
JGNvbW1vbntyc3NpfSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkY29tbW9ue3Jzc2l1
cGRhdGV9ID0gMDsKICAgICAgICAgICAgICAgICAgICAgICAgfQoJCQl9KTsKCiMgU3RhcnQgRXJy
b3IgTWVzc2FnZSBUaW1lcgogICAgJHNlbGYtPnttc2d0aW1lcn0tPlN0YXJ0KDEwMDApOwkJCQkJ
CSMgMSBzZWNvbmQgcGVyaW9kCgojIEFzc2lnbiBtYWluU2l6ZXIgdG8gdGhlIEZyYW1lIGFuZCB0
cmlnZ2VyIGxheW91dAoKICAgICRtYWluU2l6ZXItPkZpdCgkc2VsZik7CiAgICAkbWFpblNpemVy
LT5MYXlvdXQoKTsKCgoKICAgIHJldHVybiAkc2VsZjsKfQoxOwoK
--001a11c3d9d4db681f052289fbd9--
0
jmlynesjr
10/20/2015 2:21:54 PM
perl.wxperl.users 3070 articles. 0 followers. Follow

0 Replies
436 Views

Similar Articles

[PageSpeed] 10

Reply:

Similar Artilces:

[wxperl-users] wxPerl.app and PREFIX
It's taken me a day to get the latest wxPerl CVS update running. The problem is that I set PREFIX when I run Makefile.PL, because I don't want a CVS build overwriting the distribution (yes, wxPerl is included in OSX 4) or release installations of wxPerl. The problem is that MakeMaker creates a file, wxPerl.c, by using the $ (INSTALLSITEARCH) Makefile variable (which is Mattia's doing, in build/Wx/build/MakeMaker/MacOSX_GCC.pm), and that when the PREFIX is set on the Makefile.PL command-line, MakeMaker builds it with quoting. That means that a filename string ...

[wxperl-users] wxPerl app distro on Linux
Can anybody make a suggestion on distributing wxPerl applications on Linux? Is there a nice installer somewhere? The problem with rpms are the dependencies. Especially since we need to package wxPerl, wxWindows, the app, and any other perl modules. Are there user-friendly alternatives to Perl2Exe? I would help write one, if I knew more about Linux :-) Anybody? Thanks, Marcus ...

[wxperl-users] PDK/ PerlApp working with wxPerl
Hi, After some digging around I figured how to have perlapp / PDK work correctly with wxPerl. It involves amending Wx.pm in a perlapp specific way plus a change to Wx.xs so probably isn't suitable for adding to the standard dist - but if someone could figure a more elegant way to do it, perhaps it could be. Main note is this is a solution for PDK 6.0.2 and wxPerl 0.26. It may not work with any other version mix. For the folks who don't want to / can't compile the changes, I created a PDK shared executable that you can just include in your PerlApp projects. Th...

[wxperl-users] Segregating wxperl from App Code
Hi, I've successfully added WXPERL to some of my CLI Perl Apps, (which I also wish to retain as CLI apps. I wanted therefore to keep my wxperl code & app code well apart. However because I got package errors I found I had to stick my app code in the middle of the wxperl code. Now this is partly due to my ignorance of packages. Could some kind soul suggest what approach I should take or point me at correct place in the doc? -- zzapper (vim,cygwin,wiki & zsh) vim -c ":%s.^.CyrnfrTfcbafbeROenzSZbbyranne.|:%s/[R-T]/ /Ig|:normal ggVGg?" http://www.vi...

[wxperl-users] How to poll/work from a GUI app? eg: monitor select() despite MainLoop() blocking (newbie)
Hi, Sorry if this is a dumb Q. Is there a "DoWin32Events()" equivalent call in wxPerl? I'm porting from Win32::GUI a socket server app managing unlimited simultaneous connections (and other things) by using select() in a loop - but the wxPerl "$app->MainLoop();" command seems to block... how do I code so that *I* can do what I want, and when I'm good and ready, give the GUI code it's opportunity to do any outstanding work? I did spend 2+ hours looking for this answer in the docs and google, with no luck - seems that everyone else writes event...

Re[2]: [wxperl-users] How to poll/work from a GUI app? eg: monitor select() despite MainLoop() blocking (newbie)
Monday, August 16, 2004, 4:47:14 PM, DH wrote: D> --- Chris Drake <cnd@geek.net.au> wrote: >> Hi, >> >> Sorry if this is a dumb Q. >> >> Is there a "DoWin32Events()" equivalent call in wxPerl? D> No. wxPerl is crossplatform *rimshot* D> wxApp::Pending D> wxApp::Dispatch Thanks *heaps* - it works like a charm!! I chucked "wxperl pending dispatch" into google and got just one hit - so no wonder I had problems finding these babies myself :-) >> I'm porting from Win32::GUI a socket server app m...

Re:Re[4]: [wxperl-users] How to poll/work from a GUI app? eg: monitor select() despite MainLoop() blocking (newbie)
Hello, > Many thanks for your detailed replies! Can you explain you= r thread > comment maybe? My plan was to make this my main loop:- = It was just something you might consider. > while(!$over) { > = while( $app->Pending ) > { > $app->Dispatch(); > } > = &AttendMySockets(); # Sleeps for 0.1 seconds if idle. > } > > An= d my code is to run on Win32, Linux, and MacOSX (at least). Is > there = any way preferable to the above I should be doing this? Sorry > to soun= d so "newbie&q...

Re: Re[4]: [wxperl-users] How to poll/work from a GUI app? eg: monitor select() despite MainLoop() blocking (newbie)
> On Tue, 17 Aug 2004 19:02:34 +1000, cnd wrote > > Hi Mattia, > > > = > Many thanks for your detailed replies! Can you explain your thread > = > comment maybe? My plan was to make this my main loop:- > > > > wh= ile(!$over) { > > while( $app->Pending ) > > { > > $app= ->Dispatch(); > > } > > &AttendMySockets(); # Sleeps for 0.1 se= conds if idle. > > } > > You could also write that as: > > $= app->MainLoop; > > package MyAp...

RE: Re[4]: [wxperl-users] How to poll/work from a GUI app? eg: monitor select() despite MainLoop() blocking (newbie) #2
> On a slightly different topic, I found a post from Mattia of an initial= > version of POE::Loop::Wx for those wanting to combine POE with wxPerl= .. You > could then use POE for many other non-blocking interactions (po= e.perl.org) > So far I have invested a bit of time and have the minimal.= pl working with > POE::Loop::Wx. I still need to do some more complex e= xamples, as well as > some thinking about how POE affects programming st= yle in wxPerl. If anyone > else some ideas or examples, that would be g= reat. I'd be happy to share > anythin...

[wxperl-users] Trying to get wxPerl working in Debian
Bloody hell. Why does outlook have a key combination that sends the mail I'm working on without confirmation? Let's try this again. I'm trying to get wxPerl working on a Debian box, and what I thought would be a 30-second job has begun to take a lot longer. I downloaded Wx-0.50.tar.gz (by the way, the Downloads page links to Wx-0.26.tar.gz). and installed the Debian package libwxgtk2.6-0, which includes the following files: (just in case it's important). /usr/lib/libwx_gtk2u_gizmos-2.6.so.0.3.1 /usr/lib/libwx_gtk2u_gizmos_xrc-2.6.so.0.3.1 /usr/lib/libwx_gtk2u_g...

[wxperl-users] can i do multi threading wxPerl apps?
thanks thats the whole question i didnt find answer in FAQ. herbert Yes. But that doesn't mean you can necessarily do whatever it is you have in mind. Best Regards Mark herbert breunung wrote: > thanks thats the whole question i didnt find answer in FAQ. > > herbert > > > > > ------------------------------------------------------- > This SF.Net email is sponsored by the JBoss Inc. Get Certified Today > Register for a JBoss Training Course. Free Certification Exam > for All Training Attendees Through End of 2005. ...

[wxperl-users] [ wxperl-Bugs-680226 ] wxSTAY_ON_TOP does not work
Bugs item #680226, was opened at 2003-02-04 14:57 You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=115655&aid=680226&group_id=15655 Category: None Group: None Status: Open Resolution: None Priority: 5 Submitted By: Chris Ingrassia (segfault) Assigned to: Nobody/Anonymous (nobody) Summary: wxSTAY_ON_TOP does not work Initial Comment: Using wxPerl 0.11b-0.12 (Unicode) on Windows 2000 under ActivePerl 633, wxSTAY_ON_TOP does not keep a window on top as it did in the 0.10 releases. It also seems to decrease stability on some occaisions...

[wxperl-users] Trying to get wxPerl working on Debian
I'm trying to get wxPerl working on a Debian box, and what I thought would be a 30-second job has begun to take a lot longer. I downloaded Wx-0.50.tar.gz (by the way, the Downloads page links to Wx-0.26.tar.gz). and installed the Debian package libwxgtk2.6-0, which includes the following files: (just in case it's important). /usr/lib/libwx_gtk2u_gizmos-2.6.so.0.3.1 /usr/lib/libwx_gtk2u_gizmos_xrc-2.6.so.0.3.1 /usr/lib/libwx_gtk2u_gl-2.6.so.0.3.1 /usr/lib/libwx_gtk2u_html-2.6.so.0.3.1 /usr/lib/libwx_gtk2u_media-2.6.so.0.3.1 /usr/lib/libwx_gtk2u_mmedia-2.6.so.0.3.1 /usr/l...

[wxperl-users] wxperl App without console shell window
hi list. to this day i only let my wxapp under linux testing by others. i like to know : it is possible like unter win with the wperl.exe run unter linux my wxapp without opening a console-window thx Il Tue, 04 Nov 2003 17:19:54 +0100 herbert breunung <deirdre_skye@web.de> ha scritto: Hello, > to this day i only let my wxapp under linux testing by others. > i like to know : it is possible like unter win with the wperl.exe > run unter linux my wxapp without opening a console-window This is not wxPerl specific, it applies to any X/GTK/Qt/whatever applicat...

Re: [wxperl-users] Trying to get wxPerl working in Debian
=20 >=20 > > As an added bonus, this does NOT segfault: > > daemonic:~Wx-0.50$ DISPLAY=3D:0 perl -MWx -e0 -Iblib/lib -Iblib/arch > >=20 > > What is it that I am doing wrong? >=20 > The problem is that wxPerl can't initialize wxWidgets > if DISPLAY is not set. However this used to give an error message, > not segfault. Will investigate. Which wxWidgets version is this? >=20 > Regards > Mattia daemonic:~/Wx-0.50$ wx-config --version-full 2.6.3.2 This E-Mail is intended only for the use of the individual or entity to =...

Web resources about - SDR App working - perl.wxperl.users

Working class - Wikipedia, the free encyclopedia
The working class (also lower class , labouring class , proletariat , or laboring class ) are those employed in lower tier, subordinate jobs. ...

Snapchat down for many, company says aware of problem and working on a fix
Snapchat Support has tweeted that it is aware that many users are “experiencing loading issues,” and says that it is working on a fix. Hi! Some ...

Working remotely: Rewarding, but also challenging
... nearly half of developers (44 percent) value the opportunity to work remotely. It’s well known that developers value the perk of remote working, ...

Baths working on new material, playing 2016 shows
photo: Baths at Bowery Ballroom in 2014 (more by Amanda Hatfield) Baths say they're working on new material, and they've also got some shows ...

Maybe Microsoft's weird app strategy is working after all
Today, driver-on-demand app Uber comes to Microsoft Windows 10 — making it the first time ever, that Uber has been available from a desktop PC. ...

New top cop warns officers they'll face discipline if dash cams not working
Chicago Tribune New top cop warns officers they'll face discipline if dash cams not working Chicago Tribune Interim police Superintendent ...

Snapchat suffers extended outage, working on a fix
Multiple users of the social network have turned to Twitter to express their frustrations over the outage that is stopping them from exchanging ...

Google is working on a wearable that could test diabetics' blood sugar levels
Google has filed a patent application for a wearable device that can test diabetics' blood sugar levels without the use of a needle. The application ...

Why Trump's Negativity Is Working
Trump repeatedly refers to others as stupid, morons, dummies and losers. It's an unusual strategy, but it seems to be working.

Mozilla stops working on Firefox OS smartphones
Mozilla originally launched Firefox OS with dreams of democratizing the smartphone: instead of closed platforms and apps, you'd have an open, ...

Resources last updated: 12/10/2015 8:54:09 AM