(unknown charset) Re: [BLACKBOX] Mobile-device development

From: (unknown charset) Oleg N. Cher <"Oleg>
Date: Sun, 17 Feb 2008 07:50:05 +0200

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

Hello, all,

Yes, Chris, my native language is Ukrainian.
But Oberon-2 is my native language too :-)

I shall start from apart. As shows the experience,
new computer systems appear always. In 90 it were
ZX Spectrum, Atari, Amstrad CPC, Amiga, MSX, etc.
Now it Palm OS, WinCE, Symbian, J2me. There are new
processors with new sets of commands.
And they will continue to appear.
In view of it, very attractive it is represented
to have one programming system for the whole class
of these devices. Advantages: if this crossplatform system
will be enough serious for the big circle of tasks,
people should not learn constantly modern languages
and technologies. In fact among subscribers of this
conference not only programmers, but experts of other
trades who need deeper interaction with a computer.

Besides in process of occurrence of new processors
and pocket devices it is enough to make only new
Back-end for the compiler and specific libraries.

Why such system till now has not appeared is a riddle.
BlackBox Component Builder is very serious step aside
occurrences of such system. But BlackBox is not able
to generate yet a target code for various processors.

Language Oberon-2 is represented to me having a more
potential for built in systems. However,
dear prof. Niklaus Wirth has been more interested
in Oberon-system, than in occurrence of Oberon-compilers
on various other platforms. I find many various
realizations of language Oberon-2 for various platforms,
but now there has come time to have one compiler
generating a code for everything, that only it is possible,
which can be started everywhere.

Chris, remember was such HiSoft Pascal for ZX Spectrum?
It was very small compiler working on 48 KB a computer.
Types of data INTEGER, CHAR (1 byte), BOOLEAN, REAL.
An opportunity to work with files and records.
(Last time, unicode set is used in embedded systems)
The compiler was good, only very much is not enough memory.
I think, there there was excessive a built - in input-output
and floating arithmetics. The minimal program:

PROGRAM Prog; BEGIN END.

occupied after compilation of 7 KB. Due to inclusion in it
of the unused opportunities. It is inadmissible. It could
occupy 1 byte (RET).

Various compilers have been written many, but all of them
were incompatible on language and libraries. It is represented
to me very attractive to build the program from one source code
for a plenty of various devices. All platform features will be
covered in corresponding modules, we will need to choose only target.

Now your project Microbe - very interesting step aside occurrences
of such system. However here I see the following features:

1. To realize full standard Oberon-2. Probably, with a optional
   opportunity of garbage collection. Language Oberon-2 is very small,
   and it can be realized for any platform to the full. Floating
   arithmetics can be emulated. Platform features and extensions
   (for example, unsigned data types) to move to module SYSTEM.
   The main thing that our compiler did not repeat mistake
   HiSoft Pascal, and did not include in a target code
   of superfluous things.
2. To provide expansions of opportunities of module SYSTEM which
   will be various for different platforms.
3. To develop the standard of uniform libraries for all platforms.
   That when the programmer uses only these libraries, he received
   a crossplatform code builded from one source code. Here we shall
   add modules Console, Graphic, Keyboard, Timer, Gui, etc.
4. Here there are 2 ways: 1) to use nucleus Oberon-2 with garbage
   collection and the dynamic module loader; 2) use Oberon-2 as language
   for writing of algorithms. That modules then must be linked statically
   and the program monolith was generated. It seems to me, such
   tendency will proceed still long time. Important goal:
   our hypothetical system should realize these both ways.
5. It is necessary crossplatform the crossassembler to develop modules
   with application of language the assembler. With a uniform
   to Oberon-2 objective format of files.
6. One more difficulty - an objective format of files. It is necessary
   crossplatform and a uniform format for the most various processors
   of different word length. It is possible to look narrowly at
   the format .ocf - it not only loadable, but also linkable.

        Oberon-2 -> Compiler
                        + Standard libraries -> Linker -> Target
        Assembler -> Translator

