Re: [BLACKBOX] AW: [BLACKBOX] limiting integer values in interactor field

From: [at]} <Bob>
Date: Tue, 12 Jan 2010 19:59:12 -0000

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

I wrote a little demo module to clarify.

StdCoder.Decode ..,, ..CN....3Qw7uP5PRPPNR9Rbf9b8R79FTvMf1GomCrlAy2xhX,Cb2x
 hXhC6FU1xhiZiVBhihgmRiioedhgrZcZRiXFfaqmSrtuGfa4700zdGrr8rmCLLCJuyKtYcZRiX
 7.2.s,so9.0k,5TWyql.bnayKmKKqGomC5XzET1.PuP.MHT9N9ntumaU2,CJuyKtQC98P9PP7O
 NbXmb.2.AY3k2kAK.,6.,U08J99SdfJHPNjvQCJuGKfaqmY6MwdONl1QCh0708T,U..w.Qs2U.
 sUGpmWbBxhYhAbndMHT9NY6Mw.sQq2Y6cwB.0.Pi.w,gs0E.2.A8cU.ktAcoZimBhWhiohgnZc
 ZRCY.2..EBU.U,.JFA0z.U.2m,.Jf.wzBxd2heAhcUwcpphiBgmRbBgV7hdExdGZeUYcdBggxh
 bRbBgV1xdCReIhVU2YU2YkBhUgbUQalYamQbB2YU22Wqo0mSAaqAasQbB2YBoe,JeB2YU227PO
 19PIZUIbUIe3RcDJe2hVU2200SLJmGEWrKmGEarKmGEerK0GR0mYuIeKoXKIdin40000qqtSqK
 0GR0mU8Jd4og0mN8HEyIX0mVWoU8pRq.gcCZcvgVU6IZuH5OF7OJZOF,dHT9RHfNnf8,78,tPV
 99,dNZvPP99,7RTfC,NGR02YdQbBIc3xc7pdB2YUkYOIEWGmaqkELSLEunS0mNaGEOGEWGm.6D
 v76X7CH76d8G9eHP66666N.l96pND,7NHPMkvIZU2idRbB2YUEEEm.aLEenS00Ur,FPOrN1EEE
 m.eLEenS00UrVcYAUs7FHeJ,7NHPMkwamRqEEEEEm.qqtSKEenS0GFSruuKmKKt8qk8rE8mRq.
 gcARe3hVU2YU666N..66PPRbvQ,dRTfP,tA,dSf96X7C,tQ9PORf6rN1,,9eHEE6FH1gekZgVZ
 iZ3ZUYgd,,N8rN19eH786RuPd1rN1PcE9uFM07PO19PoZrdCQavgV7odjZidFI0GMmGMmGM0mI
 iHEWGJ0mouqoGro4adRiZ3YnZippga3YeAZBgcCZ6DORR1RdUXDJ9X1xhiZimxhgZhZJinpZHZ
 C58RZ9P7ONbvM,Mw..c95uPR9R.7ONbvM,kVkk.Um,..Unp3.6F6.Z50.G,0.aU.E..k.8ssHp
 mcIf9P9fQbf9bWGhigFWE.4Te.sQRdIf9P9HWE.8z,E.0.LJ.w.QI2U.sU.ktumdsIdPSNPN7O
 NbH.4D.o3aLq.,cwD.0.E2EhU.E,,.RNEd1U2V.6,6..UYU.AU.U.UUQoO,,sFnQ.ytrM.M.6.
 ,U0KyB.,..e,2.A.c80S45.2UEC.6..mEw7169rwKiEw3c0Cy2,91Cor..626..U6U..HE.6Uj
 uQmmECe.az86Utj00khWagaYM0ak0...
 --- end of encoding ---

