- Trap when linking a LabView DLL

From: [at]} <Wojtek>
Date: Tue, 7 Aug 2007 17:10:35 -0400 (EDT)

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

Hi:

  I used NI DLLs quite extensively. I used IMAQ, which is NI's
video interface, the NI4351, which is a very good 24-bit A/D
converter card, and an PCI-to-VME bridge.

Basically, these are just DLLs and I call the functions just like any
other DLLs. Three persistent problems:

(1) NI tech support is not knowledgeable concerning their own DLLs.
Each time I as them an in-depth question (e.g., what is the byte order
in the IMAQ buffers), their standard answer is "use LabView".
They do not seem to know how data is represented. They only know
which LabView function to call from their own high-level system,
namely LabView. Low-level details are not documented for users of
other languages.

(2) The first time we call they would always say "$500 please
for upgrading your maintainance contract". We would respond
"but we just bought this card from you and we want it work".
They would repeat "$500 please for talking to us". Then we would
say "please connect us with your supervisor". After a few more
"$500 please", finally we would hear "allright, we will put you
on a temporary maintainance contract good for two weeks",
and only then they would take a tech question. As for the
quality of their answer, see above.

(3) Much more seriously, their software is a huge collection of
DLLs, which depend on one another. Neither the dependencies
nor the low-level DLL functions are documented. Basically,
if the entire system of DLLs works, it works. If it does not
work, nobody seems to know why. It is a classic example of
a mushroomed software system which is out of control.

To make things worse, NI periodically issues various upgrades,
and being a LabView user you cannot say "no" to upgrades.
For one reason or another you have to upgrade. (For example,
their newest greatest piece of hardware only works under their
newest greatest upgrade.) So we have to upgrade, and after we
upgrade (surprise...) something which used to work ceases to work.
For example, after we upgraded the NI software to support
some A/D card, the camera would stop working, even though
their is no apparent relation between the A/D and the camera.

The reason for this flakiness is the colelction of DLLs.
These DLLs do not have anything like version control.
The A/D software would quietly replace some DLL somewhere
deep in the guts (without telling you, of course), and after
such an upgrade the video subsystem would stop working,
because it would depend on something, which has changed
behind your back.

Such occurences were quite common. After each upgrade, a frustrating
cycle would begin of installing, uninstalling, installing again,
and something would not work again and again. After some (apparently
random) uninstall/install move, things would be working again.
At this point we would stop and pray, that it keeps working.

Recommendation: uninstall everything and install from their
newest greatest set of CDs. If you are lucky, it will work.
Do not ask, why. If it does not work, call them and yell.
Do not get distracted by "$500 please". Get a supervisor,
and a supervisor of a supervisor, until they put you on line
with a tech rep of some sort.

I heard that their .NET versions are better, but I have not
tried tese yet, and I hope I never will.

Sorry if it sounds grim. From my experience, it sort of is.

W.

On Sat, 28 Jul 2007, Rainer Neubauer wrote:

