Re: [BLACKBOX] Long running command and Dialog.ShowStatus

From: [at]} <Josef>
Date: Fri, 4 Dec 2009 08:33:38 +0100

----boundary-LibPST-iamunique-1901783821_-_-
Content-type: text/plain

> 1) Why did you omit the "Win.TranslateMessage(msg)" call?
> 2) Do you know how to modify your example so that it only interrupts with
> "Ctrl-Break", and not with just any keyboard action?

I wanted to block the app while the command is active.
Chris' solution allowed any user input, which is also
reasonable in specific situations but not in mine.
For blocking the app I do not process any keyboard
or mouse messages. TranslateMessage produces for a
WM_KEYDOWN message a new WM_CHAR message or
some other message, e.g for special keys such as cursor keys.
Since I did not know the complete set of possible messages
I decided not to use TranslateMessage at all.
If you know the set of messages produced by TranslateMessage
you could of course use it and drop any message except WM_CHAR.
In WM_CHAR you could then easily check for a specific key code.

- Josef


----- Original Message -----
From: "Robert" <robert.campbell_{([at]})nowhere.xy
To: <BLACKBOX{([at]})nowhere.xy
Sent: Thursday, December 03, 2009 10:46 PM
Subject: Re: [BLACKBOX] Long running command and Dialog.ShowStatus


