Return to BSD News archive
Xref: sserve comp.unix.misc:10576 comp.unix.pc-clone.32bit:5169 comp.unix.bsd:13115 comp.windows.x.i386unix:5913 biz.sco.general:9460
Newsgroups: comp.unix.misc,comp.unix.pc-clone.32bit,comp.unix.bsd,comp.windows.x.i386unix,biz.sco.general
Path: sserve!newshost.anu.edu.au!munnari.oz.au!bunyip.cc.uq.oz.au!harbinger.cc.monash.edu.au!yeshua.marcam.com!usc!elroy.jpl.nasa.gov!decwrl!netcomsv!netcom.com!hasty
From: hasty@netcom.com (Amancio Hasty Jr)
Subject: safe-tcl, MIME, & free unix (Re: SCO market share)
Message-ID: <hastyCI980G.Cy4@netcom.com>
Keywords: safe-tcl, tcl/tk, MIME, mpeg, jpeg
Organization: Netcom Online Communications Services (408-241-9760 login: guest)
References: <1993Dec17.230112.24503@kf8nh.wariat.org> <2etrnt$91@vanbc.wimsey.com> <1993Dec18.161003.29718@kf8nh.wariat.org>
Date: Sat, 18 Dec 1993 23:31:28 GMT
Lines: 148
Just want to share a bit of experience that I am having with safe-tcl under
NetBSD.
safe-tcl was written by Nathaniel Borenstein and Marshall Rose.
Here is a section of the announcement for safe-tcl:
ANNOUNCEMENT
We am pleased to announce an implementation of Enabled Mail (EM)
for many UNIX systems. This is a beta release.
The idea behind Enabled Mail is that messages contain programs
which get evaluated during delivery, receipt, and displaying. For
example, every time you receive a message, a program you specify
examines the message and performs some actions, such as filing,
sending a note to your pager, etc. This is an example of
receipt-time EM. Alternately, you might send a program to
someone with the intent of having it execute when the show the
message. This is an example of activation-time EM.
Earlier systems have done bits and pieces of this, within the
context of a very specific environment. With EM, we have tried to
provide a general model which can be used in a variety of
environments.
The choice of our programming language is Tcl - Ousterhout's Tool
Command Language, which is rapidly becoming a popular systems
language. With Tcl, we have integrated support for
- MIME, so you can deal with multimedia messages;
- display environments, so you use different UI paradigms
(e.g., screen-based, window-based) depending on what the
recipient has; and,
- execution safety, so you don't have to worry about someone
sending you a malicious program.
----------------------------------------------------
A sample safe-tcl message was created by Nathaniel Borenstein.
Basically, the message when displayed is a multimedia program which
is used to order girl-scout cookies for his daughters. There are
presentations done by his daughters and you can listen to a brief
audio presentation. The program allows you order cookies and sums
the total and mails the request to the Borenstein family :-)
The girl-scout.msg file front-end was written using tk so when
the message is executed it displays a graphical front-end to
interact with the message.
To enable the audio play back of the MIME messages in my
mhn_defaults file, I included the following line:
mhn-show-audio/basic: %p cat %F >/dev/audio
The sound driver on my NetBSD system is the linux sound driver with very
little modifications . My sound card is a Gravis Ultrasound card.
The actual compilation or port if you like for all
safe-tcl components including mh,tcl/tk was less than a day;except for
the sound driver which I already ported to netbsd-current.
tcl and tk compiled right out of the box but mh gave me a little bit more
headache.
safe-tcl is available at:
ftp.ics.uci.edu:mrose/safe-tcl
From the safe-tcl announcement:
------- =_aaaaaaaaaa0
Content-Type: message/external-body; access-type="anon-ftp";
name="tcl7.3.tar.Z"; directory="ucb/tcl";
site="ftp.cs.berkeley.edu"
Content-Type: application/octet-stream; type="tar";
x-conversions="compress"; name="tcl7.3.tar.Z"
Content-ID: <13380.754710860.1@dbc.mtview.ca.us>
------- =_aaaaaaaaaa0
Content-Type: message/external-body; access-type="anon-ftp";
name="tk3.6.tar.Z"; directory="ucb/tcl";
site="ftp.cs.berkeley.edu"
Content-Type: application/octet-stream; type="tar";
x-conversions="
------- =_aaaaaaaaaa0
Content-Type: message/external-body; access-type="anon-ftp";
name="tcl7.3.tar.Z"; directory="ucb/tcl";
site="ftp.cs.berkeley.edu"
Content-Type: application/octet-stream; type="tar";
x-conversions="compress"; name="tcl7.3.tar.Z"
Content-ID: <13380.754710860.1@dbc.mtview.ca.us>
------- =_aaaaaaaaaa0
Content-Type: message/external-body; access-type="anon-ftp";
name="tk3.6.tar.Z"; directory="ucb/tcl";
site="ftp.cs.berkeley.edu"
Content-Type: application/octet-stream; type="tar";
x-conversions="compress"; name="tk3.6.tar.Z"
Content-ID: <13380.754710860.2@dbc.mtview.ca.us>
------- =_aaaaaaaaaa0
Content-Type: message/external-body; access-type="anon-ftp";
name="mm2.6.tar.Z"; directory="pub/nsb";
site="thumper.bellcore.com"
Content-Type: application/octet-stream; type="tar";
x-conversions="compress"; name="mm2.6.tar.Z"
Content-ID: <13380.754710860.3@dbc.mtview.ca.us>
------- =_aaaaaaaaaa0
Content-Type: message/external-body; access-type="anon-ftp";
name="mh-6.8.tar.Z"; directory="mh"; site="ftp.ics.uci.edu"
Content-Type: application/octet-stream; type="tar";
x-conversions="compress"; name="mh-6.8.tar.Z"
Content-ID: <13380.754710860.4@dbc.mtview.ca.us>
------- =_aaaaaaaaaa0--
----------------------------------------------------------------
All of this is of course being composed on my NetBSD system from
the comfort of my home via cslip.
Enjoy,
Amancio
--
This message brought to you by the letters X and S and the number 3
Amancio Hasty |
Home: (415) 495-3046 | ftp-site depository of all my work:
e-mail hasty@netcom.com | sunvis.rtpnc.epa.gov:/pub/386bsd/X