> Hi all,
> I'm relatively new to BlackBox and this is the first time I'm asking
> for help, so I would like to say "hello" to the whole community :-)
>
> My intention is to use hardware for automatic test equipment from
> National Instruments. It comes with a graphical data flow language
> called LabView which offers a lot of subroutines (called VI's:
> virtual instruments) to interface with their hardware. My idea is to
> group these subroutines, build DLL's and to import the DLL's in
> BlackBox to get rid of the very time consuming graphical programming
> and the data flow concept.
>
> Meanwhile I have a couple of LabView DLL's being called from BlackBox
> and everything works fine so far. Recently I tried to link a small
> BlackBox application to an .exe file which works as well. But when I
> include a call to a LabView DLL in my BlackBox code the linker traps.
>
> Is anybody experienced in calling LabView code from BlackBox ?
> Does anybody have an idea what I did wrong in linking the application ?
>
>
>
> The BlackBox code looks like this:
>
> MODULE ZgwDummytest;
> IMPORT Dialog, LabviewTime, StdLog;
>
> PROCEDURE Execute*;
> BEGIN
> StdLog.String ("ZgwDummytest: Executing ..."); StdLog.Ln;
> StdLog.String (Dialog.commandLinePars); StdLog.Ln;
> LabviewTime.DelayInms (1000); (* This call executes DLL-Code *)
> StdLog.String ("Terminating."); StdLog.Ln
> END Execute;
> END ZgwDummytest.
>
>
> ZgwDummytest.Execute
>
>
> DevLinker.Link ZgwDummytest.exe :=
> Kernel$ + Files HostFiles StdLoader Math Strings Dates Meta Dialog
> Services
> Fonts Ports Stores Converters Sequencers Models Printers Log Views
> Controllers Properties Printing Mechanisms Containers
> Documents Windows StdCFrames Controls StdDialog StdApi StdCmds
> StdInterpreter
> HostRegistry HostFonts HostPorts OleData HostMechanisms HostWindows
> HostPrinters HostClipboard HostCFrames HostDialog HostCmds
> HostMenus HostPictures TextModels TextRulers TextSetters TextViews
> TextControllers TextMappers StdLog TextCmds
> FormModels FormViews FormControllers FormGen FormCmds
> StdFolds StdLinks StdDebug HostTextConv HostMail
> StdMenuTool StdClocks StdStamps StdLogos StdCoder StdScrollers
> OleStorage OleServer OleClient StdETHConv Init
> LabviewTypes LabviewTime ZgwDummytest
> Config
> 1 applogo.Ico 2 doclogo.Ico 3 SFLogo.ico 4 CFLogo.ico 5 DtyLogo.ico
> 1 Move.cur 2 Copy.cur 3 Link.cur 4 Pick.cur 5 Stop.cur 6 Hand.cur 7
> Table.cur ~
>
>
> When I execute the DevLinker.Link command above the linker traps:
>
> NIL dereference (read)
>
> DevLinker.WriteCode [00003757H]
> .a INTEGER 4878532
> .exp DevLinker.Export NIL
> .fp INTEGER 24
> .i INTEGER 3
> .m DevLinker.Module [012982E0H]
> .mod DevLinker.Module [01061B90H]
> .name DevLinker.Name "DelayInms" ...
> .opt INTEGER 0
> .x INTEGER 4

> DevLinker.WriteOut [00004CB0H]
> .codepos INTEGER 1024
> .conpos INTEGER 2282996
> .end INTEGER 0
> .exppos INTEGER 1709057541
> .imppos INTEGER 17295184
> .name Files.Name "ZgwDummytest.exe" ...
> .relend INTEGER 1818587694
> .relpos INTEGER 2282984
> .res INTEGER 66
> .rsrcpos INTEGER 66

>
> The Linker tries to read exp.name but unfortunately exp is set to NIL.
>
> When I comment out the call to LabviewTime.DelayInms (which is the
> call into the DLL) the linking works well and the application is
> built to an .exe file.
>
> Could anybody please give me a hint how to solve this problem ?
> Thanks a lot in advance.
>
> Best regards,
> Rainer
>
>

--- BlackBox
--- send subject HELP or UNSUBSCRIBE to blackbox{([at]})nowhere.xy

----boundary-LibPST-iamunique-184028443_-_-
Content-type: application/rtf
Content-transfer-encoding: base64
Content-Disposition: attachment; filename="rtf-body.rtf"

