(unknown charset) Re: [BLACKBOX] Questions about images convertion and hyperlinks

From: (unknown charset) [at]} <Robert>
Date: Thu, 11 Feb 2010 20:50:51 +0000

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

Oleg

I have no plans to do further work on CpcRftConv. Basically
RFT is too complicated and difficult.

I find the current version is good enough to translate the occasional
SIMPLE document to Wordpad and preserve most of the formatting. Reading the .rtf
s in Word is less reliable!

When I need to translate a graphic View to Word/Wordpad I find it best to
convert it into a bitmap, and then do a manual cut & paste, or go via a file on
disk.

BlackBox Tools I use include FreeImage, CpcBitmaps, & CasketBitmaps. This is
adequate for me, as I only need to do it infrequently.




I don't use InfoCmds.Start. For some reason I don't like the .dll it uses;
it just seems too big for such a simple job.


I use the following code below (the last two lines just report errors;
more info in LibMisc):

However I must admit that although it usually works, it does not seem to be 100%
reliable. Maybe the big dll is there for a good reason!


Mod file ...


PROCEDURE ShellExecute* (IN file : ARRAY OF CHAR);
   VAR
     str : ARRAY 64 OF CHAR;
     res : WinApi.HINSTANCE;
   BEGIN
     res := WinApi.ShellExecuteW (0, '', file, '', '', WinApi.SW_SHOWNORMAL);
     str := '';
     CASE res OF
       0 :
   | WinApi.ERROR_FILE_NOT_FOUND : str := 'File not found.' (* 2 *)
   | WinApi.ERROR_PATH_NOT_FOUND : (* 3 *)
   | WinApi.SE_ERR_ACCESSDENIED : (* 5 *)
   | WinApi.SE_ERR_OOM : (* 8 *)
   | WinApi.ERROR_BAD_FORMAT : (* 11 *)
   | WinApi.SE_ERR_SHARE : (* 26 *)
   | WinApi.SE_ERR_ASSOCINCOMPLETE : (* 27 *)
   | WinApi.SE_ERR_DDETIMEOUT : (* 28 *)
   | WinApi.SE_ERR_DDEFAIL : (* 29 *)
   | WinApi.SE_ERR_DDEBUSY : (* 30 *)
   | WinApi.SE_ERR_NOASSOC : str := 'No file association.' (* 31 *)
   | WinApi.SE_ERR_DLLNOTFOUND : (* 32 *)
     ELSE
       ASSERT (res > 32, 40); RETURN
     END;
     IF str [0] = 0X THEN Fmtrs.IntToTxt (res, str) END;
     AlertMessage ('(Lib)Misc.ShellExecute error:', str, 15)
   END ShellExecute;

(*
Return Value

     Returns a value greater than 32 if successful, or an error value that is
less than or equal to 32 otherwise. The following table lists the error values.
The return value is cast as an HINSTANCE for backward compatibility with 16-bit
Windows applications. It is not a true HINSTANCE, however. The only thing that
can be done with the returned HINSTANCE is to cast it to an int and compare it
with the value 32 or one of the error codes below.
     0 The operating system is out of memory or resources.
     ERROR_PATH_NOT_FOUND The specified path was not found.
     ERROR_BAD_FORMAT The .exe file is invalid (non-Microsoft Win32 .exe or
error in .exe image).
     SE_ERR_ACCESSDENIED The operating system denied access to the specified file.
     SE_ERR_ASSOCINCOMPLETE The file name association is incomplete or invalid.
     SE_ERR_DDEBUSY The Dynamic Data Exchange (DDE) transaction could not be
completed because other DDE transactions were being processed.
     SE_ERR_DDEFAIL The DDE transaction failed.
     SE_ERR_DDETIMEOUT The DDE transaction could not be completed because the
request timed out.
     SE_ERR_DLLNOTFOUND The specified DLL was not found.
     SE_ERR_FNF The specified file was not found.
     SE_ERR_OOM There was not enough memory to complete the operation.
     SE_ERR_PNF The specified path was not found.
     SE_ERR_SHARE A sharing violation occurred.
*)


Docu file ...

PROCEDURE ShellExecute (IN file: ARRAY OF CHAR)
Asks Windows to (generally) open the specified 'file' using the application
associated with its type in the registry.
For more details refer to the Microsoft documentation: ShellExecute. (This link
is an example of this procedure !)

