RE: Files & Garbage Collector

From: Treutwein Bernhard <"Treutwein>
Date: Wed, 20 Oct 2004 13:40:36 +0200

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

Dear Gérard,

another hmm, since I would have expected that
executing it with a "commander" should cause
a garbage collector run. But I tried it also
with garbage collection in between:

The numbers given are also not in accordance
with the numbers given in the "Double status bar"
(see Edit->Preferences).

You are correct (I forgot about that), Module Out
causes memory leak, I told that OMS about 5 years ago
and I had hoped that the current release has corrected
it, but apparently not.

--
	Bernhard Treutwein, IuK, Ref. III A 3
	Bernhard.Treutwein(at)verwaltung uni-muenchen de
StdCoder.Decode ..,, ..nN....3Qw7uP5PRPPNR9Rbf9b8R79FTvMf1GomCrlAy2xhX,Cb2x
 hXhC6FU1xhiZiVBhihgmRiioedhgrZcZRiXFfaqmSrtuGfa4700zdGrr8rmCLLCJuyKtYcZRiX
 7.2.s,6y9.0k,5TWyql.bnayKmKKqGomC5XzET1.PuP.MHT9N9ntumaU2,CJuyKtQC98P9PP7O
 NbXmb.2.oc3k2ETK.,6.,U08J99SdfJHPNjvQCJuGKfaqmY6MwdONl1QCh0708T,U..w.2x2U.
 sUGpmWbBxhYhAbndMHT9NY6Mw.sQq2Y6cwB.0.Zj.w,Ix0E.2.Ix.U00.bnUGLu8ro8quGrmCL
 WKqtE0E.kSU.EGE.U,.5uPffQHPNZ96RONjHA0z.U.2m,.hS.E.6Whh.0pd8U0Cy2hgqRcjhhh
 BgiZgZJinpZHZCh0E.4TWKKv.Uio8.,cw5.,6.222.o.6.K,u.2.2F.8T5U...B.0UJUEE.yza
 yIWKJaKIE0JtaKvGpmYivgV7AdB3eDJeI3YDhioZZUQdZJiihggZZUQeZJiqBhXhgnZZUQeoJi
 dphbRivgVBAVEJeDRc3ZcJJe33Y2xheQbBAV7Ic3xc7pdBAV7AVDhiopZHZimBB0GI8mUmKqyq
 l4KuKKmeHE8mIin4ak2a.AdiZicQdZJCoZ,Zhg,2ZdYZkAZvgV7.YdihV7gcCZcUYcjRbBg,.k
 VyKqmqmCKuemRqk2cJ1eI,NMN9P2Yu2Y7pdIhc5hcGRbBA,30UVZhgxBgbUQdZJC.AAkRq.HsI
 9fQh1umVyKqm4in4A,T0b0UEJiZ3YbBgmJgVxgZ3YXxhg,HvPR9619P.e1,N8rN1.a24Kqm4N7
 6VN8r,UH,EE0rrCLu0mn4Kt...kk...H0L0..FFK..N0kVyKqUvM19eH7G,0JtaKvUiYcjhV7A
 V02emBBU1xhg,3Qwd05uPR9RZvPN9P9fQbf9bW1ZimZh2hgnRg.AyI,.ELCoruKu.GomCrl0U1
 VV,.Z1...bf9.EWE.8T0E.E8E.k22.0..4E,5TeK4ZORNPNZvQRtIIepZBG20ksH3.bf9ZORNP
 NG20EtD.2.i8S.C80E.QE.sQRtIQeoBjghg2hgn7.X5.u0n9PU.Iy56.2.U6UO,,U00.umUG56
 RY6CK.Y.2..EG2.,M.,.,.,tcp00EcCJ,wnjl.k.E.0.3gwP.0..I16.M.EJ2eHF.6.VQ.E..Y
 VsH4EKithQVs9E3Qw7uPgBkVy4..Z.0..2,2.M00.dPLbHESmF3kwL,,AzJEu1Ko2oe2H.lq1.
 ..
 --- end of encoding ---
