[BLACKBOX] Oberon -> Oberon-07

From: [at]} <Chris>
Date: Fri, 14 Jan 2011 10:15:42 +1030

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

>-----Original Message-----
>From: BlackBox [mailto:BLACKBOX{([at]})nowhere.xy
>Rex Couture
>Sent: Friday, 14 January 2011 5:05 AM
>To: BLACKBOX{([at]})nowhere.xy
>Subject: Re: [BLACKBOX] Seasoned Linux.
>
>Wojtek Skulski wrote ..
>> On the other hand, if there is ever a chance of having Oberon-07
>> versus not having anything at all, I would rather have Oberon-07.
>
>
>Oberon-07 was optimized for a particular chip or type of
>chips, with limited capabilities for a specific purpose.

That is not true. Do not confuse *the* Oberon-07 *language* with *an*

Oberon-07 *implementation*.

One of the current Oberon-07 *implementations* is optimized for the ARM
architecture but that was done by introducing a couple of
implementation-specific extensions e.g. 'Leaf Procedures' to make optimum
use of the large number of registers on the ARM, additional SYSTEM
pseudo-functions etc. etc.

I'm not sure what you mean by 'Limited capabilities'? If you are referring
to ARM processors you need to be aware that Google's Android runs on ARM,
Nokia's Symbian runs on ARM, Apple uses ARM for their iPads and iPods,
Microsoft have just announced they are implementing a version of Windows 7
on ARM etc. etc.

The Oberon-07 *language* is generic and is a minor refinement of Oberon
designed for even more reliability, security and program verifiability.

>Although it incorporates some good, new ideas, it also creates
>yet another, very different dialect that breaks most existing
>code.

Different yes, but not *very* different. Keep in mind that it is now more
than 20 years since the first existing Oberon code was written - how long do
you want to hang onto that? I am extremely thankful that Wirth has never
been afraid of making necessary breaking changes for the sake of
improvement. My job would be much less enjoyable and productive if I had no
alternative to Pascal with some of the awful bloopers that it inherited from
ALGOL.

It is not a big deal - the breaking issues from Oberon to Oberon-07 are
insignificant. Every day in my work I'm reusing various bits of code by
translating it to / from Delphi, Oberon-2, Component Pascal, Oberon-07, C#
and C. C to Oberon is the hardest. Converting Oberon to Oberon-07 is the
most trivial of any of these.

> As I recall, the FOR loop is out yet again,

Not true. LOOP / EXIT is out. FOR is unchanged.

> as are some
>fairly essential data types.

SHORTINT, LONGINT and INTEGER are now merged into one 32-bit data type
INTEGER. Hooray!

> Breaking existing code strikes
>me as a VERY bad idea, which I think has greatly hindered the
>adoption of Wirth languages.
>

The evolution:

 Pascal -> Oberon -> Component Pascal

is very similar to

 C -> C++ -> C#

Many criticisms of C++ have been based on the fact that it inherits most (if
not all) of C's serious flaws.

They learnt their lessons when they designed C#. The consequence is that is
a *huge* breaking change as it had to fix up two generations of problems in
one go. Are developers moving away from C* as a result? I don't think so.

>I object to the name too, because it implies that it's
>intended to replace previous versions.

AFAIK it is only intended to replace Oberon.

Oberon (or now Oberon-07), Oberon-2, Active Oberon, Component Pascal etc.
etc. are different flavours of the same Oberon *family* all with their
particular strengths and application areas.

e.g. Oberon-2 has additional capabilities suitable when used for Object
Oriented programming. Component Pascal is essentially Oberon-2 with even
more O-O capabilities suitable for implementing component frameworks.

>While I'm sure it's
>excellent for its intended purpose I frankly would not like
>to see it adopted as a new standard for general use.
>

While it might have been possible to get away with using just either Pascal
or C in the 1980's in today's world there are so many more different uses of
computer programming. If you are hoping for a *single* language that is
going to be suitable for general use you are going to be sorely
disappointed. The best you might get is a *family* of similar but not
necessarily 100%-compatible languages.

Just some of the vastly different targets / environments are:

* embedded development
* mobile computing
* desktop computing
* scientific computing
* database computing
* web-based computing
* parallel computing
* supercomputing

A professional programmer has to be familiar with a range of tools so that
he is able to choose the most suitable for the current task. Just as I would
not use a spanner to drive in nails (well, not all the time anyway!) I do
not use one language for every task e.g some of the languages I currently
use:

* Oberon-07, assembler, and C (Don't tell anyone - I have a reputation to
maintain!) for embedded ARM development
* Windows Plugin Oberon-2 and BlackBox Component Pascal for prototyping /
debugging Oberon-07 embedded code
* ASP.NET and C# for GUI web tasks (e.g. entering web orders)
* C# for new rich GUI projects (e.g. LP Burner and Astrobe editor)
* Gardens Point Component Pascal for non-interactive background processing
(e.g. processing web orders)
* Gardens Point Component Pascal for background .NET processing (e.g.
Astrobe Oberon-07 compiler and linker)
* Delphi for Win32 legacy rich GUI projects (e.g. LP Recorder and LP Ripper)
etc. etc.

Regards,
Chris Burrows

CFB Software
Astrobe v3.2: ARM Oberon-07 Development System
http://www.astrobe.com


----
To unsubscribe, send a message with body "SIGNOFF BLACKBOX" to LISTSERV{([at]})nowhere.xy----boundary-LibPST-iamunique-1021923565_-_-
Content-type: application/rtf
Content-transfer-encoding: base64
Content-Disposition: attachment; filename="rtf-body.rtf"
e1xydGYxXGFuc2lcYW5zaWNwZzEyNTJcZnJvbXRleHQgXGRlZmYwe1xmb250dGJsDQp7XGYwXGZz
d2lzcyBBcmlhbDt9DQp7XGYxXGZtb2Rlcm4gQ291cmllciBOZXc7fQ0Ke1xmMlxmbmlsXGZjaGFy
c2V0MiBTeW1ib2w7fQ0Ke1xmM1xmbW9kZXJuXGZjaGFyc2V0MCBDb3VyaWVyIE5ldzt9fQ0Ke1xj
b2xvcnRibFxyZWQwXGdyZWVuMFxibHVlMDtccmVkMFxncmVlbjBcYmx1ZTI1NTt9DQpcdWMxXHBh
cmRccGxhaW5cZGVmdGFiMzYwIFxmMFxmczIwID4tLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLVxw
YXINCj5Gcm9tOiBCbGFja0JveCBbbWFpbHRvOkJMQUNLQk9YQExJU1RTLk9CRVJPTi5DSF0gT24g
QmVoYWxmIE9mIFxwYXINCj5SZXggQ291dHVyZVxwYXINCj5TZW50OiBGcmlkYXksIDE0IEphbnVh
cnkgMjAxMSA1OjA1IEFNXHBhcg0KPlRvOiBCTEFDS0JPWEBMSVNUUy5PQkVST04uQ0hccGFyDQo+
U3ViamVjdDogUmU6IFtCTEFDS0JPWF0gU2Vhc29uZWQgTGludXguXHBhcg0KPlxwYXINCj5Xb2p0
ZWsgU2t1bHNraSB3cm90ZSAuLlxwYXINCj4+IE9uIHRoZSBvdGhlciBoYW5kLCBpZiB0aGVyZSBp
cyBldmVyIGEgY2hhbmNlIG9mIGhhdmluZyBPYmVyb24tMDcgXHBhcg0KPj4gdmVyc3VzIG5vdCBo
YXZpbmcgYW55dGhpbmcgYXQgYWxsLCBJIHdvdWxkIHJhdGhlciBoYXZlIE9iZXJvbi0wNy5ccGFy
DQo+XHBhcg0KPlxwYXINCj5PYmVyb24tMDcgd2FzIG9wdGltaXplZCBmb3IgYSBwYXJ0aWN1bGFy
IGNoaXAgb3IgdHlwZSBvZiBccGFyDQo+Y2hpcHMsIHdpdGggbGltaXRlZCBjYXBhYmlsaXRpZXMg
Zm9yIGEgc3BlY2lmaWMgcHVycG9zZS4gXHBhcg0KXHBhcg0KVGhhdCBpcyBub3QgdHJ1ZS4gRG8g
bm90IGNvbmZ1c2UgKnRoZSogT2Jlcm9uLTA3ICpsYW5ndWFnZSogd2l0aCAqYW4qXHBhcg0KT2Jl
cm9uLTA3ICppbXBsZW1lbnRhdGlvbiouXHBhcg0KXHBhcg0KT25lIG9mIHRoZSBjdXJyZW50IE9i
ZXJvbi0wNyAqaW1wbGVtZW50YXRpb25zKiBpcyBvcHRpbWl6ZWQgZm9yIHRoZSBBUk1ccGFyDQph
cmNoaXRlY3R1cmUgYnV0IHRoYXQgd2FzIGRvbmUgYnkgaW50cm9kdWNpbmcgYSBjb3VwbGUgb2Zc
cGFyDQppbXBsZW1lbnRhdGlvbi1zcGVjaWZpYyBleHRlbnNpb25zIGUuZy4gJ0xlYWYgUHJvY2Vk
dXJlcycgdG8gbWFrZSBvcHRpbXVtXHBhcg0KdXNlIG9mIHRoZSBsYXJnZSBudW1iZXIgb2YgcmVn
aXN0ZXJzIG9uIHRoZSBBUk0sIGFkZGl0aW9uYWwgU1lTVEVNXHBhcg0KcHNldWRvLWZ1bmN0aW9u
cyBldGMuIGV0Yy5ccGFyDQpccGFyDQpJJ20gbm90IHN1cmUgd2hhdCB5b3UgbWVhbiBieSAnTGlt
aXRlZCBjYXBhYmlsaXRpZXMnPyBJZiB5b3UgYXJlIHJlZmVycmluZ1xwYXINCnRvIEFSTSBwcm9j
ZXNzb3JzIHlvdSBuZWVkIHRvIGJlIGF3YXJlIHRoYXQgR29vZ2xlJ3MgQW5kcm9pZCBydW5zIG9u
IEFSTSxccGFyDQpOb2tpYSdzIFN5bWJpYW4gcnVucyBvbiBBUk0sIEFwcGxlIHVzZXMgQVJNIGZv
ciB0aGVpciBpUGFkcyBhbmQgaVBvZHMsXHBhcg0KTWljcm9zb2Z0IGhhdmUganVzdCBhbm5vdW5j
ZWQgdGhleSBhcmUgaW1wbGVtZW50aW5nIGEgdmVyc2lvbiBvZiBXaW5kb3dzIDdccGFyDQpvbiBB
Uk0gZXRjLiBldGMuXHBhcg0KXHBhcg0KVGhlIE9iZXJvbi0wNyAqbGFuZ3VhZ2UqIGlzIGdlbmVy
aWMgYW5kIGlzIGEgbWlub3IgcmVmaW5lbWVudCBvZiBPYmVyb25ccGFyDQpkZXNpZ25lZCBmb3Ig
ZXZlbiBtb3JlIHJlbGlhYmlsaXR5LCBzZWN1cml0eSBhbmQgcHJvZ3JhbSB2ZXJpZmlhYmlsaXR5
LiBccGFyDQpccGFyDQo+QWx0aG91Z2ggaXQgaW5jb3Jwb3JhdGVzIHNvbWUgZ29vZCwgbmV3IGlk
ZWFzLCBpdCBhbHNvIGNyZWF0ZXMgXHBhcg0KPnlldCBhbm90aGVyLCB2ZXJ5IGRpZmZlcmVudCBk
aWFsZWN0IHRoYXQgYnJlYWtzIG1vc3QgZXhpc3RpbmcgXHBhcg0KPmNvZGUuICBccGFyDQpccGFy
DQpEaWZmZXJlbnQgeWVzLCBidXQgbm90ICp2ZXJ5KiBkaWZmZXJlbnQuIEtlZXAgaW4gbWluZCB0
aGF0IGl0IGlzIG5vdyBtb3JlXHBhcg0KdGhhbiAyMCB5ZWFycyBzaW5jZSB0aGUgZmlyc3QgZXhp
c3RpbmcgT2Jlcm9uIGNvZGUgd2FzIHdyaXR0ZW4gLSBob3cgbG9uZyBkb1xwYXINCnlvdSB3YW50
IHRvIGhhbmcgb250byB0aGF0PyBJIGFtIGV4dHJlbWVseSB0aGFua2Z1bCB0aGF0IFdpcnRoIGhh
cyBuZXZlclxwYXINCmJlZW4gYWZyYWlkIG9mIG1ha2luZyBuZWNlc3NhcnkgYnJlYWtpbmcgY2hh
bmdlcyBmb3IgdGhlIHNha2Ugb2ZccGFyDQppbXByb3ZlbWVudC4gTXkgam9iIHdvdWxkIGJlIG11
Y2ggbGVzcyBlbmpveWFibGUgYW5kIHByb2R1Y3RpdmUgaWYgSSBoYWQgbm9ccGFyDQphbHRlcm5h
dGl2ZSB0byBQYXNjYWwgd2l0aCBzb21lIG9mIHRoZSBhd2Z1bCBibG9vcGVycyB0aGF0IGl0IGlu
aGVyaXRlZCBmcm9tXHBhcg0KQUxHT0wuXHBhcg0KXHBhcg0KSXQgaXMgbm90IGEgYmlnIGRlYWwg
LSB0aGUgYnJlYWtpbmcgaXNzdWVzIGZyb20gT2Jlcm9uIHRvIE9iZXJvbi0wNyBhcmVccGFyDQpp
bnNpZ25pZmljYW50LiBFdmVyeSBkYXkgaW4gbXkgd29yayBJJ20gcmV1c2luZyB2YXJpb3VzIGJp
dHMgb2YgY29kZSBieVxwYXINCnRyYW5zbGF0aW5nIGl0IHRvIC8gZnJvbSBEZWxwaGksIE9iZXJv
bi0yLCBDb21wb25lbnQgUGFzY2FsLCBPYmVyb24tMDcsIEMjXHBhcg0KYW5kIEMuIEMgdG8gT2Jl
cm9uIGlzIHRoZSBoYXJkZXN0LiBDb252ZXJ0aW5nIE9iZXJvbiB0byBPYmVyb24tMDcgaXMgdGhl
XHBhcg0KbW9zdCB0cml2aWFsIG9mIGFueSBvZiB0aGVzZS5ccGFyDQpccGFyDQo+IEFzIEkgcmVj
YWxsLCB0aGUgRk9SIGxvb3AgaXMgb3V0IHlldCBhZ2FpbiwgXHBhcg0KXHBhcg0KTm90IHRydWUu
IExPT1AgLyBFWElUIGlzIG91dC4gRk9SIGlzIHVuY2hhbmdlZC5ccGFyDQpccGFyDQo+IGFzIGFy
ZSBzb21lIFxwYXINCj5mYWlybHkgZXNzZW50aWFsIGRhdGEgdHlwZXMuXHBhcg0KXHBhcg0KU0hP
UlRJTlQsIExPTkdJTlQgYW5kIElOVEVHRVIgYXJlIG5vdyBtZXJnZWQgaW50byBvbmUgMzItYml0
IGRhdGEgdHlwZVxwYXINCklOVEVHRVIuIEhvb3JheSFccGFyDQpccGFyDQo+IEJyZWFraW5nIGV4
aXN0aW5nIGNvZGUgc3RyaWtlcyBccGFyDQo+bWUgYXMgYSBWRVJZIGJhZCBpZGVhLCB3aGljaCBJ
IHRoaW5rIGhhcyBncmVhdGx5IGhpbmRlcmVkIHRoZSBccGFyDQo+YWRvcHRpb24gb2YgV2lydGgg
bGFuZ3VhZ2VzLlxwYXINCj5ccGFyDQpccGFyDQpUaGUgZXZvbHV0aW9uOlxwYXINClxwYXINCiBQ
YXNjYWwgLT4gT2Jlcm9uIC0+IENvbXBvbmVudCBQYXNjYWwgXHBhcg0KXHBhcg0KaXMgdmVyeSBz
aW1pbGFyIHRvXHBhcg0KXHBhcg0KIEMgLT4gQysrIC0+IEMjXHBhcg0KXHBhcg0KTWFueSBjcml0
aWNpc21zIG9mIEMrKyBoYXZlIGJlZW4gYmFzZWQgb24gdGhlIGZhY3QgdGhhdCBpdCBpbmhlcml0
cyBtb3N0IChpZlxwYXINCm5vdCBhbGwpIG9mIEMncyBzZXJpb3VzIGZsYXdzLlxwYXINClxwYXIN
ClRoZXkgbGVhcm50IHRoZWlyIGxlc3NvbnMgd2hlbiB0aGV5IGRlc2lnbmVkIEMjLiBUaGUgY29u
c2VxdWVuY2UgaXMgdGhhdCBpc1xwYXINCmEgKmh1Z2UqIGJyZWFraW5nIGNoYW5nZSBhcyBpdCBo
YWQgdG8gZml4IHVwIHR3byBnZW5lcmF0aW9ucyBvZiBwcm9ibGVtcyBpblxwYXINCm9uZSBnby4g
QXJlIGRldmVsb3BlcnMgbW92aW5nIGF3YXkgZnJvbSBDKiBhcyBhIHJlc3VsdD8gSSBkb24ndCB0
aGluayBzby5ccGFyDQpccGFyDQo+SSBvYmplY3QgdG8gdGhlIG5hbWUgdG9vLCBiZWNhdXNlIGl0
IGltcGxpZXMgdGhhdCBpdCdzIFxwYXINCj5pbnRlbmRlZCB0byByZXBsYWNlIHByZXZpb3VzIHZl
cnNpb25zLiAgXHBhcg0KXHBhcg0KQUZBSUsgaXQgaXMgb25seSBpbnRlbmRlZCB0byByZXBsYWNl
IE9iZXJvbi4gXHBhcg0KXHBhcg0KT2Jlcm9uIChvciBub3cgT2Jlcm9uLTA3KSwgT2Jlcm9uLTIs
IEFjdGl2ZSBPYmVyb24sIENvbXBvbmVudCBQYXNjYWwgZXRjLlxwYXINCmV0Yy4gYXJlIGRpZmZl
cmVudCBmbGF2b3VycyBvZiB0aGUgc2FtZSBPYmVyb24gKmZhbWlseSogYWxsIHdpdGggdGhlaXJc
cGFyDQpwYXJ0aWN1bGFyIHN0cmVuZ3RocyBhbmQgYXBwbGljYXRpb24gYXJlYXMuXHBhcg0KXHBh
cg0KZS5nLiBPYmVyb24tMiBoYXMgYWRkaXRpb25hbCBjYXBhYmlsaXRpZXMgc3VpdGFibGUgd2hl
biB1c2VkIGZvciBPYmplY3RccGFyDQpPcmllbnRlZCBwcm9ncmFtbWluZy4gQ29tcG9uZW50IFBh
c2NhbCBpcyBlc3NlbnRpYWxseSBPYmVyb24tMiB3aXRoIGV2ZW5ccGFyDQptb3JlIE8tTyBjYXBh
YmlsaXRpZXMgc3VpdGFibGUgZm9yIGltcGxlbWVudGluZyBjb21wb25lbnQgZnJhbWV3b3Jrcy4g
XHBhcg0KXHBhcg0KPldoaWxlIEknbSBzdXJlIGl0J3MgXHBhcg0KPmV4Y2VsbGVudCBmb3IgaXRz
IGludGVuZGVkIHB1cnBvc2UgSSBmcmFua2x5IHdvdWxkIG5vdCBsaWtlIFxwYXINCj50byBzZWUg
aXQgYWRvcHRlZCBhcyBhIG5ldyBzdGFuZGFyZCBmb3IgZ2VuZXJhbCB1c2UuXHBhcg0KPlxwYXIN
ClxwYXINCldoaWxlIGl0IG1pZ2h0IGhhdmUgYmVlbiBwb3NzaWJsZSB0byBnZXQgYXdheSB3aXRo
IHVzaW5nIGp1c3QgZWl0aGVyIFBhc2NhbFxwYXINCm9yIEMgaW4gdGhlIDE5ODAncyBpbiB0b2Rh
eSdzIHdvcmxkIHRoZXJlIGFyZSBzbyBtYW55IG1vcmUgZGlmZmVyZW50IHVzZXMgb2ZccGFyDQpj
b21wdXRlciBwcm9ncmFtbWluZy4gSWYgeW91IGFyZSBob3BpbmcgZm9yIGEgKnNpbmdsZSogbGFu
Z3VhZ2UgdGhhdCBpc1xwYXINCmdvaW5nIHRvIGJlIHN1aXRhYmxlIGZvciBnZW5lcmFsIHVzZSB5
b3UgYXJlIGdvaW5nIHRvIGJlIHNvcmVseVxwYXINCmRpc2FwcG9pbnRlZC4gVGhlIGJlc3QgeW91
IG1pZ2h0IGdldCBpcyBhICpmYW1pbHkqIG9mIHNpbWlsYXIgYnV0IG5vdFxwYXINCm5lY2Vzc2Fy
aWx5IDEwMCUtY29tcGF0aWJsZSBsYW5ndWFnZXMuIFxwYXINClxwYXINCkp1c3Qgc29tZSBvZiB0
aGUgdmFzdGx5IGRpZmZlcmVudCB0YXJnZXRzIC8gZW52aXJvbm1lbnRzIGFyZTpccGFyDQpccGFy
DQoqIGVtYmVkZGVkIGRldmVsb3BtZW50XHBhcg0KKiBtb2JpbGUgY29tcHV0aW5nXHBhcg0KKiBk
ZXNrdG9wIGNvbXB1dGluZ1xwYXINCiogc2NpZW50aWZpYyBjb21wdXRpbmdccGFyDQoqIGRhdGFi
YXNlIGNvbXB1dGluZ1xwYXINCiogd2ViLWJhc2VkIGNvbXB1dGluZ1xwYXINCiogcGFyYWxsZWwg
Y29tcHV0aW5nXHBhcg0KKiBzdXBlcmNvbXB1dGluZ1xwYXINClxwYXINCkEgcHJvZmVzc2lvbmFs
IHByb2dyYW1tZXIgaGFzIHRvIGJlIGZhbWlsaWFyIHdpdGggYSByYW5nZSBvZiB0b29scyBzbyB0
aGF0XHBhcg0KaGUgaXMgYWJsZSB0byBjaG9vc2UgdGhlIG1vc3Qgc3VpdGFibGUgZm9yIHRoZSBj
dXJyZW50IHRhc2suIEp1c3QgYXMgSSB3b3VsZFxwYXINCm5vdCB1c2UgYSBzcGFubmVyIHRvIGRy
aXZlIGluIG5haWxzICh3ZWxsLCBub3QgYWxsIHRoZSB0aW1lIGFueXdheSEpIEkgZG9ccGFyDQpu
b3QgdXNlIG9uZSBsYW5ndWFnZSBmb3IgZXZlcnkgdGFzayBlLmcgc29tZSBvZiB0aGUgbGFuZ3Vh
Z2VzIEkgY3VycmVudGx5XHBhcg0KdXNlOlxwYXINClxwYXINCiogT2Jlcm9uLTA3LCBhc3NlbWJs
ZXIsIGFuZCBDIChEb24ndCB0ZWxsIGFueW9uZSAtIEkgaGF2ZSBhIHJlcHV0YXRpb24gdG9ccGFy
DQptYWludGFpbiEpIGZvciBlbWJlZGRlZCBBUk0gZGV2ZWxvcG1lbnRccGFyDQoqIFdpbmRvd3Mg
UGx1Z2luIE9iZXJvbi0yIGFuZCBCbGFja0JveCBDb21wb25lbnQgUGFzY2FsIGZvciBwcm90b3R5
cGluZyAvXHBhcg0KZGVidWdnaW5nIE9iZXJvbi0wNyBlbWJlZGRlZCBjb2RlXHBhcg0KKiBBU1Au
TkVUIGFuZCBDIyBmb3IgR1VJIHdlYiB0YXNrcyAoZS5nLiBlbnRlcmluZyB3ZWIgb3JkZXJzKVxw
YXINCiogQyMgZm9yIG5ldyByaWNoIEdVSSBwcm9qZWN0cyAoZS5nLiBMUCBCdXJuZXIgYW5kIEFz
dHJvYmUgZWRpdG9yKVxwYXINCiogR2FyZGVucyBQb2ludCBDb21wb25lbnQgUGFzY2FsIGZvciBu
b24taW50ZXJhY3RpdmUgYmFja2dyb3VuZCBwcm9jZXNzaW5nXHBhcg0KKGUuZy4gcHJvY2Vzc2lu
ZyB3ZWIgb3JkZXJzKVxwYXINCiogR2FyZGVucyBQb2ludCBDb21wb25lbnQgUGFzY2FsIGZvciBi
YWNrZ3JvdW5kIC5ORVQgcHJvY2Vzc2luZyAoZS5nLlxwYXINCkFzdHJvYmUgT2Jlcm9uLTA3IGNv
bXBpbGVyIGFuZCBsaW5rZXIpXHBhcg0KKiBEZWxwaGkgZm9yIFdpbjMyIGxlZ2FjeSByaWNoIEdV
SSBwcm9qZWN0cyAoZS5nLiBMUCBSZWNvcmRlciBhbmQgTFAgUmlwcGVyKVxwYXINCmV0Yy4gZXRj
LlxwYXINClxwYXINClJlZ2FyZHMsXHBhcg0KQ2hyaXMgQnVycm93c1xwYXINClxwYXINCkNGQiBT
b2Z0d2FyZVxwYXINCkFzdHJvYmUgdjMuMjogQVJNIE9iZXJvbi0wNyBEZXZlbG9wbWVudCBTeXN0
ZW1ccGFyDQpodHRwOi8vd3d3LmFzdHJvYmUuY29tXHBhcg0KXHBhcg0KXHBhcg0KLS0tLVxwYXIN
ClRvIHVuc3Vic2NyaWJlLCBzZW5kIGEgbWVzc2FnZSB3aXRoIGJvZHkgIlNJR05PRkYgQkxBQ0tC
T1giIHRvIExJU1RTRVJWQExJU1RTLk9CRVJPTi5DSH19AFAxRVk=
----boundary-LibPST-iamunique-1021923565_-_---
Received on Fri Jan 14 2011 - 00:45:42 UTC

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