If I developed such programming system would make so.
On basis COCO-R would develop Front-end for Oberon-2. In quality
Back-end would try to use available GCC (GNU Compiler Collection).
The greatest difficulty is standardization of libraries.
And normal crossplatormness will not be without it.

If there is a desire to go in the way, it is possible to not take GCC.
And to make Back-end well-documented. It will give good chances
of occurrence new code-generators for yours Microbe. Even, maybe,
I shall make code generator for processor Z80 (used in ZX Spectrum).
As a hobby :-)

Chris, it is very important that your project did not begin for many
as _a toy_ which has no enough opportunities for serious work.
Therefore I wish you success.

'Microbe' - very good name for project :-)

P.S. My attempt to make game is an attempt to clear what language
    features of Oberon-2 are really necessary, and it is impossible
   to do without them. And also attempt to understand how the set of
  uniform libraries could look, with opportunities, sufficient for
 a writing of simple graphic game.


Oleg N. Cher,
Colossoft Research.
allot{([at]})nowhere.xy
2008-02-17


----
To unsubscribe, send a message with body "SIGNOFF BLACKBOX" to LISTSERV{([at]})nowhere.xy----boundary-LibPST-iamunique-1347958236_-_-
Content-type: application/rtf
Content-transfer-encoding: base64
Content-Disposition: attachment; filename="rtf-body.rtf"
e1xydGYxXGFuc2lcYW5zaWNwZzEyNTFcZnJvbXRleHQgXGRlZmYwe1xmb250dGJsDQp7XGYwXGZz
d2lzcyBBcmlhbDt9DQp7XGYxXGZtb2Rlcm4gQ291cmllciBOZXc7fQ0Ke1xmMlxmbmlsXGZjaGFy
c2V0MiBTeW1ib2w7fQ0Ke1xmM1xmbW9kZXJuXGZjaGFyc2V0MCBDb3VyaWVyIE5ldzt9fQ0Ke1xj
b2xvcnRibFxyZWQwXGdyZWVuMFxibHVlMDtccmVkMFxncmVlbjBcYmx1ZTI1NTt9DQpcdWMxXHBh
cmRccGxhaW5cZGVmdGFiMzYwIFxmMFxmczIwIEhlbGxvLCBhbGwsXHBhcg0KXHBhcg0KWWVzLCBD
aHJpcywgbXkgbmF0aXZlIGxhbmd1YWdlIGlzIFVrcmFpbmlhbi5ccGFyDQpCdXQgT2Jlcm9uLTIg
aXMgbXkgbmF0aXZlIGxhbmd1YWdlIHRvbyA6LSlccGFyDQpccGFyDQpJIHNoYWxsIHN0YXJ0IGZy
b20gYXBhcnQuIEFzIHNob3dzIHRoZSBleHBlcmllbmNlLFxwYXINCm5ldyBjb21wdXRlciBzeXN0
ZW1zIGFwcGVhciBhbHdheXMuIEluIDkwIGl0IHdlcmVccGFyDQpaWCBTcGVjdHJ1bSwgQXRhcmks
IEFtc3RyYWQgQ1BDLCBBbWlnYSwgTVNYLCBldGMuXHBhcg0KTm93IGl0IFBhbG0gT1MsIFdpbkNF
LCBTeW1iaWFuLCBKMm1lLiBUaGVyZSBhcmUgbmV3XHBhcg0KcHJvY2Vzc29ycyB3aXRoIG5ldyBz
ZXRzIG9mIGNvbW1hbmRzLlxwYXINCkFuZCB0aGV5IHdpbGwgY29udGludWUgdG8gYXBwZWFyLlxw
YXINCkluIHZpZXcgb2YgaXQsIHZlcnkgYXR0cmFjdGl2ZSBpdCBpcyByZXByZXNlbnRlZFxwYXIN
CnRvIGhhdmUgb25lIHByb2dyYW1taW5nIHN5c3RlbSBmb3IgdGhlIHdob2xlIGNsYXNzXHBhcg0K
b2YgdGhlc2UgZGV2aWNlcy4gQWR2YW50YWdlczogaWYgdGhpcyBjcm9zc3BsYXRmb3JtIHN5c3Rl
bVxwYXINCndpbGwgYmUgZW5vdWdoIHNlcmlvdXMgZm9yIHRoZSBiaWcgY2lyY2xlIG9mIHRhc2tz
LFxwYXINCnBlb3BsZSBzaG91bGQgbm90IGxlYXJuIGNvbnN0YW50bHkgbW9kZXJuIGxhbmd1YWdl
c1xwYXINCmFuZCB0ZWNobm9sb2dpZXMuIEluIGZhY3QgYW1vbmcgc3Vic2NyaWJlcnMgb2YgdGhp
c1xwYXINCmNvbmZlcmVuY2Ugbm90IG9ubHkgcHJvZ3JhbW1lcnMsIGJ1dCBleHBlcnRzIG9mIG90
aGVyXHBhcg0KdHJhZGVzIHdobyBuZWVkIGRlZXBlciBpbnRlcmFjdGlvbiB3aXRoIGEgY29tcHV0
ZXIuXHBhcg0KXHBhcg0KQmVzaWRlcyBpbiBwcm9jZXNzIG9mIG9jY3VycmVuY2Ugb2YgbmV3IHBy
b2Nlc3NvcnNccGFyDQphbmQgcG9ja2V0IGRldmljZXMgaXQgaXMgZW5vdWdoIHRvIG1ha2Ugb25s
eSBuZXdccGFyDQpCYWNrLWVuZCBmb3IgdGhlIGNvbXBpbGVyIGFuZCBzcGVjaWZpYyBsaWJyYXJp
ZXMuXHBhcg0KXHBhcg0KV2h5IHN1Y2ggc3lzdGVtIHRpbGwgbm93IGhhcyBub3QgYXBwZWFyZWQg
aXMgYSByaWRkbGUuXHBhcg0KQmxhY2tCb3ggQ29tcG9uZW50IEJ1aWxkZXIgaXMgdmVyeSBzZXJp
b3VzIHN0ZXAgYXNpZGVccGFyDQpvY2N1cnJlbmNlcyBvZiBzdWNoIHN5c3RlbS4gQnV0IEJsYWNr
Qm94IGlzIG5vdCBhYmxlXHBhcg0KdG8gZ2VuZXJhdGUgeWV0IGEgdGFyZ2V0IGNvZGUgZm9yIHZh
cmlvdXMgcHJvY2Vzc29ycy5ccGFyDQpccGFyDQpMYW5ndWFnZSBPYmVyb24tMiBpcyByZXByZXNl
bnRlZCB0byBtZSBoYXZpbmcgYSBtb3JlXHBhcg0KcG90ZW50aWFsIGZvciBidWlsdCBpbiBzeXN0
ZW1zLiBIb3dldmVyLFxwYXINCmRlYXIgcHJvZi4gTmlrbGF1cyBXaXJ0aCBoYXMgYmVlbiBtb3Jl
IGludGVyZXN0ZWRccGFyDQppbiBPYmVyb24tc3lzdGVtLCB0aGFuIGluIG9jY3VycmVuY2Ugb2Yg
T2Jlcm9uLWNvbXBpbGVyc1xwYXINCm9uIHZhcmlvdXMgb3RoZXIgcGxhdGZvcm1zLiBJIGZpbmQg
bWFueSB2YXJpb3VzXHBhcg0KcmVhbGl6YXRpb25zIG9mIGxhbmd1YWdlIE9iZXJvbi0yIGZvciB2
YXJpb3VzIHBsYXRmb3JtcyxccGFyDQpidXQgbm93IHRoZXJlIGhhcyBjb21lIHRpbWUgdG8gaGF2
ZSBvbmUgY29tcGlsZXJccGFyDQpnZW5lcmF0aW5nIGEgY29kZSBmb3IgZXZlcnl0aGluZywgdGhh
dCBvbmx5IGl0IGlzIHBvc3NpYmxlLFxwYXINCndoaWNoIGNhbiBiZSBzdGFydGVkIGV2ZXJ5d2hl
cmUuXHBhcg0KXHBhcg0KQ2hyaXMsIHJlbWVtYmVyIHdhcyBzdWNoIEhpU29mdCBQYXNjYWwgZm9y
IFpYIFNwZWN0cnVtP1xwYXINCkl0IHdhcyB2ZXJ5IHNtYWxsIGNvbXBpbGVyIHdvcmtpbmcgb24g
NDggS0IgYSBjb21wdXRlci5ccGFyDQpUeXBlcyBvZiBkYXRhIElOVEVHRVIsIENIQVIgKDEgYnl0
ZSksIEJPT0xFQU4sIFJFQUwuXHBhcg0KQW4gb3Bwb3J0dW5pdHkgdG8gd29yayB3aXRoIGZpbGVz
IGFuZCByZWNvcmRzLlxwYXINCihMYXN0IHRpbWUsIHVuaWNvZGUgc2V0IGlzIHVzZWQgaW4gZW1i
ZWRkZWQgc3lzdGVtcylccGFyDQpUaGUgY29tcGlsZXIgd2FzIGdvb2QsIG9ubHkgdmVyeSBtdWNo
IGlzIG5vdCBlbm91Z2ggbWVtb3J5LlxwYXINCkkgdGhpbmssIHRoZXJlIHRoZXJlIHdhcyBleGNl
c3NpdmUgYSBidWlsdCAtIGluIGlucHV0LW91dHB1dFxwYXINCmFuZCBmbG9hdGluZyBhcml0aG1l
dGljcy4gVGhlIG1pbmltYWwgcHJvZ3JhbTpccGFyDQpccGFyDQpQUk9HUkFNIFByb2c7IEJFR0lO
IEVORC5ccGFyDQpccGFyDQpvY2N1cGllZCBhZnRlciBjb21waWxhdGlvbiBvZiA3IEtCLiBEdWUg
dG8gaW5jbHVzaW9uIGluIGl0XHBhcg0Kb2YgdGhlIHVudXNlZCBvcHBvcnR1bml0aWVzLiBJdCBp
cyBpbmFkbWlzc2libGUuIEl0IGNvdWxkXHBhcg0Kb2NjdXB5IDEgYnl0ZSAoUkVUKS5ccGFyDQpc
cGFyDQpWYXJpb3VzIGNvbXBpbGVycyBoYXZlIGJlZW4gd3JpdHRlbiBtYW55LCBidXQgYWxsIG9m
IHRoZW1ccGFyDQp3ZXJlIGluY29tcGF0aWJsZSBvbiBsYW5ndWFnZSBhbmQgbGlicmFyaWVzLiBJ
dCBpcyByZXByZXNlbnRlZFxwYXINCnRvIG1lIHZlcnkgYXR0cmFjdGl2ZSB0byBidWlsZCB0aGUg
cHJvZ3JhbSBmcm9tIG9uZSBzb3VyY2UgY29kZVxwYXINCmZvciBhIHBsZW50eSBvZiB2YXJpb3Vz
IGRldmljZXMuIEFsbCBwbGF0Zm9ybSBmZWF0dXJlcyB3aWxsIGJlXHBhcg0KY292ZXJlZCBpbiBj
b3JyZXNwb25kaW5nIG1vZHVsZXMsIHdlIHdpbGwgbmVlZCB0byBjaG9vc2Ugb25seSB0YXJnZXQu
XHBhcg0KXHBhcg0KTm93IHlvdXIgcHJvamVjdCBNaWNyb2JlIC0gdmVyeSBpbnRlcmVzdGluZyBz
dGVwIGFzaWRlIG9jY3VycmVuY2VzXHBhcg0Kb2Ygc3VjaCBzeXN0ZW0uIEhvd2V2ZXIgaGVyZSBJ
IHNlZSB0aGUgZm9sbG93aW5nIGZlYXR1cmVzOlxwYXINClxwYXINCjEuIFRvIHJlYWxpemUgZnVs
bCBzdGFuZGFyZCBPYmVyb24tMi4gUHJvYmFibHksIHdpdGggYSBvcHRpb25hbFxwYXINCiAgIG9w
cG9ydHVuaXR5IG9mIGdhcmJhZ2UgY29sbGVjdGlvbi4gTGFuZ3VhZ2UgT2Jlcm9uLTIgaXMgdmVy
eSBzbWFsbCxccGFyDQogICBhbmQgaXQgY2FuIGJlIHJlYWxpemVkIGZvciBhbnkgcGxhdGZvcm0g
dG8gdGhlIGZ1bGwuIEZsb2F0aW5nXHBhcg0KICAgYXJpdGhtZXRpY3MgY2FuIGJlIGVtdWxhdGVk
LiBQbGF0Zm9ybSBmZWF0dXJlcyBhbmQgZXh0ZW5zaW9uc1xwYXINCiAgIChmb3IgZXhhbXBsZSwg
dW5zaWduZWQgZGF0YSB0eXBlcykgdG8gbW92ZSB0byBtb2R1bGUgU1lTVEVNLlxwYXINCiAgIFRo
ZSBtYWluIHRoaW5nIHRoYXQgb3VyIGNvbXBpbGVyIGRpZCBub3QgcmVwZWF0IG1pc3Rha2VccGFy
DQogICBIaVNvZnQgUGFzY2FsLCBhbmQgZGlkIG5vdCBpbmNsdWRlIGluIGEgdGFyZ2V0IGNvZGVc
cGFyDQogICBvZiBzdXBlcmZsdW91cyB0aGluZ3MuXHBhcg0KMi4gVG8gcHJvdmlkZSBleHBhbnNp
b25zIG9mIG9wcG9ydHVuaXRpZXMgb2YgbW9kdWxlIFNZU1RFTSB3aGljaFxwYXINCiAgIHdpbGwg
YmUgdmFyaW91cyBmb3IgZGlmZmVyZW50IHBsYXRmb3Jtcy5ccGFyDQozLiBUbyBkZXZlbG9wIHRo
ZSBzdGFuZGFyZCBvZiB1bmlmb3JtIGxpYnJhcmllcyBmb3IgYWxsIHBsYXRmb3Jtcy5ccGFyDQog
ICBUaGF0IHdoZW4gdGhlIHByb2dyYW1tZXIgdXNlcyBvbmx5IHRoZXNlIGxpYnJhcmllcywgaGUg
cmVjZWl2ZWRccGFyDQogICBhIGNyb3NzcGxhdGZvcm0gY29kZSBidWlsZGVkIGZyb20gb25lIHNv
dXJjZSBjb2RlLiBIZXJlIHdlIHNoYWxsXHBhcg0KICAgYWRkIG1vZHVsZXMgQ29uc29sZSwgR3Jh
cGhpYywgS2V5Ym9hcmQsIFRpbWVyLCBHdWksIGV0Yy5ccGFyDQo0LiBIZXJlIHRoZXJlIGFyZSAy
IHdheXM6IDEpIHRvIHVzZSBudWNsZXVzIE9iZXJvbi0yIHdpdGggZ2FyYmFnZVxwYXINCiAgIGNv
bGxlY3Rpb24gYW5kIHRoZSBkeW5hbWljIG1vZHVsZSBsb2FkZXI7IDIpIHVzZSBPYmVyb24tMiBh
cyBsYW5ndWFnZVxwYXINCiAgIGZvciB3cml0aW5nIG9mIGFsZ29yaXRobXMuIFRoYXQgbW9kdWxl
cyB0aGVuIG11c3QgYmUgbGlua2VkIHN0YXRpY2FsbHlccGFyDQogICBhbmQgdGhlIHByb2dyYW0g
bW9ub2xpdGggd2FzIGdlbmVyYXRlZC4gSXQgc2VlbXMgdG8gbWUsIHN1Y2hccGFyDQogICB0ZW5k
ZW5jeSB3aWxsIHByb2NlZWQgc3RpbGwgbG9uZyB0aW1lLiBJbXBvcnRhbnQgZ29hbDpccGFyDQog
ICBvdXIgaHlwb3RoZXRpY2FsIHN5c3RlbSBzaG91bGQgcmVhbGl6ZSB0aGVzZSBib3RoIHdheXMu
XHBhcg0KNS4gSXQgaXMgbmVjZXNzYXJ5IGNyb3NzcGxhdGZvcm0gdGhlIGNyb3NzYXNzZW1ibGVy
IHRvIGRldmVsb3AgbW9kdWxlc1xwYXINCiAgIHdpdGggYXBwbGljYXRpb24gb2YgbGFuZ3VhZ2Ug
dGhlIGFzc2VtYmxlci4gV2l0aCBhIHVuaWZvcm1ccGFyDQogICB0byBPYmVyb24tMiBvYmplY3Rp
dmUgZm9ybWF0IG9mIGZpbGVzLlxwYXINCjYuIE9uZSBtb3JlIGRpZmZpY3VsdHkgLSBhbiBvYmpl
Y3RpdmUgZm9ybWF0IG9mIGZpbGVzLiBJdCBpcyBuZWNlc3NhcnlccGFyDQogICBjcm9zc3BsYXRm
b3JtIGFuZCBhIHVuaWZvcm0gZm9ybWF0IGZvciB0aGUgbW9zdCB2YXJpb3VzIHByb2Nlc3NvcnNc
cGFyDQogICBvZiBkaWZmZXJlbnQgd29yZCBsZW5ndGguIEl0IGlzIHBvc3NpYmxlIHRvIGxvb2sg
bmFycm93bHkgYXRccGFyDQogICB0aGUgZm9ybWF0IC5vY2YgLSBpdCBub3Qgb25seSBsb2FkYWJs
ZSwgYnV0IGFsc28gbGlua2FibGUuXHBhcg0KXHBhcg0KXHRhYiBPYmVyb24tMlx0YWIgIFx0YWIg
XHRhYiBcdGFiIFx0YWIgLT4gQ29tcGlsZXJccGFyDQpcdGFiIFx0YWIgXHRhYiArIFN0YW5kYXJk
IGxpYnJhcmllcyBcdGFiIFx0YWIgXHRhYiBcdGFiIC0+IExpbmtlciBcdGFiIC0+IFRhcmdldFxw
YXINClx0YWIgQXNzZW1ibGVyXHRhYiAgXHRhYiBcdGFiIFx0YWIgXHRhYiAtPiBUcmFuc2xhdG9y
XHBhcg0KXHBhcg0KSWYgSSBkZXZlbG9wZWQgc3VjaCBwcm9ncmFtbWluZyBzeXN0ZW0gd291bGQg
bWFrZSBzby5ccGFyDQpPbiBiYXNpcyBDT0NPLVIgd291bGQgZGV2ZWxvcCBGcm9udC1lbmQgZm9y
IE9iZXJvbi0yLiBJbiBxdWFsaXR5XHBhcg0KQmFjay1lbmQgd291bGQgdHJ5IHRvIHVzZSBhdmFp
bGFibGUgR0NDIChHTlUgQ29tcGlsZXIgQ29sbGVjdGlvbikuXHBhcg0KVGhlIGdyZWF0ZXN0IGRp
ZmZpY3VsdHkgaXMgc3RhbmRhcmRpemF0aW9uIG9mIGxpYnJhcmllcy5ccGFyDQpBbmQgbm9ybWFs
IGNyb3NzcGxhdG9ybW5lc3Mgd2lsbCBub3QgYmUgd2l0aG91dCBpdC5ccGFyDQpccGFyDQpJZiB0
aGVyZSBpcyBhIGRlc2lyZSB0byBnbyBpbiB0aGUgd2F5LCBpdCBpcyBwb3NzaWJsZSB0byBub3Qg
dGFrZSBHQ0MuXHBhcg0KQW5kIHRvIG1ha2UgQmFjay1lbmQgd2VsbC1kb2N1bWVudGVkLiBJdCB3
aWxsIGdpdmUgZ29vZCBjaGFuY2VzXHBhcg0Kb2Ygb2NjdXJyZW5jZSBuZXcgY29kZS1nZW5lcmF0
b3JzIGZvciB5b3VycyBNaWNyb2JlLiBFdmVuLCBtYXliZSxccGFyDQpJIHNoYWxsIG1ha2UgY29k
ZSBnZW5lcmF0b3IgZm9yIHByb2Nlc3NvciBaODAgKHVzZWQgaW4gWlggU3BlY3RydW0pLlxwYXIN
CkFzIGEgaG9iYnkgOi0pXHBhcg0KXHBhcg0KQ2hyaXMsIGl0IGlzIHZlcnkgaW1wb3J0YW50IHRo
YXQgeW91ciBwcm9qZWN0IGRpZCBub3QgYmVnaW4gZm9yIG1hbnlccGFyDQphcyBfYSB0b3lfIHdo
aWNoIGhhcyBubyBlbm91Z2ggb3Bwb3J0dW5pdGllcyBmb3Igc2VyaW91cyB3b3JrLlxwYXINClRo
ZXJlZm9yZSBJIHdpc2ggeW91IHN1Y2Nlc3MuXHBhcg0KXHBhcg0KJ01pY3JvYmUnIC0gdmVyeSBn
b29kIG5hbWUgZm9yIHByb2plY3QgOi0pXHBhcg0KXHBhcg0KUC5TLiBNeSBhdHRlbXB0IHRvIG1h
a2UgZ2FtZSBpcyBhbiBhdHRlbXB0IHRvIGNsZWFyIHdoYXQgbGFuZ3VhZ2VccGFyDQogICAgZmVh
dHVyZXMgb2YgT2Jlcm9uLTIgYXJlIHJlYWxseSBuZWNlc3NhcnksIGFuZCBpdCBpcyBpbXBvc3Np
YmxlXHBhcg0KICAgdG8gZG8gd2l0aG91dCB0aGVtLiBBbmQgYWxzbyBhdHRlbXB0IHRvIHVuZGVy
c3RhbmQgaG93IHRoZSBzZXQgb2ZccGFyDQogIHVuaWZvcm0gbGlicmFyaWVzIGNvdWxkIGxvb2ss
IHdpdGggb3Bwb3J0dW5pdGllcywgc3VmZmljaWVudCBmb3JccGFyDQogYSB3cml0aW5nIG9mIHNp
bXBsZSBncmFwaGljIGdhbWUuXHBhcg0KXHBhcg0KXHBhcg0KT2xlZyBOLiBDaGVyLFxwYXINCkNv
bG9zc29mdCBSZXNlYXJjaC5ccGFyDQphbGxvdEB1a3IubmV0XHBhcg0KMjAwOC0wMi0xN1xwYXIN
ClxwYXINClxwYXINCi0tLS1ccGFyDQpUbyB1bnN1YnNjcmliZSwgc2VuZCBhIG1lc3NhZ2Ugd2l0
aCBib2R5ICJTSUdOT0ZGIEJMQUNLQk9YIiB0byBMSVNUU0VSVkBMSVNUUy5PQkVST04uQ0hccGFy
DQp9
----boundary-LibPST-iamunique-1347958236_-_---
Received on Sun Feb 17 2008 - 06:50:05 UTC

This archive was generated by hypermail 2.3.0 : Thu Sep 26 2013 - 06:31:02 UTC