> -----Original Message-----
> From: Gérard Meunier [mailto:gemeu{([at]})nowhere.xy> Sent: Monday, October 18, 2004 11:42 PM
> To: BlackBox mailing list
> Subject: Re: Files & Garbage Collector
> 
> 
> > Hmm,
> >
> > strange enough:
> >
> > MODULE PrivTest;
> >   IMPORT Out, Kernel;
> >
> >    PROCEDURE Do*;
> >       BEGIN
> >            Out.String ("Allocated: ");
> >            Out.Int(Kernel.Allocated(),0);
> >            Out.Ln
> >     END Do;
> >
> > END PrivTest.Do
> >
> > gives with repeated calls also  increasing values.
> > Allocated: 373936
> > Allocated: 377008
> > Allocated: 380080
> > Allocated: 383152
> > Allocated: 386224
> > Allocated: 389296
> > Allocated: 392368
> > Allocated: 395440
> > Allocated: 398512
> > Allocated: 401584
> > Allocated: 404656
> > Allocated: 407728
> > Allocated: 410800
> > Allocated: 413872
> > Allocated: 416944
> > Allocated: 420016
> > Allocated: 423088
> 
> Well, in this case it's rather unsurprising for two reasons:
> 
>     - the garbage collector doesn't start running at every allocation;
>     - every call to an Out procedure allocates something on 
> the heap (to
> fill the Log), and increases allocated memory. It's why I used
> Dialog.ShowStatus in my last example instead of Out or StdLog.
> 
> But, if you allocate repeatedly the same pointer variable, you'll see
> allocated memory increase, and sometimes decrease when GC 
> starts running,
> with its mean value remaining stable. For example, you can try:
> 
> MODULE PrivTest2;
> IMPORT Dialog, Kernel, Services, Strings;
> 
> PROCEDURE Do*;
> CONST
> delay = ENTIER(0.01 * Services.resolution);
> VAR
> s: ARRAY 12 OF CHAR;
> a:POINTER TO ARRAY 1024 OF BYTE;
> t: LONGINT;
> BEGIN
> LOOP
> NEW(a);
> Strings.IntToString(Kernel.Allocated(), s);
> Dialog.ShowStatus(s);
> t := Services.Ticks() + delay;
> REPEAT
> UNTIL Services.Ticks() > t;
> END;
> END Do;
> 
> END PrivTest2.
> 
> Cheers.
> Gérard
> 
> --------------------------------------------
> 
> To unsubscribe from this mailing list, send a message 
> containing the word "unsubscribe" to:
>    blackbox-request{([at]})nowhere.xy> 
> To get a list of valid e-mail commands and instructions on 
> their usage, send a message containing the word "help" to the 
> above address.
> 
> Send any problem reports or questions related to this email 
> list to the list owner at
>    owner-blackbox{([at]})nowhere.xy> 
> Current posting policy:
> 
> a) To post you should use the same address by which you are 
> subscribed to the mailing list. That way, the list server 
> will recognize you as subscriber and forward your posting 
> immediately, without creating any overhead.
> 
> b) If, for some reason, you cannot post from the address, by 
> which you are subscribed, your message will be moderated to 
> avoid spam. Please understand that moderation will often 
> cause some delay, in particular over weekends or holydays.
> 
--------------------------------------------
To unsubscribe from this mailing list, send a message containing the word "unsubscribe" to:
   blackbox-request{([at]})nowhere.xyTo get a list of valid e-mail commands and instructions on their usage, send a message containing the word "help" to the above address.
Send any problem reports or questions related to this email list to the list owner at
   owner-blackbox{([at]})nowhere.xyCurrent posting policy:
a) To post you should use the same address by which you are subscribed to the mailing list. That way, the list server will recognize you as subscriber and forward your posting immediately, without creating any overhead.
b) If, for some reason, you cannot post from the address, by which you are subscribed, your message will be moderated to avoid spam. Please understand that moderation will often cause some delay, in particular over weekends or holydays.
----boundary-LibPST-iamunique-338778373_-_-
Content-type: application/rtf
Content-transfer-encoding: base64
Content-Disposition: attachment; filename="rtf-body.rtf"
e1xydGYxXGFuc2lcYW5zaWNwZzEyNTJcZnJvbXRleHQgXGRlZmYwe1xmb250dGJsDQp7XGYwXGZz
d2lzc1xmY2hhcnNldDAgQXJpYWw7fQ0Ke1xmMVxmbW9kZXJuIENvdXJpZXIgTmV3O30NCntcZjJc
Zm5pbFxmY2hhcnNldDIgU3ltYm9sO30NCntcZjNcZm1vZGVyblxmY2hhcnNldDAgQ291cmllciBO
ZXc7fX0NCntcY29sb3J0YmxccmVkMFxncmVlbjBcYmx1ZTA7XHJlZDBcZ3JlZW4wXGJsdWUyNTU7
fQ0KXHVjMVxwYXJkXHBsYWluXGRlZnRhYjM2MCBcZjBcZnMyMCBEZWFyIEdcJ2U5cmFyZCxccGFy
DQpccGFyDQphbm90aGVyIGhtbSwgc2luY2UgSSB3b3VsZCBoYXZlIGV4cGVjdGVkIHRoYXRccGFy
DQpleGVjdXRpbmcgaXQgd2l0aCBhICJjb21tYW5kZXIiIHNob3VsZCBjYXVzZVxwYXINCmEgZ2Fy
YmFnZSBjb2xsZWN0b3IgcnVuLiBCdXQgSSB0cmllZCBpdCBhbHNvXHBhcg0Kd2l0aCBnYXJiYWdl
IGNvbGxlY3Rpb24gaW4gYmV0d2VlbjpccGFyDQpccGFyDQpUaGUgbnVtYmVycyBnaXZlbiBhcmUg
YWxzbyBub3QgaW4gYWNjb3JkYW5jZSBccGFyDQp3aXRoIHRoZSBudW1iZXJzIGdpdmVuIGluIHRo
ZSAiRG91YmxlIHN0YXR1cyBiYXIiXHBhcg0KKHNlZSBFZGl0LT5QcmVmZXJlbmNlcykuXHBhcg0K
XHBhcg0KWW91IGFyZSBjb3JyZWN0IChJIGZvcmdvdCBhYm91dCB0aGF0KSwgTW9kdWxlIE91dCBc
cGFyDQpjYXVzZXMgbWVtb3J5IGxlYWssIEkgdG9sZCB0aGF0IE9NUyBhYm91dCA1IHllYXJzIGFn
b1xwYXINCmFuZCBJIGhhZCBob3BlZCB0aGF0IHRoZSBjdXJyZW50IHJlbGVhc2UgaGFzIGNvcnJl
Y3RlZFxwYXINCml0LCBidXQgYXBwYXJlbnRseSBub3QuIFxwYXINClxwYXINCi0tXHBhcg0KXHRh
YiBCZXJuaGFyZCBUcmV1dHdlaW4sIEl1SywgUmVmLiBJSUkgQSAzXHBhcg0KXHRhYiBCZXJuaGFy
ZC5UcmV1dHdlaW4oYXQpdmVyd2FsdHVuZyB1bmktbXVlbmNoZW4gZGVccGFyDQpccGFyDQpTdGRD
b2Rlci5EZWNvZGUgLi4sLCAuLm5OLi4uLjNRdzd1UDVQUlBQTlI5UmJmOWI4Ujc5RlR2TWYxR29t
Q3JsQXkyeGhYLENiMnhccGFyDQogaFhoQzZGVTF4aGlaaVZCaGloZ21SaWlvZWRoZ3JaY1pSaVhG
ZmFxbVNydHVHZmE0NzAwemRHcnI4cm1DTExDSnV5S3RZY1pSaVhccGFyDQogNy4yLnMsNnk5LjBr
LDVUV3lxbC5ibmF5S21LS3FHb21DNVh6RVQxLlB1UC5NSFQ5TjludHVtYVUyLENKdXlLdFFDOThQ
OVBQN09ccGFyDQogTmJYbWIuMi5vYzNrMkVUSy4sNi4sVTA4Sjk5U2RmSkhQTmp2UUNKdUdLZmFx
bVk2TXdkT05sMVFDaDA3MDhULFUuLncuMngyVS5ccGFyDQogc1VHcG1XYkJ4aFloQWJuZE1IVDlO
WTZNdy5zUXEyWTZjd0IuMC5aai53LEl4MEUuMi5JeC5VMDAuYm5VR0x1OHJvOHF1R3JtQ0xccGFy
DQogV0txdEUwRS5rU1UuRUdFLlUsLjV1UGZmUUhQTlo5NlJPTmpIQTB6LlUuMm0sLmhTLkUuNldo
aC4wcGQ4VTBDeTJoZ3FSY2poaGhccGFyDQogQmdpWmdaSmlucFpIWkNoMEUuNFRXS0t2LlVpbzgu
LGN3NS4sNi4yMjIuby42LkssdS4yLjJGLjhUNVUuLi5CLjBVSlVFRS55emFccGFyDQogeUlXS0ph
S0lFMEp0YUt2R3BtWWl2Z1Y3QWRCM2VESmVJM1lEaGlvWlpVUWRaSmlpaGdnWlpVUWVaSmlxQmhY
aGduWlpVUWVvSmlccGFyDQogZHBoYlJpdmdWQkFWRUplRFJjM1pjSkplMzNZMnhoZVFiQkFWN0lj
M3hjN3BkQkFWN0FWRGhpb3BaSFppbUJCMEdJOG1VbUtxeXFccGFyDQogbDRLdUtLbWVIRThtSWlu
NGFrMmEuQWRpWmljUWRaSkNvWixaaGcsMlpkWVprQVp2Z1Y3LllkaWhWN2djQ1pjVVljalJiQmcs
LmtccGFyDQogVnlLcW1xbUNLdWVtUnFrMmNKMWVJLE5NTjlQMll1Mlk3cGRJaGM1aGNHUmJCQSwz
MFVWWmhneEJnYlVRZFpKQy5BQWtScS5Ic0lccGFyDQogOWZRaDF1bVZ5S3FtNGluNEEsVDBiMFVF
SmlaM1liQmdtSmdWeGdaM1lYeGhnLEh2UFI5NjE5UC5lMSxOOHJOMS5hMjRLcW00TjdccGFyDQog
NlZOOHIsVUgsRUUwcnJDTHUwbW40S3QuLi5ray4uLkgwTDAuLkZGSy4uTjBrVnlLcVV2TTE5ZUg3
RywwSnRhS3ZVaVljamhWN0FccGFyDQogVjAyZW1CQlUxeGhnLDNRd2QwNXVQUjlSWnZQTjlQOWZR
YmY5YlcxWmltWmgyaGduUmcuQXlJLC5FTENvcnVLdS5Hb21DcmwwVTFccGFyDQogVlYsLloxLi4u
YmY5LkVXRS44VDBFLkU4RS5rMjIuMC4uNEUsNVRlSzRaT1JOUE5adlFSdElJZXBaQkcyMGtzSDMu
YmY5Wk9STlBccGFyDQogTkcyMEV0RC4yLmk4Uy5DODBFLlFFLnNRUnRJUWVvQmpnaGcyaGduNy5Y
NS51MG45UFUuSXk1Ni4yLlU2VU8sLFUwMC51bVVHNTZccGFyDQogUlk2Q0suWS4yLi5FRzIuLE0u
LC4sLix0Y3AwMEVjQ0osd25qbC5rLkUuMC4zZ3dQLjAuLkkxNi5NLkVKMmVIRi42LlZRLkUuLllc
cGFyDQogVnNINEVLaXRoUVZzOUUzUXc3dVBnQmtWeTQuLlouMC4uMiwyLk0wMC5kUExiSEVTbUYz
a3dMLCxBekpFdTFLbzJvZTJILmxxMS5ccGFyDQogLi5ccGFyDQogLS0tIGVuZCBvZiBlbmNvZGlu
ZyAtLS1ccGFyDQpccGFyDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tXHBhcg0KPiBGcm9t
OiBHXCdlOXJhcmQgTWV1bmllciBbbWFpbHRvOmdlbWV1QGZyZWUuZnJdIFxwYXINCj4gU2VudDog
TW9uZGF5LCBPY3RvYmVyIDE4LCAyMDA0IDExOjQyIFBNXHBhcg0KPiBUbzogQmxhY2tCb3ggbWFp
bGluZyBsaXN0XHBhcg0KPiBTdWJqZWN0OiBSZTogRmlsZXMgJiBHYXJiYWdlIENvbGxlY3Rvclxw
YXINCj4gXHBhcg0KPiBccGFyDQo+ID4gSG1tLFxwYXINCj4gPlxwYXINCj4gPiBzdHJhbmdlIGVu
b3VnaDpccGFyDQo+ID5ccGFyDQo+ID4gTU9EVUxFIFByaXZUZXN0O1xwYXINCj4gPiAgIElNUE9S
VCBPdXQsIEtlcm5lbDtccGFyDQo+ID5ccGFyDQo+ID4gICAgUFJPQ0VEVVJFIERvKjtccGFyDQo+
ID4gICAgICAgQkVHSU5ccGFyDQo+ID4gICAgICAgICAgICBPdXQuU3RyaW5nICgiQWxsb2NhdGVk
OiAiKTtccGFyDQo+ID4gICAgICAgICAgICBPdXQuSW50KEtlcm5lbC5BbGxvY2F0ZWQoKSwwKTtc
cGFyDQo+ID4gICAgICAgICAgICBPdXQuTG5ccGFyDQo+ID4gICAgIEVORCBEbztccGFyDQo+ID5c
cGFyDQo+ID4gRU5EIFByaXZUZXN0LkRvXHBhcg0KPiA+XHBhcg0KPiA+IGdpdmVzIHdpdGggcmVw
ZWF0ZWQgY2FsbHMgYWxzbyAgaW5jcmVhc2luZyB2YWx1ZXMuXHBhcg0KPiA+IEFsbG9jYXRlZDog
MzczOTM2XHBhcg0KPiA+IEFsbG9jYXRlZDogMzc3MDA4XHBhcg0KPiA+IEFsbG9jYXRlZDogMzgw
MDgwXHBhcg0KPiA+IEFsbG9jYXRlZDogMzgzMTUyXHBhcg0KPiA+IEFsbG9jYXRlZDogMzg2MjI0
XHBhcg0KPiA+IEFsbG9jYXRlZDogMzg5Mjk2XHBhcg0KPiA+IEFsbG9jYXRlZDogMzkyMzY4XHBh
cg0KPiA+IEFsbG9jYXRlZDogMzk1NDQwXHBhcg0KPiA+IEFsbG9jYXRlZDogMzk4NTEyXHBhcg0K
PiA+IEFsbG9jYXRlZDogNDAxNTg0XHBhcg0KPiA+IEFsbG9jYXRlZDogNDA0NjU2XHBhcg0KPiA+
IEFsbG9jYXRlZDogNDA3NzI4XHBhcg0KPiA+IEFsbG9jYXRlZDogNDEwODAwXHBhcg0KPiA+IEFs
bG9jYXRlZDogNDEzODcyXHBhcg0KPiA+IEFsbG9jYXRlZDogNDE2OTQ0XHBhcg0KPiA+IEFsbG9j
YXRlZDogNDIwMDE2XHBhcg0KPiA+IEFsbG9jYXRlZDogNDIzMDg4XHBhcg0KPiBccGFyDQo+IFdl
bGwsIGluIHRoaXMgY2FzZSBpdCdzIHJhdGhlciB1bnN1cnByaXNpbmcgZm9yIHR3byByZWFzb25z
OlxwYXINCj4gXHBhcg0KPiAgICAgLSB0aGUgZ2FyYmFnZSBjb2xsZWN0b3IgZG9lc24ndCBzdGFy
dCBydW5uaW5nIGF0IGV2ZXJ5IGFsbG9jYXRpb247XHBhcg0KPiAgICAgLSBldmVyeSBjYWxsIHRv
IGFuIE91dCBwcm9jZWR1cmUgYWxsb2NhdGVzIHNvbWV0aGluZyBvbiBccGFyDQo+IHRoZSBoZWFw
ICh0b1xwYXINCj4gZmlsbCB0aGUgTG9nKSwgYW5kIGluY3JlYXNlcyBhbGxvY2F0ZWQgbWVtb3J5
LiBJdCdzIHdoeSBJIHVzZWRccGFyDQo+IERpYWxvZy5TaG93U3RhdHVzIGluIG15IGxhc3QgZXhh
bXBsZSBpbnN0ZWFkIG9mIE91dCBvciBTdGRMb2cuXHBhcg0KPiBccGFyDQo+IEJ1dCwgaWYgeW91
IGFsbG9jYXRlIHJlcGVhdGVkbHkgdGhlIHNhbWUgcG9pbnRlciB2YXJpYWJsZSwgeW91J2xsIHNl
ZVxwYXINCj4gYWxsb2NhdGVkIG1lbW9yeSBpbmNyZWFzZSwgYW5kIHNvbWV0aW1lcyBkZWNyZWFz
ZSB3aGVuIEdDIFxwYXINCj4gc3RhcnRzIHJ1bm5pbmcsXHBhcg0KPiB3aXRoIGl0cyBtZWFuIHZh
bHVlIHJlbWFpbmluZyBzdGFibGUuIEZvciBleGFtcGxlLCB5b3UgY2FuIHRyeTpccGFyDQo+IFxw
YXINCj4gTU9EVUxFIFByaXZUZXN0MjtccGFyDQo+IElNUE9SVCBEaWFsb2csIEtlcm5lbCwgU2Vy
dmljZXMsIFN0cmluZ3M7XHBhcg0KPiBccGFyDQo+IFBST0NFRFVSRSBEbyo7XHBhcg0KPiBDT05T
VFxwYXINCj4gZGVsYXkgPSBFTlRJRVIoMC4wMSAqIFNlcnZpY2VzLnJlc29sdXRpb24pO1xwYXIN
Cj4gVkFSXHBhcg0KPiBzOiBBUlJBWSAxMiBPRiBDSEFSO1xwYXINCj4gYTpQT0lOVEVSIFRPIEFS
UkFZIDEwMjQgT0YgQllURTtccGFyDQo+IHQ6IExPTkdJTlQ7XHBhcg0KPiBCRUdJTlxwYXINCj4g
TE9PUFxwYXINCj4gTkVXKGEpO1xwYXINCj4gU3RyaW5ncy5JbnRUb1N0cmluZyhLZXJuZWwuQWxs
b2NhdGVkKCksIHMpO1xwYXINCj4gRGlhbG9nLlNob3dTdGF0dXMocyk7XHBhcg0KPiB0IDo9IFNl
cnZpY2VzLlRpY2tzKCkgKyBkZWxheTtccGFyDQo+IFJFUEVBVFxwYXINCj4gVU5USUwgU2Vydmlj
ZXMuVGlja3MoKSA+IHQ7XHBhcg0KPiBFTkQ7XHBhcg0KPiBFTkQgRG87XHBhcg0KPiBccGFyDQo+
IEVORCBQcml2VGVzdDIuXHBhcg0KPiBccGFyDQo+IENoZWVycy5ccGFyDQo+IEdcJ2U5cmFyZFxw
YXINCj4gXHBhcg0KPiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LVxwYXINCj4gXHBhcg0KPiBUbyB1bnN1YnNjcmliZSBmcm9tIHRoaXMgbWFpbGluZyBsaXN0LCBz
ZW5kIGEgbWVzc2FnZSBccGFyDQo+IGNvbnRhaW5pbmcgdGhlIHdvcmQgInVuc3Vic2NyaWJlIiB0
bzpccGFyDQo+ICAgIGJsYWNrYm94LXJlcXVlc3RAb2Jlcm9uLmNoXHBhcg0KPiBccGFyDQo+IFRv
IGdldCBhIGxpc3Qgb2YgdmFsaWQgZS1tYWlsIGNvbW1hbmRzIGFuZCBpbnN0cnVjdGlvbnMgb24g
XHBhcg0KPiB0aGVpciB1c2FnZSwgc2VuZCBhIG1lc3NhZ2UgY29udGFpbmluZyB0aGUgd29yZCAi
aGVscCIgdG8gdGhlIFxwYXINCj4gYWJvdmUgYWRkcmVzcy5ccGFyDQo+IFxwYXINCj4gU2VuZCBh
bnkgcHJvYmxlbSByZXBvcnRzIG9yIHF1ZXN0aW9ucyByZWxhdGVkIHRvIHRoaXMgZW1haWwgXHBh
cg0KPiBsaXN0IHRvIHRoZSBsaXN0IG93bmVyIGF0XHBhcg0KPiAgICBvd25lci1ibGFja2JveEBv
YmVyb24uY2hccGFyDQo+IFxwYXINCj4gQ3VycmVudCBwb3N0aW5nIHBvbGljeTpccGFyDQo+IFxw
YXINCj4gYSkgVG8gcG9zdCB5b3Ugc2hvdWxkIHVzZSB0aGUgc2FtZSBhZGRyZXNzIGJ5IHdoaWNo
IHlvdSBhcmUgXHBhcg0KPiBzdWJzY3JpYmVkIHRvIHRoZSBtYWlsaW5nIGxpc3QuIFRoYXQgd2F5
LCB0aGUgbGlzdCBzZXJ2ZXIgXHBhcg0KPiB3aWxsIHJlY29nbml6ZSB5b3UgYXMgc3Vic2NyaWJl
ciBhbmQgZm9yd2FyZCB5b3VyIHBvc3RpbmcgXHBhcg0KPiBpbW1lZGlhdGVseSwgd2l0aG91dCBj
cmVhdGluZyBhbnkgb3ZlcmhlYWQuXHBhcg0KPiBccGFyDQo+IGIpIElmLCBmb3Igc29tZSByZWFz
b24sIHlvdSBjYW5ub3QgcG9zdCBmcm9tIHRoZSBhZGRyZXNzLCBieSBccGFyDQo+IHdoaWNoIHlv
dSBhcmUgc3Vic2NyaWJlZCwgeW91ciBtZXNzYWdlIHdpbGwgYmUgbW9kZXJhdGVkIHRvIFxwYXIN
Cj4gYXZvaWQgc3BhbS4gUGxlYXNlIHVuZGVyc3RhbmQgdGhhdCBtb2RlcmF0aW9uIHdpbGwgb2Z0
ZW4gXHBhcg0KPiBjYXVzZSBzb21lIGRlbGF5LCBpbiBwYXJ0aWN1bGFyIG92ZXIgd2Vla2VuZHMg
b3IgaG9seWRheXMuXHBhcg0KPiBccGFyDQpccGFyDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLVxwYXINClxwYXINClRvIHVuc3Vic2NyaWJlIGZyb20gdGhpcyBt
YWlsaW5nIGxpc3QsIHNlbmQgYSBtZXNzYWdlIGNvbnRhaW5pbmcgdGhlIHdvcmQgInVuc3Vic2Ny
aWJlIiB0bzpccGFyDQogICBibGFja2JveC1yZXF1ZXN0QG9iZXJvbi5jaFxwYXINClxwYXINClRv
IGdldCBhIGxpc3Qgb2YgdmFsaWQgZS1tYWlsIGNvbW1hbmRzIGFuZCBpbnN0cnVjdGlvbnMgb24g
dGhlaXIgdXNhZ2UsIHNlbmQgYSBtZXNzYWdlIGNvbnRhaW5pbmcgdGhlIHdvcmQgImhlbHAiIHRv
IHRoZSBhYm92ZSBhZGRyZXNzLlxwYXINClxwYXINClNlbmQgYW55IHByb2JsZW0gcmVwb3J0cyBv
ciBxdWVzdGlvbnMgcmVsYXRlZCB0byB0aGlzIGVtYWlsIGxpc3QgdG8gdGhlIGxpc3Qgb3duZXIg
YXRccGFyDQogICBvd25lci1ibGFja2JveEBvYmVyb24uY2hccGFyDQpccGFyDQpDdXJyZW50IHBv
c3RpbmcgcG9saWN5OlxwYXINClxwYXINCmEpIFRvIHBvc3QgeW91IHNob3VsZCB1c2UgdGhlIHNh
bWUgYWRkcmVzcyBieSB3aGljaCB5b3UgYXJlIHN1YnNjcmliZWQgdG8gdGhlIG1haWxpbmcgbGlz
dC4gVGhhdCB3YXksIHRoZSBsaXN0IHNlcnZlciB3aWxsIHJlY29nbml6ZSB5b3UgYXMgc3Vic2Ny
aWJlciBhbmQgZm9yd2FyZCB5b3VyIHBvc3RpbmcgaW1tZWRpYXRlbHksIHdpdGhvdXQgY3JlYXRp
bmcgYW55IG92ZXJoZWFkLlxwYXINClxwYXINCmIpIElmLCBmb3Igc29tZSByZWFzb24sIHlvdSBj
YW5ub3QgcG9zdCBmcm9tIHRoZSBhZGRyZXNzLCBieSB3aGljaCB5b3UgYXJlIHN1YnNjcmliZWQs
IHlvdXIgbWVzc2FnZSB3aWxsIGJlIG1vZGVyYXRlZCB0byBhdm9pZCBzcGFtLiBQbGVhc2UgdW5k
ZXJzdGFuZCB0aGF0IG1vZGVyYXRpb24gd2lsbCBvZnRlbiBjYXVzZSBzb21lIGRlbGF5LCBpbiBw
YXJ0aWN1bGFyIG92ZXIgd2Vla2VuZHMgb3IgaG99fQBMrWAY0VRTiRi9hA=
----boundary-LibPST-iamunique-338778373_-_---
Received on Wed Oct 20 2004 - 13:40:36 UTC

This archive was generated by hypermail 2.3.0 : Thu Sep 26 2013 - 06:28:33 UTC