Re: [BLACKBOX] "My" subsystem

From: [at]} <Carl>
Date: Tue, 3 Jan 2012 14:11:39 -0800

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

Thanks Doug.
Carl
------

--- On Tue, 1/3/12, Douglas G. Danforth <danforth{([at]})nowhere.xy

> From: Douglas G. Danforth <danforth{([at]})nowhere.xy
> Subject: Re: [BLACKBOX] "My" subsystem
> To: BLACKBOX{([at]})nowhere.xy
> Date: Tuesday, January 3, 2012, 2:08 PM
> 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
> wrote:
> >
> > 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
>


----
To unsubscribe, send a message with body "SIGNOFF BLACKBOX" to LISTSERV{([at]})nowhere.xy----boundary-LibPST-iamunique-1634036761_-_-
Content-type: application/rtf
Content-transfer-encoding: base64
Content-Disposition: attachment; filename="rtf-body.rtf"
e1xydGYxXGFuc2lcYW5zaWNwZzEyNTJcZnJvbXRleHQgXGRlZmYwe1xmb250dGJsDQp7XGYwXGZz
d2lzc1xmY2hhcnNldDAgQXJpYWw7fQ0Ke1xmMVxmbW9kZXJuIENvdXJpZXIgTmV3O30NCntcZjJc
Zm5pbFxmY2hhcnNldDIgU3ltYm9sO30NCntcZjNcZm1vZGVyblxmY2hhcnNldDAgQ291cmllciBO
ZXc7fX0NCntcY29sb3J0YmxccmVkMFxncmVlbjBcYmx1ZTA7XHJlZDBcZ3JlZW4wXGJsdWUyNTU7
fQ0KXHVjMVxwYXJkXHBsYWluXGRlZnRhYjM2MCBcZjBcZnMyMCBUaGFua3MgRG91Zy5ccGFyDQpD
YXJsXHBhcg0KLS0tLS0tXHBhcg0KXHBhcg0KLS0tIE9uIFR1ZSwgMS8zLzEyLCBEb3VnbGFzIEcu
IERhbmZvcnRoIDxkYW5mb3J0aEBHUkVFTldPT0RGQVJNLkNPTT4gd3JvdGU6XHBhcg0KXHBhcg0K
PiBGcm9tOiBEb3VnbGFzIEcuIERhbmZvcnRoIDxkYW5mb3J0aEBHUkVFTldPT0RGQVJNLkNPTT5c
cGFyDQo+IFN1YmplY3Q6IFJlOiBbQkxBQ0tCT1hdICJNeSIgc3Vic3lzdGVtXHBhcg0KPiBUbzog
QkxBQ0tCT1hATElTVFMuT0JFUk9OLkNIXHBhcg0KPiBEYXRlOiBUdWVzZGF5LCBKYW51YXJ5IDMs
IDIwMTIsIDI6MDggUE1ccGFyDQo+IENhcmwsXHBhcg0KPiBUbyByZWdpc3RlciBhIHN1YnN5c3Rl
bSBqdXN0IHNlbnQgYSBtZXNzYWdlIHRvIHN1cHBvcnRAYmxhY2tib3guY2hccGFyDQo+IGFuZCBk
byBhcyBNYXJjIHN1Z2dlc3RzXHBhcg0KPiBccGFyDQo+IEZvciB0aGUgcmVtYWluaW5nIG1vZHVs
ZXMgaXQgd291bGQgcHJvYmFibHkgbWFrZSBzZW5zZSB0b1xwYXINCj4gcmVnaXN0ZXIgYSBzZXBh
cmF0ZSBzdWJzeXN0ZW0uIEl0IHdvdWxkIGJlIGdyZWF0IGlmIHlvdVxwYXINCj4gY291bGQgcHJv
dmlkZSB0aGUgZm9sbG93aW5nIGluZm9ybWF0aW9uIGZvciB5b3VyIG5ld1xwYXINCj4gc3Vic3lz
dGVtOlxwYXINCj4gXHBhcg0KPiBOYW1lOlxwYXINCj4gXHBhcg0KPiBPd25lcjpccGFyDQo+IFxw
YXINCj4gUHVycG9zZTpccGFyDQo+IFxwYXINCj4gSW5mbzpccGFyDQo+IFxwYXINCj4gQ29kZTpc
cGFyDQo+IFxwYXINCj4gU291cmNlOlxwYXINCj4gXHBhcg0KPiBSZXF1aXJlczpccGFyDQo+IFxw
YXINCj4gUHJvdmlkZXM6XHBhcg0KPiBccGFyDQo+IChQbGVhc2UgcmVmZXIgdG9odHRwOi8vd3d3
Lm9iZXJvbi5jaC9ibGFja2JveC9zdWJzeXN0ZW1zLmh0bWxcJ2EwIGZvclxwYXINCj4gZXhhbXBs
ZXMuKVxwYXINCj4gXHBhcg0KPiBccGFyDQo+IC1Eb3VnXHBhcg0KPiBccGFyDQo+IE9uIDEvMy8y
MDEyIDE6NTIgQU0sIENhcmwgR2xhc3NiZXJnIHdyb3RlOlxwYXINCj4gPiBIZWxsbyBEYW46XHBh
cg0KPiA+XHBhcg0KPiA+IEkgcHJvYmFibHkgc2hvdWxkIHJlZ2lzdGVyIHRoZSAiVHJmIiBzdWJz
eXN0ZW0gYWxyZWFkeVxwYXINCj4gYWNjZXB0ZWQgYnkgSGVsbXV0IFppbm4gYW5kIGF2YWlsYWJs
ZSBmb3IgZG93bmxvYWQgc28gbmFtZVxwYXINCj4gY2xhc2hlcyBjYW4gYmUgYmV0dGVyIGF2b2lk
ZWQuXHBhcg0KPiA+XHBhcg0KPiA+IEFsc28gdGhlIHNhbWUgZm9yIHRoZSB1cGNvbWluZyBHcmFt
bWFyIEhlbHBlciBUb29sXHBhcg0KPiAoIkdodCIpIHN1YnN5c3RlbSBidXQgSSBkbyBub3Qga25v
dyBpZiB0aGF0IHdpbGwgZGVmaW5pdGVseVxwYXINCj4gYmUgdGhlIHN1YnN5c3RlbSBuYW1lLiAi
R2h0IiB3b3VsZCBzdXBlcmNlZGUgYW5kIHJlcGxhY2UgdGhlXHBhcg0KPiBvbGRlciBCbmY3IHN1
YnN5c3RlbSBhbHJlYWR5IGF2YWlsYWJsZS4gVW5mb3J0dW5hdGVseSB0aGVccGFyDQo+ICJHaHQi
IG5hbWUgaXMgc2ltaWxhciB0byB5b3VyIGV4aXN0aW5nICJHZnQiIG5hbWUgYWx0aG91Z2hccGFy
DQo+IHRoZSBhY3R1YWwgc3Vic3lzdGVtIEdodCBpcyB0b3RhbGx5IGRpZmZlcmVudCBmcm9tIEdm
dC5ccGFyDQo+ID5ccGFyDQo+ID4gSSBndWVzcyB0aGlzIGlzIGEgZ29vZCBleGFtcGxlIG9mIHdo
eSByZWdpc3RyYXRpb24gaXNccGFyDQo+IGEgZ29vZCBpZGVhIHNvIG5hbWluZyBpc3N1ZXMgYXJl
IGF2b2lkZWQuIFBlcmhhcHMgdGhlXHBhcg0KPiBvcmlnaW5hbCAiQ2ZnIiBuYW1lIHdhcyBiZXN0
IGFmdGVyYWxsLlxwYXINCj4gPlxwYXINCj4gPiBJIGRvIG5vdCBrbm93IHRoZSBwcm9jZWR1cmUg
Zm9yIHJlZ2lzdGVyaW5nIGFccGFyDQo+IHN1YnN5c3RlbSBuYW1lIHdpdGggT2Jlcm9uIG1pY3Jv
c3lzdGVtcyBBRy4gSXMgaXRccGFyDQo+IGNvbXBsaWNhdGVkP1xwYXINCj4gPlxwYXINCj4gPiBJ
IGFtIGxvb2tpbmcgZm9yd2FyZCB0byB5b3VyICJNeSIgc3Vic3lzdGVtIHN1Ym1pc3Npb25ccGFy
DQo+IGJ1dCBJIGRpZCBub3QgZmluZCBpdCBvbiBILiBaaW5uJ3Mgc2l0ZSB5ZXQuIEkgdXNlZCB0
aGUgbGlua1xwYXINCj4gcHJvdmlkZWQgb24gdGhlIHJlZ2lzdHJhdGlvbiBwYWdlIGZvciBPYmVy
b24gbWljcm9zeXN0ZW1zIEFHXHBhcg0KPiAuXHBhcg0KPiA+XHBhcg0KPiA+IEJhc2VkIG9uIHlv
dXIgb3RoZXIgc3VibWlzc2lvbnMgdW5kZXIgeW91ciAiR2Z0IlxwYXINCj4gc3Vic3lzdGVtLCBJ
IGFtIHN1cmUgaXQgd291bGQgYWRkcmVzcyB0aGUgZm9sbG93aW5nIHByb2JsZW1ccGFyDQo+IGlu
IGEgbW9yZSBlbGVnYW50IGFuZCBiZXR0ZXIgd2F5IHRoZW4gdGhlIGZvbGxvd2luZyBzb2x1dGlv
blxwYXINCj4gSSBkZWNpZGVkIG9uLlxwYXINCj4gPlxwYXINCj4gPiBJIGVuY291bnRlcmVkIHRo
ZSBwcm9ibGVtIG9mIG9wZW5pbmcgYW4gZXhpc3RpbmcgZmlsZVxwYXINCj4gYW5kIHJlbWVtYmVy
aW5nIHRoZSBzdWJkaXJlY3RvcnkgZnJvbSB3aGljaCBpdCB3YXMgb3BlbmVkIHNvXHBhcg0KPiBh
bGwgc3Vic2VxdWVudCBmaWxlcyBhcmUgY3JlYXRlZCBpbiB0aGF0IHNhbWUgc3ViZGlyZWN0b3J5
LlxwYXINCj4gPlxwYXINCj4gPiBJIGhvcGUgSGVsbXV0IFppbm4gZG9lcyBub3QgbWluZCBtZSBw
b3N0aW5nIHRoaXNccGFyDQo+IFdya0ZpbGVzIG1vZHVsZSBmcm9tIHRoZSB1cGNvbWluZyBHcmFt
bWFyIEhlbHBlciBUb29sXHBhcg0KPiAoIkdodCIpIHdoaWNoIGhlIGlzIGV2YWx1YXRpbmcgZm9y
IGluY2x1c2lvbiBpbiBoaXNccGFyDQo+IENvbXBvbmVudCBQYXNjYWwgQ1BDIHNpdGUuIFBlcmhh
cHMgdGhlIHN1YnN5c3RlbSB3aWxsIGJlXHBhcg0KPiBuYW1lZCAiQ2ZnIiBhZnRlcmFsbC4gSWYg
c28sIHJlcGxhY2UgYWxsIEdodCByZWZlcmVuY2VzXHBhcg0KPiBiZWxvdyBieSBDZmcuXHBhcg0K
PiA+XHBhcg0KPiA+ICgqXHBhcg0KPiA+XCdhMCBcJ2EwIFwnYTAgVGhpcyBwcm9ncmFtIChHaHQg
c3Vic3lzdGVtKSBpc1xwYXINCj4gZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUg
aXQgYW5kL29yIG1vZGlmeSBpdFxwYXINCj4gdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSAiQmxhY2tC
b3ggQ29tcG9uZW50IEJ1aWxkZXIgT3BlblxwYXINCj4gU291cmNlIExpY2Vuc2UiLlxwYXINCj4g
PiAqKVxwYXINCj4gPlxwYXINCj4gPiBNT0RVTEUgR2h0V3JrRmlsZXM7XHBhcg0KPiA+XCdhMCBc
J2EwIFwnYTAgKCogQ29weXJpZ2h0IFwnYTkgMjAxMSBDYXJsXHBhcg0KPiBHbGFzc2JlcmcsIEhl
bG11dCBaaW5uICopXHBhcg0KPiA+XHBhcg0KPiA+XCdhMCBcJ2EwIFwnYTAgSU1QT1JUIENvbnZl
cnRlcnMsIEZpbGVzLFxwYXINCj4gVGV4dFZpZXdzLCBWaWV3cztccGFyDQo+ID5ccGFyDQo+ID5c
J2EwIFwnYTAgXCdhMCBWQVIgbG9jMDogRmlsZXMuTG9jYXRvcjtccGFyDQo+ID5cJ2EwIFwnYTAg
XCdhMCBcJ2EwIFwnYTBcJ2EwXCdhMG5hbWUwOlxwYXINCj4gRmlsZXMuTmFtZTtccGFyDQo+ID5c
J2EwIFwnYTAgXCdhMCBcJ2EwIFwnYTBcJ2EwXCdhMGNvbnYwOlxwYXINCj4gQ29udmVydGVycy5D
b252ZXJ0ZXI7XHBhcg0KPiA+XHBhcg0KPiA+XHBhcg0KPiA+XCdhMCBcJ2EwIFwnYTAgUFJPQ0VE
VVJFIE9wZW5GaWxlKlxwYXINCj4gPlwnYTAgXCdhMCBcJ2EwIFwnYTAgXCdhMCAoVkFSIGxvYzpc
cGFyDQo+IEZpbGVzLkxvY2F0b3I7XHBhcg0KPiA+XCdhMCBcJ2EwIFwnYTAgXCdhMCBcJ2EwXCdh
MFwnYTBWQVIgbmFtZTpccGFyDQo+IEZpbGVzLk5hbWU7XHBhcg0KPiA+XCdhMCBcJ2EwIFwnYTAg
XCdhMCBcJ2EwXCdhMFwnYTBWQVIgY29udjpccGFyDQo+IENvbnZlcnRlcnMuQ29udmVydGVyKTtc
cGFyDQo+ID5ccGFyDQo+ID5cJ2EwIFwnYTAgXCdhMCBcJ2EwIFZBUiB2OiBWaWV3cy5WaWV3O1xw
YXINCj4gPlxwYXINCj4gPlwnYTAgXCdhMCBcJ2EwIEJFR0lOXHBhcg0KPiA+XCdhMCBcJ2EwIFwn
YTAgXCdhMCB2IDo9IFZpZXdzLk9sZChWaWV3cy5hc2ssXHBhcg0KPiBsb2MsIG5hbWUsIGNvbnYp
O1xwYXINCj4gPlwnYTAgXCdhMCBcJ2EwIFwnYTAgSUYgKHYgIyBOSUwpJlwnYTAgKHZccGFyDQo+
IElTIFRleHRWaWV3cy5WaWV3KSBUSEVOXHBhcg0KPiA+XCdhMCBcJ2EwIFwnYTAgXCdhMCBcJ2Ew
IFZpZXdzLk9wZW4odiwgbG9jLFxwYXINCj4gbmFtZSwgY29udik7XHBhcg0KPiA+XCdhMCBcJ2Ew
IFwnYTAgXCdhMCBcJ2EwIGxvYzAgOj0gbG9jO1xwYXINCj4gPlwnYTAgXCdhMCBcJ2EwIFwnYTAg
XCdhMCBuYW1lMCA6PSBuYW1lJDtccGFyDQo+ID5cJ2EwIFwnYTAgXCdhMCBcJ2EwIFwnYTAgY29u
djAgOj0gY29udlxwYXINCj4gPlwnYTAgXCdhMCBcJ2EwIFwnYTAgRU5EXHBhcg0KPiA+XCdhMCBc
J2EwIFwnYTAgRU5EIE9wZW5GaWxlO1xwYXINCj4gPlxwYXINCj4gPlxwYXINCj4gPlwnYTAgXCdh
MCBcJ2EwIFBST0NFRFVSRSBEbyo7XHBhcg0KPiA+XCdhMCBcJ2EwIFwnYTAgXCdhMCBWQVJccGFy
DQo+ID5cJ2EwIFwnYTAgXCdhMCBcJ2EwIFwnYTAgbG9jOiBGaWxlcy5Mb2NhdG9yO1xwYXINCj4g
PlwnYTAgXCdhMCBcJ2EwIFwnYTAgXCdhMCBuYW1lOiBGaWxlcy5OYW1lO1xwYXINCj4gPlwnYTAg
XCdhMCBcJ2EwIFwnYTAgXCdhMCBjb252OlxwYXINCj4gQ29udmVydGVycy5Db252ZXJ0ZXI7XHBh
cg0KPiA+XHBhcg0KPiA+XCdhMCBcJ2EwIFwnYTAgQkVHSU5ccGFyDQo+ID5cJ2EwIFwnYTAgXCdh
MCBcJ2EwIGxvYyA6PSBOSUw7IG5hbWUgOj0gIiI7XHBhcg0KPiBjb252IDo9IE5JTDtccGFyDQo+
ID5cJ2EwIFwnYTAgXCdhMCBcJ2EwIE9wZW5GaWxlKGxvYywgbmFtZSwgY29udilccGFyDQo+ID5c
J2EwIFwnYTAgXCdhMCBFTkQgRG87XHBhcg0KPiA+XHBhcg0KPiA+XHBhcg0KPiA+XCdhMCBcJ2Ew
IFwnYTAgUFJPQ0VEVVJFIEdldCpccGFyDQo+ID5cJ2EwIFwnYTAgXCdhMCAoVkFSIGxvYzogRmls
ZXMuTG9jYXRvcjtccGFyDQo+ID5cJ2EwIFwnYTAgXCdhMFwnYTBcJ2EwVkFSIG5hbWU6IEZpbGVz
Lk5hbWU7XHBhcg0KPiA+XCdhMCBcJ2EwIFwnYTBcJ2EwXCdhMFZBUiBjb252OlxwYXINCj4gQ29u
dmVydGVycy5Db252ZXJ0ZXIpO1xwYXINCj4gPlwnYTAgXCdhMFwnYTBcJ2EwXHBhcg0KPiA+ICgq
IEdldCByZXR1cm5zIGN1cnJlbnQgbG9jLCBuYW1lLCBjb252IHZhbHVlcyAoZnJvbVxwYXINCj4g
dGhlIG1vc3QgcmVjZW50IGNhbGwgdG8gT3BlbkZpbGUpIG9yIE5JTCwgIiIsIE5JTCByZXNwLiBp
ZlxwYXINCj4gT3BlbkZpbGUgd2FzIG5vdCBjYWxsZWQgb3IgdGhlIGZpbGUgb3BlbiBmYWlsZWQg
b3IgdGhlXHBhcg0KPiBvcGVuZWQgdmlldyB3YXMgbm90IGEgdGV4dCB2aWV3LiAqKVxwYXINCj4g
PlxwYXINCj4gPlwnYTAgXCdhMCBcJ2EwIEJFR0lOXHBhcg0KPiA+XCdhMCBcJ2EwIFwnYTAgXCdh
MCBsb2MgOj0gbG9jMDtccGFyDQo+ID5cJ2EwIFwnYTAgXCdhMCBcJ2EwIG5hbWUgOj0gbmFtZTAk
O1xwYXINCj4gPlwnYTAgXCdhMCBcJ2EwIFwnYTAgY29udiA6PSBjb252MFxwYXINCj4gPlwnYTAg
XCdhMCBcJ2EwIEVORCBHZXQ7XHBhcg0KPiA+XHBhcg0KPiA+IEJFR0lOXHBhcg0KPiA+XCdhMCBc
J2EwIGxvYzAgOj0gTklMO1xwYXINCj4gPlwnYTAgXCdhMCBuYW1lMCA6PSAiIjtccGFyDQo+ID5c
J2EwIFwnYTAgY29udjAgOj0gTklMXHBhcg0KPiA+IEVORCBHaHRXcmtGaWxlcyAuXHBhcg0KPiA+
XHBhcg0KPiA+XHBhcg0KPiA+IEFuIGV4YW1wbGUgb2YgaXQncyB1c2UsIGFzc3VtaW5nIHNvbWUg
aW5wdXQgZmlsZSB3YXNccGFyDQo+IHByZXZpb3VzbHkgb3BlbmVkIHdpdGggR2h0V3JrRmlsZXMu
RG9ccGFyDQo+ID4gVGhlIGZvbGxvd2luZyBmaWxlIGlzIGNyZWF0ZWQgZnJvbSB0aGUgY3VycmVu
dCBmb2N1c1xwYXINCj4gdmlldyBpbiB0aGF0IHNhbWUgbG9jYXRpb246XHBhcg0KPiA+IC4uLlxw
YXINCj4gPlwnYTAgXCdhMCBcJ2EwIFwnYTAgXCdhMCBWQVIgdjogVmlld3MuVmlldztccGFyDQo+
ID5cJ2EwIFwnYTAgXCdhMCBcJ2EwIFwnYTAgXCdhMCBcJ2EwIGxvYzpccGFyDQo+IEZpbGVzLkxv
Y2F0b3I7XHBhcg0KPiA+XCdhMCBcJ2EwIFwnYTAgXCdhMCBcJ2EwIFwnYTAgXCdhMCBuYW1lOlxw
YXINCj4gRmlsZXMuTmFtZTtccGFyDQo+ID5cJ2EwIFwnYTAgXCdhMCBcJ2EwIFwnYTAgXCdhMCBc
J2EwIGNvbnY6XHBhcg0KPiBDb252ZXJ0ZXJzLkNvbnZlcnRlcjtccGFyDQo+ID5cJ2EwIFwnYTAg
XCdhMCBcJ2EwIFwnYTAgXCdhMCBcJ2EwIHJlczpccGFyDQo+IElOVEVHRVI7IGRvbmU6IEJPT0xF
QU47XHBhcg0KPiA+XCdhMCBcJ2EwIFwnYTAgXCdhMCBcJ2EwIFwnYTAgXCdhMCBmbjpccGFyDQo+
IEFSUkFZIDY0IE9GIENIQVI7XHBhcg0KPiA+XCdhMCBcJ2EwIFwnYTAgXCdhMCBcJ2EwIFwnYTAg
XCdhMCBleHQ6XHBhcg0KPiBBUlJBWSA4IE9GIENIQVI7XHBhcg0KPiA+XHBhcg0KPiA+XHBhcg0K
PiA+XCdhMCBcJ2EwIFwnYTAgQkVHSU5ccGFyDQo+ID5cJ2EwIFwnYTAgXCdhMCBcJ2EwIC4uLlxw
YXINCj4gPlwnYTAgXCdhMCBcJ2EwIFwnYTAgR2h0V3JrRmlsZXMuR2V0KGxvYywgbmFtZSxccGFy
DQo+IGNvbnYpXHBhcg0KPiA+XCdhMCBcJ2EwIFwnYTAgXCdhMCBJRiBsb2MgIyBOSUwgVEhFTlxw
YXINCj4gPlwnYTAgXCdhMCBcJ2EwIFwnYTAgXCdhMCBULkdldEZORXh0KG5hbWUsIGZuLFxwYXIN
Cj4gZXh0LCBkb25lKTtccGFyDQo+ID5cJ2EwIFwnYTAgXCdhMCBcJ2EwIFwnYTAgSUYgZG9uZSZc
J2EwXHBhcg0KPiAoZXh0JCA9ICJvZGMiKSBUSEVOXHBhcg0KPiA+XCdhMCBcJ2EwIFwnYTAgXCdh
MCBcJ2EwIFwnYTAgbmFtZSA6PSBmbiQgK1xwYXINCj4gInNvbWV0aGluZ2hlcmUiICsgIi4iICsg
ZXh0JDtccGFyDQo+ID5cJ2EwIFwnYTAgXCdhMCBcJ2EwIFwnYTAgXCdhMCB2IDo9XHBhcg0KPiBD
b250cm9sbGVycy5Gb2N1c1ZpZXcoKTtccGFyDQo+ID5cJ2EwIFwnYTAgXCdhMCBcJ2EwIFwnYTAg
XCdhMFxwYXINCj4gVmlld3MuUmVnaXN0ZXIodiwgVmlld3MuZG9udEFzaywgbG9jLCBuYW1lLCBj
b252LCByZXMpXHBhcg0KPiA+XCdhMCBcJ2EwIFwnYTAgXCdhMCBcJ2EwIEVORCAoKiBpZiAqKVxw
YXINCj4gPlwnYTAgXCdhMCBcJ2EwIFwnYTAgRU5EICgqIGlmICopXHBhcg0KPiA+XCdhMCBcJ2Ew
IFwnYTAgLi4uXCdhMFwnYTBcJ2EwXHBhcg0KPiA+XCdhMCBcJ2EwIFwnYTAgXCdhMFwnYTBcJ2Ew
XHBhcg0KPiA+IFNpbmNlcmVseVxwYXINCj4gPiBDYXJsIEdsYXNzYmVyZ1xwYXINCj4gPlxwYXIN
Cj4gPlxwYXINCj4gPiAtLS0gT24gU3VuLCAxLzEvMTIsIERvdWdsYXMgRy4gRGFuZm9ydGg8ZGFu
Zm9ydGhAR1JFRU5XT09ERkFSTS5DT00+XCdhMFxwYXINCj4gd3JvdGU6XHBhcg0KPiA+XHBhcg0K
PiA+IEZyb206ICJEb3VnbGFzIEcuIERhbmZvcnRoIjxkYW5mb3J0aEBHUkVFTldPT0RGQVJNLkNP
TT5ccGFyDQo+ID4gVG86IEJMQUNLQk9YQExJU1RTLk9CRVJPTi5DSFxwYXINCj4gPiBEYXRlOiBT
dW5kYXksIEphbnVhcnkgMSwgMjAxMiA0OjE2IFBNXHBhcg0KPiA+XHBhcg0KPiA+PiBGb2xrcyxc
cGFyDQo+ID4+IEkgaGF2ZSByZWdpc3RlcmVkIGEgbmV3IHN1YnN5c3RlbSBjYWxsZWQgIk15Ilxw
YXINCj4gd2hvc2UgaW50ZW50XHBhcg0KPiA+PiBpcyB0byBzaW1wbGlmeSB0aGUgaW50ZXJhY3Rp
b24gd2l0aCB0aGUgQmxhY2tCb3hccGFyDQo+IGZyYW1ld29yay5ccGFyDQo+ID4+IFRoZSBmaXJz
dCBtb2R1bGUgaXMgIk15RmlsZXMiIHdoaWNoIGNvbWJpbmVzIChhbmRccGFyDQo+IGhpZGVzKVxw
YXINCj4gPj4gZmlsZXMgYW5kIGxvY2F0b3JzLlwnYTAgTXlGaWxlcyBtYWtlcyBzeW1tZXRyaWNc
cGFyDQo+IHRoZSBvcGVuaW5nIGFuZFxwYXINCj4gPj4gY2xvc2luZyBvZiBvbGQgYW5kIG5ldyBm
aWxlcy5cJ2EwIFRoZSBjbG9zZSBvZiBhXHBhcg0KPiBuZXcgZmlsZSBhdXRvbWF0aWNhbGx5XHBh
cg0KPiA+PiByZWdpc3RlcnMgdGhlIGZpbGUuXCdhMCBJZiBvbmUgcmVhbGx5IG5lZWRzXHBhcg0K
PiBhY2Nlc3MgdG8gYSBmaWxlIG9yIGxvY2F0b3JccGFyDQo+ID4+IHRoZXkgYXJlIGV4cG9ydGVk
IHJlYWQgb25seS5ccGFyDQo+ID4+IEkgaGF2ZSBmb3VuZCBNeUZpbGVzIHRvIGdyZWF0bHkgc2lt
cGxpZnkgbXlccGFyDQo+IHByb2dyYW1taW5nIG9mXHBhcg0KPiA+PiBmaWxlIGhhbmRsaW5nLlxw
YXINCj4gPj4gSSB3aWxsIGV2ZW50dWFsbHkgcmVsZWFzZSAiTXlQcm9qZWN0IiB3aGljaCBidWls
ZHNccGFyDQo+IHN5c3RlbXMgYmFzZWRccGFyDQo+ID4+IG9uIGEgc2luZ2xlIHJvb3QgKG1haW4p
IG1vZHVsZS5cJ2EwIENvbXBpbGF0aW9uLFxwYXINCj4gdW5sb2FkaW5nLCBhbmRccGFyDQo+ID4+
IGV4ZWN1dGFibGUgZ2VuZXJhdGlvbiBpcyBoYW5kbGVkIGF1dG9tYXRpY2FsbHkgdmlhXHBhcg0K
PiBzY2FubmluZ1xwYXINCj4gPj4gb2YgaW1wb3J0cywgbWVudXMsIGFuZCBmb3Jtcy5ccGFyDQo+
ID4+IE1vcmUgbGF0ZXIuXHBhcg0KPiA+PiBIYXBweSBOZXcgWWVhciBldmVyeW9uZSFccGFyDQo+
ID4+IC1Eb3VnIERhbmZvcnRoXHBhcg0KPiA+XHBhcg0KPiA+XHBhcg0KPiA+XHBhcg0KPiA+PiBU
byB1bnN1YnNjcmliZSwgc2VuZCBhIG1lc3NhZ2Ugd2l0aCBib2R5ICJTSUdOT0ZGXHBhcg0KPiA+
PiBCTEFDS0JPWCIgdG8gTElTVFNFUlZATElTVFMuT0JFUk9OLkNIXHBhcg0KPiA+PlxwYXINCj4g
PlxwYXINCj4gPiAtLS0tXHBhcg0KPiA+IFRvIHVuc3Vic2NyaWJlLCBzZW5kIGEgbWVzc2FnZSB3
aXRoIGJvZHkgIlNJR05PRkZccGFyDQo+IEJMQUNLQk9YIiB0byBMSVNUU0VSVkBMSVNUUy5PQkVS
T04uQ0hccGFyDQo+ID5ccGFyDQo+IFxwYXINCj4gXHBhcg0KPiAtLS0tXHBhcg0KPiBUbyB1bnN1
YnNjcmliZSwgc2VuZCBhIG1lc3NhZ2Ugd2l0aCBib2R5ICJTSUdOT0ZGIEJMQUNLQk9YIlxwYXIN
Cj4gdG8gTElTVFNFUlZATElTVFMuT0JFUk9OLkNIXHBhcg0KPiBccGFyDQpccGFyDQpccGFyDQot
LS0tXHBhcg0KVG8gdW5zdWJzY3JpYmUsIHNlbmQgYSBtZXNzYWdlIHdpdGggYm9keSAiU0lHTk9G
RiBCTEFDS0JPWCIgdG8gTElTVFNFUlZATElTVFMuT0JFUk9OLn19AHNzPU1zbw=
----boundary-LibPST-iamunique-1634036761_-_---
Received on Tue Jan 03 2012 - 23:11:39 UTC

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