From: SourceForge.net <no...@so...> - 2012-04-23 06:40:26
|
Patches item #3161330, was opened at 2011-01-18 17:08 Message generated for change (Comment added) made by jarekczek You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=300588&aid=3161330&group_id=588 Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. Category: general Group: None >Status: Closed Resolution: Accepted Priority: 5 Private: No Submitted By: Evan Wright (evanpw) Assigned to: Townsfolk (elberry) Summary: Fix for OS X startup bug Initial Comment: This is a fix for Bug #3034220 - "jEdit fails to load text-file under Mac OS X". ---------------------------------------------------------------------- Comment By: Jarek Czekalski (jarekczek) Date: 2012-04-22 23:40 Message: The entry has been pending for 14 days or more and is being closed now. The procedure is described in wiki: https://sourceforge.net/apps/mediawiki/jedit/index.php?title=Bug_tracker_details#Pending ---------------------------------------------------------------------- Comment By: Townsfolk (elberry) Date: 2011-09-06 10:51 Message: applied in rev: 19932 ---------------------------------------------------------------------- Comment By: Evan Wright (evanpw) Date: 2011-09-03 07:59 Message: I realized that I never uploaded the example program, so I've done so now. I can also verify that the issue is still present in the latest Java update for OSX 10.6. I've posted about the issue on Apple's java-dev mailing list and a member of Apple's java team confirmed that this is not the expected behavior and seemed to be a JVM bug: http://lists.apple.com/archives/java-dev/2011/Feb/msg00096.html. ---------------------------------------------------------------------- Comment By: Evan Wright (evanpw) Date: 2011-02-08 12:38 Message: I've attached an example program to show the necessity of the SwingUtilities.invokeLater I added in the patch. Build with "ant" (needs JarBundler in the classpath), then run test.sh to test the program 100 times. With the invokeLater, it works every time for me. Then change "works()" in the main method to "fails()" and try again (only change is that there is no invokeLater). This time, the program fails (should pop up a message box) about 1 of every 5 trials. I think this must be an undocumented "feature" of Apple's version of Java - I'm using Java for Mac OS X 10.6 Update 3. You can try adding delays or opening a JFrame before adding the application listener (like jEdit actually does). Some changes can make the problem less frequent, but the only one that seems to always work is to use invokeLater. ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=300588&aid=3161330&group_id=588 |