CAVEATS -------

This directory contains several examples of RTcmix interfaces written
in java.  I used a rather old version of jdk to do this, so I am sure
that most of the code is really outdated (such is the fast-moving world
of java, eh?).  I also make no claims of being any good at java programming,
so a lot can be improved with this.  In particular, I'm not using any
"backing store", so you need to reset the images if they become obscured.
I also make heavy use of translator programs ("servers") that take data
from a TCP/IP connection to the java app and repack it for RTcmix.  This
could probably be done directly in java, but given the unicode characters,
etc. and potential timing issues I decided to use C to pack the expected
RTcmix socket data structures.  The source is here, and I'd love to
see better ways to do this!

I also had major wrestling matches with Netscape/java security features...
I realize there is a strong need for security on the web, but I wish
that there were a simple way to disable security -- especially for
standard TCP/IP connections -- when desired.  I added the following
lines to my "~/.netscape/preferences.js" file and loaded my html
as local files to get the socket connections allowed:

user_pref("security.enable_ssl2", false);
user_pref("security.enable_ssl3", false);
user_pref("security.lower_java_network_security_by_trusting_proxies", true);
user_pref("signed.applets.codebase_principal_support", true);
user_pref("signed.applets.local_classes_have_30_powers", true);
user_pref("signed.applets.low_security_for_local_classes", true);
user_pref("signed.applets.simulate_signatures_on_system_classes", true);
user_pref("signed.applets.verbose_security_exception", true);

I suspect there is an easier way, but I don't know what it is.  I'm
also not sure how well these behave with IE.

Finally, I wrote these for a demonstration we did at a media-education
conference held in Cyprus, Greece, hence the use of web-browser rather
than the appletviewer.  Plus for some reason the java appletviewer
refuses to run on my home machine...

brad
