Re: [BLACKBOX] limiting integer values in interactor field

From: Rene A. Krywult <"Rene>
Date: Tue, 12 Jan 2010 10:09:52 +0100

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

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=Dialog.changed THEN
                IF ~aChanged THEN
                  IF bChanged THEN
                         IF ~IsValid(dialog.b) THEN
                                 dialog.a:=oldDialog.a;
                         ELSE
                                 bChanged:=FALSE;
                                 aChanged:=TRUE;
                                 oldDialog.b:=dialog.b;
                         END;
                  ELSIF cChanged THEN
                         IF ~IsValid(dialog.c) THEN
                                 dialog.a:=oldDialog.a;
                         ELSE
                                 cChanged:=FALSE;
                                 aChanged:=TRUE;
                                 oldDialog.c:=dialog.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=Dialog.changed THEN
                IF ~bChanged THEN
                  IF aChanged THEN
                         IF ~IsValid(dialog.a) THEN
                                 dialog.b:=oldDialog.b;
                         ELSE
                                 aChanged:=FALSE;
                                 bChanged:=TRUE;
                                 oldDialog.a:=dialog.a;
                         END;
                  ELSIF cChanged THEN
                         IF ~IsValid(dialog.c) THEN
                                 dialog.b:=oldDialog.b;
                         ELSE
                                 cChanged:=FALSE;
                                 bChanged:=TRUE;
                                 oldDialog.c:=dialog.c;
                         END;
                  ELSE bChanged:=TRUE
                  END;
                END;
        END;
        Dialog.Update(dialog);
END NotifierB;

PROCEDURE NotifierC* (op, from, to: INTEGER);
BEGIN
        IF op=Dialog.changed THEN
                IF ~cChanged THEN
                  IF aChanged THEN
                         IF ~IsValid(dialog.a) THEN
                                 dialog.c:=oldDialog.c;
                         ELSE
                                 aChanged:=FALSE;
                                 cChanged:=TRUE;
                                 oldDialog.a:=dialog.a;
                         END;
                  ELSIF bChanged THEN
                         IF ~IsValid(dialog.b) THEN
                                 dialog.c:=oldDialog.c;
                         ELSE
                                 cChanged:=FALSE;
                                 cChanged:=TRUE;
                                 oldDialog.b:=dialog.b;
                         END;
                  ELSE cChanged:=TRUE
                  END;
                END;
        END;
        Dialog.Update(dialog);
END NotifierC;
END PrivTestLeave.

-------- Original-Nachricht --------
> Datum: Tue, 12 Jan 2010 08:10:03 +0100
> Von: Gunnar Bernhardt <bernhardt.gunnar{([at]})nowhere.xy
> An: BLACKBOX{([at]})nowhere.xy
> Betreff: Re: [BLACKBOX] limiting integer values in interactor field