e1xydGYxXGFuc2lcYW5zaWNwZzEyNTJcZnJvbXRleHQgXGRlZmYwe1xmb250dGJsDQp7XGYwXGZz
d2lzcyBBcmlhbDt9DQp7XGYxXGZtb2Rlcm4gQ291cmllciBOZXc7fQ0Ke1xmMlxmbmlsXGZjaGFy
c2V0MiBTeW1ib2w7fQ0Ke1xmM1xmbW9kZXJuXGZjaGFyc2V0MCBDb3VyaWVyIE5ldzt9fQ0Ke1xj
b2xvcnRibFxyZWQwXGdyZWVuMFxibHVlMDtccmVkMFxncmVlbjBcYmx1ZTI1NTt9DQpcdWMxXHBh
cmRccGxhaW5cZGVmdGFiMzYwIFxmMFxmczIwIEhpOlxwYXINClxwYXINCiAgSSB1c2VkIE5JIERM
THMgcXVpdGUgZXh0ZW5zaXZlbHkuIEkgdXNlZCBJTUFRLCB3aGljaCBpcyBOSSdzXHBhcg0Kdmlk
ZW8gaW50ZXJmYWNlLCB0aGUgTkk0MzUxLCB3aGljaCBpcyBhIHZlcnkgZ29vZCAyNC1iaXQgQS9E
XHBhcg0KY29udmVydGVyIGNhcmQsIGFuZCBhbiBQQ0ktdG8tVk1FIGJyaWRnZS5ccGFyDQpccGFy
DQpCYXNpY2FsbHksIHRoZXNlIGFyZSBqdXN0IERMTHMgYW5kIEkgY2FsbCB0aGUgZnVuY3Rpb25z
IGp1c3QgbGlrZSBhbnlccGFyDQpvdGhlciBETExzLiBUaHJlZSBwZXJzaXN0ZW50IHByb2JsZW1z
OlxwYXINClxwYXINCigxKSBOSSB0ZWNoIHN1cHBvcnQgaXMgbm90IGtub3dsZWRnZWFibGUgY29u
Y2VybmluZyB0aGVpciBvd24gRExMcy5ccGFyDQpFYWNoIHRpbWUgSSBhcyB0aGVtIGFuIGluLWRl
cHRoIHF1ZXN0aW9uIChlLmcuLCB3aGF0IGlzIHRoZSBieXRlIG9yZGVyXHBhcg0KaW4gdGhlIElN
QVEgYnVmZmVycyksIHRoZWlyIHN0YW5kYXJkIGFuc3dlciBpcyAidXNlIExhYlZpZXciLlxwYXIN
ClRoZXkgZG8gbm90IHNlZW0gdG8ga25vdyBob3cgZGF0YSBpcyByZXByZXNlbnRlZC4gVGhleSBv
bmx5IGtub3dccGFyDQp3aGljaCBMYWJWaWV3IGZ1bmN0aW9uIHRvIGNhbGwgZnJvbSB0aGVpciBv
d24gaGlnaC1sZXZlbCBzeXN0ZW0sXHBhcg0KbmFtZWx5IExhYlZpZXcuIExvdy1sZXZlbCBkZXRh
aWxzIGFyZSBub3QgZG9jdW1lbnRlZCBmb3IgdXNlcnMgb2ZccGFyDQpvdGhlciBsYW5ndWFnZXMu
XHBhcg0KXHBhcg0KKDIpIFRoZSBmaXJzdCB0aW1lIHdlIGNhbGwgdGhleSB3b3VsZCBhbHdheXMg
c2F5ICIkNTAwIHBsZWFzZVxwYXINCmZvciB1cGdyYWRpbmcgeW91ciBtYWludGFpbmFuY2UgY29u
dHJhY3QiLiBXZSB3b3VsZCByZXNwb25kXHBhcg0KImJ1dCB3ZSBqdXN0IGJvdWdodCB0aGlzIGNh
cmQgZnJvbSB5b3UgYW5kIHdlIHdhbnQgaXQgd29yayIuXHBhcg0KVGhleSB3b3VsZCByZXBlYXQg
IiQ1MDAgcGxlYXNlIGZvciB0YWxraW5nIHRvIHVzIi4gVGhlbiB3ZSB3b3VsZFxwYXINCnNheSAi
cGxlYXNlIGNvbm5lY3QgdXMgd2l0aCB5b3VyIHN1cGVydmlzb3IiLiBBZnRlciBhIGZldyBtb3Jl
XHBhcg0KIiQ1MDAgcGxlYXNlIiwgZmluYWxseSB3ZSB3b3VsZCBoZWFyICJhbGxyaWdodCwgd2Ug
d2lsbCBwdXQgeW91XHBhcg0Kb24gYSB0ZW1wb3JhcnkgbWFpbnRhaW5hbmNlIGNvbnRyYWN0IGdv
b2QgZm9yIHR3byB3ZWVrcyIsXHBhcg0KYW5kIG9ubHkgdGhlbiB0aGV5IHdvdWxkIHRha2UgYSB0
ZWNoIHF1ZXN0aW9uLiBBcyBmb3IgdGhlXHBhcg0KcXVhbGl0eSBvZiB0aGVpciBhbnN3ZXIsIHNl
ZSBhYm92ZS5ccGFyDQpccGFyDQooMykgTXVjaCBtb3JlIHNlcmlvdXNseSwgdGhlaXIgc29mdHdh
cmUgaXMgYSBodWdlIGNvbGxlY3Rpb24gb2ZccGFyDQpETExzLCB3aGljaCBkZXBlbmQgb24gb25l
IGFub3RoZXIuIE5laXRoZXIgdGhlIGRlcGVuZGVuY2llc1xwYXINCm5vciB0aGUgbG93LWxldmVs
IERMTCBmdW5jdGlvbnMgYXJlIGRvY3VtZW50ZWQuIEJhc2ljYWxseSxccGFyDQppZiB0aGUgZW50
aXJlIHN5c3RlbSBvZiBETExzIHdvcmtzLCBpdCB3b3Jrcy4gSWYgaXQgZG9lcyBub3RccGFyDQp3
b3JrLCBub2JvZHkgc2VlbXMgdG8ga25vdyB3aHkuIEl0IGlzIGEgY2xhc3NpYyBleGFtcGxlIG9m
XHBhcg0KYSBtdXNocm9vbWVkIHNvZnR3YXJlIHN5c3RlbSB3aGljaCBpcyBvdXQgb2YgY29udHJv
bC5ccGFyDQpccGFyDQpUbyBtYWtlIHRoaW5ncyB3b3JzZSwgTkkgcGVyaW9kaWNhbGx5IGlzc3Vl
cyB2YXJpb3VzIHVwZ3JhZGVzLFxwYXINCmFuZCBiZWluZyBhIExhYlZpZXcgdXNlciB5b3UgY2Fu
bm90IHNheSAibm8iIHRvIHVwZ3JhZGVzLlxwYXINCkZvciBvbmUgcmVhc29uIG9yIGFub3RoZXIg
eW91IGhhdmUgdG8gdXBncmFkZS4gKEZvciBleGFtcGxlLFxwYXINCnRoZWlyIG5ld2VzdCBncmVh
dGVzdCBwaWVjZSBvZiBoYXJkd2FyZSBvbmx5IHdvcmtzIHVuZGVyIHRoZWlyXHBhcg0KbmV3ZXN0
IGdyZWF0ZXN0IHVwZ3JhZGUuKSBTbyB3ZSBoYXZlIHRvIHVwZ3JhZGUsIGFuZCBhZnRlciB3ZVxw
YXINCnVwZ3JhZGUgKHN1cnByaXNlLi4uKSBzb21ldGhpbmcgd2hpY2ggdXNlZCB0byB3b3JrIGNl
YXNlcyB0byB3b3JrLlxwYXINCkZvciBleGFtcGxlLCBhZnRlciB3ZSB1cGdyYWRlZCB0aGUgTkkg
c29mdHdhcmUgdG8gc3VwcG9ydFxwYXINCnNvbWUgQS9EIGNhcmQsIHRoZSBjYW1lcmEgd291bGQg
c3RvcCB3b3JraW5nLCBldmVuIHRob3VnaFxwYXINCnRoZWlyIGlzIG5vIGFwcGFyZW50IHJlbGF0
aW9uIGJldHdlZW4gdGhlIEEvRCBhbmQgdGhlIGNhbWVyYS5ccGFyDQpccGFyDQpUaGUgcmVhc29u
IGZvciB0aGlzIGZsYWtpbmVzcyBpcyB0aGUgY29sZWxjdGlvbiBvZiBETExzLlxwYXINClRoZXNl
IERMTHMgZG8gbm90IGhhdmUgYW55dGhpbmcgbGlrZSB2ZXJzaW9uIGNvbnRyb2wuXHBhcg0KVGhl
IEEvRCBzb2Z0d2FyZSB3b3VsZCBxdWlldGx5IHJlcGxhY2Ugc29tZSBETEwgc29tZXdoZXJlXHBh
cg0KZGVlcCBpbiB0aGUgZ3V0cyAod2l0aG91dCB0ZWxsaW5nIHlvdSwgb2YgY291cnNlKSwgYW5k
IGFmdGVyXHBhcg0Kc3VjaCBhbiB1cGdyYWRlIHRoZSB2aWRlbyBzdWJzeXN0ZW0gd291bGQgc3Rv
cCB3b3JraW5nLFxwYXINCmJlY2F1c2UgaXQgd291bGQgZGVwZW5kIG9uIHNvbWV0aGluZywgd2hp
Y2ggaGFzIGNoYW5nZWRccGFyDQpiZWhpbmQgeW91ciBiYWNrLlxwYXINClxwYXINClN1Y2ggb2Nj
dXJlbmNlcyB3ZXJlIHF1aXRlIGNvbW1vbi4gQWZ0ZXIgZWFjaCB1cGdyYWRlLCBhIGZydXN0cmF0
aW5nXHBhcg0KY3ljbGUgd291bGQgYmVnaW4gb2YgaW5zdGFsbGluZywgdW5pbnN0YWxsaW5nLCBp
bnN0YWxsaW5nIGFnYWluLFxwYXINCmFuZCBzb21ldGhpbmcgd291bGQgbm90IHdvcmsgYWdhaW4g
YW5kIGFnYWluLiBBZnRlciBzb21lIChhcHBhcmVudGx5XHBhcg0KcmFuZG9tKSB1bmluc3RhbGwv
aW5zdGFsbCBtb3ZlLCB0aGluZ3Mgd291bGQgYmUgd29ya2luZyBhZ2Fpbi5ccGFyDQpBdCB0aGlz
IHBvaW50IHdlIHdvdWxkIHN0b3AgYW5kIHByYXksIHRoYXQgaXQga2VlcHMgd29ya2luZy5ccGFy
DQpccGFyDQpSZWNvbW1lbmRhdGlvbjogdW5pbnN0YWxsIGV2ZXJ5dGhpbmcgYW5kIGluc3RhbGwg
ZnJvbSB0aGVpclxwYXINCm5ld2VzdCBncmVhdGVzdCBzZXQgb2YgQ0RzLiBJZiB5b3UgYXJlIGx1
Y2t5LCBpdCB3aWxsIHdvcmsuXHBhcg0KRG8gbm90IGFzaywgd2h5LiBJZiBpdCBkb2VzIG5vdCB3
b3JrLCBjYWxsIHRoZW0gYW5kIHllbGwuXHBhcg0KRG8gbm90IGdldCBkaXN0cmFjdGVkIGJ5ICIk
NTAwIHBsZWFzZSIuIEdldCBhIHN1cGVydmlzb3IsXHBhcg0KYW5kIGEgc3VwZXJ2aXNvciBvZiBh
IHN1cGVydmlzb3IsIHVudGlsIHRoZXkgcHV0IHlvdSBvbiBsaW5lXHBhcg0Kd2l0aCBhIHRlY2gg
cmVwIG9mIHNvbWUgc29ydC5ccGFyDQpccGFyDQpJIGhlYXJkIHRoYXQgdGhlaXIgLk5FVCB2ZXJz
aW9ucyBhcmUgYmV0dGVyLCBidXQgSSBoYXZlIG5vdFxwYXINCnRyaWVkIHRlc2UgeWV0LCBhbmQg
SSBob3BlIEkgbmV2ZXIgd2lsbC5ccGFyDQpccGFyDQpTb3JyeSBpZiBpdCBzb3VuZHMgZ3JpbS4g
RnJvbSBteSBleHBlcmllbmNlLCBpdCBzb3J0IG9mIGlzLlxwYXINClxwYXINClcuXHBhcg0KXHBh
cg0KT24gU2F0LCAyOCBKdWwgMjAwNywgUmFpbmVyIE5ldWJhdWVyIHdyb3RlOlxwYXINClxwYXIN
Cj4gSGkgYWxsLFxwYXINCj4gSSdtIHJlbGF0aXZlbHkgbmV3IHRvIEJsYWNrQm94IGFuZCB0aGlz
IGlzIHRoZSBmaXJzdCB0aW1lIEknbSBhc2tpbmdccGFyDQo+IGZvciBoZWxwLCBzbyBJIHdvdWxk
IGxpa2UgdG8gc2F5ICJoZWxsbyIgdG8gdGhlIHdob2xlIGNvbW11bml0eSA6LSlccGFyDQo+XHBh
cg0KPiBNeSBpbnRlbnRpb24gaXMgdG8gdXNlIGhhcmR3YXJlIGZvciBhdXRvbWF0aWMgdGVzdCBl
cXVpcG1lbnQgZnJvbVxwYXINCj4gTmF0aW9uYWwgSW5zdHJ1bWVudHMuIEl0IGNvbWVzIHdpdGgg
YSBncmFwaGljYWwgZGF0YSBmbG93IGxhbmd1YWdlXHBhcg0KPiBjYWxsZWQgTGFiVmlldyB3aGlj
aCAgb2ZmZXJzIGEgbG90IG9mIHN1YnJvdXRpbmVzIChjYWxsZWQgVkknczpccGFyDQo+IHZpcnR1
YWwgaW5zdHJ1bWVudHMpIHRvIGludGVyZmFjZSB3aXRoIHRoZWlyIGhhcmR3YXJlLiBNeSBpZGVh
IGlzIHRvXHBhcg0KPiBncm91cCB0aGVzZSBzdWJyb3V0aW5lcywgYnVpbGQgRExMJ3MgYW5kIHRv
IGltcG9ydCB0aGUgRExMJ3MgaW5ccGFyDQo+IEJsYWNrQm94IHRvIGdldCByaWQgb2YgdGhlIHZl
cnkgdGltZSBjb25zdW1pbmcgZ3JhcGhpY2FsIHByb2dyYW1taW5nXHBhcg0KPiBhbmQgdGhlIGRh
dGEgZmxvdyBjb25jZXB0LlxwYXINCj5ccGFyDQo+IE1lYW53aGlsZSBJIGhhdmUgYSBjb3VwbGUg
b2YgTGFiVmlldyBETEwncyBiZWluZyBjYWxsZWQgZnJvbSBCbGFja0JveFxwYXINCj4gYW5kIGV2
ZXJ5dGhpbmcgd29ya3MgZmluZSBzbyBmYXIuIFJlY2VudGx5IEkgdHJpZWQgdG8gbGluayBhIHNt
YWxsXHBhcg0KPiBCbGFja0JveCBhcHBsaWNhdGlvbiB0byBhbiAuZXhlIGZpbGUgd2hpY2ggd29y
a3MgYXMgd2VsbC4gQnV0IHdoZW4gSVxwYXINCj4gaW5jbHVkZSBhIGNhbGwgdG8gYSBMYWJWaWV3
IERMTCBpbiBteSBCbGFja0JveCBjb2RlIHRoZSBsaW5rZXIgdHJhcHMuXHBhcg0KPlxwYXINCj4g
SXMgYW55Ym9keSBleHBlcmllbmNlZCBpbiBjYWxsaW5nIExhYlZpZXcgY29kZSBmcm9tIEJsYWNr
Qm94ID9ccGFyDQo+IERvZXMgYW55Ym9keSBoYXZlIGFuIGlkZWEgd2hhdCBJIGRpZCB3cm9uZyBp
biBsaW5raW5nIHRoZSBhcHBsaWNhdGlvbiA/XHBhcg0KPlxwYXINCj5ccGFyDQo+XHBhcg0KPiBU
aGUgQmxhY2tCb3ggY29kZSBsb29rcyBsaWtlIHRoaXM6XHBhcg0KPlxwYXINCj4gTU9EVUxFIFpn
d0R1bW15dGVzdDtccGFyDQo+IFx0YWIgSU1QT1JUIERpYWxvZywgTGFidmlld1RpbWUsIFN0ZExv
ZztccGFyDQo+XHBhcg0KPiBcdGFiIFBST0NFRFVSRSBFeGVjdXRlKjtccGFyDQo+IFx0YWIgQkVH
SU5ccGFyDQo+IFx0YWIgXHRhYiBTdGRMb2cuU3RyaW5nICgiWmd3RHVtbXl0ZXN0OiBFeGVjdXRp
bmcgLi4uIik7IFN0ZExvZy5MbjtccGFyDQo+IFx0YWIgXHRhYiBTdGRMb2cuU3RyaW5nIChEaWFs
b2cuY29tbWFuZExpbmVQYXJzKTsgU3RkTG9nLkxuO1xwYXINCj4gXHRhYiBcdGFiIExhYnZpZXdU
aW1lLkRlbGF5SW5tcyAoMTAwMCk7ICAoKiBUaGlzIGNhbGwgZXhlY3V0ZXMgRExMLUNvZGUgKilc
cGFyDQo+IFx0YWIgXHRhYiBTdGRMb2cuU3RyaW5nICgiVGVybWluYXRpbmcuIik7IFN0ZExvZy5M
blxwYXINCj4gXHRhYiBFTkQgRXhlY3V0ZTtccGFyDQo+IEVORCBaZ3dEdW1teXRlc3QuXHBhcg0K
PlxwYXINCj5ccGFyDQo+IFpnd0R1bW15dGVzdC5FeGVjdXRlXHBhcg0KPlxwYXINCj5ccGFyDQo+
IERldkxpbmtlci5MaW5rIFpnd0R1bW15dGVzdC5leGUgOj1ccGFyDQo+IEtlcm5lbCQgKyBGaWxl
cyBIb3N0RmlsZXMgU3RkTG9hZGVyIE1hdGggU3RyaW5ncyBEYXRlcyBNZXRhIERpYWxvZ1xwYXIN
Cj4gU2VydmljZXNccGFyDQo+IEZvbnRzIFBvcnRzIFN0b3JlcyBDb252ZXJ0ZXJzIFNlcXVlbmNl
cnMgTW9kZWxzIFByaW50ZXJzIExvZyBWaWV3c1xwYXINCj4gQ29udHJvbGxlcnMgUHJvcGVydGll
cyBQcmludGluZyBNZWNoYW5pc21zIENvbnRhaW5lcnNccGFyDQo+IERvY3VtZW50cyBXaW5kb3dz
IFN0ZENGcmFtZXMgQ29udHJvbHMgU3RkRGlhbG9nIFN0ZEFwaSBTdGRDbWRzXHBhcg0KPiBTdGRJ
bnRlcnByZXRlclxwYXINCj4gSG9zdFJlZ2lzdHJ5IEhvc3RGb250cyBIb3N0UG9ydHMgT2xlRGF0
YSBIb3N0TWVjaGFuaXNtcyBIb3N0V2luZG93c1xwYXINCj4gSG9zdFByaW50ZXJzIEhvc3RDbGlw
Ym9hcmQgSG9zdENGcmFtZXMgSG9zdERpYWxvZyBIb3N0Q21kc1xwYXINCj4gSG9zdE1lbnVzIEhv
c3RQaWN0dXJlcyBUZXh0TW9kZWxzIFRleHRSdWxlcnMgVGV4dFNldHRlcnMgVGV4dFZpZXdzXHBh
cg0KPiBUZXh0Q29udHJvbGxlcnMgVGV4dE1hcHBlcnMgU3RkTG9nIFRleHRDbWRzXHBhcg0KPiBG
b3JtTW9kZWxzIEZvcm1WaWV3cyBGb3JtQ29udHJvbGxlcnMgRm9ybUdlbiBGb3JtQ21kc1xwYXIN
Cj4gU3RkRm9sZHMgU3RkTGlua3MgU3RkRGVidWcgSG9zdFRleHRDb252IEhvc3RNYWlsXHBhcg0K
PiBTdGRNZW51VG9vbCBTdGRDbG9ja3MgU3RkU3RhbXBzIFN0ZExvZ29zIFN0ZENvZGVyIFN0ZFNj
cm9sbGVyc1xwYXINCj4gT2xlU3RvcmFnZSBPbGVTZXJ2ZXIgT2xlQ2xpZW50IFN0ZEVUSENvbnYg
SW5pdFxwYXINCj4gTGFidmlld1R5cGVzIExhYnZpZXdUaW1lIFpnd0R1bW15dGVzdFxwYXINCj4g
Q29uZmlnXHBhcg0KPiAxIGFwcGxvZ28uSWNvIDIgZG9jbG9nby5JY28gMyBTRkxvZ28uaWNvIDQg
Q0ZMb2dvLmljbyA1IER0eUxvZ28uaWNvXHBhcg0KPiAxIE1vdmUuY3VyIDIgQ29weS5jdXIgMyBM
aW5rLmN1ciA0IFBpY2suY3VyIDUgU3RvcC5jdXIgNiBIYW5kLmN1ciA3XHBhcg0KPiBUYWJsZS5j
dXIgflxwYXINCj5ccGFyDQo+XHBhcg0KPiBXaGVuIEkgZXhlY3V0ZSB0aGUgRGV2TGlua2VyLkxp
bmsgY29tbWFuZCBhYm92ZSB0aGUgbGlua2VyIHRyYXBzOlxwYXINCj5ccGFyDQo+IE5JTCBkZXJl
ZmVyZW5jZSAocmVhZClccGFyDQo+XHBhcg0KPiAgIERldkxpbmtlci5Xcml0ZUNvZGUgICBbMDAw
MDM3NTdIXVxwYXINCj4gXHRhYiAuYVx0YWIgSU5URUdFUlx0YWIgNDg3ODUzMlxwYXINCj4gXHRh
YiAuZXhwXHRhYiBEZXZMaW5rZXIuRXhwb3J0XHRhYiBOSUxccGFyDQo+IFx0YWIgLmZwXHRhYiBJ
TlRFR0VSXHRhYiAyNFxwYXINCj4gXHRhYiAuaVx0YWIgSU5URUdFUlx0YWIgM1xwYXINCj4gXHRh
YiAubVx0YWIgRGV2TGlua2VyLk1vZHVsZVx0YWIgWzAxMjk4MkUwSF1ccGFyDQo+IFx0YWIgLm1v
ZFx0YWIgRGV2TGlua2VyLk1vZHVsZVx0YWIgWzAxMDYxQjkwSF1ccGFyDQo+IFx0YWIgLm5hbWVc
dGFiIERldkxpbmtlci5OYW1lXHRhYiAiRGVsYXlJbm1zIiAgIC4uLlxwYXINCj4gXHRhYiAub3B0
XHRhYiBJTlRFR0VSXHRhYiAwXHBhcg0KPiBcdGFiIC54XHRhYiBJTlRFR0VSXHRhYiA0XHBhcg0K
PiAgIERldkxpbmtlci5Xcml0ZU91dCAgIFswMDAwNENCMEhdXHBhcg0KPiBcdGFiIC5jb2RlcG9z
XHRhYiBJTlRFR0VSXHRhYiAxMDI0XHBhcg0KPiBcdGFiIC5jb25wb3NcdGFiIElOVEVHRVJcdGFi
IDIyODI5OTZccGFyDQo+IFx0YWIgLmVuZFx0YWIgSU5URUdFUlx0YWIgMFxwYXINCj4gXHRhYiAu
ZXhwcG9zXHRhYiBJTlRFR0VSXHRhYiAxNzA5MDU3NTQxXHBhcg0KPiBcdGFiIC5pbXBwb3NcdGFi
IElOVEVHRVJcdGFiIDE3Mjk1MTg0XHBhcg0KPiBcdGFiIC5uYW1lXHRhYiBGaWxlcy5OYW1lXHRh
YiAiWmd3RHVtbXl0ZXN0LmV4ZSIgICAuLi5ccGFyDQo+IFx0YWIgLnJlbGVuZFx0YWIgSU5URUdF
Ulx0YWIgMTgxODU4NzY5NFxwYXINCj4gXHRhYiAucmVscG9zXHRhYiBJTlRFR0VSXHRhYiAyMjgy
OTg0XHBhcg0KPiBcdGFiIC5yZXNcdGFiIElOVEVHRVJcdGFiIDY2XHBhcg0KPiBcdGFiIC5yc3Jj
cG9zXHRhYiBJTlRFR0VSXHRhYiA2NlxwYXINCj5ccGFyDQo+IFRoZSBMaW5rZXIgdHJpZXMgdG8g
cmVhZCBleHAubmFtZSBidXQgdW5mb3J0dW5hdGVseSBleHAgaXMgc2V0IHRvIE5JTC5ccGFyDQo+
XHBhcg0KPiBXaGVuIEkgY29tbWVudCBvdXQgdGhlIGNhbGwgdG8gTGFidmlld1RpbWUuRGVsYXlJ
bm1zICh3aGljaCBpcyB0aGVccGFyDQo+IGNhbGwgaW50byB0aGUgRExMKSB0aGUgbGlua2luZyB3
b3JrcyB3ZWxsIGFuZCB0aGUgYXBwbGljYXRpb24gaXNccGFyDQo+IGJ1aWx0IHRvIGFuIC5leGUg
ZmlsZS5ccGFyDQo+XHBhcg0KPiBDb3VsZCBhbnlib2R5IHBsZWFzZSBnaXZlIG1lIGEgaGludCBo
b3cgdG8gc29sdmUgdGhpcyBwcm9ibGVtID9ccGFyDQo+IFRoYW5rcyBhIGxvdCBpbiBhZHZhbmNl
LlxwYXINCj5ccGFyDQo+IEJlc3QgcmVnYXJkcyxccGFyDQo+IFJhaW5lclxwYXINCj5ccGFyDQo+
XHBhcg0KXHBhcg0KLS0tIEJsYWNrQm94XHBhcg0KLS0tIHNlbmQgc3ViamVjdCBIRUxQIG9yIFVO
U1VCU0NSSUJFIHRvIGJsYWNrYm94QG9iZXJvbi5jaH19AGxqWkU=


----boundary-LibPST-iamunique-184028443_-_---
Received on Tue Aug 07 2007 - 23:10:35 UTC

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