> -----Original Message-----
> From: BlackBox [mailto:BLACKBOX{([at]})nowhere.xy
> Bernhardt, Gunnar
> Sent: 12 January 2010 17:09
> To: BLACKBOX{([at]})nowhere.xy
> Subject: [BLACKBOX] AW: [BLACKBOX] limiting integer values in
> interactor field
>
> Folks,
>
> thank you for the feedback on this one!
>
> {([at]})nowhere.xy
> fields as long as the field for data entry is in an invalid
> state might just work (-1 being a prominent example). My
> problems with this approach are more of an emotional than
> intellectual nature: I do not like using Guards on the one
> hand but alloying my system to be in an invalid state on the
> other, even if it is invalid in an controlled and obvious way.
>
> {([at]})nowhere.xy
> went BOOM. Probably my eyes did show a "does not compute"
> message at this moment due to intellectual overload. It took
> me quite a while to figure out what you probably wanted to
> say (see the attached file if you're interested in how
> serious my difficulties were). Here is what I believe to have
> understood and would like to know if that's correct:
> -> Instead of checking a changed field for correctness (and
> doing computations based on it) just remember that it has
> been changed. It will be checked when any other field is changed.
> Apart from the additional complexity this looks promising.
> Yet the last input will always be unnoticed and unchecked.
> Perhaps the wrapper view may be the most elegant solution,
> but it sounds pretty sophisticated for my tastes.
>
> {([at]})nowhere.xy
> calculations) with Services.Action might just be easy enough
> for me to give it a try. :-)
>
>
> Thank's again for the inspiring pointers.
> gunnar
>
>
> -----Ursprüngliche Nachricht-----
> Von: BlackBox [mailto:BLACKBOX{([at]})nowhere.xy
> von Rene A. Krywult
> Gesendet: Dienstag, 12. Januar 2010 10:57
> An: BLACKBOX{([at]})nowhere.xy
> Betreff: Re: [BLACKBOX] limiting integer values in interactor field
>
> You could also do a Wrapper view that has the following in
> the HandleCtrlMsg:
>
> IF msg IS Controllers.MarkMsg THEN
> WITH msg:Controllers.MarkMsg DO
> IF msg.showúLSE THEN
> StdLog.String("Lost focus");StdLog.Ln();
> ELSE
> StdLog.String("Got focus");StdLog.Ln();
> END;
> END;
> END;
>
> Where
>
> StdLog.String("Lost focus");StdLog.Ln();
>
> would do the checking.
>
> Lastly, you could probably change
> Controls.Field.HandleCtrlMsg2, so that a new op is given for
> MarkMsg.showúLSE, or that the op: alog.changed is used
> for a change, when msg.showúLSE.
>
> Rene
>
> -------- Original-Nachricht --------
> > Datum: Tue, 12 Jan 2010 10:09:52 +0100
> > Von: "Rene A. Krywult" <rene.krywult{([at]})nowhere.xy
> > An: BLACKBOX{([at]})nowhere.xy
> > Betreff: Re: [BLACKBOX] limiting integer values in interactor field
>
> > What about a solution like this?
> >
> > Rene
> >
> > MODULE PrivTestLeave;
> > IMPORT Dialog,StdLog;
> >
> > VAR
> > dialog*:RECORD;
> > a*,b*,c*:INTEGER;
> > END;
> >
> > oldDialog*:RECORD;
> > a*,b*,c*:INTEGER;
> > END;
> >
> > aChanged,bChanged,cChanged:BOOLEAN;
> >
> > PROCEDURE IsValid(i:INTEGER):BOOLEAN;
> > BEGIN
> > IF ((i > 6) & (i < 15)) THEN
> > RETURN TRUE;
> > ELSE
> > RETURN FALSE;
> > END
> > END IsValid;
> >
> > PROCEDURE NotifierA* (op, from, to: INTEGER); BEGIN
> > IF op alog.changed THEN
> > IF ~aChanged THEN
> > IF bChanged THEN
> > IF ~IsValid(dialog.b) THEN
> > dialog.a:=oldDialog.a;
> > ELSE
> > bChanged:úLSE;
> > aChanged:=TRUE;
> > oldDialog.b: alog.b;
> > END;
> > ELSIF cChanged THEN
> > IF ~IsValid(dialog.c) THEN
> > dialog.a:=oldDialog.a;
> > ELSE
> > cChanged:úLSE;
> > aChanged:=TRUE;
> > oldDialog.c: alog.c;
> > END;
> > ELSE aChanged:=TRUE
> > END;
> > ELSE
> > aChanged:=TRUE;
> > END;
> > END;
> > Dialog.Update(dialog);
> > END NotifierA;
> >
> > PROCEDURE NotifierB* (op, from, to: INTEGER); BEGIN
> > IF op alog.changed THEN
> > IF ~bChanged THEN
> > IF aChanged THEN
> > IF ~IsValid(dialog.a) THEN
> > dialog.b:=oldDialog.b;
> > ELSE
> > aChanged:úLSE;
> > bChanged:=TRUE;
> > oldDialog.a: alog.a;
> > END;
> > ELSIF cChanged THEN
> > IF ~IsValid(dialog.c) THEN
> > dialog.b:=oldDialog.b;
> > ELSE
> > cChanged:úLSE;
> > bChanged:=TRUE;
> > oldDialog.c: alog.c;
> > END;
> > ELSE bChanged:=TRUE
> > END;
> > END;
> > END;
> > Dialog.Update(dialog);
> > END NotifierB;
> >
> > PROCEDURE NotifierC* (op, from, to: INTEGER); BEGIN
> > IF op alog.changed THEN
> > IF ~cChanged THEN
> > IF aChanged THEN
> > IF ~IsValid(dialog.a) THEN
> > dialog.c:=oldDialog.c;
> > ELSE
> > aChanged:úLSE;
> > cChanged:=TRUE;
> > oldDialog.a: alog.a;
> > END;
> > ELSIF bChanged THEN
> > IF ~IsValid(dialog.b) THEN
> > dialog.c:=oldDialog.c;
> > ELSE
> > cChanged:úLSE;
> > cChanged:=TRUE;
> > oldDialog.b: alog.b;
> > END;
> > ELSE cChanged:=TRUE
> > END;
> > END;
> > END;
> > Dialog.Update(dialog);
> > END NotifierC;
> > END PrivTestLeave.
> >
> > -------- Original-Nachricht --------
> [...]
>


----
To unsubscribe, send a message with body "SIGNOFF BLACKBOX" to LISTSERV{([at]})nowhere.xy----boundary-LibPST-iamunique-825316269_-_-
Content-type: application/rtf
Content-transfer-encoding: base64
Content-Disposition: attachment; filename="rtf-body.rtf"
e1xydGYxXGFuc2lcYW5zaWNwZzEyNTJcZnJvbXRleHQgXGRlZmYwe1xmb250dGJsDQp7XGYwXGZz
d2lzc1xmY2hhcnNldDAgQXJpYWw7fQ0Ke1xmMVxmbW9kZXJuIENvdXJpZXIgTmV3O30NCntcZjJc
Zm5pbFxmY2hhcnNldDIgU3ltYm9sO30NCntcZjNcZm1vZGVyblxmY2hhcnNldDAgQ291cmllciBO
ZXc7fX0NCntcY29sb3J0YmxccmVkMFxncmVlbjBcYmx1ZTA7XHJlZDBcZ3JlZW4wXGJsdWUyNTU7
fQ0KXHVjMVxwYXJkXHBsYWluXGRlZnRhYjM2MCBcZjBcZnMyMCBJIHdyb3RlIGEgbGl0dGxlIGRl
bW8gbW9kdWxlIHRvIGNsYXJpZnkuIFxwYXINClxwYXINClN0ZENvZGVyLkRlY29kZSAuLiwsIC4u
Q04uLi4uM1F3N3VQNVBSUFBOUjlSYmY5YjhSNzlGVHZNZjFHb21DcmxBeTJ4aFgsQ2IyeFxwYXIN
CiBoWGhDNkZVMXhoaVppVkJoaWhnbVJpaW9lZGhnclpjWlJpWEZmYXFtU3J0dUdmYTQ3MDB6ZEdy
cjhybUNMTENKdXlLdFljWlJpWFxwYXINCiA3LjIucyxzbzkuMGssNVRXeXFsLmJuYXlLbUtLcUdv
bUM1WHpFVDEuUHVQLk1IVDlOOW50dW1hVTIsQ0p1eUt0UUM5OFA5UFA3T1xwYXINCiBOYlhtYi4y
LkFZM2sya0FLLiw2LixVMDhKOTlTZGZKSFBOanZRQ0p1R0tmYXFtWTZNd2RPTmwxUUNoMDcwOFQs
VS4udy5RczJVLlxwYXINCiBzVUdwbVdiQnhoWWhBYm5kTUhUOU5ZNk13LnNRcTJZNmN3Qi4wLlBp
LncsZ3MwRS4yLkE4Y1Uua3RBY29aaW1CaFdoaW9oZ25aY1xwYXINCiBaUkNZLjIuLkVCVS5VLC5K
RkEwei5VLjJtLC5KZi53ekJ4ZDJoZUFoY1V3Y3BwaGlCZ21SYkJnVjdoZEV4ZEdaZVVZY2RCZ2d4
aFxwYXINCiBiUmJCZ1YxeGRDUmVJaFZVMllVMllrQmhVZ2JVUWFsWWFtUWJCMllVMjJXcW8wbVNB
YXFBYXNRYkIyWUJvZSxKZUIyWVUyMjdQT1xwYXINCiAxOVBJWlVJYlVJZTNSY0RKZTJoVlUyMjAw
U0xKbUdFV3JLbUdFYXJLbUdFZXJLMEdSMG1ZdUllS29YS0lkaW40MDAwMHFxdFNxS1xwYXINCiAw
R1IwbVU4SmQ0b2cwbU44SEV5SVgwbVZXb1U4cFJxLmdjQ1pjdmdWVTZJWnVINU9GN09KWk9GLGRI
VDlSSGZObmY4LDc4LHRQVlxwYXINCiA5OSxkTlp2UFA5OSw3UlRmQyxOR1IwMllkUWJCSWMzeGM3
cGRCMllVa1lPSUVXR21hcWtFTFNMRXVuUzBtTmFHRU9HRVdHbS42RFxwYXINCiB2NzZYN0NINzZk
OEc5ZUhQNjY2NjZOLmw5NnBORCw3TkhQTWt2SVpVMmlkUmJCMllVRUVFbS5hTEVlblMwMFVyLEZQ
T3JOMUVFRVxwYXINCiBtLmVMRWVuUzAwVXJWY1lBVXM3RkhlSiw3TkhQTWt3YW1ScUVFRUVFbS5x
cXRTS0VlblMwR0ZTcnV1S21LS3Q4cWs4ckU4bVJxLlxwYXINCiBnY0FSZTNoVlUyWVU2NjZOLi42
NlBQUmJ2USxkUlRmUCx0QSxkU2Y5Nlg3Qyx0UTlQT1JmNnJOMSwsOWVIRUU2RkgxZ2VrWmdWWlxw
YXINCiBpWjNaVVlnZCwsTjhyTjE5ZUg3ODZSdVBkMXJOMVBjRTl1Rk0wN1BPMTlQb1pyZENRYXZn
VjdvZGpaaWRGSTBHTW1HTW1HTTBtSVxwYXINCiBpSEVXR0owbW91cW9Hcm80YWRSaVozWW5aaXBw
Z2EzWWVBWkJnY0NaNkRPUlIxUmRVWERKOVgxeGhpWmlteGhnWmhaSmlucFpIWlxwYXINCiBDNThS
WjlQN09OYnZNLE13Li5jOTV1UFI5Ui43T05idk0sa1Zray5VbSwuLlVucDMuNkY2Llo1MC5HLDAu
YVUuRS4uay44c3NIcFxwYXINCiBtY0lmOVA5ZlFiZjliV0doaWdGV0UuNFRlLnNRUmRJZjlQOUhX
RS44eixFLjAuTEoudy5RSTJVLnNVLmt0dW1kc0lkUFNOUE43T1xwYXINCiBOYkguNEQubzNhTHEu
LGN3RC4wLkUyRWhVLkUsLC5STkVkMVUyVi42LDYuLlVZVS5BVS5VLlVVUW9PLCxzRm5RLnl0ck0u
TS42LlxwYXINCiAsVTBLeUIuLC4uZSwyLkEuYzgwUzQ1LjJVRUMuNi4ubUV3NzE2OXJ3S2lFdzNj
MEN5Miw5MUNvci4uNjI2Li5VNlUuLkhFLjZValxwYXINCiB1UW1tRUNlLmF6ODZVdGowMGtoV2Fn
YVlNMGFrMC4uLlxwYXINCiAtLS0gZW5kIG9mIGVuY29kaW5nIC0tLSBccGFyDQpccGFyDQo+IC0t
LS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tXHBhcg0KPiBGcm9tOiBCbGFja0JveCBbbWFpbHRvOkJM
QUNLQk9YQExJU1RTLk9CRVJPTi5DSF0gT24gQmVoYWxmIE9mIFxwYXINCj4gQmVybmhhcmR0LCBH
dW5uYXJccGFyDQo+IFNlbnQ6IDEyIEphbnVhcnkgMjAxMCAxNzowOVxwYXINCj4gVG86IEJMQUNL
Qk9YQExJU1RTLk9CRVJPTi5DSFxwYXINCj4gU3ViamVjdDogW0JMQUNLQk9YXSBBVzogW0JMQUNL
Qk9YXSBsaW1pdGluZyBpbnRlZ2VyIHZhbHVlcyBpbiBccGFyDQo+IGludGVyYWN0b3IgZmllbGRc
cGFyDQo+IFxwYXINCj4gRm9sa3MsXHBhcg0KPiBccGFyDQo+IHRoYW5rIHlvdSBmb3IgdGhlIGZl
ZWRiYWNrIG9uIHRoaXMgb25lISBccGFyDQo+IFxwYXINCj4gQEJvYjogRGlzcGxheWluZyBvYnZp
b3VzbHkgaW52YWxpZCB2YWx1ZXMgZm9yIHRoZSBkZXJpdmVkIFxwYXINCj4gZmllbGRzIGFzIGxv
bmcgYXMgdGhlIGZpZWxkIGZvciBkYXRhIGVudHJ5IGlzIGluIGFuIGludmFsaWQgXHBhcg0KPiBz
dGF0ZSBtaWdodCBqdXN0IHdvcmsgKC0xIGJlaW5nIGEgcHJvbWluZW50IGV4YW1wbGUpLiBNeSBc
cGFyDQo+IHByb2JsZW1zIHdpdGggdGhpcyBhcHByb2FjaCBhcmUgbW9yZSBvZiBhbiBlbW90aW9u
YWwgdGhhbiBccGFyDQo+IGludGVsbGVjdHVhbCBuYXR1cmU6IEkgZG8gbm90IGxpa2UgdXNpbmcg
R3VhcmRzIG9uIHRoZSBvbmUgXHBhcg0KPiBoYW5kIGJ1dCAgYWxsb3lpbmcgbXkgc3lzdGVtIHRv
IGJlIGluIGFuIGludmFsaWQgc3RhdGUgb24gdGhlIFxwYXINCj4gb3RoZXIsIGV2ZW4gaWYgaXQg
aXMgaW52YWxpZCBpbiBhbiBjb250cm9sbGVkIGFuZCBvYnZpb3VzIHdheS5ccGFyDQo+IFxwYXIN
Cj4gQFJlbmU6IFRoZSBtb21lbnQgcmVhZCB5b3VyIGxpbmUgIiBFTkQgTm90aWZpZXJBOyIgbXkg
aGVhZCBccGFyDQo+IHdlbnQgQk9PTS4gUHJvYmFibHkgbXkgZXllcyBkaWQgc2hvdyBhICJkb2Vz
IG5vdCBjb21wdXRlIiBccGFyDQo+IG1lc3NhZ2UgYXQgdGhpcyBtb21lbnQgZHVlIHRvIGludGVs
bGVjdHVhbCBvdmVybG9hZC4gSXQgdG9vayBccGFyDQo+IG1lIHF1aXRlIGEgd2hpbGUgdG8gZmln
dXJlIG91dCB3aGF0IHlvdSBwcm9iYWJseSB3YW50ZWQgdG8gXHBhcg0KPiBzYXkgKHNlZSB0aGUg
YXR0YWNoZWQgZmlsZSBpZiB5b3UncmUgaW50ZXJlc3RlZCBpbiBob3cgXHBhcg0KPiBzZXJpb3Vz
IG15IGRpZmZpY3VsdGllcyB3ZXJlKS4gSGVyZSBpcyB3aGF0IEkgYmVsaWV2ZSB0byBoYXZlIFxw
YXINCj4gdW5kZXJzdG9vZCBhbmQgd291bGQgbGlrZSB0byBrbm93IGlmIHRoYXQncyBjb3JyZWN0
OlxwYXINCj4gLT4gSW5zdGVhZCBvZiBjaGVja2luZyBhIGNoYW5nZWQgZmllbGQgZm9yIGNvcnJl
Y3RuZXNzIChhbmQgXHBhcg0KPiBkb2luZyBjb21wdXRhdGlvbnMgYmFzZWQgb24gaXQpIGp1c3Qg
cmVtZW1iZXIgdGhhdCBpdCBoYXMgXHBhcg0KPiBiZWVuIGNoYW5nZWQuIEl0IHdpbGwgYmUgY2hl
Y2tlZCB3aGVuIGFueSBvdGhlciBmaWVsZCBpcyBjaGFuZ2VkLlxwYXINCj4gQXBhcnQgZnJvbSB0
aGUgYWRkaXRpb25hbCBjb21wbGV4aXR5IHRoaXMgbG9va3MgcHJvbWlzaW5nLiBccGFyDQo+IFll
dCB0aGUgbGFzdCBpbnB1dCB3aWxsIGFsd2F5cyBiZSB1bm5vdGljZWQgYW5kIHVuY2hlY2tlZC5c
cGFyDQo+IFBlcmhhcHMgdGhlIHdyYXBwZXIgdmlldyBtYXkgYmUgdGhlIG1vc3QgZWxlZ2FudCBz
b2x1dGlvbiwgXHBhcg0KPiBidXQgaXQgc291bmRzIHByZXR0eSBzb3BoaXN0aWNhdGVkIGZvciBt
eSB0YXN0ZXMuXHBhcg0KPiBccGFyDQo+IEBSb2JlcnQ6IERlbGF5aW5nIHRoZSB2YWxpZGl0eSBj
aGVjayAoYW5kIHRoZSBzdWJzZXF1ZW50IFxwYXINCj4gY2FsY3VsYXRpb25zKSB3aXRoIFNlcnZp
Y2VzLkFjdGlvbiBtaWdodCBqdXN0IGJlIGVhc3kgZW5vdWdoIFxwYXINCj4gZm9yIG1lIHRvIGdp
dmUgaXQgYSB0cnkuIDotKVxwYXINCj4gXHBhcg0KPiBccGFyDQo+IFRoYW5rJ3MgYWdhaW4gZm9y
IHRoZSBpbnNwaXJpbmcgcG9pbnRlcnMuXHBhcg0KPiBndW5uYXJccGFyDQo+IFxwYXINCj4gXHBh
cg0KPiAtLS0tLVVyc3ByXCdmY25nbGljaGUgTmFjaHJpY2h0LS0tLS1ccGFyDQo+IFZvbjogQmxh
Y2tCb3ggW21haWx0bzpCTEFDS0JPWEBMSVNUUy5PQkVST04uQ0hdIEltIEF1ZnRyYWcgXHBhcg0K
PiB2b24gUmVuZSBBLiBLcnl3dWx0XHBhcg0KPiBHZXNlbmRldDogRGllbnN0YWcsIDEyLiBKYW51
YXIgMjAxMCAxMDo1N1xwYXINCj4gQW46IEJMQUNLQk9YQExJU1RTLk9CRVJPTi5DSFxwYXINCj4g
QmV0cmVmZjogUmU6IFtCTEFDS0JPWF0gbGltaXRpbmcgaW50ZWdlciB2YWx1ZXMgaW4gaW50ZXJh
Y3RvciBmaWVsZFxwYXINCj4gXHBhcg0KPiBZb3UgY291bGQgYWxzbyBkbyBhIFdyYXBwZXIgdmll
dyB0aGF0IGhhcyB0aGUgZm9sbG93aW5nIGluIFxwYXINCj4gdGhlIEhhbmRsZUN0cmxNc2c6XHBh
cg0KPiBccGFyDQo+IElGIG1zZyBJUyBDb250cm9sbGVycy5NYXJrTXNnIFRIRU5ccGFyDQo+ICAg
IFdJVEggbXNnOkNvbnRyb2xsZXJzLk1hcmtNc2cgRE9ccGFyDQo+ICAgICAgIElGIG1zZy5zaG93
PUZBTFNFIFRIRU5ccGFyDQo+ICAgICAgICAgIFN0ZExvZy5TdHJpbmcoIkxvc3QgZm9jdXMiKTtT
dGRMb2cuTG4oKTtccGFyDQo+ICAgICAgIEVMU0VcdGFiIFxwYXINCj4gICAgICAgICAgU3RkTG9n
LlN0cmluZygiR290IGZvY3VzIik7U3RkTG9nLkxuKCk7XHBhcg0KPiAgICAgICBFTkQ7XHBhcg0K
PiAgICBFTkQ7XHBhcg0KPiBFTkQ7XHBhcg0KPiBccGFyDQo+IFdoZXJlIFxwYXINCj4gXHBhcg0K
PiBTdGRMb2cuU3RyaW5nKCJMb3N0IGZvY3VzIik7U3RkTG9nLkxuKCk7XHBhcg0KPiBccGFyDQo+
IHdvdWxkIGRvIHRoZSBjaGVja2luZy5ccGFyDQo+IFxwYXINCj4gTGFzdGx5LCB5b3UgY291bGQg
cHJvYmFibHkgY2hhbmdlIFxwYXINCj4gQ29udHJvbHMuRmllbGQuSGFuZGxlQ3RybE1zZzIsIHNv
IHRoYXQgYSBuZXcgb3AgaXMgZ2l2ZW4gZm9yIFxwYXINCj4gTWFya01zZy5zaG93PUZBTFNFLCBv
ciB0aGF0IHRoZSBvcDo9RGlhbG9nLmNoYW5nZWQgaXMgdXNlZCBccGFyDQo+IGZvciBhIGNoYW5n
ZSwgd2hlbiBtc2cuc2hvdz1GQUxTRS5ccGFyDQo+IFxwYXINCj4gUmVuZSBccGFyDQo+IFxwYXIN
Cj4gLS0tLS0tLS0gT3JpZ2luYWwtTmFjaHJpY2h0IC0tLS0tLS0tXHBhcg0KPiA+IERhdHVtOiBU
dWUsIDEyIEphbiAyMDEwIDEwOjA5OjUyICswMTAwXHBhcg0KPiA+IFZvbjogIlJlbmUgQS4gS3J5
d3VsdCIgPHJlbmUua3J5d3VsdEBHTVguQVQ+XHBhcg0KPiA+IEFuOiBCTEFDS0JPWEBMSVNUUy5P
QkVST04uQ0hccGFyDQo+ID4gQmV0cmVmZjogUmU6IFtCTEFDS0JPWF0gbGltaXRpbmcgaW50ZWdl
ciB2YWx1ZXMgaW4gaW50ZXJhY3RvciBmaWVsZFxwYXINCj4gXHBhcg0KPiA+IFdoYXQgYWJvdXQg
YSBzb2x1dGlvbiBsaWtlIHRoaXM/XHBhcg0KPiA+IFxwYXINCj4gPiBSZW5lXHBhcg0KPiA+IFxw
YXINCj4gPiBNT0RVTEUgUHJpdlRlc3RMZWF2ZTtccGFyDQo+ID4gSU1QT1JUIERpYWxvZyxTdGRM
b2c7XHBhcg0KPiA+IFxwYXINCj4gPiBWQVJccGFyDQo+ID4gZGlhbG9nKjpSRUNPUkQ7XHBhcg0K
PiA+IFx0YWIgYSosYiosYyo6SU5URUdFUjtccGFyDQo+ID4gRU5EO1xwYXINCj4gPiBccGFyDQo+
ID4gb2xkRGlhbG9nKjpSRUNPUkQ7XHBhcg0KPiA+IFx0YWIgYSosYiosYyo6SU5URUdFUjtccGFy
DQo+ID4gRU5EO1xwYXINCj4gPiBccGFyDQo+ID4gYUNoYW5nZWQsYkNoYW5nZWQsY0NoYW5nZWQ6
Qk9PTEVBTjtccGFyDQo+ID4gXHBhcg0KPiA+IFBST0NFRFVSRSBJc1ZhbGlkKGk6SU5URUdFUik6
Qk9PTEVBTjtccGFyDQo+ID4gQkVHSU5ccGFyDQo+ID4gXHRhYiBJRiAoKGkgPiA2KSAmIChpIDwg
MTUpKSBUSEVOXHBhcg0KPiA+IFx0YWIgXHRhYiBSRVRVUk4gVFJVRTtccGFyDQo+ID4gXHRhYiBF
TFNFXHBhcg0KPiA+IFx0YWIgXHRhYiBSRVRVUk4gRkFMU0U7XHBhcg0KPiA+IFx0YWIgRU5EXHBh
cg0KPiA+IEVORCBJc1ZhbGlkO1xwYXINCj4gPiBccGFyDQo+ID4gUFJPQ0VEVVJFIE5vdGlmaWVy
QSogKG9wLCBmcm9tLCB0bzogSU5URUdFUik7IEJFR0lOXHBhcg0KPiA+IFx0YWIgSUYgb3A9RGlh
bG9nLmNoYW5nZWQgVEhFTiBccGFyDQo+ID4gXHRhYiBcdGFiIElGIH5hQ2hhbmdlZCBUSEVOXHBh
cg0KPiA+IFx0YWIgXHRhYiAgIElGIGJDaGFuZ2VkIFRIRU5ccGFyDQo+ID4gXHRhYiBcdGFiIFx0
YWIgIElGIH5Jc1ZhbGlkKGRpYWxvZy5iKSBUSEVOXHBhcg0KPiA+IFx0YWIgXHRhYiBcdGFiIFx0
YWIgIGRpYWxvZy5hOj1vbGREaWFsb2cuYTtccGFyDQo+ID4gXHRhYiBcdGFiIFx0YWIgIEVMU0Vc
cGFyDQo+ID4gXHRhYiBcdGFiIFx0YWIgXHRhYiAgYkNoYW5nZWQ6PUZBTFNFO1xwYXINCj4gPiBc
dGFiIFx0YWIgXHRhYiBcdGFiICBhQ2hhbmdlZDo9VFJVRTtccGFyDQo+ID4gXHRhYiBcdGFiIFx0
YWIgXHRhYiAgb2xkRGlhbG9nLmI6PWRpYWxvZy5iO1xwYXINCj4gPiBcdGFiIFx0YWIgXHRhYiAg
RU5EO1xwYXINCj4gPiBcdGFiIFx0YWIgICBFTFNJRiBjQ2hhbmdlZCBUSEVOXHBhcg0KPiA+IFx0
YWIgXHRhYiBcdGFiICBJRiB+SXNWYWxpZChkaWFsb2cuYykgVEhFTlxwYXINCj4gPiBcdGFiIFx0
YWIgXHRhYiBcdGFiICBkaWFsb2cuYTo9b2xkRGlhbG9nLmE7XHBhcg0KPiA+IFx0YWIgXHRhYiBc
dGFiICBFTFNFXHBhcg0KPiA+IFx0YWIgXHRhYiBcdGFiIFx0YWIgIGNDaGFuZ2VkOj1GQUxTRTtc
cGFyDQo+ID4gXHRhYiBcdGFiIFx0YWIgXHRhYiAgYUNoYW5nZWQ6PVRSVUU7XHBhcg0KPiA+IFx0
YWIgXHRhYiBcdGFiIFx0YWIgIG9sZERpYWxvZy5jOj1kaWFsb2cuYztccGFyDQo+ID4gXHRhYiBc
dGFiIFx0YWIgIEVORDtccGFyDQo+ID4gXHRhYiBcdGFiICAgRUxTRSBhQ2hhbmdlZDo9VFJVRVxw
YXINCj4gPiBcdGFiIFx0YWIgICBFTkQ7XHBhcg0KPiA+IFx0YWIgRUxTRVxwYXINCj4gPiBcdGFi
IFx0YWIgYUNoYW5nZWQ6PVRSVUU7XHBhcg0KPiA+IFx0YWIgXHRhYiBFTkQ7XHBhcg0KPiA+IFx0
YWIgRU5EO1xwYXINCj4gPiBcdGFiIERpYWxvZy5VcGRhdGUoZGlhbG9nKTtccGFyDQo+ID4gRU5E
IE5vdGlmaWVyQTtccGFyDQo+ID4gXHBhcg0KPiA+IFBST0NFRFVSRSBOb3RpZmllckIqIChvcCwg
ZnJvbSwgdG86IElOVEVHRVIpOyBCRUdJTlxwYXINCj4gPiBcdGFiIElGIG9wPURpYWxvZy5jaGFu
Z2VkIFRIRU4gXHBhcg0KPiA+IFx0YWIgXHRhYiBJRiB+YkNoYW5nZWQgVEhFTlxwYXINCj4gPiBc
dGFiIFx0YWIgICBJRiBhQ2hhbmdlZCBUSEVOXHBhcg0KPiA+IFx0YWIgXHRhYiBcdGFiICBJRiB+
SXNWYWxpZChkaWFsb2cuYSkgVEhFTlxwYXINCj4gPiBcdGFiIFx0YWIgXHRhYiBcdGFiICBkaWFs
b2cuYjo9b2xkRGlhbG9nLmI7XHBhcg0KPiA+IFx0YWIgXHRhYiBcdGFiICBFTFNFXHBhcg0KPiA+
IFx0YWIgXHRhYiBcdGFiIFx0YWIgIGFDaGFuZ2VkOj1GQUxTRTtccGFyDQo+ID4gXHRhYiBcdGFi
IFx0YWIgXHRhYiAgYkNoYW5nZWQ6PVRSVUU7XHBhcg0KPiA+IFx0YWIgXHRhYiBcdGFiIFx0YWIg
IG9sZERpYWxvZy5hOj1kaWFsb2cuYTtccGFyDQo+ID4gXHRhYiBcdGFiIFx0YWIgIEVORDtccGFy
DQo+ID4gXHRhYiBcdGFiICAgRUxTSUYgY0NoYW5nZWQgVEhFTlxwYXINCj4gPiBcdGFiIFx0YWIg
XHRhYiAgSUYgfklzVmFsaWQoZGlhbG9nLmMpIFRIRU5ccGFyDQo+ID4gXHRhYiBcdGFiIFx0YWIg
XHRhYiAgZGlhbG9nLmI6PW9sZERpYWxvZy5iO1xwYXINCj4gPiBcdGFiIFx0YWIgXHRhYiAgRUxT
RVxwYXINCj4gPiBcdGFiIFx0YWIgXHRhYiBcdGFiICBjQ2hhbmdlZDo9RkFMU0U7XHBhcg0KPiA+
IFx0YWIgXHRhYiBcdGFiIFx0YWIgIGJDaGFuZ2VkOj1UUlVFO1xwYXINCj4gPiBcdGFiIFx0YWIg
XHRhYiBcdGFiICBvbGREaWFsb2cuYzo9ZGlhbG9nLmM7XHBhcg0KPiA+IFx0YWIgXHRhYiBcdGFi
ICBFTkQ7XHBhcg0KPiA+IFx0YWIgXHRhYiAgIEVMU0UgYkNoYW5nZWQ6PVRSVUVccGFyDQo+ID4g
XHRhYiBcdGFiICAgRU5EO1xwYXINCj4gPiBcdGFiIFx0YWIgRU5EO1xwYXINCj4gPiBcdGFiIEVO
RDtccGFyDQo+ID4gXHRhYiBEaWFsb2cuVXBkYXRlKGRpYWxvZyk7XHBhcg0KPiA+IEVORCBOb3Rp
ZmllckI7XHBhcg0KPiA+IFxwYXINCj4gPiBQUk9DRURVUkUgTm90aWZpZXJDKiAob3AsIGZyb20s
IHRvOiBJTlRFR0VSKTsgQkVHSU5ccGFyDQo+ID4gXHRhYiBJRiBvcD1EaWFsb2cuY2hhbmdlZCBU
SEVOIFxwYXINCj4gPiBcdGFiIFx0YWIgSUYgfmNDaGFuZ2VkIFRIRU5ccGFyDQo+ID4gXHRhYiBc
dGFiICAgSUYgYUNoYW5nZWQgVEhFTlxwYXINCj4gPiBcdGFiIFx0YWIgXHRhYiAgSUYgfklzVmFs
aWQoZGlhbG9nLmEpIFRIRU5ccGFyDQo+ID4gXHRhYiBcdGFiIFx0YWIgXHRhYiAgZGlhbG9nLmM6
PW9sZERpYWxvZy5jO1xwYXINCj4gPiBcdGFiIFx0YWIgXHRhYiAgRUxTRVxwYXINCj4gPiBcdGFi
IFx0YWIgXHRhYiBcdGFiICBhQ2hhbmdlZDo9RkFMU0U7XHBhcg0KPiA+IFx0YWIgXHRhYiBcdGFi
IFx0YWIgIGNDaGFuZ2VkOj1UUlVFO1xwYXINCj4gPiBcdGFiIFx0YWIgXHRhYiBcdGFiICBvbGRE
aWFsb2cuYTo9ZGlhbG9nLmE7XHBhcg0KPiA+IFx0YWIgXHRhYiBcdGFiICBFTkQ7XHBhcg0KPiA+
IFx0YWIgXHRhYiAgIEVMU0lGIGJDaGFuZ2VkIFRIRU5ccGFyDQo+ID4gXHRhYiBcdGFiIFx0YWIg
IElGIH5Jc1ZhbGlkKGRpYWxvZy5iKSBUSEVOXHBhcg0KPiA+IFx0YWIgXHRhYiBcdGFiIFx0YWIg
IGRpYWxvZy5jOj1vbGREaWFsb2cuYztccGFyDQo+ID4gXHRhYiBcdGFiIFx0YWIgIEVMU0VccGFy
DQo+ID4gXHRhYiBcdGFiIFx0YWIgXHRhYiAgY0NoYW5nZWQ6PUZBTFNFO1xwYXINCj4gPiBcdGFi
IFx0YWIgXHRhYiBcdGFiICBjQ2hhbmdlZDo9VFJVRTtccGFyDQo+ID4gXHRhYiBcdGFiIFx0YWIg
XHRhYiAgb2xkRGlhbG9nLmI6PWRpYWxvZy5iO1xwYXINCj4gPiBcdGFiIFx0YWIgXHRhYiAgRU5E
O1xwYXINCj4gPiBcdGFiIFx0YWIgICBFTFNFIGNDaGFuZ2VkOj1UUlVFXHBhcg0KPiA+IFx0YWIg
XHRhYiAgIEVORDtccGFyDQo+ID4gXHRhYiBcdGFiIEVORDtccGFyDQo+ID4gXHRhYiBFTkQ7XHBh
cg0KPiA+IFx0YWIgRGlhbG9nLlVwZGF0ZShkaWFsb2cpO1xwYXINCj4gPiBFTkQgTm90aWZpZXJD
O1xwYXINCj4gPiBFTkQgUHJpdlRlc3RMZWF2ZS5ccGFyDQo+ID4gXHBhcg0KPiA+IC0tLS0tLS0t
IE9yaWdpbmFsLU5hY2hyaWNodCAtLS0tLS0tLVxwYXINCj4gWy4uLl1ccGFyDQo+IFxwYXINClxw
YXINClxwYXINCi0tLS1ccGFyDQpUbyB1bnN1YnNjcmliZSwgc2VuZCBhIG1lc3NhZ2Ugd2l0aCBi
b2R5ICJTSUdOT0ZGIEJMQUNLQk9YIiB0byBMSVNUU0VSVkBMSVNUUy5PQkVST04uQ0hcfX0AQ2Qz
----boundary-LibPST-iamunique-825316269_-_---
Received on Tue Jan 12 2010 - 20:59:12 UTC

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