DPG4450GUY CHANGELOG from the "Change Text" file for 0.9.3: Changes From Version 0.9.2 to 0.9.3 1. Made further improvements to my workarounds for the large number of spurious updates that Mozilla-family browsers send to the MRJ Plugin JEP (and indirectly to JavaEmbeddingPlugin.bundle). In the past I've called this the "Camino spurious updates bug". But, though the problem may be worst in Camino (particularly in the most recent versions), it really effects all the Mozilla-family browsers. Unless we do something about them, these redundant updates cause applets to flash annoyingly, sometimes several times With JEP 0.9.3 I added a new call, MaybeDrawJavaApplet(), to the Java Embedding Plugin C/C++ API, and shifted some of the burden of squelching spurious updates from the MRJ Plugin JEP to JavaEmbeddingPlugin.bundle. For more information see MaybeDrawJavaApplet() in JavaEmbeddingPlugin.h, item #B16 in Changes-JEP.txt, JEPController maybeDrawApplet, JEPController handleCarbonUpdate and MyNSView _drawRect in Controller.m, and forwardEvent_EF() in Handlers.m. 2. Fixed a problem that caused the Print dialog to be messed up in Carbon browsers (Firefox and Mozilla/Seamonkey) on OS X 10.4.X (Tiger). This was due to a Tiger-specific side effect of one of my workarounds for Apple's Cocoa/Carbon interface bugs. For more information see drawRect_CWV(), isFlipped_CWV() and isFlipped_CWF() in Handlers.m. Also see the following bug report: http://sourceforge.net/tracker/index.php?func=detail&aid=1221337&group_id=107955&atid=649116 3. Improved my workaround for an Apple bug that caused crashes when you press Control+key or Option+key combinations while the focus is in an applet. This workaround was first introduced in JEP 0.9.1 (see item #4 in that version's Changes.txt). But I discovered that these crashes still happened, under some circumstances. The enhanced workaround should fix them completely. For more information see insertText_AWT() in Handlers.m. 4. Fixed a crash bug triggered by applets that use Java sound when they're run in Java 1.5 on OS X 10.4.X (Tiger). Code in the Java sound library (libjsound.jnilib) thought it was running on Java 1.4.2, not Java 1.5. The fix involved changing to a better method for telling the various Java components which Java For more information see JEPController checkBundle in Controller.m. Also see the following bug report: http://sourceforge.net/tracker/index.php?func=detail&aid=1206781&group_id=107955&atid=649116 5. Made it more likely that Command+key combinations (like Command+T or Command+W) will work in Carbon browsers (like Firefox and Mozilla/Seamonkey) when an applet has first been loaded in a page, but before the user has clicked the mouse in it. (These key combinations (except for Command+H and Command+Q) will still stop working once you click the mouse on an applet -- this is a feature (or design flaw) of the Mozilla-family Carbon-based browsers. They'll start working again when you click the mouse For more information see MyNSApplication sendEvent in Controller.m. 6. Fixed a couple of hang/freeze bugs in Java-to-JavaScript LiveConnect (in the MRJ Plugin JEP). For more information see items #B20 and #B21 in Changes-JEP.txt. 7. Worked around an obscure Apple bug in Tiger that causes some applets which update themselves continuously not to be displayed correctly. An example of this problem is the video applet at http://java.sun.com/j2se/jre_check/index.jsp For more information see getContext_ADCM() in Handlers.m. 8. Many other minor fixes and improvements. (Version 0.9.3) |