> Folks,
>
> hello again - and a happy new year to you! If Germans tend to be
> impolite then I'm a text book example of a German. My apologies...
>
> I changed my mail adress to another account, so please don't be confused
> or alarmed!
>
>
> {([at]})nowhere.xy
>
> frustrating is just the word. :-|
>
> I already used the technique you recommend for another problem. In the
> first screenshot you may enter data for a customer like number, name and
> place. If any of those is not sane, you may not save the record. In this
> case using a seperate button and guard procedures works perfectly.
>
> Unfortunately you can't alway do it this way. In the 2nd screenshot
> three values are derived from one you may enter (IN in this case). The
> calculation is done in the notifier procedure, which is called after
> <each key press> in the interactor field. In this case a seperate button
> to display derived values would be anything but user friendly.
>
> To me this looks like the notifier is called as early as possible in
> order to prevent transfer and processing of incorrect data as you
> mentioned. My point is that you can not postbone it until later.
> Consider data entry in HTML forms: you have an onChange event which is
> called on leaving the field by placing the focus else where (as late as
> possible).
>
> Sorry the screen shots are not in English, but I hope they illustrate my
> problem nonetheless.
>
> greetings
> gunnar
>
> Bob Walkden schrieb:
> > It can be frustrating that the Dialog module does not send a lostfocus
> > opcode to notifiers. However, one purpose of validating the field is
> > to prevent the operator from sending invalid data to whatever the next
> > step in the process is. In that situation I generally use guards to
> > check the value of the field, and disable the guarded controls (eg an
> > OK button) until the field is valid.
> > Bob
> >
> >
> >
> ------------------------------------------------------------------------
> > *From:* BlackBox [mailto:BLACKBOX{([at]})nowhere.xy
> > *Bernhardt, Gunnar
> > *Sent:* 11 January 2010 17:53
> > *To:* BLACKBOX{([at]})nowhere.xy
> > *Subject:* [BLACKBOX] limiting integer values in interactor field
> >
> > Hello all,
> >
> > there is an problem which came up recently: I wrote a little
> > character sheet checker for a role playing game. The basic
> > attributes are integer values, some of them between 3 and 18 (3W6
> > in short).
> >
> > What I did: I had the Notifier procedure for this field check, if
> > the entered value is in the valid interval and setting it to the
> > upper respectively lower boundary value. Safe.
> >
> > The problem: If you want to enter a value > 10, you first have to
> > type the letter <1>. Right now the notifier kicks in and changes
> > it to 6 which is obviously undesired.
> >
> > Is there an elegant way to check the content of a field AFTER the
> > input has been completed?
> >
> > I mean another way than putting a button there and having the user
> > clock on it after each number he has entered. I could not for
> > instance find an event like “onLeave” (moving the focus).
> >
> > regards
> >
> > gunnar
> >
>
>
>
> ----
> To unsubscribe, send a message with body "SIGNOFF BLACKBOX" to
> LISTSERV{([at]})nowhere.xy

-- 
Jetzt kostenlos herunterladen: Internet Explorer 8 und Mozilla Firefox 3.5 -
sicherer, schneller und einfacher! http://portal.gmx.net/de/go/atbrowser
----
To unsubscribe, send a message with body "SIGNOFF BLACKBOX" to LISTSERV{([at]})nowhere.xy----boundary-LibPST-iamunique-356969422_-_-
Content-type: application/rtf
Content-transfer-encoding: base64
Content-Disposition: attachment; filename="rtf-body.rtf"
e1xydGYxXGFuc2lcYW5zaWNwZzEyNTJcZnJvbXRleHQgXGRlZmYwe1xmb250dGJsDQp7XGYwXGZz
d2lzc1xmY2hhcnNldDAgQXJpYWw7fQ0Ke1xmMVxmbW9kZXJuIENvdXJpZXIgTmV3O30NCntcZjJc
Zm5pbFxmY2hhcnNldDIgU3ltYm9sO30NCntcZjNcZm1vZGVyblxmY2hhcnNldDAgQ291cmllciBO
ZXc7fX0NCntcY29sb3J0YmxccmVkMFxncmVlbjBcYmx1ZTA7XHJlZDBcZ3JlZW4wXGJsdWUyNTU7
fQ0KXHVjMVxwYXJkXHBsYWluXGRlZnRhYjM2MCBcZjBcZnMyMCBXaGF0IGFib3V0IGEgc29sdXRp
b24gbGlrZSB0aGlzP1xwYXINClxwYXINClJlbmVccGFyDQpccGFyDQpNT0RVTEUgUHJpdlRlc3RM
ZWF2ZTtccGFyDQpJTVBPUlQgRGlhbG9nLFN0ZExvZztccGFyDQpccGFyDQpWQVIgXHBhcg0KZGlh
bG9nKjpSRUNPUkQ7XHBhcg0KXHRhYiBhKixiKixjKjpJTlRFR0VSO1xwYXINCkVORDtccGFyDQpc
cGFyDQpvbGREaWFsb2cqOlJFQ09SRDtccGFyDQpcdGFiIGEqLGIqLGMqOklOVEVHRVI7XHBhcg0K
RU5EO1xwYXINClxwYXINCmFDaGFuZ2VkLGJDaGFuZ2VkLGNDaGFuZ2VkOkJPT0xFQU47XHBhcg0K
XHBhcg0KUFJPQ0VEVVJFIElzVmFsaWQoaTpJTlRFR0VSKTpCT09MRUFOO1xwYXINCkJFR0lOXHBh
cg0KXHRhYiBJRiAoKGkgPiA2KSAmIChpIDwgMTUpKSBUSEVOXHBhcg0KXHRhYiBcdGFiIFJFVFVS
TiBUUlVFO1xwYXINClx0YWIgRUxTRVxwYXINClx0YWIgXHRhYiBSRVRVUk4gRkFMU0U7XHBhcg0K
XHRhYiBFTkRccGFyDQpFTkQgSXNWYWxpZDtccGFyDQpccGFyDQpQUk9DRURVUkUgTm90aWZpZXJB
KiAob3AsIGZyb20sIHRvOiBJTlRFR0VSKTtccGFyDQpCRUdJTlxwYXINClx0YWIgSUYgb3A9RGlh
bG9nLmNoYW5nZWQgVEhFTiBccGFyDQpcdGFiIFx0YWIgSUYgfmFDaGFuZ2VkIFRIRU5ccGFyDQpc
dGFiIFx0YWIgICBJRiBiQ2hhbmdlZCBUSEVOXHBhcg0KXHRhYiBcdGFiIFx0YWIgIElGIH5Jc1Zh
bGlkKGRpYWxvZy5iKSBUSEVOXHBhcg0KXHRhYiBcdGFiIFx0YWIgXHRhYiAgZGlhbG9nLmE6PW9s
ZERpYWxvZy5hO1xwYXINClx0YWIgXHRhYiBcdGFiICBFTFNFXHBhcg0KXHRhYiBcdGFiIFx0YWIg
XHRhYiAgYkNoYW5nZWQ6PUZBTFNFO1xwYXINClx0YWIgXHRhYiBcdGFiIFx0YWIgIGFDaGFuZ2Vk
Oj1UUlVFO1xwYXINClx0YWIgXHRhYiBcdGFiIFx0YWIgIG9sZERpYWxvZy5iOj1kaWFsb2cuYjtc
cGFyDQpcdGFiIFx0YWIgXHRhYiAgRU5EO1xwYXINClx0YWIgXHRhYiAgIEVMU0lGIGNDaGFuZ2Vk
IFRIRU5ccGFyDQpcdGFiIFx0YWIgXHRhYiAgSUYgfklzVmFsaWQoZGlhbG9nLmMpIFRIRU5ccGFy
DQpcdGFiIFx0YWIgXHRhYiBcdGFiICBkaWFsb2cuYTo9b2xkRGlhbG9nLmE7XHBhcg0KXHRhYiBc
dGFiIFx0YWIgIEVMU0VccGFyDQpcdGFiIFx0YWIgXHRhYiBcdGFiICBjQ2hhbmdlZDo9RkFMU0U7
XHBhcg0KXHRhYiBcdGFiIFx0YWIgXHRhYiAgYUNoYW5nZWQ6PVRSVUU7XHBhcg0KXHRhYiBcdGFi
IFx0YWIgXHRhYiAgb2xkRGlhbG9nLmM6PWRpYWxvZy5jO1xwYXINClx0YWIgXHRhYiBcdGFiICBF
TkQ7XHBhcg0KXHRhYiBcdGFiICAgRUxTRSBhQ2hhbmdlZDo9VFJVRVxwYXINClx0YWIgXHRhYiAg
IEVORDtccGFyDQpcdGFiIEVMU0VccGFyDQpcdGFiIFx0YWIgYUNoYW5nZWQ6PVRSVUU7XHBhcg0K
XHRhYiBcdGFiIEVORDtccGFyDQpcdGFiIEVORDtccGFyDQpcdGFiIERpYWxvZy5VcGRhdGUoZGlh
bG9nKTtccGFyDQpFTkQgTm90aWZpZXJBO1xwYXINClxwYXINClBST0NFRFVSRSBOb3RpZmllckIq
IChvcCwgZnJvbSwgdG86IElOVEVHRVIpO1xwYXINCkJFR0lOXHBhcg0KXHRhYiBJRiBvcD1EaWFs
b2cuY2hhbmdlZCBUSEVOIFxwYXINClx0YWIgXHRhYiBJRiB+YkNoYW5nZWQgVEhFTlxwYXINClx0
YWIgXHRhYiAgIElGIGFDaGFuZ2VkIFRIRU5ccGFyDQpcdGFiIFx0YWIgXHRhYiAgSUYgfklzVmFs
aWQoZGlhbG9nLmEpIFRIRU5ccGFyDQpcdGFiIFx0YWIgXHRhYiBcdGFiICBkaWFsb2cuYjo9b2xk
RGlhbG9nLmI7XHBhcg0KXHRhYiBcdGFiIFx0YWIgIEVMU0VccGFyDQpcdGFiIFx0YWIgXHRhYiBc
dGFiICBhQ2hhbmdlZDo9RkFMU0U7XHBhcg0KXHRhYiBcdGFiIFx0YWIgXHRhYiAgYkNoYW5nZWQ6
PVRSVUU7XHBhcg0KXHRhYiBcdGFiIFx0YWIgXHRhYiAgb2xkRGlhbG9nLmE6PWRpYWxvZy5hO1xw
YXINClx0YWIgXHRhYiBcdGFiICBFTkQ7XHBhcg0KXHRhYiBcdGFiICAgRUxTSUYgY0NoYW5nZWQg
VEhFTlxwYXINClx0YWIgXHRhYiBcdGFiICBJRiB+SXNWYWxpZChkaWFsb2cuYykgVEhFTlxwYXIN
Clx0YWIgXHRhYiBcdGFiIFx0YWIgIGRpYWxvZy5iOj1vbGREaWFsb2cuYjtccGFyDQpcdGFiIFx0
YWIgXHRhYiAgRUxTRVxwYXINClx0YWIgXHRhYiBcdGFiIFx0YWIgIGNDaGFuZ2VkOj1GQUxTRTtc
cGFyDQpcdGFiIFx0YWIgXHRhYiBcdGFiICBiQ2hhbmdlZDo9VFJVRTtccGFyDQpcdGFiIFx0YWIg
XHRhYiBcdGFiICBvbGREaWFsb2cuYzo9ZGlhbG9nLmM7XHBhcg0KXHRhYiBcdGFiIFx0YWIgIEVO
RDtccGFyDQpcdGFiIFx0YWIgICBFTFNFIGJDaGFuZ2VkOj1UUlVFXHBhcg0KXHRhYiBcdGFiICAg
RU5EO1xwYXINClx0YWIgXHRhYiBFTkQ7XHBhcg0KXHRhYiBFTkQ7XHBhcg0KXHRhYiBEaWFsb2cu
VXBkYXRlKGRpYWxvZyk7XHBhcg0KRU5EIE5vdGlmaWVyQjtccGFyDQpccGFyDQpQUk9DRURVUkUg
Tm90aWZpZXJDKiAob3AsIGZyb20sIHRvOiBJTlRFR0VSKTtccGFyDQpCRUdJTlxwYXINClx0YWIg
SUYgb3A9RGlhbG9nLmNoYW5nZWQgVEhFTiBccGFyDQpcdGFiIFx0YWIgSUYgfmNDaGFuZ2VkIFRI
RU5ccGFyDQpcdGFiIFx0YWIgICBJRiBhQ2hhbmdlZCBUSEVOXHBhcg0KXHRhYiBcdGFiIFx0YWIg
IElGIH5Jc1ZhbGlkKGRpYWxvZy5hKSBUSEVOXHBhcg0KXHRhYiBcdGFiIFx0YWIgXHRhYiAgZGlh
bG9nLmM6PW9sZERpYWxvZy5jO1xwYXINClx0YWIgXHRhYiBcdGFiICBFTFNFXHBhcg0KXHRhYiBc
dGFiIFx0YWIgXHRhYiAgYUNoYW5nZWQ6PUZBTFNFO1xwYXINClx0YWIgXHRhYiBcdGFiIFx0YWIg
IGNDaGFuZ2VkOj1UUlVFO1xwYXINClx0YWIgXHRhYiBcdGFiIFx0YWIgIG9sZERpYWxvZy5hOj1k
aWFsb2cuYTtccGFyDQpcdGFiIFx0YWIgXHRhYiAgRU5EO1xwYXINClx0YWIgXHRhYiAgIEVMU0lG
IGJDaGFuZ2VkIFRIRU5ccGFyDQpcdGFiIFx0YWIgXHRhYiAgSUYgfklzVmFsaWQoZGlhbG9nLmIp
IFRIRU5ccGFyDQpcdGFiIFx0YWIgXHRhYiBcdGFiICBkaWFsb2cuYzo9b2xkRGlhbG9nLmM7XHBh
cg0KXHRhYiBcdGFiIFx0YWIgIEVMU0VccGFyDQpcdGFiIFx0YWIgXHRhYiBcdGFiICBjQ2hhbmdl
ZDo9RkFMU0U7XHBhcg0KXHRhYiBcdGFiIFx0YWIgXHRhYiAgY0NoYW5nZWQ6PVRSVUU7XHBhcg0K
XHRhYiBcdGFiIFx0YWIgXHRhYiAgb2xkRGlhbG9nLmI6PWRpYWxvZy5iO1xwYXINClx0YWIgXHRh
YiBcdGFiICBFTkQ7XHBhcg0KXHRhYiBcdGFiICAgRUxTRSBjQ2hhbmdlZDo9VFJVRVxwYXINClx0
YWIgXHRhYiAgIEVORDtccGFyDQpcdGFiIFx0YWIgRU5EO1xwYXINClx0YWIgRU5EO1xwYXINClx0
YWIgRGlhbG9nLlVwZGF0ZShkaWFsb2cpO1xwYXINCkVORCBOb3RpZmllckM7XHBhcg0KRU5EIFBy
aXZUZXN0TGVhdmUuXHBhcg0KXHBhcg0KLS0tLS0tLS0gT3JpZ2luYWwtTmFjaHJpY2h0IC0tLS0t
LS0tXHBhcg0KPiBEYXR1bTogVHVlLCAxMiBKYW4gMjAxMCAwODoxMDowMyArMDEwMFxwYXINCj4g
Vm9uOiBHdW5uYXIgQmVybmhhcmR0IDxiZXJuaGFyZHQuZ3VubmFyQFZESS5ERT5ccGFyDQo+IEFu
OiBCTEFDS0JPWEBMSVNUUy5PQkVST04uQ0hccGFyDQo+IEJldHJlZmY6IFJlOiBbQkxBQ0tCT1hd
IGxpbWl0aW5nIGludGVnZXIgdmFsdWVzIGluIGludGVyYWN0b3IgZmllbGRccGFyDQpccGFyDQo+
IEZvbGtzLFxwYXINCj4gXHBhcg0KPiBoZWxsbyBhZ2FpbiAtIGFuZCBhIGhhcHB5IG5ldyB5ZWFy
IHRvIHlvdSEgSWYgR2VybWFucyB0ZW5kIHRvIGJlIFxwYXINCj4gaW1wb2xpdGUgdGhlbiBJJ20g
YSB0ZXh0IGJvb2sgZXhhbXBsZSBvZiBhIEdlcm1hbi4gTXkgYXBvbG9naWVzLi4uXHBhcg0KPiBc
cGFyDQo+IEkgY2hhbmdlZCBteSBtYWlsIGFkcmVzcyB0byBhbm90aGVyIGFjY291bnQsIHNvIHBs
ZWFzZSBkb24ndCBiZSBjb25mdXNlZCBccGFyDQo+IG9yIGFsYXJtZWQhXHBhcg0KPiBccGFyDQo+
IFxwYXINCj4gQEJvYjpccGFyDQo+IFxwYXINCj4gZnJ1c3RyYXRpbmcgaXMganVzdCB0aGUgd29y
ZC4gOi18XHBhcg0KPiBccGFyDQo+IEkgYWxyZWFkeSB1c2VkIHRoZSB0ZWNobmlxdWUgeW91IHJl
Y29tbWVuZCBmb3IgYW5vdGhlciBwcm9ibGVtLiBJbiB0aGUgXHBhcg0KPiBmaXJzdCBzY3JlZW5z
aG90IHlvdSBtYXkgZW50ZXIgZGF0YSBmb3IgYSBjdXN0b21lciBsaWtlIG51bWJlciwgbmFtZSBh
bmQgXHBhcg0KPiBwbGFjZS4gSWYgYW55IG9mIHRob3NlIGlzIG5vdCBzYW5lLCB5b3UgbWF5IG5v
dCBzYXZlIHRoZSByZWNvcmQuIEluIHRoaXMgXHBhcg0KPiBjYXNlIHVzaW5nIGEgc2VwZXJhdGUg
YnV0dG9uIGFuZCBndWFyZCBwcm9jZWR1cmVzIHdvcmtzIHBlcmZlY3RseS5ccGFyDQo+IFxwYXIN
Cj4gVW5mb3J0dW5hdGVseSB5b3UgY2FuJ3QgYWx3YXkgZG8gaXQgdGhpcyB3YXkuIEluIHRoZSAy
bmQgc2NyZWVuc2hvdCBccGFyDQo+IHRocmVlIHZhbHVlcyBhcmUgZGVyaXZlZCBmcm9tIG9uZSB5
b3UgbWF5IGVudGVyIChJTiBpbiB0aGlzIGNhc2UpLiBUaGUgXHBhcg0KPiBjYWxjdWxhdGlvbiBp
cyBkb25lIGluIHRoZSBub3RpZmllciBwcm9jZWR1cmUsIHdoaWNoIGlzIGNhbGxlZCBhZnRlciBc
cGFyDQo+IDxlYWNoIGtleSBwcmVzcz4gaW4gdGhlIGludGVyYWN0b3IgZmllbGQuIEluIHRoaXMg
Y2FzZSBhIHNlcGVyYXRlIGJ1dHRvbiBccGFyDQo+IHRvIGRpc3BsYXkgZGVyaXZlZCB2YWx1ZXMg
d291bGQgYmUgYW55dGhpbmcgYnV0IHVzZXIgZnJpZW5kbHkuXHBhcg0KPiBccGFyDQo+IFRvIG1l
IHRoaXMgbG9va3MgbGlrZSB0aGUgbm90aWZpZXIgaXMgY2FsbGVkIGFzIGVhcmx5IGFzIHBvc3Np
YmxlIGluIFxwYXINCj4gb3JkZXIgdG8gcHJldmVudCB0cmFuc2ZlciBhbmQgcHJvY2Vzc2luZyBv
ZiBpbmNvcnJlY3QgZGF0YSBhcyB5b3UgXHBhcg0KPiBtZW50aW9uZWQuIE15IHBvaW50IGlzIHRo
YXQgeW91IGNhbiBub3QgcG9zdGJvbmUgaXQgdW50aWwgbGF0ZXIuIFxwYXINCj4gQ29uc2lkZXIg
ZGF0YSBlbnRyeSBpbiBIVE1MIGZvcm1zOiB5b3UgaGF2ZSBhbiBvbkNoYW5nZSBldmVudCB3aGlj
aCBpcyBccGFyDQo+IGNhbGxlZCBvbiBsZWF2aW5nIHRoZSBmaWVsZCBieSBwbGFjaW5nIHRoZSBm
b2N1cyBlbHNlIHdoZXJlIChhcyBsYXRlIGFzIFxwYXINCj4gcG9zc2libGUpLlxwYXINCj4gXHBh
cg0KPiBTb3JyeSB0aGUgc2NyZWVuIHNob3RzIGFyZSBub3QgaW4gRW5nbGlzaCwgYnV0IEkgaG9w
ZSB0aGV5IGlsbHVzdHJhdGUgbXkgXHBhcg0KPiBwcm9ibGVtIG5vbmV0aGVsZXNzLlxwYXINCj4g
XHBhcg0KPiBncmVldGluZ3NccGFyDQo+IGd1bm5hclxwYXINCj4gXHBhcg0KPiBCb2IgV2Fsa2Rl
biBzY2hyaWViOlxwYXINCj4gPiBJdCBjYW4gYmUgZnJ1c3RyYXRpbmcgdGhhdCB0aGUgRGlhbG9n
IG1vZHVsZSBkb2VzIG5vdCBzZW5kIGEgbG9zdGZvY3VzIFxwYXINCj4gPiBvcGNvZGUgdG8gbm90
aWZpZXJzLiBIb3dldmVyLCBvbmUgcHVycG9zZSBvZiB2YWxpZGF0aW5nIHRoZSBmaWVsZCBpcyBc
cGFyDQo+ID4gdG8gcHJldmVudCB0aGUgb3BlcmF0b3IgZnJvbSBzZW5kaW5nIGludmFsaWQgZGF0
YSB0byB3aGF0ZXZlciB0aGUgbmV4dCBccGFyDQo+ID4gc3RlcCBpbiB0aGUgcHJvY2VzcyBpcy4g
SW4gdGhhdCBzaXR1YXRpb24gSSBnZW5lcmFsbHkgdXNlIGd1YXJkcyB0byBccGFyDQo+ID4gY2hl
Y2sgdGhlIHZhbHVlIG9mIHRoZSBmaWVsZCwgYW5kIGRpc2FibGUgdGhlIGd1YXJkZWQgY29udHJv
bHMgKGVnIGFuIFxwYXINCj4gPiBPSyBidXR0b24pIHVudGlsIHRoZSBmaWVsZCBpcyB2YWxpZC5c
cGFyDQo+ID4gQm9iXHBhcg0KPiA+XHBhcg0KPiA+XHBhcg0KPiA+ICAgIFxwYXINCj4gLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tXHBhcg0KPiA+ICAgICAqRnJvbToqIEJsYWNrQm94IFttYWlsdG86QkxBQ0tCT1hA
TElTVFMuT0JFUk9OLkNIXSAqT24gQmVoYWxmIE9mXHBhcg0KPiA+ICAgICAqQmVybmhhcmR0LCBH
dW5uYXJccGFyDQo+ID4gICAgICpTZW50OiogMTEgSmFudWFyeSAyMDEwIDE3OjUzXHBhcg0KPiA+
ICAgICAqVG86KiBCTEFDS0JPWEBMSVNUUy5PQkVST04uQ0hccGFyDQo+ID4gICAgICpTdWJqZWN0
OiogW0JMQUNLQk9YXSBsaW1pdGluZyBpbnRlZ2VyIHZhbHVlcyBpbiBpbnRlcmFjdG9yIGZpZWxk
XHBhcg0KPiA+XHBhcg0KPiA+ICAgICBIZWxsbyBhbGwsXHBhcg0KPiA+XHBhcg0KPiA+ICAgICB0
aGVyZSBpcyBhbiBwcm9ibGVtIHdoaWNoIGNhbWUgdXAgcmVjZW50bHk6IEkgd3JvdGUgYSBsaXR0
bGVccGFyDQo+ID4gICAgIGNoYXJhY3RlciBzaGVldCBjaGVja2VyIGZvciBhIHJvbGUgcGxheWlu
ZyBnYW1lLiBUaGUgYmFzaWNccGFyDQo+ID4gICAgIGF0dHJpYnV0ZXMgYXJlIGludGVnZXIgdmFs
dWVzLCBzb21lIG9mIHRoZW0gYmV0d2VlbiAzIGFuZCAxOCAoM1c2XHBhcg0KPiA+ICAgICBpbiBz
aG9ydCkuXHBhcg0KPiA+XHBhcg0KPiA+ICAgICBXaGF0IEkgZGlkOiBJIGhhZCB0aGUgTm90aWZp
ZXIgcHJvY2VkdXJlIGZvciB0aGlzIGZpZWxkIGNoZWNrLCBpZlxwYXINCj4gPiAgICAgdGhlIGVu
dGVyZWQgdmFsdWUgaXMgaW4gdGhlIHZhbGlkIGludGVydmFsIGFuZCBzZXR0aW5nIGl0IHRvIHRo
ZVxwYXINCj4gPiAgICAgdXBwZXIgcmVzcGVjdGl2ZWx5IGxvd2VyIGJvdW5kYXJ5IHZhbHVlLiBT
YWZlLlxwYXINCj4gPlxwYXINCj4gPiAgICAgVGhlIHByb2JsZW06IElmIHlvdSB3YW50IHRvIGVu
dGVyIGEgdmFsdWUgPiAxMCwgeW91IGZpcnN0IGhhdmUgdG9ccGFyDQo+ID4gICAgIHR5cGUgdGhl
IGxldHRlciA8MT4uIFJpZ2h0IG5vdyB0aGUgbm90aWZpZXIga2lja3MgaW4gYW5kIGNoYW5nZXNc
cGFyDQo+ID4gICAgIGl0IHRvIDYgd2hpY2ggaXMgb2J2aW91c2x5IHVuZGVzaXJlZC5ccGFyDQo+
ID5ccGFyDQo+ID4gICAgIElzIHRoZXJlIGFuIGVsZWdhbnQgd2F5IHRvIGNoZWNrIHRoZSBjb250
ZW50IG9mIGEgZmllbGQgQUZURVIgdGhlXHBhcg0KPiA+ICAgICBpbnB1dCBoYXMgYmVlbiBjb21w
bGV0ZWQ/XHBhcg0KPiA+XHBhcg0KPiA+ICAgICBJIG1lYW4gYW5vdGhlciB3YXkgdGhhbiBwdXR0
aW5nIGEgYnV0dG9uIHRoZXJlIGFuZCBoYXZpbmcgdGhlIHVzZXJccGFyDQo+ID4gICAgIGNsb2Nr
IG9uIGl0IGFmdGVyIGVhY2ggbnVtYmVyIGhlIGhhcyBlbnRlcmVkLiBJIGNvdWxkIG5vdCBmb3Jc
cGFyDQo+ID4gICAgIGluc3RhbmNlIGZpbmQgYW4gZXZlbnQgbGlrZSBcJzkzb25MZWF2ZVwnOTQg
KG1vdmluZyB0aGUgZm9jdXMpLlxwYXINCj4gPlxwYXINCj4gPiAgICAgcmVnYXJkc1xwYXINCj4g
PlxwYXINCj4gPiAgICAgZ3VubmFyXHBhcg0KPiA+XHBhcg0KPiBccGFyDQo+IFxwYXINCj4gXHBh
cg0KPiAtLS0tXHBhcg0KPiBUbyB1bnN1YnNjcmliZSwgc2VuZCBhIG1lc3NhZ2Ugd2l0aCBib2R5
ICJTSUdOT0ZGIEJMQUNLQk9YIiB0b1xwYXINCj4gTElTVFNFUlZATElTVFMuT0JFUk9OLkNIXHBh
cg0KXHBhcg0KLS0gXHBhcg0KSmV0enQga29zdGVubG9zIGhlcnVudGVybGFkZW46IEludGVybmV0
IEV4cGxvcmVyIDggdW5kIE1vemlsbGEgRmlyZWZveCAzLjUgLVxwYXINCnNpY2hlcmVyLCBzY2hu
ZWxsZXIgdW5kIGVpbmZhY2hlciEgaHR0cDovL3BvcnRhbC5nbXgubmV0L2RlL2dvL2F0YnJvd3Nl
clxwYXINClxwYXINClxwYXINCi0tLS1ccGFyDQpUbyB1bnN1YnNjcmliZSwgc2VuZCBhIG1lc3Nh
Z2Ugd2l0aCBib2R5ICJTSUdOT0ZGIEJMQUNLQk9YIiB0byBMSVNUU0VSVkBMSVNUUy5PQkVST04u
Q0hccGFyDQp9
----boundary-LibPST-iamunique-356969422_-_---
Received on Tue Jan 12 2010 - 10:09:52 UTC

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