> Josef
>
> Your solution looks interesting to me ...
>
> Two questions:
>
> 1) Why did you omit the "Win.TranslateMessage(msg)" call? Or maybe I should be
> asking Chris why he put it in?
>
> 2) Do you know how to modify your example so that it only interrupts with
> "Ctrl-Break", and not with just any keyboard action?
>
> Regards
>
> Robert
>
>
> Josef Templ wrote:
>> Thanks to Chris I was able to solve the problem of
>> missing status bar updates in a long running command. The solution he
>> suggested is to process the Windows event queue
>> from time to time and it works just fine.
>> The enclosed test program contains a solution that (1) blocks the app
>> while the long running command is active
>> and (2) that allows to interrupt the command by the user.
>> I did not want to process input events such as mouse clicks
>> or keybourd inputs while the command is running because
>> this may invalidate assumtions made when the command
>> was started.
>>
>> - Josef
>>
>>
>> StdCoder.Decode ..,, ..ng....3Qw7uP5PRPPNR9Rbf9b8R79FTvMf1GomCrlAy2xhX,Cb2x
>> hXhC6FU1xhiZiVBhihgmRiioedhgrZcZRiXFfaqmSrtuGfa4700zdGrr8rmCLLCJuyKtYcZRiX
>> 7.2.s,6iJ.0k,5TWyql.bnayKmKKqGomC5XzET1.PuP.MHT9N9ntumaU2,CJuyKtQC98P9PP7O
>> NbXmb.2.oU8k2Ezb.0E.cUGpmWLuOpoKqvCbHZiYpedhA704TeKKw.bHfEWUmL.6..D.FR0E.C
>> cIhgsNHT9N9ntQ8qorG4704D.CbB,708T1U.ENT.T.Jx,2U.2.Aq0U00.bnUGLu8ro8quGrmCL
>> WKqtE0E.kJU.EDE.0.4.AcmBhVZBtfj1.0E65.A4AU0KyBU.2.e12.u,2..42.E.07s.kBk.W,
>> 0E3E,8Mtr.2.S00E.c46.,.16.c8mLT5.2UE0K,CE,9z4E.0.L20.p.0.z50EJ.6.V2Q0sRc.J
>> E.0U12.gY..k6UEU0Q.AU9U0A,6A2U0w0cCc.Z.,sBc.B,561c.H.S24.YU0KyB.,UqV.2.u,2
>> ..42.E.mP,U02.4Ec6.u.4k0E,m24kLE.4,4k3U6U,.W.8k5k.U0Y22UDU,g1gU0KyBU.2.e30
>> E.c5E.sz6.,ME..,6YUcU,w3IUM.b.,60M.1.3M.6.0.0.Cp69UPoZ0cUXDF9fR5uPPPP1fP7P
>> NZvQRtIdHf.2UlbcZpC.c9h0E.8z,U...B6.6.K,W.8E0kzrobGoemoW0GeKqtGLayKrSqRqk4
>> aoa0pb8Je0GWaqkmqrSKK0mdGLtaKrSqtmGESpouqU0roin40GEqEc8pbCoWGoe8pW0Gc8rrCq
>> mCrtqomCrt4qnKqtWGf4Id0mouKuKKt8ru0LuKKmeHE8obyIaKoUuoIin4akVyIbCJe0mfqojq
>> obKpdKofWoWKIa0mS0mO8HNiHEWGJ0mruKqaLEaKr0GV8oMuGP0GJam4aEf4Id0mqCrneHESpo
>> u4umaCpXiHE8rmCLR0mYuIeKoXKIdin48oWSoYuo4akfWoYmoW0mfaKrUEhgZRhBhgn,FNPbvN
>> NFMmGE0HKULBBUBxfGhcBxdKhcd2YX2Yk2Y2xdBAV7Qc,Re33YhRibpZhhgnRC2YDpcBAV72YU
>> wed,SpaypZKogGobSJbmGESpo..NOEb8JN76j0.MJV89,tJ.sEFOEZeCPM0HM0HfPdPN.0GRqH
>> EGJdKpWqk2aEy0mf.Ea8oeGJeyIbGobSJb...geEZZU...GIVmoVmoZmGEqk2aEE..PeEf8Jd0
>> T0...f0..U2J6k4ak2..8JVKJeG3y2...K3...7eE.UBx9T0UugV7A,Fd8,tQLPOV96JN8Pk2K
>> IaCpW0m4ak2aEtKqt0GRqHESpo.7OOb9Q19R59OPONb14IIqqtAZBAV7cH7O1HMFRW3pd23YEJ
>> ij,.CrRqk40Jdy2U2xheQbBAVKB6aKK0GpmGE8rmC5.2YnJbUAcGJe,BfUIak2YDpcUQc6BcGR
>> bBAV7AB.cC.QbBI6U2BhVZBumXKKuyoZWGFmqr66ZPRRfPHfPD965vPP1eHE0LtKqtCLE4KraL
>> EiqmaLEGrr0mouKu.8GK0GF8GK0GF.Qj2BhVZBwhfhjg2YmhAHtCPM0HfP.KaUU4BcARe3RbBA
>> V4xdG3Yd3YugbU2aUYeD3Yn2ak2Y2,VeQTvM.UcAhiZC.amRqk2akYOIEaKr.EEGJYKIbqk2aU
>> 2BBkX.aKrGrm.IYg.80Uv,sP..HcI98JfeIRO1HM090rN1HM0BuHIhUIbx22kM0HM0HM01,7F0
>> GIeWdphXJiZBgnhgUAha3YtxhpJiUghVRgcBhihgUAhn3YaBgnZiZJiUIZd..CJu8rosQRNGR9
>> RduPb8RZPO2ZdZZUQidQbBEW.CJoyqvCJu4KuKrtWGFqqtSKEqHE8GEiGECrIqk2KIbg,2Y2xh
>> vgVBgcCZ6dONbHaELqk48EeKqtG56FTP13QwdONQcjphoJijZhghgmRiiQ8CIu8LqGomCrl0ks
>> H3..RtETfPd16F9vQ59.C24485Et...ktu0.Y62Umb.,E.E8E.k22.,6..M.3Qwd0ZORNPNZvQ
>> RtIIepZBG20ksH3.bf9ZORNPNG20EtD.0E.ses,sc6.,k,,UnpZHldGrwmqmGomCrl0ks,Uikw
>> m46.Zz,E..W.e32.86.c918R.Y6bvM,E0E...7,,M.,.,.,tcp00Eyu9zwPA.A.2U.E,9z4U..
>> .p.0.4.I3t1,U.2m,.,.E4WDN.Ntarm3Wj.Jklbcjlq.5uP..I0,U...F.,.aU.E.TptM65J.n
>> T32kwL,,sKFHKHGA,p11...
>> --- end of encoding ---
>>
>>
>> ----
>> To unsubscribe, send a message with body "SIGNOFF BLACKBOX" to
>> LISTSERV{([at]})nowhere.xy
>>
>>
>> ------------------------------------------------------------------------
>>
>>
>> No virus found in this incoming message.
>> Checked by AVG - www.avg.com
>> Version: 9.0.709 / Virus Database: 270.14.91/2542 - Release Date: 12/03/09 07:32:00
>>
>
>
> ----
> To unsubscribe, send a message with body "SIGNOFF BLACKBOX" to LISTSERV{([at]})nowhere.xy


