Hi!
This is the reformatted log for my patch #6
(http://article.gmane.org/gmane.comp.java.classpath.patches/12952/).
ChangeLog entries:
* javax/swing/JFileChooser.java:
(setCurrentDirectory(File)): Handle null "dir" case first; call
isTraversable for "dir" (if not traversable then go to the parent
until a traversable one is found); call firePropertyChange() only if
new "dir" is not equal to "currentDir" value.
* javax/swing/UIManager.java:
(installed): Make the static variable private.
(auxLookAndFeels): Likewise.
(currentLookAndFeel): Likewise.
(currentUIDefaults): Likewise.
(lookAndFeelDefaults): Likewise.
(<clinit>()): Use getCrossPlatformLookAndFeelClassName() instead of
a direct MetalLookAndFeel constructor invocation (in case of unset
"swing.defaultlaf" property).
(setInstalledLookAndFeels(UIManager.LookAndFeelInfo[])): Check for
null "infos" parameter.
* javax/swing/filechooser/FileSystemView.java:
(getFiles(File, boolean)): Don't call listFiles() twice; return an
empty array in case of a non-existent directory.
* javax/swing/plaf/basic/BasicInternalFrameUI.java:
(componentResized(ComponentEvent)): Ignore if "frame" is null.
* javax/swing/plaf/basic/BasicToolBarUI.java:
(dragTo(Point, Point)): Don't call setBounds() if "p" offset is null.
(floatAt(Point, Point)): Don't call setFloatingLocation() if "p"
offset is null.
(mousePressed(MouseEvent)): Don't call setOffset() if cachedBounds
is null.
* javax/swing/plaf/basic/BasicTreeUI.java:
(getNodeDimensions(Object, int, int, boolean, Rectangle)): Defend
against null currentCellRenderer.
* javax/swing/text/FieldView.java:
(checkContainer()): Use "c" local variable (instead of getContainer())
in ChangeListener.stateChanged() (at least to guard against NPE).
* javax/swing/tree/FixedHeightLayoutCache.java:
(getBounds()): Don't set r.bounds in case of null returned by
getNodeDimensions().
* javax/swing/tree/VariableHeightLayoutCache.java:
(countRows(Object, Object, int, int)): If getNodeDimensions() returns
null then use RECT_CACHE and setBounds().