-
Bug
-
Resolution: Fixed
-
P3
-
6
-
b08
-
b84
-
generic
-
generic
A DESCRIPTION OF THE REGRESSION :
Firstly, "Go" is a popular oriental board game and "CGoban" is a Java program written by William Shubert and it's a proprietary client program meant to be used by people who want to log in and play Go in "Kiseido Go Server", abbreviated as "KGS". KGS has now become quite a popular Go server, especially for the English Go community. The latest version of this CGoban client program is 2.6.12. Previously it was working well in Java 5 (latest version) but now in Java 6 (I've just tested with the latest "b71" version "jdk-6-rc-bin-b71-windows-i586-09_feb_2006.exe") it will show an error message and kick the user out just after he has logged in successfully with a valid user name and password.
The error message shown by CGoban is:
*** ERROR DETECTED ***
Your connection to the server has been killed by an exception. Below is an
error dump that will help me to find out what happened. Please cut and paste
to mail this entire message to "###@###.###". Your help will make it
easier for me to debug this system! Thank you, and I apologize for the
problems.
ERROR DUMP from client 2.6.12 on java Sun Microsystems Inc. 1.6.0-rc:
java.lang.ArrayIndexOutOfBoundsException: -1
at javax.swing.text.CompositeView.getView(Unknown Source)
at javax.swing.text.FlowView$FlowStrategy.createView(Unknown Source)
at javax.swing.text.FlowView$FlowStrategy.layoutRow(Unknown Source)
at javax.swing.text.FlowView$FlowStrategy.layout(Unknown Source)
at javax.swing.text.FlowView.layout(Unknown Source)
at javax.swing.text.BoxView.setSize(Unknown Source)
at javax.swing.text.BoxView.updateChildSizes(Unknown Source)
at javax.swing.text.BoxView.setSpanOnAxis(Unknown Source)
at javax.swing.text.BoxView.layout(Unknown Source)
at javax.swing.text.BoxView.setSize(Unknown Source)
at javax.swing.plaf.basic.BasicTextUI$RootView.setSize(Unknown Source)
at javax.swing.plaf.basic.BasicTextUI.getPreferredSize(Unknown Source)
at javax.swing.JComponent.getPreferredSize(Unknown Source)
at javax.swing.JEditorPane.getPreferredSize(Unknown Source)
at javax.swing.ScrollPaneLayout.layoutContainer(Unknown Source)
at java.awt.Container.layout(Unknown Source)
at java.awt.Container.doLayout(Unknown Source)
at java.awt.Container.validateTree(Unknown Source)
at java.awt.Container.validateTree(Unknown Source)
at java.awt.Container.validateTree(Unknown Source)
at java.awt.Container.validateTree(Unknown Source)
at java.awt.Container.validate(Unknown Source)
at javax.swing.plaf.basic.BasicTabbedPaneUI.ensureCurrentLayout(Unknown
Source)
at javax.swing.plaf.basic.BasicTabbedPaneUI.getTabBounds(Unknown Source)
at javax.swing.JTabbedPane.getBoundsAt(Unknown Source)
at javax.swing.JTabbedPane.setBackgroundAt(Unknown Source)
at ee.stateChanged(cgoban:927)
at javax.swing.JTabbedPane.fireStateChanged(Unknown Source)
at javax.swing.JTabbedPane$ModelListener.stateChanged(Unknown Source)
at javax.swing.DefaultSingleSelectionModel.fireStateChanged(Unknown Source)
at javax.swing.DefaultSingleSelectionModel.setSelectedIndex(Unknown Source)
at javax.swing.JTabbedPane.setSelectedIndexImpl(Unknown Source)
at javax.swing.JTabbedPane.setSelectedIndex(Unknown Source)
at javax.swing.JTabbedPane.setSelectedComponent(Unknown Source)
at aK.a(cgoban:577)
at gM.a(cgoban:235)
at eS.a(cgoban:72)
at fC.a(cgoban:346)
at aE.b(cgoban:366)
at aE.a(cgoban:41)
at cC.a(cgoban:334)
at fb.run(cgoban:297)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
To reproduce the above error, please download CGoban and create a valid user account in KGS first. The try to log in KGS with your valid user account, firstly with Java 5 installed in your computer running Windows XP (this will work without problems) and then with Java 6 beta (this will reproduce the above-mentioned error).
Download CGoban at:
http://kgs.kiseido.com/en_US/download.xhtml
and choose the Windows version "cgoban-win32-2.6.12.exe"
REPRODUCIBLE TESTCASE OR STEPS TO REPRODUCE:
Operating System used: Windows XP Home Edition with Service Pack 2
(The error mentioned here should be reproducible in ALL types of Windows XP or earlier Windows versions.)
To reproduce the error, please download CGoban and create a valid user account in KGS first. The try to log in KGS with your valid user account, firstly with Java 5 installed in your computer running Windows XP (this will work without problems) and then with Java 6 beta (this will reproduce the above-mentioned error).
Download CGoban at:
http://kgs.kiseido.com/en_US/download.xhtml
and choose the Windows version "cgoban-win32-2.6.12.exe"
To avoid repetition, please refer to the "Description" section above to see the error message.
If you now uninstall the "Java 6 beta" and let the computer revert to using the earlier Java 5, you will again be able to log in successfully to KGS. So something incompatible must have happened. Please contact the CGoban program author William Shubert using his email address "###@###.###" to find out what's really going on, because only he has access to CGoban's program source code.
RELEASE LAST WORKED:
5.0 Update 6
RELEASE TEST FAILS:
mustang-beta
EXPECTED VERSUS ACTUAL BEHAVIOR :
EXPECTED -
Please read the "Description" section above.
ACTUAL -
I've tested on the latest "mustang-b71" version but the above listbox for the question "Release on which your test case breaks" doesn't have "mustang-b71" option. It only lists until "b70". I've also tested on the earlier "b69" version. I'm using the latest Java 6 installation file "jdk-6-rc-bin-b71-windows-i586-09_feb_2006.exe".
Please read the "Description" section above.
APPLICATION NAME: CGoban APPLICATION VERSION: 2.6.12
OBSERVED APPLICATION IMPACT:
When a Windows user suddenly upgrades his computer's Java installation from Sun Java 5 or earlier version to Java 6 beta, he wouldn't be able to play Go in KGS (its proprietary CGoban client program will kick him out with an error message). He would then have to uninstall the Java 6 beta and revert to his older Java 5 or earlier version if he still wants to log in to KGS successfully. This would mean that Java 6 beta is still not fully backward-compatible with Java 5.
Release Regression From : 5.0u6
The above release value was the last known release where this
bug was known to work. Since then there has been a regression.
Firstly, "Go" is a popular oriental board game and "CGoban" is a Java program written by William Shubert and it's a proprietary client program meant to be used by people who want to log in and play Go in "Kiseido Go Server", abbreviated as "KGS". KGS has now become quite a popular Go server, especially for the English Go community. The latest version of this CGoban client program is 2.6.12. Previously it was working well in Java 5 (latest version) but now in Java 6 (I've just tested with the latest "b71" version "jdk-6-rc-bin-b71-windows-i586-09_feb_2006.exe") it will show an error message and kick the user out just after he has logged in successfully with a valid user name and password.
The error message shown by CGoban is:
*** ERROR DETECTED ***
Your connection to the server has been killed by an exception. Below is an
error dump that will help me to find out what happened. Please cut and paste
to mail this entire message to "###@###.###". Your help will make it
easier for me to debug this system! Thank you, and I apologize for the
problems.
ERROR DUMP from client 2.6.12 on java Sun Microsystems Inc. 1.6.0-rc:
java.lang.ArrayIndexOutOfBoundsException: -1
at javax.swing.text.CompositeView.getView(Unknown Source)
at javax.swing.text.FlowView$FlowStrategy.createView(Unknown Source)
at javax.swing.text.FlowView$FlowStrategy.layoutRow(Unknown Source)
at javax.swing.text.FlowView$FlowStrategy.layout(Unknown Source)
at javax.swing.text.FlowView.layout(Unknown Source)
at javax.swing.text.BoxView.setSize(Unknown Source)
at javax.swing.text.BoxView.updateChildSizes(Unknown Source)
at javax.swing.text.BoxView.setSpanOnAxis(Unknown Source)
at javax.swing.text.BoxView.layout(Unknown Source)
at javax.swing.text.BoxView.setSize(Unknown Source)
at javax.swing.plaf.basic.BasicTextUI$RootView.setSize(Unknown Source)
at javax.swing.plaf.basic.BasicTextUI.getPreferredSize(Unknown Source)
at javax.swing.JComponent.getPreferredSize(Unknown Source)
at javax.swing.JEditorPane.getPreferredSize(Unknown Source)
at javax.swing.ScrollPaneLayout.layoutContainer(Unknown Source)
at java.awt.Container.layout(Unknown Source)
at java.awt.Container.doLayout(Unknown Source)
at java.awt.Container.validateTree(Unknown Source)
at java.awt.Container.validateTree(Unknown Source)
at java.awt.Container.validateTree(Unknown Source)
at java.awt.Container.validateTree(Unknown Source)
at java.awt.Container.validate(Unknown Source)
at javax.swing.plaf.basic.BasicTabbedPaneUI.ensureCurrentLayout(Unknown
Source)
at javax.swing.plaf.basic.BasicTabbedPaneUI.getTabBounds(Unknown Source)
at javax.swing.JTabbedPane.getBoundsAt(Unknown Source)
at javax.swing.JTabbedPane.setBackgroundAt(Unknown Source)
at ee.stateChanged(cgoban:927)
at javax.swing.JTabbedPane.fireStateChanged(Unknown Source)
at javax.swing.JTabbedPane$ModelListener.stateChanged(Unknown Source)
at javax.swing.DefaultSingleSelectionModel.fireStateChanged(Unknown Source)
at javax.swing.DefaultSingleSelectionModel.setSelectedIndex(Unknown Source)
at javax.swing.JTabbedPane.setSelectedIndexImpl(Unknown Source)
at javax.swing.JTabbedPane.setSelectedIndex(Unknown Source)
at javax.swing.JTabbedPane.setSelectedComponent(Unknown Source)
at aK.a(cgoban:577)
at gM.a(cgoban:235)
at eS.a(cgoban:72)
at fC.a(cgoban:346)
at aE.b(cgoban:366)
at aE.a(cgoban:41)
at cC.a(cgoban:334)
at fb.run(cgoban:297)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
To reproduce the above error, please download CGoban and create a valid user account in KGS first. The try to log in KGS with your valid user account, firstly with Java 5 installed in your computer running Windows XP (this will work without problems) and then with Java 6 beta (this will reproduce the above-mentioned error).
Download CGoban at:
http://kgs.kiseido.com/en_US/download.xhtml
and choose the Windows version "cgoban-win32-2.6.12.exe"
REPRODUCIBLE TESTCASE OR STEPS TO REPRODUCE:
Operating System used: Windows XP Home Edition with Service Pack 2
(The error mentioned here should be reproducible in ALL types of Windows XP or earlier Windows versions.)
To reproduce the error, please download CGoban and create a valid user account in KGS first. The try to log in KGS with your valid user account, firstly with Java 5 installed in your computer running Windows XP (this will work without problems) and then with Java 6 beta (this will reproduce the above-mentioned error).
Download CGoban at:
http://kgs.kiseido.com/en_US/download.xhtml
and choose the Windows version "cgoban-win32-2.6.12.exe"
To avoid repetition, please refer to the "Description" section above to see the error message.
If you now uninstall the "Java 6 beta" and let the computer revert to using the earlier Java 5, you will again be able to log in successfully to KGS. So something incompatible must have happened. Please contact the CGoban program author William Shubert using his email address "###@###.###" to find out what's really going on, because only he has access to CGoban's program source code.
RELEASE LAST WORKED:
5.0 Update 6
RELEASE TEST FAILS:
mustang-beta
EXPECTED VERSUS ACTUAL BEHAVIOR :
EXPECTED -
Please read the "Description" section above.
ACTUAL -
I've tested on the latest "mustang-b71" version but the above listbox for the question "Release on which your test case breaks" doesn't have "mustang-b71" option. It only lists until "b70". I've also tested on the earlier "b69" version. I'm using the latest Java 6 installation file "jdk-6-rc-bin-b71-windows-i586-09_feb_2006.exe".
Please read the "Description" section above.
APPLICATION NAME: CGoban APPLICATION VERSION: 2.6.12
OBSERVED APPLICATION IMPACT:
When a Windows user suddenly upgrades his computer's Java installation from Sun Java 5 or earlier version to Java 6 beta, he wouldn't be able to play Go in KGS (its proprietary CGoban client program will kick him out with an error message). He would then have to uninstall the Java 6 beta and revert to his older Java 5 or earlier version if he still wants to log in to KGS successfully. This would mean that Java 6 beta is still not fully backward-compatible with Java 5.
Release Regression From : 5.0u6
The above release value was the last known release where this
bug was known to work. Since then there has been a regression.