----
To unsubscribe, send a message with body "SIGNOFF BLACKBOX" to LISTSERV{([at]})nowhere.xy----boundary-LibPST-iamunique-1901783821_-_-
Content-type: application/rtf
Content-transfer-encoding: base64
Content-Disposition: attachment; filename="rtf-body.rtf"
e1xydGYxXGFuc2lcYW5zaWNwZzEyNTJcZnJvbXRleHQgXGRlZmYwe1xmb250dGJsDQp7XGYwXGZz
d2lzcyBBcmlhbDt9DQp7XGYxXGZtb2Rlcm4gQ291cmllciBOZXc7fQ0Ke1xmMlxmbmlsXGZjaGFy
c2V0MiBTeW1ib2w7fQ0Ke1xmM1xmbW9kZXJuXGZjaGFyc2V0MCBDb3VyaWVyIE5ldzt9fQ0Ke1xj
b2xvcnRibFxyZWQwXGdyZWVuMFxibHVlMDtccmVkMFxncmVlbjBcYmx1ZTI1NTt9DQpcdWMxXHBh
cmRccGxhaW5cZGVmdGFiMzYwIFxmMFxmczIwID4gMSkgV2h5IGRpZCB5b3Ugb21pdCB0aGUgIldp
bi5UcmFuc2xhdGVNZXNzYWdlKG1zZykiIGNhbGw/XHBhcg0KPiAyKSBEbyB5b3Uga25vdyBob3cg
dG8gbW9kaWZ5IHlvdXIgZXhhbXBsZSBzbyB0aGF0IGl0IG9ubHkgaW50ZXJydXB0cyB3aXRoIFxw
YXINCj4gIkN0cmwtQnJlYWsiLCBhbmQgbm90IHdpdGgganVzdCBhbnkga2V5Ym9hcmQgYWN0aW9u
P1xwYXINClxwYXINCkkgd2FudGVkIHRvIGJsb2NrIHRoZSBhcHAgd2hpbGUgdGhlIGNvbW1hbmQg
aXMgYWN0aXZlLlxwYXINCkNocmlzJyBzb2x1dGlvbiBhbGxvd2VkIGFueSB1c2VyIGlucHV0LCB3
aGljaCBpcyBhbHNvIFxwYXINCnJlYXNvbmFibGUgaW4gc3BlY2lmaWMgc2l0dWF0aW9ucyBidXQg
bm90IGluIG1pbmUuXHBhcg0KRm9yIGJsb2NraW5nIHRoZSBhcHAgSSBkbyBub3QgcHJvY2VzcyBh
bnkga2V5Ym9hcmRccGFyDQpvciBtb3VzZSBtZXNzYWdlcy4gVHJhbnNsYXRlTWVzc2FnZSBwcm9k
dWNlcyBmb3IgYSBccGFyDQpXTV9LRVlET1dOIG1lc3NhZ2UgYSBuZXcgV01fQ0hBUiBtZXNzYWdl
IG9yXHBhcg0Kc29tZSBvdGhlciBtZXNzYWdlLCBlLmcgZm9yIHNwZWNpYWwga2V5cyBzdWNoIGFz
IGN1cnNvciBrZXlzLlxwYXINClNpbmNlIEkgZGlkIG5vdCBrbm93IHRoZSBjb21wbGV0ZSBzZXQg
b2YgcG9zc2libGUgbWVzc2FnZXNccGFyDQpJIGRlY2lkZWQgbm90IHRvIHVzZSBUcmFuc2xhdGVN
ZXNzYWdlIGF0IGFsbC5ccGFyDQpJZiB5b3Uga25vdyB0aGUgc2V0IG9mIG1lc3NhZ2VzIHByb2R1
Y2VkIGJ5IFRyYW5zbGF0ZU1lc3NhZ2UgXHBhcg0KeW91IGNvdWxkIG9mIGNvdXJzZSB1c2UgaXQg
YW5kIGRyb3AgYW55IG1lc3NhZ2UgZXhjZXB0IFdNX0NIQVIuXHBhcg0KSW4gV01fQ0hBUiB5b3Ug
Y291bGQgdGhlbiBlYXNpbHkgY2hlY2sgZm9yIGEgc3BlY2lmaWMga2V5IGNvZGUuXHBhcg0KXHBh
cg0KLSBKb3NlZlxwYXINClxwYXINClxwYXINCi0tLS0tIE9yaWdpbmFsIE1lc3NhZ2UgLS0tLS0g
XHBhcg0KRnJvbTogIlJvYmVydCIgPHJvYmVydC5jYW1wYmVsbF9AVElTQ0FMSS5DTy5VSz5ccGFy
DQpUbzogPEJMQUNLQk9YQExJU1RTLk9CRVJPTi5DSD5ccGFyDQpTZW50OiBUaHVyc2RheSwgRGVj
ZW1iZXIgMDMsIDIwMDkgMTA6NDYgUE1ccGFyDQpTdWJqZWN0OiBSZTogW0JMQUNLQk9YXSBMb25n
IHJ1bm5pbmcgY29tbWFuZCBhbmQgRGlhbG9nLlNob3dTdGF0dXNccGFyDQpccGFyDQpccGFyDQo+
IEpvc2VmXHBhcg0KPiBccGFyDQo+IFlvdXIgc29sdXRpb24gbG9va3MgaW50ZXJlc3RpbmcgdG8g
bWUgLi4uXHBhcg0KPiBccGFyDQo+IFR3byBxdWVzdGlvbnM6XHBhcg0KPiBccGFyDQo+IDEpIFdo
eSBkaWQgeW91IG9taXQgdGhlICJXaW4uVHJhbnNsYXRlTWVzc2FnZShtc2cpIiBjYWxsPyBPciBt
YXliZSBJIHNob3VsZCBiZSBccGFyDQo+IGFza2luZyBDaHJpcyB3aHkgaGUgcHV0IGl0IGluP1xw
YXINCj4gXHBhcg0KPiAyKSBEbyB5b3Uga25vdyBob3cgdG8gbW9kaWZ5IHlvdXIgZXhhbXBsZSBz
byB0aGF0IGl0IG9ubHkgaW50ZXJydXB0cyB3aXRoIFxwYXINCj4gIkN0cmwtQnJlYWsiLCBhbmQg
bm90IHdpdGgganVzdCBhbnkga2V5Ym9hcmQgYWN0aW9uP1xwYXINCj4gXHBhcg0KPiBSZWdhcmRz
XHBhcg0KPiBccGFyDQo+IFJvYmVydFxwYXINCj4gXHBhcg0KPiBccGFyDQo+IEpvc2VmIFRlbXBs
IHdyb3RlOlxwYXINCj4+IFRoYW5rcyB0byBDaHJpcyBJIHdhcyBhYmxlIHRvIHNvbHZlIHRoZSBw
cm9ibGVtIG9mXHBhcg0KPj4gbWlzc2luZyBzdGF0dXMgYmFyIHVwZGF0ZXMgaW4gYSBsb25nIHJ1
bm5pbmcgY29tbWFuZC4gVGhlIHNvbHV0aW9uIGhlIFxwYXINCj4+IHN1Z2dlc3RlZCBpcyB0byBw
cm9jZXNzIHRoZSBXaW5kb3dzIGV2ZW50IHF1ZXVlXHBhcg0KPj4gZnJvbSB0aW1lIHRvIHRpbWUg
YW5kIGl0IHdvcmtzIGp1c3QgZmluZS5ccGFyDQo+PiBUaGUgZW5jbG9zZWQgdGVzdCBwcm9ncmFt
IGNvbnRhaW5zIGEgc29sdXRpb24gdGhhdCAoMSkgYmxvY2tzIHRoZSBhcHAgXHBhcg0KPj4gd2hp
bGUgdGhlIGxvbmcgcnVubmluZyBjb21tYW5kIGlzIGFjdGl2ZVxwYXINCj4+IGFuZCAoMikgdGhh
dCBhbGxvd3MgdG8gaW50ZXJydXB0IHRoZSBjb21tYW5kIGJ5IHRoZSB1c2VyLlxwYXINCj4+IEkg
ZGlkIG5vdCB3YW50IHRvIHByb2Nlc3MgaW5wdXQgZXZlbnRzIHN1Y2ggYXMgbW91c2UgY2xpY2tz
XHBhcg0KPj4gb3Iga2V5Ym91cmQgaW5wdXRzIHdoaWxlIHRoZSBjb21tYW5kIGlzIHJ1bm5pbmcg
YmVjYXVzZVxwYXINCj4+IHRoaXMgbWF5IGludmFsaWRhdGUgYXNzdW10aW9ucyBtYWRlIHdoZW4g
dGhlIGNvbW1hbmRccGFyDQo+PiB3YXMgc3RhcnRlZC5ccGFyDQo+PiBccGFyDQo+PiAtIEpvc2Vm
XHBhcg0KPj4gXHBhcg0KPj4gXHBhcg0KPj4gU3RkQ29kZXIuRGVjb2RlIC4uLCwgLi5uZy4uLi4z
UXc3dVA1UFJQUE5SOVJiZjliOFI3OUZUdk1mMUdvbUNybEF5MnhoWCxDYjJ4XHBhcg0KPj4gaFho
QzZGVTF4aGlaaVZCaGloZ21SaWlvZWRoZ3JaY1pSaVhGZmFxbVNydHVHZmE0NzAwemRHcnI4cm1D
TExDSnV5S3RZY1pSaVhccGFyDQo+PiA3LjIucyw2aUouMGssNVRXeXFsLmJuYXlLbUtLcUdvbUM1
WHpFVDEuUHVQLk1IVDlOOW50dW1hVTIsQ0p1eUt0UUM5OFA5UFA3T1xwYXINCj4+IE5iWG1iLjIu
b1U4azJFemIuMEUuY1VHcG1XTHVPcG9LcXZDYkhaaVlwZWRoQTcwNFRlS0t3LmJIZkVXVW1MLjYu
LkQuRlIwRS5DXHBhcg0KPj4gY0loZ3NOSFQ5TjludFE4cW9yRzQ3MDRELkNiQiw3MDhUMVUuRU5U
LlQuSngsMlUuMi5BcTBVMDAuYm5VR0x1OHJvOHF1R3JtQ0xccGFyDQo+PiBXS3F0RTBFLmtKVS5F
REUuMC40LkFjbUJoVlpCdGZqMS4wRTY1LkE0QVUwS3lCVS4yLmUxMi51LDIuLjQyLkUuMDdzLmtC
ay5XLFxwYXINCj4+IDBFM0UsOE10ci4yLlMwMEUuYzQ2LiwuMTYuYzhtTFQ1LjJVRTBLLENFLDl6
NEUuMC5MMjAucC4wLno1MEVKLjYuVjJRMHNSYy5KXHBhcg0KPj4gRS4wVTEyLmdZLi5rNlVFVTBR
LkFVOVUwQSw2QTJVMHcwY0NjLlouLHNCYy5CLDU2MWMuSC5TMjQuWVUwS3lCLixVcVYuMi51LDJc
cGFyDQo+PiAuLjQyLkUubVAsVTAyLjRFYzYudS40azBFLG0yNGtMRS40LDRrM1U2VSwuVy44azVr
LlUwWTIyVURVLGcxZ1UwS3lCVS4yLmUzMFxwYXINCj4+IEUuYzVFLnN6Ni4sTUUuLiw2WVVjVSx3
M0lVTS5iLiw2ME0uMS4zTS42LjAuMC5DcDY5VVBvWjBjVVhERjlmUjV1UFBQUDFmUDdQXHBhcg0K
Pj4gTlp2UVJ0SWRIZi4yVWxiY1pwQy5jOWgwRS44eixVLi4uQjYuNi5LLFcuOEUwa3pyb2JHb2Vt
b1cwR2VLcXRHTGF5S3JTcVJxazRccGFyDQo+PiBhb2EwcGI4SmUwR1dhcWttcXJTS0swbWRHTHRh
S3JTcXRtR0VTcG91cVUwcm9pbjQwR0VxRWM4cGJDb1dHb2U4cFcwR2M4cnJDcVxwYXINCj4+IG1D
cnRxb21DcnQ0cW5LcXRXR2Y0SWQwbW91S3VLS3Q4cnUwTHVLS21lSEU4b2J5SWFLb1V1b0lpbjRh
a1Z5SWJDSmUwbWZxb2pxXHBhcg0KPj4gb2JLcGRLb2ZXb1dLSWEwbVMwbU84SE5pSEVXR0owbXJ1
S3FhTEVhS3IwR1Y4b011R1AwR0phbTRhRWY0SWQwbXFDcm5lSEVTcG9ccGFyDQo+PiB1NHVtYUNw
WGlIRThybUNMUjBtWXVJZUtvWEtJZGluNDhvV1NvWXVvNGFrZldvWW1vVzBtZmFLclVFaGdaUmhC
aGduLEZOUGJ2TlxwYXINCj4+IE5GTW1HRTBIS1VMQkJVQnhmR2hjQnhkS2hjZDJZWDJZazJZMnhk
QkFWN1FjLFJlMzNZaFJpYnBaaGhnblJDMllEcGNCQVY3MllVXHBhcg0KPj4gd2VkLFNwYXlwWktv
Z0dvYlNKYm1HRVNwby4uTk9FYjhKTjc2ajAuTUpWODksdEouc0VGT0VaZUNQTTBITTBIZlBkUE4u
MEdScUhccGFyDQo+PiBFR0pkS3BXcWsyYUV5MG1mLkVhOG9lR0pleUliR29iU0piLi4uZ2VFWlpV
Li4uR0lWbW9WbW9abUdFcWsyYUVFLi5QZUVmOEpkMFxwYXINCj4+IFQwLi4uZjAuLlUySjZrNGFr
Mi4uOEpWS0plRzN5Mi4uLkszLi4uN2VFLlVCeDlUMFV1Z1Y3QSxGZDgsdFFMUE9WOTZKTjhQazJL
XHBhcg0KPj4gSWFDcFcwbTRhazJhRXRLcXQwR1JxSEVTcG8uN09PYjlRMTlSNTlPUE9OYjE0SUlx
cXRBWkJBVjdjSDdPMUhNRlJXM3BkMjNZRUpccGFyDQo+PiBpaiwuQ3JScWs0MEpkeTJVMnhoZVFi
QkFWS0I2YUtLMEdwbUdFOHJtQzUuMlluSmJVQWNHSmUsQmZVSWFrMllEcGNVUWM2QmNHUlxwYXIN
Cj4+IGJCQVY3QUIuY0MuUWJCSTZVMkJoVlpCdW1YS0t1eW9aV0dGbXFyNjZaUFJSZlBIZlBEOTY1
dlBQMWVIRTBMdEtxdENMRTRLcmFMXHBhcg0KPj4gRWlxbWFMRUdycjBtb3VLdS44R0swR0Y4R0sw
R0YuUWoyQmhWWkJ3aGZoamcyWW1oQUh0Q1BNMEhmUC5LYVVVNEJjQVJlM1JiQkFccGFyDQo+PiBW
NHhkRzNZZDNZdWdiVTJhVVllRDNZbjJhazJZMixWZVFUdk0uVWNBaGlaQy5hbVJxazJha1lPSUVh
S3IuRUVHSllLSWJxazJhVVxwYXINCj4+IDJCQmtYLmFLckdybS5JWWcuODBVdixzUC4uSGNJOThK
ZmVJUk8xSE0wOTByTjFITTBCdUhJaFVJYngyMmtNMEhNMEhNMDEsN0YwXHBhcg0KPj4gR0llV2Rw
aFhKaVpCZ25oZ1VBaGEzWXR4aHBKaVVnaFZSZ2NCaGloZ1VBaG4zWWFCZ25aaVpKaVVJWmQuLkNK
dThyb3NRUk5HUjlccGFyDQo+PiBSZHVQYjhSWlBPMlpkWlpVUWlkUWJCRVcuQ0pveXF2Q0p1NEt1
S3J0V0dGcXF0U0tFcUhFOEdFaUdFQ3JJcWsyS0liZywyWTJ4aFxwYXINCj4+IHZnVkJnY0NaNmRP
TmJIYUVMcWs0OEVlS3F0RzU2RlRQMTNRd2RPTlFjanBob0ppalpoZ2hnbVJpaVE4Q0l1OExxR29t
Q3JsMGtzXHBhcg0KPj4gSDMuLlJ0RVRmUGQxNkY5dlE1OS5DMjQ0ODVFdC4uLmt0dTAuWTYyVW1i
LixFLkU4RS5rMjIuLDYuLk0uM1F3ZDBaT1JOUE5adlFccGFyDQo+PiBSdElJZXBaQkcyMGtzSDMu
YmY5Wk9STlBORzIwRXRELjBFLnNlcyxzYzYuLGssLFVucFpIbGRHcndtcW1Hb21Dcmwwa3MsVWlr
d1xwYXINCj4+IG00Ni5aeixFLi5XLmUzMi44Ni5jOTE4Ui5ZNmJ2TSxFMEUuLi43LCxNLiwuLC4s
dGNwMDBFeXU5endQQS5BLjJVLkUsOXo0VS4uXHBhcg0KPj4gLnAuMC40LkkzdDEsVS4ybSwuLC5F
NFdETi5OdGFybTNXai5Ka2xiY2pscS41dVAuLkkwLFUuLi5GLiwuYVUuRS5UcHRNNjVKLm5ccGFy
DQo+PiBUMzJrd0wsLHNLRkhLSEdBLHAxMS4uLlxwYXINCj4+IC0tLSBlbmQgb2YgZW5jb2Rpbmcg
LS0tXHBhcg0KPj4gXHBhcg0KPj4gXHBhcg0KPj4gLS0tLVxwYXINCj4+IFRvIHVuc3Vic2NyaWJl
LCBzZW5kIGEgbWVzc2FnZSB3aXRoIGJvZHkgIlNJR05PRkYgQkxBQ0tCT1giIHRvIFxwYXINCj4+
IExJU1RTRVJWQExJU1RTLk9CRVJPTi5DSFxwYXINCj4+IFxwYXINCj4+IFxwYXINCj4+IC0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLVxwYXINCj4+IFxwYXINCj4+IFxwYXINCj4+IE5vIHZpcnVzIGZvdW5kIGluIHRo
aXMgaW5jb21pbmcgbWVzc2FnZS5ccGFyDQo+PiBDaGVja2VkIGJ5IEFWRyAtIHd3dy5hdmcuY29t
IFxwYXINCj4+IFZlcnNpb246IDkuMC43MDkgLyBWaXJ1cyBEYXRhYmFzZTogMjcwLjE0LjkxLzI1
NDIgLSBSZWxlYXNlIERhdGU6IDEyLzAzLzA5IDA3OjMyOjAwXHBhcg0KPj4gXHBhcg0KPiBccGFy
DQo+IFxwYXINCj4gLS0tLVxwYXINCj4gVG8gdW5zdWJzY3JpYmUsIHNlbmQgYSBtZXNzYWdlIHdp
dGggYm9keSAiU0lHTk9GRiBCTEFDS0JPWCIgdG8gTElTVFNFUlZATElTVFMuT0JFUk9OLkNIXHBh
cg0KXHBhcg0KXHBhcg0KLS0tLVxwYXINClRvIHVuc3Vic2NyaWJlLCBzZW5kIGEgbWVzc2FnZSB3
aXRoIGJvZHkgIlNJR05PRkYgQkxBQ0tCT1giIHRvIExJU1RTRVJWQExJU1RTLk9CRVJPTi59fQAd
oEXx308=
----boundary-LibPST-iamunique-1901783821_-_---
Received on Fri Dec 04 2009 - 08:33:38 UTC

This archive was generated by hypermail 2.3.0 : Thu Sep 26 2013 - 06:30:40 UTC