Re: [BLACKBOX] "My" subsystem

From: Douglas G. Danforth <"Douglas>
Date: Tue, 3 Jan 2012 14:08:45 -0800

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

Carl,
To register a subsystem just sent a message to support{([at]})nowhere.xy
and do as Marc suggests

For the remaining modules it would probably make sense to register a separate subsystem. It would be great if you could provide the following information for your new subsystem:

Name:

Owner:

Purpose:

Info:

Code:

Source:

Requires:

Provides:

(Please refer tohttp://www.oberon.ch/blackbox/subsystems.html for examples.)


-Doug

On 1/3/2012 1:52 AM, Carl Glassberg wrote:
> Hello Dan:
>
> I probably should register the "Trf" subsystem already accepted by Helmut Zinn and available for download so name clashes can be better avoided.
>
> Also the same for the upcoming Grammar Helper Tool ("Ght") subsystem but I do not know if that will definitely be the subsystem name. "Ght" would supercede and replace the older Bnf7 subsystem already available. Unfortunately the "Ght" name is similar to your existing "Gft" name although the actual subsystem Ght is totally different from Gft.
>
> I guess this is a good example of why registration is a good idea so naming issues are avoided. Perhaps the original "Cfg" name was best afterall.
>
> I do not know the procedure for registering a subsystem name with Oberon microsystems AG. Is it complicated?
>

> I am looking forward to your "My" subsystem submission but I did not find it on H. Zinn's site yet. I used the link provided on the registration page for Oberon microsystems AG .
>
> Based on your other submissions under your "Gft" subsystem, I am sure it would address the following problem in a more elegant and better way then the following solution I decided on.
>
> I encountered the problem of opening an existing file and remembering the subdirectory from which it was opened so all subsequent files are created in that same subdirectory.
>
> I hope Helmut Zinn does not mind me posting this WrkFiles module from the upcoming Grammar Helper Tool ("Ght") which he is evaluating for inclusion in his Component Pascal CPC site. Perhaps the subsystem will be named "Cfg" afterall. If so, replace all Ght references below by Cfg.
>
> (*
> This program (Ght subsystem) is free software; you can redistribute it and/or modify it under the terms of the "BlackBox Component Builder Open Source License".
> *)
>
> MODULE GhtWrkFiles;
> (* Copyright © 2011 Carl Glassberg, Helmut Zinn *)
>
> IMPORT Converters, Files, TextViews, Views;

>
> VAR loc0: Files.Locator;
> name0: Files.Name;
> conv0: Converters.Converter;

>
>
> PROCEDURE OpenFile*
> (VAR loc: Files.Locator;
> VAR name: Files.Name;
> VAR conv: Converters.Converter);
>
> VAR v: Views.View;
>
> BEGIN
> v := Views.Old(Views.ask, loc, name, conv);
> IF (v # NIL)& (v IS TextViews.View) THEN
> Views.Open(v, loc, name, conv);
> loc0 := loc;
> name0 := name$;
> conv0 := conv
> END
> END OpenFile;
>

>
> PROCEDURE Do*;
> VAR
> loc: Files.Locator;
> name: Files.Name;
> conv: Converters.Converter;
>
> BEGIN
> loc := NIL; name := ""; conv := NIL;
> OpenFile(loc, name, conv)
> END Do;
>

>
> PROCEDURE Get*
> (VAR loc: Files.Locator;
> VAR name: Files.Name;
> VAR conv: Converters.Converter);
>
> (* Get returns current loc, name, conv values (from the most recent call to OpenFile) or NIL, "", NIL resp. if OpenFile was not called or the file open failed or the opened view was not a text view. *)
>
> BEGIN
> loc := loc0;
> name := name0$;
> conv := conv0
> END Get;

>
> BEGIN
> loc0 := NIL;
> name0 := "";
> conv0 := NIL
> END GhtWrkFiles .
>
>
> An example of it's use, assuming some input file was previously opened with GhtWrkFiles.Do
> The following file is created from the current focus view in that same location:
> ...
> VAR v: Views.View;
> loc: Files.Locator;
> name: Files.Name;
> conv: Converters.Converter;

> res: INTEGER; done: BOOLEAN;
> fn: ARRAY 64 OF CHAR;
> ext: ARRAY 8 OF CHAR;
>
>
> BEGIN
> ...
> GhtWrkFiles.Get(loc, name, conv)
> IF loc # NIL THEN
> T.GetFNExt(name, fn, ext, done);

> IF done& (ext$ = "odc") THEN
> name := fn$ + "somethinghere" + "." + ext$;
> v := Controllers.FocusView();
> Views.Register(v, Views.dontAsk, loc, name, conv, res)
> END (* if *)
> END (* if *)
> ...
>
> Sincerely
> Carl Glassberg
>
>
> --- On Sun, 1/1/12, Douglas G. Danforth<danforth{([at]})nowhere.xy
>
> From: "Douglas G. Danforth"<danforth{([at]})nowhere.xy
> To: BLACKBOX{([at]})nowhere.xy
> Date: Sunday, January 1, 2012 4:16 PM
>
>> Folks,
>> I have registered a new subsystem called "My" whose intent
>> is to simplify the interaction with the BlackBox framework.
>> The first module is "MyFiles" which combines (and hides)
>> files and locators. MyFiles makes symmetric the opening and
>> closing of old and new files. The close of a new file automatically
>> registers the file. If one really needs access to a file or locator
>> they are exported read only.
>> I have found MyFiles to greatly simplify my programming of
>> file handling.
>> I will eventually release "MyProject" which builds systems based
>> on a single root (main) module. Compilation, unloading, and
>> executable generation is handled automatically via scanning
>> of imports, menus, and forms.
>> More later.
>> Happy New Year everyone!
>> -Doug Danforth
>
>
>
>> To unsubscribe, send a message with body "SIGNOFF
>> BLACKBOX" to LISTSERV{([at]})nowhere.xy
>>
>
> ----
> To unsubscribe, send a message with body "SIGNOFF BLACKBOX" to LISTSERV{([at]})nowhere.xy
>


----
To unsubscribe, send a message with body "SIGNOFF BLACKBOX" to LISTSERV{([at]})nowhere.xy----boundary-LibPST-iamunique-113597342_-_-
Content-type: application/rtf
Content-transfer-encoding: base64
Content-Disposition: attachment; filename="rtf-body.rtf"
e1xydGYxXGFuc2lcYW5zaWNwZzEyNTJcZnJvbXRleHQgXGRlZmYwe1xmb250dGJsDQp7XGYwXGZz
d2lzc1xmY2hhcnNldDAgQXJpYWw7fQ0Ke1xmMVxmbW9kZXJuIENvdXJpZXIgTmV3O30NCntcZjJc
Zm5pbFxmY2hhcnNldDIgU3ltYm9sO30NCntcZjNcZm1vZGVyblxmY2hhcnNldDAgQ291cmllciBO
ZXc7fX0NCntcY29sb3J0YmxccmVkMFxncmVlbjBcYmx1ZTA7XHJlZDBcZ3JlZW4wXGJsdWUyNTU7
fQ0KXHVjMVxwYXJkXHBsYWluXGRlZnRhYjM2MCBcZjBcZnMyMCBDYXJsLFxwYXINClRvIHJlZ2lz
dGVyIGEgc3Vic3lzdGVtIGp1c3Qgc2VudCBhIG1lc3NhZ2UgdG8gc3VwcG9ydEBibGFja2JveC5j
aFxwYXINCmFuZCBkbyBhcyBNYXJjIHN1Z2dlc3RzXHBhcg0KXHBhcg0KRm9yIHRoZSByZW1haW5p
bmcgbW9kdWxlcyBpdCB3b3VsZCBwcm9iYWJseSBtYWtlIHNlbnNlIHRvIHJlZ2lzdGVyIGEgc2Vw
YXJhdGUgc3Vic3lzdGVtLiBJdCB3b3VsZCBiZSBncmVhdCBpZiB5b3UgY291bGQgcHJvdmlkZSB0
aGUgZm9sbG93aW5nIGluZm9ybWF0aW9uIGZvciB5b3VyIG5ldyBzdWJzeXN0ZW06XHBhcg0KXHBh
cg0KTmFtZTpccGFyDQpccGFyDQpPd25lcjpccGFyDQpccGFyDQpQdXJwb3NlOlxwYXINClxwYXIN
CkluZm86XHBhcg0KXHBhcg0KQ29kZTpccGFyDQpccGFyDQpTb3VyY2U6XHBhcg0KXHBhcg0KUmVx
dWlyZXM6XHBhcg0KXHBhcg0KUHJvdmlkZXM6XHBhcg0KXHBhcg0KKFBsZWFzZSByZWZlciB0b2h0
dHA6Ly93d3cub2Jlcm9uLmNoL2JsYWNrYm94L3N1YnN5c3RlbXMuaHRtbCAgZm9yIGV4YW1wbGVz
LilccGFyDQpccGFyDQpccGFyDQotRG91Z1xwYXINClxwYXINCk9uIDEvMy8yMDEyIDE6NTIgQU0s
IENhcmwgR2xhc3NiZXJnIHdyb3RlOlxwYXINCj4gSGVsbG8gRGFuOlxwYXINCj5ccGFyDQo+IEkg
cHJvYmFibHkgc2hvdWxkIHJlZ2lzdGVyIHRoZSAiVHJmIiBzdWJzeXN0ZW0gYWxyZWFkeSBhY2Nl
cHRlZCBieSBIZWxtdXQgWmlubiBhbmQgYXZhaWxhYmxlIGZvciBkb3dubG9hZCBzbyBuYW1lIGNs
YXNoZXMgY2FuIGJlIGJldHRlciBhdm9pZGVkLlxwYXINCj5ccGFyDQo+IEFsc28gdGhlIHNhbWUg
Zm9yIHRoZSB1cGNvbWluZyBHcmFtbWFyIEhlbHBlciBUb29sICgiR2h0Iikgc3Vic3lzdGVtIGJ1
dCBJIGRvIG5vdCBrbm93IGlmIHRoYXQgd2lsbCBkZWZpbml0ZWx5IGJlIHRoZSBzdWJzeXN0ZW0g
bmFtZS4gIkdodCIgd291bGQgc3VwZXJjZWRlIGFuZCByZXBsYWNlIHRoZSBvbGRlciBCbmY3IHN1
YnN5c3RlbSBhbHJlYWR5IGF2YWlsYWJsZS4gVW5mb3J0dW5hdGVseSB0aGUgIkdodCIgbmFtZSBp
cyBzaW1pbGFyIHRvIHlvdXIgZXhpc3RpbmcgIkdmdCIgbmFtZSBhbHRob3VnaCB0aGUgYWN0dWFs
IHN1YnN5c3RlbSBHaHQgaXMgdG90YWxseSBkaWZmZXJlbnQgZnJvbSBHZnQuXHBhcg0KPlxwYXIN
Cj4gSSBndWVzcyB0aGlzIGlzIGEgZ29vZCBleGFtcGxlIG9mIHdoeSByZWdpc3RyYXRpb24gaXMg
YSBnb29kIGlkZWEgc28gbmFtaW5nIGlzc3VlcyBhcmUgYXZvaWRlZC4gUGVyaGFwcyB0aGUgb3Jp
Z2luYWwgIkNmZyIgbmFtZSB3YXMgYmVzdCBhZnRlcmFsbC5ccGFyDQo+XHBhcg0KPiBJIGRvIG5v
dCBrbm93IHRoZSBwcm9jZWR1cmUgZm9yIHJlZ2lzdGVyaW5nIGEgc3Vic3lzdGVtIG5hbWUgd2l0
aCBPYmVyb24gbWljcm9zeXN0ZW1zIEFHLiBJcyBpdCBjb21wbGljYXRlZD9ccGFyDQo+XHBhcg0K
PiBJIGFtIGxvb2tpbmcgZm9yd2FyZCB0byB5b3VyICJNeSIgc3Vic3lzdGVtIHN1Ym1pc3Npb24g
YnV0IEkgZGlkIG5vdCBmaW5kIGl0IG9uIEguIFppbm4ncyBzaXRlIHlldC4gSSB1c2VkIHRoZSBs
aW5rIHByb3ZpZGVkIG9uIHRoZSByZWdpc3RyYXRpb24gcGFnZSBmb3IgT2Jlcm9uIG1pY3Jvc3lz
dGVtcyBBRyAuXHBhcg0KPlxwYXINCj4gQmFzZWQgb24geW91ciBvdGhlciBzdWJtaXNzaW9ucyB1
bmRlciB5b3VyICJHZnQiIHN1YnN5c3RlbSwgSSBhbSBzdXJlIGl0IHdvdWxkIGFkZHJlc3MgdGhl
IGZvbGxvd2luZyBwcm9ibGVtIGluIGEgbW9yZSBlbGVnYW50IGFuZCBiZXR0ZXIgd2F5IHRoZW4g
dGhlIGZvbGxvd2luZyBzb2x1dGlvbiBJIGRlY2lkZWQgb24uXHBhcg0KPlxwYXINCj4gSSBlbmNv
dW50ZXJlZCB0aGUgcHJvYmxlbSBvZiBvcGVuaW5nIGFuIGV4aXN0aW5nIGZpbGUgYW5kIHJlbWVt
YmVyaW5nIHRoZSBzdWJkaXJlY3RvcnkgZnJvbSB3aGljaCBpdCB3YXMgb3BlbmVkIHNvIGFsbCBz
dWJzZXF1ZW50IGZpbGVzIGFyZSBjcmVhdGVkIGluIHRoYXQgc2FtZSBzdWJkaXJlY3RvcnkuXHBh
cg0KPlxwYXINCj4gSSBob3BlIEhlbG11dCBaaW5uIGRvZXMgbm90IG1pbmQgbWUgcG9zdGluZyB0
aGlzIFdya0ZpbGVzIG1vZHVsZSBmcm9tIHRoZSB1cGNvbWluZyBHcmFtbWFyIEhlbHBlciBUb29s
ICgiR2h0Iikgd2hpY2ggaGUgaXMgZXZhbHVhdGluZyBmb3IgaW5jbHVzaW9uIGluIGhpcyBDb21w
b25lbnQgUGFzY2FsIENQQyBzaXRlLiBQZXJoYXBzIHRoZSBzdWJzeXN0ZW0gd2lsbCBiZSBuYW1l
ZCAiQ2ZnIiBhZnRlcmFsbC4gSWYgc28sIHJlcGxhY2UgYWxsIEdodCByZWZlcmVuY2VzIGJlbG93
IGJ5IENmZy5ccGFyDQo+XHBhcg0KPiAoKlxwYXINCj4gICAgICBUaGlzIHByb2dyYW0gKEdodCBz
dWJzeXN0ZW0pIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9v
ciBtb2RpZnkgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSAiQmxhY2tCb3ggQ29tcG9uZW50IEJ1
aWxkZXIgT3BlbiBTb3VyY2UgTGljZW5zZSIuXHBhcg0KPiAqKVxwYXINCj5ccGFyDQo+IE1PRFVM
RSBHaHRXcmtGaWxlcztccGFyDQo+ICAgICAgKCogQ29weXJpZ2h0IFwnYTkgMjAxMSBDYXJsIEds
YXNzYmVyZywgSGVsbXV0IFppbm4gKilccGFyDQo+XHBhcg0KPiAgICAgIElNUE9SVCBDb252ZXJ0
ZXJzLCBGaWxlcywgVGV4dFZpZXdzLCBWaWV3cztccGFyDQo+XHBhcg0KPiAgICAgIFZBUiBsb2Mw
OiBGaWxlcy5Mb2NhdG9yO1xwYXINCj4gICAgICAgICAgIG5hbWUwOiBGaWxlcy5OYW1lO1xwYXIN
Cj4gICAgICAgICAgIGNvbnYwOiBDb252ZXJ0ZXJzLkNvbnZlcnRlcjtccGFyDQo+XHBhcg0KPlxw
YXINCj4gICAgICBQUk9DRURVUkUgT3BlbkZpbGUqXHBhcg0KPiAgICAgICAgICAoVkFSIGxvYzog
RmlsZXMuTG9jYXRvcjtccGFyDQo+ICAgICAgICAgICBWQVIgbmFtZTogRmlsZXMuTmFtZTtccGFy
DQo+ICAgICAgICAgICBWQVIgY29udjogQ29udmVydGVycy5Db252ZXJ0ZXIpO1xwYXINCj5ccGFy
DQo+ICAgICAgICBWQVIgdjogVmlld3MuVmlldztccGFyDQo+XHBhcg0KPiAgICAgIEJFR0lOXHBh
cg0KPiAgICAgICAgdiA6PSBWaWV3cy5PbGQoVmlld3MuYXNrLCBsb2MsIG5hbWUsIGNvbnYpO1xw
YXINCj4gICAgICAgIElGICh2ICMgTklMKSYgICh2IElTIFRleHRWaWV3cy5WaWV3KSBUSEVOXHBh
cg0KPiAgICAgICAgICBWaWV3cy5PcGVuKHYsIGxvYywgbmFtZSwgY29udik7XHBhcg0KPiAgICAg
ICAgICBsb2MwIDo9IGxvYztccGFyDQo+ICAgICAgICAgIG5hbWUwIDo9IG5hbWUkO1xwYXINCj4g
ICAgICAgICAgY29udjAgOj0gY29udlxwYXINCj4gICAgICAgIEVORFxwYXINCj4gICAgICBFTkQg
T3BlbkZpbGU7XHBhcg0KPlxwYXINCj5ccGFyDQo+ICAgICAgUFJPQ0VEVVJFIERvKjtccGFyDQo+
ICAgICAgICBWQVJccGFyDQo+ICAgICAgICAgIGxvYzogRmlsZXMuTG9jYXRvcjtccGFyDQo+ICAg
ICAgICAgIG5hbWU6IEZpbGVzLk5hbWU7XHBhcg0KPiAgICAgICAgICBjb252OiBDb252ZXJ0ZXJz
LkNvbnZlcnRlcjtccGFyDQo+XHBhcg0KPiAgICAgIEJFR0lOXHBhcg0KPiAgICAgICAgbG9jIDo9
IE5JTDsgbmFtZSA6PSAiIjsgY29udiA6PSBOSUw7XHBhcg0KPiAgICAgICAgT3BlbkZpbGUobG9j
LCBuYW1lLCBjb252KVxwYXINCj4gICAgICBFTkQgRG87XHBhcg0KPlxwYXINCj5ccGFyDQo+ICAg
ICAgUFJPQ0VEVVJFIEdldCpccGFyDQo+ICAgICAgKFZBUiBsb2M6IEZpbGVzLkxvY2F0b3I7XHBh
cg0KPiAgICAgICBWQVIgbmFtZTogRmlsZXMuTmFtZTtccGFyDQo+ICAgICAgIFZBUiBjb252OiBD
b252ZXJ0ZXJzLkNvbnZlcnRlcik7XHBhcg0KPiAgICAgXHBhcg0KPiAoKiBHZXQgcmV0dXJucyBj
dXJyZW50IGxvYywgbmFtZSwgY29udiB2YWx1ZXMgKGZyb20gdGhlIG1vc3QgcmVjZW50IGNhbGwg
dG8gT3BlbkZpbGUpIG9yIE5JTCwgIiIsIE5JTCByZXNwLiBpZiBPcGVuRmlsZSB3YXMgbm90IGNh
bGxlZCBvciB0aGUgZmlsZSBvcGVuIGZhaWxlZCBvciB0aGUgb3BlbmVkIHZpZXcgd2FzIG5vdCBh
IHRleHQgdmlldy4gKilccGFyDQo+XHBhcg0KPiAgICAgIEJFR0lOXHBhcg0KPiAgICAgICAgbG9j
IDo9IGxvYzA7XHBhcg0KPiAgICAgICAgbmFtZSA6PSBuYW1lMCQ7XHBhcg0KPiAgICAgICAgY29u
diA6PSBjb252MFxwYXINCj4gICAgICBFTkQgR2V0O1xwYXINCj5ccGFyDQo+IEJFR0lOXHBhcg0K
PiAgICBsb2MwIDo9IE5JTDtccGFyDQo+ICAgIG5hbWUwIDo9ICIiO1xwYXINCj4gICAgY29udjAg
Oj0gTklMXHBhcg0KPiBFTkQgR2h0V3JrRmlsZXMgLlxwYXINCj5ccGFyDQo+XHBhcg0KPiBBbiBl
eGFtcGxlIG9mIGl0J3MgdXNlLCBhc3N1bWluZyBzb21lIGlucHV0IGZpbGUgd2FzIHByZXZpb3Vz
bHkgb3BlbmVkIHdpdGggR2h0V3JrRmlsZXMuRG9ccGFyDQo+IFRoZSBmb2xsb3dpbmcgZmlsZSBp
cyBjcmVhdGVkIGZyb20gdGhlIGN1cnJlbnQgZm9jdXMgdmlldyBpbiB0aGF0IHNhbWUgbG9jYXRp
b246XHBhcg0KPiAuLi5ccGFyDQo+ICAgICAgICAgIFZBUiB2OiBWaWV3cy5WaWV3O1xwYXINCj4g
ICAgICAgICAgICAgIGxvYzogRmlsZXMuTG9jYXRvcjtccGFyDQo+ICAgICAgICAgICAgICBuYW1l
OiBGaWxlcy5OYW1lO1xwYXINCj4gICAgICAgICAgICAgIGNvbnY6IENvbnZlcnRlcnMuQ29udmVy
dGVyO1xwYXINCj4gICAgICAgICAgICAgIHJlczogSU5URUdFUjsgZG9uZTogQk9PTEVBTjtccGFy
DQo+ICAgICAgICAgICAgICBmbjogQVJSQVkgNjQgT0YgQ0hBUjtccGFyDQo+ICAgICAgICAgICAg
ICBleHQ6IEFSUkFZIDggT0YgQ0hBUjtccGFyDQo+XHBhcg0KPlxwYXINCj4gICAgICBCRUdJTlxw
YXINCj4gICAgICAgIC4uLlxwYXINCj4gICAgICAgIEdodFdya0ZpbGVzLkdldChsb2MsIG5hbWUs
IGNvbnYpXHBhcg0KPiAgICAgICAgSUYgbG9jICMgTklMIFRIRU5ccGFyDQo+ICAgICAgICAgIFQu
R2V0Rk5FeHQobmFtZSwgZm4sIGV4dCwgZG9uZSk7XHBhcg0KPiAgICAgICAgICBJRiBkb25lJiAg
KGV4dCQgPSAib2RjIikgVEhFTlxwYXINCj4gICAgICAgICAgICBuYW1lIDo9IGZuJCArICJzb21l
dGhpbmdoZXJlIiArICIuIiArIGV4dCQ7XHBhcg0KPiAgICAgICAgICAgIHYgOj0gQ29udHJvbGxl
cnMuRm9jdXNWaWV3KCk7XHBhcg0KPiAgICAgICAgICAgIFZpZXdzLlJlZ2lzdGVyKHYsIFZpZXdz
LmRvbnRBc2ssIGxvYywgbmFtZSwgY29udiwgcmVzKVxwYXINCj4gICAgICAgICAgRU5EICgqIGlm
ICopXHBhcg0KPiAgICAgICAgRU5EICgqIGlmICopXHBhcg0KPiAgICAgIC4uLiAgIFxwYXINCj4g
ICAgICAgICBccGFyDQo+IFNpbmNlcmVseVxwYXINCj4gQ2FybCBHbGFzc2JlcmdccGFyDQo+XHBh
cg0KPlxwYXINCj4gLS0tIE9uIFN1biwgMS8xLzEyLCBEb3VnbGFzIEcuIERhbmZvcnRoPGRhbmZv
cnRoQEdSRUVOV09PREZBUk0uQ09NPiAgd3JvdGU6XHBhcg0KPlxwYXINCj4gRnJvbTogIkRvdWds
YXMgRy4gRGFuZm9ydGgiPGRhbmZvcnRoQEdSRUVOV09PREZBUk0uQ09NPlxwYXINCj4gVG86IEJM
QUNLQk9YQExJU1RTLk9CRVJPTi5DSFxwYXINCj4gRGF0ZTogU3VuZGF5LCBKYW51YXJ5IDEsIDIw
MTIgNDoxNiBQTVxwYXINCj5ccGFyDQo+PiBGb2xrcyxccGFyDQo+PiBJIGhhdmUgcmVnaXN0ZXJl
ZCBhIG5ldyBzdWJzeXN0ZW0gY2FsbGVkICJNeSIgd2hvc2UgaW50ZW50XHBhcg0KPj4gaXMgdG8g
c2ltcGxpZnkgdGhlIGludGVyYWN0aW9uIHdpdGggdGhlIEJsYWNrQm94IGZyYW1ld29yay5ccGFy
DQo+PiBUaGUgZmlyc3QgbW9kdWxlIGlzICJNeUZpbGVzIiB3aGljaCBjb21iaW5lcyAoYW5kIGhp
ZGVzKVxwYXINCj4+IGZpbGVzIGFuZCBsb2NhdG9ycy4gIE15RmlsZXMgbWFrZXMgc3ltbWV0cmlj
IHRoZSBvcGVuaW5nIGFuZFxwYXINCj4+IGNsb3Npbmcgb2Ygb2xkIGFuZCBuZXcgZmlsZXMuICBU
aGUgY2xvc2Ugb2YgYSBuZXcgZmlsZSBhdXRvbWF0aWNhbGx5XHBhcg0KPj4gcmVnaXN0ZXJzIHRo
ZSBmaWxlLiAgSWYgb25lIHJlYWxseSBuZWVkcyBhY2Nlc3MgdG8gYSBmaWxlIG9yIGxvY2F0b3Jc
cGFyDQo+PiB0aGV5IGFyZSBleHBvcnRlZCByZWFkIG9ubHkuXHBhcg0KPj4gSSBoYXZlIGZvdW5k
IE15RmlsZXMgdG8gZ3JlYXRseSBzaW1wbGlmeSBteSBwcm9ncmFtbWluZyBvZlxwYXINCj4+IGZp
bGUgaGFuZGxpbmcuXHBhcg0KPj4gSSB3aWxsIGV2ZW50dWFsbHkgcmVsZWFzZSAiTXlQcm9qZWN0
IiB3aGljaCBidWlsZHMgc3lzdGVtcyBiYXNlZFxwYXINCj4+IG9uIGEgc2luZ2xlIHJvb3QgKG1h
aW4pIG1vZHVsZS4gIENvbXBpbGF0aW9uLCB1bmxvYWRpbmcsIGFuZFxwYXINCj4+IGV4ZWN1dGFi
bGUgZ2VuZXJhdGlvbiBpcyBoYW5kbGVkIGF1dG9tYXRpY2FsbHkgdmlhIHNjYW5uaW5nXHBhcg0K
Pj4gb2YgaW1wb3J0cywgbWVudXMsIGFuZCBmb3Jtcy5ccGFyDQo+PiBNb3JlIGxhdGVyLlxwYXIN
Cj4+IEhhcHB5IE5ldyBZZWFyIGV2ZXJ5b25lIVxwYXINCj4+IC1Eb3VnIERhbmZvcnRoXHBhcg0K
PlxwYXINCj5ccGFyDQo+XHBhcg0KPj4gVG8gdW5zdWJzY3JpYmUsIHNlbmQgYSBtZXNzYWdlIHdp
dGggYm9keSAiU0lHTk9GRlxwYXINCj4+IEJMQUNLQk9YIiB0byBMSVNUU0VSVkBMSVNUUy5PQkVS
T04uQ0hccGFyDQo+PlxwYXINCj5ccGFyDQo+IC0tLS1ccGFyDQo+IFRvIHVuc3Vic2NyaWJlLCBz
ZW5kIGEgbWVzc2FnZSB3aXRoIGJvZHkgIlNJR05PRkYgQkxBQ0tCT1giIHRvIExJU1RTRVJWQExJ
U1RTLk9CRVJPTi5DSFxwYXINCj5ccGFyDQpccGFyDQpccGFyDQotLS0tXHBhcg0KVG8gdW5zdWJz
Y3JpYmUsIHNlbmQgYSBtZXNzYWdlIHdpdGggYm9keSAiU0lHTk9GRiBCTEFDS0JPWCIgdG8gTElT
VFNFUlZATElTVFMuT0JFUk9OLn19AGhaekV4Tg=
----boundary-LibPST-iamunique-113597342_-_---
Received on Tue Jan 03 2012 - 23:08:45 UTC

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