diff options
Diffstat (limited to 'libjava/classpath/ChangeLog')
-rw-r--r-- | libjava/classpath/ChangeLog | 8104 |
1 files changed, 8087 insertions, 17 deletions
diff --git a/libjava/classpath/ChangeLog b/libjava/classpath/ChangeLog index f9b56b9..e19fd8e 100644 --- a/libjava/classpath/ChangeLog +++ b/libjava/classpath/ChangeLog @@ -1,7 +1,7977 @@ +2006-05-15 Mark Wielaard <mark@klomp.org> + + * configure.ac (VERSION): Set to 0.91. + +2006-05-15 Mark Wielaard <mark@klomp.org> + + * NEWS: Add release date and VMClassLoader.getBootPackages() + changes. + +2006-05-15 Christian Thalinger <twisti@complang.tuwien.ac.at> + + * README: Added CACAO to list of VMs. + +2006-05-14 Mark Wielaard <mark@klomp.org> + + * native/jni/java-net/javanet.c (_javanet_accept): Don't use C++ + comments. + +2006-05-14 Chris Burdess <dog@gnu.org> + + * gnu/xml/dom/DomNode.java: Permit comments and PIs in doctype + nodes to be preserved during cloneNode. + +2006-05-14 Mark Wielaard <mark@klomp.org> + + PR 27459 + * native/jni/java-net/javanet.c (_javanet_accept): Reset the + inherited timeout on socket. + +2006-05-14 Lillian Angel <langel@redhat.com> + + * java/util/SimpleTimeZone.java: Reverted patch. + (SimpleTimeZone): Throw exception if startMonth == + endMonth. + (SimpleTimeZone): Likewise. + (checkRule): Rewritten to properly check all values (more + efficently). + This code is now more stable, at least less buggy than before. + Fixed API documentation. + (setStartRule): Moved checkRule call to end. + (setStartRule): Likewise. + (setEndRule): Likewise. + (setEndRule): Likewise. + +2006-05-14 Audrius Meskauskas <AudriusA@Bioinformatics.org> + + * javax/swing/tree/DefaultTreeSelectionModel.java (leadRow): + Initialise to -1. + +2006-05-14 Robert Schuster <robertschuster@fsfe.org> + + PR classpath/27595 + * javax/swing/text/AbstractDocument.java: + (insertString): Flipped if-expression and its blocks. + (remove): Dito. + (replace): Flipped if-expression and its blocks, added note, invoke + insertString and remove instead of insertStringImpl and removeImpl. + +2006-05-13 Tom Tromey <tromey@redhat.com> + + * java/nio/ByteBufferImpl.java (compact): Always set position. + +2006-05-11 Mark Wielaard <mark@klomp.org> + + * java/util/logging/Logger.java (global): Initialize inside static + PrivilegedAction. + +2006-05-11 Mark Wielaard <mark@klomp.org> + + * java/awt/geom/GeneralPath.java (WIND_EVEN_ODD, WIND_NON_ZERO): + Fully qualify PathIterator constants + +2006-05-10 Roman Kennke <kennke@aicas.com> + + PR classpath/27481 + * javax/swing/plaf/basic/BasicInternalFrameUI.java + (installDefaults): Set background of content pane to null, if + no custom color has been installed by the application yet. + +2006-05-10 Roman Kennke <kennke@aicas.com> + + PR classpath/27481 + * javax/swing/JRootPane.java + (createContentPane): Don't set background to null. + +2006-05-09 Robert Schuster <robertschuster@fsfe.org> + + PR classpath/24216 + * javax/swing/text/AbstractDocument.java: + (insertString): Added more documentation, added argument check. + (remove): Added more documentation. + (removeImpl): Added argument check. + (replace): Added more documentation, added argument check. + +2006-05-08 Lillian Angel <langel@redhat.com> + + * java/net/URLClassLoader.java + (JarURLLoader): Added check to make sure the INDEX.LIST file + exists. + +2006-05-08 Roman Kennke <kennke@aicas.com> + + PR classpath/27481 + * javax/swing/JRootPane.java + (createContentPane): Set background of the content pane to null, + so that the content pane inherits its background from the + root pane. + +2006-05-08 Roman Kennke <kennke@aicas.com> + + PR classpath/27480 + * javax/swing/ButtonGroup.java + (add): Check if new button is selected and if so, deselect other + buttons in the group. + +2006-05-08 Lillian Angel <langel@redhat.com> + + PR 27444 + * java/net/URLClassLoader.java + (JarURLLoader): Added code to go through + META-INF/INDEX.LIST file to load all jars listed. + +2006-05-08 Roman Kennke <kennke@aicas.com> + + PR classpath/27461 + * javax/swing/ImageIcon.java + (ImageIcon(URL)): Set description to URL.toString(). + +2006-05-08 Roman Kennke <kennke@aicas.com> + + PR classpath/27482 + * javax/swing/JTable.java + (IconCellRenderer.getTableCellRendererComponent): Set icon to + null when cell value is null. + +2006-05-08 Roman Kennke <kennke@aicas.com> + + PR classpath/27484 + * javax/swing/DefaultDesktopManager.java + (closeFrame): Don't perform default close action on the frame + to prevent endless loop. + +2006-05-08 Roman Kennke <kennke@aicas.com> + + PR classpath/27485 + * javax/swing/table/DefaultTableModel.java + (addExtraRows): New helper method. + (checkSize): New helper method. + (setRowCount): Use addExtraRows helper method. + (addColumn): Use addExtraRows helper method. + (getColumnName): Check and adjust size if necessary using + checkSize(). + +2006-05-08 Roman Kennke <kennke@aicas.com> + + PR classpath/27486 + * javax/swing/JTable.java + (setValueAt): Allow setting values even when table is editable. + +2006-05-07 Andrew John Hughes <gnu_andrew@member.fsf.org> + + PR classpath/27435: + * java/util/zip/DeflaterEngine.java: + (deflateFast(boolean,boolean)): Empty buffer when full. + +2006-05-07 Sven de Marothy <sven@physto.se> + + Fixed PR27343 + * java/util/Calendar.java (setTimeZone): Force recalculation. + +2006-05-07 Sven de Marothy <sven@physto.se> + + Fixed PR27463 + * javax/swing/plaf/metal/MetalInternalFrameTitlePane.java + (propertyChange): Handle FRAME_ICON_PROPERTY property. + +2006-05-06 Sven de Marothy <sven@physto.se> + + Fixed PR27454 + * gnu/java/awt/peer/gtk/GtkImage: (drawPixels,drawPixelsScaled): + Check for zero image sizes. + +2006-05-07 Andrew John Hughes <gnu_andrew@member.fsf.org> + + PR classpath/27311: + * gnu/java/text/StringFormatBuffer.java: + (toString()): Implemented so we can see the contents. + * java/text/DecimalFormat.java: + (formatInternal(double,StringFormatBuffer,FieldPosition)): + Don't calculate the exponent when the number is 0 or less. + Also, use log10 instead of log now it's available. + +2006-05-07 Sven de Marothy <sven@physto.se> + + Fixed PR27455 + * gnu/java/awt/peer/GLightweightPeer.java (mouseEntered): Remove. + * java/awt/Component.java (processMouseEvent): + Do lightweight cursor handling. + * javax/swing/plaf/basic/BasicTableHeaderUI.java + (endResizing,mouseMoved): Save and reset original cursor, not the + default one. + +2006-05-07 Roman Kennke <kennke@aicas.com> + + * gnu/java/awt/java2d/RasterGraphics.java: New file. + +2006-05-07 Roman Kennke <kennke@aicas.com> + + * gnu/java/awt/java2d/AbstractGraphics2D.java + (fillShape): Determine user space bounds of shape and feed them + into the actual rendering pipeline. + (rawSetPixel): Made non-abstract for now. Maybe remove later. + (rawSetForeground): Likewise. + (getDestinationColorModel): Removed. + (getDeviceBounds): Made non-abstract. Provide useful default impl. + (rawFillShape): Handle paint context. + (fillScanline): Implement painting and compositing. + (fillShapeAntialias): Handle paint context. + (fillScanlineAA): Implemented preliminary antialiasing based on + composite context. Not working yet. + (fillScanlineAlpha): Removed. + (init): Fetch destination raster. + (getDestinationRaster): New abstract method. + (updateRaster): New backend method. + +2006-05-07 Roman Kennke <kennke@aicas.com> + + * gnu/java/awt/java2d/AlphaCompositeContext.java + (compose): Fixed loops, conditions and logic to make compositing + work correctly. + +2006-05-05 Roman Kennke <kennke@aicas.com> + + * java/awt/image/ColorModel.java + (getNormalizedComponents): Implemented. + +2006-05-05 Roman Kennke <kennke@aicas.com> + + * javax/swing/plaf/basic/BasicRadioButtonUI.java + (paint): Query the button model for it's state, not the + button itself. + +2006-05-05 Roman Kennke <kennke@aicas.com> + + * javax/swing/JTable.java + (tableChanged): Sync selection model with table model changes. + +2006-05-04 Roman Kennke <kennke@aicas.com> + + * javax/swing/plaf/basic/BasicButtonListener.java + (mouseEntered): Fixed conditions for changing states. + +2006-05-04 Roman Kennke <kennke@aicas.com> + + * javax/swing/JOptionPane.java + (AccessibleJOptionPane.getAccessibleRole): Implemented method. + +2006-05-04 Roman Kennke <kennke@aicas.com> + + * javax/swing/JLabel.java + (AccessibleJLabel.getSelectedText): Return null instead of "". + (AccessibleJLabel.getSelectionStart): Added comment why + return -1 is correct here. + (AccessibleJLabel.getSelectionEnd): Added comment why + return -1 is correct here. + (AccessibleJLabel.getCharacterAttribute): Added comment about + what to do here. + (AccessibleJLabel.getCharCount): Added comment about what + to do here. + (AccessibleJLabel.getCharacterBounds): Tagged as not + implemented. + (AccessibleJLabel.getIndexAtPoint): Tagged as not implemented. + (paramString): Return super.paramString() here, this provides + a more meaningful output. + +2006-05-04 Roman Kennke <kennke@aicas.com> + + * javax/swing/JComponent.java + (paint): Added null check to avoid NPE when clip == null. + +2006-05-04 Roman Kennke <kennke@aicas.com> + + * javax/swing/AbstractButton.java + (addImpl): New method. Installs an OverlayLayout if no + other layout has been installed before. + (setLayout): New method. Detect if a client app installs a + custom layout. + +2006-05-04 Roman Kennke <kennke@aicas.com> + + * javax/swing/table/DefaultTableCellModel.java + (noFocusBorder): Fixed width of empty border to 1. + (getTableCellRendererComponent): Don't change the colors for + focuses cells. Fixed border for focused cells. + +2006-05-04 Roman Kennke <kennke@aicas.com> + + * javax/swing/JTable.java + (moveToCellBeingEdited): Adjust bounding box + of editing component to exactly cover the grid. + * javax/swing/plaf/basic/BasicTableUI.java + (paint): Paint grid to the bottom and right of + the cells instead of left and top. Adjust bounding + box of cells accordingly. + * javax/swing/plaf/metal/MetalLookAndFeel.java + (initComponentDefaults): Fixed color of JTable + selection border. + * javax/swing/plaf/metal/OceanTheme.java + (addCustomEntriesToTable): Fixed color of JTable + selection border. + +2006-05-04 Raif S. Naffah <raif@swiftdsl.com.au> + + * tools/gnu/classpath/tools/keytool/ExportCmd.java (setup): + Use _alias instead of alias. + +2006-05-04 Lillian Angel <langel@redhat.com> + + * javax/swing/JLabel.java + (JLabel): Pass in an empty string for the text parameter. + (JLabel): Likewise. + (JLabel): Likewise. + +2006-05-05 Audrius Meskauskas <AudriusA@Bioinformatics.org> + + * javax/swing/plaf/basic/BasicTreeUI.java (paint): Return early + if there are no visible nodes to paint. + +2006-05-03 Andrew John Hughes <gnu_andrew@member.fsf.org> + + * include/Makefile.am: + Added rules for gnu.java.net.local.LocalSocketImpl.h + * include/java_lang_VMSystem.h: + Regenerated correctly. + +2006-05-03 Sven de Marothy <sven@physto.se> + + PR 24023, 24701 + * java/awt/Image.java: + (getScaledInstance): Default to AreaAveraging for "smooth", + don't thrown an error on illegal flag values. + * java/awt/image/AreaAveragingScaleFilter.java: Implement. + +2006-05-03 Robert Schuster <robertschuster@fsfe.org> + + * javax/swing/text/FieldView.java: + (adjustAllocation): Added if-block to return null when shape argument + is null. + * javax/swing/text/PlainView.java: + (updateDamage): Added if-block to return early if a is null. + +2006-05-03 Robert Schuster <robertschuster@fsfe.org> + + * javax/swing/plaf/basic/BasicTextUI.java: + (changeUpdate): Added note. + (removeUpdate): Dito. + (insertUpdate): Dito. + (damageRange): Added if-block to return early. + (modelToView): Added check of getVisibleEditorRect's return value. + (getVisibleEditorRect): Return null instead of empty rectangle. + * javax/swing/text/DefaultCaret.java: + (clearHighlight): Removed if-clause to create a highlight entry if it + did not exist before. + * javax/swing/text/WrappedPlainView.java: + (WrappedLine.modelToView): Throw exception if allocation area is empty, + removed 2nd part of if-expression. + (WrappedLine.updateDamage): Added more documentation, added check + whether allocation area rectangle is null. + +2006-05-03 Audrius Meskauskas <AudriusA@Bioinformatics.org> + + * javax/swing/JSplitPane.java (setDividerLocation(int)): + Reset to preferred sizes if the argument is negative. + +2006-05-03 David Gilbert <david.gilbert@object-refinery.com> + + * javax/swing/JList.java: Added/updated API docs. + +2006-05-03 Lillian Angel <langel@redhat.com> + + * javax/swing/JComponent.java + (getRoot): New private function. Gets the root appropriate + for painting. If an applet exists as a parent, then it is returned. + (paintDoubleBuffered): Changed to use new function. + * javax/swing/RepaintManager.java + (getRoot): New private function. Gets the root appropriate + for painting. If an applet exists as a parent, then it is returned. + (getOffscreenBuffer): Changed to use new function. + * javax/swing/SwingUtilties.java + (getRoot): Reverted last patch to return Window, even if + an Applet exists. + +2006-05-03 Raif S. Naffah <raif@swiftdsl.com.au> + + * gnu/javax/crypto/jce/keyring/GnuKeyring.java: Re-implemented using + a pair of one public keyring and one private keyring. + * gnu/javax/crypto/keyring/GnuPublicKeyring.java (log): New field. + (containsCertificate): Added logging. + (getCertificate): Likewise. + (putCertificate): Likewsie. + (load): Likewise. + (store): Likewise. + * gnu/javax/crypto/keyring/GnuPrivateKeyring.java (log): New field. + (containsPrivateKey): Added logging. + (getPrivateKey): Likewise. + (putPrivateKey): Likewise. + (containsPublicKey): Likewise. + (getPublicKey): Likewise. + (putPublicKey): Likewise. + (containsCertPath): Likewise. + (getCertPath): Likewise. + (putCertPath): Likewise. + (load): Likewise. + (store): Likewise. + +2006-05-03 Roman Kennke <kennke@aicas.com> + + * gnu/java/awt/java2d/AlphaCompositeContext.java: New class. + * java/awt/AlphaComposite.java + (createContext): Implemented. + +2006-05-03 Audrius Meskauskas <AudriusA@Bioinformatics.org> + + * gnu/java/awt/peer/gtk/GdkGraphics2D.java (drawRaster): + Set the current color again after drawing the raster. + +2006-05-03 Audrius Meskauskas <AudriusA@Bioinformatics.org> + + * javax/swing/text/WrappedPlainView.java (WrappedLine.modelToView): + Do not check pos < currLineEnd if currLineStart == currLineEnd. + +2006-05-03 Raif S. Naffah <raif@swiftdsl.com.au> + + * tools/gnu/classpath/tools/keytool/Command.java (getCallbackHandler): + Assign returned value to field handler. + * tools/gnu/classpath/tools/jarsigner/Main.java (getCallbackHandler): + Likewise. + +2006-05-02 Audrius Meskauskas <AudriusA@Bioinformatics.org> + + * javax/swing/ScrollPaneLayout.java (layoutContainer): + Return without action if there is no view in the viewport. + * javax/swing/text/WrappedPlainView.java + (WrappedLine.getPreferredSpan): If metrics == null, update + metrics. + * javax/swing/tree/DefaultTreeModel.java (constructors): + Do not call setRoot, assign the root node directly. + +2006-05-02 Lillian Angel <langel@redhat.com> + + * javax/swing/SwingUtilities.java + (getRoot): Should return the Applet if it exists. + Only return the Window if an Applet has not been + encountered. + +2006-05-02 Lillian Angel <langel@redhat.com> + + * gnu/javax/swing/text/html/parser/support/Parser.java + (readAttributes): Reverted Audrius' last patch. There is + a slight difference in code between the NUMTOKEN and SLASH case. + +2006-05-02 Robert Schuster <robertschuster@fsfe.org> + + * javax/swing/text/JTextComponent.java: + (setText): Throw InternalError from catch-block. + * javax/swing/text/GapContent.java: + (removed): Removed if-expression, changed '>' to '>='. + +2006-05-02 Roman Kennke <kennke@aicas.com> + + * gnu/java/awt/java2d/AbstractGraphics2D.java + (AA_SAMPLING): New constant. + (alpha): New field. Used in the antialiasing renderer. + (edgeTable): New field. Used in the antialiasing renderer. + (AbstractGraphics2D): Initialize rendering hints wrt + anti-aliasing. + (draw): Clip after stroking. Commented out clipping for now, + it seems to be buggy. + (fill): Commented out clipping for now, it seems to be buggy. + (setComposite): Don't create composite context. + (setPaint): Only change paint when parameter is not null. + (translate): Call setClip() so subclasses can update their clip + too. + (clip): Call setClip() so subclasses can update their clip + too. + (drawGlyphVector): Added clipping, but left it commented out + because it's buggy. + (getClipBounds): Returns null when clip is null. + (drawLine): Call rawDrawLine with translation applied. + (filLRect): Call rawFillRect with translation applied. + (fillShape): Added support for anti-aliasing. + (rawSetForeground(int,int,int)): New method. + (rawFillShape): A couple of painting fixes. + (fillScanline): Implemented to call rawDrawLine. + (fillShapeAntialias): New method. Implements an anti-aliasing + shape filler. + (fillScanlineAA): New method. Used for the anti-aliasing + shape filler. + (fillScanlineAlpha): New method. Used for the anti-aliasing + shape filler. + (init): Initialize clip with the device bounds. + (updateOptimization): Fixed the optimization condition. + +2006-05-02 Robert Schuster <robertschuster@fsfe.org> + + * javax/swing/text/GapContent.java: + (GapContent): Restrict size argument by 2. + (insertString): Changed expression from >= to >. + (remove): Changed right side of expression to 'length - 1', changed + exception message. + (getChars): Throw exception if where below 0. + (replace): Replaced call to setPositionsInRange() with + resetMarksAtZero(), removed note. + +2006-05-02 Roman Kennke <kennke@aicas.com> + + PR 27326 + * javax/swing/MenuSelectionManager.java + (setSelectedPath): Rewritten. + +2006-05-02 Audrius Meskauskas <AudriusA@Bioinformatics.org> + + * gnu/javax/swing/text/html/parser/support/Parser.java + (readAttributes): Merge case NUMTOKEN: and case SLASH: + sections. + +2006-05-02 Raif S. Naffah <raif@swiftdsl.com.au> + + * tools/.cvsignore: Added keytool.sh. + * configure.ac: Added tools/keytool.sh to AC_CONFIG_FILES. + +2006-05-02 Raif S. Naffah <raif@swiftdsl.com.au> + + * doc/tools.texinfo: New file. + * doc/Makefile.am: Generate tools documentation. + +2006-05-02 Raif S. Naffah <raif@swiftdsl.com.au> + + * tools/keytool.sh.in: New file. + * tools/gnu/classpath/tools/keytool/CertReqCmd.java: Likewise. + * tools/gnu/classpath/tools/keytool/Command.java: Likewise. + * tools/gnu/classpath/tools/keytool/DeleteCmd.java: Likewise. + * tools/gnu/classpath/tools/keytool/ExportCmd.java: Likewise. + * tools/gnu/classpath/tools/keytool/GenKeyCmd.java: Likewise. + * tools/gnu/classpath/tools/keytool/IdentityDBCmd.java: Likewise. + * tools/gnu/classpath/tools/keytool/ImportCmd.java: Likewise. + * tools/gnu/classpath/tools/keytool/KeyCloneCmd.java: Likewise. + * tools/gnu/classpath/tools/keytool/KeyPasswdCmd.java: Likewise. + * tools/gnu/classpath/tools/keytool/ListCmd.java: Likewise. + * tools/gnu/classpath/tools/keytool/Main.java: Likewise. + * tools/gnu/classpath/tools/keytool/Messages.java: Likewise. + * tools/gnu/classpath/tools/keytool/PrintCertCmd.java: Likewise. + * tools/gnu/classpath/tools/keytool/SelfCertCmd.java: Likewise. + * tools/gnu/classpath/tools/keytool/StorePasswdCmd.java: Likewise. + * tools/gnu/classpath/tools/keytool/keytool.txt: Likewise. + * tools/gnu/classpath/tools/keytool/package.html: Likewise. + * resource/gnu/classpath/tools/keytool/MessageBundle.properties: Likewise. + +2006-05-02 Raif S. Naffah <raif@swiftdsl.com.au> + + * tools/gnu/classpath/tools/jarsigner/jarsigner.txt: Re-arranged to + resemble more closely man-page style text. + * tools/gnu/classpath/tools/jarsigner/SFHelper.java: + Mark (Eclipse) strings that need not be externalised. + (writeSF): Likewise. + (writeDSA): Likewise. + Use package-private Messages class to provide i18n-ready strings. + (startSigning): + Use package-private Messages class to provide i18n-ready strings. + (updateEntry): Likewise. + Mark (Eclipse) strings that need not be externalised. + (finishSigning): Likewise. + * tools/gnu/classpath/tools/jarsigner/Main.java: + Mark (Eclipse) strings that need not be externalised. + (main): Do not use constant strings as class name. + Use package-private Messages class to provide i18n-ready strings. + Reduced logging level so INFO becomes FINER, and WARNING becomes FINE. + (processArgs): Do not use constant strings as class name. + Mark (Eclipse) strings that need not be externalised. + Reduced logging level so INFO becomes FINER, and WARNING becomes FINE. + (start): Do not use constant strings as class name. + (teardown): Likewise. + Use ProviderUtil. + (setupCommonParams): Do not use constant strings as class name. + Use package-private Messages class to provide i18n-ready strings. + Reduced logging level so INFO becomes FINER, and WARNING becomes FINE. + (installNewProvider): Do not use constant strings as class name. + Use ProviderUtil. + (setupSigningParams): Do not use constant strings as class name. + Use package-private Messages class to provide i18n-ready strings. + Mark (Eclipse) strings that need not be externalised. + (getCallbackHandler): Use CallbackUtil. + * tools/gnu/classpath/tools/jarsigner/JarSigner.java (start): + Use package-private Messages class to provide i18n-ready strings. + Reduced logging level so INFO becomes FINER, and WARNING becomes FINE. + * tools/gnu/classpath/tools/jarsigner/JarVerifier.java (start): Likewise. + (verifySF): Likewise. + (verifySFEntries): Do not use constant strings as class name. + Use Boolean.valueOf instead of new Boolean(). + (verifySFEntry): Mark (Eclipse) strings that need not be externalised. + * resource/gnu/classpath/tools/jarsigner/MessageBundle.properties: + New file. + * tools/gnu/classpath/tools/jarsigner/package.html: Likewise. + * tools/gnu/classpath/tools/jarsigner/Messages.java: Likewise. + +2006-05-02 Raif S. Naffah <raif@swiftdsl.com.au> + + * tools/gnu/classpath/tools/common/CallbackUtil.java: New file. + * tools/gnu/classpath/tools/common/ProviderUtil.java: Likewise. + * tools/gnu/classpath/tools/common/SecurityProviderInfo.java: Likewise. + +2006-05-01 Tom Tromey <tromey@redhat.com> + + * java/nio/ByteBufferImpl.java (compact): Don't reset position + in empty case. + * gnu/java/nio/ChannelReader.java (read): Synchronize. + (close): Synchronize. + * java/nio/ShortBufferImpl.java (compact): Rewrote. + * java/nio/LongBufferImpl.java (compact): Rewrote. + * java/nio/IntBufferImpl.java (compact): Rewrote. + * java/nio/FloatBufferImpl.java (compact): Rewrote. + * java/nio/DoubleBufferImpl.java (compact): Rewrote. + * java/nio/CharBufferImpl.java (compact): Rewrote. + * gnu/java/nio/ChannelWriter.java: New file. + * java/nio/channels/Channels.java (newWriter): Implemented. + +2006-05-01 Lillian Angel <langel@redhat.com> + + * java/util/SimpleTimeZone.java + (SimpleTimeZone): Do not throw exception if startMonth == endMonth. + (SimpleTimeZone): Likewise. + (checkRule): Rewritten to properly check all values (more efficently). + This code is now more stable, at least less buggy than before. Fixed + API documentation. + (setStartRule): Moved checkRule call to end. + (setStartRule): Likewise. + (setEndRule): Likewise. + (setEndRule): Likewise. + +2006-05-01 Tom Tromey <tromey@redhat.com> + + * lib/.cvsignore: Added classes.2. + +2006-05-01 Tom Tromey <tromey@redhat.com> + + * java/util/jar/JarFile.java (provider): Now package-private. + * java/lang/Enum.java (compareTo): Javadoc fix. + * java/lang/Boolean.java (compareTo): Javadoc fix. + +2006-05-01 Lillian Angel <langel@redhat.com> + + * gnu/javax/swing/text/html/parser/support/Parser.java + (readAttributes): Formatted function. Added handling for + SLASH token. The value of an attribute may start with a slash + (i.e. a path). I added handling similar to to the NUMTOKEN code. + We should not be skipping over these type of attributes. + +2006-04-30 Andrew John Hughes <gnu_andrew@member.fsf.org> + + * include/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.h, + * include/gnu_java_awt_peer_gtk_GdkFontPeer.h, + * include/gnu_java_awt_peer_gtk_GdkGraphics.h, + * include/gnu_java_awt_peer_gtk_GdkGraphics2D.h, + * include/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.h, + * include/gnu_java_awt_peer_gtk_GdkPixbufDecoder.h, + * include/gnu_java_awt_peer_gtk_GdkRobotPeer.h, + * include/gnu_java_awt_peer_gtk_GdkTextLayout.h, + * include/gnu_java_awt_peer_gtk_GtkButtonPeer.h, + * include/gnu_java_awt_peer_gtk_GtkCanvasPeer.h, + * include/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.h, + * include/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.h, + * include/gnu_java_awt_peer_gtk_GtkCheckboxPeer.h, + * include/gnu_java_awt_peer_gtk_GtkChoicePeer.h, + * include/gnu_java_awt_peer_gtk_GtkClipboard.h, + * include/gnu_java_awt_peer_gtk_GtkComponentPeer.h, + * include/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.h, + * include/gnu_java_awt_peer_gtk_GtkFileDialogPeer.h, + * include/gnu_java_awt_peer_gtk_GtkFramePeer.h, + * include/gnu_java_awt_peer_gtk_GtkGenericPeer.h, + * include/gnu_java_awt_peer_gtk_GtkImage.h, + * include/gnu_java_awt_peer_gtk_GtkLabelPeer.h, + * include/gnu_java_awt_peer_gtk_GtkListPeer.h, + * include/gnu_java_awt_peer_gtk_GtkMenuBarPeer.h, + * include/gnu_java_awt_peer_gtk_GtkMenuComponentPeer.h, + * include/gnu_java_awt_peer_gtk_GtkMenuItemPeer.h, + * include/gnu_java_awt_peer_gtk_GtkMenuPeer.h, + * include/gnu_java_awt_peer_gtk_GtkPanelPeer.h, + * include/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.h, + * include/gnu_java_awt_peer_gtk_GtkScrollPanePeer.h, + * include/gnu_java_awt_peer_gtk_GtkScrollbarPeer.h, + * include/gnu_java_awt_peer_gtk_GtkSelection.h, + * include/gnu_java_awt_peer_gtk_GtkTextAreaPeer.h, + * include/gnu_java_awt_peer_gtk_GtkTextFieldPeer.h, + * include/gnu_java_awt_peer_gtk_GtkToolkit.h, + * include/gnu_java_awt_peer_gtk_GtkWindowPeer.h, + * include/gnu_java_awt_peer_qt_MainQtThread.h, + * include/gnu_java_awt_peer_qt_QMatrix.h, + * include/gnu_java_awt_peer_qt_QPainterPath.h, + * include/gnu_java_awt_peer_qt_QPen.h, + * include/gnu_java_awt_peer_qt_QtAudioClip.h, + * include/gnu_java_awt_peer_qt_QtButtonPeer.h, + * include/gnu_java_awt_peer_qt_QtCanvasPeer.h, + * include/gnu_java_awt_peer_qt_QtCheckboxPeer.h, + * include/gnu_java_awt_peer_qt_QtChoicePeer.h, + * include/gnu_java_awt_peer_qt_QtComponentPeer.h, + * include/gnu_java_awt_peer_qt_QtContainerPeer.h, + * include/gnu_java_awt_peer_qt_QtDialogPeer.h, + * include/gnu_java_awt_peer_qt_QtEmbeddedWindowPeer.h, + * include/gnu_java_awt_peer_qt_QtFileDialogPeer.h, + * include/gnu_java_awt_peer_qt_QtFontMetrics.h, + * include/gnu_java_awt_peer_qt_QtFontPeer.h, + * include/gnu_java_awt_peer_qt_QtFramePeer.h, + * include/gnu_java_awt_peer_qt_QtGraphics.h, + * include/gnu_java_awt_peer_qt_QtGraphicsEnvironment.h, + * include/gnu_java_awt_peer_qt_QtImage.h, + * include/gnu_java_awt_peer_qt_QtLabelPeer.h, + * include/gnu_java_awt_peer_qt_QtListPeer.h, + * include/gnu_java_awt_peer_qt_QtMenuBarPeer.h, + * include/gnu_java_awt_peer_qt_QtMenuComponentPeer.h, + * include/gnu_java_awt_peer_qt_QtMenuItemPeer.h, + * include/gnu_java_awt_peer_qt_QtMenuPeer.h, + * include/gnu_java_awt_peer_qt_QtPanelPeer.h, + * include/gnu_java_awt_peer_qt_QtPopupMenuPeer.h, + * include/gnu_java_awt_peer_qt_QtScreenDevice.h, + * include/gnu_java_awt_peer_qt_QtScrollPanePeer.h, + * include/gnu_java_awt_peer_qt_QtScrollbarPeer.h, + * include/gnu_java_awt_peer_qt_QtTextAreaPeer.h, + * include/gnu_java_awt_peer_qt_QtTextFieldPeer.h, + * include/gnu_java_awt_peer_qt_QtToolkit.h, + * include/gnu_java_awt_peer_qt_QtVolatileImage.h, + * include/gnu_java_awt_peer_qt_QtWindowPeer.h, + * include/gnu_javax_sound_midi_alsa_AlsaMidiDeviceProvider.h, + * include/gnu_javax_sound_midi_alsa_AlsaMidiSequencerDevice.h, + * include/gnu_javax_sound_midi_alsa_AlsaPortDevice.h, + * include/gnu_javax_sound_midi_dssi_DSSIMidiDeviceProvider.h, + * include/gnu_javax_sound_midi_dssi_DSSISynthesizer.h, + * include/gnu_xml_libxmlj_dom_GnomeAttr.h, + * include/gnu_xml_libxmlj_dom_GnomeDocument.h, + * include/gnu_xml_libxmlj_dom_GnomeDocumentBuilder.h, + * include/gnu_xml_libxmlj_dom_GnomeDocumentType.h, + * include/gnu_xml_libxmlj_dom_GnomeElement.h, + * include/gnu_xml_libxmlj_dom_GnomeEntity.h, + * include/gnu_xml_libxmlj_dom_GnomeNamedNodeMap.h, + * include/gnu_xml_libxmlj_dom_GnomeNode.h, + * include/gnu_xml_libxmlj_dom_GnomeNodeList.h, + * include/gnu_xml_libxmlj_dom_GnomeNotation.h, + * include/gnu_xml_libxmlj_dom_GnomeProcessingInstruction.h, + * include/gnu_xml_libxmlj_dom_GnomeTypeInfo.h, + * include/gnu_xml_libxmlj_dom_GnomeXPathExpression.h, + * include/gnu_xml_libxmlj_dom_GnomeXPathNSResolver.h, + * include/gnu_xml_libxmlj_dom_GnomeXPathNodeList.h, + * include/gnu_xml_libxmlj_dom_GnomeXPathResult.h, + * include/gnu_xml_libxmlj_sax_GnomeLocator.h, + * include/gnu_xml_libxmlj_sax_GnomeXMLReader.h, + * include/gnu_xml_libxmlj_transform_GnomeTransformer.h, + * include/gnu_xml_libxmlj_transform_GnomeTransformerFactory.h, + * include/java_lang_VMProcess.h: + Regenerated. + * native/jni/java-lang/java_lang_VMProcess.c: + Redirect when pipe_count is 2 not 3. + +2006-04-30 Sascha Brawer <sascha@brawer.ch> + + * gnu/java/awt/font/FontDelegate.java, + * gnu/java/awt/font/FontFactory.java, + * gnu/java/awt/font/GNUGlyphVector.java, + * gnu/java/awt/font/opentype/CharGlyphMap.java, + * gnu/java/awt/font/opentype/GlyphNamer.java, + * gnu/java/awt/font/opentype/MacResourceFork.java, + * gnu/java/awt/font/opentype/NameDecoder.java, + * gnu/java/awt/font/opentype/OpenTypeFont.java, + * gnu/java/awt/font/opentype/OpenTypeFontFactory.java, + * gnu/java/awt/font/opentype/Scaler.java, + * gnu/java/awt/font/opentype/truetype/Fixed.java, + * gnu/java/awt/font/opentype/truetype/GlyphLoader.java, + * gnu/java/awt/font/opentype/truetype/GlyphLocator.java, + * gnu/java/awt/font/opentype/truetype/GlyphMeasurer.java, + * gnu/java/awt/font/opentype/truetype/TrueTypeScaler.java, + * gnu/java/awt/font/opentype/truetype/VirtualMachine.java, + * gnu/java/awt/font/opentype/truetype/Zone.java, + * gnu/java/awt/font/opentype/truetype/ZonePathIterator.java, + * gnu/java/awt/font/opentype/truetype/doc-files/ZonePathIterator-1.dia, + * gnu/java/awt/font/opentype/truetype/doc-files/ZonePathIterator-1.png: + New files. Imported font framework from: + http://www.brawer.ch/software/fonts/ + +2006-04-30 Roman Kennke <kennke@aicas.com> + + * javax/swing/plaf/basic/BasicTabbedPaneUI.java + (lastTabInRun): Fix calculation of the last tab in a run. This + has caused painting problems sometimes, making the + last tab painted incorrectly. + +2006-04-30 Audrius Meskauskas <AudriusA@Bioinformatics.org> + + PR 27297 + * javax/swing/JComponent.java (paintChildrenWithOverlap): + Use for and not while to prevent the endless loop. + +2006-04-29 David Gilbert <david.gilbert@object-refinery.com> + + * javax/swing/JList.java + (paramString): Changed from public to protected. + +2006-04-29 Raif S. Naffah <raif@swiftdsl.com.au> + + * tools/gnu/classpath/tools/HelpPrinter.java (printHelp): New method. + (printHelpAndExit): Re-factored to use the above method. + +2006-04-29 Raif S. Naffah <raif@swiftdsl.com.au> + + * tools/jarsigner.sh.in: Changed license to GPL + Exception. + Use -Xbootclasspath/p instead of -cp when invoking the main class. + * tools/gnu/classpath/tools/jarsigner/Main.java: + Changed license to GPL + Exception. + (handler): New field. + (getCallbackHandler): New method. + (setupSigningParams): Use above method. + * tools/gnu/classpath/tools/jarsigner/HashUtils.java: + Changed license to GPL + Exception. + * tools/gnu/classpath/tools/jarsigner/SFHelper.java: Likewise. + * tools/gnu/classpath/tools/jarsigner/JarVerifier.java: Likewise. + * tools/gnu/classpath/tools/jarsigner/JarSigner.java: Likewise. + * tools/gnu/classpath/tools/jarsigner/jarsigner.txt: Updated copyright. + +2006-04-29 Raif S. Naffah <raif@swiftdsl.com.au> + + * gnu/javax/security/auth/callback/ConsoleCallbackHandler.java + (handleConfirmation): Use print instead of println. + (handleConfirmation): When case is YES_NO_OPTION, print default option + if one was set. + (handleLanguage): Use print instead of println. + +2006-04-29 Raif S. Naffah <raif@swiftdsl.com.au> + + * gnu/java/security/x509/X500DistinguishedName.java: Updated copyright. + (putComponent): Handle O and OU components. + (getDer): Use correct (it2) iterator. + (readAttributeValue): Read next character and break if end-of-stream. + +2006-04-29 Raif S. Naffah <raif@swiftdsl.com.au> + + * gnu/java/security/provider/Gnu.java (run): + Add "RSA" as an alias to MD5withRSA. + * gnu/java/security/key/rsa/RSAKeyPairX509Codec.java (encodePublicKey): + Always encode a NULL as the value of an algorithm parameters field. + * gnu/java/security/key/rsa/RSAKeyPairPKCS8Codec.java (log): New field. + (encodePrivateKey): Added trace/log statements. + (decodePrivateKey): Likewise. + * gnu/java/security/key/rsa/RSAKeyPairGenerator.java (log): New field. + (setup): Added trace/log statements. + (generate): Likewise. + * gnu/java/security/key/rsa/GnuRSAPublicKey.java (str): New field. + (toString): New method. + * gnu/java/security/key/rsa/GnuRSAPrivateKey.java (DEBUG): New constant. + (str): New field. + (toString): New method. + * gnu/java/security/key/rsa/GnuRSAKey.java (str): New field. + (getEncoded): Use defaultFormat. + (toString): New method. + * gnu/java/security/key/dss/DSSKey.java (toString): + Include defaultFormat in string. + * gnu/java/security/jce/sig/RSAKeyFactory.java (engineGeneratePublic): + Break if successfully decoded public key. + (engineGeneratePrivate): Break if successfully decoded private key. + +2006-04-29 Raif S. Naffah <raif@swiftdsl.com.au> + + * java/security/Security.java <clinit>: Add our Callback provider. + * resource/java/security/classpath.security: Likewise + +2006-04-28 Audrius Meskauskas <AudriusA@Bioinformatics.org> + + PR 27296 + * javax/swing/ScrollPaneLayout.java (layoutContainer): + Decide about scroll bars from the preferred view size, not + the current size. + * javax/swing/ViewportLayout.java (layoutContainer): + Do not change returned preferred size. Do not treat JScrollPane + specially. + +2006-04-28 Sven de Marothy <sven@physto.se> + + * java/awt/image/ReplicateScaleFilter.java: Fix comment. + * javax/swing/ProgressMonitor.java (actionPerformed): + Avoid divide-by-zero. + +2006-04-28 Sven de Marothy <sven@physto.se> + + * javax/swing/JSpinner.java: Fix default text justification. + * javax/swing/plaf/basic/BasicSpinnerUI.java: Fix spinner layout size. + +2006-04-28 David Gilbert <david.gilbert@object-refinery.com> + + * javax/swing/JList.java + (getMinSelectionIndex): Return correct value, added API docs, + (getMaxSelectionIndex): Added API docs. + +2006-04-28 David Gilbert <david.gilbert@object-refinery.com> + + * javax/swing/JList.java + (JList(Object[])): Pass new model directly to init(), + (JList(Vector)): Likewise, + (JList(ListModel)): Renamed argument and updated API docs, + (init): Throw IllegalArgumentException for null argument, + (setListData(Object[])): Delegate model creation, + (setListData(Vector)): Likewise, + (createListModel(Object[])): New private method, + (createListModel(Vector)): New private method, + (paramString): Implemented. + +2006-04-28 Tom Tromey <tromey@redhat.com> + + * java/lang/Class.java (SYNTHETIC, ENUM, ANNOTATION): New fields. + (isEnum): Rewrote. + (isSynthetic): Likewise. + (isAnnotation): Likewise. + * vm/reference/java/lang/VMClass.java (isSynthetic): Removed. + (isAnnotation): Likewise. + (isEnum): Likewise. + +2006-04-28 Robert Schuster <robertschuster@fsfe.org> + + * javax/swing/text/View.java: + (getNextVisualPositionFrom): Call modelToView and viewToModel on parent + view. + +2006-04-28 Robert Schuster <robertschuster@fsfe.org> + + * javax/swing/text/View.java: + (getNextVisualPositionFrom): Rewritten. + * javax/swing/text/CompositeView.java: + (getNextEastWestVisualPositionFrom): Partly implemented. + (getNextNorthSouthVisualPositionFrom): Partly implemented. + +2006-04-28 David Gilbert <david.gilbert@object-refinery.com> + + * javax/swing/JList.java + (setFixedCellHeight): Use correct property name for event. + +2006-04-28 Robert Schuster <robertschuster@fsfe.org> + + * javax/swing/text/Utilities.java: + (getNextWord): Use codePointAt instead of charAt, added note, changed + if-expression, added throwing of exception. + (getPreviousWord): Use codePointAt instead of charAt. + +2006-04-28 Jeroen Frijters <jeroen@frijters.net> + + * java/lang/StringBuilder.java + (ensureCapacity, getChars, append(StringBuffer), + append(char[],int,int), delete, replace, insert(int,char[],int,int), + insert(int,String), insert(int,char), trimToSize): Replaced + System.arraycopy calls with VMSystem.arraycopy. + +2006-04-27 Tom Tromey <tromey@redhat.com> + + * java/awt/image/renderable/RenderableImageProducer.java + (requestTopDownLeftRightResend): Implemented. + (run): Likewise. + (startProduction): Add new consumer. + +2006-04-27 Sven de Marothy <sven@physto.se> + + * javax/swing/JLabel.java (setIcon): Repaint on setting the icon. + +2006-04-27 Roman Kennke <kennke@aicas.com> + + * java/awt/LightweightDispatcher.java + Dispatch events only to targets that have a mouselistener + attached. Changed to also handle null targets. + +2006-04-27 Roman Kennke <kennke@aicas.com> + + * NEWS: Added entries about accessibility support and L&F + window decorations. + +2006-04-27 Robert Schuster <robertschuster@fsfe.org> + + * javax/swing/text/Utilities.java: + (getTabbedTextOffset): Introduced width variable, rewritten the check + which ends the loop. + (getBreakLocation): Call getTabbedTextOffset with rounding argument set + to false. + +2006-04-27 Audrius Meskauskas <AudriusA@Bioinformatics.org> + + * examples/gnu/classpath/examples/swing/TreeDemo.java + (createContent): Added root visibility and selection listener demos. + * javax/swing/JTree.java (setRootVisible): If false, unselect + the root node, if it is selected. + * javax/swing/plaf/basic/BasicTreeUI.java + (TreeTraverseAction.actionPerformed): Do not select the root if it + is not visible. + * javax/swing/tree/DefaultTreeSelectionModel.java (removeSelectionPath, + removeSelectionPaths): Reset lead to null if the current lead path is + removed from selection. + * javax/swing/tree/TreePath.java (getParentPath): Cache the parent path. + * javax/swing/tree/FixedHeightLayoutCache.java (NodeRecord.getPath): + Return the same path regardless is root visible or not. (update): + Reduce the identation if the root is not visible. + * javax/swing/tree/VariableHeightLayoutCache.java (NodeRecord.getPath): + Return the same path regardless is root visible or not. (update): + Reduce the identation if the root is not visible. + +2006-04-26 Audrius Meskauskas <AudriusA@Bioinformatics.org + + * javax/swing/plaf/basic/BasicTreeUI.java + (TreeAction.actionPerformed):Newly obtain the current lead + path that must stay visible. + (TreeTraverseAction.actionPerformed):Rewritten. + * javax/swing/tree/FixedHeightLayoutCache.java (countRows): + Do not treat root specially. (setModel): Assume the root node + initially expanded. + * javax/swing/tree/VariableHeightLayoutCache.java:(countRows): + Do not treat root specially. (setModel): Assume the root node + initially expanded. + +2006-04-26 Chris Burdess <dog@gnu.org> + + Fixes PR 27290 + * javax/xml/datatype/DatatypeFactory.java: Use complete + implementation resolution mechanism. + +2006-04-26 Audrius Meskauskas <AudriusA@Bioinformatics.org> + + * javax/swing/tree/DefaultTreeModel.java (nodeStructureChanged): + Implemented. + * javax/swing/tree/DefaultTreeSelectionModel.java (toString): + Removed NoImplementException form the implemented method. + +2006-04-26 Tom Tromey <tromey@redhat.com> + + * javax/net/ssl/HttpsURLConnection.java (HttpsURLConnection): Doesn't + throw IOException. + +2006-04-26 David Gilbert <david.gilbert@object-refinery.com> + + * javax/swing/DefaultListSelectionModel.java + (clone): Initialise empty listener list, + (setSelectionMode): Throw IllegalArgumentException for bad input. + +2006-04-26 David Gilbert <david.gilbert@object-refinery.com> + + * javax/swing/DefaultListSelectionModel.java + (clearSelection): Clear the Bitset. + +2006-04-26 Audrius Meskauskas <AudriusA@Bioinformatics.org> + + * javax/swing/JTree.java (setLeadSelectionPath): + Repaint the new and old lead pathes. + * javax/swing/plaf/basic/BasicTreeUI.java + (FocusHandler): Repaint the lead row when focus changes. + (PropertyChangeHandler): Use existing constants, not the + string literals for the property names. + (TreeIncrementAction): Shrink the selection when moving + from the selection edge to the selection anchor. + (TreeSelectionHandler.valueChanged): Repaint the + new and old lead pathes. + (paintRow): Treat row as focused only if it is the lead row. + * javax/swing/tree/DefaultTreeCellRenderer.java + (getTreeCellRendererComponent): Set the vertical alignment to CENTER. + (paint): Rewritten. + * javax/swing/tree/DefaultTreeSelectionModel.java + (addSelectionPath): Event construction fix (old and new lead were + always the same). + (addSelectionPaths): Likewise. + * javax/swing/JComponent.java (setOpaque): Explained. + * javax/swing/tree/FixedHeightLayoutCache.java (getBounds): + Accept null. + * javax/swing/tree/VariableHeightLayoutCache.java (getBounds): + Accept null. + +2006-04-26 Audrius Meskauskas <AudriusA@Bioinformatics.org> + + * examples/gnu/classpath/examples/swing/TreeDemo.java + (createContent): Call DefaultTreeModel.reload(), not the + tree.repaint(). Expand the parent of the added node. + * javax/swing/JTree.java (constructor): Do not call + UpdateUI (and documented why). (treeDidChange): + Added comment, excluding the misinterpretation of this method. + * javax/swing/plaf/basic/BasicTreeUI.java (componentListener, + focusListener, keyListener, mouseListener, propertyListener, + selectionModelPropertyChangeListener, treeModelListener, + treeSelectionListener): Made package private. + (PropertyChangeHandler): If the model changes, install the + listener on it. (installUI): Assign treeModel. + * javax/swing/tree/DefaultMutableTreeNode.java (add): Added + comment, excluding misinterpretation. + * javax/swing/tree/DefaultTreeModel.java (reload): Implemented. + (reload(TreeNode)): Implemented. + +2006-04-25 Audrius Meskauskas <AudriusA@Bioinformatics.org> + + * javax/swing/plaf/basic/BasicTreeUI.java (MouseHandler.mousePressed): + If clicked on the other row, cancel the current editing session. + +2006-04-25 Audrius Meskauskas <AudriusA@Bioinformatics.org> + + * javax/swing/plaf/basic/BasicTreeUI.java + (NodeDimensionsHandler.getRowX): Add half of the icon width. + (paintExpandControl): Always paint in one gap distance from the left + border of the path bounds. + (paintHorizontalPartOfLeg): Rewritted, taking the icon width + into consideration. + (paintVerticalPartOfLeg): Paint two gaps from the parent's bounds + left edge. + +2006-04-25 Audrius Meskauskas <AudriusA@Bioinformatics.org> + + * javax/swing/plaf/basic/BasicTreeUI.java (paint): Rewritten. + +2006-04-25 Audrius Meskauskas <AudriusA@Bioinformatics.org> + + * gnu/javax/swing/text/html/parser/support/Parser.java (readAttributes): + Allow slashes (/) in the unquoted parameter value. + +2006-04-25 Roman Kennke <kennke@aicas.com> + + * gnu/java/awt/java2d/AbstractGraphics2D.java + (drawString(String,int,int)): Implemented. + (drawString(String,float,float)): Implemented. + (drawString(AttributedCharacterIterator,int,int)): Implemented. + (drawString(AttributedCharacterIterator,float,float)): Implemented. + (getFontRenderContext): Implemented. + (drawGlyphVector): Implemented. + (getFont): Implemented. + (setFont): Don't change font setting when null. + (getFontMetrics): Implemented. + (fillShape): Re-written to fill call rawFillShape() with a list + of the edges instead of double arrays. + (rawFillShape): Implemented using a polygon scanline conversion. + (fillScanline): New helper method. + (init): Initialize foreground black. Set font. + * gnu/java/awt/java2d/PolyEdge.java: New file. + * gnu/java/awt/java2d/PolyEdgeComparator.java: New file. + +2006-04-25 David Gilbert <david.gilbert@object-refinery.com> + + * javax/swing/table/DefaultTableColumnModel.java: More API doc updates. + +2006-04-25 David Gilbert <david.gilbert@object-refinery.com> + + * javax/swing/JTable.java: Fixed API doc tags, + * javax/swing/text/AsyncBoxView.java: Likewise, + * javax/swing/text/FlowView.java: Likewise. + +2006-04-25 David Gilbert <david.gilbert@object-refinery.com> + + * javax/swing/table/DefaultTableColumnModel.java + (moveColumn): Call fireColumnMoved() not fireColumnAdded. + +2006-04-24 David Gilbert <david.gilbert@object-refinery.com> + + * javax/swing/table/DefaultTableColumnModel.java + (DefaultTableColumnModel): Set selection model field and add 'this' as + listener directly, + (addColumn): Add 'this' as a PropertyChangeListener, + (removeColumn): Remove column before firing event, and remove 'this' as + a PropertyChangeListener, + (setSelectionModel): Remove 'this' as a listener from old model, + (propertyChange): Check for 'width' property rather than + TableColumn.COLUMN_WIDTH_PROPERTY. + +2006-04-24 Chris Burdess <dog@gnu.org> + + Fixes PR 27262 + * gnu/xml/dom/DomDocument.java: getElementById returns user-defined ID + attributes when no doctype exists. + +2006-04-24 David Gilbert <david.gilbert@object-refinery.com> + + * javax/swing/event/ChangeEvent.java: Updated API docs, + * javax/swing/event/ChangeListener.java: Likewise, + * javax/swing/event/TableColumnModelEventListener.java: Likewise, + * javax/swing/table/DefaultTableColumnModel.java: Likewise, + * javax/swing/table/TableColumnModel.java: Likewise. + +2006-04-24 Robert Schuster <robertschuster@fsfe.org> + + * javax/swing/text/Utilities.java: + (getBreakLocation): Introduced shift variable, added notes. + * javax/swing/text/WrappedPlainView.java: + (calculateBreakPosition): Decrease allocation area bounds by insets, + added early return when allocation area is empty, provide start offset + as argument. + (WrappedPlainView.WrappedLine): Change default value for numLines to 1. + (WrappedPlainView.WrappedLine.paint): Added count variable, update + numLines after loop. + (WrappedPlainView.WrappedLine.determineNumLines): Added early return. + (WrappedPlainView.WrappedLine.getPreferredSpan): Removed if-statement. + (WrappedPlainView.WrappedLine.viewToModel): Changed note, removed + decreasing variable end by one, changed break condition in while-loop, + added check for return value. + (WrappedPlainView.WrappedLine.updateDamage): Set numLines to one if + allocation area is empty. + +2006-04-24 Sven de Marothy <sven@physto.se> + + * gnu/java/awt/java2d/Segment.java: New file. + * gnu/java/awt/java2d/CubicSegment.java: New file. + * gnu/java/awt/java2d/QuadSegment.java: New file. + * gnu/java/awt/java2d/LineSegment.java: New file. + * java/awt/BasicStroke.java + (start): New field. + (end): New field. + (createStrokedShape): Implemented. + (solidStroke): New method. + (dashedStroke): New method. + (capEnds): New method. + (convertPath): New method. + (addSegments): New method. + (capEnd): New method. + (lineIntersection): New method. + (joinSegments): New method. + +2006-04-24 Roman Kennke <kennke@aicas.com> + + * gnu/java/awt/java2d/AbstractGraphics2D.java: Made implements + Cloneable. + (font): New field. + (clip): Changed clip to be in user space not in target space. + (isOptimized): Added flag to allow optimized drawing for + primitive operations (e.g. for Swing). + (AbstractGraphics2D()): Set foreground in init() to avoid trouble + with the paint context etc. + (draw): Clip the shape before drawing it. + (fill): Clip the shape before drawing it. + (setComposite): Update isOptimized flag. + (setPaint): Likewise. + (setStroke): Likewise. + (translate): Update the clip. + (rotate): Likewise. + (scale): Likewise. + (shear): Likewise. + (transform): Likewise. + (setTransform): Likewise. + (clip): Added optimization for rectangle clips. + (create): Implemented. + (clone): New method. + (setFont): Basic implementation. + (setClip): Update opimization flag. + (drawLine): Added possible optimization. + (fillRect): Added possible optimization. + (fillShape): Implemented shape-filling by filling the flattended + shape using polygon fill. + (drawPixel): Added basic painting. + (rawSetPixel): Changed signature to only take coordinates. + (rawSetForeground): New abstract method. + (getUserBounds): Implemented default for this method. + (rawDrawLine): New method. + (rawFillRect): New method. + (rawFillPolygon): New method. + (init): New method. + (updateOptimization): New method. + (computeIntersection): New method. + (updateClip): New method. + (clipShape): New method. + +2006-04-23 Audrius Meskauskas <AudriusA@Bioinformatics.org> + + * examples/gnu/classpath/examples/swing/TreeDemo.java: + (createContent): Added check box to swith between single and + multiple selection. + * javax/swing/JTree.java (leadSelectionPath): Removed. + (addSelectionInterval): Explained. (getLeadSelectionPath): + Request the path from model. (getPathsBetweenRows): Explained. + (setLeadSelectionPath): Set the path in model. + * javax/swing/plaf/basic/BasicTreeUI.java + (TreeIncrementAction.actionPerformed, isMultiSelectionEvent, + isToggleSelectionEvent, selectPath, selectPathForEvent): Rewritten. + (MouseHandler.mousePressed): Call selectPathForEvent. + +2006-04-23 Roman Kennke <kennke@aicas.com> + + * gnu/java/awt/java2d/AbstractGraphics2D.java: New file. + +2006-04-23 Jeroen Frijters <jeroen@frijters.net> + + * NEWS: Added entry about new Package constructor. + * java/lang/Package.java: Added compatibility constructor to ease + VM interface migration. + +2006-04-23 Jeroen Frijters <jeroen@frijters.net> + + * NEWS: Added information about annotation support. + * java/lang/Class.java: Implement AnnotatedElement. + (equals): Reformatted to match generics branch. + (getEnumConstants): Implemented. + (getAnnotation, getAnnotations, getDeclaredAnnotations, + isAnnotationPresent): Merged from generics branch. + * vm/reference/java/lang/VMClass.java (getDeclaredAnnotations): + New method. + +2006-04-23 Jeroen Frijters <jeroen@frijters.net> + + * java/lang/ClassLoader.java (definePackage): Added argument to + Package constructor. + * java/lang/Package.java (Package): Added ClassLoader argument. + (loader): New field. + (getAnnotation, getAnnotations, getDeclaredAnnotations, + isAnnotationPresent): Merged from generics branch. + * vm/reference/java/lang/VMClassLoader.java (static): Added argument + to Package constructor. + +2005-12-14 Nicolas Geoffray <nicolas.geoffray@menlina.com> + + * java/lang/ClassLoader + (defineClass(String,byte[],int,int,ProtectionDomain)): + Calls VMClassLoader.defineClassWithTransformers instead + of VMClassLoader.defineClass. + +2006-04-22 Andrew John Hughes <gnu_andrew@member.fsf.org> + + * NEWS: + Mention changes to VMProcess and VMSystem. + * doc/vmintegration.texinfo: + Change documentation on VMProcess and VMSystem. + * java/lang/reflect/Modifier.java: + (toString(int,StringBuilder)): Merged from generics + branch. + * vm/reference/java/lang/reflect/Constructor.java + (toString()): Use StringBuilder. + (toGenericString()): Likewise. + * vm/reference/java/lang/reflect/Field.java: + (toString()): Use StringBuilder. + (toGenericString()): Likewise. + * vm/reference/java/lang/reflect/Method.java + (toString()): Use StringBuilder. + (toGenericString()): Likewise. + * include/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.h, + * include/gnu_java_awt_peer_gtk_GdkFontPeer.h, + * include/gnu_java_awt_peer_gtk_GdkGraphics.h, + * include/gnu_java_awt_peer_gtk_GdkGraphics2D.h, + * include/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.h, + * include/gnu_java_awt_peer_gtk_GdkPixbufDecoder.h, + * include/gnu_java_awt_peer_gtk_GdkRobotPeer.h, + * include/gnu_java_awt_peer_gtk_GdkTextLayout.h, + * include/gnu_java_awt_peer_gtk_GtkButtonPeer.h, + * include/gnu_java_awt_peer_gtk_GtkCanvasPeer.h, + * include/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.h, + * include/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.h, + * include/gnu_java_awt_peer_gtk_GtkCheckboxPeer.h, + * include/gnu_java_awt_peer_gtk_GtkChoicePeer.h, + * include/gnu_java_awt_peer_gtk_GtkClipboard.h, + * include/gnu_java_awt_peer_gtk_GtkComponentPeer.h, + * include/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.h, + * include/gnu_java_awt_peer_gtk_GtkFileDialogPeer.h, + * include/gnu_java_awt_peer_gtk_GtkFramePeer.h, + * include/gnu_java_awt_peer_gtk_GtkGenericPeer.h, + * include/gnu_java_awt_peer_gtk_GtkImage.h, + * include/gnu_java_awt_peer_gtk_GtkLabelPeer.h, + * include/gnu_java_awt_peer_gtk_GtkListPeer.h, + * include/gnu_java_awt_peer_gtk_GtkMenuBarPeer.h, + * include/gnu_java_awt_peer_gtk_GtkMenuComponentPeer.h, + * include/gnu_java_awt_peer_gtk_GtkMenuItemPeer.h, + * include/gnu_java_awt_peer_gtk_GtkMenuPeer.h, + * include/gnu_java_awt_peer_gtk_GtkPanelPeer.h, + * include/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.h, + * include/gnu_java_awt_peer_gtk_GtkScrollPanePeer.h, + * include/gnu_java_awt_peer_gtk_GtkScrollbarPeer.h, + * include/gnu_java_awt_peer_gtk_GtkSelection.h, + * include/gnu_java_awt_peer_gtk_GtkTextAreaPeer.h, + * include/gnu_java_awt_peer_gtk_GtkTextFieldPeer.h, + * include/gnu_java_awt_peer_gtk_GtkToolkit.h, + * include/gnu_java_awt_peer_gtk_GtkWindowPeer.h, + * include/gnu_java_awt_peer_qt_MainQtThread.h, + * include/gnu_java_awt_peer_qt_QMatrix.h, + * include/gnu_java_awt_peer_qt_QPainterPath.h, + * include/gnu_java_awt_peer_qt_QPen.h, + * include/gnu_java_awt_peer_qt_QtAudioClip.h, + * include/gnu_java_awt_peer_qt_QtButtonPeer.h, + * include/gnu_java_awt_peer_qt_QtCanvasPeer.h, + * include/gnu_java_awt_peer_qt_QtCheckboxPeer.h, + * include/gnu_java_awt_peer_qt_QtChoicePeer.h, + * include/gnu_java_awt_peer_qt_QtComponentPeer.h, + * include/gnu_java_awt_peer_qt_QtContainerPeer.h, + * include/gnu_java_awt_peer_qt_QtDialogPeer.h, + * include/gnu_java_awt_peer_qt_QtEmbeddedWindowPeer.h, + * include/gnu_java_awt_peer_qt_QtFileDialogPeer.h, + * include/gnu_java_awt_peer_qt_QtFontMetrics.h, + * include/gnu_java_awt_peer_qt_QtFontPeer.h, + * include/gnu_java_awt_peer_qt_QtFramePeer.h, + * include/gnu_java_awt_peer_qt_QtGraphics.h, + * include/gnu_java_awt_peer_qt_QtGraphicsEnvironment.h, + * include/gnu_java_awt_peer_qt_QtImage.h, + * include/gnu_java_awt_peer_qt_QtLabelPeer.h, + * include/gnu_java_awt_peer_qt_QtListPeer.h, + * include/gnu_java_awt_peer_qt_QtMenuBarPeer.h, + * include/gnu_java_awt_peer_qt_QtMenuComponentPeer.h, + * include/gnu_java_awt_peer_qt_QtMenuItemPeer.h, + * include/gnu_java_awt_peer_qt_QtMenuPeer.h, + * include/gnu_java_awt_peer_qt_QtPanelPeer.h, + * include/gnu_java_awt_peer_qt_QtPopupMenuPeer.h, + * include/gnu_java_awt_peer_qt_QtScreenDevice.h, + * include/gnu_java_awt_peer_qt_QtScrollPanePeer.h, + * include/gnu_java_awt_peer_qt_QtScrollbarPeer.h, + * include/gnu_java_awt_peer_qt_QtTextAreaPeer.h, + * include/gnu_java_awt_peer_qt_QtTextFieldPeer.h, + * include/gnu_java_awt_peer_qt_QtToolkit.h, + * include/gnu_java_awt_peer_qt_QtVolatileImage.h, + * include/gnu_java_awt_peer_qt_QtWindowPeer.h, + * include/gnu_javax_sound_midi_alsa_AlsaMidiDeviceProvider.h, + * include/gnu_javax_sound_midi_alsa_AlsaMidiSequencerDevice.h, + * include/gnu_javax_sound_midi_alsa_AlsaPortDevice.h, + * include/gnu_javax_sound_midi_dssi_DSSIMidiDeviceProvider.h, + * include/gnu_javax_sound_midi_dssi_DSSISynthesizer.h, + * include/gnu_xml_libxmlj_dom_GnomeAttr.h, + * include/gnu_xml_libxmlj_dom_GnomeDocument.h, + * include/gnu_xml_libxmlj_dom_GnomeDocumentBuilder.h, + * include/gnu_xml_libxmlj_dom_GnomeDocumentType.h, + * include/gnu_xml_libxmlj_dom_GnomeElement.h, + * include/gnu_xml_libxmlj_dom_GnomeEntity.h, + * include/gnu_xml_libxmlj_dom_GnomeNamedNodeMap.h, + * include/gnu_xml_libxmlj_dom_GnomeNode.h, + * include/gnu_xml_libxmlj_dom_GnomeNodeList.h, + * include/gnu_xml_libxmlj_dom_GnomeNotation.h, + * include/gnu_xml_libxmlj_dom_GnomeProcessingInstruction.h, + * include/gnu_xml_libxmlj_dom_GnomeTypeInfo.h, + * include/gnu_xml_libxmlj_dom_GnomeXPathExpression.h, + * include/gnu_xml_libxmlj_dom_GnomeXPathNSResolver.h, + * include/gnu_xml_libxmlj_dom_GnomeXPathNodeList.h, + * include/gnu_xml_libxmlj_dom_GnomeXPathResult.h, + * include/gnu_xml_libxmlj_sax_GnomeLocator.h, + * include/gnu_xml_libxmlj_sax_GnomeXMLReader.h, + * include/gnu_xml_libxmlj_transform_GnomeTransformer.h, + * include/gnu_xml_libxmlj_transform_GnomeTransformerFactory.h, + * include/java_lang_VMProcess.h, + * include/java_lang_VMSystem.h: + Regenerated with GCJ 4.1. + +2005-12-05 Casey Marshall <csm@gnu.org> + + * native/jni/classpath/jcl.h (environ): define, or declare + 'extern.' + * native/jni/java-lang/java_lang_VMProcess.c: include <jcl.h>. + Remove 'extern' define. + * native/jni/java-lang/java_lang_VMSystem.c + (Java_java_lang_VMSystem_environ): don't declare 'environ.' + +2005-09-25 Jeroen Frijters <jeroen@frijters.net> + + * java/lang/System.java, + vm/reference/java/lang/VMSystem.java: Removed generic type + from VMSystem.environ() signature. + +2005-05-04 Tom Tromey <tromey@redhat.com> + + * native/jni/java-lang/java_lang_VMProcess.c + (Java_java_lang_VMProcess_nativeSpawn): Added 'redirect' + argument. Use defines instead of contents. + * vm/reference/java/lang/VMProcess.java (redirect): New field. + (spawn): Updated. + (setProcessInfo): Updated. + (VMProcess): Added 'redirect' argument. + (nativeSpawn): Likewise. + (exec): New overload. + +2005-01-20 Andrew John Hughes <gnu_andrew@member.fsf.org> + + * include/java_lang_VMSystem.h: + (Java_java_lang_VMSystem_environ): added + * vm/reference/java/lang/VMSystem.java: + (environ()): new native method + +2006-04-22 Casey Marshall <csm@gnu.org> + + Fixes PR classpath/27228. + * gnu/javax/crypto/jce/sig/DHKeyPairGeneratorSpi.java + (initialize): also accept `DHParameterSpec.' + * gnu/javax/crypto/key/dh/GnuDHKeyPairGenerator.java (setup): + handle a passed-in `DHParameterSpec' properly. + (generate): don't check if the random exponent is less than `q - + 1' if no `q' was specified. + +2006-04-22 Audrius Meskauskas <AudriusA@Bioinformatics.org> + + * javax/swing/JTree.java (TreeSelectionRedirector.valueChanged): + Only repaint the patches, speficied in the passed event. + (expandPath): Do nothing if the path is already expanded. + (scrollPathToVisible): Only scroll to visible, do nothing else. + * javax/swing/plaf/basic/BasicTreeUI.java + (TreeExpansionHandler.treeColapsed): Revalidate and repaint. + (TreeExpansionHandler.treeExpanded): Revalidate and repaint. + (TreeTraverseAction.actionPerformed): Collapse the node on the + action "selectParent". (selectPath): Rewritten. + * javax/swing/tree/DefaultTreeSelectionModel.java (clearSelection): + Fire change event. (notifyPathChange): Implemented. (setSelectionPath): + Do not reuse selection array. + * javax/swing/tree/FixedHeightLayoutCache.java (getRowForPath): + Accept null. + * javax/swing/tree/VariableHeightLayoutCache.java (getRowForPath): + Accept null. + +2006-04-22 Audrius Meskauskas <AudriusA@Bioinformatics.org> + + * javax/swing/tree/DefaultTreeSelectionModel.java + (addSelectionPath): If the path cannot be added, set it. + (addSelectionPaths): Call insureRowContinuity. + (arePathsContiguous): Implemented. + (canPathBeAdded): New private method. + (canPathsBeAdded): Implemented. + (canPathsBeRemoved): Implemented. + (getPath): New private method. + (insureRowContinuity): Implemented. + (removeSelectionPath): Call insureRowContinuity. + (removeSelectionPaths): Call insureRowContinuity. + (resetRowSelection): Removed stub marking, not used in implementation + (nothing to do there). + (selectOne): New private method. + (setSelectionMode) Call insureRowContinuity. + (setSelectionPaths) Remove the current selection by clearing it. + +2006-04-22 Carsten Neumann <cn-develop@gmx.net> + + * javax/sql/Array.java: Fixed eclipse API doc warnings, named method + parameters consistendly, documented some methods. + * java/sql/Blob.java: Likewise. + * java/sql/CallableStatement.java: Likewise. + * java/sql/Clob.java: Likewise. + * java/sql/Connection.java: Likewise. + * java/sql/DatabaseMetaData.java: Likewise. + * java/sql/Date.java: Likewise. + * java/sql/Driver.java: Likewise. + * java/sql/PreparedStatement.java: Likewise. + * java/sql/ResultSet.java: Likewise. + * java/sql/ResultSetMetaData.java: Likewise. + * java/sql/SQLData.java: Likewise. + * java/sql/SQLOutput.java: Likewise. + * java/sql/SQLWarning.java: Likewise. + * java/sql/Statement.java: Likewise. + * java/sql/Time.java: Likewise. + * java/sql/Timestamp.java: Likewise. + +2006-04-21 Tom Tromey <tromey@redhat.com> + + PR classpath/27163: + * gnu/java/net/protocol/ftp/FTPConnection.java + (changeWorkingDirectory): Do nothing if path is empty. + +2006-04-21 Tom Tromey <tromey@redhat.com> + + PR libgcj/27231: + * gnu/java/net/protocol/http/HTTPURLConnection.java (connect): Handle + case where no '/' appears in 'location'. + +2006-04-21 Tom Tromey <tromey@redhat.com> + + * java/security/Security.java (<clinit>): Add all default providers. + * resource/java/security/classpath.security: Added comment. + +2006-04-21 David Gilbert <david.gilbert@object-refinery.com> + + * javax/swing/SpinnerDateModel.java: Updated API docs all over, + * javax/swing/SpinnerNumberModel.java: Likewise. + +2006-04-21 David Gilbert <david.gilbert@object-refinery.com> + + * javax/swing/SpinnerDateModel.java + (SpinnerDateModel(Date, Comparable, Comparable, int)): Fix argument + checking to call compareTo() on start and end. + +2006-04-21 Jeroen Frijters <jeroen@frijters.net> + + * java/lang/reflect/AccessibleObject.java: + Implemented AnnotatedElement. + (getAnnotation, getAnnotations, getDeclaredAnnotations, + isAnnotationPresent): New methods. + +2006-04-21 David Gilbert <david.gilbert@object-refinery.com> + + * javax/swing/border/AbstractBorder.java: API doc updates, + * javax/swing/border/BevelBorder.java: Likewise, + * javax/swing/border/CompoundBorder.java: Likewise, + * javax/swing/border/EtchedBorder.java: Likewise, + * javax/swing/border/LineBorder.java: Likewise, + * javax/swing/border/MatteBorder.java: Likewise, + * javax/swing/border/TitledBorder.java: Likewise. + +2006-04-21 David Gilbert <david.gilbert@object-refinery.com> + + * gnu/javax/crypto/cipher/Anubis.java: + (selfTest): Use Boolean.valueOf() to avoid creating a new Boolean + instance, + * gnu/javax/crypto/cipher/Blowfish.java: + (selfTest): Likewise, + * gnu/javax/crypto/cipher/Cast5.java: + (selfTest): Likewise, + * gnu/javax/crypto/cipher/Khazad.java: + (selfTest): Likewise, + * gnu/javax/crypto/cipher/Rijndael.java: + (selfTest): Likewise, + * gnu/javax/crypto/cipher/Serpent.java: + (selfTest): Likewise, + * gnu/javax/crypto/cipher/Square.java: + (selfTest): Likewise, + * gnu/javax/crypto/cipher/Twofish.java: + (selfTest): Likewise, + * gnu/javax/crypto/mac/UMac32.java: + (selfTest): Likewise, + * gnu/javax/crypto/prng/CSPRNG.java: + (getSystemInstance): Likewise. + +2006-04-21 David Gilbert <david.gilbert@object-refinery.com> + + * gnu/java/security/hash/Haval.java: + (selfTest): Use Boolean.valueOf() to avoid creating new Boolean + instance, + * gnu/java/security/hash/MD2.java: + (selfTest): Likewise, + * gnu/java/security/hash/MD4.java: + (selfTest): Likewise, + * gnu/java/security/hash/MD5.java: + (selfTest): Likewise, + * gnu/java/security/hash/RipeMD128.java: + (selfTest): Likewise, + * gnu/java/security/hash/RipeMD160.java: + (selfTest): Likewise, + * gnu/java/security/hash/Sha160.java: + (selfTest): Likewise, + * gnu/java/security/hash/Sha256.java: + (selfTest): Likewise, + * gnu/java/security/hash/Sha384.java: + (selfTest): Likewise, + * gnu/java/security/hash/Sha512.java: + (selfTest): Likewise, + * gnu/java/security/hash/Tiger.java: + (selfTest): Likewise, + * gnu/java/security/hash/Whirlpool.java: + (selfTest): Likewise. + +2006-04-21 Audrius Meskauskas <AudriusA@Bioinformatics.org> + + * javax/swing/plaf/basic/BasicTreeUI.java + (PropertyChangeHandler.propertyChange): Set the row mapper + for the selection model. + * javax/swing/tree/AbstractLayoutCache.java + (NodeDimensions.getNodeDimensions): Explained. + (getPreferredHeight, getPreferredWidth, isFixedRowHeight): + Implemented. (setRowHeight): Invalidate sizes. + * javax/swing/tree/DefaultTreeSelectionModel.java + (addSelectionPath, addSelectionPaths): Update lead row. + (removeSelectionPath, removeSelectionPaths): Do nothing if + selection is empty. + (clone): Only clone list selection model if it is not null. + (getRow): New method. (isRowSelected, getLeadSelectionRow, + setSelectionPath, setSelectionPaths, toString): Implemented. + * javax/swing/tree/FixedHeightLayoutCache.java (NodeRecord.getBounds): + Pass the empty rectangle. (isFixedRowHeight): New method. + * javax/swing/tree/VariableHeightLayoutCache.java + (NodeRecord.getBounds): Pass the empty rectangle. + +2006-04-21 David Gilbert <david.gilbert@object-refinery.com> + + * gnu/java/security/Properties.java + (init): Use Boolean.valueOf() to avoid creating new Boolean instances. + +2006-04-21 David Gilbert <david.gilbert@object-refinery.com> + + * gnu/classpath/jdwp/util/Value.java + (getUntaggedObj(ByteBuffer, Class)): Use Boolean.valueOf() to avoid + creating new Boolean instances. + +2006-04-20 Mark Wielaard <mark@klomp.org> + + * java/awt/Toolkit.java (getDefaultToolkit): Get classloader in + PrivilegedAction. Access awt.toolkit through SystemProperties. + +2006-04-20 David Gilbert <david.gilbert@object-refinery.com> + + * javax/swing/ActionMap.java: Removed unused imports, + * javax/swing/DefaultListSelectionModel.java + (clearSelection): Removed unused label, + * javax/swing/JScrollPane.java: Removed unused imports, + * javax/swing/UIManager.java: Likewise, + * javax/swing/table/DefaultTableCellRenderer.java: Likewise. + +2006-04-20 David Gilbert <david.gilbert@object-refinery.com> + + * javax/swing/plaf/basic/BasicSpinnerUI.java: Removed unused imports, + * javax/swing/plaf/basic/BasicTextAreaUI.java: Likewise, + * javax/swing/plaf/basic/BasicTextFieldUI.java: Likewise, + * javax/swing/plaf/basic/BasicTextUI.java: Likewise, + * javax/swing/plaf/basic/BasicTreeUI.java: Likewise. + +2006-04-20 David Gilbert <david.gilbert@object-refinery.com> + + * java/sql/Array.java: Fixed Eclipse API doc warnings, + * java/sql/Blob.java: Likewise, + * java/sql/CallableStatement.java: Likewise, + * java/sql/Clob.java: Likewise, + * java/sql/Connection.java: Likewise, + * java/sql/DatabaseMetaData.java: Likewise, + * java/sql/Date.java: Likewise, + * java/sql/Driver.java: Likewise, + * java/sql/PreparedStatement.java: Likewise, + * java/sql/ResultSet.java: Likewise, + * java/sql/ResultSetMetaData.java: Likewise, + * java/sql/SQLData.java: Likewise, + * java/sql/SQLOutput.java: Likewise, + * java/sql/SQLWarning.java: Likewise, + * java/sql/Statement.java: Likewise, + * java/sql/Time.java: Likewise, + * java/sql/Timestamp.java: Likewise. + +2006-04-20 David Gilbert <david.gilbert@object-refinery.com> + + * java/sql/DriverManager.java + (setLoginTimeout): Use incoming argument, + (setLogStream): Likewise, + (println): Fix API doc comment. + +2006-04-20 David Gilbert <david.gilbert@object-refinery.com> + + * javax/swing/JMenuItem.java + (paramString): Updated API docs, + (getAccessibleContext): Added API docs, + (AccessibleJMenuItem.stateChanged): Marked as stub, + (AccessibleJMenuItem.getAccessibleRole): Added API docs, + * javax/swing/JSlider.java + (paramString): Fix for API docs, + * javax/swing/JToolTip.java + (getAccessibleContext): Fix for API docs. + +2006-04-20 David Gilbert <david.gilbert@object-refinery.com> + + * javax/swing/JRadioButtonMenuItem.java + (paramString): Reimplemented, + (getAccessibleContext): API docs added, + (AccessibleJRadioButtonMenuItem.AccessibleJRadioButtonMenuItem()): + Likewise, + (AccessibleJRadioButtonMenuItem.getAccessibleRole): Likewise. + +2006-04-20 Audrius Meskauskas <AudriusA@Bioinformatics.org> + + * javax/swing/plaf/basic/BasicTreeUI.java + (finish): Invalidate path bounds. + (getMaxHeight): Set the row height to the layout cache. + (startEditing): Do not request to recalculated + row height and preferred size. + * javax/swing/tree/DefaultTreeCellEditor.java + (ICON_TEXT_GAP, ICON_TREE_GAP): Removed, replacing + with 0. + * javax/swing/tree/FixedHeightLayoutCache.java: + Rewritten. + +2006-04-20 David Gilbert <david.gilbert@object-refinery.com> + + * javax/swing/JDesktopPane.java + (paramString): Reimplemented, + plus API doc updates in AccessibleJDesktopPane. + +2006-04-20 David Gilbert <david.gilbert@object-refinery.com> + + * javax/swing/ImageIcon.java: + (AccessibleImageIcon.getAccessibleStateSet): Return null always, + (AccessibleImageIcon.getLocale): Declared exception and always return + null, + (getAccessibleContext): Updated API docs, + plus updated API docs all over AccessibleImageIcon. + +2006-04-20 Roman Kennke <kennke@aicas.com> + + PR 27196 + * javax/swing/plaf/basic/BasicTabbedPaneUI.java + (paintText): Fetch the ascent only once. Add the ascent to + the text rect also when tabs are disabled. + +2006-04-20 Christian Thalinger <twisti@complang.tuwien.ac.at> + + * java/util/Locale.java (defaultLocale): Set to en_US per + default and use user.country but prioritize user.region if + defined. + (getLocale(String language, String country)): Renamed region to + country. + (getLocale(String language, String region, String variant)): + Likewise. + (getAvailableLocales): Likewise. + +2006-04-20 Roman Kennke <kennke@aicas.com> + + PR 27222 + * javax/swing/JList.java + (JList()): Call init() with DefaultListModel instance. + (JList(Object[])): Call init() with null. + (JList(Vector)): Call init() with null. + (JList(ListModel)): Call init() with model. + (init): Changed to take the model as argument. Don't call + setter methods and initialize stuff directly instead. + (getCellBounds): Check if UI is null. + +2006-04-20 Robert Schuster <robertschuster@fsfe.org> + + * javax/swing/text/WrappedPlainView.java: Initialize + WrappedLine.numLines with -1. + (WrappedPlainView.WrappedLine.getPreferredSpan): Check whether + numLines is -1 and reculcalate the value appropriately. + (WrappedPlainView.WrappedLine.updateDamage): Set numLines to -1 if + allocation area is empty. + +2006-04-20 David Gilbert <david.gilbert@object-refinery.com> + + * javax/swing/JTabbedPane.java + (AccessibleJTabbedPane.stateChanged): Marked as stub, + (AccessibleJTabbedPane.getAccessibleRole): Likewise, + (AccessibleJTabbedPane.getAccessibleChildrenCount): Likewise, + (AccessibleJTabbedPane.getAccessibleSelection): Likewise, + (AccessibleJTabbedPane.getAccessibleAt): Likewise, + (AccessibleJTabbedPane.getAccessibleSelectionCount): Likewise, + (AccessibleJTabbedPane.getAccessibleSelection(int)): Likewise, + (AccessibleJTabbedPane.isAccessibleChildSelected): Likewise, + (AccessibleJTabbedPane.addAccessibleSelection): Likewise, + (AccessibleJTabbedPane.removeAccessibleSelection): Likewise, + (AccessibleJTabbedPane.clearAccessibleSelection): Likewise, + (AccessibleJTabbedPane.selectAllAccessibleSelection): Likewise, + (Page.getAccessibleStateSet): Likewise, + (Page.getAccessibleIndexInParent): Likewise. + +2006-04-19 David Gilbert <david.gilbert@object-refinery.com> + + * javax/swing/JProgressBar.java + (paramString): Reimplemented. + +2006-04-19 David Gilbert <david.gilbert@object-refinery.com> + + * javax/swing/JButton.java: Updated API docs all over. + +2006-04-19 Roman Kennke <kennke@aicas.com> + + * java/awt/Toolkit.java + (getDefaultToolkit): Use system classloader to load the + toolkit. + +2006-04-19 Robert Schuster <robertschuster@fsfe.org> + + * javax/swing/text/DefaultCaret.java: + (DefaultCaret.Bypass.setDot): Call DefaultCaret.setDotImpl + instead of DefaultCaret.setDot. + +2006-04-19 Roman Kennke <kennke@aicas.com> + + * native/jni/java-net/local.c + (local_read): Handle EINTR correctly. + (local_write): Likewise. + +2006-04-19 Riccardo Mottola <multix@gmail.com> + + PR classpath/27062, PR classpath/25650: + * native/fdlibm/ieeefp.h: Check for _POWER and _IBMR2. + +2006-04-19 Tom Tromey <tromey@redhat.com> + + * java/text/SimpleDateFormat.java (formatWithAttribute): Take absolute + value of 'pureMinutes'. PR classpath/27189. + +2006-04-19 Olivier Jolly <olivier.jolly@pcedev.com> + + * vm/reference/java/lang/VMClassLoader.java (getBootPackages): Loads + boot packages list from the META-INF/INDEX.LIST file if it exists. + +2006-04-19 Raif S. Naffah <raif@swiftdsl.com.au> + + Suggested by Stephen White <stephen-gnu-crypto@randomstuff.org.uk> + * gnu/javax/crypto/prng/IPBE.java: Updated documentation. + (ITERATION_COUNT): Removed modifiers. + (PASSWORD): Likewise. + (SALT): Likewise. + (PASSWORD_ENCODING): New property. + (DEFAULT_PASSWORD_ENCODING): New constant. + * gnu/javax/crypto/prng/PBKDF2.java (setup): Check for MAC's raw key + material (bytes) before a password (chars). + +2006-04-19 David Gilbert <david.gilbert@object-refinery.com> + + * javax/swing/JMenu.java + (getAccessibleChildrenCount): Marked as stub, + (getAccessibleChild): Likewise, + (getAccessibleSelection): Likewise, + (getAccessibleSelection(int)): Likewise, + (isAccessibleChildSelected): Likewise, + (getAccessibleSelectionCount): Likewise, + (addAccessibleSelection): Likewise, + (removeAccessibleSelection): Likewise, + (clearAccessibleSelection): Likewise, + (selectAllAccessibleSelection): Likewise. + +2006-04-19 David Gilbert <david.gilbert@object-refinery.com> + + * javax/swing/JSplitPane.java + (getAccessibleContext): Added API docs, + (paramString): Reimplemented, + (setOrientation): Updated API docs, + (setResizeWeight): Added argument checking and event notification. + +2006-04-18 Casey Marshall <csm@gnu.org> + + Fixes PR classpath/25673 + * java/security/KeyStore.java (getDefaultType): return "gkr" if no + property is set. Update JavaDoc to reflect this. + +2006-04-18 Lillian Angel <langel@redhat.com> + + * gnu/xml/dom/DomDocument.java + (setCheckingCharacters): New function used to set + checkingCharacters flag. + * gnu/xml/dom/html2/DomHTMLParser.java + (parseDocument): Added call to set checkingCharacters flag + to false. + +2006-04-18 Lillian Angel <langel@redhat.com> + + * gnu/xml/dom/DomDocument.java + (checkNCName): Reverted last patch. Added check for colon at + last position back in. + +2006-04-18 Robert Schuster <robertschuster@fsfe.org> + + * examples/gnu/classpath/examples/swing/NavigationFilterDemo.java: + New file. + * examples/gnu/classpath/examples/swing/Demo.java: + (mkMenuBar): Added NavigationFilter demo. + +2006-04-18 David Gilbert <david.gilbert@object-refinery.com> + + * javax/swing/JSeparator.java: Updated API docs all over, plus + (setOrientation): Fire PropertyChangeEvent, + (paramString): Reimplemented. + +2006-04-18 Robert Schuster <robertschuster@fsfe.org> + + * javax/swing/plaf/basic/BasicTextUI.java: Implemented. + +2006-04-18 David Gilbert <david.gilbert@object-refinery.com> + + * javax/swing/JPanel.java: Updated API docs all over, plus + (JPanel(LayoutManager, boolean)): Pass on null layout, set + double-buffer flag. + +2006-04-18 Robert Schuster <robertschuster@fsfe.org> + + * examples/gnu/classpath/examples/swing/DocumentFilterDemo.java: + New file. + * examples/gnu/classpath/examples/swing/Demo.java: + (mkMenuBar): Added DocumenFilter demo. + +2006-04-18 Tom Tromey <tromey@redhat.com> + + * doc/www.gnu.org/include/layout.wml: Add FMJ. + +2006-04-18 Mark Wielaard <mark@klomp.org> + + Reported by John Sullivan (johns@fsf.org) + * doc/www.gnu.org/stories.wml: Update JikesRVM location. + +2006-04-18 David Gilbert <david.gilbert@object-refinery.com> + + * javax/swing/JInternalFrame.java + (JDesktopIcon.getAccessibleContext): Added API docs, + (getDefaultCloseOperation): Likewise, + (paramString): Added 'title' attribute, + (setDefaultCloseOperation): Added API docs. + +2006-04-18 David Gilbert <david.gilbert@object-refinery.com> + + * javax/swing/JSlider.java + (paramString): Reimplemented. + +2006-04-18 David Gilbert <david.gilbert@object-refinery.com> + + * javax/swing/JComboBox.java + (paramString): Reimplemented, + (getAccessibleContext): Added API docs, + (AccessibleJComboBox.getAccessibleRole): Likewise. + +2006-04-18 Roman Kennke <kennke@aicas.com> + + * javax/swing/RepaintManager.java + (dirtyComponentsWork): New field. + (ComponentComparator): Use dirtyComponentsWork instead of + dirtyComponents. + (RepaintManager): Initialize new field. + (paintDirtyRegions): Swap dirtyComponents with dirtyComponentsWork + and work on the copy. + +2006-04-18 Roman Kennke <kennke@aicas.com> + + * gnu/java/awt/peer/swing/SwingComponentPeer.java + (setBounds): Call reshape(). + * gnu/java/awt/peer/swing/SwingContainerPeer.java + (SwingContainerPeer): Changed argument to be a Component + instead a Container. + (getInsets): Call insets(). + (handleMouseEvent): Added null check to avoid NPE. + (handleMouseMotionEvent): Added null check to avoid NPE. + +2006-04-18 Roman Kennke <kennke@aicas.com> + + PR 27185 + * javax/swing/JComponent.java + (paintChildrenWithOverlap): When one child is not opaque, propagate + the dirty rectangles to the next child. + (paintChildrenOptimized): Removed unnecessary 'optimization'. + This actually didn't work right and probably gained nothing. + +2006-04-18 Audrius Meskauskas <AudriusA@Bioinformatics.org> + + * javax/swing/JTable.java (getCallRect): Do not cache rectangles. + (moveToCellBeingEdited): Do not clone the rectangle here. + +2006-04-18 David Gilbert <david.gilbert@object-refinery.com> + + * javax/swing/plaf/basic/BasicSliderUI.java + (getActionMap): Fixed lookup key, + (createActionMap): Modified actions to fetch slider/ui from the event + source. + +2006-04-17 David Gilbert <david.gilbert@object-refinery.com> + + * javax/swing/JToolBar.java + (AccessibleJToolBar.AccessibleJToolBar()): Updated API docs, + (AccessibleJToolBar.getAccessibleStateSet): Implemented, + (AccessibleJToolBar.getAccessibleRole): Updated API docs, + (getAccessibleContext): Likewise. + +2006-04-17 Andrew John Hughes <gnu_andrew@member.fsf.org> + + * java/lang/Enum.java: Documented. + +2006-04-17 Andrew John Hughes <gnu_andrew@member.fsf.org> + + * NEWS: + Mention merge of instrumentation classes. + * doc/vmintegration.texinfo: + Move instrumentation to correct section. + +2006-04-17 Andrew John Hughes <gnu_andrew@member.fsf.org> + + * gnu/java/lang/InstrumentationImpl.java: + Moved from java.lang. + * java/lang/InstrumentationImpl.java: + Removed. + * vm/reference/gnu/java/lang/VMInstrumentationImpl.java: + Moved from java.lang. + * vm/reference/java/lang/VMClassLoader.java: + Corrected reference to InstrumentationImpl. + * vm/reference/java/lang/VMInstrumentationImpl.java: + Removed. + +2005-12-14 Nicolas Geoffray <nicolas.geoffray@menlina.com> + + * vm/reference/java/lang/VMClassLoader + (defineClassWithTransformers): New method. + (instrumenter): New Field. + +2005-12-04 Nicolas Geoffray <nicolas.geoffray@menlina.com> + + * vm/reference/java/lang/VMInstrumentationImpl.java + (redefineClasses): Added an extra parameter of type + java.lang.instrument.Instrument. + * java/lang/InstrumentationImpl.java + (redefineClasses): Added the Instrumentation object + to the arguments of VMInstrumentationImpl.redefineClasses + call. + +2005-12-03 Nicolas Geoffray <nicolas.geoffray@menlina.com> + + * java/lang/InstrumentationImpl.java: + New file. + * vm/reference/java/lang/VMInstrumentationImpl.java: + New file. + +2006-04-17 Jeroen Frijters <jeroen@frijters.net> + + * java/util/Collection.java: Implemented java.lang.Iterable. + +2006-04-17 Jeroen Frijters <jeroen@frijters.net> + + * java/lang/Boolean.java: Implemented Comparable. + * java/lang/ClassLoader.java + (getResources): Not final anymore in 1.5. + * java/lang/Enum.java, java/lang/Iterable.java: + Copied from generics branch. + * java/lang/Thread.java (destroy): Marked deprecated. + * java/lang/ThreadLocal.java (remove): New method. + +2006-04-17 Dalibor Topic <robilad@kaffe.org> + + * configure.ac: + Added CLASSPATH_CONVENIENCE substitution for convenience library LDFLAGS. + + * native/fdlibm/Makefile.am, + native/jni/classpath/Makefile.am: + Don't use -module and -version-info for convenience libraries LDFLAGS. + Fixes libtool warnings. + +2006-04-17 David Gilbert <david.gilbert@object-refinery.com> + + * javax/swing/plaf/basic/BasicComboBoxUI.java: + (installKeyboardActions): Marked as stub, + (uninstallKeyboardActions): Likewise, + * javax/swing/plaf/basic/BasicComboPopup.java: + (installKeyboardActions): Marked as stub, + (uninstallKeyboardActions): Likewise, + * javax/swing/plaf/basic/BasicInternalFrameUI.java: + (installKeyboardActions): Marked as stub, + (uninstallKeyboardActions): Likewise, + * javax/swing/plaf/basic/BasicLabelUI.java: + (installKeyboardActions): Marked as stub, + (uninstallKeyboardActions): Likewise, + * javax/swing/plaf/basic/BasicListUI.java: + (installKeyboardActions): Marked as stub, + (uninstallKeyboardActions): Likewise, + * javax/swing/plaf/basic/BasicMenuBarUI.java: + (installKeyboardActions): Marked as stub, + (uninstallKeyboardActions): Likewise, + * javax/swing/plaf/basic/BasicMenuUI.java: + (installKeyboardActions): Marked as stub, + (uninstallKeyboardActions): Likewise, + * javax/swing/plaf/basic/BasicOptionPaneUI.java: + (installKeyboardActions): Marked as stub, + (uninstallKeyboardActions): Likewise, + * javax/swing/plaf/basic/BasicPopupMenuUI.java: + (installKeyboardActions): Marked as stub, + (uninstallKeyboardActions): Likewise, + * javax/swing/plaf/basic/BasicScrollBarUI.java: + (installKeyboardActions): Marked as stub, + (uninstallKeyboardActions): Likewise, + * javax/swing/plaf/basic/BasicScrollPaneUI.java: + (installKeyboardActions): Marked as stub, + (uninstallKeyboardActions): Likewise, + * javax/swing/plaf/basic/BasicSplitPaneUI.java: + (installKeyboardActions): Marked as stub, + (uninstallKeyboardActions): Likewise, + * javax/swing/plaf/basic/BasicTabbedPaneUI.java: + (installKeyboardActions): Marked as stub, + (uninstallKeyboardActions): Likewise, + * javax/swing/plaf/basic/BasicTableHeaderUI.java: + (installKeyboardActions): Marked as stub, + (uninstallKeyboardActions): Likewise, + * javax/swing/plaf/basic/BasicTableUI.java: + (installKeyboardActions): Marked as stub, + (uninstallKeyboardActions): Likewise, + * javax/swing/plaf/basic/BasicTextUI.java: + (installKeyboardActions): Marked as stub, + (uninstallKeyboardActions): Likewise, + * javax/swing/plaf/basic/BasicToolBarUI.java: + (installKeyboardActions): Marked as stub, + (uninstallKeyboardActions): Likewise. + +2006-04-17 David Gilbert <david.gilbert@object-refinery.com> + + * javax/swing/plaf/basic/BasicSliderUI.java + (installKeyboardActions): Implemented, + (uninstallKeyboardActions): Implemented, + (scrollByBlock): Accept any value for direction, + (scrollByUnit): Likewise, + (getInputMap): New method, + (getActionMap): New method, + (createActionMap): New method. + +2006-04-17 Andrew John Hughes <gnu_andrew@member.fsf.org> + + * java/lang/annotation/Annotation.java: + Documented. + +2005-06-09 Andrew John Hughes <gnu_andrew@member.fsf.org> + + * java/lang/reflect/AnnotatedElement.java: Documented. + +2005-01-07 Andrew John Hughes <gnu_andrew@member.fsf.org> + + * java/lang/reflect/AnnotatedElement.java: + Added import of java.lang.annotation.Annotation + +2004-08-26 Tom Tromey <tromey@redhat.com> + + * java/lang/reflect/AnnotatedElement.java: New file. + +2004-08-07 Tom Tromey <tromey@redhat.com> + + * java/lang/annotation/Annotation.java: New file. + +2005-12-13 Tom Tromey <tromey@redhat.com> + + * java/lang/instrument/ClassDefinition.java: Reformatted. + * java/lang/instrument/UnmodifiableClassException.java: Reformatted. + * java/lang/instrument/IllegalClassFormatException.java: Reformatted. + +2005-12-13 Tom Tromey <tromey@redhat.com> + + * java/lang/instrument/ClassDefinition.java (ClassDefinition): Now + public. + +2005-12-05 Tom Tromey <tromey@redhat.com> + + * java/lang/instrument/Instrumentation.java (redefineClasses): Javadoc + fix. + * java/lang/instrument/ClassFileTransformer.java (transform): Javadoc + fix. + +2005-12-03 Nicolas Geoffray <nicolas.geoffray@menlina.com> + + * java/lang/instrument: New directory. + * java/lang/instrument/ClassDefinition.java: + New file. + * java/lang/instrument/ClassFileTransformer.java: + New file. + * java/lang/instrument/IllegalClassFormatException.java: + New file. + * java/lang/instrument/Instrumentation.java: + New file. + * java/lang/instrument/UnmodifiableClassException.java: + New file. + +2006-04-16 Andrew John Hughes <gnu_andrew@member.fsf.org> + + * doc/vmintegration.texinfo: + Fix sectioning. + +2006-04-16 Tom Tromey <tromey@redhat.com> + + * native/jni/java-net/Makefile.am (AM_CFLAGS): Removed --save-temps. + +2006-04-16 Andrew John Hughes <gnu_andrew@member.fsf.org> + + * NEWS: + Mention generics additions to the VM interface. + * doc/vmintegration.texinfo: + Added information on VMClass 1.5 additions and + VMSecureRandom. + +2006-04-16 Casey Marshall <csm@gnu.org> + + * NEWS: add an entry mentioning local socket support. + +2006-04-16 Casey Marshall <csm@gnu.org> + + * configure.ac (--enable-local-sockets): new enable argument. + (ENABLE_LOCAL_SOCKETS): new define. + * native/jni/java-net/Makefile.am (local_sources): new variable. + (lib_javanet_la_SOURCES): append `local_sources.' + * native/jni/java-net/gnu_java_net_local_LocalSocketImpl.c, + * native/jni/java-net/local.c, + * native/jni/java-net/local.h, + * include/gnu_java_net_local_LocalSocketImpl.h, + * gnu/java/net/local/LocalServerSocket.java, + * gnu/java/net/local/LocalSocket.java, + * gnu/java/net/local/LocalSocketAddress.java, + * gnu/java/net/local/LocalSocketImpl.java: new files. + +2006-04-15 Andrew John Hughes <gnu_andrew@member.fsf.org> + + * javax/accessibility/AccessibleAction.java: + (DECREMENT): Added field. + (INCREMENT): Likewise. + (TOGGLE_EXPAND): Likewise. + * javax/accessibility/AccessibleRole.java: + (EDITBAR): Added field. + (FOOTER): Likewise. + (HEADER): Likewise. + (PARAGRAPH): Likewise. + (PROGRESS_MONITOR): Likewise. + (RULER): Likewise. + * javax/accessibility/AccessibleState.java: + (INDETERMINATE): Added field. + (MANAGES_DESCENDANTS): Likewise. + (TRUNCATED): Likewise. + * vm/reference/java/lang/reflect/Constructor.java: + Fixed copyright header to match generics branch. + * vm/reference/java/lang/reflect/Field.java: + Fixed copyright header to match generics branch. + (toGenericString()): Ported from generics branch. + (getGenericType()): Likewise. + (getSignature()): Likewise. + +2006-04-14 Robert Schuster <robertschuster@fsfe.org> + + * javax/swing/text/DefaultCaret.java: + (getBypass): New method. + (moveDot): Rewritten. + (moveDotImpl): New method. + (setDot): Rewritten. + (setDotImpl): New method. + (DefaultCaret.Bypass): New class. + +2006-04-14 Robert Schuster <robertschuster@fsfe.org> + + * javax/swing/text/AbstractDocument.java: + (getBypass): New method. + (insertString): Rewritten. + (remove): Rewritten. + (replace): Rewritten. + (insertStringImpl): New method. + (removeImpl): New method. + (replaceImpl): New method. + (AbstractDocument.Bypass): New class. + +2006-04-14 Casey Marshall <csm@gnu.org> + + Fixes PR classpath/24642 + * NEWS: add note about SecureRandom changes, and addition of + VMSecureRandom. + * java/security/SecureRandom.java (isSeeded): new field. + (setSeed, setSeed): set `isSeeded' to `true.' + (nextBytes): seed this instance if `isSeeded' is false. + (getSeed): call `generateSeed.' + (SECURERANDOM_SOURCE, JAVA_SECURITY_EGD, logger): new constants. + (generateSeed, generateSeed): new methods. + * vm/reference/java/security/VMSecureRandom.java: new file. + +2006-04-14 Robert Schuster <robertschuster@fsfe.org> + + * javax/swing/text/FieldView.java: + (paint): Apply clipping rectangle of the allocation area + before painting the text. + * javax/swing/text/DefaultHighlighter.java: + (DefaultHighlighter.DefaultHighlightPainter): Use SwingUtilities to + compute union and intersection, calculate intersection with allocation + area before painting, adjust x and width when painting multiple lines + by the range of the allocation area. + +2006-04-14 Robert Schuster <robertschuster@fsfe.org> + + * javax/swing/text/DefaultHighlighter.java: + (paintLayeredHighlights): Marked as stub. + +2006-04-14 Robert Schuster <robertschuster@fsfe.org> + + * javax/swing/plaf/basic/BasicTextFieldUI.java: + (propertyChanged): Added note, change color only if current background + is a ColorUIResource instance. + +2006-04-14 Tom Tromey <tromey@redhat.com> + + * java/beans/beancontext/BeanContextSupport.java (hasNext): No longer + a stub. + (next): Likewise. + +2006-04-14 Tom Tromey <tromey@redhat.com> + + * javax/swing/JComboBox.java (AccessibleJComboBox): Now public. + +2006-04-14 Mark Wielaard <mark@klomp.org> + + * java/lang/Thread.java (getUncaughtExceptionHandler): Return + thread group when exceptionHandler isn't set. + * vm/reference/java/lang/VMThread.java (run): Use result of + thread.getUncaughtExceptionHandler directly. + +2006-04-14 David Gilbert <david.gilbert@object-refinery.com> + + * javax/swing/JSplitPane.java + (AccessibleJSplitPane.getAccessibleStateSet): Implemented, + (AccessibleJSplitPane.getAccessibleRole): Implemented, + (AccessibleJSplitPane.getAccessibleValue): Implemented, + (AccessibleJSplitPane.getCurrentAccessibleValue): Implemented, + (AccessibleJSplitPane.setCurrentAccessibleValue): Implemented, + (AccessibleJSplitPane.getMinimumAccessibleValue): Implemented, + (AccessibleJSplitPane.getMaximumAccessibleValue): Implemented. + +2006-04-13 Andrew John Hughes <gnu_andrew@member.fsf.org> + + * gnu/javax/crypto/assembly/Assembly.java, + * gnu/javax/crypto/assembly/Cascade.java, + * gnu/javax/crypto/assembly/CascadeStage.java, + * gnu/javax/crypto/assembly/CascadeTransformer.java, + * gnu/javax/crypto/assembly/Direction.java, + * gnu/javax/crypto/assembly/LoopbackTransformer.java, + * gnu/javax/crypto/assembly/ModeStage.java, + * gnu/javax/crypto/assembly/Operation.java, + * gnu/javax/crypto/assembly/PaddingTransformer.java, + * gnu/javax/crypto/assembly/Stage.java, + * gnu/javax/crypto/assembly/Transformer.java, + * gnu/javax/crypto/cipher/Square.java, + * gnu/javax/crypto/jce/cipher/AESSpi.java, + * gnu/javax/crypto/jce/cipher/ARCFourSpi.java, + * gnu/javax/crypto/jce/cipher/AnubisSpi.java, + * gnu/javax/crypto/jce/cipher/BlowfishSpi.java, + * gnu/javax/crypto/jce/cipher/CipherAdapter.java, + * gnu/javax/crypto/jce/cipher/DESSpi.java, + * gnu/javax/crypto/jce/cipher/KhazadSpi.java, + * gnu/javax/crypto/jce/cipher/NullCipherSpi.java, + * gnu/javax/crypto/jce/cipher/PBES2.java, + * gnu/javax/crypto/jce/cipher/RijndaelSpi.java, + * gnu/javax/crypto/jce/cipher/SerpentSpi.java, + * gnu/javax/crypto/jce/cipher/SquareSpi.java, + * gnu/javax/crypto/jce/cipher/TripleDESSpi.java, + * gnu/javax/crypto/jce/cipher/TwofishSpi.java, + * gnu/javax/crypto/jce/mac/HMacMD2Spi.java, + * gnu/javax/crypto/jce/mac/HMacMD4Spi.java, + * gnu/javax/crypto/jce/mac/HMacMD5Spi.java, + * gnu/javax/crypto/jce/mac/HMacRipeMD128Spi.java, + * gnu/javax/crypto/jce/mac/HMacRipeMD160Spi.java, + * gnu/javax/crypto/jce/mac/HMacSHA160Spi.java, + * gnu/javax/crypto/jce/mac/HMacSHA256Spi.java, + * gnu/javax/crypto/jce/mac/HMacSHA384Spi.java, + * gnu/javax/crypto/jce/mac/HMacSHA512Spi.java, + * gnu/javax/crypto/jce/mac/HMacTigerSpi.java, + * gnu/javax/crypto/jce/mac/HMacWhirlpoolSpi.java, + * gnu/javax/crypto/jce/mac/MacAdapter.java, + * gnu/javax/crypto/jce/mac/TMMH16Spi.java, + * gnu/javax/crypto/jce/mac/UHash32Spi.java, + * gnu/javax/crypto/jce/mac/UMac32Spi.java, + * gnu/javax/crypto/key/dh/DiffieHellmanSender.java, + * gnu/javax/crypto/key/srp6/SRP6TLSServer.java, + * gnu/javax/crypto/keyring/PrivateKeyEntry.java, + * gnu/javax/crypto/mode/IAuthenticatedMode.java, + * gnu/javax/crypto/pad/WrongPaddingException.java, + * gnu/javax/crypto/prng/ICMGenerator.java, + * gnu/javax/crypto/prng/IPBE.java, + * gnu/javax/crypto/prng/PBKDF2.java, + * gnu/javax/crypto/sasl/ConfidentialityException.java, + * gnu/javax/crypto/sasl/IllegalMechanismStateException.java, + * gnu/javax/crypto/sasl/srp/IALG.java, + * gnu/javax/crypto/sasl/srp/SRPServer.java: + Remove CVS revision tags. + +2006-04-13 Audrius Meskauskas <AudriusA@Bioinformatics.org> + + * javax/swing/plaf/basic/BasicTreeUI.java (getPreferredSize): + Removed debugging code. + +2006-04-13 Audrius Meskauskas <AudriusA@Bioinformatics.org> + + * javax/swing/JTree.java (getPreferredSize): Return the + cloned instance. + * javax/swing/ViewportLayout.java (layoutContainer): + Do not manage the view size and location if the view is + in the scroll pane. Also manage size and location for + Scrollable, if it is not in the scroll pane. + * javax/swing/plaf/basic/BasicTreeUI.java, + * javax/swing/tree/FixedHeightLayoutCache.java, + * javax/swing/tree/VariableHeightLayoutCache.java: Rewritten. + * gnu/javax/swing/tree/GnuPath.java: New file. + +2006-04-13 David Gilbert <david.gilbert@object-refinery.com> + + * javax/swing/JToolBar.java + (AccessibleJToolBar.getAccessibleStateSet): Marked as stub. + +2006-04-13 Robert Schuster <robertschuster@fsfe.org> + + * examples/gnu/classpath/examples/swing/TextAreaDemo.java: + (createCustomColoredPanel): Set background color as demo intends, + changed custom selection color to red. + * examples/gnu/classpath/examples/swing/TextFieldDemo.java: + Replaced various single variables with a Compound instance, added + custom highlighter demo. + (TextFieldDemo.DemoHighlightPainter): New class (taken from + TextAreaDemo). + (TextFieldDemo.Compound): New class. + (createTextFieldCompound): New method. + (createLeftAlignedPanel): Rewritten. + (createRightAlignedPanel): Rewritten. + (createCenteredPanel): Rewritten. + (createCustomColoredPanel): Removed. + (createCustomColoredPanel1): New method. + (createCustomColoredPanel2): New method. + (createCustomBordersPanel): New method. + (createMiscPanel): Rewritten. + (actionPerformed): Rewritten. + (createContent): Add panels of new compounds to main panel, put + main panel in a JScrollPane. + * examples/gnu/classpath/examples/swing/Demo.java: + (Demo): Put desktop in a scrollpane. + (mkMenuBar): Check availability of MetalLookAndFeel.getCurrentTheme() + method via reflection. + +2006-04-13 David Gilbert <david.gilbert@object-refinery.com> + + * javax/swing/plaf/metal/MetalDesktopIconUI.java + (createUI): Return new instance rather than shared instance. + +2006-04-13 Robert Schuster <robertschuster@fsfe.org> + + * javax/swing/text/FieldView.java: + (checkContainer): Call updateVisibility() at the end. + +2006-04-13 Robert Schuster <robertschuster@fsfe.org> + + * java/awt/event/MouseEvent.java: + (paramString): Add value of 'consumed' variable in string. + +2006-04-13 Robert Schuster <robertschuster@fsfe.org> + + PR 26967 + * javax/swing/JTextField.java: Removed scrollOffset variable. + (JTextField): Moved up initialization of horizontalVisibility field. + (getScrollOffset): Implemented. + (setScrollOffset): Implemented. + (getHorizonztalVisibility): Removed note. + (scrollRectToVisible): New method. + * javax/swing/text/FieldView.java: Added cachedSpan variable. + (checkContainer): New method. + (updateVisibility): New method. + (calculateHorizontalSpan): New method. + (adjustAllocation): Removed unneeded local variables, added code + to handle scrolling. + (getPreferredSpan): Use new method calculateHorizontalSpan, + avoid calculation by returning cached value cachedSpan. + (paint): Added check whether the hosted component is a JTextField. + (insertUpdate): Invalidate cached span value, update visibility + if neccessary. + (removeUpdate): Dito. + (changeUpdate): Dito. + +2006-04-13 David Gilbert <david.gilbert@object-refinery.com> + + * javax/swing/JInternalFrame.java + (setTitle): Set old value to 'this.title', not 'title'. + +2006-04-13 David Gilbert <david.gilbert@object-refinery.com> + + * javax/swing/JInternalFrame.java + (AccessibleJInternalFrame.getAccessibleName): Implemented, + (AccessibleJInternalFrame.getAccessibleRole): Implemented, + (AccessibleJInternalFrame.getAccessibleValue): Implemented, + (AccessibleJInternalFrame.getCurrentAccessibleValue): Implemented, + (AccessibleJInternalFrame.getMaximumAccessibleValue): Implemented, + (AccessibleJInternalFrame.getMinimumAccessibleValue): Implemented, + (AccessibleJInternalFrame.setCurrentAccessibleValue): Implemented, + (JDesktopIcon.AccessibleJDesktopIcon.getAccessibleRole): Implemented, + (JDesktopIcon.AccessibleJDesktopIcon.getAccessibleValue): Implemented, + (JDesktopIcon.AccessibleJDesktopIcon.getCurrentAccessibleValue): + Implemented, + (JDesktopIcon.AccessibleJDesktopIcon.getMaximumAccessibleValue): + Implemented, + (JDesktopIcon.AccessibleJDesktopIcon.getMinimumAccessibleValue): + Implemented, + (JDesktopIcon.AccessibleJDesktopIcon.setCurrentAccessibleValue): + Implemented, + (JInternalFrame()): Use "" for default title, + (getAccessibleContext): Updated API docs, + (getDesktopIcon): Likewise, + (getLayer): Check for layer in client properties, and return + DEFAULT_LAYER if no setting is found, + (getTitle): Updated API docs, + (setDesktopIcon): Fire property change event. + +2006-04-13 Audrius Meskauskas <AudriusA@Bioinformatics.org> + + * javax/swing/ScrollPaneLayout.java (layoutContainer): + Mind that the presence of one scroll bar may cause the + need for another. + +2006-04-12 Ito Kazumitsu <kaz@maczuka.gcd.org> + + * gnu/regexp/REToken.java(unicodeAware): New field, + (toLowerCase, toUpperCase): New methods. + * gnu/regexp/RETokenBackRef.java, gnu/regexp/RETokenChar.java, + gnu/regexp/RETokenNamedProperty.java, gnu/regexp/RETokenRange.java: + Use toLowerCase and toUpperCase defined in REToken instead of + those defined in java.lang.Character. + * gnu/regexp/gnu/regexp/RE.java(REG_ICASE_USASCII): New flag. + (initialize): Sets unicodeAware of the generated REToken to false if + REG_ICASE_USASCII is set. + * gnu/regexp/RETokenChar.java(constructor): Don't convert the character + to lower case and keep the original value. + (matchOneString): Use the new method charEquals to compare characters. + (charEquals): New method to compare characters. + * java/util/regex/Pattern.java: Sets the flag REG_ICASE_USASCII to true. + +2006-04-12 David Gilbert <david.gilbert@object-refinery.com> + + * javax/swing/event/InternalFrameEvent.java: + (paramString): Implemented, + updated API docs all over. + +2006-04-12 Casey Marshall <csm@gnu.org> + + * gnu/javax/crypto/prng/Fortuna.java (setup): call `fillBlock.' + (Generator.setup): call `fillBlock.' + +2006-04-12 Casey Marshall <csm@gnu.org> + + Fixes PR classpath/24481. + * gnu/java/security/jce/prng/SecureRandomAdapter.java (<init>): + initialize the adaptee. + (setSeed): call `addRandomBytes;' don't re-initialize the adaptee. + * gnu/java/security/prng/MDGenerator.java (addRandomByte, + addRandomBytes): new methods. + +2006-04-12 Tom Tromey <tromey@redhat.com> + + * java/io/DataOutputStream.java (writeUTF): Correctly handle zero + length strings. + +2006-04-12 Lillian Angel <langel@redhat.com> + + * gnu/xml/dom/DomDocument.java + (checkNCName): Removed unneeded part of check. + * gnu/xml/dom/DomNode.java + (dispatchEvent): Added code to grow ancestors array + if needed. Changed checks to use depth of node instead. + Fixes an infinite loop and segmentation fault. + * gnu/xml/dom/html2/DomHTMLParser.java + (handleEndTag): No need to use/make a copy of the node. + Causes an infinite loop. + +2006-04-12 Tom Tromey <tromey@redhat.com> + + PR classpath/27131: + * java/util/BitSet.java (get): Early return if to==from. + +2006-04-12 Mark Wielaard <mark@klomp.org> + + * java/security/SecureRandom.java (algorithm): New private field. + (SecureRandom): Initialize algorithm. + (SecureRandom(SecureRandomSpi,Provider,String)): New private + constructor. + (getInstance): Call 3 argument constructor. + (getAlgorithm): New method. + +2006-04-12 Mark Wielaard <mark@klomp.org> + + Port UncaughtExceptionHandler support from generics branch. + * NEWS: Document Thread.UncaughtExceptionHandler VMThread change. + +2006-04-12 Andrew John Hughes <gnu_andrew@member.fsf.org> + + * java/lang/Thread.java: + (setUncaughtExceptionHandler(UncaughtExceptionHandler): + Added docs and security check. + (getUncaughtExceptionHandler()): Documented. + (setDefaultUncaughtExceptionHandler(UncaughtExceptionHandler): + Added docs and security check. + (getDefaultUncaughtExceptionHandler()): Documented. + (getId()): Documented. + +2006-04-12 Tom Tromey <tromey@redhat.com> + + * vm/reference/java/lang/VMThread.java (run): Use thread's + uncaught handler. + * java/lang/Thread.java (defaultHandler): New field. + (setDefaultUncaughtExceptionHandler, + getDefaultUncaughtExceptionHandler, setUncaughtExceptionHandler, + getUncaughtExceptionHandler): New methods. + * java/lang/ThreadGroup.java (ThreadGroup): Implements + UncaughtExceptionHandler. + (uncaughtException): Use getDefaultUncaughtExceptionHandler. + +2006-04-11 Bryce McKinlay <mckinlay@redhat.com> + + * java/io/DataOutputStream.java (writeUTF): Re-use fixed length byte + buffer. Loop only once to determine Utf8 length when possible. Make + the inner loop bounded by buf.length. + (getUTFlength): New private method. + (buf): New private field. + +2006-04-11 Lillian Angel <langel@redhat.com> + + * gnu/xml/dom/DomNodeIterator.java + (nextNode): Moved line of code to avoid an infinite loop. + * gnu/xml/dom/html2/DomHTMLAppletElement.java + (getCls): New function. + (setCls): Likewise. + (getSrc): Likewise. + (setSrc): Likewise. + * gnu/xml/dom/html2/DomHTMLDocument.java: + Added DomHTMLEmbedElement to map. + (getApplets): Added node name, 'embed'. + * gnu/xml/dom/html2/DomHTMLEmbedElement.java: + New class. + * gnu/xml/dom/html2/DomHTMLObjectElement.java + (getJavaCode): New function. + (setJavaCode): Likewise. + (getObject): Likewise. + (setObject): Likewise. + (getJavaObject): Likewise. + (setJavaObject): Likewise. + (getJavaArchive): Likewise. + (setJavaArchive): Likewise. + (getJavaCodeBase): Likewise. + (setJavaCodeBase): Likewise. + (getJavaType): Likewise. + (setJavaType): Likewise. + (setMayscript): Likewise. + (getMayscript): Likewise. + (setScriptable): Likewise. + (getScriptable): Likewise. + * gnu/xml/dom/html2/DomHTMLParser.java + (parseDocument): Should not check for well formedness + when parsing an html document. + * java/awt/Window.java + (dispatchEvent): Added check to avoid NPE. + +2006-04-10 Tom Tromey <tromey@redhat.com> + + * javax/accessibility/AccessibleStreamable.java (getStream): Fixed + name. + * javax/accessibility/AccessibleRelation.java (EMBEDS): Fixed value. + (SUBWINDOW_OF, SUBWINDOW_OF_PROPERTY): Likewise. + +2006-04-10 Robert Schuster <robertschuster@fsfe.org> + + * javax/swing/plaf/basic/BasicTextUI.java: + (getNextVisualPositionFrom): Marked as stub. + +2006-04-10 Roman Kennke <kennke@aicas.com> + + * javax/swing/plaf/basic/BasicLookAndFeel.java + (initSystemColorDefaults): Changed to use loadSystemColorDefaults + and create the defaults as strings constants. + (loadSystemColors): Implemented stubbed method. + +2006-04-10 Tom Tromey <tromey@redhat.com> + + * .settings/org.eclipse.core.resources.prefs: Set encoding for + ChangeLog. + +2006-04-10 Tom Tromey <tromey@redhat.com> + + * java/io/CharArrayWriter.java (append): Javadoc fix. + (append): Likewise. + +2006-04-10 Tom Tromey <tromey@redhat.com> + + * javax/accessibility/AccessibleTextSequence.java: New file. + * javax/accessibility/AccessibleRelation.java (CHILD_NODE_OF): New + field. + (CHILD_NODE_OF_PROPERTY, EMBEDDED_BY, EMBEDDED_BY_PROPERTY, EMBEDS, + EMBEDS_PROPERTY, FLOWS_FROM, FLOWS_FROM_PROPERTY, FLOWS_TO, + FLOWS_TO_PROPERTY, PARENT_WINDOW_OF, PARENT_WINDOW_OF_PROPERTY, + SUBWINDOW_OF, SUBWINDOW_OF_PROPERTY): Likewise. + * javax/accessibility/AccessibleExtendedText.java: New file. + * javax/accessibility/AccessibleContext.java + (ACCESSIBLE_COMPONENT_BOUNDS_CHANGED): New field. + (ACCESSIBLE_INVALIDATE_CHILDREN): Likewise. + (ACCESSIBLE_TEXT_ATTRIBUTES_CHANGED): Likewise. + * javax/accessibility/AccessibleAttributeSequence.java: New file. + * javax/accessibility/AccessibleStreamable.java: New file. + * javax/accessibility/AccessibleText.java (getIndexAtPoint): Javadoc + fix. + +2006-04-10 Audrius Meskauskas <AudriusA@Bioinformatics.org> + + * javax/swing/tree/AbstractLayoutCache.java + (getNodeDimensions, getRowsForPath): Implemented. + * javax/swing/tree/FixedHeightLayoutCache.java: Rewritten. + * javax/swing/tree/VariableHeightLayoutCache.java: Rewritten. + +2006-04-10 Roman Kennke <kennke@aicas.com> + + * javax/swing/tree/AbstractLayoutCache.java: Reformatted. + +2006-04-10 Roman Kennke <kennke@aicas.com> + + * javax/swing/JInternalFrame.java + (AccessibleJInternalFrame): Marked all stubbed methods as such + by adding throws NotImplementedException. + +2006-04-10 Roman Kennke <kennke@aicas.com> + + * javax/swing/JFileChooser.java + (getAccessibleContext): Don't create a new instance on each + call, instead store the accessible context in the + accessibleContext field. + +2006-04-10 Roman Kennke <kennke@aicas.com> + + * javax/swing/JComboBox.java + (AccessibleJComboBox): Marked all stubbed methods as such + by adding throws NotImplementedException. + +2006-04-10 Roman Kennke <kennke@aicas.com> + + * javax/swing/ActionMap.java + (readObject): Removed. + (writeObject): Removed. + +2006-04-10 Audrius Meskauskas <AudriusA@Bioinformatics.org> + + * javax/swing/tree/DefaultTreeSelectionModel.java + (addSelectionPaths, setSelectionPaths): Call + insureUniqueness. (clone, setRowMapper): Implemented. + * TreePath (path): Marked final. + +2006-04-10 Audrius Meskauskas <AudriusA@Bioinformatics.org> + + * javax/swing/tree/DefaultTreeSelectionModel.java: + Documented and autoformatted. (insureUniqueness): + Removed stub marking. + +2006-04-09 David Gilbert <david.gilbert@object-refinery.com> + + * javax/swing/SizeSequence.java + (sizes): Don't initialise here, + (SizeSequence(int, int)): Initialise sizes field, + (SizeSequence(int[])): Clone argument instead of calling setSizes(), + (setSize): Do nothing when index is out of bounds, + (getIndex): Implemented, + (setSizes): Reimplemented, + (getSizes): Likewise, + (insertEntries): Likewise, + (removeEntries): Likewise, + plus added API docs all over. + +2006-04-09 Audrius Meskauskas <AudriusA@Bioinformatics.org + + * gnu/CORBA/gnuRequest.java (submit): Do not read any response after + one way message and retry after any IOException. + +2006-04-09 Audrius Meskauskas <AudriusA@Bioinformatics.org> + + * gnu/CORBA/CDR/EncapsulationStream.java (constructor): + Set the byte order. + +2006-04-09 Wolfgang Baer <WBaer@gmx.de> + + * org/omg/PortableServer/ServantLocatorPOA.java: + (preinvoke, postinvoke): Remove default implementation. + * org/omg/PortableServer/ServantActivatorPOA.java: + (incarnate, etherealize): Remove default implementation. + * org/omg/PortableInterceptor/ObjectReferenceFactory.java: + Extends from ValueBase and not from ObjectReferenceFactoryOperations. + (make_object): Moved method from ObjectReferenceFactoryOperations. + * org/omg/PortableInterceptor/ObjectReferenceFactoryOperations.java: + Removed unspecified interface. + * org/omg/DynamicAny/_DynAnyStub.java: + (_DynAnyStub(Delegate)): Removed constructor. + * org/omg/DynamicAny/_DynArrayStub.java, + * org/omg/DynamicAny/_DynAnyFactoryStub.java, + * org/omg/DynamicAny/_DynEnumStub.java, + * org/omg/DynamicAny/_DynFixedStub.java, + * org/omg/DynamicAny/_DynSequenceStub.java, + * org/omg/DynamicAny/_DynStructStub.java, + * org/omg/DynamicAny/_DynUnionStub.java, + * org/omg/DynamicAny/_DynValueStub.java: + Extend from ObjectImpl and not from _DynAnyStub. + (type, next, destroy, copy, rewind, assign, component_count, + current_component, equal, from_any, get_any, get_boolean, get_char, + get_double, get_dyn_any, get_float, get_long, get_longlong, get_octet, + get_reference, get_short, get_string, get_typecode, get_ulong, + get_ulonglong, get_ushort, get_val, get_wchar, get_wstring, insert_any, + insert_boolean, insert_char, insert_double, insert_dyn_any, insert_float, + insert_long, insert_longlong, insert_octet, insert_reference, + insert_short, insert_string, insert_typecode, insert_ulong, + insert_ulonglong, insert_ushort, insert_val, insert_wchar, + insert_wstring, seek, to_any): New methods copied from _DynAnyStub. + * org/omg/CosNaming/_BindingIteratorStub.java: + (_BindingIteratorStub(Delegate)): Made package private. + * org/omg/CosNaming/_NamingContextExtStub.java: + (_NamingContextExtStub(Delegate)): Made package private. + * org/omg/CosNaming/_NamingContextStub.java: + (_NamingContextStub(Delegate)): Made package private. + (throw4, throw5): Likewise. + * gnu/CORBA/NamingService/NameParser.java (resolve): + Adapt to package private constructor. Use _set_delegate instead. + * org/omg/CosNaming/NamingContextOperations.java: Do not extend IDLEntity. + * org/omg/CORBA/ORB.java: + (create_recursive_sequence_tc): Made abstract. + (get_default_context): Likewise. + * gnu/CORBA/OrbRestricted.java: + (create_recursive_sequence_tc): New moved method. + (get_default_context): Likewise. + * org/omg/CORBA/ParameterMode.java: + (PARAM_IN, PARAM_OUT, PARAM_INOUT): Made final. + +2006-04-09 Audrius Meskauskas <AudriusA@Bioinformatics.org> + + * gnu/CORBA/GIOP/MessageHeader.java (write): + More informative exception. + * gnu/CORBA/IorDelegate.java (release): Do not close the socket. + * gnu/CORBA/SocketRepository.java (get_socket): + Removed debugging code. + +2006-04-09 Audrius Meskauskas <AudriusA@Bioinformatics.org> + + * gnu/CORBA/gnuRequest.java (submit): Try to read the response for the + one way message, but ignore if EOF was received. + * gnu/CORBA/GIOP/MessageHeader.java (read): Set the minor code to + Minor.EOF if the end of file is received instead of the header. + +2006-04-09 Roman Kennke <kennke@aicas.com> + + * javax/swing/plaf/metal/MetalRootPaneUI.java + (MetalTitlePane.IconifyAction): New inner class. + (MetalTitlePane.MaximizeAction): New inner class. + (MetalTitlePane.createActions): Create iconifyAction and + maximizeAction. + (MetalRootLayout.titlePane): New field. + (MetalRootLayout.MetalRootLayout): Take titlePane parameter in + constructor. + (MetalRootLayout.preferredLayoutSize): Changed to not make + assumptions about the actual component order. + (MetalRootLayout.layoutContainer): Changed to not make + assumptions about the actual component order. + (installWindowDecorations): Pass the titlePane as parameter to + the MetalRootLayout constructor. + (uninstallWindowDecorations): Changed to not make + assumptions about the actual component order. + +2006-04-08 Roman Kennke <kennke@aicas.com> + + * javax/swing/plaf/metal/MetalRootPaneUI.java + (MetalTitlePane.MouseHandler): New inner class to handle dragging + of frames. + (MetalTitlePane.installListeners): Don't register a focus listener + on the window. This is a potential memory leak and must be + implemented on a different way. Install mouse listener here. + (installWindowDecorations): Fixed assertion condition. Always + insert the window decoration at index#1 in the layered + pane. + +2006-04-08 Roman Kennke <kennke@aicas.com> + + * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c + (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_nativeSetBoundsUnlocked): + Only resize window if actual width or height value changes. + Avoids nasty flicker when only setLocation() is beeing called + on a window. + +2006-04-08 Audrius Meskauskas <AudriusA@Bioinformatics.org> + + * gnu/CORBA/GIOP/MessageHeader.java (read): Throw more informative + exception if the magic sequence does not match. + +2006-04-08 Audrius Meskauskas <AudriusA@Bioinformatics.org> + + * gnu/CORBA/gnuRequest.java (p_invoke, submit): Do not try to read + response for the one way messages. + +2006-04-08 Roman Kennke <kennke@aicas.com> + + * javax/swing/MenuSelectionManager.java + (processKeyEvent): Implemented stub method. + * javax/swing/JMenu.java + (processKeyEvent): Implemented stub method. + * javax/swing/JMenu.java + (processKeyEvent): Implemented stub method. + (processMenuKeyEvent): Implemented stub method. + +2006-04-08 Roman Kennke <kennke@aicas.com> + + * javax/swing/AbstractAction.java + (readObject): Removed unneeded method. + (writeObject): Removed unneeded method. + +2006-04-08 Wolfgang Baer <WBaer@gmx.de> + + * javax/swing/plaf/synth/SynthPainter.java: + (paintSplitPaneDividerBorder): Removed. + +2006-04-08 Wolfgang Baer <WBaer@gmx.de> + + * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java: + (CLOSE_CMD, ICONIFY_CMD, MAXIMIZE_CMD, MOVE_CMD, RESTORE_CMD, SIZE_CMD): + No longer constants. + (static_initializer): Added to initialize above fields. + * javax/accessibility/AccessibleRelation.java (LABEL_FOR, LABELED_BY, + MEMBER_OF, CONTROLLER_FOR, CONTROLLED_BY): No longer constants. + (static_initializer): Added to initialize above fields. + +2006-04-08 Wolfgang Baer <WBaer@gmx.de> + + * java/awt/Dialog.java: Improved documentation all over. + (Dialog(Frame)): If gc is null use the owners GraphicsConfiguration. + (Dialog(Dialog)): Likewise. + +2006-04-08 Mark Wielaard <mark@klomp.org> + + * java/util/jar/JarFile.java (provider): New static field. + (verify, verifyHashes, EntryInputStream.<init>): Pass provider + to `getInstance.' + +2006-04-08 Mark Wielaard <mark@klomp.org> + + PR 27081 + * java/lang/StackTraceElement.java (toString): Don't add space + between type and source indicator. + +2006-04-07 Casey Marshall <csm@gnu.org> + + Fixes PR classpath/24464 + * java/util/jar/JarFile.java (verify, verifyHashes, + EntryInputStream.<init>): pass the Gnu provider directly to + `getInstance.' + +2006-04-08 Raif S. Naffah <raif@swiftdsl.com.au> + + PR classpath/27071 + * gnu/java/security/hash/Whirlpool.java: Updated documentation. + (DIGEST0): Use version 3 test vector. + (Sd): Removed. + (S_box): New field: Version 3 S-box values. + (<clinit>): Use Version 3 circulant matrix to construct lookup tables. + (transform): Formating. + (padBuffer): Likewise. + (getResult): Likewise. + (selfTest): Likewise. + +2006-04-07 Tom Tromey <tromey@redhat.com> + + * java/util/InvalidPropertiesFormatException.java + (serialVersionUID): New field. + (readObject, writeObject): New methods. + * java/util/Arrays.java (toString): Javadoc fixes. + * java/net/URLConnection.java: Cleaned up imports. + * java/lang/reflect/ParameterizedType.java: Javadoc fix. + * java/lang/reflect/MalformedParameterizedTypeException.java + (serialVersionUID): New field. + * java/lang/reflect/GenericSignatureFormatError.java + (serialVersionUID): New field. + * java/lang/Class.java (Class): Javado fixes. + (getComponentType): Likewise. + (getGenericInterfaces): Likewise. + (getTypeParameters): Likewise. + * java/io/CharArrayWriter.java (append): Javadoc fixes. + * java/lang/annotation/AnnotationFormatError.java (serialVersionUID): + New field. + * java/lang/TypeNotPresentException.java (serialVersionUID): New + field. + * java/lang/EnumConstantNotPresentException.java (serialVersionUID): + New field. + +2006-04-07 Wolfgang Baer <WBaer@gmx.de> + + * java/awt/Dialog.java + (AccessibleAWTDialog): Added api docs + (AccessibleAWTDialog.getAccessibleStateSet): + Renamed from getAccessibleState. + * java/awt/Frame.java + (AccessibleAWTFrame): Added api docs + (AccessibleAWTFrame.getAccessibleStateSet): + Renamed from getAccessibleState. + +2006-04-07 Wolfgang Baer <WBaer@gmx.de> + + * java/awt/Dialog.java: Reformatted. + +2006-04-07 Lillian Angel <langel@redhat.com> + + * java/awt/Component.java + (eventTypeEnabled): Added code for HierarchyEvent.HIERARCHY_CHANGED, + HierarchyEvent.ANCESTOR_MOVED and HierarchyEvent.ANCESTOR_RESIZED. + +2006-04-07 Tom Tromey <tromey@redhat.com> + + * java/beans/beancontext/BeanContextMembershipEvent.java + (serialVersionUID): New field. + * java/beans/beancontext/BeanContextServicesSupport.java + (addBeanContextServicesListener): Synchronize. + (addService): Implemented. + (createBCSChild): Implemented. + (BCSSChild): Added arguments. + (fireServiceAdded): Implemented. + (fireServiceRevoked): Implemented. + (getCurrentServiceSelectors): Implemented. + (hasService): Implemented. + (removeBeanContextServicesListener): Implemented. + (serviceAvailable): Implemented. + (serviceRevoked): Implemented. + * java/beans/beancontext/BeanContextSupport.java (BCSChild): Added + arguments. + (createBCSChild): Implemented. + (BeanContextSupport): + (addBeanContextMembershipListener): Synchronize. + (fireChildrenAdded): Implemented. + (fireChildrenRemoved): Implemented. + (BeanContextSupport): Use default locale. + (isEmpty): Implemented. + (isDesignTime): Implemented. + (size): Implemented. + (toArray): Synchronized. + (toArray): Likewise. + (iterator): Likewise. + (BCSIterator): Implemented. + (bcsChildren): Implemented. + (validatePendingAdd): Implemented. + (validatePendingRemove): Likewise. + (childJustAddedHook): Implemented. + (childJustRemovedHook): Likewise. + (classEquals): Likewise. + (toArray): Mark as stub. + (setDesignTime): Implemented. + (copyChildren): Implemented. + (containsKey): Implemented. + (contains): Likewise. + (containsAll): Likewise. + (getResource): Implemented. + (getResourceAsStream): Likewise. + (removeBeanContextMembershipListener): Likewise. + * java/beans/beancontext/BeanContextServiceRevokedEvent.java + (serialVersionUID): New field. + * java/beans/beancontext/BeanContextServiceAvailableEvent.java + (serialVersionUID): New field. + * java/beans/beancontext/BeanContext.java (instantiateChild): Javadoc + fix. + +2006-04-06 Roman Kennke <kennke@aicas.com> + + PR 26937 + * javax/swing/MenuSelectionManager.java + (setSelectedPath): Search one more item in the loop. + +2006-04-06 Tom Tromey <tromey@redhat.com> + + * java/awt/image/renderable/RenderableImageProducer.java + (image, context, consumers): New fields. + (RenderableImageProducer): Implemented. + (setRenderContext): Likewise. + (addConsumer): Likewise. + (isConsumer): Likewise. + (removeConsumer): Likewise. + (startProduction): Likewise. + +2006-04-06 Roman Kennke <kennke@aicas.com> + + * java/awt/Component.java + (AccessibleAWTComponent.getBounds): Return the component + bounds regardless of its showing state. + (AccessibleAWTComponent.getLocation): Return the component + location regardless of its showing state. + (AccessibleAWTComponent.getSize): Return the component + size regardless of its showing state. + +2006-04-06 Roman Kennke <kennke@aicas.com> + + * javax/swing/JRootPane.java + (getAccessibleContext): New method. Provides an accessibleContext + for JRootPanes. + +2006-04-06 Roman Kennke <kennke@aicas.com> + + * java/awt/Toolkit.java + (initAccessibility): Use the 'gnu.classpath.home.url' property + to determine the system confiuration directory. + * java/awt/Component.java + (dispatchEvent): Trigger Toolkit dispatching here. + (dispatchEventImpl): Moved Toolkit dispatching to dispatchEvent, + so it can't be overridden by subclasses and is performed in + any case. + +2006-04-06 Wolfgang Baer <WBaer@gmx.de> + + * javax/naming/Binding.java: Added API docs. + * javax/naming/NameClassPair.java: Added API docs. + (fullName): New field. + (setNameInNamespace): New 1.5 method. + (getNameInNamespace): Likewise. + +2006-04-06 Wolfgang Baer <WBaer@gmx.de> + + * javax/naming/CompositeName.java: + (readObject): New deserialization method. + (writeObject): New serialization method. + +2006-03-29 Nektarios K. Papadopoulos <npapadop at inaccessnetworks.com> + + * javax/security/auth/x500/X500Principal.java + (readAttributeValue) Check for separator after quoted value was + failing in all cases. + +2006-04-06 Mark Wielaard <mark@klomp.org> + + * java/lang/Class.java (getClassLoader): Don't do security check + when loader is null. + +2006-04-06 Roman Kennke <kennke@aicas.com> + + * java/awt/Toolkit.java + (getDefaultToolkit): Initialize accessibility after setting + up the toolkit. + (initAccessibility): New helper method to setup accessibility. + +2006-04-06 Roman Kennke <kennke@aicas.com> + + * javax/swing/AbstractButton.java + (AccessibleAbstractButton.getAccessibleIcon): Implemented stub. + (AccessibleAbstractButton.getAccessibleRelationSet): Implemented + stub. + (AccessibleAbstractButton.getIndexAtPoint): Implemented stub. + (AccessibleAbstractButton.getAccessibleIcon): Implemented stub. + (AccessibleAbstractButton.getCharacterBounds): Implemented stub. + (AccessibleAbstractButton.getCharCount): Implemented stub. + (AccessibleAbstractButton.getCaretPosition): Implemented stub. + (AccessibleAbstractButton.getCharacterAttribute): Implemented stub. + (AccessibleAbstractButton.getSelectionStart): Implemented stub. + (AccessibleAbstractButton.getSelectionEnd): Implemented stub. + (AccessibleAbstractButton.getSelectedText): Implemented stub. + (AccessibleAbstractButton.getTextRectangle): Removed unneeded + private method. + +2006-04-06 Roman Kennke <kennke@aicas.com> + + * java/awt/Component.java + (AccessibleAWTComponent.getAccessibleStateSet): Don't handle opaque + state here. This is only done in JComponent. + * javax/swing/JComponent.java + (AccessibleJComponent.getAccessibleStateSet): Handle opaque flag + here. + (getNextFocusableComponent): Implemented stub method. + (grabFocus): Implemented stub method. + (unregisterKeyboardAction): Implemented stub method. + (setNextFocusableComponent): Implemented stub method. + * javax/swing/CompatibilityFocusTraversalPolicy.java: New file. + This is a helper class for providing compatibility with the older + Swing focus API. + +2006-04-06 Wolfgang Baer <WBaer@gmx.de> + + Fixes bug #26995 + * javax/naming/directory/BasicAttribute.java, + * javax/naming/directory/BasicAttributes.java: + (readObject): New deserialization method. + (writeObject): New serialization method. + +2006-04-06 Wolfgang Baer <WBaer@gmx.de> + + * javax/xml/validation/SchemaFactory.java: Corrected since tag. + (getErrorHandler): Made method abstract. + (setErrorHanlder): Likewise. + * gnu/xml/validation/relaxng/RELAXNGSchemaFactory.java + (getErrorHandler): Implement abstract method from superclass. + (setErrorHandler): Likewise. + (errorHandler): New field. + * gnu/xml/validation/xmlschema/XMLSchemaSchemaFactory.java: + (getErrorHandler): Implement abstract method from superclass. + (setErrorHandler): Likewise. + (errorHandler): New field. + * javax/xml/XMLConstants.java: Corrected since tag. + (XMLConstants): Added private constructor. + * javax/xml/datatype/Duration.java: Corrected since tag. + (multiply): Made method abstract. + * javax/xml/datatype/DatatypeConstants.java: Corrected since tag. + (DatatypeConstants): Added private constructor. + * javax/xml/xpath/XPathConstants.java: Corrected since tag. + (XPathConstants): Added private constructor. + +2006-04-05 Tom Tromey <tromey@redhat.com> + + * javax/security/auth/kerberos/ServicePermission.java: Now final. + +2006-04-05 Tom Tromey <tromey@redhat.com> + + PR libgcj/26625: + * lib/Makefile.am (compile-classes): Touch the output file. + +2006-04-05 Roman Kennke <kennke@aicas.com> + + * javax/swing/AbstractButton.java + (AccessibleAbstractButton.getAccessibleStateSet): Removed handling + of the focused state. This is already done in AccessibleAWTComponent. + +2006-04-05 Roman Kennke <kennke@aicas.com> + + * javax/swing/JComponent.java + (accessibleContext): Fixed API doc for this field. + (AccessibleJComponent.AccessibleFocusHandler): Fixed API docs. + (AccessibleJComponent.AccessibleFocusHandler.focusGained): + Implemented and added API docs. + (AccessibleJComponent.AccessibleFocusHandler.focusLost): + Implemented and added API docs. + (AccessibleJComponent.AccessibleContainerHandler): Fixed API docs. + (AccessibleJComponent.AccessibleContainerHandler.componentAdded): + Implemented and added API docs. + (AccessibleJComponent.AccessibleContainerHandler.componentRemoved): + Implemented and added API docs. + (AccessibleJComponent.accessibleContainerHandler): Added API docs. + (AccessibleJComponent.accessibleFocusHandler): Added API docs. + (AccessibleJComponent.addPropertyChangeListener): Added API docs. + (AccessibleJComponent.removePropertyChangeListener): Added API docs. + (AccessibleJComponent.getAccessibleStateSet): Simply return + super here. Added comment about this. + +2006-04-05 Roman Kennke <kennke@aicas.com> + + * javax/swing/JComponent.java + (AccessibleJComponent.addPropertyChangeListener): Install + ContainerHandler and FocusHandler here. + (AccessibleJComponent.removePropertyChangeListener): Uninstall + ContainerHandler and FocusHandler here. + (AccessibleJComponent.getAccessibleChildrenCount): Replaced + by super.getAccessibleChildrenCount(). + (AccessibleJComponent.getAccessibleChild): Replaced + by super.getAccessibleChild(). + (AccessibleJComponent.getAccessibleStateSet): Implemented by + adding OPAQUE to the supported states. + (AccessibleJComponent.getAccessibleName): Added titled border + and label fallbacks. + (AccessibleJComponent.getAccessibleDescription): Added tooltip + and label fallbacks. + (AccessibleJComponent.getAccessibleRole): Removed TODO. + (AccessibleJComponent.getAccessibleKeyBinding): Added comment + explaining why return null seems correct here. + * javax/swing/JLabel.java + (LABEL_PROPERTY): New constant. + (setLabelFor): Store label in labeled component's client properties + for the AccessibleJComponent to read. + +2006-04-05 Tom Tromey <tromey@redhat.com> + + * java/util/zip/ZipFile.java (available): Defer to super if + entry's size is unknown. + +2006-04-05 Tom Tromey <tromey@redhat.com> + + * java/net/MimeTypeMapper.java (MimeTypeMapper): Look for system + property with mime.types name. + * gnu/classpath/SystemProperties.java: Set + gnu.classpath.mime.types.file if not already set. + * java/net/URLConnection.java (defaultFactory): New field. + (guessContentTypeFromStream): Mark as unimplemented. + (getContentHandler): Updated with libgcj's implementation. + * gnu/java/net/DefaultContentHandlerFactory.java: New file, + from libgcj. + +2006-04-05 Bryce McKinlay <mckinlay@redhat.com> + + PR classpath/27028 + PR classpath/24752 + * java/util/AbstractList.java (hasNext): Don't throw + ConcurrentModificationException. Update Javadoc. + (hasPrevious): Likewise. + (nextIndex): Likewise. + (previousIndex): Likewise. + * java/util/HashMap.java (hasNext): Likewise. + * java/util/Hashtable.java (hasNext): Likewise. + * java/util/IdentityHashMap.java (hasNext): Likewise. + * java/util/LinkedHashMap.java (hasNext): Likewise. + * java/util/LinkedList.java (nextIndex): Likewise. + (previousIndex): Likewise. + (hasNext): Likewise. + (hasPrevious): Likewise. + * java/util/TreeMap.java (hasNext): Likewise. + * java/util/WeakHashMap.java (hasNext): Likewise. + +2006-04-05 Roman Kennke <kennke@aicas.com> + + * javax/swing/AbstractButton.java + (AccessibleAbstractButton.getAccessibleStateSet): Implemented stub. + (AccessibleAbstractButton.doAccessibleAction): Implemented stub. + (AccessibleAbstractButton.getAccessibleAction): Implemented stub. + (AccessibleAbstractButton.getAccessibleActionCount): Implemented stub. + (AccessibleAbstractButton.getAccessibleActionDescription): + Implemented stub. + (AccessibleAbstractButton.getAccessibleText): Implemented stub. + (AccessibleAbstractButton.getAccessibleAction): Implemented stub. + (AccessibleAbstractButton.getCurrentAccessibleValue): Implemented stub. + (AccessibleAbstractButton.setCurrentAccessibleValue): Implemented stub. + (AccessibleAbstractButton.getMinimumAccessibleValue): Implemented stub. + (AccessibleAbstractButton.getMaximumAccessibleValue): Implemented stub. + +2006-04-05 Roman Kennke <kennke@aicas.com> + + * javax/swing/JComboBox.java + (selectWithKeyChar): Implemented stubbed method. + +2006-04-05 Roman Kennke <kennke@aicas.com> + + * javax/swing/LookAndFeel.java + (installProperty): New method. Allows primitive typed properties + to be handled like UIResources. + * javax/swing/AbstractButton.java + (clientBorderPaintedSet): New field. + (clientRolloverEnabledSet): New field. + (clientIconTextGapSet): New field. + (clientContentAreaFilledSet): New field. + (setRolloverEnabled): Set the client field to true. + (setBorderPainted): Likewise. + (setIconTextGap): Likewise. + (setContentAreaFilled): Likewise. + (setUIProperty): New helper method. + * javax/swing/JComponent.java + (clientOpaqueSet): New field. + (clientAutoscrollsSet): New field. + (setAutoscrolls): Set the client field to true. + (setOpaque): Likewise. + (setUIProperty): New helper method. + * javax/swing/JDesktopPane.java + (clientDragModeSet): New field. + (setDragMode): Set the client field to true. + (setUIProperty): New helper method. + * javax/swing/JSplitPane.java + (clientDividerSizeSet): New field. + (clientOneTouchExpandableSet): New field. + (setDividerSize): Set the client field to true. + (setOneTouchExpandable): Likewise. + (setUIProperty): New helper method. + * javax/swing/JTable.java + (clientRowHeightSet): New field. + (setRowHeight): Set the client field to true. + (setUIProperty): New helper method. + * javax/swing/JTree.java + (clientRowHeightSet): New field. + (clientScrollsOnExpandSet): New field. + (clientShowsRootHandlesSet): New field. + (setRowHeight): Set the client field to true. + (setShowsRootHandles): Likewise. + (setScrollsOnExpand): Likewise. + (setUIProperty): New helper method. + +2006-04-05 Roman Kennke <kennke@aicas.com> + + * java/awt/Component.java + (getFont): Don't request the font from the peer's graphics. The + graphics should instead get the font from the Component, which might + result in a loop. + (getFocusCycleAncestor): Don't special case Window. + (nextFocus): Moved implementation from the DefaultKeyboardFocusManager + to here. Correctly determine the focus cycle root. + (transferFocusBackward): Likewise. + (transferFocusUpCycle): Likewise. + * java/awt/Container.java + (transferFocusDownCycle): Moved implementation from + DefaultKeyboardFocusManager to here. + * java/awt/DefaultKeyboardFocusManager.java + (focusPreviousComponent): Moved implementation to + Component.transferFocusBackward(). + (focusNextComponent): Moved implementation to + Component.nextFocus(). + (upFocusCycle): Moved implementation to + Component.transferFocusUpCycle(). + (downFocusCycle): Moved implementation to + Container.transferFocusDownCycle(). + +2006-04-05 David Gilbert <david.gilbert@object-refinery.com> + + * java/awt/image/ComponentSampleModel.java + (equals): Implemented, + (hashCode): Likewise. + +2006-04-05 Jeroen Frijters <jeroen@frijters.net> + + * java/lang/Class.java + (cast): New method. + +2006-04-05 David Gilbert <david.gilbert@object-refinery.com> + + * java/awt/image/ComponentSampleModel.java + (getBankIndices): Return a copy of the array, not a reference to the + original, + (getBandOffsets): Likewise. + +2006-04-05 David Gilbert <david.gilbert@object-refinery.com> + + * java/awt/image/ComponentSampleModel.java: Added API docs all over. + +2006-04-04 Tom Tromey <tromey@redhat.com> + + * java/net/MimeTypeMapper.java (MimeTypeMapper): Fixed indices. + +2006-04-04 Tom Tromey <tromey@redhat.com> + + * java/net/MimeTypeMapper.java (mime_types): No longer static. + (MimeTypeMapper): Initialize. + (fillFromFile): New method. + (main): New method. + (mime_strings): Updated. + +2006-04-04 Tom Tromey <tromey@redhat.com> + + * lib/gen-classlist.sh.in: Correct handle generated files. + +2006-04-04 Ito Kazumitsu <kaz@maczuka.gcd.org> + + * gnu/regexp/CharIndexed.java(setAnchor): New method. + * gnu/regexp/CharIndexedInputStream.java(setAnchor): New method. + * gnu/regexp/CharIndexedCharSequence.java: New file. + * gnu/regexp/CharIndexedCharArray.java: Rewritten as an extention of + gnu.regexp.CharIndexedCharSequence. + * gnu/regexp/CharIndexedString.java: Likewise. + * gnu/regexp/CharIndexedStringBuffer.java: Likewise. + * gnu/regexp/RE.java(makeCharIndexed): Make a new CharIndexed + using CharIndexedCharSequence. Use setAnchor when the input + object is already a CharIndexed. + * java/util/regex/Matcher.java(inputCharIndexed): New field + to be used as a parameter of the RE#getMatch. + +2006-04-04 David Gilbert <david.gilbert@object-refinery.com> + + * java/awt/image/SampleModel.java: Reformatted. + +2006-04-04 David Gilbert <david.gilbert@object-refinery.com> + + * java/awt/image/ComponentSampleModel.java + (ComponentSampleModel(int, int, int, int, int[])): Added API + documentation, + (ComponentSampleModel(int, int, int, int, int[], int[]): Throw + IllegalArgumentException for DataBuffer.TYPE_UNDEFINED, take copies + of the bandOffsets and bankIndices arguments, added API documentation, + * java/awt/image/SampleModel.java + (SampleModel(int, int, int, int): Throw IllegalArgumentException for + unrecognised dataTypes, w * h exceeds Integer.MAX_VALUE, and numBands + less than or equal to zero, added API documentation. + +2006-04-04 Lillian Angel <langel@redhat.com> + + * java/util/zip/ZipFile.java + (getInputStream): Fixed to return size of ZipEntry + minus the total bytes read. This guarantees that the + right value is returned even if some bytes have already + been read. + +2006-04-04 Thomas Fitzsimmons <fitzsim@redhat.com> + + * javax/imageio/plugins/jpeg/JPEGImageWriteParam.java (messages): + Remove static modifier. + +2006-04-04 David Gilbert <david.gilbert@object-refinery.com> + + * java/awt/image/ComponentSampleModel.java: Reformatted. + +2006-04-03 Thomas Fitzsimmons <fitzsim@redhat.com> + + * javax/imageio/plugins/jpeg/JPEGImageWriteParam.java: New file. + * javax/imageio/plugins/jpeg/JPEGImageReadParam.java: Add + retrieval instructions to javadoc header. + * javax/imageio/ImageWriteParam.java: Fix javadoc for + compressionType field. + * lib/Makefile.am (propertydirs): Add javax directory. + (propertyfiles): Likewise. + * resource/javax/imageio/plugins/jpeg/MessagesBundle.properties: + New file. + +2006-04-03 Tom Tromey <tromey@redhat.com> + + PR classpath/26971: + * javax/naming/directory/BasicAttribute.java: Added missing @since. + (BasicAttributeEnumeration.where): Initialize to 0. + (BasicAttributeEnumeration.nextElement): Post-increment 'where'. + +2006-04-03 Lillian Angel <langel@redhat.com> + + PR classpath/24596 and PR classpath/26930 + * java/util/zip/ZipFile.java + (getInputStream): Override available function for + InflaterInputStream instance. + +2006-04-03 Andrew John Hughes <gnu_andrew@member.fsf.org> + + * gnu/java/lang/reflect/ClassSignatureParser.java, + * gnu/java/lang/reflect/FieldSignatureParser.java, + * gnu/java/lang/reflect/GenericSignatureParser.java, + * gnu/java/lang/reflect/MethodSignatureParser.java, + * gnu/java/lang/reflect/TypeImpl.java, + * java/lang/Class.java, + * java/lang/reflect/GenericDeclaration.java, + * java/lang/reflect/MalformedParameterizedTypeException.java, + * java/lang/reflect/TypeVariable.java, + * java/util/Arrays.java, + * vm/reference/java/lang/VMClass.java, + * vm/reference/java/lang/reflect/Constructor.java, + * vm/reference/java/lang/reflect/Method.java: + Incorporate changes from the generics branch. + +2005-10-01 Jeroen Frijters <jeroen@frijters.net> + + * vm/reference/java/lang/reflect/Constructor.java + (getSignature): New method. + (getGenericExceptionTypes): New method. + (getGenericParameterTypes): New method. + * vm/reference/java/lang/reflect/Method.java + (getSignature): New method. + (getGenericExceptionTypes): New method. + (getGenericParameterTypes): New method. + (getGenericReturnType): New method. + +2005-09-30 Jeroen Frijters <jeroen@frijters.net> + + * gnu/java/lang/reflect/FieldSignatureParser.java: New file. + * gnu/java/lang/reflect/ClassSignatureParser.java, + gnu/java/lang/reflect/GenericSignatureParser.java, + gnu/java/lang/reflect/MethodSignatureParser.java: + Finished implementation. + +2005-09-25 Jeroen Frijters <jeroen@frijters.net> + + * gnu/java/lang/reflect/ClassSignatureParser.java, + gnu/java/lang/reflect/GenericSignatureParser.java, + gnu/java/lang/reflect/MethodSignatureParser.java: New files. + * java/lang/Class.java + (getGenericInterfaces, getGenericSuperclass, getTypeParameters): + Implemented. + * vm/reference/java/lang/VMClass.java + (getSimpleName, getDeclaredAnnotations, getCanonicalName, + getEnclosingClass, getEnclosingConstructor, getEnclosingMethod, + isAnonymousClass, isLocalClass, isMemberClass): + Removed generic types from signatures. + (getGenericInterfaces, getGenericSuperclass, getTypeParameters): + Removed. + (getClassSignature): New method. + * vm/reference/java/lang/reflect/Constructor.java + (getTypeParameters): Implemented. + * vm/reference/java/lang/reflect/Method.java + (getTypeParameters, getSignature): New methods. + +2005-06-09 Andrew John Hughes <gnu_andrew@member.fsf.org> + + * java/lang/Class.java: + (asSubclass(Class)): Documented. + (getCanonicalName()): Implemented. + (getEnclosingClass()): Implemented. + (getEnclosingConstructor()): Implemented. + (getEnclosingMethod()): Implemented. + (getGenericInterfaces()): Implemented. + (getGenericSuperclass()): Implemented. + (getTypeParameters()): Implemented. + (isAnonymousClass()): Implemented. + (isLocalClass()): Implemented. + (isMemberClass()): Implemented. + * vm/reference/java/lang/VMClass.java: + (getSuperClass(Class<?>)): Updated return type. + (getSimpleName(Class<?>)): Use VM methods directly. + (getCanonicalName(Class<?>)): Implemented. + (getEnclosingClass(Class<?>)): New native method. + (getEnclosingConstructor(Class<?>)): New native method. + (getEnclosingMethod(Class<?>)): New native method. + (getGenericInterfaces(Class<?>)): New native method. + (getGenericSuperclass(Class<?>)): New native method. + (getTypeParameters(Class<T>)): New native method. + (isAnonymousClass(Class<?>)): New native method. + (isLocalClass(Class<?>)): New native method. + (isMemberClass(Class<?>)): New native method. + * vm/reference/java/lang/reflect/Constructor.java: + (getTypeParameters()): Changed to native method. + +2005-05-05 Andrew John Hughes <gnu_andrew@member.fsf.org> + + * java/lang/Class.java: + (getSimpleName()): Implemented. + * vm/reference/java/lang/VMClass.java: + (getSimpleName()): Reference implementation. + +2005-04-20 Tom Tromey <tromey@redhat.com> + + * java/util/Arrays.java (hashCode): New methods. + (deepHashCode): New method. + (deepEquals): Likewise. + (toString): New methods. + (deepToString): New method. + +2005-04-04 Andrew John Hughes <gnu_andrew@member.fsf.org> + + * java/lang/Class.java: + (isEnum()): New method implemented. + (isSynthetic()): New method implemented. + (isAnnotation()): New method implemented. + * vm/reference/java/lang/VMClass.java: + (isEnum()): New native method. + (isSynthetic()): New native method. + (isAnnotation()): New native method. + +2005-03-21 Andrew John Hughes <gnu_andrew@member.fsf.org> + + * java/lang/Class.java: + Implements java.lang.reflect.Type + +2006-04-03 Thomas Fitzsimmons <fitzsim@redhat.com> + + * javax/imageio/plugins/jpeg/JPEGImageReadParam.java: New file. + +2006-04-03 Tom Tromey <tromey@redhat.com> + + * javax/security/auth/kerberos/ServicePermission.java: New file. + * javax/security/auth/kerberos/DelegationPermission.java: New file. + * javax/security/auth/kerberos/KerberosKey.java: New file. + * javax/security/auth/kerberos/KeyImpl.java: New file. + * javax/security/auth/kerberos/KerberosTicket.java: New file. + * javax/security/auth/kerberos/KerberosPrincipal.java: New file. + +2006-04-03 Sven de Marothy <sven@physto.se> + + * gnu/java/awt/peer/gtk/GtkClipboard.java: Add support for + non-GtkImage images. + +2006-04-03 Mark Wielaard <mark@klomp.org> + + * lib/gen-classlist.sh.in: Use classes.tmp, not classes.2 + as temporary file name. + +2006-04-03 Dalibor Topic <robilad@kaffe.org> + + * INSTALL: Documented --with-glibj-zip option. + +2006-04-03 Dalibor Topic <robilad@kaffe.org> + + Fixed all pscan warnings. + + * native/jni/classpath/jcl.c (JCL_ThrowException), + native/jni/classpath/jcl.h (DBG), + native/target/generic/target_generic.h (TARGET_NATIVE_LAST_ERROR_STRING_FORMAT), + native/target/generic/target_generic_misc.h (TARGET_NATIVE_MISC_FORMAT_STRING0): + Use "%s" format in fprintf and snprintf explicitely when printing a single + string to prevent format string exploits. + + * native/jni/java-net/javanet.h (DBG): Removed duplicate + definition. Included jcl.h instead. + +2006-04-03 Raif S. Naffah <raif@swiftdsl.com.au> + + * tools/gnu/classpath/tools/jarsigner/Main.java: Removed unused imports. + (provider): Made it protected. + (providerInstalled): New field. + (Main): Made it a 0-arguments constructor. + Removed throws clasue. + (main): Removed throws clause. + Call processArgs(args) after constructing instance. + Call teardown() before existing. + (processArgs): Added javadoc. + Reduced to throws Exception. + (start): Likewise. + (teardown): New method. + (setupCommonParams): Added javadoc. + Install designated provider if not already installed. + (installNewProvider): New method. + (setupSigningParams): Added javadoc. + Instantiate the KeyStore using type only. + * tools/gnu/classpath/tools/jarsigner/JarSigner.java: + Removed unused imports. + (start): Reduced to throws Exception. + * tools/gnu/classpath/tools/jarsigner/JarVerifier.java (start): Likewise. + * tools/gnu/classpath/tools/jarsigner/HashUtils.java: + Re-organized imports. + * gnu/java/security/key/KeyPairGeneratorFactory.java (getInstance): + Test ignoring case. + (getNames): Add "dsa" as an algorithm provided by this Factory. + (makeInstance): Construct IllegalArgumentException with 2 arguments. + +2006-04-03 Roman Kennke <kennke@aicas.com> + + * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c + (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector): + Replaced g_free() with pango_item_free() to avoid problems + with the allocator. + +2006-04-03 Rafael H. Schloming <rafaels@redhat.com> + + Fixes bug #26668 + * java/util/logging/Level.java (parse): Document. + * java/util/logging/LogManager.java (rootLogger): Removed. + (LogManager): Just set loggers to new HashMap. + (getLogManager): Make synchronized. Create and init LogManager if it + doesn't exist yet. + (static): Removed block. + (MANAGER_PROPERTY): New private final string. + (makeLogManager): Use new property string, move warning to + createInstance() method. + (CONFIG_PROPERTY): New private final string. + (initLogManager): New method. + (addLogger): Use Logger.root, not rootLogger. + (findAncestor): Likewise. + (readConfiguration): Move warning to createInstance() method. + Add handlers directly to Logger.root. Warn about bad level values. + (getClassProperty): Use new locateClass() method. + (getInstanceProperty): Only catch specific newInstance Errors. + (createInstance): Make private and takes a string to use in warning + messages. Use new locateClass() method and generate appropriate + warning message. + (warn): New methods. + (locateClass): Locates a class through the context class loader and + system class loader as backup. + * java/util/logging/Logger.java (root): New static final field. + (Logger): Set parent to root. + (setParent): Directly check root field. + +2006-04-02 Robert Schuster <robertschuster@fsfe.org> + + * javax/swing/text/Segment.java: + (setPosition): Make exception message more verbose. + * javax/swing/text/WrappedPlainView.java: + (insertUpdate): Removed unneeded repaint call. + (changeUpdate): Dito. + (removeUpdate): Dito. + (WrappedLine.determineNumLines): Do not return numLines, break + from loop if no new break point has been calculated. + (WrappedLine.updateDamage): Rewritten. + (WrappedLine.insertUpdate): Removed unneeded update code. + (WrappedLine.removeUpdate): Removed unneeded update code, added + comment. + +2006-04-02 Dalibor Topic <robilad@kaffe.org> + + * configure.ac (with-glibj-zip): Added new option. + + * examples/Makefile.am, + lib/Makefile.am, + tools/Makefile.am: Adapted build classpath to use glibj.zip, + in addition to classes in lib directory. + +2006-04-02 Audrius Meskauskas <AudriusA@Bioinformatics.org> + + * tools/gnu/classpath/tools/giop/GRMIC.java, + tools/gnu/classpath/tools/giop/IorParser.java, + tools/gnu/classpath/tools/giop/grmic/CompilationError.java, + tools/gnu/classpath/tools/giop/grmic/Generator.java, + tools/gnu/classpath/tools/giop/grmic/GiopIo.java, + tools/gnu/classpath/tools/giop/grmic/GiopRmicCompiler.java, + tools/gnu/classpath/tools/giop/grmic/HashFinder.java, + tools/gnu/classpath/tools/giop/grmic/MethodGenerator.java, + tools/gnu/classpath/tools/rmi/RMIC.java, + tools/gnu/classpath/tools/rmi/rmic/RmiMethodGenerator.java, + tools/gnu/classpath/tools/rmi/rmic/RmicCompiler.java, + tools/gnu/classpath/tools/rmi/rmic/WrapUnWrapper.java: Removed + linking exception from the licensing header. + * tools/gnu/classpath/tools/rmi/rmid/ActivationSystemImpl_Stub.java: + Added licensing header. + +2006-04-02 Mark Wielaard <mark@klomp.org> + + * tools/Makefile.am (bin_SCRIPTS): Renamed to jarsigner.sh. + (jarsigner): Removed. + +2006-04-02 Dalibor Topic <robilad@kaffe.org> + + * configure.ac: don't check for isnan function. + * native/fdlibm/fdlibm.h: Always use the isnan macro. + +2006-04-02 Raif S. Naffah <raif@swiftdsl.com.au> + + * configure.ac: Added tools/jarsigner.sh to AC_CONFIG_FILES. + * tools/Makefile.am: Generate jarsigner shell script. + * tools/jarsigner.sh.in: New template. + * tools/.cvsignore: Added jarsigner.sh. + +2006-04-02 Raif S. Naffah <raif@swiftdsl.com.au> + + * tools/gnu/classpath/tools/jarsigner/HashUtils.java: Use GPL. + * tools/gnu/classpath/tools/jarsigner/SFHelper.java: Likewise. + * tools/gnu/classpath/tools/jarsigner/JarVerifier.java: Likewise. + * tools/gnu/classpath/tools/jarsigner/JarSigner.java: Likewise. + * tools/gnu/classpath/tools/jarsigner/Main.java: Likewise. + Re-organised imports. + +2006-04-01 Bernhard Rosenkraenzer <bero@arklinux.org> + + PR classpath/25924: + * java/awt/image/DirectColorModel.java (extractAndNormalizeSample): + Handle case where alpha==0. + +2006-04-02 Robert Schuster <robertschuster@fsfe.org> + + PR #26676 + * javax/swing/text/Utilities.java: + (getTabbedTextOffset): Added check to decrement pos not below zero, + changed '>' comparison to '>='. + * javax/swing/text/WrappedPlainView.java: + (lineHeight): New field. + (calculateBreakPosition): Throw InternalError in catch block, removed + unneeded brackets, use specific version of + Utilities.getTabbedTextOffset. + (paint): Set various properties neccessary for drawing. + (WrappedLine.paint): Removed code to set field of outer class. + (WrappedLine.modelToView): Removed unneeded expression from + if-statement. + (WrappedLine.viewToModel): Initialize end with endOffset - 1, removed + -1 from return statement, copy only a subset into the Segment, removed + special handling of mark value - just return it, simplified + incrementation of currLineStart. + (WrappedLine.insertUpdate): Recalculate numLines, report preference + change to parent view. + (WrappedLine.removeUpdate): Dito. + +2006-04-02 Robert Schuster <robertschuster@fsfe.org> + + * javax/swing/text/Segment.java: + (toString): Return empty string when array is null. + +2006-04-02 Robert Schuster <robertschuster@fsfe.org> + + * javax/swing/plaf/basic/BasicTextUI.java: + (damageRange): Use SwingUtilities.computeUnion to avoid + unneccessary Rectangle instantiation. + +2006-04-01 Tom Tromey <tromey@redhat.com> + + * java/security/cert/Certificate.java (serialVersionUID): Fixed. + +2006-04-01 Robert Schuster <robertschuster@fsfe.org> + + * javax/swing/text/CompositeView.java: Fixed copyright header. + * javax/swing/text/BoxView.java: Fixed copyright header. + * javax/swing/text/WrappedPlainView.java: Fixed copyright header. + * javax/swing/text/Utilities.java: Fixed copyright header. + +2006-04-01 Robert Schuster <robertschuster@fsfe.org> + + * javax/swing/text/CompositeView.java: + (modelToView): Throw BadLocationException when no child + view can be found, restructed to throw exception as early + as possible. + (viewToModel): Use mutable allocation as argument for viewToModel + call on child view. + * javax/swing/text/BoxView.java: + (getViewAtPoint): Call setBounds() r before method returns with + suitable child view. + * javax/swing/text/Utilities.java: + (getPositionBelow): Added try-catch-block around modelToView call, + added method return when BadLocationException was thrown. + * javax/swing/text/WrappedPlainView.java: + (WrappedLine.viewToModel): Changed '<=' to '<' in if-expression, + added note about meaning of rect.x and rect.width, removed unneeded + checks, added code to not return the last possible document offset. + +2006-04-01 Robert Schuster <robertschuster@fsfe.org> + + * javax/swing/text/WrappedPlainView.java: + (WrappedLine.viewToModel): Change < to <= in if-statement, + removed addition of currLineStart to return value. + * javax/swing/text/BoxView.java: + (getViewAtPoint): Use copy instead of r for method call + which modifies the second argument. + +2006-04-01 Mark Wielaard <mark@klomp.org> + + Fixes PR26973 + * java/util/jar/Attributes.java: Fully qualify java.util.Map. + +2006-03-31 Tom Tromey <tromey@redhat.com> + + * lib/split-for-gcj.sh: Updated for multi-field format. + * lib/Makefile.am (CLEANFILES): Added classes.2. + * lib/gen-classlist.sh.in (GCJ): Removed. Create classes.1 and + classes.2 using multiple fields. + +2006-03-31 Audrius Meskauskas <AudriusA@Bioinformatics.org> + + * javax/swing/JTable.java (columnSelectionChanged): + Removed print statement. + * javax/swing/DefaultListSelectionModel.java + (addSelectionInterval, removeSelectionInterval): + Fire the difference between selection. (setLeadSelectionIndex): + Fire the difference and mark current and previous lead + selection indexes for repaint. + +2006-03-31 Thomas Fitzsimmons <fitzsim@redhat.com> + + * javax/imageio/plugins/jpeg/JPEGHuffmanTable.java: Eliminate + unnecessary copying. + * javax/imageio/plugins/jpeg/JPEGQTable.java: Likewise. + +2006-03-31 Lillian Angel <langel@redhat.com> + + * java/awt/Component.java + (translateEvent): oldKey should be the value of the + key char. + +2006-03-31 Audrius Meskauskas <AudriusA@Bioinformatics.org> + + * javax/swing/JTable.java (columnSelectionChanged): + Treat second repaint parameter as width. + +2006-03-31 Lillian Angel <langel@redhat.com> + + PR classpath/26924 + * gnu/java/awt/peer/gtk/GtkCanvasPeer.java + (realize): New native function. + * include/gnu_java_awt_peer_gtk_GtkCanvasPeer.h: + Added new function declaration. + * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c + (realize): New function. + +2006-03-31 Robert Schuster <robertschuster@fsfe.org> + + * javax/swing/text/GapContent.java: + (replace): Move all Position instances from gap's end to + it's start before increasing the gap start. + * javax/swing/plaf/basic/BasicTextAreaUI.java: + (propertyChanged): Update the view only instead of + indicating a document change. + +2006-03-31 Roman Kennke <kennke@aicas.com> + + * javax/swing/JTextField.java + (fireActionPerformed): Put the textfields text in the action + instead of the action name. + +2006-04-01 Raif S. Naffah <raif@swiftdsl.com.au> + + * tools/gnu/classpath/tools/jarsigner/Main.java (setupCommonParams): + Check for null jar-file argument. + (setupSigningParams): Check for null alias argument. + +2006-03-31 Roman Kennke <kennke@aicas.com> + + * javax/swing/JComponent.java + (paintChildren): Split up in two cases, depending on the + optimizedDrawingEnabled flag. + (paintChildrenWithOverlap): New method. Paints children when + not optimizedDrawingEnabled. This implements better painting + algorithm for overlapping components, so that the painted + regions are minimized. + (paintChildrenOptimized): New method. Paints children when + when optimizedDrawingEnabled. This implements a painting + algorithm that is optimized for the case when all children + are guaranteed to be tiled. + +2006-03-31 Raif S. Naffah <raif@swiftdsl.com.au> + + * tools/gnu/classpath/tools/jarsigner/SFHelper.java (updateEntry): Use + Attributes.putValue(String,String). + (finishSigning): Likewise. + * gnu/java/util/jar/JarUtils.java (MANIFEST_VERSION): New constant. + (SIGNATURE_VERSION): Likewise. + (readSFManifest): Use local string constant. + (readMainSection): Likewise. + (readVersionInfo): Likewise. + * java/util/jar/Attributes.java (MANIFEST_VERSION): + Redefined using JarUtils constant. + (SIGNATURE_VERSION): Likewise. + (putValue(Name,String)): Made it private. + +2006-03-31 Audrius Meskauskas <AudriusA@Bioinformatics.org> + + * javax/swing/DefaultListSelectionModel.java (fireDifference): + New method. (clearSelection): Rewritten. (setSelectionInterval): + Fire the difference between current and new selection. + * javax/swing/JTable.java (columnSelectionChanged, valueChanged): + Only repaint the region, where selection has been changed. + * javax/swing/plaf/basic/BasicTableUI.java + (TableAction.actionPerformed): Do not change the column selection + when only row selection change is wanted (and in reverse) and + do not call the repaint() here. + +2006-03-31 David Gilbert <david.gilbert@object-refinery.com> + + Fixes bug #26951 + * javax/swing/DefaultComboBoxModel.java + (DefaultComboBoxModel(Vector)): Call getSize() instead of + vector.size(), + (addElement): Call list.addElement() rather than list.add(), and only + update selected item if it is currently null, + (removeElementAt): Update selected item, then remove the element. + +2006-03-31 David Gilbert <david.gilbert@object-refinery.com> + + Fixes bug #26955 + * java/awt/geom/Point2D.java + (distanceSq(double, double)): Fixed order of arguments, + (distanceSq(Point2D)): Likewise, + (distance(double, double)): Likewise, + (distance(Point2D)): Likewise. + +2006-03-30 Thomas Fitzsimmons <fitzsim@redhat.com> + + * javax/imageio/plugins/jpeg/JPEGQTable.java: New file. + * javax/imageio/plugins/jpeg/JPEGHuffmanTable.java + (ACChrominanceLengths, ACChrominanceValues, ACLuminanceLengths, + ACLuminanceValues, DCChrominanceLengths, DCChrominanceValues, + DCLuminanceLengths, DCLuminanceValues): Remove fields. + +2006-03-30 Audrius Meskauskas <AudriusA@Bioinformatics.org> + + * javax.swing.JTable (constructor): Initialize column + model column margin and table row margin before setting the + table column model. (initialiseLocalVars): Do not call + setIntercellSpacing. + +2006-03-30 Chris Burdess <dog@gnu.org> + + * javax/xml/datatype/DatatypeFactory.java (newDurationDayTime): Fix + method signature. + * javax/xml/validation/SchemaFactoryLoader.java: New file. + +2006-03-30 Mark Wielaard <mark@klomp.org> + + PR 26848 + * java/awt/Window.java (dispatchEventImpl): On ComponentEvents + adjust bounds. On resize invalidate and validate container. + Always pass on ComponentEvents to Container super class. + * gnu/java/awt/peer/gtk/GtkFramePeer.java (setBounds): Adjust for + menuBar and pass to GtkWindowPeer super class. + (postConfigureEvent): Adjust menu bar width. Adjust y and height + bounds and pass to GtkWindowPeer super class. + * gnu/java/awt/peer/gtk/GtkWindowPeer.java (x, y, width, height): + New fields for local bounds. + (getX, getY): New methods. + (getWidth): Don't call into awtComponent. + (getHeight): Likewise. + (create): Cache local bounds. + (setLocation): Documented, made protected and just call + nativeSetLocation. + (setLocationUnlocked): Removed unused method. + (setBoundsUnlocked): Likewise. + (setBounds): Check whether bounds actually changed and cache local + bounds. + (setSize): Documented and made protected. + (setResizable): Documented and cache local bounds. + (postConfigureEvent): Update local bounds. Don't call awtComponent + directly but post ComponentEvents. + (show): Cache local bounds. + (getBounds): Override to return cached bounds. + +2006-03-30 Lillian Angel <langel@redhat.com> + + * gnu/java/awt/peer/gtk/GdkGraphics.java + (drawImage): Added check to prevent NPE. + (drawImage): Likewise. + (drawImage): Likewise. + * java/awt/Choice.java + (dispatchEventImpl): New function. selectedIndex was + not being updated properly otherwise. + +2006-03-30 Roman Kennke <kennke@aicas.com> + + * javax/swing/JTabbedPane.java + (removeTabAt): Removed debug code. + +2006-03-30 Roman Kennke <kennke@aicas.com> + + PR 26045 + * javax/swing/plaf/basic/BasicTextUI.java + (installKeyboardActions): Simply call getKeymap() and install this. + (createKeymap): Reimplemented to fetch a keymap from the UIManager. + +2006-03-30 Roman Kennke <kennke@aicas.com> + + * javax/swing/JTabbedPane.java + (removeTabAt): Adjust selection correctly when removing a tab + before the selected tab. Also remove the component from the + container, not only the tab object. Repaint and revalidate the + component after the removal. + (removeAll): Set selection to -1 before removing the tabs. + +2006-03-29 Lillian Angel <langel@redhat.com> + + Partial fix for bug #26929 + * gnu/java/awt/peer/gtk/GtkPanelPeer.java + (updateComponent): Removed. We want to clear the panel + before painting. + * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c + (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect): Fixed typo. + Should set the background to the saved background color. + +2006-03-29 Mark Wielaard <mark@klomp.org> + + Partial fix for bug #26848 (pack). + * gnu/java/awt/peer/gtk/GtkComponentPeer.java (setVisible): + Always show instances of Window. + +2006-03-29 David Gilbert <david.gilbert@object-refinery.com> + + * javax/swing/JSlider.java + (setPaintLabels): Only create standard labels if labelTable is null, + * javax/swing/plaf/basic/BasicSliderUI.java + (PropertyChangeHandler.propertyChange): Recalculate geometry for + "paintTicks" property change, + (calculateThumbSize): Updated API docs, + (calculateContentRect): Likewise, + (calculateTrackBuffer): Take into account the lowest and highest + labels when calculating buffer space, + (calculateTrackRect): Include labels, if visible, in the calculation of + the trackRect position, + (calculateTickRect): Height is zero if ticks are not painted, + (calculateLabelRect): Use max dimensions of actual labels, + (getWidthOfHighValueLabel): Use preferred size, + (getWidthOfLowValueLabel): Likewise, + (getHeightOfHighValueLabel): Likewise, + (getHeightOfLowValueLabel): Likewise, + (drawInverted): Just return slider setting, + (getHighestValueLabel): Updated API docs, + (paintTicks): Removed redundant (and buggy) code, replaced with calls + to xPositionForValue() and yPositionForValue(), + (paintHorizontalLabel): Removed full qualification of class name, + (paintVerticalLabel): Likewise, + (xPositionForValue): Reimplemented, + (yPositionForValue): Reimplemented, + * javax/swing/plaf/metal/MetalSliderUI.java + (paintTrack): Made track one pixel longer. + +2006-03-29 Tom Tromey <tromey@redhat.com> + + PR gcc/26901: + * tools/Makefile.am (JCOMPILER): Added encoding options. + * examples/Makefile.am (JCOMPILER): Added encoding options. + +2006-03-29 Gary Benson <gbenson@redhat.com> + + Partial fix for PR classpath/24895 + * java/io/FilePermission.java (implies): Canonicalize paths. + +2006-03-29 Robert Schuster <robertschuster@fsfe.org> + + PR 26888 + * javax/swing/text/GapContent.java: + (replace): Added call to resetMarksAtZero. + +2006-03-29 Roman Kennke <kennke@aicas.com> + + PR 23527 + * javax/swing/plaf/basic/BasicMenuItemUI.java + (cachedRect): New field. + (BasicMenuItemUI): Initialize cachedRect field. + (getPreferredMenuItemSize): Use layoutMenuItem() helper method + to determine layout. Store maximum accelerator and text width + in client properties of parent to allow correct alignment + of accelerators among menu items of one menu. + (paintMenuItem): Outsourced menu item layout into layoutMenuItem + method. Align accelerators according to the values calculated + in getPreferredMenuItemSize. + (getAcceleratorString) New helper method. + (layoutMenuItem): New helper method. + +2006-03-29 Audrius Meskauskas <AudriusA@Bioinformatics.org> + + * gnu/java/rmi/activation/ActivationSystemTransient.java: Rewritten. + * gnu/java/rmi/activation/BidiTable.java: Rewritten. + * gnu/java/rmi/dgc/LeaseRenewingTask.java (constructor, sheduleLeases): + Avoid NPEs. + * gnu/java/rmi/server/ActivatableServerRef.java (getRefClass, + readExternal, writeExternal): New methods. + * gnu/java/rmi/server/UnicastRef.java (invokeCommon): Splitten into + two stages, invokeCommon(Remote, ...) and + invokeCommen(UnicastConnection, ...). + * java/rmi/server/RemoteObject.java (readObject, writeObject): Expect + also the ActivatableRef. toString(): Documented. + * gnu/java/rmi/server/ActivatableRef.java, + tools/gnu/classpath/tools/rmi/Persistent.java, + tools/gnu/classpath/tools/rmi/PersistentBidiHashTable.java, + tools/gnu/classpath/tools/rmi/PersistentHashTable.java, + tools/gnu/classpath/tools/rmi/REGISTRY.java, + tools/gnu/classpath/tools/rmi/REGISTRY.txt, + tools/gnu/classpath/tools/rmi/RMID.java, + tools/gnu/classpath/tools/rmi/RMID.txt, + tools/gnu/classpath/tools/rmi/registry/RegistryImpl.java, + tools/gnu/classpath/tools/rmi/registry/RegistryImpl_Skel.java, + tools/gnu/classpath/tools/rmi/registry/RegistryImpl_Stub.java, + tools/gnu/classpath/tools/rmi/registry/package.html, + tools/gnu/classpath/tools/rmi/rmid/ActivationSystemImpl.java, + tools/gnu/classpath/tools/rmi/rmid/ActivationSystemImpl_Stub.java: + New files. + * tools/README: Documented. + * NEWS: Added entry about the activation. + +2006-03-29 Roman Kennke <kennke@aicas.com> + + PR 23527 + * javax/swing/plaf/basic/BasicMenuItemUI.java + (viewRect): New field. + (textRect): New field. + (accelRect): New field. + (iconRect): New field. + (arrowIconRect): New field. + (checkIconRect): New field. + (BasicMenuItemUI): Initialize new fields. + (paintMenuItem): Rewritten to correctly layout and paint + the menu item in a more straightforward way. Use cached rectangle + objects for layout. + (paintAccelerator): Pulled inside the paintMenuItem method. + +2006-03-29 Audrius Meskauskas <AudriusA@Bioinformatics.org> + + * tools/gnu/classpath/tools/rmi/rmic/templates/Stub_12Method.jav: + Do not use initCause with UnexpectedException. + * tools/gnu/classpath/tools/rmi/rmic/templates/Stub_12MethodVoid.jav: + Likewise. + +2006-03-29 Mark Wielaard <mark@klomp.org> + + * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c + (setCursorID): Removed unused static variable. + +2006-03-29 David Gilbert <david.gilbert@object-refinery.com> + + * javax/swing/plaf/basic/BasicSliderUI.java: Reformatted. + +2006-03-29 Mark Wielaard <mark@klomp.org> + + Fixes bug #26527 + * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c + (gtkWidgetSetCursorUnlocked): Call gdk_flush(). + +2006-03-28 Roman Kennke <kennke@aicas.com> + + * javax/swing/UIManager.java + (installLookAndFeel): Implemented. + (setInstalledLookAndFeels): Implemented. + +2006-03-28 Roman Kennke <kennke@aicas.com> + + * javax/swing/plaf/metal/MetalButtonUI.java + (update): Paint gradient only when the background color + is not a UIResource and if the button is neither armed nor + pressed and if the button is contentAreaFilled. + +2006-03-28 Roman Kennke <kennke@aicas.com> + + * javax/swing/JLayeredPane.java + (addImpl): Repaint added component. + +2006-03-28 Ito Kazumitsu <kaz@maczuka.gcd.org> + + * java/util/regex/Matcher.java: Reverted. + +2006-03-28 Roman Kennke <kennke@aicas.com> + + * javax/swing/text/AsyncBoxView.java + (setEstimatedMajorSpan): Made method protected. + (getEstimatedMajorSpan): Made method protected. + * javax/swing/text/BoxView.java + (flipEastAndWestAtEnds): Fixed typo. + * javax/swing/text/InternationalFormatter.java + (getActions): Made method protected. + * javax/swing/text/Position.java + (Bias): Made class final. + * javax/swing/text/html/HTML.java + (MEDIA): Made field package private. Not specified. + (NOBR): Made field package private. Not specified. + * javax/swing/text/html/NullView.java + Made class package private. + * javax/swing/text/html/parser/Entity.java + Made class non-serializable as specified. + +2006-03-28 Roman Kennke <kennke@aicas.com> + + * javax/swing/plaf/metal/MetalButtonUI.java + (update): Don't paint gradient if the background color is + no UIResource. Removed double getModel() call. Don't check for + OceanTheme. + +2006-03-28 Roman Kennke <kennke@aicas.com> + + * javax/swing/plaf/basic/BasicMenuItemUI.java + (paint): Call paintMenuItem with the selectionBackground as + parameter. + (paintBackground): Fixed the condition and color for the background + painting. + +2006-03-28 Roman Kennke <kennke@aicas.com> + + * javax/swing/plaf/metal/MetalTabbedPaneUI.java + (tabsOpaque): New field. + (paintLeftTabBorder): Paint some parts only when the tabs are + opaque. Determine the tab background using the paintLeftTabBorder() + helper method. + (paintRightTabBorder): Likewise. + (installDefaults): Fetch tabsOpaque property from the UIDefaults. + +2006-03-27 Andrew John Hughes <gnu_andrew@member.fsf.org> + + * java/rmi/activation/ActivationGroup_Stub.java: + Made final. + +2006-03-27 Andrew John Hughes <gnu_andrew@member.fsf.org> + + * java/io/CharArrayWriter.java: + (append(char)): Documented. + (append(CharSequence)): Likewise. + (append(CharSequence,int,int)): Likewise. + +2006-03-27 Tom Tromey <tromey@redhat.com> + + * java/io/CharArrayWriter.java (append): New overloads. + +2006-03-27 Lillian Angel <langel@redhat.com> + + * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c + (Java_gnu_java_awt_peer_gtk_GdkGraphics_nativeDispose): + Added check for colormap. Prevents assertion error. + (Java_gnu_java_awt_peer_gtk_GdkGraphics_setFGColor): + Likewise. + (Java_gnu_java_awt_peer_gtk_GdkGraphics_nativeCopyState): + Likewise. + (Java_gnu_java_awt_peer_gtk_GdkGraphics_initState__II): + Likewise. + (Java_gnu_java_awt_peer_gtk_GdkGraphics_initFromImage): + Likewise. + (Java_gnu_java_awt_peer_gtk_GdkGraphics_initStateUnlocked): + Likewise. + +2006-03-27 Dalibor Topic <robilad@kaffe.org> + + * m4/acinclude.m4 (CLASSPATH_FIND_JAVAC): Use + AC_MSG_ERROR instead of echoing the error message + that no compiler has been found manually. + +2006-03-27 Roman Kennke <kennke@aicas.com> + + * javax/swing/RepaintManager.java + (commitBuffer): Use simple drawImage() method instead of the + scaling version. + +2006-03-27 Robert Schuster <robertschuster@fsfe.org> + + * javax/swing/text/PlainView.java: + (drawLine): Use 'endOffset' instead of 'selectionEnd' + for painting the selected line. + +2006-03-27 David Gilbert <david.gilbert@object-refinery.com> + + * javax/swing/plaf/basic/BasicSliderUI.java + (getThumbSize): Removed TODO and updated API docs. + +2006-03-27 Robert Schuster <robertschuster@fsfe.org> + + * javax/swing/text/DefaultCaret.java: + (mouseClicked): Word selection rewritten. + (paint): Draw line inside the bounding rectangle. + (damage): Retrieve caret height from line height. + +2006-03-28 Raif S. Naffah <raif@swiftdsl.com.au> + + * tools/gnu/classpath/tools/jarsigner/Main.java (processArgs): Check + for null args. + Check for -help option. + * tools/gnu/classpath/tools/jarsigner/jarsigner.txt: Added -help option. + +2006-03-27 Roman Kennke <kennke@aicas.com> + + * javax/swing/text/FieldView.java + (getPreferredSpan): Don't include trailing newline in + calculations. + * javax/swing/text/PlainView.java + (drawLine): Don't include trailing newline. + (determineMaxLineLength): Don't include trailing newline. + (getLineBuffer): Made method final. + +2006-03-27 David Gilbert <david.gilbert@object-refinery.com> + + * javax/swing/JSlider.java + (AccessibleJSlider.AccessibleJSlider): Minor API doc edit, + (AccessibleJSlider.getAccessibleRole): Removed declaration of + NotImplementedException, + (AccessibleJSlider.getAccessibleValue): Updated API docs. + +2006-03-26 Tom Tromey <tromey@redhat.com> + + * NEWS: Updated. + * vm/reference/java/lang/reflect/Method.java (METHOD_MODIFIERS): + New constant. + (getModifiersInternal): Renamed from getModifiers. + (getModifiers): New method. + (isBridge): Likewise. + (isSynthetic): Likewise. + (isVarArgs): Likewise. + * vm/reference/java/lang/reflect/Field.java (FIELD_MODIFIERS): + New constant. + (getModifiersInternal): Renamed from getModifiers. + (getModifiers): New method. + (isSynthetic): Likewise. + (isEnumConstant): Likewise. + * vm/reference/java/lang/reflect/Constructor.java + (getModifiersInternal): Renamed from getModifiers. + (getModifiers): New method + (CONSTRUCTOR_MODIFIERS): New constant. + (isSynthetic): New method. + (isVarArgs): Likewise. + * java/lang/reflect/Member.java (isSynthetic): New method. + +2006-03-26 Andrew John Hughes <gnu_andrew@member.fsf.org> + + * gnu/java/security/jce/hash/HavalSpi.java, + * gnu/java/security/jce/hash/MD2Spi.java, + * gnu/java/security/jce/hash/MD4Spi.java, + * gnu/java/security/jce/hash/MD5Spi.java, + * gnu/java/security/jce/hash/MessageDigestAdapter.java, + * gnu/java/security/jce/hash/RipeMD128Spi.java, + * gnu/java/security/jce/hash/RipeMD160Spi.java, + * gnu/java/security/jce/hash/Sha160Spi.java, + * gnu/java/security/jce/hash/Sha256Spi.java, + * gnu/java/security/jce/hash/Sha384Spi.java, + * gnu/java/security/jce/hash/Sha512Spi.java, + * gnu/java/security/jce/hash/TigerSpi.java, + * gnu/java/security/jce/hash/WhirlpoolSpi.java, + * gnu/java/security/jce/sig/DSSKeyPairGeneratorSpi.java, + * gnu/java/security/jce/sig/DSSRawSignatureSpi.java, + * gnu/java/security/jce/sig/KeyPairGeneratorAdapter.java, + * gnu/java/security/jce/sig/RSAPSSRawSignatureSpi.java, + * gnu/java/security/jce/sig/SignatureAdapter.java, + * gnu/java/security/key/IKeyPairCodec.java, + * gnu/java/security/key/IKeyPairGenerator.java, + * gnu/java/security/key/KeyPairGeneratorFactory.java, + * gnu/java/security/key/dss/DSSKey.java, + * gnu/java/security/key/dss/DSSKeyPairRawCodec.java, + * gnu/java/security/key/dss/DSSPrivateKey.java, + * gnu/java/security/key/dss/DSSPublicKey.java, + * gnu/java/security/key/dss/FIPS186.java, + * gnu/java/security/key/rsa/GnuRSAKey.java, + * gnu/java/security/key/rsa/GnuRSAPrivateKey.java, + * gnu/java/security/key/rsa/GnuRSAPublicKey.java, + * gnu/java/security/sig/ISignature.java, + * gnu/java/security/sig/ISignatureCodec.java, + * gnu/java/security/sig/dss/DSSSignature.java, + * gnu/java/security/sig/dss/DSSSignatureRawCodec.java, + * gnu/java/security/sig/rsa/RSAPSSSignature.java, + * gnu/java/security/sig/rsa/RSAPSSSignatureRawCodec.java, + * gnu/java/security/util/Util.java: + Remove CVS revision tags. + +2006-03-26 Tom Tromey <tromey@redhat.com> + + * java/io/InputStream.java (InputStream): Implements Closeable. + +2006-03-26 Ito Kazumitsu <kaz@maczuka.gcd.org> + + * gnu/regexp/CharIndexed.java(setLastMatch, getLastMatch, getAnchor): + New methods. + * gnu/regexp/CharIndexedCharArray.java(setLastMatch, getLastMatch, + getAnchor): New methods. + * gnu/regexp/CharIndexedInputStream.java(setLastMatch, getLastMatch, + getAnchor): New methods. + * gnu/regexp/CharIndexedString.java(setLastMatch, getLastMatch, + getAnchor): New methods. + * gnu/regexp/CharIndexedStringBuffer.java(setLastMatch, getLastMatch, + getAnchor): New methods. + * gnu/regexp/REMatch.java(start1): New field. + * gnu/regexp/RE.java(initialize): Added support for \z and \G, + (match): set the starting position to start1[] instead of start[], + (getMatchImpl): Set the found REMatch to the input, + (makeCharIndexed): Made public. + * gnu/regexp/RETokenEndOfPreviousMatch.java: New file. + * gnu/regexp/RETokenEndSub.java(matchThis, findMatch): + set the value of start[] copying from start1[]. + * gnu/regexp/RETokenLookBehind.java(matchThis): Added the settings of + offset. + * java/util/regex/Matcher.java(inputCharIndexed): New field + to be used as a parameter of the RE#getMatch. + +2006-03-26 Audrius Meskauskas <AudriusA@Bioinformatics.org> + + * gnu/java/rmi/activation/DefaultActivationGroup.java: + Documented the default jre spawning strategy (none). + * java/rmi/activation/ActivationGroup.java (currentGroupId, + getSystem): Obtain the acticivation system from the + DefaultActivationSystem. + +2006-03-26 Raif S. Naffah <raif@swiftdsl.com.au> + + * tools/gnu/classpath/tools/jarsigner/Main.java (setupSigningParams): + Ask user for keystore password if one was not provided. + +2006-03-26 Raif S. Naffah <raif@swiftdsl.com.au> + + * tools/README: Added Security tools section. + Documented the jarsigner tool. + +2006-03-25 David Gilbert <david.gilbert@object-refinery.com> + + * javax/swing/JScrollBar.java + (AccessibleJScrollBar.getAccessibleStateSet): Implemented, + (AccessibleJScrollBar.getAccessibleRole): Likewise, + (AccessibleJScrollBar.getAccessibleValue): Likewise, + (AccessibleJScrollBar.getCurrentAccessibleValue): Likewise, + (AccessibleJScrollBar.setCurrentAccessibleValue): Likewise, + (AccessibleJScrollBar.getMinimumAccessibleValue): Likewise, + (AccessibleJScrollBar.getMaximumAccessibleValue): Likewise, + (getAccessibleContext): Updated API docs. + +2006-03-25 Tom Tromey <tromey@redhat.com> + + * .externalToolBuilders/CreateLocaleData.launch: Run if resource files + change or if generator script changes. + +2006-03-25 Tom Tromey <tromey@redhat.com> + + * javax/naming/ldap/StartTlsRequest.java: New file. + * javax/naming/ldap/StartTlsResponse.java: New file. + +2006-03-25 Olivier Jolly <olivier.jolly@pcedev.com> + + * java/net/URLClassLoader.java (FileURLLoader.getResource): Added test + to validate all components of a resource path. + (FileURLLoader.walkPathComponents): Helper which ensures that we are + allowed to walk through every component of a resource path. + +2006-03-25 Michael Koch <konqueror@gmx.de> + + * NEWS: Added item for CLDR 1.3 update. + +2006-03-25 Michael Koch <konqueror@gmx.de> + + * resource/gnu/java/locale/LocaleInformation_ar_IN.properties, + resource/gnu/java/locale/LocaleInformation_ar_IQ.properties, + resource/gnu/java/locale/LocaleInformation_ar_KW.properties, + resource/gnu/java/locale/LocaleInformation_ar_LY.properties, + resource/gnu/java/locale/LocaleInformation_mn_MN.properties, + resource/gnu/java/locale/LocaleInformation_uz_AF.properties: + Removed locales. + +2006-03-25 Michael Koch <konqueror@gmx.de> + + * resource/gnu/java/locale/LocaleInformation_az.properties, + resource/gnu/java/locale/LocaleInformation_bs.properties, + resource/gnu/java/locale/LocaleInformation_byn.properties, + resource/gnu/java/locale/LocaleInformation_byn_ER.properties, + resource/gnu/java/locale/LocaleInformation_el_CY.properties, + resource/gnu/java/locale/LocaleInformation_gez.properties, + resource/gnu/java/locale/LocaleInformation_gez_ER.properties, + resource/gnu/java/locale/LocaleInformation_gez_ET.properties, + resource/gnu/java/locale/LocaleInformation_haw.properties, + resource/gnu/java/locale/LocaleInformation_haw_US.properties, + resource/gnu/java/locale/LocaleInformation_kok.properties, + resource/gnu/java/locale/LocaleInformation_kok_IN.properties, + resource/gnu/java/locale/LocaleInformation_sid.properties, + resource/gnu/java/locale/LocaleInformation_sid_ET.properties, + resource/gnu/java/locale/LocaleInformation_sl_SI.properties, + resource/gnu/java/locale/LocaleInformation_sr_BA_Cyrl.properties, + resource/gnu/java/locale/LocaleInformation_sr_BA_Latn.properties, + resource/gnu/java/locale/LocaleInformation_sr_Cyrl.properties, + resource/gnu/java/locale/LocaleInformation_syr.properties, + resource/gnu/java/locale/LocaleInformation_syr_SY.properties, + resource/gnu/java/locale/LocaleInformation_tig.properties, + resource/gnu/java/locale/LocaleInformation_tig_ER.properties, + resource/gnu/java/locale/LocaleInformation_uz_AF_Arab.properties, + resource/gnu/java/locale/LocaleInformation_uz_Arab.properties, + resource/gnu/java/locale/LocaleInformation_uz_Latn.properties, + resource/gnu/java/locale/LocaleInformation_wal.properties, + resource/gnu/java/locale/LocaleInformation_wal_ET.properties: + New locales. + +2006-03-25 Michael Koch <konqueror@gmx.de> + + * resource/gnu/java/locale/LocaleInformation_fa.properties, + resource/gnu/java/locale/LocaleInformation_kn.properties, + resource/gnu/java/locale/LocaleInformation_kn_IN.properties, + resource/gnu/java/locale/LocaleInformation_ko.properties, + resource/gnu/java/locale/LocaleInformation_sl.properties, + resource/gnu/java/locale/LocaleInformation_so.properties, + resource/gnu/java/locale/LocaleInformation_so_DJ.properties, + resource/gnu/java/locale/LocaleInformation_so_ET.properties, + resource/gnu/java/locale/LocaleInformation_so_SO.properties, + resource/gnu/java/locale/LocaleInformation_sr.properties: + Random fixes I forgot to commit before. + +2006-03-25 Michael Koch <konqueror@gmx.de> + + * resource/gnu/java/locale/LocaleInformation_ar_JO.properties, + resource/gnu/java/locale/LocaleInformation_ar_QA.properties, + resource/gnu/java/locale/LocaleInformation_ar_SA.properties, + resource/gnu/java/locale/LocaleInformation_ar_SY.properties, + resource/gnu/java/locale/LocaleInformation_ar_TN.properties, + resource/gnu/java/locale/LocaleInformation_ar_YE.properties, + resource/gnu/java/locale/LocaleInformation_as_IN.properties, + resource/gnu/java/locale/LocaleInformation_be_BY.properties, + resource/gnu/java/locale/LocaleInformation_bn_IN.properties, + resource/gnu/java/locale/LocaleInformation_en.properties, + resource/gnu/java/locale/LocaleInformation_en_IN.properties, + resource/gnu/java/locale/LocaleInformation_en_PK.properties, + resource/gnu/java/locale/LocaleInformation_en_US_POSIX.properties, + resource/gnu/java/locale/LocaleInformation_es_PY.properties, + resource/gnu/java/locale/LocaleInformation_fa.properties, + resource/gnu/java/locale/LocaleInformation_fa_AF.properties, + resource/gnu/java/locale/LocaleInformation_fa_IR.properties, + resource/gnu/java/locale/LocaleInformation_gu_IN.properties, + resource/gnu/java/locale/LocaleInformation_hi_IN.properties, + resource/gnu/java/locale/LocaleInformation_ja_JP.properties, + resource/gnu/java/locale/LocaleInformation_kn_IN.properties, + resource/gnu/java/locale/LocaleInformation_mr_IN.properties, + resource/gnu/java/locale/LocaleInformation_or_IN.properties, + resource/gnu/java/locale/LocaleInformation_pa.properties, + resource/gnu/java/locale/LocaleInformation_pa_IN.properties, + resource/gnu/java/locale/LocaleInformation_ps_AF.properties, + resource/gnu/java/locale/LocaleInformation_ru_RU.properties, + resource/gnu/java/locale/LocaleInformation_sa.properties, + resource/gnu/java/locale/LocaleInformation_sa_IN.properties, + resource/gnu/java/locale/LocaleInformation_ta_IN.properties, + resource/gnu/java/locale/LocaleInformation_te_IN.properties: + Updated currency formats. + +2006-03-25 Roman Kennke <kennke@aicas.com> + + * javax/swing/text/AbstractDocument.java + (getAttributeContext): Made method final. + (getCurrentWriter): Likewise. + (getEndPosition): Likewise. + (getProperty): Likewise. + (getStartPosition): Likewise. + (putProperty): Likewise. + (readLock): Likewise. + (readUnlock): Likewise. + (writeLock): Likewise. + (writeUnlock): Likewise. + +2006-03-25 Roman Kennke <kennke@aicas.com> + + * javax/swing/InputMap.java + (allKeys): Check if parent keys is null. + * javax/swing/KeyboardManager.java + (registerEntireMap): Also register map's parent keys. + * javax/swing/plaf/metal/MetalRootPaneUI.java + (propertyChange): Also call super.propertyChange(). + +2006-03-25 Raif S. Naffah <raif@swiftdsl.com.au> + + * tools/gnu/classpath/tools/jarsigner/HashUtils.java: New file. + * tools/gnu/classpath/tools/jarsigner/JarSigner.java: Likewise. + * tools/gnu/classpath/tools/jarsigner/JarVerifier.java: Likewise. + * tools/gnu/classpath/tools/jarsigner/Main.java (Main): Likewise. + * tools/gnu/classpath/tools/jarsigner/SFHelper.java: Likewise. + * tools/gnu/classpath/tools/jarsigner/jarsigner.txt: Likewise. + +2006-03-25 Raif S. Naffah <raif@swiftdsl.com.au> + + * gnu/java/util/jar/JarUtils.java: New file. + * java/util/jar/Manifest.java (CRLF): Removed. + (read_main_section): Likewise. + (read_version_info): Likewise. + (expect_header(String,BufferedReader)): Likewise. + (expect_header(String,BufferedReader,String)): Likewise. + (read_header_value): Likewise. + (read_attributes): Likewise. + (read_attribute): Likewise. + (read_individual_sections): Likewise. + (read_section_name): Likewise. + (write_main_section): Likewise. + (write_version_info): Likewise. + (write_header): Likewise. + (write_main_attributes): Likewise. + (write_attribute_entry): Likewise. + (write_individual_sections): Likewise. + (write_entry_attributes): Likewise. + (read): use JarUtils. + (write): Likewise. + +2006-03-25 Raif S. Naffah <raif@swiftdsl.com.au> + + * gnu/java/security/pkcs/SignerInfo.java (log): New field. + (DEBUG): Removed. + (debug): Likewise. + (SignerInfo(BERReader)): Updated javadoc. + Use JDK logging. + (SignerInfo(X500Principal,BigInteger,OID,byte[],OID,byte[],byte[])): + New constructor. + (encode): New method. + * gnu/java/security/pkcs/PKCS7SignedData.java (log): New field. + (PKCS7_DATA): Removed. + (DEBUG): Likewise. + (debug): Likewise. + (PKCS7SignedData(BERReader)): Updated javadoc. + Use JDK logging. + (PKCS7SignedData(Set,PKCS7Data,Certificate[],X509CRL[],Set)): New + constructor. + (encode): New method. + * gnu/java/security/pkcs/PKCS7Data.java: New file. + * gnu/java/security/key/dss/DSSKeyPairPKCS8Codec.java (log): New field. + (encodePrivateKey): Encode x (private MPN) as an OCTET STRING. + (decodePrivateKey): Decode x from an OCTET STRING. + * gnu/java/security/key/dss/DSSPublicKey.java (str): New field. + (toString): New method. + * gnu/java/security/key/dss/DSSPrivateKey.java (DEBUG): New field. + (str): Likewise. + (toString): New method. + * gnu/java/security/key/dss/DSSKey.java (str): New Field. + (toString): New method. + * gnu/java/security/provider/DSAParameterGenerator.java: Removed. + +2006-03-25 Roman Kennke <kennke@aicas.com> + + * java/util/GregorianCalender.java + (computeTime): Fix comparison to correctly calculate the + calendar. + +2006-03-25 Wolfgang Baer <WBaer@gmx.de> + + Fixes bug #26837 + * java/awt/Window.java: + (setFocusCycleRoot): New overriden method. + (isFocusCycleRoot): Likewise. + (getFocusCycleRootAncestor): Likewise. + * java/awt/Container.java: + (getFocusTraversalPolicy): Check also for anchestor == null. + +2006-03-25 Mark Wielaard <mark@klomp.org> + + Fixes bug #26863 reported by John K Peterson <johnandtina@byu.net> + * gnu/java/util/prefs/NodeWriter.java (writeRoot): Don't immediately + close root tag. + +2006-03-24 Tom Tromey <tromey@redhat.com> + + * javax/imageio/stream/ImageOutputStreamImpl.java (writeBytes): + Rewrote. + (writeChar): Removed useless cast. + (writeChars(String)): Implemented. + (writeDouble): Rewrote. + (writeFloat): Likewise. + (writeUTF): Implemented. + * javax/imageio/stream/ImageInputStreamImpl.java (byteOrder): Default + to big endian. + +2006-03-24 Roman Kennke <kennke@aicas.com> + + * javax/swing/JButton.java + (def): Replaced field with defaultCapable field. + (is_def): Removed field. + (JButton): Initialize defaultCapable with true. + (isDefaultButton): Documented and implemented method by querying + the button's root pane if present. + (isDefaultCapable): Changed def field to defaultCapable. + Added documentation. + (paramString): Call isDefaultButton() instead of accessing field, + which got removed. + (setDefaultCapable): Changed def field to defaultCapable. + Added documentation. + * javax/swing/JRootPane.java + (setDefaultButton): Only change the default button if the + new button is defaultCapable. + * javax/swing/plaf/basic/BasicRootPaneUI.java + (DefaultPressAction): New class. + (DefaultReleaseAction): New class. + (installKeyboardActions): Implemented. + (uninstallKeyboardActions): Implemented. + (propertyChange): Implemented. + * javax/swing/plaf/metal/MetalBorders.java + (ButtonBorder.paintBorder): 'Outsourced' default theme + painting to paintDefaultButtonBorder(). + (ButtonBorder.paintDefaultButtonBorder): New helper method + to paint the border in the default theme. This also fixes + painting of the border for default buttons. + (ButtonBorder.paintOceanButtonBorder): Added support for + default button painting. Fixed border for pressed/default state. + * javax/swing/plaf/metal/MetalButtonUI.java + (update): Only paint gradient when in OceanTheme and when the + button is not armed. + +2006-03-24 Audrius Meskauskas <AudriusA@Bioinformatics.org> + + * gnu/java/rmi/activation/ActivationSystemTransient.java: + Inherit from Activator. + +2006-03-24 Audrius Meskauskas <AudriusA@Bioinformatics.org> + + * gnu/java/rmi/activation/DefaultActivationGroup.java (newInstance): + Print debug message if debug flag is set. + * gnu/java/rmi/activation/DefaultActivationSystem.java: Rewritten. + * gnu/java/rmi/server/ActivatableServerRef.java (activate): assign + detail, do not call iniCause(). (exportClass): New method. + * gnu/java/rmi/server/CombinedClassLoader.java (constructor): + Ignore null (bootstrap) class loader. + * gnu/java/rmi/server/UnicastServerRef.java (methods, skel, stub, + buildMethodHash, findStubSkelClass, getHelperClass): Changed + visibility to protected. + * java/rmi/activation/Activatable.java (export, register): Rewritten. + (toStub): New method. + * java/rmi/activation/ActivationGroup.java (getSystem): Rewritten. + * java/rmi/activation/ActivationSystem.java (SYSTEM_PORT): + Explained property java.rmi.activation.port. + +2006-03-24 Tom Tromey <tromey@redhat.com> + + * .externalToolBuilders/CreateLocaleData.launch: Updated. + * gnu/java/locale/.cvsignore: New file. + * lib/Makefile.am (LocaleData.java): Put in gnu/java/locale. + * java/util/Locale.java (getAvailableLocales): Clone result. + (getISOCountries): Likewise. + (getISOLanguages): Likewise. + * scripts/generate-locale-list.sh: Make class public. Added new + array. + * gnu/java/locale/LocaleHelper.java (getCollatorLocales): New method. + (getLocaleCount): Likewise. + * java/text/Collator.java (getInstance): Javadoc typo fix. + (getAvailableLocales): Wrote. + +2006-03-24 Roman Kennke <kennke@aicas.com> + + * javax/swing/JTabbedPane.java + (getSelectedComponent): Return null when no component is + selected. + +2006-03-24 Mark Wielaard <mark@klomp.org> + + * NEWS: Add cursor and selection improvements. + +2006-03-23 David Gilbert <david.gilbert@object-refinery.com> + + * java/awt/Component.java + (getAccessibleName): Just return accessibleName, + * javax/swing/AbstractButton.java + (getAccessibleStateSet): Mark as stub, + (getAccessibleName): Implemented, + (getAcessibleIcon): Mark as stub, + (getAccessibleRelationSet): Likewise, + (getAccessibleAction): Likewise, + (getAccessibleValue): Likewise, + (getAccessibleActionCount): Likewise, + (getAccessibleActionDescription): Likewise, + (doAccessibleAction): Likewise, + (getCurrentAccessibleValue): Likewise, + (setCurrentAccessibleValue): Likewise, + (getMinimumAccessibleValue): Likewise, + (getMaximumAccessibleValue): Likewise, + (getAccessibleText): Likewise, + (getIndexAtPoint): Likewise, + (getCharacterBounds): Likewise, + (getCharCount): Likewise, + (getCaretPosition): Likewise, + (getAtIndex): Likewise, + (getAfterIndex): Likewise, + (getBeforeIndex): Likewise, + (getCharacterAttribute): Likewise, + (getSelectionStart): Likewise, + (getSelectionEnd): Likewise, + (getSelectedText): Likewise, + (getTextRectangle): Likewise, + (setIconTextGap): Fire PropertyChangeEvent, not state changed, + (getIconTextGap): Added @since 1.4, + (setContentAreaFilled): Reordered code to make event sequence match + reference implementation, + * javax/swing/JButton.java + (getSelectedObjects): Removed, + *javax/swing/JComponent.java + (getAccessibleName): Call super. + +2006-03-23 David Gilbert <david.gilbert@object-refinery.com> + + * javax/swing/JProgressBar.java + (AccessibleJProgressBar.getAccessibleStateSet): Implemented, + (AccessibleJProgressBar.getAccessibleRole): Added API docs, + (AccessibleJProgressBar.getAccessibleValue): Implemented, + (AccessibleJProgressBar.getCurrentAccessibleValue): Likewise, + (AccessibleJProgressBar.setCurrentAccessibleValue): Likewise, + (AccessibleJProgressBar.getMinimumAccessibleValue): Likewise, + (AccessibleJProgressBar.getMaximumAccessibleValue): Likewise, + (getAccessibleContext): Added API docs. + +2006-03-23 Robert Schuster <robertschuster@fsfe.org> + + * javax/swing/plaf/basic/BasicTextUI.java: + (FocusListener.focusLost): Put current selection into the system + clipboard. + +2006-03-23 Robert Schuster <robertschuster@fsfe.org> + + * java/awt/Component.java: + (processMouseEvent): Remove call to consume event. + (dispatchEventImpl): Handle specific events first, do focus request + only when mouse event was not yet consumed. + * javax/swing/text/DefaultCaret.java: + (mousePressed): Rewritten. + (setDot): Changed order of operations. + (moveDot): Dito. + +2006-03-23 David Gilbert <david.gilbert@object-refinery.com> + + * javax/swing/JComponent.java + (AccessibleJComponent.changeSupport): Removed field, + (AccessibleJComponent.AccessibleJComponent): Updated for removed field, + (AccessibleJComponent.addPropertyChangeListener): Call super, + (AccessibleJComponent.removePropertyChangeListener): Likewise, + * javax/swing/JSlider.java + (AccessibleJSlider.getAccessibleStateSet): Implemented, + (AccessibleJSlider.getAccessibleRole): Likewise, + (AccessibleJSlider.getAccessibleValue): Likewise, + (AccessibleJSlider.getCurrentAccessibleValue): Likewise, + (AccessibleJSlider.setCurrentAccessibleValue): Likewise, + (AccessibleJSlider.getMinimumAccessibleValue): Likewise, + (AccessibleJSlider.getMaximumAccessibleValue): Likewise, + (getAccessibleContext): Added API docs. + +2006-03-23 Audrius Meskauskas <AudriusA@Bioinformatics.org> + + * gnu/java/rmi/activation/ActivationSystemTransient.java + (debug): Made public. (constructor): Made protected. + (activate, getActivationDesc): Throw more informative exceptions. + * gnu/java/rmi/server/UnicastConnectionManager.java (toString): + New method. + * gnu/java/rmi/server/UnicastRef.java (remoteToString): + Stub, implemented. + * gnu/java/rmi/server/UnicastServer.java (incomingMessageCall): + Documented. + * gnu/java/rmi/server/UnicastServerRef.java (incomingMessageCall): + Better exception. + * java/rmi/activation/Activatable.java (obtainId): Use the activation + system, passed in the activation descriptor field. + * java/rmi/activation/ActivationGroup.java (createGroup): Likewise. + * java/rmi/activation/ActivationGroupID.java (system, uid): Changed + to package private final. (equals): Compare uid, not the system. + (hashCode): Forward to uid.hashCode(). toString(): New method. + * java/rmi/activation/ActivationID.java (readObject, writeObject): + Rewritten. (equals): Compare UID only. toString(): New method. + * java/rmi/server/ObjID.java (eq): New method. (equals): Compare also + UID (space). (hashCode, toString): Rewritten. + * java/rmi/server/RemoteObjectInvocationHandler.java (noArgs): + New method. (invoke): Treat null as an empty array for parameters. + * java/rmi/server/UID.java (toString): Rewritten. (hashCode): + Include count, do not include the static machineId. + +2006-03-23 Tom Tromey <tromey@redhat.com> + + * java/net/URLConnection.java (getContent(Class[])): Implemented. + +2006-03-23 Audrius Meskauskas <AudriusA@Bioinformatics.org> + + * tools/gnu/classpath/tools/giop/GRMIC.java (main): Accept -force. + * tools/gnu/classpath/tools/giop/GRMIC.txt: Explain -force. + * tools/gnu/classpath/tools/giop/grmic/GiopRmicCompiler.java + (force): New field. (setForce): New method. (compile): Handle -force. + * tools/gnu/classpath/tools/rmi/RMIC.java (main): Accept -force. + * tools/gnu/classpath/tools/rmi/RMIC.txt: Explain -force. + +2006-03-23 Roman Kennke <kennke@aicas.com> + + * javax/swing/JTabbedPane.java + (Page.getBackground): Return the JTabbedPane's background, + rather than the page's component background. + (Page.getForeground): Return the JTabbedPane's foreground, + rather than the page's component foreground. + * javax/swing/plaf/basic/BasicTabbedPaneUI.java + (uninstallUI): Don't set colors to null. + * javax/swing/plaf/metal/MetalTabbedPaneUI.java + (paintTabBackground): Correctly determine the tab background. + (getUnselectedBackground): New helper method to + handle the UI property 'TabbedPane.unselectedBackground' + correctly. + +2006-03-23 Audrius Meskauskas <AudriusA@Bioinformatics.org> + + * javax/swing/plaf/basic/BasicInternalFrameUI.java + (BorderListener.showingResizeCursor): New field. + (BorderListener.mouseMoved, BorderListner.mouseExited): + Implemented. + +2006-03-23 David Gilbert <david.gilbert@object-refinery.com> + + * javax/swing/JComboBox.java + (selectWithKeyChar): Mark as stub, + * javax/swing/JFileChooser.java + (setDragEnabled): Mark as stub, + (getDragEnabled): Likewise, + * javax/swing/JSlider.java + (AccessibleJSlider.getAccessibleStateSet): Mark as stub, + (AccessibleJSlider.getAccessibleRole): Likewise, + (AccessibleJSlider.getAccessibleValue): Likewise, + (AccessibleJSlider.getCurrentAccessibleValue): Likewise, + (AccessibleJSlider.setCurrentAccessibleValue): Likewise, + (AccessibleJSlider.getMinimumAccessibleValue): Likewise, + (AccessibleJSlider.getMaximumAccessibleValue): Likewise, + * javax/swing/UIManager.java + (installLookAndFeel): Mark as stub, + (setInstalledLookAndFeels): Likewise. + +2006-03-23 David Gilbert <david.gilbert@object-refinery.com> + + * javax/swing/filechooser/UnixFileSystemView.java + (getSystemDisplayName): Mark as stub, + (getSystemIcon): Likewise, + (getSystemTypeDescription): Likewise. + +2006-03-23 David Gilbert <david.gilbert@object-refinery.com> + + * javax/swing/tree/AbstractLayoutCache.java + (getNodeDimensions): Mark as stub, + (getPreferredHeight): Likewise, + (getPreferredWidth): Likewise, + (getRowsForPaths): Likewise, + (isFixedRowHeight): Likewise, + * javax/swing/tree/DefaultTreeModel.java + (reload()): Mark as stub, + (reload(TreeNode)): Likewise, + (nodeStructureChanged): Likewise, + * javax/swing/tree/DefaultTreeSelectionModel.java + (clone): Mark as stub, + (setRowMapper): Likewise, + (setSelectionPaths): Likewise, + (isRowSelected): Likewise, + (resetRowSelection): Likewise, + (insureRowContinuity): Likewise, + (arePathsContiguous): Likewise, + (canPathsBeAdded): Likewise, + (canPathsBeRemoved): Likewise, + (notifyPathChange): Likewise, + (updateLeadIndex): Likewise, + (insureUniqueness): Likewise, + * javax/swing/tree/FixedHeightLayoutCache.java: Marked all methods as + stubs, + * javax/swing/tree/VariableHeightLayoutCache.java: Likewise. + +2006-03-22 Tom Tromey <tromey@redhat.com> + + * javax/swing/text/StyleContext.java (getStaticAttribute): Mark as + stub. + (getStaticAttributeKey): Likewise. + (readAttributeSet): Likewise. + (writeAttributeSet): Likewise. + (readAttributes): Likewise. + (writeAttributes): Likewise. + * javax/swing/text/html/HTMLEditorKit.java (insertAtBoundary): Mark + as stub. + * javax/swing/text/html/HTMLDocument.java (setParagraphAttributes): + Mark as stub. + (fireChangedUpdate): Likewise. + (start): Likewise. + (end): Likewise. + (handleEndOfLineString): Likewise. + (textAreaContent): Likewise. + (preContent): Likewise. + (addSpecialElement): Likewise. + (setInnerHTML): Likewise. + (setOuterHTML): Likewise. + (insertBeforeStart): Likewise. + (insertBeforeEnd): Likewise. + (insertAfterEnd): Likewise. + (insertAfterStart): Likewise. + * javax/swing/table/JTableHeader.java (AccessibleJTableHeaderEntry): + Mark all methods as stub.s + * javax/swing/plaf/metal/MetalTreeUI.java (decodeLineStyle): Mark + as stub. + (paintHorizontalSeparators): Likewise. + * javax/swing/plaf/basic/BasicLookAndFeel.java (loadSystemColors): + Mark as stub. + * javax/swing/MenuSelectionManager.java (processKeyEvent): Mark as + stub. + * java/beans/beancontext/BeanContextSupport.java: Mark most methods + as stubs. + * java/beans/beancontext/BeanContextServicesSupport.java: Mark most + methods as stubs. + +2006-03-22 Mark Wielaard <mark@klomp.org> + + * gnu/java/awt/peer/gtk/GtkCursor.java: New class. + +2006-03-22 Mark Wielaard <mark@klomp.org> + + Fixes bug #26527 + * gnu/java/awt/peer/gtk/GtkComponentPeer.java (gtkWidgetSetCursor): + Takes GtkImage, x and y coordinates. + (gtkWidgetSetCursorUnlocked): Likewise. + (GtkComponentPeer): Set cursor when set. + (setCursor): Handle GtkCursor. + * gnu/java/awt/peer/gtk/GtkToolkit.java (createCustomCursor): + New method. + * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c + (gtkWidgetSetCursor): Takes GtkImage, x and y coordinates. + (gtkWidgetSetCursorUnlocked): Likewise. Handle custom image. + * include/gnu_java_awt_peer_gtk_GtkComponentPeer.h: Regenerated. + +2006-03-23 Roman Kennke <kennke@aicas.com> + + PR 26805 + * gnu/java/security/Registry.java + (PKCS5_PAD): Added pad PKCS#5 algorithm. + * gnu/javax/crypto/pad/PadFactory.java + (getInstance): For PKCS#5, also return PKCS#7 pad + algorithm. + (getNames): Added PKCS#5. + * javax/crypto/KeyGenerator.java + (getInstance): Initialize key generator before returning + it. + +2006-03-23 Ito Kazumitsu <kaz@maczuka.gcd.org> + + * gnu/regexp/RE.java(REG_X_COMMENTS): New copilation flag, + (initialize): Ignore whiltespaces and comments if REG_X_COMMENTS is set. + * java/util/regex/Pattern.java(constructor): Set RE.REG_X_COMMENTS + if COMMENTS is set. + +2006-03-22 Tom Tromey <tromey@redhat.com> + + * javax/swing/plaf/synth/SynthStyle.java (getInt): Implemented. + (getBoolean): Likewise. + (getString): Likewise. + (getIcon): Likewise. + +2006-03-22 Mark Wielaard <mark@klomp.org> + + Fixes bug #26301 + * gnu/java/awt/peer/GLightweightPeer.java: Extend MouseAdapter. + (GLightweightPeer(Component)): Install MouseListener. + (setCursor): Implement. + (mouseEntered): New method. + +2006-03-22 Tom Tromey <tromey@redhat.com> + + * javax/swing/plaf/synth/ColorType.java (MAX_COUNT): No longer + constant. + * javax/swing/plaf/synth/SynthStyle.java (getColorForState): Now + protected. + (getFontForState): Likewise. + (getInsets): Added 'result' argument. + (getPainter): Renamed. + +2006-03-22 Tom Tromey <tromey@redhat.com> + + * javax/swing/plaf/synth/SynthPainter.java + (paintScrollBarThumbBackground): Added 'orientation' argument. + (paintScrollBarThumbBorder): Likewise. + (paintSliderThumbBackground): Likewise. + (paintSliderThumbBorder): Likewise. + (paintTabbedPaneTabBackground): Added 'index' argument. + (paintTabbedPaneTabBorder): Likewise. + +2006-03-22 Tom Tromey <tromey@redhat.com> + + * java/awt/ScrollPaneAdjustable.java (paramString): Implemented. + (toString): New method. + +2006-03-22 Tom Tromey <tromey@redhat.com> + + * doc/hacking.texinfo (Source Code Style Guide): Mention + NotImplementedException. + * javax/imageio/stream/MemoryCacheImageOutputStream.java + (flushBefore): Mark as stub. + (read): Likewise. + * javax/imageio/stream/MemoryCacheImageInputStream.java (flushBefore): + Mark as stub. + * javax/imageio/stream/ImageOutputStreamImpl.java (flushBits): Mark + as stub. + (write): Likewise. + (writeBit): Likewise. + (writeChars): Likewise. + (writeUTF): Likewise. + * javax/imageio/stream/FileCacheImageOutputStream.java (read): Mark + as stub. + (read): Likewise. + * java/net/URLConnection.java (getContent): Mark as stub. + * java/awt/Window.java (applyResourceBundle): Mark as stub. + * java/awt/TexturePaint.java (createContext): Mark as stub. + (getTransparency): Mark as stub. + * java/awt/ScrollPaneAdjustable.java (paramString): Mark as stub. + * java/awt/GridBagLayout.java (AdjustForGravity): Mark as stub. + * java/awt/GraphicsConfiguration.java (getBufferCapabilities): Mark as + stub. + (getImageCapabilities): Likewise. + * java/awt/BasicStroke.java (createStrokedShape): Mark as stub. + * java/awt/AlphaComposite.java (createContext): Mark as stub. + * java/awt/image/renderable/RenderableImageProducer.java: Mark all + methods as stubs. + * java/awt/font/TextMeasurer.java (deleteChar): Mark as stub. + (getAdvanceBetween): Likewise. + (getLayout): Likewise. + (insertChar): Likewise. + (getLineBreakIndex): Likewise. + * java/awt/font/ShapeGraphicAttribute.java (draw): Mark as stub. + (getAdvance): Likewise. + (getAscent): Likewise. + (getDescent): Likewise. + * java/awt/font/LineBreakMeasurer.java (deleteChar): Mark as stub. + (insertChar): Likewise. + (nextLayout): Likewise. + (nextLayout): Likewise. + (nextOffset): Likewise. + (nextOffset): Likewise. + * java/awt/font/ImageGraphicAttribute.java (draw): Mark as stub. + (equals): Likewise. + (getAdvance): Likewise. + (getAscent): Likewise. + (getBounds): Likewise. + (getDescent): Likewise. + (hashCode): Likewise. + (ImageGraphicAttribute): Likewise. + * java/awt/font/GraphicAttribute.java (getBounds): Mark as stub. + (getJustificationInfo): Likewise. + * java/awt/font/GlyphVector.java (getGlyphCharIndex): Mark as stub. + (getGlyphCharIndices): Likewise. + (getGlyphOutline): Likewise. + (getGlyphPixelBounds): Likewise. + (getLayoutFlags): Likewise. + (getPixelBounds): Likewise. + * java/awt/font/GlyphMetrics.java (getLSB): Mark as stub. + (getRSB): Likewise. + * java/nio/channels/Channels.java (newWriter): Mark as stub. + * java/awt/dnd/DragSourceContext.java: Marked most methods as stubs. + * java/awt/dnd/DragGestureRecognizer.java (fireDragGestureRecognized): + Mark as stub. + (resetRecognizer): Likewise. + * java/awt/datatransfer/SystemFlavorMap.java (getFlavorsForNative): + Mark as stub. + (getNativesForFlavor): Likewise. + * javax/swing/plaf/synth/SynthStyle.java: Mark all methods as stub.s + * javax/swing/plaf/synth/SynthLookAndFeel.java (updateStyles): Mark + as stub. + (getRegion): Likewise. + (createUI): Likewise. + (initialize): Likewise. + (uninitialize): Likewise. + (getDefaults): Likewise. + (load): Likewise. + (shouldUpdateStyleOnAncestorChanged): Likewise. + * javax/swing/plaf/synth/SynthGraphicsUtils.java (getMinimumSize): + Mark as stub. + (getPreferredSize): Likewise. + (getMaximumSize): Likewise. + (paintText): Likewise. + * java/text/RuleBasedCollator.java (getCollationElementIterator): Mark + as stub. + * java/text/Collator.java (getAvailableLocales): Mark as stub. + +2006-03-22 Wolfgang Baer <WBaer@gmx.de> + + * java/io/ObjectStreamConstants.java: Added since tag. + (PROTOCOL_VERSION_1): Added javadoc. + (PROTOCOL_VERSION_2): Likewise. + * java/io/ObjectOutputStream.java: + (setDefaultProtocolVersion): Removed. + (useProtocolVersion): Fixed parameter tests. Updated javadoc. + +2006-03-21 Lillian Angel <langel@redhat.com> + + * gnu/javax/imageio/bmp/BMPInfoHeader.java + (BMPInfoHeader): Removed debug lines. + * gnu/javax/imageio/bmp/EncodeRLE4.java + (encode): Implemented. + (uncompress): New function implemented to + uncompress the image before encoding. + * gnu/javax/imageio/bmp/EncodeRLE8.java + (encode): Implemented. + (uncompress): New function implemented to + uncompress the image before encoding. + +2006-03-21 Roman Kennke <kennke@aicas.com> + + * javax/swing/text/html/FormView.java + (getImageData): New helper method. + +2006-03-21 Tom Tromey <tromey@redhat.com> + + * vm/reference/gnu/classpath/Unsafe.java (arrayBaseOffset): Javadoc + fix. + (Unsafe): Now final. + +2006-03-21 Roman Kennke <kennke@aicas.com> + + * javax/swing/text/html/FormView.java + (MouseEventListener): New inner class. + +2006-03-21 Roman Kennke <kennke@aicas.com> + + * javax/swing/text/html/ListView.java: New file. + +2006-03-21 Tom Tromey <tromey@redhat.com> + + * java/text/Bidi.java: Completed. + +2006-03-21 Anthony Balkissoon <abalkiss@redhat.com> + + * javax/swing/JTable.java: + (columnAtPoint): Removed the null check, this method should throw a NPE + if the argument is null. + +2006-03-21 Robert Schuster <robertschuster@fsfe.org> + + * javax/swing/text/DefaultHighlighter.java: + (DefaultHighlighter.DefaultHighlightPainter.paint): Rewritten. + +2006-03-21 Robert Schuster <robertschuster@fsfe.org> + + * javax/swing/text/DefaultCaret.java: Added class variable denoting + the textcomponent having a selection. + (clearSelection): Clear 'componentWithSelection' variable. + (handleSelection): Clear selection of current component having a + selection before setting a new selection in another component. + (mouseDragged): Only react on left mouse button. + (mouseClicked): Only react on left mouse button. + +2006-03-21 Roman Kennke <kennke@aicas.com> + + * javax/swing/plaf/metal/MetalTabbedPaneUI.java + (paintContentBorderTopEdge): Implemented. + (paintContentBorderBottomEdge): Implemented. + (paintContentBorderLeftEdge): Implemented. + (paintContentBorderRightEdge): Implemented. + (isLastTabInRun): New helper method. + +2006-03-21 Roman Kennke <kennke@aicas.com> + + * javax/swing/JTabbedPane.java + (Page.getForeground): Fall back to returning the tabbed pane's + foreground if no foreground has been exclicitly set. + +2006-03-21 Roman Kennke <kennke@aicas.com> + + * javax/swing/plaf/metal/MetalComboBoxButton.java + (setEnabled): Update colors of button correctly. + * javax/swing/plaf/metal/MetalComboBoxUI.java + (MetalPropertyChangeListener.propertyChange): Update the colors + of the list and the button when any of the color properties + of the ComboBox change. + +2006-03-21 Roman Kennke <kennke@aicas.com> + + * javax/swing/plaf/basic/BasicButtonUI.java + (uninstallDefaults): Only nullify button colors if they are + not UIResource instances. + +2006-03-21 David Gilbert <david.gilbert@object-refinery.com> + + * javax/swing/JComponent.java + (AccessibleJComponent.getAccessibleDescription): Call super, + * javax/swing/JToolTip.java: API doc updates all over, plus + (AccessibleJToolTip.getAccessibleDescription): Implemented, + (AccessibleJToolTip.getAccessibleRole): Implemented, + (getAccessibleContext): Implemented, + (paramString): Reimplemented, + (setComponent): Fire PropertyChangeEvent, + (setTipText): Likewise. + +2006-03-20 Tom Tromey <tromey@redhat.com> + + * java/security/cert/PKIXCertPathChecker.java: Javadoc fix. + * java/security/cert/CertStoreSpi.java: Added import for javadoc. + (CertStoreSpi): Updated throws clause. + * java/security/cert/CertPathValidatorSpi.java: Added import for + javadoc. + (engineValidate): Updated 'throws' clause. + * java/security/cert/PKIXParameters.java: Javadoc fix. + * java/security/cert/X509CertSelector.java + (setAuthorityKeyIdentifier): Javadoc fix. + +2006-03-20 Tom Tromey <tromey@redhat.com> + + * .classpath: Build gnu.javax.swing.plaf. + +2006-03-20 Lillian Angel <langel@redhat.com> + + * gnu/javax/imageio/bmp/BMPDecoder.java: + Removed unneeded import. + * gnu/javax/imageio/bmp/BMPEncoder.java: + New class. + * gnu/javax/imageio/bmp/BMPFileHeader.java + (BMPFileHeader): New constructor used to create info header + for an output stream. + (write): Fixed indexes. + * gnu/javax/imageio/bmp/BMPImageReaderSpi.java: + Initialized writerSpiNames field. + * gnu/javax/imageio/bmp/BMPImageWriter.java: + New class. + * gnu/javax/imageio/bmp/BMPImageWriterSpi.java: + New class. + * gnu/javax/imageio/bmp/BMPInfoHeader.java: + Change visibility for fields. + (BMPInfoHeader): New constructor used to create + file header for an output stream. + (intToDWord): New method. Converts an int to a + double word. + (intToWord): New method. Converts an int to a word. + * gnu/javax/imageio/bmp/DecodeBF32.java: + Removed unneeded imports. + * gnu/javax/imageio/bmp/EncodeRGB1.java: + New class. + * gnu/javax/imageio/bmp/EncodeRGB16.java: + New class. + * gnu/javax/imageio/bmp/EncodeRGB24.java: + New class. + * gnu/javax/imageio/bmp/EncodeRGB32.java: + New class. + * gnu/javax/imageio/bmp/EncodeRGB4.java: + New class. + * gnu/javax/imageio/bmp/EncodeRGB8.java: + New class. + * gnu/javax/imageio/bmp/EncodeRLE4.java: + New class. + * gnu/javax/imageio/bmp/EncodeRLE8.java: + New class. + * javax/imageio/ImageIO.java: + Fixed comment. + +2006-03-20 Roman Kennke <kennke@aicas.com> + + * javax/swing/plaf/metal/MetalTabbedPaneUI.java + (TabbedPaneLayout.normalizeTabRuns): New method. + (createLayoutManager): Return the Metal TabbedPaneLayout, not super. + (paintTabBorder): Replaced if-else chain with switch. + (paintTopTabBorder): Rewritten to correctly paint tab. Also support + Ocean theme. + (paintBottomTabBorder): Rewritten to correctly paint tab. Also support + Ocean theme. + (paintLeftTabBorder): Rewritten to correctly paint tab. Also support + Ocean theme. + (paintRightTabBorder): Rewritten to correctly paint tab. Also support + Ocean theme. + (paintTabBackground): Fetch background color from the TabbedPane. + Fixed painting and improved by not using fillPolygon, and instead + using fillRectangle. Replaced if-else chain with switch. + (calculateMaxTabHeight): Added overridden method with FIXME. + (getTabRunOverlay): Overridden to provide overlay for LEFT or RIGHT + placement. + (paintContentBorderTopEdge): Added stub with FIXME. + (paintContentBorderBottomEdge): Added stub with FIXME. + (paintContentBorderLeftEdge): Added stub with FIXME. + (paintContentBorderRightEdge): Added stub with FIXME. + +2006-03-20 Roman Kennke <kennke@aicas.com> + + * javax/swing/plaf/basic/BasicTabbedPaneUI.java + (tabsOpaque): New field. + (installDefaults): Fetch tabsOpaque property from UIManager. + (paintTab): Fill tab background when tabsOpaque property is true. + * javax/swing/plaf/basic/BasicLookAndFeel.java + (initComponentDefaults): Added TabbedPane.tabsOpaque property. + +2006-03-20 Roman Kennke <kennke@aicas.com> + + * javax/swing/JTabbedPane.java + (Pane.getBackground): When no background was explicitly set, return + the JTabbedPane's background. + +2006-03-20 Wolfgang Baer <WBaer@gmx.de> + + * org/omg/CORBA/ACTIVITY_COMPLETED.java, + * org/omg/CORBA/ACTIVITY_REQUIRED.java, + * org/omg/CORBA/BAD_INV_ORDER.java, + * org/omg/CORBA/BAD_CONTEXT.java, + * org/omg/CORBA/BAD_OPERATION.java, + * org/omg/CORBA/BAD_PARAM.java, + * org/omg/CORBA/BAD_QOS.java, + * org/omg/CORBA/BAD_TYPECODE.java, + * org/omg/CORBA/CODESET_INCOMPATIBLE.java, + * org/omg/CORBA/COMM_FAILURE.java, + * org/omg/CORBA/CurrentHolder.java, + * org/omg/CORBA/DATA_CONVERSION.java, + * org/omg/CORBA/FREE_MEM.java, + * org/omg/CORBA/IMP_LIMIT.java, + * org/omg/CORBA/INITIALIZE.java, + * org/omg/CORBA/INTERNAL.java, + * org/omg/CORBA/INTF_REPOS.java, + * org/omg/CORBA/INVALID_ACTIVITY.java, + * org/omg/CORBA/INVALID_TRANSACTION.java, + * org/omg/CORBA/INV_FLAG.java, + * org/omg/CORBA/INV_IDENT.java, + * org/omg/CORBA/INV_OBJREF.java, + * org/omg/CORBA/INV_POLICY.java, + * org/omg/CORBA/MARSHAL.java, + * org/omg/CORBA/NO_RESOURCES.java, + * org/omg/CORBA/NO_MEMORY.java, + * org/omg/CORBA/NO_IMPLEMENT.java, + * org/omg/CORBA/NO_PERMISSION.java, + * org/omg/CORBA/NO_RESPONSE.java, + * org/omg/CORBA/OBJECT_NOT_EXIST.java, + * org/omg/CORBA/OBJ_ADAPTER.java, + * org/omg/CORBA/ParameterModeHolder.java, + * org/omg/CORBA/PolicyError.java, + * org/omg/CORBA/PolicyErrorHolder.java, + * org/omg/CORBA/PolicyHolder.java, + * org/omg/CORBA/PolicyListHolder.java, + * org/omg/CORBA/REBIND.java, + * org/omg/CORBA/TIMEOUT.java, + * org/omg/CORBA/TRANSACTION_MODE.java, + * org/omg/CORBA/TRANSACTION_REQUIRED.java, + * org/omg/CORBA/TRANSACTION_ROLLEDBACK.java, + * org/omg/CORBA/TRANSACTION_UNAVAILABLE.java, + * org/omg/CORBA/TRANSIENT.java, + * org/omg/CORBA/TypeCodeHolder.java, + * org/omg/CORBA/UNKNOWN.java, + * org/omg/CORBA/UnionMember.java, + * org/omg/CORBA/UnknownUserException.java, + * org/omg/CORBA/UnknownUserExceptionHolder.java, + * org/omg/CORBA/WrongTransactionHolder.java, + * org/omg/IOP/IOR.java, + * org/omg/IOP/IORHolder.java, + * org/omg/IOP/MultipleComponentProfileHolder.java, + * org/omg/IOP/ServiceContextHolder.java, + * org/omg/IOP/ServiceContextListHolder.java, + * org/omg/IOP/TaggedComponentHolder.java, + * org/omg/IOP/TaggedProfileHolder.java, + * org/omg/PortableInterceptor/ObjectReferenceTemplateSeqHolder.java, + * org/omg/PortableInterceptor/ObjectReferenceTemplateHolder.java, + * org/omg/PortableInterceptor/IORInterceptor_3_0Holder.java, + * org/omg/PortableInterceptor/ObjectReferenceFactoryHolder.java: + Made class final, various javadoc fixlets. + * org/omg/CORBA/CompletionStatus.java, + * org/omg/CORBA/PERSIST_STORE.java, + * org/omg/CORBA/ValueMember.java, + * org/omg/PortableInterceptor/ForwardRequest.java, + * org/omg/PortableInterceptor/InvalidSlot.java, + * org/omg/IOP/CodecPackage/TypeMismatch.java, + * org/omg/IOP/CodecPackage/InvalidTypeForEncoding.java, + * org/omg/IOP/CodecPackage/FormatMismatch.java, + * org/omg/IOP/CodecFactoryPackage/UnknownEncoding.java, + * org/omg/IOP/Encoding.java, + * org/omg/IOP/TaggedComponent.java, + * org/omg/IOP/TaggedProfile.java: Made class final. + * org/omg/CORBA/SystemException.java: Made class abstract. + * org/omg/CORBA/UserException.java: Made class abstract. + (UserException): Now protected. + (UserException(String)): Likewise. + * org/omg/Messaging/SyncScopeHelper.java: Now abstract, javadoc fixes. + (typecode): Removed unused private variable. + +2006-03-20 Chris Burdess <dog@gnu.org> + + Fixes PR 26761 + * gnu/xml/stream/XMLParser.java: Permit U+fffd as XML Char. + +2006-03-20 Roman Kennke <kennke@aicas.com> + + * javax/swing/plaf/basic/BasicTabbedPaneUI.java + (paintTabArea): Look up tab run indices in tabRuns array instead + of using the index directly. + +2006-03-20 Roman Kennke <kennke@aicas.com> + + * javax/swing/plaf/basic/BasicTabbedPaneUI.java + (paintTab): Fixed painting. + (paintText): Fixed text painting. + (paintFocusIndicator): Fixed painting of the focus rectangle. + (paintContentBorder): Fixed painting of the content area. + +2006-03-20 Mark Wielaard <mark@klomp.org> + + * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java (pixbufLock): New + static lock Object field. + (produce): Synchronize on pixbufLock when calling initState(), + pumpBytes() and pumpDone(). + (finalize): Likewise when calling finish(). + (GdkPixbufWriter.write): Likewise when calling streamImage(). + * gnu/java/awt/peer/gtk/GtkImage.java (GtkImage(String)): Likewise + when calling loadPixbuf. Chain exception. + (GtkImage(byte[])): Likewise when calling loadImageFromData. + (GtkImage(URL)): Likewise. + (GtkImage(int,int)): Likewise when calling createPixmap(). + (GtkImage(GtkImage,int,int,int)): Likewise when calling + createScaledPixmap(). + (GtkImage(Pointer)): Likewise when calling createFromPixbuf(). + (setImage): Likewise when calling createPixmap() and setPixels(). + (getSource): Likewise when calling getPixels(). + (flush): Likewise when calling freePixmap(). + (finalize): Likewise. + (drawImage): Likewise when calling drawPixelsScaledFlipped() and + drawPixelsScaledFlipped(). + * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c + (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_initState): Remove + gdk_threads_enter/leave(). + (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_finish): Likewise. + (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_pumpDone): Likewise. + (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise. + (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_pumpBytes): Likewise. + * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c + (Java_gnu_java_awt_peer_gtk_GtkImage_loadPixbuf): Likewise. + (Java_gnu_java_awt_peer_gtk_GtkImage_loadImageFromData): Likewise. + (Java_gnu_java_awt_peer_gtk_GtkImage_createFromPixbuf): Likewise. + (Java_gnu_java_awt_peer_gtk_GtkImage_getPixels): Likewise. + (Java_gnu_java_awt_peer_gtk_GtkImage_setPixels): Likewise. + (Java_gnu_java_awt_peer_gtk_GtkImage_createPixmap): Likewise. + (Java_gnu_java_awt_peer_gtk_GtkImage_freePixmap): Likewise. + (Java_gnu_java_awt_peer_gtk_GtkImage_createScaledPixmap): Likewise. + +2006-03-20 Roman Kennke <kennke@aicas.com> + + * javax/swing/plaf/basic/BasicTabbedPaneUI.java + (calculateTabHeight): Not need to use SwingUtilities here. + (getTabInsets): Do not rotate insets. + +2006-03-20 Roman Kennke <kennke@aicas.com> + + * javax/swing/plaf/basic/BasicTabbedPaneUI.java + (paint): Make sure the layout is valid before painting. + (paintTabArea): Made tab painting more straightforward and efficient. + +2006-03-20 Audrius Meskauskas <AudriusA@Bioinformatics.org> + + * javax/swing/JTable.java (ROWS_PER_WHEEL_CLICK): Removed. + (getScrollableUnitIncrement): Rewritten. + * javax/swing/JTree.java (ROWS_PER_WHEEL_CLICK): Removed. + (getScrollableUnitIncrement): Rewritten. + * javax/swing/plaf/basic/BasicScrollPaneUI.java + (ROWS_PER_WHEEL_CLICK): New field. + (MouseWheelHandler.mouseWheelMoved): Rewritten. + +2006-03-20 Roman Kennke <kennke@aicas.com> + + * javax/swing/plaf/basic/BasicTabbedPaneUI.java + (paint): Make sure the layout is valid before painting. + (paintTabArea): Made tab painting more straightforward and efficient. + +2006-03-20 Roman Kennke <kennke@aicas.com> + + * javax/swing/plaf/basic/BasicTabbedPaneUI.java + (MouseHandler.mousePressed): Rewritten for clearer and simpler + code. + (MouseHandler.mouseEntered): Implemented to set the rollover tab. + (MouseHandler.mouseMoved): Implemented to set the rollover tab. + (MouseHandler.mouseExited): Implemented to unset the rollover tab. + (TabbedPaneLayout.calculateLayoutInfo): Don't set the component's + bounds here. That is moved into layoutContainer(). + (calculateSize): Correctly respect insets. Made code slightly more + clear and efficient. + (calculateTabRects): Rewritten completely. The old code was + not quite right and unstable in some situations. + (layoutContainer): Moved layout of tabbed pane's subcomponents + here. + (tabRunsDirty): New field. + (rolloverTab): New field. + (tabForCoordinate): Rewritten for simplicity and correctness. + (setRolloverTab): New method. + (getRolloverTab): New method. + +2006-03-20 Audrius Meskauskas <AudriusA@Bioinformatics.org> + + * javax/swing/JTable.java (getScrollableUnitIncrement): Rewritten. + * javax/swing/JTree.java (getScrollableUnitIncrement): Rewritten. + (getScrollableUnitIncrement + * javax/swing/Scrollable.java: Documented. + * javax/swing/plaf/basic/BasicScrollPaneUI.java + (MouseWheelHandler):Rewritten. + +2006-03-20 Andrew John Hughes <gnu_andrew@member.fsf.org> + + * doc/vmintegration.texinfo: + Updated with gnu.classpath.Unsafe + +2006-03-20 Andrew John Hughes <gnu_andrew@member.fsf.org> + + * NEWS: + Updated with VMArray and Unsafe changes. + +2006-03-20 Audrius Meskauskas <AudriusA@Bioinformatics.org> + + * javax/swing/JTable.java (ROWS_PER_WHEEL_CLICK): New field. + (getScrollableUnitIncrement): Rewritten. + * javax/swing/JTree.java (ROWS_PER_WHEEL_CLICK): New field. + (getScrollableUnitIncrement): Rewritten. + (getScrollableBlockIncrement): Rewritten. + * javax/swing/plaf/basic/BasicScrollPaneUI.java + (MouseWheelHandler): Implemented. (ViewportContainerListener): + New class. (containerListener): New field. (SCROLL_NON_SCROLABLES): + New field. (installListeners): Install wheel listeners. + (uninstallListeners): Uninstall wheel listeners. + * javax/swing/plaf/basic/BasicTableUI.java: Remove the implementation + of the MouseWheelListener. (installListeners): Do not install wheel + listener. (ROWS_PER_WHEEL_CLICK): Removed. + +2006-03-19 Andrew John Hughes <gnu_andrew@member.fsf.org> + + * vm/reference/gnu/classpath/Unsafe.java: + Documented. + (getUnsafe()): Updated to handle security. + +2006-03-19 Tom Tromey <tromey@redhat.com> + + * vm/reference/gnu/classpath/Unsafe.java: + New class to handle low-level facilities for concurrency. + +2006-03-19 Michael Barker <mike@middlesoft.co.uk> + + * vm/reference/gnu/java/nio/VMChannel.java: Added, supports setting + non-blocking and scatter-gather io operations. + * gnu/java/nio/PipeImpl.java: Retrofitted to use VMChannel + * gnu/java/nio/SelectorImpl.java + (register) Added condition for gnu.java.nio.SocketChannelSelectionKeyImpl + * gnu/java/nio/SocketChannelSelectionKeyImpl.java Added. + * gnu/java/nio/channels/FileChannelImpl.java: Retrofitted to use VMChannel + * java/nio/FileChannel.java + (read (ByteBuffer)) Changed to call abstract method. + (write (ByteBuffer)) Changed to call abstract method. + * include/gnu_java_nio_VMChannel.h: Added. + * native/jni/java-nio/gnu_java_nio_VMChannel.c: Added. + +2006-03-19 Mark Wielaard <mark@klomp.org> + + * include/Makefile.am: Rename PlainDatagramSocketImpl to + VMPlainDatagramSocketImpl and PlainSocketImpl to VMPlainSocketImpl. + * include/gnu_java_net_VMPlainDatagramSocketImpl.h: Regenerated. + * include/gnu_java_net_VMPlainSocketImpl.h: Likewise. + +2006-03-19 Mark Wielaard <mark@klomp.org> + + * gnu/java/awt/peer/gtk/GdkFontPeer.java (getPostScriptName): Return + familyName. + * gnu/java/awt/peer/gtk/GtkFontPeer.java: Removed unused file. + +2006-03-19 Michael Koch <konqueror@gmx.de> + + * resource/gnu/java/locale/LocaleInformation_aa_ET.properties, + resource/gnu/java/locale/LocaleInformation_am.properties, + resource/gnu/java/locale/LocaleInformation_am_ET.properties, + resource/gnu/java/locale/LocaleInformation_as_IN.properties, + resource/gnu/java/locale/LocaleInformation_az_Cyrl.properties, + resource/gnu/java/locale/LocaleInformation_bg.properties, + resource/gnu/java/locale/LocaleInformation_bn_IN.properties, + resource/gnu/java/locale/LocaleInformation_ca.properties, + resource/gnu/java/locale/LocaleInformation_cs.properties, + resource/gnu/java/locale/LocaleInformation_cy.properties, + resource/gnu/java/locale/LocaleInformation_da.properties, + resource/gnu/java/locale/LocaleInformation_de.properties, + resource/gnu/java/locale/LocaleInformation_dv.properties, + resource/gnu/java/locale/LocaleInformation_el.properties, + resource/gnu/java/locale/LocaleInformation_en.properties, + resource/gnu/java/locale/LocaleInformation_en_GB.properties, + resource/gnu/java/locale/LocaleInformation_en_IN.properties, + resource/gnu/java/locale/LocaleInformation_en_PK.properties, + resource/gnu/java/locale/LocaleInformation_en_SG.properties, + resource/gnu/java/locale/LocaleInformation_en_US_POSIX.properties, + resource/gnu/java/locale/LocaleInformation_es.properties, + resource/gnu/java/locale/LocaleInformation_es_AR.properties, + resource/gnu/java/locale/LocaleInformation_es_BO.properties, + resource/gnu/java/locale/LocaleInformation_es_CL.properties, + resource/gnu/java/locale/LocaleInformation_es_CO.properties, + resource/gnu/java/locale/LocaleInformation_es_CR.properties, + resource/gnu/java/locale/LocaleInformation_es_DO.properties, + resource/gnu/java/locale/LocaleInformation_es_EC.properties, + resource/gnu/java/locale/LocaleInformation_es_ES.properties, + resource/gnu/java/locale/LocaleInformation_es_GT.properties, + resource/gnu/java/locale/LocaleInformation_es_HN.properties, + resource/gnu/java/locale/LocaleInformation_es_MX.properties, + resource/gnu/java/locale/LocaleInformation_es_NI.properties, + resource/gnu/java/locale/LocaleInformation_es_PA.properties, + resource/gnu/java/locale/LocaleInformation_es_PE.properties, + resource/gnu/java/locale/LocaleInformation_es_PR.properties, + resource/gnu/java/locale/LocaleInformation_es_PY.properties, + resource/gnu/java/locale/LocaleInformation_es_SV.properties, + resource/gnu/java/locale/LocaleInformation_es_US.properties, + resource/gnu/java/locale/LocaleInformation_es_UY.properties, + resource/gnu/java/locale/LocaleInformation_es_VE.properties, + resource/gnu/java/locale/LocaleInformation_fa.properties, + resource/gnu/java/locale/LocaleInformation_fa_AF.properties, + resource/gnu/java/locale/LocaleInformation_fa_IR.properties, + resource/gnu/java/locale/LocaleInformation_fi.properties, + resource/gnu/java/locale/LocaleInformation_fr.properties, + resource/gnu/java/locale/LocaleInformation_fr_CA.properties, + resource/gnu/java/locale/LocaleInformation_ga.properties, + resource/gnu/java/locale/LocaleInformation_gu_IN.properties, + resource/gnu/java/locale/LocaleInformation_hi_IN.properties, + resource/gnu/java/locale/LocaleInformation_hr.properties, + resource/gnu/java/locale/LocaleInformation_hu.properties, + resource/gnu/java/locale/LocaleInformation_id.properties, + resource/gnu/java/locale/LocaleInformation_is.properties, + resource/gnu/java/locale/LocaleInformation_it.properties, + resource/gnu/java/locale/LocaleInformation_ja.properties, + resource/gnu/java/locale/LocaleInformation_kk.properties, + resource/gnu/java/locale/LocaleInformation_kl.properties, + resource/gnu/java/locale/LocaleInformation_km.properties, + resource/gnu/java/locale/LocaleInformation_ky.properties, + resource/gnu/java/locale/LocaleInformation_lo.properties, + resource/gnu/java/locale/LocaleInformation_lo_LA.properties, + resource/gnu/java/locale/LocaleInformation_lt.properties, + resource/gnu/java/locale/LocaleInformation_lt_LT.properties, + resource/gnu/java/locale/LocaleInformation_lv.properties, + resource/gnu/java/locale/LocaleInformation_mk.properties, + resource/gnu/java/locale/LocaleInformation_mn.properties, + resource/gnu/java/locale/LocaleInformation_mr.properties, + resource/gnu/java/locale/LocaleInformation_mr_IN.properties, + resource/gnu/java/locale/LocaleInformation_ms.properties, + resource/gnu/java/locale/LocaleInformation_ms_BN.properties, + resource/gnu/java/locale/LocaleInformation_mt.properties, + resource/gnu/java/locale/LocaleInformation_nb.properties, + resource/gnu/java/locale/LocaleInformation_nl.properties, + resource/gnu/java/locale/LocaleInformation_nn.properties, + resource/gnu/java/locale/LocaleInformation_om_ET.properties, + resource/gnu/java/locale/LocaleInformation_or_IN.properties, + resource/gnu/java/locale/LocaleInformation_pa.properties, + resource/gnu/java/locale/LocaleInformation_pl.properties, + resource/gnu/java/locale/LocaleInformation_pt.properties, + resource/gnu/java/locale/LocaleInformation_ru.properties, + resource/gnu/java/locale/LocaleInformation_ru_RU.properties, + resource/gnu/java/locale/LocaleInformation_ru_UA.properties, + resource/gnu/java/locale/LocaleInformation_sa.properties, + resource/gnu/java/locale/LocaleInformation_sa_IN.properties, + resource/gnu/java/locale/LocaleInformation_sk.properties, + resource/gnu/java/locale/LocaleInformation_sr_Latn.properties, + resource/gnu/java/locale/LocaleInformation_sv.properties, + resource/gnu/java/locale/LocaleInformation_sw.properties, + resource/gnu/java/locale/LocaleInformation_sw_TZ.properties, + resource/gnu/java/locale/LocaleInformation_ta_IN.properties, + resource/gnu/java/locale/LocaleInformation_te.properties, + resource/gnu/java/locale/LocaleInformation_te_IN.properties, + resource/gnu/java/locale/LocaleInformation_th.properties, + resource/gnu/java/locale/LocaleInformation_ti.properties, + resource/gnu/java/locale/LocaleInformation_ti_ER.properties, + resource/gnu/java/locale/LocaleInformation_ti_ET.properties, + resource/gnu/java/locale/LocaleInformation_tr.properties, + resource/gnu/java/locale/LocaleInformation_tt.properties, + resource/gnu/java/locale/LocaleInformation_uk.properties, + resource/gnu/java/locale/LocaleInformation_ur.properties, + resource/gnu/java/locale/LocaleInformation_uz.properties, + resource/gnu/java/locale/LocaleInformation_zh.properties, + resource/gnu/java/locale/LocaleInformation_zh_Hant.properties: + More updates for CLDR 1.3. + +2006-03-19 Andrew John Hughes <gnu_andrew@member.fsf.org> + + * doc/vmintegration.texinfo: + Updated to include VMArray. + * include/Makefile.am: + Replace java_lang_reflect_Array.h with + java_lang_reflect_VMArray.h + * include/java_lang_reflect_VMArray.h: + New autogenerated header. + * include/java_lang_reflect_Array.h: + Removed. + * java/lang/reflect/Array.java: + (newInstance(Class,int)): Calls VMArray. + (createMultiArray(Class,int[],int)): Likewise. + (createObjectArray(Class,int)): Removed. + * native/jni/java-lang/Makefile.am: + Replaced java_lang_reflect_Array.c with + java_lang_reflect_VMArray.c + * native/jni/java-lang/java_lang_reflect_VMArray.c: + Renamed from java_lang_reflect_Array.c. + * vm/reference/java/lang/reflect/VMArray.java: + (createObjectArray(Class,int)): Native method moved + from java.lang.reflect.Array. + +2006-03-19 Roman Kennke <kennke@aicas.com> + + * gnu/javax/swing/plaf/metal/CustomizableTheme.java: New class. + * examples/gnu/classpath/examples/swing/MetalThemeEditor.java: + New class. + * examples/gnu/classpath/examples/swing/Demo.java + (mkButtonBar): Hook up theme editor. + (mkMenuBar): Hook up theme editor. + +2006-03-19 Roman Kennke <kennke@aicas.com> + + * javax/swing/plaf/basic/BasicFileChooserUI.java + (ApproveSelectionAction.actionPerformed): Added case for when + nothing has been selected but the user has typed a filename + into the textfield. + (getFileName): Return the value of the text field. + +2006-03-19 Roman Kennke <kennke@aicas.com> + + * javax/swing/JColorChooser.java + (createDialog): Create JDialog instead of ModalDialog. Make this + dialog modal by calling setModal(true). + (ModalDialog): Removed unnecessary inner class. + +2006-03-19 Tom Tromey <tromey@redhat.com> + + * java/awt/font/NumericShaper.java: Rewrote. + +2006-03-19 Audrius Meskauskas <AudriusA@Bioinformatics.org> + + * javax/swing/plaf/basic/BasicTableUI.java: + Implement MouseWheelListener. (ROWS_PER_WHEEL_CLICK): + New field. MouseInputHandler.mouseWheelMoved): New method. + (installListeners): Register MouseInputHandler as + wheel listener also. + +2006-03-19 Audrius Meskauskas <AudriusA@Bioinformatics.org> + + PR 26746 + * javax/swing/ViewportLayout.java (layoutContainer): + If Scrollable tracks dimension, set view size to the port size. + If port is larger than the view, move the view to the top/left. + +2006-03-19 Roman Kennke <kennke@aicas.com> + + * javax/swing/MenuSelectionManager.java + (isComponentPartOfCurrentMenu): Also consider the first element + in a menu selection list. Make a isDescendentFrom check instead + of simple equals to also catch sub components. + +2006-03-19 Roman Kennke <kennke@aicas.com> + + * javax/swing/JComboBox.java + (actionPerformed): Fetch selected item directly from the editor + instead of trying to get it from the event. + +2006-03-19 Roman Kennke <kennke@aicas.com> + + * javax/swing/plaf/basic/BasicComboBoxEditor.java + (listener): Removed field. + (BasicComboBoxEditor): Removed initialization of listener field. + (addActionListener): Add listener directly to editor. + (removeActionListener): Remove listener directly from editor. + (ComboBoxEditorListener): Removed class. + * javax/swing/plaf/basic/BasicComboBoxUI.java + (getPreferredSize): Fixed to return the minimumSize. + (getMinimumSize): Improved code for more clearness. + (getMaximumSize): Return (32767,32767) as requested by the mauve test. + (rectangleForCurrentValue): Correctly respect insets. + (getDefaultSize): Return preferredSize here. Dont override height + with 100. + (getDisplaySize): Moved around code for more clearness. Added + handling of prototype renderer. + (ComboBoxLayoutManager.layoutContainer): Set editor bounds after + arrowButton bounds since the former depends on the latter. + * javax/swing/plaf/metal/MetalComboBoxButton.java: + (MetalComboBoxButton): Make button rollover disabled. + (isFocusTraversable): Return false unconditionally. + * javax/swing/plaf/metal/MetalComboBoxEditor.java: + (EditorTextField): New class. Fixes the size properties. + (MetalComboBoxEditor): Create instance of EditorTextField. + * javax/swing/plaf/metal/MetalComboBoxUI.java: + (getMinimumSize): Fixed editable size. + +2006-03-18 Audrius Meskauskas <AudriusA@Bioinformatics.org> + + * javax/swing/JTable.java (BooleanCellRenderer): Rewritten. + +2006-03-18 Roman Kennke <kennke@aicas.com> + + * javax/swing/plaf/metal/MetalToolBarUI.java + (update): Added overridden method to support OceanTheme. + +2006-03-18 Audrius Meskauskas <AudriusA@Bioinformatics.org> + + * javax/swing/plaf/basic/BasicTableUI.java (KeyHandler.keyTyped): + Activate the cell editing on character keystroke. + +2006-03-18 Mark Wielaard <mark@klomp.org> + + * java/awt/Component.java (eventTypeEnabled): Handle + MouseEvent.MOUSE_WHEEL. + * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postMouseWheelEvent): + New callback method. + * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c + (AWT_MOUSE_WHEEL): New constant. + (AWT_WHEEL_UNIT_SCROLL): Likewise. + (postMouseWheelEventID): New static variable. + (cp_gtk_component_init_jni): Record postMouseWheelEventID. + (cp_gtk_component_connect_mouse_signals): Connect scroll-event. + (button_number): Renamed to ... + (button_number_direction): variable to hold button number or scroll + direction. + (component_button_press_cb): Use button_number_direction. + (component_scroll_cb): New static callback function. + +2006-03-18 Audrius Meskauskas <AudriusA@Bioinformatics.org> + + * javax.swing.JTable.java (TableTextField.scrollRectToVisible): + Return without action. + +2006-03-18 Mark Wielaard <mark@klomp.org> + + * gnu/java/awt/peer/gtk/GtkComponentPeer.java (paintComponent): + Don't cast graphics object to GdkGraphics. + (updateComponent): Likewise. + +2006-03-18 Audrius Meskauskas <AudriusA@Bioinformatics.org> + + * examples/gnu/classpath/examples/swing/TableDemo.java + (TModel.getColumnClass): Set second column to Icon. + (TModel.isCellEditable): Say icons are not editable. + (createContent): Fill the in second column with some icons from + MetalIconFactory. + +2006-03-18 Audrius Meskauskas <AudriusA@Bioinformatics.org> + + * examples/gnu/classpath/examples/swing/Demo.java + (mkButtonBar): Set maximal button bar height to the preferred height. + +2006-03-18 Roman Kennke <kennke@aicas.com> + + * javax/swing/plaf/basic/BasicComboPopup.java + (show): Substract insets from scroller width. + (getPopupHeightForRowCount): If height==0, return a default of 100 + instead for empty ComboBoxes. + +2006-03-18 Roman Kennke <kennke@aicas.com> + + * javax/swing/plaf/basic/BasicLookAndFeel.java + (PopupHelper.autoClosePopups): Removed field. + (PopupHelper.mousePressed): Removed processing of registered + autoclose popups. + (registerForAutoClose): Removed unneeded method. + (autoClosePopups): Removed unneeded method. + (registerForAutoClose): Removed unneeded method. + +2006-03-18 Audrius Meskauskas <AudriusA@Bioinformatics.org> + + * javax.swing.JTable.java (TableTextField): Set border. + (moveToCellBeingEdited): Do not adjust the editor boundaries + +2006-03-18 Michael Koch <konqueror@gmx.de> + + * resource/gnu/java/locale/LocaleInformation_aa.properties, + resource/gnu/java/locale/LocaleInformation_af.properties, + resource/gnu/java/locale/LocaleInformation_am.properties, + resource/gnu/java/locale/LocaleInformation_ar.properties, + resource/gnu/java/locale/LocaleInformation_az_Cyrl.properties, + resource/gnu/java/locale/LocaleInformation_be.properties, + resource/gnu/java/locale/LocaleInformation_bg.properties, + resource/gnu/java/locale/LocaleInformation_bn.properties, + resource/gnu/java/locale/LocaleInformation_ca.properties, + resource/gnu/java/locale/LocaleInformation_cs.properties, + resource/gnu/java/locale/LocaleInformation_cy.properties, + resource/gnu/java/locale/LocaleInformation_da.properties, + resource/gnu/java/locale/LocaleInformation_de.properties, + resource/gnu/java/locale/LocaleInformation_de_CH.properties, + resource/gnu/java/locale/LocaleInformation_dz.properties, + resource/gnu/java/locale/LocaleInformation_en.properties, + resource/gnu/java/locale/LocaleInformation_eo.properties, + resource/gnu/java/locale/LocaleInformation_es.properties, + resource/gnu/java/locale/LocaleInformation_et.properties, + resource/gnu/java/locale/LocaleInformation_eu.properties, + resource/gnu/java/locale/LocaleInformation_fa.properties, + resource/gnu/java/locale/LocaleInformation_fa_AF.properties, + resource/gnu/java/locale/LocaleInformation_fi.properties, + resource/gnu/java/locale/LocaleInformation_fo.properties, + resource/gnu/java/locale/LocaleInformation_fr.properties, + resource/gnu/java/locale/LocaleInformation_ga.properties, + resource/gnu/java/locale/LocaleInformation_gl.properties, + resource/gnu/java/locale/LocaleInformation_gu.properties, + resource/gnu/java/locale/LocaleInformation_he.properties, + resource/gnu/java/locale/LocaleInformation_hi.properties, + resource/gnu/java/locale/LocaleInformation_hr.properties, + resource/gnu/java/locale/LocaleInformation_hu.properties, + resource/gnu/java/locale/LocaleInformation_hy.properties, + resource/gnu/java/locale/LocaleInformation_id.properties, + resource/gnu/java/locale/LocaleInformation_is.properties, + resource/gnu/java/locale/LocaleInformation_it.properties, + resource/gnu/java/locale/LocaleInformation_ja.properties, + resource/gnu/java/locale/LocaleInformation_ka.properties, + resource/gnu/java/locale/LocaleInformation_km.properties, + resource/gnu/java/locale/LocaleInformation_ko.properties, + resource/gnu/java/locale/LocaleInformation_lo.properties, + resource/gnu/java/locale/LocaleInformation_lt.properties, + resource/gnu/java/locale/LocaleInformation_lv.properties, + resource/gnu/java/locale/LocaleInformation_mk.properties, + resource/gnu/java/locale/LocaleInformation_mr.properties, + resource/gnu/java/locale/LocaleInformation_ms.properties, + resource/gnu/java/locale/LocaleInformation_mt.properties, + resource/gnu/java/locale/LocaleInformation_nb.properties, + resource/gnu/java/locale/LocaleInformation_nl.properties, + resource/gnu/java/locale/LocaleInformation_nn.properties, + resource/gnu/java/locale/LocaleInformation_om.properties, + resource/gnu/java/locale/LocaleInformation_pl.properties, + resource/gnu/java/locale/LocaleInformation_ps.properties, + resource/gnu/java/locale/LocaleInformation_pt.properties, + resource/gnu/java/locale/LocaleInformation_pt_PT.properties, + resource/gnu/java/locale/LocaleInformation_ro.properties, + resource/gnu/java/locale/LocaleInformation_ru.properties, + resource/gnu/java/locale/LocaleInformation_sk.properties, + resource/gnu/java/locale/LocaleInformation_sl.properties, + resource/gnu/java/locale/LocaleInformation_so.properties, + resource/gnu/java/locale/LocaleInformation_sq.properties, + resource/gnu/java/locale/LocaleInformation_sr.properties, + resource/gnu/java/locale/LocaleInformation_sr_Latn.properties, + resource/gnu/java/locale/LocaleInformation_sv.properties, + resource/gnu/java/locale/LocaleInformation_sw.properties, + resource/gnu/java/locale/LocaleInformation_ta.properties, + resource/gnu/java/locale/LocaleInformation_te.properties, + resource/gnu/java/locale/LocaleInformation_th.properties, + resource/gnu/java/locale/LocaleInformation_tr.properties, + resource/gnu/java/locale/LocaleInformation_uk.properties, + resource/gnu/java/locale/LocaleInformation_uz.properties, + resource/gnu/java/locale/LocaleInformation_vi.properties, + resource/gnu/java/locale/LocaleInformation_zh.properties, + resource/gnu/java/locale/LocaleInformation_zh_Hant.properties: + Updated to use the new localized strings for currencies, languages, + variants, territories, etc. + +2006-03-18 Ito Kazumitsu <kaz@maczuka.gcd.org> + + * gnu/regexp/REMatch.java(matchedCharIndexed): New field, + (start, end): Added comment about the negative values of them, + (finish): Saves the input text in matchedCharIndexed, + (toString): If the start or end index is out of bounds of the + matched text, get the substring from matchedCharIndexed. + Added special handlings in case start/end index < -1, + (getSubStartIndex, getStartIndex, getSubEndIndex, getEndIndex): + Added special handlings in case start/end index < -1, + * gnu/regexp/RETokenLookAhead.java(matchThis): Return the newly + found match, but keep the index as the original match. + * gnu/regexp/RETokenLookBehind.java(matchThis): Return the newly + found match, but keep the index as the original match. + * gnu/regexp/RETokenBackRef.java(matchThis): Added special handlings + in case start/end index < -1. + +2006-03-17 Audrius Meskauskas <AudriusA@Bioinformatics.org> + + * gnu/java/rmi/activation/ActivationSystemTransient.java (debug): + Set to false. + +2006-03-17 Robert Schuster <robertschuster@fsfe.org> + + * javax/swing/text/DefaultCaret.java: + (mouseClicked) Use setDot() and moveDot() instead of + JTextComponent.select(). + +2006-03-17 Roman Kennke <kennke@aicas.com> + + * javax/swing/plaf/metal/MetalComboBoxEditor.java + (MetalComboBoxEditorBorder.paintBorder): Implemented special + border painting for the Ocean theme. + (MetalComboBoxEditor): Create editor directly instead of going + to super. + +2006-03-17 Roman Kennke <kennke@aicas.com> + + * javax/swing/text/JTextComponent.java + (JTextComponent): Make text components opaque. + +2006-03-17 Roman Kennke <kennke@aicas.com> + + * javax/swing/plaf/metal/MetalComboBoxUI.java + (MetalComboBoxLayoutManager.layoutContainer): Forward to + layoutComboBox(). + (MetalPropertyChangeListener.propertyChange): Update focusable + flag according to the enable and editable state. + (editablePropertyChanged): Removed unnecessary code. + (getMinimumSize): Rewritten to correctly compute the + size, respecting the insets of the components and the icon, + the visual properties of the combobox, etc. + (configureEditor): Update listeners correctly. + (unconfigureEditor): Update listeners correctly. + (layoutComboBox): Implemented. + +2006-03-17 Roman Kennke <kennke@aicas.com> + + * javax/swing/plaf/metal/MetalComboBoxEditor.java + (MetalComboBoxEditorBorder): Made this a subclass of AbstractBorder + instead of Flush3DBorder. + (paintBorder): Fixed border painting. + (editorBorderInsets): Fixed border's insets. + +2006-03-17 Roman Kennke <kennke@aicas.com> + + * javax/swing/plaf/metal/MetalComboBoxButton.java + (rendererPane): Documented. + (MetalComboBoxButton): Set enabled flag from ComboBox. + Set focusable flag from ComboBox's enabled flag. + (isFocusTraversable): Make button focus traversable if + ComboBox is not editable but enable. + (paintComponent): Fixed painting to correctly adjust + the boxes of the renderer and button. + +2006-03-17 Roman Kennke <kennke@aicas.com> + + * javax/swing/plaf/basic/BasicButtonUI.java + (installDefaults): Only install UI margin if installed margin. + is null or a UIResource. + (uninstallDefaults): Only uninstall margin if it's + a UIResource. + + 2006-03-17 Robert Schuster <robertschuster@fsfe.org> + + * javax/swing/text/DefaultCaret.java: + (mouseClicked) Use setDot() and moveDot() instead of + JTextComponent.select(). + +2006-03-17 Robert Schuster <robertschuster@fsfe.org> + + * javax/swing/text/DefaultEditorKit.java: Refactored anonymous + inner classes into package-private inner classes, added actions + for caret movement and selection to the next and previous word + and an action which selects the whole text. + +2006-03-17 Thomas Fitzsimmons <fitzsim@redhat.com> + + * javax/swing/Spring.java: Uncomment springdebug methods and + rename them toString. + * javax/swing/SpringLayout.java: Likewise. + +2006-03-17 Robert Schuster <robertschuster@fsfe.org> + + * javax/swing/text/FieldView.java: + (viewToModel): Added call to adjust allocation area. + +2006-03-17 Roman Kennke <kennke@aicas.com> + + * javax/swing/plaf/basic/BasicComboBoxUI.java + (mouseListener): Removed field. + (buttonBackground): Removed field. + (buttonShadow): Removed field. + (buttonDarkShadow): Removed field. + (buttonHighlight): Removed field. + (BasicComboBoxUI): Initialize currentValuePane and cachedMinimumSize. + (installUI): Initialize and configure renderer and editor here. + (uninstallUI): Close popup before uninitializing. + Message popup that we are uninitializing. Clear layout. + (installDefaults): Install UI border. Don't install colors. + (installListeners): Install listeners fetched from the popup. + Remove handling of mouseListener. + (uninstallDefaults): Uninstall border. Don't handle colors. + (uninstallListeners): Don't handle mouseListener. Uninstall + listener from the popup. + (createMouseListener): Removed method. + (createRenderer): Create UIResource. + (installComponents): Cleaned up. + (uninstallComponents): Only remove renderer when it is + a UIResource. + (addEditor): Remove editor before adding new one. + Fetch editor from comboBox. + (removeEditor): Only do something when editor != null. Unconfigure + editor before removing. + (configureEditor): Add key listener. Call comboBox.configureEditor. + (unconfigureEditor): Removed key listener. + (configureArrowButton): Only handle when arrowButton != null. + Add mouse listeners to arrow button. + (unconfigureArrowButton): Remove listeners. + (createArrowButton): Don't handle colors here. + (setPopupVisible): Don't handle focus here. + (paint): Only paint when comboBox is not editable. Update + hasFocus flag. + (getPreferredSize): Implemented to be minimumSize + 4 pixels width. + (getMinimumSize): Respect insets here. + (getMaximumSize): Return preferredSize with width of 32767. + (getInsets): Return ComboBox insets. + (paintCurrentValue): Paint using currentValuePane. + Install correct colors. Don't revalidate. + (paintCurrentValueBackground): Implemented. + (getDefaultSize): Reimplemented using a default renderer. + (getDisplaySize): Reimplemented to use renderer. + (ComboBoxLayoutManager.preferredLayoutSize): Forward to component. + (ComboBoxLayoutManager.minimumLayoutSize): Forward to component. + (ComboBoxLayoutManager.layoutContainer): Fixed layout. + (FocusHandler.focusGained): Don't invalidate minimumSize. + (FocusHandler.focusLost): Don't invalidate minimumSize. + Only close popup if focus change is not temporary. + (ItemHandler.itemStateChanged): Don't invalidate minimumSize. + Reconfigure editor if not null. + (ListDataHandler.contentsChanged): Revalidate and reconfigure + editor if necessary. + (ListDataHandler.intervalAdded): Fixed updating of the display size. + (ListDataHandler.intervalRemoved): Forward to contentsChanged. + (MouseHandler): Removed unnecessary class. + +2006-03-17 Robert Schuster <robertschuster@fsfe.org> + + * examples/gnu/classpath/examples/swing/Demo.java: + (Demo): Set default closing operation to shutdown the runtime. + +2006-03-17 Roman Kennke <kennke@aicas.com> + + * javax/swing/plaf/basic/BasicComboPopup.java + (BasicComboPopup): Create listeners here. + Configure components here. + (show): Correctly calculate bounds using computePopupBounds(). + Make scroller fixed-size. Removed special autocloser handling. + (hide): Rewritten to use MenuSelectionHandler. + (createList): Don't set selection mode here. + (configureList): Correctly install colors and fonts and selectionMode. + (createScroller): Set scrollpane policies. + (configureScroller): Make scroller and scrollbar not-focusable. + (configurePopup): Make popup opaque and borderPainted. + (installComboBoxListeners): Don't install mouse listener on ComboBox. + (delegateFocus): Implemented. + (convertMouseEvent): Implemented. + (updateListBoxSelectionForEvent): Implemented to also handle + autoscrolling. + (InvocationMouseHandler.mousePressed): Delegate focus correctly. + Only open popup on left mouse-click. + (InvocationMouseHandler.mouseReleased): Rewritten. + (InvocationMouseMotionHandler.mouseDragged): Rewritten to better + support autoscrolling. + (ItemHandler.itemStateChanged): Implemented to sync selection with + the comboBox. + (ListMouseHandler.mouseReleased): Fetch selected index directly + from list. + (ListMouseMotionHandler.mouseMoved): Only update when mouse is inside + the list box. + (PropertyChangeHandler.propertyChange): Don't revalidate/repaint here. + When model changes, then update listeners correctly. + (uninstallListeners): Don't uninstall list listeners. + (uninstallComboBoxListeners): Don't uninstall mouse listeners + from comboBox. + (syncSelection): New helper method. + +2006-03-17 Robert Schuster <robertschuster@fsfe.org> + + * javax/swing/text/PlainView.java: + (drawLine): Rewritten. + (drawSelectedText): Corrected last argument for + Utilities.drawTabbedText() call. + (paint): Store start and end of selection in object variables, + store constant values of for-loop in local variables. + * javax/swing/text/Utilities.java: + (drawTabbedText): Add 'pixelWidth' to the return value, store + constant value of for-loop in local variable. + +2006-03-17 Roman Kennke <kennke@aicas.com> + + * javax/swing/plaf/basic/BasicComboPopup.java + (BasicComboPopup): Create listeners here. + Configure components here. + (show): Correctly calculate bounds using computePopupBounds(). + Make scroller fixed-size. Removed special autocloser handling. + (hide): Rewritten to use MenuSelectionHandler. + (createList): Don't set selection mode here. + (configureList): Correctly install colors and fonts and selectionMode. + (createScroller): Set scrollpane policies. + (configureScroller): Make scroller and scrollbar not-focusable. + (configurePopup): Make popup opaque and borderPainted. + (installComboBoxListeners): Don't install mouse listener on ComboBox. + (delegateFocus): Implemented. + (convertMouseEvent): Implemented. + (updateListBoxSelectionForEvent): Implemented to also handle + autoscrolling. + (InvocationMouseHandler.mousePressed): Delegate focus correctly. + Only open popup on left mouse-click. + (InvocationMouseHandler.mouseReleased): Rewritten. + (InvocationMouseMotionHandler.mouseDragged): Rewritten to better + support autoscrolling. + (ItemHandler.itemStateChanged): Implemented to sync selection with + the comboBox. + (ListMouseHandler.mouseReleased): Fetch selected index directly + from list. + (ListMouseMotionHandler.mouseMoved): Only update when mouse is inside + the list box. + (PropertyChangeHandler.propertyChange): Don't revalidate/repaint here. + When model changes, then update listeners correctly. + (uninstallListeners): Don't uninstall list listeners. + (uninstallComboBoxListeners): Don't uninstall mouse listeners + from comboBox. + (syncSelection): New helper method. + +2006-03-17 Roman Kennke <kennke@aicas.com> + + * javax/swing/plaf/basic/BasicComboBoxRenderer.java + (noFocusBorder): Make border with insets of (1,1,1,1). + (BasicComboBoxRenderer): Make renderer opaque. + No need to explicitly set alignment. + (getListCellRendererComponent): Rewritten to correctly initialize + color and font. + +2006-03-17 Roman Kennke <kennke@aicas.com> + + * javax/swing/JPopupMenu.java + (setVisible): Handle JPopupMenu opening and closing via + the MenuSelectionHandler. + +2006-03-17 Wolfgang Baer <WBaer@gmx.de> + + * org/omg/DynamicAny/DynAnyPackage/InvalidValue.java: Now final. + * org/omg/DynamicAny/DynAnyPackage/TypeMismatch.java: Likewise. + * org/omg/DynamicAny/DynAnyFactoryPackage/InconsistentTypeCode.java: + Likewise. + * org/omg/CORBA/portable/RemarshalException.java: Likewise + * org/omg/CORBA/TypeCodePackage/BadKind.java: Likewise. + * org/omg/CORBA/TypeCodePackage/Bounds.java: Likewise. + * org/omg/CORBA/ORBPackage/InvalidName.java: Likewise. + * org/omg/CORBA/ORBPackage/InconsistentTypeCode.java: Likewise. + * org/omg/CORBA/DynAnyPackage/TypeMismatch.java: Likewise. + * org/omg/CORBA/DynAnyPackage/InvalidValue.java: Likewise. + * org/omg/CORBA/DynAnyPackage/InvalidSeq.java: Likewise. + * org/omg/CORBA/DynAnyPackage/Invalid.java: Likewise. + * org/omg/Dynamic/Parameter.java: Now final, javadoc fixes. + +2006-03-17 Audrius Meskauskas <AudriusA@Bioinformatics.org> + + * java/rmi/activation/Activatable.java: Implemented. + java/rmi/activation/ActivationDesc.java: Implemented. + java/rmi/activation/ActivationGroup.java: Implemented. + java/rmi/activation/ActivationGroupDesc.java: Implemented. + java/rmi/activation/ActivationID.java: Implemented. + java/rmi/activation/ActivationSystem.java: Implemented. + * gnu/java/rmi/server/UnicastServerRef.java + (exportObject, incommingMessageCall): Documented. + * java/rmi/activation/package.html: Documented. + * java/rmi/server/ObjID.java (objNum, space): Made package + protected. + * gnu/java/rmi/server/UnicastServer.java: Rewritten. + * gnu/java/rmi/server/CombinedClassLoader.java (constructor): + Iteration bug fix. + * gnu/java/rmi/activation/ActivationSystemTransient.java: New file. + gnu/java/rmi/activation/BidiTable.java: New file. + gnu/java/rmi/activation/DefaultActivationGroup.java: New file. + gnu/java/rmi/activation/DefaultActivationSystem.java: New file. + gnu/java/rmi/server/ActivatableServerRef.java: New file. + +2006-03-17 Mark Wielaard <mark@klomp.org> + + * java/security/BasicPermission.java (BasicPermission): Check + name equals empty string to force NullPointerException. + +2006-03-16 Thomas Fitzsimmons <fitzsim@redhat.com> + + PR classpath/26606 + Commit patch by Caolan McNamara <caolanm@redhat.com> + * javax/swing/Spring.java: Complete implementation + * javax/swing/SpringLayout.java: Likewise. + +2006-03-16 Keith Seitz <keiths@redhat.com> + + * gnu/classpath/jdwp/Jdwp.java (_mainThread): Not needed. Removed + all references. + (run): Remove catch clause for InterruptedException. It is no + longer necessary. + +2006-03-16 Thomas Fitzsimmons <fitzsim@redhat.com> + + * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c + (getFontMetrics): Handle monospaced fonts specially. + +2006-03-16 Keith Seitz <keiths@redhat.com> + + * gnu/classpath/jdwp/Jdwp.java (getJdwpThreadGroup): New method. + * vm/reference/gnu/classpath/jdwp/VMVirtualMachine.java + (suspendAllThreads): Use Jdwp.getJdwpThreadGroup. + Don't suspend the current thread unless it is not part of the JDWP + thread group. + +2006-03-16 Thomas Fitzsimmons <fitzsim@redhat.com> + + * gnu/java/awt/peer/gtk/GdkFontMetrics.java (getLeading): Always + return 0. + * gnu/java/awt/peer/gtk/GdkFontPeer.java (getFontMetrics): Get + font metrics through toolkit. + * gnu/java/awt/peer/gtk/GdkGraphics.java (getFontMetrics): + Likewise. + * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c + (getFontMetrics): To calculate Java logical ascent and descent + values, average Pango ink and logical values. + +2006-03-16 Anthony Balkissoon <abalkiss@redhat.com> + + * java/lang/Character.java: Updated header comment. + +2006-03-16 Tom Tromey <tromey@redhat.com> + + * javax/sound/sampled/AudioSystem.java (getAudioFileFormat): New + constructor. + * javax/sound/sampled/FloatControl.java: Now abstract. + * javax/sound/sampled/EnumControl.java: Now abstract. + * javax/sound/sampled/CompoundControl.java: Now abstract. + * javax/sound/sampled/BooleanControl.java: Now abstract. + +2006-03-16 Tom Tromey <tromey@redhat.com> + + * java/awt/image/ConvolveOp.java (getBounds2D): Now final. + +2006-03-16 Roman Kennke <kennke@aicas.com> + + * java/util/zip/ZipFile.java + (openFile): New helper method. + (ZipFile): Use new openFile method to ensure the proper + exception is thrown. This applies for all overloaded constructors. + +2006-03-16 Roman Kennke <kennke@aicas.com> + + * java/text/DateFormatSymbols.java + (setAmPmStrings): Added null check and throw NPE. + (setEras): Likewise. + (setLocalPatternChars): Likewise. + (setMonths): Likewise. + (setShortMonths): Likewise. + (setShortWeekdays): Likewise. + (setWeekdays): Likewise. + (setZoneStrings): Likewise. + +2006-03-16 Roman Kennke <kennke@aicas.com> + + * javax/swing/DefaultDesktopManager.java + (iconifyFrame): Repaint after removing the frame. + (removeIconFor): Repaint after removing the icon. + +2006-03-16 Roman Kennke <kennke@aicas.com> + + * javax/swing/JInternalFrame.java + (remove): Respect the rootPaneCheckingEnabled flag here. + +2006-03-16 Roman Kennke <kennke@aicas.com> + + * gnu/javax/swing/plaf/gnu/GNULookAndFeel.java + Moved from examples into gnu.javax.swing.. namespace. + * examples/gnu/classpath/examples/swing/GNULookAndFeel.java + Moved to gnu.javax.swing.. namespace. + * examples/gnu/classpath/examples/swing/Demo.java: + (themesMenu): New field. Used to disable theme switch in + non-Metal-L&Fs. + (mkMenuBar): Added L&F menu. + (ChangeThemeAction.actionPerformed): Only switch theme when + in Metal L&F. + (ChangeLAFAction): New class used for changing themes. + * javax/swing/UIManager.java + (installed): Added GNU L&F as installed L&F. + +2006-03-16 Mark Wielaard <mark@klomp.org> + + * examples/gnu/classpath/examples/swing/badge.png: Removed. + * examples/gnu/classpath/examples/icons/badge.png: Added. + * examples/gnu/classpath/examples/swing/DemoDesktop.java: Use badge + from icon directory. + +2006-03-15 Thomas Fitzsimmons <fitzsim@redhat.com> + + * examples/gnu/classpath/examples/awt/AnimationApplet.java: New + example. + * examples/gnu/classpath/examples/swing/FillRect.java: Likewise. + * examples/gnu/classpath/examples/awt/Demo.java: Add + AnimationApplet demo. + * examples/gnu/classpath/examples/swing/Demo.java: Add FillRect + demo. + +2006-03-15 Thomas Fitzsimmons <fitzsim@redhat.com> + + PR classpath/26486 + * gnu/java/awt/peer/gtk/GtkCanvasPeer.java (getGraphics): Remove + method. + (handleEvent): Likewise. + * gnu/java/awt/peer/gtk/GtkComponentPeer.java (isInRepaint): + Remove field. + (beginNativeRepaint): Remove method. + (endNativeRepaint): Likewise. + (handleEvent): Call paintComponent and updateComponent. + (paintComponent): New method. + (updateComponent): Likewise. + (repaint): Return early if width or height is less than one. + (postExposeEvent): Remove isInRepaint reference. + * gnu/java/awt/peer/gtk/GtkContainerPeer.java: (getGraphics): + Remove method. + * gnu/java/awt/peer/gtk/GtkDialogPeer.java (getGraphics): Inherit + from GtkWindowPeer. + (postMouseEvent): Likewise. + (postExposeEvent): Likewise. + * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java (updateComponent): + Override to do nothing. + * gnu/java/awt/peer/gtk/GtkFramePeer.java (getGraphics): Inherit + from GtkWindowPeer. + (postMouseEvent): Likewise. + (postExposeEvent): Likewise. + * gnu/java/awt/peer/gtk/GtkPanelPeer.java (handleEvent): Inherit + paint and update handling from GtkComponentPeer. + (updateComponent): Override to call paintComponent. + * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Replace + gdk_flush calls with schedule_flush calls. + (flush): New function. + (schedule_flush): Likewise. + +2006-03-15 Tom Tromey <tromey@redhat.com> + + * java/beans/beancontext/BeanContextSupport.java (BCSChild): New + constructor. + (BCSIterator): Likewise. + * java/beans/beancontext/BeanContextServicesSupport.java (BCSSChild): + New constructor. + (BCSSProxyServiceProvider): Likewise. + (BCSSServiceProvider): Likewise. + +2006-03-15 Tom Tromey <tromey@redhat.com> + + * javax/sound/midi/Track.java (Track): New constructor. + (events): Now package-private. + * javax/sound/midi/MidiUnavailableException.java + (MidiUnavailableException): Removed invalid constructors. + * javax/sound/midi/MidiSystem.java (MidiSystem): New constructor. + * javax/sound/midi/InvalidMidiDataException.java + (InvalidMidiDataException): Removed invalid constructors. + * javax/sound/midi/Sequencer.java (hashCode): Now final. + * javax/sound/midi/SysexMessage.java (SysexMessage): Now protected. + * javax/sound/midi/ShortMessage.java (ShortMessage): Now protected. + (SYSTEM_EXCLUSIVE): Removed. + (getDataLength): Updated. + * javax/sound/midi/MidiDevice.java (Info): Now protected. + (equals): Now final + (getName): Now final. + (getVendor): Now final. + (getDescription): Likewise. + (hashCode): Likewise. + (getVersion): Likewise. + (toString): Likewise. + * javax/sound/midi/MetaMessage.java (MetaMessage): Now protected. + * javax/sound/sampled/ReverbType.java (getDecayTime): Now final. + (getEarlyReflectionDelay): Likewise. + (getEarlyReflectionIntensity): Likewise. + (getLateReflectionDelay): Likewise. + (getLateReflectionIntensity): Likewise. + (toString): Likewise. + * javax/sound/sampled/Port.java (toString): Now final. + * javax/sound/sampled/LineEvent.java (getFramePosition): Now final. + (getLine): Likewise. + (getType): Likewise. + * javax/sound/sampled/Mixer.java (Info): Now protected. + (getDescription): Now final. + (getName): Likewise. + (getVendor): Likewise. + (getVersion): Likewise. + (toString): Likewise. + * javax/sound/sampled/Control.java: Now abstract. + (Type.toString): Now final. + +2006-03-15 Keith Seitz <keiths@redhat.com> + + * gnu/classpath/jdwp/util/LineTable.java (lines): Remove all occurances + of this redundant variable. + (LineTable): Assert that the number of line numbers and the number of + code indicies is the same. + +2006-03-15 Tom Tromey <tromey@redhat.com> + + * javax/imageio/stream/ImageOutputStreamImpl.java (flushBits): Now + final. + * javax/imageio/stream/ImageOutputStream.java (flushBefore): Javadoc + fix. + * java/util/zip/ZipFile.java (ENDNRD): New constant. + * java/util/zip/ZipConstants.java (ENDNRD, ENDDCD): Removed. + * java/util/zip/Inflater.java (end): Not deprecated. + * java/util/zip/Deflater.java (end): Not deprecated. + * java/text/Bidi.java (Bidi): Now final. + * java/nio/MappedByteBuffer.java (finalize): Now protected. + +2006-03-15 Keith Seitz <keiths@redhat.com> + + * gnu/classpath/jdwp/util/Location.java: Rewrite using VMMethod. + (Location): Index is a long, not an int. + (getMethod): New method. + (getIndex): New method. + (toString): New method. + +2006-03-15 Tom Tromey <tromey@redhat.com> + + * java/awt/image/RescaleOp.java (getRenderingHints): Now final. + * java/awt/image/LookupOp.java (filter): Now final. + (getBounds2D): Likewise. + (getPoint2D): Likewise. + (getTable): Likewise. + (getRenderingHints): Likewise. + * java/awt/image/ConvolveOp.java (filter): Now final. + (getBounds2D): Likewise. + (getKernel): Likewise. + (getPoint2D): Likewise. + (getRenderingHints): Likewise. + * java/awt/image/BandCombineOp.java (getPoint2D): Now final. + (getMatrix): Likewise. + (getBounds2D): Likewise. + (getRenderingHints): Likewise. + * java/awt/image/AffineTransformOp.java (getPoint2D): Now final. + * java/awt/Button.java (AccessibleAWTButton.serialVersionUID): Now + private. + * java/awt/dnd/DropTargetContext.java (TransferableProxy): Now + protected. + * java/awt/dnd/DropTarget.java (DropTargetAutoScroller): Now + protected. + * java/awt/MenuItem.java (AccessibleAWTMenuItem): Now protected. + +2006-03-15 Keith Seitz <keiths@redhat.com> + + * gnu/classpath/jdwp/event/filters/LocationOnlyFilter.java: + Update javadoc. + (matches): Implement. + +2006-03-15 Keith Seitz <keiths@redhat.com> + + * gnu/classpath/jdwp/event/BreakpointEvent.java: New file. + + * gnu/classpath/jdwp/exception/NativeMethodException.java: New file. + +2006-03-15 Tom Tromey <tromey@redhat.com> + + * java/lang/StrictMath.java (signum): New methods. + +2006-03-15 Tom Tromey <tromey@redhat.com> + + * .settings/org.eclipse.jdt.core.prefs: Set tabs to 8 spaces. + +2006-03-15 Lillian Angel <langel@redhat.com> + + PR classpath/24211 + * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c + (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSurfaceSetFilterUnlocked): + Added check to avoid segmentation fault. + +2006-03-15 Lillian Angel <langel@redhat.com> + + * java/awt/Container.java + (getComponentAt): Fixed documentation. + (getComponentAt): Likewise. + +2006-03-15 Roman Kennke <kennke@aicas.com> + + * javax/swing/JComponent.java + (dragBuffer): New field. + (dragBufferInitialized): New field. + (paint): Added facility for buffered dragging of components. + (initializeDragBuffer): New method. + (getConditionForKeyStroke): Removed deprecated flag. Adjusted + API docs. + * javax/swing/plaf/basic/BasicInternalFrameUI.java + (BorderListener.mouseDragged): Turn on buffered dragging. + (BorderListener.mouseReleased): Turn off buffered dragging. + +2006-03-15 Lillian Angel <langel@redhat.com> + + * java/awt/Container.java + (getComponentAt): Fixed documentation. + (getComponentAt): Likewise. + (findComponentAt): Likewise. + (findComponentAt): Likewise. + +2006-03-15 Roman Kennke <kennke@aicas.com> + + * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java + (PropertyChangeHandler.propertyChange): Call enableActions(). + Fixed 'iconable' property name. + +2006-03-15 Chris Burdess <dog@gnu.org> + + Fixes PR 26700 + * gnu/xml/stream/XMLParser.java: Fix for detectEncoding false positive. + +2006-03-15 Roman Kennke <kennke@aicas.com> + + * examples/gnu/classpath/examples/swing/Demo.java: + (desktop): New field. + (mkMenuBar): Added new subdemos. + (mkButtonWorld): Removed. + (CheckCellRenderer): Moved to ListDemo. + (LabelCellRenderer): Moved to ListDemo. + (mkTreeWorld): Moved to TreeDemo. + (mkDesktopWorld): Removed. + (mkTabWorld): Moved to TabbedPaneDemo. + (mkTabbedPane): Removed. + (Demo): Replaced 'worlds' tabbed pane with desktop. + (PopupAction): Made class non-static. + (PopupAction.actionPerformed): Bring up subdemos in internal + frame. + (mkButtonBar): Added new demos. + (createDesktop): New method. + * examples/gnu/classpath/examples/swing/DemoDesktop.java: New class. + * examples/gnu/classpath/examples/swing/ListDemo.java: New demo. + * examples/gnu/classpath/examples/swing/TreeDemo.java: New demo. + * examples/gnu/classpath/examples/swing/TabbedPaneDemo.java: New demo. + * examples/gnu/classpath/examples/swing/badge.png: New image file. + +2006-03-15 Lillian Angel <langel@redhat.com> + + * java/awt/Container.java + (getComponentAt): Fixed mistake in comments. + (getComponentAt): Likewise. + (locate): Likewise. Also, handled lightweight components. + Heavyweights take precedence over lightweights, so we should + iterate through the heavyweights first. + +2006-03-15 Lillian Angel <langel@redhat.com> + + * java/awt/Container.java + (getComponentAt): Added API documentation. + (getComponentAt): Likewise. + (locate): Likewise. Also, removed lines to ignore + invisible components. + (findComponentAt): Added API documentation. + (findComponentAt): Added API documentation. + (findComponentForMouseEvent): Removed, never used. + +2006-03-15 Roman Kennke <kennke@aicas.com> + + * javax/swing/Popup.java + (LightweightPopup.show): Repaint the panel after showing it. + +2006-03-15 Lillian Angel <langel@redhat.com> + + * java/awt/Component.java + (show): repaint should only be called if the component + isShowing and isLightweight. + +2006-03-15 Roman Kennke <kennke@aicas.com> + + * javax/swing/JInternalFrame.java + (setClosable): Made this property bound. + (setResizable): Made this property bound. + (setIconifiable): Made this property bound. + (setMaximizable): Made this property bound. + +2006-03-15 David Gilbert <david.gilbert@object-refinery.com> + + * javax/swing/table/TableColumn.java + (sizeWidthToFit): Implemented. + +2006-03-15 David Gilbert <david.gilbert@object-refinery.com> + + * javax/swing/table/TableColumn.java: API docs updated all over, plus + (setIdentifier): Fire required PropertyChangeEvent, + (setCellEditor): Likewise. + +2006-03-15 Roman Kennke <kennke@aicas.com> + + * examples/gnu/classpath/examples/swing/ButtonDemo.java, + * examples/gnu/classpath/examples/swing/ComboBoxDemo.java, + * examples/gnu/classpath/examples/swing/FileChooserDemo.java, + * examples/gnu/classpath/examples/swing/ProgressBarDemo.java, + * examples/gnu/classpath/examples/swing/ScrollBarDemo.java, + * examples/gnu/classpath/examples/swing/SliderDemo.java, + * examples/gnu/classpath/examples/swing/SpinnerDemo.java, + * examples/gnu/classpath/examples/swing/TableDemo.java, + * examples/gnu/classpath/examples/swing/TextAreaDemo.java, + * examples/gnu/classpath/examples/swing/TextFieldDemo.java: + Reworked to implemented DemoFactory and lazy loading of Sub-demos. + * examples/gnu/classpath/examples/swing/Demo.java: + Cleaned up. Reworked handling of Sub-demos to load lazily. + * examples/gnu/classpath/examples/swing/DemoFactory.java: + New interface. Used for loading the subdemos lazily. + +2006-03-15 Roman Kennke <kennke@aicas.com> + + * javax/swing/plaf/basic/BasicToolBarUI.java + (PropertyListener.propertyChange): Added null check to avoid NPE. + +2006-03-14 David Gilbert <david.gilbert@object-refinery.com> + + * javax/swing/table/TableColumn.java + (COLUMN_WIDTH_PROPERTY): Updated API docs, + (width): Likewise. + (minWidth): Likewise, + (preferredWidth): Likewise, + (maxWidth): Likewise, + (headerRenderer): Likewise, + (cellRenderer): Likewise, + (cellEditor): Likewise, + (changeSupport): Likewise, + (firePropertyChange(String, Object, Object)): Removed, + (firePropertyChange(String, int. int)): Likewise, + (firePropertyChange(String, boolean, boolean)): Likewise, + (setModelIndex): Fire property change, + (setHeaderValue): Call changeSupport directly to generate event, + (setHeaderRenderer): Likewise, + (setCellRenderer): Likewise, + (setWidth): Likewise, + (setPreferredWidth): Likewise, + (setMinWidth): Likewise, + (setMaxWidth): Likewise, + (createDefaultHeaderRenderer): Added API docs. + +2006-03-14 Roman Kennke <kennke@aicas.com> + + * examples/gnu/classpath/examples/swing/Demo.java + Removed static initializer. + (mkMenuBar): Made method non-static. Added themes menu. + (ChangeThemeAction): New inner class, used to change themes. + +2006-03-14 David Gilbert <david.gilbert@object-refinery.com> + + * javax/swing/table/TableColumn.java + (setMaxWidth): Updated width and preferredWidth if necessary, + (getMaxWidth): Updated API docs. + +2006-03-14 Roman Kennke <kennke@aicas.com> + + * javax/swing/plaf/basic/BasicSliderUI.java + (TrackListener.mouseDragged): Only process event when slider is + enabled. + (TrackListener.mouseReleased): Only process event when slider is + enabled. + (TrackListener.mousePressed): Only process event when slider is + enabled. + +2006-03-14 Roman Kennke <kennke@aicas.com> + + * NEWS: Added note about OceanTheme support. + +2006-03-14 Roman Kennke <kennke@aicas.com> + + * javax/swing/plaf/metal/MetalIconFactory.java + (HorizontalSliderThumbIcon.gradientMask): New field + (HorizontalSliderThumbIcon.paintIcon): Added support for the + OceanTheme. + (VerticalSliderThumbIcon.gradientMask): New field + (VerticalSliderThumbIcon.paintIcon): Added support for the + OceanTheme. + * javax/swing/plaf/metal/MetalUtils.java + (paintHorizontalGradient): Fixed painting of 'masked' gradients. + (paintVerticalGradient): Fixed painting of 'masked' gradients. + +2006-03-14 Mark Wielaard <mark@klomp.org> + + Fixes bug #26641 + * java/awt/LightweightDispatcher.java (dispatchEvent): Return result + of handleMouseEvent. + (handleMouseEvent): Return boolean to indicate whether we handled the + event by passing it to a lightweight. + +2006-03-14 Wolfgang Baer <WBaer@gmx.de> + + * org/omg/PortableInterceptor/ORBInitInfoPackage/ObjectIdHelper.java, + * org/omg/PortableServer/ServantActivatorPOA.java, + * org/omg/PortableServer/ServantLocatorPOA.java: + Make class abstract and minor api docs fixlets. + * org/omg/PortableServer/ForwardRequest.java, + * org/omg/PortableServer/ServantLocatorPackage/CookieHolder.java, + * org/omg/PortableServer/POAPackage/AdapterAlreadyExists.java, + * org/omg/PortableServer/POAPackage/AdapterNonExistent.java, + * org/omg/PortableServer/POAPackage/InvalidPolicy.java, + * org/omg/PortableServer/POAPackage/NoServant.java, + * org/omg/PortableServer/POAPackage/ObjectAlreadyActive.java, + * org/omg/PortableServer/POAPackage/ObjectNotActive.java, + * org/omg/PortableServer/POAPackage/ServantAlreadyActive.java, + * org/omg/PortableServer/POAPackage/ServantNotActive.java, + * org/omg/PortableServer/POAPackage/WrongAdapter.java, + * org/omg/PortableServer/POAPackage/WrongPolicy.java, + * org/omg/PortableServer/POAManagerPackage/AdapterInactive.java, + * org/omg/PortableInterceptor/ORBInitInfoPackage/InvalidName.java, + * org/omg/PortableInterceptor/ORBInitInfoPackage/DuplicateName.java, + * org/omg/PortableServer/CurrentPackage/NoContext.java: Make class final. + +2006-03-14 Wolfgang Baer <WBaer@gmx.de> + + * NEWS: Added entry about printing support. + +2006-03-14 David Gilbert <david.gilbert@object-refinery.com> + + * javax/swing/table/TableColumn.java + (COLUMN_WIDTH_PROPERTY): Updated API docs, + (isResizable): Likewise, + (setWidth): Likewise, + (getWidth): Likewise, + (setPreferredWidth): Likewise, + (getPreferredWidth): Likewise, + (setMinWidth): Check for negative argument and update width and + preferredWidth if necessary, + (getMinWidth): Updated API docs. + +2006-03-14 Lillian Angel <langel@redhat.com> + + * java/awt/Container.java + (addImpl): Removed call to repaint. No need to repaint here. + +2006-03-14 Roman Kennke <kennke@aicas.com> + + * javax/swing/plaf/metal/MetalSliderUI.java + (paintTrack): Added OceanTheme support. + +2006-03-14 David Gilbert <david.gilbert@object-refinery.com> + + * javax/swing/table/TableColumn.java + (setResizable): Fire PropertyChangeEvent if the flag value changes, + (isResizable): Updated API docs. + +2006-03-14 David Gilbert <david.gilbert@object-refinery.com> + + * javax/swing/LookAndFeel.java: Updated API docs. + +2006-03-14 Roman Kennke <kennke@aicas.com> + + * javax/swing/plaf/metal/MetalUtils.java + (paintGradient): Added support for 'masked' gradients. + (paintHorizontalGradient): Likewise. + (paintVerticalGradient): Likewise. + * javax/swing/plaf/metal/MetalIconFactory.java + (RadioButtonIcon.gradientMask): New field. + (RadioButtonIcon.paintIcon): Added mask for gradient painting. + +2006-03-14 Mark Wielaard <mark@klomp.org> + + Fixes bug #26645. + * javax/swing/plaf/basic/BasicComboBoxEditor.java (listener): + New field. + (removeActionListener): Add listener to ComboBoxEditorListener. + (removeActionListener): Remove listener from ComboBoxEditorListener. + (ComboBoxEditorListener): New static helper class. + +2006-03-14 Roman Kennke <kennke@aicas.com> + + * javax/swing/plaf/metal/MetalBorders.java + (getToolBarButtonBorder): Don't create a UIResource border + here. + * javax/swing/plaf/metal/MetalToolBarUI.java + (installUI): New overridden method. Installs the rollover property. + (uninstallUI): New overridden method. Resets the rollover property. + * javax/swing/plaf/metal/MetalUtils.java + (paintGradient): Fetch Float values from the UIManager. Adjusted + method signatures accordingly. + (paintHorizontalGradient): Adjusted signature to accept float + instead of double. + (paintVerticalGradient): Adjusted signature to accept float + instead of double. + * javax/swing/plaf/metal/OceanTheme.java + (addCustomEntriesToTable): Added missing UIDefaults entries, + except of Icons. Fixed gradient entries to use Float instead + of Double. + +2006-03-14 Roman Kennke <kennke@aicas.com> + + * javax/swing/JInternalFrame.java + (JInternalFrame): Make JInternalFrame opaque. + * javax/swing/JToolBarFrame.java + (JToolBar): Make JToolBar opaque. + +2006-03-14 David Gilbert <david.gilbert@object-refinery.com> + + * javax/swing/tree/TreeNode.java: Fixed bad API doc tags, + * javax/swing/tree/TreePath.java: Likewise. + +2006-03-13 Keith Seitz <keiths@redhat.com> + + * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java + (executeMethods): Output number of methods. + +2006-03-13 Roman Kennke <kennke@aicas.com> + + * javax/swing/plaf/basic/BasicButtonUI.java + (uninstallDefaults): Only uninstall border if it's a UIResource. + * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java + (SystemMenuBar.isFocusTraversable): Fixed typo in signature. + * javax/swing/plaf/basic/BasicInternalFrameUI.java + (installUI): Don't touch the opaque flag of the glassPane and + the frame. Don't invalidate. + * javax/swing/plaf/basic/BasicInternalFrameUI.java + (installUI): Don't touch the opaque flag of the glassPane. + * javax/swing/plaf/basic/BasicMenuBarUI.java + (properyChangeListener): Made field private. + (ChangeHandler): Made class private. + (ContainerHandler): Made class private. + (PropertyChangeHandler): Made class private. + * javax/swing/plaf/basic/BasicMenuUI.java + (MenuHandler): Made class private. + (PropertyChangeHandler): Removed unneeded class. + (MenuDragMouseHandler): Made class private. + (MenuKeyHandler): Made class private. + * javax/swing/plaf/basic/BasicPanelUI.java + (installDefaults): Made method protected. Don't set opaque + flag. + * javax/swing/plaf/basic/BasicScrollBarUI.java + (TrackListener.shouldScroll): Made method private. + * javax/swing/plaf/basic/BasicSplitPaneUI.java + (BasicHorizontalLayoutManager.BasicHorizontalLayoutManager): + Made constructor package private. + * javax/swing/plaf/basic/BasicTableHeaderUI.java + (cellBorder): Made field private. + * javax/swing/plaf/basic/BasicTextUI.java + (installDefaults): Don't make component opaque. + * javax/swing/plaf/basic/BasicToolBarUI.java + (createNonRollOverBorder): Don't create UIResource border. + (createRollOverBorder): Don't create UIResource border. + (installComponents): Moved setRolloverBorders call here. + (installDefaults): Moved setRolloverBorders call from here. + (installUI): Don't make toolbar opaque. + (setBorderToNonRollover): Handle AbstractButton instead of + JButton here. + (uninstallComponents): Don't nullify class fields here. + +2006-03-13 David Gilbert <david.gilbert@object-refinery.com> + + * javax/swing/SwingUtilities.java + (calculateInnerArea): handle null component, and replace + getLocalBounds() with getBounds(Rectangle) to avoid unnecessary object + creation. + +2006-03-13 Roman Kennke <kennke@aicas.com> + + * javax/swing/JColorChooser.java + (updateUI): Don't call revalidate(). + * javax/swing/JComboBox.java + (updateUI): Don't call invalidate(). + * javax/swing/JDesktopPane.java + (updateUI): Don't call invalidate(). + * javax/swing/JFileChooser.java + (updateUI): Don't call revalidate(). + * javax/swing/JMenu.java + (updateUI): Don't call invalidate(). + * javax/swing/JMenuBar.java + (updateUI): Don't call invalidate(). + * javax/swing/JMenuItem.java + (updateUI): Don't call invalidate(). + * javax/swing/JOptionPane.java + (updateUI): Don't call invalidate(). + * javax/swing/JPopupMenu.java + (updateUI): Don't call invalidate(). + * javax/swing/JProgressBar.java + (updateUI): Don't call invalidate(). + * javax/swing/JScrollBar.java + (updateUI): Don't call invalidate() and repaint(). + * javax/swing/JScrollPane.java + (updateUI): Rewritten to be like the other updateUI() + methods. + * javax/swing/JSlider.java + (updateUI): Don't call invalidate() and repaint(). + * javax/swing/JSplitPane.java + (updateUI): Don't call invalidate() and repaint(). + * javax/swing/JTabbedPane.java + (updateUI): Don't call invalidate(). + * javax/swing/JTable.java + (updateUI): Don't call revalidate() and repaint(). + * javax/swing/JToolBar.java + (updateUI): Don't call revalidate() and repaint(). + * javax/swing/JToolTip.java + (updateUI): Don't call revalidate() and repaint(). + +2006-03-13 Roman Kennke <kennke@aicas.com> + + * javax/swing/SwingUtilities.java + (updateComponentTreeUI): Rewritten to be more robust. Handling of + menus and non-Swing components is improved. + (updateComponentTreeUIImpl): New helper method. + (replaceUIActionMap): Added check for uiActionMap==parent to + avoid loop. + (replaceUIInputMap): Added check for uiInputMap==parent to + avoid loop. + +2006-03-13 Wolfgang Baer <WBaer@gmx.de> + + * gnu/classpath/debug/Component.java: + (IPP) New component for IPP debugging. + (EVERYTHING): Adapted to include IPP. + * javax/print/PrintServiceLookup.java: + (registerServiceProvider): New method. + (registerService): Likewise. + (lookupPrintServices): Likewise. + (lookupMultiDocPrintServices): Likewise. + (lookupDefaultPrintService): Likewise. + (static_initializer): Likewise. + (printServiceLookups): New field for found service providers. + (printServices): New field for application registered providers. + (systemProvider): New field for the system provider. + * javax/print/ServiceUI.java: New file. + * javax/print/package.html: Added more usage content. + * javax/print/event/package.html: Likewise. + * javax/print/attribute/package.html: Likewise. + * javax/print/attribute/standard/package.html: Likewise. + * gnu/javax/print/PrintUriException.java, + gnu/javax/print/PrintFlavorException.java, + gnu/javax/print/PrinterDialog.java, + gnu/javax/print/PrintAttributeException.java, + gnu/javax/print/CupsPrintServiceLookup.java, + gnu/javax/print/CupsServer.java, + gnu/javax/print/CupsPrintService.java, + gnu/javax/print/CupsMediaMapping.java, + gnu/javax/print/CupsIppOperation.java: + New implementation files of the Java Print Service API. + * gnu/javax/print/ipp/IppValueTag.java, + gnu/javax/print/ipp/MultiDocPrintJobImpl.java, + gnu/javax/print/ipp/IppStatusCode.java, + gnu/javax/print/ipp/IppUtilities.java, + gnu/javax/print/ipp/IppResponse.java, + gnu/javax/print/ipp/IppException.java, + gnu/javax/print/ipp/IppPrintService.java, + gnu/javax/print/ipp/IppRequest.java, + gnu/javax/print/ipp/IppMultiDocPrintService.java, + gnu/javax/print/ipp/IppDelimiterTag.java, + gnu/javax/print/ipp/DocPrintJobImpl.java: + New files of the IPP client implementation. + * gnu/javax/print/ipp/attribute/UnknownAttribute.java, + gnu/javax/print/ipp/attribute/StatusMessage.java, + gnu/javax/print/ipp/attribute/RequestedAttributes.java, + gnu/javax/print/ipp/attribute/NaturalLanguageSyntax.java, + gnu/javax/print/ipp/attribute/DocumentAccessError.java, + gnu/javax/print/ipp/attribute/DetailedStatusMessage.java, + gnu/javax/print/ipp/attribute/DefaultValueAttribute.java, + gnu/javax/print/ipp/attribute/CharsetSyntax.java: + New attribute syntax/role files of the printing implementation. + * gnu/javax/print/ipp/attribute/supported/UriSecuritySupported.java, + gnu/javax/print/ipp/attribute/supported/UriAuthenticationSupported.java, + gnu/javax/print/ipp/attribute/supported/SidesSupported.java, + gnu/javax/print/ipp/attribute/supported/PrintQualitySupported.java, + gnu/javax/print/ipp/attribute/supported/PrinterUriSupported.java, + gnu/javax/print/ipp/attribute/supported/PrinterResolutionSupported.java, + gnu/javax/print/ipp/attribute/supported/PageRangesSupported.java, + gnu/javax/print/ipp/attribute/supported/ + OrientationRequestedSupported.java, + gnu/javax/print/ipp/attribute/supported/OperationsSupported.java, + gnu/javax/print/ipp/attribute/supported/ + MultipleDocumentHandlingSupported.java, + gnu/javax/print/ipp/attribute/supported/ + MultipleDocumentJobsSupported.java, + gnu/javax/print/ipp/attribute/supported/MediaSupported.java, + gnu/javax/print/ipp/attribute/supported/JobSheetsSupported.java, + gnu/javax/print/ipp/attribute/supported/JobHoldUntilSupported.java, + gnu/javax/print/ipp/attribute/supported/IppVersionsSupported.java, + gnu/javax/print/ipp/attribute/supported/ + GeneratedNaturalLanguageSupported.java, + gnu/javax/print/ipp/attribute/supported/FinishingsSupported.java, + gnu/javax/print/ipp/attribute/supported/DocumentFormatSupported.java, + gnu/javax/print/ipp/attribute/supported/CompressionSupported.java, + gnu/javax/print/ipp/attribute/supported/CharsetSupported.java: + New supported attribute files. + * gnu/javax/print/ipp/attribute/printer/CharsetConfigured.java, + gnu/javax/print/ipp/attribute/printer/DocumentFormat.java, + gnu/javax/print/ipp/attribute/printer/MultipleOperationTimeOut.java, + gnu/javax/print/ipp/attribute/printer/NaturalLanguageConfigured.java, + gnu/javax/print/ipp/attribute/printer/PrinterCurrentTime.java, + gnu/javax/print/ipp/attribute/printer/PrinterDriverInstaller.java, + gnu/javax/print/ipp/attribute/printer/PrinterStateMessage.java, + gnu/javax/print/ipp/attribute/printer/PrinterUpTime.java: + New printer description attribute files. + * gnu/javax/print/ipp/attribute/job/AttributesCharset.java, + gnu/javax/print/ipp/attribute/job/AttributesNaturalLanguage.java, + gnu/javax/print/ipp/attribute/job/JobDetailedStatusMessages.java, + gnu/javax/print/ipp/attribute/job/JobDocumentAccessErrors.java, + gnu/javax/print/ipp/attribute/job/JobPrinterUri.java, + gnu/javax/print/ipp/attribute/job/JobId.java, + gnu/javax/print/ipp/attribute/job/JobMoreInfo.java, + gnu/javax/print/ipp/attribute/job/JobUri.java, + gnu/javax/print/ipp/attribute/job/JobStateMessage.java: + New job description attribute files. + * gnu/javax/print/ipp/attribute/defaults/CopiesDefault.java, + gnu/javax/print/ipp/attribute/defaults/DocumentFormatDefault.java, + gnu/javax/print/ipp/attribute/defaults/FinishingsDefault.java, + gnu/javax/print/ipp/attribute/defaults/JobHoldUntilDefault.java, + gnu/javax/print/ipp/attribute/defaults/JobPriorityDefault.java, + gnu/javax/print/ipp/attribute/defaults/JobSheetsDefault.java, + gnu/javax/print/ipp/attribute/defaults/MediaDefault.java, + gnu/javax/print/ipp/attribute/defaults/ + MultipleDocumentHandlingDefault.java, + gnu/javax/print/ipp/attribute/defaults/NumberUpDefault.java, + gnu/javax/print/ipp/attribute/defaults/OrientationRequestedDefault.java, + gnu/javax/print/ipp/attribute/defaults/PrinterResolutionDefault.java, + gnu/javax/print/ipp/attribute/defaults/PrintQualityDefault.java, + gnu/javax/print/ipp/attribute/defaults/SidesDefault.java: + New default printing attribute files. + * resource/gnu/javax/print/PrinterDialog.properties: New file. + * resource/gnu/javax/print/PrinterDialog_de.properties: Likewise. + * examples/gnu/classpath/examples/print/Demo.java: + New demo application of the current implemented functionality. + +2006-03-13 Audrius Meskauskas <AudriusA@Bioinformatics.org> + + * java/rmi/activation/ActivationGroupDesc.java: Implemented. + java/rmi/activation/ActivationDesc.java.java, + java/rmi/activation/ActivationGroup.java, + java/rmi/activation/ActivationID.java, + java/rmi/activation/ActivationMonitor.java, + java/rmi/activation/ActivationSystem.java, + java/rmi/activation/package.html: Documenting. + +2006-03-13 Roman Kennke <kennke@aicas.com> + + * javax/swing/JInternalFrame.java + (setSelected): Repaint frame when it is showing and the selection + state changes. + +2006-03-13 Roman Kennke <kennke@aicas.com> + + * javax/swing/AbstractButton.java + (AbstractAccessibleButton.getAccessibleRelationSet): Return super....() + instead of null. + +2006-03-13 Roman Kennke <kennke@aicas.com> + + * javax/accessibility/AccessibleContext.java + (getAccessibleRelationSet): Return empty set instead of null. + +2006-03-13 Roman Kennke <kennke@aicas.com> + + * javax/swing/ImageIcon.java + (loadImage): Remove completed images from the MediaTracker. This + avoids a potential memory leak. + +2006-03-12 Wolfgang Baer <WBaer@gmx.de> + + * javax/print/MultiDocPrintService.java, + * javax/print/MultiDocPrintJob.java, + * javax/print/MultiDoc.java: Added and enhanced documentation. + +2006-03-12 Audrius Meskauskas <AudriusA@Bioinformatics.org> + + * java/rmi/activation/ActivationID.java (uid): New field. + (writeExternal, readExternal): New methods. + (equals, hashCode): Rewritten. + * java/rmi/activation/ActivationInstantiator.java, + * java/rmi/activation/ActivationSystem.java, + * java/rmi/activation/Activator.java, + * java/rmi/activation/Activatable.java, + * java/rmi/activation/ActivationGroup.java, + * java/rmi/activation/ActivationGroupDesc.java: + Documented and autoformatted. + * java/rmi/activation/package.html: Added content. + +2006-03-12 Chris Burdess <dog@gnu.org> + + Fixes PR 26652 + * gnu/xml/stream/XMLParser.java: Fix for case when both reader and + encoding are specified. + +2006-03-11 David Gilbert <david.gilbert@object-refinery.com> + + * javax/swing/DefaultSingleSelectionModel.java: API docs all over, plus + (changeEvent): Initialise in fireStateChange(), + (setSelectedIndex): Check if change is made before firing event, + (clearSelection): Delegate to setSelectedIndex(), + (fireStateChanged): Initialise changeEvent if necessary, + * javax/swing/SingleSelectionModel.java: API docs all over. + +2006-03-11 Tom Tromey <tromey@redhat.com> + + * java/util/zip/InflaterInputStream.java: Reverted previous + patch. + +2006-03-11 Mark Wielaard <mark@klomp.org> + + * java/text/AttributedCharacterIterator.java (Attribute.readResolve): + Compare name. + +2006-03-11 David Gilbert <david.gilbert@object-refinery.com> + + * javax/swing/event/TreeSelectionEvent.java + (isAddedPath(TreePath)): Throw IllegalArgumentException if path is + not one of the added/removed paths, + (cloneWithSource): Reformatted. + +2006-03-11 David Gilbert <david.gilbert@object-refinery.com> + + * javax/swing/tree/TreeCellEditor.java: Added API docs, + * javax/swing/tree/TreeCellRenderer.java: Likewise. + +2006-03-10 Casey Marshall <csm@gnu.org> + + Fixes PR 23768. + * javax/crypto/Cipher.java (doFinal, doFinal, doFinal): don't + reset `state.' + (doFinal, update): new methods. + (init, init, init, init): initialize `state' after trying the + implementation, which can throw an exception. + * javax/crypto/CipherSpi.java (engineDoFinal, engineUpdate): new + methods. + +2006-03-11 Ito Kazumitsu <kaz@maczuka.gcd.org> + + * gnu/regexp/BacktrackStack.java: New file. + * gnu/regexp/RE.java(findMatch): New method. + * gnu/regexp/REMatch.java(next,matchFlags,MF_FIND_ALL, + REMatchList): Removed. (backtrackStack): New field. + * gnu/regexp/REToken.java(match): Changed from an abstract + method to an ordinary method defined with the new method + matchThis. (matchThis, getNext, findMatch, returnsFixedLengthMatches, + findFixedLengthMatches, backtrack, toString): New methods. + * gnu/regexp/RETokenAny.java: Inplemented new methods of REToken. + * gnu/regexp/RETokenBackRef.java: Likewise. + * gnu/regexp/RETokenChar.java: Likewise. + * gnu/regexp/RETokenEnd.java: Likewise. + * gnu/regexp/RETokenEndSub.java: Likewise. + * gnu/regexp/RETokenIndependent.java: Likewise. + * gnu/regexp/RETokenLookAhead.java: Likewise. + * gnu/regexp/RETokenLookBehind.java: Likewise. + * gnu/regexp/RETokenNamedProperty.java: Likewise. + * gnu/regexp/RETokenPOSIX.java: Likewise. + * gnu/regexp/RETokenRange.java: Likewise. + * gnu/regexp/RETokenStart.java: Likewise. + * gnu/regexp/RETokenWordBoundary.java: Likewise + * gnu/regexp/RETokenOneOf.java: Rewriten. + * gnu/regexp/RETokenRepeated.java: Rewriten. + +2006-03-10 Roman Kennke <kennke@aicas.com> + + * javax/swing/plaf/metal/MetalBorders.java + (RolloverButtonBorder.paintBorder): Only call super here. + * javax/swing/plaf/metal/MetalButtonListener.java + (propertyChange): Only call super here. + * javax/swing/plaf/metal/MetalButtonUI.java + (update): Changed condition from isOpaque() to isContentAreaFilled() + for the gradient fill. + * javax/swing/plaf/metal/MetalToggleButtonUI.java + (paintText): API doc fix. Makes paintText not deprecated as specified + but adds comment that this is obsolete. + * javax/swing/plaf/metal/MetalUtils.java + (fillMetalPattern): Fixed condition so that the Java2D is not + used when the noGraphics2D property is set. + +2006-03-10 Roman Kennke <kennke@aicas.com> + + * javax/swing/plaf/metal/MetalLookAndFeel.java + (createDefaultTheme): Set OceanTheme as default metal theme. + +2006-03-10 Roman Kennke <kennke@aicas.com> + + * javax/swing/text/WrappedPlainView.java + (metrics): Made field package private to avoid accessor method. + (WrappedLine.paint): Call drawLine with y offset of the font ascent. + The drawLine (righly) interprets the y parameter as the baseline. + * javax/swing/text/Utilities.java + (getBreakLocation): Don't consider the offset. The returned value + for getTabbedTextOffset is already relative to the offset. + +2006-03-10 Wolfgang Baer <WBaer@gmx.de> + + * gnu/java/net/protocol/http/Headers.java: Added documentation all over. + (dateFormat): Made private. + (put): Replace only the last occurance and the value. + (putAll): Save one iteration. Clarified documentation. + +2006-03-10 Tom Tromey <tromey@redhat.com> + + * java/util/zip/InflaterInputStream.java (read): Replace with libgcj + implementation. + * java/util/zip/GZIPInputStream.java (readHeader): Use DEFLATED, + not '8'. + +2006-03-10 Lillian Angel <langel@redhat.com> + + * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c + (comboboxgroup_get_widget): New function. + (removed): Fixed to use new function to get the correct widget. + * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c + (nativeSetCheckboxGroup): Reverted last patch to use get_widget + function. + +2006-03-10 Lillian Angel <langel@redhat.com> + + * java/awt/GridBagLayout.java + (ArrangeGrid): Added checks to determine if component + is placed last in a row or column. If so, the location + of the last component should be used to get the location + of the current component. + +2006-03-10 Lillian Angel <langel@redhat.com> + + * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c + (nativeSetCheckboxGroup): No need to use new function here. + Should just pass in pointer. + +2006-03-10 Lillian Angel <langel@redhat.com> + + * java/awt/GridBagLayout.java + (distributeSizeAndWeight): Change else if to else. This + allows for components to be added to a new row when + their gridheight is REMAINDER. + +2006-03-10 Audrius Meskauskas <AudriusA@Bioinformatics.org> + + * java/rmi/activation/ActivationDesc.java, + java/rmi/activation/ActivationGroupID.java, + java/rmi/activation/Activator.java, + java/rmi/server/Operation.java, + java/rmi/server/RemoteServer.java: Documented and formatted. + +2006-03-10 David Gilbert <david.gilbert@object-refinery.com> + + * javax/swing/JToggleButton.java: Fixed API doc tags, + * javax/swing/OverlayLayout.java: Likewise. + +2006-03-10 David Gilbert <david.gilbert@object-refinery.com> + + * javax/swing/DefaultCellEditor.java + (cancelCellEditing): Removed spurious API doc tag. + +2006-03-10 Lillian Angel <langel@redhat.com> + + * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c + (create): Put checkbox widget into an event box so it paints properly. + (connectSignals): Fixed to use new function. + (nativeSetCheckboxGroup): Likewise. + (gtkToggleButtonSetActive): Likewise. + (gtkWidgetModifyFont): Likewise. + (gtkButtonSetLabel): Likewise. + (combobox_get_widget): New function. + +2006-03-10 David Gilbert <david.gilbert@object-refinery.com> + + * javax/swing/text/rtf/package.html: New file. + +2006-03-10 Roman Kennke <kennke@aicas.com> + + * javax/swing/plaf/metal/OceanTheme.java + (addCustomEntriesToTable): Fixed ScrollBar.gradient value. + * javax/swing/plaf/metal/MetalScrollBarUI.java + (paintThumb): Only draw Metal pattern if theme is not OceanTheme. + (paintThumbHorizontal): Added handling of OceanTheme. + (paintThumbVertical): Added handling of OceanTheme. + +2006-03-10 Roman Kennke <kennke@aicas.com> + + Reported by Fridjof Siebert <siebert@aicas.com> + * java/awt/MediaTracker.java + (removeImage): Only set prev to e when the the images of the + entries are not the same. This avoids a potentially corrupt list. + +2006-03-10 Chris Burdess <dog@gnu.org> + + PR 26620: + * gnu/xml/transform/TransformerImpl.java: Suspend wellformedness + checking while reindenting. + +2006-03-10 Thomas Fitzsimmons <fitzsim@redhat.com> + + * javax/imageio/plugins/jpeg/JPEGHuffmanTable.java: New file. + +2006-03-09 Tom Tromey <tromey@redhat.com> + + PR classpath/26585: + * tools/Makefile.am (TOOLSdir): Don't put tools.zip in tools + subdir. Added README. + (install-data-local): Removed. + (uninstall-local): Likewise. + (EXTRA_DIST): Removed. + +2006-03-09 Tom Tromey <tromey@redhat.com> + + PR classpath/26623: + * native/jni/qt-peer/Makefile.am (nativeexeclib_LTLIBRARIES): + Renamed. + * native/jni/midi-alsa/Makefile.am (nativeexeclib_LTLIBRARIES): + Renamed. + * native/jni/java-net/Makefile.am (nativeexeclib_LTLIBRARIES): + Renamed. + * native/jni/java-lang/Makefile.am (nativeexeclib_LTLIBRARIES): + Renamed. + * native/jni/xmlj/Makefile.am (nativeexeclib_LTLIBRARIES): + Renamed. + * native/jni/gtk-peer/Makefile.am (nativeexeclib_LTLIBRARIES): + Renamed. + * native/jni/midi-dssi/Makefile.am (nativeexeclib_LTLIBRARIES): + Renamed. + * native/jni/java-io/Makefile.am (nativeexeclib_LTLIBRARIES): + Renamed. + * native/jni/java-nio/Makefile.am (nativeexeclib_LTLIBRARIES): + Renamed. + * native/jni/java-util/Makefile.am (nativeexeclib_LTLIBRARIES): + Renamed. + * native/jawt/Makefile.am (nativeexeclib_LTLIBRARIES): Renamed. + * configure.ac (nativeexeclibdir): Renamed from nativelibdir. + +2006-03-09 Keith Seitz <keiths@redhat.com> + + * gnu/classpath/jdwp/processor/MethodCommandSet.java + (executeVariableTable): Use VMMethod instead of reflection. + (executeLineTable): Likewise. + * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java + (executeMethods): Rewrite to use new VMVirtualMachine.getAllClassMethods. + * vm/reference/gnu/classpath/jdwp/VMVirtualMachine.java + (getLineTable): Removed. Now resides in VMMethod. + (getVarTable): Likewise. + (getAllClassMethods): New method. + +2006-03-09 Keith Seitz <keiths@redhat.com> + + * gnu/classpath/jdwp/event/EventManager.java: Update javadoc. + * gnu/classpath/jdwp/event/ThreadStartEvent.java + (ThreadStartEvent): Likewise. + * gnu/classpath/jdwp/event/VmDeathEvent.java (VmDeathEvent): Likewise. + * gnu/classpath/jdwp/event/filters/ConditionalFilter.java + (ConditionalFilter): Likewise. + * gnu/classpath/jdwp/event/filters/ExceptionOnlyFilter.java + (ExceptionOnlyFilter): Likewise. + * gnu/classpath/jdwp/event/filters/FieldOnlyFilter.java + (FieldOnlyFilter): Likewise. + * gnu/classpath/jdwp/event/filters/StepFilter.java (getDepth): Likewise. + (getSize): Likewise. + (StepFilter): Likewise. + * gnu/classpath/jdwp/id/JdwpId.java: Likewise (for _tag). + * gnu/classpath/jdwp/transport/JdwpPacket.java + (JdwpPacket): Likewise. + (fromBytes): Likewise. + * gnu/classpath/jdwp/transport/JdwpReplyPacket.java + (JdwpReplyPacket): Likewise. + * gnu/classpath/jdwp/util/Value.java (getUntaggedObj): Likewise. + * vm/reference/gnu/classpath/jdwp/VMIdManager.java + (getReferenceType): Likewise. + (newObjectId): Likewise. + * vm/reference/gnu/classpath/jdwp/VMMethod.java (readId): Likewise. + * vm/reference/gnu/classpath/jdwp/VMVirtualMachine.java + (getFrames): Fix typo in parameter name and update javadoc. + (getClassMethod): Update javadoc. + +2006-03-09 David Gilbert <david.gilbert@object-refinery.com> + + * javax/swing/event/TreeSelectionEvent.java: Updated API docs, + * javax/swing/event/TreeSelectionListener.java: Likewise. + +2006-03-09 Lillian Angel <langel@redhat.com> + + * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c + (getHScrollbarHeight): Fixed property name. + (getVScrollbarHeight): Likewise. + +2006-03-09 Lillian Angel <langel@redhat.com> + + * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c + (get_widget): New function. + (gtkWidgetSetParent): Changed to use new function. + (gtkWidgetSetCursorUnlocked): Likewise. + (gtkWidgetSetSensitive): Likewise. + (gtkWidgetRequestFocus): Likewise. + (gtkWindowGetLocationOnScreen): Likewise. + (gtkWidgetGetDimensions): Likewise. + (gtkWidgetGetPreferredDimensions): Likewise. + (setNativeBounds): Likewise. + (gtkWidgetGetBackground): Likewise. + (gtkWidgetGetForeground): Likewise. + (gtkWidgetSetBackground): Likewise. + (gtkWidgetSetForeground): Likewise. + (setVisibleNativeUnlocked): Likewise. + (isEnabled): Likewise. + (isRealized): Likewise. + (setNativeEventMask): Likewise. + +2006-03-09 Lillian Angel <langel@redhat.com> + + PR Classpath\22163 + * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c + (create): Added combobox widget to an event box. + (connectSignals): Added call to choice_get_widget to get the + combobox out of the event box. + (append): Likewise. + (nativeRemoveAll): Likewise. + (nativeRemove): Likwise. + (nativeAdd): Likewise. + (selectNative): Likewise. + (choice_get_widget): New function. + * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c + (create): Added list scroll window widget to an event box. + (connectSignals): Changed call to use new function to get the + correct widget out of the event box. + (getWidgetModifyFont): Likewise. + (getWidgetRequestFocus): Likewise. + (append): Likewise. + (add): Likewise. + (delItems): Likewise. + (select): Likewise. + (deselect): Likewise. + (getSize): Likewise. + (getSelectedIndexes): Likewise. + (makeVisible): Likewise. + (setMultipleMode): Likewise. + (list_get_widget): New function. + * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c + (create): Added scrollpane to an eventbox. + (setScrollPosition): Changed call to use new function to get the + correct widget out of the event box. + (gtkScrolledWindowSetHScrollIncrement): Likewise. + (gtkScrolledWindowSetVScrollIncrement): Likewise. + (getHScrollbarHeight): Likewise. + (getVScrollbarWidth): Likewise. + (setPolicy): Likewise. + (scrollpane_get_widget): New function. + * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollbarPeer.c + (connectSignals): Changed call to use new function to get the + correct widget out of the event box. + (create): Added scrollbar to an eventbox. + (setLineIncrement): Changed call to use new function to get the + correct widget out of the event box. + (setPageIncrement): Likewise. + (setBarValues): Likewise. + (scrollbar_get_widget): New function. + * native/jni/gtk-peer/gnu_java_gnu_java_awt_peer_gtk_GtkTextAreaPeer.c + (create): Added text area scroll window widget to an event box. + (connectSignals): Changed call to use new function to get the + correct widget out of the event box. + (insert): Likewise. + (replaceRange): Likewise. + (gtkWidgetModifyFont): Likewise. + (gtkWidgetRequestFocus): Likewise. + (getHScrollbarHeight): Likewise. + (getVScrollbarWidth): Likewise. + (getCaretPosition): Likewise. + (setCaretPosition):Likewise. + (getSelectionStart): Likewise. + (getSelectionEnd): Likewise. + (select): Likewise. + (setEditable): Likewise. + (getText): Likewise. + (setText): Likewise. + (textarea_get_widget): New function. + +2006-03-09 Audrius Meskauskas <AudriusA@Bioinformatics.org> + + * java/rmi/dgc/VMID.java: + (equals, hashCode, static initializer): Rewritten. + * java/rmi/dgc/package.html: Documented. + +2006-03-09 Mark Wielaard <mark@klomp.org> + + * gnu/java/awt/peer/gtk/GtkClipboard.java (clipboard, selection): + New static field. + (stringMimeType, imageMimeType, filesMimeType): Initialize directly. + (canCache): Likewise. + (GtkClipboard): Take String argument. + (getInstance): Removed. + (getClipboardInstance, getSelectionInstance): New static methods. + (setSystemContents): Make synchronized. Takes boolean argument. + (initNativeState): Add clipboard and selection. + * gnu/java/awt/peer/gtk/GtkClipboardNotifier.java + (announceClipboardChange, announcePrimaryChange): New static field. + (announce): Take GtkClipboard as argument. + (run): Check which clipboard to announce change for. + * gnu/java/awt/peer/gtk/GtkSelection.java (clipboard): New final + boolean field. + (GtkSelection): Take GtkClipboard as argument. + (requestText, requestImage, requestURIs, requestBytes): Add boolean + clipboard argument. + (requestMimeTypes): Likewise. + * gnu/java/awt/peer/gtk/GtkToolkit.java (getSystemSelection): + New method. + * java/awt/Toolkit.java (getSystemSelection): Document. + * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c + (cp_gtk_selection_instance): New var. + (current_selection, owner): Removed. + (clipboard_owner_change_cb): Use clipboard argument. + (initNativeState): Store clipboard and selection instances. Cache + setSystemContentsID, provideContentID, provideTextID, provideImageID, + and provideURIsID. + (clipboard_get_func): Use clipboard argument. + (clipboard_clear_func): Likewise. Always call method. + (advertiseContent): Don't cache method ids here. Check whether to + use clpboard or selection. Don't set owner or current_selection. + * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkSelection.c + (requestText, requestImage, requestURIs, requestBytes): Use extra + boolean argument to select clipboard. + * native/jni/gtk-peer/gtkpeer.h (cp_gtk_selection): New extern. + (cp_gtk_clipboard_instance, cp_gtk_selection_instance): Likewise. + * include/gnu_java_awt_peer_gtk_GtkClipboard.h: Regenerate. + * include/gnu_java_awt_peer_gtk_GtkSelection.h: Likewise. + +2006-03-09 Keith Seitz <keiths@redhat.com> + + * gnu/classpath/jdwp/Jdwp.java: Remove unused imports. + * gnu/classpath/jdwp/event/EventRequest.java: Likewise. + * gnu/classpath/jdwp/event/filters/ClassMatchFilter.java: Likewise. + * gnu/classpath/jdwp/event/filters/ThreadOnlyFilter.java: Likewise. + * gnu/classpath/jdwp/processor/ThreadReferenceCommandSet.java: Likewise. + * gnu/classpath/jdwp/transport/ITransport.java: Likewise. + * vm/reference/gnu/classpath/jdwp/VMIdManager.java: Likewise. + * vm/reference/gnu/classpath/jdwp/VMMethod.java: Likewise. + * vm/reference/gnu/classpath/jdwp/VMVirtualMachine.java: Likewise. + +2006-03-09 Mark Wielaard <mark@klomp.org> + + * javax/swing/JList.java (ensureIndexIsVisible): Check whether cell + bounds for index is valid. + * javax/swing/plaf/basic/BasicListUI.java (valueChanged): Likewise. + (paint): Likewise. + (getCellBounds): Update documentation. + +2006-03-09 Arnaud Vandyck <avdyk@gnu.org> + + * .classpath: added exclude pattern on source folders + (Makefiles, README and .cvsignore) + +2006-03-08 Keith Seitz <keiths@redhat.com> + + * vm/reference/gnu/classpath/jdwp/VMMethod.java: New file. + * vm/reference/gnu/classpath/jdwp/VMVirtualMachine.java + (getClassMethod): New method. + +2006-03-08 Audrius Meskauskas <AudriusA@Bioinformatics.org> + + * java/rmi/server/UID.java (getMachineId): Include the host IP address. + +2006-03-08 Audrius Meskauskas <AudriusA@Bioinformatics.org> + + * java/rmi/server/ObjID.java: Documented and autoformatted. + +2006-03-08 Audrius Meskauskas <AudriusA@Bioinformatics.org> + + PR 26584 + * tools/Makefile.am (install-data-local, + uninstall-local): Install/uninstall the tools/README only. + * tools/gnu/classpath/tools/giop/README: Updated. + * tools/README: New file. + +2006-03-08 Lillian Angel <langel@redhat.com> + + * java/awt/GridBagLayout.java + (GetLayoutInfo): If the last component added had gridwidth == REMAINDER, + then the next item should be set to current_y (not 0). + +2006-03-08 Lillian Angel <langel@redhat.com> + + * java/awt/GridBagLayout.java + (GetLayoutInfo): If gridy is RELATIVE and there is no component + in the bottom-most spot of the column, we need to place that component + at the y-location of the other components in that row. If there are + no other components in that row, then place it at y = 0. + +2006-03-08 David Gilbert <david.gilbert@object-refinery.com> + + * javax/swing/ProgressMonitor.java: Updated API docs, + * javax/swing/ProgressMonitorInputStream.java: Likewise. + +2006-03-08 Michael Koch <konqueror@gmx.de> + + * java/net/InetSocketAddress.java + (InetSocketAddress(String,int,resolve)): New private contructor. + (InetSocketAddress(String,int)): Use new private constructor. + (createUnresolved): New method. + +2006-03-07 Audrius Meskauskas <AudriusA@Bioinformatics.org> + + * java/rmi/server/UID.java (constructor): Assign last and time fields + after pause. + +2006-03-07 Tom Tromey <tromey@redhat.com> + + * java/lang/System.java (clearProperty): New method, merged from + generics branch. + (getProperty): Removed 'else'. + (getProperty): Check for empty key. + (setProperty): Likewise. + * gnu/classpath/SystemProperties.java (remove): New method, merged + from generics branch. + +2006-03-07 Audrius Meskauskas <AudriusA@Bioinformatics.org> + + * java/rmi/server/UID.java: New file (replacing). + +2006-03-08 Raif S. Naffah <raif@swiftdsl.com.au> + + * java/util/jar/Manifest.java: Removed unused imports. + (CRLF): New constant. + (read): Added method documentation. + Use UTF-8 encoding instead of 8859_1. + (write): Added method documentation. + Use BufferedOutputStream (w/ 4K buffer) instead of PrintWriter. + (write_main_section): Replace PrintWriter arg with OutputStream. + Replace JarException with IOException. + (write_version_info): Likewise. + (write_main_attributes): Likewise. + (write_attribute_entry): Likewise. + (write_individual_sections): Likewise. + (write_entry_attributes): Likewise. + (write_header): Replace PrintWriter arg with OutputStream. + Re-implemented. + +2006-03-07 David Gilbert <david.gilbert@object-refinery.com> + + * javax/swing/tree/DefaultMutableTreeNode.java + (getFirstChild): Updated API docs, + (getLastChild): Likewise, + (getChildAfter): Likewise, + (getChildBefore): Likewise, + (isNodeSibling): Return true if node == this, + (getSiblingCount): Updated API docs, + (getNextSibling): Likewise, + (getPreviousSibling): Likewise, + (isLeaf): Likewise, + (getFirstLeaf): Likewise, + (getLastLeaf): Likewise, + (getNextLeaf): Implemented, + (getPreviousLeaf): Implemented. + +2006-03-07 Tom Tromey <tromey@redhat.com> + + * java/awt/image/ColorModel.java (getComponents): Javadoc fix. + * java/awt/datatransfer/FlavorEvent.java: Added missing @since. + * java/awt/dnd/DropTargetEvent.java (serialVersionUID): New field. + * java/awt/DefaultFocusTraversalPolicy.java (serialVersionUID): New + field. + +2006-03-07 David Gilbert <david.gilbert@object-refinery.com> + + * javax/swing/tree/DefaultMutableTreeNode.java: API docs all over plus + (clone): Reimplemented, + (add): Throw IllegalArgumentException if child is an ancestor, + (remove(int)): Set child's parent to null, + (remove(MutableTreeNode)): Check arguments and set child's parent to + null, + (insert): Check allowsChildren flag, check for null argument, and + check for a node that is an ancestor, + (getIndex): Throw IllegalArgumentException for null argument, + (setAllowsChildren): If setting to false, remove existing children, + (removeAllChildren): Set parent to null for removed children. + +2006-03-07 David Gilbert <david.gilbert@object-refinery.com> + + * javax/swing/tree/TreeNode.java: Reformatted and added API docs all + over. + +2006-03-06 Tom Tromey <tromey@redhat.com> + + * java/lang/StrictMath.java (ulp): New methods. + * java/lang/Math.java (ulp): New methods. + +2006-03-07 Audrius Meskauskas <AudriusA@Bioinformatics.org> + + * gnu/java/rmi/server/UnicastRef.java, + gnu/java/rmi/server/UnicastServer.java: Formatted. + +2006-03-07 Audrius Meskauskas <AudriusA@Bioinformatics.org> + + * gnu/java/rmi/server/CombinedClassLoader.java (findClass, + findLibrary, findResouce, findResources): check all loaders in + array. + +2006-03-07 Audrius Meskauskas <AudriusA@Bioinformatics.org> + + PR 25526 + * gnu/java/rmi/dgc/DGCImpl.java (LeaseRecord, leaseCache): Removed. + (RefProtector): new inner class. (dirty): Rewritten. + * gnu/java/rmi/server/UnicastRef.java (dgcId, dgcInterfaceHash, + dgcSequence, DIRTY, this_id): New fields. (equals, hashCode, notifyDGC): + new methods. (readExternal): Create LeaseRenewingTask if non local. + * gnu/java/rmi/server/UnicastServer.java (objects): + Use WeakHashMap. (refcache): Use WeakIdentityHashMap. + (getExported): New method. + * gnu/java/rmi/dgc/LeaseRenewingTask.java: New file. + 2006-03-06 Mark Wielaard <mark@klomp.org> - * configure.ac: Set version to 0.90. - * NEWS: Fix typos. + * doc/www.gnu.org/announce/20060306.wml: New file. + * doc/www.gnu.org/newsitems.txt: Add 0.90 release announcement. + * doc/www.gnu.org/downloads/downloads.wml: Add 0.90. + +2006-03-06 Mark Wielaard <mark@klomp.org> + + * NEWS: Fix typo. + +2006-03-06 David Gilbert <david.gilbert@object-refinery.com> + + * javax/swing/plaf/metal/MetalLookAndFeel.java + (initComponentDefaults): Use Boolean.TRUE for + 'CheckBoxMenuItem.borderPainted'. + +2006-03-06 Lillian Angel <langel@redhat.com> + + PR classpath/26569 + * java/awt/List.java + (preferredSize): Return the size of the list if the peer is null. + * gnu/java/awt/peer/gtk/GtkListPeer.java + (preferredSize): Code was returning the minimum size of the list. + Added adjustment to the width of the list so it is a proper size. + +2006-03-06 Wolfgang Baer <WBaer@gmx.de> + + * gnu/java/net/protocol/http/HTTPURLConnection.java: Organized imports. + (getRequestProperty): Remove duplicated null check. + * java/net/URLConnection.java: + (URLConnection): Javadoc fix. + (addRequestProperty): Likewise. + (getDefaultRequestProperty): Likewise. + (getHeaderField): Likewise. + (getHeaderFieldDate): Likewise. + (getHeaderFieldKey): Likewise. + (getHeaderFields): Likewise. + (getRequestProperties): Likewise. + (getRequestProperty): Likewise. + (setDefaultRequestProperty): Likewise. + (setRequestProperty): Likewise. + +2006-03-06 Tom Tromey <tromey@redhat.com> + + * javax/swing/plaf/synth/Region.java (FILE_CHOOSER): Renamed. + (FORMATTED_TEXT_FIELD): Likewise. + +2006-03-06 Tom Tromey <tromey@redhat.com> + + * javax/swing/plaf/synth/SynthPainter.java: Finished. 2006-03-06 Mark Wielaard <mark@klomp.org> @@ -9,24 +7979,26 @@ * native/fdlibm/fdlibm.h (__ieee754_rem_pio2): Return an int32_t. (isnan): Define explicitly isnan if it is not a macro. -2006-03-06 Robert Schuster <robertschuster@fsfe.org> +2006-03-06 Anthony Balkissoon <abalkiss@redhat.com> - * javax/swing/text/GapContent.java: - (insertString): Throw exception when argument is below - zero. + * NEWS: Fixed typo. 2006-03-06 Robert Schuster <robertschuster@fsfe.org> - * javax/swing/text/PlainDocument.java: - (insertUpdate): Extended if-expression, added - code to generate another Element when newly inserted characters - and old ones will be on the same line. + * examples/gnu/classpath/examples/swing/Demo.java: + (mkMenuBar): Added menu entry that will display the VM's name, + version and distributor. -2006-03-06 Robert Schuster <robertschuster@fsfe.org> +2006-03-06 Tom Tromey <tromey@redhat.com> - * javax/swing/text/DefaultCaret.java: - (mouseDragged): Do selection when shift is pressed. - (mouseClicked): Implemented. + * javax/swing/plaf/synth/SynthLookAndFeel.java (getDescription): + Javadoc fix. + (getName): Likewise. + +2006-03-06 Mark Wielaard <mark@klomp.org> + + * configure.ac (VERSION): Set to 0.91-pre. + * NEWS: Add updates for 0.90 release. 2006-03-06 Robert Schuster <robertschuster@fsfe.org> @@ -42,9 +8014,107 @@ * native/jni/gtk-peer/Makefile.am (AM_LDFLAGS): Added FREETYPE2. (AM_CFLAGS): Likewise. -2006-03-06 Mark Wielaard <mark@klomp.org> +2006-03-06 David Gilbert <david.gilbert@object-refinery.com> - * NEWS: Add updates for 0.90 release. + * javax/swing/tree/FixedHeightLayoutCache.java: Reformatted and fixed + API doc tag warnings, + * javax/swing/tree/VariableHeightLayoutCache.java: Likewise. + +2006-03-06 Dalibor Topic <robilad@kaffe.org> + + * gnu/java/net/protocol/file/Connection.java (unquote): + Update position in buffer after decoding a unicode character + outside of the basic plane. + +2006-03-06 Robert Schuster <robertschuster@fsfe.org> + + * javax/swing/plaf/basic/BasicTextUI.java: + (damageRange): Rewritten if-expressions to correctly identify the + break condition. + +2006-03-06 Robert Schuster <robertschuster@fsfe.org> + + * javax/swing/text/DefaultCaret.java: + (mouseDragged): Do selection when shift is pressed. + (mouseClicked): Implemented. + +2006-03-06 Dalibor Topic <robilad@kaffe.org> + + * libraries/javalib/external/classpath/java/net/URI.java (quote): + Pass Unicode characters outside the basic plane through. + +2006-03-06 Robert Schuster <robertschuster@fsfe.org> + + * javax/swing/text/PlainDocument.java: + (insertUpdate): Extended if-expression, added + code to generate another Element when newly inserted characters + and old ones will be on the same line. + +2006-03-05 Robert Schuster <robertschuster@fsfe.org> + + * javax/swing/text/GapContent.java: + (insertString): Throw exception when argument is below + zero. + +2006-03-05 David Gilbert <david.gilbert@object-refinery.com> + + * javax/swing/plaf/metal/MetalComboBoxButton.java + (MetalComboBoxButton(JComboBox, Icon, boolean, CellRendererPane, + JList)): Fixed API doc tag, + * javax/swing/plaf/metal/MetalInternalFrameTitlePane + (createLayout): Fixed API doc warning. + +2006-03-05 David Gilbert <david.gilbert@object-refinery.com> + + * javax/swing/DefaultFocusManager.java: Fixed bad API doc tags, + * javax/swing/FocusManager.java: Likewise. + +2006-03-05 David Gilbert <david.gilbert@object-refinery.com> + + * javax/swing/undo/StateEditable.java + (restoreState): Fixed bad API doc tag, + * javax/swing/undo/UndoableEdit.java: Copied API doc comments from + AbstractUndoableEdit.java, + * javax/swing/undo/UndoableEditSupport.java + (createCompoundEdit): Fixed bad API doc tag, + * javax/swing/undo/UndoManager.java + (editToBeUndone): Fixed bad API doc tag, + (editToBeRedone): Likewise. + +2006-03-05 David Gilbert <david.gilbert@object-refinery.com> + + * javax/swing/plaf/ComboBoxUI.java: Fixed typo in class description, + and corrected a bad API doc tag. + +2006-03-05 David Gilbert <david.gilbert@object-refinery.com> + + * javax/swing/colorchooser/ColorSelectionModel.java: Reformatted and + added API docs all over. + +2006-03-05 David Gilbert <david.gilbert@object-refinery.com> + + * javax/swing/filechooser/FileFilter.java: + (accept): Fixed API doc tag, + (getDescription): Likewise, + * javax/swing/filechooser/FileView.java: + (isTraversable): Fixed API doc tag. + +2006-03-05 Tom Tromey <tromey@redhat.com> + + * vm/reference/java/lang/reflect/Constructor.java (toString): Use + ClassHelper.getUserName. + * vm/reference/java/lang/reflect/Method.java (toString): Use + ClassHelper.getUserName. + (getUserTypeName): Removed. + * gnu/java/lang/ClassHelper.java (getUserName): New method. + * vm/reference/java/lang/reflect/Field.java (toString): Use + ClassHelper.getUserName. + +2006-03-05 Olivier Jolly <olivier.jolly@pcedev.com> + + Fixes PR 22813 + * java/net/URLClassLoader.java (FileURLLoader.getResource): + Allows directories as valid resources. 2006-03-04 Mark Wielaard <mark@klomp.org> @@ -6224,7 +14294,7 @@ Added deprecated tag. * javax/swing/text/JTextComponent.java (AccessibleJTextComponent): Fixed API doc and - partially implemented. + partiall9 implemented. (getCaretPosition): Fixed API doc and implemented. (getSelectedText): Fixed API doc. (getSelectionStart): Likewise. |