Re: [BLACKBOX] Calling DLL's

From: [at]} <Wojtek>
Date: Tue, 12 Jan 2010 17:17:32 -0500

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

I was listening to this thread hoping to see some hints concerning my own
problem with calling a DLL. It is probably even more weird than Rainer's.
Namely, I have a DLL which connects BB with a USB device via LibUSB. It
used to work. One day it just stopped working. Up to my knowledge I did
nothing either to BB modules or to the DLL itself. What is even more
weird, I copied the DLL to another computer, copied the BB modules, and it
worked there. Same DLL, same BB modules.

What I mean by "stopped working": the DLL named DllToFx.dll is located in
C:\BlackBox. It is linked into BB via the interface module DDCtDll
(subsystem DDCt, module name Dll.odc). This module is imported by DDCtApi.
There is a panel which displays a few Api interactors. It used to work,
and it still does work on another computer.

But when I open the Api panel on the "bad" computer (which used to be
"good" not long ago) then the panel is mostly grey, and the following text
appears in the Log:

DDCtApi.USB_onceGuard not found
DDCtApi.USBGuard not found
DDCtApi.USBGuard not found
DDCtApi.USBGuard not found

Now I push any button in the Api panel (which is linked to an Api
command), and the following text is issued to the Log:

command error: code file for DllToFx not found

That is weird, because the DllToFx.dll is in the root BB directory, as
well as in the Windows directories C:\Windows\system and
C:\Windows\system32. I copied the DLL to both Windows directories just to
make sure.

Similar to Rainer's case, I also have a separate .exe which is supposed to
test the DLL functionality. And it does see the DLL. The TestLibUSB.exe
can use the DLL. But BlackBox cannot, even though it used to.

>From all this I gather that the BlackBox mechanism of calling the DLL does
not offer enough diagnostic tools. When it works, it works. But when it
does not, the user is lost in the dark. I have no idea how I can possibly
start disentangling my problem.

At this point I simply made a mental note to not use this particular
laptop for data acquisition. Fortunately, I have access to another
computer where the DLL is working. But it would be good to be able to find
out what is going on. Some sort of BB diagnostics would be good to have.

W.

On Tue, 12 Jan 2010, Bernhard Treutwein wrote:

> Dear Rainer,
>
> as far as I know, you cannot modify the environment (i.e. the Path) from
> within an application, but I am happy to learn how you did it.
>
> You should do that globally via:
>
> Right click on: My computer (Arbeitsplatz)
> then: Properties (Eigenschaften)
> Tab: ? (Erweitert)
> Button: Environment Variables? (Umgebungsvariablen)
> If there is Path: modify it (add your settings to it)
> Otherwise: create a new Path variable under ? (Benutzervariable for <login>)
>
>
> Optionally you could call BlackBox from the commandline after having set the
> path variable before calling BlackBox
>
> regards
> Bernhard
>
>
> ----- Original Message ----- From: Rainer Neubauer
> To: BLACKBOX{([at]})nowhere.xy
> Sent: Tuesday, January 12, 2010 9:30 AM
> Subject: Re: [BLACKBOX] Calling DLL's
>
>
> A call to "apiInit" (being exported from ew.dll) returns the error message
> "JNI,initVM,JNI_CreateJavaVM,"
>
>
> I guess the DLL ew.dll in turn calls some java DLL's to start up a java
> virtual machine and the java DLL runs into a problem. But this is just a
> guess because I am not experienced in all this java stuff and windows
> programming as well.
>
>
> I will try to contact the vendor of ew.dll to ask for the precise meaning of
> the error message but I guess he will tell me his test application
> "testClient.exe" works and he does not know what BlackBox is at all.
>
>
> What I am concerned about is the fact that the java stuff gets started
> without any problem when the call to "apiInit" is executed within the test
> application "testClient.exe". This is a compiled and linked .exe-file. Could
> there be any difference in the way of calling DLL*s from .exe-files and from
> BlackBox ?
>
>
>
>
> Some more information, which could be of interest:
>
>
> ew.dll exports services having parameters of complex types (arrays of records
> which contain integers, strings, etc).
> To make the handling of these types easier a colleague of mine has developed
> an "interface dll", say trace.dll.
> trace.dll is intended to sit on top of ew.dll and he built a small dos
> application for testing trace.dll.
>
>
> Running this test application calls trace.dll which in turn calls "apiInit".
> Everything works fine.
>
>
> I tried to do the same with BlackBox. I am able to call trace.dll within
> BlackBox; trace.dll in turn calls "apiInit" and "apiInit" fails with the same
> error message.
>
>
>
>
> This confuses me because I have no idea where the difference is. Everything
> works when calling "apiInit" from a compiled and linked C program. On the
> other side "apiInit" gets an internal problem when being called from BlackBox
> in spite of the fact parameter passing between BlackBox and "apiInit" seems
> to work.
>
>
> My colleague told he has linked ew.lib to his program. He told, in windows
> programming dll files come together with lib files.
> These lib files are intended to be linked statically to the application and
> their purpose is to make references to procedures within dll's easier. Could
> this result in a different mechanism of calling dll's from .exe files and
> from BlackBox ?
>
>
> Some paths need to be added to the environment variable "path" in order to
> get the java stuff working. I modified the setting of "path" from within
> BlackBox (via calling WinApi) to make sure the process "blackbox.exe" is able
> to see the correct setting. But this did not help either.
>
>
>
>
> Does anybody have an idea what the problem is ?
> Does anybody have a hint where to look or what to look for ?
>
>
>
>
> Best regards,
> Rainer
>
>
>
>
> Am 11.01.2010 um 18:55 schrieb Alexander Iljin:
>
>
> Hello!
>
>
> When I call "apiInit" from BlackBox, the DLL is found by the system,
> "apiInit" starts, takes its input parameter (options file), reads
> this file, writes a log file specified in the options file and
> terminates delivering an error code and an error message.
>
>
> What is the error message?
>
>
> ---=====---
> Alexander
>
>
>
>
> ----
> 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-175885281_-_-
Content-type: application/rtf
Content-transfer-encoding: base64
Content-Disposition: attachment; filename="rtf-body.rtf"
e1xydGYxXGFuc2lcYW5zaWNwZzEyNTJcZnJvbXRleHQgXGRlZmYwe1xmb250dGJsDQp7XGYwXGZz
d2lzcyBBcmlhbDt9DQp7XGYxXGZtb2Rlcm4gQ291cmllciBOZXc7fQ0Ke1xmMlxmbmlsXGZjaGFy
c2V0MiBTeW1ib2w7fQ0Ke1xmM1xmbW9kZXJuXGZjaGFyc2V0MCBDb3VyaWVyIE5ldzt9fQ0Ke1xj
b2xvcnRibFxyZWQwXGdyZWVuMFxibHVlMDtccmVkMFxncmVlbjBcYmx1ZTI1NTt9DQpcdWMxXHBh
cmRccGxhaW5cZGVmdGFiMzYwIFxmMFxmczIwIEkgd2FzIGxpc3RlbmluZyB0byB0aGlzIHRocmVh
ZCBob3BpbmcgdG8gc2VlIHNvbWUgaGludHMgY29uY2VybmluZyBteSBvd24gXHBhcg0KcHJvYmxl
bSB3aXRoIGNhbGxpbmcgYSBETEwuIEl0IGlzIHByb2JhYmx5IGV2ZW4gbW9yZSB3ZWlyZCB0aGFu
IFJhaW5lcidzLiBccGFyDQpOYW1lbHksIEkgaGF2ZSBhIERMTCB3aGljaCBjb25uZWN0cyBCQiB3
aXRoIGEgVVNCIGRldmljZSB2aWEgTGliVVNCLiBJdCBccGFyDQp1c2VkIHRvIHdvcmsuIE9uZSBk
YXkgaXQganVzdCBzdG9wcGVkIHdvcmtpbmcuIFVwIHRvIG15IGtub3dsZWRnZSBJIGRpZCBccGFy
DQpub3RoaW5nIGVpdGhlciB0byBCQiBtb2R1bGVzIG9yIHRvIHRoZSBETEwgaXRzZWxmLiBXaGF0
IGlzIGV2ZW4gbW9yZSBccGFyDQp3ZWlyZCwgSSBjb3BpZWQgdGhlIERMTCB0byBhbm90aGVyIGNv
bXB1dGVyLCBjb3BpZWQgdGhlIEJCIG1vZHVsZXMsIGFuZCBpdCBccGFyDQp3b3JrZWQgdGhlcmUu
IFNhbWUgRExMLCBzYW1lIEJCIG1vZHVsZXMuXHBhcg0KXHBhcg0KV2hhdCBJIG1lYW4gYnkgInN0
b3BwZWQgd29ya2luZyI6IHRoZSBETEwgbmFtZWQgRGxsVG9GeC5kbGwgaXMgbG9jYXRlZCBpbiBc
cGFyDQpDOlxcQmxhY2tCb3guIEl0IGlzIGxpbmtlZCBpbnRvIEJCIHZpYSB0aGUgaW50ZXJmYWNl
IG1vZHVsZSBEREN0RGxsIFxwYXINCihzdWJzeXN0ZW0gRERDdCwgbW9kdWxlIG5hbWUgRGxsLm9k
YykuIFRoaXMgbW9kdWxlIGlzIGltcG9ydGVkIGJ5IEREQ3RBcGkuIFxwYXINClRoZXJlIGlzIGEg
cGFuZWwgd2hpY2ggZGlzcGxheXMgYSBmZXcgQXBpIGludGVyYWN0b3JzLiBJdCB1c2VkIHRvIHdv
cmssIFxwYXINCmFuZCBpdCBzdGlsbCBkb2VzIHdvcmsgb24gYW5vdGhlciBjb21wdXRlci5ccGFy
DQpccGFyDQpCdXQgd2hlbiBJIG9wZW4gdGhlIEFwaSBwYW5lbCBvbiB0aGUgImJhZCIgY29tcHV0
ZXIgKHdoaWNoIHVzZWQgdG8gYmUgXHBhcg0KImdvb2QiIG5vdCBsb25nIGFnbykgdGhlbiB0aGUg
cGFuZWwgaXMgbW9zdGx5IGdyZXksIGFuZCB0aGUgZm9sbG93aW5nIHRleHQgXHBhcg0KYXBwZWFy
cyBpbiB0aGUgTG9nOlxwYXINClxwYXINCkREQ3RBcGkuVVNCX29uY2VHdWFyZCBub3QgZm91bmRc
cGFyDQpEREN0QXBpLlVTQkd1YXJkIG5vdCBmb3VuZFxwYXINCkREQ3RBcGkuVVNCR3VhcmQgbm90
IGZvdW5kXHBhcg0KRERDdEFwaS5VU0JHdWFyZCBub3QgZm91bmRccGFyDQpccGFyDQpOb3cgSSBw
dXNoIGFueSBidXR0b24gaW4gdGhlIEFwaSBwYW5lbCAod2hpY2ggaXMgbGlua2VkIHRvIGFuIEFw
aSBccGFyDQpjb21tYW5kKSwgYW5kIHRoZSBmb2xsb3dpbmcgdGV4dCBpcyBpc3N1ZWQgdG8gdGhl
IExvZzpccGFyDQpccGFyDQpjb21tYW5kIGVycm9yOiBjb2RlIGZpbGUgZm9yIERsbFRvRnggbm90
IGZvdW5kXHBhcg0KXHBhcg0KVGhhdCBpcyB3ZWlyZCwgYmVjYXVzZSB0aGUgRGxsVG9GeC5kbGwg
aXMgaW4gdGhlIHJvb3QgQkIgZGlyZWN0b3J5LCBhcyBccGFyDQp3ZWxsIGFzIGluIHRoZSBXaW5k
b3dzIGRpcmVjdG9yaWVzIEM6XFxXaW5kb3dzXFxzeXN0ZW0gYW5kIFxwYXINCkM6XFxXaW5kb3dz
XFxzeXN0ZW0zMi4gSSBjb3BpZWQgdGhlIERMTCB0byBib3RoIFdpbmRvd3MgZGlyZWN0b3JpZXMg
anVzdCB0byBccGFyDQptYWtlIHN1cmUuXHBhcg0KXHBhcg0KU2ltaWxhciB0byBSYWluZXIncyBj
YXNlLCBJIGFsc28gaGF2ZSBhIHNlcGFyYXRlIC5leGUgd2hpY2ggaXMgc3VwcG9zZWQgdG8gXHBh
cg0KdGVzdCB0aGUgRExMIGZ1bmN0aW9uYWxpdHkuIEFuZCBpdCBkb2VzIHNlZSB0aGUgRExMLiBU
aGUgVGVzdExpYlVTQi5leGUgXHBhcg0KY2FuIHVzZSB0aGUgRExMLiBCdXQgQmxhY2tCb3ggY2Fu
bm90LCBldmVuIHRob3VnaCBpdCB1c2VkIHRvLlxwYXINClxwYXINCkZyb20gYWxsIHRoaXMgSSBn
YXRoZXIgdGhhdCB0aGUgQmxhY2tCb3ggbWVjaGFuaXNtIG9mIGNhbGxpbmcgdGhlIERMTCBkb2Vz
IFxwYXINCm5vdCBvZmZlciBlbm91Z2ggZGlhZ25vc3RpYyB0b29scy4gV2hlbiBpdCB3b3Jrcywg
aXQgd29ya3MuIEJ1dCB3aGVuIGl0IFxwYXINCmRvZXMgbm90LCB0aGUgdXNlciBpcyBsb3N0IGlu
IHRoZSBkYXJrLiBJIGhhdmUgbm8gaWRlYSBob3cgSSBjYW4gcG9zc2libHkgXHBhcg0Kc3RhcnQg
ZGlzZW50YW5nbGluZyBteSBwcm9ibGVtLlxwYXINClxwYXINCkF0IHRoaXMgcG9pbnQgSSBzaW1w
bHkgbWFkZSBhIG1lbnRhbCBub3RlIHRvIG5vdCB1c2UgdGhpcyBwYXJ0aWN1bGFyIFxwYXINCmxh
cHRvcCBmb3IgZGF0YSBhY3F1aXNpdGlvbi4gRm9ydHVuYXRlbHksIEkgaGF2ZSBhY2Nlc3MgdG8g
YW5vdGhlciBccGFyDQpjb21wdXRlciB3aGVyZSB0aGUgRExMIGlzIHdvcmtpbmcuIEJ1dCBpdCB3
b3VsZCBiZSBnb29kIHRvIGJlIGFibGUgdG8gZmluZCBccGFyDQpvdXQgd2hhdCBpcyBnb2luZyBv
bi4gU29tZSBzb3J0IG9mIEJCIGRpYWdub3N0aWNzIHdvdWxkIGJlIGdvb2QgdG8gaGF2ZS5ccGFy
DQpccGFyDQpXLlxwYXINClxwYXINCk9uIFR1ZSwgMTIgSmFuIDIwMTAsIEJlcm5oYXJkIFRyZXV0
d2VpbiB3cm90ZTpccGFyDQpccGFyDQo+IERlYXIgUmFpbmVyLFxwYXINCj5ccGFyDQo+IGFzIGZh
ciBhcyBJIGtub3csIHlvdSBjYW5ub3QgbW9kaWZ5IHRoZSBlbnZpcm9ubWVudCAoaS5lLiB0aGUg
UGF0aCkgZnJvbSBccGFyDQo+IHdpdGhpbiBhbiBhcHBsaWNhdGlvbiwgYnV0IEkgYW0gaGFwcHkg
dG8gbGVhcm4gaG93IHlvdSBkaWQgaXQuXHBhcg0KPlxwYXINCj4gWW91IHNob3VsZCBkbyB0aGF0
IGdsb2JhbGx5IHZpYTpccGFyDQo+XHBhcg0KPiBSaWdodCBjbGljayBvbjogTXkgY29tcHV0ZXIg
KEFyYmVpdHNwbGF0eilccGFyDQo+IHRoZW46IFByb3BlcnRpZXMgKEVpZ2Vuc2NoYWZ0ZW4pXHBh
cg0KPiBUYWI6ID8gKEVyd2VpdGVydClccGFyDQo+IEJ1dHRvbjogRW52aXJvbm1lbnQgVmFyaWFi
bGVzPyAoVW1nZWJ1bmdzdmFyaWFibGVuKVxwYXINCj4gSWYgdGhlcmUgaXMgUGF0aDogbW9kaWZ5
IGl0IChhZGQgeW91ciBzZXR0aW5ncyB0byBpdClccGFyDQo+IE90aGVyd2lzZTogY3JlYXRlIGEg
bmV3IFBhdGggdmFyaWFibGUgdW5kZXIgPyAoQmVudXR6ZXJ2YXJpYWJsZSBmb3IgPGxvZ2luPilc
cGFyDQo+XHBhcg0KPlxwYXINCj4gT3B0aW9uYWxseSB5b3UgY291bGQgY2FsbCBCbGFja0JveCBm
cm9tIHRoZSBjb21tYW5kbGluZSBhZnRlciBoYXZpbmcgc2V0IHRoZVxwYXINCj4gcGF0aCB2YXJp
YWJsZSBiZWZvcmUgY2FsbGluZyBCbGFja0JveFxwYXINCj5ccGFyDQo+IHJlZ2FyZHNccGFyDQo+
ICBCZXJuaGFyZFxwYXINCj5ccGFyDQo+XHBhcg0KPiAtLS0tLSBPcmlnaW5hbCBNZXNzYWdlIC0t
LS0tIEZyb206IFJhaW5lciBOZXViYXVlclxwYXINCj4gVG86IEJMQUNLQk9YQExJU1RTLk9CRVJP
Ti5DSFxwYXINCj4gU2VudDogVHVlc2RheSwgSmFudWFyeSAxMiwgMjAxMCA5OjMwIEFNXHBhcg0K
PiBTdWJqZWN0OiBSZTogW0JMQUNLQk9YXSBDYWxsaW5nIERMTCdzXHBhcg0KPlxwYXINCj5ccGFy
DQo+IEEgY2FsbCB0byAiYXBpSW5pdCIgKGJlaW5nIGV4cG9ydGVkIGZyb20gZXcuZGxsKSByZXR1
cm5zIHRoZSBlcnJvciBtZXNzYWdlIFxwYXINCj4gIkpOSSxpbml0Vk0sSk5JX0NyZWF0ZUphdmFW
TSwiXHBhcg0KPlxwYXINCj5ccGFyDQo+IEkgZ3Vlc3MgdGhlIERMTCBldy5kbGwgaW4gdHVybiBj
YWxscyBzb21lIGphdmEgRExMJ3MgdG8gc3RhcnQgdXAgYSBqYXZhIFxwYXINCj4gdmlydHVhbCBt
YWNoaW5lIGFuZCB0aGUgamF2YSBETEwgcnVucyBpbnRvIGEgcHJvYmxlbS4gQnV0IHRoaXMgaXMg
anVzdCBhIFxwYXINCj4gZ3Vlc3MgYmVjYXVzZSBJIGFtIG5vdCBleHBlcmllbmNlZCBpbiBhbGwg
dGhpcyBqYXZhIHN0dWZmIGFuZCB3aW5kb3dzIFxwYXINCj4gcHJvZ3JhbW1pbmcgYXMgd2VsbC5c
cGFyDQo+XHBhcg0KPlxwYXINCj4gSSB3aWxsIHRyeSB0byBjb250YWN0IHRoZSB2ZW5kb3Igb2Yg
ZXcuZGxsIHRvIGFzayBmb3IgdGhlIHByZWNpc2UgbWVhbmluZyBvZiBccGFyDQo+IHRoZSBlcnJv
ciBtZXNzYWdlIGJ1dCBJIGd1ZXNzIGhlIHdpbGwgdGVsbCBtZSBoaXMgdGVzdCBhcHBsaWNhdGlv
biBccGFyDQo+ICJ0ZXN0Q2xpZW50LmV4ZSIgd29ya3MgYW5kIGhlIGRvZXMgbm90IGtub3cgd2hh
dCBCbGFja0JveCBpcyBhdCBhbGwuXHBhcg0KPlxwYXINCj5ccGFyDQo+IFdoYXQgSSBhbSBjb25j
ZXJuZWQgYWJvdXQgaXMgdGhlIGZhY3QgdGhhdCB0aGUgamF2YSBzdHVmZiBnZXRzIHN0YXJ0ZWQg
XHBhcg0KPiB3aXRob3V0IGFueSBwcm9ibGVtIHdoZW4gdGhlIGNhbGwgdG8gImFwaUluaXQiIGlz
IGV4ZWN1dGVkIHdpdGhpbiB0aGUgdGVzdCBccGFyDQo+IGFwcGxpY2F0aW9uICJ0ZXN0Q2xpZW50
LmV4ZSIuIFRoaXMgaXMgYSBjb21waWxlZCBhbmQgbGlua2VkIC5leGUtZmlsZS4gQ291bGQgXHBh
cg0KPiB0aGVyZSBiZSBhbnkgZGlmZmVyZW5jZSBpbiB0aGUgd2F5IG9mIGNhbGxpbmcgRExMKnMg
ZnJvbSAuZXhlLWZpbGVzIGFuZCBmcm9tIFxwYXINCj4gQmxhY2tCb3ggP1xwYXINCj5ccGFyDQo+
XHBhcg0KPlxwYXINCj5ccGFyDQo+IFNvbWUgbW9yZSBpbmZvcm1hdGlvbiwgd2hpY2ggY291bGQg
YmUgb2YgaW50ZXJlc3Q6XHBhcg0KPlxwYXINCj5ccGFyDQo+IGV3LmRsbCBleHBvcnRzIHNlcnZp
Y2VzIGhhdmluZyBwYXJhbWV0ZXJzIG9mIGNvbXBsZXggdHlwZXMgKGFycmF5cyBvZiByZWNvcmRz
IFxwYXINCj4gd2hpY2ggY29udGFpbiBpbnRlZ2Vycywgc3RyaW5ncywgZXRjKS5ccGFyDQo+IFRv
IG1ha2UgdGhlIGhhbmRsaW5nIG9mIHRoZXNlIHR5cGVzIGVhc2llciBhIGNvbGxlYWd1ZSBvZiBt
aW5lIGhhcyBkZXZlbG9wZWQgXHBhcg0KPiBhbiAiaW50ZXJmYWNlIGRsbCIsIHNheSB0cmFjZS5k
bGwuXHBhcg0KPiB0cmFjZS5kbGwgaXMgaW50ZW5kZWQgdG8gc2l0IG9uIHRvcCBvZiBldy5kbGwg
YW5kIGhlIGJ1aWx0IGEgc21hbGwgZG9zIFxwYXINCj4gYXBwbGljYXRpb24gZm9yIHRlc3Rpbmcg
dHJhY2UuZGxsLlxwYXINCj5ccGFyDQo+XHBhcg0KPiBSdW5uaW5nIHRoaXMgdGVzdCBhcHBsaWNh
dGlvbiBjYWxscyB0cmFjZS5kbGwgd2hpY2ggaW4gdHVybiBjYWxscyAiYXBpSW5pdCIuIFxwYXIN
Cj4gRXZlcnl0aGluZyB3b3JrcyBmaW5lLlxwYXINCj5ccGFyDQo+XHBhcg0KPiBJIHRyaWVkIHRv
IGRvIHRoZSBzYW1lIHdpdGggQmxhY2tCb3guIEkgYW0gYWJsZSB0byBjYWxsIHRyYWNlLmRsbCB3
aXRoaW4gXHBhcg0KPiBCbGFja0JveDsgdHJhY2UuZGxsIGluIHR1cm4gY2FsbHMgImFwaUluaXQi
IGFuZCAiYXBpSW5pdCIgZmFpbHMgd2l0aCB0aGUgc2FtZSBccGFyDQo+IGVycm9yIG1lc3NhZ2Uu
XHBhcg0KPlxwYXINCj5ccGFyDQo+XHBhcg0KPlxwYXINCj4gVGhpcyBjb25mdXNlcyBtZSBiZWNh
dXNlIEkgaGF2ZSBubyBpZGVhIHdoZXJlIHRoZSBkaWZmZXJlbmNlIGlzLiBFdmVyeXRoaW5nIFxw
YXINCj4gd29ya3Mgd2hlbiBjYWxsaW5nICJhcGlJbml0IiBmcm9tIGEgY29tcGlsZWQgYW5kIGxp
bmtlZCBDIHByb2dyYW0uIE9uIHRoZSBccGFyDQo+IG90aGVyIHNpZGUgImFwaUluaXQiIGdldHMg
YW4gaW50ZXJuYWwgcHJvYmxlbSB3aGVuIGJlaW5nIGNhbGxlZCBmcm9tIEJsYWNrQm94IFxwYXIN
Cj4gaW4gc3BpdGUgb2YgdGhlIGZhY3QgcGFyYW1ldGVyIHBhc3NpbmcgYmV0d2VlbiBCbGFja0Jv
eCBhbmQgImFwaUluaXQiIHNlZW1zIFxwYXINCj4gdG8gd29yay5ccGFyDQo+XHBhcg0KPlxwYXIN
Cj4gTXkgY29sbGVhZ3VlIHRvbGQgaGUgaGFzIGxpbmtlZCBldy5saWIgdG8gaGlzIHByb2dyYW0u
IEhlIHRvbGQsIGluIHdpbmRvd3MgXHBhcg0KPiBwcm9ncmFtbWluZyBkbGwgZmlsZXMgY29tZSB0
b2dldGhlciB3aXRoIGxpYiBmaWxlcy5ccGFyDQo+IFRoZXNlIGxpYiBmaWxlcyBhcmUgaW50ZW5k
ZWQgdG8gYmUgbGlua2VkIHN0YXRpY2FsbHkgdG8gdGhlIGFwcGxpY2F0aW9uIGFuZCBccGFyDQo+
IHRoZWlyIHB1cnBvc2UgaXMgdG8gbWFrZSByZWZlcmVuY2VzIHRvIHByb2NlZHVyZXMgd2l0aGlu
IGRsbCdzIGVhc2llci4gQ291bGQgXHBhcg0KPiB0aGlzIHJlc3VsdCBpbiBhIGRpZmZlcmVudCBt
ZWNoYW5pc20gb2YgY2FsbGluZyBkbGwncyBmcm9tIC5leGUgZmlsZXMgYW5kIFxwYXINCj4gZnJv
bSBCbGFja0JveCA/XHBhcg0KPlxwYXINCj5ccGFyDQo+IFNvbWUgcGF0aHMgbmVlZCB0byBiZSBh
ZGRlZCB0byB0aGUgZW52aXJvbm1lbnQgdmFyaWFibGUgInBhdGgiIGluIG9yZGVyIHRvIFxwYXIN
Cj4gZ2V0IHRoZSBqYXZhIHN0dWZmIHdvcmtpbmcuIEkgbW9kaWZpZWQgdGhlIHNldHRpbmcgb2Yg
InBhdGgiIGZyb20gd2l0aGluIFxwYXINCj4gQmxhY2tCb3ggKHZpYSBjYWxsaW5nIFdpbkFwaSkg
dG8gbWFrZSBzdXJlIHRoZSBwcm9jZXNzICJibGFja2JveC5leGUiIGlzIGFibGUgXHBhcg0KPiB0
byBzZWUgdGhlIGNvcnJlY3Qgc2V0dGluZy4gQnV0IHRoaXMgZGlkIG5vdCBoZWxwIGVpdGhlci5c
cGFyDQo+XHBhcg0KPlxwYXINCj5ccGFyDQo+XHBhcg0KPiBEb2VzIGFueWJvZHkgaGF2ZSBhbiBp
ZGVhIHdoYXQgdGhlIHByb2JsZW0gaXMgP1xwYXINCj4gRG9lcyBhbnlib2R5IGhhdmUgYSBoaW50
IHdoZXJlIHRvIGxvb2sgb3Igd2hhdCB0byBsb29rIGZvciA/XHBhcg0KPlxwYXINCj5ccGFyDQo+
XHBhcg0KPlxwYXINCj4gQmVzdCByZWdhcmRzLFxwYXINCj4gUmFpbmVyXHBhcg0KPlxwYXINCj5c
cGFyDQo+XHBhcg0KPlxwYXINCj4gQW0gMTEuMDEuMjAxMCB1bSAxODo1NSBzY2hyaWViIEFsZXhh
bmRlciBJbGppbjpccGFyDQo+XHBhcg0KPlxwYXINCj4gSGVsbG8hXHBhcg0KPlxwYXINCj5ccGFy
DQo+IFdoZW4gSSBjYWxsICJhcGlJbml0IiBmcm9tIEJsYWNrQm94LCB0aGUgRExMIGlzIGZvdW5k
IGJ5IHRoZSBzeXN0ZW0sXHBhcg0KPiAiYXBpSW5pdCIgc3RhcnRzLCB0YWtlcyBpdHMgaW5wdXQg
cGFyYW1ldGVyIChvcHRpb25zIGZpbGUpLCByZWFkc1xwYXINCj4gdGhpcyBmaWxlLCB3cml0ZXMg
YSBsb2cgZmlsZSBzcGVjaWZpZWQgaW4gdGhlIG9wdGlvbnMgZmlsZSBhbmRccGFyDQo+IHRlcm1p
bmF0ZXMgZGVsaXZlcmluZyBhbiBlcnJvciBjb2RlIGFuZCBhbiBlcnJvciBtZXNzYWdlLlxwYXIN
Cj5ccGFyDQo+XHBhcg0KPiBXaGF0IGlzIHRoZSBlcnJvciBtZXNzYWdlP1xwYXINCj5ccGFyDQo+
XHBhcg0KPiAtLS09PT09PS0tLVxwYXINCj4gQWxleGFuZGVyXHBhcg0KPlxwYXINCj5ccGFyDQo+
XHBhcg0KPlxwYXINCj4gLS0tLVxwYXINCj4gVG8gdW5zdWJzY3JpYmUsIHNlbmQgYSBtZXNzYWdl
IHdpdGggYm9keSAiU0lHTk9GRiBCTEFDS0JPWCIgdG8gXHBhcg0KPiBMSVNUU0VSVkBMSVNUUy5P
QkVST04uQ0hccGFyDQo+XHBhcg0KPlxwYXINCj4gLS0tLSBUbyB1bnN1YnNjcmliZSwgc2VuZCBh
IG1lc3NhZ2Ugd2l0aCBib2R5ICJTSUdOT0ZGIEJMQUNLQk9YIiB0byBccGFyDQo+IExJU1RTRVJW
QExJU1RTLk9CRVJPTi5DSCBccGFyDQo+XHBhcg0KPiAtLS0tXHBhcg0KPiBUbyB1bnN1YnNjcmli
ZSwgc2VuZCBhIG1lc3NhZ2Ugd2l0aCBib2R5ICJTSUdOT0ZGIEJMQUNLQk9YIiB0byBccGFyDQo+
IExJU1RTRVJWQExJU1RTLk9CRVJPTi5DSFxwYXINCj5ccGFyDQo+XHBhcg0KXHBhcg0KXHBhcg0K
LS0tLVxwYXINClRvIHVuc3Vic2NyaWJlLCBzZW5kIGEgbWVzc2FnZSB3aXRoIGJvZHkgIlNJR05P
RkYgQkxBQ0tCT1giIHRvIExJU1RTRVJWQExJU1RTLk9CRVJPTi5DSFxwYXINCn0=
----boundary-LibPST-iamunique-175885281_-_---
Received on Tue Jan 12 2010 - 23:17:32 UTC

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