home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #31 / NN_1992_31.iso / spool / comp / mail / mh / 1444 < prev    next >
Encoding:
Internet Message Format  |  1992-12-26  |  8.5 KB

  1. Path: sparky!uunet!wupost!usc!news.service.uci.edu!ucivax!gateway
  2. From: moore@cs.utk.edu (Keith Moore)
  3. Subject: Re: MH 6.8 to OpenWindows MultiMedia Mail?
  4. Message-ID: <9212262358.AA18210@wilma.cs.utk.edu>
  5. In-Reply-To: Your message of "Sat, 26 Dec 92 01:31:10 GMT."
  6.              <1992Dec26.013110.2733@noose.ecn.purdue.edu>
  7. Content-Type: multipart/mixed; boundary="----- =_aaaaaaaaaa0"
  8. Mime-Version: 1.0
  9. Newsgroups: comp.mail.mh
  10. Lines: 127
  11. Date: 26 Dec 92 23:58:27 GMT
  12.  
  13. ------- =_aaaaaaaaaa0
  14. Content-Type: text/plain; charset="us-ascii"
  15.  
  16. > From: Dave Curry <davy@harbor.ecn.purdue.edu>
  17. > Subject: MH 6.8 to OpenWindows MultiMedia Mail?
  18. > Message-Id: <1992Dec26.013110.2733@noose.ecn.purdue.edu>
  19. > Sender: USENET news <news@noose.ecn.purdue.edu>
  20. > Date: Sat, 26 Dec 1992 01:31:10 GMT
  21. > To: mh-users@ics.uci.edu
  22. >
  23. >
  24. >
  25. >
  26. > Has anyone come up with appropriate config file entries and/or supplemental
  27. > programs to allow MH 6.8's "mhn" program to deal with the multimedia mail
  28. > that Sun's OpenWindows 3.0 MailTool produces?
  29.  
  30. Here's a quick perl hack...so far it deals with GIFs, Sun Rasterfiles
  31. (converting them to .GIF), audio, PostScript, and normal text.
  32. It's fairly easy to add others.
  33.  
  34. Keith
  35.  
  36.  
  37. ------- =_aaaaaaaaaa0
  38. Content-Type: application/octet-stream
  39. Content-Description: sun to mime mail converter
  40. Content-Transfer-Encoding: base64
  41.  
  42. IyEvdXNyL2xvY2FsL2Jpbi9wZXJsCiMKIyBwcm9ncmFtIHRvIGNvbnZlcnQgQnJva2VuV2luZG93
  43. cyBtYWlsdG9vbC1zdHlsZSBtZXNzYWdlcyB0byBNSU1FLgojIGF1dGhvcjogS2VpdGggTW9vcmUK
  44. IwojIFBlcm1pc3Npb24gaXMgZ3JhbnRlZCB0byB1c2UgdGhpcyBmb3Igd2hhdGV2ZXIgcHVycG9z
  45. ZSB5b3Ugd2lzaCwKIyBwcm92aWRlZCB5b3UgZG9uJ3QgaG9sZCBtZSByZXNwb25zaWJsZSBpZiB0
  46. aGlzIGRvZXNuJ3Qgd29yayBsaWtlCiMgeW91IHdhbnQgaXQgdG8uCiMKIyBjdXN0b21pemF0aW9u
  47. OiBhZGQgeW91ciBvd24gdHlwZXMgYXQgd2lsbC4uLgojIGlmIGEgY29udmVyc2lvbiBpcyBuZWNl
  48. c3NhcnksIGFkZCBhbiBlbnRyeSBpbiAkY29udmVydHt9IGFsc28uLi4KIwokbmV3X3R5cGV7J3Rl
  49. eHQnfSA9ICd0ZXh0L3BsYWluOyBjaGFyc2V0PXVzLWFzY2lpJzsKJG5ld190eXBleydhdWRpby1m
  50. aWxlJ30gPSAnYXVkaW8vYmFzaWMnOwokbmV3X3R5cGV7J2RlZmF1bHQnfSA9ICdhcHBsaWNhdGlv
  51. bi9vY3RldC1zdHJlYW0nOwokbmV3X3R5cGV7J3Bvc3RzY3JpcHQtZmlsZSd9ID0gJ2FwcGxpY2F0
  52. aW9uL3Bvc3RzY3JpcHQnOwokbmV3X3R5cGV7J2dpZi1maWxlJ30gPSAnaW1hZ2UvZ2lmJzsKIwoj
  53. IHN1biByYXN0ZXIgZmlsZXMgbmVlZCB0byBiZSB0cmFuc2xhdGVkIHRvIGdpZiBmaWxlcyBzbyB0
  54. aGV5J2xsIGJlCiMgbWltZS1jb21wYXRpYmxlLgojICJjb252ZXJ0IiBpcyBmcm9tIEltYWdlTWFn
  55. aWNrOyBwYm0gdG9vbHMgd291bGQgd29yayBhbHNvLgojCiRuZXdfdHlwZXsnc3VuLXJhc3Rlcid9
  56. ID0gJ2ltYWdlL2dpZic7CiRjb252ZXJ0eydzdW4tcmFzdGVyJ30gPSAnY29udmVydCAtIGdpZjot
  57. JzsKIwojCiMgWWVzIEkga25vdyB0aGlzIGlzIGxhbWUuICBQaWNrIGEgYmV0dGVyIGJvdW5kYXJ5
  58. IG1hcmtlciBpZiB5b3Ugd2FudC4KIyAKJGJvdW5kYXJ5ID0gJ3h5enp5JzsKIwojCiRbID0gMTsJ
  59. CQkjIHNldCBhcnJheSBiYXNlIHRvIDEKJCwgPSAnICc7CQkjIHNldCBvdXRwdXQgZmllbGQgc2Vw
  60. YXJhdG9yCiRcID0gIlxuIjsJCSMgc2V0IG91dHB1dCByZWNvcmQgc2VwYXJhdG9yCgpzdWIgdXVl
  61. X3RvX2I2NCB7CiAgICBsb2NhbCgkeikgPSBAXzsKICAgIGxvY2FsKCR4LCAkaW5sZW4sICRvdXRs
  62. ZW4sICRmYyk7CgogICAgaWYgKCR6ID1+IC9eYmVnaW4gLyB8fCAkeiA9fiAvXmVuZC8pIHsKCXJl
  63. dHVybjsKICAgIH0KICAgICMgZmlndXJlIG91dCBob3cgbWFueSBjaGFyYWN0ZXJzIHNob3VsZCBi
  64. ZSBpbiB0aGUgbGluZQogICAgIyBmaXJzdCBjaGFyIGhhcyBlbmNvZGVkIGxlbmd0aCBvZiB0aGUg
  65. IyBvZiBjaGFyYWN0ZXJzIChiZWZvcmUKICAgICMgZW5jb2RpbmcpIHRoZXJlIGFyZSBpbiB0aGUg
  66. bGluZS4KICAgICRmYyA9IHN1YnN0ciAoJHosIDEsIDEpOwogICAgJGlubGVuID0gKCh1bnBhY2so
  67. ImMiLCAkZmMpIC0gMHgyMCkgJiAweDNmKTsKICAgIGlmICgkaW5sZW4gPT0gMCkgewogICAgICAg
  68. IHJldHVybiA7CiAgICB9CiAgICAkb3V0bGVuID0gaW50ICgoJGlubGVuICsgMikgLyAzKSAqIDQ7
  69. CiAgICAjIHBhZCBsaW5lIHRvIHRoZSByaWdodCAjIG9mIHNwYWNlcyBpbiBjYXNlIGl0J3MgZ290
  70. dGVuIHRydW5jYXRlZAogICAgIyBpbiBzaGlwbWVudC4gZGlzY2FyZCBsZW5ndGggY2hhcmFjdGVy
  71. IHdoaWxlIHdlJ3JlIGF0IGl0LgogICAgJHggPSBzdWJzdHIoJHogLiAiICAgICAgICAgICAgICAg
  72. ICAiLCAyLCAkb3V0bGVuKTsKICAgICMgZGVsZXRlIGFueSBjaGFyYWN0ZXJzIG5vdCBpbiB1dWVu
  73. Y29kZSdzIHNldAogICAgJHggPX4gdHIvIGAhIiMkJSYnKCkqKywtLlwvMDEyMzQ1Njc4OTo7PD0+
  74. P0BBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWltcXV5fLy9jZCA7CiAgICAjIHRyYW5zbGl0ZXJh
  75. dGUgdG8gYmFzZTY0LgogICAgIyBzb21lIHV1ZW5jb2RlJ3MgdXNlIFNQQUNFIGZvciB6ZXJvLCBv
  76. dGhlcnMgYmFja3F1b3RlLCBzbwogICAgIyB0cmFuc2xhdGUgYm90aC4KICAgICR4ID1+IHRyLyBg
  77. ISIjJCUmJygpKissLS5cLzAxMjM0NTY3ODk6Ozw9Pj9AQUJDREVGR0hJSktMTU5PUFFSU1RVVldY
  78. WVpbXF1eXy9BQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2
  79. d3h5ejAxMjM0NTY3ODkrXC8vZCA7CiAgICAkeCA9fiB0ci8gL0EvZCA7CiAgICBpZiAoKCRpbmxl
  80. biAlIDMpID09IDIpIHsKICAgICAgICAkeCA9fiBzLy4kLz0vOwogICAgfQogICAgZWxzaWYgKCgk
  81. aW5sZW4gJSAzKSA9PSAxKSB7CiAgICAgICAgJHggPX4gcy8uLiQvPT0vOwogICAgfQogICAgcHJp
  82. bnQgJHg7CiAgICByZXR1cm47Cn0KCnN1YiBjb3B5b3V0IHsKICAgIGxvY2FsICgkeCwgJHByb2Mp
  83. OwoKICAgIGNsb3NlIFBST0M7CiAgICBpZiAoJHBpcGVpbiBuZSAnJykgewoJJHByb2M9JHBpcGVp
  84. biAuICIgPCAvdG1wLyQkIHwgdXVlbmNvZGUgdG1wLmZpbGUgfCI7CiAgICB9CiAgICBlbHNlIHsK
  85. CSRwcm9jPSJ1dWVuY29kZSB0bXAuZmlsZSA8IC90bXAvJCQgfCI7CiAgICB9CiAgICBwcmludCBT
  86. VERFUlIgInJ1bm5pbmcgIi4gJHByb2M7CiAgICBvcGVuIChQUk9DLCAkcHJvYyk7CiAgICBsaW5l
  87. Mjogd2hpbGUgKCR4ID0gPFBST0M+KSB7CglpZiAoJHhsYXRlX3V1ZV90b19iNjQpIHsKCSAgICBk
  88. byB1dWVfdG9fYjY0ICgkeCk7Cgl9CgllbHNlIHsKCSAgICBwcmludCAkeDsKCX0KICAgIH0KICAg
  89. IGNsb3NlIFBST0M7CiMgICAgdW5saW5rICIvdG1wLyQkIiwgIi90bXAvJCQudG1wIjsKfQoKJHBo
  90. YXNlID0gMDsKCmxpbmU6IHdoaWxlICg8PikgewogICAgY2hvcDsJIyBzdHJpcCByZWNvcmQgc2Vw
  91. YXJhdG9yCiAgICBARmxkID0gc3BsaXQoJyAnLCAkXywgOTk5OSk7CiAgICBpZiAoL15Db250ZW50
  92. LVR5cGU6LyAmJiAkcGhhc2UgPT0gMCkgewoJcHJpbnQgImNvbnRlbnQtdHlwZTogbXVsdGlwYXJ0
  93. L21peGVkOyBib3VuZGFyeT1cIiIgLiAkYm91bmRhcnkgLiAiXCIiOwoJcHJpbnQgJ21pbWUtdmVy
  94. c2lvbjogMS4wJzsKCW5leHQgbGluZTsKICAgIH0KICAgIGlmICgvXiAqJC8gJiYgJHBoYXNlID09
  95. IDApIHsKCXByaW50ICRfOwoJJHBoYXNlID0gMTsKCW5leHQgbGluZTsKICAgIH0KICAgIGlmICgv
  96. Xi0tLS0tLS0tLS0gKiQvICYmICgkcGhhc2UgPT0gMyB8fCAkcGhhc2UgPT0gMSkpIHsKCWlmICgk
  97. cGhhc2UgPT0gMyAmJiAkdXNlcHJvYyBlcSAieWVzIikgewoJICAgIGRvIGNvcHlvdXQgKCk7Cgkg
  98. ICAgJHVzZXByb2MgPSAibm8iOwoJfQoJJGNvbnRlbnRfdHlwZSA9ICcnOwoJJGZpbGVuYW1lID0g
  99. Jyc7CgkkZGVzY3JpcHRpb24gPSAnJzsKCSRsaW5lcyA9IDA7CgkkZW5jb2RpbmcgPSAnJzsKCSR4
  100. bGF0ZV91dWVfdG9fYjY0ID0gMDsKCSR1c2Vwcm9jID0gIm5vIjsKCSRwaGFzZSA9IDI7CgluZXh0
  101. IGxpbmU7CiAgICB9CiAgICBpZiAoL15YLVN1bi1EYXRhLVR5cGU6LyAmJiAkcGhhc2UgPT0gMikg
  102. ewoJJG9sZF90eXBlID0gJEZsZFsyXTsKCSRjb250ZW50X3R5cGUgPSAkbmV3X3R5cGV7JG9sZF90
  103. eXBlfTsKCWlmICgkY29udGVudF90eXBlIGVxICcnKSB7CgkgICAgJGNvbnRlbnRfdHlwZSA9ICdh
  104. cHBsaWNhdGlvbi9vY3RldC1zdHJlYW07IHR5cGU9IngtJy4kb2xkX3R5cGUuJyInOwoJfQoJaWYg
  105. KCRjb252ZXJ0eyRvbGRfdHlwZX0gbmUgJycpIHsKCSAgICAkcGlwZWluID0gJGNvbnZlcnR7JG9s
  106. ZF90eXBlfTsKCX0KCW5leHQgbGluZTsKICAgIH0KICAgIGlmICgvXlgtU3VuLURhdGEtTmFtZTov
  107. ICYmICRwaGFzZSA9PSAyKSB7CglpZiAoJEZsZFsyXSBuZSAidGV4dCIpIHsKCSAgICAkZmlsZW5h
  108. bWUgPSAkRmxkWzJdOwoJfQoJbmV4dCBsaW5lOwogICAgfQogICAgaWYgKC9eWC1TdW4tRGF0YS1E
  109. ZXNjcmlwdGlvbjovICYmICRwaGFzZSA9PSAyKSB7CglpZiAoJEZsZFsyXSBuZSAidGV4dCIpIHsK
  110. CSAgICAkZGVzY3JpcHRpb24gPSAkRmxkWzJdOwoJfQoJbmV4dCBsaW5lOwogICAgfQogICAgaWYg
  111. KC9eWC1TdW4tQ29udGVudC1MaW5lczovICYmICRwaGFzZSA9PSAyKSB7CgkkbGluZXMgPSAkRmxk
  112. WzJdICsgMDsKCW5leHQgbGluZTsKICAgIH0KICAgIGlmICgvXlgtU3VuLUVuY29kaW5nLUluZm86
  113. LyAmJiAkcGhhc2UgPT0gMikgewoJJG9sZF9lbmNvZGluZyA9IHN1YnN0cigkXywgbGVuZ3RoKCRG
  114. bGRbMV0pICsgMiwKCSAgbGVuZ3RoKCRfKSAtIGxlbmd0aCgkRmxkWzFdKSAtIDEpOwoJaWYgKCRv
  115. bGRfZW5jb2RpbmcgZXEgJ3V1ZW5jb2RlJykgewoJICAgICR4bGF0ZV91dWVfdG9fYjY0ID0gMTsK
  116. CSAgICAkZW5jb2RpbmcgPSAnYmFzZTY0JzsKCX0KCWVsc2lmICgkb2xkX2VuY29kaW5nIGVxICdk
  117. ZWZhdWx0LWNvbXByZXNzLCB1dWVuY29kZScpIHsKCSAgICAkdXNlcHJvYyA9ICJ5ZXMiOwoJICAg
  118. ICRwaXBlb3V0ID0gInwgdXVkZWNvZGUgOyAgemNhdCA8IC90bXAvJCQudG1wID4gL3RtcC8kJCI7
  119. CgkgICAgJHhsYXRlX3V1ZV90b19iNjQgPSAxOwoJICAgICRlbmNvZGluZyA9ICdiYXNlNjQnOwoJ
  120. fQoJZWxzZSB7CgkgICAgJGVuY29kaW5nID0gJ3gtJyAuICRvbGRfZW5jb2Rpbmc7Cgl9CgluZXh0
  121. IGxpbmU7CiAgICB9CiAgICBpZiAoL14gKiQvICYmICRwaGFzZSA9PSAyKSB7CglwcmludCAnJzsK
  122. CXByaW50ICctLScgLiAkYm91bmRhcnk7CglpZiAoJGZpbGVuYW1lIGVxICcnKSB7CgkgICAgcHJp
  123. bnQgJ2NvbnRlbnQtdHlwZTogJyAuICRjb250ZW50X3R5cGU7Cgl9CgllbHNlIHsKCSAgICBwcmlu
  124. dCAnY29udGVudC10eXBlOiAnIC4gJGNvbnRlbnRfdHlwZSAuICI7IGZpbGVuYW1lID0gXCIiIC4K
  125. CSAgICAgICRmaWxlbmFtZSAuICJcIiI7Cgl9CglpZiAoJGRlc2NyaXB0aW9uIG5lICcnKSB7Cgkg
  126. ICAgcHJpbnQgJ2NvbnRlbnQtZGVzY3JpcHRpb246ICcgLiAkZGVzY3JpcHRpb247Cgl9CglpZiAo
  127. JGVuY29kaW5nIG5lICcnKSB7CgkgICAgcHJpbnQgJ2NvbnRlbnQtdHJhbnNmZXItZW5jb2Rpbmc6
  128. ICcgLiAkZW5jb2Rpbmc7Cgl9CglpZiAoJHVzZXByb2MgZXEgInllcyIpIHsKCSAgICBwcmludCBT
  129. VERFUlIgInJ1bm5pbmcgIiAuICRwaXBlb3V0IDsKCSAgICBvcGVuIChQUk9DLCAkcGlwZW91dCk7
  130. Cgl9CgkkcGhhc2UgPSAzOwoJcHJpbnQgJF87CgluZXh0IGxpbmU7CiAgICB9CiAgICBpZiAoJHBo
  131. YXNlID09IDMpIHsKCS0tJGxpbmVzOwoJaWYgKCR1c2Vwcm9jIGVxICJ5ZXMiKSB7CgkgICAgaWYg
  132. KCRfID1+IC9eYmVnaW4gLykgewoJCXByaW50IFBST0MgImJlZ2luIDYwMCAvdG1wLyQkLnRtcCIg
  133. OwoJICAgIH0KCSAgICBlbHNlIHsKCQlwcmludCBQUk9DICRfOwoJICAgIH0KCX0KCWVsc2lmICgk
  134. eGxhdGVfdXVlX3RvX2I2NCkgewoJICAgIGRvIHV1ZV90b19iNjQgKCRfKTsKICAgICAgICB9Cgll
  135. bHNlIHsKCSAgICBwcmludCAkXzsKCX0KCW5leHQgbGluZTsKICAgIH0KICAgIHByaW50ICRfOwp9
  136. CmlmICgkcGhhc2UgPT0gMyAmJiAkdXNlcHJvYyBlcSAieWVzIikgewoJZG8gY29weW91dCAoKTsK
  137. fQpwcmludCAnJzsKcHJpbnQgJy0tJyAuICRib3VuZGFyeSAuICctLSc7Cg==
  138.  
  139. ------- =_aaaaaaaaaa0--
  140.