RE: Something is missing in Component Pascal

From: [at]} <Wojtek>
Date: Thu, 3 Jul 2003 10:55:27 -0400 (EDT)

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

Bernard:

  I kow of Services. The AdrOf returns an INTEGER.
How do I cast into a pointer which Join and others
can use, without SYSTEM?

The entire point is that there is an asymmetry in the
language, not a shortage of low level SYSTEM services.

Wojtek Skulski skulski{([at]})nowhere.xy
On Thu, 3 Jul 2003, Treutwein Bernhard wrote:

> Hi Wojtek,
>
> lastly I have a quick answer:
>
> Check Module Services, there you find:
>
> PROCEDURE AdrOf (IN rec: ANYREC): INTEGER;
>
> and later:
>
> PROCEDURE AdrOf (IN rec: ANYREC): INTEGER
> Returns the address of a record variable.
>
> I think this serves your wishes ...
>
> --
> Bernhard Treutwein, IuK, Ref. III A 3
> Bernhard.Treutwein(at)verwaltung uni-muenchen de
>
> > -----Original Message-----
> > From: Wojtek Skulski [mailto:skulski{([at]})nowhere.xy
> > Sent: Thursday, July 03, 2003 8:41 AM
> > To: BlackBox
> > Cc: gmeunier{([at]})nowhere.xy
> > Subject: Something is missing in Component Pascal
> >
> >
> > Hello:
> >
> > I have been strugling with BlackBox during the last few days,
> > and I have come to the conclusion that something is missing in
> > Component Pascal. Really. Perhaps I am missing something in the
> > language manual, in which case I apologise.
> >
> > This something is well known in C as an address operator, which
> > we also need in a type-safe version. I searched the language report
> > for the word "address" and it is not there. I propose the following.
> >
> > Imagine there is a function which only takes pointers. Imagine
> > the name of the function is Join. (Now you can feel the blues,
> > do not you?) Imagine that for some reason I am working with
> > statically declared records. This has been possible for the last
> > 50 years, and it should still be possible with CP. So OK, let's
> > assume I have this fancy. So I declare the bunch of records,
> > and now I want to write these to a file. This also used to be
> > possible for the last 50 years. So I am writing to a file using
> > Stores.Writer and I am getting what? You bet. TRAP 21. Everybody
> > still with me?
> >
> > OK, so I start reading Stores documentation and I find the following
> > remedy which is supposed to help with TRAP 21.
> >
> > IF ~Stores.Joined(s1, s2) THEN
> > IF ~Stores.Unattached(s2) THEN
> > s2 := Stores.CopyOf(s2)
> > END;
> > Stores.Join(s1, s2)
> > END;
> >
> > Wonderful. So I start using it and I get what? You bet. Compilation
> > error. My stores are records, not pointers.
> >
> > So now I have a question. How do I call the function Join
> > which expects
> > a pointer, if I have a statically declared record, either
> > global variable
> > or a stack variable?
> >
> > In case this is trivial, I will really appreciate your telling me.
> > We have an experiment next week and I do need this software to work
> > without TRAP 21.
> >
> > In case there is no trivial solution, I will temporarily dump
> > BB and start
> > using C++ for the time being, where such stupid traps do not happen.
> > I would also propose the following syntax to be added to the language:
> >
> > (*declaration*)
> > VAR r1, r2: RECORD (Stores.Store) (*some data*) END;
> > s: Stores.Store;
> >
> > BEGIN
> > IF ~Stores.Joined(POINTER TO r1, POINTER TO r2) THEN
> > IF ~Stores.Unattached (POINTER TO r2) THEN
> > s := Stores.CopyOf (POINTER TO r2)
> > END;
> > Stores.Join(POINTER TO r1, s)
> > END;
> >
> > You feel the blues? The "POINTER TO r" is the opposite to
> > dereferencing,
> > that is the "address of" operator. It should be possible
> > anywhere where
> > the opposite could be used, that is
> >
> > VAR p: POINTER TO r;
> >
> > BEGIN NEW(p); (* now we can use p^ *)
> >
> > If I can use p^ to fill it with data, and p to pass to a function,
> > then it should be possible to use r to fill with data, and
> > "POINTER TO r"
> > to be passed to functions.
> >
> > In case you do not like my syntax, let it be ^r as the opposite to p^,
> > or &r if you like C style, or POINTER(r), or whatever. I do not care.
> > All that I want is to be able to use the framework, where functions
> > are defined with pointers, and they do not want to be called
> > with records.
> >
> > In case I am missing something obvious, I stand corrected and
> > I apologize.
> >
> > I wish everybody a good 4-th July.
> >
> > Wojtek Skulski skulski{([at]})nowhere.xy
> >
> >
> > PS1: I hope the proposed solution will not be as follows, but
> > I will use
> > this if nothing else helps, because we have the
> > experiment next week.
> >
> > SYSTEM.VAL(ptrType, SYSTEM.ADR(record))
> >
> >
> > PS2: Gerard, I do not think you are there yet. The traps
> > happen when I am
> > dealing with histograms which are pointed to from the tree nodes.
> > Once I display such a histogram, it gets joined to some viev, and
> > thus its domain gets dirty. Now I cannot store these dirty histos
> > anymore. This problem is hidden deep in the dungeons of BlackBox.
> > You do not see it yet unless you have some pointers to stores
> > attached to your trees. The tree itself does not have
> > this problem.
> > The Dialog tree is not a store anyway. The collection of stores
> > develops the collective problem when some stores get
> > their domains
> > attached to something else than other stores. So it is all pretty
> > nonobvious.
> >
> >
> >
> > --------------------------------------------
> >
> > 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-932530106_-_-
Content-type: application/rtf
Content-transfer-encoding: base64
Content-Disposition: attachment; filename="rtf-body.rtf"

e1xydGYxXGFuc2lcYW5zaWNwZzEyNTJcZnJvbXRleHQgXGRlZmYwe1xmb250dGJsDQp7XGYwXGZz
d2lzcyBBcmlhbDt9DQp7XGYxXGZtb2Rlcm4gQ291cmllciBOZXc7fQ0Ke1xmMlxmbmlsXGZjaGFy
c2V0MiBTeW1ib2w7fQ0Ke1xmM1xmbW9kZXJuXGZjaGFyc2V0MCBDb3VyaWVyIE5ldzt9fQ0Ke1xj
b2xvcnRibFxyZWQwXGdyZWVuMFxibHVlMDtccmVkMFxncmVlbjBcYmx1ZTI1NTt9DQpcdWMxXHBh
cmRccGxhaW5cZGVmdGFiMzYwIFxmMFxmczIwIEJlcm5hcmQ6XHBhcg0KXHBhcg0KICBJIGtvdyBv
ZiBTZXJ2aWNlcy4gVGhlIEFkck9mIHJldHVybnMgYW4gSU5URUdFUi5ccGFyDQpIb3cgZG8gSSBj
YXN0IGludG8gYSBwb2ludGVyIHdoaWNoIEpvaW4gYW5kIG90aGVyc1xwYXINCmNhbiB1c2UsIHdp
dGhvdXQgU1lTVEVNP1xwYXINClxwYXINClRoZSBlbnRpcmUgcG9pbnQgaXMgdGhhdCB0aGVyZSBp
cyBhbiBhc3ltbWV0cnkgaW4gdGhlXHBhcg0KbGFuZ3VhZ2UsIG5vdCBhIHNob3J0YWdlIG9mIGxv
dyBsZXZlbCBTWVNURU0gc2VydmljZXMuXHBhcg0KXHBhcg0KV29qdGVrIFNrdWxza2kgc2t1bHNr
aUBwYXMucm9jaGVzdGVyLmVkdVxwYXINCk9uIFRodSwgMyBKdWwgMjAwMywgVHJldXR3ZWluIEJl
cm5oYXJkIHdyb3RlOlxwYXINClxwYXINCj4gSGkgV29qdGVrLFxwYXINCj5ccGFyDQo+IGxhc3Rs
eSBJIGhhdmUgYSBxdWljayBhbnN3ZXI6XHBhcg0KPlxwYXINCj4gQ2hlY2sgTW9kdWxlIFNlcnZp
Y2VzLCB0aGVyZSB5b3UgZmluZDpccGFyDQo+XHBhcg0KPiBcdGFiIFBST0NFRFVSRSBBZHJPZiAo
SU4gcmVjOiBBTllSRUMpOiBJTlRFR0VSO1xwYXINCj5ccGFyDQo+IGFuZCBsYXRlcjpccGFyDQo+
XHBhcg0KPiBcdGFiIFBST0NFRFVSRSBBZHJPZiAoSU4gcmVjOiBBTllSRUMpOiBJTlRFR0VSXHBh
cg0KPiBcdGFiIFJldHVybnMgdGhlIGFkZHJlc3Mgb2YgYSByZWNvcmQgdmFyaWFibGUuXHBhcg0K
PlxwYXINCj4gSSB0aGluayB0aGlzIHNlcnZlcyB5b3VyIHdpc2hlcyAuLi5ccGFyDQo+XHBhcg0K
PiAtLVxwYXINCj4gXHRhYiBCZXJuaGFyZCBUcmV1dHdlaW4sIEl1SywgUmVmLiBJSUkgQSAzXHBh
cg0KPiBcdGFiIEJlcm5oYXJkLlRyZXV0d2VpbihhdCl2ZXJ3YWx0dW5nIHVuaS1tdWVuY2hlbiBk
ZVxwYXINCj5ccGFyDQo+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS1ccGFyDQo+ID4gRnJv
bTogV29qdGVrIFNrdWxza2kgW21haWx0bzpza3Vsc2tpQHBhcy5yb2NoZXN0ZXIuZWR1XVxwYXIN
Cj4gPiBTZW50OiBUaHVyc2RheSwgSnVseSAwMywgMjAwMyA4OjQxIEFNXHBhcg0KPiA+IFRvOiBC
bGFja0JveFxwYXINCj4gPiBDYzogZ21ldW5pZXJAY2x1Yi1pbnRlcm5ldC5mcjsgV29qdGVrIFNr
dWxza2lccGFyDQo+ID4gU3ViamVjdDogU29tZXRoaW5nIGlzIG1pc3NpbmcgaW4gQ29tcG9uZW50
IFBhc2NhbFxwYXINCj4gPlxwYXINCj4gPlxwYXINCj4gPiBIZWxsbzpccGFyDQo+ID5ccGFyDQo+
ID4gICBJIGhhdmUgYmVlbiBzdHJ1Z2xpbmcgd2l0aCBCbGFja0JveCBkdXJpbmcgdGhlIGxhc3Qg
ZmV3IGRheXMsXHBhcg0KPiA+IGFuZCBJIGhhdmUgY29tZSB0byB0aGUgY29uY2x1c2lvbiB0aGF0
IHNvbWV0aGluZyBpcyBtaXNzaW5nIGluXHBhcg0KPiA+IENvbXBvbmVudCBQYXNjYWwuIFJlYWxs
eS4gUGVyaGFwcyBJIGFtIG1pc3Npbmcgc29tZXRoaW5nIGluIHRoZVxwYXINCj4gPiBsYW5ndWFn
ZSBtYW51YWwsIGluIHdoaWNoIGNhc2UgSSBhcG9sb2dpc2UuXHBhcg0KPiA+XHBhcg0KPiA+IFRo
aXMgc29tZXRoaW5nIGlzIHdlbGwga25vd24gaW4gQyBhcyBhbiBhZGRyZXNzIG9wZXJhdG9yLCB3
aGljaFxwYXINCj4gPiB3ZSBhbHNvIG5lZWQgaW4gYSB0eXBlLXNhZmUgdmVyc2lvbi4gSSBzZWFy
Y2hlZCB0aGUgbGFuZ3VhZ2UgcmVwb3J0XHBhcg0KPiA+IGZvciB0aGUgd29yZCAiYWRkcmVzcyIg
YW5kIGl0IGlzIG5vdCB0aGVyZS4gSSBwcm9wb3NlIHRoZSBmb2xsb3dpbmcuXHBhcg0KPiA+XHBh
cg0KPiA+IEltYWdpbmUgdGhlcmUgaXMgYSBmdW5jdGlvbiB3aGljaCBvbmx5IHRha2VzIHBvaW50
ZXJzLiBJbWFnaW5lXHBhcg0KPiA+IHRoZSBuYW1lIG9mIHRoZSBmdW5jdGlvbiBpcyBKb2luLiAo
Tm93IHlvdSBjYW4gZmVlbCB0aGUgYmx1ZXMsXHBhcg0KPiA+IGRvIG5vdCB5b3U/KSBJbWFnaW5l
IHRoYXQgZm9yIHNvbWUgcmVhc29uIEkgYW0gd29ya2luZyB3aXRoXHBhcg0KPiA+IHN0YXRpY2Fs
bHkgZGVjbGFyZWQgcmVjb3Jkcy4gVGhpcyBoYXMgYmVlbiBwb3NzaWJsZSBmb3IgdGhlIGxhc3Rc
cGFyDQo+ID4gNTAgeWVhcnMsIGFuZCBpdCBzaG91bGQgc3RpbGwgYmUgcG9zc2libGUgd2l0aCBD
UC4gU28gT0ssIGxldCdzXHBhcg0KPiA+IGFzc3VtZSBJIGhhdmUgdGhpcyBmYW5jeS4gU28gSSBk
ZWNsYXJlIHRoZSBidW5jaCBvZiByZWNvcmRzLFxwYXINCj4gPiBhbmQgbm93IEkgd2FudCB0byB3
cml0ZSB0aGVzZSB0byBhIGZpbGUuIFRoaXMgYWxzbyB1c2VkIHRvIGJlXHBhcg0KPiA+IHBvc3Np
YmxlIGZvciB0aGUgbGFzdCA1MCB5ZWFycy4gU28gSSBhbSB3cml0aW5nIHRvIGEgZmlsZSB1c2lu
Z1xwYXINCj4gPiBTdG9yZXMuV3JpdGVyIGFuZCBJIGFtIGdldHRpbmcgd2hhdD8gWW91IGJldC4g
VFJBUCAyMS4gRXZlcnlib2R5XHBhcg0KPiA+IHN0aWxsIHdpdGggbWU/XHBhcg0KPiA+XHBhcg0K
PiA+IE9LLCBzbyBJIHN0YXJ0IHJlYWRpbmcgU3RvcmVzIGRvY3VtZW50YXRpb24gYW5kIEkgZmlu
ZCB0aGUgZm9sbG93aW5nXHBhcg0KPiA+IHJlbWVkeSB3aGljaCBpcyBzdXBwb3NlZCB0byBoZWxw
IHdpdGggVFJBUCAyMS5ccGFyDQo+ID5ccGFyDQo+ID4gSUYgflN0b3Jlcy5Kb2luZWQoczEsIHMy
KSBUSEVOXHBhcg0KPiA+ICAgIElGIH5TdG9yZXMuVW5hdHRhY2hlZChzMikgVEhFTlxwYXINCj4g
PiAgICAgICAgczIgOj0gU3RvcmVzLkNvcHlPZihzMilccGFyDQo+ID4gICAgRU5EO1xwYXINCj4g
PiAgICBTdG9yZXMuSm9pbihzMSwgczIpXHBhcg0KPiA+IEVORDtccGFyDQo+ID5ccGFyDQo+ID4g
V29uZGVyZnVsLiBTbyBJIHN0YXJ0IHVzaW5nIGl0IGFuZCBJIGdldCB3aGF0PyBZb3UgYmV0LiBD
b21waWxhdGlvblxwYXINCj4gPiBlcnJvci4gTXkgc3RvcmVzIGFyZSByZWNvcmRzLCBub3QgcG9p
bnRlcnMuXHBhcg0KPiA+XHBhcg0KPiA+IFNvIG5vdyBJIGhhdmUgYSBxdWVzdGlvbi4gSG93IGRv
IEkgY2FsbCB0aGUgZnVuY3Rpb24gSm9pblxwYXINCj4gPiB3aGljaCBleHBlY3RzXHBhcg0KPiA+
IGEgcG9pbnRlciwgaWYgSSBoYXZlIGEgc3RhdGljYWxseSBkZWNsYXJlZCByZWNvcmQsIGVpdGhl
clxwYXINCj4gPiBnbG9iYWwgdmFyaWFibGVccGFyDQo+ID4gb3IgYSBzdGFjayB2YXJpYWJsZT9c
cGFyDQo+ID5ccGFyDQo+ID4gSW4gY2FzZSB0aGlzIGlzIHRyaXZpYWwsIEkgd2lsbCByZWFsbHkg
YXBwcmVjaWF0ZSB5b3VyIHRlbGxpbmcgbWUuXHBhcg0KPiA+IFdlIGhhdmUgYW4gZXhwZXJpbWVu
dCBuZXh0IHdlZWsgYW5kIEkgZG8gbmVlZCB0aGlzIHNvZnR3YXJlIHRvIHdvcmtccGFyDQo+ID4g
d2l0aG91dCBUUkFQIDIxLlxwYXINCj4gPlxwYXINCj4gPiBJbiBjYXNlIHRoZXJlIGlzIG5vIHRy
aXZpYWwgc29sdXRpb24sIEkgd2lsbCB0ZW1wb3JhcmlseSBkdW1wXHBhcg0KPiA+IEJCIGFuZCBz
dGFydFxwYXINCj4gPiB1c2luZyBDKysgZm9yIHRoZSB0aW1lIGJlaW5nLCB3aGVyZSBzdWNoIHN0
dXBpZCB0cmFwcyBkbyBub3QgaGFwcGVuLlxwYXINCj4gPiBJIHdvdWxkIGFsc28gcHJvcG9zZSB0
aGUgZm9sbG93aW5nIHN5bnRheCB0byBiZSBhZGRlZCB0byB0aGUgbGFuZ3VhZ2U6XHBhcg0KPiA+
XHBhcg0KPiA+ICgqZGVjbGFyYXRpb24qKVxwYXINCj4gPiBWQVIgcjEsIHIyOiBSRUNPUkQgKFN0
b3Jlcy5TdG9yZSkgKCpzb21lIGRhdGEqKSBFTkQ7XHBhcg0KPiA+ICAgICBzOiBTdG9yZXMuU3Rv
cmU7XHBhcg0KPiA+XHBhcg0KPiA+IEJFR0lOXHBhcg0KPiA+IElGIH5TdG9yZXMuSm9pbmVkKFBP
SU5URVIgVE8gcjEsIFBPSU5URVIgVE8gcjIpIFRIRU5ccGFyDQo+ID4gICAgSUYgflN0b3Jlcy5V
bmF0dGFjaGVkICAoUE9JTlRFUiBUTyByMikgVEhFTlxwYXINCj4gPiAgICAgICAgcyA6PSBTdG9y
ZXMuQ29weU9mIChQT0lOVEVSIFRPIHIyKVxwYXINCj4gPiAgICBFTkQ7XHBhcg0KPiA+ICAgIFN0
b3Jlcy5Kb2luKFBPSU5URVIgVE8gcjEsIHMpXHBhcg0KPiA+IEVORDtccGFyDQo+ID5ccGFyDQo+
ID4gWW91IGZlZWwgdGhlIGJsdWVzPyBUaGUgIlBPSU5URVIgVE8gciIgaXMgdGhlIG9wcG9zaXRl
IHRvXHBhcg0KPiA+IGRlcmVmZXJlbmNpbmcsXHBhcg0KPiA+IHRoYXQgaXMgdGhlICJhZGRyZXNz
IG9mIiBvcGVyYXRvci4gSXQgc2hvdWxkIGJlIHBvc3NpYmxlXHBhcg0KPiA+IGFueXdoZXJlIHdo
ZXJlXHBhcg0KPiA+IHRoZSBvcHBvc2l0ZSBjb3VsZCBiZSB1c2VkLCB0aGF0IGlzXHBhcg0KPiA+
XHBhcg0KPiA+IFZBUiBwOiBQT0lOVEVSIFRPIHI7XHBhcg0KPiA+XHBhcg0KPiA+IEJFR0lOIE5F
VyhwKTsgKCogbm93IHdlIGNhbiB1c2UgcF4gKilccGFyDQo+ID5ccGFyDQo+ID4gSWYgSSBjYW4g
dXNlIHBeIHRvIGZpbGwgaXQgd2l0aCBkYXRhLCBhbmQgcCB0byBwYXNzIHRvIGEgZnVuY3Rpb24s
XHBhcg0KPiA+IHRoZW4gaXQgc2hvdWxkIGJlIHBvc3NpYmxlIHRvIHVzZSByIHRvIGZpbGwgd2l0
aCBkYXRhLCBhbmRccGFyDQo+ID4gIlBPSU5URVIgVE8gciJccGFyDQo+ID4gdG8gYmUgcGFzc2Vk
IHRvIGZ1bmN0aW9ucy5ccGFyDQo+ID5ccGFyDQo+ID4gSW4gY2FzZSB5b3UgZG8gbm90IGxpa2Ug
bXkgc3ludGF4LCBsZXQgaXQgYmUgXnIgYXMgdGhlIG9wcG9zaXRlIHRvIHBeLFxwYXINCj4gPiBv
ciAmciBpZiB5b3UgbGlrZSBDIHN0eWxlLCBvciBQT0lOVEVSKHIpLCBvciB3aGF0ZXZlci4gSSBk
byBub3QgY2FyZS5ccGFyDQo+ID4gQWxsIHRoYXQgSSB3YW50IGlzIHRvIGJlIGFibGUgdG8gdXNl
IHRoZSBmcmFtZXdvcmssIHdoZXJlIGZ1bmN0aW9uc1xwYXINCj4gPiBhcmUgZGVmaW5lZCB3aXRo
IHBvaW50ZXJzLCBhbmQgdGhleSBkbyBub3Qgd2FudCB0byBiZSBjYWxsZWRccGFyDQo+ID4gd2l0
aCByZWNvcmRzLlxwYXINCj4gPlxwYXINCj4gPiBJbiBjYXNlIEkgYW0gbWlzc2luZyBzb21ldGhp
bmcgb2J2aW91cywgSSBzdGFuZCBjb3JyZWN0ZWQgYW5kXHBhcg0KPiA+IEkgYXBvbG9naXplLlxw
YXINCj4gPlxwYXINCj4gPiBJIHdpc2ggZXZlcnlib2R5IGEgZ29vZCA0LXRoIEp1bHkuXHBhcg0K
PiA+XHBhcg0KPiA+IFdvanRlayBTa3Vsc2tpIHNrdWxza2lAcGFzLnJvY2hlc3Rlci5lZHVccGFy
DQo+ID5ccGFyDQo+ID5ccGFyDQo+ID4gUFMxOiBJIGhvcGUgdGhlIHByb3Bvc2VkIHNvbHV0aW9u
IHdpbGwgbm90IGJlIGFzIGZvbGxvd3MsIGJ1dFxwYXINCj4gPiBJIHdpbGwgdXNlXHBhcg0KPiA+
ICAgICAgdGhpcyBpZiBub3RoaW5nIGVsc2UgaGVscHMsIGJlY2F1c2Ugd2UgaGF2ZSB0aGVccGFy
DQo+ID4gZXhwZXJpbWVudCBuZXh0IHdlZWsuXHBhcg0KPiA+XHBhcg0KPiA+ICAgICAgICAgICAg
IFNZU1RFTS5WQUwocHRyVHlwZSwgU1lTVEVNLkFEUihyZWNvcmQpKVxwYXINCj4gPlxwYXINCj4g
PlxwYXINCj4gPiBQUzI6IEdlcmFyZCwgSSBkbyBub3QgdGhpbmsgeW91IGFyZSB0aGVyZSB5ZXQu
IFRoZSB0cmFwc1xwYXINCj4gPiBoYXBwZW4gd2hlbiBJIGFtXHBhcg0KPiA+ICAgICAgZGVhbGlu
ZyB3aXRoIGhpc3RvZ3JhbXMgd2hpY2ggYXJlIHBvaW50ZWQgdG8gZnJvbSB0aGUgdHJlZSBub2Rl
cy5ccGFyDQo+ID4gICAgICBPbmNlIEkgZGlzcGxheSBzdWNoIGEgaGlzdG9ncmFtLCBpdCBnZXRz
IGpvaW5lZCB0byBzb21lIHZpZXYsIGFuZFxwYXINCj4gPiAgICAgIHRodXMgaXRzIGRvbWFpbiBn
ZXRzIGRpcnR5LiBOb3cgSSBjYW5ub3Qgc3RvcmUgdGhlc2UgZGlydHkgaGlzdG9zXHBhcg0KPiA+
ICAgICAgYW55bW9yZS4gVGhpcyBwcm9ibGVtIGlzIGhpZGRlbiBkZWVwIGluIHRoZSBkdW5nZW9u
cyBvZiBCbGFja0JveC5ccGFyDQo+ID4gICAgICBZb3UgZG8gbm90IHNlZSBpdCB5ZXQgdW5sZXNz
IHlvdSBoYXZlIHNvbWUgcG9pbnRlcnMgdG8gc3RvcmVzXHBhcg0KPiA+ICAgICAgYXR0YWNoZWQg
dG8geW91ciB0cmVlcy4gVGhlIHRyZWUgaXRzZWxmIGRvZXMgbm90IGhhdmVccGFyDQo+ID4gdGhp
cyBwcm9ibGVtLlxwYXINCj4gPiAgICAgIFRoZSBEaWFsb2cgdHJlZSBpcyBub3QgYSBzdG9yZSBh
bnl3YXkuIFRoZSBjb2xsZWN0aW9uIG9mIHN0b3Jlc1xwYXINCj4gPiAgICAgIGRldmVsb3BzIHRo
ZSBjb2xsZWN0aXZlIHByb2JsZW0gd2hlbiBzb21lIHN0b3JlcyBnZXRccGFyDQo+ID4gdGhlaXIg
ZG9tYWluc1xwYXINCj4gPiAgICAgIGF0dGFjaGVkIHRvIHNvbWV0aGluZyBlbHNlIHRoYW4gb3Ro
ZXIgc3RvcmVzLiBTbyBpdCBpcyBhbGwgcHJldHR5XHBhcg0KPiA+ICAgICAgbm9ub2J2aW91cy5c
cGFyDQo+ID5ccGFyDQo+ID5ccGFyDQo+ID5ccGFyDQo+ID4gLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1ccGFyDQo+ID5ccGFyDQo+ID4gVG8gdW5zdWJzY3JpYmUg
ZnJvbSB0aGlzIG1haWxpbmcgbGlzdCwgc2VuZCBhIG1lc3NhZ2VccGFyDQo+ID4gY29udGFpbmlu
ZyB0aGUgd29yZCAidW5zdWJzY3JpYmUiIHRvOlxwYXINCj4gPiAgICBibGFja2JveC1yZXF1ZXN0
QG9iZXJvbi5jaFxwYXINCj4gPlxwYXINCj4gPiBUbyBnZXQgYSBsaXN0IG9mIHZhbGlkIGUtbWFp
bCBjb21tYW5kcyBhbmQgaW5zdHJ1Y3Rpb25zIG9uXHBhcg0KPiA+IHRoZWlyIHVzYWdlLCBzZW5k
IGEgbWVzc2FnZSBjb250YWluaW5nIHRoZSB3b3JkICJoZWxwIiB0byB0aGVccGFyDQo+ID4gYWJv
dmUgYWRkcmVzcy5ccGFyDQo+ID5ccGFyDQo+ID4gU2VuZCBhbnkgcHJvYmxlbSByZXBvcnRzIG9y
IHF1ZXN0aW9ucyByZWxhdGVkIHRvIHRoaXMgZW1haWxccGFyDQo+ID4gbGlzdCB0byB0aGUgbGlz
dCBvd25lciBhdFxwYXINCj4gPiAgICBvd25lci1ibGFja2JveEBvYmVyb24uY2hccGFyDQo+ID5c
cGFyDQo+ID4gQ3VycmVudCBwb3N0aW5nIHBvbGljeTpccGFyDQo+ID5ccGFyDQo+ID4gYSkgVG8g
cG9zdCB5b3Ugc2hvdWxkIHVzZSB0aGUgc2FtZSBhZGRyZXNzIGJ5IHdoaWNoIHlvdSBhcmVccGFy
DQo+ID4gc3Vic2NyaWJlZCB0byB0aGUgbWFpbGluZyBsaXN0LiBUaGF0IHdheSwgdGhlIGxpc3Qg
c2VydmVyXHBhcg0KPiA+IHdpbGwgcmVjb2duaXplIHlvdSBhcyBzdWJzY3JpYmVyIGFuZCBmb3J3
YXJkIHlvdXIgcG9zdGluZ1xwYXINCj4gPiBpbW1lZGlhdGVseSwgd2l0aG91dCBjcmVhdGluZyBh
bnkgb3ZlcmhlYWQuXHBhcg0KPiA+XHBhcg0KPiA+IGIpIElmLCBmb3Igc29tZSByZWFzb24sIHlv
dSBjYW5ub3QgcG9zdCBmcm9tIHRoZSBhZGRyZXNzLCBieVxwYXINCj4gPiB3aGljaCB5b3UgYXJl
IHN1YnNjcmliZWQsIHlvdXIgbWVzc2FnZSB3aWxsIGJlIG1vZGVyYXRlZCB0b1xwYXINCj4gPiBh
dm9pZCBzcGFtLiBQbGVhc2UgdW5kZXJzdGFuZCB0aGF0IG1vZGVyYXRpb24gd2lsbCBvZnRlblxw
YXINCj4gPiBjYXVzZSBzb21lIGRlbGF5LCBpbiBwYXJ0aWN1bGFyIG92ZXIgd2Vla2VuZHMgb3Ig
aG9seWRheXMuXHBhcg0KPiA+XHBhcg0KPlxwYXINCj5ccGFyDQo+XHBhcg0KPlxwYXINClxwYXIN
Ci0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHBhcg0KXHBhcg0K
VG8gdW5zdWJzY3JpYmUgZnJvbSB0aGlzIG1haWxpbmcgbGlzdCwgc2VuZCBhIG1lc3NhZ2UgY29u
dGFpbmluZyB0aGUgd29yZCAidW5zdWJzY3JpYmUiIHRvOlxwYXINCiAgIGJsYWNrYm94LXJlcXVl
c3RAb2Jlcm9uLmNoXHBhcg0KXHBhcg0KVG8gZ2V0IGEgbGlzdCBvZiB2YWxpZCBlLW1haWwgY29t
bWFuZHMgYW5kIGluc3RydWN0aW9ucyBvbiB0aGVpciB1c2FnZSwgc2VuZCBhIG1lc3NhZ2UgY29u
dGFpbmluZyB0aGUgd29yZCAiaGVscCIgdG8gdGhlIGFib3ZlIGFkZHJlc3MuXHBhcg0KXHBhcg0K
U2VuZCBhbnkgcHJvYmxlbSByZXBvcnRzIG9yIHF1ZXN0aW9ucyByZWxhdGVkIHRvIHRoaXMgZW1h
aWwgbGlzdCB0byB0aGUgbGlzdCBvd25lciBhdFxwYXINCiAgIG93bmVyLWJsYWNrYm94QG9iZXJv
bi5jaFxwYXINClxwYXINCkN1cnJlbnQgcG9zdGluZyBwb2xpY3k6XHBhcg0KXHBhcg0KYSkgVG8g
cG9zdCB5b3Ugc2hvdWxkIHVzZSB0aGUgc2FtZSBhZGRyZXNzIGJ5IHdoaWNoIHlvdSBhcmUgc3Vi
c2NyaWJlZCB0byB0aGUgbWFpbGluZyBsaXN0LiBUaGF0IHdheSwgdGhlIGxpc3Qgc2VydmVyIHdp
bGwgcmVjb2duaXplIHlvdSBhcyBzdWJzY3JpYmVyIGFuZCBmb3J3YXJkIHlvdXIgcG9zdGluZyBp
bW1lZGlhdGVseSwgd2l0aG91dCBjcmVhdGluZyBhbnkgb3ZlcmhlYWQuXHBhcg0KXHBhcg0KYikg
SWYsIGZvciBzb21lIHJlYXNvbiwgeW91IGNhbm5vdCBwb3N0IGZyb20gdGhlIGFkZHJlc3MsIGJ5
IHdoaWNoIHlvdSBhcmUgc3Vic2NyaWJlZCwgeW91ciBtZXNzYWdlIHdpbGwgYmUgbW9kZXJhdGVk
IHRvIGF2b2lkIHNwYW0uIFBsZWFzZSB1bmRlcnN0YW5kIHRoYXQgbW9kZXJhdGlvbiB3aWxsIG9m
dGVuIGNhdXNlIHNvbWUgZGVsYXksIGluIHBhcnRpY3VsYXIgb3ZlciB3ZWVrZW5kcyBvciBofX0A
SrJw2jOwaFD7HmAr


----boundary-LibPST-iamunique-932530106_-_---
Received on Thu Jul 03 2003 - 16:55:27 UTC

This archive was generated by hypermail 2.3.0 : Thu Sep 26 2013 - 06:29:09 UTC