Examples might be:

        File Behaviour ...

   "LibMisc.ShellExecute('C:\BlackBox\Docu\ChillDocu\License.pdf')" Opens a pdf
file - absolute path
   "LibMisc.ShellExecute('Docu\ChillDocu\License.pdf')" Opens a pdf file -
relative path
   "LibMisc.ShellExecute('Tour.odc')" Opens a BlackBox file

   "LibMisc.ShellExecute('C:\WINDOWS\Media\tada.wav')" Make a noise

   "LibMisc.ShellExecute('http://www.oberon.ch')" Opens a web page in a browser

   "LibMisc.ShellExecute('mailto:robert.d.campbellt{([at]})nowhere.xy
new email message

   "LibMisc.ShellExecute('E:\Owner.txt')" Opens a Text file
   "LibMisc.ShellExecute('C:\Program Files\AMD\acml3.6.0\ifort32\include\acml.h')"
        Opens an ASCII file
   "LibMisc.ShellExecute('C:\Program Files\AMD\acml3.6.0\Doc\acml.html')" Opens
an HTML file


Cheers

Robert


On 08/02/2010 20:04, Oleg N. Cher wrote:
> Hi dear BlackBox Community,
>
> I've two questions to people present here,
> First, for Robert D. Campbell <projects.htm#Cam> and Helmut Zinn:
> <projects.htm#Zin>
>
> 1) Planned to support images in convertor CpcRtfConv (.ODC -> .RTF and
> .RTF -> .ODC) ?
> Now if convert a document with images, all the images are lost. Or,
> there are principal difficulties for this possibility?
>
> A second question probably to Marc Frei:
> 2) Planned native support to hyperlinks in .ODC documents, or I must use
> only subsystem Info by Helmut Zinn <projects.htm#Zin>?
> As, <InfoCmds.Start('http://www.oberon.ch')>Oberon Microsystems<>
>
> (This way is some uncompleted for reading the documents on BlackBox
> where the subsystem are not installed.)
>
> Thank you
>
> --
> Oleg N. Cher
>
>
> ----
> To unsubscribe, send a message with body "SIGNOFF BLACKBOX" to
> LISTSERV{([at]})nowhere.xy
>
>
>
>
> No virus found in this incoming message.
> Checked by AVG - www.avg.com

> Version: 9.0.733 / Virus Database: 271.1.1/2672 - Release Date: 02/06/10 19:35:00
>


