The following is a list of bugs and known problems with the Tcl plugin
- The Mac version is less functional and more unstable. There is
a detailed list of Mac specific problems in the release.
- The plugin leaks memory.
- The window in which the tclet is displaying is sometimes
arbitrarily destroyed by the browser. This is specially true with
Netscape on Unix when you resize the browser's window (don't do it).
It can also happen at startup with NS3 when the page has a complex layout.
- Gridding does not work properly; it screws up the geometry management.
Avoid using -setgrid on text widgets if possible.
- Navigator has some problems noticing when a tclet changed, it might
not notice that you edited a tclet and when you hit reload, you're likely
to get the previous version. Try "Shift-Reload" while visiting the
url mentioned in the embed statement (the .tcl url).
- The Plugin is currently not thread safe and will not operate correctly
when used from more than one thread concurrently. This occurs with
Internet Explorer when it is used to view tclets in more than one window
at a time.
- IE does not support
most of the interesting features like Posting, Getting or
Displaying URLs and Forms.
Try with Netscape 4 to see if things works better.
- If you're upgrading from a previous release of the plugin, it's probably
advisable to uninstall that release before installing the current (2.0 final
(internal number 2.0.200)) release.
- A Tclet can crash Netscape if the user closes a frame opened by
the Tclet with browser::openStream and then the Tclet writes to the
frame with browser::writeToStream. The problem is that the Tclet does
not get any indication that the frame has been closed "from outside".
- Killing (or crashing) the external process used to host Tclets
causes the plugin to enter an unusable state, because it keeps complaining
about losing its connection with the external process. To fix make
sure that all top-level browser windows are no longer viewing any Tclets,
and then revisit a page with a Tclet in it. This auto-corrects the
problem and restarts the external process.
We decided not to restart the external process automatically because
it may cause an infinite loop if there is some problem which prevents
it from running.
- On Unix (observed on Solaris 2.x and Linux 2.0), if you are using
an external process and visit a page with more than one Tclet, things
go wrong. This is an issue with re-entrancy into the browser's event
loop, which causes it to get confused about the number of Tclets. As
a result the plugin is improperly left half-unloaded when you leave
the page, and eventually the browser crashes.
This is the reason why we ship the plugin to run Tclets in-process
by default, on Unix.
- There are some "screen turd" problems with displaying ovals on
Win32. This can be easily observed in the "Eyes" demo on our web site.
We have not been able to reproduce this in other cases; if you can
come up with a smaller script that does this, let us know!
Other users have reported similar problems with the "Card Game" demo.
- At install time, on Win32 systems, the WISE installer may cause
colors to be somewhat distorted. This problem does not occur when the
plugin is used during a regular use of the browser (outside of the
Testing the plugin during installation may not work properly, especially
if you install to a non-standard location. This has been observed on all
Unix platforms. The issue is that some environment variables must be set
in this case for the plugin to work. See the
plugin manual page.
- Keyboard focus doesn't always go to the tclet as you expect.
You may have to move the mouse out and back into the tclet to gain keyboard