Freemind doesn't correctly refresh the mindmap when scrolling to the right on a 64 bit JVM on Linux causing image corruption (see attached image). Scrolling up, down or left clears up the parts of the image that go out and come back in to view. Changing to another mindmap and coming back also clears up the image. (Some other events do to).
I'm running Debian (mostly) Testing 64bit, fully up to date, with Liquorix kernel. Nvidia drivers 295.20. This had been occurring for a rather long time (various kernels and Nvidia driver version) but I only recently investigated it.
It occurs in KDE, Gnome2, 3 and 3-fallback and XFCE. I created a new account because I wasn't sure if my home settings were getting in the way.
It occurs on my laptop's internal screen as well as on external screens (I have a dock station with 2 screens hooked up).
The window size doesn't matter, a really small Freemind window still shows the bug.
I tested Freemind versions 0.9.0 from Debian repo and also checked out 1.0.0 beta1 from source.
I compiled the source version with various JVMs (including v1.5 for which I had to change String.isEmpty() invocations). Still the same issue.
Also tested (give or take a few) the following 64bit JVMs:
sun-java: jdk1.5.0_22 jdk1.6.0_10 jdk1.6.0_12 jdk1.6.0_17 jdk1.6.0_18 jdk1.6.0_21
openjdk: java-6-sun-184.108.40.206 java-1.7.0-openjdk-amd64 (from Debian repos)
I'm not sure if this is helpful but changing the following Java options didn't fix it:
-Dsun.java2d.opengl=true (causes text to not show anywhere at all)
-Dsun.java2d.d3d=false (doesn't seem to do anything)
-Dgnu.java.awt.peer.gtk.Graphics=Graphics2D (removing this fixed a window resizing issue with some version of some JVM I had, don't remember the details though)
JEdit, Eclipse and other software don't show this issue.
The workaround I found:
Install a 32 JVM.
Using a 32 bit JVM works just fine. I tested 1.6 and 1.7 version JVMs from Oracle and they both work. It fixes both versions of Freemind (0.9 and 1.0.0beta).
I already had ia32-libs installed, which is probably necessary before you can run those JVMs.