Re: [BLACKBOX] Creating EXE applications

From: [at]} <Aubrey.McIntosh{>
Date: Thu, 28 Feb 2008 17:36:07 -0600

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

I have a solution to this on another disk that is offline. I don't see my usb cable with extra power right now. I'll find it later and share my solution to this.

I'm sure I took a long and meandering path to a simple solution. The names that are almost correct are DevPacker, DevLinker, some sort of Tool with DevLinker to find all the necessary .Mod files.

Copy and Move are different.

>From a partially reliable memory with untested revisions:

1. Build a minimal linked BB. Name this NDA.Exe.

2. Build other empty BB top level directory. Move (not copy) all the restricted files to this directory. Designate (rename) this directory "NDA"

3. Repeat this process with those files you do not plan to distribute, but which you could. Designate this directory "Optional"

4. The original directory now contains only files you do plan to release with your product. Designate this directory "Release"

5. And finally, an empty directory named "Proof"

6. Audit time: Four directories, no overlapping contents. "NDA," "Optional," "Release," and "Proof"

7. Copy NDA.exe to Release.exe

8. Put the NDA file system into the NDA.EXE file. Name this executable "NDA.exe" (DevPacker?)

9. Move "NDA.exe" in the Freely directory. Start it. You should see the development environment and the project files. You can do your development work as usual with one special concern. That concern is this. If you save a file that belongs in the NDA tree, you have to reconstruct the correct step 5 (with no files packed into NDA.exe)

10. Copy the Release.exe to the Release directory. Start it. You should see what your customer will see.

11. Copy Release.exe to Release000.exe. Pack it with all the files in the directory Release. Run it in directory "Proof" in order to prove it.

12. If you edit the customer files and compile then save them, the new version is in the windows file system, the old version is in Release000.exe.

13. Create Release<nnn> at astute milestones.

14. Run version Release<ship candidate>.Exe in Proof. It will start from only one file, but with all the files your customer will see.

15. You can temporarily move the Dev directory into Proof, and use DevRepository to view the entire filesystem hidden on the disk.

Again, this is from memory, but the process was tested some years ago.


On Thu, Feb 28, 2008 at 4:07 PM, Douglas G. Danforth <Danforth{([at]})nowhere.xy
> Folks,
> I just copied the EXE file out of the A directory (to the
> desktop) and ran it. It could not find any of the menus.
> So that answers one question. The menu information is
> not included within the EXE file when one uses DevLinker.Link.
>
> So it seems that I should (must?) use DevLinker.LinkExe but when I
> tried this by moving the '$' from the Kernel to after my application
> module and having the body of the module invoke my main procedure
> I get a trap #020 with -TextViews.SetCtrlDir .... . I get the same trap
> whether
> the '$' is after the Kernel or after my application name. What is
> necessary?
>
> -Doug Danforth
>
>
>
>
>
> Douglas G. Danforth wrote:
> > Folks,
> >
> > I am creating an application for a client using the linker. >
> Currently I am just using DevLinker.Link with all the > modules
> listed in the "Fully linked redistributable part of > BlackBox" plus
> my application module. The generated > EXE file works as I would
> expect. >
> > Now the issue is what is the best way to develop the
> > application (call it A) using the development environment
> > (call it B)?
> > What I have done is to copy all of B into a
> > new directory A and then modify A. The modifications
> > entail removing the menus that I don't want from A
> > and adding those that I do. But to see the immediate
> > effects of this I run everything in A which still includes
> > the Dev subsystem.
> >
> > I don't understand how the menus appear when the
> > EXE is executed since the linker seems only to have
> > listed the names of the modules. Does this mean that
> > all subdirectories under (for example TextCmds) are
> > included in the EXE? I would think it must otherwise
> > the menus could not be accessed.
> >
> > I have not (yet) modified the Config file to start up
> > my application when the EXE is executed. I assume
> > that is what one must do.
> >
> > I would think that some how one should always work
> > within the B environment modifying A. Is this what
> > is recommended? If so then one can not see the
> > results of a modification to A until one relinks and
> > runs the EXE. Is this what everyone does?
> >
> > Oh yes. Is there an automated way to obtain the
> > list of just those modules used by the application
> > (and in the correct order) so that the linker produces
> > the smallest possible EXE?
> >
> > Your comments are desired.
> >
> > -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
>



-- 
-- 
Aubrey McIntosh, Ph.D.
1502 Devon Circle
Austin TX 78723-1814 http://home.grandecom.net/~amcintosh/aubrey/Search/
----
To unsubscribe, send a message with body "SIGNOFF BLACKBOX" to LISTSERV{([at]})nowhere.xy----boundary-LibPST-iamunique-1816120261_-_-
Content-type: application/rtf
Content-transfer-encoding: base64
Content-Disposition: attachment; filename="rtf-body.rtf"
e1xydGYxXGFuc2lcYW5zaWNwZzEyNTJcZnJvbXRleHQgXGRlZmYwe1xmb250dGJsDQp7XGYwXGZz
d2lzcyBBcmlhbDt9DQp7XGYxXGZtb2Rlcm4gQ291cmllciBOZXc7fQ0Ke1xmMlxmbmlsXGZjaGFy
c2V0MiBTeW1ib2w7fQ0Ke1xmM1xmbW9kZXJuXGZjaGFyc2V0MCBDb3VyaWVyIE5ldzt9fQ0Ke1xj
b2xvcnRibFxyZWQwXGdyZWVuMFxibHVlMDtccmVkMFxncmVlbjBcYmx1ZTI1NTt9DQpcdWMxXHBh
cmRccGxhaW5cZGVmdGFiMzYwIFxmMFxmczIwIEkgaGF2ZSBhIHNvbHV0aW9uIHRvIHRoaXMgb24g
YW5vdGhlciBkaXNrIHRoYXQgaXMgb2ZmbGluZS4gIEkgZG9uJ3Qgc2VlIG15IHVzYiBjYWJsZSB3
aXRoIGV4dHJhIHBvd2VyIHJpZ2h0IG5vdy4gIEknbGwgZmluZCBpdCBsYXRlciBhbmQgc2hhcmUg
bXkgc29sdXRpb24gdG8gdGhpcy5ccGFyDQpccGFyDQpJJ20gc3VyZSBJIHRvb2sgYSBsb25nIGFu
ZCBtZWFuZGVyaW5nIHBhdGggdG8gYSBzaW1wbGUgc29sdXRpb24uICBUaGUgbmFtZXMgdGhhdCBh
cmUgYWxtb3N0IGNvcnJlY3QgYXJlIERldlBhY2tlciwgRGV2TGlua2VyLCBzb21lIHNvcnQgb2Yg
VG9vbCB3aXRoIERldkxpbmtlciB0byBmaW5kIGFsbCB0aGUgbmVjZXNzYXJ5IC5Nb2QgZmlsZXMu
XHBhcg0KXHBhcg0KQ29weSBhbmQgTW92ZSBhcmUgZGlmZmVyZW50LlxwYXINClxwYXINCkZyb20g
YSBwYXJ0aWFsbHkgcmVsaWFibGUgbWVtb3J5IHdpdGggdW50ZXN0ZWQgcmV2aXNpb25zOlxwYXIN
ClxwYXINCjEuICBCdWlsZCBhIG1pbmltYWwgbGlua2VkIEJCLiAgTmFtZSB0aGlzIE5EQS5FeGUu
XHBhcg0KXHBhcg0KMi4gIEJ1aWxkIG90aGVyIGVtcHR5IEJCIHRvcCBsZXZlbCBkaXJlY3Rvcnku
ICBNb3ZlIChub3QgY29weSkgYWxsIHRoZSByZXN0cmljdGVkIGZpbGVzICB0byB0aGlzIGRpcmVj
dG9yeS4gIERlc2lnbmF0ZSAocmVuYW1lKSB0aGlzIGRpcmVjdG9yeSAgIk5EQSIgXHBhcg0KXHBh
cg0KMy4gIFJlcGVhdCB0aGlzIHByb2Nlc3Mgd2l0aCB0aG9zZSBmaWxlcyB5b3UgZG8gbm90IHBs
YW4gdG8gZGlzdHJpYnV0ZSwgYnV0IHdoaWNoIHlvdSBjb3VsZC4gIERlc2lnbmF0ZSB0aGlzIGRp
cmVjdG9yeSAiT3B0aW9uYWwiIFxwYXINClxwYXINCjQuICBUaGUgb3JpZ2luYWwgZGlyZWN0b3J5
IG5vdyBjb250YWlucyBvbmx5IGZpbGVzIHlvdSBkbyBwbGFuIHRvIHJlbGVhc2Ugd2l0aCB5b3Vy
IHByb2R1Y3QuICBEZXNpZ25hdGUgdGhpcyBkaXJlY3RvcnkgIlJlbGVhc2UiIFxwYXINClxwYXIN
CjUuICBBbmQgZmluYWxseSwgYW4gZW1wdHkgZGlyZWN0b3J5IG5hbWVkICJQcm9vZiIgXHBhcg0K
XHBhcg0KNi4gIEF1ZGl0IHRpbWU6ICBGb3VyIGRpcmVjdG9yaWVzLCBubyBvdmVybGFwcGluZyBj
b250ZW50cy4gICJOREEsIiAiT3B0aW9uYWwsIiAiUmVsZWFzZSwiIGFuZCAiUHJvb2YiIFxwYXIN
ClxwYXINCjcuICBDb3B5IE5EQS5leGUgdG8gUmVsZWFzZS5leGUgXHBhcg0KXHBhcg0KOC4gIFB1
dCB0aGUgTkRBIGZpbGUgc3lzdGVtIGludG8gdGhlIE5EQS5FWEUgZmlsZS4gIE5hbWUgdGhpcyBl
eGVjdXRhYmxlICJOREEuZXhlIiAgKERldlBhY2tlcj8pIFxwYXINClxwYXINCjkuICBNb3ZlICJO
REEuZXhlIiBpbiB0aGUgRnJlZWx5IGRpcmVjdG9yeS4gIFN0YXJ0IGl0LiAgWW91IHNob3VsZCBz
ZWUgdGhlIGRldmVsb3BtZW50IGVudmlyb25tZW50IGFuZCB0aGUgcHJvamVjdCBmaWxlcy4gIFlv
dSBjYW4gZG8geW91ciBkZXZlbG9wbWVudCB3b3JrIGFzIHVzdWFsIHdpdGggb25lIHNwZWNpYWwg
Y29uY2Vybi4gIFRoYXQgY29uY2VybiBpcyB0aGlzLiAgSWYgeW91IHNhdmUgYSBmaWxlIHRoYXQg
YmVsb25ncyBpbiB0aGUgTkRBIHRyZWUsIHlvdSBoYXZlIHRvIHJlY29uc3RydWN0IHRoZSBjb3Jy
ZWN0IHN0ZXAgNSAod2l0aCBubyBmaWxlcyBwYWNrZWQgaW50byBOREEuZXhlKSBccGFyDQpccGFy
DQoxMC4gIENvcHkgdGhlIFJlbGVhc2UuZXhlIHRvIHRoZSBSZWxlYXNlIGRpcmVjdG9yeS4gIFN0
YXJ0IGl0LiAgWW91IHNob3VsZCBzZWUgd2hhdCB5b3VyIGN1c3RvbWVyIHdpbGwgc2VlLiBccGFy
DQpccGFyDQoxMS4gIENvcHkgUmVsZWFzZS5leGUgdG8gUmVsZWFzZTAwMC5leGUuICBQYWNrIGl0
IHdpdGggYWxsIHRoZSBmaWxlcyBpbiB0aGUgZGlyZWN0b3J5IFJlbGVhc2UuICBSdW4gaXQgaW4g
ZGlyZWN0b3J5ICJQcm9vZiIgaW4gb3JkZXIgdG8gcHJvdmUgaXQuIFxwYXINClxwYXINCjEyLiBJ
ZiB5b3UgZWRpdCB0aGUgY3VzdG9tZXIgZmlsZXMgYW5kIGNvbXBpbGUgdGhlbiBzYXZlIHRoZW0s
IHRoZSBuZXcgdmVyc2lvbiBpcyBpbiB0aGUgd2luZG93cyBmaWxlIHN5c3RlbSwgdGhlIG9sZCB2
ZXJzaW9uIGlzIGluIFJlbGVhc2UwMDAuZXhlLiBccGFyDQpccGFyDQoxMy4gQ3JlYXRlIFJlbGVh
c2U8bm5uPiBhdCBhc3R1dGUgbWlsZXN0b25lcy4gXHBhcg0KXHBhcg0KMTQuIFJ1biB2ZXJzaW9u
IFJlbGVhc2U8c2hpcCBjYW5kaWRhdGU+LkV4ZSBpbiBQcm9vZi4gIEl0IHdpbGwgc3RhcnQgZnJv
bSBvbmx5IG9uZSBmaWxlLCBidXQgd2l0aCBhbGwgdGhlIGZpbGVzIHlvdXIgY3VzdG9tZXIgd2ls
bCBzZWUuIFxwYXINClxwYXINCjE1LiBZb3UgY2FuIHRlbXBvcmFyaWx5IG1vdmUgdGhlIERldiBk
aXJlY3RvcnkgaW50byBQcm9vZiwgYW5kIHVzZSBEZXZSZXBvc2l0b3J5IHRvIHZpZXcgdGhlIGVu
dGlyZSBmaWxlc3lzdGVtIGhpZGRlbiBvbiB0aGUgZGlzay5ccGFyDQpccGFyDQpBZ2FpbiwgdGhp
cyBpcyBmcm9tIG1lbW9yeSwgYnV0IHRoZSBwcm9jZXNzIHdhcyB0ZXN0ZWQgc29tZSB5ZWFycyBh
Z28uXHBhcg0KXHBhcg0KXHBhcg0KT24gVGh1LCBGZWIgMjgsIDIwMDggYXQgNDowNyBQTSwgRG91
Z2xhcyBHLiBEYW5mb3J0aCA8RGFuZm9ydGhAZ3JlZW53b29kZmFybS5jb20+IHdyb3RlOlxwYXIN
Cj4gRm9sa3MsXHBhcg0KPiAgIEkganVzdCBjb3BpZWQgdGhlIEVYRSBmaWxlIG91dCBvZiB0aGUg
QSBkaXJlY3RvcnkgKHRvIHRoZVxwYXINCj4gIGRlc2t0b3ApIGFuZCByYW4gaXQuICBJdCBjb3Vs
ZCBub3QgZmluZCBhbnkgb2YgdGhlIG1lbnVzLlxwYXINCj4gIFNvIHRoYXQgYW5zd2VycyBvbmUg
cXVlc3Rpb24uICBUaGUgbWVudSBpbmZvcm1hdGlvbiBpc1xwYXINCj4gIG5vdCBpbmNsdWRlZCB3
aXRoaW4gdGhlIEVYRSBmaWxlIHdoZW4gb25lIHVzZXMgRGV2TGlua2VyLkxpbmsuXHBhcg0KPlxw
YXINCj4gIFNvIGl0IHNlZW1zIHRoYXQgSSBzaG91bGQgKG11c3Q/KSB1c2UgRGV2TGlua2VyLkxp
bmtFeGUgYnV0ICB3aGVuIEkgXHBhcg0KPiB0cmllZCB0aGlzIGJ5IG1vdmluZyB0aGUgJyQnIGZy
b20gdGhlIEtlcm5lbCB0byBhZnRlciBteSAgYXBwbGljYXRpb24gXHBhcg0KPiBtb2R1bGUgIGFu
ZCBoYXZpbmcgdGhlIGJvZHkgb2YgdGhlIG1vZHVsZSBpbnZva2UgbXkgbWFpbiBwcm9jZWR1cmVc
cGFyDQo+ICBJIGdldCBhIHRyYXAgIzAyMCB3aXRoIC1UZXh0Vmlld3MuU2V0Q3RybERpciAuLi4u
IC4gIEkgZ2V0IHRoZSBzYW1lIHRyYXBccGFyDQo+ICB3aGV0aGVyXHBhcg0KPiAgdGhlICckJyBp
cyBhZnRlciB0aGUgS2VybmVsIG9yIGFmdGVyIG15IGFwcGxpY2F0aW9uIG5hbWUuICBXaGF0IGlz
XHBhcg0KPiAgbmVjZXNzYXJ5P1xwYXINCj5ccGFyDQo+ICAtRG91ZyBEYW5mb3J0aFxwYXINCj5c
cGFyDQo+XHBhcg0KPlxwYXINCj5ccGFyDQo+XHBhcg0KPiAgRG91Z2xhcyBHLiBEYW5mb3J0aCB3
cm90ZTpccGFyDQo+ICA+IEZvbGtzLFxwYXINCj4gID5ccGFyDQo+ICA+IEkgYW0gY3JlYXRpbmcg
YW4gYXBwbGljYXRpb24gZm9yIGEgY2xpZW50IHVzaW5nIHRoZSBsaW5rZXIuICA+IFxwYXINCj4g
Q3VycmVudGx5IEkgYW0ganVzdCB1c2luZyBEZXZMaW5rZXIuTGluayB3aXRoIGFsbCB0aGUgID4g
bW9kdWxlcyBccGFyDQo+IGxpc3RlZCBpbiB0aGUgIkZ1bGx5IGxpbmtlZCByZWRpc3RyaWJ1dGFi
bGUgcGFydCBvZiAgPiBCbGFja0JveCIgcGx1cyBccGFyDQo+IG15IGFwcGxpY2F0aW9uIG1vZHVs
ZS4gIFRoZSBnZW5lcmF0ZWQgID4gRVhFIGZpbGUgd29ya3MgYXMgSSB3b3VsZCBccGFyDQo+IGV4
cGVjdC4gID5ccGFyDQo+ICA+IE5vdyB0aGUgaXNzdWUgaXMgd2hhdCBpcyB0aGUgYmVzdCB3YXkg
dG8gZGV2ZWxvcCB0aGVccGFyDQo+ICA+IGFwcGxpY2F0aW9uIChjYWxsIGl0IEEpIHVzaW5nIHRo
ZSBkZXZlbG9wbWVudCBlbnZpcm9ubWVudFxwYXINCj4gID4gKGNhbGwgaXQgQik/XHBhcg0KPiAg
PiBXaGF0IEkgaGF2ZSBkb25lIGlzIHRvIGNvcHkgYWxsIG9mIEIgaW50byBhXHBhcg0KPiAgPiBu
ZXcgZGlyZWN0b3J5IEEgYW5kIHRoZW4gbW9kaWZ5IEEuICBUaGUgbW9kaWZpY2F0aW9uc1xwYXIN
Cj4gID4gZW50YWlsIHJlbW92aW5nIHRoZSBtZW51cyB0aGF0IEkgZG9uJ3Qgd2FudCBmcm9tIEFc
cGFyDQo+ICA+IGFuZCBhZGRpbmcgdGhvc2UgdGhhdCBJIGRvLiAgQnV0IHRvIHNlZSB0aGUgaW1t
ZWRpYXRlXHBhcg0KPiAgPiBlZmZlY3RzIG9mIHRoaXMgSSBydW4gZXZlcnl0aGluZyBpbiBBIHdo
aWNoIHN0aWxsIGluY2x1ZGVzXHBhcg0KPiAgPiB0aGUgRGV2IHN1YnN5c3RlbS5ccGFyDQo+ICA+
XHBhcg0KPiAgPiBJIGRvbid0IHVuZGVyc3RhbmQgaG93IHRoZSBtZW51cyBhcHBlYXIgd2hlbiB0
aGVccGFyDQo+ICA+IEVYRSBpcyBleGVjdXRlZCBzaW5jZSB0aGUgbGlua2VyIHNlZW1zIG9ubHkg
dG8gaGF2ZVxwYXINCj4gID4gbGlzdGVkIHRoZSBuYW1lcyBvZiB0aGUgbW9kdWxlcy4gIERvZXMg
dGhpcyBtZWFuIHRoYXRccGFyDQo+ICA+IGFsbCBzdWJkaXJlY3RvcmllcyB1bmRlciAoZm9yIGV4
YW1wbGUgVGV4dENtZHMpIGFyZVxwYXINCj4gID4gaW5jbHVkZWQgaW4gdGhlIEVYRT8gIEkgd291
bGQgdGhpbmsgaXQgbXVzdCBvdGhlcndpc2VccGFyDQo+ICA+IHRoZSBtZW51cyBjb3VsZCBub3Qg
YmUgYWNjZXNzZWQuXHBhcg0KPiAgPlxwYXINCj4gID4gSSBoYXZlIG5vdCAoeWV0KSBtb2RpZmll
ZCB0aGUgQ29uZmlnIGZpbGUgdG8gc3RhcnQgdXBccGFyDQo+ICA+IG15IGFwcGxpY2F0aW9uIHdo
ZW4gdGhlIEVYRSBpcyBleGVjdXRlZC4gIEkgYXNzdW1lXHBhcg0KPiAgPiB0aGF0IGlzIHdoYXQg
b25lIG11c3QgZG8uXHBhcg0KPiAgPlxwYXINCj4gID4gSSB3b3VsZCB0aGluayB0aGF0IHNvbWUg
aG93IG9uZSBzaG91bGQgYWx3YXlzIHdvcmtccGFyDQo+ICA+IHdpdGhpbiB0aGUgQiBlbnZpcm9u
bWVudCBtb2RpZnlpbmcgQS4gIElzIHRoaXMgd2hhdFxwYXINCj4gID4gaXMgcmVjb21tZW5kZWQ/
ICBJZiBzbyB0aGVuIG9uZSBjYW4gbm90IHNlZSB0aGVccGFyDQo+ICA+IHJlc3VsdHMgb2YgYSBt
b2RpZmljYXRpb24gdG8gQSB1bnRpbCBvbmUgcmVsaW5rcyBhbmRccGFyDQo+ICA+IHJ1bnMgdGhl
IEVYRS4gIElzIHRoaXMgd2hhdCBldmVyeW9uZSBkb2VzP1xwYXINCj4gID5ccGFyDQo+ICA+IE9o
IHllcy4gIElzIHRoZXJlIGFuIGF1dG9tYXRlZCB3YXkgdG8gb2J0YWluIHRoZVxwYXINCj4gID4g
bGlzdCBvZiBqdXN0IHRob3NlIG1vZHVsZXMgdXNlZCBieSB0aGUgYXBwbGljYXRpb25ccGFyDQo+
ICA+IChhbmQgaW4gdGhlIGNvcnJlY3Qgb3JkZXIpIHNvIHRoYXQgdGhlIGxpbmtlciBwcm9kdWNl
c1xwYXINCj4gID4gdGhlIHNtYWxsZXN0IHBvc3NpYmxlIEVYRT9ccGFyDQo+ICA+XHBhcg0KPiAg
PiBZb3VyIGNvbW1lbnRzIGFyZSBkZXNpcmVkLlxwYXINCj4gID5ccGFyDQo+ICA+IC1Eb3VnIERh
bmZvcnRoXHBhcg0KPiAgPlxwYXINCj4gID5ccGFyDQo+ICA+IC0tLS1ccGFyDQo+ICA+IFRvIHVu
c3Vic2NyaWJlLCBzZW5kIGEgbWVzc2FnZSB3aXRoIGJvZHkgIlNJR05PRkYgQkxBQ0tCT1giIHRv
XHBhcg0KPiAgPiBMSVNUU0VSVkBMSVNUUy5PQkVST04uQ0hccGFyDQo+ICA+XHBhcg0KPiAgPlxw
YXINCj5ccGFyDQo+XHBhcg0KPiAgLS0tLVxwYXINCj4gIFRvIHVuc3Vic2NyaWJlLCBzZW5kIGEg
bWVzc2FnZSB3aXRoIGJvZHkgIlNJR05PRkYgQkxBQ0tCT1giIHRvIFxwYXINCj4gTElTVFNFUlZA
TElTVFMuT0JFUk9OLkNIXHBhcg0KPlxwYXINClxwYXINClxwYXINClxwYXINCi0tIFxwYXINCi0t
IFxwYXINCkF1YnJleSBNY0ludG9zaCwgUGguRC5ccGFyDQoxNTAyIERldm9uIENpcmNsZVxwYXIN
CkF1c3RpbiBUWCA3ODcyMy0xODE0IGh0dHA6Ly9ob21lLmdyYW5kZWNvbS5uZXQvfmFtY2ludG9z
aC9hdWJyZXkvU2VhcmNoL1xwYXINClxwYXINClxwYXINCi0tLS1ccGFyDQpUbyB1bnN1YnNjcmli
ZSwgc2VuZCBhIG1lc3NhZ2Ugd2l0aCBib2R5ICJTSUdOT0ZGIEJMQUNLQk9YIiB0byBMSVNUU0VS
VkBMSVNUUy5PQn19AAtxHnI4QUvrTPY4
----boundary-LibPST-iamunique-1816120261_-_---
Received on Fri Feb 29 2008 - 00:36:07 UTC

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