OSDN Git Service

PR libgcj/14446:
[pf3gnuchains/gcc-fork.git] / libjava / ChangeLog
index d47cb4c..df804df 100644 (file)
+2004-09-22  Tom Tromey  <tromey@redhat.com>
+
+       PR libgcj/14446:
+       * java/util/zip/GZIPInputStream.java (read): Avoid sign extension
+       when comparing CRCs.
+       * java/util/zip/InflaterInputStream.java (onebytebuffer): New
+       field.
+       (read()): New overload.
+
+2004-09-21  Tom Tromey  <tromey@redhat.com>
+
+       * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA):
+       Indentation fix.
+
+2004-09-21  Michael Koch  <konqueror@gmx.de>
+
+       * java/net/Socket.java
+       (getLocalAddress): Return InetAddress.ANY_IF if not bound yet.
+
+2004-09-21  Casey Marshall  <csm@gnu.org>
+
+       * javax/crypto/MacSpi.java (clone): Provide meaningful
+       implementation.
+
+2004-09-21  Tom Tromey  <tromey@redhat.com>
+
+       PR libgcj/16869:
+       * Makefile.in: Rebuilt.
+       * Makefile.am (MOSTLYCLEANFILES): Removed.
+       (mostlyclean-local): Remove header files.
+
+2004-09-21  Casey Marshall  <csm@gnu.org>
+
+       * java/security/cert/X509CRLSelector.java:
+       (match): remove unreachable try-catch clauses.
+       Reported by: Dalibor Topic <robilad@kaffe.org>
+
+2004-09-21  Mark Wielaard  <mark@klomp.org>
+
+       * java/util/TreeMap.java (root): Don't initialize.
+       (TreeMap(Comparator)): Call fabricateTree(0).
+       (fabricateTree): Initialize root and size when count is 0.
+
+2004-09-21  Sven de Marothy <sven@physto.se>
+
+       * java/nio/ByteBuffer.java (hashCode): Implemented.
+       * java/nio/CharBuffer.java: Likewise.
+       * java/nio/DoubleBuffer.java: Likewise.
+       * java/nio/FloatBuffer.java: Likewise.
+       * java/nio/LongBuffer.java: Likewise.
+       * java/nio/IntBuffer.java: Likewise.
+       * java/nio/ShortBuffer.java: Likewise.
+
+2004-09-21  Andreas Tobler  <a.tobler@schweiz.ch>
+
+       * javax/security/auth/x500/X500Principal.java: Fix some merge glitches.
+
+2004-09-21  Michael Koch  <konqueror@gmx.de>
+
+       * javax/net/ssl/SSLServerSocket.java:
+       Removed comment about "Do not edit this file, it's generated.".
+
+2004-09-21  Andreas Tobler  <a.tobler@schweiz.ch>
+
+       Import the big Crypto/Jessie/Security merge from Classpath.
+
+       * Makefile.am: Add imported files.
+       * Makefile.in: Regenerate.
+
+       2004-08-14  Casey Marshall <csm@gnu.org>
+
+       The Big Crypto Merge of 2004.
+
+       * javax/security/auth/x500/X500Principal.java: Replaced with GNU
+       Crypto's version.
+
+       Files imported from GNU Crypto.
+       * javax/crypto/BadPaddingException.java
+       * javax/crypto/Cipher.java
+       * javax/crypto/CipherInputStream.java
+       * javax/crypto/CipherOutputStream.java
+       * javax/crypto/CipherSpi.java
+       * javax/crypto/EncryptedPrivateKeyInfo.java
+       * javax/crypto/ExemptionMechanism.java
+       * javax/crypto/ExemptionMechanismException.java
+       * javax/crypto/ExemptionMechanismSpi.java
+       * javax/crypto/IllegalBlockSizeException.java
+       * javax/crypto/KeyAgreement.java
+       * javax/crypto/KeyAgreementSpi.java
+       * javax/crypto/KeyGenerator.java
+       * javax/crypto/KeyGeneratorSpi.java
+       * javax/crypto/Mac.java
+       * javax/crypto/MacSpi.java
+       * javax/crypto/Makefile.am
+       * javax/crypto/NoSuchPaddingException.java
+       * javax/crypto/NullCipher.java
+       * javax/crypto/NullCipherImpl.java
+       * javax/crypto/SealedObject.java
+       * javax/crypto/SecretKey.java
+       * javax/crypto/SecretKeyFactory.java
+       * javax/crypto/SecretKeyFactorySpi.java
+       * javax/crypto/ShortBufferException.java
+       * javax/crypto/interfaces/DHKey.java
+       * javax/crypto/interfaces/DHPrivateKey.java
+       * javax/crypto/interfaces/DHPublicKey.java
+       * javax/crypto/interfaces/PBEKey.java
+       * javax/crypto/spec/DESKeySpec.java
+       * javax/crypto/spec/DESedeKeySpec.java
+       * javax/crypto/spec/DHGenParameterSpec.java
+       * javax/crypto/spec/DHParameterSpec.java
+       * javax/crypto/spec/DHPrivateKeySpec.java
+       * javax/crypto/spec/DHPublicKeySpec.java
+       * javax/crypto/spec/IvParameterSpec.java
+       * javax/crypto/spec/PBEKeySpec.java
+       * javax/crypto/spec/PBEParameterSpec.java
+       * javax/crypto/spec/RC2ParameterSpec.java
+       * javax/crypto/spec/RC5ParameterSpec.java
+       * javax/crypto/spec/SecretKeySpec.java
+       * javax/security/auth/AuthPermission.java
+       * javax/security/auth/DestroyFailedException.java
+       * javax/security/auth/Destroyable.java
+       * javax/security/auth/Policy.java
+       * javax/security/auth/PrivateCredentialPermission.java
+       * javax/security/auth/RefreshFailedException.java
+       * javax/security/auth/Refreshable.java
+       * javax/security/auth/Subject.java
+       * javax/security/auth/SubjectDomainCombiner.java
+       * javax/security/auth/callback/Callback.java
+       * javax/security/auth/callback/CallbackHandler.java
+       * javax/security/auth/callback/ChoiceCallback.java
+       * javax/security/auth/callback/ConfirmationCallback.java
+       * javax/security/auth/callback/LanguageCallback.java
+       * javax/security/auth/callback/NameCallback.java
+       * javax/security/auth/callback/PasswordCallback.java
+       * javax/security/auth/callback/TextInputCallback.java
+       * javax/security/auth/callback/TextOutputCallback.java
+       * javax/security/auth/callback/UnsupportedCallbackException.java
+       * javax/security/auth/login/AccountExpiredException.java
+       * javax/security/auth/login/AppConfigurationEntry.java
+       * javax/security/auth/login/Configuration.java
+       * javax/security/auth/login/CredentialExpiredException.java
+       * javax/security/auth/login/FailedLoginException.java
+       * javax/security/auth/login/LoginContext.java
+       * javax/security/auth/login/LoginException.java
+       * javax/security/auth/login/NullConfiguration.java
+       * javax/security/auth/x500/X500PrivateCredential.java
+       * javax/security/sasl/AuthenticationException.java
+       * javax/security/sasl/AuthorizeCallback.java
+       * javax/security/sasl/RealmCallback.java
+       * javax/security/sasl/RealmChoiceCallback.java
+       * javax/security/sasl/Sasl.java
+       * javax/security/sasl/SaslClient.java
+       * javax/security/sasl/SaslClientFactory.java
+       * javax/security/sasl/SaslException.java
+       * javax/security/sasl/SaslServer.java
+       * javax/security/sasl/SaslServerFactory.java
+       * org/ietf/jgss/ChannelBinding.java
+       * org/ietf/jgss/GSSContext.java
+       * org/ietf/jgss/GSSCredential.java
+       * org/ietf/jgss/GSSException.java
+       * org/ietf/jgss/GSSManager.java
+       * org/ietf/jgss/GSSName.java
+       * org/ietf/jgss/MessageProp.java
+       * org/ietf/jgss/Oid.java
+       * org/ietf/jgss/MessagesBundle.properties
+
+       Files imported from Jessie <http://www.nongnu.org/jessie/>
+       * javax/net/ServerSocketFactory.java
+       * javax/net/SocketFactory.java
+       * javax/net/VanillaServerSocketFactory.java
+       * javax/net/VanillaSocketFactory.java
+       * javax/net/ssl/HandshakeCompletedEvent.java
+       * javax/net/ssl/HandshakeCompletedListener.java
+       * javax/net/ssl/HostnameVerifier.java
+       * javax/net/ssl/HttpsURLConnection.java
+       * javax/net/ssl/KeyManager.java
+       * javax/net/ssl/KeyManagerFactory.java
+       * javax/net/ssl/KeyManagerFactorySpi.java
+       * javax/net/ssl/ManagerFactoryParameters.java
+       * javax/net/ssl/SSLContext.java
+       * javax/net/ssl/SSLContextSpi.java
+       * javax/net/ssl/SSLException.java
+       * javax/net/ssl/SSLHandshakeException.java
+       * javax/net/ssl/SSLKeyException.java
+       * javax/net/ssl/SSLPeerUnverifiedException.java
+       * javax/net/ssl/SSLPermission.java
+       * javax/net/ssl/SSLProtocolException.java
+       * javax/net/ssl/SSLServerSocket.java
+       * javax/net/ssl/SSLServerSocketFactory.java
+       * javax/net/ssl/SSLSession.java
+       * javax/net/ssl/SSLSessionBindingEvent.java
+       * javax/net/ssl/SSLSessionBindingListener.java
+       * javax/net/ssl/SSLSessionContext.java
+       * javax/net/ssl/SSLSocket.java
+       * javax/net/ssl/SSLSocketFactory.java
+       * javax/net/ssl/TrivialHostnameVerifier.java
+       * javax/net/ssl/TrustManager.java
+       * javax/net/ssl/TrustManagerFactory.java
+       * javax/net/ssl/TrustManagerFactorySpi.java
+       * javax/net/ssl/X509KeyManager.java
+       * javax/net/ssl/X509TrustManager.java
+       * javax/security/cert/Certificate.java
+       * javax/security/cert/CertificateEncodingException.java
+       * javax/security/cert/CertificateException.java
+       * javax/security/cert/CertificateExpiredException.java
+       * javax/security/cert/CertificateNotYetValidException.java
+       * javax/security/cert/CertificateParsingException.java
+       * javax/security/cert/X509CertBridge.java
+       * javax/security/cert/X509Certificate.java
+
+       2004-08-20  Casey Marshall  <csm@gnu.org>
+
+       * java/security/cert/X509CRLSelector.java: New file.
+       * java/security/cert/X509CertSelector.java: New file.
+
+2004-09-15  Michael Koch  <konqueror@gmx.de>
+
+       * gnu/java/net/protocol/file/Handler.java
+       (openConnection): Don't throw exception if host part for file: URI is
+       present. setURL() keeps file: protocol if ftp: protocol is not
+       available.
+
+2004-09-14  Richard Henderson  <rth@redhat.com>
+
+       * java/lang/natPosixProcess.cc (waitForSignal): Ignore return
+       value of sigsuspend.
+
+2004-09-12  Tom Tromey  <tromey@redhat.com>
+
+       * javax/naming/CompoundName.java (CompoundName): Don't check for
+       separator in "flat" case.
+
+2004-09-12  Michael Koch  <konqueror@gmx.de>
+
+       * libltdl/configure.ac: Fixed AM_INIT_AUTOMAKE usage and replaces
+       AM_CONFIG_HEADER by AC_CONFIG_FILES.
+       * libltdl/Makefile.in, libltdl/aclocal.m4, libltdl/configure:
+       Regenerate.
+
+2004-09-11  Mohan Embar  <gnustuff@thisiscool.com>
+
+       PR libgcj/14751
+       * win32-threads.cc (_Jv_ThreadInitData): Zero out thread
+       handle in newly-allocated _Jv_Thread_t.
+       (_Jv_ThreadDestroyData): Close thread handle.
+       (_Jv_ThreadStart): Remove obsolete comment.
+       Store handle of newly-created thread in _Jv_Thread_t.
+       * include/win32-threads.h: #define WIN32_LEAN_AND_MEAN
+       before including <windows.h>
+       #define _Jv_HaveCondDestroy
+
+2004-09-11  Mohan Embar  <gnustuff@thisiscool.com>
+
+       * java/lang/natThread.cc (finalize_native): Destroy
+       join conditional variable and mutex if these destroy
+       operations are supported.
+
+2004-09-10  Dalibor Topic <robilad@kaffe.org>
+
+       * gnu/java/net/protocol/file/Connection.java (permission): New field.
+       (DEFAULT_PERMISSION): New constant.
+       (Connection): Create a FilePermission with permission to read file.
+
+2004-09-10  Michael Koch  <konqueror@gmx.de>
+
+       * gnu/java/net/protocol/file/Connection.java
+       (getLastModified): Moved around.
+       (getPermission): Return stored permission.
+
+2004-09-10  Michael Koch  <konqueror@gmx.de>
+
+       * Makefile.in: Regenerate.
+
+2004-09-10  Michael Koch  <konqueror@gmx.de>
+
+       * Makefile.am: Reverted accidently commited stuff.
+       * configure: Regenerated.
+
+2004-09-10  Michael Koch  <konqueror@gmx.de>
+
+       * gnu/java/net/protocol/file/Connection.java
+       (lineSeparator): Made non-final.
+       (static): Removed.
+       (connect): Initialize lineSeparator lazily. Use ByteArrayInputStream
+       instead of StringBufferInputStream.
+
+2004-09-10  Michael Koch  <konqueror@gmx.de>
+
+       * gnu/java/net/protocol/file/Connection.java
+       (connect): Handle file is a directory case.
+
+2004-09-10  Michael Koch  <konqueror@gmx.de>
+
+       * Makefile.am
+       (xlib_includes): Removed.
+       (AM_CPPFLAGS): Renamed from INCLUDES.
+       (lib_gnu_awt_xlib_la_CPPFLAGS): New automake variable.
+       * Makefile.in: Regenerate.
+
+2004-09-09  Michael Koch  <konqueror@gmx.de>
+
+       * java/security/ProtectionDomain.java,
+       * java/util/PropertyPermissionCollection.java:
+       Fixed javadocs all over.
+
+2004-09-09  Sven de Marothy  <sven@physto.se>
+
+       Patch from David Gilbert <david.gilbert@object-refinery.com>
+       * java/lang/Comparable.java: Fixed documentation errors.
+       * java/util/Arrays.java: Likewise.
+
+2004-09-09  Andrew John Hughes  <gnu_andrew@member.fsf.org>
+
+       * java/net/Inet4Address.java
+       (Inet4Address): Added comment to serialization UID.
+       * java/text/Format.java
+       (Format): Added comment to serialization UID.
+
+2004-09-09  Michael Koch  <konqueror@gmx.de>
+
+       * java/lang/System.java
+       (err): Fixed javadoci to point to setErr() and not setOut().
+
+2004-09-09  Jeroen Frijters  <jeroen@frijters.net>
+
+       (normalizePath): Added special case for windows systems.
+
+2004-09-09  Michael Koch  <konqueror@gmx.de>
+
+       * java/io/File.java
+       (dupSeparator): Made private.
+       (File(URI)): New constructor.
+       (getParentFile): Fixed javadoc.
+       (createTempFile): Reformated.
+       (setReadOnly): Added comment.
+       (deleteOnExit): Merged javadoc with classpath version.
+
+2004-09-09  Michael Koch  <konqueror@gmx.de>
+
+       * Makefile.am: Don't try to include deps.mk.
+       * Makefile.in: Regenerated.
+
+2004-09-08  Bryce McKinlay  <mckinlay@redhat.com>
+
+       * configure.ac (AC_CONFIG_COMMANDS): Don't create subdirectories and
+       .d files.
+       * configure: Rebuilt.
+
+2004-09-04  Mohan Embar  <gnustuff@thisiscool.com>
+
+       * java/net/natNetworkInterfaceWin32.cc (getRealNetworkInterfaces):
+       Changed pfn from static local to local.
+
+2004-09-03  Bryce McKinlay  <mckinlay@redhat.com>
+            H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR libgcj/17290
+       * Makefile.am (GCJCOMPILE): Remove definition.
+       (AM_CFLAGS): Add -fclasspath and -fbootclasspath flags.
+       Use LTGCJCOMPILE, not GCJCOMPILE, to build .lo targets.
+       * Makefile.in: Rebuilt.
+
+2004-09-03  Kelley Cook  <kcook@gcc.gnu.org>
+
+       * configure.ac (enable-gc-debug): Update help for new syntax.
+       * configure: Regenerate.
+
+2004-09-03  David Daney  <ddaney@avtrex.com>
+
+       * include/mips-signal.h: Update copyright.
+
+2004-09-03  David Daney  <ddaney@avtrex.com>
+
+       * configure.host: Use -fno-use-divide-subroutine for mips*-*-linux*.
+       * include/mips-signal.h: Added HANDLE_FPE support.
+       
+2004-08-31  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/plaf/basic/BasicTextAreaUI.java
+       (create): New method.
+       * javax/swing/text/DefaultHighlighter.java
+       (DefaultHighlightPainter.debugRect): Removed.
+       * javax/swing/text/StyleContext.java
+       (DEFAULT_STYLE): New field.
+
+2004-08-31  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/plaf/basic/BasicLookAndFeel.java
+       (initComponentDefaults): Add keybindings for selection.backward and
+       selection-forward for text components.
+       * javax/swing/plaf/basic/BasicTextUI.java
+       (paintSafely): Paint highlight only when something is actually
+       selected.
+       * javax/swing/text/DefaultCaret.java
+       (handleHighlight): New method.
+       (setSelectionVisible): Don't do anything when nothing changes.
+       Handle highlight.
+       (moveDot): Reimplemented. Handle highlight.
+       (setDot): Set mark too. Handle highlight.
+       (getSelectionPainter): New method.
+       * javax/swing/text/DefaultEditorKit.java
+       (defaultActions): Added new actions for text selection.
+       * javax/swing/text/DefaultHighlighter.java
+       (DefaultHighlightPainter): New inner class.
+       (DefaultPainter): New field.
+       (paint): Implemented.
+       * javax/swing/text/PlainView.java
+       (paint): Don't draw background here again.
+       * javax/swing/text/Utilities.java
+       (getTabbedTextWidth): Use width of ' ' instead of 'm' for tabsize.
+       (drawTabbedText): Likewise.
+
+2004-08-31  Graydon Hoare  <graydon@redhat.com>
+
+       * javax/swing/JComponent.java
+       (resetKeyboardActions): Add null checks.
+
+2004-08-31  Graydon Hoare  <graydon@redhat.com>
+
+       * javax/swing/DefaultButtonModel.java:
+       Skip group notification when no group is set.
+
+2004-08-31  Graydon Hoare  <graydon@redhat.com>
+
+       * javax/swing/JColorChooser.java: 
+       Make a couple inner classes static, for jikes.
+
+2004-08-31  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/plaf/basic/BasicTextUI.java
+       (RottView.modelToView): New method.
+       (UpdateHandler): Renamed from EventHandler.
+       (updateHandler): Renamed from eventHandler.
+       (modelToView): Implemented.
+       * javax/swing/text/AbstractDocument.java
+       (BranchElement.getElement): Return null for non-existing indeces.
+       (BranchElement.getElementIndex): Return 0 in some corner cases.
+       * javax/swing/text/FieldView.java
+       (modelToView): New method.
+       * javax/swing/text/PlainView.java
+       (modelToView): Made public.
+
+2004-08-31  Kim Ho  <kho@redhat.com>
+
+       * Makefile.am: New files.
+       * Makefile.in: Regenerate.
+       * gcj/Makefile.in: Regenerate.
+       * include/Makefile.in: Regenerate.
+       * java/awt/Color.java: Fix documentation.
+       (RGBtoHSB): Use floats for conversions.
+       * javax/swing/ButtonGroup.java: Run Jalopy.
+       (setSelected): Reimplement.
+       * javax/swing/DefaultButtonModel.java: Run Jalopy.
+       (changeState): Let ButtonGroup know that the button 
+       is changing state.
+       * javax/swing/JColorChooser.java: Implement.
+       * javax/swing/JLabel.java: Run Jalopy.
+       * javax/swing/JSpinner.java: Run Jalopy.
+       (setValue): New method.
+       * javax/swing/JTabbedPane.java: Run Jalopy.
+       (removeTabAt): Call correct remove method.
+       * javax/swing/SpinnerNumberModel.java: Run Jalopy.
+       (getPreviousValue): Compare minimum value.
+       * javax/swing/Timer.java: Run Jalopy.
+       (run): Comment out println.
+       * javax/swing/ToolTipManager.java:
+       (mouseMoved): Get new tooltip text for location.
+       * javax/swing/colorchooser/AbstractColorChooserPanel.java:
+       Jalopy and Javadoc.
+       * javax/swing/colorchooser/ColorChooserComponentFactory.java:
+       Implement.
+       * javax/swing/colorchooser/DefaultColorSelectionModel.java:
+       Run Jalopy.
+       (setSelectedColor): Fire ChangeEvent.
+       * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
+       New file. Implement.
+       * javax/swing/colorchooser/DefaultPreviewPanel.java:
+       Ditto.
+       * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
+       Ditto.
+       * javax/swing/colorchooser/DefaultSwatchChooserPanel.java:
+       Ditto.
+       * javax/swing/plaf/basic/BasicArrowButton.java:
+       (getArrow): Fix size of upward pointing button.
+       * javax/swing/plaf/basic/BasicColorChooserUI.java:
+       Implement.
+       * javax/swing/plaf/basic/BasicSliderUI.java:
+       (getWidthOfWidestLabel): Use preferred dimensions.
+       (getHeightOfTallestLabel): Ditto.
+       * javax/swing/plaf/basic/BasicSpinnerUI.java:
+       Run Jalopy.
+       (mousePressed): Disable changes to spinner if it is not enabled.
+       * testsuite/Makefile.in: Regenerate.
+
+
+2004-08-31  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/plaf/basic/BasicTableHeaderUI.java,
+       javax/swing/plaf/basic/BasicTableUI.java:
+       Added copyright notice.
+
+2004-08-31  Olga Rodimina  <rodimina@redhat.com>
+
+       * Makefile.am: Added new files.
+       * Makefile.in: Regenerate.
+       * javax/swing/ComboBoxEditor.java: Added javadocs.
+       * javax/swing/ComboBoxModel.java: Likewise.
+       * javax/swing/DefaultComboBoxModel.java: Implemented.
+       * javax/swing/DefaultListCellRenderer.java: Added javadocs
+       and ran through jalopy to fix formatting style.
+       (getListCellRendererComponent): Use appropriate border
+       if renderer has focus and use noFocusBorder when it doesn't.
+       * javax/swing/JComboBox.java: Implemented.
+       * javax/swing/JList.java:
+       (locationToIndex): New Method. Implemented.
+       (indexToLocation): New Method.
+       * javax/swing/JPopupMenu.java: 
+       (visible): New field.
+       (isVisible): Changed to use new field above.
+       (setVisible): Likewise.
+       * javax/swing/MutableComboBoxModel.java: Added javadocs.
+       * javax/swing/plaf/basic/BasicArrowButton.java: 
+       (shadow): Changed default color to Color.gray.
+       * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
+       UI delegate for JComboBox.
+       * javax/swing/plaf/basic/BasicComboPopup.java: New File.
+       Popup menu containing list of JComboBox's items.
+       * javax/swing/plaf/basic/BasicComboBoxEditor.java: New File.
+       * javax/swing/plaf/basic/BasicComboBoxRenderer.java: New File.
+       * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
+       * javax/swing/plaf/basic/BasicComboPopup.java: New File.
+       * javax/swing/plaf/basic/BasicPopupMenuUI.java:
+       (popupMenuWillBecomeVisible): Set selected path to the first
+       element only if it is of type MenuElement. Also fix formatting
+       style.
+       * javax/swing/plaf/basic/ComboPopup.java: Added javadocs and missing
+       methods signatures.
+       
+2004-08-31  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/text/AbstractDocument.java
+       (createBranchElement): Use new constructor of BranchElement.
+       (createLeafElement): Renamed arguments.
+       (getRootElements): Implemented.
+       (BranchElement.start): Removed.
+       (BranchElement.end): Likewise.
+       (BranchElement.BranchElement): Fixed arguments.
+       (BranchElement.getEndOffset): Reimplemented.
+       (BranchElement.getStartOffset): Likewis.
+       * javax/swing/text/DefaultCaret.java
+       (paint): Draw simple vertical line as caret instead of a rectangle.
+       * javax/swing/text/JTextComponent.java
+       (setText): Use doc directly.
+       * javax/swing/text/PlainView.java
+       (nextTabStop): Implemented.
+       * javax/swing/text/Utilities.java
+       (drawTabbedText): nextTabStop() returns an absolute x position.
+       (getTabbedTextWidth): Likewise.
+
+2004-08-31  Graydon Hoare  <graydon@redhat.com>
+
+       * java/awt/Component.java 
+       (isFocusTraversable): Predicate on isLightweight()
+       (setFocusable): Set isFocusTraversableOverridden.
+       (requestFocus): Predicate peer dispatch on !isLightweight()
+       (requestFocusInWindow): Likewise.
+       (dispatchEventImpl): Coordinate with KeyboardFocusManager.
+       * java/awt/Container.java
+       (dispatchEventImpl): Predicate on event mask.
+       (LightweightDispatcher): Remove focus machinery.
+       * java/awt/DefaultFocusTraversalPolicy.java
+       (accept): Expand predicate to include isFocusable(). 
+       * java/awt/DefaultKeyboardFocusManager.java:
+       Globally change c.dispatchEvent(e) to redispatchEvent(c,e)
+       * java/awt/KeyboardFocusManager.java
+       (redispatchEvent): Synchronize on event to prevent feedback.
+       * javax/swing/AbstractButton.java
+       (ButtonFocusListener): Remove class.
+       (init): Set focusPainted, focusable.
+       * javax/swing/ActionMap.java (get): Check parent for null. 
+       * javax/swing/InputMap.java (get): Likewise. 
+       * javax/swing/JComponent.java
+       (inputMap_whenFocused): New InputMap.
+       (inputMap_whenAncestorOfFocused): Likewise.
+       (inputMap_whenInFocusedWindow): Likewise.
+       (getActionForKeyStroke): Rewrite.
+       (getConditionForKeystroke): Likewise.
+       (ActionListenerProxy): New private class.
+       (setInputMap): Implement.
+       (getInputMap): Likewise.
+       (setActionMap): Likewise.
+       (getActionMap): Likewise.
+       (processComponentKeyEvent): New empty method.
+       (processKeyEvent): Implement.
+       (processKeyBinding): Likewise.
+       (resetKeyboardActions): Rewrite.
+       * javax/swing/KeyStroke.java: Rewrite.
+       * javax/swing/SwingUtilities.java
+       (notifyAction): Implement.
+       (replaceUIActionMap): Likewise.
+       (replaceUIInputMap): Likewise.
+       * javax/swing/plaf/basic/BasicButtonListener.java
+       (focusGained): Implement.
+       (focusLost): Repaint if focusPainted().
+       (installKeyboardActions): Install pressed / released actions.
+       (uninstallKeyboardActions): Implement.
+       * javax/swing/plaf/basic/BasicButtonUI.java
+       (focusColor): New field.
+       (installDefaults): Load focus color, install input map.
+       (installKeyboardActions): Implement.
+       (uninstallKeyboardActions): Likewise.
+       (paintFocus): Rewrite.
+       * javax/swing/plaf/basic/BasicLookAndFeel.java
+       (Button.focus): New default, midPurple. 
+       * javax/swing/plaf/basic/BasicTextUI.java
+       (kit): Make static.
+       (installUI): Get doc from kit, load defaults.
+       (getKeymapName): Implement.
+       (createKeymap): Likewise.
+       (installKeyboardActions): Likewise.
+       (getInputMap): Likewise.
+       (getActionMap): Likewise.
+       (createActionMap): Likewise.
+       * javax/swing/text/AbstractDocument.java
+       (getStartPosition): Implement.
+       (getEndPosition): Likewise.
+       * javax/swing/text/DefaultEditorKit.java
+       (CopyAction): New class.
+       (CutAction): Likewise.
+       (DefaultKeyTypedAction): Likewise.
+       (InsertBreakAction): Likewise.
+       (InsertContentAction): Likewise.
+       (InsertTabAction): Likewise.
+       (PasteAction): Likewise.
+       (defaultActions): New static table.
+       (createCaret): Implement.
+       (getActions): Likewise.
+       * javax/swing/text/JTextComponent.java
+       (KeymapWrapper): New private class.
+       (KeymapActionMap): Likewise.
+       (DefaultKeymap): New class.
+       (keymaps): New static table.
+       (keymap): New field.
+       (getKeymap): Implement.
+       (removeKeymap): Likewise.
+       (addKeymap): Likewise.
+       (setKeymap): Likewise.
+       (loadKeymap): Likewise.
+       (getActions): Likewise.
+       (margin): New field.
+       (JTextComponent): Build and install default keymap.
+       * javax/swing/text/TextAction.java
+       (textAction): Call super properly.
+       (getTextComponent): Implement.
+       * javax/swing/text/Utilities.java
+       (drawTabbedText): Adjust position by ascent.
+
+2004-08-31  David Jee  <djee@redhat.com>
+
+       PR AWT/17156
+
+       * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
+       (setEnabled): Make it a native method.
+       * java/awt/DefaultKeyboardFocusManager.java
+       (postProcessKeyEvent): Only post event if the menu item
+       is active.
+       * java/awt/MenuItem.java:
+       Private field 'enabled' should be true by default.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
+       (setEnabled): New function.
+
+2004-08-31  David Jee  <djee@redhat.com>
+
+       PR AWT/17059
+
+       * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java
+       (nativeSetHelpMenu): New native method declaration.
+       (addHelpMenu): Call nativeSetHelpMenu().
+       (addMenu): Remove.
+       * java/awt/MenuBar.java
+       (setHelpMenu): Call addNotify() on the new help menu.
+       (add): Call addNotify() on the new menu.
+       (addNotify): Set the help menu if one exists.
+       * java/awt/peer/MenuBarPeer.java
+       (addMenu): Remove.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
+       (nativeSetHelpMenu): New method.
+
+2004-08-31  Graydon Hoare  <graydon@redhat.com>
+
+       * Makefile.am: Add new files.
+       * Makefile.in: Regenerate.
+       * javax/swing/Box.java: Fix setting of layout in ctor.
+       * javax/swing/JScrollPane.java: Scroll headers as well.
+       * javax/swing/JTable.java: Reimplement.
+       * javax/swing/JViewPort.java: Only add non-null children.
+       * javax/swing/ScrollPaneLayout.java: Correct header calculations.
+       * javax/swing/Timer.java: Fix stopping null waker.
+       * javax/swing/plaf/basic/BasicTableHeaderUI.java: New file.
+       * javax/swing/plaf/basic/BasicTableUI.java: New file.
+       * javax/swing/table/DefaultTableCellRenderer.java: Configure.
+       * javax/swing/table/DefaultTableColumnModel.java: Flesh out.
+       * javax/swing/table/DefaultTableModel.java: Clean up.
+       * javax/swing/table/JTableHeader.java: Implement.
+
+2004-08-31  Mark Wielaard  <mark@klomp.org>
+
+       * javax/swing/JSpinner.java (getChangeListeners): Remove double
+       semi-colon.
+
+2004-08-31  Mark Wielaard  <mark@klomp.org>
+
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
+       Declare variables at top of functions/block.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: Likewise.
+
+2004-08-31  Mark Wielaard  <mark@klomp.org>
+
+       * java/lang/Rectangle.java (intersects): Check r.width and r.height
+       first.
+
+2004-08-31  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/text/PlainView.java
+       (selectedColor): New field.
+       (unselectedColor): Likewise.
+       (font): Likewise.
+       (updateMetrics): New method.
+       (lineToRect): Likewise.
+       (modelToView): Likewise.
+       (drawSelectedText): Use color from JTextComponent ad draw with
+       Utilities class.
+       (drawUnselectedText): Likewise.
+       (paint): Initialize helper fields.
+       * javax/swing/text/View.java
+       (getChildAllocation): New method.
+       (getViewIndex): Likewise.
+       (getToolTipText): Likewise.
+
+2004-08-31  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/text/Utilities.java
+       (drawTabbedText): Reimplemented.
+       (getTabbedTextWidth): Likewise.
+
+2004-08-31  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/plaf/basic/BasicTextUI.java
+       (installDefaults): Install caret and highlighter.
+       (modelToView): Use Bias.Forward when calling sibling.
+       * javax/swing/text/AbstractDocument.java
+       (ElementEdit): Implements DocumentEvent.ElementChange.
+       (ElementEdit.ElementEdit): New method.
+       (ElementEdit.getChildrenAdded): Likewise.
+       (ElementEdit.getChildrenRemoved): Likewise.
+       (ElementEdit.getElement): Likewise.
+       (ElementEdit.getIndex): Likewise.
+       * javax/swing/text/DefaultCaret.java
+       (color): Removed.
+       (textComponent): Renamed from parent, made private.
+       (selectionVisible): Renamed from vis_sel, made private.
+       (blinkRate): Renamed from blink, made private.
+       (magicCaretPosition): Renamed from magic, made private.
+       (visible): Renamed from vis, made private.
+       (dot): Made private.
+       (mark): Likewise.
+       (deinstall): Remove as MouseMotionListener.
+       (install): Initialize textComponent first. Add as MouseMotionListener.
+       (paint): Reimplemented.
+       * javax/swing/text/JTextComponent.java
+       (setCaret): Deinstall old caret, install new one and fire property
+       change after setting property.
+       (setHighlighter): Deinstall old highlighter, install new one and fire
+       property change after setting property.
+       (setCaretColor): Fire property change after setting property.
+       (setDisabledTextColor): Likewise.
+       (setSelectedTextColor): Likewise.
+       (setSelectionColor): Likewise.
+       (modelToView): New method.
+
+2004-08-31  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/text/AbstractDocument.java
+       (getText): Simplified.
+       * javax/swing/text/Segment.java
+       (current): New field.
+       (current): Reimplemented.
+       (first): Likewise.
+       (getIndex): Likewise.
+       (last): Likewise.
+       (next): Likewise.
+       (previous): Likewise.
+       (setIndex): Likewise.
+
+2004-08-31  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/plaf/basic/BasicButtonUI.java
+       (defaultTextIconGap): Made protected.
+       (defaultTextShiftOffset): Likewise.
+       (textShiftOffset): New field.
+       (clearTextShiftOffset): New method.
+       (getTextShiftOffset): Likewise.
+       (setTextShiftOffset): Likewise.
+
+2004-08-31  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/plaf/basic/BasicTextUI.java
+       (installUI): Add eventHandler as property listener.
+       (uninstallUI): remove eventHandler as propert listener.
+       (installDefaults): Added comment.
+       (installListeners): Likewise.
+       (installKeyboardActions): Likewise.
+       (uninstallDefaults): Likewise.
+       (uninstallListeners): Likewise.
+       (uninstallKeyboardActions): Likewise.
+
+2004-08-31  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/text/AbstractDocument.java:
+       Fixed some typos in comments.
+       (insertString): Reimplemented.
+       (remove): Likewise.
+       (replace): New method.
+       (children): Dont use fully qualified class name.
+       (DefaultDocumentEvent.offset): Renamed from off.
+       (DefaultDocumentEvent.length): Renamed from len.
+       (DefaultDocumentEvent.type): New field.
+       (DefaultDocumentEvent.DefaultDocumentEvent): New constructor.
+       (DefaultDocumentEvent.getType): Implemented.
+
+2004-08-31  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/plaf/basic/BasicTextUI.java
+       (RootView.textComponent): Removed.
+       (RootView.RootView): Don't initialize textComponent.
+       (RootView.getViewFactory): New method.
+       (EventHandler): New inner class.
+       (rootView): Initialize at instance creation.
+       (eventHandler): New field.
+       (installUI): Don't create view hierarchy directly,
+       call modelChanged() instead.
+       (modelChanged): New method.
+       * javax/swing/text/JTextComponent.java
+       (setDocument): Fire property change event.
+
+2004-08-31  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/plaf/basic/BasicTextUI.java
+       (RootView.paint): Removed debug output.
+       (paintSafely): Draw highlighter before text.
+       (paintBackground): Use background color of text component.
+       * javax/swing/plaf/basic/BasicToggleButtonUI.java:
+       Reformatted.
+
+2004-08-31  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/plaf/basic/BasicToolBarUI.java
+       (BasicToolBarUI): Fixed arguments for constructor.
+       (createUI): Fixed creation of object.
+
+2004-08-31  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/DefaultListSelectionModel.java
+       (fireValueChanged): Renamed from fireSelectionValueChanged,
+       made protected.
+
+2004-08-31  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/text/TabSet.java
+       (TabSet): Implements java.io.Serializable.
+       * javax/swing/text/TabStop.java
+       (TabStop): Implements java.io.Serializable.
+       (TabStop): Made public.
+
+2004-08-31  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/JComponent.java
+       (setUI): Fire PropertyChange.
+       * javax/swing/JLabel.java
+       (text): Renamed from labelText.
+       (horizontalAlignment): New default vlaue.
+       (icon): Renamed from activeIcon.
+       (displayedMnemonic): Renamed from mnemonicKey, added default value.
+       (displayedMnemonicIndex): Renamed from underlineChar.
+       (setDisplayedMnemonic): Reimplemented.
+       * javax/swing/JRadioButton.java
+       (JRadioButton): New constructors.
+       * javax/swing/JTextField.java
+       (JTextField): Throw exception if colums < 0, initialitialz
+       this.columns directly and initialize document with text conditionally.
+
+2004-08-31  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/plaf/basic/BasicFormattedTextFieldUI.java,
+       javax/swing/plaf/basic/BasicPasswordFieldUI.java,
+       javax/swing/plaf/basic/BasicTextAreaUI.java: New files.
+       * javax/swing/text/FieldView.java
+       (paint): Just call super method for now.
+       * Makefile.am: Added new files.
+       * Makefile.in: Regenerated.
+
+2004-08-31  Ka-Hing Cheung  <kahing@javabsp.org>
+
+       * javax/swing/AbstractSpinnerModel.java,
+       javax/swing/JSpinner.java,
+       javax/swing/SpinnerNumberModel.java,
+       javax/swing/plaf/basic/BasicSpinnerUI.java:
+       New files.
+       * javax/swing/plaf/basic/BasicLookAndFeel.java
+       (initClassDefaults): Added defaults for BasicSpinnerUI.
+
+2004-08-31  Michael Koch  <konqueror@gmx.de>
+
+       * Makefile.am: Added new files.
+       * Makefile.in: Regenerated.
+
+2004-08-31  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/TransferHandler.java,
+       javax/swing/plaf/basic/ComboPopup.java: New files
+       * Makefile.am: Added javax/swing/TransferHandler.java and
+       javax/swing/plaf/basic/ComboPopup.java
+       * Makefile.in: Regenerated.
+
+2004-08-31  Roman Kennke  <roman@ontographics.com>
+
+       * javax/swing/text/Utilities.java: New file.
+
+2004-08-31  Michael Koch  <konqueror@gmx.de>
+
+       * Makefile.am: Added javax/swing/text/Utilities.java.
+       * Makefile.in: Regenerated.
+
+2004-08-31  Graydon Hoare  <graydon@redhat.com>
+
+       * javax/swing/text/SimpleAttributeSet.java: New file.
+       * javax/swing/text/StyleConstants.java: New file.
+       * javax/swing/text/StyleContext.java: New file.
+       * javax/swing/text/TabSet.java: New file.
+       * javax/swing/text/TabStop.java: New file.
+       * javax/swing/text/AbstactDocument.java:
+       (AbstractElement): Implement attribute support.
+       * javax/swing/text/AttributeSet.java
+       (NameAttribute): New static field.
+       (ResolveAttribute): New static field.
+       * Makefile.am: Update for new files.
+       * Makefile.in: Regenerate.
+
+2004-08-31  Craig Black  <craig.black@aonix.com>
+
+       * gnu/java/awt/peer/gtk/GdkGraphics.java 
+       (drawImage): Add support for scaling pixmaps.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
+       (copyAndScalePixmap): New native method.
+2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
+
+       PR AWT/16121
+       * jni/gtk-peer/gthread-jni.c: Include stdio.h.  Eliminate
+       type-punning compiler warnings using unions.
+       (throw): Replace bzero with memset.
+
+2004-08-31  Andreas Tobler  <a.tobler@schweiz.ch>
+           Thomas Fitzsimmons  <fitzsim@redhat.com>
+
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c: Move
+       NSA_PB macros to gtkpeer.h.  Include gtkpeer.h.
+       * jni/gtk-peer/gtkpeer.h: Move NSA_PB macros here.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
+       (nativeSetIconImageFromDecoder): Use NSA_GET_PB_PTR macro.
+
+2004-08-31  Mark Wielaard  <mark@klomp.org>
+
+       * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
+       #include gdk.h, not gtk.h. #include jni.h, native_state.h, string.h
+       and stdlib.h, not gtkpeer.h.
+       (*vm): New static variable.
+       (areaPreparedID): Make static.
+       (areaUpdatedID): Likewise.
+       (area_prepared): Get and use JNIEnv through stored JavaVM *vm.
+       (area_prepared): Likewise.
+       (area_updated): Likewise.
+       (closed): Likewise.
+       (initStaticState): Initialize *vm javaVM.
+       (pumpBytes): Use given env, not global gdk_env.
+
+2004-08-31  Mark Wielaard  <mark@klomp.org>
+
+       * java/awt/geom/CubicCurve2D.java (solveCubic): Removed duplicate
+       comments.
+
+2004-08-31  Sven de Marothy  <sven@physto.se>
+
+       * java/awt/geom/CubicCurve2D.java: Reindent.
+       (contains): Implemented.
+       (intersects): Implemented.
+       * java/awt/geom/QuadCurve2D.java: Likewise.
+       * java/awt/geom/GeneralPath.java: Reindent and document.
+       Fully (re)implemented using separate xpoints and ypoints
+       float[] coords.
+       * java/awt/geom/RoundRectangle2D.java: Several bugfixes (Bug #6007).
+
+2004-08-31  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/JMenuItem.java
+       (getMenuDragMouseListeners): New method.
+       (getMenuKeyListeners): Likewise.
+
+2004-08-31  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/AbstractButton.java
+       (model): Made protected.
+       (actionListener): Likewise.
+       (changeListener): Likewise.
+       (itemListener): Likewise.
+       (multiClickThreshhold): New field.
+       (getActionListeners): New method.
+       (getChangeListeners): Likewise.
+       (getItemListeners): Likewise.
+       (fireItemStateChanged): Simplified implementation.
+       (fireActionPerformed): Likewise.
+       (fireStateChanged): Likewise.
+       (getMultiClickThreshhold): New method.
+       (setMultiClickThreshhold): Likewise.
+
+2004-08-31  Tom Tromey  <tromey@redhat.com>
+
+       * java/awt/image/Kernel.java (clone): Use super.clone().
+
+2004-08-31  David Jee  <djee@redhat.com>
+
+       PR AWT/16682
+       * gnu/java/awt/peer/gtk/GtkFramePeer.java
+       (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
+       (nativeSetIconImageFromData): New native method declaration.
+       (setIconImage): Handle images not produced from GdkPixbufDecoder.
+       * gnu/java/awt/peer/gtk/GtkImage.java
+       (getPixelCache): New method.
+       (getColorModel): New method.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
+       (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
+       (free_pixbuf_data): New helper function.
+       (nativeSetIconImageFromData): New function.
+
+2004-08-31  Graydon Hoare  <graydon@redhat.com>
+
+       PR SWING/16576
+       * javax/swing/JLayeredPane.java 
+       (setLayer): Permit changing layer after addition.
+       (setPosition): Permit over-length positions.
+       (layerToRange): Compare intValue()s.
+       * javax/swing/Box.java (createHorizontalBox): Implement.
+       (createRigidArea): Likewise.
+       (createVerticalBox): Likewise.
+
+2004-08-31  Kim Ho  <kho@redhat.com>
+
+       * java/awt/Component.java:
+       (processMouseEvent): Consume event after
+       listeners process it.
+       (processMouseMotionEvent): ditto.
+       (processMouseWheelEvent): ditto.
+       * java/awt/Container.java:
+       (acquireComponentForMouseEvent):
+       Do not dispatch to events that have been
+       removed from the Container.
+       (handleEvent): Consume the MouseEvents.
+       * javax/swing/RepaintManager.java:
+       (paintDirtyRegions): Do not add to list of 
+       damaged areas if the component has no root.
+
+2004-08-31  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/plaf/basic/BasicMenuItemUI.java: Clean ip imports.
+
+2004-08-31  Mark Wielaard  <mark@klomp.org>
+
+       * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
+       null when a MissingResourceException is thrown. Should never happen.
+
+2004-08-31  Mark Wielaard  <mark@klomp.org>
+
+       * java/awt/EventQueue.java (postEvent): Throw NullPointerException
+       when argument is null.
+
+2004-08-31  Mark Wielaard  <mark@klomp.org>
+
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
+       (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
+       Define hid at start of function.
+       (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
+       Likewise.
+
+2004-08-31  Mark Wielaard  <mark@klomp.org>
+
+       * gnu/java/awt/EmbeddedWindow.java: Reindent.
+       * javax/swing/JButton.java: Reindent.
+       * javax/swing/JCheckBox.java: Reindent.
+
+2004-08-31  Mark Wielaard  <mark@klomp.org>
+
+       * Makefile.am (gtk_c_source_files): Added
+       jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c.
+       (gtk_awt_peer_sources): Added
+       gnu/java/awt/peer/gtk/GThreadMutex.java and
+       gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java.
+       * Makefile.in: Regenerated.
+
+2004-08-31  Archie Cobbs  <archie@dellroad.org>
+
+       * jni/gtk-peer/gthread-jni.c: don't #include nonexistent files
+
+2004-08-31  Steven Augart  <augart@watson.ibm.com>
+
+       * jni/gtk-peer/gthread-jni.c (c-font-lock-extra-types): 
+       Added jfieldID, jmethodID.
+
+2004-08-31  Mark Wielaard  <mark@klomp.org>
+
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
+       (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): Initialize
+       gdk_env before calling any gdk or gtk function.
+
+       * gnu/java/awt/peer/gtk/GtkMainThread.java (gtkInitCalled): New field.
+       (GtkMainThread): Call wait() in while loop waiting for gtkInitCalled.
+       (run): Set gtkInitCalled.
+
+2004-08-31  Steven Augart  <augart@watson.ibm.com>
+
+       * gnu/java/awt/peer/gtk/GtkMainThread.java (run): Pass the value of 
+       the gnu.classpath.awt.gtk.portable.native.sync system property to C.
+
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
+       (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): New argument,
+       portableNativeSync.  Delegate PORTABLE_NATIVE_SYNC work to
+       init_glib_threads. 
+       (init_glib_threads): New function.
+
+2004-08-31  Mark Wielaard  <mark@klomp.org>
+
+       * jni/gtk-peer/gthread-jni.c: Define MIN_, MAX_ and NORM_
+       PRIORITY when not already defined in header file.
+
+2004-08-31  Mark Wielaard  <mark@klomp.org>
+
+       * jni/gtk-peer/gthread-jni.c (setup_cache): Call
+       ExceptionOccurred, not ExceptionCheck, when we don't have JNI 1.2.
+
+2004-08-31  Steven Augart  <augart@watson.ibm.com>
+
+       * gnu/native/jni/gtk-peer/gthread-jni.c: Indentation fixes.
+       Implemented missing functions for GTK2.
+       Added error handling.
+       Renamed static functions out of the g_ namespace.
+       Added TRACE_API_CALLS, EXPLAIN_TROUBLE, EXPLAIN_BROKEN, 
+       EXPLAIN_BADLY_BROKEN, and DELETE_LOCAL_REFS options.
+       Rewrote global-reference code.
+       Eliminated cascading errors.
+       (mutex_trylock_jni_impl) Fully implemented.
+       (cond_timed_wait_jni_impl) Went from millisecond to microsecond
+       resolution.
+       (setup_cache) New function.
+       (mutex_cond_wait_jni_impl, mutex_cond_timed_wait_jni_impl) Fixed
+       bug where they were not unlocking the GMutex associated with the
+       condition variable during the wait on that condition variable.
+
+       * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
+       native/jni/gtk-peer/gthread-jni.c,
+       native/jni/gtk-peer/gthread-jni.h
+       (g_thread_jni_functions): Renamed to ...
+       (portable_native_sync_jni_functions): this name.
+       (gdk_vm): Renamed to...
+       (the_vm): this name.
+
+       * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
+       (gdk_vm): Removed duplicate definition.
+       (gtkInit): Removed stray message to stdout.
+       (gtkInit): Use g_malloc and g_free instead of malloc and free.
+       (gtkInit): Fix a const assignment bug.
+       (gtkInit): Simplified code.
+
+       * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
+       native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
+       native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.h,
+       gnu/java/awt/peer/gtk/GThreadMutex.java:
+       New files.
+
+2004-08-31  Mark Wielaard  <mark@klomp.org>
+
+       * javax/swing/Box.java: Put FIXME comment above class declaration.
+       * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
+       * javax/swing/JCheckBox.java: Likewise.
+       * javax/swing/JDialog.java: Likewise.
+       * javax/swing/JRadioButton.java: Likewise.
+       * javax/swing/JToggleButton.java: Likewise.
+       * javax/swing/UIManager.java: Likewise.
+       * javax/swing/border/TitledBorder.java: Likewise.
+       * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
+       * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
+       * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
+       * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
+       * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
+       * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
+       * javax/swing/text/JTextComponent.java: Likewise.
+
+2004-08-31  David Jee  <djee@redhat.com>
+
+       PR AWT/16682
+       * gnu/java/awt/peer/gtk/GtkFramePeer.java
+       (setIconImage): Add a FIXME for unhandled cases.
+
+2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
+
+       PR AWT/16040
+       * gnu/awt/LightweightRedirector.java: Call getModifiersEx, not
+       getModifiers.  Replace old button masks with new ones.
+       * gnu/awt/xlib/XEventLoop.java: Likewise.
+       * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Likewise.
+       * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
+       jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
+       * gnu/java/awt/peer/gtk/GtkListPeer.java: Likewise.
+       * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
+       * java/awt/AWTKeyStroke.java: Remove old modifier masks.
+       * java/awt/Component.java: Replace old modifier masks with new
+       ones.
+       * java/awt/Container.java: Call getModifiersEx, not
+       getModifiers.
+       * java/awt/DefaultKeyboardFocusManager.java: Likewise.  Remove
+       old modifier masks.
+       * javax/swing/JMenuItem.java: Replace old button masks with new
+       ones.
+       * javax/swing/KeyStroke.java: Call getModifiersEx, not
+       getModifiers.
+       * javax/swing/SwingUtilities.java: Likewise.
+       * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
+       * javax/swing/plaf/basic/BasicInternalFrameUI.java: Likewise.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Replace old
+       mask macros with new ones.
+       * jni/gtk-peer/gtkpeer.h: Replace old button and modifier mask
+       macros with new ones representing new masks.
+
+2004-08-31  Craig Black  <craig.black@aonix.com>
+
+       * gnu/java/awt/peer/gtk/GdkGraphics.java
+       (drawRoundRect): Implemented.
+       (fillRoundRect): Implemented.
+       * gnu/java/awt/peer/gtk/GdkGraphics2D.java
+       (drawRoundRect): Reimplemented to match GdkGraphics.
+       (fillRoundRect): Reimplemented to match GdkGraphics.
+
+2004-08-31  Mark Wielaard  <mark@klomp.org>
+
+       * Makefile.in: Regenerated.
+
+2004-08-31  Michael Koch  <konqueror@gmx.de>
+
+       * gnu/java/awt/EmbeddedWindow.java
+       (addNotify): Use AccessController to allow execution of privileged
+       code.
+
+2004-08-31  Michael Koch  <konqueror@gmx.de>
+
+       * gnu/java/awt/EmbeddedWindow.java
+       (static): Removed.
+       (addNotify): Set peer via reflection.
+       (setWindowPeer): Removed.
+       * gnu/java/awt/natEmbeddedWindow.cc: Removed.
+       * Makefile.am (nat_source_files):
+       Removed gnu/java/awt/natEmbeddedWindow.cc.
+
+2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
+
+       * Makefile.am: Add  gnu/java/security/action/GetPropertyAction.java
+       and gnu/java/security/action/SetAccessibleAction.java.
+
+2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
+
+       * gnu/java/security/action/GetPropertyAction.java (setParameters):
+       Renamed from 'setName'. New 2-argument form with default value.
+       (run): Pass default 'value' parameter to System.getProperty().
+       * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
+       typos.
+
+2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
+
+       * gnu/java/security/action/GetPropertyAction.java: New class.
+       * gnu/java/security/action/SetAccessibleAction.java: New class.
+
+2004-08-31  David Jee  <djee@redhat.com>
+
+       * gnu/java/awt/peer/gtk/GtkFramePeer.java
+       (setIconImage): Check if image is null.
+
+2004-08-31  David Jee  <djee@redhat.com>
+
+       * gnu/java/awt/peer/gtk/GtkFramePeer.java
+       (create): Set the icon image.
+       (nativeSetIconImage): New native method declaration.
+       (setIconImage): Implement.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
+       (nativeSetIconImage): New function.
+
+2004-08-31  Dalibor Topic <robilad@kaffe.org>
+
+       * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
+       (filenameFilterCallback): Declare local variable accepted before use.
+
+2004-08-31  Dalibor Topic <robilad@kaffe.org>
+
+       * gnu/java/awt/ComponentDataBlitOp.java:
+       Cleaned up imports.
+
+2004-08-31  Tom Tromey  <tromey@redhat.com>
+
+       * gnu/java/awt/peer/GLightweightPeer.java,
+       gnu/java/awt/peer/gtk/GdkGraphics2D.java,
+       gnu/java/awt/peer/gtk/GtkComponentPeer.java,
+       javax/swing/JScrollPane.java: Removed
+       redundant imports.
+
+2004-08-31  David Jee  <djee@redhat.com>
+
+       * java/awt/DefaultKeyboardFocusManager.java
+       (postProcessKeyEvent): Only activate MenuShortcuts on KEY_PRESSED
+       event.  Fix shift modifier checking.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
+       (accel_attach): Remove.
+       (setupAccelGroup): Remove calls to accel_attach.
+
+2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
+
+       * gnu/java/awt/peer/gtk/GtkArg.java: Remove file.
+       * gnu/java/awt/peer/gtk/GtkArgList.java: Remove file.
+
+       * Makefile.am (gtk_awt_peer_sources): Remove GtkArg.java and
+       GtkArgList.java.
+       (gtk_c_files): Use CAIRO_CFLAGS and PANGOFT2_CFLAGS, not _LIBS.
+       * Makefile.in: Regenerate.
+       * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
+       jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
+       (create(String)): New method.
+       (create): Call new create method.
+       (getArgs): Remove method.
+       * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
+       jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c 
+       (nativeCreate): Rename to create.
+       (gtkSetLabel): Rename to gtkButtonSetLabel.
+       (gtkToggleButtonSetActive): New method.
+       (create): Call gtkToggleButtonSetActive and gtkButtonSetLabel.
+       (setState): Replace set call with gtkToggleButtonSetActive.
+       (setLabel): Replace gtkSetLabel call with gtkButtonSetLabel.
+       (getArgs): Remove method.
+       * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
+       jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
+       (gtkWidgetSetSensitive): New method.
+       (gtkWidgetSetParent): Likewise.
+       (GtkComponentPeer): Call setParent, setComponentBounds and
+       setVisibleAndEnabled.
+       (setParent): New method.
+       (setComponentBounds): New method.
+       (setVisibleAndEnabled): New method.
+       (setEnabled): Call gtkWidgetSetSensitive.
+       (getArgs): Remove method.
+       Remove all set methods.
+       * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create): Call
+       gtkWindowSetModal, setTitle and setResizable.
+       (getArgs): Remove method.
+       * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
+       (setComponentBounds): New method.
+       * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
+       Replace set call with gtkWindowSetResizable.
+       (getArgs): Remove method.
+       (create): Call setTitle and setResizable.
+       * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
+       jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
+       (gtkWindowSetTitle): New method.
+       (gtkWindowSetResizable): New method.
+       (gtkWindowSetModal): New method.
+       (setParent): New method.
+       (setVisibleAndEnabled): New method.
+       (getArgs): Remove method.
+       (setTitle): Call gtkWindowSetTitle.
+       (setResizable): Call gtkWindowSetResizable.
+       * jni/gtk-peer/gtkpeer.h [DEBUG_LOCKING]: New define to turn on
+       and off locking instrumentation.
+
+2004-08-31  Kim Ho  <kho@redhat.com>
+
+       * Makefile.am: Add new file.
+       * Makefile.in: Regenerate.
+       * gcj/Makefile.in: Regenerate
+       * include/Makefile.in:
+       * java/awt/Container.java:
+       (acquireComponentForMouseEvent): Respect 
+       the event mask when looking for candidate.
+       * javax/swing/JComponent.java:
+       Remove toolTip field.
+       (createToolTip): Create a tooltip on demand.
+       (setToolTipText): Register with the ToolTipManager.
+       (getToolTipText(MouseEvent)): Return getToolTipText().
+       * javax/swing/JToolTip.java: Implement.
+       * javax/swing/Timer.java: Jalopy.
+       (restart): Call stop, then start.
+       (stop): Interrupt the timer rather than wait for
+       the timer to come to a stop naturally.
+       * javax/swing/ToolTipManager.java: Implement.
+       * javax/swing/plaf/basic/BasicLookAndFeel.java:
+       Change ToolTip.background color.
+       * javax/swing/plaf/basic/BasicToolTipUI.java:
+       Implement.
+       * testsuite/Makefile.in: Regenerate
+
+2004-08-31  Jerry Quinn  <jlquinn@optonline.net>
+
+       * java/awt/image/DirectColorModel.java (DirectColorModel): Fix
+       constructor param comments.
+
+2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
+
+       * java/awt/Component.java: Document AWT 1.0 event handler
+       methods.
+
+2004-08-31  Roman Kennke  <roman@ontographics.com>
+
+       * javax/swing/Box.java:
+       (createGlue): Implemented
+       (createHorizontalGlue): Implemented
+       (createHorizontalStrut): Implemented
+       (createVerticalGlue): Implemented
+       (createVerticalStrut): Implemented
+
+2004-08-31  David Jee  <djee@redhat.com>
+
+       * gnu/java/awt/peer/gtk/GtkChoicePeer.java
+       (GtkChoicePeer): Do not automatically select first item.
+       (getHistory): Remove.
+       (nativeGetSelected): New method.
+       (nativeRemoveAll): New method.
+       (add): Use nativeGetSelected() instead of getHistory().
+       (remove): Likewise.
+       (removeAll): Call nativeRemoveAll().
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
+       (create): Migrate to GtkComboBox.
+       (append): Likewise.
+       (nativeAdd): Likewise.
+       (nativeRemove): Likewise.
+       (select): Likewise.
+       (nativeRemoveAll): New method.
+       (nativeGetSelected): New method.
+       (selection_changed): New method.
+       (getHistory): Remove.
+       (item_activate): Remove.
+       (item_removed): Remove.
+       (connect_choice_item_selectable_hook): Remove.
+
+2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
+
+       * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create): Use tf
+       variable in setEditable call.
+
+       * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
+       jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
+       (gtkWidgetSetBackground): New method.
+       (gtkWidgetSetForeground): Likewise.
+       (create): Set peer's editable state based on awtComponent's.
+
+       * java/awt/Button.java (Button()): Use empty string rather than
+       null in no-label constructor.
+
+2004-08-31  Roman Kennke  <roman@ontographics.com>
+
+       * javax/swing/BoxLayout.java: Reimplement.
+
+2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
+
+       * gnu/java/awt/peer/gtk/GdkGraphics.java,
+       gnu_java_awt_peer_gtk_GdkGraphics.c
+       (initState(GtkComponentPeer)): Don't return array of colour
+       values.
+       (GdkGraphics(int,int)): Set default font to size 12.
+       (GdkGraphics(GtkComponentPeer)): Set graphics colour to
+       component's foreground colour.
+       * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
+       gnu_java_awt_peer_gtk_GdkGraphics2D.c
+       (initState(GtkComponentPeer)): Don't return array of colour
+       values.
+       (GdkGraphics2D(GtkComponentPeer)): Set foreground and background
+       colours to component's colours.
+       (current_colors_of_widget): Remove function.
+       * gnu/java/awt/peer/gtk/GtkOffScreenImage.java (getGraphics):
+       Return a new graphics object.
+       * java/awt/Font.java (toString): Fix format.
+       * java/awt/Graphics.java (toString): Likewise.
+
+2004-08-31  Craig Black  <craig.black@aonix.com>
+
+       * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
+       (addTearOff): New function.
+       * gnu/java/awt/peer/gtk/GtkMenuPeer.java (addTearOff):
+       New native method.
+       (init): Call addTearOff() when menu.isTearOff().
+
+2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
+
+       * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
+       Default implementation.
+       * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
+       Implement using GdkPixbufDecoder.
+
+2004-08-31  David Jee  <djee@redhat.com>
+
+       * gnu/java/awt/peer/gtk/GtkComponentPeer.java
+       (GtkComponentPeer): Use gtkWidgetGetPreferredDimensions() for
+       setting the size of GtkFileDialogPeers.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
+       (gtkWidgetGetPreferredDimensions): For widgets extending GtkWindow,
+       use their default sizes rather than their natural requisitions.
+
+2004-08-31  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/JFormattedTextField.java
+       (JFormattedTextField): Implemented.
+       * javax/swing/text/DefaultEditorKit.java
+       (BeepAction): New inner class.
+       * javax/swing/text/Segment.java
+       (partialReturn): New field.
+       (setPartialReturn): New method.
+       (isPartialReturn): Likewise.
+       * javax/swing/text/View.java
+       (createFragment): Fixed typo.
+       (getStartOffset): New method.
+       (getEndOffset): Likewise.
+
+2004-08-31  Michael Koch  <konqueror@gmx.de>
+
+       * javax/swing/table/DefaultTableColumnModel.java
+       (serialVersionUID): Made private.
+       (listenerList): Initialize.
+       (changeEvent): Initialize.
+       * javax/swing/table/JTableHeader.java
+       (JTableHeader): New constructors.
+       (createDefaultColumnModel): New method.
+       * javax/swing/table/TableColumn.java
+       (setHeaderRenderer): Simplified code.
+       (setCellRenderer): Likewise.
+       (setWidth): Likewise.
+
+2004-08-31  Tom Tromey  <tromey@redhat.com>
+
+       * java/text/AttributedString.java (AttributedString): Use
+       ArrayList to build array of attribute ranges.  Don't use
+       `attribs' before it is set.
+
+2004-08-30  Andreas Tobler  <a.tobler@schweiz.ch>
+
+       * HACKING: Remove reference to special automake. No longer needed.
+
+2004-08-30  Tom Tromey  <tromey@redhat.com>
+
+       * gnu/java/security/util/Prime.java (generateRandomPrime): Use
+       return result from `add'.
+
+2004-08-30  Tom Tromey  <tromey@redhat.com>
+
+       * java/rmi/server/UID.java (UID): Read `nextCount', not count.
+
+2004-08-30  Andreas Tobler  <a.tobler@schweiz.ch>
+
+       * gnu/java/security/der/DEREncodingException.java: Remove whitespaces.
+
+2004-08-30  Jeroen Frijters  <jeroen@frijters.net>
+
+       * java/io/File.java File(String,String): Fixed handling of empty
+       path.
+
+2004-08-30  Casey Marshall  <csm@gnu.org>
+
+       Author e-mail updated for all files.
+       * gnu/java/security/OID.java (equals): Test if the aurgment is an
+       instance of OID.
+       (compareTo): Use `equals'.
+       * gnu/java/security/der/BitString.java (equals): Test if the
+       argument is an instance of BitString.
+       * gnu/java/security/der/DERReader.java: Removed NIO imports.  Made
+       class final. Made fields private.
+       (<init>): New constructor.
+       (skip): New method.
+       (makeString): Made static; don't use NIO.
+       (fromIso88591, fromUtf16Be, fromUtf8): New methods.
+       * gnu/java/security/der/DERWriter.java: Fixed imports.
+       (writeString): Don't use NIO.
+       (toIso88591, toUtf16Be, toUtf8): New methods.
+       * gnu/java/security/der/DERValue.java: Formatting changes only.
+       * gnu/java/security/der/DER.java: Likewise.
+
+2004-08-30  Tom Tromey  <tromey@redhat.com>
+
+       * java/nio/CharBuffer.java (put): Fix typo.
+       * java/nio/DoubleBuffer.java (put): Fix typo.
+       * java/nio/FloatBuffer.java (put): Fix typo.
+       * java/nio/IntBuffer.java (put): Fix typo.
+       * java/nio/LongBuffer.java (put): Fix typo.
+       * java/nio/ShortBuffer.java (put): Fix typo.
+
+2004-08-30  Florian Weimer  <fw@deneb.enyo.de>
+
+       * java/nio/ByteBuffer.java (put): Fix typo.
+
+2004-08-30  Casey Marshall  <csm@gnu.org>
+
+       * java/security/DummyKeyPairGenerator.java (clone): Removed
+       useless instanceof check.
+       * java/security/DummyMessageDigest.java (clone): Likewise.
+       * java/security/DummySignature.java (clone): Likewise.
+       * java/security/MessageDigest.java (clone): Remove useless
+       instanceof check.
+       * java/security/MessageDigestSpi.java (clone): Likewise.
+       * java/security/Signature.java (clone): Provide meaningful
+       implementation.
+       * java/security/SignatureSpi.java (clone): Likewise.
+
+2004-08-29  Mark Wielaard  <mark@klomp.org>
+
+       * java/util/Arrays.java
+       (sort(byte[], int, int)): Check fromIndex < 0.
+       (sort(char[], int, int)): Likewise.
+       (sort(short[], int, int)): Likewise.
+       (sort(int[], int, int)): Likewise.
+       (sort(long[], int, int)): Likewise.
+       (sort(float[], int, int)): Likewise.
+       (sort(double[], int, int)): Likewise.
+       (sort(Object[], int, int, Comparator)): Likewise.
+       (qsort(byte[], int, int)): Honor lower bound from in insertion sort.
+       (qsort(char[], int, int)): Likewise.
+       (qsort(short[], int, int)): Likewise.
+       (qsort(int[], int, int)): Likewise.
+       (qsort(long[], int, int)): Likewise.
+       (qsort(float[], int, int)): Likewise.
+       (qsort(double[], int, int)): Likewise.
+
+2004-08-29  Andrew John Hughes  <gnu_andrew@member.fsf.org>
+
+       * java/util/AbstractCollection.java, java/util/AbstractList.java,
+       java/util/AbstractMap.java, java/util/AbstractSequentialList.java,
+       java/util/ArrayList.java, java/util/Arrays.java,
+       java/util/BitSet.java, java/util/Calendar.java,
+       java/util/Collection.java, java/util/ListIterator.java,
+       java/util/Map.java, java/util/SortedSet.java:
+       Added additional exceptions to documentation, along
+       with some additions and corrections.
+
+2004-08-27  Hans Boehm  <Hans.Boehm@hp.com>
+
+       * configure.ac: Handle --enable-gc-debug.
+       * configure: Regenerate.
+       * include/config.h.in (LIBGCJ_GC_DEBUG): Add.
+       * boehm.cc: Include gc_mark.h, javaxfc.h, but no GC private files.
+       Rearrange include file order.
+       (GC_DEBUG): Set if LIBGCJ_GC_DEBUG is set.
+       (GC_finalize_all, GC_debug_generic_malloc): Don't declare.
+       (disable_gc_mutex): Delete along with all references.
+       (_Jv_MarkObj, _Jv_MarkArray): Use public types,
+       adjust for debug header size.
+       (_Jv_AllocObj, _Jv_allocPtrFreeObj): Define out of line for
+       debug case.
+       (_Jv_AllocArray): Declare min_heap_addr only if needed.
+       (gcj_describe_type_fn): New.
+       (_Jv_InitGC): Use GC_new_free_list, GC_new_proc, and GC_new_kind.
+       Register gcj_describe_type_fn.
+       * include/boehm-gc.h:
+       (_Jv_AllocObj, _Jv_allocPtrFreeObj):
+       Don't define, but declare, for debug case.
+       * java/lang/natObject.cc:
+       (GC_DEBUG): Define if LIBGCJ_GC_DEBUG is set.
+
+2004-08-26  Mark Wielaard  <mark@klomp.org>
+
+       Fixes PR libgcj/17002:
+       * java/util/TimeZone.java (defaultZone): Try a couple of ways to get
+       a TimeZoneId string and then try to convert that to a TimeZone with
+       getDefaultSystemTimeZone(String).
+       (timezones0): Changed type from Hashtable to HashMap.
+       (timezones): Create HashMap, not Hashtable.
+       (getDefaultTimeZone): New method, rewritten from CNI version.
+       (readTimeZoneFile): New method.
+       (readtzFile): Likewise.
+       (skipFully): Likewise.
+       * java/util/natTimeZone.cc (getSystemTimeZone): Renamed to
+       getDefaultTimeZoneId and rewritten.
+       (getDefaultTimeZoneId): Rewritten in java.
+       
+2004-08-25  David Daney  <daney@avtrex.com>
+
+       * Makefile.am (AM_GCJFLAGS):  Add LIBGCJ_JAVAFLAGS.
+       * Makefile.in: Regenerated.
+
+2004-08-23  Bryce McKinlay  <mckinlay@redhat.com>
+
+       * prims.cc (JVMPI_NOTIFY_ALLOC): New macro. Call jvmpi_notify_alloc
+       only if jvmpi is enabled.
+       (jvmpi_notify_alloc): Don't check if jvmpi is enabled here.
+       (_Jv_AllocObjectNoFinalizer): Use JVMPI_NOTIFY_ALLOC.
+       (_Jv_AllocString): Likewise.
+       (_Jv_AllocPtrFreeObject): Likewise.     
+
+2004-08-23  Hans Boehm  <Hans.Boehm@hp.com>
+
+       * defineclass.cc: Include <stdio.h>.
+       * java/lang/natClassLoader.cc: Include <stdio.h>.
+
+2004-08-21  Andreas Tobler  <a.tobler@schweiz.ch>
+           Michael Koch  <konqueror@gmx.de>
+
+       * Makefile.am (lib_gnu_java_awt_peer_gtk_la_LINK): Added.
+       * Makefile.in: Regenerated.
+
+2004-08-20  Michael Koch  <konqueror@gmx.de>
+
+       * configure.ac: Replaced all AC_TRY_COMPILE macros with
+       AC_COMPILE_IFELSE macros.
+
+2004-08-20  Michael Koch  <konqueror@gmx.de>
+
+       * configure.in: Renamed to configure.ac.
+       * configure.ac: New file.
+       * configure, Makefile.in, gcj/Makefile.in, include/Makefile.in
+       include/config.h.in, testsuite/Makefile.in: Regenerated.
+
+2004-08-20  Michael Koch  <konqueror@gmx.de>
+
+       * configure.in: Rewrote some obsolete stuff for autoconf 2.59.
+       * aclocal.m4, configure: Regenerated.
+
+2004-08-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
+           Michael Koch  <konqueror@gmx.de>
+
+       * configure.in, Makefile.am: Ported to automake 1.9.
+       * Makefile.in, aclocal.m4, configure, gcj/Makefile.in, 
+       include/Makefile.in, testsuite/Makefile.in, include/config.h.in:
+       Regenerated.
+
 2004-08-19  Tom Tromey  <tromey@redhat.com>
 
        * java/net/DatagramSocket.java: Fixed typo.