----
To unsubscribe, send a message with body "SIGNOFF BLACKBOX" to LISTSERV{([at]})nowhere.xy----boundary-LibPST-iamunique-1199186103_-_-
Content-type: application/rtf
Content-transfer-encoding: base64
Content-Disposition: attachment; filename="rtf-body.rtf"
e1xydGYxXGFuc2lcYW5zaWNwZzEyNTFcZnJvbXRleHQgXGRlZmYwe1xmb250dGJsDQp7XGYwXGZz
d2lzcyBBcmlhbDt9DQp7XGYxXGZtb2Rlcm4gQ291cmllciBOZXc7fQ0Ke1xmMlxmbmlsXGZjaGFy
c2V0MiBTeW1ib2w7fQ0Ke1xmM1xmbW9kZXJuXGZjaGFyc2V0MCBDb3VyaWVyIE5ldzt9fQ0Ke1xj
b2xvcnRibFxyZWQwXGdyZWVuMFxibHVlMDtccmVkMFxncmVlbjBcYmx1ZTI1NTt9DQpcdWMxXHBh
cmRccGxhaW5cZGVmdGFiMzYwIFxmMFxmczIwIE9sZWdccGFyDQpccGFyDQpJIGhhdmUgbm8gcGxh
bnMgdG8gZG8gZnVydGhlciB3b3JrIG9uIENwY1JmdENvbnYuIEJhc2ljYWxseVxwYXINClJGVCBp
cyB0b28gY29tcGxpY2F0ZWQgYW5kIGRpZmZpY3VsdC5ccGFyDQpccGFyDQpJIGZpbmQgdGhlIGN1
cnJlbnQgdmVyc2lvbiBpcyBnb29kIGVub3VnaCB0byB0cmFuc2xhdGUgdGhlIG9jY2FzaW9uYWxc
cGFyDQpTSU1QTEUgZG9jdW1lbnQgdG8gV29yZHBhZCBhbmQgcHJlc2VydmUgbW9zdCBvZiB0aGUg
Zm9ybWF0dGluZy4gUmVhZGluZyB0aGUgLnJ0ZiBccGFyDQpzIGluIFdvcmQgaXMgbGVzcyByZWxp
YWJsZSFccGFyDQpccGFyDQpXaGVuIEkgbmVlZCB0byB0cmFuc2xhdGUgYSBncmFwaGljIFZpZXcg
dG8gV29yZC9Xb3JkcGFkIEkgZmluZCBpdCBiZXN0IHRvXHBhcg0KY29udmVydCBpdCBpbnRvIGEg
Yml0bWFwLCBhbmQgdGhlbiBkbyBhIG1hbnVhbCBjdXQgJiBwYXN0ZSwgb3IgZ28gdmlhIGEgZmls
ZSBvbiBccGFyDQpkaXNrLlxwYXINClxwYXINCkJsYWNrQm94IFRvb2xzIEkgdXNlIGluY2x1ZGUg
RnJlZUltYWdlLCBDcGNCaXRtYXBzLCAmIENhc2tldEJpdG1hcHMuIFRoaXMgaXMgXHBhcg0KYWRl
cXVhdGUgZm9yIG1lLCBhcyBJIG9ubHkgbmVlZCB0byBkbyBpdCBpbmZyZXF1ZW50bHkuXHBhcg0K
XHBhcg0KXHBhcg0KXHBhcg0KXHBhcg0KSSBkb24ndCB1c2UgSW5mb0NtZHMuU3RhcnQuIEZvciBz
b21lIHJlYXNvbiBJIGRvbid0IGxpa2UgdGhlIC5kbGwgaXQgdXNlcztccGFyDQppdCBqdXN0IHNl
ZW1zIHRvbyBiaWcgZm9yIHN1Y2ggYSBzaW1wbGUgam9iLlxwYXINClxwYXINClxwYXINCkkgdXNl
IHRoZSBmb2xsb3dpbmcgY29kZSBiZWxvdyAodGhlIGxhc3QgdHdvIGxpbmVzIGp1c3QgcmVwb3J0
IGVycm9ycztccGFyDQptb3JlIGluZm8gaW4gTGliTWlzYyk6XHBhcg0KXHBhcg0KSG93ZXZlciBJ
IG11c3QgYWRtaXQgdGhhdCBhbHRob3VnaCBpdCB1c3VhbGx5IHdvcmtzLCBpdCBkb2VzIG5vdCBz
ZWVtIHRvIGJlIDEwMCUgXHBhcg0KcmVsaWFibGUuIE1heWJlIHRoZSBiaWcgZGxsIGlzIHRoZXJl
IGZvciBhIGdvb2QgcmVhc29uIVxwYXINClxwYXINClxwYXINCk1vZCBmaWxlIC4uLlxwYXINClxw
YXINClxwYXINClBST0NFRFVSRSAgU2hlbGxFeGVjdXRlKiAoSU4gZmlsZSA6IEFSUkFZIE9GIENI
QVIpO1xwYXINCiAgIFZBUlxwYXINCiAgICAgc3RyICA6ICBBUlJBWSAgNjQgIE9GICBDSEFSO1xw
YXINCiAgICAgcmVzICA6ICBXaW5BcGkuSElOU1RBTkNFO1xwYXINCiAgIEJFR0lOXHBhcg0KICAg
ICByZXMgIDo9ICBXaW5BcGkuU2hlbGxFeGVjdXRlVyAoMCwgJycsIGZpbGUsICcnLCAnJywgV2lu
QXBpLlNXX1NIT1dOT1JNQUwpO1xwYXINCiAgICAgc3RyICA6PSAgJyc7XHBhcg0KICAgICBDQVNF
ICByZXMgIE9GXHBhcg0KICAgICAgIDAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpccGFy
DQogICB8ICAgV2luQXBpLkVSUk9SX0ZJTEVfTk9UX0ZPVU5EICAgOiAgc3RyICA6PSAgJ0ZpbGUg
bm90IGZvdW5kLidcdGFiICgqICAgMiAgKilccGFyDQogICB8ICAgV2luQXBpLkVSUk9SX1BBVEhf
Tk9UX0ZPVU5EICAgOlx0YWIgKCogICAzICAqKVxwYXINCiAgIHwgICBXaW5BcGkuU0VfRVJSX0FD
Q0VTU0RFTklFRCAgICA6XHRhYiAoKiAgIDUgICopXHBhcg0KICAgfCAgIFdpbkFwaS5TRV9FUlJf
T09NICAgICAgICAgICAgIDpcdGFiICgqICAgOCAgKilccGFyDQogICB8ICAgV2luQXBpLkVSUk9S
X0JBRF9GT1JNQVQgICAgICAgOlx0YWIgKCogIDExICAqKVxwYXINCiAgIHwgICBXaW5BcGkuU0Vf
RVJSX1NIQVJFICAgICAgICAgICA6XHRhYiAoKiAgMjYgICopXHBhcg0KICAgfCAgIFdpbkFwaS5T
RV9FUlJfQVNTT0NJTkNPTVBMRVRFIDpcdGFiICgqICAyNyAgKilccGFyDQogICB8ICAgV2luQXBp
LlNFX0VSUl9EREVUSU1FT1VUICAgICAgOlx0YWIgKCogIDI4ICAqKVxwYXINCiAgIHwgICBXaW5B
cGkuU0VfRVJSX0RERUZBSUwgICAgICAgICA6XHRhYiAoKiAgMjkgICopXHBhcg0KICAgfCAgIFdp
bkFwaS5TRV9FUlJfRERFQlVTWSAgICAgICAgIDpcdGFiICgqICAzMCAgKilccGFyDQogICB8ICAg
V2luQXBpLlNFX0VSUl9OT0FTU09DICAgICAgICAgOiAgc3RyICA6PSAgJ05vIGZpbGUgYXNzb2Np
YXRpb24uJ1x0YWIgKCogIDMxICAqKVxwYXINCiAgIHwgICBXaW5BcGkuU0VfRVJSX0RMTE5PVEZP
VU5EICAgICA6XHRhYiAoKiAgMzIgICopXHBhcg0KICAgICBFTFNFXHBhcg0KICAgICAgIEFTU0VS
VCAocmVzID4gMzIsIDQwKTsgUkVUVVJOXHBhcg0KICAgICBFTkQ7XHBhcg0KICAgICBJRiAgc3Ry
IFswXSAgPSAgMFggIFRIRU4gIEZtdHJzLkludFRvVHh0IChyZXMsIHN0cikgIEVORDtccGFyDQog
ICAgIEFsZXJ0TWVzc2FnZSAoJyhMaWIpTWlzYy5TaGVsbEV4ZWN1dGUgZXJyb3I6Jywgc3RyLCAx
NSlccGFyDQogICBFTkQgIFNoZWxsRXhlY3V0ZTtccGFyDQpccGFyDQooKlxwYXINClJldHVybiBW
YWx1ZVxwYXINClxwYXINCiAgICAgUmV0dXJucyBhIHZhbHVlIGdyZWF0ZXIgdGhhbiAzMiBpZiBz
dWNjZXNzZnVsLCBvciBhbiBlcnJvciB2YWx1ZSB0aGF0IGlzIFxwYXINCmxlc3MgdGhhbiBvciBl
cXVhbCB0byAzMiBvdGhlcndpc2UuIFRoZSBmb2xsb3dpbmcgdGFibGUgbGlzdHMgdGhlIGVycm9y
IHZhbHVlcy4gXHBhcg0KVGhlIHJldHVybiB2YWx1ZSBpcyBjYXN0IGFzIGFuIEhJTlNUQU5DRSBm
b3IgYmFja3dhcmQgY29tcGF0aWJpbGl0eSB3aXRoIDE2LWJpdCBccGFyDQpXaW5kb3dzIGFwcGxp
Y2F0aW9ucy4gSXQgaXMgbm90IGEgdHJ1ZSBISU5TVEFOQ0UsIGhvd2V2ZXIuIFRoZSBvbmx5IHRo
aW5nIHRoYXQgXHBhcg0KY2FuIGJlIGRvbmUgd2l0aCB0aGUgcmV0dXJuZWQgSElOU1RBTkNFIGlz
IHRvIGNhc3QgaXQgdG8gYW4gaW50IGFuZCBjb21wYXJlIGl0IFxwYXINCndpdGggdGhlIHZhbHVl
IDMyIG9yIG9uZSBvZiB0aGUgZXJyb3IgY29kZXMgYmVsb3cuXHBhcg0KICAgICAwXHRhYiBUaGUg
b3BlcmF0aW5nIHN5c3RlbSBpcyBvdXQgb2YgbWVtb3J5IG9yIHJlc291cmNlcy5ccGFyDQogICAg
IEVSUk9SX1BBVEhfTk9UX0ZPVU5EXHRhYiBUaGUgc3BlY2lmaWVkIHBhdGggd2FzIG5vdCBmb3Vu
ZC5ccGFyDQogICAgIEVSUk9SX0JBRF9GT1JNQVRcdGFiIFRoZSAuZXhlIGZpbGUgaXMgaW52YWxp
ZCAobm9uLU1pY3Jvc29mdCBXaW4zMiAuZXhlIG9yIFxwYXINCmVycm9yIGluIC5leGUgaW1hZ2Up
LlxwYXINCiAgICAgU0VfRVJSX0FDQ0VTU0RFTklFRFx0YWIgVGhlIG9wZXJhdGluZyBzeXN0ZW0g
ZGVuaWVkIGFjY2VzcyB0byB0aGUgc3BlY2lmaWVkIGZpbGUuXHBhcg0KICAgICBTRV9FUlJfQVNT
T0NJTkNPTVBMRVRFXHRhYiBUaGUgZmlsZSBuYW1lIGFzc29jaWF0aW9uIGlzIGluY29tcGxldGUg
b3IgaW52YWxpZC5ccGFyDQogICAgIFNFX0VSUl9EREVCVVNZXHRhYiBUaGUgRHluYW1pYyBEYXRh
IEV4Y2hhbmdlIChEREUpIHRyYW5zYWN0aW9uIGNvdWxkIG5vdCBiZSBccGFyDQpjb21wbGV0ZWQg
YmVjYXVzZSBvdGhlciBEREUgdHJhbnNhY3Rpb25zIHdlcmUgYmVpbmcgcHJvY2Vzc2VkLlxwYXIN
CiAgICAgU0VfRVJSX0RERUZBSUxcdGFiIFRoZSBEREUgdHJhbnNhY3Rpb24gZmFpbGVkLlxwYXIN
CiAgICAgU0VfRVJSX0RERVRJTUVPVVRcdGFiIFRoZSBEREUgdHJhbnNhY3Rpb24gY291bGQgbm90
IGJlIGNvbXBsZXRlZCBiZWNhdXNlIHRoZSBccGFyDQpyZXF1ZXN0IHRpbWVkIG91dC5ccGFyDQog
ICAgIFNFX0VSUl9ETExOT1RGT1VORFx0YWIgVGhlIHNwZWNpZmllZCBETEwgd2FzIG5vdCBmb3Vu
ZC5ccGFyDQogICAgIFNFX0VSUl9GTkZcdGFiIFRoZSBzcGVjaWZpZWQgZmlsZSB3YXMgbm90IGZv
dW5kLlxwYXINCiAgICAgU0VfRVJSX09PTVx0YWIgVGhlcmUgd2FzIG5vdCBlbm91Z2ggbWVtb3J5
IHRvIGNvbXBsZXRlIHRoZSBvcGVyYXRpb24uXHBhcg0KICAgICBTRV9FUlJfUE5GXHRhYiBUaGUg
c3BlY2lmaWVkIHBhdGggd2FzIG5vdCBmb3VuZC5ccGFyDQogICAgIFNFX0VSUl9TSEFSRVx0YWIg
QSBzaGFyaW5nIHZpb2xhdGlvbiBvY2N1cnJlZC5ccGFyDQoqKVxwYXINClxwYXINClxwYXINCkRv
Y3UgZmlsZSAuLi5ccGFyDQpccGFyDQpQUk9DRURVUkUgU2hlbGxFeGVjdXRlIChJTiBmaWxlOiBB
UlJBWSBPRiBDSEFSKVxwYXINCkFza3MgV2luZG93cyB0byAoZ2VuZXJhbGx5KSBvcGVuIHRoZSBz
cGVjaWZpZWQgJ2ZpbGUnIHVzaW5nIHRoZSBhcHBsaWNhdGlvbiBccGFyDQphc3NvY2lhdGVkIHdp
dGggaXRzIHR5cGUgaW4gdGhlIHJlZ2lzdHJ5LlxwYXINCkZvciBtb3JlIGRldGFpbHMgcmVmZXIg
dG8gdGhlIE1pY3Jvc29mdCBkb2N1bWVudGF0aW9uOiBTaGVsbEV4ZWN1dGUuIChUaGlzIGxpbmsg
XHBhcg0KaXMgYW4gZXhhbXBsZSBvZiB0aGlzIHByb2NlZHVyZSAhKVxwYXINClxwYXINCkV4YW1w
bGVzIG1pZ2h0IGJlOlxwYXINClxwYXINClx0YWIgRmlsZVx0YWIgQmVoYXZpb3VyIC4uLlxwYXIN
ClxwYXINCiAgICJMaWJNaXNjLlNoZWxsRXhlY3V0ZSgnQzpcXEJsYWNrQm94XFxEb2N1XFxDaGls
bERvY3VcXExpY2Vuc2UucGRmJykiXHRhYiBPcGVucyBhIHBkZiBccGFyDQpmaWxlIC0gYWJzb2x1
dGUgcGF0aFxwYXINCiAgICJMaWJNaXNjLlNoZWxsRXhlY3V0ZSgnRG9jdVxcQ2hpbGxEb2N1XFxM
aWNlbnNlLnBkZicpIlx0YWIgT3BlbnMgYSBwZGYgZmlsZSAtIFxwYXINCnJlbGF0aXZlIHBhdGhc
cGFyDQogICAiTGliTWlzYy5TaGVsbEV4ZWN1dGUoJ1RvdXIub2RjJykiXHRhYiBPcGVucyBhIEJs
YWNrQm94IGZpbGVccGFyDQpccGFyDQogICAiTGliTWlzYy5TaGVsbEV4ZWN1dGUoJ0M6XFxXSU5E
T1dTXFxNZWRpYVxcdGFkYS53YXYnKSJcdGFiIE1ha2UgYSBub2lzZVxwYXINClxwYXINCiAgICJM
aWJNaXNjLlNoZWxsRXhlY3V0ZSgnaHR0cDovL3d3dy5vYmVyb24uY2gnKSJcdGFiIE9wZW5zIGEg
d2ViIHBhZ2UgaW4gYSBicm93c2VyXHBhcg0KXHBhcg0KICAgIkxpYk1pc2MuU2hlbGxFeGVjdXRl
KCdtYWlsdG86cm9iZXJ0LmQuY2FtcGJlbGx0QHNlbGV4LXNhcy5jb20nKSJcdGFiIEluaXRpYXRl
cyBhIFxwYXINCm5ldyBlbWFpbCBtZXNzYWdlXHBhcg0KXHBhcg0KICAgIkxpYk1pc2MuU2hlbGxF
eGVjdXRlKCdFOlxcT3duZXIudHh0JykiXHRhYiBPcGVucyBhIFRleHQgZmlsZVxwYXINCiAgICJM
aWJNaXNjLlNoZWxsRXhlY3V0ZSgnQzpcXFByb2dyYW0gRmlsZXNcXEFNRFxcYWNtbDMuNi4wXFxp
Zm9ydDMyXFxpbmNsdWRlXFxhY21sLmgnKSJccGFyDQpcdGFiIE9wZW5zIGFuIEFTQ0lJIGZpbGVc
cGFyDQogICAiTGliTWlzYy5TaGVsbEV4ZWN1dGUoJ0M6XFxQcm9ncmFtIEZpbGVzXFxBTURcXGFj
bWwzLjYuMFxcRG9jXFxhY21sLmh0bWwnKSJcdGFiIE9wZW5zIFxwYXINCmFuIEhUTUwgZmlsZVxw
YXINClxwYXINClxwYXINCkNoZWVyc1xwYXINClxwYXINClJvYmVydFxwYXINClxwYXINClxwYXIN
Ck9uIDA4LzAyLzIwMTAgMjA6MDQsIE9sZWcgTi4gQ2hlciB3cm90ZTpccGFyDQo+IEhpIGRlYXIg
QmxhY2tCb3ggQ29tbXVuaXR5LFxwYXINCj5ccGFyDQo+IEkndmUgdHdvIHF1ZXN0aW9ucyB0byBw
ZW9wbGUgcHJlc2VudCBoZXJlLFxwYXINCj4gRmlyc3QsIGZvciBSb2JlcnQgRC4gQ2FtcGJlbGwg
PHByb2plY3RzLmh0bSNDYW0+IGFuZCBIZWxtdXQgWmlubjpccGFyDQo+IDxwcm9qZWN0cy5odG0j
WmluPlxwYXINCj5ccGFyDQo+IDEpIFBsYW5uZWQgdG8gc3VwcG9ydCBpbWFnZXMgaW4gY29udmVy
dG9yIENwY1J0ZkNvbnYgKC5PREMgLT4gLlJURiBhbmRccGFyDQo+IC5SVEYgLT4gLk9EQykgP1xw
YXINCj4gTm93IGlmIGNvbnZlcnQgYSBkb2N1bWVudCB3aXRoIGltYWdlcywgYWxsIHRoZSBpbWFn
ZXMgYXJlIGxvc3QuIE9yLFxwYXINCj4gdGhlcmUgYXJlIHByaW5jaXBhbCBkaWZmaWN1bHRpZXMg
Zm9yIHRoaXMgcG9zc2liaWxpdHk/XHBhcg0KPlxwYXINCj4gQSBzZWNvbmQgcXVlc3Rpb24gcHJv
YmFibHkgdG8gTWFyYyBGcmVpOlxwYXINCj4gMikgUGxhbm5lZCBuYXRpdmUgc3VwcG9ydCB0byBo
eXBlcmxpbmtzIGluIC5PREMgZG9jdW1lbnRzLCBvciBJIG11c3QgdXNlXHBhcg0KPiBvbmx5IHN1
YnN5c3RlbSBJbmZvIGJ5IEhlbG11dCBaaW5uIDxwcm9qZWN0cy5odG0jWmluPj9ccGFyDQo+IEFz
LCA8SW5mb0NtZHMuU3RhcnQoJ2h0dHA6Ly93d3cub2Jlcm9uLmNoJyk+T2Jlcm9uIE1pY3Jvc3lz
dGVtczw+XHBhcg0KPlxwYXINCj4gKFRoaXMgd2F5IGlzIHNvbWUgdW5jb21wbGV0ZWQgZm9yIHJl
YWRpbmcgdGhlIGRvY3VtZW50cyBvbiBCbGFja0JveFxwYXINCj4gd2hlcmUgdGhlIHN1YnN5c3Rl
bSBhcmUgbm90IGluc3RhbGxlZC4pXHBhcg0KPlxwYXINCj4gVGhhbmsgeW91XHBhcg0KPlxwYXIN
Cj4gLS1ccGFyDQo+IE9sZWcgTi4gQ2hlclxwYXINCj5ccGFyDQo+XHBhcg0KPiAtLS0tXHBhcg0K
PiBUbyB1bnN1YnNjcmliZSwgc2VuZCBhIG1lc3NhZ2Ugd2l0aCBib2R5ICJTSUdOT0ZGIEJMQUNL
Qk9YIiB0b1xwYXINCj4gTElTVFNFUlZATElTVFMuT0JFUk9OLkNIXHBhcg0KPlxwYXINCj5ccGFy
DQo+XHBhcg0KPlxwYXINCj4gTm8gdmlydXMgZm91bmQgaW4gdGhpcyBpbmNvbWluZyBtZXNzYWdl
LlxwYXINCj4gQ2hlY2tlZCBieSBBVkcgLSB3d3cuYXZnLmNvbVxwYXINCj4gVmVyc2lvbjogOS4w
LjczMyAvIFZpcnVzIERhdGFiYXNlOiAyNzEuMS4xLzI2NzIgLSBSZWxlYXNlIERhdGU6IDAyLzA2
LzEwIDE5OjM1OjAwXHBhcg0KPlxwYXINClxwYXINClxwYXINCi0tLS1ccGFyDQpUbyB1bnN1YnNj
cmliZSwgc2VuZCBhIG1lc3NhZ2Ugd2l0aCBib2R5ICJTSUdOT0ZGIEJMQUNLQk9YIiB0byBMSVNU
U0VSVkBMSVNUUy5PfX0AB29Eb2Jt1ldfU0hP
----boundary-LibPST-iamunique-1199186103_-_---
Received on Thu Feb 11 2010 - 21:50:51 UTC

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