Re: Translators (Re: on mammals and dinosaurs)

From: [at]} <danforth{>
Date: Sat, 14 Feb 2004 14:15:50 -0500

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

Bernhard,

I have not been able to access the site because

"421 FTP Server, is at connection limit, try again later."

This has happened every time I have attempted it over the last
two days.

-Doug


Bernhard Treutwein wrote:
> Hello out there,
>
> there is/was some program called mess by Günther Sawitzky
> at StatLab (University of Heidelberg). It appears to be still
> available here:
> ftp://www.statlab.uni-heidelberg.de/pub/projects/oberon/util/
> see the readme files (bottom).
>
> Although I did not (yet ?) succeed in using it, I had several
> looks at the source of the main module (apparently the only
> available doc). The language extensions are only available
> as (platform independant) "slim binaries" (see note just above
> this link http://www.oberon.ethz.ch/compiler/index.html#report).
>
> Reading the available documentation, is deliberately not a real translator,
> but more of an syntax aware & transforming editor, which understands
> C, Fortran, Pascal and Oberon.
>
> I don't know, if the project is orphaned, sleeping or dead (Günther S., are
> you listening) and how and or if it can be reanimated ...
>
> regards
> Bernhard
>
> ----- Original Message -----
> From: <skulski{([at]})nowhere.xy
> To: "CFB Software" <info{([at]})nowhere.xy
> Cc: <danforth{([at]})nowhere.xy
> Sent: Thursday, February 12, 2004 7:14 PM
> Subject: Translators (Re: on mammals and dinosaurs)
>
>
>
>>Chris:
>>
>>>I've also been doing some very preliminary work on the same thing. My
>>>interest is in a Delphi (a.k.a. Object Pascal) to Component Pascal
>>>translator. There are existing Turbo Pascal to Component Pascal,
>>>Modula-2 to Oberon, Modula-2 to Pascal translators but a common problem
>>>seems to be that they give up as soon as they don't recognise something.
>>>I'm not looking for perfection. Basically I only need something that
>>>will do 70-90% of the job and just highlight the bits that it doesn't
>>>understand.
>>
>>Doug mentioned to me he was thinking of a Fortran-to-CP translator,
>>on the premise that having such translator would be politically
>>correct for physics. Since I have my own extensive experience with
>>Fortran, I tend to be a bit skeptical concerning such a project.
>>We in physics used to do lots of low-level dirty tricks using
>>COMMON and EQUIVALENCE. These two together serve to overlay variables
>>in memory to make type conversions. This is extremely dangerous,
>>error-prone, and indeed the common experience is that you can spend
>>weeks debugging such things, or even worse, you can be getting wrong
>>results for years and never even notice. I vividly remember debugging
>>a large theoretical code where I discovered that various coefficients
>>were taken from wrong places of memory and thus random and completely
>>wrong. Nobody ever noticed because this was a Monte Carlo code, so the
>>results always had some random spread. The particular bugs that
>>I discovered were in second-order corrections that did not contribute
>>much to the result, so nobody noticed this particular part of the code
>>was completely wrong.
>>
>>Fortran programs can be even more interesting. You can check out a
>>scientific package named ZEBRA on the CERN web site. It is huge and
>>nightmarish, what is even mentioned in the documentation. What this
>>library is doing in Fortran, would be unnecessary in CP, Pascal,
>>or even C. This library provides memory management for Fortran-77.
>>That is, the equivalent for "NEW/DELETE", or "malloc/free". ZEBRA was
>>implemented for Fortran-77 using the COMMON and EQUIVALENCE, but boy,
>>what a mess! High Energy Physics is full of folklore stories concerning
>>ZEBRA and other software based on ZEBRA, such as Physics Analysis
>>Workstation (PAW). My friends used to tell me many stories from their
>>own experience with ZEBRA/PAW.
>>
>>I have no idea how you can tell the Fortran-to-CP translator how to
>>translate COMMON and EQUIVALENCE. I guess you would need to allocate
>>a large [untagged] byte buffer and manually perform all the memory
>>management that ZEBRA is doing. However, doing it would be a complete
>>nonsense. You would never need to translate ZEBRA into any language
>>that has memory management, which ZEBRA is a substitute of. This entire
>>huge junk just disappears.
>>
>>Therefore the only approach that makes sense is to re-engineer this kind
>>of legacy software, rather than translate it. This however may be a very
>>politically incorrect idea.
>>
>>Cheers,
>>W
>>
>>
>>
>>--------------------------------------------
>>
>>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.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.



----boundary-LibPST-iamunique-302424972_-_-
Content-type: application/rtf
Content-transfer-encoding: base64
Content-Disposition: attachment; filename="rtf-body.rtf"

e1xydGYxXGFuc2lcYW5zaWNwZzEyNTJcZnJvbXRleHQgXGRlZmYwe1xmb250dGJsDQp7XGYwXGZz
d2lzc1xmY2hhcnNldDAgQXJpYWw7fQ0Ke1xmMVxmbW9kZXJuIENvdXJpZXIgTmV3O30NCntcZjJc
Zm5pbFxmY2hhcnNldDIgU3ltYm9sO30NCntcZjNcZm1vZGVyblxmY2hhcnNldDAgQ291cmllciBO
ZXc7fX0NCntcY29sb3J0YmxccmVkMFxncmVlbjBcYmx1ZTA7XHJlZDBcZ3JlZW4wXGJsdWUyNTU7
fQ0KXHVjMVxwYXJkXHBsYWluXGRlZnRhYjM2MCBcZjBcZnMyMCBCZXJuaGFyZCxccGFyDQpccGFy
DQpJIGhhdmUgbm90IGJlZW4gYWJsZSB0byBhY2Nlc3MgdGhlIHNpdGUgYmVjYXVzZVxwYXINClxw
YXINCiI0MjEgRlRQIFNlcnZlciwgaXMgYXQgY29ubmVjdGlvbiBsaW1pdCwgdHJ5IGFnYWluIGxh
dGVyLiJccGFyDQpccGFyDQpUaGlzIGhhcyBoYXBwZW5lZCBldmVyeSB0aW1lIEkgaGF2ZSBhdHRl
bXB0ZWQgaXQgb3ZlciB0aGUgbGFzdFxwYXINCnR3byBkYXlzLlxwYXINClxwYXINCi1Eb3VnXHBh
cg0KXHBhcg0KXHBhcg0KQmVybmhhcmQgVHJldXR3ZWluIHdyb3RlOlxwYXINCj4gSGVsbG8gb3V0
IHRoZXJlLFxwYXINCj4gXHBhcg0KPiB0aGVyZSBpcy93YXMgc29tZSBwcm9ncmFtIGNhbGxlZCBt
ZXNzIGJ5IEdcJ2ZjbnRoZXIgU2F3aXR6a3lccGFyDQo+IGF0IFN0YXRMYWIgKFVuaXZlcnNpdHkg
b2YgSGVpZGVsYmVyZykuIEl0IGFwcGVhcnMgdG8gYmUgc3RpbGxccGFyDQo+IGF2YWlsYWJsZSBo
ZXJlOlxwYXINCj4gZnRwOi8vd3d3LnN0YXRsYWIudW5pLWhlaWRlbGJlcmcuZGUvcHViL3Byb2pl
Y3RzL29iZXJvbi91dGlsL1xwYXINCj4gc2VlIHRoZSByZWFkbWUgZmlsZXMgKGJvdHRvbSkuXHBh
cg0KPiBccGFyDQo+IEFsdGhvdWdoIEkgZGlkIG5vdCAoeWV0ID8pIHN1Y2NlZWQgaW4gdXNpbmcg
aXQsIEkgaGFkIHNldmVyYWxccGFyDQo+IGxvb2tzIGF0IHRoZSBzb3VyY2Ugb2YgdGhlIG1haW4g
bW9kdWxlIChhcHBhcmVudGx5IHRoZSBvbmx5XHBhcg0KPiBhdmFpbGFibGUgZG9jKS4gVGhlIGxh
bmd1YWdlIGV4dGVuc2lvbnMgYXJlIG9ubHkgYXZhaWxhYmxlXHBhcg0KPiBhcyAocGxhdGZvcm0g
aW5kZXBlbmRhbnQpICJzbGltIGJpbmFyaWVzIiAoc2VlIG5vdGUganVzdCBhYm92ZVxwYXINCj4g
dGhpcyBsaW5rIGh0dHA6Ly93d3cub2Jlcm9uLmV0aHouY2gvY29tcGlsZXIvaW5kZXguaHRtbCNy
ZXBvcnQpLlxwYXINCj4gXHBhcg0KPiBSZWFkaW5nIHRoZSBhdmFpbGFibGUgZG9jdW1lbnRhdGlv
biwgaXMgZGVsaWJlcmF0ZWx5IG5vdCBhIHJlYWwgdHJhbnNsYXRvcixccGFyDQo+IGJ1dCBtb3Jl
IG9mIGFuIHN5bnRheCBhd2FyZSAmIHRyYW5zZm9ybWluZyBlZGl0b3IsIHdoaWNoIHVuZGVyc3Rh
bmRzXHBhcg0KPiBDLCBGb3J0cmFuLCBQYXNjYWwgYW5kIE9iZXJvbi5ccGFyDQo+IFxwYXINCj4g
SSBkb24ndCBrbm93LCBpZiB0aGUgcHJvamVjdCBpcyBvcnBoYW5lZCwgc2xlZXBpbmcgb3IgZGVh
ZCAoR1wnZmNudGhlciBTLiwgYXJlXHBhcg0KPiB5b3UgbGlzdGVuaW5nKSBhbmQgaG93IGFuZCBv
ciBpZiBpdCBjYW4gYmUgcmVhbmltYXRlZCAuLi5ccGFyDQo+IFxwYXINCj4gcmVnYXJkc1xwYXIN
Cj4gICAgICAgIEJlcm5oYXJkXHBhcg0KPiBccGFyDQo+IC0tLS0tIE9yaWdpbmFsIE1lc3NhZ2Ug
LS0tLS1ccGFyDQo+IEZyb206IDxza3Vsc2tpQHBhcy5yb2NoZXN0ZXIuZWR1PlxwYXINCj4gVG86
ICJDRkIgU29mdHdhcmUiIDxpbmZvQGNmYnNvZnR3YXJlLmNvbT5ccGFyDQo+IENjOiA8ZGFuZm9y
dGhAZ3JlZW53b29kZmFybS5jb20+OyA8YmxhY2tib3hAb2Jlcm9uLmNoPlxwYXINCj4gU2VudDog
VGh1cnNkYXksIEZlYnJ1YXJ5IDEyLCAyMDA0IDc6MTQgUE1ccGFyDQo+IFN1YmplY3Q6IFRyYW5z
bGF0b3JzIChSZTogb24gbWFtbWFscyBhbmQgZGlub3NhdXJzKVxwYXINCj4gXHBhcg0KPiBccGFy
DQo+IFxwYXINCj4+Q2hyaXM6XHBhcg0KPj5ccGFyDQo+Pj5JJ3ZlIGFsc28gYmVlbiBkb2luZyBz
b21lIHZlcnkgcHJlbGltaW5hcnkgd29yayBvbiB0aGUgc2FtZSB0aGluZy4gTXlccGFyDQo+Pj5p
bnRlcmVzdCBpcyBpbiBhIERlbHBoaSAoYS5rLmEuIE9iamVjdCBQYXNjYWwpIHRvIENvbXBvbmVu
dCBQYXNjYWxccGFyDQo+Pj50cmFuc2xhdG9yLiBUaGVyZSBhcmUgZXhpc3RpbmcgVHVyYm8gUGFz
Y2FsIHRvIENvbXBvbmVudCBQYXNjYWwsXHBhcg0KPj4+TW9kdWxhLTIgdG8gT2Jlcm9uLCBNb2R1
bGEtMiB0byBQYXNjYWwgdHJhbnNsYXRvcnMgYnV0IGEgY29tbW9uIHByb2JsZW1ccGFyDQo+Pj5z
ZWVtcyB0byBiZSB0aGF0IHRoZXkgZ2l2ZSB1cCBhcyBzb29uIGFzIHRoZXkgZG9uJ3QgcmVjb2du
aXNlIHNvbWV0aGluZy5ccGFyDQo+Pj5JJ20gbm90IGxvb2tpbmcgZm9yIHBlcmZlY3Rpb24uIEJh
c2ljYWxseSBJIG9ubHkgbmVlZCBzb21ldGhpbmcgdGhhdFxwYXINCj4+PndpbGwgZG8gNzAtOTAl
IG9mIHRoZSBqb2IgYW5kIGp1c3QgaGlnaGxpZ2h0IHRoZSBiaXRzIHRoYXQgaXQgZG9lc24ndFxw
YXINCj4+PnVuZGVyc3RhbmQuXHBhcg0KPj5ccGFyDQo+PkRvdWcgbWVudGlvbmVkIHRvIG1lIGhl
IHdhcyB0aGlua2luZyBvZiBhIEZvcnRyYW4tdG8tQ1AgdHJhbnNsYXRvcixccGFyDQo+Pm9uIHRo
ZSBwcmVtaXNlIHRoYXQgaGF2aW5nIHN1Y2ggdHJhbnNsYXRvciB3b3VsZCBiZSBwb2xpdGljYWxs
eVxwYXINCj4+Y29ycmVjdCBmb3IgcGh5c2ljcy4gU2luY2UgSSBoYXZlIG15IG93biBleHRlbnNp
dmUgZXhwZXJpZW5jZSB3aXRoXHBhcg0KPj5Gb3J0cmFuLCBJIHRlbmQgdG8gYmUgYSBiaXQgc2tl
cHRpY2FsIGNvbmNlcm5pbmcgc3VjaCBhIHByb2plY3QuXHBhcg0KPj5XZSBpbiBwaHlzaWNzIHVz
ZWQgdG8gZG8gbG90cyBvZiBsb3ctbGV2ZWwgZGlydHkgdHJpY2tzIHVzaW5nXHBhcg0KPj5DT01N
T04gYW5kIEVRVUlWQUxFTkNFLiBUaGVzZSB0d28gdG9nZXRoZXIgc2VydmUgdG8gb3ZlcmxheSB2
YXJpYWJsZXNccGFyDQo+PmluIG1lbW9yeSB0byBtYWtlIHR5cGUgY29udmVyc2lvbnMuIFRoaXMg
aXMgZXh0cmVtZWx5IGRhbmdlcm91cyxccGFyDQo+PmVycm9yLXByb25lLCBhbmQgaW5kZWVkIHRo
ZSBjb21tb24gZXhwZXJpZW5jZSBpcyB0aGF0IHlvdSBjYW4gc3BlbmRccGFyDQo+PndlZWtzIGRl
YnVnZ2luZyBzdWNoIHRoaW5ncywgb3IgZXZlbiB3b3JzZSwgeW91IGNhbiBiZSBnZXR0aW5nIHdy
b25nXHBhcg0KPj5yZXN1bHRzIGZvciB5ZWFycyBhbmQgbmV2ZXIgZXZlbiBub3RpY2UuIEkgdml2
aWRseSByZW1lbWJlciBkZWJ1Z2dpbmdccGFyDQo+PmEgbGFyZ2UgdGhlb3JldGljYWwgY29kZSB3
aGVyZSBJIGRpc2NvdmVyZWQgdGhhdCB2YXJpb3VzIGNvZWZmaWNpZW50c1xwYXINCj4+d2VyZSB0
YWtlbiBmcm9tIHdyb25nIHBsYWNlcyBvZiBtZW1vcnkgYW5kIHRodXMgcmFuZG9tIGFuZCBjb21w
bGV0ZWx5XHBhcg0KPj53cm9uZy4gTm9ib2R5IGV2ZXIgbm90aWNlZCBiZWNhdXNlIHRoaXMgd2Fz
IGEgTW9udGUgQ2FybG8gY29kZSwgc28gdGhlXHBhcg0KPj5yZXN1bHRzIGFsd2F5cyBoYWQgc29t
ZSByYW5kb20gc3ByZWFkLiBUaGUgcGFydGljdWxhciBidWdzIHRoYXRccGFyDQo+PkkgZGlzY292
ZXJlZCB3ZXJlIGluIHNlY29uZC1vcmRlciBjb3JyZWN0aW9ucyB0aGF0IGRpZCBub3QgY29udHJp
YnV0ZVxwYXINCj4+bXVjaCB0byB0aGUgcmVzdWx0LCBzbyBub2JvZHkgbm90aWNlZCB0aGlzIHBh
cnRpY3VsYXIgcGFydCBvZiB0aGUgY29kZVxwYXINCj4+d2FzIGNvbXBsZXRlbHkgd3JvbmcuXHBh
cg0KPj5ccGFyDQo+PkZvcnRyYW4gcHJvZ3JhbXMgY2FuIGJlIGV2ZW4gbW9yZSBpbnRlcmVzdGlu
Zy4gWW91IGNhbiBjaGVjayBvdXQgYVxwYXINCj4+c2NpZW50aWZpYyBwYWNrYWdlIG5hbWVkIFpF
QlJBIG9uIHRoZSBDRVJOIHdlYiBzaXRlLiBJdCBpcyBodWdlIGFuZFxwYXINCj4+bmlnaHRtYXJp
c2gsIHdoYXQgaXMgZXZlbiBtZW50aW9uZWQgaW4gdGhlIGRvY3VtZW50YXRpb24uIFdoYXQgdGhp
c1xwYXINCj4+bGlicmFyeSBpcyBkb2luZyBpbiBGb3J0cmFuLCB3b3VsZCBiZSB1bm5lY2Vzc2Fy
eSBpbiBDUCwgUGFzY2FsLFxwYXINCj4+b3IgZXZlbiBDLiBUaGlzIGxpYnJhcnkgcHJvdmlkZXMg
bWVtb3J5IG1hbmFnZW1lbnQgZm9yIEZvcnRyYW4tNzcuXHBhcg0KPj5UaGF0IGlzLCB0aGUgZXF1
aXZhbGVudCBmb3IgIk5FVy9ERUxFVEUiLCBvciAibWFsbG9jL2ZyZWUiLiBaRUJSQSB3YXNccGFy
DQo+PmltcGxlbWVudGVkIGZvciBGb3J0cmFuLTc3IHVzaW5nIHRoZSBDT01NT04gYW5kIEVRVUlW
QUxFTkNFLCBidXQgYm95LFxwYXINCj4+d2hhdCBhIG1lc3MhIEhpZ2ggRW5lcmd5IFBoeXNpY3Mg
aXMgZnVsbCBvZiBmb2xrbG9yZSBzdG9yaWVzIGNvbmNlcm5pbmdccGFyDQo+PlpFQlJBIGFuZCBv
dGhlciBzb2Z0d2FyZSBiYXNlZCBvbiBaRUJSQSwgc3VjaCBhcyBQaHlzaWNzIEFuYWx5c2lzXHBh
cg0KPj5Xb3Jrc3RhdGlvbiAoUEFXKS4gTXkgZnJpZW5kcyB1c2VkIHRvIHRlbGwgbWUgbWFueSBz
dG9yaWVzIGZyb20gdGhlaXJccGFyDQo+Pm93biBleHBlcmllbmNlIHdpdGggWkVCUkEvUEFXLlxw
YXINCj4+XHBhcg0KPj5JIGhhdmUgbm8gaWRlYSBob3cgeW91IGNhbiB0ZWxsIHRoZSBGb3J0cmFu
LXRvLUNQIHRyYW5zbGF0b3IgaG93IHRvXHBhcg0KPj50cmFuc2xhdGUgQ09NTU9OIGFuZCBFUVVJ
VkFMRU5DRS4gSSBndWVzcyB5b3Ugd291bGQgbmVlZCB0byBhbGxvY2F0ZVxwYXINCj4+YSBsYXJn
ZSBbdW50YWdnZWRdIGJ5dGUgYnVmZmVyIGFuZCBtYW51YWxseSBwZXJmb3JtIGFsbCB0aGUgbWVt
b3J5XHBhcg0KPj5tYW5hZ2VtZW50IHRoYXQgWkVCUkEgaXMgZG9pbmcuIEhvd2V2ZXIsIGRvaW5n
IGl0IHdvdWxkIGJlIGEgY29tcGxldGVccGFyDQo+Pm5vbnNlbnNlLiBZb3Ugd291bGQgbmV2ZXIg
bmVlZCB0byB0cmFuc2xhdGUgWkVCUkEgaW50byBhbnkgbGFuZ3VhZ2VccGFyDQo+PnRoYXQgaGFz
IG1lbW9yeSBtYW5hZ2VtZW50LCB3aGljaCBaRUJSQSBpcyBhIHN1YnN0aXR1dGUgb2YuIFRoaXMg
ZW50aXJlXHBhcg0KPj5odWdlIGp1bmsganVzdCBkaXNhcHBlYXJzLlxwYXINCj4+XHBhcg0KPj5U
aGVyZWZvcmUgdGhlIG9ubHkgYXBwcm9hY2ggdGhhdCBtYWtlcyBzZW5zZSBpcyB0byByZS1lbmdp
bmVlciB0aGlzIGtpbmRccGFyDQo+Pm9mIGxlZ2FjeSBzb2Z0d2FyZSwgcmF0aGVyIHRoYW4gdHJh
bnNsYXRlIGl0LiBUaGlzIGhvd2V2ZXIgbWF5IGJlIGEgdmVyeVxwYXINCj4+cG9saXRpY2FsbHkg
aW5jb3JyZWN0IGlkZWEuXHBhcg0KPj5ccGFyDQo+PkNoZWVycyxccGFyDQo+PldccGFyDQo+Plxw
YXINCj4+XHBhcg0KPj5ccGFyDQo+Pi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tXHBhcg0KPj5ccGFyDQo+PlRvIHVuc3Vic2NyaWJlIGZyb20gdGhpcyBtYWlsaW5n
IGxpc3QsIHNlbmQgYSBtZXNzYWdlIGNvbnRhaW5pbmcgdGhlIHdvcmRccGFyDQo+IFxwYXINCj4g
InVuc3Vic2NyaWJlIiB0bzpccGFyDQo+IFxwYXINCj4+ICAgYmxhY2tib3gtcmVxdWVzdEBvYmVy
b24uY2hccGFyDQo+PlxwYXINCj4+VG8gZ2V0IGEgbGlzdCBvZiB2YWxpZCBlLW1haWwgY29tbWFu
ZHMgYW5kIGluc3RydWN0aW9ucyBvbiB0aGVpciB1c2FnZSxccGFyDQo+IFxwYXINCj4gc2VuZCBh
IG1lc3NhZ2UgY29udGFpbmluZyB0aGUgd29yZCAiaGVscCIgdG8gdGhlIGFib3ZlIGFkZHJlc3Mu
XHBhcg0KPiBccGFyDQo+PlNlbmQgYW55IHByb2JsZW0gcmVwb3J0cyBvciBxdWVzdGlvbnMgcmVs
YXRlZCB0byB0aGlzIGVtYWlsIGxpc3QgdG8gdGhlXHBhcg0KPiBccGFyDQo+IGxpc3Qgb3duZXIg
YXRccGFyDQo+IFxwYXINCj4+ICAgb3duZXItYmxhY2tib3hAb2Jlcm9uLmNoXHBhcg0KPj5ccGFy
DQo+PkN1cnJlbnQgcG9zdGluZyBwb2xpY3k6XHBhcg0KPj5ccGFyDQo+PmEpIFRvIHBvc3QgeW91
IHNob3VsZCB1c2UgdGhlIHNhbWUgYWRkcmVzcyBieSB3aGljaCB5b3UgYXJlIHN1YnNjcmliZWQg
dG9ccGFyDQo+IFxwYXINCj4gdGhlIG1haWxpbmcgbGlzdC4gVGhhdCB3YXksIHRoZSBsaXN0IHNl
cnZlciB3aWxsIHJlY29nbml6ZSB5b3UgYXMgc3Vic2NyaWJlclxwYXINCj4gYW5kIGZvcndhcmQg
eW91ciBwb3N0aW5nIGltbWVkaWF0ZWx5LCB3aXRob3V0IGNyZWF0aW5nIGFueSBvdmVyaGVhZC5c
cGFyDQo+IFxwYXINCj4+YikgSWYsIGZvciBzb21lIHJlYXNvbiwgeW91IGNhbm5vdCBwb3N0IGZy
b20gdGhlIGFkZHJlc3MsIGJ5IHdoaWNoIHlvdSBhcmVccGFyDQo+IFxwYXINCj4gc3Vic2NyaWJl
ZCwgeW91ciBtZXNzYWdlIHdpbGwgYmUgbW9kZXJhdGVkIHRvIGF2b2lkIHNwYW0uIFBsZWFzZSB1
bmRlcnN0YW5kXHBhcg0KPiB0aGF0IG1vZGVyYXRpb24gd2lsbCBvZnRlbiBjYXVzZSBzb21lIGRl
bGF5LCBpbiBwYXJ0aWN1bGFyIG92ZXIgd2Vla2VuZHMgb3JccGFyDQo+IGhvbHlkYXlzLlxwYXIN
ClxwYXINCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHBhcg0K
XHBhcg0KVG8gdW5zdWJzY3JpYmUgZnJvbSB0aGlzIG1haWxpbmcgbGlzdCwgc2VuZCBhIG1lc3Nh
Z2UgY29udGFpbmluZyB0aGUgd29yZCAidW5zdWJzY3JpYmUiIHRvOlxwYXINCiAgIGJsYWNrYm94
LXJlcXVlc3RAb2Jlcm9uLmNoXHBhcg0KXHBhcg0KVG8gZ2V0IGEgbGlzdCBvZiB2YWxpZCBlLW1h
aWwgY29tbWFuZHMgYW5kIGluc3RydWN0aW9ucyBvbiB0aGVpciB1c2FnZSwgc2VuZCBhIG1lc3Nh
Z2UgY29udGFpbmluZyB0aGUgd29yZCAiaGVscCIgdG8gdGhlIGFib3ZlIGFkZHJlc3MuXHBhcg0K
XHBhcg0KU2VuZCBhbnkgcHJvYmxlbSByZXBvcnRzIG9yIHF1ZXN0aW9ucyByZWxhdGVkIHRvIHRo
aXMgZW1haWwgbGlzdCB0byB0aGUgbGlzdCBvd25lciBhdFxwYXINCiAgIG93bmVyLWJsYWNrYm94
QG9iZXJvbi5jaFxwYXINClxwYXINCkN1cnJlbnQgcG9zdGluZyBwb2xpY3k6XHBhcg0KXHBhcg0K
YSkgVG8gcG9zdCB5b3Ugc2hvdWxkIHVzZSB0aGUgc2FtZSBhZGRyZXNzIGJ5IHdoaWNoIHlvdSBh
cmUgc3Vic2NyaWJlZCB0byB0aGUgbWFpbGluZyBsaXN0LiBUaGF0IHdheSwgdGhlIGxpc3Qgc2Vy
dmVyIHdpbGwgcmVjb2duaXplIHlvdSBhcyBzdWJzY3JpYmVyIGFuZCBmb3J3YXJkIHlvdXIgcG9z
dGluZyBpbW1lZGlhdGVseSwgd2l0aG91dCBjcmVhdGluZyBhbnkgb3ZlcmhlYWQuXHBhcg0KXHBh
cg0KYikgSWYsIGZvciBzb21lIHJlYXNvbiwgeW91IGNhbm5vdCBwb3N0IGZyb20gdGhlIGFkZHJl
c3MsIGJ5IHdoaWNoIHlvdSBhcmUgc3Vic2NyaWJlZCwgeW91ciBtZXNzYWdlIHdpbGwgYmUgbW9k
ZXJhdGVkIHRvIGF2b2lkIHNwYW0uIFBsZWFzZSB1bmRlcnN0YW5kIHRoYXQgbW9kZXJhdGlvbiB3
aWxsIG9mdGVuIGNhdXNlIHNvbWUgZGVsYXksIGluIHBhcnRpY3VsYXIgb3ZlciB3ZWVrZW5kcyBv
ciBob2x5ZGF5cy5ccGFyDQpcfX0Ac3By


----boundary-LibPST-iamunique-302424972_-_---
Received on Sat Feb 14 2004 - 20:15:50 UTC

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