OSDN Git Service

2005-02-21 Mark Wielaard <mark@klomp.org>
[pf3gnuchains/gcc-fork.git] / libjava / ChangeLog
1 2005-02-21  Mark Wielaard  <mark@klomp.org>
2
3         * java/io/FileDescriptor.java (sync): Add real exception to
4         SyncFailedException.
5
6 2005-02-21  Michael Koch  <konqueror@gmx.de>
7
8         * java/io/InputStreamReader.java:
9         Fixed @author tag.
10
11 2005-02-20  Rutger Ovidius  <ovidr@users.sourceforge.net>
12
13         PR libgcj/19728:
14         * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
15
16 2005-02-20  Dalibor Topic  <robilad@kaffe.org>
17
18         * libraries/javalib/gnu/regexp/RE.java,
19         libraries/javalib/java/io/ObjectInputStream.java,
20         libraries/javalib/java/security/AllPermission.java,
21         libraries/javalib/java/security/BasicPermission.java,
22         libraries/javalib/java/security/Permissions.java,
23         libraries/javalib/java/text/MessageFormat.java:
24         Made 'inner' classes real public static inner classes,
25         and made them final where possible, or removed them
26         where unused.
27
28 2005-02-20  Michael Koch  <konqueror@gmx.de>
29
30         * gnu/java/text/FormatCharacterIterator.java:
31         Removed redundant modifiers.
32
33 2005-02-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
34
35         * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
36         snprintf.
37
38 2005-02-19  Michael Koch  <konqueror@gmx.de>
39
40         * Makefile.am: Added new files in gnu/java/beans and
41         java/beans/XMLDecoder.java.
42         * Makefile.in: Regenerated.
43
44 2005-02-19  Robert Schuster  <thebohemian@gmx.net>
45
46         * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
47         assignment behavior by using java.lang.reflect.Array.set()
48         directly.
49
50 2005-02-19  Dalibor Topic  <robilad@kaffe.org>
51
52         * gnu/java/beans/EmptyBeanInfo.java,
53         gnu/java/beans/info/ComponentBeanInfo.java:
54         Removed unused files.
55
56 2005-02-19  Robert Schuster <thebohemian@gmx.net>
57
58         * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
59         of AppletStub for java.beans.Beans.instantiate.
60         * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
61         of AppletContext.
62         * java/beans/Beans: Added 1.4 functionality, fixed user documentation
63         to be conformant with Javadoc guidelines.
64         (instantiate): Added two more overloaded variants, reworked user
65         documentation, fixed exception behavior, fixed behavior when
66         deserializing null.
67
68 2005-02-19  Mark Wielaard  <mark@klomp.org>
69
70         * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
71         failing methods.
72         * gnu/java/beans/decoder/DummyContext.java: Likewise.
73
74 2005-02-19  Robert Schuster  <theBohemian@gmx.net>
75
76         * gnu/java/beans/decoder/AbstractContext.java,
77         gnu/java/beans/decoder/AbstractCreatableContext.java,
78         gnu/java/beans/decoder/AbstractElementHandler.java,
79         gnu/java/beans/decoder/AbstractObjectContext.java,
80         gnu/java/beans/decoder/ArrayContext.java,
81         gnu/java/beans/decoder/ArrayHandler.java,
82         gnu/java/beans/decoder/AssemblyException.java,
83         gnu/java/beans/decoder/BooleanHandler.java,
84         gnu/java/beans/decoder/ByteHandler.java,
85         gnu/java/beans/decoder/CharHandler.java,
86         gnu/java/beans/decoder/ClassHandler.java,
87         gnu/java/beans/decoder/ConstructorContext.java,
88         gnu/java/beans/decoder/Context.java,
89         gnu/java/beans/decoder/DecoderContext.java,
90         gnu/java/beans/decoder/DefaultExceptionListener.java,
91         gnu/java/beans/decoder/DoubleHandler.java,
92         gnu/java/beans/decoder/DummyContext.java,
93         gnu/java/beans/decoder/DummyHandler.java,
94         gnu/java/beans/decoder/ElementHandler.java,
95         gnu/java/beans/decoder/FloatHandler.java,
96         gnu/java/beans/decoder/GrowableArrayContext.java,
97         gnu/java/beans/decoder/IndexContext.java,
98         gnu/java/beans/decoder/IntHandler.java,
99         gnu/java/beans/decoder/JavaHandler.java,
100         gnu/java/beans/decoder/LongHandler.java,
101         gnu/java/beans/decoder/MethodContext.java,
102         gnu/java/beans/decoder/MethodFinder.java,
103         gnu/java/beans/decoder/NullHandler.java,
104         gnu/java/beans/decoder/ObjectContext.java,
105         gnu/java/beans/decoder/ObjectHandler.java,
106         gnu/java/beans/decoder/PersistenceParser.java,
107         gnu/java/beans/decoder/PropertyContext.java,
108         gnu/java/beans/decoder/ShortHandler.java,
109         gnu/java/beans/decoder/SimpleHandler.java,
110         gnu/java/beans/decoder/StaticMethodContext.java,
111         gnu/java/beans/decoder/StringHandler.java,
112         gnu/java/beans/decoder/VoidHandler.java: New class
113         implementing java.beans.XMLDecoder decoding functionality.
114         * java/beans/XMLDecoder.java: New class.
115
116 2005-02-19  Michael Koch  <konqueror@gmx.de>
117
118         * javax/swing/JTextField.java
119         (notfiyAction): Added javadoc.
120
121 2005-02-19  Sven de Marothy  <sven@physto.se>
122
123         * javax/swing/SpinnerDateModel.java: Implemented.
124
125 2005-02-19  Michael Koch  <konqueror@gmx.de>
126
127         * Makefile.am: Added javax/swing/SpinnerDateModel.java.
128         * Makefile.in: Regenerated.
129
130 2005-02-19  Michael Koch  <konqueror@gmx.de>
131
132         * gnu/java/nio/SelectorImpl.java:
133         Reworked import statements.
134         (register): Removed unused code.
135         * java/nio/channels/Channels.java: Reformatted.
136         * java/nio/charset/Charset.java: Likewise.
137         * java/rmi/server/RemoteObject.java
138         (serialVersionUID): Made private.
139         * java/rmi/server/UID.java
140         (serialVersionUID): Likewise.
141
142 2005-02-19  Michael Koch  <konqueror@gmx.de>
143
144         * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
145         gnu/java/net/protocol/ftp/BlockInputStream.java,
146         gnu/java/net/protocol/ftp/BlockOutputStream.java,
147         gnu/java/net/protocol/ftp/CompressedInputStream.java,
148         gnu/java/net/protocol/ftp/CompressedOutputStream.java,
149         gnu/java/net/protocol/ftp/DTPInputStream.java,
150         gnu/java/net/protocol/ftp/DTP.java,
151         gnu/java/net/protocol/ftp/DTPOutputStream.java,
152         gnu/java/net/protocol/ftp/FTPConnection.java,
153         gnu/java/net/protocol/ftp/FTPException.java,
154         gnu/java/net/protocol/ftp/FTPResponse.java,
155         gnu/java/net/protocol/ftp/FTPURLConnection.java,
156         gnu/java/net/protocol/ftp/Handler.java,
157         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
158         gnu/java/net/protocol/ftp/StreamInputStream.java,
159         gnu/java/net/protocol/ftp/StreamOutputStream.java,
160         gnu/java/net/CRLFInputStream.java,
161         gnu/java/net/CRLFOutputStream.java,
162         gnu/java/net/GetLocalHostAction.java,
163         gnu/java/net/protocol/ftp/package.html: New files.
164         * Makefile.am: Added new files.
165         * Makefile.in: Regenerated.
166
167 2005-02-18  Tom Tromey  <tromey@redhat.com>
168
169         * link.cc (make_vtable): Remove abstract method check.
170         (append_partial_itable): Likewise.
171
172         PR java/20056:
173         * verify.cc (type::equals): Fixed test.
174         * testsuite/libjava.lang/PR20056.out: New file.
175         * testsuite/libjava.lang/PR20056.java: New file.
176
177 2005-02-18  Bryce McKinlay  <mckinlay@redhat.com>
178
179         * java/util/LinkedHashMap (addEntry): Call remove() with key argument, 
180         not the HashEntry. Reported by Jean-Marie White.
181
182 2005-02-18  Tom Tromey  <tromey@redhat.com>
183
184         PR java/20056:
185         * include/jvm.h (_Jv_Linker::has_field_p): Declare.
186         * link.cc (has_field_p): New function.
187         * verify.cc (check_field_constant): Added 'putfield' argument.
188         (verify_instructions_0): Updated.
189         (type::equals): New method.
190
191 2005-02-18  Anthony Green  <green@redhat.com>
192
193         * NEWS: Draft of libgcj NEWS for 4.0.
194
195 2005-02-18  Anthony Green  <green@redhat.com>
196
197         * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
198         architecture names to "i386" for compatibility reasons.  Win32
199         still uses "x86".
200
201 2005-02-18  Anthony Green  <green@redhat.com>
202
203         * gij.cc (version): Change year for '--version' to 2005.
204         * gnu/gcj/convert/Convert.java: Ditto.
205         * gnu/java/rmi/rmic/RMIC.java: Ditto.
206         * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
207
208         * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
209         recent copyright year in `--version' output.
210
211 2005-02-18  Robert Schuster <thebohemian@gmx.net>
212
213         * java/nio/charset/Charset.java (forName): Throws
214         IllegalArgumentException when argument is null
215         and added documentation.
216
217 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
218
219         * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
220         Move the position of the source buffer forward.
221
222 2005-02-17  Tom Tromey  <tromey@redhat.com>
223
224         * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
225         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
226         * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
227         * link.cc (_Jv_GetMethodString): Added 'derived' argument.
228         Changed type of second argument.  Rewrote.
229         (make_vtable): Use it.
230         (append_partial_itable): Updated.
231         (layout_vtable_methods): Updated.
232
233 2005-02-17  Michael Koch  <konqueror@gmx.de>
234
235         * gnu/java/net/PlainSocketImpl.java
236         (shutdownInput): Added javadoc.
237         (shutdownOutput): Likewise.
238
239 2005-02-17  Michael Koch  <konqueror@gmx.de>
240
241         * javax/print/attribute/standard/Chromaticity.java,
242         javax/print/attribute/standard/Destination.java,
243         javax/print/attribute/standard/MediaPrintableArea.java,
244         javax/print/attribute/standard/MediaSize.java: New files.
245         * Makefile.am: Added new files.
246         * Makefile.in: Regenerated.
247
248 2005-02-17  Andrew John Hughes  <gnu_andrew@member.fsf.org>
249             Michael Koch  <konqueror@gmx.de>
250
251         * gnu/java/net/protocol/http/Cookie.java,
252         gnu/java/net/protocol/http/HTTPConnection.java,
253         gnu/java/net/protocol/http/HTTPDateFormat.java,
254         gnu/java/net/protocol/http/Request.java,
255         gnu/java/nio/PipeImpl.java,
256         gnu/java/rmi/dgc/DGCImpl.java,
257         gnu/java/rmi/server/ConnectionRunnerPool.java,
258         gnu/java/rmi/server/UnicastConnectionManager.java,
259         gnu/java/security/der/DERWriter.java,
260         gnu/java/security/pkcs/SignerInfo.java,
261         gnu/java/security/provider/EncodedKeyFactory.java,
262         gnu/java/security/provider/GnuDHPublicKey.java,
263         gnu/java/security/provider/GnuDSAPrivateKey.java,
264         gnu/java/security/provider/GnuDSAPublicKey.java,
265         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
266         gnu/java/security/x509/X500DistinguishedName.java,
267         gnu/java/security/x509/X509CRL.java,
268         gnu/java/security/x509/X509CRLEntry.java,
269         gnu/java/security/x509/X509Certificate.java,
270         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
271         gnu/java/security/x509/ext/CertificatePolicies.java,
272         gnu/java/security/x509/ext/PolicyConstraint.java,
273         gnu/xml/dom/Consumer.java,
274         gnu/xml/dom/DomCharacterData.java,
275         gnu/xml/dom/DomDocument.java,
276         gnu/xml/dom/DomDocumentBuilder.java,
277         gnu/xml/dom/DomIterator.java,
278         gnu/xml/dom/DomNode.java,
279         gnu/xml/dom/DomXPathExpression.java,
280         gnu/xml/dom/DomXPathResult.java,
281         gnu/xml/dom/JAXPFactory.java,
282         gnu/xml/pipeline/CallFilter.java,
283         gnu/xml/pipeline/DomConsumer.java,
284         gnu/xml/pipeline/LinkFilter.java,
285         gnu/xml/pipeline/NSFilter.java,
286         gnu/xml/pipeline/TeeConsumer.java,
287         gnu/xml/pipeline/ValidationConsumer.java,
288         gnu/xml/pipeline/WellFormednessFilter.java,
289         gnu/xml/pipeline/XIncludeFilter.java,
290         gnu/xml/pipeline/XsltFilter.java,
291         gnu/xml/transform/ApplyImportsNode.java,
292         gnu/xml/transform/Bindings.java,
293         gnu/xml/transform/DocumentFunction.java,
294         gnu/xml/transform/FormatNumberFunction.java,
295         gnu/xml/transform/NodeNumberNode.java,
296         gnu/xml/transform/NumberNode.java,
297         gnu/xml/transform/Stylesheet.java,
298         gnu/xml/transform/SystemPropertyFunction.java,
299         gnu/xml/transform/Template.java,
300         gnu/xml/transform/TemplatesImpl.java,
301         gnu/xml/transform/TransformerImpl.java,
302         gnu/xml/transform/ValueOfNode.java,
303         gnu/xml/transform/XSLURIResolver.java,
304         gnu/xml/util/DoParse.java,
305         gnu/xml/util/Resolver.java,
306         gnu/xml/xpath/Expr.java,
307         gnu/xml/xpath/FunctionCall.java,
308         gnu/xml/xpath/RelationalExpr.java,
309         gnu/xml/xpath/Selector.java,
310         gnu/xml/xpath/XPathParser.java:
311         Reworked import statements, fixed modifier order and some little
312         formatting issues.
313
314 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
315
316         * java/nio/ByteBufferImpl.java (compact):
317         Set position and limit even if no bytes were moved.
318
319 2005-02-17  Michael Koch  <konqueror@gmx.de>
320
321         * java/nio/CharViewBufferImpl.java (compact): Likewise.
322         * java/nio/DirectByteBufferImpl.java (compact): Likewise.
323         * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
324         * java/nio/FloatViewBufferImpl.java (compact): Likewise.
325         * java/nio/IntViewBufferImpl.java (compact): Likewise.
326         * java/nio/LongViewBufferImpl.java (compact): Likewise.
327         * java/nio/MappedByteBufferImpl.java (compact): Likewise.
328         * java/nio/ShortViewBufferImpl.java (compact): Likewise.
329         * java/nio/FloatBufferImpl.java (compact): Set position.
330         * java/nio/CharBufferImpl.java (compact): Likewise.
331         * java/nio/DoubleBufferImpl.java (compact): Likewise.
332         * java/nio/IntBufferImpl.java (compact): Likewise.
333         * java/nio/LongBufferImpl.java (compact): Likewise.
334         * java/nio/ShortBufferImpl.java (compact): Likewise.
335
336 2005-02-17  Jeroen Frijters  <jeroen@frijters.net>
337
338         * java/nio/ByteBufferImpl.java,
339         java/nio/CharBufferImpl.java,
340         java/nio/DirectByteBufferImpl.java,
341         java/nio/DoubleBufferImpl.java,
342         java/nio/FloatBufferImpl.java,
343         java/nio/IntBufferImpl.java,
344         java/nio/LongBufferImpl.java,
345         java/nio/MappedByteBufferImpl.java,
346         java/nio/ShortBufferImpl.java
347         (compact): Added explicit read-only check and invalidate mark.
348
349 2005-02-17  Michael Koch  <konqueror@gmx.de>
350
351         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
352         gnu/java/awt/peer/gtk/GdkFontPeer.java,
353         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
354         gnu/java/awt/peer/gtk/GdkGraphics.java,
355         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
356         gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
357         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
358         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
359         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
360         gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
361         gnu/java/awt/peer/gtk/GdkTextLayout.java,
362         gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
363         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
364         gnu/java/awt/peer/gtk/GtkClipboard.java,
365         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
366         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
367         gnu/java/awt/peer/gtk/GtkFontPeer.java,
368         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
369         gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
370         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
371         gnu/java/awt/peer/gtk/GtkMenuPeer.java,
372         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
373         gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
374         gnu/java/awt/peer/gtk/GtkToolkit.java,
375         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
376         java/applet/Applet.java,
377         java/awt/AWTError.java,
378         java/awt/AWTEvent.java,
379         java/awt/AWTEventMulticaster.java,
380         java/awt/AWTException.java,
381         java/awt/AWTKeyStroke.java,
382         java/awt/AWTPermission.java,
383         java/awt/ActiveEvent.java,
384         java/awt/Adjustable.java,
385         java/awt/AlphaComposite.java,
386         java/awt/AttributeValue.java,
387         java/awt/BorderLayout.java,
388         java/awt/BufferCapabilities.java,
389         java/awt/Button.java,
390         java/awt/Canvas.java,
391         java/awt/CheckboxGroup.java,
392         java/awt/CheckboxMenuItem.java,
393         java/awt/Color.java,
394         java/awt/ColorPaintContext.java,
395         java/awt/Component.java,
396         java/awt/ComponentOrientation.java,
397         java/awt/Composite.java,
398         java/awt/CompositeContext.java,
399         java/awt/Container.java,
400         java/awt/ContainerOrderFocusTraversalPolicy.java,
401         java/awt/DefaultFocusTraversalPolicy.java,
402         java/awt/Dialog.java,
403         java/awt/Dimension.java,
404         java/awt/DisplayMode.java,
405         java/awt/EventQueue.java,
406         java/awt/FileDialog.java,
407         java/awt/FontFormatException.java,
408         java/awt/Graphics.java,
409         java/awt/Graphics2D.java,
410         java/awt/GraphicsConfigTemplate.java,
411         java/awt/GraphicsConfiguration.java,
412         java/awt/GraphicsDevice.java,
413         java/awt/GridBagLayout.java,
414         java/awt/GridBagLayoutInfo.java,
415         java/awt/GridLayout.java,
416         java/awt/HeadlessException.java,
417         java/awt/IllegalComponentStateException.java,
418         java/awt/Image.java,
419         java/awt/Insets.java,
420         java/awt/ItemSelectable.java,
421         java/awt/JobAttributes.java,
422         java/awt/KeyEventDispatcher.java,
423         java/awt/KeyEventPostProcessor.java,
424         java/awt/KeyboardFocusManager.java,
425         java/awt/Label.java,
426         java/awt/LayoutManager.java,
427         java/awt/MenuBar.java,
428         java/awt/MenuComponent.java,
429         java/awt/MenuContainer.java,
430         java/awt/PageAttributes.java,
431         java/awt/Paint.java,
432         java/awt/PaintContext.java,
433         java/awt/Panel.java,
434         java/awt/Point.java,
435         java/awt/Polygon.java,
436         java/awt/PrintGraphics.java,
437         java/awt/PrintJob.java,
438         java/awt/Rectangle.java,
439         java/awt/RenderingHints.java,
440         java/awt/Shape.java,
441         java/awt/Stroke.java,
442         java/awt/SystemColor.java,
443         java/awt/Toolkit.java,
444         java/awt/Transparency.java,
445         java/awt/Window.java,
446         java/awt/color/CMMException.java,
447         java/awt/color/ColorSpace.java,
448         java/awt/color/ICC_ColorSpace.java,
449         java/awt/color/ICC_Profile.java,
450         java/awt/color/ProfileDataException.java,
451         java/awt/datatransfer/FlavorTable.java,
452         java/awt/datatransfer/MimeTypeParseException.java,
453         java/awt/datatransfer/Transferable.java,
454         java/awt/datatransfer/UnsupportedFlavorException.java,
455         java/awt/dnd/Autoscroll.java,
456         java/awt/dnd/DnDConstants.java,
457         java/awt/dnd/DragGestureListener.java,
458         java/awt/dnd/DragSourceAdapter.java,
459         java/awt/dnd/DragSourceDropEvent.java,
460         java/awt/dnd/DragSourceListener.java,
461         java/awt/dnd/DragSourceMotionListener.java,
462         java/awt/dnd/DropTargetAdapter.java,
463         java/awt/dnd/DropTargetContext.java,
464         java/awt/dnd/DropTargetListener.java,
465         java/awt/dnd/InvalidDnDOperationException.java,
466         java/awt/dnd/MouseDragGestureRecognizer.java,
467         java/awt/dnd/peer/DropTargetContextPeer.java,
468         java/awt/event/AWTEventListener.java,
469         java/awt/event/AWTEventListenerProxy.java,
470         java/awt/event/ActionEvent.java,
471         java/awt/event/AdjustmentEvent.java,
472         java/awt/event/AdjustmentListener.java,
473         java/awt/event/ComponentAdapter.java,
474         java/awt/event/ComponentEvent.java,
475         java/awt/event/ComponentListener.java,
476         java/awt/event/ContainerAdapter.java,
477         java/awt/event/ContainerEvent.java,
478         java/awt/event/ContainerListener.java,
479         java/awt/event/FocusAdapter.java,
480         java/awt/event/FocusEvent.java,
481         java/awt/event/FocusListener.java,
482         java/awt/event/InputEvent.java,
483         java/awt/event/InputMethodEvent.java,
484         java/awt/event/InputMethodListener.java,
485         java/awt/event/InvocationEvent.java,
486         java/awt/event/ItemEvent.java,
487         java/awt/event/ItemListener.java,
488         java/awt/event/KeyAdapter.java,
489         java/awt/event/KeyEvent.java,
490         java/awt/event/KeyListener.java,
491         java/awt/event/MouseAdapter.java,
492         java/awt/event/MouseEvent.java,
493         java/awt/event/MouseListener.java,
494         java/awt/event/MouseMotionAdapter.java,
495         java/awt/event/MouseMotionListener.java,
496         java/awt/event/MouseWheelEvent.java,
497         java/awt/event/MouseWheelListener.java,
498         java/awt/event/PaintEvent.java,
499         java/awt/event/TextEvent.java,
500         java/awt/event/TextListener.java,
501         java/awt/event/WindowAdapter.java,
502         java/awt/event/WindowEvent.java,
503         java/awt/event/WindowFocusListener.java,
504         java/awt/event/WindowListener.java,
505         java/awt/event/WindowStateListener.java,
506         java/awt/font/TextHitInfo.java,
507         java/awt/geom/CubicCurve2D.java,
508         java/awt/geom/Dimension2D.java,
509         java/awt/geom/Ellipse2D.java,
510         java/awt/geom/IllegalPathStateException.java,
511         java/awt/geom/Line2D.java,
512         java/awt/geom/NoninvertibleTransformException.java,
513         java/awt/geom/PathIterator.java,
514         java/awt/geom/Point2D.java,
515         java/awt/geom/QuadCurve2D.java,
516         java/awt/geom/RectangularShape.java,
517         java/awt/geom/RoundRectangle2D.java,
518         java/awt/im/InputContext.java,
519         java/awt/im/InputMethodHighlight.java,
520         java/awt/im/InputMethodRequests.java,
521         java/awt/im/InputSubset.java,
522         java/awt/im/spi/InputMethod.java,
523         java/awt/im/spi/InputMethodDescriptor.java,
524         java/awt/image/BandCombineOp.java,
525         java/awt/image/BandedSampleModel.java,
526         java/awt/image/ByteLookupTable.java,
527         java/awt/image/ComponentSampleModel.java,
528         java/awt/image/DataBuffer.java,
529         java/awt/image/DataBufferByte.java,
530         java/awt/image/DataBufferDouble.java,
531         java/awt/image/DataBufferFloat.java,
532         java/awt/image/DataBufferInt.java,
533         java/awt/image/DataBufferShort.java,
534         java/awt/image/DataBufferUShort.java,
535         java/awt/image/ImagingOpException.java,
536         java/awt/image/Kernel.java,
537         java/awt/image/LookupTable.java,
538         java/awt/image/MultiPixelPackedSampleModel.java,
539         java/awt/image/PackedColorModel.java,
540         java/awt/image/PixelInterleavedSampleModel.java,
541         java/awt/image/RGBImageFilter.java,
542         java/awt/image/Raster.java,
543         java/awt/image/RasterFormatException.java,
544         java/awt/image/SampleModel.java,
545         java/awt/image/ShortLookupTable.java,
546         java/awt/image/SinglePixelPackedSampleModel.java,
547         java/awt/image/WritableRaster.java,
548         java/awt/print/PrinterAbortException.java,
549         java/awt/print/PrinterException.java,
550         java/awt/print/PrinterIOException.java,
551         java/beans/AppletInitializer.java,
552         java/beans/ExceptionListener.java,
553         java/beans/PropertyChangeEvent.java,
554         java/beans/PropertyChangeListenerProxy.java,
555         java/beans/PropertyChangeSupport.java,
556         java/beans/PropertyDescriptor.java,
557         java/beans/VetoableChangeListenerProxy.java,
558         java/beans/VetoableChangeSupport.java,
559         java/io/BufferedReader.java,
560         java/io/ByteArrayInputStream.java,
561         java/io/ByteArrayOutputStream.java,
562         java/io/CharArrayReader.java,
563         java/io/CharArrayWriter.java,
564         java/io/CharConversionException.java,
565         java/io/DataInput.java,
566         java/io/DataInputStream.java,
567         java/io/DataOutput.java,
568         java/io/DataOutputStream.java,
569         java/io/EOFException.java,
570         java/io/FileInputStream.java,
571         java/io/FileNotFoundException.java,
572         java/io/FileOutputStream.java,
573         java/io/FilenameFilter.java,
574         java/io/FilterInputStream.java,
575         java/io/FilterOutputStream.java,
576         java/io/FilterReader.java,
577         java/io/FilterWriter.java,
578         java/io/IOException.java,
579         java/io/InputStream.java,
580         java/io/InterruptedIOException.java,
581         java/io/LineNumberInputStream.java,
582         java/io/LineNumberReader.java,
583         java/io/ObjectInputStream.java,
584         java/io/ObjectStreamException.java,
585         java/io/OptionalDataException.java,
586         java/io/OutputStream.java,
587         java/io/OutputStreamWriter.java,
588         java/io/PrintStream.java,
589         java/io/PrintWriter.java,
590         java/io/PushbackInputStream.java,
591         java/io/PushbackReader.java,
592         java/io/RandomAccessFile.java,
593         java/io/Reader.java,
594         java/io/SequenceInputStream.java,
595         java/io/Serializable.java,
596         java/io/StreamCorruptedException.java,
597         java/io/StreamTokenizer.java,
598         java/io/StringBufferInputStream.java,
599         java/io/StringWriter.java,
600         java/io/SyncFailedException.java,
601         java/io/UTFDataFormatException.java,
602         java/io/UnsupportedEncodingException.java,
603         java/io/WriteAbortedException.java,
604         java/io/Writer.java,
605         java/lang/AbstractMethodError.java,
606         java/lang/ArithmeticException.java,
607         java/lang/ArrayIndexOutOfBoundsException.java,
608         java/lang/ArrayStoreException.java,
609         java/lang/AssertionError.java,
610         java/lang/Boolean.java,
611         java/lang/Byte.java,
612         java/lang/Class.java,
613         java/lang/ClassCastException.java,
614         java/lang/ClassCircularityError.java,
615         java/lang/ClassLoader.java,
616         java/lang/ClassNotFoundException.java,
617         java/lang/CloneNotSupportedException.java,
618         java/lang/Cloneable.java,
619         java/lang/Comparable.java,
620         java/lang/Compiler.java,
621         java/lang/Double.java,
622         java/lang/Error.java,
623         java/lang/Exception.java,
624         java/lang/ExceptionInInitializerError.java,
625         java/lang/Float.java,
626         java/lang/IllegalAccessError.java,
627         java/lang/IllegalAccessException.java,
628         java/lang/IllegalArgumentException.java,
629         java/lang/IllegalMonitorStateException.java,
630         java/lang/IllegalStateException.java,
631         java/lang/IllegalThreadStateException.java,
632         java/lang/IncompatibleClassChangeError.java,
633         java/lang/IndexOutOfBoundsException.java,
634         java/lang/InheritableThreadLocal.java,
635         java/lang/InstantiationError.java,
636         java/lang/InstantiationException.java,
637         java/lang/Integer.java,
638         java/lang/InternalError.java,
639         java/lang/InterruptedException.java,
640         java/lang/LinkageError.java,
641         java/lang/Long.java,
642         java/lang/NegativeArraySizeException.java,
643         java/lang/NoClassDefFoundError.java,
644         java/lang/NoSuchFieldError.java,
645         java/lang/NoSuchFieldException.java,
646         java/lang/NoSuchMethodError.java,
647         java/lang/NoSuchMethodException.java,
648         java/lang/NullPointerException.java,
649         java/lang/Number.java,
650         java/lang/NumberFormatException.java,
651         java/lang/OutOfMemoryError.java,
652         java/lang/Process.java,
653         java/lang/Runnable.java,
654         java/lang/Runtime.java,
655         java/lang/RuntimeException.java,
656         java/lang/RuntimePermission.java,
657         java/lang/SecurityException.java,
658         java/lang/SecurityManager.java,
659         java/lang/Short.java,
660         java/lang/StackOverflowError.java,
661         java/lang/StackTraceElement.java,
662         java/lang/StringBuffer.java,
663         java/lang/StringIndexOutOfBoundsException.java,
664         java/lang/ThreadDeath.java,
665         java/lang/ThreadGroup.java,
666         java/lang/Throwable.java,
667         java/lang/UnsatisfiedLinkError.java,
668         java/lang/UnsupportedOperationException.java,
669         java/lang/VerifyError.java,
670         java/lang/VirtualMachineError.java,
671         java/lang/reflect/AccessibleObject.java,
672         java/lang/reflect/Array.java,
673         java/lang/reflect/InvocationTargetException.java,
674         java/lang/reflect/Member.java,
675         java/lang/reflect/Modifier.java,
676         java/lang/reflect/Proxy.java,
677         java/lang/reflect/ReflectPermission.java,
678         java/lang/reflect/UndeclaredThrowableException.java,
679         java/math/BigInteger.java,
680         java/net/NetworkInterface.java,
681         java/nio/ByteBufferHelper.java,
682         java/nio/ByteBufferImpl.java,
683         java/nio/DirectByteBufferImpl.java,
684         java/nio/DoubleBufferImpl.java,
685         java/nio/FloatBufferImpl.java,
686         java/nio/IntBufferImpl.java,
687         java/nio/LongBufferImpl.java,
688         java/nio/ShortBufferImpl.java,
689         java/nio/channels/Channel.java,
690         java/nio/channels/IllegalBlockingModeException.java,
691         java/nio/charset/spi/CharsetProvider.java,
692         java/security/AccessControlException.java,
693         java/security/BasicPermission.java,
694         java/security/DigestException.java,
695         java/security/DigestInputStream.java,
696         java/security/DigestOutputStream.java,
697         java/security/GeneralSecurityException.java,
698         java/security/Guard.java,
699         java/security/GuardedObject.java,
700         java/security/InvalidAlgorithmParameterException.java,
701         java/security/InvalidKeyException.java,
702         java/security/InvalidParameterException.java,
703         java/security/Key.java,
704         java/security/KeyException.java,
705         java/security/KeyManagementException.java,
706         java/security/KeyStoreException.java,
707         java/security/MessageDigestSpi.java,
708         java/security/NoSuchAlgorithmException.java,
709         java/security/NoSuchProviderException.java,
710         java/security/Permission.java,
711         java/security/PermissionCollection.java,
712         java/security/Permissions.java,
713         java/security/Principal.java,
714         java/security/PrivateKey.java,
715         java/security/PrivilegedActionException.java,
716         java/security/ProviderException.java,
717         java/security/PublicKey.java,
718         java/security/SecureRandom.java,
719         java/security/SecureRandomSpi.java,
720         java/security/SignatureException.java,
721         java/security/SignatureSpi.java,
722         java/security/SignedObject.java,
723         java/security/Signer.java,
724         java/security/UnrecoverableKeyException.java,
725         java/security/UnresolvedPermission.java,
726         java/security/acl/AclNotFoundException.java,
727         java/security/acl/LastOwnerException.java,
728         java/security/acl/NotOwnerException.java,
729         java/security/cert/CertPath.java,
730         java/security/cert/CertPathBuilderException.java,
731         java/security/cert/CertPathValidatorException.java,
732         java/security/cert/CertStoreException.java,
733         java/text/BreakIterator.java,
734         java/text/ChoiceFormat.java,
735         java/text/CollationElementIterator.java,
736         java/text/CollationKey.java,
737         java/text/Collator.java,
738         java/text/DateFormat.java,
739         java/text/DateFormatSymbols.java,
740         java/text/DecimalFormat.java,
741         java/text/DecimalFormatSymbols.java,
742         java/text/FieldPosition.java,
743         java/text/Format.java,
744         java/text/NumberFormat.java,
745         java/text/ParseException.java,
746         java/text/ParsePosition.java,
747         java/text/StringCharacterIterator.java,
748         java/util/AbstractCollection.java,
749         java/util/AbstractList.java,
750         java/util/AbstractMap.java,
751         java/util/AbstractSequentialList.java,
752         java/util/AbstractSet.java,
753         java/util/ArrayList.java,
754         java/util/Arrays.java,
755         java/util/BitSet.java,
756         java/util/Collection.java,
757         java/util/Collections.java,
758         java/util/Comparator.java,
759         java/util/ConcurrentModificationException.java,
760         java/util/Currency.java,
761         java/util/Date.java,
762         java/util/EmptyStackException.java,
763         java/util/Enumeration.java,
764         java/util/EventListener.java,
765         java/util/EventListenerProxy.java,
766         java/util/EventObject.java,
767         java/util/HashMap.java,
768         java/util/HashSet.java,
769         java/util/Hashtable.java,
770         java/util/IdentityHashMap.java,
771         java/util/Iterator.java,
772         java/util/LinkedHashSet.java,
773         java/util/LinkedList.java,
774         java/util/List.java,
775         java/util/ListIterator.java,
776         java/util/ListResourceBundle.java,
777         java/util/Map.java,
778         java/util/MissingResourceException.java,
779         java/util/NoSuchElementException.java,
780         java/util/Observable.java,
781         java/util/Observer.java,
782         java/util/Properties.java,
783         java/util/PropertyPermissionCollection.java,
784         java/util/RandomAccess.java,
785         java/util/Set.java,
786         java/util/SortedMap.java,
787         java/util/SortedSet.java,
788         java/util/Stack.java,
789         java/util/StringTokenizer.java,
790         java/util/TooManyListenersException.java,
791         java/util/TreeMap.java,
792         java/util/TreeSet.java,
793         java/util/Vector.java,
794         java/util/logging/FileHandler.java,
795         java/util/logging/Level.java,
796         java/util/prefs/BackingStoreException.java,
797         java/util/prefs/InvalidPreferencesFormatException.java,
798         java/util/prefs/Preferences.java,
799         javax/accessibility/Accessible.java,
800         javax/accessibility/AccessibleAction.java,
801         javax/accessibility/AccessibleBundle.java,
802         javax/accessibility/AccessibleComponent.java,
803         javax/accessibility/AccessibleContext.java,
804         javax/accessibility/AccessibleEditableText.java,
805         javax/accessibility/AccessibleExtendedComponent.java,
806         javax/accessibility/AccessibleExtendedTable.java,
807         javax/accessibility/AccessibleHyperlink.java,
808         javax/accessibility/AccessibleHypertext.java,
809         javax/accessibility/AccessibleIcon.java,
810         javax/accessibility/AccessibleKeyBinding.java,
811         javax/accessibility/AccessibleRelation.java,
812         javax/accessibility/AccessibleRelationSet.java,
813         javax/accessibility/AccessibleResourceBundle.java,
814         javax/accessibility/AccessibleRole.java,
815         javax/accessibility/AccessibleSelection.java,
816         javax/accessibility/AccessibleState.java,
817         javax/accessibility/AccessibleStateSet.java,
818         javax/accessibility/AccessibleTable.java,
819         javax/accessibility/AccessibleTableModelChange.java,
820         javax/accessibility/AccessibleText.java,
821         javax/accessibility/AccessibleValue.java,
822         javax/imageio/IIOException.java,
823         javax/imageio/ImageIO.java,
824         javax/imageio/spi/IIOServiceProvider.java,
825         javax/imageio/spi/ImageInputStreamSpi.java,
826         javax/imageio/spi/ImageOutputStreamSpi.java,
827         javax/imageio/spi/ImageReaderWriterSpi.java,
828         javax/imageio/spi/ImageTranscoderSpi.java,
829         javax/imageio/spi/RegisterableService.java,
830         javax/imageio/spi/ServiceRegistry.java,
831         javax/imageio/stream/IIOByteBuffer.java,
832         javax/imageio/stream/ImageInputStream.java,
833         javax/imageio/stream/ImageOutputStream.java,
834         javax/naming/Binding.java,
835         javax/naming/CannotProceedException.java,
836         javax/naming/CompositeName.java,
837         javax/naming/CompoundName.java,
838         javax/naming/LinkException.java,
839         javax/naming/LinkRef.java,
840         javax/naming/NameClassPair.java,
841         javax/naming/Reference.java,
842         javax/naming/ReferralException.java,
843         javax/naming/directory/Attribute.java,
844         javax/naming/directory/AttributeModificationException.java,
845         javax/naming/directory/Attributes.java,
846         javax/naming/directory/DirContext.java,
847         javax/naming/directory/ModificationItem.java,
848         javax/naming/directory/SearchControls.java,
849         javax/naming/directory/SearchResult.java,
850         javax/naming/event/EventContext.java,
851         javax/naming/event/EventDirContext.java,
852         javax/naming/event/NamespaceChangeListener.java,
853         javax/naming/event/NamingExceptionEvent.java,
854         javax/naming/event/NamingListener.java,
855         javax/naming/event/ObjectChangeListener.java,
856         javax/naming/ldap/Control.java,
857         javax/naming/ldap/ExtendedResponse.java,
858         javax/naming/ldap/HasControls.java,
859         javax/naming/ldap/LdapContext.java,
860         javax/naming/ldap/UnsolicitedNotification.java,
861         javax/naming/ldap/UnsolicitedNotificationEvent.java,
862         javax/naming/ldap/UnsolicitedNotificationListener.java,
863         javax/naming/spi/DirectoryManager.java,
864         javax/naming/spi/ResolveResult.java,
865         javax/naming/spi/Resolver.java,
866         javax/security/auth/callback/Callback.java,
867         javax/security/auth/callback/CallbackHandler.java,
868         javax/security/auth/callback/ChoiceCallback.java,
869         javax/security/auth/callback/ConfirmationCallback.java,
870         javax/security/auth/callback/LanguageCallback.java,
871         javax/security/auth/callback/NameCallback.java,
872         javax/security/auth/callback/PasswordCallback.java,
873         javax/security/auth/callback/TextInputCallback.java,
874         javax/security/auth/callback/TextOutputCallback.java,
875         javax/security/auth/callback/UnsupportedCallbackException.java,
876         javax/security/sasl/Sasl.java,
877         javax/security/sasl/SaslServerFactory.java,
878         javax/swing/DefaultBoundedRangeModel.java,
879         javax/swing/JComponent.java,
880         javax/swing/JList.java,
881         javax/swing/JProgressBar.java,
882         javax/swing/JRadioButton.java,
883         javax/swing/JTextArea.java,
884         javax/swing/JTextField.java,
885         javax/swing/JToggleButton.java,
886         javax/swing/JTree.java,
887         javax/swing/SpinnerListModel.java,
888         javax/swing/event/EventListenerList.java,
889         javax/swing/text/JTextComponent.java,
890         javax/swing/text/StringContent.java,
891         javax/swing/text/Utilities.java,
892         javax/swing/undo/UndoManager.java,
893         javax/swing/undo/UndoableEditSupport.java,
894         javax/transaction/HeuristicCommitException.java,
895         javax/transaction/HeuristicMixedException.java,
896         javax/transaction/HeuristicRollbackException.java,
897         javax/transaction/InvalidTransactionException.java,
898         javax/transaction/NotSupportedException.java,
899         javax/transaction/RollbackException.java,
900         javax/transaction/Status.java,
901         javax/transaction/Synchronization.java,
902         javax/transaction/SystemException.java,
903         javax/transaction/Transaction.java,
904         javax/transaction/TransactionManager.java,
905         javax/transaction/TransactionRequiredException.java,
906         javax/transaction/TransactionRolledbackException.java,
907         javax/transaction/UserTransaction.java,
908         javax/transaction/xa/XAException.java,
909         javax/transaction/xa/XAResource.java,
910         javax/transaction/xa/Xid.java,
911         javax/xml/XMLConstants.java,
912         javax/xml/datatype/DatatypeConfigurationException.java,
913         javax/xml/datatype/DatatypeConstants.java,
914         javax/xml/datatype/DatatypeFactory.java,
915         javax/xml/datatype/Duration.java,
916         javax/xml/datatype/XMLGregorianCalendar.java,
917         javax/xml/namespace/NamespaceContext.java,
918         javax/xml/namespace/QName.java,
919         javax/xml/parsers/DocumentBuilder.java,
920         javax/xml/parsers/DocumentBuilderFactory.java,
921         javax/xml/parsers/FactoryConfigurationError.java,
922         javax/xml/parsers/ParserConfigurationException.java,
923         javax/xml/parsers/SAXParser.java,
924         javax/xml/parsers/SAXParserFactory.java,
925         javax/xml/transform/ErrorListener.java,
926         javax/xml/transform/OutputKeys.java,
927         javax/xml/transform/Result.java,
928         javax/xml/transform/Source.java,
929         javax/xml/transform/SourceLocator.java,
930         javax/xml/transform/Templates.java,
931         javax/xml/transform/Transformer.java,
932         javax/xml/transform/TransformerConfigurationException.java,
933         javax/xml/transform/TransformerException.java,
934         javax/xml/transform/TransformerFactory.java,
935         javax/xml/transform/TransformerFactoryConfigurationError.java,
936         javax/xml/transform/URIResolver.java,
937         javax/xml/transform/dom/DOMLocator.java,
938         javax/xml/transform/dom/DOMResult.java,
939         javax/xml/transform/dom/DOMSource.java,
940         javax/xml/transform/sax/SAXResult.java,
941         javax/xml/transform/sax/SAXSource.java,
942         javax/xml/transform/sax/SAXTransformerFactory.java,
943         javax/xml/transform/sax/TemplatesHandler.java,
944         javax/xml/transform/sax/TransformerHandler.java,
945         javax/xml/transform/stream/StreamResult.java,
946         javax/xml/transform/stream/StreamSource.java,
947         javax/xml/validation/Schema.java,
948         javax/xml/validation/SchemaFactory.java,
949         javax/xml/validation/TypeInfoProvider.java,
950         javax/xml/validation/Validator.java,
951         javax/xml/validation/ValidatorHandler.java,
952         javax/xml/xpath/XPathConstants.java,
953         javax/xml/xpath/XPathException.java,
954         javax/xml/xpath/XPathExpression.java,
955         javax/xml/xpath/XPathExpressionException.java,
956         javax/xml/xpath/XPathFactory.java,
957         javax/xml/xpath/XPathFactoryConfigurationException.java,
958         javax/xml/xpath/XPathFunction.java,
959         javax/xml/xpath/XPathFunctionException.java,
960         javax/xml/xpath/XPathFunctionResolver.java:
961         Fixed usage of @author tag, reworked import statements,
962         removed CVS tags, changed the modifier order and fixed
963         HTML usage in javadocs.
964
965 2005-02-16  Julian Scheid  <julian@sektor37.de>
966
967         * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
968         in.position().
969         (encodeLoop): Likewise.
970
971 2005-02-16  Mark Wielaard  <mark@klomp.org>
972
973         * Makefile.am (ordinary_java_source_files): Add new files
974         gnu/java/security/ber/BER.java,
975         gnu/java/security/ber/BEREncodingException.java,
976         gnu/java/security/ber/BERReader.java,
977         gnu/java/security/ber/BERValue.java,
978         gnu/java/security/pkcs/PKCS7SignedData.java and
979         gnu/java/security/pkcs/SignerInfo.java.
980         * Makefile.in: Regenerated.
981
982 2005-02-16  Casey Marshall  <csm@gnu.org>
983
984         * gnu/java/security/provider/GnuDSAPrivateKey.java
985         (encodedKey): new field.
986         (getFormat): return "PKCS#8".
987         (getEncoded): implemented.
988         (toString): check for 'null' values.
989         * gnu/java/security/provider/GnuDSAPublicKey.java
990         (encodedKey): new field.
991         (getFormat): return "X.509".
992         (getEncoded): implemented.
993         (toString): check for 'null' values.
994
995 2005-02-16  Michael Koch  <konqueror@gmx.de>
996
997         * java/util/jar/JarFile.java: Imports reworked.
998
999 2005-02-16  Mark Wielaard  <mark@klomp.org>
1000
1001         * java/util/jar/JarFile.java (verify): Make package private.
1002         (signaturesRead): Likewise.
1003         (verified): Likewise.
1004         (entryCerts): Likewise.
1005         (DEBUG): Likewise.
1006         (debug): Likewise.
1007         (entries): Construct new JarEnumeration with reference to this.
1008         (JarEnumeration): Make static.
1009         (JarEnumeration.jarfile): New field.
1010         (JarEnumeration.nextElement): Use and synchronize on jarfile.
1011         Compare verified value to Boolean.TRUE or Boolean.False only
1012         when verify is true.
1013         (getEntry): Make synchronized. Compare value of verified to
1014         Boolean.TRUE.
1015         (getInputStream): Construct EntryInputStream with reference to this.
1016         (getManifest): Make synchronized.
1017         (EntryInputStream): Make static.
1018         (EntryInputStream.jarfile): New field.
1019         (EntryInputStream.EntryInputStream): Check if manifest exists,
1020         before getting attributes.
1021         (eof): Synchronize on jarfile.
1022
1023 2005-02-16  Casey Marshall  <csm@gnu.org>
1024
1025         * java/util/jar/JarFile.java (verify): return if the jar is signed
1026         with an unsupported algorithm.
1027
1028 2005-02-16  Mark Wielaard  <mark@klomp.org>
1029
1030         * java/util/jar/JarFile.java (EntryInputStream): Add actual
1031         InputStream as argument.
1032         (getInputStream): Construct a new EntryInputStream with the result of
1033         super.getInputStream(entry).
1034
1035 2005-02-16  Casey Marshall  <csm@gnu.org>
1036
1037         Signed JAR file support.
1038         * java/net/URLClassLoader.java
1039         (JarURLResource.getCertificates): re-read jar entry to ensure
1040         certificates are picked up.
1041         (findClass): fill in class `signers' field, too.
1042         * java/util/jar/JarFile.java (META_INF): new constant.
1043         (PKCS7_DSA_SUFFIX): new constant.
1044         (PKCS7_RSA_SUFFIX): new constant.
1045         (DIGEST_KEY_SUFFIX): new constant.
1046         (SF_SUFFIX): new constant.
1047         (MD2_OID): new constant.
1048         (MD4_OID): new constant.
1049         (MD5_OID): new constant.
1050         (SHA1_OID): new constant.
1051         (DSA_ENCRYPTION_OID): new constant.
1052         (RSA_ENCRYPTION_OID): new constant.
1053         (signaturesRead): new field.
1054         (verified): new field.
1055         (entryCerts): new field.
1056         (DEBUG): new constant.
1057         (debug): new method.
1058         (JarEnumeration.nextElement): fill in entry certificates, read
1059         signatures if they haven't been read.
1060         (getEntry): likewise.
1061         (getInputStream): verify stream if it hasn't been verified yet.
1062         (readSignatures): new method.
1063         (verify): new method.
1064         (verifyHashes): new method.
1065         (readManifestEntry): new method.
1066         (EntryInputStream): new class.
1067         * gnu/java/io/Base64InputStream.java (decode): new class
1068         method.
1069         * gnu/java/security/der/DERReader.java don't make class
1070         final.
1071         (in): made protected.
1072         (encBuf): likewise.
1073         (readLength): likewise.
1074         * gnu/java/security/ber/BER.java,
1075         * gnu/java/security/ber/BEREncodingException.java,
1076         * gnu/java/security/ber/BERReader.java,
1077         * gnu/java/security/ber/BERValue.java,
1078         * gnu/java/security/pkcs/PKCS7SignedData.java,
1079         * gnu/java/security/pkcs/SignerInfo.java:
1080         new files.
1081
1082 2005-02-16  Tom Tromey  <tromey@redhat.com>
1083
1084         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
1085         copied file on exit.
1086
1087 2005-02-15  Mark Wielaard  <mark@klomp.org>
1088
1089         * java/awt/BasicStroke.java (hashCode): Check for null dash.
1090
1091 2005-02-15  Michael Koch  <konqueror@gmx.de>
1092
1093         * gnu/java/awt/peer/gtk/GtkArg.java,
1094         gnu/java/awt/peer/gtk/GtkArgList.java:
1095         Removed.
1096
1097 2005-02-15  Craig Black  <craig.black@aonix.com>
1098
1099         * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
1100         (postMenuActionEvent): Implement to notify ItemListeners.
1101         * java/awt/CheckboxMenuItem.java
1102         (dispatchEventImpl): Update state on ItemEvent.
1103         * java/awt/MenuItem.java
1104         (processActionEvent): Retarget event source.
1105
1106 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
1107
1108         * gnu/java/awt/color/ClutProfileConverter.java,
1109         gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
1110         gnu/java/awt/peer/gtk/GdkFontPeer.java,
1111         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
1112         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
1113         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
1114         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
1115         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
1116         gnu/java/awt/peer/gtk/GdkTextLayout.java,
1117         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
1118         gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
1119         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
1120         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
1121         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
1122         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
1123         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
1124         gnu/java/awt/peer/gtk/GtkFontPeer.java,
1125         gnu/java/awt/peer/gtk/GtkFramePeer.java,
1126         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
1127         gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
1128         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
1129         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
1130         gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
1131         gnu/java/awt/peer/gtk/GtkToolkit.java,
1132         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
1133         javax/swing/JPopupMenu.java,
1134         javax/swing/JSpinner.java,
1135         javax/swing/SortingFocusTraversalPolicy.java,
1136         javax/swing/SwingUtilities.java,
1137         javax/swing/plaf/basic/BasicComboBoxEditor.java,
1138         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
1139         javax/swing/tree/DefaultMutableTreeNode.java:
1140         Removed unused imports and expanded starred
1141         imports.
1142
1143 2005-02-15  Mark Wielaard  <mark@klomp.org>
1144
1145         * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
1146         IllegalArgumentException when the given String is null.
1147
1148         * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
1149         when given keystoke sequence cannot be parsed.
1150
1151         * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
1152         if one is installed. Only install the given menubar is not null.
1153
1154         * javax/swing/JViewport.java (getViewSize): Return an empty
1155         Dimension when the view isn't set or preferred component size when
1156         no viewSize is set.
1157
1158         * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
1159         empty Dimension when there is no view set.
1160         (minimumLayoutSize): Likewise.
1161         (layoutContainer): Don't try to layout when there is no view.
1162
1163 2005-02-15  Anthony Green  <green@redhat.com>
1164
1165         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
1166         classpath_jawt_lock, classpath_jawt_unlock): New functions.
1167         * jawt.c (_Jv_JAWT_Lock, _Jv_JAWT_Unlock): New functions.
1168         (_Jv_GetDrawingSurface): Set visualID.
1169         (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
1170         (JAWT_GetAWT): Set Lock and Unlock.
1171         * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add visualID.
1172         * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
1173         JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
1174         JAWT_LOCK_SURFACE_CHANGED): New macros.
1175         (struct _JAWT): Add Lock and Unlock.
1176
1177 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
1178
1179         * jawt.c: New file.
1180         * include/jawt.h: Likewise.
1181         * include/jawt_md.h: Likewise.
1182         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
1183         jawt_md.h files.
1184         * jni/classpath/classpath_jawt.h: Likewise.
1185         * jni/gtk-peer/gtk_jawt.c: Likewise.
1186         * Makefile.am: Build libjawt.so.
1187
1188 2005-02-15  Michael Koch  <konqueror@gmx.de>
1189
1190         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
1191         Merged file header with classpath CVS head.
1192         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
1193         Merged code formatting with classpath CVS head.
1194         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
1195         Removed debug code.
1196         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
1197         Handle special JNI strings with 2 '\0' at the end.
1198         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
1199         Merged file header with classpath CVS head.
1200         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
1201         Merged code formatting with classpath CVS head.
1202
1203 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
1204
1205         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
1206         Use GTK's built-in file system backend.  Use GTK_RESPONSE_ACCEPT.
1207         (handle_response): Use GTK_RESPONSE_ACCEPT.
1208
1209 2005-02-15  Graydon Hoare  <graydon@redhat.com>
1210
1211         * Makefile.am: Fix library build breakage.
1212         * Makefile.in: Regenerate.
1213
1214 2005-02-15  Michael Koch  <konqueror@gmx.de>
1215
1216         * javax/swing/JTabbedPane.java
1217         (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
1218
1219 2005-02-15  Michael Koch  <konqueror@gmx.de>
1220
1221         * javax/swing/tree/DefaultMutableTreeNode.java:
1222         Reworked Javadocs all over.
1223         (getPathToRoot): Fixed direction of result array initialization.
1224
1225 2005-02-15  Michael Koch  <konqueror@gmx.de>
1226
1227         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
1228          Fix includes for cairo 0.3.0 snappshot.
1229         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
1230         Merged file header from classpath CVS HEAD.
1231
1232 2005-02-15  Craig Black  <craig.black@aonix.com>
1233
1234         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
1235         (copyState): Pass a JNI global reference to signal handler.
1236         (realize_cb): Use and free JNI global reference.
1237         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
1238         (create): Pass a JNI global reference to signal handler.
1239         (selection_changed): Match declaration.
1240         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
1241         (dispose): Do not remove entries from state tables until after widget is
1242         destroyed.
1243
1244 2005-02-15  Michael Koch  <konqueror@gmx.de>
1245
1246         * java/awt/Container.javai (paramString):
1247         If layoutMgr is null just return result of super.paramString().
1248         * java/awt/Scrollbar.java: Reformatted.
1249         * java/awt/im/InputContext.java (static):
1250         Removed redundant initializations.
1251
1252 2005-02-15  Michael Koch  <konqueror@gmx.de>
1253
1254         * javax/swing/ImageIcon.java,
1255         javax/swing/UIManager.java,
1256         javax/swing/text/EditorKit.java,
1257         javax/swing/text/Segment.java:
1258         More whitespace cleanups.
1259
1260 2005-02-15  Michael Koch  <konqueror@gmx.de>
1261
1262         * gnu/java/awt/EmbeddedWindow.java,
1263         gnu/java/awt/image/ImageDecoder.java,
1264         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
1265         java/awt/DefaultKeyboardFocusManager.java,
1266         java/awt/Frame.java,
1267         java/awt/image/RGBImageFilter.java,
1268         javax/swing/AbstractButton.java,
1269         javax/swing/ActionMap.java,
1270         javax/swing/ComponentInputMap.java,
1271         javax/swing/DefaultDesktopManager.java,
1272         javax/swing/ImageIcon.java,
1273         javax/swing/InputMap.java,
1274         javax/swing/JButton.java,
1275         javax/swing/JCheckBox.java,
1276         javax/swing/JCheckBoxMenuItem.java,
1277         javax/swing/JEditorPane.java,
1278         javax/swing/JMenu.java,
1279         javax/swing/JMenuItem.java,
1280         javax/swing/JOptionPane.java,
1281         javax/swing/JRootPane.java,
1282         javax/swing/JTable.java,
1283         javax/swing/MenuSelectionManager.java,
1284         javax/swing/RepaintManager.java,
1285         javax/swing/ScrollPaneLayout.java,
1286         javax/swing/SortingFocusTraversalPolicy.java,
1287         javax/swing/UIManager.java,
1288         javax/swing/ViewportLayout.java,
1289         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
1290         javax/swing/plaf/basic/BasicInternalFrameUI.java,
1291         javax/swing/plaf/basic/BasicLabelUI.java,
1292         javax/swing/plaf/basic/BasicListUI.java,
1293         javax/swing/plaf/basic/BasicMenuItemUI.java,
1294         javax/swing/plaf/basic/BasicMenuUI.java,
1295         javax/swing/plaf/basic/BasicOptionPaneUI.java,
1296         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
1297         javax/swing/plaf/basic/BasicRootPaneUI.java,
1298         javax/swing/plaf/basic/BasicScrollPaneUI.java,
1299         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
1300         javax/swing/plaf/basic/BasicTextUI.java,
1301         javax/swing/table/TableColumnModel.java,
1302         javax/swing/text/AbstractDocument.java,
1303         javax/swing/text/EditorKit.java,
1304         javax/swing/text/Position.java,
1305         javax/swing/text/Segment.java,
1306         javax/swing/text/StyledEditorKit.java,
1307         javax/swing/text/ViewFactory.java:
1308         Cleanup whitespace differences to classpath CVS HEAD.
1309
1310 2005-02-15  Graydon Hoare  <graydon@redhat.com>
1311
1312         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
1313         (finalize): Call finish from here.
1314         (produce): Not from here.
1315         * Makefile.am (gtk_c_source_files): 
1316         Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
1317         * Makefile.in: Regenerate.
1318         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
1319         (cairoSetFont):
1320         (cairoDrawGdkTextLayout):
1321         (cairoDrawString): 
1322         (getPeerTextMetrics):
1323         (getPeerFontMetrics): Remove.
1324         (setFont): Don't call cairoSetFont.
1325         (cairoDrawGlyphVector): Accept font peer argument.
1326         (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
1327         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c    
1328         (ensure_metrics_cairo):
1329         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
1330         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
1331         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
1332         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
1333         (metrics_cairo):
1334         (metrics_surface): Remove.
1335         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
1336         Pass and install font peer.
1337
1338 2005-02-15  Graydon Hoare  <graydon@redhat.com>
1339
1340         * Makefile.am: Create "split library" structure.
1341         * Makefile.in: Regenerate.
1342
1343 2005-02-15  Graydon Hoare  <graydon@redhat.com>
1344
1345         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
1346         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
1347         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
1348         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
1349         Release GDK lock during upcalls.
1350
1351 2005-02-15  Graydon Hoare  <graydon@redhat.com>
1352
1353         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
1354         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
1355         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
1356         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics): 
1357         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.   
1358         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.  
1359         * gnu/java/awt/peer/gtk/GdkFontPeer.java
1360         (getGlyphVector):
1361         (getFontMetrics):
1362         (getTextMetrics): New native methods.
1363         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
1364         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
1365         * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
1366         * Makefile.in: Regenerate.
1367
1368 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
1369
1370         * javax/swing/SwingUtilities.java:
1371         (getAccessibleAt(java.awt.Component, java.awt.Point)):
1372         Implemented and documented.
1373         (getAccessibleChild(java.awt.Component, int)): Likewise.
1374         (getAccessibleChildrenCount(java.awt.Component)): Likewise.
1375         (getAccessibleIndexInParent(java.awt.Component)): Likewise.
1376         (getAccessibleStateSet(java.awt.Component)): Likewise.
1377
1378 2005-02-15  Michael Koch  <konqueror@gmx.de>
1379
1380         * javax/swing/SwingUtilities.java
1381         (getFontMetrics): Removed.
1382
1383 2005-02-15  Michael Koch  <konqueror@gmx.de>
1384
1385         * java/awt/Container.java
1386         (paramString): Implemented.
1387         * javax/swing/AbstractButton.java
1388         (paramString): Implemented.
1389         * javax/swing/JComponent.java
1390         (paramString): Implemented.
1391         * javax/swing/JMenu.java
1392         (paramString): Implemented.
1393         * javax/swing/JMenuBar.java
1394         (paramString): Implemented.
1395         * javax/swing/JMenuItem.java
1396         (paramString): Implemented.
1397         * javax/swing/JPopupMenu.java
1398         (paramString): Implemented.
1399
1400 2005-02-15  Michael Koch  <konqueror@gmx.de>
1401
1402         * javax/swing/JMenu.java
1403         (uiClassID): Removed.
1404         (JMenu): Set invoker on popup menu.
1405         (getUIClassID): Return id directly.
1406         (getItemCount): Simply return getMenuComponentCount().
1407         Fixed javadoc.
1408         (isTopLevelMenu): Simplified.
1409         * javax/swing/JMenuItem.java
1410         (uiClassID): Removed.
1411         (getUIClassID): Return id directly.
1412         * javax/swing/JPopupMenu.java
1413         (uiClassID): Removed.
1414         (JPopupMenu): Always initialize correctly.
1415         (getSubElements): Only return components implementing MenuElement
1416         interface.
1417         (HeavyWeightPopup.hide): Removed.
1418
1419 2005-02-15  Michael Koch  <konqueror@gmx.de>
1420
1421         * java/awt/image/ReplicateScaleFilter.java
1422         (replicatePixels): Made private.
1423         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
1424         (DefaultRGBChooserPanel): Made package private.
1425         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
1426         (RecentSwatchPanel): Likewise.
1427         * javax/swing/event/MouseInputAdapter.java: Reformatted.
1428         (MouseInputAdapter): Made abstract.
1429         * javax/swing/tree/DefaultMutableTreeNode.java
1430         (random): Removed.
1431         (growTree): Likewise.
1432
1433 2005-02-15  Michael Koch  <konqueror@gmx.de>
1434
1435         * java/awt/dnd/DropTarget.java (addDropTargetListener):
1436         Clarified comments.
1437
1438 2005-02-15  Michael Koch  <konqueror@gmx.de>
1439
1440         * javax/swing/JComponent.java (getComponentGraphics):
1441         Removed accidently commited code.
1442
1443 2005-02-15  Graydon Hoare  <graydon@redhat.com>
1444
1445         * java/awt/dnd/DropTarget.java
1446         (addDropTargetListener): Despite documentation, do not throw.
1447         * javax/swing/JComponent.java: Set a default DropTarget.
1448
1449 2005-02-15  Michael Koch  <konqueror@gmx.de>
1450
1451         * javax/swing/AbstractAction.java
1452         (ENABLED_PROPERTY): Removed.
1453         (setEnabled): Replaced constant with real string.
1454         * javax/swing/AbstractButton.java
1455         (createActionPropertyChangeListener.propertyChange): Likewise.
1456         * javax/swing/JComboBox.java
1457         (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
1458         (EDITABLE_CHANGED_PROPERTY): Removed.
1459         (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
1460         (ENABLED_CHANGED_PROPERTY):Likewise.
1461         (RENDERER_CHANGED_PROPERTY):Likewise.
1462         (EDITOR_CHANGED_PROPERTY):Likewise.
1463         (MODEL_CHANGED_PROPERTY):Likewise.
1464         (uiClassID):Likewise.
1465         (getUIClassID): Replaced constant with real string.
1466         (setModel):Likewise.
1467         (setEditable):Likewise.
1468         (setMaximumRowCount):Likewise.
1469         (setRenderer):Likewise.
1470         (setEditor):Likewise.
1471         (setEnabled):Likewise.
1472         * javax/swing/JLabel.java
1473         (DISABLED_ICON_CHANGED_PROPERTY): Removed.
1474         (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
1475         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
1476         (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
1477         (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
1478         (ICON_CHANGED_PROPERTY): Likewise.
1479         (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
1480         (LABEL_FOR_CHANGED_PROPERTY): Likewise.
1481         (TEXT_CHANGED_PROPERTY): Likewise.
1482         (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
1483         (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
1484         (setText): Replaced constant with real string.
1485         (setIcon): Likewise.
1486         (setDisabledIcon): Likewise.
1487         (setDisplayedMnemonic): Likewise.
1488         (setIconTextGap): Likewise.
1489         (setVerticalAlignment): Likewise.
1490         (setHorizontalAlignment): Likewise.
1491         (setVerticalTextPosition): Likewise.
1492         (setHorizontalTextPosition): Likewise.
1493         (setLabelFor): Replaced constant with real string.
1494         Fire property change event after property got changed.
1495         * javax/swing/JList.java
1496         (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
1497         (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
1498         (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
1499         (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
1500         (MODEL_PROPERTY_CHANGED): Likewise.
1501         (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
1502         (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
1503         (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
1504         (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
1505         (setFixedCellWidth): Reimplemented.
1506         (setFixedCellHeight): Exit if new value is identical.
1507         Replaced constant with real string.
1508         (setSelectionBackground): Likewise.
1509         (setSelectionForeground): Likewise.
1510         (setPrototypeCellValue): Likewise.
1511         (setCellRenderer): Replaced constant with real string.
1512         (setModel): Likewise.
1513         (setSelectionModel): Likewise.
1514         * javax/swing/JMenuBar.java
1515         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
1516         (MODEL_CHANGED_PROPERTY): Likewise.
1517         (MARGIN_CHANGED_PROPERTY): Likewise.
1518         (setBorderPainted): Reimplemented.
1519         (setMargin): Likewise.
1520         (setSelectionModel): Replaced constant with real string.
1521         * javax/swing/JPopupMenu.java
1522         (LABEL_CHANGED_PROPERTY): Removed.
1523         (VISIBLE_CHANGED_PROPERTY): Likewise.
1524         (borderPainted): Likewise.
1525         (setLabel): Replaced constant with real string.
1526         (setVisible): Exit if new value is identical.
1527         Replaced constant with real string.
1528         * javax/swing/JProgressBar.java
1529         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
1530         (ORIENTATION_CHANGED_PROPERTY): Likewise.
1531         (STRING_CHANGED_PROPERTY): Likewise.
1532         (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
1533         (INDETERMINATE_CHANGED_PROPERTY): Likewise.
1534         (setOrientation): Replaced constant with real string.
1535         (setStringPainted): Likewise.
1536         (setString): Likewise.
1537         (setBorderPainted): Likewise.
1538         (setIndeterminate): Likewise.
1539         * javax/swing/JScrollBar.java
1540         (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
1541         (MODEL_CHANGED_PROPERTY): Likewise.
1542         (ORIENTATION_CHANGED_PROPERTY): Likewise.
1543         (setOrientation): Replaced constant with real string.
1544         (setModel): Likewise.
1545         (setUnitIncrement): Likewise.
1546         (setBlockIncrement): Likewise.
1547         * javax/swing/JScrollPane.java
1548         (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
1549         (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
1550         (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
1551         (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
1552         (LAYOUT_CHANGED_PROPERTY): Likewise.
1553         (ROW_HEADER_CHANGED_PROPERTY): Likewise.
1554         (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
1555         (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
1556         (VIEWPORT_CHANGED_PROPERTY): Likewise.
1557         (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
1558         (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
1559         (setComponentOrientation): Replaced constant with real string.
1560         (setColumnHeader): Likewise.
1561         (setHorizontalScrollBar): Likewise.
1562         (setHorizontalScrollBarPolicy): Likewise.
1563         (setRowHeader): Likewise.
1564         (setVerticalScrollBar): Likewise.
1565         (setVerticalScrollBarPolicy): Likewise.
1566         (setWheelScrollingEnabled): Likewise.
1567         (setViewport): Likewise.
1568         (setViewportBorder): Likewise.
1569         * javax/swing/JSlider.java
1570         (INVERTED_CHANGED_PROPERTY): Removed.
1571         (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
1572         (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
1573         (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
1574         (MODEL_CHANGED_PROPERTY): Likewise.
1575         (ORIENTATION_CHANGED_PROPERTY): Likewise.
1576         (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
1577         (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
1578         (setModel): Replaced constant with real string.
1579         (setOrientation): Likewise.
1580         (setLabelTable): Likewise.
1581         (setInverted): Likewise.
1582         (setMajorTickSpacing): Likewise.
1583         (setMinorTickSpacing): Likewise.
1584         (setPaintTicks): Likewise.
1585         (setPaintLabels): Likewise.
1586         * javax/swing/JTabbedPane.java
1587         (MODEL_CHANGED_PROPERTY): Removed.
1588         (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
1589         (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
1590         (setModel): Replaced constant with real string.
1591         (setTabPlacement): Likewise.
1592         (setTabLayoutPolicy): Likewise.
1593         * javax/swing/JToolBar.java
1594         (ORIENTATION_CHANGED_PROPERTY): Removed.
1595         (FLOATABLE_CHANGED_PROPERTY): Likewise.
1596         (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
1597         (MARGIN_CHANGED_PROPERTY): Likewise.
1598         (ROLLOVER_CHANGED_PROPERTY): Likewise.
1599         (setRollover): Replaced constant with real string.
1600         (setMargin): Likewise.
1601         (setBorderPainted): Likewise.
1602         (setFloatable): Likewise.
1603         (setOrientation): Likewise.
1604         * javax/swing/plaf/basic/BasicComboBoxUI.java
1605         (PropertyChangeHandler.propertyChange): Likewise.
1606         * javax/swing/plaf/basic/BasicComboPopup.java
1607         (PropertyChangeHandler.propertyChange): Likewise.
1608         * javax/swing/plaf/basic/BasicMenuBarUI.java
1609         (PropertyChangeHandler.propertyChange): Likewise.
1610         * javax/swing/plaf/basic/BasicProgressBarUI.java
1611         (PropertyChangeHandler.propertyChange): Likewise.
1612         * javax/swing/plaf/basic/BasicScrollBarUI.java
1613         (PropertyChangeHandler.propertyChange): Likewise.
1614         * javax/swing/plaf/basic/BasicSliderUI.java
1615         (PropertyChangeHandler.propertyChange): Likewise.
1616         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
1617         (PropertyChangeHandler.propertyChange): Likewise.
1618         * javax/swing/plaf/basic/BasicToolBarUI.java
1619         (PropertyChangeHandler.propertyChange): Likewise.
1620
1621 2005-02-15  Michael Koch  <konqueror@gmx.de>
1622
1623         * javax/swing/DefaultButtonModel.java
1624         (changeState): Made private.
1625         * javax/swing/DefaultDesktopManager.java
1626         (setWasIcon): Fixed second argument to be java.lang.Boolean.
1627         * javax/swing/JLayeredPane.java
1628         (layerToRange): Made private.
1629         (incrLayer): Likewise.
1630         (decrLayer): Likewise.
1631         * javax/swing/JTable.java
1632         (dragEnabled): Likewise.
1633         (preferredViewportSize): Renamed from preferredScrollableViewportSize.
1634         * javax/swing/KeyStroke.java
1635         (Keystroke): Made private.
1636         * javax/swing/TransferHandler.java
1637         (COMMAND_COPY): Likewise.
1638         (COMMAND_CUT): Likewise.
1639         (COMMAND_PASTE): Likewise.
1640
1641 2005-02-15  Michael Koch  <konqueror@gmx.de>
1642
1643         * javax/swing/JTextField.java
1644         (postActionEvent): Use text in field when actionCommand is null.
1645         (getActionCommand): Removed.
1646
1647 2005-02-15  Michael Koch  <konqueror@gmx.de>
1648
1649         * javax/swing/AbstractSet.java: Removed.
1650         * Makefile.am: Removed javax/swing/AbstractSet.java.
1651         * Makefile.in: Regenerated.
1652
1653 2005-02-15  Michael Koch  <konqueror@gmx.de>
1654
1655         * java/awt/Window.java
1656         (AccessibleWindow.getAccessibleStateSet): Fixed method name.
1657         * java/awt/dnd/DnDConstants.java
1658         (DnDConstants): New private constructor.
1659
1660 2005-02-15  Michael Koch  <konqueror@gmx.de>
1661
1662         * javax/swing/DefaultCellRenderer.java: Removed.
1663         * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
1664         * Makefile.in: Regenerated.
1665
1666 2005-02-15  Michael Koch  <konqueror@gmx.de>
1667
1668         * javax/swing/AbstractButton.java
1669         (fireItemStateChanged): Made protected.
1670         (fireActionPerformed): Likewise.
1671         (fireStateChanged): Likewise.
1672         * javax/swing/DefaultButtonModel.java
1673         (fireItemStateChanged): Likewise.
1674         (fireActionPerformed): Likewise.
1675         (fireStateChanged): Likewise.
1676         * javax/swing/JApplet.java
1677         (JApplet): Removed.
1678         (frameInit): Likewise.
1679         (setRootPane): Made protected.
1680         (createRootPane): Likewise.
1681         * javax/swing/JComponent.java
1682         (getClientProperty): Likewise.
1683         (putClientProperty): Likewise.
1684         * javax/swing/JEditorPane.java
1685         (getContentType): Likewise.
1686         (setContentType): Likewise.
1687         * javax/swing/JFrame.java
1688         (setRootPane): Likewise.
1689         (createRootPane): Likewise.
1690         * javax/swing/JInternalFrame.java
1691         (getFocusCycleRootAncestor): Made final. Added @since tag.
1692         (isFocusCycleRoot): Likewise.
1693         (getWarningString): Made final.
1694         * javax/swing/JScrollBar.java
1695         (changeListener): Removed.
1696         (changeEvent): Likewise.
1697         (createChangeListener): Likewise.
1698         (fireStateChanged): Likewise.
1699         (addChangeListener): Likewise.
1700         (removeChangeListener): Likewise.
1701         (getChangeListeners): Likewise.
1702         * javax/swing/JScrollPane.java
1703         (createViewport): Made protected.
1704         * javax/swing/JViewport.java
1705         (addImpl): Likewise.
1706         (setBorder): New method.
1707         * javax/swing/JWindow.java
1708         (setRootPane): Made protected.
1709         (createRootPane): Likewise.
1710         * javax/swing/plaf/basic/BasicButtonUI.java
1711         (installListeners): Likewise.
1712         (uninstallListeners): Likewise.
1713         * javax/swing/plaf/basic/BasicProgressBarUI.java
1714         (incrementAnimationIndex): Likewise.
1715         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
1716         (createLayoutManager): Likewise.
1717         * javax/swing/table/DefaultTableCellRenderer.java
1718         (firePropertyChange): Likewise.
1719         * javax/swing/table/JTableHeader.java
1720         (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
1721         New constructor.
1722         * javax/swing/text/PlainDocument.java
1723         (reindex): Made private.
1724         * javax/swing/text/PlainView.java
1725         (drawLine): Made protected.
1726         (getTabSize): Likewise.
1727         * javax/swing/text/View.java
1728         (setSize): Removed.
1729         (preferenceChanged): New method.
1730         (getBreakWeight): Likewise.
1731         (breakView): Likewise.
1732         (getViewIndex): Likewise.
1733
1734 2005-02-15  Michael Koch  <konqueror@gmx.de>
1735
1736         * javax/swing/JScrollPane.java
1737         (ScrollBar): Made class protected.
1738         * javax/swing/JSpinner.java
1739         (JSpinner): Added @since tag.
1740         (listenerList): Removed.
1741         * javax/swing/JTable.java
1742         (setValueAt): New method.
1743         (getColumn): Likewise.
1744         * javax/swing/JWindow.java
1745         (rootPaneCheckingEnabled): Renamed from checking.
1746
1747 2005-02-15  Michael Koch  <konqueror@gmx.de>
1748
1749         * javax/swing/plaf/basic/BasicTextUI.java
1750         (RootView.modelToView): Made it public and return a java.awt.Shape.
1751         Handle null subview.
1752         (uninstall): Set textComponent to null when its not possible used
1753         anymore.
1754         * javax/swing/text/View.java
1755         (setParent): Use better argument name.
1756         (getContainer): Get parent via getParent().
1757         (getViewFactory): Likewise.
1758         (getAttributes): Get element via getElement().
1759         (getStartOffset): Likewise.
1760         (getEndOffset): Likewise.
1761         (getResizeWeight): New method.
1762         (getMaximumSpan): Likewise.
1763         (getMinimumSpan): Likewise.
1764         (setSize): Likewise.
1765         (getGraphics): Likewise.
1766
1767 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
1768
1769         * java/awt/Checkbox.java:
1770         (AccessibleAWTCheckbox()): Added public constructor
1771         to call superclass.
1772         * java/awt/Choice.java:
1773         (AccessibleAWTChoice): Added class documentation.
1774         (AccessibleAWTChoice()): Added public constructor
1775         to call superclass.
1776         (AccessibleAWTChoice.getAccessibleAction()): Documented.
1777         (AccessibleAWTChoice.getAccessibleRole()): Documented,
1778         and changed role to COMBO_BOX.
1779         (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
1780         (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
1781         (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
1782
1783 2005-02-15  Graydon Hoare  <graydon@redhat.com>
1784             Michael Koch  <konqueror@gmx.de>
1785
1786         * javax/swing/LayoutFocusTraversalPolicy.java,
1787         javax/swing/SortingFocusTraversalPolicy.java:
1788         New classes.
1789         * Makefile.am: Added new classes.
1790         * Makefike.in: Regenerated.
1791
1792
1793 2005-02-15  Michael Koch  <konqueror@gmx.de>
1794
1795         * javax/swing/DebugGraphics.java: Mostly implemented.
1796
1797 2005-02-15  Michael Koch  <konqueror@gmx.de>
1798
1799         * javax/swing/SwingUtilities.java
1800         (findFocusOwner): New method.
1801
1802 2005-02-15  Michael Koch  <konqueror@gmx.de>
1803
1804         * javax/swing/text/DefaultEditorKit.java
1805         (read): Added '\n' after each line.
1806         * javax/swing/text/PlainView.java
1807         (modelToView): Update metrics.
1808         (drawLine): Use offsets from element.
1809         (paint): Update metrics. Draw all lines.
1810
1811 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
1812
1813         * java/awt/Checkbox.java:
1814         (AccessibleAWTCheckbox): Added class documentation
1815         * java/awt/Scrollbar.java:
1816         (AccessibleAWTScrollBar): typo corrected and docs added
1817         (AccessibleAWTScrollBar.getAccessibleRole()): documented
1818         (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
1819         (AccessibleAWTScrollBar.getAccessibleValue()): likewise
1820         (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
1821         (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
1822         (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
1823         (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
1824         (getAccessibleContext()): name of accessible class corrected
1825
1826 2005-02-15  Mark Wielaard  <mark@klomp.org>
1827
1828         * java/awt/BasicStroke.java (hashCode): Implement.
1829         (equals): Document.
1830
1831 2005-02-15  Michael Koch  <konqueror@gmx.de>
1832
1833         * java/awt/print/PrinterJob.java
1834         (pageDialog): Throws java.awt.HeadlessException.
1835         (printDialog): Likewise.
1836
1837 2005-02-15  Mark Wielaard  <mark@klomp.org>
1838
1839         * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
1840
1841 2005-02-15  Michael Koch  <konqueror@gmx.de>
1842
1843         * javax/swing/JTable.java
1844         (getValueAt): New method.
1845         * javax/swing/table/JTableHeader.java
1846         (columnAtPoint): New method.
1847
1848 2005-02-15  Michael Koch  <konqueror@gmx.de>
1849
1850         * javax/swing/JTextField.java
1851         (actions): New field.
1852         (static): Initalize actions field.
1853         (getActions): New method.
1854
1855 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
1856
1857         * java/awt/Checkbox.java:
1858         (AccessibleAWTCheckbox): name capitalization corrected
1859         and serialization UID added.
1860         (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
1861         documented.
1862         (AccessibleAWTCheckbox.getAccessibleAction()): likewise
1863         (AccessibleAWTCheckbox.getAccessibleValue()): likewise
1864         (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
1865         (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
1866         (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
1867         (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
1868         (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
1869         (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
1870         (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
1871         (AccessibleAWTCheckbox.getAccessibleRole()): likewise
1872         (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
1873         documented
1874         (getAccessibleContext()): name of accessible class corrected
1875
1876 2005-02-15  Sven de Marothy  <sven@physto.se>
1877
1878         * java/awt/geom/doc-files/Area-1.png,
1879         java/awt/geom/doc-files/Ellipse-1.png,
1880         java/awt/geom/doc-files/GeneralPath-1.png:
1881         New files.
1882
1883 2005-02-15  Graydon Hoare  <graydon@redhat.com>
1884
1885         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
1886         Use union to avoid type-punning warning.
1887
1888 2005-02-15  Michael Koch  <konqueror@gmx.de>
1889
1890         * javax/swing/DefaultListSelectionModel.java
1891         (clone): New method.
1892
1893 2005-02-15  Mark Wielaard  <mark@klomp.org>
1894
1895         Reported by Martin Platter <motse@complang.tuwien.ac.at>
1896         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
1897         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
1898         Correct method signature of gtkSetFilename.
1899
1900 2005-02-15  Arnaud Vandyck  <avdyk@gnu.org>
1901
1902         * javax/swing/text/StringContent.java: New file.
1903
1904 2005-02-15  Michael Koch  <konqueror@gmx.de>
1905
1906         * Makefile.am: Added javax/swing/text/StringContent.java.
1907         * Makefile.in: Regenerated.
1908
1909 2005-02-15  Michael Koch  <konqueror@gmx.de>
1910
1911         * gnu/java/awt/ClasspathToolkit.java:
1912         Import statements reworked.
1913         (imageCache): Made it of type java.util.HashMap.
1914
1915 2005-02-15  Michael Koch  <konqueror@gmx.de>
1916
1917         * javax/imageio/stream/MemoryCacheImageInputStream.java:
1918         Reworked import statements.
1919
1920 2005-02-15  Graydon Hoare  <graydon@redhat.com>
1921
1922         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
1923         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
1924         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
1925         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
1926         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
1927         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
1928         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
1929         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
1930         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
1931         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
1932         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
1933         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
1934         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
1935         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
1936         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
1937         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
1938         Rewrite uses of extern variable to be function calls.
1939         * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to 
1940         function, from extern variable.
1941         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c 
1942         (gdk_env): Remove variable, add new function.
1943         (java_vm): Add new variable.
1944         (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
1945         java_vm rather than old gdk_env variable.
1946
1947 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
1948
1949         * javax/swing/DefaultListModel.java
1950         (add): fire correct event,
1951         (addElement): corrected interval indices in event,
1952         (clear): corrected upper bound for interval, only fire event if
1953         list is not empty,
1954         (setSize): fire appropriate event.
1955
1956 2005-02-15  Graydon Hoare  <graydon@redhat.com>
1957
1958         * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
1959         * gnu/awt/xlib/XToolkit.java: Likewise.
1960         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
1961         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
1962         * gnu/java/awt/ClasspathToolkit.java: Likewise.
1963         * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
1964         * java/awt/EventQueue.java (getNextEvent): 
1965         Adjust event loop to switch to native mode after 100ms.
1966         * javax/swing/Timer.java (drainEvents): Reuse Runnable.
1967         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
1968         (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose): 
1969         Wake up event thread.
1970         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
1971         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
1972         Adjust event loop to switch to java mode after 100ms.
1973
1974 2005-02-15  Graydon Hoare  <graydon@redhat.com>
1975
1976         * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
1977         accidentally removed in last change.
1978
1979 2005-02-15  Michael Koch  <konqueror@gmx.de>
1980
1981         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
1982         gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
1983
1984 2005-02-15  Graydon Hoare  <graydon@redhat.com>
1985
1986         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
1987         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
1988         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
1989         * jni.cc: Reuse bottom frame between calls, avoid clearing
1990         frame when no local references are made.
1991
1992 2005-02-15  Michael Koch  <konqueror@gmx.de>
1993
1994         * javax/swing/UIDefaults.java (UIDefaults):
1995         Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
1996         Fixed HTML entity and removed a redundant comma.
1997
1998 2005-02-15  Michael Koch  <konqueror@gmx.de>
1999
2000         * javax/swing/text/DefaultEditorKit.java
2001         (deinstall): Removed.
2002         (install): Likewise.
2003
2004 2005-02-15  Michael Koch  <konqueror@gmx.de>
2005
2006         * javax/swing/UIDefaults.java (put): Handle value of null.
2007
2008 2005-02-15  Michael Koch  <konqueror@gmx.de>
2009
2010         * java/awt/Robot.java,
2011         java/awt/Scrollbar.java,
2012         java/awt/print/PrinterJob.java,
2013         javax/swing/JTable.java,
2014         javax/swing/text/AbstractDocument.java:
2015         Reworked import statements.
2016
2017 2005-02-15  Michael Koch  <konqueror@gmx.de>
2018
2019         * javax/swing/JEditorPane.java
2020         (read): Implemented.
2021         (write): Likewise.
2022         * javax/swing/text/DefaultEditorKit.java
2023         (page): Renamed from page_url. Made private.
2024         (editorKit): Renamed from kit. Made private.
2025         (ctype): Removed.
2026         (JEditorPane): All constructors reimplemented.
2027         (getContentType): Use content type from editor kit.
2028         (getEditorKit): Return editorKit.
2029         (getEditorKitForContentType):Likewise.
2030         (getPage): Return page.
2031         (setContentType): Reimplemented.
2032         (setEditorKit): Likewise.
2033         (setEditorKitForContentType): Removed wrong implementation.
2034         (setPage): Implemented.
2035
2036 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
2037
2038         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
2039         (nativeSetIconImageFromData): Re-add native implementation.
2040
2041 2005-02-15  David Gilbert  <david.gilbert@object-refinery.com>
2042
2043         * javax/swing/table/DefaultTableModel.java
2044         (DefaultTableModel()): Added Javadocs.
2045         (DefaultTableModel(int, int)): Fixed implementation.
2046         (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
2047         for negative rowCount.
2048         (DefaultTableModel(Object[], int)): Added Javadocs.
2049         (DefaultTableModel(Vector, Vector)): Likewise.
2050         (DefaultTableModel(Object[][], Object[])): Likewise.
2051         (getDataVector): Likewise.
2052         (setDataVector(Vector, Vector)): Likewise.
2053         (setDataVector(Object[][], Object[])): Likewise.
2054         (newDataAvailable): Likewise.
2055         (newRowsAdded): Likewise.
2056         (rowsRemoved): Likewise.
2057         (setColumnIdentifiers(Vector)): Allow for null argument.
2058         (setColumnIdentifiers(Object[])): Added Javadocs.
2059         (setNumRows): Likewise.
2060         (setRowCount): Adds new rows if necessary, and sends more specific
2061         TableModelEvent.
2062         (setColumnCount): Allow for null columnIdentifiers.
2063         (addColumn(Object)): Added Javadocs.
2064         (addColumn(Object, Vector)): Handle null columnData.
2065         (addColumn(Object, Object[])): Handle columnData with more or less
2066         entries than rows in the table.
2067         (addRow(Vector)): Fire appropriate event.
2068         (addRow(Object[])): Added Javadocs.
2069         (insertRow(int, Vector)): Fire appropriate event.
2070         (insertRow(int, Object[])): Added Javadocs.
2071         (moveRow): Reimplemented.
2072         (removeRow(int)): Fire appropriate event.
2073         (getColumnCount): Allow for null columnIdentifiers.
2074         (getColumnName): Now returns empty string when column index is too
2075         large.
2076         (isCellEditable): Added Javadocs.
2077         (getValueAt): Likewise.
2078         (setValueAt): Fire more specific event.
2079         (convertToVector): Added Javadocs.
2080         * javax/swing/table/TableModel.java
2081         Added Javadocs.
2082
2083 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
2084
2085         * libgcj.spec.in (lib): Add -l-javax-imageio.
2086
2087 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
2088
2089         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
2090         references to event queue q with method call q().
2091         * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
2092         * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
2093         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
2094         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
2095         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
2096         * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
2097         (q): New method.
2098
2099 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2100
2101         * gnu/java/awt/ClasspathToolkit.java 
2102         (registerImageIOSpis): New method.
2103         * gnu/java/awt/image/ImageDecoder.java 
2104         (imageDecoder): New constructor using InputStream
2105         (startProduction): Handle existing InputStream.
2106         * gnu/java/awt/peer/gtk/GdkGraphics2D.java 
2107         (findSimpleIntegerArray): Make public and static.
2108         (updateBufferedImage): Set each pixel, in a loop.
2109         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java: 
2110         Implement ImageIO SPI classes.
2111         (createBufferedImage): Rewrite in terms of SPI classes.
2112         * gnu/java/awt/peer/gtk/GtkToolkit.java
2113         (registerImageIOSpis): New method.
2114         * java/lang/reflect/natMethod.cc 
2115         (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk, 
2116         which lets JNI call interface methods properly.
2117         * javax/imageio/ImageIO.java 
2118         (WriterFormatFilter.filter): Fix copy-and-paste typos.
2119         (WriterMIMETypeFilter.filter): Likewise.
2120         (ImageReaderIterator): Pass extension argument through to SPI.
2121         (getReadersByFilter): Likewise.
2122         (getWritersByFilter): Likewise.
2123         (getImageReadersByFormatName): Likewise.
2124         (getImageReadersByMIMEType): Likewise.
2125         (getImageReadersBySuffix): Likewise.
2126         (getImageWritersByFormatName): Likewise.
2127         (getImageWritersByMIMEType): Likewise.
2128         (getImageWritersBySuffix): Likewise.
2129         (read): Implement.
2130         (write): Implement.
2131         * javax/imageio/ImageReader.java 
2132         (progressListeners): Initialize.
2133         (setInput): Implement.
2134         * javax/imageio/ImageWriter.java
2135         (progressListeners): Initialize.
2136         (warningListeners): Likewise.
2137         (warningLocales): Likewise.
2138         (setOutput): Test "isInstance" rather than class equality.
2139         * javax/imageio/spi/IIORegistry.java
2140         (static): Add reader and writer SPIs.
2141         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
2142         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
2143         (query_formats): New function.
2144         (save_to_stream): Likewise.
2145         (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
2146
2147 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
2148
2149         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
2150         Call XFlush.
2151         (keyPress): Likewise.
2152         (keyRelease): Likewise.
2153
2154 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
2155
2156         * javax/swing/JTable.java
2157         (columnAtPoint): New Method. Implemented.
2158         (rowAtPoint): Likewise.
2159         (countSelections): Fixed few small count errors.
2160         (getSelections): Likewise.
2161         (setSelectionMode): Set selection mode for column 
2162         selection model in addition to row selection model.
2163         * javax/swing/plaf/basic/BasicTableUI.java:
2164         (getRowForPoint): Removed. Replaced by
2165         JTable.rowAtPoint().
2166         (getColForPoint): Removed. Replaced by 
2167         JTable.columnAtPoint().
2168         (updateSelection): Updated to call JTable.columnAtPoint 
2169         and JTable.rowAtPoint.
2170         * javax/swing/table/DefaultTableColumnModel.java:
2171         (getSelectedColumns): Implemented.
2172         (getSelectedColumnCount): Implemented.          
2173
2174 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2175
2176         * Makefile.am 
2177         (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
2178         (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
2179         * Makefile.in: Regenerate.
2180         * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
2181         * gnu/awt/xlib/XFramePeer.java: Likewise.
2182         * gnu/awt/xlib/XToolkit.java: Likewise.
2183         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
2184         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
2185         * gnu/java/awt/ClasspathToolkit.java 
2186         (nativeQueueEmpty)
2187         (wakeNativeQueue)
2188         (iterateNativeQueue): New methods.
2189         * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
2190         * gnu/java/awt/peer/gtk/GtkToolkit.java
2191         (gtkInit): Absorb from defunct GtkMainThread class.
2192         (static): Run gtkInit in static startup block.
2193         (GtkToolkit): Remove construction of GtkMainThread and queue.
2194         (getSystemEventQueueImpl): Construct queue when requested.
2195         (nativeQueueEmpty)
2196         (wakeNativeQueue)
2197         (iterateNativeQueue): New methods.
2198         * java/awt/Component.java (removeNotify): Remove race.
2199         * java/awt/EventDispatchThread.java 
2200         (EventDispatchThread): Don't start on construction.
2201         (run): Remove isInterrupted check.
2202         * java/awt/EventQueue.java (shutdown): New flag.
2203         (isShutdown): New method checking J2SE shutdown condition.
2204         (setShutdown): New method.
2205         (getNextEvent): Restructure to use ClasspathToolkit.
2206         (postEvent): Activate new thread on posting, wake thread on
2207         post of possible shutdown condition event.
2208         * java/awt/Frame.java 
2209         (Frame): Call noteFrame in all constructors.
2210         (fireDummyEvent): New helper method.
2211         (addNotify): Fire a dummy event to wake up queue.
2212         (removeNotify): Fire a dummy event to wake up queue.
2213         (noteFrame): New method.
2214         (weakFrames): New static field.
2215         (getFrames): Implement.
2216         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: 
2217         Remove.
2218         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
2219         Move everything from GtkMainThread into this file
2220         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
2221         (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
2222         (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
2223         New functions to implement single-threaded queue semantics.
2224
2225 2005-02-15  Michael Koch  <konqueror@gmx.de>
2226
2227         * javax/swing/plaf/metal/MetalLookAndFeel.java
2228         (getControlTextFont): New method.
2229         (getMenuTextFont): Likewise.
2230         (getSubTextFont): Likewise.
2231         (getSystemTextFont): Likewise.
2232         (getUserTextFont): Likewise.
2233         (getWindowTitleFont): Likewise.
2234
2235 2005-02-15  Michael Koch  <konqueror@gmx.de>
2236
2237         * javax/swing/text/AbstractDocument.java
2238         (documentFilter): New field.
2239         (getDocumentFilter): New method.
2240         (setDocumentFilter): Likewise.
2241         (dump): Likewise.
2242
2243 2005-02-15  Michael Koch  <konqueror@gmx.de>
2244
2245         * javax/swing/JTree.java
2246         (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
2247
2248 2005-02-15  Michael Koch  <konqueror@gmx.de>
2249
2250         * javax/swing/text/AbstractDocument.java
2251         (AbstractElement.getLength): Fixed off-by-one error.
2252         (AbstractElement.children): Made abstract.
2253         (AbstractElement.getAllowsChildren): Likewise.
2254         (AbstractElement.getElement): Likewise.
2255         (AbstractElement.dumpElement): New private method.
2256         (AbstractElement.dump): New method.
2257         (BranchElememt.getName): Fixed implementation.
2258         (BranchElememt.toString): Likewise.
2259         (BranchElememt.getElement): Fixed arguments.
2260         (LeafElement.getName): Fixed implementation.
2261         (LeafElement.toString): Likewise.
2262         * javax/swing/text/GapContent.java
2263         (GapContent): Put default content into buffer.
2264         * javax/swing/text/PlainDocument.java
2265         (reindex): Use empty attribute sets instead of null.
2266         (createDefaultRoot): Reimplemented.
2267         (insertUpdate): Call super method.
2268         (removeUpdate): Likewise.
2269         (getParagraphElement): Implemented.
2270
2271 2005-02-15  Michael Koch  <konqueror@gmx.de>
2272
2273         * gnu/java/awt/ClasspathToolkit.java
2274         (createRobot): Throws java.awt.AWTException.
2275         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
2276         Added '__attribute__((unused))' to all unused method arguments.
2277
2278 2005-02-15  Michael Koch  <konqueror@gmx.de>
2279
2280         * javax/swing/DefaultBoundedRangeModel.java
2281         (fireValueChanged): Fixed off-by-one error.
2282
2283 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
2284
2285         * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
2286         (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
2287         GdkRobotPeer.java.
2288         (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
2289         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
2290         * gnu/awt/xlib/XToolkit.java (createRobot): New method.
2291         * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
2292         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
2293         (getDefaultScreenDevice): Implement.
2294         * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
2295         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
2296         * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
2297         * java/awt/Robot.java: Implement.
2298         * java/awt/peer/RobotPeer.java: Rename parameters.
2299         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
2300         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
2301         (awt_keycode_to_keysym): Make non-static.
2302         * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
2303         AWT_BUTTON3_MASK): Declare constants.
2304         (awt_keycode_to_keysym): Declare.
2305
2306         * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
2307         * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
2308         and is non-empty pass its value to "make check".
2309         (test_mauve_sim): Likewise.
2310
2311 2005-02-15  Michael Koch  <konqueror@gmx.de>
2312
2313         * javax/imageio/IIOParam.java
2314         (setSourceBands): New method.
2315         (setSourceSubsampling): Likewise.
2316         * javax/imageio/ImageReadParam.java
2317         (setDestination): Likewise.
2318         (setDestinationBands): Likewise.
2319         (setSourceProgressivePasses): Likewise.
2320         * javax/imageio/metadata/IIOInvalidTreeException.java
2321         (serialVersionUID): New static field.
2322         * javax/imageio/metadata/IIOMetadataNode.java
2323         (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
2324         (parent): Dont initailize with default value explicitely.
2325         (Object): Likewise.
2326         (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
2327         (removeAttributeNode): Likewise.
2328         (removeAttributeNS): Likewise.
2329         (setAttribute): Likewise.
2330         (setAttributeNode): Likewise.
2331         (setAttributeNodeNS): Likewise.
2332         (setAttributeNS): Likewise.
2333         (appendChild): Likewise.
2334         (getNodeValue): Likewise.
2335         (insertBefore): Likewise.
2336         (removeChild): Likewise.
2337         (replaceChild): Likewise.
2338         (setPrefix): Likewise.
2339
2340 2005-02-15  Michael Koch  <konqueror@gmx.de>
2341
2342         * javax/swing/LookAndFeel.java
2343         (getDesktopPropertyValue): New method.
2344
2345 2005-02-15  Michael Koch  <konqueror@gmx.de>
2346
2347         * javax/swing/JTree.java
2348         (hasChildren): New instance field.
2349
2350 2005-02-15  Michael Koch  <konqueror@gmx.de>
2351
2352         * javax/swing/JComponent.java
2353         (getToolTipText): New method.
2354         (getTitledBorderText): Likewise.
2355         (getAccessibleKeyBinding): Likewise.
2356         (getVerifyInputWhenFocusTarget): Likewise.
2357         (setVerifyInputWhenFocusTarget): Likewise.
2358         (verifyInputWhenFocusTarget): New instance field.
2359
2360 2005-02-15  Michael Koch  <konqueror@gmx.de>
2361
2362         * javax/swing/DefaultListSelectionModel.java
2363         (fireValueChanged): New method.
2364
2365 2005-02-15  Michael Koch  <konqueror@gmx.de>
2366
2367         * javax/swing/DefaultBoundedRangeModel.java:
2368         Fixed javadocs all over.
2369         (fireStateChanged): Simplified.
2370         * javax/swing/BoundedRangeModel.java:
2371         Reformatted.
2372
2373 2005-02-15  Michael Koch  <konqueror@gmx.de>
2374
2375         * javax/swing/JRootPane.java
2376         (setMenuBar): Added @deprecated tag.
2377         (getMenuBar): Likewise.
2378         * javax/swing/JTable.java
2379         (sizeColumnsToFit): Likewise.
2380
2381 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
2382
2383         * javax/swing/ImageIcon.java (setImage): Implemented.
2384
2385 2005-02-15  Michael Koch  <konqueror@gmx.de>
2386
2387         * javax/swing/JTable.java:
2388         Removed unused imports.
2389
2390 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
2391
2392         (prepareRenderer): Get column's index in dataModel instead
2393         of column's view index.
2394         (getColumnCount): return count of the columns in ColumnModel,
2395         not in dataModel.
2396         (removeColumn): Implemented.
2397         (moveColumm): Likewise.
2398         (setRowHeight): throw IllegalArgumentException if height is 
2399         less then 1.
2400         * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
2401         (DefaultTableColumnModel):Add call to createSelectionModel().
2402         (addColumn): Fire columnAdded event to registered listeners.
2403         (removeColumn): Fire columnRemoved event to registered listeners.
2404         (moveColumn): Fire columnMoved event to registered listeners.
2405         (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
2406         (getColumnIndex): Changed parameter name.
2407         (setColumnSelectionAllowed): Likewise.
2408         (fireColumnAdded): Implemented.
2409         (fireColumnRemoved): Likewise.
2410         (fireColumnMoved): Likewise.
2411         (fireColumnMarginChanged): Likewise.
2412         (getListeners): Changed parameter name.
2413         (propertyChange): Implemented.
2414         (valueChanged): Changed parameter name. 
2415         (createSelectionModel): Implemented.    
2416
2417 2005-02-15  Michael Koch  <konqueror@gmx.de>
2418
2419         * gnu/java/awt/peer/gtk/GtkToolkit.java:
2420         Explicitely import used classes.
2421         (getLocalGraphicsEnvironment): Simplify.
2422         * java/awt/Window.java (Window):
2423         Enable code to get the default GraphicsConfiguration.
2424
2425 2005-02-15  Michael Koch  <konqueror@gmx.de>
2426
2427         * javax/swing/plaf/metal/DefaultMetalTheme.java
2428         (CONTROL_TEXT_FONT): New static field.
2429         (MENU_TEXT_FONT): Likewise.
2430         (SUB_TEXT_FONT): Likewise.
2431         (SYSTEM_TEXT_FONT): Likewise.
2432         (USER_TEXT_FONT): Likewise.
2433         (WINDOW_TITLE_FONT): Likewise.
2434         (getControlTextFont): New method.
2435         (getMenuTextFont): Likewise.
2436         (getSubTextFont): Likewise.
2437         (getSystemTextFont): Likewise.
2438         (getUserTextFont): Likewise.
2439         (getWindowTitleFont): Likewise.
2440         * javax/swing/plaf/metal/MetalTheme.java
2441         (BLACK): Initialize with Color.BLACK.
2442         (WHITE): Initialize with Color.WHITE.
2443         (getInactiveControlTextColor): Return getControlDisabled().
2444         (getMenuDisabledForeground): Return getSecondary3().
2445         (getControlTextFont): New abstract method.
2446         (getMenuTextFont): Likewise.
2447         (getSubTextFont): Likewise.
2448         (getSystemTextFont): Likewise.
2449         (getUserTextFont): Likewise.
2450         (getWindowTitleFont): Likewise.
2451
2452 2005-02-15  Michael Koch  <konqueror@gmx.de>
2453
2454         * javax/swing/JFormattedTextField.java
2455         (getFocusLostBehavior): Fixed typo in method name.
2456         (setFocusLostBehavior): Likewise.
2457
2458 2005-02-15  Michael Koch  <konqueror@gmx.de>
2459
2460         * javax/swing/TransferHandler.java:
2461         Reworked import statements.
2462
2463 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
2464
2465         * java/awt/Button.java,
2466         java/awt/Canvas.java,
2467         java/awt/Checkbox.java,
2468         java/awt/CheckboxMenuItem.java,
2469         java/awt/Choice.java,
2470         java/awt/Dialog.java,
2471         java/awt/Frame.java,
2472         java/awt/Label.java,
2473         java/awt/List.java,
2474         java/awt/Menu.java,
2475         java/awt/MenuBar.java,
2476         java/awt/MenuItem.java,
2477         java/awt/PopupMenu.java,
2478         java/awt/ScrollPane.java,
2479         java/awt/Scrollbar.java,
2480         java/awt/TextArea.java,
2481         java/awt/Window.java (getAccessibleContext): Clean up comments.
2482         Reformat.
2483         * java/awt/Button.java,
2484         java/awt/Checkbox.java,
2485         java/awt/Choice.java,
2486         java/awt/Menu.java,
2487         java/awt/PopupMenu.java,
2488         java/awt/TextArea.java (getAccessibleContext): Only create new
2489         accessible once.
2490         * java/awt/TextComponent.java (getAccessibleContext): Implement.
2491
2492 2005-02-15  Michael Koch  <konqueror@gmx.de>
2493
2494         * java/awt/Button.java,
2495         javax/swing/JApplet.java,
2496         javax/swing/JFormattedTextField.java,
2497         javax/swing/JWindow.java,
2498         javax/swing/JTree.java,
2499         javax/swing/plaf/basic/BasicEditorPaneUI.java,
2500         javax/swing/plaf/basic/BasicTextPaneUI.java,
2501         javax/swing/plaf/basic/BasicTreeUI.java:
2502         Reworked import statements.
2503
2504 2005-02-15  Michael Koch  <konqueror@gmx.de>
2505
2506         * Makefile.am: Put javax.imageio into its own library and link it
2507         against lib-org-w3c-dom.la to fix bootstrapping.
2508         * Makefile.in: Regenerated.
2509
2510 2005-02-15  Michael Koch  <konqueror@gmx.de>
2511
2512         * javax/swing/text/TextAction.java
2513         (getTextComponent): Simplified. Added Javadoc.
2514         (augmentList): Implemented. Added Javadoc.
2515         (getFocusedComponent): Added javadoc.
2516
2517 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
2518
2519         * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
2520         getAccessibleContext): Implement.
2521         * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
2522         getAccessibleContext): Implement.
2523
2524 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
2525
2526         * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
2527         Implement.
2528         * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
2529         Implement.
2530         * java/awt/Window.java (getAccessibleContext): Fix comment.
2531         Remove extra import.
2532
2533 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
2534
2535         * java/awt/Window.java (AccessibleAWTWindow): Implement.
2536         (isActive, isFocused, getAccessibleContext): Implement.
2537
2538 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
2539
2540         * java/awt/MenuItem.java (getAccessibleContext): Implement.
2541         * java/awt/MenuComponent.java (accessibleContext): Make package
2542         visible.
2543         * java/awt/CheckboxMenuItem.java (getAccessibleContext,
2544         AccessibleAWTCheckboxMenuItem): Implement.
2545
2546 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
2547
2548         * java/awt/List.java: Implement AccessibleAWTList,
2549         AccessibleAWTListChild.
2550
2551 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
2552
2553         * java/awt/Choice.java: Add implements declaration for
2554         Accessible.
2555
2556 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
2557
2558         * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
2559         instead of Object.
2560
2561 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
2562
2563         * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
2564         implemented interface list.
2565
2566 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
2567
2568         * javax/imageio/metadata/IIOMetadataNode.java: Implement.
2569         * javax/imageio/metadata/IIOAttr.java: New class.
2570         * javax/imageio/metadata/IIONamedNodeMap.java: New class.
2571         * javax/imageio/metadata/IIONodeList.java: New class.
2572         * Makefile.am: Added new files.
2573         * Makefile.in: Regenerated.
2574
2575 2005-02-15  Michael Koch  <konqueror@gmx.de>
2576
2577         * javax/swing/AbstractAction.java,
2578         javax/swing/AbstractCellEditor.java,
2579         javax/swing/AbstractListModel.java,
2580         javax/swing/DefaultBoundedRangeModel.java,
2581         javax/swing/DefaultButtonModel.java,
2582         javax/swing/DefaultCellEditor.java,
2583         javax/swing/DefaultComboBoxModel.java,
2584         javax/swing/DefaultDesktopManager.java,
2585         javax/swing/JMenu.java,
2586         javax/swing/JSlider.java,
2587         javax/swing/KeyStroke.java,
2588         javax/swing/OverlayLayout.java,
2589         javax/swing/ScrollPaneLayout.java,
2590         javax/swing/SizeRequirements.java,
2591         javax/swing/ViewportLayout.java:
2592         Made serialVersionUID private.
2593
2594 2005-02-15  Michael Koch  <konqueror@gmx.de>
2595
2596         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
2597         Reformatted.
2598
2599 2005-02-15  Michael Koch  <konqueror@gmx.de>
2600
2601         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
2602
2603 2005-02-15  Michael Koch  <konqueror@gmx.de>
2604
2605         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
2606
2607 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
2608
2609         * java/awt/EventDispatchThread.java,
2610         java/awt/Toolkit.java:
2611         Don't catch java.lang.ThreadDeath.
2612
2613 2005-02-15  Michael Koch  <konqueror@gmx.de>
2614
2615         * javax/swing/text/PasswordView.java
2616         (drawEchoCharacter): Added javadoc.
2617         (drawSelectedText): Likewise.
2618         (drawUnselectedText): Likewise.
2619
2620 2005-02-15  Michael Koch  <konqueror@gmx.de>
2621
2622         * javax/swing/JRootPane.java
2623         (windowDecorationStyle): New field.
2624         (setMenuBar): New method.
2625         (getMenuBar): Likewise.
2626         (getWindowDecorationStyle): Likewise.
2627         (setWindowDecorationStyle): Likewise.
2628
2629 2005-02-15  Michael Koch  <konqueror@gmx.de>
2630
2631         * javax/swing/DefaultListSelectionModel.java
2632         (leadAnchorNotificationEnabled): Made protected.
2633
2634 2005-02-15  Michael Koch  <konqueror@gmx.de>
2635
2636         * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
2637         * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
2638         * Makefile.in: Regenerated.
2639
2640
2641 2005-02-15  Michael Koch  <konqueror@gmx.de>
2642
2643         * javax/swing/JFormattedTextField.java: Implemented.
2644         * javax/swing/JWindow.java
2645         (JWindow): New constructors.
2646         (initWindow): Renamed from initFrame.
2647         * javax/swing/UIDefaults.java
2648         (ActiveValue): Made interface static.
2649         (LazyValue): Likewise.
2650         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
2651         (TitlePaneLayout.TitlePaneLayout): New constructor.
2652         * javax/swing/plaf/basic/BasicSliderUI.java
2653         (ChangeHandler): Made public.
2654         (FocusHandler): Likewise.
2655         (PropertyChangeHandler): Likewise.
2656         (ScrollListener): Likewise.
2657         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
2658         (FocusHandler): Likewise.
2659         (MouseHandler): Likewise.
2660         * javax/swing/plaf/basic/BasicTextPaneUI.java
2661         (BasicTextPaneUI): Extend BasicEditorPaneUI.
2662         * javax/swing/plaf/basic/BasicToolBarUI.java
2663         (BasicToolBarUI): Simplified. Reworked javadoc.
2664         (canDock): Simplified. Make public.
2665         (DockingListener): Made public.
2666         * javax/swing/text/JTextComponent.java
2667         (navigationFilter): New field.
2668         (getNavigationFilter): New method.
2669         (setNavigationFilter): Likewise.
2670
2671 2005-02-15  Michael Koch  <konqueror@gmx.de>
2672
2673         * javax/swing/plaf/metal/MetalTheme.java
2674         (getControlTextColor): Return getControlInfo().
2675         (getHighlightedTextColor): Return getControlTextColor().
2676
2677 2005-02-15  Michael Koch  <konqueror@gmx.de>
2678
2679         * javax/swing/plaf/basic/BasicButtonListener.java
2680         (BasicButtonListener): New constructor.
2681         * javax/swing/plaf/basic/BasicButtonUI.java
2682         (createButtonListener): Usw new BasicButtonListener constructor.
2683
2684 2005-02-15  Michael Koch  <konqueror@gmx.de>
2685
2686         * javax/imageio/event/package.html,
2687         javax/imageio/metadata/package.html: New files.
2688
2689 2005-02-15  Michael Koch  <konqueror@gmx.de>
2690
2691         * java/awt/image/MemoryImageSource.java: Reformatted.
2692
2693 2005-02-15  Michael Koch  <konqueror@gmx.de>
2694
2695         * javax/swing/tree/TreeCellEditor.java: Refomatted.
2696
2697 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
2698
2699         * java/awt/color/ICC_Profile.java
2700         (finalize): Removed pointless field assignments.
2701
2702 2005-02-15  Michael Koch  <konqueror@gmx.de>
2703
2704         * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
2705         * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
2706         * Makefile.in: Regenerated.
2707
2708 2005-02-15  Michael Koch  <konqueror@gmx.de>
2709
2710         * javax/swing/text/DefaultStyledDocument.java: New file.
2711         * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
2712         * Makefile.in: Regenerated.
2713
2714 2005-02-15  Michael Koch  <konqueror@gmx.de>
2715
2716         * javax/swing/JFileChooser.java
2717         (showDialog): Return CANCEL_OPTION for now.
2718         (showOpenDialog): Likewise.
2719         (showSaveDialog): Likewise.
2720
2721 2005-02-15  Michael Koch  <konqueror@gmx.de>
2722
2723         * javax/swing/JApplet.java
2724         (HIDE_ON_CLOSE): Removed.
2725         (EXIT_ON_CLOSE): Likewise.
2726         (DISPOSE_ON_CLOSE): Likewise.
2727         (DO_NOTHING_ON_CLOSE): Likewise.
2728         (close_action): Likewise.
2729         (getDefaultCloseOperation): Likewise.
2730         (setDefaultCloseOperation): Likewise.
2731         (processWindowEvent): Likewise.
2732         (getPreferredSize): Simplified.
2733         * javax/swing/JInternalFrame.java
2734         (setDefaultCloseOperation): Fixed throwing exception on wrong argument
2735         value.
2736         * javax/swing/JWindow.java
2737         (HIDE_ON_CLOSE): Removed.
2738         (EXIT_ON_CLOSE): Likewise.
2739         (DISPOSE_ON_CLOSE): Likewise.
2740         (DO_NOTHING_ON_CLOSE): Likewise.
2741         (close_action): Likewise.
2742         (processKeyEvent): Likewise.
2743         (setDefaultCloseOperation): Likewise.
2744         (getPreferredSize): Simplified.
2745
2746 2005-02-15  Michael Koch  <konqueror@gmx.de>
2747
2748         * javax/swing/JTextField.java
2749         (getPreferredSize): Re-implemented.
2750
2751 2005-02-15  Michael Koch  <konqueror@gmx.de>
2752
2753         * javax/swing/JLabel.java
2754         (setDisplayedMnemonic): Use only upper case characters.
2755         (setDisplayedMnemonicIndex): Handle index == -1 and fire
2756         PropertyChangeEvent after property got set to the new index.
2757
2758 2005-02-15  Robert Schuster <thebohemian@gmx.net>
2759
2760         * javax/swing/JComboBox.java:
2761         (JComboBox): Removed selection of the
2762         first item in the model.
2763
2764 2005-02-15  Robert Schuster <thebohemian@gmx.net>
2765
2766         * javax/swing/JComboBox.java
2767         added support for no item being selected
2768         (JComboBox): select first or nothing depending on element count
2769         (setModel): cleaned up unneeded "this." usage, added more
2770         docs, made exception behavior match that of the JDK
2771         (setLighWeightPopupEnabled): removed unneeded "this." usage
2772         (setEditable): dito
2773         (setMaximumRowCount): dito
2774         (setRenderer): dito
2775         (setPrototypeDisplayValue): dito
2776         (getSelectedItem): simplified, added more user doc
2777         (setSelectedIndex): corrected exception behavior, added more user doc
2778         (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
2779         added performance warning to user doc
2780         (addItem): fixed exception behavior, added user doc
2781         (insertItemAt): dito
2782         (removeItem): dito
2783         (removeItemAt): dito
2784         (removeAll): fixed exception behavior, added user doc, added support
2785         for model not being instance of DefaultComboBoxModel
2786         (getSelectedItemObjects): simplified
2787         (getItemCount): fixed dependency on DefaultComboBoxModel
2788         (getItemAt): fixed dependency on MutableComboBoxModel
2789         * javax/swing/DefaultComboBoxModel.java:
2790         (setSelectedItem): updates selected item only if new
2791         value is null or known (match JDK behavior)
2792         * javax/swing/plaf/basic/BasicComboBoxUI.java:
2793         (paintCurrentValue): renders "" if no item is selected
2794
2795 2005-02-15  Michael Koch  <konqueror@gmx.de>
2796
2797         * javax/swing/plaf/metal/MetalTheme.java,
2798         javax/swing/plaf/metal/DefaultMetalTheme.java:
2799         New files.
2800         * javax/swing/plaf/metal/MetalLookAndFeel.java
2801         * Makefile.am: Added the new files.
2802         * Makefile.in: Regenerated.
2803
2804 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
2805
2806         * javax/swing/JTable.java
2807         (editorComp): New field.
2808         (JTable): Initialize local variables and call updateUI
2809         (selectionBackground): Make protected.
2810         (selectionForeground): Likewise.
2811         (initializeLocalVars): Create default editors and renderers,
2812         initialize editingColumn, editingRow variables.
2813         (createDefaultEditors): New Method.
2814         (createDefaultRenderers): Likewise.
2815         (createDefaultListSelectionModel): Removed
2816         (createDefaultSelectionModel): New Method.
2817         (createDefaultTableHeader): Likewise
2818         (removeColumn): Likewise.
2819         (getEditingColumn): Likewise.
2820         (setEditingColumn): Likewise.
2821         (getEditingRow): Likewise.
2822         (setEditingRow): Likewise.
2823         (getEditorComponent): Likewise.
2824         (isEditing): Likewise.
2825         (setDefaultEditor): Likewise.
2826         (addColumnSelectionInterval): Likewise.
2827         (addRowSelectionInterval): Likewise.
2828         (setColumnSelectionInterval): Likewise.
2829         (setRowSelectionInterval): Likewise.
2830         (removeColumnSelectionInterval): Likewise.
2831         (removeRowSelectionInterval): Likewise.
2832         (isColumnSelected): Likewise.
2833         (isRowSelected): Likewise.
2834         (isCellSelected): Likewise.
2835         (selectAll): Likewise.
2836
2837 2005-02-15  Michael Koch  <konqueror@gmx.de>
2838
2839         * javax/swing/JTable.java
2840         (addColumn): New method.
2841         (getColumnClass): Likewise.
2842         (getColumnName): Likewise.
2843
2844 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
2845
2846         * javax/swing/TransferHandler.java
2847         (createTransferable): Made protected.
2848
2849 2005-02-15  Michael Koch  <konqueror@gmx.de>
2850
2851         * javax/swing/JTable.java,
2852         javax/swing/plaf/basic/BasicTableHeaderUI.java,
2853         javax/swing/plaf/basic/BasicTableUI.java:
2854         Use fixed get/setIntercellSpacing() methods.
2855
2856 2005-02-15  Michael Koch  <konqueror@gmx.de>
2857
2858         * javax/swing/JTable.java
2859         (getIntercellSpacing): Fixed typo in method name.
2860         (setIntercellSpacing): Likewise.
2861
2862 2005-02-15  Michael Koch  <konqueror@gmx.de>
2863
2864         * javax/swing/text/JTextComponent.java
2865         (focusAccelerator): New variable.
2866         (getFocusAccelerator): New method.
2867         (setFocusAccelerator): Likewise.
2868
2869 2005-02-15  Michael Koch  <konqueror@gmx.de>
2870
2871         * javax/swing/JComponent.java
2872         (setTransferHandler): Made public. Fire property change event.
2873         * javax/swing/TransferHandler.java: Implemented.
2874         * javax/swing/text/JTextComponent.java
2875         (DefaultTransferHandler): New inner class.
2876         (defaultTransferHandler): New variable.
2877         (copy): New method.
2878         (cut): Likewise.
2879         (paste): Likewise.
2880         (doTransferAction): Likewise.
2881
2882 2005-02-15  Michael Koch  <konqueror@gmx.de>
2883
2884         * javax/swing/JTree.java
2885         (collapsePath): New method.
2886         (collapseRow): Likewise.
2887         (expandPath): Likewise.
2888         (expandRow): Likewise.
2889         (checkExpandParents): Likewise.
2890         (doExpandParents): Likewise.
2891         (setExpandedState): Likewise.
2892         (makeVisible): Likewise.
2893
2894 2005-02-15  Michael Koch  <konqueror@gmx.de>
2895
2896         * javax/swing/JPasswordField.java: Updated javadocs.
2897
2898 2005-02-15  Michael Koch  <konqueror@gmx.de>
2899
2900         * javax/swing/JLayeredPane.java
2901         (getLayer): Fixed return type, made public.
2902         (getPosition): Use new getLayer().
2903         (SetPosition): Likewise.
2904         (getIndexOf): Likewise.
2905         (remove): Likewise.
2906         * javax/swing/JInternalFrame.java
2907         (getLayer): Use new JLayeredPane.getLayer().
2908
2909
2910 2005-02-15  Michael Koch  <konqueror@gmx.de>
2911
2912         * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
2913         (setHeaderValue): Simplified. Do nothing when old value == new value.
2914
2915 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
2916
2917         * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
2918         against null clip region.
2919         * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
2920         gtkWindowSetResizable.
2921         (postConfigureEvent): Only revalidate if frame size has changed.
2922         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
2923         Only revalidate if frame size has changed.
2924         * java/awt/Component.java (reshape): Only repaint and post
2925         component events if component is showing.
2926         * java/awt/Container.java (addImpl): Only post container event if
2927         container is showing.
2928         (remove): Likewise.
2929         * java/awt/Window.java (setLocationRelativeTo): Implement.
2930         (setBoundsCallback): Only post component events if component is
2931         showing.
2932         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
2933         Protect against null graphics structure.  Flush gdk event queue.
2934
2935 2005-02-15  Michael Koch  <konqueror@gmx.de>
2936
2937         * javax/imageio/ImageReader.java,
2938         javax/imageio/ImageTranscoder.java,
2939         javax/imageio/ImageWriter.java,
2940         javax/imageio/spi/ImageInputStreamSpi.java,
2941         javax/imageio/spi/ImageOutputStreamSpi.java,
2942         javax/imageio/spi/ServiceRegistry.java,
2943         javax/imageio/stream/ImageInputStream.java,
2944         javax/imageio/stream/ImageOutputStream.java: Updated.
2945         * javax/imageio/IIOException.java,
2946         javax/imageio/IIOImage.java,
2947         javax/imageio/IIOParam.java,
2948         javax/imageio/IIOParamController.java,
2949         javax/imageio/ImageIO.java,
2950         javax/imageio/ImageReadParam.java,
2951         javax/imageio/ImageTypeSpecifier.java,
2952         javax/imageio/ImageWriteParam.java,
2953         javax/imageio/spi/IIORegistry.java,
2954         javax/imageio/spi/ImageReaderSpi.java,
2955         javax/imageio/spi/ImageWriterSpi.java,
2956         javax/imageio/stream/FileCacheImageInputStream.java,
2957         javax/imageio/stream/FileCacheImageOutputStream.java,
2958         javax/imageio/stream/FileImageInputStream.java,
2959         javax/imageio/stream/FileImageOutputStream.java,
2960         javax/imageio/stream/ImageInputStreamImpl.java,
2961         javax/imageio/stream/ImageOutputStreamImpl.java,
2962         javax/imageio/stream/MemoryCacheImageInputStream.java,
2963         javax/imageio/stream/MemoryCacheImageOutputStream.java,
2964         javax/imageio/event/IIOReadProgressListener.java,
2965         javax/imageio/event/IIOReadUpdateListener.java,
2966         javax/imageio/event/IIOReadWarningListener.java,
2967         javax/imageio/event/IIOWriteProgressListener.java,
2968         javax/imageio/event/IIOWriteWarningListener.java,
2969         javax/imageio/metadata/IIOMetadata.java,
2970         javax/imageio/metadata/IIOMetadataController.java,
2971         javax/imageio/metadata/IIOMetadataFormat.java,
2972         javax/imageio/metadata/IIOInvalidTreeException.java,
2973         javax/imageio/metadata/IIOMetadataFormatImpl.java,
2974         javax/imageio/metadata/IIOMetadataNode.java: New files.
2975         * Makefile.am (javax_source_files): Added new files
2976         * Makefile.in: Regenerated.
2977
2978 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2979
2980         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: 
2981         Rework painting into BufferedImages
2982         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
2983         Construct BufferedImage with alpha only when alpha is
2984         present in colormodel.
2985         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
2986         Rework painting into client-side jint arrays.
2987         * jni/gtk-peer/gtkcairopeer.h: 
2988         Likewise.
2989
2990 2005-02-15  Michael Koch  <konqueror@gmx.de>
2991
2992         * javax/swing/DefaultListCellRenderer.java
2993         (serialVersionUID): Made private.
2994         (getListCellRendererComponent): Set horizontal alignment.
2995         * javax/swing/JLabel.java
2996         (setVerticalAlignment): Re-implemented.
2997         (setHorizontalAlignment): Do nothing if old value = new value.
2998         * javax/swing/JList.java
2999         (setCellRenderer): Likewise.
3000         (setModel): Re-implemented.
3001         (setSelectionModel): Likewise.
3002
3003 2005-02-15  David Gilbert <david.gilbert@object-refinery.com>
3004
3005         * java/awt/Component.java,
3006         java/awt/geom/Rectangle2D.java:
3007         Javadoc fixes.
3008
3009 2005-02-15  Michael Koch  <konqueror@gmx.de>
3010
3011         * javax/swing/AbstractListModel.java
3012         (fireContentsChanged): Simplified.
3013         (fireIntervalAdded): Likewise.
3014         (fireIntervalRemoved): Likewise.
3015         * javax/swing/DefaultSingleSelectionModel.java:
3016         Reformatted.
3017         (fireStateChanged): Simplified.
3018         * javax/swing/JPopupMenu.java
3019         (setSelectionModel): Set property.
3020
3021 2005-02-15  Michael Koch  <konqueror@gmx.de>
3022
3023         * java/awt/print/Book.java: Reformatted.
3024
3025 2005-02-15  Michael Koch  <konqueror@gmx.de>
3026
3027         * java/awt/geom/Area.java
3028         (QuadSegment.curveArea): Remove unused variables.
3029         (CubicSegment.curveArea): Likewise.
3030
3031 2005-02-15  Michael Koch  <konqueror@gmx.de>
3032
3033         * javax/swing/JTree.java
3034         (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
3035         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
3036         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
3037         (EXPANDED): New constant.
3038         (COLLAPSED): Likewise.
3039         (nodeStates): New field.
3040         (cellEditor): New method.
3041         (cellRenderer): Likewise.
3042         (selectionModel): Likewise.
3043         (treeModel): Likewise.
3044         (scrollPathToVisible): Likewise.
3045         (scrollRowToVisible): Likewise.
3046         (isCollapsed): Likewise.
3047         (isExpanded): Likewise.
3048         (clearToggledPaths): Likewise.
3049         (getDescendantToggledPaths): Likewise.
3050         (hasBeenExpanded): Likewise.
3051         (isVisible): Likewise.
3052         (isPathEditable): Likewise.
3053
3054 2005-02-15  Michael Koch  <konqueror@gmx.de>
3055
3056         * javax/swing/JLayeredPane.java: Reformatted.
3057
3058 2005-02-15  Michael Koch  <konqueror@gmx.de>
3059
3060         * javax/swing/tree/DefaultMutableTreeNode.java:
3061         Completely Revised.
3062         * javax/swing/tree/MutableTreeNode.java:
3063         Reformatted.
3064
3065 2005-02-15  Michael Koch  <konqueror@gmx.de>
3066
3067         * javax/swing/JFormattedTextField.java
3068         (setDocument): Call setDocument of super class. Don't fire property
3069         change event.
3070
3071 2005-02-15  Sven de Marothy  <sven@physto.se>
3072
3073         * java/awt/image/IndexColorModel.java:
3074         Add FIXME with respect to alpha handling.
3075         (getAlpha): Default to returning opaque pixels. 
3076         * java/awt/image/MultiPixelPackedSampleModel.java
3077         (MultiPixelPackedSampleModel): Corrected parameters, order of
3078         bit shifts and masks, stride length off by one.
3079
3080 2005-02-15  Michael Koch  <konqueror@gmx.de>
3081
3082         * javax/swing/JList.java, javax/swing/JTree.java:
3083         Added much new methods and fixed much methods setting bound properties.
3084
3085 2005-02-16  Mark Wielaard  <mark@klomp.org>
3086
3087         * Makefile.am (gnu_xml_source_files): Removed
3088         gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
3089         gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
3090         gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
3091         gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
3092         gnu/xml/dom/DomDocumentFragment.java,
3093         gnu/xml/dom/DomProcessingInstruction.java and
3094         gnu/xml/dom/ls/DomLSException.java.
3095         * Makefile.in: Regenerated.
3096
3097 2005-02-16  Tom Tromey  <tromey@redhat.com>
3098
3099         * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
3100         attribute index is out of bounds.
3101
3102 2005-02-16  Chris Burdess  <dog@gnu.org>
3103
3104         * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
3105         isDeclared methods. Improved performance of isSpecified methods.
3106
3107 2005-02-16  Chris Burdess  <dog@gnu.org>
3108
3109         Fixes bug libgcj/19864
3110         * gnu/xml/dom/DomAttr.java,
3111         gnu/xml/dom/DomCDATA.java,
3112         gnu/xml/dom/DomCDATASection.java,
3113         gnu/xml/dom/DomCharacterData.java,
3114         gnu/xml/dom/DomDOMException.java,
3115         gnu/xml/dom/DomDoctype.java,
3116         gnu/xml/dom/DomDocument.java,
3117         gnu/xml/dom/DomDocumentConfiguration.java,
3118         gnu/xml/dom/DomDocumentFragment.java,
3119         gnu/xml/dom/DomElement.java,
3120         gnu/xml/dom/DomEx.java,
3121         gnu/xml/dom/DomFragment.java,
3122         gnu/xml/dom/DomImpl.java,
3123         gnu/xml/dom/DomIterator.java,
3124         gnu/xml/dom/DomNamedNodeMap.java,
3125         gnu/xml/dom/DomNode.java,
3126         gnu/xml/dom/DomNsNode.java,
3127         gnu/xml/dom/DomPI.java,
3128         gnu/xml/dom/DomProcessingInstruction.java,
3129         gnu/xml/dom/DomText.java,
3130         gnu/xml/dom/DomLSEx.java,
3131         gnu/xml/dom/DomLSException.java,
3132         gnu/xml/dom/DomLSParser.java,
3133         gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
3134         implementation class names to conform to Classpath guidelines.  Make
3135         DomLSException use JDK 1.4+ exception chaining.
3136         * gnu/xml/util/SAXNullTransformerFactory.java,
3137         gnu/xml/xpath/Predicate.java: Use constants relative to 
3138         declaring class or interface.
3139
3140 2005-02-16  Andrew Haley  <aph@redhat.com>
3141
3142         * javax/security/auth/Subject.java (doAsPrivileged): If acc is
3143         null, create a new AccessControlContext.
3144         * java/security/SecureClassLoader.java (protectionDomainCache):
3145         new field.
3146         (defineClass): Create a new protection domain and add it to our
3147         cache.
3148
3149         * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
3150         addStub() to keep track of the stub we've exported.
3151         (unexportObject): Call deleteStub().
3152         * java/rmi/server/RemoteObject.java (stubs): New field.
3153         (addStub): New method.
3154         (deleteStub): New method.
3155         (toStub): Rewrite.
3156         
3157         * java/lang/VMCompiler.java (loadSharedLibrary): Pass
3158         true to findHelper (tryParents).
3159         * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
3160         Likewise.
3161         * java/net/URLClassLoader.java (SoURLLoader): Likewise.
3162         * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
3163         ProtectionDomain.  
3164         If tryParents is false, don't scan parent class loaders.
3165
3166         * java/security/Permissions.java (PermissionsHash.implies):
3167         Iterate over the collection and invoke implies() on each
3168         element.
3169
3170 2005-02-16  Andrew Haley  <aph@redhat.com>
3171
3172         * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
3173         fields.
3174         (PersistentByteMap): Set name
3175         Magic number changed to 0x67636a64 ("gcjd").
3176         (init): Force the map to be prime.
3177         (emptyPersistentByteMap): File name was a string, now a File.
3178         (addBytes): Share srings between entries.
3179         (stringTableSize): New method.
3180         (capacity): Scale by load factor.
3181         (force): New method.
3182         (getFile): New method.
3183         (close): New method.
3184         (putAll): New method.
3185         (ByteWrapper): New class.
3186         * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
3187         (main): Guess the average string size as 32, not 64.
3188         Copy a database before modifying it, so that we can update a
3189         database in a running system.
3190         If a database isn't big enough, resize it.
3191         "-m": new option: merges databases.
3192         "-a": Create a new detabase if it doesn't exist.
3193         (usage): Correct, add new option.
3194         (addJar): Copy a database before modifying it.
3195         (resizeMap): New method.
3196
3197 2005-02-15  David Daney <ddaney@avtrex.com>
3198             Bryce McKinlay  <mckinlay@redhat.com>
3199             
3200         * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
3201         * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
3202         ensure that GC threads inherit the new signal mask.
3203         (block_sigchld): Call JvFail rather than throwing exception if
3204         pthread_sigmask() fails.
3205
3206 2005-02-15  Mark Wielaard  <mark@klomp.org>
3207
3208         * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
3209         file path elements are separated by spaces.
3210
3211 2005-02-15  Mark Wielaard  <mark@klomp.org>
3212
3213         * java/util/jar/Attributes.java (Attributes.Name): Add documentation
3214         to describe attributes without a constant field value in this class.
3215
3216 2005-02-15  Michael Koch  <konqueror@gmx.de>
3217
3218         * java/util/jar/Attributes.java
3219         (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
3220
3221 2005-02-15  Mark Wielaard  <mark@klomp.org>
3222
3223         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
3224         space for parsing CLASS_PATH attribute.
3225
3226 2005-02-15  Mark Wielaard  <mark@klomp.org>
3227
3228         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
3229         aside for "GCJLIBS" in directory where jarfiles are loaded.
3230         (JarURLLoader.getClass): Removed method.
3231         (JarURLLoader.toString): Removed method.
3232         (FileResource.toString): Removed method.
3233
3234 2005-02-15  Mark Wielaard  <mark@klomp.org>
3235  
3236         * javax/net/ssl/SSLContext.java (getInstance): Add exception message
3237         and/or cause before throwing.
3238
3239 2005-02-15  Richard Henderson  <rth@redhat.com>
3240
3241         * Makefile.am (libgcj_la_SOURCES): Move all sources ...
3242         (libgcj0_convenience_la_SOURCES): ... here.
3243         (libgcj_la_LIBADD): Add libgcj0_convenience.la.
3244         (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
3245         * Makefile.in: Regenerate.
3246
3247 2005-02-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
3248
3249         * jawt.c: New file.
3250         * include/jawt.h: Likewise.
3251         * include/jawt_md.h: Likewise.
3252         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
3253         jawt_md.h files.
3254         * include/Makefile.in: Regenerate.
3255         * jni/classpath/classpath_jawt.h: Likewise.
3256         * jni/gtk-peer/gtk_jawt.c: Likewise.
3257         * Makefile.am: Build libjawt.so.
3258         * Makefile.in: Regenerate.
3259
3260 2005-02-14  Tom Tromey  <tromey@redhat.com>
3261
3262         * testsuite/libjava.lang/PR19921.java: Use correct class name.
3263
3264 2005-02-14  Tom Tromey  <tromey@redhat.com>
3265
3266         * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
3267         * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
3268
3269 2005-02-14  Tom Tromey  <tromey@redhat.com>
3270
3271         For PR java/19929:
3272         * testsuite/libjava.lang/PR19929.out: New file.
3273         * testsuite/libjava.lang/PR19929.java: New file.
3274
3275 2005-02-14  Anthony Green  <green@redhat.com>
3276
3277         PR libgcj/18116
3278         * testsuite/libjava.jni/PR18116.c: New file.
3279         * testsuite/libjava.jni/PR18116.java: New file.
3280         * testsuite/libjava.jni/PR18116.out: New file.
3281
3282 2005-02-13  Anthony Green  <green@redhat.com>
3283
3284         PR libgcj/18116
3285         * jni.cc (nathash_add): Don't strdup the method signature.
3286         (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
3287         method signature.
3288         Update copyright.
3289
3290 2005-02-12  Mark Wielaard  <mark@klomp.org>
3291
3292         Fixes bug libgcj/8170
3293         * java/lang/ClassLoader.java (loadClass): Don't rewrap
3294         ClassNotFoundException.
3295         * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
3296         * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
3297         (remove_internal): New field superceding remove_interpreter.
3298         (sanitizeStack): Remove all no-package classes starting with "_Jv_".
3299         Remove no-class methods starting with "_Jv_". And Replace null
3300         class or method names with the empty string. Stop at either the
3301         MainThread or a real Thread run() method.
3302         (newElement): Made static.
3303         * java/net/URLClassLoader.java (findClass): Throw
3304         ClassNotFoundExceptions including urls, plus parent using toString().
3305         (thisString): New field.
3306         (toString): New method.
3307
3308 2005-02-10  Tom Tromey  <tromey@redhat.com>
3309
3310         * external/sax/Makefile.in: Rebuilt.
3311         * external/sax/Makefile.am (all-local): Removed.
3312         (BUILT_SOURCES): New variable.
3313         (mostlyclean-local): No error if no classes to delete.
3314         * external/w3c_dom/Makefile.in: Rebuilt.
3315         * external/w3c_dom/Makefile.am (all-local): Removed.
3316         (BUILT_SOURCES): New variable.
3317         (mostlyclean-local): No error if no classes to delete.
3318
3319 2005-02-10  Bryce McKinlay  <mckinlay@redhat.com>
3320
3321         * testsuite/libjava.mauve/xfails: Updated to reflect current state 
3322         of mauve and libjava.
3323
3324 2005-02-09  Tom Tromey  <tromey@redhat.com>
3325
3326         * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
3327         jar file with OPEN_DELETE.
3328         * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
3329         OPEN_DELETE is used.
3330
3331 2005-02-09  Tom Tromey  <tromey@redhat.com>
3332
3333         * java/util/zip/InflaterInputStream.java (markSupported):
3334         Override.
3335         (mark, reset): Likewise.
3336
3337 2005-02-08  Tom Tromey  <tromey@redhat.com>
3338
3339         * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
3340         name or port is missing.
3341         (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
3342         AUTHORITY_PORT_GROUP): Updated.
3343
3344 2005-02-08  Tom Tromey  <tromey@redhat.com>
3345
3346         * configure: Rebuilt.
3347         * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
3348         AC_CHECK_HEADERS.
3349
3350 2005-02-07  Tom Tromey  <tromey@redhat.com>
3351
3352         * java/lang/natRuntime.cc (insertSystemProperties): Set
3353         sun.boot.class.path earlier.
3354
3355 2005-02-07  Tom Tromey  <tromey@redhat.com>
3356
3357         * defineclass.cc (handleClassBegin): Use
3358         _Jv_RegisterInitiatingLoader.
3359         * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
3360         * java/lang/natVMClassLoader.cc (resolveClass): Don't register
3361         class.  Use _Jv_UnregisterInitiatingLoader.
3362         * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
3363         New function.
3364
3365 2005-02-07  Mark Wielaard  <mark@klomp.org>
3366
3367         Reported by Timo Lindfors <timo.lindfors@iki.fi>
3368         java/util/regex/Matcher.java (lookingAt): Set position when match
3369         found.
3370         (matches): Implemented through lookingAt().
3371
3372 2005-02-07  Mark Wielaard  <mark@klomp.org>
3373
3374         Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
3375         * java/util/regex/Pattern.java (split(CharSequence,int)):
3376         Fix while empties > 0 loops.
3377
3378 2005-02-07  Robert Schuster  <thebohemian@gmx.net>
3379
3380         * gnu/java/nio/charset/ISO_8859_1.java,
3381         gnu/java/nio/charset/US_ASCII.java, 
3382         gnu/java/nio/charset/UTF_16.java,
3383         gnu/java/nio/charset/UTF_16_LE.java,
3384         gnu/java/nio/charset/UTF_16_BE.java,
3385         gnu/java/nio/charset/UTF_8.java: Fixed canonical names
3386          and aliases according to
3387          "http://www.iana.org/assignments/character-sets",
3388          "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
3389          and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
3390         * gnu/java/nio/charset/Provider.java: Made charset lookup
3391          case-insensitive which fixes bug #11740. 
3392
3393 2005-02-07  Tom Tromey  <tromey@redhat.com>
3394
3395         PR libgcj/19611:
3396         * Makefile.in: Rebuilt.
3397         * Makefile.am (src.zip): New target.
3398         (install-src.zip): Likewise.
3399         (sourcesdir): New variable.
3400
3401 2005-02-06  Jerry Quinn  <jlquinn@optonline.net>
3402
3403         * javax/imageio/metadata/IIOMetadataNode.java:
3404         Implemented.
3405         * javax/imageio/metadata/IIOAttr.java,
3406         javax/imageio/metadata/IIONamedNodeMap.java,
3407         javax/imageio/metadata/IIONodeList.java:
3408         New files
3409
3410 2005-02-06  Graydon Hoare  <graydon@redhat.com>
3411
3412         * gnu/java/awt/ClasspathToolkit.java
3413         (registerImageIOSpis): New method.
3414         * javax/imageio/ImageIO.java
3415         (WriterFormatFilter.filter): Fix copy-and-paste typos.
3416         (WriterMIMETypeFilter.filter): Likewise.
3417         (ImageReaderIterator): Pass extension argument through to SPI.
3418         (getReadersByFilter): Likewise.
3419         (getWritersByFilter): Likewise.
3420         (getImageReadersByFormatName): Likewise.
3421         (getImageReadersByMIMEType): Likewise.
3422         (getImageReadersBySuffix): Likewise.
3423         (getImageWritersByFormatName): Likewise.
3424         (getImageWritersByMIMEType): Likewise.
3425         (getImageWritersBySuffix): Likewise.
3426         (read): Implement.
3427         (write): Implement.
3428         * javax/imageio/ImageReader.java
3429         (progressListeners): Initialize.
3430         (setInput): Implement.
3431         * javax/imageio/ImageWriter.java
3432         (progressListeners): Initialize.
3433         (warningListeners): Likewise.
3434         (warningLocales): Likewise.
3435         (setOutput): Test "isInstance" rather than class equality.
3436         * javax/imageio/spi/IIORegistry.java
3437         (static): Add reader and writer SPIs.
3438         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
3439
3440 2004-02-06  Michael Koch  <konqueror@gmx.de>
3441
3442         * javax/imageio/metadata/IIOInvalidTreeException.java
3443         (IIOInvalidTreeException): Reformatted.
3444         * javax/imageio/spi/IIORegistry.java
3445         (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
3446         * javax/imageio/stream/MemoryCacheImageInputStream.java:
3447         Reworked import statements.
3448
3449 2004-02-06  Michael Koch  <konqueror@gmx.de>
3450
3451         * javax/imageio/stream/FileImageOutputStream.java:
3452         Implemented.
3453
3454 2004-02-06  Michael Koch  <konqueror@gmx.de>
3455
3456         * javax/imageio/stream/FileCacheImageInputStream.java,
3457         javax/imageio/stream/FileCacheImageOutputStream.java,
3458         javax/imageio/stream/FileImageInputStream.java,
3459         javax/imageio/stream/ImageInputStreamImpl.java,
3460         javax/imageio/stream/ImageOutputStreamImpl.java,
3461         javax/imageio/stream/MemoryCacheImageInputStream.java,
3462         javax/imageio/stream/MemoryCacheImageOutputStream.java:
3463         Added all missing methods in javax.imageio.stream.
3464
3465 2005-02-02  David Daney  <ddaney@avtrex.com>
3466
3467         * java/net/InetAddress.java (InetAddress): Make a private copy of
3468         the address.
3469         * java/net/Inet4Address.java (getAddress): Return a copy of the
3470         address.
3471         * java/net/Inet6Address.java (Inet6Address): Use private copy of
3472         the address
3473         (getAddress): Return a copy of the address.
3474         (equals): Rewrote.
3475
3476 2005-02-02  Tom Tromey  <tromey@redhat.com>
3477
3478         * Makefile.in: Rebuilt.
3479         * Makefile.am (classes.stamp): New target, broken out from
3480         libgcj.jar target.
3481         ($(all_java_class_files)): Depend on it.
3482         (libgcj-@gcc_version@.jar): Likewise.
3483         (all-recursive): Likewise.
3484         (CLEANFILES): Include classes.stamp.
3485
3486 2005-02-02  Hans Boehm  <Hans.Boehm@hp.com>
3487
3488         * link.cc: Include <stdio.h>
3489
3490 2005-02-02  Tom Tromey  <tromey@redhat.com>
3491
3492         PR libgcj/19681:
3493         * Makefile.in: Rebuilt.
3494         * Makefile.am (ordinary_java_source_files): Added new class.
3495         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
3496         Use system_instance, not instance.
3497         * gnu/gcj/runtime/SystemClassLoader.java: New file.
3498         * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
3499         java.class.path.
3500         (system_instance): New field.
3501         (initialize): Initialize the system loader as well.
3502         (VMClassLoader): Default to LIB_CACHE.
3503
3504 2005-02-02  Tom Tromey  <tromey@redhat.com>
3505
3506         * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
3507         * prims.cc: Fixed comment.
3508
3509 2005-02-01  Tom Tromey  <tromey@redhat.com>
3510
3511         * Makefile.in: Rebuilt.
3512         * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
3513         (.java.class): Use BOOTCLASSPATH.
3514
3515 2005-02-01  Tom Tromey  <tromey@redhat.com>
3516
3517         * external/w3c_dom/Makefile.am: New file.
3518         * external/w3c_dom/Makefile.in: New file.
3519         * external/sax/Makefile.am: New file.
3520         * external/sax/Makefile.in: New file.
3521         * external/Makefile.in: New file.
3522         * external/Makefile.am: New file.
3523         * external/README: New file from Classpath.
3524         * configure, aclocal.m4, Makefile.in: Rebuilt.
3525         * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
3526         * Makefile.am (SUBDIRS): Added external.
3527         (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
3528         lib-org-w3c-dom.la, lib-org-ietf-gss.la.
3529         (BOOTCLASSPATH): New variable.
3530         (AM_GCJFLAGS): Use it.
3531         (gnu_xml_source_files): New variable.
3532         (libgcj_la_SOURCES): Use it.
3533         (libgcj_la_LDADD): Include new convenience libraries.
3534         (lib_org_ietf_jgss_la_SOURCES): Removed.
3535         (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
3536         (lib_org_ietf_jgss_la_LIBADD): Likewise.
3537         (lib_org_w3c_dom_la_SOURCES): Removed.
3538         (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
3539         (lib_org_w3c_dom_la_LIBADD): Likewise.
3540         (lib_org_xml_sax_la_SOURCES): Removed.
3541         (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
3542         (lib_org_xml_sax_la_LIBADD): Likewise.
3543         (all_java_source_files): Updated.
3544         (property_files): Likewise.
3545         (libgcj-@gcc_version@.jar): Include classes from external/.
3546         (javax_source_files): Updated.
3547         (ordinary_java_source_files): Updated.
3548         * javax/xml/XMLConstants.java,
3549         javax/xml/datatype/DatatypeConfigurationException.java,
3550         javax/xml/datatype/DatatypeConstants.java,
3551         javax/xml/datatype/DatatypeFactory.java,
3552         javax/xml/datatype/Duration.java,
3553         javax/xml/datatype/XMLGregorianCalendar.java,
3554         javax/xml/datatype/package.html,
3555         javax/xml/namespace/NamespaceContext.java,
3556         javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
3557         javax/xml/parsers/DocumentBuilder.java,
3558         javax/xml/parsers/DocumentBuilderFactory.java,
3559         javax/xml/parsers/FactoryConfigurationError.java,
3560         javax/xml/parsers/ParserConfigurationException.java,
3561         javax/xml/parsers/SAXParser.java,
3562         javax/xml/parsers/SAXParserFactory.java,
3563         javax/xml/parsers/package.html,
3564         javax/xml/transform/ErrorListener.java,
3565         javax/xml/transform/OutputKeys.java,
3566         javax/xml/transform/Result.java, javax/xml/transform/Source.java,
3567         javax/xml/transform/SourceLocator.java,
3568         javax/xml/transform/Templates.java,
3569         javax/xml/transform/Transformer.java,
3570         javax/xml/transform/TransformerConfigurationException.java,
3571         javax/xml/transform/TransformerException.java,
3572         javax/xml/transform/TransformerFactory.java,
3573         javax/xml/transform/TransformerFactoryConfigurationError.java,
3574         javax/xml/transform/URIResolver.java,
3575         javax/xml/transform/package.html,
3576         javax/xml/transform/dom/DOMLocator.java,
3577         javax/xml/transform/dom/DOMResult.java,
3578         javax/xml/transform/dom/DOMSource.java,
3579         javax/xml/transform/dom/package.html,
3580         javax/xml/transform/sax/SAXResult.java,
3581         javax/xml/transform/sax/SAXSource.java,
3582         javax/xml/transform/sax/SAXTransformerFactory.java,
3583         javax/xml/transform/sax/TemplatesHandler.java,
3584         javax/xml/transform/sax/TransformerHandler.java,
3585         javax/xml/transform/sax/package.html,
3586         javax/xml/transform/stream/StreamResult.java,
3587         javax/xml/transform/stream/StreamSource.java,
3588         javax/xml/transform/stream/package.html,
3589         javax/xml/validation/Schema.java,
3590         javax/xml/validation/SchemaFactory.java,
3591         javax/xml/validation/TypeInfoProvider.java,
3592         javax/xml/validation/Validator.java,
3593         javax/xml/validation/ValidatorHandler.java,
3594         javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
3595         javax/xml/xpath/XPathConstants.java,
3596         javax/xml/xpath/XPathException.java,
3597         javax/xml/xpath/XPathExpression.java,
3598         javax/xml/xpath/XPathExpressionException.java,
3599         javax/xml/xpath/XPathFactory.java,
3600         javax/xml/xpath/XPathFactoryConfigurationException.java,
3601         javax/xml/xpath/XPathFunction.java,
3602         javax/xml/xpath/XPathFunctionException.java,
3603         javax/xml/xpath/XPathFunctionResolver.java,
3604         javax/xml/xpath/XPathVariableResolver.java,
3605         javax/xml/xpath/package.html: New files, from GNU JAXP.
3606         * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
3607         org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
3608         org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
3609         org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
3610         org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
3611         org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
3612         org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
3613         org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
3614         org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
3615         org/w3c/dom/ranges/DocumentRange.java,
3616         org/w3c/dom/ranges/Range.java,
3617         org/w3c/dom/ranges/RangeException.java,
3618         org/w3c/dom/traversal/DocumentTraversal.java,
3619         org/w3c/dom/traversal/NodeFilter.java,
3620         org/w3c/dom/traversal/NodeIterator.java,
3621         org/w3c/dom/traversal/TreeWalker.java,
3622         org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
3623         org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
3624         org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
3625         org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
3626         org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
3627         org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
3628         org/xml/sax/SAXNotRecognizedException.java,
3629         org/xml/sax/SAXNotSupportedException.java,
3630         org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
3631         org/xml/sax/XMLReader.java, org/xml/sax/package.html,
3632         org/xml/sax/ext/DeclHandler.java,
3633         org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
3634         org/xml/sax/helpers/AttributeListImpl.java,
3635         org/xml/sax/helpers/AttributesImpl.java,
3636         org/xml/sax/helpers/DefaultHandler.java,
3637         org/xml/sax/helpers/LocatorImpl.java,
3638         org/xml/sax/helpers/NamespaceSupport.java,
3639         org/xml/sax/helpers/NewInstance.java,
3640         org/xml/sax/helpers/ParserAdapter.java,
3641         org/xml/sax/helpers/ParserFactory.java,
3642         org/xml/sax/helpers/XMLFilterImpl.java,
3643         org/xml/sax/helpers/XMLReaderAdapter.java,
3644         org/xml/sax/helpers/XMLReaderFactory.java,
3645         org/xml/sax/helpers/package.html: Moved to external/.
3646         * external/sax/README,
3647         external/sax/org/xml/sax/AttributeList.java,
3648         external/sax/org/xml/sax/Attributes.java,
3649         external/sax/org/xml/sax/ContentHandler.java,
3650         external/sax/org/xml/sax/DTDHandler.java,
3651         external/sax/org/xml/sax/DocumentHandler.java,
3652         external/sax/org/xml/sax/EntityResolver.java,
3653         external/sax/org/xml/sax/ErrorHandler.java,
3654         external/sax/org/xml/sax/HandlerBase.java,
3655         external/sax/org/xml/sax/InputSource.java,
3656         external/sax/org/xml/sax/Locator.java,
3657         external/sax/org/xml/sax/Parser.java,
3658         external/sax/org/xml/sax/SAXException.java,
3659         external/sax/org/xml/sax/SAXNotRecognizedException.java,
3660         external/sax/org/xml/sax/SAXNotSupportedException.java,
3661         external/sax/org/xml/sax/SAXParseException.java,
3662         external/sax/org/xml/sax/XMLFilter.java,
3663         external/sax/org/xml/sax/XMLReader.java,
3664         external/sax/org/xml/sax/package.html,
3665         external/sax/org/xml/sax/ext/Attributes2.java,
3666         external/sax/org/xml/sax/ext/Attributes2Impl.java,
3667         external/sax/org/xml/sax/ext/DeclHandler.java,
3668         external/sax/org/xml/sax/ext/DefaultHandler2.java,
3669         external/sax/org/xml/sax/ext/EntityResolver2.java,
3670         external/sax/org/xml/sax/ext/LexicalHandler.java,
3671         external/sax/org/xml/sax/ext/Locator2.java,
3672         external/sax/org/xml/sax/ext/Locator2Impl.java,
3673         external/sax/org/xml/sax/ext/package.html,
3674         external/sax/org/xml/sax/helpers/AttributeListImpl.java,
3675         external/sax/org/xml/sax/helpers/AttributesImpl.java,
3676         external/sax/org/xml/sax/helpers/DefaultHandler.java,
3677         external/sax/org/xml/sax/helpers/LocatorImpl.java,
3678         external/sax/org/xml/sax/helpers/NamespaceSupport.java,
3679         external/sax/org/xml/sax/helpers/NewInstance.java,
3680         external/sax/org/xml/sax/helpers/ParserAdapter.java,
3681         external/sax/org/xml/sax/helpers/ParserFactory.java,
3682         external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
3683         external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
3684         external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
3685         external/sax/org/xml/sax/helpers/package.html,
3686         external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
3687         external/w3c_dom/org/w3c/dom/Attr.java,
3688         external/w3c_dom/org/w3c/dom/CDATASection.java,
3689         external/w3c_dom/org/w3c/dom/CharacterData.java,
3690         external/w3c_dom/org/w3c/dom/Comment.java,
3691         external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
3692         external/w3c_dom/org/w3c/dom/DOMError.java,
3693         external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
3694         external/w3c_dom/org/w3c/dom/DOMException.java,
3695         external/w3c_dom/org/w3c/dom/DOMImplementation.java,
3696         external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
3697         external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
3698         external/w3c_dom/org/w3c/dom/DOMLocator.java,
3699         external/w3c_dom/org/w3c/dom/DOMStringList.java,
3700         external/w3c_dom/org/w3c/dom/Document.java,
3701         external/w3c_dom/org/w3c/dom/DocumentFragment.java,
3702         external/w3c_dom/org/w3c/dom/DocumentType.java,
3703         external/w3c_dom/org/w3c/dom/Element.java,
3704         external/w3c_dom/org/w3c/dom/Entity.java,
3705         external/w3c_dom/org/w3c/dom/EntityReference.java,
3706         external/w3c_dom/org/w3c/dom/NameList.java,
3707         external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
3708         external/w3c_dom/org/w3c/dom/Node.java,
3709         external/w3c_dom/org/w3c/dom/NodeList.java,
3710         external/w3c_dom/org/w3c/dom/Notation.java,
3711         external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
3712         external/w3c_dom/org/w3c/dom/Text.java,
3713         external/w3c_dom/org/w3c/dom/TypeInfo.java,
3714         external/w3c_dom/org/w3c/dom/UserDataHandler.java,
3715         external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
3716         external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
3717         external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
3718         external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
3719         external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
3720         external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
3721         external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
3722         external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
3723         external/w3c_dom/org/w3c/dom/css/CSSRule.java,
3724         external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
3725         external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
3726         external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
3727         external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
3728         external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
3729         external/w3c_dom/org/w3c/dom/css/CSSValue.java,
3730         external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
3731         external/w3c_dom/org/w3c/dom/css/Counter.java,
3732         external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
3733         external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
3734         external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
3735         external/w3c_dom/org/w3c/dom/css/RGBColor.java,
3736         external/w3c_dom/org/w3c/dom/css/Rect.java,
3737         external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
3738         external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
3739         external/w3c_dom/org/w3c/dom/events/Event.java,
3740         external/w3c_dom/org/w3c/dom/events/EventException.java,
3741         external/w3c_dom/org/w3c/dom/events/EventListener.java,
3742         external/w3c_dom/org/w3c/dom/events/EventTarget.java,
3743         external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
3744         external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
3745         external/w3c_dom/org/w3c/dom/events/UIEvent.java,
3746         external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
3747         external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
3748         external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
3749         external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
3750         external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
3751         external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
3752         external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
3753         external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
3754         external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
3755         external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
3756         external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
3757         external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
3758         external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
3759         external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
3760         external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
3761         external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
3762         external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
3763         external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
3764         external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
3765         external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
3766         external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
3767         external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
3768         external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
3769         external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
3770         external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
3771         external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
3772         external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
3773         external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
3774         external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
3775         external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
3776         external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
3777         external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
3778         external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
3779         external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
3780         external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
3781         external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
3782         external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
3783         external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
3784         external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
3785         external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
3786         external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
3787         external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
3788         external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
3789         external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
3790         external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
3791         external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
3792         external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
3793         external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
3794         external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
3795         external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
3796         external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
3797         external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
3798         external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
3799         external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
3800         external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
3801         external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
3802         external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
3803         external/w3c_dom/org/w3c/dom/ls/LSException.java,
3804         external/w3c_dom/org/w3c/dom/ls/LSInput.java,
3805         external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
3806         external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
3807         external/w3c_dom/org/w3c/dom/ls/LSParser.java,
3808         external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
3809         external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
3810         external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
3811         external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
3812         external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
3813         external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
3814         external/w3c_dom/org/w3c/dom/ranges/Range.java,
3815         external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
3816         external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
3817         external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
3818         external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
3819         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
3820         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
3821         external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
3822         external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
3823         external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
3824         external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
3825         external/w3c_dom/org/w3c/dom/views/AbstractView.java,
3826         external/w3c_dom/org/w3c/dom/views/DocumentView.java,
3827         external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
3828         external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
3829         external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
3830         external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
3831         external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
3832         external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
3833         from Classpath.
3834
3835 2005-01-31  Anthony Green  <green@redhat.com>
3836
3837         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
3838         Support IP_MULTICAST_LOOP.
3839         (setOption): Support IP_MULTICAST_LOOP.
3840
3841         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
3842         SO_REUSEADDR support.
3843         (getOption): Support SO_REUSEADDR.
3844
3845 2004-01-28  Jeroen Frijters  <jeroen@frijters.net>
3846
3847         PR libgcj/19649
3848         * java/util/Date.java
3849         (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
3850         constructor.
3851         (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
3852         arguments.
3853         (getTimezoneOffset): Inverted sign.
3854
3855 2005-01-26  Ranjit Mathew  <rmathew@hotmail.com>
3856
3857         * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
3858         remove other passing tests and add new XFAILs.
3859
3860 2005-01-24  Tom Tromey  <tromey@redhat.com>
3861
3862         * java/lang/Class.h (next): Updated documentation.  Renamed to
3863         'next_or_version'.
3864         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
3865         _Jv_CheckABIVersion.
3866         (_Jv_RegisterClasses_Counted): Likewise.
3867         (_Jv_RegisterClassHookDefault): Fix starting condition of
3868         duplicate-checking loop.
3869         * include/jvm.h (GCJ_VERSION): New define.
3870         (GCJ_BINARYCOMPAT_ADDITION): Likewise.
3871         (_Jv_CheckABIVersion): New function.
3872
3873 2005-01-24  Jakub Jelinek  <jakub@redhat.com>
3874
3875         * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
3876         (libgij_la_LDFLAGS): Add.
3877         * Makefile.in: Rebuilt.
3878
3879 2005-01-24  Roger Sayle  <roger@eyesopen.com>
3880
3881         PR java/19295
3882         * testsuite/libjava.compile/PR19295.java: New test case.
3883
3884 2005-01-19  Tom Tromey  <tromey@redhat.com>
3885
3886         * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
3887         * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
3888         if 'handler' is valid.
3889
3890 2005-01-17  Tom Tromey  <tromey@redhat.com>
3891
3892         * java/text/MessageFormat.java (scanString): Changed how quoting
3893         is handled.
3894         (scanFormatElement): Likewise.
3895
3896 2004-12-07  Mark Wielaard  <mark@klomp.org>
3897
3898         * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
3899
3900 2005-01-15  Michael Koch  <konqueror@gmx.de>
3901
3902         PR libgcj/19444
3903         * java/net/URI.java
3904         (AUTHORITY_REGEXP): New regexp constant.
3905         (AUTHORITY_USERINFO_GROUP): New constant.
3906         (AUTHORITY_HOST_GROUP): Likewise.
3907         (AUTHORITY_PORT_GROUP): Likewise.
3908         (port): Changed default value to -1.
3909         (parseURI): Parse authority part and initialize host,
3910         port and userInfo.
3911
3912 2005-01-14  Robin Green  <greenrd@greenrd.org>
3913
3914         * java/io/File.java (toURI): Generate a URI which we understand.
3915
3916 2005-01-13  Graydon Hoare  <graydon@redhat.com>
3917
3918         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
3919         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
3920         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
3921         * jni.cc: Reuse bottom frame between calls, avoid clearing
3922         frame when no local references are made.
3923
3924 2005-01-13  Michael Koch  <konqueror@gmx.de>
3925
3926         PR libgcj/17784
3927         * java/lang/Thread.java
3928         (Thread): Call checkAccess().
3929         (stop): Fixed argument name to match javadoc.
3930         * java/lang/natThread.cc
3931         (interrupt): Call checkAccess().
3932         (stop): Likewise.
3933
3934 2005-01-11  Michael Koch  <konqueror@gmx.de>
3935
3936         PR libgcj/13972
3937         * java/net/URL.java (URL): Handle specs like
3938         "/redir?http://domain2.com/index.html" which start with a slash.
3939
3940 2005-01-11  Michael Koch  <konqueror@gmx.de>
3941
3942         PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
3943         * gnu/java/net/BASE64.java,
3944         gnu/java/net/EmptyX509TrustManager.java,
3945         gnu/java/net/LineInputStream.java,
3946         gnu/java/net/protocol/http/Authenticator.java,
3947         gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
3948         gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
3949         gnu/java/net/protocol/http/ChunkedInputStream.java,
3950         gnu/java/net/protocol/http/Cookie.java,
3951         gnu/java/net/protocol/http/CookieManager.java,
3952         gnu/java/net/protocol/http/Credentials.java,
3953         gnu/java/net/protocol/http/HTTPConnection.java,
3954         gnu/java/net/protocol/http/HTTPDateFormat.java,
3955         gnu/java/net/protocol/http/HTTPURLConnection.java,
3956         gnu/java/net/protocol/http/Headers.java,
3957         gnu/java/net/protocol/http/Request.java,
3958         gnu/java/net/protocol/http/RequestBodyWriter.java,
3959         gnu/java/net/protocol/http/Response.java,
3960         gnu/java/net/protocol/http/ResponseBodyReader.java,
3961         gnu/java/net/protocol/http/ResponseHeaderHandler.java,
3962         gnu/java/net/protocol/http/SimpleCookieManager.java,
3963         gnu/java/net/protocol/http/event/ConnectionEvent.java,
3964         gnu/java/net/protocol/http/event/ConnectionListener.java,
3965         gnu/java/net/protocol/http/event/RequestEvent.java,
3966         gnu/java/net/protocol/http/event/RequestListener.java: New files.
3967         * gnu/java/net/protocol/http/Connection.java: Removed.
3968         * gnu/java/net/protocol/http/Handler.java,
3969         javax/net/ssl/HttpsURLConnection.java: Updated.
3970         * Makefile.am: Added new files and remove old ones.
3971         * Makefile.in: Regenerated.
3972
3973 2005-01-11  Tom Tromey  <tromey@redhat.com>
3974
3975         PR libgcj/18840:
3976         * java/io/BufferedInputStream.java (read): Repeatedly read to
3977         fill buffer.
3978         (refill): Change test to see if buffer must be grown.
3979
3980 2005-01-10  Tom Tromey  <tromey@redhat.com>
3981
3982         * mauve-libgcj: Exclude some swing tests.
3983
3984 2005-01-10  Tom Tromey  <tromey@redhat.com>
3985
3986         PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
3987         * java/lang/Package.java (getPackages): Use VMClassLoader when
3988         appropriate.
3989         (getPackage): Likewise.
3990         * prims.cc (_Jv_CreateJavaVM): Call
3991         _Jv_RegisterBootstrapPackages.
3992         * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
3993         * java/lang/VMClassLoader.java (getPackage): Rewrote.
3994         (getPackages): Likewise.
3995         (definedPackages): New field.
3996         (definePackageForNative): New method.
3997         * java/lang/Class.h (_Jv_FindClassInCache): Updated.
3998         * java/lang/natVMClassLoader.cc (loadClass): Updated.
3999         * defineclass.cc (handleClassBegin): Use
4000         ClassLoader.findLoadedClass.
4001         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
4002         Rewrote.
4003         (struct _Jv_LoaderInfo): Removed.
4004         (initiated_classes): Likewise.
4005         (_Jv_UnregisterClass): Don't use initiated_classes.
4006         (_Jv_FindClassInCache): Likewise.  Removed 'loader' argument.
4007         (_Jv_FindClass): Register classes found during boostrap.
4008         (BOOTSTRAP_CLASS_LIST_SIZE): New define.
4009         (bootstrap_class_list): New global.
4010         (bootstrap_index): Likewise.
4011         (_Jv_RegisterBootstrapPackages): New function.
4012         * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
4013         definePackageForNative.
4014         (findClass): Updated.
4015         * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
4016         New method.
4017
4018 2005-01-10  Tom Tromey  <tromey@redhat.com>
4019
4020         PR libgcj/18868:
4021         * include/jvm.h (_Jv_Linker::find_field): Declare.
4022         (_Jv_Linker::find_field_helper): Likewise.
4023         * link.cc (find_field_helper): New method.
4024         (find_field): Likewise.
4025         (resolve_pool_entry): Use it.  Throw NoSuchFieldError when field
4026         not found.
4027         (link_symbol_table): Use find_field.
4028
4029 2005-01-10  Michael Koch  <konqueror@gmx.de>
4030
4031         PR libgcj/18014
4032         * java/util/Locale.java (Locale): Don't uppercase variant.
4033         (getISOCountries): Fixed typo in javadoc.
4034
4035 2005-01-10  Michael Koch  <konqueror@gmx.de>
4036
4037         * java/util/SimpleTimeZone.java (checkRule):
4038         Throw IllegalArgumentException on invalid month values.
4039         * java/util/TimeZone.java (setID):
4040         Throw NullPointerException if needed.
4041
4042 2005-01-10  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4043
4044         * java/util/SimpleTimeZone.java (getOffset):
4045         offset end date with daylight savings
4046
4047 2005-01-10  Ranjit Mathew  <rmathew@hotmail.com>
4048
4049         * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
4050         * testsuite/libjava.compile/PR19277.xfail: Likewise.
4051
4052 2005-01-09  Michael Koch  <konqueror@gmx.de>
4053
4054         PR libgcj/17069
4055         * java/net/InetAddress.java (getLocalHost):
4056         Throw UnknownHostException if local hostname cannot be determined.
4057
4058 2005-01-06  Tom Tromey  <tromey@redhat.com>
4059
4060         * java/lang/ClassLoader.java (findClass): Fixed documentation.
4061
4062 2005-01-07  Michael Koch  <konqueror@gmx.de>
4063
4064         PR libgcj/18115
4065         * java/nio/Buffer.java (address): New field.
4066         * java/nio/DirectByteBufferImpl.java (address): Removed.
4067         * java/nio/MappedByteBufferImpl.java (address): Likewise.
4068         * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
4069         Explicitly initialize Buffer.address if needed.
4070         * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
4071         * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
4072         * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
4073         * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
4074         * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
4075         * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
4076         DirectByteBufferImpl object.
4077         (_Jv_JNI_GetDirectBufferCapacity): Likewise.
4078         * testsuite/libjava.jni/directbuffer.c,
4079         testsuite/libjava.jni/directbuffer.java,
4080         testsuite/libjava.jni/directbuffer.out,
4081         testsuite/libjava.jni/bytebuffer.c,
4082         testsuite/libjava.jni/bytebuffer.java,
4083         testsuite/libjava.jni/bytebuffer.out: New files.
4084
4085 2005-01-05  Tom Tromey  <tromey@redhat.com>
4086
4087         * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
4088         argument.
4089         (compressedSize): Now 'long'.  Default to -1.
4090         (getCompressedSize): Rewrote.
4091         * java/util/zip/DeflaterOutputStream.java (deflate): Don't
4092         deflate at all if we need input.
4093
4094 2005-01-05  Tom Tromey  <tromey@redhat.com>
4095
4096         PR libgcj/15719:
4097         * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
4098         correctly.
4099
4100 2005-01-05  Tom Tromey  <tromey@redhat.com>
4101
4102         * java/lang/natRuntime.cc (insertSystemProperties): Set
4103         java.ext.dirs earlier.
4104
4105 2005-01-05  Eric Botcazou  <ebotcazou@libertysurf.fr>
4106
4107         * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
4108         sync_info element of the object if needed.
4109
4110 2005-01-03  Eric Botcazou  <ebotcazou@libertysurf.fr>
4111
4112         * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
4113         a non-zero exit status from 'false'.
4114
4115 2005-01-01  Bryce McKinlay  <mckinlay@redhat.com>
4116
4117         * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.
4118
4119 2004-12-31  Andreas Jaeger  <aj@suse.de>
4120
4121         * testsuite/lib/libjava.exp (libjava_find_gij): Handle multilibs.
4122
4123 2004-12-20  Tom Tromey  <tromey@redhat.com>
4124
4125         * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
4126         Re-enable duplicate class registration error.
4127
4128         * testsuite/libjava.jar/jar.exp (gcj_jar_interpret): Updated.
4129         * testsuite/libjava.verify/verify.exp (gcj_verify_run): Updated.
4130         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Updated.
4131         * testsuite/lib/libjava.exp (libjava_find_spec): Don't use
4132         get_multilibs.
4133         (libjava_find_gij): Likewise.  Changed return result if gij not
4134         found.
4135         (test_libjava_from_javac): Updated.
4136
4137         PR java/15001
4138         * testsuite/libjava.jni/iface.c: New file.
4139         * testsuite/libjava.jni/iface.out: New file.
4140         * testsuite/libjava.jni/iface.java: New file.
4141
4142 2004-12-19  Kelley Cook  <kcook@gcc.gnu.org>
4143
4144         * include/config.h.in: Regenerate.
4145
4146 2004-12-10  Andrew Haley  <aph@redhat.com>
4147
4148         PR java/15001
4149         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Look up
4150         abstract methods by name.
4151
4152 2004-12-08  Ranjit Mathew  <rmathew@hotmail.com>
4153
4154         * java/util/IdentityHashMap.java (put): Replace mistaken use
4155         of "<<" by "*".
4156
4157 2004-12-06  Tom Tromey  <tromey@redhat.com>
4158
4159         For PR java/14853:
4160         * testsuite/libjava.compile/PR14853.java: New file.
4161         * testsuite/libjava.compile/PR14853.xfail: New file.
4162
4163 2004-12-03  Richard Sandiford  <rsandifo@redhat.com>
4164
4165         PR libgcj/7305
4166         * configure.ac: Use TL_AC_GXX_INCLUDE_DIR.
4167         * Makefile.am (install-data-local): Install headers into
4168         $(gxx_include_dir) rather than $(includedir).
4169         (AM_MAKEFLAGS): Pass down gxx_include_dir.
4170         * gcj/Makefile.am (gcjdir): Set to $(gxx_include_dir)/gcj.
4171         * include/Makefile.am (tool_include__HEADERS): Define this...
4172         (include_HEADERS): ...instead of this.
4173         * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
4174         * include/Makefile.in, testsuite/Makefile.in: Regenerate.
4175
4176 2004-12-02  Tom Tromey  <tromey@redhat.com>
4177
4178         For PR java/16675:
4179         * testsuite/libjava.compile/PR16675.java: New file.
4180
4181 2004-12-02  Richard Sandiford  <rsandifo@redhat.com>
4182
4183         * configure.ac: Use TL_AC_GCC_VERSION to set gcc_version.
4184         * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
4185         * include/Makefile.in, testsuite/Makefile.in: Regenerate.
4186
4187 2004-12-01  Tom Tromey  <tromey@redhat.com>
4188
4189         * include/no-threads.h (_Jv_ThreadDestroyData): Removed argument
4190         name.
4191         (_Jv_ThreadRegister): Likewise.
4192         (_Jv_MutexCheckMonitor): Likewise.
4193
4194         * link.cc: Include limits.h.
4195
4196 2004-12-01  Bryce McKinlay  <mckinlay@redhat.com>
4197
4198         PR libgcj/18699
4199         * testsuite/libjava.lang/PR18699.java,
4200         testsuite/libjava.lang/PR18699.out: New test.
4201
4202 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
4203
4204         * gnu/java/awt/peer/gtk/GdkGraphics.java (drawImage variants):
4205         Update image observer.
4206         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (createImage):
4207         Start image production.
4208         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Protect
4209         against negative menu bar widths.
4210         (setBounds): Likewise.
4211         (postConfigureEvent): Likewise.
4212         * gnu/java/awt/peer/gtk/GtkImage.java (imageComplete): Don't
4213         remove consumer unless only a single frame has completed.
4214         * gnu/java/awt/peer/gtk/GtkImagePainter.java (GtkImagePainter):
4215         Add observer parameter.
4216         (setPixels): Update image observer.
4217         (imageComplete): Likewise.
4218         * java/applet/Applet.java (width): New field.
4219         (height): Likewise.
4220         (setStub): Set size if width or height field has been set.
4221         (resize): If stub is null save width and height values.
4222         * java/awt/Component.java (reshape): Protect against null
4223         parent.
4224         * java/awt/image/MemoryImageSource.java
4225         (MemoryImageSource(int,int,ColorModel,byte[],int,int)):
4226         Document.
4227         (MemoryImageSource(int,int,ColorModel,int[],int,int)):
4228         Likewise.
4229         (MemoryImageSource(int,int,ColorModel,byte[],int,int,Hashtable)):
4230         Reference pixel array directly, rather than creating a local
4231         copy.
4232         (MemoryImageSource(int,int,ColorModel,int[],int,int,Hashtable)):
4233         Likewise.
4234         (newPixels(int,int,int,int)): Fix for loop and array copy
4235         bounds.
4236         (newPixels(int,int,int,int,boolean)): Likewise.
4237         (startProduction): If animated call imageComplete with
4238         SINGLEFRAME.
4239         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Uncomment
4240         gdk_flush lines.
4241         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
4242         (drawPixels): Return if g is null or g->drawable is not a gdk
4243         drawable.
4244
4245 2004-11-30  Michael Koch  <konqueror@gmx.de>
4246
4247         * javax/swing/DefaultSingleSelectionModel.java,
4248         javax/swing/JPasswordField.java,
4249         javax/swing/tree/AbstractLayoutCache.java:
4250         Reformatted and javadocs cleaned up.
4251
4252 2004-11-30  Michael Koch  <konqueror@gmx.de>
4253
4254         * java/awt/Component.java:
4255         Fixed argument names to match javadocs.
4256         (setFont): Rewritten set property first and then fire event.
4257         (setLocale): Likewise.
4258         * javax/swing/text/JTextComponent.java
4259         (setEditable): Likewise.
4260
4261 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
4262
4263         * java/awt/Button.java
4264         (AccessibleAWTButton.getAccessibleActionDescription): Explain the
4265         source of 'click'.
4266
4267 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
4268
4269         * java/awt/Checkbox.java: Remove stub comments.
4270
4271 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
4272
4273         * java/awt/Button.java
4274         (AccessibleAWTButton.getAccessibleActionDescription): Return
4275         'click'.
4276
4277 2004-11-30  Michael Koch  <konqueror@gmx.de>
4278
4279         * java/awt/CardLayout.java:
4280         Made some constants static.
4281         (serialVersionUID): Made private.
4282         (addLayoutComponent): Simplified code.
4283         * java/awt/event/InputEvent.java
4284         (getModifiersEx): Added missing @param tag.
4285         * java/awt/image/RGBImageFilter.java
4286         (filterRGBPixels): Reformatted, removed wrong @param tag.
4287
4288 2004-11-30  Michael Koch  <konqueror@gmx.de>
4289
4290         * javax/swing/text/FieldView.java,
4291         javax/swing/text/JTextComponent.java:
4292         Removed debug code.
4293
4294 2004-11-30  Michael Koch  <konqueror@gmx.de>
4295
4296         * javax/swing/BorderFactory.java
4297         (BorderFactory): Added private constructor.
4298         * javax/swing/SwingUtilities.java
4299         (SwingUtilities): Likewise.
4300         (computeStringWidth): New method.
4301
4302 2004-11-30  Michael Koch  <konqueror@gmx.de>
4303
4304         * java/awt/color/ICC_Profile.java
4305         (icSigNamedColorTag): Removed.
4306         * java/awt/datatransfer/DataFlavor.java
4307         (isMimeTypeEqual): Made final.
4308         * java/awt/image/AffineTransformOp.java:
4309         Reworked javadocs.
4310         (TYPE_BICUBIC): Added @since tag.
4311
4312 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
4313
4314         * java/awt/Checkbox.java (AccessibleAWTCheckBox): Remove todo
4315         comments.
4316
4317 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
4318
4319         * java/awt/Checkbox.java (itemStateChanged): Implement function.
4320         (getAccessibleContext): Add AccessibleAWTCheckBox to item listeners.
4321
4322 2004-11-30  Sven de Marothy  <sven@physto.se>
4323
4324         * java/awt/Polygon.java (contains): Reimplemented.
4325
4326 2004-11-30  Michael Koch  <konqueror@gmx.de>
4327
4328         * java/awt/print/PrinterJob.java: Reformatted.
4329
4330 2004-11-30  Michael Koch  <konqueror@gmx.de>
4331
4332         * java/awt/image/AffineTransformOp.java,
4333         java/awt/image/ColorConvertOp.java,
4334         java/awt/image/LookupOp.java,
4335         java/awt/image/RescaleOp.java:
4336         Added final keywords where they belong.
4337
4338 2004-11-30  Michael Koch  <konqueror@gmx.de>
4339
4340         * java/awt/CardLayout.java,
4341         java/awt/Component.java,
4342         java/awt/Font.java,
4343         java/awt/image/SinglePixelPackedSampleModel.java:
4344         Fixed javadocs and argument names all over.
4345
4346 2004-11-30  Michael Koch  <konqueror@gmx.de>
4347
4348         * java/awt/image/DataBufferShort.java: Fixed file header.
4349         * java/awt/image/DataBufferUShort.java: Likewise.
4350         (DataBufferUShort): Throw NullPointerException if dataArray is null.
4351
4352 2004-11-30  Sven de Marothy  <sven@physto.se>
4353
4354         * java/awt/geom/Arc2D.java
4355         (setAngleStart): Corrected (wrong sign on atan2 y parameter).
4356         (setAngles): Likewise.
4357         (containsAngle): Return false on zero extent, don't include
4358         final angle.
4359         (contains): Treat OPEN-type arcs like CHORD ones, not as PIE
4360         ones.
4361
4362 2004-11-30  Sven de Marothy  <sven@physto.se>
4363
4364         * java/awt/geom/AffineTransform.java,
4365         (inverseTransform): Fixed bug and simplified code.
4366         (createTransformedShape): Return null on null parameter.
4367
4368 2004-11-30  Michael Koch  <konqueror@gmx.de>
4369
4370         * java/awt/color/ICC_ColorSpace.java,
4371         java/awt/color/ICC_Profile.java,
4372         java/awt/color/ICC_ProfileGray.java,
4373         java/awt/color/ICC_ProfileRGB.java:
4374         Re-indent copyright header to be standardish.
4375         * java/awt/datatransfer/StringSelection.java:
4376         Reformatted.
4377         * java/awt/geom/Area.java
4378         (EPSILON): Made static.
4379         (RS_EPSILON): Likewise.
4380         (PE_EPSILON): Likewide.
4381
4382 2004-11-30  Sven de Marothy  <sven@physto.se>
4383
4384         * javax/swing/SwingUtilities.java:
4385         (computeDifference): Implemented
4386         (computeIntersection): Likewise
4387         (computeUnion): Likewise
4388         (isRectangleContainingRectangle): Likewise
4389
4390 2004-11-30  Michael Koch  <konqueror@gmx.de>
4391
4392         * java/awt/BasicStroke.java,
4393         java/awt/Button.java,
4394         java/awt/Canvas.java,
4395         java/awt/CheckboxMenuItem.java,
4396         java/awt/Container.java,
4397         java/awt/EventQueue.java,
4398         java/awt/FileDialog.java,
4399         java/awt/FlowLayout.java,
4400         java/awt/FontMetrics.java,
4401         java/awt/Graphics.java,
4402         java/awt/GridLayout.java,
4403         java/awt/KeyboardFocusManager.java,
4404         java/awt/Label.java,
4405         java/awt/LayoutManager2.java,
4406         java/awt/List.java,
4407         java/awt/MenuBar.java,
4408         java/awt/Scrollbar.java,
4409         java/awt/Toolkit.java,
4410         java/awt/Window.java,
4411         java/awt/datatransfer/DataFlavor.java,
4412         java/awt/datatransfer/FlavorTable.java,
4413         java/awt/event/ActionListener.java,
4414         java/awt/event/HierarchyBoundsAdapter.java,
4415         java/awt/geom/Arc2D.java,
4416         java/awt/geom/Rectangle2D.java,
4417         java/awt/geom/RectangularShape.java,
4418         java/awt/im/spi/InputMethod.java,
4419         java/awt/image/ByteLookupTable.java,
4420         java/awt/image/ColorModel.java,
4421         java/awt/image/DirectColorModel.java,
4422         java/awt/image/ShortLookupTable.java,
4423         java/awt/print/Book.java:
4424         Fixed javadocs and method argument names all over.
4425
4426 2004-11-30  Michael Koch  <konqueror@gmx.de>
4427
4428         * gnu/java/awt/peer/gtk/GdkFontPeer.java
4429         (buildString): Optimise String building.
4430
4431 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
4432
4433         * java/awt/TextArea.java (AccessibleAWTTextArea,
4434         getAccessibleContext): Implement.
4435         * java/awt/TextField.java (AccessibleAWTTextField,
4436         getAccessibleContext): Implement.
4437
4438 2004-11-30  Tom Tromey  <tromey@redhat.com>
4439
4440         * Makefile.in: Rebuilt.
4441         * Makefile.am (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.lo):
4442         Fixed typo.
4443
4444 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
4445
4446         * java/awt/Menu.java (AccessibleAWTMenu, getAccessibleContext):
4447         Implement.
4448         * java/awt/PopupMenu.java (AccessibleAWTMenu, getAccessibleContext):
4449         Implement.
4450
4451 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
4452
4453         * java/awt/print/PrinterJob.java (lookupPrintServices,
4454         getPrintService, setPrintService): Implement.
4455         (lookupStreamPrintServices): Add commented out implementation.
4456         (printer): New field.
4457
4458 2004-11-30  Mark Wielaard  <mark@klomp.org>
4459
4460         * javax/swing/ToolTipManager.java (mouseMoved): Set currentComponent
4461         when not yet set.
4462
4463 2004-11-30  Sven de Marothy  <sven@physto.se>
4464
4465         * java/awt/geom/GeneralPath.java (evaluateCrossings):
4466         Fixed epsilon value, should always be nonzero.
4467
4468 2004-11-30  Paul Jenner  <psj.home@ntlworld.com>
4469
4470         * java/awt/image/Raster.java
4471         (createPackedRaster): Implemented.
4472
4473 2004-11-30  Graydon Hoare  <graydon@redhat.com>
4474
4475         * javax/swing/plaf/basic/BasicTextUI.java:
4476         Listen to focus events, indicate focus via caret.
4477         * javax/swing/text/GapContent.java (getString): Return substring.
4478         * javax/swing/text/PlainDocument.java (reindex): New method.
4479         (createDefaultRoot): Call it.
4480         (insertUpdate): Likewise.
4481         (removeUpdate): Likewise.
4482         * javax/swing/text/Utilities.java (drawTabbedText): Always advance
4483         on tab and newline, even if no painting happens.
4484
4485 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
4486
4487         * Makefile.am: List peer JNI header: Java source file
4488         dependencies explicitly.  Likewise for JNI .lo: JNI header
4489         dependencies.
4490         * Makefile.in: Regenerate.
4491
4492 2004-11-30  Graydon Hoare  <graydon@redhat.com>
4493
4494         * Makefile.am: Add entry for BasicTextPaneUI.java
4495         * Makefile.in: Regenerate.
4496         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
4497         (GdkGraphics2D): Set clip after transform.
4498         (drawImage): Protect against null image.
4499         * gnu/java/awt/peer/gtk/GtkFramePeer.java
4500         (setIconImage): Protect against non-GtkImage args.
4501         * gnu/java/awt/peer/gtk/GtkToolkit.java
4502         (checkImage): Protect against non-GtkImage args.
4503         * java/awt/print/PrinterJob.java:
4504         (print): Add variant taking PrintRequestAttributeSet.
4505         (printDialog): Likewise.
4506         * javax/swing/JComponent.java:
4507         (transferHandler): New field.
4508         (getComponentGraphics): Build new Graphics for each sub-paint.
4509         (getTransferHandler): New method.
4510         (setTransferHandler): New method.
4511         * javax/swing/JDesktopPane.java
4512         (setDragMode): Force LIVE_DRAG_MODE.
4513         * javax/swing/JMenuItem.java
4514         (menuSelectionChanged): Protect against null parent.
4515         * javax/swing/JTable.java (setDefaultRenderer): New method.
4516         * javax/swing/JTree.java: Get basic ctors and UI working.
4517         * javax/swing/JViewport.java (JViewport): Set scroll mode.
4518         * javax/swing/RepaintManager.java
4519         (addDirtyRegion): Skip empty regions.
4520         * javax/swing/ScrollPaneLayout.java (minimumLayoutSize): Do not
4521         bound scrollpane minimum by central view minimum.
4522         * javax/swing/ToolTipManager.java
4523         (showTip): Guard against null component.
4524         * javax/swing/TransferHandler.java: Stub out.
4525         * javax/swing/plaf/basic/BasicLookAndFeel.java:
4526         Add entry for TextPaneUI, change Tree icons to pngs.
4527         * javax/swing/plaf/basic/BasicMenuItemUI.java:
4528         (installDefaults): Set text position and alignment.
4529         (paintMenuItem): Layout icon with normal compound function.
4530         * javax/swing/plaf/basic/BasicTableHeaderUI.java:
4531         (getMaximumSize): Delete.
4532         (getMinimumSize): Delete.
4533         (getPreferredSize): Use column model's total width.
4534         * javax/swing/plaf/basic/BasicTextPaneUI.java: New file.
4535         * javax/swing/plaf/basic/BasicTextUI.java
4536         (modelChanged): Make resilient against nulls.
4537         * javax/swing/plaf/basic/BasicTreeUI.java:
4538         Add some simplistic config / painting functions.
4539         * javax/swing/plaf/basic/BasicViewportUI.java
4540         (paintSimple): Add new non-backingstore paint mode.
4541         (paintBackingStore): Split out backing store code.
4542         (paint): Switch on painting mode.
4543         * javax/swing/text/SimpleAttributeSet.java
4544         (SimpleAttributeSet): Resist nulls.
4545         * javax/swing/tree/DefaultTreeCellRenderer.java: Implement.
4546         * javax/swing/tree/DefaultTreeModel.java: Partially implement.
4547
4548 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
4549
4550         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c (setFont):
4551         Set pango context's description and language.
4552
4553 2004-11-30  Mark Wielaard  <mark@klomp.org>
4554
4555         * java/awt/image/LookupOp.java: Comments and indentation fixes.
4556
4557 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
4558
4559         * java/awt/Checkbox.java (AccessibleAWTCheckBox): Implement.
4560         (getAccessibleContext): Implement.
4561
4562 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
4563
4564         * java/awt/TextComponent.java (AccessibleAWTTextComponent):
4565         Implement.
4566         (getIndexAtPoint, getCharacterBounds): New methods.
4567
4568 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
4569
4570         * java/awt/Button.java (AccessibleAWTButton): Implement.
4571
4572 2004-11-30  Mark Wielaard  <mark@klomp.org>
4573
4574         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
4575         (filenameFilterCallback): Made static.
4576
4577 2004-11-30  Michael Koch  <konqueror@gmx.de>
4578
4579         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
4580         (cairoShowGlyphs) Removed.
4581
4582 2004-11-30  Sven de Marothy <sven@physto.se>
4583
4584         * gnu/java/awt/color/RgbProfileConverter.java (RgbProfileConverter):
4585         Don't invert matrix when reverse CLUT is available.
4586         * gnu/java/awt/color/LinearRGBConverter.java: Documentation update.
4587         * java/awt/color/ICC_ColorSpace.java: Likewise.
4588         * java/awt/color/ICC_Profile.java: Likewise.
4589         * java/awt/color/ICC_ProfileGray.java: Likewise.
4590         * java/awt/color/ICC_ProfileRGB.java: Likewise.
4591
4592 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
4593
4594         * java/awt/MenuItem.java (AccessibleAWTMenuItem): Implement.
4595
4596 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
4597
4598         * java/awt/Choice.java (AccessibleAWTChoice): Implement.
4599
4600 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
4601
4602         * java/awt/image/BandedSampleModel.java (scanlineStride): Remove
4603         field hiding ComponentSampleModel.scanlineStride.
4604
4605 2004-11-30  Noa Resare  <noa@resare.com>
4606
4607         * java/awt/geom/GeneralPath.java (currentSegment):
4608         Fix typo in transform.transform() invocation.
4609
4610 2004-11-30  Sven de Marothy <sven@physto.se>
4611
4612         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
4613         (createImage): Created bitmap should be filled with bg color
4614
4615 2004-11-30  Noa Resare  <noa@resare.com>
4616
4617         * java/awt/Choice.java (add):
4618         Implement correct selection behavior when peer == null.
4619         (insert): Likewise.
4620         (remove): Likewise.
4621
4622 2004-11-30  Mark Wielaard  <mark@klomp.org>
4623
4624         * gnu/java/awt/peer/gtk/GtkChoicePeer.java (GtkChoicePeer):
4625         Call select() when Choice has a selected item.
4626
4627 2004-11-30  Michael Koch  <address@bogus.example.com>
4628
4629         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
4630         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c,
4631         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
4632         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c,
4633         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
4634         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
4635         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
4636         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
4637         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
4638         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
4639         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
4640         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
4641         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c,
4642         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
4643         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
4644         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
4645         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
4646         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
4647         Fixed method names to start at begin of line. This is desired by GNU
4648         coding style guide.
4649
4650 2004-11-30  Michael Koch  <konqueror@gmx.de>
4651
4652         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
4653         (gtkWidgetSetVisible): Unused. Removed.
4654         (connectJObject): Likewise.
4655         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
4656         (gtkScrolledWindowSetScrollPosition): Commented out.
4657
4658 2004-11-30  Mark Wielaard  <mark@klomp.org>
4659
4660         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
4661         (Java_gnu_java_awt_peer_gtk_GdkTextLayout_setText): Installed and
4662         renamed from Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText.
4663
4664 2004-11-30  Mark Wielaard  <mark@klomp.org>
4665
4666         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
4667         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText): Removed.
4668         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
4669         (init_dpi_conversion_factor): Correct prototype.
4670
4671 2004-11-30  Sven de Marothy  <sven@physto.se>
4672
4673         * java/awt/image/ConvolveOp.java: Added missing
4674         copyright notice.
4675
4676 2004-11-30  Robert Schuster  <theBohemian@gmx.net>
4677
4678         Fixes bug #10908
4679         * gnu/java/beans/IntrospectionIncubator.java:
4680         (addMethod): static methods are discarded now, too.
4681
4682 2004-11-30  Mark Wielaard  <mark@klomp.org>
4683
4684         * Makefile.am (awt_java_source_files): Add new gnu/java/awt/color
4685         java source files.
4686         * Makefile.in: Regenerated.
4687
4688 2004-11-30  Sven de Marothy  <sven@physto.se>
4689
4690         * gnu/java/awt/color/CieXyzConverter.java,
4691         gnu/java/awt/color/GrayScaleConverter.java,
4692         gnu/java/awt/color/SrgbConverter.java,
4693         gnu/java/awt/color/ClutProfileConverter.java,
4694         gnu/java/awt/color/LinearRGBConverter.java,
4695         gnu/java/awt/color/TagEntry.java,
4696         gnu/java/awt/color/ColorLookUpTable.java,
4697         gnu/java/awt/color/ProfileHeader.java,
4698         gnu/java/awt/color/ToneReproductionCurve.java,
4699         gnu/java/awt/color/ColorSpaceConverter.java,
4700         gnu/java/awt/color/PyccConverter.java,
4701         gnu/java/awt/color/GrayProfileConverter.java,
4702         gnu/java/awt/color/RgbProfileConverter.java:
4703         New files.
4704         * java/awt/color/ICC_ColorSpace.java,
4705         java/awt/color/ICC_Profile.java,
4706         java/awt/color/ICC_ProfileGray.java,
4707         java/awt/color/ICC_ProfileRGB.java:
4708         Implemented (sans PhotoYCC color space).
4709
4710 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
4711
4712         * java/awt/image/AffineTransformOp.java (filter):  Implement
4713         bilinear interpolation for Rasters.
4714
4715 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
4716
4717         * java/awt/image/IndexColorModel.java (IndexColorModel): Actually
4718         use the provided colormap.  Throw documented exceptions.  Document
4719         exceptions.
4720
4721 2004-11-30  Paul Jenner  <psj.home@ntlworld.com>
4722
4723         * java/awt/image/IndexColorModel.java (IndexColorModel): Fix
4724         constructor.
4725
4726 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
4727
4728         * java/awt/image/AffineTransformOp.java: Add TYPE_BICUBIC.
4729
4730 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
4731
4732         * java/awt/image/AffineTransformOp.java (filter): Implement Raster
4733         filtering.
4734
4735 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
4736
4737         * java/awt/image/ComponentSampleModel.java (getDataElements,
4738         setDataElements): Implement SHORT, FLOAT, and INT transfer types.
4739
4740 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
4741
4742         * java/awt/Font.java (name): New field.
4743         (size): Likewise.
4744         (style): Likewise.
4745
4746 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
4747
4748         * java/awt/image/Raster.java (createBandedRaster): Implement.
4749
4750 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
4751
4752         * java/awt/image/ConvolveOp.java: New class.
4753         * Makefile.am: Add ConvolveOp.
4754         * Makefile.in: Regenerate.
4755
4756 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
4757
4758         * java/awt/image/RescaleOp.java (BandCombineOp, ColorConvertOp,
4759         LookupOp, RescaleOp): Fix loop bounds.
4760
4761 2004-11-30  jlquinn  <jlquinn@optonline.net>
4762
4763         * Makefile.am: Fix typo in BandCombineOp.
4764         * Makefile.in: Regenerate.
4765
4766 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
4767
4768         * java/awt/image/BandCombineOp.java: New class.
4769         * Makefile.am: Add BandCombineOp.
4770         * Makefile.in: Regenerate.
4771
4772 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
4773
4774         * java/awt/image/LookupOp.java: New class.
4775         * Makefile.am: Add LookupOp.
4776         * Makefile.in: Regenerate.
4777
4778 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
4779
4780         * java/awt/image/SampleModel.java (createSubsetSampleModel): Add
4781         javadocs.
4782
4783 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
4784
4785         * java/awt/image/ColorModel.java (cloneColorModel): Fix line
4786         wrap.  Use Boolean.valueOf.
4787
4788 2004-11-30  Michael Koch  <konqueror@gmx.de>
4789
4790         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
4791         (releasePeerGraphicsResource): Fixed typo in method name.
4792         * gnu/java/awt/peer/gtk/GdkFontPeer.java
4793         (finalize): Fixed typo in releasePeerGraphicsResource.
4794
4795 2004-11-30  Michael Koch  <konqueror@gmx.de>
4796
4797         * java/awt/font/TextAttribute.java
4798         (RUN_DIRECTION_LTR): Initialie with static value instead of
4799         calculating it.
4800         (RUN_DIRECTION_RTL): Likewise.
4801         (STRIKETHROUGH_ON): Likewise.
4802         (SWAP_COLORS_ON): Likewise.
4803
4804 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
4805
4806         * java/awt/image/ColorConvertOp.java: New class.
4807         * java/awt/image/ColorModel.java (cloneColorModel): New method.
4808         * Makefile.am: Add ColorConvertOp.
4809         * Makefile.in: Regenerate.
4810
4811 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
4812
4813         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
4814         Track Window focus owner on FOCUS_GAINED events.
4815
4816 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
4817
4818         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
4819         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
4820
4821 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
4822
4823         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
4824         (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
4825         Fix pointer warning.
4826
4827 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
4828
4829         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
4830         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
4831         Fix pointer warning.
4832
4833         * jni/gtk-peer/gtkpeer.h: Introduce widget_union to fix type punned
4834         warnings.
4835         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
4836         (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect): Use widget_union
4837         to fix type punned pointer warning.
4838         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
4839         Likewise.
4840
4841         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4842         (window_get_new_state): Introduce unions to fix warnings as above.
4843         (window_property_changed_cb): Likewise.
4844         (window_active_state_change_cb): Mark unused variables unused.
4845         (window_focus_state_change_cb): Likewise.
4846         (window_focus_in_cb): Likewise.
4847         (window_focus_out_cb): Likewise.
4848
4849         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
4850         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Convert
4851         PangoFontMap correctly with PANGO_FT2FONT_MAP macro.
4852
4853 2004-11-30  Michael Koch  <konqueror@gmx.de>
4854
4855         * javax/swing/JMenuBar.java
4856         (updateUI): Simplified.
4857         * javax/swing/tree/DefaultTreeSelectionModel.java:
4858         Reorganized import statements.
4859
4860 2004-11-30  Michael Koch  <konqueror@gmx.de>
4861
4862         * java/awt/font/TextAttribute.java,
4863         javax/swing/JComponent.java,
4864         javax/swing/JInternalFrame.java,
4865         javax/swing/table/TableColumn.java,
4866         javax/swing/text/StyleConstants.java:
4867         Replaced "new Boolean(boolean)" with "Boolean.valueOf(boolean)".
4868
4869 2004-11-30  Michael Koch  <konqueror@gmx.de>
4870
4871         * javax/swing/tree/DefaultTreeCellEditor.java,
4872         javax/swing/tree/DefaultTreeModel.java,
4873         javax/swing/tree/DefaultTreeSelectionModel.java:
4874         Jalopied.
4875
4876 2004-11-30  Michael Koch  <konqueror@gmx.de>
4877
4878         * javax/swing/tree/DefaultTreeCellEditor.java
4879         (EditorContainer.EditorContainer): Fixed arguments.
4880         (EditorContainer.EditorContainer): New method.
4881         (DefaultTextField.DefaultTextField): Fixed arguments, implemented.
4882         (DefaultTextField.getBorder): Implemented.
4883         (listenerList): New field.
4884         (addCellEditorListener): Implemented.
4885         (removeCellEditorListener): Implemented.
4886         (getCellEditorListeners): New method.
4887         * javax/swing/tree/DefaultTreeModel.java
4888         (addTreeModelListener): Fixed javadoc.
4889         (removeTreeModelListener): Likewise.
4890         (getTreeModelListeners): New method.
4891         (fireTreeNodesChanged): Implemented.
4892         (fireTreeNodesInserted): Likewise.
4893         (fireTreeNodesRemoved): Likewise.
4894         (fireTreeStructureChanged): Likewise.
4895         (getListeners): Fixed javadoc.
4896         * javax/swing/tree/DefaultTreeSelectionModel.java
4897         (addTreeSelectionListener): Implemented.
4898         (removeTreeSelectionListener): Likewise.
4899         (fireValueChanged): Likewise.
4900         (getListeners): Likewise.
4901         (addPropertyChangeListener): Likewise.
4902         (removePropertyChangeListener): Likewise.
4903         (getTreeSelectionListeners): New method.
4904         (getPropertyChangeListeners): Likewise.
4905
4906 2004-11-30  Michael Koch  <konqueror@gmx.de>
4907
4908         * javax/swing/plaf/basic/BasicScrollBarUI.java
4909         (maximumThumbSize): Removed static keyword.
4910         (minimumThumbSize): Likewise.
4911         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
4912         (CloseAction): Made public.
4913         (IconifyAction): Likewise.
4914         (MaximizeAction): Likewise.
4915         (MoveAction): Likewise.
4916         (RestoreAction): Likewise.
4917         (SizeAction): Likewise.
4918         (SystemMenuBar): Likewise.
4919         * javax/swing/plaf/basic/BasicSliderUI.java
4920         (TrackListener): Likewise.
4921         * javax/swing/plaf/basic/BasicSplitPaneUI.java
4922         (KeyboardDownRightHandler): Likewise.
4923         (KeyboardEndHandler): Likewise.
4924         (KeyboardHomeHandler): Likewise.
4925         (KeyboardResizeToggleHandler): Likewise.
4926         (KeyboardUpLeftHandler): Likewise.
4927         (PropertyHandler): Likewise.
4928         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
4929         (PropertyChangeHandler): Likewise.
4930         (TabSelectionHandler): Likewise.
4931
4932 2004-11-30  Michael Koch  <konqueror@gmx.de>
4933
4934         * javax/swing/text/JTextComponent.java
4935         (getKeymap): Made public.
4936
4937 2004-11-30  Michael Koch  <konqueror@gmx.de>
4938
4939         * javax/swing/JEditorPane.java
4940         (getStream): Throws IOException.
4941         (read): Likewise.
4942         * javax/swing/JRootPane.java
4943         (createContentPane): Fixed return type.
4944         * javax/swing/JSpinner.java
4945         (commitEdit): Throws ParseException.
4946         * javax/swing/plaf/metal/MetalLookAndFeel.java
4947         (serialVersionUID): New field.
4948         * javax/swing/table/TableColumn.java
4949         (resizedPostingDisableCount): Added @deprecated tag.
4950         (disableResizedPosting): Likewise.
4951         (enableResizedPosting): Likewise.
4952         * javax/swing/text/Document.java
4953         (TitleProperty): Fixed value.
4954         * javax/swing/tree/TreeCellEditor.java
4955         (TreeCellEditor): Extends CellEditor.
4956
4957 2004-11-30  Michael Koch  <konqueror@gmx.de>
4958
4959         * javax/swing/JWindow.java
4960         javax/swing/SpinnerModel.java
4961         javax/swing/Timer.java
4962         javax/swing/event/MenuKeyEvent.java
4963         javax/swing/plaf/basic/BasicButtonUI.java
4964         javax/swing/plaf/basic/BasicIconFactory.java
4965         javax/swing/plaf/basic/BasicTabbedPaneUI.java
4966         javax/swing/text/AttributeSet.java
4967         javax/swing/text/Highlighter.java
4968         javax/swing/text/StyleConstants.java
4969         javax/swing/tree/TreeCellEditor.java:
4970         Removed redundant and reordered modifiers.
4971
4972 2004-11-30  Michael Koch  <konqueror@gmx.de>
4973
4974         * javax/swing/plaf/basic/BasicToolTipUI.java:
4975         Reformatted copyright header.
4976
4977 2004-11-30  Michael Koch  <konqueror@gmx.de>
4978
4979         * javax/swing/AbstractAction.java,
4980         javax/swing/AbstractButton.java,
4981         javax/swing/AbstractCellEditor.java,
4982         javax/swing/AbstractListModel.java,
4983         javax/swing/AbstractSpinnerModel.java,
4984         javax/swing/ActionMap.java,
4985         javax/swing/BorderFactory.java,
4986         javax/swing/Box.java,
4987         javax/swing/ButtonModel.java,
4988         javax/swing/CellEditor.java,
4989         javax/swing/CellRendererPane.java,
4990         javax/swing/DefaultBoundedRangeModel.java,
4991         javax/swing/DefaultButtonModel.java,
4992         javax/swing/DefaultCellEditor.java,
4993         javax/swing/DefaultDesktopManager.java,
4994         javax/swing/DefaultListCellRenderer.java,
4995         javax/swing/DefaultListSelectionModel.java,
4996         javax/swing/DefaultSingleSelectionModel.java,
4997         javax/swing/GrayFilter.java,
4998         javax/swing/InputMap.java,
4999         javax/swing/JApplet.java,
5000         javax/swing/JCheckBoxMenuItem.java,
5001         javax/swing/JColorChooser.java,
5002         javax/swing/JComboBox.java,
5003         javax/swing/JComponent.java,
5004         javax/swing/JDesktopPane.java,
5005         javax/swing/JDialog.java,
5006         javax/swing/JEditorPane.java,
5007         javax/swing/JFileChooser.java,
5008         javax/swing/JFormattedTextField.java,
5009         javax/swing/JFrame.java,
5010         javax/swing/JInternalFrame.java,
5011         javax/swing/JLabel.java,
5012         javax/swing/JLayeredPane.java,
5013         javax/swing/JList.java,
5014         javax/swing/JMenu.java,
5015         javax/swing/JMenuBar.java,
5016         javax/swing/JMenuItem.java,
5017         javax/swing/JOptionPane.java,
5018         javax/swing/JPanel.java,
5019         javax/swing/JPasswordField.java,
5020         javax/swing/JPopupMenu.java,
5021         javax/swing/JRadioButtonMenuItem.java,
5022         javax/swing/JRootPane.java,
5023         javax/swing/JSpinner.java,
5024         javax/swing/JSplitPane.java,
5025         javax/swing/JTabbedPane.java,
5026         javax/swing/JTable.java,
5027         javax/swing/JTextArea.java,
5028         javax/swing/JTextPane.java,
5029         javax/swing/JToggleButton.java,
5030         javax/swing/JToolBar.java,
5031         javax/swing/JToolTip.java,
5032         javax/swing/JTree.java,
5033         javax/swing/JViewport.java,
5034         javax/swing/ListModel.java,
5035         javax/swing/LookAndFeel.java,
5036         javax/swing/MenuSelectionManager.java,
5037         javax/swing/ProgressMonitorInputStream.java,
5038         javax/swing/RepaintManager.java,
5039         javax/swing/RootPaneContainer.java,
5040         javax/swing/ScrollPaneLayout.java,
5041         javax/swing/SpringLayout.java,
5042         javax/swing/SwingUtilities.java,
5043         javax/swing/Timer.java,
5044         javax/swing/ToolTipManager.java,
5045         javax/swing/UIDefaults.java,
5046         javax/swing/UIManager.java,
5047         javax/swing/border/MatteBorder.java,
5048         javax/swing/colorchooser/AbstractColorChooserPanel.java,
5049         javax/swing/colorchooser/ColorSelectionModel.java,
5050         javax/swing/colorchooser/DefaultColorSelectionModel.java,
5051         javax/swing/colorchooser/DefaultHSBChooserPanel.java,
5052         javax/swing/colorchooser/DefaultPreviewPanel.java,
5053         javax/swing/colorchooser/DefaultRGBChooserPanel.java,
5054         javax/swing/colorchooser/DefaultSwatchChooserPanel.java,
5055         javax/swing/event/AncestorEvent.java,
5056         javax/swing/event/HyperlinkEvent.java,
5057         javax/swing/event/InternalFrameEvent.java,
5058         javax/swing/event/MenuDragMouseEvent.java,
5059         javax/swing/event/TableColumnModelEvent.java,
5060         javax/swing/event/TableModelEvent.java,
5061         javax/swing/event/TreeExpansionEvent.java,
5062         javax/swing/event/TreeModelEvent.java,
5063         javax/swing/event/TreeSelectionEvent.java,
5064         javax/swing/event/TreeWillExpandListener.java,
5065         javax/swing/event/UndoableEditEvent.java,
5066         javax/swing/filechooser/FileView.java,
5067         javax/swing/plaf/BorderUIResource.java,
5068         javax/swing/plaf/ComponentUI.java,
5069         javax/swing/plaf/FileChooserUI.java,
5070         javax/swing/plaf/IconUIResource.java,
5071         javax/swing/plaf/ListUI.java,
5072         javax/swing/plaf/PopupMenuUI.java,
5073         javax/swing/plaf/SplitPaneUI.java,
5074         javax/swing/plaf/TabbedPaneUI.java,
5075         javax/swing/plaf/TextUI.java,
5076         javax/swing/plaf/TreeUI.java,
5077         javax/swing/plaf/basic/BasicArrowButton.java,
5078         javax/swing/plaf/basic/BasicBorders.java,
5079         javax/swing/plaf/basic/BasicButtonUI.java,
5080         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
5081         javax/swing/plaf/basic/BasicColorChooserUI.java,
5082         javax/swing/plaf/basic/BasicComboBoxEditor.java,
5083         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
5084         javax/swing/plaf/basic/BasicComboBoxUI.java,
5085         javax/swing/plaf/basic/BasicComboPopup.java,
5086         javax/swing/plaf/basic/BasicDesktopIconUI.java,
5087         javax/swing/plaf/basic/BasicDesktopPaneUI.java,
5088         javax/swing/plaf/basic/BasicIconFactory.java,
5089         javax/swing/plaf/basic/BasicInternalFrameTitlePane.java,
5090         javax/swing/plaf/basic/BasicInternalFrameUI.java,
5091         javax/swing/plaf/basic/BasicListUI.java,
5092         javax/swing/plaf/basic/BasicLookAndFeel.java,
5093         javax/swing/plaf/basic/BasicMenuBarUI.java,
5094         javax/swing/plaf/basic/BasicMenuItemUI.java,
5095         javax/swing/plaf/basic/BasicMenuUI.java,
5096         javax/swing/plaf/basic/BasicOptionPaneUI.java,
5097         javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java,
5098         javax/swing/plaf/basic/BasicPopupMenuUI.java,
5099         javax/swing/plaf/basic/BasicProgressBarUI.java,
5100         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
5101         javax/swing/plaf/basic/BasicRootPaneUI.java,
5102         javax/swing/plaf/basic/BasicScrollBarUI.java,
5103         javax/swing/plaf/basic/BasicSeparatorUI.java,
5104         javax/swing/plaf/basic/BasicSliderUI.java,
5105         javax/swing/plaf/basic/BasicSpinnerUI.java,
5106         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
5107         javax/swing/plaf/basic/BasicSplitPaneUI.java,
5108         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
5109         javax/swing/plaf/basic/BasicTableHeaderUI.java,
5110         javax/swing/plaf/basic/BasicTableUI.java,
5111         javax/swing/plaf/basic/BasicTextAreaUI.java,
5112         javax/swing/plaf/basic/BasicTextFieldUI.java,
5113         javax/swing/plaf/basic/BasicTextUI.java,
5114         javax/swing/plaf/basic/BasicToolBarSeparatorUI.java,
5115         javax/swing/plaf/basic/BasicToolBarUI.java,
5116         javax/swing/plaf/basic/BasicToolTipUI.java,
5117         javax/swing/plaf/basic/BasicTreeUI.java,
5118         javax/swing/plaf/basic/BasicViewportUI.java,
5119         javax/swing/plaf/basic/ComboPopup.java,
5120         javax/swing/table/AbstractTableModel.java,
5121         javax/swing/table/DefaultTableCellRenderer.java,
5122         javax/swing/table/DefaultTableColumnModel.java,
5123         javax/swing/table/DefaultTableModel.java,
5124         javax/swing/table/JTableHeader.java,
5125         javax/swing/table/TableCellEditor.java,
5126         javax/swing/table/TableCellRenderer.java,
5127         javax/swing/table/TableColumn.java,
5128         javax/swing/table/TableColumnModel.java,
5129         javax/swing/text/AbstractDocument.java,
5130         javax/swing/text/Caret.java,
5131         javax/swing/text/DefaultCaret.java,
5132         javax/swing/text/DefaultEditorKit.java,
5133         javax/swing/text/DefaultHighlighter.java,
5134         javax/swing/text/EditorKit.java,
5135         javax/swing/text/JTextComponent.java,
5136         javax/swing/text/LayeredHighlighter.java,
5137         javax/swing/text/PasswordView.java,
5138         javax/swing/text/SimpleAttributeSet.java,
5139         javax/swing/text/StyleConstants.java,
5140         javax/swing/text/StyleContext.java,
5141         javax/swing/text/StyledEditorKit.java,
5142         javax/swing/text/TextAction.java,
5143         javax/swing/text/View.java,
5144         javax/swing/tree/AbstractLayoutCache.java,
5145         javax/swing/tree/DefaultTreeCellRenderer.java,
5146         javax/swing/tree/DefaultTreeModel.java,
5147         javax/swing/tree/DefaultTreeSelectionModel.java,
5148         javax/swing/tree/FixedHeightLayoutCache.java,
5149         javax/swing/tree/TreeCellRenderer.java,
5150         javax/swing/tree/TreeSelectionModel.java,
5151         javax/swing/tree/VariableHeightLayoutCache.java,
5152         javax/swing/undo/AbstractUndoableEdit.java,
5153         javax/swing/undo/UndoableEditSupport.java:
5154         Imports cleaned up.
5155
5156 2004-11-30  Michael Koch  <konqueror@gmx.de>
5157
5158         * java/awt/Container.java,
5159         java/awt/Font.java,
5160         java/awt/font/TextLayout.java:
5161         Imports cleaned up.
5162
5163 2004-11-30  Michael Koch  <konqueror@gmx.de>
5164
5165         * javax/swing/AbstractButton.java
5166         (getLabel): Added @deprecated tag.
5167         (setLabel): Likewise.
5168         * javax/swing/FocusManager.java
5169         (disableSwingFocusManager): Likewise.
5170         (isFocusManagerEnabled): Likewise.
5171         * javax/swing/JComponent.java
5172         (isManagingFocus): Added version to @deprecated tag.
5173         (getNextFocusableComponent): Moved @deprecated tag to bottom of
5174         javadoc.
5175         (getConditionForKeyStroke): Likewise.
5176         (getActionForKeyStroke): Likewise.
5177         * javax/swing/JDesktopPane.java
5178         (LIVE_DRAG_MODE): Added @specnote tag.
5179         (OUTLINE_DRAG_MODE): Likewise.
5180         * javax/swing/JInternalFrame.java
5181         (MENU_BAR_PROPERTY): Fixed value.
5182         (getMenuBar): Added @deprecated tag.
5183         (setMenuBar): Likewise.
5184         * javax/swing/JViewport.java
5185         (isBackingStoreEnabled): Likewise.
5186         (setBackingStoreEnabled): Likewise.
5187         * javax/swing/plaf/basic/BasicDesktopPaneUI.java
5188         (closeKey): Likewise.
5189         (maximizeKey): Likewise.
5190         (minimizeKey): Likewise.
5191         (navigateKey): Likewise.
5192         (navigateKey2): Likewise.
5193         * javax/swing/plaf/basic/BasicInternalFrameUI.java
5194         (openMenuKey): Likewise.
5195         * javax/swing/plaf/basic/BasicSplitPaneUI.java
5196         (keyboardDownRightListener): Likewise.
5197         (keyboardEndListener): Likewise.
5198         (keyboardHomeListener): Likewise.
5199         (keyboardResizeToggleListener): Likewise.
5200         (keyboardUpLeftListener): Likewise.
5201         (dividerResizeToggleKey): Likewise.
5202         (downKey): Likewise.
5203         (endKey): Likewise.
5204         (homeKey): Likewise.
5205         (leftKey): Likewise.
5206         (rightKey): Likewise.
5207         (upKey): Likewise.
5208         (createKeyboardUpLeftListener): Likewise.
5209         (createKeyboardDownRightListener): Likewise.
5210         (createKeyboardHomeListener): Likewise.
5211         (createKeyboardEndListener): Likewise.
5212         (createKeyboardResizeToggleListener): Likewise.
5213         (getDividerBorderSize): Likewise.
5214         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
5215         (downKey): Likewise.
5216         (leftKey): Likewise.
5217         (rightKey): Likewise.
5218         (upKey): Likewise.
5219
5220 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
5221
5222         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
5223         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Use the
5224         GTK_TEXT_VIEW macro.
5225
5226         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
5227         (connect_awt_hook_cb): Mark unused variable unused.
5228
5229         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c (selection_get):
5230         Do the cast right.
5231
5232         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
5233         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_create): According to
5234         the gtk API gtk_combo_box_new_text actually returns a GtkWidget.
5235         Remove unused var menu.
5236         (selection_changed): Remove unused value.
5237
5238         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
5239         (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_setNativeBounds): Fix pointer
5240         warning with using an intermediate variable.
5241
5242         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
5243         (area_updated): Fix unused var warning for BE archs.
5244
5245         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
5246         (Java_gnu_java_awt_peer_gtk_GdkGraphics_connectSignals): Remove unused
5247         var.
5248         (realize_cb): Mark unused variable unused.
5249
5250         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
5251         (seek_glyphstring_idx): Fix a C90 warning.
5252
5253         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
5254         (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
5255         Mark unused arguments unused.
5256
5257         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
5258         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_initState),
5259         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setGlyphCodes),
5260         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphCharIndex),
5261         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphIsHorizontal):
5262         Likewise.
5263
5264         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
5265         (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerFontMetrics),
5266         (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerTextMetrics):
5267         Likewise.
5268
5269         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
5270         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
5271         Likewise.
5272         (filenameFilterCallback): Remove unused var.
5273         (handle_response): Declare str_fileName and remove last else statement.
5274
5275         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c:
5276         New File.
5277         (nativeGetNumFontsFamilies) New function.
5278         (nativeGetFontFamilies) Likewise.
5279         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
5280         (getAvailableFontFamilyNames): Implement.
5281         * Makefile.am (gtk_c_source_files): Add GdkGraphicsEnvironment.c.
5282         * Makefile.in: Regenerate.
5283
5284 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
5285
5286         * gnu/java/awt/peer/ClasspathFontPeer.java
5287         (setStandardAttributes(String,Map)): If size attribute doesn't
5288         exist, default to size 12.  Clamp size value to a minimum of 1.
5289
5290 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
5291
5292         * javax/swing/JDialog.java
5293         (decorated): Likewise.
5294         * javax/swing/JFrame.java
5295         (defaultLookAndFeelDecorated): Likewise.
5296
5297 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
5298
5299         * javax/swing/plaf/basic/BasicToolBarUI.java
5300         (offset, regular): Made final.
5301         * javax/swing/plaf/basic/BasicScrollBarUI.java
5302         (DECREASE_HIGHLIGHT, INCREASE_HIGHLIGHT, NO_HIGHLIGHT,
5303         POSITIVE_SCROLL, NEGATIVE_SCROLL): Made final.
5304
5305 2004-11-30  Michael Koch  <konqueror@gmx.de>
5306
5307         * gnu/java/awt/BitwiseXORComposite.java,
5308         gnu/java/awt/ClasspathToolkit.java,
5309         gnu/java/awt/image/XBMDecoder.java,
5310         gnu/java/awt/peer/GLightweightPeer.java,
5311         gnu/java/awt/peer/gtk/GdkGlyphVector.java:
5312         Reorganized import statements.
5313
5314 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
5315
5316         * java/awt/Button.java
5317         (next_button_number): Removed useless initializer.
5318         * java/awt/Frame.java
5319         (next_frame_number): Likewise.
5320         * java/awt/Panel.java
5321         (next_panel_number): Likewise,
5322         * java/awt/Scrollbar.java
5323         (next_scrollbar_number): Likewise.
5324         * java/awt/TextArea.java
5325         (next_text_number): Likewise.
5326
5327 2004-11-30  Michael Koch  <konqueror@gmx.de>
5328
5329         * java/awt/image/ByteLookupTable.java
5330         (ByteLookupTable) :Fixed HTML entities in javadocs.
5331         (lookupPixel): Fix case when dst is null.
5332         * java/awt/image/ShortLookupTable.java
5333         (ShortLookupTable) :Fixed HTML entities in javadocs.
5334         (lookupPixel): Fix case when dst is null.
5335         * java/awt/image/DataBufferByte.java,
5336         java/awt/image/DataBufferDouble.java,
5337         java/awt/image/DataBufferFloat.java,
5338         java/awt/image/DataBufferInt.java,
5339         java/awt/image/DataBufferShort.java,
5340         java/awt/image/DataBufferUShort.java:
5341         Fix initialization of bankData in constructors.
5342
5343 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
5344
5345         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
5346         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
5347         (setNativeBounds): Set GtkEventBox, GtkButton and GtkLabel size
5348         requests.
5349         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
5350         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
5351         (setNativeBounds): Make package private.  Set size request even
5352         if GTK parent is NULL.
5353         * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
5354         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
5355         (setNativeBounds): Set GtkEventBox and GtkLabel size requests.
5356
5357 2004-11-30  Mark Wielaard  <mark@klomp.org>
5358
5359         Workaround for bug #17952.
5360         *  jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
5361         (request_frame_extents): Check window->window != NULL.
5362
5363 2004-11-30  Mark Wielaard  <mark@klomp.org>
5364
5365         * jni/gtk-peer/gdkfont.h: Include gtkpeer.h not gtkcairopeer.h.
5366
5367 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
5368
5369         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: Use
5370         native_text_layout_state_table here.
5371
5372         * jni/gtk-peer/gdkfont.h: Mark native_text_layout_state_table extern.
5373
5374 2004-11-30  Mark Wielaard  <mark@klomp.org>
5375
5376         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
5377         (setChars): Only call pango_itemize() when vec->glyphitems != NULL.
5378         Only call pango_shape() when gi->glyphs->num_glyphs > 0.
5379
5380 2004-11-30  Michael Koch  <konqueror@gmx.de>
5381
5382         * gnu/java/awt/peer/gtk/GtkToolkit.java:
5383         Merged import statements.
5384
5385 2004-11-30  Michael Koch  <konqueror@gmx.de>
5386
5387         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
5388         (isBufferedImageGraphics): Simplified.
5389
5390 2004-11-30  Paul Jenner  <psj.home@ntlworld.com>
5391
5392         * javax/swing/JTree.java
5393         (isRootVisible): Fixed typo in method name.
5394         * javax/swing/JScrollBar.java
5395         (setValues): Likewise.
5396         * javax/swing/JScrollPane.java
5397         (createScrollListener): Call JScrollBar.setValues.
5398
5399 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
5400
5401         * gnu/java/awt/peer/gtk/GtkContainerPeer.java (endValidate):
5402         Don't call setParentAndBounds on GtkWindowPeers.
5403
5404         * java/awt/Component.java (static): Don't set default keyboard
5405         focus manager.
5406         * java/awt/KeyboardFocusManager.java
5407         (getCurrentKeyboardFocusManager): If current keyboard focus
5408         manager is null set a default.
5409
5410         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
5411         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
5412         (gtkWidgetSetBackground): New method.
5413         (block_expose_events_cb): New function.
5414         (connectSignals): Block the AWT's expose event processing on
5415         button press and release.
5416         (gtkSetLabel): Set text on proper widget.
5417         (gtkWidgetModifyFont): Modify font on proper widget.
5418         (gtkWidgetSetBackground): Set normal, active and prelight
5419         colours.
5420         (gtkWidgetSetForeground): Set forground colour of proper widget.
5421         (gtkActivate): Activate the correct widget.
5422         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
5423         Only clear rectangle if the backing component is not an event
5424         box.
5425         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
5426         (beginNativeRepaintID): New variable.
5427         (endNativeRepaintID): Likewise.
5428         (gtkInit): Initialize new fields with method IDs.
5429         * jni/gtk-peer/gtkpeer.h (beginNativeRepaintID): Declare extern.
5430         (endNativeRepaintID): Likewise.
5431
5432 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
5433
5434         * javax/swing/JList.java (init): Revert accidental commit.
5435
5436         * gnu/java/awt/peer/gtk/GdkGraphics.java,
5437         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (GdkGraphics):
5438         Call initComponentGraphics or connectSignals depending on
5439         component's realization status.
5440         (realize_cb): New function.
5441         (initComponentGraphics): New method.
5442         (connectSignals): New method.
5443         (clipRect): Return immediately if component is not realized.
5444         (setClip): Likewise.
5445         (translate): Likewise.
5446         (drawImage variants): Return false immediately if component is
5447         not realized.
5448         * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
5449         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
5450         (connectSignals): New method.
5451         (GdkGraphics2D): Call initComponentGraphics2D or connectSignals
5452         depending on component's realization status.  Move other
5453         initialization calls to ...
5454         (initComponentGraphics2D): New method.
5455         (realize_cb): New function.
5456         (cairoSetMatrix): Return immediately if gr is NULL.
5457         (cairoNewPath): Likewise.
5458         (cairoRectangle): Likewise.
5459         (cairoClip): Likewise.
5460         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
5461         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
5462         (gtkWidgetRepaintArea): Remove method.
5463         (isRealized): New method.
5464         (GtkComponentPeer): Move setParent, connectJObject and setCursor
5465         calls to setParentAndBounds.  Call setParentAndBounds.
5466         (setParentAndBounds): New method.
5467         (setComponentBounds): Return immediately if bounds are all zero.
5468         (repaint): Remove call to gtkWidgetRepaintArea.  Return
5469         immediately if requested paint region is 0x0.
5470         (setCursor): New method.
5471         (gtkWidgetSetParent): Only set widget's parent if its parent is
5472         currently NULL.
5473         (setNativeBounds): Only set widget's bounds if it has a parent.
5474         (connectSignals): Don't call gtk_widget_realize.  Connect
5475         "realize" signal to connect_awt_hook_cb handler.
5476         * gnu/java/awt/peer/gtk/GtkContainerPeer.java (isValidating):
5477         New field.
5478         (beginValidate): Set isValidating true.
5479         (endValidate): Set parents and bounds for children first, then
5480         for this.  Set isValidating false.
5481         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
5482         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
5483         (connectJObject): Remove method.
5484         (connectSignals): Don't call gtk_widget_realize.
5485         * gnu/java/awt/peer/gtk/GtkListPeer.java,
5486         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
5487         (connectJObject): Remove method.
5488         (connectSignals): Don't call gtk_widget_realize.
5489         * gnu/java/awt/peer/gtk/GtkPanelPeer.java,
5490         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c
5491         (connectJObject): Remove method.
5492         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
5493         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
5494         (connectJObject): Remove method.
5495         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
5496         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
5497         (create): Don't call gtk_widget_realize.
5498         (connectJObject): Remove method.
5499         (connectSignals): Don't call gtk_widget_realize.  Connect
5500         "realize" signal to connect_awt_hook_cb handler.
5501         (nativeSetBounds): Don't attempt to move GDK window if it is
5502         NULL.
5503         * java/awt/Container.java (addImpl): Don't call comp.addNotify
5504         if peer is not null.
5505         (validateTree): Create peers for all children before calling
5506         doLayout.
5507         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
5508         (connectSignals): Don't call gtk_widget_realize.
5509         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
5510         (connect_awt_hook_cb): New function.
5511         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
5512         (initComponentGraphicsID): New variable.
5513         (initComponentGraphics2DID): Likewise.
5514         (setCursorID): Likewise.
5515         (gtkInit): Initialize new fields with method IDs.
5516         * jni/gtk-peer/gtkpeer.h (initComponentGraphicsID): Declare
5517         extern.
5518         (initComponentGraphics2DID): Declare extern.
5519         (setCursorID): Likewise.
5520         (connect_awt_hook_cb): Declare function.
5521
5522 2004-11-30  Michael Koch  <konqueror@gmx.de>
5523
5524         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
5525         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
5526         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
5527         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
5528         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
5529         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
5530         gnu/java/awt/peer/gtk/GtkClipboard.java,
5531         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
5532         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
5533         gnu/java/awt/peer/gtk/GtkFontPeer.java,
5534         gnu/java/awt/peer/gtk/GtkListPeer.java,
5535         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
5536         gnu/java/awt/peer/gtk/GtkToolkit.java,
5537         gnu/java/awt/peer/gtk/GtkWindowPeer.java:
5538         Import statements reworked.  Some little reformattings.
5539
5540 2004-11-30  Michael Koch  <konqueror@gmx.de>
5541
5542         * java/awt/image/AffineTransformOp.java
5543         (TYPE_BILINEAR): Initialize with 2.
5544         * java/awt/print/Printable.java: Jalopied.
5545         (PAGE_EXISTS): Initialize with 0;
5546         (NO_SUCH_PAGE): Initialized with 1.
5547
5548 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5549
5550         * Makefile.am: Add BufferedImageFilter.java.
5551         * Makefile.in: Regenerate.
5552
5553 2004-11-30  Graydon Hoare  <graydon@redhat.com>
5554
5555         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
5556         (install_font_peer): Minor bug fixes to track cairo font semantics.
5557
5558 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5559
5560         * java/awt/image/BufferedImageFilter.java: Implement.
5561
5562 2004-11-30  Graydon Hoare  <graydon@redhat.com>
5563
5564         * Makefile.am
5565         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c)
5566         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c)
5567         (gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java)
5568         (gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java): Remove.
5569         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c)
5570         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c)
5571         (gnu/java/awt/peer/gtk/GdkTextLayout.java)
5572         (gnu/java/awt/peer/gtk/GdkFontPeer.java)
5573         (gnu/java/awt/peer/ClasspathTextLayoutPeer.java): Add
5574         * Makefile.in: Regenerate.
5575         * gnu/awt/xlib/XToolkit.java
5576         (getClasspathTextLayoutPeer): Add stub.
5577         * gnu/java/awt/ClasspathToolkit.java
5578         (getClasspathTextLayoutPeer) Add.
5579         * gnu/java/awt/peer/ClasspathFontPeer.java
5580         (copyStyleToAttrs)
5581         (copySizeToAttrs): Make public.
5582         * gnu/java/awt/peer/ClasspathTextLayoutPeer.java: New file.
5583         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java: Remove.
5584         * gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java: Remove.
5585         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Rewrite.
5586         * gnu/java/awt/peer/gtk/GdkFontPeer.java: New file.
5587         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Adjust type names.
5588         * gnu/java/awt/peer/gtk/GdkGraphics.java
5589         (getFontPeer): New function.
5590         (drawString): Pass font peer to native side.
5591         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
5592         (cairoSetFont)
5593         (cairoShowGlyphs)
5594         (PainterThread): Remove.
5595         (GdkGraphics2D): Set hints during construction.
5596         (shifted)
5597         (walkPath)
5598         (draw)
5599         (setRenderingHint)
5600         (setRenderingHints): Reimplement normalization logic.
5601         (getDefaultHints)
5602         (updateBufferedImage)
5603         (isBufferedImageGraphics)
5604         (updateImagePixels)
5605         (drawImage): Make final.
5606         (drawImage): Always paint synchronously.
5607         (drawString)
5608         (drawGlyphVector): Rewrite.
5609         (releasePeerGraphicResource)
5610         (getPeerTextMetrics)
5611         (getPeerFontMetrics)
5612         (drawGdkGlyphVector)
5613         (drawGdkTextLayout)
5614         (cairoDrawGdkGlyphVector)
5615         (cairoDrawGdkTextLayout)
5616         (cairoDrawString)
5617         (getFontPeer): New functions.
5618         * gnu/java/awt/peer/gtk/GdkTextLayout.java: New file.
5619         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
5620         (getFontMetrics): Get metrics via toolkit, to hit cache.
5621         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Use getFontMetrics.
5622         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
5623         * gnu/java/awt/peer/gtk/GtkToolkit.java (LRUCache): New class.
5624         (fontCache)
5625         (metricsCache)
5626         (imageCache): New members.
5627         (getFontMetrics)
5628         (getImage)
5629         (getClasspathFontPeer): Use caches.
5630         (getFontPeer): Route through getClasspathFontPeer.
5631         * java/awt/Font.java (attrsToMap): Remove, adjust ctors.
5632         * java/awt/font/TextLayout.java: Implement in terms of peer.
5633         * javax/swing/plaf/basic/BasicSliderUI.java
5634         (paintThumb): Use polyline rather than polygon.
5635         * javax/swing/plaf/basic/BasicGraphicsUtils.java:
5636         Update comment but, alas, still do not switch to using TextLayouts.
5637         * javax/swing/text/Utilities.java (drawTabbedText):
5638         Draw text run-at-a-time, not char-at-a-time.
5639         * jni/gtk-peer/gdkfont.h: Publicize some of the font interface, add
5640         layout table.
5641         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
5642         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
5643         Remove files.
5644         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Rewrite to
5645         incorporate brains of old GdkClasspathFontPeerMetrics.
5646         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c: Rewrite to
5647         incorporate brains of old GdkClasspathFontPeer.
5648         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: New file.
5649         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
5650         (drawString): Rewrite to use persistent layout in peer font.
5651         Comment out extraneous gdk_flush calls.
5652         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
5653         (metrics_cairo)
5654         (metrics_surface): New static variables.
5655         (paint_glyph_run)
5656         (install_font_peer): New helper functions.
5657         (releasePeerGraphicResource)
5658         (getPeerTextMetrics)
5659         (getPeerFontMetrics)
5660         (cairoDrawGdkTextLayout)
5661         (cairoDrawGdkGlyphVector): New native methods.
5662         (cairoDrawString): Rewrite, leaving layout-based version
5663         commented out for the time being.
5664         * jni/gtk-peer/gtkpeer.h (graphics): Add fields for pango stuff.
5665
5666 2004-11-30  David Gilbert  <david.gilbert@object-refinery.com>
5667
5668         * java/awt/geom/AffineTransform.java:
5669         Fixed javadocs overall.
5670
5671 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5672
5673         * java/awt/image/ComponentColorModel.java: Remove FIXME comment since
5674         it's correct.
5675
5676 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5677
5678         * java/awt/image/IndexColorModel.java: Fix use of immutable
5679         BigIntegers.
5680
5681 2004-11-30  Tom Tromey  <tromey@redhat.com>
5682
5683         * javax/swing/plaf/basic/BasicOptionPaneUI.java (MessageIcon):
5684         Renamed from 'messageIcon'.
5685         (errorIcon, infoIcon, warningIcon, questionIcon): Updated.
5686
5687 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5688
5689         * java/awt/image/RescaleOp.java: Fix formatting.
5690
5691 2004-11-30   Olga Rodimina  <rodimina@redhat.com>
5692
5693         * javax/swing/plaf/basic/BasicComboPopup.java
5694         (SCROLL_DOWN): made final.
5695         (SCROLL_UP): made final.
5696
5697 2004-11-30   Olga Rodimina  <rodimina@redhat.com>
5698
5699         * javax/swing/plaf/basic/BasicComboPopup.java:
5700         Added javadocs for undocumented fields.
5701         (show): scroll down to the selected item and
5702         highlight selected item.
5703         (startAutoScrolling): Implemented.
5704         (stopAutoScrolling): Implemented.
5705         (autoScrollUp): Implemented.
5706         (autoScrollDown): Implemented.
5707         (InvocationMouseHandler.mouseReleased): Implemented.
5708         (InvocationMouseMotionHandler.mouseDragged): Implemented.
5709
5710 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5711
5712         * java/awt/image/RescaleOp.java: Implement.
5713
5714 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5715
5716         * java/awt/image/IndexColorModel.java (getRGBs,
5717         convertToIntDiscrete): Implement.
5718
5719 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5720
5721         * java/awt/image/IndexColorModel.java: Add class docs.
5722
5723 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5724
5725         * java/awt/image/IndexColorModel.java (isValid, getValidPixels):
5726         Implement.
5727
5728 2004-11-30  Michael Koch  <konqueror@gmx.de>
5729
5730         * java/awt/MenuBar.java,
5731         java/awt/peer/MenuBarPeer.java:
5732         Revert accidentally commited changes.
5733
5734 2004-11-30  Michael Koch  <konqueror@gmx.de>
5735
5736         * java/awt/AWTKeyStroke.java,
5737         java/awt/Canvas.java,
5738         java/awt/CardLayout.java,
5739         java/awt/CheckboxMenuItem.java,
5740         java/awt/Component.java,
5741         java/awt/Container.java,
5742         java/awt/DefaultKeyboardFocusManager.java,
5743         java/awt/EventDispatchThread.java,
5744         java/awt/FileDialog.java,
5745         java/awt/FlowLayout.java,
5746         java/awt/Font.java,
5747         java/awt/Frame.java,
5748         java/awt/Graphics2D.java,
5749         java/awt/GraphicsEnvironment.java,
5750         java/awt/GridBagConstraints.java,
5751         java/awt/GridBagLayout.java,
5752         java/awt/GridLayout.java,
5753         java/awt/Image.java,
5754         java/awt/KeyboardFocusManager.java,
5755         java/awt/Label.java,
5756         java/awt/List.java,
5757         java/awt/MediaTracker.java,
5758         java/awt/Menu.java,
5759         java/awt/MenuBar.java,
5760         java/awt/MenuComponent.java,
5761         java/awt/Panel.java,
5762         java/awt/PopupMenu.java,
5763         java/awt/ScrollPane.java,
5764         java/awt/Scrollbar.java,
5765         java/awt/SystemColor.java,
5766         java/awt/TextArea.java,
5767         java/awt/TextField.java,
5768         java/awt/Toolkit.java,
5769         java/awt/Window.java,
5770         java/awt/color/ICC_Profile.java,
5771         java/awt/datatransfer/DataFlavor.java,
5772         java/awt/datatransfer/StringSelection.java,
5773         java/awt/datatransfer/SystemFlavorMap.java,
5774         java/awt/dnd/Autoscroll.java,
5775         java/awt/dnd/DropTarget.java,
5776         java/awt/dnd/DropTargetContext.java,
5777         java/awt/dnd/DropTargetDragEvent.java,
5778         java/awt/dnd/peer/DropTargetContextPeer.java,
5779         java/awt/event/AdjustmentEvent.java,
5780         java/awt/event/InputEvent.java,
5781         java/awt/event/InvocationEvent.java,
5782         java/awt/event/KeyEvent.java,
5783         java/awt/event/MouseEvent.java,
5784         java/awt/font/TextLayout.java,
5785         java/awt/geom/GeneralPath.java,
5786         java/awt/geom/Point2D.java,
5787         java/awt/im/InputContext.java,
5788         java/awt/im/spi/InputMethodContext.java,
5789         java/awt/image/AffineTransformOp.java,
5790         java/awt/image/BufferedImage.java,
5791         java/awt/image/ColorModel.java,
5792         java/awt/image/ComponentColorModel.java,
5793         java/awt/image/CropImageFilter.java,
5794         java/awt/image/DirectColorModel.java,
5795         java/awt/image/MemoryImageSource.java,
5796         java/awt/image/PackedColorModel.java,
5797         java/awt/image/PixelGrabber.java,
5798         java/awt/image/RasterOp.java,
5799         java/awt/peer/MenuBarPeer.java:
5800         Some fixes for checkstyle. Import statement and modifier order
5801         redordering.
5802
5803 2004-11-30  Michael Koch  <konqueror@gmx.de>
5804
5805         * javax/swing/JTable.java
5806         (setModel): Reimplemented.
5807
5808 2004-11-30  Michael Koch  <konqueror@gmx.de>
5809
5810         * javax/swing/JTextArea.java
5811         (append): Re-implemented.
5812         (insert): Likewise.
5813
5814 2004-11-30  Michael Koch  <konqueror@gmx.de>
5815
5816         * javax/swing/JSpinner.java
5817         (serialVersionUID): New static field.
5818         * javax/swing/JToggleButton.java
5819         (JToggleButton): Fixed email addresses.
5820         * javax/swing/SpinnerNumberModel.java
5821         (serialVersionUID): Added javadoc.
5822
5823 2004-11-30  Michael Koch  <konqueror@gmx.de>
5824
5825         * javax/swing/JTextArea.java:
5826         Don't use JTextComponent.doc directly. GCJ from java-gui-branch has a
5827         bug here which is fixed in HEAD ...
5828
5829 2004-11-30  Andrew John Hughes  <address@hidden>
5830
5831         * javax/swing/JTextArea.java: Added additional
5832         documentation.
5833
5834 2004-11-30  Andrew John Hughes  <address@hidden>
5835
5836         * javax/swing/JRadioButton.java:
5837         Implemented additional constructors and accessibility
5838         classes.  Added documentation and fixed a typo in
5839         AbstractButton.
5840
5841 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5842
5843         * java/awt/image/IndexColorModel.java (IndexColorModel): Implement
5844         missing constructor.
5845
5846 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5847
5848         * java/awt/image/ComponentColorModel.java (ComponentColorModel):
5849         Implement missing 1.4 constructor.
5850
5851 2004-11-30  Andrew John Hughes  <address@hidden>
5852
5853         * javax/swing/JToggleButton.java:
5854         Implemented additional constructors and accessibility
5855         classes.  Added documentation and fixed a typo in
5856         AbstractButton.
5857
5858 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5859
5860         * java/awt/image/ColorModel.java (getDataElement,
5861         getDataElements): Document since 1.4.
5862
5863 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5864
5865         * java/awt/image/BandedSampleModel.java: Implement.
5866         * Makefile.am: Add java/awt/image/BandedSampleModel.java.
5867         * Makefile.in: Regenerated.
5868
5869 2004-11-30  Michael Koch  <konqueror@gmx.de>
5870
5871         * java/awt/Window.java: Fixed whitespace difference with GNU
5872         classpath.
5873
5874 2004-11-30  Mark Wielaard  <mark@klomp.org>
5875
5876         * Makefile.am: Add javax/swing/SpinnerListModel.java.
5877         * Makefile.in: Regenerated.
5878
5879 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5880
5881         * javax/swing/SpinnerListModel.java, javax/swing/SpinnerModel.java
5882         Implemented SpinnerListModel.  Added documentation to
5883         SpinnerModel.
5884
5885 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
5886
5887         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
5888         (init_dpi_conversion_factor): Apply the patch from main correctly.
5889         2004-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
5890
5891 2004-11-30  Tom Tromey  <tromey@redhat.com>
5892
5893         Bug 9948.
5894         * javax/swing/JDesktopPane.java (LIVE_DRAG_MODE): Now final.
5895         (OUTLINE_DRAG_MODE): LIVE_DRAG_MODE.
5896         * javax/swing/plaf/basic/BasicSplitPaneUI.java
5897         (NON_CONTINUOUS_DIVIDER): Now final.  Initialize.
5898
5899 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5900
5901         * java/awt/Canvas.java
5902         (AccessibleAWTCanvas): added serialization UID
5903         * java/awt/Label.java
5904         (AccessibleAWTLabel): added serialization UID
5905         * javax/swing/JRootPane.java
5906         (AccessibleJRootPane): added comment to existing UID
5907         * javax/swing/JSpinner.java
5908         (DefaultEditor): added serialization UID
5909         (NumberEditor): added serialization UID
5910         * javax/swing/text/html/HTML.java
5911         (UnknownTag): added serialization UID
5912
5913 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
5914
5915         * javax/swing/JInternalFrame.java
5916         (CONTENT_PANE_PROPERTY,FRAME_ICON_PROPERTY,GLASS_PANE_PROPERTY,
5917         IS_CLOSED_PROPERTY,IS_ICON_PROPERTY,IS_MAXIMUM_PROPERTY,
5918         IS_SELECTED_PROPERTY,LAYERED_PANE_PROPERTY,MENU_BAR_PROPERTY,
5919         ROOT_PANE_PROPERTY,TITLE_PROPERTY): Made final as per API spec.
5920         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
5921         (CLOSE_CMD,ICONIFY_CMD,MAXIMIZE_CMD,MOVE_CMD,RESTORE_CMD,SIZE_CMD):
5922         Made final as per API spec.
5923
5924 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
5925
5926         * jni/gtk-peer/gtkpeer.h: Remove duplicated copyright string.
5927
5928 2004-11-30  Sven de Marothy  <sven@physto.se>
5929
5930         * java/awt/geom/Arc2D.java: Reformatted.
5931         (setArc): Correct documentation to say 'upper left corner'.
5932         (setArcByTangent,contains,intersects): Implemented.
5933         (containsAngle): Corrected to handle negative extents.
5934         (ArcIterator): Set to private.
5935         (ArcIterator): Corrected for CHORD-type arcs, negative extents.
5936         (intersects): Fix: Now checks the arc segment.
5937         (contains): Cleaned up.
5938         * java/awt/geom/CubicCurve2a.javaD: Fix insideness-test. Reindent.
5939         (contains): Implemented.
5940         (intersects): Implemented.
5941         * java/awt/geom/QuadCurve2D.java: Fix insideness-test. Reindent.
5942         * java/awt/geom/GeneralPath: Fix insideness-test. Reindent and
5943         document.  Fully (re)implemented using separate xpoints and ypoints
5944         float[] coords.
5945
5946 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
5947
5948         * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
5949         * configure: Regenerate.
5950         * include/config.h.in: Likewise.
5951         * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
5952         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
5953         macro to gtkpeer.h.
5954         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
5955         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
5956         pixels from  0xBBGGRRAA to 0xAARRGGBB only on Little Endian
5957         architectures.
5958         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
5959         Likewise.
5960
5961 2004-11-30  David Gilbert  <david.gilbert@object-refinery.com>
5962
5963         * java/awt/SystemColor.java: Fix @link doc entries.
5964
5965 2004-11-30  David Gilbert  <david.gilbert@object-refinery.com>
5966
5967         * java/awt/RenderingHints.java: Documented.
5968         (RenderingHints): Accept null init Map.
5969         (putAll): Preprocess map to generate appropriate exceptions.
5970         (remove): Cast object to Key and remove from hintMap.
5971
5972 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5973
5974         * java/awt/MenuComponent.java, java/awt/MenuBar.java:
5975         Implementation of accessibility classes and methods
5976         for these two components.
5977
5978 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5979
5980         * java/awt/KeyboardFocusManager.java:
5981         Added missing documentation.
5982
5983 2004-11-30  Andrew John Hughes <gnu_andrew@member.fsf.org>
5984
5985         * java/awt/Label.java, java/awt/Canvas.java:
5986         Added accessibility classes to AWT Label and Canvas,
5987         as well as additional documentation for Canvas.
5988
5989 2004-11-30  David Gilbert  <address@bogus.example.com>
5990
5991         * java/awt/image/DataBuffer.java: Update API documentation.
5992         * java/awt/image/DataBufferByte.java: Likewise.
5993         * java/awt/image/DataBufferDouble.java: Likewise.
5994         * java/awt/image/DataBufferFloat.java: Likewise.
5995         * java/awt/image/DataBufferInt.java: Likewise.
5996         * java/awt/image/DataBufferShort.java: Likewise.
5997         * java/awt/image/DataBufferUShort.java: Likewise.
5998
5999 2004-11-30  Dalibor Topic  <robilad@kaffe.org>
6000
6001         * java/awt/Component.java (postEvent):
6002         Only delegate to parent if a parent exists.
6003         Reported by: Stephane Meslin-Weber <steph@tangency.co.uk>
6004
6005 2004-11-30  Sven de Marothy  <sven@physto.se>
6006
6007         *java/awt/AWTEventMulticaster.java,
6008         java/awt/Adjustable.java,
6009         java/awt/Point.java,
6010         java/awt/Polygon.java,
6011         java/awt/Rectangle.java,
6012         java/awt/Shape.java,
6013         java/awt/geom/Area.java,
6014         java/awt/geom/Ellipse2D.java,
6015         java/awt/geom/PathIterator.java,
6016         java/awt/geom/Point2D.java,
6017         java/awt/geom/Rectangle2D.java,
6018         java/lang/Comparable.java,
6019         java/util/Arrays.java:
6020         Fixed documentation errors
6021
6022 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6023
6024         * java/awt/image/ComponentSampleModel.java: Add documentation.
6025
6026
6027 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6028
6029         * java/awt/image/ComponentSampleModel.java (constructor):
6030         Initialize numBanks when figuring out the max bank index.
6031
6032 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6033
6034         * java/awt/image/Raster.java (createPackedRaster): Implement
6035         MultiPixelPackedSampleModel codepath.
6036
6037 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6038
6039         * java/awt/image/MultiPixelPackedSampleModel.java: Implement.
6040         * Makefile.am: Add MultiPixelPackedSampleModel.java.
6041         * Makefile.in: Regenerate.
6042
6043 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6044
6045         * java/awt/image/Raster.java (getNumBands): Implement.
6046
6047 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6048
6049         * java/awt/image/Raster.java
6050         (createPackedRaster(int,int,int,int,int,Point)): Implement for
6051         bands>1.
6052
6053 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6054
6055         * java/awt/image/SinglePixelPackedSampleModel.java
6056         (SinglePixelPackedSampleModel): Throw exception for unsupported
6057         datatype.
6058
6059 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6060
6061         * java/awt/image/ColorModel.java (getDataElement): Implemented.
6062         Update javadoc.
6063         (getDataElements): Add missing version.  Remove bogus version.
6064         Update javadoc.
6065
6066 2004-11-30  Olga Rodimina  <rodimina@redhat.com>
6067
6068         * javax/swing/plaf/basic/BasicComboBoxUI.java:
6069         (paintCurrentValue): Pass correct parameters to
6070         getListCellRendererComponent().
6071         (ListDataHandler.intervalRemoved): Implemented.
6072         (PropertyChangeHandler.propertyChange): Handle changes in
6073         MODEL_CHANGED_PROPERTY of the JComboBox
6074         * javax/swing/plaf/basic/BasicComboPopup.java:
6075         (BasicComboPopup): Moved code that configures popup to
6076         configurePopup() and call it instead.
6077         (firePopupMenuWillBecomeVisible): Implemented.
6078         (firePopupMenuWillBecomeInvisible): Likewise.
6079         (firePopupMenuCanceled): Likewise.
6080         (configureList): Set list's visibleRowCount same as
6081         comboBox's visibleRowCount.
6082         (configurePopup): Implemented.
6083         (getPopupHeightForRowCount): Get item's from JComboBox's model and
6084         not from model of the JList.
6085         (ListMouseMotionHandler.mouseMoved): Implemented.
6086         (PropertyChangeHandler.propertyChange): Handles change in the
6087         JComboBox's model.
6088
6089 2004-11-30  Michael Koch  <konqueror@gmx.de>
6090
6091         * javax/swing/JComponent.java
6092         (isMaximumSizeSet): New method.
6093         (isMinimumSizeSet): Likewise.
6094         (isPreferredSizeSet): Likewise.
6095
6096 2004-11-30  Michael Koch  <konqueror@gmx.de>
6097
6098         * javax/swing/JSpinner.java:
6099         Some Re-formatting.
6100         (spinner): New field.
6101         (DefaultEditor): New method.
6102         (getSpinner): Likewise.
6103         (NumberEdito): Likewise.
6104         (getModel): Likewise
6105
6106 2004-11-30  Michael Koch  <konqueror@gmx.de>
6107
6108         * javax/swing/InputVerifier.java:
6109         Re-formatted.
6110         * javax/swing/JComponent.java
6111         (inputVerifier): New property field.
6112         (getInputVerifier): New method.
6113         (setInputVerifier): Likewise.
6114
6115 2004-11-30  Michael Koch  <konqueror@gmx.de>
6116
6117         * javax/swing/JComponent.java
6118         (JComponent): Added javadoc comment.
6119         (setBorder): Fire property change eventr.
6120         (setEnabled): Likewise.
6121         (setMaximumSize): Likewise.
6122         (setMinimumSize): Likewise.
6123         (setPreferredSize): Likewise.
6124         (setOpaque): Likewise.
6125
6126 2004-11-30  Michael Koch  <konqueror@gmx.de>
6127
6128         * javax/swing/JTextField.java
6129         (action): New field.
6130         (actionCommand): Likewise.
6131         (actionPropertyChangeListener): Likewise.
6132         (setHorizontalAlignment): Abort soon if new value == old value. Fire
6133         event before repainting.
6134         (postActionEvent): New method.
6135         (getAction): Likewise.
6136         (setAction): Likewise.
6137         (getActionCommand): Likewise.
6138         (setActionCommand): Likewise.
6139         (createActionPropertyChangeListener): Likewise.
6140         (configurePropertiesFromAction): Likewise.
6141
6142 2004-11-30  Michael Koch  <konqueror@gmx.de>
6143
6144         * javax/swing/DebugGraphics.java:
6145         Re-formatted. Fixed some javadocs.
6146         * javax/swing/JApplet.java
6147         (rootPaneCheckingEnabled): Renamed from checking.
6148         * javax/swing/JCheckBox.java
6149         (BORDER_PAINTED_FLAT_CHANGED_PROPERTY): New statif field.
6150         * javax/swing/JFrame.java:
6151         Re-formatted a bit and reordered some methods.
6152         (rootPaneCheckingEnabled): Renamed from checking.
6153         (getPreferredSize): Simplified.
6154         * javax/swing/JTextArea.java
6155         (getColumnWidth): New method.
6156         (getLineCount): Likewise.
6157         (getLineStartOffset): Likewise.
6158         (getLineEndOffset): Likewise.
6159         (getLineOfOffset): Likewise.
6160         (getRowHeight): Likewise.
6161         (insert): Likewise.
6162         (replaceRange): Likewise.
6163         * javax/swing/JTextField.java
6164         (scrollOffset): new field.
6165         (getScrollOffset): New method.
6166         (setScrollOffset): Likewise.
6167         (getColumnWidth): Likewise.
6168         * javax/swing/JTree.java
6169         (ANCHOR_SELECTION_PATH_PROPERTY): New static field.
6170         (CELL_EDITOR_PROPERTY): Likewise.
6171         (CELL_RENDERER_PROPERTY): Likewise.
6172         (EDITABLE_PROPERTY): Likewise.
6173         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
6174         (INVOKES_STOP_CELL_EDITING_PROPERTY): Likewise.
6175         (LARGE_MODEL_PROPERTY): Likewise.
6176         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
6177         (ROOT_VISIBLE_PROPERTY): Likewise.
6178         (ROW_HEIGHT_PROPERTY): Likewise.
6179         (SCROLLS_ON_EXPAND_PROPERTY): Likewise.
6180         (SELECTION_MODEL_PROPERTY): Likewise.
6181         (SHOWS_ROOT_HANDLES_PROPERTY): Likewise.
6182         (TOGGLE_CLICK_COUNT_PROPERTY): Likewise.
6183         (TREE_MODEL_PROPERTY): Likewise.
6184         (VISIBLE_ROW_COUNT_PROPERTY): Likewise.
6185         (cellEditor): New field.
6186         (invokesStopCellEditing): Likewise.
6187         (largeModel): Likewise.
6188         (rowHeight): Likewise.
6189         (scrollsOnExpand): Likewise.
6190         (selectionModel): Likewise.
6191         (toggleClickCount): Likewise.
6192         (visibleRowCount): Likewise.
6193         (setShowsRootHandles): Fixed typo in method name.
6194         (getCellEditor): New method.
6195         (setCellEditor): Likewise.
6196         (getSelectionModel): Likewise.
6197         (setSelectionModel): Likewise.
6198         (getVisibleRowCount): Likewise.
6199         (setVisibleRowCount): Likewise.
6200         (isLargeModel): Likewise.
6201         (setLargeModel): Likewise.
6202         (getRowHeight): Likewise.
6203         (setRowHeight): Likewise.
6204         (getInvokesStopCellEditing): Likewise.
6205         (setInvokesStopCellEditing): Likewise.
6206         (getToggleClickCount): Likewise.
6207         (setToggleClickCount): Likewise.
6208         (getScrollsOnExpand): Likewise.
6209         (setScrollsOnExpand): Likewise.
6210         * javax/swing/table/DefaultTableColumnModel.java
6211         (addColumnModelListener): Fixed javadoc.
6212         (removeColumnModelListener): Implemented. Fixed javadoc.
6213         (getColumnModelListeners): New method.
6214         * javax/swing/table/JTableHeader.java
6215         (columnModel): Made protected.
6216         (draggedColumn): Likewise.
6217         (draggedDistance): Likewise.
6218         (reorderingAllowed): Likewise.
6219         (resizingAllowed): Likewise.
6220         (resizingColumn): Likewise.
6221         (table): Likewise.
6222         (updateTableInRealTime): Likewise.
6223         (createDefaultColumnModel): Renamed from
6224         createDefaultTableColumnModel.
6225         (setDefaultRenderer): New method.
6226         * javax/swing/table/TableColumn.java
6227         (getPropertyChangeListeners): New method.
6228         * javax/swing/text/DefaultHighlighter.java
6229         (drawsLayeredHighlights): New field.
6230         (getDrawsLayeredHighlights): New method.
6231         (setDrawsLayeredHighlights): Likewise.
6232         * javax/swing/text/DocumentFilter.java
6233         (FilterBypass): New inner class.
6234         (insertString): New method.
6235         (remove): Likewise.
6236         (replace): Likewise.
6237         * javax/swing/text/JTextComponent.java
6238         (dragEnabled): New field.
6239         (getSelectedText): New method.
6240         (getDragEnabled): Likewise.
6241         (setDragEnabled): Likewise.
6242         (replaceSelection): Reimplemented.
6243         * javax/swing/text/NavigationFilter.java
6244         (FilterBypass): New inner class.
6245         (NavigationFilter): New method.
6246         (moveDot): Likewise.
6247         (setDot): Likewise.
6248         * javax/swing/text/SimpleAttributeSet.java
6249         (EMPTY): Made public final.
6250
6251 2004-11-30  Michael Koch  <konqueror@gmx.de>
6252
6253         * javax/swing/SpinnerNumberModel.java
6254         (getMinimum): New method.
6255         (setMinimum): Likewise.
6256         (getMaximum): Likewise.
6257         (setMaximum): Likewise.
6258         (getStepSize): Likewise.
6259         (setStepSize): Likewise.
6260
6261 2004-11-30  Michael Koch  <konqueror@gmx.de>
6262
6263         * javax/swing/JMenu.java
6264         (getMenuListeners): New method.
6265         (fireMenuSelected): Simplified.
6266         * javax/swing/JRootPane.java
6267         (NONE): New static field.
6268         (FRAME): Likewise.
6269         (PLAIN_DIALOG): Likewise.
6270         (INFORMATION_DIALOG): Likewise.
6271         (ERROR_DIALOG): Likewise.
6272         (COLOR_CHOOSER_DIALOG): Likewise.
6273         (FILE_CHOOSER_DIALOG): Likewise.
6274         (QUESTION_DIALOG): Likewise.
6275         (WARNING_DIALOG): Likewise.
6276         (defaultButton): New field.
6277         (getDefaultButton): New method.
6278         (setDefaultButton): Likewise.
6279         * javax/swing/JScrollPane.java
6280         (getUI): New method.
6281         (setUI): Likewise.
6282         * javax/swing/JTable.java
6283         (getUI): Javadoc added.
6284         (setUI): New method.
6285         * javax/swing/JViewport.java
6286         (getUI): New method.
6287         (setUI): Likewise.
6288         * javax/swing/UIDefaults.java
6289         (removePropertyChangeListener): Made public.
6290
6291 2004-11-30  Michael Koch  <konqueror@gmx.de>
6292
6293         * javax/swing/JApplet.java, javax/swing/JFrame.java:
6294         Re-indented.
6295
6296 2004-11-30  Michael Koch  <konqueror@gmx.de>
6297
6298         * javax/swing/AbstractButton.java:
6299         Little re-formatting.
6300         (changeEvent): Made protected.
6301         (fireStateChanged): Removed argument.
6302         (setHorizontalAlignment): Abort method when old value is equal too new
6303         value.
6304         (setHorizontalTextPosition): Likewise.
6305         (setVerticalAlignment): Likewise.
6306         (setVerticalTextPosition): Likewise.
6307         (setBorderPainted): Likewise.
6308         (setIcon): Likewise.
6309         (setText): Likewise.
6310         (setIconTextGap): Likewise.
6311         (setMargin): Likewise.
6312         (setPressedIcon): Likewise.
6313         (setFocusPainted): Likewise.
6314         (setDisabledSelectedIcon): Likewise.
6315         (setRolloverIcon): Likewise.
6316         (setRolloverSelectedIcon): Likewise.
6317         (setSelectedIcon): Likewise.
6318         (setContentAreaFilled): Likewise.
6319
6320 2004-11-30  Kim Ho  <kho@redhat.com>
6321
6322         * javax/swing/plaf/basic/BasicArrowButton.java:
6323         Jalopy. Reimplement.
6324         * javax/swing/plaf/basic/BasicScrollBarUI.java:
6325         Jalopy.
6326         (arrowIcon, upIcon, downIcon, leftIcon,
6327         rightIcon): Removed.
6328         (createIncreaseButton): Use BasicArrowButton.
6329         (createDecreaseButton): Ditto.
6330         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
6331         (createRightOneTouchButton): Remove button border.
6332         (createLeftOneTouchButton): Ditto.
6333
6334 2004-11-30  Michael Koch  <konqueror@gmx.de>
6335
6336         * javax/swing/JSpinner.java
6337         (setModel): New method.
6338         * javax/swing/SpringLayout.java
6339         (Constraints): May not be final.
6340
6341 2004-11-30  Michael Koch  <konqueror@gmx.de>
6342
6343         * gnu/java/awt/peer/gtk/GtkClipboard.java,
6344         java/awt/datatransfer/Clipboard.java,
6345         java/awt/datatransfer/ClipboardOwner.java:
6346         Reformated to make it use our coding standard.
6347
6348 2004-11-30  Michael Koch  <konqueror@gmx.de>
6349
6350         * javax/swing/SpinnerNumberModel.java
6351         (SpinnerNumberModel): Implements java.io.Serializable.
6352         (serialVersionUID): New field.
6353         (SpinnerNumberModel): Added missing @throws tags to javadocs.
6354         * javax/swing/UIManager.java
6355         (get): New method.
6356         (getBoolean): Likewise.
6357         (getBorder): Likewise.
6358         (getColor): Likewise.
6359         (getDimension): Likewise.
6360         (getFont): Likewise.
6361         (getIcon): Likewise.
6362         (getInsets): Likewise.
6363         (getInt): Likewise.
6364         (getString): Likewise.
6365
6366 2004-11-30  Michael Koch  <konqueror@gmx.de>
6367
6368         * javax/swing/JPasswordField.java:
6369         Reformated. Implemented construtors.
6370         * javax/swing/plaf/basic/BasicPasswordFieldUI.java
6371         (create): New method.
6372         * javax/swing/text/PlainView.java
6373         (selectedColor): Made package-private to allow access from sub-classes
6374         in same package too.
6375         (unselectedColor): Likewise.
6376         (font): Likewise.
6377         (drawSelectedText): Make protected.
6378         (drawUnselectedText): Likewise.
6379         * javax/swing/text/PasswordView.java: New file.
6380         * Makefile.am: Added javax/swing/text/PasswordView.java.
6381         * Makefile.in: Regenerated.
6382
6383 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6384
6385         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Set menu
6386         bar's width.
6387         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (nativeSetHelpMenu):
6388         Add FIXME comment.
6389         (addHelpMenu): Elide call to nativeSetHelpMenu.
6390         * java/awt/Menu.java (isTearOff): Rename to tearOff.
6391         (menuSerializedDataVersion): Initialize to 1.
6392         (separatorLabel): Mark transient.
6393         (insert(MenuItem,int)): Implement.
6394         * java/awt/MenuBar.java (setHelpMenu): Call getPeer to retrieve
6395         peer.
6396         (countMenus): Count help menu.
6397         * java/awt/MenuComponent.java (nameExplicitlySet, newEventsOnly,
6398         accessibleContext): Add fields.
6399         * java/awt/MenuItem.java: Remove event mask FIXME.
6400         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
6401         (gtkWidgetModifyFont): Only set font if label is non-NULL.
6402         (setLabel): Don't treat "-" specially.
6403
6404 2004-11-30  Kim Ho  <kho@redhat.com>
6405
6406         * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
6407         (stateChanged): Only update the image and the track if
6408         the values are not being adjusted.
6409         (updateChooser): Grab the new mouse point from the
6410         spinner values. Update the image and track only if
6411         the values are not being adjusted.
6412         (getHSBValues): New method.
6413         * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
6414         (SliderHandler::stateChanged): Changed internalChange
6415         to updateChange. Set sliderChange.
6416         (SpinnerHandler::stateChanged): Ditto. Set spinnerChange.
6417         (spinnerChange): New variable.
6418         (sliderChange): Ditto.
6419         (updateChange): Renamed from internalChange.
6420         (updateChooser): Do not update sliders if the sliders
6421         were the original source of the change. Ditto for spinners.
6422         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
6423         (mousePress): Don't scroll the JViewport if there will
6424         be extra space at the end of the run. Change layout() to
6425         revalidate().
6426         (calculateSize): Use the component's width/height unless
6427         it is smaller than the max tab width/height.
6428         (calculateTabRects): Subtract the tab run overlay.
6429         (rotateTabRuns): Don't rotate if there's only one run.
6430         (layoutContainer): Reuse the viewport point.
6431         (createLayoutManager): Set the viewport to use no layout.
6432         (paintTabArea): Don't paint the tabs that are not visible
6433         to the JViewport.
6434         (paintContentBorderTopEdge): Check for scroll tab layout before
6435         looking for gap.
6436         (paintContentBorderLeftEdge): Ditto.
6437         (paintContentBorderBottomEdge): Ditto.
6438         (paintContentBorderRightEdge): Ditto.
6439
6440 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6441
6442         * gnu/java/awt/peer/gtk/GtkButtonPeer.java (gtkWidgetSetFont):
6443         Rename ...
6444         (gtkWidgetModifyFont): New method.
6445         * gnu/java/awt/peer/gtk/GtkFramePeer.java,
6446         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
6447         (setMenuBarWidth): New method.
6448         (setBounds): Set the menu bar width.
6449         (postConfigureEvent): Set the menu bar width if the window's
6450         width has changed.
6451         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (GtkMenuBarPeer):
6452         Don't call create.
6453         (setFont): New method.
6454         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java (create): New
6455         method.
6456         (setFont): Likewise.
6457         (GtkMenuComponentPeer): Call create and setFont.
6458         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
6459         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
6460         (connectSignals): Make package private.
6461         (gtkWidgetModifyFont): New method.
6462         (create): Likewise.
6463         (GtkMenuItemPeer): Don't call create.
6464         (setFont): New method.
6465         * java/awt/CheckboxMenuItem.java (addNotify): Fix peer == null
6466         condition.
6467         * java/awt/Container.java (validateTree): Fix comment typos.
6468         * java/awt/MenuComponent.java (getFont): Return parent's font if
6469         our font is null.
6470         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c
6471         (create): Remove call to deprecated
6472         gtk_check_menu_item_set_show_toggle function.
6473
6474 2004-11-30  Hans Boehm <Hans.Boehm@hp.com>
6475
6476         * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
6477         (Almost everywhere): add LOG calls, fix, add comments.
6478         (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
6479         Add explicit check for LOCKED bit in slow case (PR 16662).
6480         (_Jv_MonitorExit): Add casts in debug-only code.
6481         Always release LOCKED bit before throwing exception.
6482         (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
6483         isn't.  Handle easy cases without lock acquisition.
6484         (Object::wait): Use NotifyAll for lock inflation.
6485
6486 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6487
6488         * gnu/java/awt/peer/gtk/GtkFramePeer.java,
6489         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
6490         (gtkFixedMove): Remove method.
6491
6492 2004-11-30  Sven de Marothy  <sven@physto.se>
6493
6494         * java/awt/geom/Area.java: Implemented.
6495
6496 2004-11-30  Mark Wielaard  <mark@klomp.org>
6497
6498         * java/awt/geom/Arc2D.java (ArcIterator): Make package private.
6499
6500 2004-11-30 Sven de Marothy <sven@physto.se>
6501
6502         * java/awt/geom/Arc2D.java
6503         Reformatted.
6504         (setArc): Correct documentation to say 'upper left corner'.
6505         (setArcByTangent,contains,intersects): Implemented.
6506         (containsAngle): Corrected to handle negative extents.
6507         (ArcIterator): Set to private.
6508         (ArcIterator): Corrected for CHORD-type arcs, negative extents.
6509         * java/awt/geom/Ellipse2D.java
6510         Documented.
6511         (contains,intersects): Implemented.
6512         * java/awt/geom/Line2D.java
6513         (linesIntersect): Correct handling of special cases.
6514
6515 2004-11-30  Mark Wielaard  <mark@klomp.org>
6516
6517         * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Use
6518         Color.BLACK if c == null, don't create new Color object each time.
6519         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (comp): New private
6520         field.
6521         (setColor): Use Color.BLACK when argument null.
6522         (setComposite): Set this.comp field.
6523         (getComposite): Return this.comp, or AlphaComposite.SrcOver when null.
6524         (DrawState.comp): New private field.
6525         (DrawState.save): Save Composite.
6526         (DrawState.restore): Restore comp field.
6527         * java/awt/FontMetrics.java (gRC): New static final private field.
6528         (getLineMetrics(String, Graphics)): New method.
6529         (getLineMetrics(String, int, int, Graphics)): Likewise.
6530         (getLineMetrics(char[], int, int, Graphics)): Likewise.
6531         (getLineMetrics(CharacterIterator, int, int, Graphics)): Likewise.
6532         * javax/swing/JMenu.java (JMenu(String, boolean)): Ignore tearoff
6533         argument. PR SWING/17294.
6534         * javax/swing/plaf/basic/BasicGraphicsUtils.java (): Always use
6535         the fall-back code since none of the TextArea methods are really
6536         implemented now. PR SWING/17296.
6537         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
6538         (GdkGlyphVector_setChars): Replace assert() with if block when
6539         pango_itemize() returns null. PR AWT/17295.
6540         (GdkGlyphVector_allInkExtents): Likewise when vec->glyphitems is null.
6541
6542 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6543
6544         * Makefile.am (gtk_c_source_files): Add
6545         gnu_java_awt_peer_gtk_GtkFramePeer.c.
6546         * Makefile.in: Regenerate.
6547         * gnu/java/awt/peer/gtk/GdkGraphics.java (getClipBounds): Remove
6548         comment.
6549         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
6550         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6551         (create): Pack GtkButton in GtkEventBox.
6552         (connectJObject): Remove.
6553         (focus_in_cb): New function.
6554         (focus_out_cb): Likewise.
6555         (connectSignals): Connect focus-in-event and focus-out-event
6556         signals.
6557         (gtkSetFont): Rename to ...
6558         (gtkWidgetModifyFont): New method.
6559         (gtkWidgetRequestFocus): New method.
6560         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
6561         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
6562         (gtkSetFont): Rename to ...
6563         (gtkWidgetModifyFont): New method.
6564         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
6565         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
6566         (isInRepaint): New field.
6567         (gtkSetFont): Remove method.
6568         (addExposeFilter): Likewise.
6569         (removeExposeFilter): Likewise.
6570         (gtkWidgetQueueDrawArea): Rename to ...
6571         (gtkWidgetRepaintArea): New method.
6572         (beginNativeRepaint): New method.
6573         (endNativeRepaint): New method.
6574         (setComponentBounds): Move implementation here from
6575         GtkComponentPeer.
6576         (paint): Remove implementation.
6577         (repaint): Wrap call to gtkWidgetRepaintArea with calls to
6578         beginNativeRepaint and endNativeRepaint.
6579         (setBounds): Use menu bar height in bounds calculation.
6580         (postExposeEvent): Only post paint event if we're not doing a
6581         native repaint.
6582         (gtkWidgetSetParent): Replace gtk_layout_put with gtk_fixed_put.
6583         (setNativeBounds): Replace gtk_layout_move with gtk_fixed_move.
6584         (find_gtk_layout): Remove function.
6585         (filter_expose_event_handler): Likewise.
6586         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (postExposeEvent):
6587         Likewise.
6588         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
6589         (setComponentBounds): Call GtkComponentPeer's
6590         setComponentBounds.
6591         * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight):
6592         New method.
6593         (moveLayout): Rename to ...
6594         (gtkFixedMove): New method.
6595         (gtkLayoutSetVisible): Rename to ...
6596         (gtkFixedSetVisible): New method.
6597         (setMenuBar): Rearrange, to make the three separate cases
6598         clearer.
6599         (postExposeEvent): Only post paint event if we're not doing a
6600         native repaint.
6601         * gnu/java/awt/peer/gtk/GtkGenericPeer.java,
6602         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
6603         (gtkWidgetModifyFont): New method.
6604         * gnu/java/awt/peer/gtk/GtkImagePainter.java
6605         (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,Color)):
6606         Call run directly, rather than spawning a new thread.
6607         (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,int,int,int,int,Color)):
6608         Likewise.
6609         * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
6610         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (gtkSetFont):
6611         Rename to ...
6612         (gtkWidgetModifyFont): New method.
6613         (create): Rename ebox to eventbox.
6614         * gnu/java/awt/peer/gtk/GtkListPeer.java,
6615         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
6616         Rename to ...
6617         (gtkWidgetModifyFont): New method.
6618         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
6619         (GtkMenuComponentPeer): Set the default font.
6620         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
6621         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
6622         (gtkSetFont): Rename to ...
6623         (gtkWidgetModifyFont): New method.
6624         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
6625         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
6626         * java/awt/Component.java (locale): Initialize to default
6627         locale.
6628         * java/awt/Container.java (invalidateTree): Make
6629         package-private.
6630         (paint): Paint self first.
6631         (setMenuBar): Call invalidateTree.
6632         * java/awt/Panel.java (dispatchEventImpl): Remove method.
6633         * java/awt/Window.java (show): Call no-parameter variant of
6634         requestFocusInWindow.
6635         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (initState):
6636         Remove special case for window widget.
6637         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6638         (grab_current_drawable): Likewise.
6639         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c
6640         (create): Replace GtkLayout with GtkFixed.
6641         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
6642         (pre_event_handler): Remove special cases for GDK_EXPOSE events.
6643         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c: New file.
6644         Move all GtkFramePeer native method implementations here from
6645         gnu_java_awt_peer_gtk_GtkWindowPeer.c.
6646         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
6647         Replace GtkLayout with GtkFixed.
6648         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6649         (find_layout): Remove function.
6650         (create): Replace GtkLayout with GtkFixed.
6651         (connectSignals): Remove find_layout call.
6652         (toBack): Replace XFlush with gdk_flush.
6653         (toFront): Replace XFlush with gdk_flush.
6654         Move GtkFramePeer native method implementations to
6655         gnu_java_awt_peer_gtk_GtkFramePeer.c.
6656         * jni/gtk-peer/gtkpeer.h: Remove declaration of find_gtk_layout.
6657
6658 2004-11-30  Michael Koch  <konqueror@gmx.de>
6659
6660         * javax/swing/JTextArea.java
6661         (lineWrap): Renamed from "wrapping".
6662         (wrapStyleWord): NEw field.
6663         (getLineWrap): Re-edited javadoc comment.
6664         (setLineWrap): Likewise.
6665         (getWrapStyleWord): New method.
6666         (setWrapStyleWord): Likewise.
6667
6668 2004-11-29  Kelley Cook  <kcook@gcc.gnu.org>
6669
6670         * configure: Regenerate for libtool change.
6671
6672 2004-11-29  Tom Tromey  <tromey@redhat.com>
6673
6674         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Mention gcj-dbtool.
6675         Recognize --help and --version.
6676         (usage): Mention gcj-dbtool.  Added "out" argument.
6677         (insist): Updated.
6678
6679 2004-11-29  Eric Botcazou  <ebotcazou@libertysurf.fr>
6680
6681         * link.cc (link_symbol_table): Do not use intptr_t.
6682
6683 2004-11-28  Mark Wielaard  <mark@klomp.org>
6684
6685         * mauve-libgcj: Disable SpinnerListModel, SwingUtilities and
6686         XMLDecoder tests which currently don't compile.
6687
6688 2004-11-27  Andrew Haley  <aph@redhat.com>
6689
6690         * link.cc (ensure_class_linked): Conditionally compile
6691         _Jv_IsInterpretedClass on INTERPRETER.
6692         (print_class_loaded): Likewise.
6693         (wait_for_state): Likewise.
6694         * include/jvm.h (ROUND): Move to here from include/java-interp.h.
6695         * include/java-interp.h (ROUND): Remove.
6696
6697 2004-11-25  Tom Tromey  <tromey@redhat.com>
6698
6699         * gnu/gcj/util/natDebug.cc (getField): Don't qualify name.
6700         * java/lang/Class.h (_Jv_Linker): Declare.
6701         (Class): Fix names of friends.
6702         (_Jv_getInterfaceMethod): Declare.
6703
6704 2004-11-25  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
6705
6706         * testsuite/lib/libjava.exp (libjava_arguments): Add new global
6707         variable libjava_ld_library_path.
6708         (gcj_invoke, libjava_invoke): Use it to set ld_library_path.
6709
6710 2004-11-25  Bryce McKinlay  <mckinlay@redhat.com>
6711
6712         * java/util/ResourceBundle.java (BundleKey): Don't implement
6713         Cloneable.
6714         (BundleKey.clone): Removed.
6715         (getBundle): Copy BundleKey using constructor, not clone().
6716
6717 2004-11-25  Kelley Cook  <kcook@gcc.gnu.org>
6718
6719         * configure: Regenerate for libtool reversion.
6720
6721 2004-11-25  Michael Koch  <konqueror@gmx.de>
6722
6723         * Makefile.am: Added most of javax.print again.
6724         * Makefile.in: Regenerated.
6725
6726 2004-11-25  Michael Koch  <konqueror@gmx.de>
6727
6728         * Makefile.am: Added most of javax.print again.
6729         * Makefile.in: Regenerated.
6730
6731 2004-11-24  Tom Tromey  <tromey@redhat.com>
6732
6733         * Merged gcj-abi-2-dev-branch to trunk.
6734
6735 2004-11-16  Tom Tromey  <tromey@redhat.com>
6736
6737         * include/java-interp.h (_Jv_DefineClass): Updated.
6738         * java/lang/natVMClassLoader.cc (defineClass): Pass protection
6739         domain to class reader.
6740         * defineclass.cc (parse): Use print_class_loaded.
6741         Include ProtectionDomain.h.
6742         (_Jv_DefineClass): Added ProtectionDomain argument.
6743         (_Jv_ClassReader): Likewise.
6744         * include/jvm.h (_Jv_Linker::print_class_loaded): Declare.
6745         * link.cc: Include CodeSource.h.
6746         (print_class_loaded): New function.
6747         (wait_for_state): Use it.
6748
6749 2004-11-16  Andrew Haley  <aph@redhat.com>
6750
6751         * gnu/gcj/util/Debug.java (print): Add RawDataManaged.
6752
6753 2004-11-16  Andrew Haley  <aph@redhat.com>
6754
6755         * configure.ac (LIBGCJ_LD_SYMBOLIC): AC_SUBST this definition.
6756         * configure.host: Define libgcj_ld_symbolic for Linux hosts.
6757         * Makefile.am (lib_*_la_LDFLAGS): Add LIBGCJ_LD_SYMBOLIC.
6758         * configure: Regenerate.
6759         * Makefile.in: Regenerate.
6760
6761 2004-11-15  Andrew Haley  <aph@redhat.com>
6762
6763         * boehm.cc (_Jv_GCRegisterDisappearingLink): Check that *objp is a
6764         gc-allocated object.
6765
6766 2004-11-15  Andrew Haley  <aph@redhat.com>
6767
6768         * java/net/URLClassLoader.java
6769         (URLLoader.getClassPath): New method.
6770         (JarURLLoader.JarURLLoader): Read mainfest to parse "Class-Path"
6771         attribute and add URLs for each entry.
6772         (JarURLLoader.classPath): New field.
6773         (JarURLLoader.getClassPath): New method.
6774         (addURLImpl): Scan through the list of extraUrls in the new
6775         loader, adding them to our urlinfos.
6776         (definePackage, findURLResource, findResources): Use
6777         urlinfos.size(), not urls.size().
6778
6779 2004-11-11  Tom Tromey  <tromey@redhat.com>
6780
6781         * gnu/gcj/runtime/natSharedLibLoader.cc (ensureSupersLinked): New
6782         method.
6783         * gnu/gcj/runtime/SharedLibHelper.java (findClass): Ensure supers
6784         linked.
6785         (ensureSupersLinked): Declare.
6786         * java/lang/natVMClassLoader.cc (loadClass): Ensure supers
6787         linked.
6788
6789 2004-11-10  Tom Tromey  <tromey@redhat.com>
6790
6791         * gij.cc (main): Treat -verbose the same as -verbose:class.
6792         (help): Document -verbose and -verbose:class.
6793
6794         * link.cc (verbose_class_flag): Declare.
6795         (wait_for_state): Print message when handling precompiled class.
6796         * java/lang/natClass.cc (verbose_class_flag): Moved to link.cc.
6797
6798 2004-11-09  Tom Tromey  <tromey@redhat.com>
6799
6800         * testsuite/libjava.lang/assign2.out: New file.
6801         * testsuite/libjava.lang/assign2.java: New file.
6802
6803         * java/lang/natRuntime.cc (insertSystemProperties): Set
6804         java.version to 1.4.2 and java.specification.version to 1.4.  Set
6805         java.runtime.version.
6806
6807 2004-11-08  Tom Tromey  <tromey@redhat.com>
6808
6809         * java/lang/natClass.cc (_Jv_IsAssignableFromSlow): Ensure
6810         supers installed.
6811         * link.cc (verify_type_assertions): Don't link supers.
6812
6813         * include/jvm.h (_Jv_Linker::search_method_in_class): Declare.
6814         * include/java-interp.h (class _Jv_InterpClass)
6815         <_Jv_PrepareMissingMethods>: No longer `friend'.
6816         * java/lang/Class.h (_Jv_SearchMethodInClass): No longer
6817         `friend'.
6818         (_Jv_PrepareMissingMethods, _Jv_PrepareCompiledClass,
6819         _Jv_GetInterfaces, _Jv_GenerateITable, _Jv_FindIIndex,
6820         _Jv_AppendPartialITable, _Jv_LinkSymbolTable,
6821         _Jv_LayoutInterfaceMethods, _Jv_SetVTableEntries, _Jv_MakeVTable,
6822         _Jv_linkExceptionClassTable, _Jv_WaitForState): Likewise.
6823         * link.cc (search_method_in_class): Renamed from
6824         _Jv_SearchMethodInClass.
6825         (resolve_pool_entry): Updated.
6826
6827         * include/jvm.h (_Jv_CheckAssignment): Removed.
6828         * java/lang/natClass.cc (_Jv_CheckAssignment): Removed.
6829
6830 2004-11-05  Tom Tromey  <tromey@redhat.com>
6831
6832         * link.cc (verify_type_assertions): Ensure classes have supers
6833         linked.  Strip off array types first.
6834
6835 2004-11-05  Bryce McKinlay  <mckinlay@redhat.com>
6836
6837         * link.cc: Include VerifyError.h.
6838         (_Jv_Linker::verify_type_assertions): New. Read and evaluate entries
6839         in the type assertion table.
6840         * include/execution.h (_Jv_CompiledEngine::do_verify): Use
6841         verify_type_assertions.
6842         * include/jvm.h (_Jv_Linker::verify_type_assertions): declare.
6843         * java/lang/Class.h (JV_ASSERT_END_OF_TABLE,
6844         JV_ASSERT_TYPES_COMPATIBLE, JV_ASSERT_IS_INSTANTIABLE): Declare
6845         assertion code values.
6846         (struct _Jv_TypeAssertion): Declare.
6847         (assertion_table): New class field.
6848         (verify): Remove class field.
6849
6850 2004-11-05  Andrew Haley  <aph@redhat.com>
6851
6852         * Makefile.am: Move jv_dbtool.java to
6853         gnu/gcj/tools/gcj_dbtool/Main.java.
6854         * Makefile.in: Rebuild.
6855         * java/lang/VMCompiler.java: Rename property
6856         "gnu.gcj.precompiled.db" to "gnu.gcj.precompiled.db.path".
6857         * gnu/gcj/tools/gcj_dbtool/Main.java: moved here from
6858         jv_dbtool.java.
6859
6860 2004-11-05  Andrew Haley  <aph@redhat.com>
6861
6862         * jv_dbtool.java (main): Allow the user to specify the size of the
6863         database.  Display the capacity and the size.
6864         (usage): Show the new option.
6865
6866 2004-11-04  Tom Tromey  <tromey@redhat.com>
6867
6868         * include/jvm.h (_Jv_Linker::set_vtable_entries): Updated.
6869         * link.cc (make_vtable): Use correct index when searching for
6870         missing method's name.  Don't use `flags'.
6871         (set_vtable_entries): Removed `flags' argument.  Don't recurse
6872         into superclasses.
6873         (link_symbol_table): Ensure target class method table is
6874         complete.  Ensure target fields are laid out before entering
6875         loop.
6876
6877         * java/lang/natClass.cc (_Jv_getInterfaceMethod): Indentation
6878         fix.
6879
6880         * interpret.cc (do_verify): Don't verify abstract methods.
6881
6882 2004-11-01  Tom Tromey  <tromey@redhat.com>
6883
6884         * link.cc (wait_for_state): Call verify_class.
6885
6886         * verify.cc (state::check_no_uninitialized_objects): Removed.
6887         (push_jump): Updated.
6888         (push_exception_jump): Likewise.
6889         (handle_ret_insn): Likewise.
6890         (handle_jsr_insn): Likewise.
6891
6892 2004-10-28  Andrew Haley  <aph@redhat.com>
6893
6894         * gnu/gcj/runtime/PersistentByteMap.java: New file.
6895         * jv_dbtool.java: New file.
6896         * Makefile.am (bin_PROGRAMS): Add jv-dbtool
6897         (jv_dbtool_SOURCES, jv_dbtool_LDFLAGS, jv_dbtool_LINK)
6898         (jv_dbtool_LDADD, jv_dbtool_DEPENDENCIES): New.
6899         * Makefile.in: Regenerate,
6900         * java/lang/VMCompiler.java: Import NoSuchAlgorithmException,
6901         Enumeration, StringTokenizer, Vector, PersistentByteMap.
6902         (precompiledMapFiles): New variable.
6903         (VMCompiler static intializer): Read "gnu.gcj.precompiled.db" to
6904         initialize precompiledMapFiles.
6905         (compileClass): Look at the database of precompiled class files
6906         before firing up gcj.
6907
6908         * gnu/gcj/runtime/VMClassLoader.java (findClass): Fix comment.
6909
6910 2004-10-27  Andrew Haley  <aph@redhat.com>
6911
6912         * java/lang/VMCompiler.java (compileClass): try looking for
6913         precompiledMapFiles.
6914         * gnu/gcj/runtime/PersistentByteMap.java: New file.
6915
6916 2004-10-27  Tom Tromey  <tromey@redhat.com>
6917
6918         * link.cc (ensure_class_linked): Only resolve classes for
6919         compiled classes.
6920         (add_miranda_methods): Ensure interface supers are installed.
6921         (resolve_pool_entry): Better error message.
6922
6923 2004-10-25  Tom Tromey  <tromey@redhat.com>
6924
6925         * boehm.cc (_Jv_MarkObj): Test aux_info before dereferencing it.
6926
6927         * java/util/ResourceBundle.java (tryBundle): Use
6928         Class.isAssignableFrom rather than catching ClassCastException.
6929
6930         * java/util/zip/InflaterInputStream.java (fill): Don't throw an
6931         exception if we hit EOF of `in'.
6932         (read): Handle case where inflating returns -1.
6933
6934         * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
6935         initialize `iter'.
6936         * gnu/java/text/SentenceBreakIterator.java
6937         (SentenceBreakIterator): Don't initialize `iter'.
6938         * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
6939         initialize `iter'.
6940         * gnu/java/text/CharacterBreakIterator.java
6941         (CharacterBreakIterator): Don't initialize `iter'.
6942         * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
6943         constructor.
6944         * java/text/BreakIterator.java: Updated documentation.
6945
6946 2004-10-20  Tom Tromey  <tromey@redhat.com>
6947
6948         * java/util/ResourceBundle.java (tryBundle): Also ignore
6949         ClassCastException.
6950
6951 2004-10-18  Tom Tromey  <tromey@redhat.com>
6952
6953         * interpret.cc (do_post_miranda_hook): New method.
6954         * include/execution.h (_Jv_ExecutionEngine::post_miranda_hook):
6955         New field.
6956         (_Jv_CompiledEngine::do_post_miranda_hook): New method.
6957         (_Jv_CompiledEngine): Initialize new field.
6958         (_Jv_InterpreterEngine::do_post_miranda_hook): Declare.
6959         (_Jv_InterpreterEngine): Initialize new field.
6960         * link.cc (resolve_pool_entry): Put Miranda methods in target
6961         class.
6962         (ensure_method_table_complete): Call post_miranda_hook.
6963         * java/lang/natVMClassLoader.cc (defineClass): Don't set class'
6964         aux_info.
6965         * defineclass.cc (read_one_method_attribute): Use _Jv_AllocBytes.
6966         (parse): Set class' aux_info here.
6967
6968         * boehm.cc (_Jv_MarkObj): Mark `throws'.
6969
6970         * boehm.cc: Re-merged with trunk.
6971
6972 2004-10-18  Andrew Haley  <aph@redhat.com>
6973
6974         PR java/18036:
6975         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
6976         and correct logic used to find interpreter.
6977
6978 2004-10-13  Andrew Haley  <aph@redhat.com>
6979
6980         * interpret.cc (_Jv_InterpMethod::run): Initialize
6981         _Jv_StartOfInterpreter.
6982         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
6983         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
6984         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
6985         _Unwind_FindEnclosingFunction to discover whether PC is within the
6986         interpreter.
6987
6988 2004-10-13  Tom Tromey  <tromey@redhat.com>
6989
6990         * link.cc (find_iindex): Copy correct number of slots to new
6991         ioffsets.
6992
6993 2004-10-12  Tom Tromey  <tromey@redhat.com>
6994
6995         * testsuite/libjava.loader/loader.exp (gcj_object_file_name): New
6996         proc.
6997         (gcj_loader_test_one): Use it.
6998         (gcj_loader_run): Likewise.
6999
7000         * prims.cc: Don't include FirstThread.h.
7001
7002 2004-10-06  Tom Tromey  <tromey@redhat.com>
7003
7004         * link.cc (ensure_method_table_complete): Ensure superclass
7005         Miranda methods installed.
7006
7007         * include/java-interp.h (class _Jv_JNIMethod): Added
7008         JV_MARKOBJ_DECL as a friend.
7009         * interpret.cc (ncode): Allocate jni_arg_types field with GC.
7010         * boehm.cc (_Jv_MarkObj): Skip abstract methods when marking
7011         interpreter method structures.  Mark jni_arg_types of JNI
7012         methods.
7013
7014         * defineclass.cc (parse): Use JV_STATE_READ.
7015         * java/lang/Class.h (JV_STATE_READ): New enum value.
7016
7017 2004-10-05  Tom Tromey  <tromey@redhat.com>
7018
7019         * link.cc (resolve_pool_entry): Add signature info to missing
7020         method's information.
7021
7022         * gnu/gcj/util/Debug.java (Debug(int,boolean)): New constructor.
7023         * gnu/gcj/util/natDebug.cc (_Jv_StaticDeepDebug): New function.
7024
7025 2004-10-04  Tom Tromey  <tromey@redhat.com>
7026
7027         * boehm.cc (_Jv_MarkObj): Correctly indicate base pointer when
7028         marking IDT.
7029
7030 2004-09-29  Tom Tromey  <tromey@redhat.com>
7031
7032         * Makefile.am (libgcj_la_SOURCES): Mention link.cc, not
7033         resolve.cc.
7034         * include/jvm.h (class _Jv_Linker): Renamed from _Jv_Resolver.
7035         * jni.cc: Use _Jv_Linker.
7036         * interpret.cc: Use _Jv_Linker.
7037         * java/lang/reflect/natField.cc (getType): Use _Jv_Linker.
7038         * java/lang/natClassLoader.cc: Use _Jv_Linker.
7039         * java/lang/natVMClassLoader.cc (resolveClass): Use _Jv_Linker.
7040         * java/lang/Class.h: Use _Jv_Linker.
7041         * java/lang/natClass.cc (initializeClass): Use _Jv_Linker.
7042         * resolve.cc: Renamed ...
7043         * link.cc: ... here.  Use _Jv_Linker.
7044         * defineclass.cc (checkExtends): Use _Jv_Linker.
7045
7046 2004-09-17  Tom Tromey  <tromey@redhat.com>
7047
7048         * defineclass.cc (handleCodeAttribute): Don't reference
7049         `deferred'.
7050         (handleMethodsEnd): Likewise.
7051         * include/java-interp.h (_Jv_MethodBase::deferred): Removed
7052         field.
7053         (_Jv_Defer_Resolution): Don't declare or define.
7054         * interpret.cc (do_create_ncode): Don't resolve deferred method
7055         pointers.
7056         * java/lang/Class.h (_Jv_Defer_Resolution): Don't declare.
7057         * resolve.cc (link_symbol_table): No need to defer resolution.
7058
7059 2004-09-14  Tom Tromey  <tromey@redhat.com>
7060
7061         * boehm.cc (MAYBE_MARK): Remove unused `Exit' argument.
7062         (_Jv_MarkObj): Updated.
7063         (_Jv_MarkArray): Likewise.
7064
7065         * include/jvm.h (StringClass): Removed.
7066         * jni.cc (_Jv_JNI_ThrowNew): Don't use StringClass.
7067         * interpret.cc (_Jv_InitField): Don't use StringClass.
7068         * java/lang/natString.cc (_Jv_StringFindSlot): Don't use
7069         StringClass.
7070         (rehash): Likewise
7071         (intern): Likewise.
7072         (_Jv_FinalizeString): Likewise.
7073         (_Jv_NewStringUtf8Const): Likewise.
7074         (equals): Likewise.
7075         * prims.cc (JvConvertArgv): Don't use StringClass.
7076
7077         * gcj/field.h (struct _Jv_Field): Don't mention COMPACT_FIELDS.
7078         * resolve.cc (ensure_fields_laid_out): Don't mention
7079         COMPACT_FIELDS.
7080         * defineclass.cc (handleField): Don't mention COMPACT_FIELDS.
7081         * boehm.cc (_Jv_MarkObj): Don't mention COMPACT_FIELDS.
7082
7083         * java/lang/reflect/natField.cc (getType): Use resolve_field.
7084         * java/lang/natVMClassLoader.cc (resolveClass): New native
7085         implementation.
7086         (linkClass0): Removed.
7087         (markClassErrorState0): Likewise.
7088         * java/lang/natClassLoader.cc: Include execution.h.  Moved class
7089         preparation code to resolve.cc.
7090         (_Jv_RegisterClassHookDefault): Set class's execution engine if
7091         not already set.
7092         (_Jv_FindClass): Use wait_for_state.
7093         (_Jv_NewArrayClass): Likewise.  Simplified permissions setting.
7094         * java/lang/natClass.cc (_Jv_IsInstanceOf): Include execution.h.
7095         Moved interface table and class preparation code to resolve.cc.
7096         (finalize): Rewrote.
7097         (initializeClass): Simplified locking and class preparation.
7098         * java/lang/VMClassLoader.java (linkClass0): Removed.
7099         (markClassErrorState0): Likewise.
7100         (resolveClass): Now native.
7101         (transformException): New method.
7102         * java/lang/Class.h (getSuperclass): Don't try to resolve super
7103         reference.
7104         (getInterface): Likewise.
7105         (size): Likewise.
7106         (set_state): New method.
7107         (Class): Updated friend declarations.
7108         (verify): Field now private.
7109         (engine): New field.
7110         * include/jvm.h (class _Jv_Resolver): New class declaration.
7111         (_Jv_ResolveField): Removed declaration.
7112         (_Jv_CheckAccessNoInit): Likewise.
7113         (_Jv_isBinaryCompatible): Removed.
7114         * include/java-interp.h (class _Jv_MethodBase): Updated friend
7115         declarations.
7116         (class _Jv_InterpMethod): Likewise.
7117         (class _Jv_InterpClass): Likewise.
7118         (class _Jv_JNIMethod): Likewise.
7119         * include/execution.h: New file.
7120         * gnu/gcj/runtime/natSharedLibLoader.cc: Include execution.h.
7121         (_Jv_sharedlib_register_hook): Set `engine' on loaded class.
7122         Register class after setting fields.
7123         * resolve.cc: Include execution.h, VerifyError.h.  Moved
7124         interpreter-specific code to interpret.cc.
7125         (uaddr): New location.
7126         (struct aligner): Likewise.
7127         (ALIGNOF): Likewise.
7128         (INITIAL_IOFFSETS_LEN): Interface dispatch code moved here.
7129         (INITIAL_IFACES_LEN): Likewise.
7130         (null_idt): Likewise.
7131         (_Jv_GetMethodString): Likewise.
7132         (_Jv_ThrowNoSuchMethodError): Likewise.
7133         (_Jv_abstractMethodError): Likewise.
7134         (_Jv_Resolver::get_alignment_from_class): Renamed.
7135         (_Jv_Resolver::resolve_field): Likewise.
7136         (_Jv_Resolver::resolve_pool_entry): Likewise.
7137         (_Jv_Resolver::resolve_class_ref): Likewise.
7138         (_Jv_Resolver::prepare_constant_time_tables): Likewise.
7139         (_Jv_Resolver::indexof): Likewise.
7140         (_Jv_Resolver::get_interfaces): Likewise.
7141         (_Jv_Resolver::generate_itable): Likewise.
7142         (_Jv_Resolver::append_partial_itable): Likewise.
7143         (_Jv_Resolver::find_iindex): Likewise.
7144         (_Jv_Resolver::link_symbol_table): Likewise.
7145         (_Jv_Resolver::link_exception_table): Likewise.
7146         (_Jv_Resolver::layout_interface_methods): Likewise.
7147         (_Jv_Resolver::layout_vtable_methods): Likewise.
7148         (_Jv_Resolver::set_vtable_entries): Likewise.
7149         (_Jv_Resolver::make_vtable): Likewise.
7150         (_Jv_Resolver::ensure_fields_laid_out): Likewise.
7151         (_Jv_Resolver::ensure_class_linked): Likewise.
7152         (_Jv_Resolver::ensure_supers_installed): Likewise.
7153         (_Jv_Resolver::add_miranda_methods): Likewise.
7154         (_Jv_Resolver::ensure_method_table_complete): Likewise.
7155         (_Jv_Resolver::verify_class): Likewise.
7156         (_Jv_Resolver::wait_for_state): Likewise.
7157         * prims.cc (_Jv_soleCompiledEngine): New global.
7158         (_Jv_CheckAccess): Use _Jv_IsAssignableFromSlow.
7159         (_Jv_CheckAccessNoInit): Removed.
7160         * jni.cc (_Jv_JNI_GetAnyFieldID): Use resolve_field.
7161         * interpret.cc: Include platform.h, ClassFormatError.h,
7162         Modifier.h, execution.h.
7163         (_Jv_soleInterpreterEngine): New global.
7164         (compile): Use resolve_pool_entry.
7165         (run): Likewise.
7166         (_Jv_InitField): New location.
7167         (skip_one_type): Likewise.
7168         (get_ffi_type_from_signature): Likewise.
7169         (_Jv_count_arguments): Likewise.
7170         (init_cif): Likewise.
7171         (ncode_closure): Likewise.
7172         (ffi_closure_fun): Likewise.
7173         (ncode): Likewise.
7174         (throw_class_format_error): Likewise.
7175         (throw_class_format_error): Likewise.
7176         (_Jv_InterpreterEngine::do_verify): New method.
7177         (_Jv_InterpreterEngine::do_create_ncode): Likewise.
7178         (_Jv_InterpreterEngine::do_allocate_static_fields): Likewise.
7179         (_Jv_InterpreterEngine::do_resolve_method): Likewise.
7180         * defineclass.cc: Include execution.h.
7181         (_Jv_ClassReader): Initialize size_in_bytes, vtable_method_count,
7182         engine.
7183         (checkExtends): Ensure superclass has supers installed.
7184         (_Jv_ClassNameSamePackage): Clarify usage constraints.
7185         * boehm.cc (GC_enable, GC_disable): Declare at top of file.
7186         (_Jv_MarkObj): Unconditionally mark vtable.  Mark interface
7187         dispatch tables.
7188
7189 2004-09-13  Tom Tromey  <tromey@redhat.com>
7190
7191         * mauve-libgcj: List some classes we don't have.
7192
7193 2004-09-10  Andrew Haley  <aph@redhat.com>
7194
7195         * java/lang/Class.h (_Jv_getInterfaceMethod(): new friend.
7196         * java/lang/natClass.cc (initializeClass): Check itable.
7197         (_Jv_getInterfaceMethod): New.
7198         (_Jv_LinkSymbolTable): Rewrite code that handles inerface calls.
7199         Check that an interface method isn't called with invokevirtual.
7200
7201         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Make sure
7202         super_meth is virtual.
7203
7204 2004-09-01  Tom Tromey  <tromey@redhat.com>
7205
7206         * java/lang/Class.h (_Jv_CheckAccessNoInit): Declare as friend.
7207         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Use
7208         _Jv_CheckAccessNoInit.
7209         * include/jvm.h (_Jv_CheckAccessNoInit): Declare.
7210         * prims.cc (_Jv_CheckAccessNoInit): New method.
7211
7212         * java/lang/reflect/natMethod.cc (invoke): Check access against
7213         declaring class, not object's class.
7214         * java/lang/natClass.cc (_Jv_LookupDeclaredMethod): Added another
7215         argument.
7216         (_Jv_LayoutVTableMethods): Perform checks of accessibility of
7217         overridden method.
7218         * java/lang/Class.h (_Jv_LookupDeclaredMethod): Added another
7219         argument.
7220
7221 2004-08-30  Andrew Haley  <aph@redhat.com>
7222
7223         * java/lang/natClass.cc (_Jv_CheckAssignment): Catch
7224         ClassNotFoundException.
7225         Throw NoClassDefFoundError.
7226
7227         * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Remove call
7228         to klass->verify() from here ...
7229         (_Jv_PrepareCompiledClass): ...and put it here.
7230
7231 2004-08-27  Andrew Haley  <aph@redhat.com>
7232
7233         * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Call
7234         klass->verify().
7235         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Add debugging.
7236         (_Jv_LinkSymbolTable): Call Jv_LayoutClass on target class.
7237
7238 2004-08-27  Tom Tromey  <tromey@redhat.com>
7239
7240         * java/lang/Class.h (_Jv_IsAssignableFromSlow): Declare as
7241         friend.
7242         * java/lang/natClass.cc (_Jv_CheckAssignment): New function.
7243         (_Jv_IsAssignableFromSlow): New function.
7244         Include VerifyError.h.
7245         * include/jvm.h (_Jv_CheckAssignment): Declare.
7246
7247 2004-08-18  Andrew Haley  <aph@redhat.com>
7248
7249         * java/lang/VMCompiler.java (loadSharedLibrary): Add className
7250         argument.  Pass it to findClass instead of fileName.
7251         (compileClass): Pass class name to loadSharedLibrary.
7252
7253 2004-06-22  Andrew Haley  <aph@redhat.com>
7254
7255         * testsuite/libjava.compile/compile.exp: Force indirect dispatch.
7256
7257 2004-06-15  Andrew Haley  <aph@redhat.com>
7258
7259         * java/lang/natSystem.cc (getenv0): Don't assume environment
7260         variable is Latin 1 coded.
7261
7262 2004-06-07  Andrew Haley  <aph@redhat.com>
7263
7264         * java/lang/System.java: (getenv0): New method.
7265         (getenv): Add security check.  Do the right thing.
7266         * java/lang/natSystem.cc (getenv0): New method.
7267
7268 2004-04-19    Andrew Haley  <aph@redhat.com>
7269
7270         * gnu/gcj/runtime/NameFinder.java: Call waitFor() on the processes
7271         we destroy.
7272
7273         * gnu/java/net/natPlainSocketImplPosix.cc (read): The value byte
7274         is returned as an int in the range 0 to 255.
7275
7276 2004-08-13  Tom Tromey  <tromey@redhat.com>
7277
7278         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Prepare the target
7279         class if it is interpreted.
7280
7281 2004-08-12  Tom Tromey  <tromey@redhat.com>
7282
7283         * java/lang/natClassLoader.cc (_Jv_WaitForState): Updated.
7284         * java/lang/Class.h (_Jv_ResolveClassRef): Updated declaration.
7285         (Class::getSuperclass): Updated.
7286         (Class::getInterfaces): Likewise.
7287         (Class::size): Updated.
7288         (_Jv_LayoutClass): Updated declaration.
7289         * java/lang/natClass.cc (_Jv_ResolveClassRef): Changed interface.
7290         Synchronize on class.
7291         (_Jv_LayoutClass): Changed interface.
7292         (initializeClass): Updated.
7293         (_Jv_LinkSymbolTable): Likewise.
7294
7295         * java/lang/Class.h (Class::_Jv_isBinaryCompatible): Declare as
7296         friend.
7297         * java/lang/natClassLoader.cc (_Jv_WaitForState): Use
7298         _Jv_isBinaryCompatible.
7299         * java/lang/natClass.cc (initializeClass): Use
7300         _Jv_isBinaryCompatible.
7301         (_Jv_LinkSymbolTable): Likewise.
7302         * include/jvm.h (_Jv_isBinaryCompatible): New function.
7303
7304 2004-08-11  Tom Tromey  <tromey@redhat.com>
7305
7306         * gcj/javaprims.h: Regenerated.
7307         * java/lang/natClassLoader.cc (getClassLoader0): Removed.
7308         (_registerClass): Likewise.
7309         * Makefile.in: Rebuilt.
7310         * Makefile.am (core_java_source_files): Added VMCompiler.
7311         * java/lang/Compiler.java: Rewrote in terms of VMCompiler.
7312         * java/lang/VMCompiler.java: New file.
7313         * gnu/gcj/runtime/SharedLibHelper.java (findClass): Removed
7314         `verbose' code.
7315         (copyFile): Don't use fully-qualified name.
7316         (h): Removed.
7317         * java/lang/natVMClassLoader.cc: Include VMCompiler.h.
7318         (defineClass): Use VMCompiler.
7319         * java/lang/ClassLoader.java (defineClass): Removed jit
7320         compilation code and `verbose' code.
7321         (getClassLoader0): Removed.
7322         (_registerClass): Likewise.
7323         (SharedLibHelpers): Removed.
7324
7325 2004-08-10  Tom Tromey  <tromey@redhat.com>
7326
7327         * java/net/URLClassLoader.java (URLLoader(URLClassLoader, URL,
7328         URL)): New constructor.
7329         (SoURLLoader): Likewise.
7330         (JarURLLoader): Create SoURLLoader with override URL.
7331
7332 2004-08-10  Mark Wielaard  <mark@klomp.org>
7333
7334         * Makefile.in: Rebuilt.
7335         * Makefile.am (interpret.lo): New rule.
7336
7337 2004-08-05  Andrew Haley  <aph@redhat.com>
7338
7339         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Look
7340         aside for "GCJLIBS" in directory where jarfiles are loaded.
7341         (JarURLLoader.getClass): New method.
7342         (JarURLLoader.toString):  New method.
7343         (FileResource.toString):  New method.
7344         * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
7345         Remove "Duplicate class registration: " bug.
7346         (_registerClass): New method.
7347         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Check method index.
7348         (_Jv_LinkSymbolTable): Call _Jv_LayoutClass().
7349         Add debugging.
7350         (_Jv_LayoutClass): Use getSuperclass() rather than directly
7351         accessing the field.
7352         * java/lang/ClassLoader.java (SharedLibHelpers): New variable.
7353         (defineClass): Call gcj to JIT-compile a class.
7354         (_registerClass): New method.
7355         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): A shared
7356         library name can refer to more than one loaded library, so use a
7357         Set of SharedLibHelpers.
7358         If a shared library is already loaded, take a copy.
7359         (copyFile): New function.
7360
7361         * testsuite/libjava.compile/compile.exp: Force
7362         -findirect-dispatch.
7363
7364         * java/security/BasicPermission.java: Remove bogus checks.
7365
7366         * java/lang/System.java (getenv0): New method.
7367         * java/lang/natSystem.cc (getenv0): New method.
7368
7369 2004-05-24  Andrew Haley  <aph@redhat.com>
7370
7371         * java/lang/natClass.cc (_Jv_LayoutClass): Remove warning message.
7372
7373 2004-04-20  Bryce McKinlay  <mckinlay@redhat.com>
7374
7375         * Merged with HEAD as of 20040514. Diff against
7376         gcj-abi-2-merge-20040514.
7377
7378 2004-04-16  Andrew Haley  <aph@redhat.com>
7379
7380         * java/lang/natClassLoader.cc (_Jv_WaitForState): Call
7381         _Jv_LayoutClass.
7382         (_Jv_PrepareCompiledClass): Cast address to uaddr for comparison.
7383         (_Jv_PrepareCompiledClass): If we throw an exception during
7384         preparation, restore state.
7385         (ClassLoader::getClassLoader0): New method.
7386
7387         * java/lang/natClass.cc (get_alignment_from_class): Moved here
7388         from resolve.cc.
7389         (ALIGNOF): Use offsetof, not __alignof__.
7390         (_Jv_ResolveClassRef): Resolve a reference to a class in a
7391         constant pool.
7392         (getInterfaces): Emit debug output if interface hasn't been
7393         resolved.
7394         (initializeClass): Call _Jv_LayoutClass.
7395         (_Jv_LinkSymbolTable): Add debugging output.
7396         (_Jv_LinkSymbolTable): NoClassDefFoundError if target_class isn't
7397         found.
7398         (_Jv_LinkSymbolTable): Call _Jv_PrepareClass.
7399         (_Jv_LinkSymbolTable): Pass the real class loader to
7400         _Jv_FindClass.
7401         (_Jv_linkExceptionClassTable): Don't throw if we fail to find an
7402         exception class.
7403         (_Jv_LinkSymbolTable): Assert if we find a static field reference
7404         to an interpreted class.
7405         (_Jv_LayoutVTableMethods): Use klass->getSuperclass to get the
7406         superclass.
7407         (_Jv_LayoutClass): Moved here; it was part of _Jv_PrepareClass in
7408         resolve.cc.
7409
7410         * java/lang/VMSecurityManager.java: Check for the system class
7411         loader as well as loader != null.
7412
7413         * java/lang/SecurityManager.java (checkPermission): Remove
7414         security check.
7415         (checkRead): Likewise.
7416         (checkConnect): Likewise.
7417
7418         * java/lang/ClassLoader.java (loadClass): Include all class
7419         loaders in stack trace string.
7420         Look for class in "gcjlib.so" in the same directory.
7421         (getSystemClassLoader) Use getClassLoader0.
7422         (getClassLoader0): New native method.
7423
7424         * java/lang/Class.h (getSuperclass): New method.
7425         (getInterface): New method.
7426         (size): Lay out class if needed.
7427         (firstMethodIndex): New method.
7428         (Jv_ResolveClassRef): New declaration.
7429         (_Jv_LinkSymbolTable): New declaration.
7430
7431         * java/io/ObjectOutputStream.java: Add DEBUG statements
7432         everywhere.
7433         (dumpElementln): New method.
7434         (depth): New field.
7435         * java/io/ObjectInputStream.java (MyIOException): new, for
7436         debugging.
7437         Everywhere: use MyIOException rather than IOException.
7438         Indent debugging output to make nesting visible.
7439         (currentClassLoader): Make native
7440         (callersClassLoader): New field.
7441         (depth): New field.
7442         * java/io/natObjectInputStream.cc (getCallersClassLoader): New
7443         method.
7444
7445         (readObject): ENDBLOCKDATA is generated if the class has a write
7446         method, not if it has a read method.
7447
7448         * include/jvm.h (_Jv_CallAnyMethodA): Add new arg, iface.
7449
7450         * gnu/javax/rmi/CORBA/DelegateFactory.java: Use the
7451         getContextClassLoader form the current thread after our own class
7452         loader.
7453
7454         * gnu/gcj/runtime/SharedLibHelper.java (findClass): Class loader
7455         debugging.
7456         (toString): New method.
7457
7458         * verify.cc (class _Jv_BytecodeVerifier): Don't directly access
7459         interfaces array.
7460
7461         * resolve.cc (_Jv_PrepareMissingMethods): If interface looks like
7462         a constant pool entry, resolve it now.
7463         (_Jv_PrepareClass): Break out part of this function to Jv_LayoutClass
7464         in natClass.cc.
7465         Move get_alignment_from_class to natClass.cc.
7466
7467         * prims.cc (_Jv_AllocObjectNoFinalizer): Use size field from class.
7468         (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
7469
7470         * defineclass.cc (checkExtends): Don't access superclass field
7471         directly.
7472
7473         * Makefile.in: regenerate.
7474
7475         * gnu/gcj/util/natDebug.cc: New
7476         * gnu/gcj/util/Debug.java: New.
7477
7478         * Makefile.am (java/io/ObjectInputStream.lo): Use
7479         -fno-optimize-sibling-calls.
7480
7481         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
7482         _Jv_LookupInterfaceMethodIdx to calculate the address of a method
7483         in an interface.
7484         * include/jvm.h (_Jv_CallAnyMethodA): Add new arg: iface.
7485
7486 2004-11-24  Kelley Cook  <kcook@gcc.gnu.org>
7487
7488         * configure: Regenerate for libtool change.
7489
7490 2004-11-24  Michael Koch  <konqueror@gmx.de>
7491
7492         * gnu/java/security/PolicyFile.java: New file.
7493         * Makefile.am: Added gnu/java/security/PolicyFile.java.
7494         * Makefile.in: Regenerated.
7495
7496 2004-11-24  Michael Koch  <konqueror@gmx.de>
7497
7498         * java/lang/Character.java, scripts/unicode-blocks.pl:
7499         Reorder "final static" to "static final".
7500
7501 2004-11-24  Michael Koch  <konqueror@gmx.de>
7502
7503         * java/util/ResourceBundle.java: Reformatted.
7504         (tryBundle): Fixed javadoc.
7505
7506 2004-11-24  Jeroen Frijters  <jeroen@frijters.net>
7507
7508         * java/text/MessageFormat.java
7509         (formatInternal): Made private.
7510
7511 2004-11-24  Michael Koch  <konqueror@gmx.de>
7512
7513         * java/nio/DirectByteBufferImpl.java
7514         (ReadWrite.ReadWrite): New constructor.
7515         (DirectByteBufferImpl): Likewise.
7516         * jni.cc (_Jv_JNI_NewDirectByteBuffer):
7517         Use DirectByteBufferImpl.ReadWrite.
7518         * Makefile.am:
7519         Generate java/nio/DirectByteBufferImpl$ReadWrite.h.
7520         * Makefile.in: Rgenerated.
7521
7522 2004-11-24  Jeroen Frijters  <address@bogus.example.com>
7523
7524         * java/nio/DirectByteBufferImpl.java
7525         (ReadOnly): New inner subclass.
7526         (ReadWrite): New inner subclass.
7527         (owner): Made final and private.
7528         (address): Made final.
7529         (DirectByteBufferImpl(int)): New constructor.
7530         (DirectByteBufferImpl(Object,RawData,int,int,int)): New constructor.
7531         (DirectByteBufferImpl(Object,RawData,int,int,int,boolean)): Removed.
7532         (allocate): Modified to instantiate ReadWrite subclass.
7533         (finalize): Fixed to only free the buffer, if we own it.
7534         (put): Removed read-only check.
7535         (slice, duplicate): Modified to instantiate appropriate subclass.
7536         (isReadOnly): Removed.
7537         * java/nio/MappedByteBufferImpl.java
7538         (slice, duplicate): Modified to instantiate appropriate
7539         DirectByteBufferImpl subclass.
7540
7541 2004-11-24  Michael Koch  <konqueror@gmx.de>
7542
7543         * gnu/java/nio/NIOServerSocket.java: Added email to @author tag.
7544         * java/nio/DirectByteBufferImpl.java:
7545         Moved native methods to java.nio.VMDirectByteBuffer class.
7546         * java/nio/MappedByteBufferImpl.java:
7547         Use native methods from java.nio.VMDirectByteBuffer class.
7548         * java/nio/VMDirectByteBuffer.java: New file,
7549         * java/nio/natDirectByteBufferImpl.cc:
7550         Moved all methods into java.nio.VMDirectByteBuffer class.
7551         * java/nio/channels/spi/AbstractSelectableChannel.java
7552         (register): Only re-use valid keys.
7553         * Makefile.am: Added java/nio/VMDirectByteBuffer.java.
7554         * Makefile.in: Regenerated.
7555
7556 2004-11-24  Michael Koch  <konqueror@gmx.de>
7557
7558         * java/nio/DirectByteBufferImpl.java,
7559         java/nio/MappedByteBufferImpl.java:
7560         Reformatted.
7561
7562 2004-11-23  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
7563
7564         * testsuite/lib/libjava.exp,
7565         testsuite/libjava.jacks/jacks.exp: Use new procs in target-libpath.exp.
7566
7567 2004-11-23  Richard Sandiford  <rsandifo@redhat.com>
7568
7569         * configure.host: Enable the interpreter for mips*-*-linux*.
7570
7571 2004-11-23  Michael Koch  <konqueror@gmx.de>
7572
7573         * java/lang/String.java (rehash): Removed.
7574         * java/lang/natString.cc (rehash): Made static.
7575         (_Jv_NewStringUtf8Const): Use static rehash method.
7576
7577 2004-11-23  Michael Koch  <konqueror@gmx.de>
7578
7579         * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
7580         include/Makefile.in, testsuite/Makefile.in: Regenerated.
7581
7582 2004-11-22  Eric Botcazou  <ebotcazou@libertysurf.fr>
7583
7584         PR target/18444
7585         * configure.ac (threading): Accept 'posix95'.
7586         * configure: Regenerate.
7587
7588 2004-11-22  Michael Koch  <konqueror@gmx.de>
7589
7590         * gnu/java/nio/SocketChannelImpl.java
7591         (read): Made check for blocking un-ambiguous.
7592         Removed wrong check for data array length.
7593
7594 2004-11-21  Michael Koch  <konqueror@gmx.de>
7595
7596         * gnu/java/nio/SocketChannelImpl.java
7597         (read): Only return 0 when no bytes for reading available in
7598         non-blocking mode.
7599         * java/nio/channels/SocketChannel.java:
7600         Added some missing @return tags.
7601
7602 2004-11-21  Michael Koch  <konqueror@gmx.de>
7603
7604         * java/beans/PropertyChangeSupport.java
7605         (propertyChangeSupportSerializedDataVersion): Made static.
7606         * java/beans/VetoableChangeSupport.java
7607         (propertyChangeSupportSerializedDataVersion): Likewise.
7608
7609 2004-11-18  Jeroen Frijters  <jeroen@frijters.net>
7610
7611         * java/net/URLStreamHandler.java
7612         (parseURL): Fixed file path canonicalisation.
7613
7614 2004-11-18  Jeroen Frijters  <jeroen@frijters.net>
7615
7616         * java/net/URLStreamHandler.java
7617         (parseURL): Fixed file path canonicalisation.
7618
7619 2004-11-18  Michael Koch  <konqueror@gmx.de>
7620
7621         * java/net/URLClassLoader.java: Whitespace cleanup.
7622
7623 2004-11-18  Robert Schuster <address@bogus.example.com>
7624
7625         Complete 1.4 support
7626         * java/beans/PropertyDescriptor.java:
7627         (setReadMethod): New method
7628         (setWriteMethod): New method
7629         (equals): Implemented (1.4)
7630         (checkMethods): operates on arguments now (private)
7631
7632
7633 2004-11-18  Mattias Rehnberg  <Mattias.Rehnberg@home.se>
7634
7635         * java/net/Inet6Address.java (getHostAddress): Fix textual
7636         representation of IPv6 address with embedded zeroes
7637         to conform to RFC 2373.
7638
7639 2004-11-18  Jeroen Frijters  <address@bogus.example.com>
7640
7641         * java/lang/StackTraceElement.java: Made final.
7642         * java/nio/channels/Channels.java: Added private constructor.
7643         * java/rmi/Naming.java: Added private constructor.
7644         * java/rmi/registry/LocateRegistry.java: Added private constructor.
7645         * java/rmi/server/RMIClassLoader.java: Added private constructor.
7646         * java/security/KeyPairGeneratorSpi.java
7647         (clone): Made protected and simplified implementation.
7648         * java/text/DateFormat.java
7649         (allFields): Made package accessible.
7650         * java/text/DecimalFormat.java
7651         (formatInternal): Made private.
7652         * java/text/Format.java
7653         (formatInternal): Made private.
7654         * java/util/logging/Handler.java: Made constructor protected.
7655         * java/util/regex/Matcher.java: Made final.
7656         * java/util/regex/Pattern.java: Made final.
7657         * javax/crypto/CipherInputStream.java
7658         (mark): Corrected mark parameter type (from long to int).
7659         * javax/crypto/ExemptionMechanism.java
7660         (finalize): Added.
7661         * javax/crypto/Mac.java
7662         (getMacLength): Made final.
7663         (clone): Made final.
7664         * javax/imageio/ImageIO.java: Added private constructor.
7665         * javax/imageio/stream/ImageInputStreamImpl.java
7666         (checkClosed): Made final.
7667         * javax/net/ssl/SSLPermission.java: Made final.
7668         * javax/print/DocFlavor.java
7669         (hostEncoding): Added work-around to prevent the field from being
7670         a compile time constant.
7671         * javax/print/attribute/AttributeSetUtilities.java: Added private
7672         constructor.
7673         (UnmodifiableDocAttributeSet): Made private.
7674         (UnmodifiablePrintJobAttributeSet): Made private.
7675         (UnmodifiablePrintRequestAttributeSet): Made private.
7676         (UnmodifiablePrintServiceAttributeSet): Made private.
7677         (SynchronizedAttributeSet): Made private.
7678         (SynchronizedDocAttributeSet): Made private.
7679         (SynchronizedPrintJobAttributeSet): Made private.
7680         (SynchronizedPrintRequestAttributeSet): Made private.
7681         (SynchronizedPrintServiceAttributeSet): Made private.
7682         * javax/security/auth/PrivateCredentialPermission.java: Made final.
7683
7684 2004-11-18  Craig Black  <craig.black@aonix.com>
7685
7686         * gnu/java/beans/BeanInfoEmbryo.java: Use TreeMap for proper sorting.
7687
7688 2004-11-18  Kriang Lerdsuwanakij  <lerdsuwa@users.sourceforge.net>
7689
7690         * Makefile.am: Correct friend function declaration.
7691         * Makefile.in: Regenerated.
7692         * include/boehm-gc.h (JV_MARKOBJ_DECL, JV_MARKARRAY_DECL): Add
7693         scope to function names.  Declare functions directly.
7694         * libjava/java/lang/Class.h
7695         (java::lang::Class): Correct friend class declaration.
7696         (_Jv_InitClass, _Jv_GetArrayClass): Move definition to global
7697         scope.
7698         * libjava/java/lang/Class.h
7699         (java::lang::Object): Correct friend class declaration.
7700
7701 2004-11-17  David Daney  <ddaney@avtrex.com>
7702
7703         * java/io/BufferedInputStream.java (skip): Return zero on EOF.
7704
7705 2004-11-17  Michael Koch  <konqueror@gmx.de>
7706
7707         * java/net/Socket.java (getPort): Return 0 in error case.
7708
7709 2004-11-17  Michael Koch  <konqueror@gmx.de>
7710
7711         *  java/nio/DirectByteBufferImpl.java
7712         (owner): Updated comment.
7713         (allocate): New method.
7714
7715 2004-11-17  Michael Koch  <konqueror@gmx.de>
7716
7717         * java/net/URL.java (URL): Handle case when argument is null.
7718
7719 2004-11-17  Michael Koch  <konqueror@gmx.de>
7720
7721         * java/beans/Beans.java,
7722         java/beans/PropertyChangeEvent.java,
7723         java/beans/PropertyEditorSupport.java:
7724         Fixed javadocs.
7725
7726 2004-11-17  Michael Koch  <konqueror@gmx.de>
7727
7728         * java/util/Timer.java (DEFAULT_SIZE): Made static.
7729
7730 2004-11-17  Michael Koch  <konqueror@gmx.de>
7731
7732         * java/net/InetAddress.java (getCanonicalHostName):
7733         Support IPv6 addresses.
7734
7735 2004-11-16  Michael Koch  <konqueror@gmx.de>
7736
7737         * java/lang/Object.java: Added javadocs all over (merged from GNU
7738         classpath).
7739
7740 2004-11-16  Andreas Tobler  <a.tobler@schweiz.ch>
7741
7742         * java/security/Security.java (Security): Silence the warning about no
7743         providers found in the no debug case.
7744
7745 2004-11-16  Michael Koch  <konqueror@gmx.de>
7746
7747         * java/net/InetAddress.java
7748         (toString): Merged from GNU classpath.
7749
7750 2004-11-16  Michael Koch  <konqueror@gmx.de>
7751
7752         * java/awt/geom/doc-files/Area-1.png,
7753         java/awt/geom/doc-files/Ellipse-1.png,
7754         java/awt/geom/doc-files/GeneralPath-1.png:
7755         New files.
7756
7757 2004-11-16  Michael Koch  <konqueror@gmx.de>
7758
7759         * java/util/Currency.java (cache): Fix modifier order.
7760
7761 2004-11-16  Michael Koch  <konqueror@gmx.de>
7762
7763         * java/io/BufferedReader.java,
7764         java/io/FileInputStream.java,
7765         java/io/FileOutputStream.java,
7766         java/io/FileWriter.java,
7767         java/io/OutputStreamWriter.java,
7768         java/io/PipedInputStream.java,
7769         java/io/PipedOutputStream.java,
7770         java/io/PipedReader.java,
7771         java/io/PipedWriter.java,
7772         java/io/PrintStream.java,
7773         java/io/PushbackInputStream.java,
7774         java/io/RandomAccessFile.java,
7775         java/io/Reader.java,
7776         java/io/StreamTokenizer.java,
7777         java/io/StringReader.java,
7778         java/net/NetworkInterface.java,
7779         java/net/URLClassLoader.java,
7780         java/nio/ByteOrder.java,
7781         java/nio/channels/Channel.java:
7782         Fixed javadocs all over.
7783
7784 2004-11-16  Andreas Tobler  <a.tobler@schweiz.ch>
7785
7786         * Makefile.am: Add imported files.
7787         * Makefile.in: Regenerate.
7788
7789         2004-10-24  Casey Marshall  <csm@gnu.org>
7790
7791         * javax/security/auth/login/LoginContext.java: Implemented.
7792         * javax/security/auth/login/Configuration.java (getConfig): New method.
7793         * javax/security/auth/spi/LoginModule.java,
7794         * gnu/java/security/action/GetSecurityPropertyAction.java: New files.
7795
7796 2004-11-15  Andreas Tobler  <a.tobler@schweiz.ch>
7797
7798         Import/Merge the X.509 certificate code from Classpath.
7799
7800         * Makefile.am: Add imported files.
7801         * Makefile.in: Regenerate.
7802
7803         2004-11-07  Casey Marshall  <csm@gnu.org>
7804
7805         * gnu/java/security/provider/Gnu.java(<init>): Add entries in a
7806         priviliged action. Add new algorithms.
7807         * gnu/java/security/provider/X509CertificateFactory.java
7808         (engineGenerateCertificate): Chain exceptions.
7809         (engineGenerateCertificates): Likewise.
7810         (engineGenerateCRL): Likewise.
7811         (engineGenerateCRLs): Likewise.
7812         (engineGenerateCertPath): New methods.
7813         (generateCert): Throw exception if 'inStream' is null.
7814         (generateCRL): Likewise.
7815         * gnu/java/security/x509/X500DistinguishedName.java: Replaced with
7816         version from GNU Crypto CVS.
7817         * gnu/java/security/x509/X509CRL.java: Likewise.
7818         * gnu/java/security/x509/X509CRLEntry.java: Likewise.
7819         * gnu/java/security/x509/X509Certificate.java: Likewise.
7820         * java/security/cert/TrustAnchor.java: Call 'toString' and not
7821         toRFC2253.
7822         * gnu/java/security/provider/CollectionCertStoreImpl.java,
7823         * gnu/java/security/provider/EncodedKeyFactory.java,
7824         * gnu/java/security/provider/GnuDHPublicKey.java,
7825         * gnu/java/security/provider/GnuRSAPrivateKey.java,
7826         * gnu/java/security/provider/GnuRSAPublicKey.java,
7827         * gnu/java/security/provider/MD2withRSA.java,
7828         * gnu/java/security/provider/MD4withRSA.java,
7829         * gnu/java/security/provider/MD5withRSA.java,
7830         * gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
7831         * gnu/java/security/provider/RSA.java,
7832         * gnu/java/security/provider/RSAKeyFactory.java,
7833         * gnu/java/security/provider/SHA1withRSA.java,
7834         * gnu/java/security/x509/GnuPKIExtension.java,
7835         * gnu/java/security/x509/PolicyNodeImpl.java,
7836         * gnu/java/security/x509/Util.java,
7837         * gnu/java/security/x509/X509CRLSelectorImpl.java,
7838         * gnu/java/security/x509/X509CertPath.java,
7839         * gnu/java/security/x509/X509CertSelectorImpl.java,
7840         * gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
7841         * gnu/java/security/x509/ext/BasicConstraints.java,
7842         * gnu/java/security/x509/ext/CRLNumber.java,
7843         * gnu/java/security/x509/ext/CertificatePolicies.java,
7844         * gnu/java/security/x509/ext/ExtendedKeyUsage.java,
7845         * gnu/java/security/x509/ext/Extension.java,
7846         * gnu/java/security/x509/ext/GeneralNames.java,
7847         * gnu/java/security/x509/ext/IssuerAlternativeNames.java,
7848         * gnu/java/security/x509/ext/KeyUsage.java,
7849         * gnu/java/security/x509/ext/PolicyConstraint.java,
7850         * gnu/java/security/x509/ext/PolicyMappings.java,
7851         * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
7852         * gnu/java/security/x509/ext/ReasonCode.java,
7853         * gnu/java/security/x509/ext/SubjectAlternativeNames.java,
7854         * gnu/java/security/x509/ext/SubjectKeyIdentifier.java: New files.
7855
7856         2004-11-07  Casey Marshall  <csm@gnu.org>
7857
7858         * gnu/java/security/x509/X509CRL.java:
7859         Missed import statements in previous checkin.
7860
7861         2004-11-07  Casey Marshall  <csm@gnu.org>
7862
7863         * gnu/java/security/x509/X509CertPath.java (parse): Fixed reference
7864         to 'X509CertificateImpl' from previous checkin.
7865
7866 2004-11-12  Andrew Pinski  <pinskia@physics.uc.edu>
7867
7868         PR other/14264
7869         * testsuite/lib/libjava.exp: Set LC_ALL and LANG to C.
7870
7871 2004-11-11  Casey Marshall  <csm@gnu.org>
7872
7873         * gnu/java/nio/FileLock.java (isValid): locks are valid if the
7874         channel is open.
7875         * gnu/java/nio/channels/natFileChannelPosix.cc (lock): use
7876         'F_RDLCK' for shared locks, 'F_WRLCK' for exclusive locks.
7877
7878 2004-11-11  Robert Schuster <thebohemian@gmx.net>
7879
7880         Fixed regression:
7881         * gnu/java/beans/IntrospectionIncubator.java:
7882         (addMethod): Corrected classification of normal and property methods.
7883         (capitalize): Added documentation.
7884         (DoubleKey): [class] Added documentation.
7885
7886 2004-11-09  Tom Tromey  <tromey@redhat.com>
7887
7888         * include/jni.h: Added FIXME.
7889
7890 2004-11-08  Tom Tromey  <tromey@redhat.com>
7891
7892         * java/util/GregorianCalendar.java: Removed unused imports.
7893         * java/util/Vector.java: Removed unused import.
7894
7895 2004-11-07  Michael Koch  <konqueror@gmx.de>
7896
7897         * java/lang/Process.java:
7898         Import cleanups.
7899
7900 2004-11-07  Jeroen Frijters  <jeroen@frijters.net>
7901
7902         * java/util/zip/ZipEntry.java
7903         (KNOWN_SIZE, KNOWN_CSIZE, KNOWN_CRC, KNOWN_TIME): Made final.
7904
7905 2004-11-07  Robert Schuster  <theBohemian@gmx.net>
7906
7907         Fixes bug #10908
7908         * gnu/java/beans/IntrospectionIncubator.java:
7909         (addMethod): static methods are discarded now, too.
7910
7911 2004-11-07  Andrew John Hughes <gnu_andrew@member.fsf.org>
7912
7913         * java/util/GregorianCalendar.java
7914         Added/amended documentation.
7915
7916 2004-11-07  Andrew John Hughes <gnu_andrew@member.fsf.org>
7917
7918         * java/util/Collections.java
7919         Added documentation.
7920         * java/util/SortedMap.java
7921         Clarified some method examples.
7922         * java/util/SortedSet.java
7923         Clarified some method examples.
7924
7925 2004-11-07  Andrew John Hughes <gnu_andrew@member.fsf.org>
7926
7927         * java/util/Currency.java
7928         Documented variables and methods more fully.
7929         Caches the currency instances, so that a request
7930         for a locale, l, only ever returns the same
7931         instance (i.e. successive calls to getInstance(l)
7932         are reference equivalent (==)).
7933
7934 2004-11-07  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7935
7936         * java/util/Date.java
7937         Added missing documentation.
7938
7939 2004-11-06  Michael Koch  <konqueror@gmx.de>
7940
7941         * java/util/zip/CheckedInputStream.java,
7942         java/util/zip/InflaterInputStream.java,
7943         java/util/zip/ZipFile.java,
7944         java/util/zip/ZipInputStream.java:
7945         Import cleanups.
7946
7947 2004-11-06  Tom Tromey  <tromey@redhat.com>
7948
7949         * gnu/java/rmi/server/UnicastConnectionManager.java (clients): Now
7950         package-private.
7951         (connections): Likewise.
7952         (scavenger): Likewise.
7953         * gnu/java/rmi/server/ConnectionRunnerPool.java (freelist): Now
7954         package-private.
7955         * gnu/java/rmi/server/UnicastRemoteCall.java (vec): Now
7956         package-private.
7957         (ptr): Likewise.
7958         * gnu/classpath/ServiceFactory.java (log): Now package-private.
7959
7960 2004-11-06  Tom Tromey  <tromey@redhat.com>
7961
7962         * javax/naming/directory/BasicAttributes.java (attributes): Now
7963         package-private.
7964         * javax/imageio/spi/ServiceRegistry.java (categories): Now
7965         package-private.
7966
7967 2004-11-06  Tom Tromey  <tromey@redhat.com>
7968
7969         * java/net/URLClassLoader.java (URLClassLoader): Now
7970         package-private.
7971         * java/nio/charset/CoderResult.java (CoderResult): Now
7972         package-private.
7973         (get): Likewise.
7974         (Cache): Likewise.  Don't synchronize on `this'.
7975         * java/rmi/server/RMIClassLoader.java (MyClassLoader): Now
7976         package-private.
7977         * java/util/TimeZone.java (timezones): Now package-private.
7978
7979 2004-11-06  Tom Tromey  <tromey@redhat.com>
7980
7981         * java/security/Permissions.java (perms): Now package-private.
7982         * java/security/UnresolvedPermission.java (permissions): Now
7983         package-private.
7984
7985 2004-11-06  Tom Tromey  <tromey@redhat.com>
7986
7987         * java/io/FilePermission.java: Reindented.
7988
7989 2004-11-06  Tom Tromey  <tromey@redhat.com>
7990
7991         * java/io/ObjectOutputStream.java (currentObjectStreamClass): Now
7992         package-private.
7993         (setBlockDataMode): Likewise.
7994
7995 2004-11-06  Tom Tromey  <tromey@redhat.com>
7996
7997         * gnu/java/nio/charset/ISO_8859_1.java (Decoder): Now
7998         package-private.
7999         (Encoder): Likewise.
8000         * gnu/java/nio/charset/UTF_8.java (Decoder): Now package-private.
8001         (Encoder): Likewise.
8002         * gnu/java/nio/charset/US_ASCII.java (Decoder): Now
8003         package-private.
8004         (Encoder): Likewise.
8005
8006 2004-11-06  Mark Wielaard  <mark@klomp.org>
8007
8008         * Makefile.am: Add new javax.imageio files.
8009         * Makefile.in: Regenerated.
8010
8011 2004-11-06  Michael Koch  <konqueror@gmx.de>
8012
8013         * javax/imageio/event/IIOReadProgressListener.java,
8014         javax/imageio/event/IIOReadUpdateListener.java,
8015         javax/imageio/event/IIOReadWarningListener.java,
8016         javax/imageio/event/IIOWriteProgressListener.java,
8017         javax/imageio/event/IIOWriteWarningListener.java,
8018         javax/imageio/metadata/IIOMetadataFormat.java,
8019         javax/imageio/stream/FileCacheImageInputStream.java,
8020         javax/imageio/stream/FileCacheImageOutputStream.java,
8021         javax/imageio/stream/ImageInputStreamImpl.java:
8022         Import cleanup.
8023         * javax/imageio/metadata/package.html: New file.
8024
8025 2004-11-06  Michael Koch  <konqueror@gmx.de>
8026
8027         * javax/imageio/spi/ImageReaderSpi.java
8028         (isOwnReader): New method.
8029         * javax/imageio/spi/ImageWriterSpi.java
8030         (isOwnWriter): Likewise.
8031
8032 2004-11-06  Michael Koch  <konqueror@gmx.de>
8033
8034         * javax/imageio/ImageWriter.java
8035         (convertImageMetadata): New abstract method.
8036         (convertStreamMetadata): Likewise.
8037         (write): Likewise.
8038         * javax/imageio/stream/FileCacheImageInputStream.java
8039         (close): Fixed setting of stream to null.
8040         (checkStreamClosed): Throws IOException.
8041
8042 2004-11-06  Michael Koch  <konqueror@gmx.de>
8043
8044         * javax/imageio/stream/FileCacheImageInputStream.java,
8045         javax/imageio/stream/FileCacheImageOutputStream.java,
8046         javax/imageio/stream/FileImageInputStream.java,
8047         javax/imageio/stream/FileImageOutputStream.java,
8048         javax/imageio/stream/MemoryCacheImageInputStream.java,
8049         javax/imageio/stream/MemoryCacheImageOutputStream.java:
8050         New files.
8051
8052 2004-11-06  Michael Koch  <konqueror@gmx.de>
8053
8054         * javax/imageio/metadata/IIOInvalidTreeException.java,
8055         javax/imageio/metadata/IIOMetadataFormatImpl.java,
8056         javax/imageio/metadata/IIOMetadataNode.java:
8057         New stub files.
8058
8059 2004-11-06  Michael Koch  <konqueror@gmx.de>
8060
8061         * javax/imageio/stream/ImageInputStreamImpl.java,
8062         javax/imageio/stream/ImageOutputStreamImpl.java:
8063         New files.
8064
8065 2004-11-06  Michael Koch  <konqueror@gmx.de>
8066
8067         * javax/imageio/ImageIO.java:
8068         Added much new methods.
8069
8070 2004-11-06  Michael Koch  <konqueror@gmx.de>
8071
8072         * javax/imageio/ImageReader.java,
8073         javax/imageio/ImageWriter.java,
8074         javax/imageio/spi/ImageWriterSpi.java:
8075         Add SOME new methods.
8076
8077 2004-11-06  Michael Koch  <konqueror@gmx.de>
8078
8079         * javax/imageio/IIOParam.java,
8080         javax/imageio/ImageReadParam.java,
8081         javax/imageio/ImageReader.java,
8082         javax/imageio/ImageWriter.java:
8083         Mostly implemented.
8084         * javax/imageio/spi/ImageReaderSpi.java,
8085         javax/imageio/spi/ImageWriterSpi.java:
8086         New files.
8087
8088 2004-11-06  Michael Koch  <konqueror@gmx.de>
8089
8090         * javax/imageio/ImageWriteParam.java,
8091         javax/imageio/metadata/IIOMetadataFormat.java:
8092         Implemented.
8093
8094 2004-11-06  Michael Koch  <konqueror@gmx.de>
8095
8096         * javax/imageio/ImageTypeSpecifier.java:
8097         Mostly implemented.
8098
8099 2004-11-06  Michael Koch  <konqueror@gmx.de>
8100
8101         * javax/imageio/metadata/IIOMetadata.java:
8102         Mostly implemented.
8103
8104 2004-11-06  Michael Koch  <konqueror@gmx.de>
8105
8106         * javax/imageio/IIOImage.java,
8107         javax/imageio/ImageReadParam.java,
8108         javax/imageio/metadata/IIOMetadataController.java,
8109         javax/imageio/metadata/IIOMetadataFormat.java:
8110         New files.
8111         * javax/imageio/stream/ImageOutputStream.java:
8112         Implemented.
8113
8114 2004-11-06  Michael Koch  <konqueror@gmx.de>
8115
8116         * javax/imageio/IIOParam.java,
8117         javax/imageio/IIOParamController.java,
8118         javax/imageio/ImageTypeSpecifier.java,
8119         javax/imageio/ImageWriteParam.java,
8120         javax/imageio/metadata/IIOMetadata.java:
8121         New files.
8122         * javax/imageio/ImageTranscoder.java:
8123         Implemented.
8124
8125 2004-11-06  Michael Koch  <konqueror@gmx.de>
8126
8127         * javax/imageio/spi/ImageInputStreamSpi.java,
8128         javax/imageio/spi/ImageOutputStreamSpi.java:
8129         Reworked import startments.
8130         * javax/imageio/spi/ServiceRegistry.java:
8131         Reworked import startments. Fixed XHTML in javadocs.
8132         (ServiceRegistry): Added @param tag to javadoc.
8133         * javax/imageio/stream/ImageInputStream.java
8134         (mark): Doesn't throws IOException;
8135
8136 2004-11-06  Michael Koch  <konqueror@gmx.de>
8137
8138         * javax/imageio/ImageIO.java:
8139         New file.
8140
8141 2004-11-06  Michael Koch  <konqueror@gmx.de>
8142
8143         * javax/imageio/spi/IIORegistry.java
8144         (static): Don't register ImageReaderSpi.class and
8145         ImageWriterSpi.class yet.
8146
8147 2004-11-06  Michael Koch  <konqueror@gmx.de>
8148
8149         * javax/imageio/spi/IIORegistry.java:
8150         New file.
8151
8152 2004-11-06  Noa Resare  <noa@resare.com>
8153
8154         * java/net/Socket.java (getPort): Return 0 instead of -1 on
8155         unconnected sockets.
8156
8157 2004-11-06  Michael Koch  <konqueror@gmx.de>
8158
8159         * java/lang/StringBuffer.java,
8160         java/lang/Throwable.java,
8161         java/security/spec/DSAParameterSpec.java,
8162         java/util/zip/ZipEntry.java,
8163         java/util/zip/ZipFile.java,
8164         java/util/zip/ZipInputStream.java,
8165         java/util/zip/ZipOutputStream.java:
8166         Removed redundant and reordered modifiers.
8167
8168 2004-11-06  Mattias Rehnberg  <Mattias.Rehnberg@home.se>
8169
8170         * java/io/Vector.java
8171         (writeObject): New function to serialized output thread safe.
8172
8173         * java/io/ObjectOutputStream.java
8174         (writeObject): Move the assignment of the class handle to after
8175         the assignment of class descriptor handle.
8176
8177 2004-11-06  Robert Schuster <thebohemian@gmx.net>
8178
8179         Fixes documentation and indentation
8180         * java/beans/PropertyEditorSupport.java:
8181         reworked initial API doc
8182         (value): changed name from val
8183
8184 2004-11-06  Robert Schuster <thebohemian@gmx.net>
8185
8186         Updates to 1.5
8187         * java/beans/PropertyEditorSupport.java
8188         (PropertyEditorSupport()): Changed modifier to public
8189         (PropertyEditorSupport(Object): Changed modifier to public
8190         (setSource): New method
8191         (getSource): New method
8192
8193 2004-11-06  Robert Schuster <thebohemian@gmx.net>
8194
8195         Fixes bug #10799
8196         * java/beans/PropertyEditorSupport.java
8197         (setValue): Fire property change event
8198
8199 2004-11-03  Tom Tromey  <tromey@redhat.com>
8200
8201         * jni.cc (_Jv_JNI_NewObjectArray): Fixed return type.
8202         * include/jni.h (struct JNINativeInterface) <NewObjectArray>: Now
8203         returns jobjectArray.
8204         (_Jv_JNIEnv::NewObjectArray): Likewise.
8205
8206 2004-11-01  Tom Tromey  <tromey@redhat.com>
8207
8208         * verify.cc (state::check_no_uninitialized_objects): Removed.
8209         (push_jump): Updated.
8210         (push_exception_jump): Likewise.
8211         (handle_ret_insn): Likewise.
8212         (handle_jsr_insn): Likewise.
8213
8214 2004-10-30  Mark Wielaard  <mark@klomp.org>
8215
8216         PR libgcj/18234
8217         * java/lang/Runtime.java (static): Call init().
8218         (Runtime): Remove call to init().
8219         (init): Make static.
8220
8221 2004-10-28  David Daney  <ddaney@avtrex.com>
8222
8223         * gnu/gcj/convert/Output_UnicodeLittleUnmarked.java: New file.
8224         * Makefile.am: Build it.
8225         * Makefile.in: Regenerate.
8226
8227 2004-10-27  Aaron W. LaFramboise  <aaronavay62@aaronwl.com>
8228
8229         PR libgcj/18104
8230         * Makefile.am (CLASSPATH_SEPARATOR): Use instead of a
8231         colon.
8232         * Makefile.in: Regenerate.
8233         * configure: Regenerate.
8234         * configure.ac (CLASSPATH_SEPARATOR): Define.
8235         * gcj/Makefile.in: Regenerate.
8236         * include/Makefile.in: Regenerate.
8237         * testsuite/Makefile.in: Regenerate.
8238         * testsuite/lib/libjava.exp (libjava_arguments): Fix
8239         CLASSPATH separator handling for Windows.
8240
8241 2004-10-26  Michael Koch  <konqueror@gmx.de>
8242
8243         * gnu/java/net/protocol/http/Connection.java
8244         (getOutputStream): Implicitely switch to POST method.
8245
8246 2004-10-26  Kriang Lerdsuwanakij  <lerdsuwa@users.sourceforge.net>
8247
8248         * libjava/java/lang/Class.h
8249         (java::lang::Class): Correct friend class declaration.
8250
8251 2004-10-25  Geoffrey Keating  <geoffk@apple.com>
8252
8253         * Makefile.am (DARWIN_CRT_SRC): New.
8254         (libgcj_la_SOURCES): Use it.
8255         * configure.ac: Define USING_DARWIN_CRT when on Darwin.
8256         * darwin.cc: New file.
8257         * include/jvm.h (_Jv_RegisterClasses): Constify.
8258         (_Jv_RegisterClasses_Counted): New prototype.
8259         * java/lang/Class.h: Include stddef.h.
8260         (_Jv_RegisterClasses): Constify.
8261         (_Jv_RegisterClasses_Counted): New prototype.
8262         (Object): Make '_Jv_RegisterClasses_Counted' a friend.
8263         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Constify.
8264         (_Jv_RegisterClasses_Counted): New function.
8265         * configure: Regenerate.
8266         * Makefile.in: Regenerate.
8267         * gcj/Makefile.in: Regenerate.
8268         * include/Makefile.in: Regenerate.
8269         * testsuite/Makefile.in: Regenerate.
8270
8271 2004-10-25  Tom Tromey  <tromey@redhat.com>
8272
8273         * java/util/ResourceBundle.java (tryBundle): Use
8274         Class.isAssignableFrom rather than catching ClassCastException.
8275
8276 2004-10-25  Tom Tromey  <tromey@redhat.com>
8277
8278         * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
8279         initialize `iter'.
8280         * gnu/java/text/SentenceBreakIterator.java
8281         (SentenceBreakIterator): Don't initialize `iter'.
8282         * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
8283         initialize `iter'.
8284         * gnu/java/text/CharacterBreakIterator.java
8285         (CharacterBreakIterator): Don't initialize `iter'.
8286         * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
8287         constructor.
8288         * java/text/BreakIterator.java: Updated documentation.
8289
8290 2004-10-25  Eric Botcazou  <ebotcazou@libertysurf.fr>
8291
8292         PR other/18138
8293         * testsuite/lib/libjava.exp: Accept more than one multilib libgcc.
8294
8295 2004-10-23  Michael Koch  <konqueror@gmx.de>
8296
8297         * javax/print/DocFlavor.java,
8298         javax/print/attribute/standard/JobStateReason.java,
8299         javax/print/attribute/standard/MultipleDocumentHandling.java:
8300         Added missing constants.
8301
8302 2004-10-22  Tom Tromey  <tromey@redhat.com>
8303
8304         * gnu/java/net/protocol/http/Connection.java (sendRequest): Fix
8305         typo.
8306
8307 2004-10-22  Michael Koch  <konqueror@gmx.de>
8308
8309         PR libjava/14009
8310         * gnu/java/net/protocol/http/Connection.java
8311         (sendRequest): Handle case when url.getFile() returns an empty string.
8312
8313 2004-10-22  Michael Koch  <konqueror@gmx.de>
8314
8315         * java/lang/Math.java,
8316         java/lang/StackTraceElement.java,
8317         java/nio/Buffer.java,
8318         java/nio/ByteBuffer.java,
8319         java/nio/CharBuffer.java,
8320         java/nio/DoubleBuffer.java,
8321         java/nio/FloatBuffer.java,
8322         java/nio/IntBuffer.java,
8323         java/nio/LongBuffer.java,
8324         java/nio/ShortBuffer.java,
8325         java/nio/charset/Charset.java,
8326         java/rmi/server/RMIClassLoader.java,
8327         java/rmi/server/RMISocketFactory.java,
8328         java/security/Policy.java,
8329         java/text/ChoiceFormat.java,
8330         java/text/CollationElementIterator.java,
8331         java/text/DateFormat.java,
8332         java/text/DecimalFormat.java,
8333         java/text/DecimalFormatSymbols.java,
8334         java/text/MessageFormat.java,
8335         java/text/NumberFormat.java,
8336         java/text/RuleBasedCollator.java,
8337         java/text/SimpleDateFormat.java,
8338         java/util/BitSet.java,
8339         java/util/Calendar.java,
8340         java/util/Collections.java,
8341         java/util/IdentityHashMap.java,
8342         java/util/Locale.java,
8343         java/util/TreeMap.java,
8344         java/util/logging/LogRecord.java,
8345         java/util/logging/XMLFormatter.java,
8346         java/util/prefs/AbstractPreferences.java,
8347         java/util/prefs/Preferences.java,
8348         javax/crypto/interfaces/DHPrivateKey.java,
8349         javax/crypto/interfaces/DHPublicKey.java,
8350         javax/crypto/interfaces/PBEKey.java,
8351         javax/net/ssl/HandshakeCompletedEvent.java,
8352         javax/security/auth/Subject.java:
8353         Removed redundant and reordered modifiers.
8354
8355 2004-10-22  Ulrich Weigand  <uweigand@de.ibm.com>
8356
8357         * gnu/java/net/natPlainSocketImplPosix.cc
8358         (gnu::java::net::PlainSocketImpl::available): Call FIONREAD ioctl
8359         with 'int *' argument instead of 'long *'.
8360
8361 2004-10-21  Michael Koch  <konqueror@gmx.de>
8362
8363         * java/net/NetworkInterface.java,
8364         java/text/Format.java,
8365         javax/security/auth/x500/X500Principal.java,
8366         javax/security/auth/x500/X500PrivateCredential.java,
8367         javax/security/cert/X509CertBridge.java,
8368         javax/security/sasl/Sasl.java,
8369         javax/sql/XAConnection.java:
8370         Import cleanup.
8371
8372 2004-10-21  Michael Koch  <konqueror@gmx.de>
8373
8374         * javax/net/ssl/HandshakeCompletedEvent.java,
8375         javax/net/ssl/KeyManagerFactory.java,
8376         javax/net/ssl/SSLContext.java,
8377         javax/net/ssl/SSLServerSocketFactory.java,
8378         javax/net/ssl/SSLSession.java,
8379         javax/net/ssl/SSLSocketFactory.java,
8380         javax/net/ssl/TrustManagerFactory.java:
8381         Import cleanup.
8382
8383 2004-10-21  Michael Koch  <konqueror@gmx.de>
8384
8385         * javax/naming/directory/BasicAttribute.java,
8386         javax/naming/directory/BasicAttributes.java,
8387         javax/naming/directory/InitialDirContext.java,
8388         javax/naming/event/NamingEvent.java,
8389         javax/naming/ldap/ControlFactory.java,
8390         javax/naming/ldap/ExtendedRequest.java,
8391         javax/naming/ldap/InitialLdapContext.java,
8392         javax/naming/ldap/LdapReferralException.java,
8393         javax/naming/spi/DirObjectFactory.java,
8394         javax/naming/spi/DirStateFactory.java,
8395         javax/naming/spi/DirectoryManager.java,
8396         javax/naming/spi/InitialContextFactory.java,
8397         javax/naming/spi/InitialContextFactoryBuilder.java,
8398         javax/naming/spi/NamingManager.java,
8399         javax/naming/spi/ObjectFactory.java,
8400         javax/naming/spi/ObjectFactoryBuilder.java,
8401         javax/naming/spi/StateFactory.java:
8402         Import cleanup.
8403
8404 2004-10-21  Michael Koch  <konqueror@gmx.de>
8405
8406         * javax/crypto/Cipher.java,
8407         javax/crypto/EncryptedPrivateKeyInfo.java,
8408         javax/crypto/ExemptionMechanism.java,
8409         javax/crypto/KeyAgreement.java,
8410         javax/crypto/KeyGenerator.java,
8411         javax/crypto/Mac.java,
8412         javax/crypto/SecretKeyFactory.java,
8413         javax/crypto/SecretKeyFactorySpi.java,
8414         javax/crypto/spec/SecretKeySpec.java:
8415         Import cleanup.
8416
8417 2004-10-21  Michael Koch  <konqueror@gmx.de>
8418
8419         * java/security/AlgorithmParameterGenerator.java,
8420         java/security/AlgorithmParameters.java,
8421         java/security/AlgorithmParametersSpi.java,
8422         java/security/AllPermission.java,
8423         java/security/BasicPermission.java,
8424         java/security/Certificate.java,
8425         java/security/CodeSource.java,
8426         java/security/DigestInputStream.java,
8427         java/security/DigestOutputStream.java,
8428         java/security/GuardedObject.java,
8429         java/security/KeyFactory.java,
8430         java/security/KeyFactorySpi.java,
8431         java/security/KeyPairGenerator.java,
8432         java/security/KeyStore.java,
8433         java/security/KeyStoreSpi.java,
8434         java/security/Permissions.java,
8435         java/security/Security.java,
8436         java/security/Signature.java,
8437         java/security/UnresolvedPermission.java,
8438         java/security/cert/CertPathBuilder.java,
8439         java/security/cert/CertPathValidator.java,
8440         java/security/cert/CertStore.java,
8441         java/security/cert/Certificate.java,
8442         java/security/cert/CertificateFactory.java,
8443         java/security/cert/PolicyQualifierInfo.java,
8444         java/security/cert/TrustAnchor.java,
8445         java/security/cert/X509CRL.java,
8446         java/security/cert/X509CRLSelector.java,
8447         java/security/cert/X509CertSelector.java:
8448         Import cleanup.
8449
8450 2004-10-21  Michael Koch  <konqueror@gmx.de>
8451
8452         * java/rmi/MarshalledObject.java,
8453         java/rmi/Naming.java,
8454         java/rmi/activation/Activatable.java,
8455         java/rmi/activation/ActivationGroup.java,
8456         java/rmi/activation/ActivationGroupDesc.java,
8457         java/rmi/activation/ActivationInstantiator.java,
8458         java/rmi/activation/ActivationMonitor.java,
8459         java/rmi/activation/ActivationSystem.java,
8460         java/rmi/activation/Activator.java,
8461         java/rmi/registry/LocateRegistry.java,
8462         java/rmi/registry/Registry.java,
8463         java/rmi/server/LogStream.java,
8464         java/rmi/server/ObjID.java,
8465         java/rmi/server/RMIClientSocketFactory.java,
8466         java/rmi/server/RMIServerSocketFactory.java,
8467         java/rmi/server/RMISocketFactory.java,
8468         java/rmi/server/RemoteCall.java,
8469         java/rmi/server/RemoteServer.java,
8470         java/rmi/server/ServerRef.java,
8471         java/rmi/server/UID.java,
8472         java/rmi/server/UnicastRemoteObject.java:
8473         Import cleanup.
8474
8475 2004-10-21  Tom Tromey  <tromey@redhat.com>
8476
8477         * java/util/zip/InflaterInputStream.java (fill): Don't throw an
8478         exception if we hit EOF of `in'.
8479         (read): Handle case where inflating returns -1.
8480
8481 2004-10-21  Ulrich Weigand  <uweigand@de.ibm.com>
8482
8483         * gnu/java/nio/channels/natFileChannelPosix.cc
8484         (FileChannelImpl::available): Call FIONREAD ioctl with 'int *'
8485         argument instead of 'long *'.
8486
8487 2004-10-21  Tom Tromey  <tromey@redhat.com>
8488
8489         * java/util/ResourceBundle.java (tryBundle): Also ignore
8490         ClassCastException.
8491
8492 2004-10-21  Kaz Kojima  <kkojima@gcc.gnu.org>
8493
8494         * configure.ac (SIGNAL_HANDLER): Set to include/sh-signal.h
8495         for all sh*-*-linux* targets.
8496         * configure: Regenerate.
8497         * include/sh-signal.h: New file.
8498
8499 2004-10-21  Kazuhiro Inaoka  <inaoka.kazuhiro@renesas.com>
8500
8501         * java/lang/ieeefp.h: Add m32r support.
8502
8503 2004-10-20  Andreas Schwab  <schwab@suse.de>
8504
8505         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Cast pointers
8506         to uaddr, not int.
8507         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass):
8508         Likewise.
8509
8510 2004-10-20  Michael Koch  <konqueror@gmx.de>
8511
8512         * javax/print/attribute/standard/ColorSupported.java,
8513         javax/print/attribute/standard/Compression.java,
8514         javax/print/attribute/standard/Copies.java,
8515         javax/print/attribute/standard/CopiesSupported.java,
8516         javax/print/attribute/standard/DateTimeAtCompleted.java,
8517         javax/print/attribute/standard/DateTimeAtCreation.java,
8518         javax/print/attribute/standard/DateTimeAtProcessing.java,
8519         javax/print/attribute/standard/DocumentName.java,
8520         javax/print/attribute/standard/Fidelity.java,
8521         javax/print/attribute/standard/Finishings.java,
8522         javax/print/attribute/standard/JobHoldUntil.java,
8523         javax/print/attribute/standard/JobImpressions.java,
8524         javax/print/attribute/standard/JobImpressionsCompleted.java,
8525         javax/print/attribute/standard/JobImpressionsSupported.java,
8526         javax/print/attribute/standard/JobKOctets.java,
8527         javax/print/attribute/standard/JobKOctetsProcessed.java,
8528         javax/print/attribute/standard/JobKOctetsSupported.java,
8529         javax/print/attribute/standard/JobMediaSheets.java,
8530         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
8531         javax/print/attribute/standard/JobMediaSheetsSupported.java,
8532         javax/print/attribute/standard/JobMessageFromOperator.java,
8533         javax/print/attribute/standard/JobName.java,
8534         javax/print/attribute/standard/JobOriginatingUserName.java,
8535         javax/print/attribute/standard/JobPriority.java,
8536         javax/print/attribute/standard/JobPrioritySupported.java,
8537         javax/print/attribute/standard/JobSheets.java,
8538         javax/print/attribute/standard/JobState.java,
8539         javax/print/attribute/standard/JobStateReason.java,
8540         javax/print/attribute/standard/JobStateReasons.java,
8541         javax/print/attribute/standard/Media.java,
8542         javax/print/attribute/standard/MultipleDocumentHandling.java,
8543         javax/print/attribute/standard/NumberOfDocuments.java,
8544         javax/print/attribute/standard/NumberOfInterveningJobs.java,
8545         javax/print/attribute/standard/NumberUp.java,
8546         javax/print/attribute/standard/NumberUpSupported.java,
8547         javax/print/attribute/standard/OrientationRequested.java,
8548         javax/print/attribute/standard/OutputDeviceAssigned.java,
8549         javax/print/attribute/standard/PDLOverrideSupported.java,
8550         javax/print/attribute/standard/PageRanges.java,
8551         javax/print/attribute/standard/PagesPerMinute.java,
8552         javax/print/attribute/standard/PagesPerMinuteColor.java,
8553         javax/print/attribute/standard/PrintQuality.java,
8554         javax/print/attribute/standard/PrinterInfo.java,
8555         javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
8556         javax/print/attribute/standard/PrinterLocation.java,
8557         javax/print/attribute/standard/PrinterMakeAndModel.java,
8558         javax/print/attribute/standard/PrinterMessageFromOperator.java,
8559         javax/print/attribute/standard/PrinterMoreInfo.java,
8560         javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
8561         javax/print/attribute/standard/PrinterName.java,
8562         javax/print/attribute/standard/PrinterStateReason.java,
8563         javax/print/attribute/standard/PrinterStateReasons.java,
8564         javax/print/attribute/standard/PrinterURI.java,
8565         javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
8566         javax/print/attribute/standard/RequestingUserName.java:
8567         Reorganized imports and removed redundant final modifiers.
8568
8569 2004-10-20  Michael Koch  <konqueror@gmx.de>
8570
8571         * javax/security/sasl/SaslClient.java,
8572         javax/security/sasl/SaslClientFactory.java,
8573         javax/security/sasl/SaslException.java,
8574         javax/security/sasl/SaslServer.java,
8575         javax/security/sasl/SaslServerFactory.java:
8576         Remvoed CVS tags.
8577
8578 2004-10-20  Michael Koch  <konqueror@gmx.de>
8579
8580         * javax/security/auth/login/NullConfiguration.java,
8581         javax/security/auth/x500/X500Principal.java,
8582         javax/security/cert/X509Certificate.java,
8583         javax/security/sasl/AuthenticationException.java,
8584         javax/security/sasl/AuthorizeCallback.java,
8585         javax/security/sasl/RealmCallback.java,
8586         javax/security/sasl/RealmChoiceCallback.java,
8587         javax/security/sasl/Sasl.java,
8588         javax/security/sasl/SaslClient.java,
8589         javax/security/sasl/SaslClientFactory.java,
8590         javax/security/sasl/SaslException.java,
8591         javax/security/sasl/SaslServer.java,
8592         javax/security/sasl/SaslServerFactory.java:
8593         Cleaned up import statements and copyright notices.
8594
8595 2004-10-20  Michael Koch  <konqueror@gmx.de>
8596
8597         * gnu/java/rmi/rmic/RMIC.java: Reformatted.
8598
8599 2004-10-20  Michael Koch  <konqueror@gmx.de>
8600
8601         * java/sql/Timestamp.java,
8602         java/text/AttributedCharacterIterator.java,
8603         java/text/AttributedString.java,
8604         java/util/zip/CheckedOutputStream.java,
8605         java/util/zip/DeflaterOutputStream.java,
8606         java/util/zip/ZipFile.java,
8607         javax/crypto/Cipher.java,
8608         javax/crypto/ExemptionMechanismException.java,
8609         javax/crypto/SecretKey.java,
8610         javax/crypto/SecretKeyFactory.java,
8611         javax/naming/directory/ModificationItem.java,
8612         javax/naming/directory/SearchControls.java,
8613         javax/naming/event/NamingListener.java,
8614         javax/naming/ldap/Control.java,
8615         javax/naming/ldap/ExtendedResponse.java,
8616         javax/net/ssl/SSLSocketFactory.java:
8617         Reorganized imports and fixed copyright headers.
8618
8619 2004-10-20  Michael Koch  <konqueror@gmx.de>
8620
8621         * java/util/logging/ConsoleHandler.java,
8622         java/util/logging/ErrorManager.java,
8623         java/util/logging/FileHandler.java,
8624         java/util/logging/Filter.java,
8625         java/util/logging/Formatter.java,
8626         java/util/logging/Handler.java,
8627         java/util/logging/Level.java,
8628         java/util/logging/LogManager.java,
8629         java/util/logging/LogRecord.java,
8630         java/util/logging/Logger.java,
8631         java/util/logging/LoggingPermission.java,
8632         java/util/logging/MemoryHandler.java,
8633         java/util/logging/SimpleFormatter.java,
8634         java/util/logging/SocketHandler.java,
8635         java/util/logging/StreamHandler.java,
8636         java/util/logging/XMLFormatter.java:
8637         Standardized copyrigth header.
8638
8639 2004-10-20  Michael Koch  <konqueror@gmx.de>
8640
8641         * java/security/AlgorithmParameterGenerator.java,
8642         java/security/AlgorithmParameters.java,
8643         java/security/DigestInputStream.java,
8644         java/security/Identity.java,
8645         java/security/KeyFactory.java,
8646         java/security/KeyPairGenerator.java,
8647         java/security/KeyStore.java,
8648         java/security/MessageDigest.java,
8649         java/security/MessageDigestSpi.java,
8650         java/security/Policy.java,
8651         java/security/SecureRandom.java,
8652         java/security/Security.java,
8653         java/security/Signature.java,
8654         java/security/SignatureSpi.java,
8655         java/security/cert/CertPathBuilder.java,
8656         java/security/cert/CertPathValidator.java,
8657         java/security/cert/CertStore.java,
8658         java/security/cert/Certificate.java,
8659         java/security/cert/CertificateFactory.java,
8660         java/security/cert/PolicyQualifierInfo.java,
8661         java/security/cert/TrustAnchor.java,
8662         java/security/cert/X509CRL.java,
8663         java/security/cert/X509CRLEntry.java,
8664         java/security/cert/X509Certificate.java,
8665         java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java:
8666         Import statements reorganized, some little formatting issues,
8667         used java-style array declarations, added comments in empty catch
8668         blocks.
8669
8670 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
8671
8672         * java/security/Security.java
8673         (static): Use AccessController.doPrivileged to get system property.
8674
8675 2004-10-18  Sven de Marothy  <sven@physto.se>
8676
8677         * java/nio/ByteBufferHelper.java
8678         (putDouble): Use Double.toRawLongBits instead.
8679
8680 2004-10-18  Mark Wielaard  <mark@klomp.org>
8681         Andrew Haley  <aph@redhat.com>
8682
8683         * testsuite/libjava.lang/ExtraClassLoader.java: New.
8684
8685 2004-10-18  Andrew Haley  <aph@redhat.com>
8686
8687         PR java/18036:
8688         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
8689         and correct logic used to find interpreter.
8690
8691 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
8692
8693         * java/util/logging/LogManager.java
8694         (findAncestor): Fixed IndexOutOfBoundsException.
8695
8696 2004-10-18  Michael Koch  <konqueror@gmx.de>
8697
8698         * java/io/BufferedInputStream.java: Fixed @author tag.
8699         (read): Simplified expression.
8700         (read): Merged javadoc a bit more.
8701         (read): Renamed 'remain' to 'totalBytesRead'.
8702         * java/io/DataInputStream.java,
8703         java/io/DataOutputStream.java,
8704         java/io/ObjectInputStream.java,
8705         java/io/ObjectOutputStream.java:
8706         Reworked modifier order.
8707
8708 2004-10-18  Michael Koch  <konqueror@gmx.de>
8709
8710         * java/net/Inet4Address.java: Merged file header and javadocs.
8711         * java/net/Inet6Address.java: Likewise.
8712         * java/net/InetAddress.java
8713         (getCanonicalHostName): Create Inet4Address object instead of
8714         InetAddress and add comment regarding IPv6.
8715         (toString): Simplified.
8716
8717 2004-10-18  Michael Koch  <konqueror@gmx.de>
8718
8719         * gnu/java/net/protocol/http/Connection.java,
8720         java/nio/MappedByteBufferImpl.java,
8721         java/text/RuleBasedCollator.java,
8722         java/util/ResourceBundle.java:
8723         Reworked import statements.
8724
8725 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
8726
8727         * java/security/IdentityScope.java
8728         (systemScope): Removed useless initializer.
8729         * java/security/Policy.java
8730         (currentPolicy): Likewise.
8731
8732 2004-10-18  Michael Koch  <konqueror@gmx.de>
8733
8734         * java/lang/System.java: Revert accidential change.
8735
8736 2004-10-18  Michael Koch  <konqueror@gmx.de>
8737
8738         * java/lang/Math.java,
8739         java/lang/Package.java,
8740         java/lang/Runtime.java,
8741         java/lang/StrictMath.java,
8742         java/lang/System.java,
8743         java/lang/Thread.java,
8744         java/lang/ThreadLocal.java,
8745         java/lang/Void.java:
8746         Reworked import statements, HTML in javadocs and modifier orders.
8747
8748 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
8749
8750         * java/util/Timer.java
8751         (nr): Removed useless initializer.
8752         * java/util/logging/LogRecord.java
8753         (lastSeqNum): Likewise.
8754         * javax/naming/spi/NamingManager.java
8755         (icfb, ofb): Likewise.
8756
8757 2004-10-18  Michael Koch  <konqueror@gmx.de>
8758
8759         * gnu/java/net/PlainDatagramSocketImpl.java:
8760         Reworked import statements.
8761         * gnu/java/security/provider/DSAParameters.java:
8762         Fixed copyrigth years.
8763         * java/net/JarURLConnection.java:
8764         Fixed HTML in @author tags.
8765
8766
8767 2004-10-18  Michael Koch  <konqueror@gmx.de>
8768
8769         * java/rmi/activation/ActivationSystem.java
8770         (SYSTEM_PORT): Initialize with correct port number.
8771
8772 2004-10-18  Michael Koch  <konqueror@gmx.de>
8773
8774         * java/lang/reflect/Proxy.java: Improved javadocs.
8775
8776 2004-10-18  Michael Koch  <konqueror@gmx.de>
8777
8778         * java/lang/reflect/AccessibleObject.java
8779         (checkPermission): Removed redundant final modifier.
8780         (secureSetAccessible): Likewise.
8781         * java/lang/reflect/Proxy.java:
8782         Reworked import statements.
8783         (generate): Removed redundant final modifier.
8784         * java/lang/reflect/ReflectPermission.java:
8785         Reorder package declaration and import statement.
8786
8787 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
8788
8789         * java/lang/reflect/Proxy.java
8790         (count): Removed useless initializer.
8791
8792 2004-10-17  Michael Koch  <konqueror@gmx.de>
8793
8794         * java/net/BindException.java,
8795         java/net/ConnectException.java,
8796         java/net/ContentHandler.java,
8797         java/net/ContentHandlerFactory.java,
8798         java/net/DatagramPacket.java,
8799         java/net/DatagramSocket.java,
8800         java/net/DatagramSocketImpl.java,
8801         java/net/DatagramSocketImplFactory.java,
8802         java/net/FileNameMap.java,
8803         java/net/HttpURLConnection.java,
8804         java/net/MalformedURLException.java,
8805         java/net/MulticastSocket.java,
8806         java/net/NetworkInterface.java,
8807         java/net/NoRouteToHostException.java,
8808         java/net/PasswordAuthentication.java,
8809         java/net/PortUnreachableException.java,
8810         java/net/ProtocolException.java,
8811         java/net/ServerSocket.java,
8812         java/net/Socket.java,
8813         java/net/SocketException.java,
8814         java/net/SocketImpl.java,
8815         java/net/SocketImplFactory.java,
8816         java/net/SocketOptions.java,
8817         java/net/SocketPermission.java,
8818         java/net/SocketTimeoutException.java,
8819         java/net/URI.java,
8820         java/net/URISyntaxException.java,
8821         java/net/URL.java,
8822         java/net/URLDecoder.java,
8823         java/net/URLEncoder.java,
8824         java/net/URLStreamHandler.java,
8825         java/net/URLStreamHandlerFactory.java,
8826         java/net/UnknownHostException.java,
8827         java/net/UnknownServiceException.java:
8828         Big import statement and @author tag cleanup.
8829
8830 2004-10-17  Michael Koch  <konqueror@gmx.de>
8831
8832         * gnu/java/security/OID.java,
8833         gnu/java/security/provider/DSAParameters.java,
8834         gnu/java/security/provider/DSASignature.java,
8835         gnu/java/security/x509/X500DistinguishedName.java,
8836         gnu/java/security/x509/X509CRL.java:
8837         Import statements cleaned up.
8838
8839 2004-10-16  Michael Koch  <konqueror@gmx.de>
8840
8841         * gnu/java/nio/NIODatagramSocket.java,
8842         gnu/java/nio/ServerSocketChannelImpl.java:
8843         Reorganized import statements.
8844
8845 2004-10-16  Michael Koch  <konqueror@gmx.de>
8846
8847         * gnu/java/rmi/RMIMarshalledObjectOutputStream.java
8848         gnu/java/rmi/rmic/RMIC.java,
8849         gnu/java/rmi/server/RMIHashes.java,
8850         gnu/java/rmi/server/RMIObjectInputStream.java,
8851         gnu/java/rmi/server/RMIObjectOutputStream.java,
8852         gnu/java/rmi/server/UnicastConnection.java,
8853         gnu/java/rmi/server/UnicastConnectionManager.java,
8854         gnu/java/rmi/server/UnicastRemoteCall.java,
8855         gnu/java/rmi/server/UnicastServer.java,
8856         gnu/java/rmi/server/UnicastServerRef.java,
8857         java/rmi/MarshalledObject.java,
8858         java/rmi/Naming.java,
8859         java/rmi/RMISecurityManager.java,
8860         java/rmi/Remote.java,
8861         java/rmi/activation/Activatable.java,
8862         java/rmi/activation/ActivationDesc.java,
8863         java/rmi/activation/ActivationGroup.java,
8864         java/rmi/activation/ActivationGroupDesc.java,
8865         java/rmi/activation/ActivationGroupID.java,
8866         java/rmi/activation/ActivationID.java,
8867         java/rmi/activation/ActivationInstantiator.java,
8868         java/rmi/activation/ActivationMonitor.java,
8869         java/rmi/activation/ActivationSystem.java,
8870         java/rmi/activation/Activator.java,
8871         java/rmi/dgc/DGC.java,
8872         java/rmi/dgc/Lease.java,
8873         java/rmi/dgc/VMID.java,
8874         java/rmi/registry/LocateRegistry.java,
8875         java/rmi/registry/Registry.java,
8876         java/rmi/registry/RegistryHandler.java,
8877         java/rmi/server/LoaderHandler.java,
8878         java/rmi/server/LogStream.java,
8879         java/rmi/server/ObjID.java,
8880         java/rmi/server/Operation.java,
8881         java/rmi/server/RMIClassLoader.java,
8882         java/rmi/server/RMIClassLoaderSpi.java,
8883         java/rmi/server/RMIClientSocketFactory.java,
8884         java/rmi/server/RMIFailureHandler.java,
8885         java/rmi/server/RMIServerSocketFactory.java,
8886         java/rmi/server/RMISocketFactory.java,
8887         java/rmi/server/RemoteCall.java,
8888         java/rmi/server/RemoteObject.java,
8889         java/rmi/server/RemoteRef.java,
8890         java/rmi/server/RemoteServer.java,
8891         java/rmi/server/RemoteStub.java,
8892         java/rmi/server/ServerRef.java,
8893         java/rmi/server/Skeleton.java,
8894         java/rmi/server/SkeletonMismatchException.java,
8895         java/rmi/server/UID.java,
8896         java/rmi/server/UnicastRemoteObject.java,
8897         java/rmi/server/Unreferenced.java:
8898         File headers and import statements cleaned up.
8899
8900 2004-10-16  Michael Koch  <konqueror@gmx.de>
8901
8902         * libjava/gnu/java/nio/charset/UTF_16.java,
8903         libjava/gnu/java/nio/charset/UTF_16BE.java,
8904         libjava/gnu/java/nio/charset/UTF_16LE.java,
8905         libjava/java/nio/ByteOrder.java,
8906         libjava/java/nio/MappedByteBuffer.java,
8907         libjava/java/nio/channels/Channels.java,
8908         libjava/java/nio/channels/spi/SelectorProvider.java,
8909         libjava/java/nio/charset/Charset.java:
8910         Cleanup.
8911
8912 2004-10-16  Michael Koch  <konqueror@gmx.de>
8913
8914         * gnu/java/nio/charset/UTF_16Encoder.java
8915         (UTF_16Encoder): Fixed maxBytesPerChar handling.
8916
8917 2004-10-16  Michael Koch  <konqueror@gmx.de>
8918
8919         * java/math/BigDecimal.java, java/math/BigInteger.java:
8920         Reorganized import statements, removed redundant and
8921         reorganized modifiers.
8922
8923 2004-10-16  Michael Koch  <konqueror@gmx.de>
8924
8925         * gnu/java/beans/ExplicitBeanInfo.java:
8926         Explicitely import java.awt.Image.
8927         (getIcon): Fixed off-by-one error.
8928
8929 2004-10-15  Andrew Haley  <aph@redhat.com>
8930
8931         * Makefile.am (nat_files, xlib_nat_files): New.
8932         * Makefile.in: Regenerate.
8933
8934 2004-10-14  Ulrich Weigand  <uweigand@de.ibm.com>
8935
8936         * jni.cc (_Jv_JNIMethod::call): Use ffi_java_raw_call instead of
8937         ffi_raw_call if FFI_NATIVE_RAW_API is not defined.
8938
8939 2004-10-13  Andrew Haley  <aph@redhat.com>
8940
8941         * interpret.cc (_Jv_InterpMethod::run): Initialize
8942         _Jv_StartOfInterpreter.
8943         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
8944         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
8945         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
8946         _Unwind_FindEnclosingFunction to discover whether PC is within the
8947         interpreter.
8948
8949 2004-10-12  Rutger Ovidius  <ovidr@users.sourceforge.net>
8950
8951         PR libgcj/17903:
8952         * testsuite/libjava.lang/md5test.java: New file.
8953         * testsuite/libjava.lang/md5test.out: Likewise.
8954         * testsuite/libjava.lang/shatest.java: Likewise.
8955         * testsuite/libjava.lang/shatest.out: Likewise.
8956
8957 2004-10-11  Richard Henderson  <rth@redhat.com>
8958
8959         * include/posix-threads.h <__alpha__> (_Jv_ThreadId_t): Use void*.
8960         (_Jv_ThreadSelf): Use __builtin_thread_pointer.
8961
8962 2004-10-08  Bryce McKinlay  <mckinlay@redhat.com>
8963
8964         * java/util/Calendar.java (set): Invalidate DST_OFFSET
8965         field as a DST boundary may have been crossed.
8966         * java/util/GregorianCalendar.java (add): Throw
8967         IllegalArgumentException on attempt to add to DST_OFFSET or
8968         ZONE_OFFSET fields. Update javadoc.
8969
8970 2004-10-09  Michael Koch  <konqueror@gmx.de>
8971
8972         * java/io/CharArrayWriter.java
8973         (resize): Removed redundant 'final' modifier.
8974         * java/io/DataInputStream.java
8975         (readFully): Throw IndexOutOfBoundsException of len < 0.
8976         * java/io/FileDescriptor.java,
8977         java/io/FileInputStream.java,
8978         java/io/FileOutputStream.java,
8979         java/io/ObjectOutputStream.java,
8980         java/io/ObjectStreamClass.java,
8981         java/io/PipedInputStream.java,
8982         java/io/RandomAccessFile.java:
8983         Reorganized import statements.
8984
8985 2004-10-09  Michael Koch  <konqueror@gmx.de>
8986
8987         * gnu/java/rmi/rmic/RMIC.java,
8988         gnu/java/rmi/server/RMIHashes.java,
8989         gnu/java/rmi/server/RMIObjectInputStream.java,
8990         gnu/java/rmi/server/UnicastConnection.java,
8991         gnu/java/rmi/server/UnicastConnectionManager.java,
8992         gnu/java/rmi/server/UnicastRemoteCall.java,
8993         gnu/java/rmi/server/UnicastServerRef.java:
8994         Reworked import statements and fixed file headers.
8995
8996 2004-10-04  Loren J. Rittle  <ljrittle@acm.org>
8997
8998         * configure.ac (*-*-freebsd[[1234]]*): Refine error message
8999         emission rule.
9000         * configure: Rebuilt.
9001
9002 2004-09-30  Tom Tromey  <tromey@redhat.com>
9003
9004         * java/text/MessageFormat.java (Field): Constructor now
9005         protected.
9006
9007 2004-09-30  Tom Tromey  <tromey@redhat.com>
9008
9009         * javax/crypto/MacSpi.java: Fixed typo.
9010
9011 2004-09-30  Michael Koch  <konqueror@gmx.de>
9012
9013         * java/net/InetAddress.java: Reformatted.
9014         (loopback): Initialize with Inet4Address object.
9015         (static): Initialize ANY_IF with Inet4Address object.
9016         (InetAddress): Removed unused package-private constructor.
9017
9018 2004-09-30  Michael Koch  <konqueror@gmx.de>
9019
9020         * java/beans/Beans.java,
9021         java/beans/EventHandler.java,
9022         java/beans/EventSetDescriptor.java,
9023         java/beans/Introspector.java,
9024         java/beans/PropertyEditorManager.java,
9025         java/beans/beancontext/BeanContext.java,
9026         java/beans/beancontext/BeanContextChild.java,
9027         java/beans/beancontext/BeanContextChildSupport.java,
9028         java/beans/beancontext/BeanContextMembershipEvent.java:
9029         Reordered import statements and removed redundant modifiers.
9030
9031 2004-09-29  Tom Tromey  <tromey@redhat.com>
9032
9033         PR libgcj/17715:
9034         * Makefile.in: Rebuilt.
9035         * Makefile.am (libgcj-@gcc_version@.jar): Include properties
9036         files.
9037         (all_property_files): New macro.
9038
9039         * Makefile.in: Rebuilt.
9040         * Makefile.am (ordinary_java_source_files): Re-sorted.
9041         (libgcj.la): Moved to old location near lib-gnu-awt-xlib.la.
9042
9043 2004-09-28  Tom Tromey  <tromey@redhat.com>
9044
9045         * jni.cc (_Jv_JNI_RegisterNatives): Formatting fixlets.
9046
9047         PR libgcj/17222:
9048         * Makefile.am (libgcj.la): Restored.
9049         * Makefile.in: Rebuilt.
9050
9051 2004-09-28  Michael Koch  <konqueror@gmx.de>
9052
9053         * java/net/URLConnection.java: Reformatted.
9054         * java/net/URLClassLoader.java: Reformatted.
9055         (getContent): Reordered return of content.
9056         (getContentHandler): Don't check for null explicitely.
9057
9058 2004-09-27  Michael Koch  <konqueror@gmx.de>
9059
9060         * java/io/BufferedInputStream.java
9061         (BufferedInputStream): Added Jeroen Frijters to authors.
9062         (count): Don't explicitely initialize with default value.
9063         (pos): Likewise.
9064         (marklimit): Likewise.
9065         (read): Changed boolean expression to match GNU classpath' version.
9066         (reset): Add proper message to exception.
9067         (skip): Check for closed stream.
9068         (refill): Likewise.
9069
9070 2004-09-26  Per Bothner  <per@bothner.com>
9071
9072         * prims.cc (unblock_signal): Annotate signum with __unused__ to
9073         avoid warnings in the non-POSIX_VERSION case.
9074         Also, we only need this function if either HANDLE_SEGV or HANDLE_FPE,
9075         so place it inside an #if block.
9076         * include/default-signal.h (SIGNAL_HANDLER): Parameters are __unused__.
9077         * include/i386-signal.h (SIGNAL_HANDLER):  Likewise
9078         * include/mips-signal.h (SIGNAL_HANDLER):  Likewise
9079         * include/sparc-signal.h (SIGNAL_HANDLER):  Likewise
9080
9081 2004-09-26  Per Bothner  <per@bothner.com>
9082
9083         * prims.cc (process_gcj_properties):  Optimization.
9084
9085 2004-09-26  Per Bothner  <per@bothner.com>
9086
9087         * java/util/Collections.java (sort):  Copy from array in forwards
9088         order, rather than reverse order which may be much less efficient.
9089
9090 2004-09-26  Mark Wielaard  <mark@klomp.org>
9091
9092         * java/lang/System.java (properties): Make package private.
9093         * java/lang/Throwable.java (StaticData.nl): Initialize through
9094         directly accessing System.properties.getProperty().
9095
9096         * java/lang/Throwable.java (nl): Remove static field.
9097         (StaticData): New private static inner class.
9098         (stackTraceStringBuffer): Use StaticData.nl.
9099
9100 2004-09-26  Casey Marshall <csm@gnu.org>
9101
9102         * java/security/ProtectionDomain.java
9103         (<init>(CodeSource,PermissionCollection)): set `staticBinding' to
9104         `true'.
9105
9106         * java/security/SecureClassLoader.java
9107         (defineClass): make protection domain dynamically bound.
9108         (getPermissions): call `getCurrentPolicy' to avoid permission
9109         check.
9110
9111 2004-09-25  Mark Wielaard  <mark@klomp.org>
9112
9113         * Makefile.am (core_java_source_files): Add VMTimeZone.java.
9114         (nat_source_files): Rename natTimeZone.cc to natVMTimeZone.cc.
9115         * Makefile.in: Regenerated.
9116
9117         * gcj/javaprims.h: Regenerated.
9118
9119         * java/util/TimeZone.java (defaultZone): Use VMTimeZone.
9120         (getDefaultTimeZone): Make package private. Check that GMToffset
9121         contains at least one digit.
9122         (getDefaultTimeZoneId, readTimeZoneFile, readtzFile): (Re)Moved to
9123         VMTimeZone.
9124         * util/VMTimeZone.java: New file with above methods.
9125
9126         * java/util/natTimeZone.cc: Removed (renamed).
9127         * java/util/natVMTimeZone.cc: Added (renamed).
9128
9129 2004-09-25  Jeroen Frijters  <jeroen@frijters.net>
9130
9131         * java/util/TimeZone.java
9132         (getDefaultTimeZone): Fixed test to distinguish between hours and
9133         minutes in specified timezone.
9134
9135 2004-09-25  Jeroen Frijters  <jeroen@frijters.net>
9136
9137         * java/lang/reflect/Proxy.java (getPackage, ClassFactory): Fixed
9138         handling of default package. (generate): Removed confused comments
9139         and code about making Method and Field accessible.
9140
9141 2004-09-25  Tom Tromey  <tromey@redhat.com>
9142
9143         PR java/17500:
9144         * testsuite/libjava.compile/pr17500.java: New file.
9145
9146 2004-09-25  Shashank Bapat  <shashankbapat@yahoo.com>
9147             Mark Wielaard  <mark@klomp.org>
9148
9149         * gnu/regexp/RE.java (initialize): Add RETokenLookAhead support.
9150         * gnu/regexp/RETokenLookAhead.java: New file.
9151
9152         * Makefile.am (ordinary_java_source_files): Add RETokenLookAhead.java.
9153         * Makefile.in: Regenerated.
9154
9155 2004-09-25  Michael Koch  <konqueror@gmx.de>
9156
9157         * java/io/ObjectStreamField.java:
9158         Removed unused import statement.
9159
9160 2004-09-24  Tom Tromey  <tromey@redhat.com>
9161
9162         PR java/15656:
9163         * testsuite/libjava.compile/pr15656.xfail: New file.
9164         * testsuite/libjava.compile/pr15656.java: new file.
9165
9166         PR java/16789:
9167         * testsuite/libjava.lang/pr16789.out: New file.
9168         * testsuite/libjava.lang/pr16789.java: New file.
9169
9170 2004-09-24  Andrew Haley  <aph@redhat.com>
9171
9172         PR java/16927
9173         * testsuite/libjava.compile/AssertBug.java: New file.
9174
9175 2004-09-24  Casey Marshall <csm@gnu.org>
9176
9177         * java/util/PropertyPermissionCollection.java
9178         (implies): avoid infinite loop.
9179
9180 2004-09-24  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9181
9182         * javax/security/auth/PrivateCredentialPermission.java
9183         (PrivateCredentialPermission): added serialization UID
9184
9185
9186 2004-09-24  Ilya Perminov  <iperminov@logicalsoft.com>
9187
9188         * gnu/java/rmi/server/UnicastServer.java
9189         (incomingMessageCall): Added code to handle Errors.
9190         * gnu/java/rmi/server/UnicastServerRef.java
9191         (incomingMessageCall): Added code to handle Errors.
9192
9193
9194 2004-09-24  Tom Tromey  <tromey@redhat.com>
9195
9196         * java/lang/ClassLoader.java (loadedClasses): Declare as HashMap.
9197         (definedPackages): Likewise.
9198
9199 2004-09-24  Michael Koch  <konqueror@gmx.de>
9200
9201         * java/io/ObjectInputStream.java:
9202         Re-ordered imports.
9203
9204 2004-09-24  Casey Marshall <csm@gnu.org>
9205
9206         * java/io/ObjectInputStream.java (callReadMethod): re-throw
9207         `ClassNotFoundException'.
9208
9209 2004-09-24  Jeroen Frijters  <jeroen@frijters.net>
9210
9211         * java/io/ObjectInputStream.java (readObject): Delegate instantation
9212         of Externalizable classes to ObjectStreamClass.
9213         * java/io/ObjectStreamClass.java (newInstance): New method to
9214         instantiate Externalizable (while ignoring the accessibility of
9215         the constructor). (constructor): New field to cache the constructor.
9216
9217 2004-09-24  Mark Wielaard  <mark@klomp.org>
9218
9219         * java/net/URL.java (systemClassLoader): New static field.
9220         (getURLStreamHandler): Always use system/application classloader
9221         for finding URLStreamhandler. Remove unecessary instanceof checks.
9222
9223 2004-09-24  Guilhem Lavaux <guilhem@kaffe.org>
9224
9225         * java/net/URL.java
9226         (set): This method now matches the behaviour of the JDK.
9227         (DEFAULT_SEARCH_PATH): Added "gnu.inet".
9228
9229 2004-09-24  Guilhem Lavaux  <guilhem@kaffe.org>
9230
9231         * java/net/URL.java (URL): Delete whitespaces in the protocol string.
9232
9233 2004-09-24  Jeroen Frijters  <jeroen@frijters.net>
9234
9235         * java/net/URL.java (URL(String,String,int,String,URLStreamHandler):
9236         Don't set authority if host isn't specified.
9237
9238 2004-09-24  Michael Koch  <konqueror@gmx.de>
9239
9240         * gnu/java/nio/PipeImpl.java: Use VMPipe for native stuff.
9241         * gnu/java/nio/SelectorImpl.java: Use VMSelector for native stuff.
9242         * gnu/java/nio/VMPipe.java,
9243         gnu/java/nio/VMSelector.java:
9244         New files.
9245         * gnu/java/nio/natPipeImplEcos.cc,
9246         gnu/java/nio/natPipeImplPosix.cc,
9247         gnu/java/nio/natPipeImplWin32.cc:
9248         Ported to VMPipe.
9249         * gnu/java/nio/natSelectorImplEcos.cc,
9250         gnu/java/nio/natSelectorImplPosix.cc,
9251         gnu/java/nio/natSelectorImplWin32.cc:
9252         Ported to VMSelector.
9253         * Makefile.am: Added new files gnu/java/nio/VMPipe.java and
9254         gnu/java/nio/VMSelector.java.
9255         * Makefile.in: Regenerated.
9256
9257 2004-09-24  Jeroen Frijters  <jeroen@frijters.net>
9258
9259         * java/lang/StackTraceElement.java
9260         (className): Renamed field to declaringClass to be compatible
9261         with Sun serialization format.
9262
9263 2004-09-23  Michael Koch  <konqueror@gmx.de>
9264
9265         * java/applet/AppletContext.java,
9266         java/applet/Applet.java,
9267         java/applet/AppletStub.java,
9268         java/applet/AudioClip.java:
9269         Jalopied and checkstyle clean.
9270
9271         * javax/swing/JCheckBox.java: Reformated.
9272         (JCheckBox): Fixed all constructors.
9273         (isBorderPaintedFlat): New method.
9274         (setBorderPaintedFlat): New method.
9275         * javax/swing/JEditorPane.java
9276         (createEditorKitForContentType): Made public.
9277         (scrollToReference): Likewise.
9278         * javax/swing/JTextArea.java
9279         (setLineWrap): Fire property change.
9280         * javax/swing/JToggleButton.java
9281         (JToggleButton): New constructor.
9282         (JToggleButton): Simplified.
9283         * javax/swing/text/AttributeSet.java
9284         (FontAttribute): Renamed from FontCharacterAttribute.
9285         * javax/swing/text/JTextComponent.java
9286         (KeyBinBinding): Added javadoc.
9287         (JTextComponent): Likewise.
9288         (getAccessibleContext): Fixed javadoc.
9289         * javax/swing/text/View.java
9290         (View): Added javadoc.
9291         * javax/swing/text/TabableView.java: New file.
9292         * Makefile.am: Added javax/swing/text/TabableView.java.
9293         * Makefile.in: Regenerated.
9294 2004-09-23  Mark Wielaard  <mark@klomp.org>
9295
9296         * java/util/Collections.java
9297         (binarySearch(List, Object, Comparator)): Explicitly
9298         reverse direction in list iterator.
9299         (rotate): Just return when list is empty.
9300
9301 2004-09-23  Tom Tromey  <tromey@redhat.com>
9302
9303         PR java/17329:
9304         * testsuite/libjava.compile/pr17329.java: New file.
9305
9306         PR java/17380:
9307         * testsuite/libjava.jacks/jacks.xfail: Added 9.2-implicit-6 and
9308         9.2-implicit-7.
9309
9310 2004-09-22  Kelley Cook  <kcook@gcc.gnu.org>
9311
9312         * Makefile.am: Run aclocal with -I ../config
9313         * acinclude.m4: Delete macros picked up from ../config and tidy.
9314         (AM_ICONV,AM_LC_MESSAGES, PKG_CHECK_MODULES): Delete.
9315         * aclocal.m4, configure, Makefile.in, gcj/Makefile.in: Regenerate.
9316         * include/Makefile.in, testsuite/Makefile.in: Regenerate.
9317
9318 2004-09-22  Kelley Cook  <kcook@gcc.gnu.org>
9319
9320         * aclocal.m4: Regenerate with aclocal 1.9.2.
9321         * configure: Regenerate.
9322         * Makefile.in, gcj/Makefile.in: Regenerate with automake 1.9.2.
9323         * include/Makefile.in, testsuite/Makefile.in: Likewise.
9324
9325 2004-09-22  David Daney  <ddaney@avtrex.com>
9326
9327         PR libgcj/17623
9328         * java/net/URL.java (URL): Copy userInfo from context.
9329         (getUserInfo): Return cached userInfo if present.
9330
9331 2004-09-22  Tom Tromey  <tromey@redhat.com>
9332
9333         PR libgcj/6182:
9334         * mauve-libgcj: Enable java.lang.Character tests.
9335
9336 2004-09-22  Andreas Tobler  <a.tobler@schweiz.ch>
9337
9338         * Makefile.am (lib_org_ietf_jgss_la_DEPENDENCIES): Add missing
9339         dependencies.
9340         (lib_org_ietf_jgss_la_LIBADD): Likewise.
9341         * Makefile.in: Regenerated.
9342
9343 2004-09-22  Andreas Tobler  <a.tobler@schweiz.ch>
9344
9345         * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
9346         * configure: Regenerate.
9347         * include/config.h.in: Likewise.
9348         * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
9349         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
9350         macro to gtkpeer.h.
9351         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
9352         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
9353         pixels from  0xBBGGRRAA to 0xAARRGGBB only on Little Endian
9354         architectures.
9355         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
9356         Likewise.
9357
9358 2004-09-22  Tom Tromey  <tromey@redhat.com>
9359
9360         PR libgcj/14446:
9361         * java/util/zip/GZIPInputStream.java (read): Avoid sign extension
9362         when comparing CRCs.
9363         * java/util/zip/InflaterInputStream.java (onebytebuffer): New
9364         field.
9365         (read()): New overload.
9366
9367 2004-09-21  Tom Tromey  <tromey@redhat.com>
9368
9369         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA):
9370         Indentation fix.
9371
9372 2004-09-21  Michael Koch  <konqueror@gmx.de>
9373
9374         * java/net/Socket.java
9375         (getLocalAddress): Return InetAddress.ANY_IF if not bound yet.
9376
9377 2004-09-21  Casey Marshall  <csm@gnu.org>
9378
9379         * javax/crypto/MacSpi.java (clone): Provide meaningful
9380         implementation.
9381
9382 2004-09-21  Tom Tromey  <tromey@redhat.com>
9383
9384         PR libgcj/16869:
9385         * Makefile.in: Rebuilt.
9386         * Makefile.am (MOSTLYCLEANFILES): Removed.
9387         (mostlyclean-local): Remove header files.
9388
9389 2004-09-21  Casey Marshall  <csm@gnu.org>
9390
9391         * java/security/cert/X509CRLSelector.java:
9392         (match): remove unreachable try-catch clauses.
9393         Reported by: Dalibor Topic <robilad@kaffe.org>
9394
9395 2004-09-21  Mark Wielaard  <mark@klomp.org>
9396
9397         * java/util/TreeMap.java (root): Don't initialize.
9398         (TreeMap(Comparator)): Call fabricateTree(0).
9399         (fabricateTree): Initialize root and size when count is 0.
9400
9401 2004-09-21  Sven de Marothy <sven@physto.se>
9402
9403         * java/nio/ByteBuffer.java (hashCode): Implemented.
9404         * java/nio/CharBuffer.java: Likewise.
9405         * java/nio/DoubleBuffer.java: Likewise.
9406         * java/nio/FloatBuffer.java: Likewise.
9407         * java/nio/LongBuffer.java: Likewise.
9408         * java/nio/IntBuffer.java: Likewise.
9409         * java/nio/ShortBuffer.java: Likewise.
9410
9411 2004-09-21  Andreas Tobler  <a.tobler@schweiz.ch>
9412
9413         * javax/security/auth/x500/X500Principal.java: Fix some merge glitches.
9414
9415 2004-09-21  Michael Koch  <konqueror@gmx.de>
9416
9417         * javax/net/ssl/SSLServerSocket.java:
9418         Removed comment about "Do not edit this file, it's generated.".
9419
9420 2004-09-21  Andreas Tobler  <a.tobler@schweiz.ch>
9421
9422         Import the big Crypto/Jessie/Security merge from Classpath.
9423
9424         * Makefile.am: Add imported files.
9425         * Makefile.in: Regenerate.
9426
9427         2004-08-14  Casey Marshall <csm@gnu.org>
9428
9429         The Big Crypto Merge of 2004.
9430
9431         * javax/security/auth/x500/X500Principal.java: Replaced with GNU
9432         Crypto's version.
9433
9434         Files imported from GNU Crypto.
9435         * javax/crypto/BadPaddingException.java
9436         * javax/crypto/Cipher.java
9437         * javax/crypto/CipherInputStream.java
9438         * javax/crypto/CipherOutputStream.java
9439         * javax/crypto/CipherSpi.java
9440         * javax/crypto/EncryptedPrivateKeyInfo.java
9441         * javax/crypto/ExemptionMechanism.java
9442         * javax/crypto/ExemptionMechanismException.java
9443         * javax/crypto/ExemptionMechanismSpi.java
9444         * javax/crypto/IllegalBlockSizeException.java
9445         * javax/crypto/KeyAgreement.java
9446         * javax/crypto/KeyAgreementSpi.java
9447         * javax/crypto/KeyGenerator.java
9448         * javax/crypto/KeyGeneratorSpi.java
9449         * javax/crypto/Mac.java
9450         * javax/crypto/MacSpi.java
9451         * javax/crypto/Makefile.am
9452         * javax/crypto/NoSuchPaddingException.java
9453         * javax/crypto/NullCipher.java
9454         * javax/crypto/NullCipherImpl.java
9455         * javax/crypto/SealedObject.java
9456         * javax/crypto/SecretKey.java
9457         * javax/crypto/SecretKeyFactory.java
9458         * javax/crypto/SecretKeyFactorySpi.java
9459         * javax/crypto/ShortBufferException.java
9460         * javax/crypto/interfaces/DHKey.java
9461         * javax/crypto/interfaces/DHPrivateKey.java
9462         * javax/crypto/interfaces/DHPublicKey.java
9463         * javax/crypto/interfaces/PBEKey.java
9464         * javax/crypto/spec/DESKeySpec.java
9465         * javax/crypto/spec/DESedeKeySpec.java
9466         * javax/crypto/spec/DHGenParameterSpec.java
9467         * javax/crypto/spec/DHParameterSpec.java
9468         * javax/crypto/spec/DHPrivateKeySpec.java
9469         * javax/crypto/spec/DHPublicKeySpec.java
9470         * javax/crypto/spec/IvParameterSpec.java
9471         * javax/crypto/spec/PBEKeySpec.java
9472         * javax/crypto/spec/PBEParameterSpec.java
9473         * javax/crypto/spec/RC2ParameterSpec.java
9474         * javax/crypto/spec/RC5ParameterSpec.java
9475         * javax/crypto/spec/SecretKeySpec.java
9476         * javax/security/auth/AuthPermission.java
9477         * javax/security/auth/DestroyFailedException.java
9478         * javax/security/auth/Destroyable.java
9479         * javax/security/auth/Policy.java
9480         * javax/security/auth/PrivateCredentialPermission.java
9481         * javax/security/auth/RefreshFailedException.java
9482         * javax/security/auth/Refreshable.java
9483         * javax/security/auth/Subject.java
9484         * javax/security/auth/SubjectDomainCombiner.java
9485         * javax/security/auth/callback/Callback.java
9486         * javax/security/auth/callback/CallbackHandler.java
9487         * javax/security/auth/callback/ChoiceCallback.java
9488         * javax/security/auth/callback/ConfirmationCallback.java
9489         * javax/security/auth/callback/LanguageCallback.java
9490         * javax/security/auth/callback/NameCallback.java
9491         * javax/security/auth/callback/PasswordCallback.java
9492         * javax/security/auth/callback/TextInputCallback.java
9493         * javax/security/auth/callback/TextOutputCallback.java
9494         * javax/security/auth/callback/UnsupportedCallbackException.java
9495         * javax/security/auth/login/AccountExpiredException.java
9496         * javax/security/auth/login/AppConfigurationEntry.java
9497         * javax/security/auth/login/Configuration.java
9498         * javax/security/auth/login/CredentialExpiredException.java
9499         * javax/security/auth/login/FailedLoginException.java
9500         * javax/security/auth/login/LoginContext.java
9501         * javax/security/auth/login/LoginException.java
9502         * javax/security/auth/login/NullConfiguration.java
9503         * javax/security/auth/x500/X500PrivateCredential.java
9504         * javax/security/sasl/AuthenticationException.java
9505         * javax/security/sasl/AuthorizeCallback.java
9506         * javax/security/sasl/RealmCallback.java
9507         * javax/security/sasl/RealmChoiceCallback.java
9508         * javax/security/sasl/Sasl.java
9509         * javax/security/sasl/SaslClient.java
9510         * javax/security/sasl/SaslClientFactory.java
9511         * javax/security/sasl/SaslException.java
9512         * javax/security/sasl/SaslServer.java
9513         * javax/security/sasl/SaslServerFactory.java
9514         * org/ietf/jgss/ChannelBinding.java
9515         * org/ietf/jgss/GSSContext.java
9516         * org/ietf/jgss/GSSCredential.java
9517         * org/ietf/jgss/GSSException.java
9518         * org/ietf/jgss/GSSManager.java
9519         * org/ietf/jgss/GSSName.java
9520         * org/ietf/jgss/MessageProp.java
9521         * org/ietf/jgss/Oid.java
9522         * org/ietf/jgss/MessagesBundle.properties
9523
9524         Files imported from Jessie <http://www.nongnu.org/jessie/>
9525         * javax/net/ServerSocketFactory.java
9526         * javax/net/SocketFactory.java
9527         * javax/net/VanillaServerSocketFactory.java
9528         * javax/net/VanillaSocketFactory.java
9529         * javax/net/ssl/HandshakeCompletedEvent.java
9530         * javax/net/ssl/HandshakeCompletedListener.java
9531         * javax/net/ssl/HostnameVerifier.java
9532         * javax/net/ssl/HttpsURLConnection.java
9533         * javax/net/ssl/KeyManager.java
9534         * javax/net/ssl/KeyManagerFactory.java
9535         * javax/net/ssl/KeyManagerFactorySpi.java
9536         * javax/net/ssl/ManagerFactoryParameters.java
9537         * javax/net/ssl/SSLContext.java
9538         * javax/net/ssl/SSLContextSpi.java
9539         * javax/net/ssl/SSLException.java
9540         * javax/net/ssl/SSLHandshakeException.java
9541         * javax/net/ssl/SSLKeyException.java
9542         * javax/net/ssl/SSLPeerUnverifiedException.java
9543         * javax/net/ssl/SSLPermission.java
9544         * javax/net/ssl/SSLProtocolException.java
9545         * javax/net/ssl/SSLServerSocket.java
9546         * javax/net/ssl/SSLServerSocketFactory.java
9547         * javax/net/ssl/SSLSession.java
9548         * javax/net/ssl/SSLSessionBindingEvent.java
9549         * javax/net/ssl/SSLSessionBindingListener.java
9550         * javax/net/ssl/SSLSessionContext.java
9551         * javax/net/ssl/SSLSocket.java
9552         * javax/net/ssl/SSLSocketFactory.java
9553         * javax/net/ssl/TrivialHostnameVerifier.java
9554         * javax/net/ssl/TrustManager.java
9555         * javax/net/ssl/TrustManagerFactory.java
9556         * javax/net/ssl/TrustManagerFactorySpi.java
9557         * javax/net/ssl/X509KeyManager.java
9558         * javax/net/ssl/X509TrustManager.java
9559         * javax/security/cert/Certificate.java
9560         * javax/security/cert/CertificateEncodingException.java
9561         * javax/security/cert/CertificateException.java
9562         * javax/security/cert/CertificateExpiredException.java
9563         * javax/security/cert/CertificateNotYetValidException.java
9564         * javax/security/cert/CertificateParsingException.java
9565         * javax/security/cert/X509CertBridge.java
9566         * javax/security/cert/X509Certificate.java
9567
9568         2004-08-20  Casey Marshall  <csm@gnu.org>
9569
9570         * java/security/cert/X509CRLSelector.java: New file.
9571         * java/security/cert/X509CertSelector.java: New file.
9572
9573 2004-09-15  Michael Koch  <konqueror@gmx.de>
9574
9575         * gnu/java/net/protocol/file/Handler.java
9576         (openConnection): Don't throw exception if host part for file: URI is
9577         present. setURL() keeps file: protocol if ftp: protocol is not
9578         available.
9579
9580 2004-09-14  Richard Henderson  <rth@redhat.com>
9581
9582         * java/lang/natPosixProcess.cc (waitForSignal): Ignore return
9583         value of sigsuspend.
9584
9585 2004-09-12  Tom Tromey  <tromey@redhat.com>
9586
9587         * javax/naming/CompoundName.java (CompoundName): Don't check for
9588         separator in "flat" case.
9589
9590 2004-09-12  Michael Koch  <konqueror@gmx.de>
9591
9592         * libltdl/configure.ac: Fixed AM_INIT_AUTOMAKE usage and replaces
9593         AM_CONFIG_HEADER by AC_CONFIG_FILES.
9594         * libltdl/Makefile.in, libltdl/aclocal.m4, libltdl/configure:
9595         Regenerate.
9596
9597 2004-09-11  Mohan Embar  <gnustuff@thisiscool.com>
9598
9599         PR libgcj/14751
9600         * win32-threads.cc (_Jv_ThreadInitData): Zero out thread
9601         handle in newly-allocated _Jv_Thread_t.
9602         (_Jv_ThreadDestroyData): Close thread handle.
9603         (_Jv_ThreadStart): Remove obsolete comment.
9604         Store handle of newly-created thread in _Jv_Thread_t.
9605         * include/win32-threads.h: #define WIN32_LEAN_AND_MEAN
9606         before including <windows.h>
9607         #define _Jv_HaveCondDestroy
9608
9609 2004-09-11  Mohan Embar  <gnustuff@thisiscool.com>
9610
9611         * java/lang/natThread.cc (finalize_native): Destroy
9612         join conditional variable and mutex if these destroy
9613         operations are supported.
9614
9615 2004-09-10  Dalibor Topic <robilad@kaffe.org>
9616
9617         * gnu/java/net/protocol/file/Connection.java (permission): New field.
9618         (DEFAULT_PERMISSION): New constant.
9619         (Connection): Create a FilePermission with permission to read file.
9620
9621 2004-09-10  Michael Koch  <konqueror@gmx.de>
9622
9623         * gnu/java/net/protocol/file/Connection.java
9624         (getLastModified): Moved around.
9625         (getPermission): Return stored permission.
9626
9627 2004-09-10  Michael Koch  <konqueror@gmx.de>
9628
9629         * Makefile.in: Regenerate.
9630
9631 2004-09-10  Michael Koch  <konqueror@gmx.de>
9632
9633         * Makefile.am: Reverted accidently commited stuff.
9634         * configure: Regenerated.
9635
9636 2004-09-10  Michael Koch  <konqueror@gmx.de>
9637
9638         * gnu/java/net/protocol/file/Connection.java
9639         (lineSeparator): Made non-final.
9640         (static): Removed.
9641         (connect): Initialize lineSeparator lazily. Use ByteArrayInputStream
9642         instead of StringBufferInputStream.
9643
9644 2004-09-10  Michael Koch  <konqueror@gmx.de>
9645
9646         * gnu/java/net/protocol/file/Connection.java
9647         (connect): Handle file is a directory case.
9648
9649 2004-09-10  Michael Koch  <konqueror@gmx.de>
9650
9651         * Makefile.am
9652         (xlib_includes): Removed.
9653         (AM_CPPFLAGS): Renamed from INCLUDES.
9654         (lib_gnu_awt_xlib_la_CPPFLAGS): New automake variable.
9655         * Makefile.in: Regenerate.
9656
9657 2004-09-09  Michael Koch  <konqueror@gmx.de>
9658
9659         * java/security/ProtectionDomain.java,
9660         * java/util/PropertyPermissionCollection.java:
9661         Fixed javadocs all over.
9662
9663 2004-09-09  Sven de Marothy  <sven@physto.se>
9664
9665         Patch from David Gilbert <david.gilbert@object-refinery.com>
9666         * java/lang/Comparable.java: Fixed documentation errors.
9667         * java/util/Arrays.java: Likewise.
9668
9669 2004-09-09  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9670
9671         * java/net/Inet4Address.java
9672         (Inet4Address): Added comment to serialization UID.
9673         * java/text/Format.java
9674         (Format): Added comment to serialization UID.
9675
9676 2004-09-09  Michael Koch  <konqueror@gmx.de>
9677
9678         * java/lang/System.java
9679         (err): Fixed javadoci to point to setErr() and not setOut().
9680
9681 2004-09-09  Jeroen Frijters  <jeroen@frijters.net>
9682
9683         (normalizePath): Added special case for windows systems.
9684
9685 2004-09-09  Michael Koch  <konqueror@gmx.de>
9686
9687         * java/io/File.java
9688         (dupSeparator): Made private.
9689         (File(URI)): New constructor.
9690         (getParentFile): Fixed javadoc.
9691         (createTempFile): Reformated.
9692         (setReadOnly): Added comment.
9693         (deleteOnExit): Merged javadoc with classpath version.
9694
9695 2004-09-09  Michael Koch  <konqueror@gmx.de>
9696
9697         * Makefile.am: Don't try to include deps.mk.
9698         * Makefile.in: Regenerated.
9699
9700 2004-09-08  Bryce McKinlay  <mckinlay@redhat.com>
9701
9702         * configure.ac (AC_CONFIG_COMMANDS): Don't create subdirectories and
9703         .d files.
9704         * configure: Rebuilt.
9705
9706 2004-09-04  Mohan Embar  <gnustuff@thisiscool.com>
9707
9708         * java/net/natNetworkInterfaceWin32.cc (getRealNetworkInterfaces):
9709         Changed pfn from static local to local.
9710
9711 2004-09-03  Bryce McKinlay  <mckinlay@redhat.com>
9712             H.J. Lu  <hongjiu.lu@intel.com>
9713
9714         PR libgcj/17290
9715         * Makefile.am (GCJCOMPILE): Remove definition.
9716         (AM_CFLAGS): Add -fclasspath and -fbootclasspath flags.
9717         Use LTGCJCOMPILE, not GCJCOMPILE, to build .lo targets.
9718         * Makefile.in: Rebuilt.
9719
9720 2004-09-03  Kelley Cook  <kcook@gcc.gnu.org>
9721
9722         * configure.ac (enable-gc-debug): Update help for new syntax.
9723         * configure: Regenerate.
9724
9725 2004-09-03  David Daney  <ddaney@avtrex.com>
9726
9727         * include/mips-signal.h: Update copyright.
9728
9729 2004-09-03  David Daney  <ddaney@avtrex.com>
9730
9731         * configure.host: Use -fno-use-divide-subroutine for mips*-*-linux*.
9732         * include/mips-signal.h: Added HANDLE_FPE support.
9733
9734 2004-08-31  Michael Koch  <konqueror@gmx.de>
9735
9736         * javax/swing/plaf/basic/BasicTextAreaUI.java
9737         (create): New method.
9738         * javax/swing/text/DefaultHighlighter.java
9739         (DefaultHighlightPainter.debugRect): Removed.
9740         * javax/swing/text/StyleContext.java
9741         (DEFAULT_STYLE): New field.
9742
9743 2004-08-31  Michael Koch  <konqueror@gmx.de>
9744
9745         * javax/swing/plaf/basic/BasicLookAndFeel.java
9746         (initComponentDefaults): Add keybindings for selection.backward and
9747         selection-forward for text components.
9748         * javax/swing/plaf/basic/BasicTextUI.java
9749         (paintSafely): Paint highlight only when something is actually
9750         selected.
9751         * javax/swing/text/DefaultCaret.java
9752         (handleHighlight): New method.
9753         (setSelectionVisible): Don't do anything when nothing changes.
9754         Handle highlight.
9755         (moveDot): Reimplemented. Handle highlight.
9756         (setDot): Set mark too. Handle highlight.
9757         (getSelectionPainter): New method.
9758         * javax/swing/text/DefaultEditorKit.java
9759         (defaultActions): Added new actions for text selection.
9760         * javax/swing/text/DefaultHighlighter.java
9761         (DefaultHighlightPainter): New inner class.
9762         (DefaultPainter): New field.
9763         (paint): Implemented.
9764         * javax/swing/text/PlainView.java
9765         (paint): Don't draw background here again.
9766         * javax/swing/text/Utilities.java
9767         (getTabbedTextWidth): Use width of ' ' instead of 'm' for tabsize.
9768         (drawTabbedText): Likewise.
9769
9770 2004-08-31  Graydon Hoare  <graydon@redhat.com>
9771
9772         * javax/swing/JComponent.java
9773         (resetKeyboardActions): Add null checks.
9774
9775 2004-08-31  Graydon Hoare  <graydon@redhat.com>
9776
9777         * javax/swing/DefaultButtonModel.java:
9778         Skip group notification when no group is set.
9779
9780 2004-08-31  Graydon Hoare  <graydon@redhat.com>
9781
9782         * javax/swing/JColorChooser.java:
9783         Make a couple inner classes static, for jikes.
9784
9785 2004-08-31  Michael Koch  <konqueror@gmx.de>
9786
9787         * javax/swing/plaf/basic/BasicTextUI.java
9788         (RottView.modelToView): New method.
9789         (UpdateHandler): Renamed from EventHandler.
9790         (updateHandler): Renamed from eventHandler.
9791         (modelToView): Implemented.
9792         * javax/swing/text/AbstractDocument.java
9793         (BranchElement.getElement): Return null for non-existing indeces.
9794         (BranchElement.getElementIndex): Return 0 in some corner cases.
9795         * javax/swing/text/FieldView.java
9796         (modelToView): New method.
9797         * javax/swing/text/PlainView.java
9798         (modelToView): Made public.
9799
9800 2004-08-31  Kim Ho  <kho@redhat.com>
9801
9802         * Makefile.am: New files.
9803         * Makefile.in: Regenerate.
9804         * gcj/Makefile.in: Regenerate.
9805         * include/Makefile.in: Regenerate.
9806         * java/awt/Color.java: Fix documentation.
9807         (RGBtoHSB): Use floats for conversions.
9808         * javax/swing/ButtonGroup.java: Run Jalopy.
9809         (setSelected): Reimplement.
9810         * javax/swing/DefaultButtonModel.java: Run Jalopy.
9811         (changeState): Let ButtonGroup know that the button
9812         is changing state.
9813         * javax/swing/JColorChooser.java: Implement.
9814         * javax/swing/JLabel.java: Run Jalopy.
9815         * javax/swing/JSpinner.java: Run Jalopy.
9816         (setValue): New method.
9817         * javax/swing/JTabbedPane.java: Run Jalopy.
9818         (removeTabAt): Call correct remove method.
9819         * javax/swing/SpinnerNumberModel.java: Run Jalopy.
9820         (getPreviousValue): Compare minimum value.
9821         * javax/swing/Timer.java: Run Jalopy.
9822         (run): Comment out println.
9823         * javax/swing/ToolTipManager.java:
9824         (mouseMoved): Get new tooltip text for location.
9825         * javax/swing/colorchooser/AbstractColorChooserPanel.java:
9826         Jalopy and Javadoc.
9827         * javax/swing/colorchooser/ColorChooserComponentFactory.java:
9828         Implement.
9829         * javax/swing/colorchooser/DefaultColorSelectionModel.java:
9830         Run Jalopy.
9831         (setSelectedColor): Fire ChangeEvent.
9832         * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
9833         New file. Implement.
9834         * javax/swing/colorchooser/DefaultPreviewPanel.java:
9835         Ditto.
9836         * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
9837         Ditto.
9838         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java:
9839         Ditto.
9840         * javax/swing/plaf/basic/BasicArrowButton.java:
9841         (getArrow): Fix size of upward pointing button.
9842         * javax/swing/plaf/basic/BasicColorChooserUI.java:
9843         Implement.
9844         * javax/swing/plaf/basic/BasicSliderUI.java:
9845         (getWidthOfWidestLabel): Use preferred dimensions.
9846         (getHeightOfTallestLabel): Ditto.
9847         * javax/swing/plaf/basic/BasicSpinnerUI.java:
9848         Run Jalopy.
9849         (mousePressed): Disable changes to spinner if it is not enabled.
9850         * testsuite/Makefile.in: Regenerate.
9851
9852
9853 2004-08-31  Michael Koch  <konqueror@gmx.de>
9854
9855         * javax/swing/plaf/basic/BasicTableHeaderUI.java,
9856         javax/swing/plaf/basic/BasicTableUI.java:
9857         Added copyright notice.
9858
9859 2004-08-31  Olga Rodimina  <rodimina@redhat.com>
9860
9861         * Makefile.am: Added new files.
9862         * Makefile.in: Regenerate.
9863         * javax/swing/ComboBoxEditor.java: Added javadocs.
9864         * javax/swing/ComboBoxModel.java: Likewise.
9865         * javax/swing/DefaultComboBoxModel.java: Implemented.
9866         * javax/swing/DefaultListCellRenderer.java: Added javadocs
9867         and ran through jalopy to fix formatting style.
9868         (getListCellRendererComponent): Use appropriate border
9869         if renderer has focus and use noFocusBorder when it doesn't.
9870         * javax/swing/JComboBox.java: Implemented.
9871         * javax/swing/JList.java:
9872         (locationToIndex): New Method. Implemented.
9873         (indexToLocation): New Method.
9874         * javax/swing/JPopupMenu.java:
9875         (visible): New field.
9876         (isVisible): Changed to use new field above.
9877         (setVisible): Likewise.
9878         * javax/swing/MutableComboBoxModel.java: Added javadocs.
9879         * javax/swing/plaf/basic/BasicArrowButton.java:
9880         (shadow): Changed default color to Color.gray.
9881         * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
9882         UI delegate for JComboBox.
9883         * javax/swing/plaf/basic/BasicComboPopup.java: New File.
9884         Popup menu containing list of JComboBox's items.
9885         * javax/swing/plaf/basic/BasicComboBoxEditor.java: New File.
9886         * javax/swing/plaf/basic/BasicComboBoxRenderer.java: New File.
9887         * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
9888         * javax/swing/plaf/basic/BasicComboPopup.java: New File.
9889         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
9890         (popupMenuWillBecomeVisible): Set selected path to the first
9891         element only if it is of type MenuElement. Also fix formatting
9892         style.
9893         * javax/swing/plaf/basic/ComboPopup.java: Added javadocs and missing
9894         methods signatures.
9895
9896 2004-08-31  Michael Koch  <konqueror@gmx.de>
9897
9898         * javax/swing/text/AbstractDocument.java
9899         (createBranchElement): Use new constructor of BranchElement.
9900         (createLeafElement): Renamed arguments.
9901         (getRootElements): Implemented.
9902         (BranchElement.start): Removed.
9903         (BranchElement.end): Likewise.
9904         (BranchElement.BranchElement): Fixed arguments.
9905         (BranchElement.getEndOffset): Reimplemented.
9906         (BranchElement.getStartOffset): Likewis.
9907         * javax/swing/text/DefaultCaret.java
9908         (paint): Draw simple vertical line as caret instead of a rectangle.
9909         * javax/swing/text/JTextComponent.java
9910         (setText): Use doc directly.
9911         * javax/swing/text/PlainView.java
9912         (nextTabStop): Implemented.
9913         * javax/swing/text/Utilities.java
9914         (drawTabbedText): nextTabStop() returns an absolute x position.
9915         (getTabbedTextWidth): Likewise.
9916
9917 2004-08-31  Graydon Hoare  <graydon@redhat.com>
9918
9919         * java/awt/Component.java
9920         (isFocusTraversable): Predicate on isLightweight()
9921         (setFocusable): Set isFocusTraversableOverridden.
9922         (requestFocus): Predicate peer dispatch on !isLightweight()
9923         (requestFocusInWindow): Likewise.
9924         (dispatchEventImpl): Coordinate with KeyboardFocusManager.
9925         * java/awt/Container.java
9926         (dispatchEventImpl): Predicate on event mask.
9927         (LightweightDispatcher): Remove focus machinery.
9928         * java/awt/DefaultFocusTraversalPolicy.java
9929         (accept): Expand predicate to include isFocusable().
9930         * java/awt/DefaultKeyboardFocusManager.java:
9931         Globally change c.dispatchEvent(e) to redispatchEvent(c,e)
9932         * java/awt/KeyboardFocusManager.java
9933         (redispatchEvent): Synchronize on event to prevent feedback.
9934         * javax/swing/AbstractButton.java
9935         (ButtonFocusListener): Remove class.
9936         (init): Set focusPainted, focusable.
9937         * javax/swing/ActionMap.java (get): Check parent for null.
9938         * javax/swing/InputMap.java (get): Likewise.
9939         * javax/swing/JComponent.java
9940         (inputMap_whenFocused): New InputMap.
9941         (inputMap_whenAncestorOfFocused): Likewise.
9942         (inputMap_whenInFocusedWindow): Likewise.
9943         (getActionForKeyStroke): Rewrite.
9944         (getConditionForKeystroke): Likewise.
9945         (ActionListenerProxy): New private class.
9946         (setInputMap): Implement.
9947         (getInputMap): Likewise.
9948         (setActionMap): Likewise.
9949         (getActionMap): Likewise.
9950         (processComponentKeyEvent): New empty method.
9951         (processKeyEvent): Implement.
9952         (processKeyBinding): Likewise.
9953         (resetKeyboardActions): Rewrite.
9954         * javax/swing/KeyStroke.java: Rewrite.
9955         * javax/swing/SwingUtilities.java
9956         (notifyAction): Implement.
9957         (replaceUIActionMap): Likewise.
9958         (replaceUIInputMap): Likewise.
9959         * javax/swing/plaf/basic/BasicButtonListener.java
9960         (focusGained): Implement.
9961         (focusLost): Repaint if focusPainted().
9962         (installKeyboardActions): Install pressed / released actions.
9963         (uninstallKeyboardActions): Implement.
9964         * javax/swing/plaf/basic/BasicButtonUI.java
9965         (focusColor): New field.
9966         (installDefaults): Load focus color, install input map.
9967         (installKeyboardActions): Implement.
9968         (uninstallKeyboardActions): Likewise.
9969         (paintFocus): Rewrite.
9970         * javax/swing/plaf/basic/BasicLookAndFeel.java
9971         (Button.focus): New default, midPurple.
9972         * javax/swing/plaf/basic/BasicTextUI.java
9973         (kit): Make static.
9974         (installUI): Get doc from kit, load defaults.
9975         (getKeymapName): Implement.
9976         (createKeymap): Likewise.
9977         (installKeyboardActions): Likewise.
9978         (getInputMap): Likewise.
9979         (getActionMap): Likewise.
9980         (createActionMap): Likewise.
9981         * javax/swing/text/AbstractDocument.java
9982         (getStartPosition): Implement.
9983         (getEndPosition): Likewise.
9984         * javax/swing/text/DefaultEditorKit.java
9985         (CopyAction): New class.
9986         (CutAction): Likewise.
9987         (DefaultKeyTypedAction): Likewise.
9988         (InsertBreakAction): Likewise.
9989         (InsertContentAction): Likewise.
9990         (InsertTabAction): Likewise.
9991         (PasteAction): Likewise.
9992         (defaultActions): New static table.
9993         (createCaret): Implement.
9994         (getActions): Likewise.
9995         * javax/swing/text/JTextComponent.java
9996         (KeymapWrapper): New private class.
9997         (KeymapActionMap): Likewise.
9998         (DefaultKeymap): New class.
9999         (keymaps): New static table.
10000         (keymap): New field.
10001         (getKeymap): Implement.
10002         (removeKeymap): Likewise.
10003         (addKeymap): Likewise.
10004         (setKeymap): Likewise.
10005         (loadKeymap): Likewise.
10006         (getActions): Likewise.
10007         (margin): New field.
10008         (JTextComponent): Build and install default keymap.
10009         * javax/swing/text/TextAction.java
10010         (textAction): Call super properly.
10011         (getTextComponent): Implement.
10012         * javax/swing/text/Utilities.java
10013         (drawTabbedText): Adjust position by ascent.
10014
10015 2004-08-31  David Jee  <djee@redhat.com>
10016
10017         PR AWT/17156
10018
10019         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
10020         (setEnabled): Make it a native method.
10021         * java/awt/DefaultKeyboardFocusManager.java
10022         (postProcessKeyEvent): Only post event if the menu item
10023         is active.
10024         * java/awt/MenuItem.java:
10025         Private field 'enabled' should be true by default.
10026         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
10027         (setEnabled): New function.
10028
10029 2004-08-31  David Jee  <djee@redhat.com>
10030
10031         PR AWT/17059
10032
10033         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java
10034         (nativeSetHelpMenu): New native method declaration.
10035         (addHelpMenu): Call nativeSetHelpMenu().
10036         (addMenu): Remove.
10037         * java/awt/MenuBar.java
10038         (setHelpMenu): Call addNotify() on the new help menu.
10039         (add): Call addNotify() on the new menu.
10040         (addNotify): Set the help menu if one exists.
10041         * java/awt/peer/MenuBarPeer.java
10042         (addMenu): Remove.
10043         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
10044         (nativeSetHelpMenu): New method.
10045
10046 2004-08-31  Graydon Hoare  <graydon@redhat.com>
10047
10048         * Makefile.am: Add new files.
10049         * Makefile.in: Regenerate.
10050         * javax/swing/Box.java: Fix setting of layout in ctor.
10051         * javax/swing/JScrollPane.java: Scroll headers as well.
10052         * javax/swing/JTable.java: Reimplement.
10053         * javax/swing/JViewPort.java: Only add non-null children.
10054         * javax/swing/ScrollPaneLayout.java: Correct header calculations.
10055         * javax/swing/Timer.java: Fix stopping null waker.
10056         * javax/swing/plaf/basic/BasicTableHeaderUI.java: New file.
10057         * javax/swing/plaf/basic/BasicTableUI.java: New file.
10058         * javax/swing/table/DefaultTableCellRenderer.java: Configure.
10059         * javax/swing/table/DefaultTableColumnModel.java: Flesh out.
10060         * javax/swing/table/DefaultTableModel.java: Clean up.
10061         * javax/swing/table/JTableHeader.java: Implement.
10062
10063 2004-08-31  Mark Wielaard  <mark@klomp.org>
10064
10065         * javax/swing/JSpinner.java (getChangeListeners): Remove double
10066         semi-colon.
10067
10068 2004-08-31  Mark Wielaard  <mark@klomp.org>
10069
10070         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
10071         Declare variables at top of functions/block.
10072         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: Likewise.
10073
10074 2004-08-31  Mark Wielaard  <mark@klomp.org>
10075
10076         * java/lang/Rectangle.java (intersects): Check r.width and r.height
10077         first.
10078
10079 2004-08-31  Michael Koch  <konqueror@gmx.de>
10080
10081         * javax/swing/text/PlainView.java
10082         (selectedColor): New field.
10083         (unselectedColor): Likewise.
10084         (font): Likewise.
10085         (updateMetrics): New method.
10086         (lineToRect): Likewise.
10087         (modelToView): Likewise.
10088         (drawSelectedText): Use color from JTextComponent ad draw with
10089         Utilities class.
10090         (drawUnselectedText): Likewise.
10091         (paint): Initialize helper fields.
10092         * javax/swing/text/View.java
10093         (getChildAllocation): New method.
10094         (getViewIndex): Likewise.
10095         (getToolTipText): Likewise.
10096
10097 2004-08-31  Michael Koch  <konqueror@gmx.de>
10098
10099         * javax/swing/text/Utilities.java
10100         (drawTabbedText): Reimplemented.
10101         (getTabbedTextWidth): Likewise.
10102
10103 2004-08-31  Michael Koch  <konqueror@gmx.de>
10104
10105         * javax/swing/plaf/basic/BasicTextUI.java
10106         (installDefaults): Install caret and highlighter.
10107         (modelToView): Use Bias.Forward when calling sibling.
10108         * javax/swing/text/AbstractDocument.java
10109         (ElementEdit): Implements DocumentEvent.ElementChange.
10110         (ElementEdit.ElementEdit): New method.
10111         (ElementEdit.getChildrenAdded): Likewise.
10112         (ElementEdit.getChildrenRemoved): Likewise.
10113         (ElementEdit.getElement): Likewise.
10114         (ElementEdit.getIndex): Likewise.
10115         * javax/swing/text/DefaultCaret.java
10116         (color): Removed.
10117         (textComponent): Renamed from parent, made private.
10118         (selectionVisible): Renamed from vis_sel, made private.
10119         (blinkRate): Renamed from blink, made private.
10120         (magicCaretPosition): Renamed from magic, made private.
10121         (visible): Renamed from vis, made private.
10122         (dot): Made private.
10123         (mark): Likewise.
10124         (deinstall): Remove as MouseMotionListener.
10125         (install): Initialize textComponent first. Add as MouseMotionListener.
10126         (paint): Reimplemented.
10127         * javax/swing/text/JTextComponent.java
10128         (setCaret): Deinstall old caret, install new one and fire property
10129         change after setting property.
10130         (setHighlighter): Deinstall old highlighter, install new one and fire
10131         property change after setting property.
10132         (setCaretColor): Fire property change after setting property.
10133         (setDisabledTextColor): Likewise.
10134         (setSelectedTextColor): Likewise.
10135         (setSelectionColor): Likewise.
10136         (modelToView): New method.
10137
10138 2004-08-31  Michael Koch  <konqueror@gmx.de>
10139
10140         * javax/swing/text/AbstractDocument.java
10141         (getText): Simplified.
10142         * javax/swing/text/Segment.java
10143         (current): New field.
10144         (current): Reimplemented.
10145         (first): Likewise.
10146         (getIndex): Likewise.
10147         (last): Likewise.
10148         (next): Likewise.
10149         (previous): Likewise.
10150         (setIndex): Likewise.
10151
10152 2004-08-31  Michael Koch  <konqueror@gmx.de>
10153
10154         * javax/swing/plaf/basic/BasicButtonUI.java
10155         (defaultTextIconGap): Made protected.
10156         (defaultTextShiftOffset): Likewise.
10157         (textShiftOffset): New field.
10158         (clearTextShiftOffset): New method.
10159         (getTextShiftOffset): Likewise.
10160         (setTextShiftOffset): Likewise.
10161
10162 2004-08-31  Michael Koch  <konqueror@gmx.de>
10163
10164         * javax/swing/plaf/basic/BasicTextUI.java
10165         (installUI): Add eventHandler as property listener.
10166         (uninstallUI): remove eventHandler as propert listener.
10167         (installDefaults): Added comment.
10168         (installListeners): Likewise.
10169         (installKeyboardActions): Likewise.
10170         (uninstallDefaults): Likewise.
10171         (uninstallListeners): Likewise.
10172         (uninstallKeyboardActions): Likewise.
10173
10174 2004-08-31  Michael Koch  <konqueror@gmx.de>
10175
10176         * javax/swing/text/AbstractDocument.java:
10177         Fixed some typos in comments.
10178         (insertString): Reimplemented.
10179         (remove): Likewise.
10180         (replace): New method.
10181         (children): Dont use fully qualified class name.
10182         (DefaultDocumentEvent.offset): Renamed from off.
10183         (DefaultDocumentEvent.length): Renamed from len.
10184         (DefaultDocumentEvent.type): New field.
10185         (DefaultDocumentEvent.DefaultDocumentEvent): New constructor.
10186         (DefaultDocumentEvent.getType): Implemented.
10187
10188 2004-08-31  Michael Koch  <konqueror@gmx.de>
10189
10190         * javax/swing/plaf/basic/BasicTextUI.java
10191         (RootView.textComponent): Removed.
10192         (RootView.RootView): Don't initialize textComponent.
10193         (RootView.getViewFactory): New method.
10194         (EventHandler): New inner class.
10195         (rootView): Initialize at instance creation.
10196         (eventHandler): New field.
10197         (installUI): Don't create view hierarchy directly,
10198         call modelChanged() instead.
10199         (modelChanged): New method.
10200         * javax/swing/text/JTextComponent.java
10201         (setDocument): Fire property change event.
10202
10203 2004-08-31  Michael Koch  <konqueror@gmx.de>
10204
10205         * javax/swing/plaf/basic/BasicTextUI.java
10206         (RootView.paint): Removed debug output.
10207         (paintSafely): Draw highlighter before text.
10208         (paintBackground): Use background color of text component.
10209         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
10210         Reformatted.
10211
10212 2004-08-31  Michael Koch  <konqueror@gmx.de>
10213
10214         * javax/swing/plaf/basic/BasicToolBarUI.java
10215         (BasicToolBarUI): Fixed arguments for constructor.
10216         (createUI): Fixed creation of object.
10217
10218 2004-08-31  Michael Koch  <konqueror@gmx.de>
10219
10220         * javax/swing/DefaultListSelectionModel.java
10221         (fireValueChanged): Renamed from fireSelectionValueChanged,
10222         made protected.
10223
10224 2004-08-31  Michael Koch  <konqueror@gmx.de>
10225
10226         * javax/swing/text/TabSet.java
10227         (TabSet): Implements java.io.Serializable.
10228         * javax/swing/text/TabStop.java
10229         (TabStop): Implements java.io.Serializable.
10230         (TabStop): Made public.
10231
10232 2004-08-31  Michael Koch  <konqueror@gmx.de>
10233
10234         * javax/swing/JComponent.java
10235         (setUI): Fire PropertyChange.
10236         * javax/swing/JLabel.java
10237         (text): Renamed from labelText.
10238         (horizontalAlignment): New default vlaue.
10239         (icon): Renamed from activeIcon.
10240         (displayedMnemonic): Renamed from mnemonicKey, added default value.
10241         (displayedMnemonicIndex): Renamed from underlineChar.
10242         (setDisplayedMnemonic): Reimplemented.
10243         * javax/swing/JRadioButton.java
10244         (JRadioButton): New constructors.
10245         * javax/swing/JTextField.java
10246         (JTextField): Throw exception if colums < 0, initialitialz
10247         this.columns directly and initialize document with text conditionally.
10248
10249 2004-08-31  Michael Koch  <konqueror@gmx.de>
10250
10251         * javax/swing/plaf/basic/BasicFormattedTextFieldUI.java,
10252         javax/swing/plaf/basic/BasicPasswordFieldUI.java,
10253         javax/swing/plaf/basic/BasicTextAreaUI.java: New files.
10254         * javax/swing/text/FieldView.java
10255         (paint): Just call super method for now.
10256         * Makefile.am: Added new files.
10257         * Makefile.in: Regenerated.
10258
10259 2004-08-31  Ka-Hing Cheung  <kahing@javabsp.org>
10260
10261         * javax/swing/AbstractSpinnerModel.java,
10262         javax/swing/JSpinner.java,
10263         javax/swing/SpinnerNumberModel.java,
10264         javax/swing/plaf/basic/BasicSpinnerUI.java:
10265         New files.
10266         * javax/swing/plaf/basic/BasicLookAndFeel.java
10267         (initClassDefaults): Added defaults for BasicSpinnerUI.
10268
10269 2004-08-31  Michael Koch  <konqueror@gmx.de>
10270
10271         * Makefile.am: Added new files.
10272         * Makefile.in: Regenerated.
10273
10274 2004-08-31  Michael Koch  <konqueror@gmx.de>
10275
10276         * javax/swing/TransferHandler.java,
10277         javax/swing/plaf/basic/ComboPopup.java: New files
10278         * Makefile.am: Added javax/swing/TransferHandler.java and
10279         javax/swing/plaf/basic/ComboPopup.java
10280         * Makefile.in: Regenerated.
10281
10282 2004-08-31  Roman Kennke  <roman@ontographics.com>
10283
10284         * javax/swing/text/Utilities.java: New file.
10285
10286 2004-08-31  Michael Koch  <konqueror@gmx.de>
10287
10288         * Makefile.am: Added javax/swing/text/Utilities.java.
10289         * Makefile.in: Regenerated.
10290
10291 2004-08-31  Graydon Hoare  <graydon@redhat.com>
10292
10293         * javax/swing/text/SimpleAttributeSet.java: New file.
10294         * javax/swing/text/StyleConstants.java: New file.
10295         * javax/swing/text/StyleContext.java: New file.
10296         * javax/swing/text/TabSet.java: New file.
10297         * javax/swing/text/TabStop.java: New file.
10298         * javax/swing/text/AbstactDocument.java:
10299         (AbstractElement): Implement attribute support.
10300         * javax/swing/text/AttributeSet.java
10301         (NameAttribute): New static field.
10302         (ResolveAttribute): New static field.
10303         * Makefile.am: Update for new files.
10304         * Makefile.in: Regenerate.
10305
10306 2004-08-31  Craig Black  <craig.black@aonix.com>
10307
10308         * gnu/java/awt/peer/gtk/GdkGraphics.java
10309         (drawImage): Add support for scaling pixmaps.
10310         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
10311         (copyAndScalePixmap): New native method.
10312
10313 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
10314
10315         PR AWT/16121
10316         * jni/gtk-peer/gthread-jni.c: Include stdio.h.  Eliminate
10317         type-punning compiler warnings using unions.
10318         (throw): Replace bzero with memset.
10319
10320 2004-08-31  Andreas Tobler  <a.tobler@schweiz.ch>
10321             Thomas Fitzsimmons  <fitzsim@redhat.com>
10322
10323         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c: Move
10324         NSA_PB macros to gtkpeer.h.  Include gtkpeer.h.
10325         * jni/gtk-peer/gtkpeer.h: Move NSA_PB macros here.
10326         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
10327         (nativeSetIconImageFromDecoder): Use NSA_GET_PB_PTR macro.
10328
10329 2004-08-31  Mark Wielaard  <mark@klomp.org>
10330
10331         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
10332         #include gdk.h, not gtk.h. #include jni.h, native_state.h, string.h
10333         and stdlib.h, not gtkpeer.h.
10334         (*vm): New static variable.
10335         (areaPreparedID): Make static.
10336         (areaUpdatedID): Likewise.
10337         (area_prepared): Get and use JNIEnv through stored JavaVM *vm.
10338         (area_prepared): Likewise.
10339         (area_updated): Likewise.
10340         (closed): Likewise.
10341         (initStaticState): Initialize *vm javaVM.
10342         (pumpBytes): Use given env, not global gdk_env.
10343
10344 2004-08-31  Mark Wielaard  <mark@klomp.org>
10345
10346         * java/awt/geom/CubicCurve2D.java (solveCubic): Removed duplicate
10347         comments.
10348
10349 2004-08-31  Sven de Marothy  <sven@physto.se>
10350
10351         * java/awt/geom/CubicCurve2D.java: Reindent.
10352         (contains): Implemented.
10353         (intersects): Implemented.
10354         * java/awt/geom/QuadCurve2D.java: Likewise.
10355         * java/awt/geom/GeneralPath.java: Reindent and document.
10356         Fully (re)implemented using separate xpoints and ypoints
10357         float[] coords.
10358         * java/awt/geom/RoundRectangle2D.java: Several bugfixes (Bug #6007).
10359
10360 2004-08-31  Michael Koch  <konqueror@gmx.de>
10361
10362         * javax/swing/JMenuItem.java
10363         (getMenuDragMouseListeners): New method.
10364         (getMenuKeyListeners): Likewise.
10365
10366 2004-08-31  Michael Koch  <konqueror@gmx.de>
10367
10368         * javax/swing/AbstractButton.java
10369         (model): Made protected.
10370         (actionListener): Likewise.
10371         (changeListener): Likewise.
10372         (itemListener): Likewise.
10373         (multiClickThreshhold): New field.
10374         (getActionListeners): New method.
10375         (getChangeListeners): Likewise.
10376         (getItemListeners): Likewise.
10377         (fireItemStateChanged): Simplified implementation.
10378         (fireActionPerformed): Likewise.
10379         (fireStateChanged): Likewise.
10380         (getMultiClickThreshhold): New method.
10381         (setMultiClickThreshhold): Likewise.
10382
10383 2004-08-31  Tom Tromey  <tromey@redhat.com>
10384
10385         * java/awt/image/Kernel.java (clone): Use super.clone().
10386
10387 2004-08-31  David Jee  <djee@redhat.com>
10388
10389         PR AWT/16682
10390         * gnu/java/awt/peer/gtk/GtkFramePeer.java
10391         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
10392         (nativeSetIconImageFromData): New native method declaration.
10393         (setIconImage): Handle images not produced from GdkPixbufDecoder.
10394         * gnu/java/awt/peer/gtk/GtkImage.java
10395         (getPixelCache): New method.
10396         (getColorModel): New method.
10397         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
10398         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
10399         (free_pixbuf_data): New helper function.
10400         (nativeSetIconImageFromData): New function.
10401
10402 2004-08-31  Graydon Hoare  <graydon@redhat.com>
10403
10404         PR SWING/16576
10405         * javax/swing/JLayeredPane.java
10406         (setLayer): Permit changing layer after addition.
10407         (setPosition): Permit over-length positions.
10408         (layerToRange): Compare intValue()s.
10409         * javax/swing/Box.java (createHorizontalBox): Implement.
10410         (createRigidArea): Likewise.
10411         (createVerticalBox): Likewise.
10412
10413 2004-08-31  Kim Ho  <kho@redhat.com>
10414
10415         * java/awt/Component.java:
10416         (processMouseEvent): Consume event after
10417         listeners process it.
10418         (processMouseMotionEvent): ditto.
10419         (processMouseWheelEvent): ditto.
10420         * java/awt/Container.java:
10421         (acquireComponentForMouseEvent):
10422         Do not dispatch to events that have been
10423         removed from the Container.
10424         (handleEvent): Consume the MouseEvents.
10425         * javax/swing/RepaintManager.java:
10426         (paintDirtyRegions): Do not add to list of
10427         damaged areas if the component has no root.
10428
10429 2004-08-31  Michael Koch  <konqueror@gmx.de>
10430
10431         * javax/swing/plaf/basic/BasicMenuItemUI.java: Clean ip imports.
10432
10433 2004-08-31  Mark Wielaard  <mark@klomp.org>
10434
10435         * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
10436         null when a MissingResourceException is thrown. Should never happen.
10437
10438 2004-08-31  Mark Wielaard  <mark@klomp.org>
10439
10440         * java/awt/EventQueue.java (postEvent): Throw NullPointerException
10441         when argument is null.
10442
10443 2004-08-31  Mark Wielaard  <mark@klomp.org>
10444
10445         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
10446         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
10447         Define hid at start of function.
10448         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
10449         Likewise.
10450
10451 2004-08-31  Mark Wielaard  <mark@klomp.org>
10452
10453         * gnu/java/awt/EmbeddedWindow.java: Reindent.
10454         * javax/swing/JButton.java: Reindent.
10455         * javax/swing/JCheckBox.java: Reindent.
10456
10457 2004-08-31  Mark Wielaard  <mark@klomp.org>
10458
10459         * Makefile.am (gtk_c_source_files): Added
10460         jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c.
10461         (gtk_awt_peer_sources): Added
10462         gnu/java/awt/peer/gtk/GThreadMutex.java and
10463         gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java.
10464         * Makefile.in: Regenerated.
10465
10466 2004-08-31  Archie Cobbs  <archie@dellroad.org>
10467
10468         * jni/gtk-peer/gthread-jni.c: don't #include nonexistent files
10469
10470 2004-08-31  Steven Augart  <augart@watson.ibm.com>
10471
10472         * jni/gtk-peer/gthread-jni.c (c-font-lock-extra-types):
10473         Added jfieldID, jmethodID.
10474
10475 2004-08-31  Mark Wielaard  <mark@klomp.org>
10476
10477         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
10478         (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): Initialize
10479         gdk_env before calling any gdk or gtk function.
10480
10481         * gnu/java/awt/peer/gtk/GtkMainThread.java (gtkInitCalled): New field.
10482         (GtkMainThread): Call wait() in while loop waiting for gtkInitCalled.
10483         (run): Set gtkInitCalled.
10484
10485 2004-08-31  Steven Augart  <augart@watson.ibm.com>
10486
10487         * gnu/java/awt/peer/gtk/GtkMainThread.java (run): Pass the value of
10488         the gnu.classpath.awt.gtk.portable.native.sync system property to C.
10489
10490         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
10491         (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): New argument,
10492         portableNativeSync.  Delegate PORTABLE_NATIVE_SYNC work to
10493         init_glib_threads.
10494         (init_glib_threads): New function.
10495
10496 2004-08-31  Mark Wielaard  <mark@klomp.org>
10497
10498         * jni/gtk-peer/gthread-jni.c: Define MIN_, MAX_ and NORM_
10499         PRIORITY when not already defined in header file.
10500
10501 2004-08-31  Mark Wielaard  <mark@klomp.org>
10502
10503         * jni/gtk-peer/gthread-jni.c (setup_cache): Call
10504         ExceptionOccurred, not ExceptionCheck, when we don't have JNI 1.2.
10505
10506 2004-08-31  Steven Augart  <augart@watson.ibm.com>
10507
10508         * gnu/native/jni/gtk-peer/gthread-jni.c: Indentation fixes.
10509         Implemented missing functions for GTK2.
10510         Added error handling.
10511         Renamed static functions out of the g_ namespace.
10512         Added TRACE_API_CALLS, EXPLAIN_TROUBLE, EXPLAIN_BROKEN,
10513         EXPLAIN_BADLY_BROKEN, and DELETE_LOCAL_REFS options.
10514         Rewrote global-reference code.
10515         Eliminated cascading errors.
10516         (mutex_trylock_jni_impl) Fully implemented.
10517         (cond_timed_wait_jni_impl) Went from millisecond to microsecond
10518         resolution.
10519         (setup_cache) New function.
10520         (mutex_cond_wait_jni_impl, mutex_cond_timed_wait_jni_impl) Fixed
10521         bug where they were not unlocking the GMutex associated with the
10522         condition variable during the wait on that condition variable.
10523
10524         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
10525         native/jni/gtk-peer/gthread-jni.c,
10526         native/jni/gtk-peer/gthread-jni.h
10527         (g_thread_jni_functions): Renamed to ...
10528         (portable_native_sync_jni_functions): this name.
10529         (gdk_vm): Renamed to...
10530         (the_vm): this name.
10531
10532         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
10533         (gdk_vm): Removed duplicate definition.
10534         (gtkInit): Removed stray message to stdout.
10535         (gtkInit): Use g_malloc and g_free instead of malloc and free.
10536         (gtkInit): Fix a const assignment bug.
10537         (gtkInit): Simplified code.
10538
10539         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
10540         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
10541         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.h,
10542         gnu/java/awt/peer/gtk/GThreadMutex.java:
10543         New files.
10544
10545 2004-08-31  Mark Wielaard  <mark@klomp.org>
10546
10547         * javax/swing/Box.java: Put FIXME comment above class declaration.
10548         * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
10549         * javax/swing/JCheckBox.java: Likewise.
10550         * javax/swing/JDialog.java: Likewise.
10551         * javax/swing/JRadioButton.java: Likewise.
10552         * javax/swing/JToggleButton.java: Likewise.
10553         * javax/swing/UIManager.java: Likewise.
10554         * javax/swing/border/TitledBorder.java: Likewise.
10555         * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
10556         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
10557         * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
10558         * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
10559         * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
10560         * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
10561         * javax/swing/text/JTextComponent.java: Likewise.
10562
10563 2004-08-31  David Jee  <djee@redhat.com>
10564
10565         PR AWT/16682
10566         * gnu/java/awt/peer/gtk/GtkFramePeer.java
10567         (setIconImage): Add a FIXME for unhandled cases.
10568
10569 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
10570
10571         PR AWT/16040
10572         * gnu/awt/LightweightRedirector.java: Call getModifiersEx, not
10573         getModifiers.  Replace old button masks with new ones.
10574         * gnu/awt/xlib/XEventLoop.java: Likewise.
10575         * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Likewise.
10576         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
10577         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
10578         * gnu/java/awt/peer/gtk/GtkListPeer.java: Likewise.
10579         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
10580         * java/awt/AWTKeyStroke.java: Remove old modifier masks.
10581         * java/awt/Component.java: Replace old modifier masks with new
10582         ones.
10583         * java/awt/Container.java: Call getModifiersEx, not
10584         getModifiers.
10585         * java/awt/DefaultKeyboardFocusManager.java: Likewise.  Remove
10586         old modifier masks.
10587         * javax/swing/JMenuItem.java: Replace old button masks with new
10588         ones.
10589         * javax/swing/KeyStroke.java: Call getModifiersEx, not
10590         getModifiers.
10591         * javax/swing/SwingUtilities.java: Likewise.
10592         * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
10593         * javax/swing/plaf/basic/BasicInternalFrameUI.java: Likewise.
10594         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Replace old
10595         mask macros with new ones.
10596         * jni/gtk-peer/gtkpeer.h: Replace old button and modifier mask
10597         macros with new ones representing new masks.
10598
10599 2004-08-31  Craig Black  <craig.black@aonix.com>
10600
10601         * gnu/java/awt/peer/gtk/GdkGraphics.java
10602         (drawRoundRect): Implemented.
10603         (fillRoundRect): Implemented.
10604         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
10605         (drawRoundRect): Reimplemented to match GdkGraphics.
10606         (fillRoundRect): Reimplemented to match GdkGraphics.
10607
10608 2004-08-31  Mark Wielaard  <mark@klomp.org>
10609
10610         * Makefile.in: Regenerated.
10611
10612 2004-08-31  Michael Koch  <konqueror@gmx.de>
10613
10614         * gnu/java/awt/EmbeddedWindow.java
10615         (addNotify): Use AccessController to allow execution of privileged
10616         code.
10617
10618 2004-08-31  Michael Koch  <konqueror@gmx.de>
10619
10620         * gnu/java/awt/EmbeddedWindow.java
10621         (static): Removed.
10622         (addNotify): Set peer via reflection.
10623         (setWindowPeer): Removed.
10624         * gnu/java/awt/natEmbeddedWindow.cc: Removed.
10625         * Makefile.am (nat_source_files):
10626         Removed gnu/java/awt/natEmbeddedWindow.cc.
10627
10628 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
10629
10630         * Makefile.am: Add  gnu/java/security/action/GetPropertyAction.java
10631         and gnu/java/security/action/SetAccessibleAction.java.
10632
10633 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
10634
10635         * gnu/java/security/action/GetPropertyAction.java (setParameters):
10636         Renamed from 'setName'. New 2-argument form with default value.
10637         (run): Pass default 'value' parameter to System.getProperty().
10638         * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
10639         typos.
10640
10641 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
10642
10643         * gnu/java/security/action/GetPropertyAction.java: New class.
10644         * gnu/java/security/action/SetAccessibleAction.java: New class.
10645
10646 2004-08-31  David Jee  <djee@redhat.com>
10647
10648         * gnu/java/awt/peer/gtk/GtkFramePeer.java
10649         (setIconImage): Check if image is null.
10650
10651 2004-08-31  David Jee  <djee@redhat.com>
10652
10653         * gnu/java/awt/peer/gtk/GtkFramePeer.java
10654         (create): Set the icon image.
10655         (nativeSetIconImage): New native method declaration.
10656         (setIconImage): Implement.
10657         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
10658         (nativeSetIconImage): New function.
10659
10660 2004-08-31  Dalibor Topic <robilad@kaffe.org>
10661
10662         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
10663         (filenameFilterCallback): Declare local variable accepted before use.
10664
10665 2004-08-31  Dalibor Topic <robilad@kaffe.org>
10666
10667         * gnu/java/awt/ComponentDataBlitOp.java:
10668         Cleaned up imports.
10669
10670 2004-08-31  Tom Tromey  <tromey@redhat.com>
10671
10672         * gnu/java/awt/peer/GLightweightPeer.java,
10673         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
10674         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
10675         javax/swing/JScrollPane.java: Removed
10676         redundant imports.
10677
10678 2004-08-31  David Jee  <djee@redhat.com>
10679
10680         * java/awt/DefaultKeyboardFocusManager.java
10681         (postProcessKeyEvent): Only activate MenuShortcuts on KEY_PRESSED
10682         event.  Fix shift modifier checking.
10683         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
10684         (accel_attach): Remove.
10685         (setupAccelGroup): Remove calls to accel_attach.
10686
10687 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
10688
10689         * gnu/java/awt/peer/gtk/GtkArg.java: Remove file.
10690         * gnu/java/awt/peer/gtk/GtkArgList.java: Remove file.
10691
10692         * Makefile.am (gtk_awt_peer_sources): Remove GtkArg.java and
10693         GtkArgList.java.
10694         (gtk_c_files): Use CAIRO_CFLAGS and PANGOFT2_CFLAGS, not _LIBS.
10695         * Makefile.in: Regenerate.
10696         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
10697         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
10698         (create(String)): New method.
10699         (create): Call new create method.
10700         (getArgs): Remove method.
10701         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
10702         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
10703         (nativeCreate): Rename to create.
10704         (gtkSetLabel): Rename to gtkButtonSetLabel.
10705         (gtkToggleButtonSetActive): New method.
10706         (create): Call gtkToggleButtonSetActive and gtkButtonSetLabel.
10707         (setState): Replace set call with gtkToggleButtonSetActive.
10708         (setLabel): Replace gtkSetLabel call with gtkButtonSetLabel.
10709         (getArgs): Remove method.
10710         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
10711         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
10712         (gtkWidgetSetSensitive): New method.
10713         (gtkWidgetSetParent): Likewise.
10714         (GtkComponentPeer): Call setParent, setComponentBounds and
10715         setVisibleAndEnabled.
10716         (setParent): New method.
10717         (setComponentBounds): New method.
10718         (setVisibleAndEnabled): New method.
10719         (setEnabled): Call gtkWidgetSetSensitive.
10720         (getArgs): Remove method.
10721         Remove all set methods.
10722         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create): Call
10723         gtkWindowSetModal, setTitle and setResizable.
10724         (getArgs): Remove method.
10725         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
10726         (setComponentBounds): New method.
10727         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
10728         Replace set call with gtkWindowSetResizable.
10729         (getArgs): Remove method.
10730         (create): Call setTitle and setResizable.
10731         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
10732         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
10733         (gtkWindowSetTitle): New method.
10734         (gtkWindowSetResizable): New method.
10735         (gtkWindowSetModal): New method.
10736         (setParent): New method.
10737         (setVisibleAndEnabled): New method.
10738         (getArgs): Remove method.
10739         (setTitle): Call gtkWindowSetTitle.
10740         (setResizable): Call gtkWindowSetResizable.
10741         * jni/gtk-peer/gtkpeer.h [DEBUG_LOCKING]: New define to turn on
10742         and off locking instrumentation.
10743
10744 2004-08-31  Kim Ho  <kho@redhat.com>
10745
10746         * Makefile.am: Add new file.
10747         * Makefile.in: Regenerate.
10748         * gcj/Makefile.in: Regenerate
10749         * include/Makefile.in:
10750         * java/awt/Container.java:
10751         (acquireComponentForMouseEvent): Respect
10752         the event mask when looking for candidate.
10753         * javax/swing/JComponent.java:
10754         Remove toolTip field.
10755         (createToolTip): Create a tooltip on demand.
10756         (setToolTipText): Register with the ToolTipManager.
10757         (getToolTipText(MouseEvent)): Return getToolTipText().
10758         * javax/swing/JToolTip.java: Implement.
10759         * javax/swing/Timer.java: Jalopy.
10760         (restart): Call stop, then start.
10761         (stop): Interrupt the timer rather than wait for
10762         the timer to come to a stop naturally.
10763         * javax/swing/ToolTipManager.java: Implement.
10764         * javax/swing/plaf/basic/BasicLookAndFeel.java:
10765         Change ToolTip.background color.
10766         * javax/swing/plaf/basic/BasicToolTipUI.java:
10767         Implement.
10768         * testsuite/Makefile.in: Regenerate
10769
10770 2004-08-31  Jerry Quinn  <jlquinn@optonline.net>
10771
10772         * java/awt/image/DirectColorModel.java (DirectColorModel): Fix
10773         constructor param comments.
10774
10775 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
10776
10777         * java/awt/Component.java: Document AWT 1.0 event handler
10778         methods.
10779
10780 2004-08-31  Roman Kennke  <roman@ontographics.com>
10781
10782         * javax/swing/Box.java:
10783         (createGlue): Implemented
10784         (createHorizontalGlue): Implemented
10785         (createHorizontalStrut): Implemented
10786         (createVerticalGlue): Implemented
10787         (createVerticalStrut): Implemented
10788
10789 2004-08-31  David Jee  <djee@redhat.com>
10790
10791         * gnu/java/awt/peer/gtk/GtkChoicePeer.java
10792         (GtkChoicePeer): Do not automatically select first item.
10793         (getHistory): Remove.
10794         (nativeGetSelected): New method.
10795         (nativeRemoveAll): New method.
10796         (add): Use nativeGetSelected() instead of getHistory().
10797         (remove): Likewise.
10798         (removeAll): Call nativeRemoveAll().
10799         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
10800         (create): Migrate to GtkComboBox.
10801         (append): Likewise.
10802         (nativeAdd): Likewise.
10803         (nativeRemove): Likewise.
10804         (select): Likewise.
10805         (nativeRemoveAll): New method.
10806         (nativeGetSelected): New method.
10807         (selection_changed): New method.
10808         (getHistory): Remove.
10809         (item_activate): Remove.
10810         (item_removed): Remove.
10811         (connect_choice_item_selectable_hook): Remove.
10812
10813 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
10814
10815         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create): Use tf
10816         variable in setEditable call.
10817
10818         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
10819         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
10820         (gtkWidgetSetBackground): New method.
10821         (gtkWidgetSetForeground): Likewise.
10822         (create): Set peer's editable state based on awtComponent's.
10823
10824         * java/awt/Button.java (Button()): Use empty string rather than
10825         null in no-label constructor.
10826
10827 2004-08-31  Roman Kennke  <roman@ontographics.com>
10828
10829         * javax/swing/BoxLayout.java: Reimplement.
10830
10831 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
10832
10833         * gnu/java/awt/peer/gtk/GdkGraphics.java,
10834         gnu_java_awt_peer_gtk_GdkGraphics.c
10835         (initState(GtkComponentPeer)): Don't return array of colour
10836         values.
10837         (GdkGraphics(int,int)): Set default font to size 12.
10838         (GdkGraphics(GtkComponentPeer)): Set graphics colour to
10839         component's foreground colour.
10840         * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
10841         gnu_java_awt_peer_gtk_GdkGraphics2D.c
10842         (initState(GtkComponentPeer)): Don't return array of colour
10843         values.
10844         (GdkGraphics2D(GtkComponentPeer)): Set foreground and background
10845         colours to component's colours.
10846         (current_colors_of_widget): Remove function.
10847         * gnu/java/awt/peer/gtk/GtkOffScreenImage.java (getGraphics):
10848         Return a new graphics object.
10849         * java/awt/Font.java (toString): Fix format.
10850         * java/awt/Graphics.java (toString): Likewise.
10851
10852 2004-08-31  Craig Black  <craig.black@aonix.com>
10853
10854         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
10855         (addTearOff): New function.
10856         * gnu/java/awt/peer/gtk/GtkMenuPeer.java (addTearOff):
10857         New native method.
10858         (init): Call addTearOff() when menu.isTearOff().
10859
10860 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
10861
10862         * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
10863         Default implementation.
10864         * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
10865         Implement using GdkPixbufDecoder.
10866
10867 2004-08-31  David Jee  <djee@redhat.com>
10868
10869         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
10870         (GtkComponentPeer): Use gtkWidgetGetPreferredDimensions() for
10871         setting the size of GtkFileDialogPeers.
10872         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
10873         (gtkWidgetGetPreferredDimensions): For widgets extending GtkWindow,
10874         use their default sizes rather than their natural requisitions.
10875
10876 2004-08-31  Michael Koch  <konqueror@gmx.de>
10877
10878         * javax/swing/JFormattedTextField.java
10879         (JFormattedTextField): Implemented.
10880         * javax/swing/text/DefaultEditorKit.java
10881         (BeepAction): New inner class.
10882         * javax/swing/text/Segment.java
10883         (partialReturn): New field.
10884         (setPartialReturn): New method.
10885         (isPartialReturn): Likewise.
10886         * javax/swing/text/View.java
10887         (createFragment): Fixed typo.
10888         (getStartOffset): New method.
10889         (getEndOffset): Likewise.
10890
10891 2004-08-31  Michael Koch  <konqueror@gmx.de>
10892
10893         * javax/swing/table/DefaultTableColumnModel.java
10894         (serialVersionUID): Made private.
10895         (listenerList): Initialize.
10896         (changeEvent): Initialize.
10897         * javax/swing/table/JTableHeader.java
10898         (JTableHeader): New constructors.
10899         (createDefaultColumnModel): New method.
10900         * javax/swing/table/TableColumn.java
10901         (setHeaderRenderer): Simplified code.
10902         (setCellRenderer): Likewise.
10903         (setWidth): Likewise.
10904
10905 2004-08-31  Tom Tromey  <tromey@redhat.com>
10906
10907         * java/text/AttributedString.java (AttributedString): Use
10908         ArrayList to build array of attribute ranges.  Don't use
10909         `attribs' before it is set.
10910
10911 2004-08-30  Andreas Tobler  <a.tobler@schweiz.ch>
10912
10913         * HACKING: Remove reference to special automake. No longer needed.
10914
10915 2004-08-30  Tom Tromey  <tromey@redhat.com>
10916
10917         * gnu/java/security/util/Prime.java (generateRandomPrime): Use
10918         return result from `add'.
10919
10920 2004-08-30  Tom Tromey  <tromey@redhat.com>
10921
10922         * java/rmi/server/UID.java (UID): Read `nextCount', not count.
10923
10924 2004-08-30  Andreas Tobler  <a.tobler@schweiz.ch>
10925
10926         * gnu/java/security/der/DEREncodingException.java: Remove whitespaces.
10927
10928 2004-08-30  Jeroen Frijters  <jeroen@frijters.net>
10929
10930         * java/io/File.java File(String,String): Fixed handling of empty
10931         path.
10932
10933 2004-08-30  Casey Marshall  <csm@gnu.org>
10934
10935         Author e-mail updated for all files.
10936         * gnu/java/security/OID.java (equals): Test if the aurgment is an
10937         instance of OID.
10938         (compareTo): Use `equals'.
10939         * gnu/java/security/der/BitString.java (equals): Test if the
10940         argument is an instance of BitString.
10941         * gnu/java/security/der/DERReader.java: Removed NIO imports.  Made
10942         class final. Made fields private.
10943         (<init>): New constructor.
10944         (skip): New method.
10945         (makeString): Made static; don't use NIO.
10946         (fromIso88591, fromUtf16Be, fromUtf8): New methods.
10947         * gnu/java/security/der/DERWriter.java: Fixed imports.
10948         (writeString): Don't use NIO.
10949         (toIso88591, toUtf16Be, toUtf8): New methods.
10950         * gnu/java/security/der/DERValue.java: Formatting changes only.
10951         * gnu/java/security/der/DER.java: Likewise.
10952
10953 2004-08-30  Tom Tromey  <tromey@redhat.com>
10954
10955         * java/nio/CharBuffer.java (put): Fix typo.
10956         * java/nio/DoubleBuffer.java (put): Fix typo.
10957         * java/nio/FloatBuffer.java (put): Fix typo.
10958         * java/nio/IntBuffer.java (put): Fix typo.
10959         * java/nio/LongBuffer.java (put): Fix typo.
10960         * java/nio/ShortBuffer.java (put): Fix typo.
10961
10962 2004-08-30  Florian Weimer  <fw@deneb.enyo.de>
10963
10964         * java/nio/ByteBuffer.java (put): Fix typo.
10965
10966 2004-08-30  Casey Marshall  <csm@gnu.org>
10967
10968         * java/security/DummyKeyPairGenerator.java (clone): Removed
10969         useless instanceof check.
10970         * java/security/DummyMessageDigest.java (clone): Likewise.
10971         * java/security/DummySignature.java (clone): Likewise.
10972         * java/security/MessageDigest.java (clone): Remove useless
10973         instanceof check.
10974         * java/security/MessageDigestSpi.java (clone): Likewise.
10975         * java/security/Signature.java (clone): Provide meaningful
10976         implementation.
10977         * java/security/SignatureSpi.java (clone): Likewise.
10978
10979 2004-08-29  Mark Wielaard  <mark@klomp.org>
10980
10981         * java/util/Arrays.java
10982         (sort(byte[], int, int)): Check fromIndex < 0.
10983         (sort(char[], int, int)): Likewise.
10984         (sort(short[], int, int)): Likewise.
10985         (sort(int[], int, int)): Likewise.
10986         (sort(long[], int, int)): Likewise.
10987         (sort(float[], int, int)): Likewise.
10988         (sort(double[], int, int)): Likewise.
10989         (sort(Object[], int, int, Comparator)): Likewise.
10990         (qsort(byte[], int, int)): Honor lower bound from in insertion sort.
10991         (qsort(char[], int, int)): Likewise.
10992         (qsort(short[], int, int)): Likewise.
10993         (qsort(int[], int, int)): Likewise.
10994         (qsort(long[], int, int)): Likewise.
10995         (qsort(float[], int, int)): Likewise.
10996         (qsort(double[], int, int)): Likewise.
10997
10998 2004-08-29  Andrew John Hughes  <gnu_andrew@member.fsf.org>
10999
11000         * java/util/AbstractCollection.java, java/util/AbstractList.java,
11001         java/util/AbstractMap.java, java/util/AbstractSequentialList.java,
11002         java/util/ArrayList.java, java/util/Arrays.java,
11003         java/util/BitSet.java, java/util/Calendar.java,
11004         java/util/Collection.java, java/util/ListIterator.java,
11005         java/util/Map.java, java/util/SortedSet.java:
11006         Added additional exceptions to documentation, along
11007         with some additions and corrections.
11008
11009 2004-08-27  Hans Boehm  <Hans.Boehm@hp.com>
11010
11011         * configure.ac: Handle --enable-gc-debug.
11012         * configure: Regenerate.
11013         * include/config.h.in (LIBGCJ_GC_DEBUG): Add.
11014         * boehm.cc: Include gc_mark.h, javaxfc.h, but no GC private files.
11015         Rearrange include file order.
11016         (GC_DEBUG): Set if LIBGCJ_GC_DEBUG is set.
11017         (GC_finalize_all, GC_debug_generic_malloc): Don't declare.
11018         (disable_gc_mutex): Delete along with all references.
11019         (_Jv_MarkObj, _Jv_MarkArray): Use public types,
11020         adjust for debug header size.
11021         (_Jv_AllocObj, _Jv_allocPtrFreeObj): Define out of line for
11022         debug case.
11023         (_Jv_AllocArray): Declare min_heap_addr only if needed.
11024         (gcj_describe_type_fn): New.
11025         (_Jv_InitGC): Use GC_new_free_list, GC_new_proc, and GC_new_kind.
11026         Register gcj_describe_type_fn.
11027         * include/boehm-gc.h:
11028         (_Jv_AllocObj, _Jv_allocPtrFreeObj):
11029         Don't define, but declare, for debug case.
11030         * java/lang/natObject.cc:
11031         (GC_DEBUG): Define if LIBGCJ_GC_DEBUG is set.
11032
11033 2004-08-26  Mark Wielaard  <mark@klomp.org>
11034
11035         Fixes PR libgcj/17002:
11036         * java/util/TimeZone.java (defaultZone): Try a couple of ways to get
11037         a TimeZoneId string and then try to convert that to a TimeZone with
11038         getDefaultSystemTimeZone(String).
11039         (timezones0): Changed type from Hashtable to HashMap.
11040         (timezones): Create HashMap, not Hashtable.
11041         (getDefaultTimeZone): New method, rewritten from CNI version.
11042         (readTimeZoneFile): New method.
11043         (readtzFile): Likewise.
11044         (skipFully): Likewise.
11045         * java/util/natTimeZone.cc (getSystemTimeZone): Renamed to
11046         getDefaultTimeZoneId and rewritten.
11047         (getDefaultTimeZoneId): Rewritten in java.
11048
11049 2004-08-25  David Daney  <daney@avtrex.com>
11050
11051         * Makefile.am (AM_GCJFLAGS):  Add LIBGCJ_JAVAFLAGS.
11052         * Makefile.in: Regenerated.
11053
11054 2004-08-23  Bryce McKinlay  <mckinlay@redhat.com>
11055
11056         * prims.cc (JVMPI_NOTIFY_ALLOC): New macro. Call jvmpi_notify_alloc
11057         only if jvmpi is enabled.
11058         (jvmpi_notify_alloc): Don't check if jvmpi is enabled here.
11059         (_Jv_AllocObjectNoFinalizer): Use JVMPI_NOTIFY_ALLOC.
11060         (_Jv_AllocString): Likewise.
11061         (_Jv_AllocPtrFreeObject): Likewise.
11062
11063 2004-08-23  Hans Boehm  <Hans.Boehm@hp.com>
11064
11065         * defineclass.cc: Include <stdio.h>.
11066         * java/lang/natClassLoader.cc: Include <stdio.h>.
11067
11068 2004-08-21  Andreas Tobler  <a.tobler@schweiz.ch>
11069             Michael Koch  <konqueror@gmx.de>
11070
11071         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_LINK): Added.
11072         * Makefile.in: Regenerated.
11073
11074 2004-08-20  Michael Koch  <konqueror@gmx.de>
11075
11076         * configure.ac: Replaced all AC_TRY_COMPILE macros with
11077         AC_COMPILE_IFELSE macros.
11078
11079 2004-08-20  Michael Koch  <konqueror@gmx.de>
11080
11081         * configure.in: Renamed to configure.ac.
11082         * configure.ac: New file.
11083         * configure, Makefile.in, gcj/Makefile.in, include/Makefile.in
11084         include/config.h.in, testsuite/Makefile.in: Regenerated.
11085
11086 2004-08-20  Michael Koch  <konqueror@gmx.de>
11087
11088         * configure.in: Rewrote some obsolete stuff for autoconf 2.59.
11089         * aclocal.m4, configure: Regenerated.
11090
11091 2004-08-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
11092             Michael Koch  <konqueror@gmx.de>
11093
11094         * configure.in, Makefile.am: Ported to automake 1.9.
11095         * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
11096         include/Makefile.in, testsuite/Makefile.in, include/config.h.in:
11097         Regenerated.
11098
11099 2004-08-19  Tom Tromey  <tromey@redhat.com>
11100
11101         * java/net/DatagramSocket.java: Fixed typo.
11102
11103 2004-08-18  Bryce McKinlay  <mckinlay@redhat.com>
11104
11105         PR libgcj/17081
11106         * java/net/URI.java (string): New field. Make all other fields
11107         transient.
11108         (readObject): Implemented.
11109         (writeObject): Implemented.
11110         (URI): Set 'string'.
11111
11112 2004-08-18  Bryce McKinlay  <mckinlay@redhat.com>
11113
11114         PR libgcj/17079
11115         * java/util/logging/Handler.java (isLoggable): Accept record if its
11116         log level equals the threshold level. From Robin Green.
11117
11118 2004-08-18  David Daney  <ddaney@avtrex.com>
11119
11120         * java/lang/natPosixProcess.cc (waitForSignal): Use sigsuspend
11121         instead of sigwait.
11122
11123 2004-08-17  Michael Koch  <konqueror@gmx.de>
11124
11125         * Makefile.am (AM_CXXFLAGS): Reformatted to make it more ease to read.
11126         * Makefile.in: Regenerated.
11127
11128 2004-08-16  Tom Tromey  <tromey@redhat.com>
11129
11130         PR java/8473:
11131         * testsuite/libjava.jacks/jacks.xfail: Removed passing test.
11132
11133 2004-08-16  Michael Koch  <konqueror@gmx.de>
11134
11135         * Makefile.am
11136         (math_c_files): Renamed from c_files.
11137         (math_c_source_files): Renamed from c_source_files.
11138         * Makefile.in,
11139         gcj/Makefile.in,
11140         include/Makefile.in,
11141         testsuite/Makefile.in: Regenerated.
11142
11143 2004-08-16  Bryce McKinlay  <mckinlay@redhat.com>
11144
11145         * configure.in (AC_CONF_SUBDIRS): Use literal for ltdl directory
11146         to avoid autoconf warning.
11147         * configure: Rebuilt.
11148
11149 2004-08-14  Andreas Tobler  <a.tobler@schweiz.ch>
11150
11151         * java/net/natInetAddressPosix.cc (lookup): Reflect rename of
11152         localhostAddress to loopbackAddress.
11153         * java/net/natInetAddressWin32.cc (lookup): Likewise.
11154
11155 2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
11156
11157         * configure.in (GCINCS): Don't use "boehm-cflags". Instead, -I
11158         boehm-gc's include dirs.
11159         * configure: Rebuilt.
11160         * include/boehm-gc.h: Include gc_config.h.
11161
11162 2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
11163
11164         * java/net/InetAddress.java (loopbackAddress): Renamed from
11165         localhostAddress.
11166         (getByName): Return loopback address for null hostname, without
11167         security check. Use lookup(), not getAllByName.
11168         (getAllByName): Return loopback address for null hostname, without
11169         security check.
11170         * java/net/natInetAddressPosix.cc (lookup): Don't perform security
11171         check here.
11172
11173 2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
11174
11175         PR libgcj/17020
11176         Reported by Robin Green.
11177         * defineclass.cc (handleField): Don't throw exception on unrecognised
11178         modifier. Add FIXME comments for spec compliance.
11179         (handleMethod): Likewise.
11180
11181 2004-08-10  Hans Boehm <Hans.Boehm@hp.com>
11182
11183         PR libgcj/16662
11184         * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
11185         (Almost everywhere): add LOG calls, fix, add comments.
11186         (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
11187         Add explicit check for LOCKED bit in slow case (PR 16662).
11188         (_Jv_MonitorExit): Add casts in debug-only code.
11189         Always release LOCKED bit before throwing exception.
11190         (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
11191         isn't.  Handle easy cases without lock acquisition.
11192         (Object::wait): Use NotifyAll for lock inflation.
11193
11194 2004-08-12  David Daney  <ddaney@avtrex.com>
11195
11196         * testsuite/libjava.lang/Process_1.java: New test.
11197         * testsuite/libjava.lang/Process_2.java: New test.
11198         * testsuite/libjava.lang/Process_3.java: New test.
11199         * testsuite/libjava.lang/Process_4.java: New test.
11200         * testsuite/libjava.lang/Process_5.java: New test.
11201         * testsuite/libjava.lang/Process_6.java: New test.
11202         * testsuite/libjava.lang/Process_1.out: Expected result.
11203         * testsuite/libjava.lang/Process_2.out: Expected result.
11204         * testsuite/libjava.lang/Process_3.out: Expected result.
11205         * testsuite/libjava.lang/Process_4.out: Expected result.
11206         * testsuite/libjava.lang/Process_5.out: Expected result.
11207         * testsuite/libjava.lang/Process_6.out: Expected result.
11208
11209 2004-08-12  David Daney  <ddaney@avtrex.com>
11210
11211         PR libgcj/11801
11212         * java/lang/PosixProcess.java: Rewrote.
11213         * java/lang/natPosixProcess.cc: Rewrote.
11214         * java/lang/Runtime.java (execInternal): Declare throws IOException.
11215         * gcj/javaprims.h (ConcreteProcess$ProcessManager): Declare.
11216         * posix-threads.cc (block_sigchld) New function.
11217         (_Jv_ThreadRegister) Use it.
11218         (_Jv_ThreadStart) Use it.
11219         * configure.in (PLATFORM_INNER_NAT_HDRS): New AC_SUBST() used in...
11220         * Makefile.am: ... to specify extra native headers.
11221         * configure: Regenerated.
11222         * include/config.h: Regenerated.
11223         * Makefile.in: Regenerated.
11224         * gcj/Makefile.in: Regenerated.
11225         * include/Makefile.in: Regenerated.
11226         * testsuite/Makefile.in: Regenerated.
11227
11228 2004-08-12  Diego Novillo  <dnovillo@redhat.com>
11229
11230         PR tree-optimization/16867
11231         * testsuite/libjava.lang/PR16867.java: New test.
11232
11233 2004-08-09  Per Bothner  <per@bothner.com>
11234
11235         * gcj/javaprims.h (_Jv_Utf8Const): Change struct to a class,
11236         with private fields and access methods.
11237         (_Jv_NewStringUTF, _Jv_hashUtf8String): New function declarations.
11238         * gcj/cni.h (_Jv_NewStringUTF): Move to javaprims.h.
11239         * prims.cc (_Jv_Utf8COnst::init): New method implementation.
11240         ( _Jv_makeUtf8Const): Rewrite using new constructors.
11241         (hashUtf8String): Rename to +_Jv_hashUtf8String and make non-static.
11242         * defineclass.cc: Use new _Utf8Const access/convenience methods.
11243         * jni.cc: Likewise.
11244         * resolve.cc: Likewise.
11245         * gcj/field.h: Likewise.
11246         * include/jvm.h: Likewise.
11247         * java/lang/Class.h: Likewise.
11248         * java/lang/natClass.cc: Likwise.
11249         * java/lang/natClassLoader.cc: Likewise
11250         * java/lang/reflect/natMethod.cc: Likewise
11251         * verify.cc: Likewise.
11252         (_Jv_BytecodeVerifier::make_utf8_const):  Optimize.
11253         (~_Jv_BytecodeVerifier):  Don't need second _Jv_Free call.
11254
11255 2004-08-10  Andrew Haley  <aph@redhat.com>
11256
11257         * testsuite/libjava.lang/err14.java: New file.
11258         * testsuite/libjava.lang/err14.out: New file.
11259
11260 2004-08-05  Andreas Tobler  <a.tobler@schweiz.ch>
11261
11262         * Makefile.am: Fix missing rename from x_nat_headers to
11263         xlib_nat_headers.
11264         * Makefile.in: Regenerated.
11265
11266 2004-08-04  Andrew Haley  <aph@redhat.com>
11267
11268         * java/security/BasicPermission.java: Don't check wildcards.
11269
11270 2004-08-04  Thomas Fitzsimmons <fitzsim@redhat.com>
11271             Michael Koch  <konqueror@gmx.de>
11272
11273         * acinclude.m4: Correctly quote PKG_CHECK_MODULES.
11274         * configure.in: Replaced all usages of AC_LINK_FILES by
11275         AC_CONFIG_LINKS.
11276         * aclocal.m4,
11277         configure: Regenerated.
11278
11279 2004-08-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
11280             Michael Koch  <konqueror@gmx.de>
11281
11282         * acconfig.h: Removed.
11283         * Makefile.am: Rename variables for xlib peer to include xlib and
11284         gtk_c_headers to gtk_jni_headers.
11285         * Makefile.in: Regenerated.
11286
11287 2004-08-04  Andrew Haley  <aph@redhat.com>
11288
11289         * testsuite/lib/libjava.exp (bytecompile_file): Byte compile with
11290         debugging.
11291
11292 2004-08-03  Nathanael Nerode  <neroden@gcc.gnu.org>
11293
11294         * configure.in: Eliminate uses of changequote (mostly by quoting []).
11295         Replace most top level 'dnl' comments with '#' comments, conforming
11296         to new autoconf style.  Use AS_HELP_STRING throughout; improve a few
11297         help strings.
11298         * configure: Rebuilt.
11299
11300 2004-07-17  Nathanael Nerode  <neroden@gcc.gnu.org>
11301
11302         * acinclude.m4: Include no-executables.m4.
11303         * aclocal.m4: Rebuild.
11304         * configure.in: Convert to the autoconf 2.59 version of
11305         of the no-executables hack, and also of the nonstandard CXX
11306         hack and the multilibbed CC and CXX hack.  Change prerequisite
11307         to autoconf 2.59.
11308         * configure: Rebuild with autoconf 2.59.  (Woo-hoo!)
11309         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
11310         testsuite/Makefile.in: Regenerate.
11311
11312 2004-08-03  Tom Tromey  <tromey@redhat.com>
11313
11314         * jni.cc: Reindented.
11315
11316 2004-08-02  Bryce McKinlay  <mckinlay@redhat.com>
11317
11318         * java/sql/Timestamp.java (valueOf): Synchronize access to dateFormat.
11319
11320 2004-08-02  Bryce McKinlay  <mckinlay@redhat.com>
11321
11322         * testsuite/libjava.compile/PR16701.java: New test.
11323
11324 2004-08-01  Andrew John Hughes  <gnu_andrew@member.fsf.org>
11325
11326         * java/util/Collection.java, java/util/List.java,
11327         java/util/Map.java, java/util/Set.java,
11328         java/util/SortedMap.java, java/util/SortedSet.java:
11329         Added additional exceptions to documentation.
11330
11331 2004-08-01  Danny Smith  <dannysmith@users.sourceforge.net>
11332
11333         PR libgcj/16814
11334         * configure.in [host *mingw*] (SYSTEMSPEC): Remove -lwsock32.
11335         * configure. Regenerate.
11336         * include/win32.h: Explicitly include winsock2.h
11337         * win32.cc (_Jv_platform_initialize): Require version 2.2 of
11338         Winsock api.
11339
11340 2004-07-30  Michael Koch  <konqueror@gmx.de>
11341
11342         * java/util/zip/GZIPInputStream.java
11343         (GZIPInputStream): Increase buffer size to 4k.
11344         * java/util/zip/GZIPOutputStream.java
11345         (GZIPOutputStream): Likewise.
11346         * java/util/zip/Inflater.java
11347         (setInput): Merged formating with GNU classpath.
11348         * java/util/zip/InflaterInputStream.java
11349         (InflaterInputStream): Increase buffer size to 4k.
11350         (fill): Throw exception if stream ends early.
11351         (read): Merged endless-loop with GNU classpath.
11352         (skip): Increase buffer size to 2k.
11353
11354 2004-07-30  Michael Koch  <konqueror@gmx.de>
11355
11356         * gnu/java/awt/EmbeddedWindow.java
11357         (addNotify): Use AccessController to allow execution of privileged
11358         code.
11359
11360 2004-07-29  Michael Koch  <konqueror@gmx.de>
11361
11362         * gnu/java/lang/MainThread.java:
11363         Explicitely import used classes.
11364         (args): Make it type String[].
11365
11366 2004-07-29 Dalibor Topic <robilad@kaffe.org>
11367
11368         * gnu/java/awt/ComponentDataBlitOp.java,
11369         gnu/java/beans/ExplicitBeanInfo.java,
11370         gnu/java/beans/IntrospectionIncubator.java,
11371         gnu/java/beans/editors/ColorEditor.java,
11372         gnu/java/beans/editors/FontEditor.java,
11373         gnu/java/beans/editors/NativeBooleanEditor.java,
11374         gnu/java/beans/editors/NativeByteEditor.java,
11375         gnu/java/beans/editors/NativeDoubleEditor.java,
11376         gnu/java/beans/editors/NativeFloatEditor.java,
11377         gnu/java/beans/editors/NativeIntEditor.java,
11378         gnu/java/beans/editors/NativeLongEditor.java,
11379         gnu/java/beans/editors/NativeShortEditor.java,
11380         gnu/java/beans/editors/StringEditor.java,
11381         gnu/java/io/ClassLoaderObjectInputStream.java,
11382         gnu/java/io/decode/Decoder.java,
11383         gnu/java/io/encode/Encoder.java,
11384         gnu/java/lang/ClassHelper.java,
11385         gnu/java/locale/Calendar.java,
11386         gnu/java/locale/Calendar_de.java,
11387         gnu/java/locale/Calendar_en.java,
11388         gnu/java/locale/Calendar_nl.java,
11389         gnu/java/locale/LocaleInformation_de.java,
11390         gnu/java/locale/LocaleInformation_en.java,
11391         gnu/java/locale/LocaleInformation_nl.java:
11392         Cleaned up imports.
11393
11394 2004-07-28  Bryce McKinlay  <mckinlay@redhat.com>
11395
11396         * README: Remove obsolete info. Update bug URL.
11397         * THANKS: Updated.
11398         * NEWS: Updated with news up to GCC 3.4 release.
11399
11400 2004-07-28  Bryce McKinlay  <mckinlay@redhat.com>
11401
11402         * gnu/java/security/action/GetPropertyAction.java (setParameters):
11403         Renamed from 'setName'. New 2-argument form with default value.
11404         (run): Pass default 'value' parameter to System.getProperty().
11405         * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
11406         typos.
11407         * gnu/java/net/protocol/http/Connection.java: Use 'setParameters'
11408         not 'setName'.
11409
11410 2004-07-28  Bryce McKinlay  <mckinlay@redhat.com>
11411
11412         * configure.in: Check for minimum GTK version 2.4 requirement.
11413         * configure: Rebuilt.
11414
11415 2004-07-27  Bryce McKinlay  <mckinlay@redhat.com>
11416
11417         * testsuite/libjava.lang/TLtest.java: Reduce sleep time.
11418         * testsuite/libjava.lang/Thread_Alive.java: Remove old email address.
11419         Reduce sleep time.
11420         * testsuite/libjava.lang/Thread_HoldsLock.java: Modify to work around
11421         compiler bug.
11422         * testsuite/libjava.lang/Thread_Interrupt.java: Remove old email
11423         address. Reduce sleep times. Synchronize with target threads before
11424         attempting to interrupt them. Don't try to calibrate yeild count,
11425         instead, always loop for a fixed time.
11426         * testsuite/libjava.lang/Thread_Join.java: Remove old email address.
11427         * testsuite/libjava.lang/Thread_Monitor.java: Likewise.
11428         * testsuite/libjava.lang/Thread_Wait.java: Likewise.
11429         * testsuite/libjava.lang/Thread_Wait_2.java: Likewise.
11430         * testsuite/libjava.lang/Thread_Wait_Interrupt.java: Likewise.
11431         * testsuite/libjava.lang/pr179.java: Likewise.
11432         * testsuite/libjava.lang/Thread_Sleep.java: Likewise. Reduce sleep
11433         time. Remove upper bounds check on sleep time.
11434
11435 2004-07-27  Bryce McKinlay  <mckinlay@redhat.com>
11436
11437         * testsuite/libjava.lang/Thread_HoldsLock.java: New test case.
11438         * testsuite/libjava.lang/Thread_HoldsLock.out: New.
11439
11440 2004-07-27  Bryce McKinlay  <mckinlay@redhat.com>
11441
11442         * java/io/File.java (toURI): Throw RuntimeException, not
11443         InternalError.
11444         * java/lang/Runtime.java (exit): Qualify static sleep() call with
11445         class name, not instance.
11446
11447 2004-07-24  Bryce McKinlay  <mckinlay@redhat.com>
11448
11449         * Makefile.am: Add gnu/java/security/action/GetPropertyAction.java
11450         and gnu/java/security/action/SetAccessibleAction.java.
11451         * Makefile.in: Rebuilt.
11452
11453 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
11454
11455         * prims.cc (_Jv_InitPrimClass): Don't create an array class.
11456         (_Jv_CreateJavaVM): Don't pass array vtable parameter to
11457         _Jv_InitPrimClass.
11458         (DECLARE_PRIM_TYPE): Don't declare array vtables.
11459         * include/jvm.h (struct _Jv_ArrayVTable): Removed.
11460         * java/lang/Class.h (_Jv_InitPrimClass): Update friend declaration.
11461
11462 2004-07-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
11463
11464         * Makefile.am: Replace jar, rmic and rmiregistry references with
11465         gjar, grmic and grmiregistry.
11466         * configure.in: Likewise.
11467         * Makefile.in: Regenerate.
11468         * configure: Likewise.
11469         * gcj/Makefile.in: Likewise.
11470         * include/Makefile.in: Likewise.
11471         * testsuite/Makefile.in: Likewise.
11472
11473 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
11474
11475         * gnu/java/net/protocol/http/Connection.java: Use GetPropertyAction
11476         for privileged getProperty calls.
11477         * java/io/ObjectOutputStream.java (getField): No longer static. Use
11478         SetAccessibleAction instead of anonymous class for doPrivileged call.
11479         (getMethod): Likewise.
11480         (setAccessible): New field. PrivilegedAction object to use when
11481         calling setAccessible.
11482         * java/io/ObjectStreamClass.java (calculateOffsets): Use
11483         SetAccessibleAction instead of anonymous class for diPrivileged call.
11484         (setFields): Likewise.
11485         (getClassUID): Likewise.
11486         (findMethod): Likewise.
11487         * gnu/java/security/action/GetPropertyAction.java: New class.
11488         * gnu/java/security/action/SetAccessibleAction.java: New class.
11489
11490 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
11491
11492         * java/io/ObjectStreamField (ObjectStreamField): Don't unset 'toset'
11493         for final fields.
11494         * testsuite/libjava.lang/Serialization.java: New test.
11495         * testsuite/libjava.lang/Serialization.out: New.
11496
11497 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
11498
11499         * gnu/java/net/DefaultContentHandlerFactory.java: Check in real file
11500         missed in last commit.
11501
11502 2004-07-23  Mark Wielaard  <mark@klomp.org>
11503
11504         * java/lang/System.java (static): Set http.agent system property when
11505         not yet set.
11506         * gnu/java/net/protocol/http/Connection.java (static): Get httpAgent
11507         from system property inside AccessController.doPrivileged() call.
11508         (proxyPort): Made package private.
11509         (proxyInUse): Likewise.
11510         (proxyHost): Likewise.
11511         (userAgent): Likewise.
11512
11513 2004-07-23  Mark Wielaard  <mark@klomp.org>
11514
11515         * gnu/java/net/DefaultContentHandlerFactory.java: New dummy
11516         implementation.
11517
11518 2004-07-22  Bryce McKinlay  <mckinlay@redhat.com>
11519
11520         * Makefile.am (ordinary_java_source_files): Add
11521         DefaultContentHandlerFactory.java.
11522         * Makefile.in: Rebuilt.
11523         * java/net/URLConnection.java (defaultFactory): New field.
11524         (getContent):
11525         (getContentHandler): Renamed from 'setContentHandler'. Try
11526         defaultFactory after user-set factory, if any. Search for content
11527         handler implementations in gnu.java.net.content, not gnu.gcj.content.
11528         * gnu/java/net/protocol/file/Connection.java (getHeaderField):
11529         Implemented.
11530         (getLastModified): Implemented.
11531         (getPermission): Create file permission here, instead of in
11532         constructor.
11533         * gnu/java/net/protocol/gcjlib/Connection.java (getHeaderField):
11534         Implemented.
11535         * gnu/java/net/protocol/jar/Connection.java (getHeaderField):
11536         Implemented.
11537         (getLastModified): Implemented.
11538         * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
11539         Default implementation.
11540         * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
11541         Implement using GdkPixbufDecoder.
11542
11543 2004-07-21  Michael Koch  <konqueror@gmx.de>
11544
11545         * javax/swing/JTextArea.java
11546         (setLineWrap): Fire property change event after new value is set.
11547         (setTabSize): Likewise.
11548
11549 2004-07-21  Michael Koch  <konqueror@gmx.de>
11550
11551         * javax/swing/JTable.java
11552         (autoCreateColumnsFromModel): New field.
11553         (autoResizeMode): Likewise.
11554         (cellEditor): Likewise.
11555         (cellSelectionEnabled): Likewise.
11556         (columnModel): Likewise.
11557         (dataModel): Likewise.
11558         (defaultEditorsByColumnClass): Likewise.
11559         (defaultRenderersByColumnClass): Likewise.
11560         (editingColumn): Likewise.
11561         (editingRow): Likewise.
11562         (gridColor): Likewise.
11563         (preferredViewportSize): Likewise.
11564         (rowHeight): Likewise.
11565         (rowMargin): Likewise.
11566         (rowSelectionAllowed): Likewise.
11567         (selectionBackground): Likewise.
11568         (selectionForeground): Likewise.
11569         (selectionModel): Likewise.
11570         (showHorizontalLines): Likewise.
11571         (showVerticalLines): Likewise.
11572         (tableHeader): Likewise.
11573         (JTable): Implemented.
11574         (getColumnModel): Likewise.
11575         (getSelectedRow): Likewise.
11576         (getSelectionModel): Likewise.
11577         (setModel): Likewise.
11578         (setSelectionModel): Likewise.
11579         (createScrollPaneForTable): New method.
11580         (createDefaultDataModel): Likewise.
11581         (createDefaultListSelectionModel): Likewise.
11582         (getModel): Likewise.
11583         (getTableHeader): Likewise.
11584         (setTableHeader): Likewise.
11585         (getColumnSelectionAllowed): Likewise.
11586         (setColumnSelectionAllowed): Likewise.
11587         (getRowSelectionAllowed): Likewise.
11588         (setRowSelectionAllowed): Likewise.
11589         (getAutoResizeMode): Likewise.
11590         (setAutoResizeMode): Likewise.
11591         (getColumnCount): Likewise.
11592         (getRowCount): Likewise.
11593         (getCellRenderer): Likewise.
11594         * javax/swing/JTree.java
11595         (cellRenderer): New field.
11596         (editable): Likewise.
11597         (rootVisible): Likewise.
11598         (showsRootHandles): Likewise.
11599         (getModel): New method.
11600         (setModel): Likewise.
11601         (isEditable): Likewise.
11602         (setEditable): Likewise.
11603         (isRootVisbile): Likewise.
11604         (setRootVisible): Likewise.
11605         (getShowsRootHandles): Likewise.
11606         (setShowRootHandles): Likewise.
11607         (getCellRenderer): Likewise.
11608         (setCellRenderer): Likewise.
11609
11610 2004-07-21  Michael Koch  <konqueror@gmx.de>
11611
11612         * javax/swing/JFormattedTextField.java
11613         (setDocument): Implemented.
11614         * javax/swing/JRootPane.java:
11615         Fixed javadocs.
11616         * javax/swing/JTable.java
11617         (getDefaultRenderer): New method.
11618         * javax/swing/JTextField.java
11619         (setFont): Likewise.
11620         (getPreferredSize): Likewise.
11621         * javax/swing/JToggleButton.java
11622         (getAccessibleContext): Fix javadoc.
11623         * javax/swing/JTree.java:
11624         Add some javadocs.
11625         * javax/swing/JViewport.java:
11626         Likewise.
11627
11628 2004-07-21  David Jee  <djee@redhat.com>
11629
11630         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java:
11631         Collect all native method declaration at the top.
11632         (create): Set the filename filter if necessary.
11633         (setDirectory): Call nativeSetDirectory().
11634         (setFilenameFilter): Implement.
11635         (filenameFilterCallback): New method.
11636         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
11637         (create): Configure dialog to show hidden files.
11638         (filenameFilterCallback): New function.
11639         (nativeSetFilenameFilter): New function.
11640         (nativeSetDirectory): New function.
11641
11642 2004-07-21  Kim Ho  <kho@redhat.com>
11643
11644         * javax/swing/plaf/basic/BasicSliderUI.java:
11645         Ran Jalopy.
11646         (paintTrack): Fill the track before painting
11647         the borders.
11648
11649 2004-07-21  Graydon Hoare  <graydon@redhat.com>
11650
11651         patch from Roman Kennke <roman@ontographics.com>
11652         * javax/swing/Spring.java: New file.
11653         * javax/swing/SpringLayout.java: New file.
11654         * Makefile.am: Add new files.
11655         * Makefile.in: Regenerate.
11656
11657 2004-07-21  Graydon Hoare  <graydon@redhat.com>
11658
11659         * javax/swing/plaf/basic/BasicSplitPaneUI.java: Minor layout fixes.
11660         * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
11661         * javax/swing/ScrollPaneLayout.java: Likewise.
11662
11663 2004-07-21  Kim Ho  <kho@redhat.com>
11664
11665         * javax/swing/DefaultDesktopManager.java:
11666         (findMinimum): Removed.
11667         (resizeFrame): Trust the UI to pass valid
11668         bounds.
11669         * javax/swing/JOptionPane.java:
11670         Implemented showInternalXXXDialog methods.
11671         (startModal): New method.
11672         * javax/swing/plaf/basic/BasicInternalFrameUI.java:
11673         (BorderListener::mouseDragged): Verify that the new
11674         bounds are valid before passing them to the DesktopManager.
11675         (preferredLayoutSize): Delegate
11676         to getSize.
11677         (minimumLayoutSize): Ditto.
11678         (getSize): New method.
11679         (GlassPaneDispatcher): Reimplemented by copying
11680         a stripped down LightweightDispatcher from Container.
11681         (getMinimumSize): Call minimumLayoutSize.
11682         * javax/swing/plaf/basic/BasicOptionPaneUI.java:
11683         Ran Jalopy.
11684         (mousePressed): Add ability to properly close
11685         JInternalFrames.
11686         * javax/swing/plaf/basic/BasicToolBarUI.java:
11687         (DragWindow): Set owner for DragWindow.
11688
11689 2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
11690
11691         * java/awt/image/ShortLookupTable.java: New file.
11692         * java/awt/image/ByteLookupTable.java: New file.
11693         * Makefile.am: Added new files.
11694         * Makefile.in: Regenerated.
11695
11696 2004-07-21  David Jee  <djee@redhat.com>
11697
11698         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
11699         (create(GtkContainerPeer)): New native method.
11700         (create()): Call native create(), passing in the parent frame
11701         as the paramter. Natively set the current file and directory.
11702         (setFile): Construct an absolute filename before passing it to
11703         the native peer.
11704         (nativeGetDirectory): New method.
11705         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
11706         (window_closed): Removed.
11707         (ok_clicked): Likewise.
11708         (cancel_clicked): Likewise.
11709         (handle_response): New method.
11710         (create): Use GtkFileChooserDialog.
11711         (connectSignals): Connect to handle_response.
11712         (nativeGetDirectory): New method.
11713         (nativeSetFile): Use GtkFileChooserDialog.
11714
11715 2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
11716
11717         * java/awt/image/LookupTable.java: New file.
11718         * Makefile.am: Added new file.
11719         * Makefile.in: Regenerated.
11720
11721 2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
11722
11723         * java/awt/image/Kernel.java: New file.
11724         * Makefile.am: Added new file.
11725         * Makefile.in: Regenerated.
11726
11727 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
11728
11729         * javax/swing/JCheckBoxMenuItem.java: Fixed Javadocs.
11730         * javax/swing/JMenu.java: Likewise.
11731         * javax/swing/JMenuBar.java: Likewise.
11732         (MARGIN_CHANGED_PROPERTY): New property.
11733         (setMargin): Implemented.
11734         * javax/swing/JMenuItem.java: Fixed javadocs.
11735         * javax/swing/JPopupMenuUI.java: Fixed javadocs.
11736         (LABEL_CHANGED_PROPERTY): New property.
11737         (add): changed to use createActionComponent.
11738         (createActionComponent): Implemented.
11739         (setLabel): Fire PropertyChangeEvent if label property
11740         changes.
11741         * javax/swing/JRadioButtonMenuItem.java: Fixed javadocs.
11742         * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
11743         (ContainerHandler): Repaint if margin property has changed.
11744         * javax/swing/plaf/basic/BasicMenuItemUI.java:
11745         (installUI): Call installComponents().
11746         (uninstallUI): Call uinstallComponents().
11747         * javax/swing/plaf/basic/BasicMenuUI.java:
11748         Fixed javadocs.
11749         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
11750         Likewise.
11751
11752 2004-07-21  Kim Ho  <kho@redhat.com>
11753
11754         * javax/swing/plaf/basic/BasicToolBarUI.java:
11755         (DragWindow): Use the right constructor.
11756
11757 2004-07-21  Kim Ho  <kho@redhat.com>
11758
11759         * javax/swing/JToolBar.java:
11760         (layoutContainer): Use getComponents.
11761         * javax/swing/plaf/basic/BasicToolBarUI.java:
11762         (DragWindow): Don't use SwingUtilities'
11763         getOwnerFrame
11764         (ToolBarDialog): ditto.
11765
11766 2004-07-21  Kim Ho  <kho@redhat.com>
11767
11768         * javax/swing/JRootPane.java:
11769         Ran jalopy.
11770         (layoutContainer): Set the glasspane's size to
11771         be the same as the content pane.
11772         (createGlassPane): Set opaque property to false.
11773
11774 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
11775
11776         * java/awt/Component.java (requestFocus()): Don't handle Panels
11777         specially.
11778         (requestFocus(boolean)): Likewise.
11779         (requestFocusInWindow(boolean)): Likewise.
11780         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
11781         Set GTK_CAN_FOCUS flag.
11782
11783 2004-07-21  Kim Ho  <kho@redhat.com>
11784
11785         * Makefile.am: Added new file.
11786         * Makefile.in: Regenerated.
11787         * gcj/Makefile.in: Regenerated.
11788         * include/Makefile.in: Regenerated.
11789         * javax/swing/AbstractButton.java:
11790         Add rollOverEnabled property.
11791         (setRolloverEnabled): Use new property.
11792         (isRolloverEnabled): Use new property.
11793         * javax/swing/JTabbedPane.java:
11794         (setComponent): Remove useless JTabbedPane.this.
11795         * javax/swing/JToolBar.java: Finish implementation.
11796         * javax/swing/plaf/basic/BasicArrowButton.java:
11797         (paint): Moved border painting to a border.
11798         * javax/swing/plaf/basic/BasicLookAndFeel.java:
11799         Change JToolBar look and feel defaults.
11800         * javax/swing/plaf/basic/BasicOptionPaneUI.java
11801         (actionPerformed): Return Integer index instead of name.
11802         (addButtonComponents): Check to see if component is
11803         JButton last.
11804         (createMessageArea): Don't use components that are not
11805         completed yet.
11806         (getIconForType): Use temporary icons.
11807         * javax/swing/plaf/basic/BasicSliderUI.java:
11808         (mousePressed): Do not return if it's on thumb.
11809         (paintMinorTickForHorizSlider): Use BLACK to paint ticks.
11810         (paintMinorTickForVertSlider): ditto.
11811         (paintMajorTickForHorizSlider): ditto.
11812         (paintMajorTickForVertSlider): ditto.
11813         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
11814         Add a border around the SplitPaneDivider.
11815         * javax/swing/plaf/basic/BasicSplitPaneUI.java:
11816         Remove comments.
11817         * javax/swing/plaf/basic/BasicToolBarSeparatorUI.java:
11818         New file. Implemented.
11819         * javax/swing/plaf/basic/BasicToolBarUI.java:
11820         Implemented.
11821         * testsuite/Makefile.in: Regenerated.
11822
11823 2004-07-21  Graydon Hoare  <graydon@redhat.com>
11824
11825         * javax/swing/Timer.java (run): Queue events each time cycle.
11826
11827 2004-07-21  David Jee  <djee@redhat.com>
11828
11829         * gnu/java/awt/peer/gtk/GtkImagePainter.java
11830         (imageComplete): Call image.imageComplete().
11831         * java/awt/image/MemoryImageSource.java:
11832         Reimplement consumers as a Vector instead of a Hashtable.  This is
11833         because enumeration on a Hashtable is not thread-safe.
11834         (addConsumer): Adapt to Vector consumers.
11835         (isConsumer): Adapt to Vector consumers.
11836         (removeConsumer): Adapt to Vector consumers.
11837         (startProduction): Adapt to Vector consumers. Call imageComplete()
11838         with STATICIMAGEDONE flag instead of SINGLEFRAME flag.
11839         (newPixels): Adapt to Vector consumers.
11840         (sendPicture): Set the color model of the image consumer.
11841         (newPixels(IIII)): Adapt to Vector consumers.
11842         (newPixels(IIIIB)): Adapt to Vector consumers.
11843
11844 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
11845
11846         * java/awt/Component.java (deliverEvent): Implement.
11847         (postEvent): Implement.
11848         (handleEvent): Implement.
11849         (translateEvent): New method.
11850         (dispatchEventImpl): Document.  Add AWT 1.0 event handling.
11851         * java/awt/Container.java (deliverEvent): Implement.
11852         * java/awt/Event.java (paramString): Fix formatting.
11853         * java/awt/Font.java (toString): Likewise.
11854         * java/awt/Window.java (postEvent): Implement.
11855
11856 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
11857
11858         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
11859         Set window's focus owner upon receiving a FOCUS_LOST event.
11860         * java/awt/Window.java (Window()): Refocus the previously
11861         focused component within the window when the window regains the
11862         top-level focus.
11863         (setFocusOwner): New method.
11864         * java/awt/Component.java (requestFocus): Add FIXME.
11865
11866         * libgcj.pc.in: Remove library flags.
11867
11868 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
11869
11870         * gnu/java/awt/peer/gtk/GtkPanelPeer.java (handleEvent): Handle
11871         MOUSE_PRESSED event.
11872         * java/awt/Component.java (requestFocus()): Handle Panel
11873         specially.  Post FOCUS_LOST event on opposite component.
11874         (requestFocus(boolean)): Likewise.
11875         (requestFocusInWindow(boolean)): Likewise.
11876         (paramString): Reorder dimension fields.
11877         * java/awt/Container.java (paramString): Fix string format.
11878         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
11879         Handle FOCUS_LOST events.  Don't handle Windows specially.  Only
11880         process key events if the focus owner is non-null.
11881         (dispatchKeyEvent): Likewise.
11882         * java/awt/Frame.java (paramString): Fix formatting.
11883         (generateName): New method.
11884         (getUniqueLong): Likewise.
11885         * java/awt/KeyboardFocusManager.java (getFocusOwner): Check if
11886         the temporary focus owner is null.  If so, return the permanent
11887         focus owner.
11888         * java/awt/Panel.java (generateName): New method.
11889         (getUniqueLong): Likewise.
11890         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Rework
11891         signal handling to make callbacks more specific.
11892
11893 2004-07-21  Michael Koch  <konqueror@gmx.de>
11894
11895         * javax/swing/text/Position.java
11896         (Bias): Implemented.
11897
11898 2004-07-21  Michael Koch  <konqueror@gmx.de>
11899
11900         * javax/swing/LookAndFeel.java
11901         (provideErrorFeedback): New method.
11902
11903 2004-07-21  Michael Koch  <konqueror@gmx.de>
11904
11905         * javax/swing/JTextArea.java
11906         (tabSize): New field.
11907         (getTabSize): New method.
11908         (setTabSize): Likewise.
11909
11910 2004-07-21  Michael Koch  <konqueror@gmx.de>
11911
11912         * javax/swing/ActionMap.java:
11913         Fixed javadocs all over.
11914         (serialVersionUID): Made private.
11915         (parent): Don't explicitely initialize with default value.
11916         (get): SImplified.
11917         (keys): Reimplemented.
11918         (allKeys): Likewise.
11919         (convertSet): Removed.
11920         * javax/swing/ComponentInputMap.java:
11921         Fixed javadocs all over.
11922         (ComponentInputMap): Implemented.
11923         (put): Likewise.
11924         (clear): Likewise.
11925         (remove): Likewise.
11926         (SetParent): Likewise.
11927         (getComponent): Likewise.
11928         * javax/swing/InputMap.java:
11929         Fixed javadocs all over.
11930         (serialVersionUID): Made private.
11931         (parent): Don't explicitely initialize with default value.
11932         (get): SImplified.
11933         (keys): Reimplemented.
11934         (allKeys): Likewise.
11935         (convertSet): Removed.
11936
11937 2004-07-21  Michael Koch  <konqueror@gmx.de>
11938
11939         * javax/swing/ActionMap.java,
11940         javax/swing/ComponentInputMap.java,
11941         javax/swing/InputMap.java,
11942         javax/swing/table/DefaultTableColumnModel.java,
11943         javax/swing/table/TableColumn.java,
11944         javax/swing/table/TableColumnModel.java,
11945         javax/swing/table/TableModel.java,
11946         javax/swing/text/AbstractDocument.java,
11947         javax/swing/text/TextAction.java:
11948         Reformated.
11949
11950 2004-07-21  Graydon Hoare  <graydon@redhat.com>
11951
11952         * gnu/java/awt/peer/gtk/GtkToolkit.java (bufferedImageOrError):
11953         Make method non-static.
11954         * javax/swing/AbstractButton.java:
11955         Rename fields to match property names where possible.
11956         (iconTextGap): New property.
11957         * javax/swing/JCheckBox.java: Match AbstractButton changes.
11958         (init) New method, call from after various constructors.
11959         * javax/swing/JComponent.java (revalidate):
11960         Invalidate before queueing repair.
11961         * javax/swing/JList.java (getPreferredScrollableViewportSize):
11962         Reimplement in terms of visibleRowCount property.
11963         * javax/swing/JMenuButton.java: Match AbstractButton changes.
11964         * javax/swing/JScrollPane.java (createScrollListener):
11965         Remove tracing chatter.
11966         * javax/swing/JToggleButton.java: Match AbstractButton changes.
11967         * javax/swing/RepaintManager.java (addInvalidComponent):
11968         Don't invalidate.
11969         * javax/swing/ScrollPaneLayout.java: Various corrections to layout
11970         calculations.
11971         * javax/swing/SwingUtilities.java (layoutCompoundLabel):
11972         Mimic sun behavior on top left/right positioning.
11973         * javax/swing/ViewportLayout.java (preferredLayoutSize):
11974         Remove mistaken use of preferredScrollableViewportSize here.
11975         (layoutContainer): Use view's preferred size as basis.
11976         * javax/swing/plaf/basic/BasicButtonUI.java:
11977         Set, get, and use textIconGap property.
11978         (paint) Paint text returned from layout (with ellipsis).
11979         * javax/swing/plaf/basic/BasicListUI.java:
11980         Remove tracing chatter, correct various minor calculations.
11981         (getCellBounds): Update layout state before calculating.
11982         * javax/swing/plaf/basic/BasicLookAndFeel.java (Button.Margin):
11983         Use margin default similar to sun's.
11984         * javax/swing/plaf/basic/BasicScrollBarUI.java (ArrowIcon):
11985         (createIncreaseIcon): Center icon, minimize margins.
11986         (createDecreaseIcon): Likewise.
11987         * javax/swing/plaf/basic/BasicScrollPaneUI.java (installDefaults):
11988         Implement.
11989         (installUI): Call it.
11990         (uninstallDefaults): Implement.
11991         (uninstallUI): Call it.
11992         * javax/swing/plaf/basic/BasicToolBarUI.java (DragWindow):
11993         Call existing Window constructor.
11994         * javax/swing/plaf/basic/BasicViewportUI.java (paint):
11995         Set clip before painting.
11996
11997 2004-07-21  Olga Rodimina <rodimina@redhat.com>
11998
11999         * javax/swing/JMenuItem.java:
12000         (processMouseEvent): Reimplemented to deal with
12001         mouse drag events.
12002         (createMenuDragMouseEvent): New private helper method.
12003         Creates MenuDragMouseEvent.
12004         * javax/swing/MenuSelectionManager.java
12005         (componentForPoint): Implemented.
12006         (isComponentPartOfCurrentMenu): Made public.
12007         (processMouseEvent): Reimplemented to deal with
12008         mouse drag events.
12009         (setSelectedPath): Corrected small mistake that caused
12010         path to be set incorrectly.
12011         (getPath): If given component is JMenu then also add this
12012         menu's popup menu to the selected path.
12013         * javax/swing/plaf/basic/BasicMenuItemUI.java:
12014         (getPath): Ditto.
12015         (getPreferredSize): Call getPreferredMenuItemSize().
12016         (getPreferredItemSize): Moved code from getPreferredSize to here.
12017         (installListeners): Install MouseMotionListeners.
12018         (MouseInputHandler): Pass mouse release event to MenuSelectionManager
12019         if mouse wasn't released in the bounds of this menu item.
12020         (MenuDragMouseHandler): Implemented.
12021         * javax/swing/plaf/basic/BasicMenuUI.java:
12022         (installListeners): Install MouseMotionListener and
12023         MenuDrageMouseListener.
12024         (MenuDragMouseHandler): Implemented.
12025         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
12026         (uninstallListeners): Implemented.
12027
12028 2004-07-21  Michael Koch  <konqueror@gmx.de>
12029
12030         * javax/swing/JCheckBox.java: Reformated.
12031         (JCheckBox): Fixed all constructors.
12032         (isBorderPaintedFlat): New method.
12033         (setBorderPaintedFlat): New method.
12034         * javax/swing/JEditorPane.java
12035         (createEditorKitForContentType): Made public.
12036         (scrollToReference): Likewise.
12037         * javax/swing/JTextArea.java
12038         (setLineWrap): Fire property change.
12039         * javax/swing/JToggleButton.java
12040         (JToggleButton): New constructor.
12041         (JToggleButton): Simplified.
12042         * javax/swing/text/AttributeSet.java
12043         (FontAttribute): Renamed from FontCharacterAttribute.
12044         * javax/swing/text/JTextComponent.java
12045         (KeyBinBinding): Added javadoc.
12046         (JTextComponent): Likewise.
12047         (getAccessibleContext): Fixed javadoc.
12048         * javax/swing/text/View.java
12049         (View): Added javadoc.
12050         * javax/swing/text/TabableView.java: New file.
12051         * Makefile.am: Added javax/swing/text/TabableView.java.
12052         * Makefile.in: Regenerated.
12053
12054 2004-07-21  Graydon Hoare  <graydon@redhat.com>
12055
12056         * java/awt/image/BufferedImage.java (getSource): Remove tracing chatter.
12057         * gnu/java/awt/peer/gtk/GtkToolkit.java
12058         (GtkErrorImage): New helper class.
12059         (bufferedImageOrError): New helper method.
12060         (createImage): Use it.
12061
12062 2004-07-21  David Jee  <djee@redhat.com>
12063
12064         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
12065         (setCaretPosition): Scroll the text view so the new caret position
12066         is visible on screen.
12067
12068 2004-07-21  David Jee  <djee@redhat.com>
12069
12070         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
12071         (setBounds): Do not validate awtComponent here.
12072         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
12073         (getPreferredSize): New method.
12074         * java/awt/ScrollPane.java
12075         (ScrollPane): Set default size to 100x100.
12076         (addNotify): If child is not a Panel, wrap it with a new Panel.
12077         (paramString): Implement.
12078
12079 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
12080
12081         * javax/swing/JMenu.java:
12082         (setSelected): Display popup menu only if this menu
12083         is showing on the screen.
12084         * javax/swing/JPopupMenu.java:
12085         (processMouseEvent): Added comment.
12086         (processKeyEvent): Likewise.
12087         * javax/swing/MenuSelectionManager.java:
12088         (clearSelectedPath): Only fireStateChanged() after
12089         selected path was changed, not before.
12090         (setSelectedPath): Likewise.
12091         * javax/swing/plaf/basic/BasicMenuItemUI.java:
12092         (paintMenuItem): Corrected position of menu item's
12093         icon.
12094         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
12095         (installUI): Correct setDefaultLightWeightPopupEnabled call.
12096         (popupMenuCanceled): Reimplemented.
12097         (popupMenuWillBecomeVisible): Select first menu item by default
12098         when displaying free floating popup menus.
12099         (TopWindowListener): Reimplemented.
12100
12101 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
12102
12103         * java/awt/Panel.java (dispatchEventImpl): Override to prevent
12104         Panel from being painted twice when it is first shown.
12105
12106 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
12107
12108         * java/awt/Window.java: Reverted changes from my
12109         previous patch for creating window without an owner.
12110         * javax/swing/SwingUtilities.java:
12111         (SwingUtilities.OwnerFrame): made static.
12112         (OwnerFrame.setVisible): New method. Overridden with
12113         empty implementation.
12114         (OwnerFrame.isShowing): New method. Ovverridden
12115         to return always true.
12116
12117 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
12118
12119         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
12120         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
12121         (GtkComponentPeer): Remove temporary try/catch block.
12122         (setVisible): Call show and hide.
12123         (show): Make native.
12124         (hide): Likewise.
12125         (getArgs): Don't add "visible" argument.
12126         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
12127         (property_notify_predicate): Return Bool instead of int.
12128         (find_layout): New function.
12129         (connectJObject): Call find_layout.
12130         (connectSignals): Likewise.
12131         (moveLayout): Likewise.
12132         (gtkLayoutSetVisible): Likewise.
12133
12134 2004-07-21  Mark Wielaard  <mark@klomp.org>
12135
12136         * java/awt/event/InvocationEvent.java (dispatch): Synchronize
12137         on notifier object before calling notifyAll().
12138
12139 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
12140
12141         * java/awt/Window.java: Changed constructors to use new
12142         method that is described below. Constructors call this
12143         methods only if newly created window should have an owner.
12144         (setWindowOwner): New method. Implementation for
12145         this method is moved from this(owner,configuration).
12146         * javax/swing/JWindow.java:
12147         (JWindow): Reimplement to use SwingUtilities.ownerFrame
12148         instead of owner.
12149         * javax/swing/SwingUtilities.java:
12150         (ownerFrame): Change type of this field to OwnerFrame.
12151         (getOwnerFrame): Changed to return object of type OwnerFrame.
12152         (SwingUtilities.OwnerFrame): New class. Represents owner
12153         of a Window that is not provided with one.
12154
12155 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
12156
12157         *  javax/swing/AbstractButton.java:
12158         (configurePropertiesFromAction): Set action command
12159         to button's text by default if action command is not
12160         explicitely specified.
12161         * javax/swing/JMenu.java: Remove unnecessary listener
12162         and methods relevant to it.
12163         (setSelected): Reimplemented.
12164         (menuSelectionChanged): Moved most part of implementation to
12165         setSelected() and call it instead.
12166         * javax/swing/JMenuItem.java:
12167         (init): Comment out statement that sets paint_border to false.
12168         (configurePropertiesFromAction): Do not set accelerator
12169         for JMenu.
12170         (menuSelectionChanged): Change selected index in the selection
12171         model of menu item's parent.
12172         * javax/swing/JPopupMenu.java:
12173         (remove): Set constraints.fill field to GridBagConstraints.BOTH
12174         instead of GridBagConstraints.HORIZONTAL.
12175         (insert): Likewise.
12176         (createActionChangeListener): Implemented.
12177         (setVisible): Correct location of HeavyWeightMenu and
12178         don't firePopupMenuCanceled().
12179         (menuSelectionChanged): Implemented.
12180         (ActionChangeListener): New Listener. Implemented.
12181         * javax/swing/plaf/basic/BasicMenuBarUI.java:
12182         (BasicMenuBarUI.ContainerHandler): Implemented.
12183         * javax/swing/plaf/basic/BasicMenuItemUI.java:
12184         (paintMenuItem): Uncommented out code that paints
12185         icon, now that icons are working properly.
12186         (PropertyChangeListener): Implemented.
12187         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
12188         Added javadocs.
12189         (topWindowListener): New field.
12190         (Constructor): initialize topWindowListener.
12191         (BasicPopupMenuUI.TopWindowListener): Implemented.
12192         (BasicPopupMenuUI.PopupMenuHandler): Implemented.
12193         (BasicPopupMenuUI.TopWindowListener): New ComponentListener.
12194         Implemented.
12195
12196 2004-07-21  Michael Koch  <konqueror@gmx.de>
12197
12198         * javax/swing/plaf/basic/BasicButtonUI.java
12199         (paintFocus): Fixed method signature.
12200         (paintButtonPressed): Likewise.
12201         (paintButtonNormal): Likewise.
12202         (paintText): New method.
12203         * javax/swing/plaf/basic/BasicLabelUI.java
12204         (paint): Re-indented.
12205         * javax/swing/plaf/basic/BasicTextUI.java
12206         (installUI): Set parent textComponent to opaque.
12207         * javax/swing/text/DefaultHighlighter.java
12208         (checkPositions): New helper method.
12209         (addHighlight): Throws BadLocationException, check positions.
12210         (changeHighlight): Likewise.
12211         * javax/swing/text/EditorKit.java
12212         (EditorKit): Implements Serializable.
12213         * javax/swing/text/JTextComponent.java
12214         (getUI): Added javadoc.
12215         (setUI): Likewise.
12216         (upadteUI): Added javadoc, don't revalidate and repaint.
12217
12218 2004-07-21  David Jee  <djee@redhat.com>
12219
12220         * java/awt/GridBagLayout.java
12221         (ArrangeGrid): Use PREFERREDSIZE instead of MINSIZE.
12222         * javax/swing/AbstractButton.java
12223         (setText): Reindent.
12224         * javax/swing/RepaintManager.java
12225         (addInvalidComponent): Find the first ancestor that isValidateRoot().
12226
12227 2004-07-21  Michael Koch  <konqueror@gmx.de>
12228
12229         * javax/swing/JFormattedTextField.java
12230         (value): New field.
12231         (JFormattedTextField): Implemented.
12232         (getValue): Likewise.
12233         (setValue): Likewise.
12234         * javax/swing/LookAndFeel.java
12235         (getSupportsWindowDecorations): New method.
12236         * javax/swing/UIDefaults.java:
12237         Use java.beans.PropertyChangeSupport instead of doing all ourself.
12238         (addPropertyChangeListener): Made public.
12239         (addResourceBundle): Likewise.
12240         (removeResourceBundle): Likewise.
12241         (setDefaultLocale): Likewise.
12242         * javax/swing/plaf/basic/BasicRootPaneUI.java
12243         (BasicRootPaneUI): Implements PropertyChangeListener.
12244         (propertyChange): New method.
12245         * javax/swing/plaf/basic/BasicTextUI.java
12246         (BasicHighlighter): New inner class.
12247         (createHighlighter): New method.
12248         * javax/swing/plaf/basic/BasicToolBarUI.java
12249         (DragWindow): Extends java.awt.Window.
12250         * javax/swing/text/JTextComponent.java
12251         (getDocument): Removed debug output.
12252         * javax/swing/plaf/basic/BasicTextFieldUI.java,
12253         javax/swing/text/DefaultHighlighter.java,
12254         javax/swing/text/FieldView.java,
12255         javax/swing/text/PlainView.java: New files.
12256         * Makefile.am: Added new files.
12257         * Makefile.in: Regenerated.
12258
12259 2004-07-21  Michael Koch  <konqueror@gmx.de>
12260
12261         * javax/swing/JEditorPane.java
12262         (createDefaultEditorKit): Use javax.swing.text.DefaultEditorKit.
12263         (createEditorKitForContentType): Likewise.
12264         * javax/swing/text/DefaultEditorKit.java
12265         (serialVersionUID): Added constant field.
12266         (EndOfLineStringPropery): Fixed typo.
12267         (DefaultEditorKit): New constructor.
12268         * javax/swing/text/Segment.java:
12269         Import java.text.CharacterIterator.
12270         * javax/swing/text/CharacterIterator.java,
12271         javax/swing/text/PlainEditorKit.java: Removed.
12272         * Makefile.am: Removed javax/swing/text/CharacterIterator.java and
12273         javax/swing/text/PlainEditorKit.java.
12274         * Makefile.in: Regenerated.
12275
12276 2004-07-21  Michael Koch  <konqueror@gmx.de>
12277
12278         * javax/swing/JButton.java,
12279         javax/swing/text/DefaultEditorKit.java,
12280         javax/swing/text/EditorKit.java,
12281         javax/swing/text/Segment.java,
12282         javax/swing/text/StyledEditorKit.java:
12283         Reformatted.
12284
12285 2004-07-21  Michael Koch  <konqueror@gmx.de>
12286
12287         * javax/swing/ImageIcon.java
12288         (file): Removed.
12289         (description): Renamed from descr.
12290         (ImageIcon): Added missing constructors.
12291         (setParent): Removed.
12292         (setImageObserver): New method.
12293         (getImageObserver): New method.
12294         (paintIcon): Handle observer = null.
12295         * javax/swing/JButton.java
12296         (removeNotify): Fixed javadoc.
12297         (updateUI): Simplified.
12298         * javax/swing/JRootPane.java
12299         (serialVersionUID): New constant field.
12300         * javax/swing/UIManager.java:
12301         Fixed javadocs all over.
12302         (setLookAndFeel): Throws UnsupportedLookAndFeelException.
12303         * javax/swing/text/AbstractDocument.java
12304         (createPosition): Throws BadLocationException.
12305         (getText): Likewise.
12306         (remove): Likewise.
12307         * javax/swing/text/ComponentView.java
12308         (modelToView): Likewise.
12309         * javax/swing/text/DefaultEditorKit.java:
12310         Made all public methods public.
12311         (read): Throws BadLocationException and IOException.
12312         (write): Likewise.
12313         * javax/swing/text/EditorKit.java:
12314         Made all public methods public.
12315         (serialVersionUID): New constant field.
12316         (clone): New method.
12317         (read): Throws BadLocationException and IOException.
12318         (write): Likewise.
12319         * javax/swing/text/Segment.java
12320         (array): Made public.
12321         (count): Likewise.
12322         (offset): Likewise.
12323         (Segment): New constructors.
12324         (clone): Reimplemented.
12325         * javax/swing/text/StyledEditorKit.java
12326         (serialVersionUID): New constant field.
12327
12328 2004-07-21  Graydon Hoare  <graydon@redhat.com>
12329
12330         * java/awt/image/BufferedImage.java
12331         (getSource): Implement.
12332         * javax/swing/ImageIcon.java
12333         (ImageIcon): Implement ctor.
12334         * javax/swing/ScrollPaneLayout.java
12335         (preferredLayoutSize): Be more careful about nulls.
12336
12337 2004-07-21  Michael Koch  <konqueror@gmx.de>
12338
12339         * javax/swing/text/AttributeSet.java
12340         (CharacterAttribute): New interface
12341         (ColorAttribute): Likewise.
12342         (FontCharacterAttribute): Likewise.
12343         (ParagraphAttribute): Likewise.
12344         * javax/swing/text/DefaultCaret.java
12345         (moveCaret): New method.
12346         (positionCaret): Likewise.
12347         (repaint): Made protected.
12348         * javax/swing/text/JTextComponent.java
12349         (KeyBinding): Made it static.
12350         * javax/swing/text/View.java
12351         (getContainer): Honor parent == null.
12352
12353 2004-07-21  Michael Koch  <konqueror@gmx.de>
12354
12355         * javax/swing/text/AbstractDocument.java:
12356         Reformatted.
12357
12358 2004-07-21  Michael Koch  <konqueror@gmx.de>
12359
12360         * javax/swing/plaf/basic/BasicRootPaneUI.java:
12361         Import javax.swing.UIManager explicitely.
12362         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
12363         (ScrollingButton): Made it static.
12364
12365 2004-07-21  Michael Koch  <konqueror@gmx.de>
12366
12367         * javax/swing/UIDefaults.java
12368         (ActiveValue): Made public.
12369         (LazyValue): Likewise.
12370         * javax/swing/plaf/basic/BasicTextUI.java
12371         (RootView): Reintroduced.
12372         (view): Removed.
12373         (rootView): New field.
12374         (installUI): Create document if needed, initialize rootView.
12375         (uninstallUI): Hanle rootView.
12376         (paint): Likewise.
12377         (getRootView): Likewise.
12378         (setView): Likewise.
12379         * javax/swing/text/DefaultCaret.java:
12380         Renamed all "evt" variables to "event".
12381
12382 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
12383
12384         * libgcj.spec.in: Add -l-java-util-logging.
12385
12386 2004-07-21  Andreas Tobler  <a.tobler@schweiz.ch>
12387
12388         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
12389         (init_dpi_conversion_factor): Check for int_dpi < 0 in case
12390         gtk-xft-dpi can no calculate the right value.
12391         (dpi_changed_cb): Mark *pspec as unsused.
12392
12393 2004-07-21  David Jee  <djee@redhat.com>
12394
12395         * java/awt/Component.java
12396         (move): Delegate to setBounds().
12397         (resize): Likewise.
12398         (reshape): Fix so it repaints parent and self only when necessary.
12399
12400 2004-07-21  David Jee  <djee@redhat.com>
12401
12402         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
12403         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
12404         (GtkComponentPeer): Revert previous patch from 2004-06-22.
12405         (setVisible): Likewise.
12406         (show): Likewise.
12407         (hide): Likewise.
12408         (getArgs): Likewise.
12409         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
12410         (property_notify_predicate): Likewise.
12411         (find_layout): Likewise.
12412         (connectJObject): Likewise.
12413         (connectSignals): Likewise.
12414         (moveLayout): Likewise.
12415         (gtkLayoutSetVisible): Likewise.
12416
12417 2004-07-21  Graydon Hoare  <graydon@redhat.com>
12418
12419         * Makefile.am
12420         (jv_convert_LDADD):
12421         (gij_LDADD):
12422         (rmic_LDADD):
12423         (rmiregistry_LDADD): Add lib-java-util-logging.la
12424         * Makefile.in: Regenerate.
12425
12426 2004-07-21  Michael Koch  <konqueror@gmx.de>
12427
12428         * javax/swing/text/AbstractDocument.java
12429         (replace): Dont use protected method of java.util.Vector directly.
12430
12431 2004-07-21  Michael Koch  <konqueror@gmx.de>
12432
12433         * javax/swing/plaf/basic/BasicTextUI.java
12434         (installUI): Call specialized install methods.
12435         (installDefaults): New method.
12436         (installListeners): Likewise.
12437         (installKeyboardActions): Likewise.
12438         (uninstallUI): Likewise.
12439         (uninstallDefaults): New method.
12440         (uninstallListeners): Likewise.
12441         (uninstallKeyboardActions): Likewise.
12442         (getPropertyPrefix): New abstract method.
12443         (paint): Made final, just call paintSafely().
12444         (paintSavely): New method.
12445         (paintBackground): Likewise.
12446         (getVisibleEditorRect): Likewise.
12447         * javax/swing/text/LayeredHighlighter.java,
12448         javax/swing/text/TabExpander.java: New files.
12449         * Makefile.am: Added javax/swing/text/LayeredHighlighter.java
12450         and javax/swing/text/TabExpander.java.
12451         * Makefile.in: Regenerated.
12452
12453 2004-07-21  Michael Koch  <konqueror@gmx.de>
12454
12455         * javax/swing/plaf/basic/BasicTextUI.java
12456         (BasicTextUI): Made abstract.
12457         (BasicCaret): New inner class.
12458         (view): Don't explicitely initialize with "null".
12459         (textComponent): New field.
12460         (textColor): Removed.
12461         (disabledTextColor): Removed.
12462         (normalBackgroundColor): Removed.
12463         (RootView): Removed commented out inner class.
12464         (createUI): Removed.
12465         (createCaret): New method.
12466         (getComponent): Likewise.
12467         (installUI): Initialize textComponent only.
12468         (getPreferredSize): Use installed JTextComponent.
12469         (setView): New method.
12470         (create): Likewise.
12471         * javax/swing/text/JTextComponent.java
12472         (highlighter): New field.
12473         (caretColor): Likewise.
12474         (disabledTextColor): Likewise.
12475         (seletedTextColor): Likewise.
12476         (selectionColor): Likewise.
12477         (setUI): New method.
12478         (getCaretColor): Likewise.
12479         (setCaretColor): Likewise.
12480         (getDisabledColor): Likewise.
12481         (setDisabledColor): Likewise.
12482         (getSelectedTextColor): Likewise.
12483         (setSelectedTextColor): Likewise.
12484         (getSelectionColor): Likewise.
12485         (setSelectionColor): Likewise.
12486         (getHighlighter): Likewise.
12487         (setHighlighter): Likewise.
12488         (replaceSelection): Likewise.
12489
12490 2004-07-21  Michael Koch  <konqueror@gmx.de>
12491
12492         * javax/swing/plaf/basic/BasicScrollPaneUI.java
12493         (BasicScrollPaneUI): Implements ScrollPaneConstants.
12494         * javax/swing/plaf/basic/BasicToolBarUI.java
12495         (BasicToolBarUI): Implements SwingConstants.
12496
12497 2004-07-21  Michael Koch  <konqueror@gmx.de>
12498
12499         * javax/swing/JPopupMenu.java: Removed CVS tags.
12500         * javax/swing/UIDefaults.java: Reformatted.
12501         * javax/swing/plaf/basic/BasicRootPaneUI.java:
12502         Explicitely import used classes.
12503
12504 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
12505
12506         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
12507         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
12508         (GtkComponentPeer): Remove temporary try/catch block.
12509         (setVisible): Call show and hide.
12510         (show): Make native.
12511         (hide): Likewise.
12512         (getArgs): Don't add "visible" argument.
12513         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
12514         (property_notify_predicate): Return Bool instead of int.
12515         (find_layout): New function.
12516         (connectJObject): Call find_layout.
12517         (connectSignals): Likewise.
12518         (moveLayout): Likewise.
12519         (gtkLayoutSetVisible): Likewise.
12520
12521 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
12522
12523         * javax/swing/AbstractButton.java:
12524         (setDisplayedMnemonicIndex): Check if button
12525         text is not null before checking its length.
12526         * javax/swing/JMenuItem.java:
12527         (processMouseEvent): Disarm menu item if mouse has
12528         exited it.
12529         * javax/swing/plaf/basic/BasicMenuUI.java:
12530         (MouseInputHandler.mouseEntered): Do not raise
12531         popup menu if this menu is already selected.
12532         (MouseInputHandler.mousePressed): Do not fire
12533         MenuEvents.
12534         (MenuHandler): Implemented.
12535
12536 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
12537
12538         * javax/swing/JCheckBoxMenuItem.java: Added Javadoc.
12539         (getSelectedObjects): Implemented.
12540         * javax/swing/JRadioButtonMenuItem.java: Added Javadoc.
12541         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:
12542         Added javadoc for few methods.
12543         (processMouseEvent): Made public.
12544         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java
12545         (processMouseEvent): Likewise.
12546
12547 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
12548
12549         * javax/swing/AbstractButton.java:
12550         (init): Set display mnemonic index to -1.
12551         (setMnemonic(char)): Use setMnemonic(int).
12552         (setMnemonic(int)): Set display mnemonic index.
12553         (getDisplayedMnemonicIndex): Change method signature
12554         by removing 'index' parameter.
12555         * javax/swing/plaf/basic/BasicLookAndFeel.java:
12556         Added default for Menu.selectionBackground.
12557         * javax/swing/plaf/basic/BasicMenuItemUI.java:
12558         (paintMenuItem): Change background color of the selected
12559         menu item.
12560         (paintText): Paint differently when menu item is disabled.
12561         Also paint mnemonic if it appears in the menu item's label.
12562         (paintAccelerator): Paint accelerator differently
12563         if menu item is disabled.
12564         * javax/swing/plaf/basic/BasicMenuUI.java:
12565         (installDefaults): Install defaults for
12566         selectionForeground and selectionBackground.
12567         (uninstallDefaults): Uninstall defauls for
12568         selectionForeground and selectionBackground.
12569
12570 2004-07-21  Michael Koch  <konqueror@gmx.de>
12571
12572         * javax/swing/text/AbstractDocument.java
12573         (BranchElement): Implemented.
12574         (LeafElement): Implemented.
12575         * javax/swing/text/DefaultCaret.java:
12576         Import used classes.
12577         (serialVersionUID): New constant.
12578         * javax/swing/text/JTextComponent.java
12579         (AccessibleJTextComponent): Removed dead declaration.
12580         (caretPos): Removed.
12581         (setCaret): New method.
12582         * javax/swing/text/PlainDocument.java
12583         (rootElement): New field.
12584         (PlainDocument): Initialize rootElement.
12585         (createDefaultRoot): New method.
12586         (getDefaultRootElement): Implemented.
12587         * javax/swing/text/View.java: Reformatted.
12588         * javax/swing/text/ViewFactory.java
12589         (create): Added javadoc.
12590
12591 2004-07-21  Michael Koch  <konqueror@gmx.de>
12592
12593         * javax/swing/ToolTipManager.java: Reformatted.
12594
12595 2004-07-21  Rodimina Olga  <rodimina@redhat.com>
12596
12597         * javax/swing/AbstractButton.java
12598         (changeEvent): New field.
12599         (fireItemStateChanged): Change source of the event
12600         to 'this' before firing it to button listeners.
12601         (fireActionPerformed): Likewise.
12602         (fireStateChanged): Likewise.
12603         (createActionListener): Do not set source
12604         of the event to AbstractButton.
12605         * javax/swing/plaf/basic/BasicMenuBarUI.java:
12606         (ContainerHandler.componentAdded): Removed
12607         print out statement.
12608         (ContainerHandler.componentRemoved): Likewise.
12609
12610 2004-07-21  Michael Koch  <konqueror@gmx.de>
12611
12612         * javax/swing/text/Highlighter.java: New file.
12613         * Makefile.am: Added javax/swing/text/Highlighter.java.
12614         * Makefile.in: Regenerated.
12615
12616 2004-07-21  Michael Koch  <konqueror@gmx.de>
12617
12618         * javax/swing/ToolTipManager.java
12619         (stillInsideTimerAction): Fixed constructor arguments.
12620         (outsideTimerAction): Likewise.
12621         (insideTimerAction): Likewise.
12622
12623 2004-07-21  Michael Koch  <konqueror@gmx.de>
12624
12625         * javax/swing/JButton.java: Reformatted.
12626         * javax/swing/JFormattedTextField.java
12627         (getUIClassID): Implemented.
12628         * javax/swing/JRootPane.java
12629         (serialVersionUID): New constant.
12630         * javax/swing/JTextField.java
12631         (align): New field.
12632         (JTextField): Simplified.
12633         (getUIClassID): New method.
12634         (getActionListeners): Added @since tag.
12635         (setColumns): Invalidate layout and repaint.
12636         (getHorizontalAlignment): New method.
12637         (setHorizontalAlignment): New method.
12638         (selectAll): Removed.
12639         * javax/swing/SwingUtilities.java
12640         (getAncestorOfClass): Removed redundant @see tag.
12641         (isLeftMouseButton): Fixed implementation.
12642         (isMiddleMouseButton): Likewise.
12643         (isRightMouseButton): Likewise.
12644         * javax/swing/text/AbstractDocument.java
12645         (AttributeContext.addAttribute): New method.
12646         (AttributeContext.addAttributes): New method.
12647         (AttributeContext.getEmptySet): New method.
12648         (AttributeContext.reclaim): New method.
12649         (AttributeContext.removeAttribute): New method.
12650         (AttributeContext.removeAttributes): New method.
12651         * javax/swing/text/Document.java
12652         (createPosition): Throws BadLocationException.
12653         (getText): Likewise.
12654         (remove): Likewise.
12655         * javax/swing/text/JTextComponent.java
12656         (getText): Return null if no document is set. Catch
12657         BadLocationException.
12658         (getUI): Return ui.
12659         (updateUI): Simplified.
12660
12661 2004-07-21  Michael Koch  <konqueror@gmx.de>
12662
12663         * javax/swing/JButton.java
12664         (removeNotify): Fixed javadoc.
12665         (updateUI): Simplified.
12666
12667 2004-07-21  David Jee  <djee@redhat.com>
12668
12669         * gnu/java/awt/image/ImageDecoder.java
12670         (startProduction): Only add consumer if it's not added yet.
12671         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
12672         (GdkPixbufDecoder): Don't call initState() here.
12673         (produce): Call initState() here, to ensure area_prepared and
12674         area_updated signals are properly connected.
12675         * gnu/java/awt/peer/gtk/GtkImage.java
12676         (setColorModel): Use equals() to compare ColorModel objects.
12677         (setPixels): Likewise.
12678         * java/awt/image/ColorModel.java
12679         (equals): Fix typo. Use Arrays.equals() to compare int arrays.
12680         * java/awt/image/RGBImageFilter.java
12681         (setColorModel): Set consumer's color model.
12682         (setPixels): Use equals() to compare ColorModel objects.
12683
12684 2004-07-21  Bryce McKinlay  <mckinlay@redhat.com>
12685
12686         * java/net/URLConnection.java (position): New field.
12687         (dateFormat1, dateFormat2, dateFormat3): Removed.
12688         (dateFormats): New field.
12689         (getHeaderFieldDate): Use new dateFormats array. Re-use parsePosition
12690         each time instead of re-allocating.
12691         (initializeDateFormats): Initialize 'dateFormats'.
12692
12693 2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
12694
12695         PR libgcj/16591
12696         * prims.cc (_Jv_RunMain): Don't call _Jv_SetArgs if DISABLE_MAIN_ARGS
12697         is defined.
12698
12699 2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
12700
12701         * java/net/Socket.java (getImpl): Now private. Remove comment.
12702
12703 2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
12704
12705         * java/io/BufferedWriter.java (BufferedWriter): Use existing lock
12706         of chained Writer when calling super-constructor.
12707         * java/io/FilterWriter.java (FilterWriter): Likewise.
12708         * java/io/PrintWriter.java (PrintWriter): Likewise.
12709
12710 2004-07-19  Bryce McKinlay  <mckinlay@redhat.com>
12711
12712         * prims.cc (process_gcj_properties): Don't increment i within LHS
12713         of assignment.
12714
12715 2004-07-19  Per Bothner  <per@bothner.com>
12716
12717         Print -verbose:message on "loading", not initialization.
12718         * java/lang/Class.h (JV_STATE_LOADED, JV_STATE_COMPILED):  Swap order.
12719         * defineclass.cc (_Jv_ClassReader::parse):  Print message if
12720         gcj::verbose_class_flag.
12721         * java/lang/natClass.cc (initializeClass):  Don't print message here.
12722         * java/lang/natClassLoader.cc (_Jv_WaitForState):  If state was
12723         _JV_STATE_COMPILED, set to JV_STATE_LOADED and may print message.
12724         (_Jv_PrepareCompiledClass):  Likewise.
12725
12726 2004-07-18  Matthias Klose  <doko@debian.org>
12727
12728         * configure.in: Substitute target_noncanonical.
12729         * configure: Regenerate
12730
12731 2004-07-17  Michael Koch  <konqueror@gmx.de>
12732
12733         * java/lang/String.java: Fixed javadocs all over.
12734
12735 2004-07-17  Mark Wielaard  <mark@klomp.org>
12736
12737         * gnu/java/nio/channels/FileChannelImpl.java (truncate): Only truncate
12738         when size is smaller.
12739         * java/io/RandomAccessFile.java (setLength): Use truncate for
12740         shrinking the file and seek plus write for expanding the file.
12741
12742 2004-07-17  Michael Koch  <konqueror@gmx.de>
12743
12744         * gnu/java/nio/channels/natFileChannelPosix.cc
12745         (implTruncate): Always save current position. Only reposition file
12746         pointer to where we started if not beyond new lenght. Reposition file
12747         pointer to file length if it points beyond the end of file.
12748
12749 2004-07-17  Mark Wielaard  <mark@klomp.org>
12750
12751         * javax/swing/Box.java: Put FIXME comment above class declaration.
12752         * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
12753         * javax/swing/JCheckBox.java: Likewise.
12754         * javax/swing/JDialog.java: Likewise.
12755         * javax/swing/JRadioButton.java: Likewise.
12756         * javax/swing/JToggleButton.java: Likewise.
12757         * javax/swing/UIManager.java: Likewise.
12758         * javax/swing/border/TitledBorder.java: Likewise.
12759         * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
12760         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
12761         * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
12762         * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
12763         * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
12764         * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
12765         * javax/swing/text/JTextComponent.java: Likewise.
12766
12767 2004-07-17  Jeroen Frijters  <jeroen@frijters.net>
12768
12769         * java/net/DatagramPacket.java (setAddress): Removed check for
12770         null address.
12771
12772 2004-07-17  Michael Koch  <konqueror@gmx.de>
12773
12774         * java/net/DatagramSocket.java
12775         (getLocalAddress): Check if socket is bound or not.
12776         * java/net/Socket.java
12777         (getLocalAddrss): Check if socket is bound or not.
12778         (getPort): Return -1 when not connected. Dont check getImpl() for
12779         null.
12780         (setReuseAddress): Check if socket is closed.
12781         (isConnected): Check if getImpl() returns null.
12782
12783 2004-07-17  Mark Wielaard  <mark@klomp.org>
12784
12785         * java/awt/event/InvocationEvent.java (dispatch): Synchronize
12786         on notifier object before calling notifyAll().
12787
12788 2004-07-17  Michael Koch  <konqueror@gmx.de>
12789
12790         * gnu/java/nio/channels/FileChannelImpl.java
12791         (finalize): Added javadoc.
12792
12793 2004-07-17  Guilhem Lavaux <guilhem@kaffe.org>
12794
12795         * java/text/CollationElementIterator.java
12796         (text_decomposition): Changed type to RuleBasedCollator.CollationElement[]
12797         (setText): Use ArrayList instead of Vector.
12798
12799 2004-07-17  Michael Koch  <konqueror@gmx.de>
12800
12801         * java/nio/ByteOrder.java
12802         (static): Removed. Not needed.
12803         Thanks to Patrick Reali for noticing.
12804         * java/nio/charset/CharsetDecoder.java
12805         (decode): Fix for classpath bug #9177: Reset state before flipping.
12806
12807 2004-07-17  Michael Koch  <konqueror@gmx.de>
12808
12809         * java/security/Security.java: Fixed javadocs all over.
12810
12811 2004-07-17  Michael Koch  <konqueror@gmx.de>
12812
12813         * gnu/java/awt/EmbeddedWindow.java
12814         (static): Removed.
12815         (addNotify): Set peer via reflection.
12816         (setWindowPeer): Removed.
12817         * gnu/java/awt/natEmbeddedWindow.cc: Removed.
12818         * Makefile.am (nat_source_files):
12819         Removed gnu/java/awt/natEmbeddedWindow.cc.
12820         * Makefile.in: Regenerated.
12821
12822 2004-07-17  Richard Earnshaw  <rearnsha@arm.com>
12823
12824         * configure.in(ZIP, GCJH): Remove white space around '=' in variable
12825         assignment.
12826         * configure: Regenerated.
12827
12828 2004-07-16  Nathanael Nerode  <neroden@gcc.gnu.org>
12829
12830         * configure.in: Use build_noncanonical rather than build_alias.
12831         * configure: Rebuild.
12832
12833         * configure.in: Eliminate CANADIAN and NULL_TARGET variables
12834         by logic refactoring.  Move default definition of NATIVE closer
12835         to first alternate definition.
12836         * configure: Regenerate.
12837
12838         * Makefile.am: Set ZIP and GCJH directly using autoconf.
12839         * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
12840         gcj/Makefile.in: Regenerate.
12841         * configure.in: Set ZIP and GCJH.  Remove redundant condition
12842         in AM_CONDITIONAL(NATIVE,...)
12843         * configure: Regenerate.
12844
12845 2004-07-15  Nathanael Nerode  <neroden@gcc.gnu.org>
12846
12847         * configure.in: Use target_noncanonical rather than
12848         target_alias for forward-compatibility with autoconf 2.59.
12849         * configure: Regenerate.
12850         * Makefile.am, gcj/Makefile.am, include/Makefile.am,
12851         testsuite/Makefile.am: Substitute target_noncanonical.
12852         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
12853         testsuite/Makefile.in: Regenerate.
12854
12855         * configure.in: Move as much as possible below AC_CANONICAL_SYSTEM.
12856         Introduce _GCC_TOPLEV_NONCANONICAL_TARGET.
12857         * acinclude.m4: Include acx.m4.
12858         * aclocal.m4: Regenerate.
12859         * configure: Regenerate.
12860
12861 2004-07-15  Bryce McKinlay  <mckinlay@redhat.com>
12862
12863         PR libgcj/16574
12864         * java/sql/Timestamp.java (dateFormat): Renamed from sdf.
12865         (decimalFormat): New static variable.
12866         (sbuf): Likewise.
12867         (getTime): New. Override Date.getTime().
12868         (toString): Synchronize. Use decimalFormat to format nanos value
12869         correctly. Truncate extra zeros.
12870         (before): Compare getNanos() only if getTime() is equal.
12871         (after): Likewise.
12872
12873 2004-07-14  Nathanael Nerode  <neroden@gcc.gnu.org>
12874
12875         * acinclude.m4: "Inline" LIBGCJ_CONFIGURE macro into...
12876         * configure.in: ...here.
12877         * aclocal.m4: Regenerate.
12878         * configure: Regenerate.
12879
12880         * aclocal.m4: Rebuilt with aclocal gcj-1.4.
12881         * configure: Rebuilt with autoconf 2.13.
12882         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
12883         testsuite/Makefile.in: Rebuilt with automake gcj-1.4.
12884
12885 2004-07-14  Bryce McKinlay  <mckinlay@redhat.com>
12886
12887         PR libgcj/16204
12888         * Makefile.am (AM_CXXFLAGS): Add -D_FILE_OFFSET_BITS=64 to enable
12889         large file support.
12890         * Makefile.in: Rebuilt.
12891         * testsuite/libjava.lang/LargeFile.java: New test case.
12892         * testsuite/libjava.lang/LargeFile.out: New file.
12893
12894 2004-07-14  Jerry Quinn  <jlquinn@optonline.net>
12895
12896         * java/beans/EventHandler.java: Remove debugging statements.
12897
12898 2004-07-14  Jerry Quinn  <jlquinn@optonline.net>
12899
12900         * java/beans/EventHandler.java: New file.
12901         * Makefile.am (awt_java_source_files): Add EventHandler.java.
12902         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
12903         testsuite/Makefile.in: Regenerate.
12904
12905 2004-07-14  Andreas Tobler  <a.tobler@schweiz.ch>
12906
12907         * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Add deprecation
12908         flag to the gcj_setup.
12909         (gcj_jacks_run): Check tclsh version and launch jacks directly with
12910         the tclsh.
12911         * testsuite/libjava.jacks/jacks.xfail: Update fails to reflect the
12912         deprecation flag change. 58 XFAILS removed.
12913
12914 2004-07-14  Ulrich Weigand  <uweigand@de.ibm.com>
12915
12916         * configure.host (DIVIDESPEC) [s390*-*-*]: Set to
12917         -fno-use-divide-subroutine.
12918         * include/s390-signal.h: Include <ucontext.h> and <limits.h>.
12919         (HANDLE_FPE): Define.
12920         (SIGNAL_HANDLER): Change third argument to ucontext_t *.
12921         (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
12922         (HANDLE_DIVIDE_OVERFLOW): Define.
12923
12924 2004-07-14  Michael Koch  <konqueror@gmx.de>
12925             Matthias Klose  <doko@debian.org>
12926
12927         * java/awt/im/InputContext.java: Initialize in, line.
12928
12929 2004-07-13  Ulrich Weigand  <uweigand@de.ibm.com>
12930
12931         * interpret.cc (run): Correctly access libffi return values of
12932         integral smaller-than-int type; these are implicitly promoted.
12933
12934 2004-07-13  Bryce McKinlay  <mckinlay@redhat.com>
12935
12936         PR libgcj/7587
12937         * interpret.cc (compile_mutex): New.
12938         (_Jv_InitInterpreter): New. Initialize compile_mutex.
12939         (run): Lock compile_mutex before calling compile() if compilation is
12940         required.
12941         * prims.cc (_Jv_CreateJavaVM): Call _Jv_InitInterpreter().
12942         * include/java-interp.h (_Jv_InitInterpreter): Declare.
12943
12944 2004-07-12  Bryce McKinlay  <mckinlay@redhat.com>
12945
12946         PR libgcj/15713
12947         * include/jvm.h (_Jv_value): New union type.
12948         * gcj/field.h (_Jv_Field): Add new _addr union field variants
12949         * interperet.cc (run): Use _Jv_value union type and *_addr _Jv_Field
12950         union members.
12951
12952 2004-07-12  Scott Gilbertson  <scottg@mantatest.com>
12953
12954         * gnu/awt/xlib/XCanvasPeer.java (createImage): Implement.
12955         * gnu/awt/xlib/XOffScreenImage.java
12956           (XOffScreenImage): Add ImageConsumer interface. Add ColorModel
12957           constructor argument. Add constructor using ImageProducer.
12958           (getSource): Implement.
12959           (imageComplete): New method.
12960           (setColorModel): New method.
12961           (setDimensions): New method.
12962           (setHints): New method.
12963           (setPixels): New method.
12964           (setProperties): New method.
12965         * gnu/gcj/xlib/GC.java (drawPoint): New native method.
12966         * gnu/gcj/xlib/natGC.cc (drawPoint): New native method.
12967
12968 2004-07-11  Bryce McKinlay  <mckinlay@redhat.com>
12969
12970         PR libgcj/16478
12971         * prims.cc (_Jv_CreateJavaVM): Fix comment.
12972         * gnu/gcj/runtime/FinalizerThread.java (init): New. Native.
12973         (finalizerReady): Now native.
12974         (run): Likewise.
12975         (runFinalizers): Removed.
12976         * gnu/gcj/runtime/natFinalizerThread.cc (run): Implement here. Use
12977         a primitive lock, and don't hold it while running the finalizers.
12978         (runFinalizers): Implement. Don't aquire any Java lock.
12979         (finalizerReady): Use lock primitives to signal finalizer thread.
12980
12981 2004-07-11  Mark Wielaard  <mark@klomp.org>
12982
12983         Reported by Roman Kennke <roman@ontographics.com> (bug #9331)
12984         * java/net/URLStreamHandler.java (parseURL): When url file part
12985         doesn't contain a '/' just ignore context.
12986
12987 2004-07-11  Ulrich Weigand  <uweigand@de.ibm.com>
12988
12989         * include/s390-signal.c (SIGNAL_HANDLER): Use SIGINFO-style prototype.
12990         (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
12991         (MAKE_THROW_FRAME): Do not modify PSW address.
12992         (INIT_SEGV): Install SIGINFO-style signal handler.
12993         (INIT_FPE): Likewise.
12994
12995 2004-07-10  Bryce McKinlay  <mckinlay@redhat.com>
12996
12997         * testsuite/libjava.jacks/jacks.xfail: Updates to reflect current
12998         status. 21 xfail's removed, 1 added.
12999
13000 2004-07-10  Bryce McKinlay  <mckinlay@redhat.com>
13001
13002         * gcj/javaprims.h: Regenerate CNI namespace definitions.
13003
13004 2004-07-10  Ito Kazumitsu  <kaz@maczuka.gcd.org>
13005
13006         * java/text/MessageFormat.java
13007         (formatInternal): Append "{n}" if argument n is unavailable.
13008         (format(Object, StringBuffer, FieldPosition)): This
13009         should be equivalent to format(Object[],
13010         StringBuffer, FieldPosition).
13011
13012 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
13013
13014         * java.util.Calendar.java (cache): New private static field. Cached
13015         mappings of locales->calendar classes.
13016         (ctorArgTypes): New private static field. Singleton argument for
13017         calendar class constructor lookup.
13018         (getInstance): Cache Locale->Calendar class mappings using HashMap.
13019         Optimize by bypassing reflection instantiation for the
13020         GregorianCalendar case.
13021
13022 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
13023
13024         * java/util/Calendar.java: Use getSystemClassLoader as argument for
13025         ResourceBundle.getBundle() calls.
13026         * java/util/GregorianCalendar.java: Likewise.
13027         * java/util/Currency.java: Likewise.
13028         * java/text/BreakIterator.java: Likewise.
13029         * java/text/Collator.java: Likewise.
13030         * java/text/DateFormat.java: Likewise.
13031         * java/text/DateFormatSymbols.java: Likewise.
13032         * java/text/DecimalFormatSymbols.java: Likewise.
13033         * java/text/NumberFormat.java: Likewise.
13034         * java/awt/Window.java: Likewise.
13035
13036 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
13037
13038         * java/util/ResourceBundle.java (bundleCache): Renamed from
13039         resourceBundleCache. Update comments.
13040         (getObject): Don't catch MissingResourceException.
13041         (getBundle(String)): Remove 'final'. Use system classloader if
13042         getCallingClassLoader returned null.
13043         (getBundle(String, Locale)): Likewise.
13044         (BundleKey): New private class. HashMap key for bundle cache lookup.
13045         (lookupKey): New. Singleton instance of BundleKey.
13046         (nullEntry): New. Cache entry to represent failed lookups.
13047         (getBundle(String, Locale, ClassLoader)): Re-written to use new
13048         caching strategy, no-allocation lookup, and new tryBundle methods.
13049         (tryBundle(String, ClassLoader)): New. Load a locale-qualified bundle
13050         name using given classloader.
13051         (tryBundle(String, Locale, ClassLoader, boolean): New. Qualify
13052         baseName for given Locale and attempt to load bundle.
13053
13054 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
13055
13056         * javax/swing/plaf/basic/BasicMenuUI.java (mousePressed): Remove
13057         illegal protected method calls.
13058
13059 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
13060
13061         Fix or remove some bogus test cases.
13062         * testsuite/libjava.compile/pr10459_2.java: Removed.
13063         * testsuite/libjava.compile/pr10459.java: Test using its own method,
13064         not Object.clone().
13065         * testsuite/libjava.compile/inner_data.java: Test against its own
13066         protected field.
13067
13068 2004-07-09  Michael Koch  <konqueror@gmx.de>
13069
13070         * scripts/unicode-muncher.pl: Updated to version 2.1
13071         from GNU classpath. Added some clarifications on where to find the
13072         needed files from www.unicode.org.
13073         * gnu/gcj/convert/UnicodeCharacterDatabase-3.0.0.html,
13074         gnu/gcj/convert/UnicodeData-3.0.0.txt:
13075         Removed, these can directly be downloaded from www.unicode.org if
13076         needed.
13077         * gnu/java/lang/CharData.java: Regenerated.
13078         * include/java-chartables.h: Regenerated.
13079         * Makefile.am (ordinary_java_source_files):
13080         Removed gnu/java/lang/CharData.java.
13081         * Makefile.in: Regenerated.
13082
13083 2004-07-09  Michael Koch  <konqueror@gmx.de>
13084
13085         * java/security/AccessControlContext.java,
13086         java/security/SecureClassLoader.java:
13087         Fixed javadocs.
13088
13089 2004-07-09  Michael Koch  <konqueror@gmx.de>
13090
13091         * java/io/ObjectInputStream.java (readFields): Use long datatype
13092         when shifting byte values more then 24 bits left.
13093
13094 2004-07-09  Michael Koch  <konqueror@gmx.de>
13095
13096         * java/util/zip/DeflaterOutputStream.java,
13097         java/util/zip/GZIPInputStream.java,
13098         java/util/zip/GZIPOutputStream.java,
13099         java/util/zip/InflaterInputStream.java:
13100         Reformatted. Added javadocs. Reordered all stuff.
13101         Renamed variables to be more clear.
13102
13103 2004-07-09  Michael Koch  <konqueror@gmx.de>
13104
13105         * javax/imageio/IIOException.java,
13106         javax/imageio/event/IIOReadProgressListener.java,
13107         javax/imageio/event/IIOReadUpdateListener.java,
13108         javax/imageio/event/IIOReadWarningListener.java,
13109         javax/imageio/event/IIOWriteProgressListener.java,
13110         javax/imageio/event/IIOWriteWarningListener.java:
13111         New files.
13112         * Makefile.am: Added new files.
13113         * Makefile.in: Regenerated.
13114
13115 2004-07-09  Guilhem Lavaux <guilhem@kaffe.org>
13116
13117         * java/text/RuleBasedCollator.java
13118         (mergeRules): Use ArrayList instead of Vector.
13119         (subParseString): likewise.
13120         (parseString): likewise.
13121         (buildCollationVector): likewise.
13122         (getCollationKey): likewise.
13123
13124 2004-07-09  Dalibor Topic  <robilad@kaffe.org>
13125
13126         * java/text/DateFormat.java (parse):
13127         Improved javadoc. Improved exception message.
13128
13129 2004-07-09  Mark Wielaard  <mark@klomp.org>
13130
13131         * gnu/java/nio/SelectorImpl.java (select): Call static Thread
13132         interrupted() method to clear interupt flag of our Thread.
13133
13134 2004-07-09  Dalibor Topic  <robilad@kaffe.org>
13135
13136         * java/nio/Buffer.java,
13137         java/nio/ByteBuffer.java,
13138         java/nio/ByteBufferHelper.java,
13139         java/nio/ByteBufferImpl.java,
13140         java/nio/CharBuffer.java,
13141         java/nio/CharBufferImpl.java,
13142         java/nio/CharViewBufferImpl.java,
13143         java/nio/DirectByteBufferImpl.java,
13144         java/nio/DoubleBuffer.java,
13145         java/nio/DoubleBufferImpl.java,
13146         java/nio/DoubleViewBufferImpl.java,
13147         java/nio/FloatBuffer.java,
13148         java/nio/FloatBufferImpl.java,
13149         java/nio/FloatViewBufferImpl.java,
13150         java/nio/IntBuffer.java,
13151         java/nio/IntBufferImpl.java,
13152         java/nio/IntViewBufferImpl.java,
13153         java/nio/LongBuffer.java,
13154         java/nio/LongBufferImpl.java,
13155         java/nio/LongViewBufferImpl.java,
13156         java/nio/MappedByteBufferImpl.java,
13157         java/nio/ShortBuffer.java,
13158         java/nio/ShortBufferImpl.java,
13159         java/nio/ShortViewBufferImpl.java:
13160         Fixed javadocs all over. Improved input error
13161         checking.
13162
13163         * java/nio/Buffer.java
13164         (checkForUnderflow, checkForOverflow, checkIndex,
13165         checkIfReadOnly, checkArraySize): New helper methods
13166         for error checking.
13167
13168         * java/nio/ByteBufferHelper.java
13169         (checkRemainingForRead, checkRemainingForWrite,
13170         checkAvailableForRead, checkAvailableForWrite): Removed
13171         no longer needed methods.
13172
13173 2004-07-09  Michael Koch  <konqueror@gmx.de>
13174
13175         * gnu/regexp/CharIndexedInputStream.java:
13176         Reordered imports to match classpath.
13177
13178 2004-07-09  Michael Koch  <konqueror@gmx.de>
13179
13180         * gnu/java/awt/EmbeddedWindow.java:
13181         Load native library for setWindowPeer method.
13182
13183 2004-07-08  Randolph Chung  <tausq@debian.org>
13184
13185         * configure.in (SIGNAL_HANDLER): Use pa-signal.h for hppa.
13186         * configure: Regenerate.
13187         * configure.host: Set can_unwind_signal for hppa*-linux.
13188         * include/pa-signal.h: New file.
13189
13190 2004-07-07  Per Bothner  <per@bothner.com>
13191
13192         * Makefile.am:  Add rules to build libgij from just gij.cc.
13193
13194         * include/jvm.h (namespace jcj):  Declare verbose_class_flag
13195         * java/lang/natClass.cc (gcj::verbose_class_flag):  New variable.
13196         (initializeClass):  If verbose_class_flag, print message.
13197         * gij.cc (main):  Handle -verbose:class flag.
13198
13199 2004-07-07  Andreas Tobler  <a.tobler@schweiz.ch>
13200
13201         * configure.host: Enable hash synchronization on Darwin.
13202         * sysdep/powerpc/locks.h (compare_and_swap): Use '\n' instead of
13203         ';', since this is a comment on Darwin.
13204         (compare_and_swap_release): Likewise.
13205
13206 2004-07-06  Mohan Embar  <gnustuff@thisiscool.com>
13207
13208         * java/net/URLStreamHandler.java (parseURL): Canonicalize
13209         file portion of URL in addition to spec for file: protocol.
13210
13211 2004-07-05  Anthony Green  <green@redhat.com>
13212
13213         * java/io/File.java (toURI): Merge from Classpath.
13214
13215 2004-07-05  Bryce McKinlay  <mckinlay@redhat.com>
13216
13217         * gnu/gcj/runtime/VMClassLoader.java (init): Check classpath entry
13218         before passing to URL constructor. Rethrow any MalformedURLException
13219         as a RuntimeException. Catch MalformedURLException specifically, not
13220         all exceptions.
13221
13222 2004-07-05  Bryce McKinlay  <mckinlay@redhat.com>
13223
13224         * java/util/Locale.java (readObject): Intern strings read from object
13225         stream.
13226
13227 2004-07-04  Michael Koch  <konqueror@gmx.de>
13228
13229         * gnu/gcj/runtime/FirstThread.java,
13230         gnu/gcj/runtime/natFirstThread.cc: Removed.
13231         * gnu/java/lang/MainThread.java,
13232         gnu/java/lang/natMainThread.cc: New files.
13233         * prims.cc (_Jv_RunMain): Use MainThread instead of FirstThread.
13234         * Makefile.am: Added new files and removed deleted ones.
13235         * Makefile.in: Regenerated.
13236
13237 2004-07-03  Mark Wielaard  <mark@klomp.org>
13238             Anthony Green  <green@redhat.com>
13239
13240         * java/net/URL.java (getFile): Clarify return value doc.
13241         (getPath): Return null if file is empty - not empty String.
13242         (set): Convert protocol to lower case before doing anything.
13243         Only change the protocol handler if it's different.
13244
13245 2004-07-03  Anthony Green  <green@redhat.com>
13246
13247         * java/net/URL.java (URL): Convert protocol to lower case before
13248         doing anything, so we getURLStreamHandler() with the proper value.
13249
13250 2004-07-02  Bryce McKinlay  <mckinlay@redhat.com>
13251
13252         * java/util/Locale.java (hashcode): Made transient.
13253         (hashCode): No longer synchronized.
13254         (equals): Remove comment.
13255         (writeObject): No longer synchronized. Implement using writeObject
13256         calls instead of tweaking hashCode field. Update doc.
13257         (readObject): Implement using readObject calls.
13258
13259 2004-06-26  Geoffrey Keating  <geoffk@apple.com>
13260             Andreas Tobler  <a.tobler@schweiz.ch>
13261
13262         * configure.host (powerpc-*-darwin*): New case, define
13263         can_unwind_signal.
13264         * configure.in (*-*-darwin*): New case, point to darwin-signal.h.
13265         * configure: Regenerate.
13266         * include/darwin-signal.h: New.
13267
13268 2004-06-30  Jerry Quinn  <jlquinn@optonline.net>
13269
13270         * java/beans/Statement.java (doExecute): Fix formatting.
13271
13272 2004-06-29  Per Bothner  <per@bothner.com>
13273
13274         * jni.cc (_Jv_JNI_NewGlobalRef, JNICALL _Jv_JNI_DeleteGlobalRef,
13275         etc etc):  Remove needless parenthesis, which causes __stdcall__
13276         attribute on MinGW to get ignored.
13277
13278 2004-06-29  Bryce McKinlay  <mckinlay@redhat.com>
13279
13280         * testsuite/libjava.compile/PR16249.java: New test case. PR gcc/16249.
13281
13282 2004-06-28  Bryce McKinlay  <mckinlay@redhat.com>
13283
13284         * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.3-superclass-6.
13285
13286 2004-06-28  Jerry Quinn  <jlquinn@optonline.net>
13287
13288         * java/beans/Expression.java: New file.
13289         * java/beans/Statement.java: New file.
13290         * Makefile.am: Added new files.
13291         * Makefile.in: Re-generate.
13292
13293 2004-06-27 Mark Wielaard  <mark@klomp.org>
13294
13295         * java/io/FilePermission.java (usingPerms): Removed.
13296         (actionsString): Made final.
13297         (cachePerms): Renamed to checkPerms.
13298         (checkPerms): Renamed from cachePerms. Call trim() and toLowerCase()
13299         on action String.
13300         (FilePermission): Check arguments, call checkPerms().
13301         (equals): Remove cachePerms() call.
13302         (implies): Likewise.
13303
13304 2004-06-27  Mark Wielaard  <mark@klomp.org>
13305
13306         * gnu/java/net/protocol/http/Connection.java (userAgent): New static
13307         final field.
13308         (sendRequest): Use new field in user-agent http agent.
13309
13310 2004-06-27  Mark Wielaard  <mark@klomp.org>
13311
13312         * java/awt/EventQueue.java (postEvent): Throw NullPointerException
13313         when argument is null.
13314
13315 2004-06-26  Mark Wielaard  <mark@klomp.org>
13316
13317         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
13318         (ok_clicked): Use Ljava/lang/String; not Ljava.lang.String; in JNI
13319         GetMethodID call.
13320         (cancel_clicked): Likewise.
13321
13322 2004-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
13323
13324         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
13325         (init_dpi_conversion_factor): Check for int_dpi < 0 in case gtk-xft-dpi
13326         can not calculate the right value.
13327         (dpi_changed_cb): Likewise. Mark *pspec as unused.
13328
13329 2004-06-24  Bryce McKinlay  <mckinlay@redhat.com>
13330
13331         * testsuite/libjava.jacks/jacks.xfail: Remove
13332         15.9.1-qualified-concrete-20.
13333
13334 2004-06-22  Bryce McKinlay  <mckinlay@redhat.com>
13335
13336         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Pass original
13337         encoding name to iconv.
13338         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
13339
13340 2004-06-22  Bryce McKinlay  <mckinlay@redhat.com>
13341
13342         PR libgcj/16134:
13343         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Canonicalize
13344         encoding name before cache lookup. Thanks to Hannes Wallnoefer.
13345         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
13346
13347 2004-06-21  Andrew Haley  <aph@redhat.com>
13348
13349         * java/io/ObjectOutputStream.java: Add DEBUG statements
13350         everywhere.
13351         (dumpElementln): New method.
13352         (depth): New field.
13353         * java/io/ObjectInputStream.java
13354         (currentClassLoader): Make native.
13355         (callersClassLoader): New field.
13356         (depth): New field.
13357         (readObject): ENDBLOCKDATA is generated if the class has a write
13358         method, not if it has a read method.
13359         (readObject): Save and restore this.currentObject and
13360         this.currentObjectStreamClass around calls to callReadMethod().
13361         * java/io/natObjectInputStream.cc (getCallersClassLoader): New
13362         method.
13363
13364 2004-06-18  Andreas Tobler  <a.tobler@schweiz.ch>
13365
13366         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Add lgcc_s for
13367         darwin.
13368
13369 2004-06-18  Ranjit Mathew  <rmathew@hotmail.com>
13370
13371         * prims.cc (_Jv_CreateJavaVM): Install SEGV and FPE handlers,
13372         if desired, before the default class loader is initialised.
13373         Call INIT_SEGV only if HANDLE_SEGV is defined.
13374
13375 2004-06-18  Ranjit Mathew  <rmathew@hotmail.com>
13376
13377         * gnu/gcj/runtime/VMClassLoader.java (init): Add extensions
13378         directory only if it actually exists.
13379
13380 2004-06-18  Graydon Hoare  <graydon@redhat.com>
13381
13382         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
13383         Fix up non-ansi comments.
13384
13385 2004-06-18  Ranjit Mathew  <rmathew@hotmail.com>
13386
13387         * javax/swing/text/AbstractDocument.java: Adding missing import
13388         for javax.swing.event.EventListenerList.
13389         * javax/swing/text/DefaultCaret.java: Likewise.
13390
13391 2004-06-17  Michael Koch  <konqueror@gmx.de>
13392
13393         * javax/swing/JToolBar.java
13394         (name): Removed.
13395         (JToolBar): Use Component.setName(String) instead of doing it all
13396         alone.
13397         * javax/swing/Timer.java
13398         (queueEvent): Added missing modifier.
13399
13400 2004-06-17  Olga Rodimina  <rodimina@redhat.coom>
13401
13402         * Makefile.am: Added new file.
13403         * Makefile.in: Re-generate.
13404         * javax/swing/JMenu.java:
13405         (insertSeparator): Implemented.
13406         * javax/swing/JPopupMenu.java:
13407         (JPopupMenu.Separator): Implemented.
13408         * javax/swing/MenuSelectionManager.java:
13409         (processMouseEvent): Use java.awt.Component
13410         for event source instead of javax.swing.JComponent.
13411         * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java:
13412         New File. Implemented.
13413
13414 2004-06-16  David Jee  <djee@redhat.com>
13415
13416         * java/awt/GridBagLayout.java
13417         (GetLayoutInfo): Adjust cell sizes iff parent size is not zero.
13418         Make sure pos_x and pos_y are never negative.
13419
13420 2004-04-16  Andrew Overholt  <overholt@redhat.com>
13421
13422         * Makefile.am: Add new file.
13423         * Makefile.in: Re-generate.
13424         * javax/swing/JToolBar.java
13425         Partially implemented.
13426         * javax/swing/plaf/basic/BasicToolBarUI.java
13427         New file. Partially implemented.
13428
13429 2004-06-16  Graydon Hoare  <graydon@redhat.com>
13430
13431         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
13432         (setComposite): Accept AlphaComposite arguments.
13433         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
13434         (createBufferedImage): Add new overloads.
13435         * gnu/java/awt/peer/gtk/GtkToolkit.java
13436         (createImage): Use GdkPixbufDecoder.createBufferedImage
13437         when useGraphics2D() is true.
13438         (getImage): Delegate to createImage.
13439         * javax/swing/JList.java
13440         (isSelectionEmpty):
13441         (getFirstVisibleIndex):
13442         (getLastVisibleIndex):
13443         (setSelectedValue):
13444         (ensureIndexIsVisible): New methods.
13445         * javax/swing/Timer.java: Reimplement.
13446
13447 2004-06-16  Michael Koch  <konqueror@gmx.de>
13448
13449         * javax/swing/text/AbstractDocument.java
13450         (AbstracElement): Made public, implements java.io.Serializable.
13451         (AttributeContext): Made public.
13452         (BranchElement): Likewise.
13453         (Content): Likewise.
13454         (DefaultDocumentEvent): Made public, extends
13455         javax.swing.undo.CompoundEdit.
13456         (ElementEdit): Made public, extends
13457         javax.swing.undo.AbstractUndoableEdit.
13458         (LeafElement): Made public.
13459         (LeafElement.LeafElement): Made public.
13460
13461 2004-06-16  Michael Koch  <konqueror@gmx.de>
13462
13463         * javax/swing/text/JTextComponent.java: Totally reworked. Removed many
13464         methods (that were obviously never be intended to get included hi this
13465         class. Added some methods too.
13466
13467 2004-06-16  Michael Koch  <konqueror@gmx.de>
13468
13469         * javax/swing/text/PlainDocument.java
13470         (serialVersionUID): New constant.
13471         (lineLimitAttribute): Likewise.
13472         (tabSizeAttribute): Likewise.
13473         (tabSize): New field.
13474         (PlainDocument): Made public.
13475         (PlainDocument): New constructor.
13476
13477 2004-06-16  Michael Koch  <konqueror@gmx.de>
13478
13479         * javax/swing/text/AbstractDocument.java
13480         (insertString): Throws BadLocationException.
13481         * javax/swing/text/Document.java
13482         (insertString): Likewise.
13483         * javax/swing/text/JTextComponent.java:
13484         Javadocs and comments cleaned up.
13485
13486 2004-06-16  Michael Koch  <konqueror@gmx.de>
13487
13488         * javax/swing/event/UndoableEditListener.java: Reformatted.
13489         * javax/swing/text/AbstractDocument.java
13490         (AbstractDocument): Implements java.io.Serializable.
13491         (doc_list): Removed.
13492         (undo_list): Removed.
13493         (AbstractElement.serialVerionUID): New field.
13494         (BranchElement.serialVerionUID): Likewise.
13495         (DefaultDocumentEvent.serialVerionUID): Likewise.
13496         (ElementEdit.serialVerionUID): Likewise.
13497         (LeafElement.serialVerionUID): Likewise.
13498         (serialVerionUID): Likewise.
13499         (BAD_LOCATION): New constant.
13500         (BidiElementName): Likewise.
13501         (ContentElementName): Likewise.
13502         (ParagraphElementName): Likewise.
13503         (SectionElementName): Likewise.
13504         (ElementNameAttribute): Likewise.
13505         (AbstractDocument): Made protected.
13506         (AbstractDocument): New construtor.
13507         (listenerList): New field.
13508         (fireChangedUpdate): Implemented.
13509         (fireInsertUpdate): Likewise.
13510         (fireRemoveUpdate): Likewise.
13511         (fireUndoableEditUpdate): Likewise.
13512         (getListeners): Likewise.
13513         (addDocumentListener): Likewise.
13514         (removeDocumentListener): Likewise.
13515         (addUndoableEditListener): Likewise.
13516         (removeUndoableEditListener): Likewise.
13517         (getDocumentListeners): New method.
13518         (getUndoableEditListeners): Likewise.
13519         (getAsynchronousLoadPriority): Made public.
13520         (getBidiRootElement): Likewise.
13521         (setAsynchronousLoadPriority): Likewise.
13522         (setDocumentProperties): Likewise.
13523         * javax/swing/text/BadLocationException.java
13524         (serialVerionUID): New field.
13525         * javax/swing/text/DefaultCaret.java
13526         (changeEvent): New field.
13527         (listenerList): Likewise.
13528         (changes): Removed.
13529         (addChangeListener): Reimplemented.
13530         (removeChangeListener): Likewise.
13531         (getListeners): New method.
13532         (getChangeListeners): Likwise.
13533         (getComponent): Likewise.
13534         * javax/swing/text/GapContent.java
13535         (GapContent): Implements java.io.Serializable.
13536         (serialVerionUID): New field.
13537
13538 2004-06-16  Michael Koch  <konqueror@gmx.de>
13539
13540         * javax/swing/JTree.java
13541         (treeModel): New field.
13542         (JTree): New constructors, one existing one made public.
13543         (createTreeModel): New method.
13544         (addTreeExpansionListener): Likewise.
13545         (removeTreeExpansionListener): Likewise.
13546         (getTreeExpansionListeners): Likewise.
13547         (fireTreeCollapsed): Likewise.
13548         (fireTreeExpanded): Likewise.
13549         (addTreeSelectionListener): Likewise.
13550         (removeTreeSelectionListener): Likewise.
13551         (getTreeSelectionListeners): Likewise.
13552         (fireValueChanged): Likewise.
13553         (addTreeWillExpandListener): Likewise.
13554         (removeTreeWillExpandListener): Likewise.
13555         (getTreeWillExpandListeners): Likewise.
13556         (fireTreeWillCollapse): Likewise.
13557         (fireTreeWillExpand): Likewise.
13558
13559 2004-06-16  Michael Koch  <konqueror@gmx.de>
13560
13561         * javax/swing/JTree.java: Reformatted.
13562
13563 2004-06-16  Michael Koch  <konqueror@gmx.de>
13564
13565         * javax/swing/JTextArea.java: New file.
13566         * javax/swing/JTextField.java
13567         (actions): Removed.
13568         (notifyAction): New constant.
13569         (columns): New field.
13570         (JTextField): New constructors.
13571         (createDefaultModel): New method.
13572         (addActionListener): Reimplmemented.
13573         (removeActionListener): Reimplemented.
13574         (getActionListeners): New method.
13575         (fireActionPerformed): New method.
13576         (getColumns): New method.
13577         (setColumne): New method.
13578         * javax/swing/text/JTextComponent.java
13579         (AccessibleJTextComponent.serialVersionUID): New field.
13580         (serialVersionUID): Likewise.
13581         (DEFAULT_KEYMAP): Likewise.
13582         (FOCUS_ACCELERATOR_KEY): Likewise.
13583         (doc): Made private.
13584         (icon_gap): Likewise.
13585         (icon): Likewise.
13586         (align): Likewise.
13587         (JTextComponent): Some constructors removed.
13588         (getScrollableTracksViewportHeight): New method.
13589         (getScrollableTracksViewportWidth): Likewise.
13590         * Makefile.am: Added javax/swing/JTextArea.java.
13591         * Makefile.in: Regenerated.
13592
13593 2004-06-15  Graydon Hoare  <graydon@redhat.com>
13594
13595         * javax/swing/ImageIcon.java (ImageIcon): New constructor.
13596         * javax/swing/JFrame.java (defaultLookAndFeelDecorated): New property.
13597         * javax/swing/JViewport.java
13598         (getExtentSize): Return size rather than preferred size.
13599         (toViewCoordinates): New methods.
13600         (getViewSize): Return size rather than preferred size.
13601         (setViewSize): Note view size as set.
13602         * javax/swing/ViewportLayout.java (layoutContainer): Reimplement.
13603         * javax/swing/plaf/basic/BasicScrollBarUI.java
13604         (getPreferredSize): Don't redo layout.
13605         * javax/swing/plaf/basic/BasicViewportUI.java
13606         (paint): Translate image properly and eat exceptions.
13607
13608 2004-06-15  Kim Ho  <kho@redhat.com>
13609
13610         * javax/swing/JTabbedPane.java
13611         (setComponent): Remove old component and
13612         add new component.
13613         (setSelectedIndex): Don't operate on the
13614         components if they're null. Don't set index
13615         on the model if the index is the same.
13616         (insertTab): Don't add or hide the component
13617         if it's null. Repaint the container.
13618         * javax/swing/plaf/basic/BasicLookAndFeel.java
13619         Change colors for TabbedPane.
13620         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
13621         (mousePressed): Re-layout and paint the component.
13622         (layoutContainer): Don't set location on the view.
13623         (ScrollingViewport::paint): Remove.
13624
13625 2004-06-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
13626
13627         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13628         (gtkWidgetDispatchKeyEvent): Change warning message to comment.
13629
13630         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
13631         Wrap baseline y value in PANGO_PIXELS macro, rather than simply
13632         dividing by PANGO_SCALE.  Call gdk_flush before leaving GDK
13633         critical region.
13634         (drawLine): Call gdk_flush before leaving GDK critical region.
13635         (fillRect): Likewise.
13636         (drawRect): Likewise.
13637         (copyArea): Likewise.
13638         (copyPixmap): Likewise.
13639         (clearRect): Likewise.
13640         (drawArc): Likewise.
13641         (drawPolyline): Likewise.
13642         (drawPolygon): Likewise.
13643         (fillPolygon): Likewise.
13644         (fillArc): Likewise.
13645         (drawOval): Likewise.
13646         (fillOval): Likewise.
13647
13648         * gnu/java/awt/peer/gtk/GdkFontMetrics.java (initState): Add
13649         style parameter.
13650         (GdkFontMetrics): Add style argument to initState call.
13651         (stringWidth(String,int,int,String)): Add style parameter.
13652         (stringWidth(String)): Add style argument to stringWidth call.
13653         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
13654         (initState): Set pango font style and weight based on AWT style
13655         parameter.  Pass default GTK language to
13656         pango_context_get_metrics.  Use PANGO_PIXELS macro rather than
13657         simply dividing by PANGO_SCALE.
13658         (stringWidth): Set pango font style and weight based on AWT style
13659         parameter.
13660
13661         * java/awt/Button.java (next_button_number): New field.
13662         (paramString): Change output.
13663         (generateName): New method.
13664         (getUniqueLong): New method.
13665
13666 2004-06-14  Kim Ho  <kho@redhat.com>
13667
13668         * javax/swing/JTabbedPane.java:
13669         (setComponentAt): Set the component, not
13670         the enabled status.
13671         * javax/swing/plaf/basic/BasicDesktopIconUI.java
13672         (actionPerformed): Let deiconize catch exception.
13673
13674 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
13675
13676         * javax/swing/JPopupMenu.java:
13677         (setVisible): Corrected location of a
13678         heavyweight popup menu.
13679
13680 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
13681
13682         * javax/swing/MenuSelectionManager.java:
13683         Ran through jalopy to fix formatting style.
13684
13685 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
13686
13687         * javax/swing/JLayeredPane.java:
13688         (remove): Revalidate and repaint layered pane after
13689         the component was removed.
13690         javax/swing/JMenu.java:
13691         (setVisible): Display popup menu at the user location,
13692         if one was set by the user.
13693         (setMenuLocation): Reimplemented. Fixed javadoc.
13694         * javax/swing/JMenuBar.java: Added javadoc.
13695         (BORDER_PAINTED_CHANGED_PROPERTY): New Property.
13696         (MODEL_CHANGED_PROPERTY): New Property.
13697         (isSelected): Implemented.
13698         (setBorderPainted): Fire PropertyChangeEvent
13699         if paintBorder property changes.
13700         (setSelected): Implemented.
13701         (setSelectionModel): Implemented.
13702         * javax/swing/JPopupMenu.java: Added Javadoc
13703         (pack): Implemented.
13704         (setVisible): Reimplemented.
13705         (show): Fixed location.
13706         (JPopupMenu.LigthWeightPopup): Reimplemented to use
13707         Container instead of JPanel.
13708         * javax/swing/MenuSelectionManager.java: Added Javadocs.
13709         (clearSelectedPath): Reimplemented to clear selectedPath
13710         in reverse order.
13711         (processMouseEvent): Reimplemented.
13712         (setSelectedPath): Fire stateChange event indicating that
13713         selected menu path has changed.
13714         (getPath): Change to use ArrayList instead of Vector.
13715         * javax/swing/plaf/basic/BasicMenuBarUI.java:
13716         (installUI): call installKeyboardActions().
13717         (uninstallUI): call uninstallKeyboardActions().
13718
13719 2004-06-13  Michael Koch  <konqueror@gmx.de>
13720
13721         * javax/swing/text/DefaultCaret.java,
13722         javax/swing/text/BadLocationException.java:
13723         Reformatted.
13724
13725 2004-06-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
13726
13727         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (DEFAULT_ROWS,
13728         DEFAULT_COLS): New variables.
13729         (create): Don't allow 0 rows or 0 columns.  Instead, set the
13730         values to DEFAULT_ROWS or DEFAULT_COLS.
13731         (getMinimumSize): Likewise.
13732         (getPreferredSize): Likewise.
13733         (minimumSize): Likewise.
13734         (preferredSize): Likewise.
13735         (create): Set peer's editable state.
13736         * java/awt/TextArea.java (TextArea()): Set rows and columns to
13737         zero.  Update javadocs.
13738         (TextArea(String)): Likewise.
13739         (TextArea(int,int)): Fix javadocs.
13740         (TextArea(String,int,int,int)): Only throw exception if one of
13741         rows or columns is zero.  Fix javadocs.
13742
13743 2004-06-11  Thomas Fitzsimmons  <fitzsim@redhat.com>
13744
13745         * java/awt/AWTEvent.java (toString): Handle MenuComponents in
13746         addition to Components.
13747
13748         * java/awt/MenuItem.java (dispatchEventImpl): If the event
13749         wasn't consumed by normal processing, send it to the parent
13750         menu.
13751
13752         * gnu/java/awt/peer/gtk/GtkImagePainter.java
13753         (setPixels(int,int,int,int,ColorModel,int[],int,int)): Remove
13754         translation.
13755
13756 2004-06-11  David Jee  <djee@redhat.com>
13757
13758         * java/awt/MediaTracker.java
13759         (addImage(Image,int)): Call imageUpdate() to udpate image status.
13760         (addImage(Image,int,int,int)): Likewise.
13761
13762 2004-06-11  Michael Koch  <konqueror@gmx.de>
13763
13764         * javax/swing/text/AbstractDocument.java,
13765         javax/swing/text/Document.java,
13766         javax/swing/text/GapContent.java,
13767         javax/swing/text/JTextComponent.java,
13768         javax/swing/text/PlainDocument.java:
13769         Reformatted.
13770
13771 2004-06-11  Michael Koch  <konqueror@gmx.de>
13772
13773         * javax/swing/JRootPane.java
13774         (AccessibleJRootPane.serialVersionUID): New field.
13775         (AccessibleJRootPane.AccessibleJRootPane): New constructor.
13776         (AccessibleJRootPane.getAccessibleRole): New method.
13777         (RootLayout): Implements Serializable.
13778         (RootLayout.serialVersionUID): New field.
13779         (RootLayout.RootLayout): New constructor.
13780         (setJMenuBar): Made public.
13781         (getJMenuBar): Likewise.
13782         (JRootPane): Likewise.
13783         (createContentPane): Likewise.
13784         (createGlassPane): Likewise.
13785         (createLayeredPane): Likewise.
13786
13787 2004-06-11  Michael Koch  <konqueror@gmx.de>
13788
13789         * javax/swing/SwingUtilities.java
13790         (isLeftMouseButton): Fixed javadoc.
13791         (isMiddleMouseButton): Likewise.
13792         (isRightMouseButton): Likewise.
13793
13794 2004-06-11  Michael Koch  <konqueror@gmx.de>
13795
13796         * javax/swing/JScrollPane.java
13797         (serialVersionUID): New field.
13798         (columnHeader): Made protected.
13799         (rowHeader): Likewise.
13800         (lowerLeft): Likewise.
13801         (lowerRight): Likewise.
13802         (upperLeft): Likewise.
13803         (upperRight): Likewise.
13804         (horizontalScrollBar): Likewise.
13805         (horizontalScrollBarPolicy): Likewise.
13806         (verticalScrollBar): Likewise.
13807         (verticalScrollBarPolicy): Likewise.
13808         (viewport): Likewise.
13809
13810 2004-06-11  Michael Koch  <konqueror@gmx.de>
13811
13812         * javax/swing/LookAndFeel.java: Fixed javadocs.
13813
13814 2004-06-11  Michael Koch  <konqueror@gmx.de>
13815
13816         * javax/swing/JEditorPane.java: Fixed javadocs.
13817         (JEditorPane): Removed redundant call to to this().
13818         (fireHyperlinkUpdate): Implemented.
13819
13820 2004-06-10  Olga Rodimina  <rodimina@redhat.com>
13821
13822         * javax/swing/JMenu.java: Fixed file name
13823         in the file comment.
13824
13825 2004-06-10  Olga Rodimina  <rodimina@redhat.com>
13826
13827         * javax/swing/JMenu.java: Added javadoc.
13828         (JMenu): Added MenuChangeListener to listen to
13829         ChangeEvents occuring in menu's model.
13830         (insert): Throw IllegalArgumentException if
13831         index is less than 0
13832         (setSelected): Reimplement.
13833         (setPopupMenuVisible): Call menu's model isEnabled()
13834         (setDelay): Throw IllegalArgumentException if
13835         given amount of delay is less than 0.
13836         (createActionComponent): Implemented.
13837         (createActionChangeListener): Implemented.
13838         (addSeparator): Implemented.
13839         (getItem): Throw IllegalArgumentException if index is
13840         less than 0.
13841         (getItemCount): Implemented.
13842         (fireMenuSelected): Changed to use menuEvent.
13843         (fireMenuDeselected): Likewise.
13844         (fireMenuCanceled): Likewise.
13845         (setAccelerator): Changed to throw an error if this
13846         method is used.
13847         (doClick): Implemented.
13848         (JMenu.ActionChangedListener): New inner class to handle
13849         PropertyChangeEvents occuring in the actions associated with menu.
13850         * javax/swing/plaf/basic/BasicMenuUI.java: Added javadoc.
13851         (BasicMenuUI): Added PropertyChangeListener to the menu.
13852         (createChangeListener): Implemented.
13853         (createMenuDragMouseListener): Likewise.
13854         (createMenuKeyListener): Likewise.
13855         (createPropertyChangeListener): Likewise.
13856         (uninstallListeners): Likewise.
13857         (BasicMenuUI.MouseInputHandler): Reimplemented.
13858         (BasicMenuUI.PropertyChangeHandler): New class. Not implemented yet.
13859         (BasicMenuUI.ChangeHandler): Likewise.
13860         (BasicMenuUI.MenuDragMouseHandler): Likewise.
13861         (BasicMenuUI.MenuKeyHandler): Likewise.
13862
13863 2004-06-10  David Jee  <djee@redhat.com>
13864
13865         * java/awt/MediaTracker.java
13866         (imageUpdate): Only do notifyAll() if the image is complete.
13867
13868 2004-06-10  Olga Rodimina  <rodimina@redhat.com>
13869
13870         * javax/swing/JApplet.java:
13871         (getJMenuBar): Made public.
13872         (setJMenuBar): Likewise.
13873         * javax/swing/JFrame.java:
13874         (getJMenuBar): Made public.
13875         (setJMenuBar): Likewise.
13876         * javax/swing/JWindow.java:
13877         (getJMenuBar): Removed.
13878         (setJMenuBar): Removed.
13879
13880 2004-06-10  Michael Koch  <konqueror@gmx.de>
13881
13882         * javax/swing/JEditorPane.java
13883         (createEditorKitForContentType): Fixed visibility.
13884         (fireHyperlinkUpdate): Likewise.
13885         (getContentType): Likewise.
13886         (getEditorKit): Likewise.
13887         (getEditorKitForContentType): Likewise.
13888         (getPage): Likewise.
13889         (read): Likewise.
13890         (registerEditorKitForContentTyoe): Likewise.
13891         (replaceSelection): Likewise.
13892         (setContentType): Likewise.
13893         (setEditorKit): Likewise.
13894         (setPage): Likewise.
13895
13896 2004-06-10  Michael Koch  <konqueror@gmx.de>
13897
13898         * javax/swing/Timer.java
13899         (Timer): New constructor.
13900         * javax/swing/plaf/basic/BasicProgressBarUI.java
13901         (animationTimer): Don't initialize at construction.
13902         (startAnimationTimer): Added since tag.
13903         (stopAnimationTimer): Likewise.
13904         (installUI): Use new Timer constructor.
13905         * javax/swing/plaf/basic/BasicScrollBarUI.java
13906         (installUI): Likewise.
13907         * javax/swing/plaf/basic/BasicSliderUI.java
13908         (installUI): Likewise.
13909
13910 2004-06-10  Michael Koch  <konqueror@gmx.de>
13911
13912         * javax/swing/ButtonGroup.java
13913         (serialVersionUID): Made private.
13914         (buttons): Renamed from v, added javadoc.
13915         (sel): Added javadoc.
13916         (ButtonGroup): Likewise.
13917         (add): Likewise.
13918         (remove): Likewise.
13919         (getElements): Likewise.
13920         (getSelection): Likewise.
13921         (setSelected): Likewise.
13922         (isSelected): Likewise.
13923         (getButtonCount): Likewise.
13924
13925 2004-06-10  Michael Koch  <konqueror@gmx.de>
13926
13927         * javax/swing/ButtonGroup.java,
13928         javax/swing/ImageIcon.java,
13929         javax/swing/JEditorPane.java,
13930         javax/swing/JRootPane.java,
13931         javax/swing/JTextField.java,
13932         javax/swing/LookAndFeel.java,
13933         javax/swing/plaf/basic/BasicTextUI.java:
13934         Reindented.
13935
13936 2004-06-10  Michael Koch  <konqueror@gmx.de>
13937
13938         * javax/swing/text/Style.java: Added javadocs.
13939
13940 2004-06-10  Michael Koch  <konqueror@gmx.de>
13941
13942         * javax/swing/JComponent.java
13943         (fireVetoableChange): Removed redundant cast.
13944         * javax/swing/JLabel.java
13945         (getDisabledIcon): Save icon for next call.
13946
13947 2004-06-10  Michael Koch  <konqueror@gmx.de>
13948
13949         * javax/swing/KeyStroke.java
13950         (getKeyStroke(char,boolean)): Marked deprecated.
13951
13952 2004-06-10  Michael Koch  <konqueror@gmx.de>
13953
13954         * javax/swing/DefaultCellEditor.java,
13955         javax/swing/GrayFilter.java,
13956         javax/swing/event/DocumentEvent.java,
13957         javax/swing/text/JTextComponent.java,
13958         javax/swing/text/MutableAttributeSet.java:
13959         Reindented.
13960
13961 2004-06-10  Michael Koch  <konqueror@gmx.de>
13962
13963         * javax/swing/plaf/BorderUIResource.java:
13964         Added serialVersionUID all over.
13965
13966 2004-06-10  Sascha Brawer  <brawer@dandelis.ch>
13967
13968         * javax/swing/undo/UndoManager.java: Re-written from scratch.
13969
13970 2004-06-10  Michael Koch  <konqueror@gmx.de>
13971
13972         * javax/swing/table/DefaultTableCellRenderer.java
13973         (noFocusBorder): Initialize directly.
13974
13975 2004-06-10  Michael Koch  <konqueror@gmx.de>
13976
13977         * javax/swing/plaf/basic/BasicArrowButton.java
13978         (setDirection): Use method argument.
13979
13980 2004-06-10  Michael Koch  <konqueror@gmx.de>
13981
13982         * javax/swing/plaf/BorderUIResource.java,
13983         javax/swing/plaf/ComponentUI.java,
13984         javax/swing/undo/CompoundEdit.java,
13985         javax/swing/undo/StateEdit.java:
13986         Fixed javadocs all over.
13987
13988 2004-06-10  Michael Koch  <konqueror@gmx.de>
13989
13990         * javax/swing/DefaultButtonModel.java
13991         (ARMED): Made public final, fixed value.
13992         (ENABLED): Likewise.
13993         (PRESSED): Likewise.
13994         (ROLLOVER): Likewise.
13995         (SELECTED): Likewise.
13996         (stateMask): Initialize directly.
13997         (listenerList): Likewise.
13998         (mnemonic): Likewise.
13999         (fireStateChanged): Removed argument, use changeEvent as event.
14000         All places where this method is called are fixed too.
14001         (getActionCommant): Fixed javadoc.
14002         (setGroup): Fixed javadoc.
14003         (getGroup): New method.
14004
14005 2004-06-09  Olga Rodimina <rodimina@redhat.com>
14006
14007         * javax/swing/AbstractButton.java
14008         (AbstractButton): Use init() to initialize the button.
14009         (init): New Method. Initializes AbstractButton.
14010         * javax/swing/JMenuItem.java: Documented.
14011         (JMenuItem): Reimplemented.
14012         (init): Implemented.
14013         (setEnabled): Changed to call super.setEnabled()
14014         (processMouseEvent): Reimplemented.
14015         (fireMenuKeyPressed): Implemented.
14016         (fireMenuKeyReleased): Implemented.
14017         (fireMenuKeyTyped): Implemented.
14018         (menuSelectionChanged): disarm the model if the menu item was
14019         deselected.
14020         * javax/swing/plaf/basic/BasicMenuItemUI.java:Documented.
14021         (getPath): Change to use ArrayList instead of Vector.
14022         (getPreferredSize): Renamed variable.
14023         (paintMenuItem): Paint margin area of menu item.
14024         (MouseInputHandler.mouseEntered): Set selection in MenuSelectionManager.
14025         (MouseInputHandler.mouseReleased): Check if mouse was pressed inside
14026         menu item's bounds before clearing the selection.
14027
14028 2004-06-09  David Jee  <djee@redhat.com>
14029
14030         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
14031         (GtkTextComponentPeer): Set caret position to 0.
14032         * java/awt/TextComponent.java
14033         (setText): Set caret position to 0.
14034         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14035         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
14036         Handle GtkScrolledWindow separately. Fix signal handler blocking.
14037         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
14038         Likewise.
14039         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
14040         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Make cursor
14041         visible.
14042
14043 2004-06-09  Kim Ho  <kho@redhat.com>
14044
14045         * Makefile.am: New files
14046         * Makefile.in: Regenerated
14047         * java/awt/Container.java
14048         (getComponentAt): Removed.
14049         * javax/swing/AbstractAction.java
14050         (ENABLED_PROPERTY): New property.
14051         (putValue): Fire PropertyChangeEvents.
14052         (setEnabled): ditto.
14053         (firePropertyChange): Javadoc and implement
14054         convenience method.
14055         * javax/swing/AbstractButton.java
14056         (setAction): Don't create PropertyChangeListener
14057         if new Action is null.
14058         (setIcon): Don't set icon till after comparing
14059         it.
14060         (configurePropertiesFromAction): Check mnemonic
14061         key before calling intValue().
14062         (createActionPropertyChangeListener): Check
14063         properties rather than bulk change.
14064         * javax/swing/DefaultDesktopManager.java:
14065         Implement.
14066         * javax/swing/DesktopManager.java:
14067         Jalopy and javadoc.
14068         * javax/swing/JComponent.java
14069         (fireVetoableChange): Implement.
14070         (paintImmediately): Use root component.
14071         * javax/swing/JDesktopPane.java: Implement
14072         * javax/swing/JInternalFrame.java: Implement
14073         * javax/swing/JLabel.java
14074         (getDisabledIcon): Return grayscaled icon if
14075         no disabled icon specified.
14076         * javax/swing/JMenuBar.java
14077         (getComponentAtIndex): Use getComponent
14078         * javax/swing/JOptionPane.java
14079         (getDesktopPaneForComponent): Use SwingUtilities'
14080         getAncestorOfClass
14081         (getFrameForComponent): ditto.
14082         * javax/swing/JSplitPane.java
14083         (remove): Use getComponent.
14084         * javax/swing/SwingUtilities.java
14085         (convertPoint): Implement.
14086         * javax/swing/plaf/basic/BasicButtonUI.java
14087         (paintButtonNormal): Check opaqueness before
14088         filling background.
14089         * javax/swing/plaf/basic/BasicDesktopIconUI.java:
14090         Implement
14091         * javax/swing/plaf/basic/BasicDesktopPaneUI.java:
14092         Implement.
14093         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java:
14094         Implement.
14095         * javax/swing/plaf/basic/BasicInternalFrameUI.java:
14096         Implement.
14097         * javax/swing/plaf/basic/BasicLookAndFeel.java:
14098         Change InternalFrame and Desktop colors.
14099
14100 2004-06-09  David Jee  <djee@redhat.com>
14101
14102         * java/awt/Container.java
14103         (remove): Do not set component to invisible.
14104
14105 2004-06-09  Michael Koch  <konqueror@gmx.de>
14106
14107         * javax/swing/tree/DefaultMutableTreeNode.java
14108         (getLeafCount): Renamed enum to e.
14109
14110 2004-06-09  Michael Koch  <konqueror@gmx.de>
14111
14112         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
14113         (positionForMouseEvent): Removed redundant semicolon.
14114         (continueDrag): Use method arguments.
14115
14116 2004-06-09  Michael Koch  <konqueror@gmx.de>
14117
14118         * javax/swing/border/TitledBorder.java,
14119         javax/swing/filechooser/FileSystemView.java,
14120         javax/swing/plaf/basic/BasicButtonListener.java,
14121         javax/swing/plaf/basic/BasicGraphicsUtils.java,
14122         javax/swing/plaf/basic/BasicLabelUI.java,
14123         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
14124         javax/swing/plaf/basic/BasicScrollBarUI.java,
14125         javax/swing/plaf/basic/BasicScrollPaneUI.java,
14126         javax/swing/plaf/basic/BasicSliderUI.java,
14127         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
14128         javax/swing/plaf/basic/BasicToggleButtonUI.java,
14129         javax/swing/table/JTableHeader.java,
14130         javax/swing/text/AbstractDocument.java,
14131         javax/swing/text/DefaultCaret.java,
14132         javax/swing/text/StyledEditorKit.java,
14133         javax/swing/tree/DefaultTreeCellEditor.java:
14134         Reworked import statements.
14135
14136 2004-06-08  Graydon Hoare  <graydon@redhat.com>
14137
14138         * javax/swing/Box.java: Temporarily comment out code
14139         broken due to visibility bug.
14140
14141 2004-06-09  Michael Koch  <konqueror@gmx.de>
14142
14143         * javax/swing/ImageIcon.java
14144         (ImageIcon): Added missing constructor.
14145
14146 2004-06-08  Michael Koch  <konqueror@gmx.de>
14147
14148         * javax/swing/JToggleButton.java
14149         (JToggleButton): New constructor.
14150         (getAccessibleContext): Moved documentation into javadoc.
14151         (getUIClassID): Likewise.
14152
14153 2004-06-08  Michael Koch  <konqueror@gmx.de>
14154
14155         * javax/swing/AbstractButton.java
14156         (getDisabledIcon): Create disabled icon if none exists yet.
14157
14158 2004-06-08  Michael Koch  <konqueror@gmx.de>
14159
14160         * javax/swing/plaf/basic/BasicLookAndFeel.java
14161         (initClassDefaults): Added FormattedTextFieldUI.
14162         (loadResourceBundle): Renamed enum to e.
14163
14164 2004-06-08  Michael Koch  <konqueror@gmx.de>
14165
14166         * javax/swing/plaf/basic/BasicButtonUI.java
14167         (paintIcon): Simplified.
14168         (paintText): Paint disabled button correctly.
14169
14170 2004-06-08  Michael Koch  <konqueror@gmx.de>
14171
14172         * javax/swing/JComponent.java
14173         (createToolTip): Use official JToolTip API.
14174
14175 2004-06-08  Michael Koch  <konqueror@gmx.de>
14176
14177         * javax/swing/JToolTip.java
14178         (JToolTip): No arguments in API.
14179         (setTipText): New method.
14180
14181 2004-06-08  Michael Koch  <konqueror@gmx.de>
14182
14183         * javax/swing/SwingUtilities.java
14184         (isLeftMouseButton): New method.
14185         (isMiddleMouseButton): New method.
14186         (isRightMouseButton): New method.
14187
14188 2004-06-08  Michael Koch  <konqueror@gmx.de>
14189
14190         * javax/swing/AbstractButton.java,
14191         javax/swing/CellRendererPane.java,
14192         javax/swing/JCheckBoxMenuItem.java,
14193         javax/swing/JColorChooser.java,
14194         javax/swing/JComboBox.java,
14195         javax/swing/JComponent.java,
14196         javax/swing/JDesktopPane.java,
14197         javax/swing/JFileChooser.java,
14198         javax/swing/JMenu.java,
14199         javax/swing/JMenuItem.java,
14200         javax/swing/JOptionPane.java,
14201         javax/swing/JPasswordField.java,
14202         javax/swing/JPopupMenu.java,
14203         javax/swing/JProgressBar.java,
14204         javax/swing/JRadioButtonMenuItem.java,
14205         javax/swing/JScrollBar.java,
14206         javax/swing/JSeparator.java,
14207         javax/swing/JSlider.java,
14208         javax/swing/JSplitPane.java,
14209         javax/swing/JTabbedPane.java,
14210         javax/swing/JTextField.java,
14211         javax/swing/JToolBar.java,
14212         javax/swing/text/JTextComponent.java:
14213         Fixed all constructors of accessibility classes.
14214
14215 2004-06-08  Michael Koch  <konqueror@gmx.de>
14216
14217         * javax/swing/ScrollPaneLayout.java: Renamed all memeber variables all
14218         over.
14219
14220 2004-06-08  Michael Koch  <konqueror@gmx.de>
14221
14222         * javax/swing/Box.java
14223         (AccessibleBoxFiller): Extends AccessibleAWTComponent.
14224         (AccessibleBoxFiller.serialVersionUID): New member variable.
14225         * javax/swing/DefaultButtonModel.java
14226         (stateMask): Made protected.
14227         (listenerList): Likewise.
14228         (changeEvent): Likewise.
14229         (group): Likewise.
14230         (mnemonic): Likewise.
14231         (actionCommand): Likewise.
14232         (getListeners): New method.
14233         (getActionListeners): New method.
14234         (getItemListeners): New method.
14235         (getChangeListeners): New method.
14236         (fireItemStateChanged): Simplified.
14237         (fireActionPerformed): Simplified.
14238         (fireStateChanged): Simplified.
14239         * javax/swing/JFrame.java
14240         (JFrame): Implements WindowContants.
14241         (HIDE_ON_CLOSE): Removed.
14242         (EXIT_ON_CLOSE): Removed.
14243         (DISPOSE_ON_CLOSE): Removed.
14244         (DO_NOTHING_ON_CLOSE): Removed.
14245         (processWindowEvent): Exit with code 0.
14246         (setDefaultCloseOperation): Do security check before setting value.
14247         * javax/swing/JOptionPane.java
14248         (message): Initialize only in constructor.
14249         * javax/swing/JToolTip.java: Removed unused imports.
14250         * javax/swing/JViewport.java
14251         (serialVersionUID): New member variable.
14252         (SIMPLE_SCROLL_MODE): Made final, fixed value.
14253         (BLIT_SCROLL_MODE): Likewise.
14254         (BACKINGSTORE_SCROLL_MODE): Likewise.
14255         (scrollUnderway): Made protected.
14256         (isViewSizeSet): Likewise.
14257         * javax/swing/ListModel.java: Fixed javadoc.
14258         * javax/swing/Popup.java: Likewise.
14259         * javax/swing/RepaintManager.java
14260         (paintDirtyRegions): Don't use internal classes of
14261         java.util.AbstractMap.
14262         * javax/swing/ScrollPaneConstants.java: Reindented.
14263         * javax/swing/ScrollPaneLayout.java
14264         (viewport): Made protected.
14265         (verticalScrollBar): Made protected, renamed to vsb.
14266         (horizontalScrollBar): Made protected, renamed to hsb.
14267         (rowHeader): Made protected, renamed to rowHead.
14268         (columnHeader): Made protected, renamed to colHead.
14269         (lowerLeft): Made protected.
14270         (lowerRight): Made protected.
14271         (upperLeft): Made protected.
14272         (upperRight): Made protected.
14273         (verticalScrollBarPolicy): Made protected, renamed to vsbPolicy.
14274         (horizontalScrollBarPolicy): Made protected, renamed to hsbPolicy.
14275
14276 2004-06-07  Bernd Schmidt  <bernds@btinternet.com>
14277
14278         * java/awt/MediaTracker.java (imageUpdate): Only set status to
14279         LOADING if flags has SOMEBITS set.
14280
14281 2004-06-07  Michael Koch  <konqueror@gmx.de>
14282
14283         * javax/swing/AbstractButton.java: Reorganized imports.
14284         * javax/swing/ActionMap.java: Likewise.
14285         * javax/swing/DefaultButtonModel.java: Likewise.
14286         * javax/swing/DefaultListModel.java: Likewise.
14287         * javax/swing/ImageIcon.java: Likewise.
14288         (serialVersionUID): New member variable.
14289         * javax/swing/JComboBox.java: Reorganized imports.
14290         * javax/swing/JComponent.java: Likewise.
14291         (ui): Made protected.
14292         (listenerList): Made protected.
14293         (TOOL_TIP_TEXT_KEY): New constant.
14294         (scrollRectToVisible): Removed redundant null check.
14295         * javax/swing/JFrame.java: Reorganized imports.
14296         * javax/swing/JInternalFrame.java: Reorganized imports.
14297         * javax/swing/JProgressBar.java: Likewise.
14298         * javax/swing/JRootPane.java: Likewise.
14299         * javax/swing/JScrollBar.java: Likewise.
14300         * javax/swing/JSeparator.java: Likewise.
14301         * javax/swing/JSlider.java: Likewise.
14302         * javax/swing/JTabbedPane.java: Likewise.
14303         * javax/swing/JTextField.java: Likewise.
14304         * javax/swing/JToolBar.java: Likewise.
14305         * javax/swing/JTree.java: Likewise.
14306         * javax/swing/JViewport.java: Likewise.
14307         * javax/swing/JWindow.java: Likewise.
14308         * javax/swing/KeyStroke.java: Likewise.
14309         * javax/swing/LookAndFeel.java: Likewise.
14310         * javax/swing/MenuSelectionManager.java: Likewise.
14311         * javax/swing/SwingUtilities.java: Likewise.
14312         * javax/swing/Timer.java: Likewise.
14313         * javax/swing/DefaultBoundedRangeModel.java: Fixed javadoc.
14314         * javax/swing/JList.java
14315         (HORIZONTAL_WRAP): Made final, fixed value.
14316         (VERTICAL): Likewise.
14317         (VERTICAL_WRAP): Likewise.
14318
14319 2004-06-07  Michael Koch  <konqueror@gmx.de>
14320
14321         * javax/swing/AbstractButton.java
14322         (serialVersionUID): New member variable.
14323         (AccessibleAbstractButton.serialVersionUID): Likewise.
14324         (AbstractButton): Made public.
14325         * javax/swing/Box.java
14326         (AccessibleBox.serialVersionUID): New member variable.
14327         (Filler.serialVersionUID): Likewise.
14328         * javax/swing/DefaultListSelectionModel.java
14329         (serialVersionUID): Likewise.
14330         * javax/swing/JApplet.java
14331         (serialVersionUID): Likewise.
14332         * javax/swing/JCheckBox.java
14333         (serialVersionUID): Likewise.
14334         * javax/swing/JCheckBoxMenuItem.java
14335         (serialVersionUID): Likewise.
14336         (AccessibleJCheckBoxMenuItem.serialVersionUID): Likewise.
14337         * javax/swing/JColorChooser.java
14338         (serialVersionUID): Likewise.
14339         (AccessibleJColorChooser.serialVersionUID): Likewise.
14340         * javax/swing/JComponent.java
14341         (serialVersionUID): Made private.
14342         (AccessibleJComponent.serialVersionUID): New member variable.
14343         * javax/swing/JDesktopPane.java
14344         (serialVersionUID): Likewise.
14345         * javax/swing/JDialog.java
14346         (serialVersionUID): Likewise.
14347         * javax/swing/JFormattedTextField.java
14348         (serialVersionUID): Fixed value.
14349         * javax/swing/JFrame.java
14350         (serialVersionUID): New member variable.
14351         (getDefaultCloseOpertation): Made public.
14352         * javax/swing/JLayeredPane.java
14353         (serialVersionUID): Likewise.
14354         (LAYER_PROPERTY): Made final, fixed value.
14355         (JLayeredPane): Made public.
14356         * javax/swing/JMenu.java
14357         (AccessibleJMenu.serialVersionUID): New member variable.
14358         (WinListener.serialVersionUID): Likewise.
14359         * javax/swing/JMenuBar.java
14360         (serialVersionUID): Likewise.
14361         (getComponentAtIndex): Added @deprecated tag.
14362         * javax/swing/JMenuItem.java
14363         (serialVersionUID): New member variable.
14364         (AccessibleJMenuItem.serialVersionUID): Likewise.
14365         * javax/swing/JOptionPane.java
14366         (serialVersionUID): Likewise.
14367         (AccessibleJOptionPane.serialVersionUID): Likewise.
14368         * javax/swing/JPopupMenu.java
14369         (serialVersionUID): Likewise.
14370         (AccessibleJPopupMenu.serialVersionUID): Likewise.
14371         (getPopupMenuListeners): New method.
14372         (getComponentAtIndex): Added @deprecated tag.
14373         * javax/swing/JProgressBar.java
14374         (serialVersionUID): New member variable.
14375         (AccessibleJProgressBar.serialVersionUID): Likewise.
14376         * javax/swing/JRadioButton.java
14377         (serialVersionUID): Likewise.
14378         * javax/swing/JRadioButtonMenuItem.java
14379         (serialVersionUID): Likewise.
14380         (AccessibleJRadioButtonMenuItem.serialVersionUID): Likewise.
14381         * javax/swing/JScrollBar.java
14382         (serialVersionUID): Likewise.
14383         (AccessibleJScrollBar.serialVersionUID): Likewise.
14384         * javax/swing/JSeparator.java
14385         (serialVersionUID): Likewise.
14386         (AccessibleJSeparator.serialVersionUID): Likewise.
14387         * javax/swing/JSlider.java: Fixed javadocs.
14388         (AccessibleJSlider.serialVersionUID): New member variable.
14389         * javax/swing/JSplitPane.java: Added copyright statement.
14390         (serialVersionUID): New member variable.
14391         (AccessibleJSplitPane.serialVersionUID): Likewise.
14392         * javax/swing/JTabbedPane.java
14393         (serialVersionUID): Likewise.
14394         (AccessibleJTabbedPane.serialVersionUID): Likewise.
14395         (ModelListener.serialVersionUID): Likewise.
14396         (ModelListener.ModelListener): New constructor.
14397         (SCROLL_TAB_LAYOUT): Made public final, fixed value.
14398         (WRAP_TAB_LAYOUT): Likewise.
14399         * javax/swing/JTable.java
14400         (serialVersionUID): New member variable.
14401         * javax/swing/JToggleButton.java
14402         (serialVersionUID): Likewise.
14403         (ToggleButtonModel): Made static.
14404         (ToggleButtonModel.serialVersionUID): New member variable.
14405         * javax/swing/JToolTip.java
14406         (serialVersionUID): Likewise.
14407         * javax/swing/JTree.java
14408         (serialVersionUID): Likewise.
14409         * javax/swing/JWindow.java
14410         (serialVersionUID): Likewise.
14411         * javax/swing/Timer.java
14412         (serialVersionUID): Likewise.
14413
14414 2004-06-06  Michael Koch  <konqueror@gmx.de>
14415
14416         * javax/swing/SwingConstants.java
14417         (NEXT): New constant.
14418         (PREVIOUS): Likewise.
14419         * javax/swing/UIManager.java
14420         (LookAndFeel): Made public.
14421         (LookAndFeel.getClassName): Likewise.
14422         (LookAndFeel.getName): Likewise.
14423
14424 2004-06-02  Olga Rodimina  <rodimina@redhat.com>
14425
14426         * javax/swing/JCheckBoxMenuItem.java:
14427         Removed CVS tags.
14428         * javax/swing/JMenu.java: Likewise.
14429         * javax/swing/JMenuBar.java: Likewise.
14430         * javax/swing/JMenuItem.java: Likewise.
14431         * javax/swing/JPopupMenu.java: Likewise.
14432         * javax/swing/JRadioButtonMenuItem.java: Likewise.
14433         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
14434         * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
14435         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
14436         * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
14437         * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
14438         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
14439
14440 2004-05-31  Olga Rodimina  <rodimina@redhat.com>
14441
14442         * javax/swing/plaf/basic/BasicMenuUI.java:
14443         (MouseEntered): Do not call getPath() from MenuSelectionManager.
14444         Call getPath() from super class instead.
14445
14446 2004-05-31  David Jee  <djee@redhat.com>
14447
14448         * java/awt/Container.java
14449         (remove): Set component visibility to false after removing it.
14450
14451 2004-05-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
14452
14453         * java/awt/Component.java (getForeground): Return SystemColor if
14454         parent is null.
14455         (getBackground): Likewise.
14456
14457         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
14458         (item_highlighted): New function.
14459         (connectSignals): Set item_highlighted as list's select
14460         function.
14461
14462         * java/applet/Applet.java: Revert changes from 2004-04-29,
14463         2004-03-15 and 2004-03-14.
14464
14465         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
14466         Divide baseline y coordinate by PANGO_SCALE, not DPI conversion
14467         factor.
14468
14469         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (create): Set
14470         "Dialog" as the default font.
14471         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create):
14472         Likewise.
14473         * java/awt/Component.java (getFont): Return "Dialog" font by
14474         default.
14475         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
14476         Multiply size argument to pango_font_description_set_size by the
14477         DPI conversion factor rather than by PANGO_SCALE.
14478         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Likewise.
14479         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Likewise.
14480         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c: Likewise.
14481         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c: Likewise.
14482         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
14483         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c: Likewise.
14484         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Likewise.
14485         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c: Likewise.
14486         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
14487         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
14488         Divide baseline y coordinate by DPI conversion factor rather
14489         than by PANGO_SCALE.
14490         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
14491         (area_prepared): Fix typo.
14492         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
14493         (gtkSetFont): Move gtk_bin_get_child inside GDK critical region.
14494         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
14495         (dpi_conversion_factor): New global variable.
14496         (init_dpi_conversion_factor): New function to calculate and
14497         track DPI conversion factor.
14498         (dpi_changed_cb): New callback.
14499         * jni/gtk-peer/gtkpeer.h (dpi_conversion_factor): Declare.
14500
14501 2004-05-27  David Jee  <djee@redhat.com>
14502
14503         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
14504         (getGraphics): Return a new GdkGraphics instance.
14505         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
14506         (getGraphics): Call super.getGraphics().
14507
14508 2004-05-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
14509
14510         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14511         (setNativeBounds): Clamp width and height values to >= 0.
14512
14513         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14514         (find_fg_color_widget): Handle GtkOptionMenu specially.
14515
14516         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
14517         (pre_event_handler): Only post configure events to visible
14518         top-level windows.
14519
14520 2004-05-26  David Jee  <djee@redhat.com>
14521
14522         * java/awt/BorderLayout.java
14523         (layoutContainer): Fix size calculations.
14524
14525 2004-05-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
14526
14527         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
14528         (window_wm_protocols_filter): Remove function.
14529         (create): Remove filter that removes WM_TAKE_FOCUS client
14530         messages.
14531
14532 2004-06-17  Anthony Green  <green@redhat.com>
14533
14534         * java/util/zip/ZipFile.java (getInputStream): Return null if
14535         entry not found.
14536
14537         * gnu/gcj/runtime/VMClassLoader.java (init): Add extension
14538         directory contents to the class path.
14539
14540 2004-06-15  Andrew Haley  <aph@redhat.com>
14541
14542         * java/lang/natSystem.cc (getenv0): Don't assume environment
14543         variable is Latin 1 coded.
14544
14545 2004-06-14  Andreas Jaeger  <aj@suse.de>
14546
14547         * configure.in: Support --enable-version-specific-runtime-libs.
14548         * configure: Regenerated.
14549
14550 2004-06-14  Bryce McKinlay  <mckinlay@redhat.com>
14551
14552         * java/util/Calendar.java: Change ResourceBundle.getBundle() calls
14553         to pass ClassLoader argument.
14554         * java/util/GregorianCalendar.java: Likewise.
14555         * java/util/Currency.java: Likewise.
14556         * java/text/BreakIterator.java: Likewise.
14557         * java/text/Collator.java: Likewise.
14558         * java/text/DateFormat.java: Likewise.
14559         * java/text/DateFormatSymbols.java: Likewise.
14560         * java/text/DecimalFormatSymbols.java: Likewise.
14561         * java/text/NumberFormat.java: Likewise.
14562         * java/awt/Window.java: Likewise.
14563
14564 2004-06-14  Andrew Haley  <aph@redhat.com>
14565
14566         * java/lang/System.java: (getenv0): New method.
14567         (getenv): Add security check.  Do the right thing.
14568         * java/lang/natSystem.cc (getenv0): New method.
14569
14570 2004-06-12  Mark Wielaard  <mark@klomp.org>
14571
14572         * javax/swing/RepaintManager.java
14573         (paintDirtyRegions): Use entrySet(), not values().
14574
14575 2004-06-10  Mark Wielaard  <mark@klomp.org>
14576
14577         * jni.cc (_Jv_JNI_GetAnyMethodID): Add name and signature to
14578         NoSuchMethodError.
14579
14580 2004-06-11  Jerry Quinn  <jlquinn@optonline.net>
14581
14582         * java/util/GregorianCalendar.java (computeTime):  Skip buggy formulae
14583         when we already know the answer.
14584         * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
14585         (setStartRule,setEndRule): Don't take abs of day number.
14586         (getOffset): Clarify docs.  Add argument checks.
14587         (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
14588         (equals,hasSameRules,toString,readObject): Use startTimeMode and
14589         endTimeMode.
14590
14591 2004-06-10  Tom Tromey  <tromey@redhat.com>
14592
14593         * interpret.cc (run): Handle wide fload.
14594
14595 2004-06-06  Jerry Quinn  <jlquinn@optonline.net>
14596
14597         * java/util/zip/ZipEntry.java (setTime): Remove scaling.
14598
14599 2004-06-05  Michael Koch  <konqueror@gmx.de>
14600
14601         * javax/swing/SwingConstants.java
14602         (NEXT): New constant.
14603         (PREVIOUS): Likewise.
14604
14605 2004-06-05  Michael Koch  <konqueror@gmx.de>
14606
14607         * javax/swing/UIManager.java
14608         (LookAndFeel): Made public.
14609         (LookAndFeel.getName): Likewise.
14610         (LookAndFeel.getClassName): Likewise.
14611
14612 2004-06-03  Michael Koch  <konqueror@gmx.de>
14613
14614         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
14615         (requestFocus): Revert last changes.
14616         (gtkRequestFocus): Removed.
14617         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14618         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
14619         Renamed to ...
14620         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetRequestFocus):
14621         Reverted last patch.
14622         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
14623         (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_setupAccelGroup):
14624         Reverted comment change.
14625
14626 2004-06-02  Olga Rodimina  <rodimina@redhat.com>
14627
14628         * javax/swing/JCheckBoxMenuItem.java:
14629         Removed CVS tags.
14630         * javax/swing/JMenu.java: Likewise.
14631         * javax/swing/JMenuBar.java: Likewise.
14632         * javax/swing/JMenuItem.java: Likewise.
14633         * javax/swing/JPopupMenu.java: Likewise.
14634         * javax/swing/JRadioButtonMenuItem.java: Likewise.
14635         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
14636         * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
14637         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
14638         * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
14639         * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
14640         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
14641
14642 2004-06-01  Tom Tromey  <tromey@redhat.com>
14643
14644         * java/io/ObjectStreamField.java: Cleaned up imports.
14645
14646 2004-06-01  Michael Koch  <konqueror@gmx.de>
14647
14648         * java/io/ObjectStreamField.java: Style and javadoc cleanup.
14649
14650 2004-06-01  Mark Wielaard  <mark@klomp.org>
14651
14652         * java/io/Writer.java (Writer(Object)): Fixed API doc.
14653
14654 2004-06-01  Michael Koch  <konqueror@gmx.de>
14655
14656         * java/security/Security.java
14657         (insertProviderAt): Use equals() instead of ==.
14658         (removeProvicer): Likewise.
14659         (getProvider): Likewise.
14660         * java/security/Signature.java
14661         (sign): Don't set state to UNINITIALIZED.
14662         (verify): Likewise.
14663
14664 2004-06-01  Mark Wielaard  <mark@klomp.org>
14665
14666         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (requestFocus):
14667         Implement by calling gtkRequestFocus.
14668         (gtkRequestFocus): New native method.
14669         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14670         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_requestFocus__):
14671         Renamed to ...
14672         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
14673         New function name.
14674         (filter_expose_event_handler):
14675         Mark static.
14676         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
14677         (menu_pos): Mark static.
14678
14679 2004-06-01  Michael Koch  <konqueror@gmx.de>
14680
14681         * java/text/CollationElementIterator.java,
14682         java/text/CollationKey.java,
14683         java/text/RuleBasedCollator.java: New versions from GNU classpath.
14684         * testsuite/libjava.mauve/xfails: Removed all
14685         java.text.CollationElementIterator tests.
14686
14687 2004-06-01  Michael Koch  <konqueror@gmx.de>
14688
14689         * java/util/zip/InflaterInputStream.java: Merged more with Classpath
14690         version.
14691         * java/util/zip/ZipOutputStream.java (): Renamed enum to e to removed
14692         Java 1.5 keyword usage.
14693
14694 2004-05-31  Olga Rodimina  <rodimina@redhat.com>
14695
14696         * javax/swing/plaf/basic/BasicMenuUI.java:
14697         (MouseEntered): Do not call getPath() from MenuSelectionManager.
14698         Call getPath() from super class instead.
14699
14700 2004-05-31  Michael Koch  <konqueror@gmx.de>
14701
14702         * java/io/SequenceInputStream.java:
14703         Rename enum to e because enum is a keyword in Java 1.5.
14704
14705 2004-05-31  Michael Koch  <konqueror@gmx.de>
14706
14707         * gnu/java/rmi/rmic/CompilerProcess.java:
14708         Fixed javadoc to by XHTML compliant.
14709
14710 2004-05-30  Mark Wielaard  <mark@klomp.org>
14711
14712         * java/awt/Toolkit.java (loadSystemColors): Implement.
14713
14714 2004-05-30  Michael Koch  <konqueror@gmx.de>
14715
14716         * java/lang/System.java: Reordered imports.
14717
14718 2004-05-30  Guilhem Lavaux <guilhem@kaffe.org>
14719
14720         * java/text/DecimalFormat.java
14721         (parse): Fixed parsing of decimal strings. Number of maximum
14722         digits to be read should now work.
14723         * java/text/SimpleDateFormat.java
14724         (SimpleDateFormat): Set maximumFractionDigit to 0 for the number
14725         formatter. This fixes DateFormatTest.
14726
14727 2004-05-30  Michael Koch  <konqueror@gmx.de>
14728
14729         * java/nio/Buffer.java
14730         (limit): Fixed off by one error.
14731         * java/nio/CharBuffer.java
14732         (wrap): Fixed arguments, added javadocs.
14733
14734 2004-05-30  Michael Koch  <konqueror@gmx.de>
14735
14736         * gnu/java/beans/BeanInfoEmbryo.java,
14737         java/awt/im/InputContext.java,
14738         javax/swing/tree/DefaultMutableTreeNode.java:
14739         Rename enum to e because enum is a keyword in Java 1.5.
14740
14741 2004-05-30  Michael Koch  <konqueror@gmx.de>
14742
14743         * gnu/java/math/MPN.java,
14744         java/awt/geom/Arc2D.java:
14745         Fixed javadocs all over.
14746
14747 2004-05-30  Michael Koch  <konqueror@gmx.de>
14748
14749         * java/awt/DefaultKeyboardFocusManager.java
14750         (dispatchEvent): Call method to get key event dispatchers.
14751         (dispatchKeyEvent): Call method to get key event post processors.
14752         * javax/swing/JComponent.java
14753         (listenerList): Made protected.
14754         * javax/swing/JOptionPane.java
14755         (message): Don't initialize.
14756         (JOptionPane): Set message text.
14757         * javax/swing/JPopupMenu.java
14758         (show): Fixed typo in argument name.
14759         * javax/swing/RepaintManager.java
14760         (paintDirtyRegions): Use public API of java.util.Map.
14761         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
14762         (positionForMouseEvent): Removed redundant ';'.
14763         (continueDrag): Use method arguments.
14764
14765 2004-05-29  Ranjit Mathew  <rmathew@hotmail.com>
14766
14767         * testsuite/libjava.jacks/jacks.xfail: Update for post tree-ssa merge
14768         results.
14769
14770 2004-05-28  Bryce McKinlay  <mckinlay@redhat.com>
14771
14772         * gcj/cni.h (JvAllocBytes): New public CNI function. Calls
14773         _Jv_AllocBytes.
14774         * gnu/gcj/RawDataManaged.java: New file.
14775         * java/lang/Thread.java (data): Declare as RawDataManaged.
14776         * java/lang/natThread.cc (init_native): Cast natThread data to
14777         RawDataManaged, not jobject.
14778         * Makefile.am (ordinary_java_source_files): Add RawDataManaged.
14779         * Makefile.in: Rebuilt.
14780
14781 2004-05-27  Jerry Quinn  <jlquinn@optonline.net>
14782
14783         * java/util/SimpleTimeZone.java: Reverting my last change until I
14784         can fix it properly.
14785
14786 2004-05-27  Michael Koch  <konqueror@gmx.de>
14787
14788         * javax/swing/JPopupMenu.java
14789         (isVisible): Do not use visible directly.
14790         (setVisible): Likewise.
14791         * javax/swing/JWindow.java
14792         (JWindow): call accessible constructor.
14793         * javax/swing/RepaintManager.java
14794         (paintDirtyRegions): Use public methods to obtain iterator.
14795
14796 2004-05-25  David Jee  <djee@redhat.com>
14797
14798         * java/awt/Container.java
14799         (remove): Set component's parent to null only after we removed the
14800         component from its parent's layout manager.
14801
14802 2004-05-25  David Jee  <djee@redhat.com>
14803
14804         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
14805         (GtkComponentPeer): Set bounds regardless of whether awtComponent
14806         is valid.
14807         * gnu/java/awt/peer/gtk/GtkListPeer.java
14808         (getSize): Change native method declaration.
14809         (minimumSize): Pass visible row count into getSize().
14810         (preferredSize): Likewise.
14811         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
14812         (Java_gnu_java_awt_peer_gtk_GtkListPeer_getSize): Use scroll window's
14813         natural size. Use visible row count to determine the final height
14814         value to return.
14815
14816 2004-05-21  Graydon Hoare  <graydon@redhat.com>
14817
14818         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
14819         (setClip): Minor correction to order of operations.
14820
14821         * javax/swing/JScrollPane.java: Extend sketchy implementation.
14822         * javax/swing/ScrollPaneLayout.java: Likewise.
14823         * javax/swing/JViewPort.java: Likewise.
14824         * javax/swing/ViewportLayout.java: Likewise.
14825
14826         * javax/swing/JComponent.java: Rewrite.
14827         * javax/swing/RepaintManager.java: Likewise.
14828
14829         * javax/swing/JLayeredPane.java: Change validate() to revalidate().
14830         * javax/swing/JList.java
14831         (setSelectedIndices):
14832         (getSelectedIndices):
14833         (getSelectedValues): New functions.
14834         (getPreferredScrollableViewportSize): Return preferred size.
14835         (getScrollableUnitIncrement):
14836         (getScrollableBlockIncrement): Initial implementations.
14837         * javax/swing/JRootPane.java: Clean up slightly.
14838         (getUI):
14839         (setUI):
14840         (updateUI):
14841         (getUIClassID):
14842         (isValidateRoot): Add overrides from JComponent.
14843         * javax/swing/JScrollBar.java: Set default orientation to VERTICAL.
14844         * javax/swing/UIManager.java (getDimension): Return the dimension.
14845
14846         * javax/swing/plaf/basic/BasicButtonUI.java: Set component opaque.
14847         * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
14848         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
14849         * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
14850         * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
14851         * javax/swing/plaf/basic/BasicSliderUI.java: Likewise.
14852         * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
14853         * javax/swing/plaf/basic/BasicRootPaneUI.java:
14854         Likewise, and set background.
14855         * javax/swing/plaf/basic/BasicListUI.java:
14856         Likewise, and improve a bit.
14857         * javax/swing/plaf/basic/BasicScrollBarUI.java:
14858         Likewise, and adjust calculations.
14859         * javax/swing/plaf/basic/BasicViewportUI.java:
14860         Likewise, and improve a bit.
14861         * javax/swing/plaf/basic/BasicLookAndFeel.java
14862         (Button.margin): Shrink.
14863
14864         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
14865         Hack to set horizontal always, workaround pango.
14866
14867         * jni/gtk-peer/gtkcairopeer.h: Change to match pattern API.
14868         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
14869         Synchronize more often, check cairo status after ops,
14870         handle changes to cairo pattern API, check for disposal.
14871
14872 2004-05-21  Olga Rodimina  <rodimina@redhat.com>
14873
14874         * javax/swing/plaf/basic/BasicMenuItemUI.java:
14875         (BasicMenuItemUI): Create propertyChangeListener.
14876         (getPath):Implemented.
14877         (installListeners): Add propertyChangeListener to menuItem.
14878         (uninstallListeners): Remove propertyChangeListener from menuItem.
14879         (update): Implemented.
14880         * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
14881         (mouseEntered): Take insets of popup menu into account when
14882         calculating position of popup menu.
14883
14884 2004-05-18  Olga Rodimina  <rodimina@redhat.com>
14885
14886         * Makefile.am: Added new file.
14887         * Makefile.in: Regenerate.
14888         * javax/swing/JMenuBar.java:
14889         Started implementation.
14890         * javax/swing/JPopupMenu.java:
14891         (setVisible): Fixed location of lightweight/mediumweight
14892         popup menu.
14893         (show): Fixed location of PopupMenu.
14894         * javax/swing/plaf/basic/BasicMenuBarUI.java:
14895         New file. UI Delegate for JMenuBar.
14896         * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
14897         (mouseEntered): Corrected position of the submenu.
14898
14899 2004-05-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
14900
14901         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Remove calls
14902         to _gtk_accel_group_attach.
14903         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
14904         Likewise.
14905
14906         * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Give gtkSetFont
14907         package access.  Don't override setFont.
14908         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java: Likewise.
14909         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Give
14910         gtkWidgetRequestFocus package access.
14911         * gnu/java/awt/peer/gtk/GtkLabelPeer.java: Don't override
14912         setFont.
14913         * gnu/java/awt/peer/gtk/GtkListPeer.java: Override gtkSetFont.
14914         Give gtkWidgetRequestFocus package access.
14915         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Give
14916         gtkWidgetRequestFocus package access.  Don't override setFont.
14917         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Don't override
14918         setFont.
14919         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
14920         (gtkSetLabel): Move call to gtk_bin_get_child into GDK critical
14921         region.
14922         (gtkSetFont): Likewise.
14923         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
14924         Implement.
14925         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
14926         (gtkSetFont): Whitespace fix.
14927
14928         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14929         (gtkWidgetSetUsize): Remove method.
14930
14931 2004-05-18  David Jee  <djee@redhat.com>
14932
14933         * java/awt/image/MemoryImageSource.java
14934         (newPixels(int,int,int,int,boolean)): Set only the specified
14935         rectangle of pixels.
14936         (newPixels(byte[],ColorModel,int,int)): Implement.
14937         (newPixels(int[],ColorModel,int,int)): Implement.
14938
14939 2004-05-18  Olga Rodimina  <rodimina@redhat.com>
14940
14941         * Makefile.am: Added new file.
14942         * Makefile.in: Regenerate.
14943         * javax/swing/JMenu.java: Started
14944         implementation.
14945         * javax/swing/JPopupMenu.java:
14946         (insert): If specified index is -1, then
14947         add component at the end.
14948         (isPopupTrigger): Reimplemented.
14949         (JPopupMenu.LightWeightPopup): setBounds
14950         of the lightWeightPopup before adding it
14951         to the layeredPane.
14952         (javax/swing/plaf/basic/BasicIconFactory.java):
14953         (getMenuArrowIcon): Implemented.
14954         * javax/swing/plaf/basic/BasicMenuItemUI.java:
14955         (getPreferredSize): Add size of the arrow icon
14956         if this menu item is instance of JMenu.
14957         (paintMenuItem): Paint arrow icon if this
14958         menu item is a submenu.
14959         * javax/swing/plaf/basic/BasicMenuUI.java:
14960         New File. UI Delegate for JMenu.
14961
14962 2004-05-17  Thomas Fitzsimmons  <fitzsim@redhat.com>
14963
14964         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
14965         Post KEY_TYPED events.
14966         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
14967         (generates_key_typed_event): Remove function.
14968
14969 2004-05-17  Olga Rodimina  <rodimina@redhat.com>
14970
14971         * javax/swing/JRootPane.java
14972         (JRootPane.RootLayout): Reimplemented to
14973         set bounds of contentPane and menuBar.
14974         (setJMenuBar): Add menu bar to the layered pane.
14975         (createLayeredPane): Set layout of layeredPane
14976         to null.
14977         * javax/swing/JLayeredPane.java:
14978         (addImpl): Calculate index of the component in the
14979         layeredPane according to the specified position within
14980         the layer.
14981
14982 2004-05-17  David Jee  <djee@redhat.com>
14983
14984         * gnu/java/awt/peer/gtk/GtkImagePainter.java
14985         (setPixels): Change color model to the default model after
14986         converting pixels.
14987         * java/awt/image/MemoryImageSource.java
14988         (newPixels): Set only the specified rectangle of pixels.
14989
14990 2004-05-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
14991
14992         * libgcj.spec.in (lib): Add -l-java-awt -l-java-applet
14993         -l-java-beans -l-javax-accessibility -l-javax-swing.
14994
14995         * java/awt/AWTEvent.java (toString): Print source's name rather
14996         than the source itself.
14997
14998 2004-05-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
14999
15000         * gnu/java/awt/peer/gtk/GtkToolkit.java (loadSystemColors): Make
15001         native.
15002         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
15003         (gdk_color_to_java_color): New function.
15004         * jni/gtk-peer/gtkpeer.h: Add SystemColor defines.
15005
15006 2004-05-12  David Jee  <djee@redhat.com>
15007
15008         * java/awt/image/RGBImageFilter.java:
15009         Initialize origmodel as null.
15010         (makeColor): Fix pixel component order.
15011         (filterRGBPixels): Fix pixel iteration.
15012         (setPixels): Add extra checks for index color model. Convert pixels
15013         to default color model if necessary.
15014         (convertColorModelToDefault): New override method for byte pixels.
15015         (convertColorModelToDefault): For int pixels, fix pixel iteration.
15016         (makeColorbyDefaultCM): New override method for byte pixels.
15017         (makeColorbyDefaultCM): For int pixel, add color model as argument.
15018         (makeColor): Fix pixel component order.
15019
15020 2004-05-11  Kim Ho  <kho@redhat.com>
15021
15022         * javax/swing/Box.java:
15023         Comment out more parts of Box.Filler.
15024
15025 2004-05-11  Kim Ho  <kho@redhat.com>
15026
15027         * javax/swing/Box.java:
15028         Remove reference to AccessibleAWTComponent so
15029         it compiles again.
15030
15031 2004-05-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
15032
15033         * gnu/java/awt/peer/gtk/GtkListPeer.java,
15034         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Update
15035         implementation of list peer to use GtkTreeView instead of
15036         deprecated GtkCList.
15037
15038 2004-05-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
15039
15040         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15041         (gtkWidgetDispatchKeyEvent): Remove keyChar parameter.
15042         (handleEvent): Remove keyChar argument to
15043         gtkWidgetDispatchKeyEvent calls.
15044         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Fix
15045         compiler warnings.
15046         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
15047         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Likewise.
15048         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
15049         Likewise.
15050
15051 2004-05-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
15052
15053         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15054         (gtkWidgetRequestFocus): Mark protected.
15055         (GtkComponentPeer): Only set the peer's bounds if its component
15056         is valid.
15057         * java/awt/Component.java (static): Set the default keyboard
15058         focus manager.
15059         (requestFocus(), requestFocus(boolean), requestFocusInWindow(),
15060         requestFocusInWindow(temporary)): Don't request focus if the
15061         component is not showing.  Get tree lock before traversing
15062         component hierarchy.
15063         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
15064         Only set the global focus owner if it is not a Window.
15065         (processKeyEvent): Consume keystrokes associated with the focus
15066         traversal keystroke.
15067         (focusPreviousComponent, focusNextComponent, upFocusCycle,
15068         downFocusCycle): Call requestFocusInWindow instead of
15069         requestFocus.
15070         * java/awt/EventDispatchThread.java (run): Move setting of
15071         default keyboard focus manager to Component.java.
15072         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15073         (awt_keycode_to_keysym): New function.
15074         (gtkWidgetDispatchKeyEvent): Finish implementation.
15075         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
15076         (pre_event_handler): Add FIXME comment.
15077
15078         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
15079         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
15080         (gtkWidgetRequestFocus): New method.
15081         * java/awt/TextArea.java (TextArea): Set focus traversal keys to
15082         disable Tab and Shift-Tab keystrokes.
15083         (addNotify, appendText, insertText, replaceText): Simplify peer
15084         retrieval code.
15085         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
15086         (connectSignals): Remove connections to "commit" signals.
15087         Remove C++-style comments.
15088
15089         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
15090         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
15091         (handleEvent): Activate GTK button when the space bar key is
15092         pressed.
15093         (gtkActivate): New method.
15094
15095 2004-05-06  David Jee  <djee@redhat.com>
15096
15097         * java/awt/image/CropImageFilter.java
15098         (setPixels): Implement for byte array pixels.
15099         * java/awt/image/ReplicateScaleFilter.java
15100         (setPixels): Implement for byte array pixels.
15101         (replicatePixels): Overload for byte array pixels.
15102
15103 2004-05-06  Kim Ho  <kho@redhat.com>
15104
15105         * javax/swing/Box.java:
15106         (getAccessibleContext): Return an instance of the
15107         correct class.
15108
15109 2004-05-05  David Jee  <djee@redhat.com>
15110
15111         * gnu/java/awt/peer/gtk/GdkGraphics.java
15112         (drawImage): When component is null, use SystemColor.window as
15113         the default bgcolor.
15114         * gnu/java/awt/peer/gtk/GtkImage.java
15115         (setPixels): We can avoid iterating through the pixel rows only
15116         when height is 1.
15117         * java/awt/Image.java
15118         (getScaledInstance): Partially implement.
15119         * java/awt/image/CropImageFilter.java
15120         (setProperties): Fix "filter" property.
15121         (setPixels): Implement.
15122         * java/awt/image/ReplicateScaleFilter.java
15123         (setDimensions): Use scaled dimensions.
15124         (setPixels): Implement.
15125         (replicatePixels): New method.
15126
15127 2004-05-05  David Jee  <djee@redhat.com>
15128
15129         * gnu/java/awt/peer/gtk/GtkImagePainter.java
15130         (convertPixels): If either pixels or model is null, return null.
15131         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
15132         (Java_gnu_java_awt_peer_gtk_GtkImagePainter_drawPixels): If jpixels
15133         is null, do nothing and return.
15134
15135 2004-05-03  Kim Ho  <kho@redhat.com>
15136
15137         * gnu/java/awt/peer/gtk/GtkDialogPeer.java:
15138         (getGraphics): Like GtkFramePeer, the Graphics
15139         object needs to be translate to account for
15140         window decorations.
15141         (postMouseEvent): New method. Account for
15142         translation.
15143         (postExposeEvent): ditto.
15144         * javax/swing/Box.java: Stubbed.
15145         * javax/swing/JDialog.java: Ran through jalopy
15146         to fix indentation.
15147         (JDialog): Call SwingUtilities' getOwnerFrame
15148         for null owners.
15149         (setLayout): Check isRootPaneCheckingEnabled
15150         * javax/swing/JOptionPane.java: Re-implemented.
15151         * javax/swing/SwingUtilities.java:
15152         (getOwnerFrame): Static method to grab a default
15153         owner frame for Dialogs that don't specify owners.
15154         * javax/swing/event/SwingPropertyChangeSupport.java:
15155         (firePropertyChange): Fix early exit condition.
15156         * javax/swing/plaf/basic/BasicLabelUI.java:
15157         (paint): Avoid painting text if it is null
15158         or empty.
15159         * javax/swing/plaf/basic/BasicOptionPaneUI.java:
15160         Implement.
15161
15162 2004-05-03  Olga Rodimina  <rodimina@redhat.com>
15163
15164         * Makefile.am: Added new file.
15165         * Makefile.in: Regenerate.
15166         * javax/swing/JPopupMenu.java:
15167         Started implementation.
15168         * javax/swing/JWindow.java
15169         (JWindow): call super() if parent for window
15170         is not specified.
15171         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
15172         New File. UI Delegate for JPopupMenu.
15173
15174 2004-04-30  Olga Rodimina  <rodimina@redhat.com>
15175
15176         * javax/swing/JApplet.java: Indicated that JApplet
15177         implements RootPaneContainer and made method of this
15178         interface public.
15179         * javax/swing/JFrame.java: Ditto.
15180         * javax/swing/JWindow.java: Ditto.
15181
15182 2004-04-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
15183
15184         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
15185         (nativeSetBounds): Call gdk_window_move in addition to
15186         gtk_window_move.
15187
15188         * java/applet/Applet.java (preferredSize): Call parent's
15189         preferredSize if the applet stub is null.
15190         (minimumSize): Likewise for parent's minimumSize.
15191
15192 2004-04-27  Olga Rodimina  <rodimina@redhat.com>
15193
15194         * javax/swing/JMenuItem.java
15195         (createActionPropertyChangeListener): Implemented.
15196         (processMouseEvent): Ditto.
15197         (fireMenuDragMouseEntered): Ditto.
15198         (fireMenuDragMouseExited): Ditto.
15199         (fireMenuDragMouseDragged): Ditto.
15200         (fireMenuDragMouseReleased): Ditto.
15201         (menuSelectionChanged): Ditto.
15202         (getSubElements): Ditto.
15203         (getComponent): Ditto.
15204         (addMenuDragMouseListener): Ditto.
15205         (removeMenuDragMouseListener):Ditto.
15206         (addMenuKeyListener): Ditto.
15207         (removeMenuKeyListener): Ditto.
15208         * javax/swing/plaf/basic/BasicMenuItemUI.java
15209         (doClick): Imlemented.
15210         * javax/swing/plaf/basic/BasicMenuItemUI.MouseInputHandler:
15211         Don't handle mouse events here. Pass them to
15212         MenuSelectionManager.
15213
15214 2004-04-26  Olga Rodimina  <rodimina@redhat.com>
15215         Used correct version of jalopy configuration
15216         file to fix style in the files below.
15217
15218 2004-04-26  Olga Rodimina  <rodimina@redhat.com>
15219
15220         * javax/swing/JCheckBoxMenuItem.java:
15221         Fixed style and removed unnecessary comments.
15222         * javax/swing/JMenuItem.java: Ditto.
15223         * javax/swing/JRadioButtonMenuItem.java: Ditto.
15224         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java: Ditto.
15225         * javax/swing/plaf/basic/BasicMenuItemUI.java: Ditto.
15226         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Ditto.
15227
15228 2004-04-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
15229
15230         * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Change FIXME comment to
15231         C-style.
15232
15233         * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Add FIXME comment.
15234
15235         * java/awt/ContainerOrderFocusTraversalPolicy.java
15236         (getComponentAfter): Start from current component and work up
15237         the component hierarchy until an acceptable component is found.
15238         Synchronize on tree lock.
15239         (getComponentBefore): Likewise.
15240
15241 2004-04-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
15242
15243         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Remove
15244         focus-related debugging messages.
15245         * java/awt/DefaultKeyboardFocusManager.java: Likewise.
15246         * java/awt/EventDispatchThread.java: Likewise.
15247         * java/awt/KeyboardFocusManager.java: Likewise.
15248         * java/awt/Window.java: Likewise.
15249         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
15250         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
15251
15252         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Change
15253         new C++-style comments to C-style comments.
15254         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
15255
15256         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
15257         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15258         (handleEvent): Dispatch key press and key release events to
15259         backing widget.
15260         (requestFocus): Post a FOCUS_GAINED event to the event queue.
15261         (gtkWidgetRequestFocus): New method.
15262         (gtkWidgetDispatchKeyEvent): Likewise.
15263         * java/awt/Component.java (requestFocus, requestFocus(boolean),
15264         requestFocusInWindow, requestFocusInWindow(boolean),
15265         getFocusCycleRootAncestor, nextFocus, transferFocus,
15266         transferFocusBackward, transferFocusUpCycle, hasFocus,
15267         isFocusOwner): Implement and document focus-handling methods.
15268         (setFocusTraversalKeys): Inherit focus traversal keys when
15269         keystrokes argument is null.  Fix focus-handling documentation
15270         throughout class.
15271         * java/awt/Container.java (setFocusTraversalKeys,
15272         getFocusTraversalKeys, areFocusTraversalKeysSet,
15273         isFocusCycleRoot, setFocusTraversalPolicy,
15274         getFocusTraversalPolicy, isFocusTraversalPolicySet,
15275         setFocusCycleRoot, isFocusCycleRoot, transferFocusDownCycle):
15276         Implement and document focus-handling methods.
15277         (transferFocusBackward): Remove method.
15278         (readObject, writeObject): Implement and document serialization
15279         methods.
15280         * java/awt/ContainerOrderFocusTraversalPolicy.java: Implement
15281         and document.
15282         * java/awt/DefaultFocusTraversalPolicy.java: Implement and
15283         document.
15284         * java/awt/DefaultKeyboardFocusManager.java: Implement and
15285         partially document.
15286         * java/awt/EventDispatchThread.java (run): Set default keyboard
15287         focus manager.  Attempt to dispatch each event to the keyboard
15288         focus manager before normal dispatch.
15289         * java/awt/KeyboardFocusManager.java: Implement and partially
15290         document.
15291         * java/awt/Window.java (Window): Set focusCycleRoot to true.
15292         (show): Focus initial component when window is shown for the
15293         first time.
15294         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
15295         (pre_event_handler): Replace complex key press and key release
15296         logic with simple callbacks into GtkComponentPeer.
15297         * jni/gtk-peer/gtkpeer.h: Fix FOCUS_GAINED/FOCUS_LOST reversal.
15298
15299 2004-04-21  Olga Rodimina  <rodimina@redhat.com>
15300
15301         * javax/swing/MenuSelectionManager.java
15302         (componentForPoint): Added new method.
15303         (defaultManager): New Method. Implemented.
15304         (getSelectedPath): Ditto.
15305         (isComponentPartOfCurrentMenu): Ditto.
15306         (processKeyEvent): Added new method.
15307         (processMouseEvent): New Method. Implemented.
15308         (setSelectedPath): Ditto.
15309         (getPath): Ditto.
15310
15311 2004-04-19  Kim Ho  <kho@redhat.com>
15312
15313         * java/awt/Container.java:
15314         (remove): Set the component's parent to null.
15315         (getComponentAt): Implement.
15316         * javax/swing/JComponent.java:
15317         (JComponent): Initialize defaultLocale
15318         (getDefaultLocale): Implement.
15319         (setDefaultLocale): ditto.
15320         * javax/swing/JSlider.java:
15321         (JSlider): Fix calculation of value.
15322         * javax/swing/JSplitPane.java: Implement.
15323         * javax/swing/plaf/basic/BasicLookAndFeel.java:
15324         Change SplitPane's default divider size.
15325         * javax/swing/plaf/basic/BasicScrollBarUI.java:
15326         (paint): Remove unused code.
15327         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
15328         Added comments and ran through jalopy.
15329         (setBasicSplitPaneUI): Get reference to hidden divider
15330         and set up one touch buttons if necessary.
15331         (setBorder): Fire propertyChangeEvent only if
15332         borders are different.
15333         (getPreferredSize): Defer to layout manager.
15334         (propertyChange): Implement.
15335         (oneTouchExpandableChanged): ditto.
15336         (createLeftOneTouchButton): Use BasicArrowButton.
15337         (createRightOneTouchButton): ditto.
15338         (moveDividerTo): New method. Moves the divider
15339         to a set location based on the last divider location.
15340         (BasicSplitPaneDivider::MouseHandler): Implement.
15341         (BasicSplitPaneDivider::OneTouchButton): Removed.
15342         (BasicSplitPaneDivider::DragController): Implement.
15343         (BasicSplitPaneDivider::VerticalDragController):
15344         ditto.
15345         (BasicSplitPaneDivider::DividerLayout): ditto.
15346         * javax/swing/plaf/basic/BasicSplitPaneUI.java: Reimplement.
15347         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
15348         (calculateLayoutInfo): Don't show component if it's
15349         null.
15350         (paintTab): Fix title paint logic.
15351
15352 2004-05-26  Jerry Quinn  <jlquinn@optonline.net>
15353
15354         PR libgcj/8321
15355         * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
15356         (setStartRule,setEndRule): Don't take abs of day number.
15357         (getOffset): Clarify docs.  Add argument checks.
15358         (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
15359         (equals,hasSameRules,toString,readObject): Use startTimeMode and
15360         endTimeMode.
15361         * testsuite/libjava.mauve/xfails
15362         (gnu.testlet.java.util.SimpleTimeZone.check12): XFAIL test 22.
15363
15364 2004-05-21  Bryce McKinlay  <mckinlay@redhat.com>
15365
15366         Layout interfaces during preparation, not initialization.
15367         * java/lang/natClass.cc (initializeClass): Move
15368         _Jv_LayoutInterfaceMethods call...
15369         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): to here.
15370
15371 2004-05-19  Anthony Green  <green@localhost.localdomain>
15372
15373         * Makefile.am (awt_java_source_files): Remove javax.rmi and
15374         gnu.javax.rmi code.
15375         * Makefile.in: Rebuilt.
15376         * javax/rmi/ClassDesc.java, javax/rmi/StubDelegate.java,
15377         javax/rmi/UtilDelegate.java, javax/rmi/Stub.java,
15378         javax/rmi/Util.java, javax/rmi/ObjectImpl.java,
15379         javax/rmi/SystemException.java, javax/rmi/ValueHandler.java,
15380         javax/rmi/PortableRemoteObjectDelegate.java, javax/rmi/Tie.java,
15381         gnu/javax/rmi/CORBA/DelegateFactory.java,
15382         gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
15383         gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
15384         gnu/javax/rmi/CORBA/StubDelegateImpl.java,
15385         gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
15386         gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
15387         gnu/javax/rmi/PortableServer.java: Remove files.
15388
15389 2004-05-19  Anthony Green  <green@redhat.com>
15390
15391         * Makefile.am: Define JAVA_EXT_DIRS.
15392         * Makefile.in: Rebuilt.
15393         * java/lang/natRuntime.cc (insertSystemProperties): Set
15394         java.ext.dirs property.
15395
15396 2004-05-16  Mark Wielaard  <mark@klomp.org>
15397
15398         * java/io/Writer.java (Writer(Object)): Check for null lock object.
15399
15400 2004-05-15  Mark Wielaard  <mark@klomp.org>
15401
15402         * doc/cni.sgml: Removed, merged into gcj.texi.
15403
15404 2004-05-15  Mark Wielaard  <mark@klomp.org>
15405
15406         * Makefile.am (ordinary_java_source_files): Add new javax.print
15407         classes.
15408         * Makefile.in: Regenerated.
15409
15410 2004-05-15  Michael Koch  <konqueror@gmx.de>
15411
15412         * javax/print/attribute/standard/DateTimeAtCompleted.java,
15413         javax/print/attribute/standard/DateTimeAtCreation.java,
15414         javax/print/attribute/standard/DateTimeAtProcessing.java,
15415         javax/print/attribute/standard/DocumentName.java,
15416         javax/print/attribute/standard/JobHoldUntil.java,
15417         javax/print/attribute/standard/JobImpressionsCompleted.java,
15418         javax/print/attribute/standard/JobMessageFromOperator.java,
15419         javax/print/attribute/standard/JobName.java,
15420         javax/print/attribute/standard/JobOriginatingUserName.java,
15421         javax/print/attribute/standard/JobPriority.java,
15422         javax/print/attribute/standard/JobPrioritySupported.java,
15423         javax/print/attribute/standard/NumberOfInterveningJobs.java,
15424         javax/print/attribute/standard/OutputDeviceAssigned.java,
15425         javax/print/attribute/standard/PrinterInfo.java,
15426         javax/print/attribute/standard/PrinterLocation.java,
15427         javax/print/attribute/standard/PrinterMakeAndModel.java,
15428         javax/print/attribute/standard/PrinterMessageFromOperator.java,
15429         javax/print/attribute/standard/PrinterName.java,
15430         javax/print/attribute/standard/QueuedJobCount.java,
15431         javax/print/attribute/standard/RequestingUserName.java:
15432         Fixed javadocs all over.
15433
15434 2004-05-15  Michael Koch  <konqueror@gmx.de>
15435
15436         * javax/print/DocFlavor.java,
15437         javax/print/attribute/standard/ColorSupported.java,
15438         javax/print/attribute/standard/Compression.java,
15439         javax/print/attribute/standard/CopiesSupported.java,
15440         javax/print/attribute/standard/Fidelity.java,
15441         javax/print/attribute/standard/Finishings.java,
15442         javax/print/attribute/standard/JobImpressionsSupported.java,
15443         javax/print/attribute/standard/JobKOctetsSupported.java,
15444         javax/print/attribute/standard/JobMediaSheetsSupported.java,
15445         javax/print/attribute/standard/JobSheets.java,
15446         javax/print/attribute/standard/JobState.java,
15447         javax/print/attribute/standard/JobStateReason.java,
15448         javax/print/attribute/standard/JobStateReasons.java,
15449         javax/print/attribute/standard/Media.java,
15450         javax/print/attribute/standard/MediaSizeName.java,
15451         javax/print/attribute/standard/MultipleDocumentHandling.java,
15452         javax/print/attribute/standard/NumberUpSupported.java,
15453         javax/print/attribute/standard/OrientationRequested.java,
15454         javax/print/attribute/standard/PDLOverrideSupported.java,
15455         javax/print/attribute/standard/PageRanges.java,
15456         javax/print/attribute/standard/PresentationDirection.java,
15457         javax/print/attribute/standard/PrintQuality.java,
15458         javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
15459         javax/print/attribute/standard/PrinterMoreInfo.java,
15460         javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
15461         javax/print/attribute/standard/PrinterResolution.java,
15462         javax/print/attribute/standard/PrinterState.java,
15463         javax/print/attribute/standard/PrinterStateReason.java,
15464         javax/print/attribute/standard/PrinterStateReasons.java,
15465         javax/print/attribute/standard/PrinterURI.java,
15466         javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
15467         javax/print/attribute/standard/Severity.java,
15468         javax/print/attribute/standard/SheetCollate.java,
15469         javax/print/attribute/standard/Sides.java:
15470         Added serialVersionUID and removed final keyword where it doenst
15471         belong.
15472
15473 2004-05-15  Michael Koch  <konqueror@gmx.de>
15474
15475         * javax/print/PrintServiceLookup.java: New file.
15476
15477 2004-05-15  Michael Koch  <konqueror@gmx.de>
15478
15479         * javax/print/DocFlavor.java:
15480         Implemented all flavor classes.
15481
15482 2004-05-15  Michael Koch  <konqueror@gmx.de>
15483
15484         * javax/print/attribute/standard/ColorSupported.java,
15485         javax/print/attribute/standard/Compression.java,
15486         javax/print/attribute/standard/CopiesSupported.java,
15487         javax/print/attribute/standard/Fidelity.java,
15488         javax/print/attribute/standard/Finishings.java,
15489         javax/print/attribute/standard/JobImpressionsSupported.java,
15490         javax/print/attribute/standard/JobKOctetsSupported.java,
15491         javax/print/attribute/standard/JobMediaSheetsSupported.java,
15492         javax/print/attribute/standard/JobSheets.java,
15493         javax/print/attribute/standard/JobState.java,
15494         javax/print/attribute/standard/JobStateReason.java,
15495         javax/print/attribute/standard/JobStateReasons.java,
15496         javax/print/attribute/standard/Media.java,
15497         javax/print/attribute/standard/MediaSizeName.java,
15498         javax/print/attribute/standard/MultipleDocumentHandling.java,
15499         javax/print/attribute/standard/NumberUpSupported.java,
15500         javax/print/attribute/standard/OrientationRequested.java,
15501         javax/print/attribute/standard/PDLOverrideSupported.java,
15502         javax/print/attribute/standard/PageRanges.java,
15503         javax/print/attribute/standard/PresentationDirection.java,
15504         javax/print/attribute/standard/PrintQuality.java,
15505         javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
15506         javax/print/attribute/standard/PrinterMoreInfo.java,
15507         javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
15508         javax/print/attribute/standard/PrinterResolution.java,
15509         javax/print/attribute/standard/PrinterState.java,
15510         javax/print/attribute/standard/PrinterStateReason.java,
15511         javax/print/attribute/standard/PrinterStateReasons.java,
15512         javax/print/attribute/standard/PrinterURI.java,
15513         javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
15514         javax/print/attribute/standard/Severity.java,
15515         javax/print/attribute/standard/SheetCollate.java,
15516         javax/print/attribute/standard/Sides.java: New files.
15517
15518 2004-05-15  Michael Koch  <konqueror@gmx.de>
15519
15520         * javax/print/Doc.java
15521         (getPrintData): Throws IOException.
15522         (getReaderForText): Likewise.
15523         (getStreamForBytes): Likewise.
15524         * javax/print/DocFlavor.java:
15525         Fixed filename in copyright.
15526         (serialVersionUID): New field.
15527         * javax/print/ServiceUIFactory.java:
15528         Made all constants final.
15529         * javax/print/AttributeException.java
15530         javax/print/MultiDoc.java
15531         javax/print/MultiDocPrintJob.java
15532         javax/print/MultiDocPrintService.java
15533         javax/print/StreamPrintService.java
15534         javax/print/URIException.java: New files.
15535         * javax/print/Makefile.am
15536         (EXTRA_DIST): Added all new files.
15537
15538 2004-05-15  Michael Koch  <konqueror@gmx.de>
15539
15540         * javax/print/attribute/standard/Copies.java,
15541         javax/print/attribute/standard/DateTimeAtCompleted.java,
15542         javax/print/attribute/standard/DateTimeAtCreation.java,
15543         javax/print/attribute/standard/DateTimeAtProcessing.java,
15544         javax/print/attribute/standard/DocumentName.java,
15545         javax/print/attribute/standard/JobHoldUntil.java,
15546         javax/print/attribute/standard/JobImpressions.java,
15547         javax/print/attribute/standard/JobImpressionsCompleted.java,
15548         javax/print/attribute/standard/JobKOctets.java,
15549         javax/print/attribute/standard/JobKOctetsProcessed.java,
15550         javax/print/attribute/standard/JobMediaSheets.java,
15551         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
15552         javax/print/attribute/standard/JobMessageFromOperator.java,
15553         javax/print/attribute/standard/JobName.java,
15554         javax/print/attribute/standard/JobOriginatingUserName.java,
15555         javax/print/attribute/standard/JobPriority.java,
15556         javax/print/attribute/standard/JobPrioritySupported.java,
15557         javax/print/attribute/standard/NumberOfDocuments.java,
15558         javax/print/attribute/standard/NumberOfInterveningJobs.java,
15559         javax/print/attribute/standard/NumberUp.java,
15560         javax/print/attribute/standard/OutputDeviceAssigned.java,
15561         javax/print/attribute/standard/PagesPerMinute.java,
15562         javax/print/attribute/standard/PagesPerMinuteColor.java:
15563         Fixed @return tag all over.
15564
15565 2004-05-15  Michael Koch  <konqueror@gmx.de>
15566
15567         * javax/print/attribute/AttributeSetUtilities.java
15568         (verifyCategoryForValue): Fixed typo in javadoc.
15569         * javax/print/attribute/HashAttributeSet.java
15570         (containsKey): Fixed @return tag.
15571         (comtainsValue): Likewise.
15572         (equals): Likewise.
15573         * javax/print/attribute/IntegerSyntax.java
15574         (equals): Likewise.
15575         * javax/print/attribute/ResolutionSyntax.java
15576         (equals): Likewise.
15577         (getCrossFeedResolution): Removed unused code.
15578         (getFeedResolution): Likewise.
15579         * javax/print/attribute/SetOfIntegerSyntax.java
15580         (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
15581         (equals): Fixed @return tag.
15582         * javax/print/attribute/TextSyntax.java
15583         (TextSyntax): Take locale into account.
15584         (hashCode): Better implementation.
15585
15586 2004-05-15  Michael Koch  <konqueror@gmx.de>
15587
15588         * javax/print/CancelablePrintJob.java,
15589         javax/print/Doc.java,
15590         javax/print/DocFlavor.java,
15591         javax/print/DocPrintJob.java,
15592         javax/print/FlavorException.java,
15593         javax/print/PrintException.java,
15594         javax/print/PrintService.java,
15595         javax/print/ServiceUIFactory.java: New files.
15596
15597 2004-05-15  Mark Wielaard  <mark@klomp.org>
15598
15599         * gnu/regexp/CharIndexedReader.java: Removed.
15600         * gnu/regexp/REFilterReader.java: Likewise.
15601         * gnu/regexp/RETokenLookAhead.java: Likewise.
15602         * Makefile.am (ordinary_java_source_files): Remove above classes.
15603         * Makefile.in: Regenerated.
15604
15605 2004-05-14  Tom Tromey  <tromey@redhat.com>
15606
15607         * gnu/awt/xlib/XGraphics.java (drawImage): Use `XOffScreenImage',
15608         not `XGraphicsConfiguration.XOffScreenImage'.
15609
15610 2004-05-14  Scott Gilbertson  <scottg@mantatest.com>
15611
15612         * gnu/awt/xlib/XCanvasPeer.java (setVisible): Implement unmap.
15613
15614 2004-05-14  Steven Augart  <augart@watson.ibm.com>
15615
15616         * include/jni.h (_Jv_func): Removed.
15617         (struct JNINativeInterface): Use `void *' for reserved slots.
15618         (struct JNIInvokeInterface): Likewise.
15619
15620 2004-05-11  Michael Koch  <konqueror@gmx.de>
15621
15622         * gnu/java/net/natPlainSocketImplPosix.cc
15623         (read): Fixed typo in expression.
15624
15625 2004-05-10  Andreas Tobler  <a.tobler@schweiz.ch>
15626
15627         * testsuite/lib/libjava.exp (libjava_invoke): Add new argument
15628         ld_library_additions. Adjust all calls to libjava_invoke to match
15629         the new argument.
15630
15631         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Pass stdc++
15632         path to cxxflagslist.
15633         Pass path of libstdc++ to libjava_invoke.
15634
15635         * testsuite/libjava.jar/jar.exp (gcj_jar_inerpret): Adjust
15636         libjava_invoke arguments.
15637
15638 2004-05-10  Ranjit Mathew  <rmathew@hotmail.com>
15639
15640         * testsuite/libjava.jacks/jacks.xfail: Update to reflect the current
15641         reality.
15642
15643 2004-05-07  Ranjit Mathew  <rmathew@gmail.com>
15644
15645         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Don't link the
15646         main binary against the JNI shared library.
15647
15648 2004-05-07  Jerry Quinn  <jlquinn@optonline.net>
15649
15650         * java/util/SimpleTimeZone.java (startTimeMode, endTimeMode,
15651         WALL_TIME, STANDARD_TIME, UTC_TIME): New members.
15652         (SimpleTimeZone): Tweak docs.  Add new variation.
15653         (setStartRule,setEndRule): Add new variations.  Use
15654         startTimeMode and endTimeMode.
15655
15656 2004-05-07  Jerry Quinn  <jlquinn@optonline.net>
15657
15658         * java/util/Calendar.java (getActualMinimum,
15659         getActualMaximum):  Remove abstract.  Implement.
15660
15661 2004-05-06  Bryce McKinlay  <mckinlay@redhat.com>
15662
15663         Run the jni tests using the interpreter.
15664         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Append
15665         options_cxx to shared lib compile command.
15666         (gcj_jni_test_one): Pass cxxflags to gcj_jni_compile_c_to_so, so
15667         they are used to link the shared lib, not the main binary.
15668         Use libjava_invoke to run gij.
15669
15670 2004-05-06  Michael Koch  <konqueror@gmx.de>
15671
15672         * java/util/logging/Level.java
15673         (parse): Use == instead of String.equals().
15674
15675 2004-05-06  Bryce McKinlay  <mckinlay@redhat.com>
15676
15677         * defineclass.cc (_Jv_ClassReader::prepare_pool_entry): Use
15678         verify_field_signature and verify_method_signature, not
15679         _Jv_VerifyFieldSignature and _Jv_VerifyMethodSigntature.
15680         (_Jv_ClassReader::handleField): Likewise.
15681         (_Jv_ClassReader::handleMethod): Likewise.
15682
15683 2004-05-06  Michael Koch  <konqueror@gmx.de>
15684
15685         * javax/swing/table/TableColumn.java:
15686         Reformated.
15687
15688 2004-05-06  Michael Koch  <konqueror@gmx.de>
15689
15690         * javax/imageio/spi/ImageReaderWriterSpi.java
15691         (ImageReaderWriterSpi): Made it public.
15692         * javax/imageio/stream/ImageInputStream.java:
15693         Clean up imports.
15694
15695 2004-05-06  Michael Koch  <konqueror@gmx.de>
15696
15697         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
15698         Removed empty line.
15699
15700 2004-05-06  Michael Koch  <konqueror@gmx.de>
15701
15702         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
15703         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c:
15704         New files.
15705         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c:
15706         Include gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.h.
15707         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
15708         Moved GtkCheckboxGroupPeer_dispose and GtkCheckboxGroupPeer_remove to
15709         their own source file.
15710         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
15711         Moved GtkGenericPeer_dispose and GtkComponentPeer_requestFocus to
15712         their own source file. Removed GtkComponentPeer_gtkWidgetSetUsize.
15713         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
15714         (create): Define variable on top of function.
15715         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
15716         (menu_pos): Prototyped.
15717         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
15718         (setTitle): Removed.
15719         * jni/gtk-peer/gthread-jni.c
15720         (gdk_threads_wake): Removed.
15721         * Makefile.am (gtk_c_source_files): Added new files
15722         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c and
15723         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c.
15724         * Makefile.in: Regenerated.
15725
15726 2004-05-05  Bryce McKinlay  <mckinlay@redhat.com>
15727
15728         * testsuite/libjava.jni/pr11951.java: Add missing System.loadLibrary()
15729         call.
15730
15731 2004-05-05  Mark Wielaard  <mark@klomp.org>
15732
15733         * javax/swing/AbstractButton.java: Replace special HTML entities with
15734         ASCII equivalent.
15735         * javax/swing/DefaultBoundedRangeModel.java: Likewise.
15736         * javax/swing/DefaultButtonModel.java: Likewise.
15737         * javax/swing/DefaultListModel.java: Likewise.
15738         * javax/swing/JList.java: Likewise.
15739         * javax/swing/JSlider.java: Likewise.
15740         * javax/swing/ListModel.java: Likewise.
15741         * javax/swing/Popup.java: Likewise.
15742         * javax/swing/SwingUtilities.java: Likewise.
15743
15744 2004-05-05  Michael Koch  <konqueror@gmx.de>
15745
15746         * javax/swing/AbstractButton.java,
15747         javax/swing/ActionMap.java,
15748         javax/swing/DefaultButtonModel.java,
15749         javax/swing/DefaultListModel.java,
15750         javax/swing/ImageIcon.java,
15751         javax/swing/JComboBox.java,
15752         javax/swing/JComponent.java,
15753         javax/swing/JFrame.java,
15754         javax/swing/JInternalFrame.java,
15755         javax/swing/JMenuBar.java,
15756         javax/swing/JMenuItem.java,
15757         javax/swing/JOptionPane.java,
15758         javax/swing/JProgressBar.java,
15759         javax/swing/JRootPane.java,
15760         javax/swing/JScrollBar.java,
15761         javax/swing/JScrollPane.java,
15762         javax/swing/JSeparator.java,
15763         javax/swing/JSlider.java,
15764         javax/swing/JTabbedPane.java,
15765         javax/swing/JTable.java,
15766         javax/swing/JTextField.java,
15767         javax/swing/JToolBar.java,
15768         javax/swing/JToolTip.java,
15769         javax/swing/JTree.java,
15770         javax/swing/JViewport.java,
15771         javax/swing/JWindow.java,
15772         javax/swing/KeyStroke.java,
15773         javax/swing/LookAndFeel.java,
15774         javax/swing/SwingUtilities.java,
15775         javax/swing/Timer.java,
15776         javax/swing/ToolTipManager.java,
15777         javax/swing/UIDefaults.java,
15778         javax/swing/border/TitledBorder.java,
15779         javax/swing/filechooser/FileSystemView.java,
15780         javax/swing/plaf/basic/BasicButtonListener.java,
15781         javax/swing/plaf/basic/BasicButtonUI.java,
15782         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
15783         javax/swing/plaf/basic/BasicGraphicsUtils.java,
15784         javax/swing/plaf/basic/BasicLabelUI.java,
15785         javax/swing/plaf/basic/BasicMenuItemUI.java,
15786         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
15787         javax/swing/plaf/basic/BasicRootPaneUI.java,
15788         javax/swing/plaf/basic/BasicScrollBarUI.java,
15789         javax/swing/plaf/basic/BasicScrollPaneUI.java,
15790         javax/swing/plaf/basic/BasicSliderUI.java,
15791         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
15792         javax/swing/plaf/basic/BasicToggleButtonUI.java,
15793         javax/swing/table/JTableHeader.java,
15794         javax/swing/text/AbstractDocument.java,
15795         javax/swing/text/DefaultCaret.java,
15796         javax/swing/text/StyledEditorKit.java,
15797         javax/swing/tree/DefaultTreeCellEditor.java:
15798         Cleaned up imports.
15799
15800 2004-05-05  Michael Koch  <konqueror@gmx.de>
15801
15802         * java/util/prefs/AbstractPreferences.java
15803         (AbstractPreferences): Added parenthesis for clarity.
15804         Closes classpath bug #7940.
15805
15806 2004-05-05  Tom Tromey  <tromey@redhat.com>
15807
15808         * javax/naming/CompoundName.java (endsWith): Look at correct
15809         element of source name.
15810
15811 2004-05-05  Mark Wielaard  <mark@klomp.org>
15812
15813         Reported by f.haeglsperger@gmx.de [classpath patch #2485]
15814         * java/util/HashMap.java (rehash): Add entry at start of bucket.
15815
15816 2004-05-05  Tom Tromey  <tromey@redhat.com>
15817
15818         * java/io/BufferedReader.java (skip): Removed unused
15819         variable.
15820
15821 2004-05-05  Michael Koch  <konqueror@gmx.de>
15822
15823         * java/awt/FileDialog.java: Import java.io.Serializable explicitly.
15824
15825 2004-05-05  Dalibor Topic  <robilad@kaffe.org>
15826
15827         * java/text/AttributedString.java,
15828         java/text/AttributedStringIterator.java,
15829         java/text/Collator.java,
15830         java/text/DecimalFormatSymbols.java,
15831         java/text/NumberFormat.java,
15832         java/text/RuleBasedCollator.java:
15833         Cleaned up imports.
15834
15835 2004-05-05  Tom Tromey  <tromey@redhat.com>
15836
15837         * java/text/Format.java: Cleaned up imports.
15838         * java/text/DecimalFormat.java: Cleaned up imports.
15839         * java/security/SecureRandom.java: Cleaned up imports.
15840         (SecureRandom): Removed unused variable.
15841         * java/security/UnresolvedPermission.java: Cleaned up imports.
15842         * java/util/Date.java (parse): Removed unused variable.
15843         * java/util/ResourceBundle.java: Cleaned up imports.
15844         (getBundle): Removed unused variable.
15845         (tryBundle): Likewise.
15846         * java/util/regex/Pattern.java (Pattern): Removed unused constructor.
15847
15848 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
15849
15850         * java/text/SimpleDateFormat.java:
15851         (formatWithAttribute): New method. It implements
15852         the formatting process with attributes.
15853         (format): Use formatWithAttribute.
15854         (formatToCharacterIterator): New method. Use
15855         formatWithAttribute.
15856
15857 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
15858
15859         * java/text/MessageFormat.java:
15860         (class Field): New class.
15861         (formatToCharacterIterator): New method.
15862         (format): Use formatInternal now.
15863         (formatInternal): New method. String formatter should
15864         be done here (with attributes). Attributes merging supported.
15865         (parse): More documentation.
15866         (getFormatsByArgumentIndex): New method.
15867         (setFormatByArgumentIndex): New method.
15868         (setFormatsByArgumentIndex): New method.
15869
15870 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
15871
15872         * java/text/DecimalFormat.java
15873         (MAXIMUM_INTEGER_DIGITS): New constant to keep the numeric value 309.
15874         (applyPatternWithSymbols): Use MAXIMUM_INTEGER_DIGITS.
15875         (parse): Fixed handling of exponentiation notation and grouping.
15876
15877 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
15878
15879         * java/text/DecimalFormat.java
15880         (scanFix): Build attribute array. Fixed error reporting.
15881         (applyPatternWithSymbols): Store attributes for the prefix and
15882         suffix.
15883         (formatInternal): New method. Changed the way the string is
15884         computed. Implemented attributes. Cleant up rounding in
15885         exponential notation.
15886         (format): Use formatInternal.
15887         (formatToCharacterIterator): New method.
15888         (exponentRound, negativePrefixRanges, positivePrefixRanges,
15889         negativePrefixAttrs, positivePrefixAttrs, negativeSuffixRanges,
15890         positiveSuffixRanges, negativeSuffixAttrs, positiveSuffixAttrs):
15891         New fields.
15892
15893 2004-05-04  Dalibor Topic  <robilad@kaffe.org>
15894
15895         * java/security/interfaces/DSAKeyPairGenerator.java,
15896         java/security/interfaces/DSAPrivateKey.java,
15897         java/security/interfaces/DSAPublicKey.java,
15898         java/security/interfaces/RSAPrivateKey.java,
15899         java/security/interfaces/RSAPublicKey.java:
15900         Cleaned up imports.
15901
15902 2004-05-04  Michael Koch  <konqueror@gmx.de>
15903
15904         * java/nio/ByteBuffer.java,
15905         java/nio/CharBuffer.java,
15906         java/nio/DoubleBuffer.java,
15907         java/nio/FloatBuffer.java,
15908         java/nio/IntBuffer.java,
15909         java/nio/LongBuffer.java,
15910         java/nio/ShortBuffer.java:
15911         (compareTo): Fixed bogus implementation in all buffer classes.
15912
15913 2004-05-04  Ingo Proetel  <proetel@aicas.com>
15914
15915         * java/awt/image/ColorModel.java (getRGBdefault): Default ColorModel has
15916         32 bit pixels not 8 bit pixels.
15917         (isCompatibleRaster): Added javadoc comment.
15918
15919 2004-05-04  Ingo Proetel  <proetel@aicas.com>
15920
15921         * java/awt/image/ComponentSampleModel.java (setDataSamples):Do not reset
15922         scanline stride.
15923
15924 2004-05-04  Ingo Proetel  <proetel@aicas.com>
15925
15926         * java/awt/ColorPaintContext.java (<init>): Added ColorModel to signature.
15927         (getColorModel): Return the actual color model.
15928         (getRaster): Implemented.
15929         (ColorRaster): New inner class.
15930         * java/awt/SystemColor.java (createContext): Use ColorModel when creating
15931         a PaintContext.
15932         * java/awt/Color.java (<init>): Make exception more verbose.
15933         (createContext): Use ColorModel when creating a PaintContext.
15934
15935 2004-05-04  Michael Koch  <konqueror@gmx.de>
15936
15937         * gnu/java/text/CharacterBreakIterator.java
15938         (previous): Removed unused variable.
15939
15940 2004-05-04  Guilhem Lavaux <guilhem@kaffe.org>
15941
15942         * gnu/java/text/FormatBuffer.java,
15943         gnu/java/text/AttributedFormatBuffer.java,
15944         gnu/java/text/StringFormatBuffer.java: New classes to implement
15945         attributed iterators in java.text.
15946         * gnu/java/text/FormatCharacterIterator.java: Moved
15947         from java/text as it is an internal class.
15948         * java/text/FormatCharacterIterator.java: Removed.
15949         * java/text/Format.java:
15950         Import gnu.java.text.FormatCharacterIterator.
15951         * Makefile.am (java_source_files): Added new files.
15952         * Makefile.in: Regenerated.
15953
15954
15955 2004-05-04  Mark Wielaard  <mark@klomp.org>
15956
15957         * gnu/java/nio/channels/FileChannelImpl.java (finalize): New method.
15958
15959 2004-05-03  Andreas Tobler  <a.tobler@schweiz.ch>
15960
15961         * Makefile.am (WARNINGS): Replace -W with the more speaking -Wextra.
15962         * Makefile.in: Rebuilt.
15963
15964 2004-05-03  Mark Wielaard  <mark@klomp.org>
15965
15966         * gnu/java/security/der/DERReader.java: Call static methods staticly.
15967         * java/awt/TextComponent.java (select): Use selectionEnd parameter.
15968         * java/net/URL.java
15969         (set(String, String, int, String, String, String, String, String)):
15970         Assign this.file to path or path + "?" + query.
15971         * java/util/Arrays.java: Call static methods staticly.
15972         * java/util/zip/ZipEntry.java: Likewise.
15973         * javax/swing/plaf/basic/BasicArrowButton.java (setDirection): Assign
15974         dir to this.direction.
15975         * javax/swing/table/DefaultTableCellRenderer.java (noFocusBorder):
15976         Assign static field only once.
15977         (DefaultTableCellRenderer): Don't reassign noFocusBorder each time.
15978
15979 2004-05-03  Mark Wielaard  <mark@klomp.org>
15980
15981         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (minimumSize): Removed
15982         unused variables hScrollbarHeight and vScrollbarWidth.
15983         (preferredSize): Likewise.
15984         * gnu/java/security/provider/DSAParameters.java (engineToString):
15985         Removed unused call to System.getProperty("line.seperator");
15986         * java/security/Security.java (loadProviders): Return result.
15987
15988 2004-05-03  Tom Tromey  <tromey@redhat.com>
15989
15990         * java/net/URLStreamHandler.java (toExternalForm): Removed
15991         unused variables.
15992         unused constructor.
15993         * java/math/BigDecimal.java (divide): Removed unused variable.
15994         * java/lang/Throwable.java: Cleaned up imports.
15995         * java/lang/ClassLoader.java: Cleaned up imports.
15996         * java/io/FilePermission.java (implies): Removed unused
15997         variable.
15998         * java/awt/TextComponent.java: Removed unused import.
15999         * gnu/java/util/prefs/NodeReader.java: Cleaned up imports.
16000         * gnu/java/util/DoubleEnumeration.java: Removed unused import.
16001         * gnu/java/text/WordBreakIterator.java: Removed unused import.
16002         * gnu/java/text/SentenceBreakIterator.java: Removed unused
16003         import.
16004         * gnu/java/text/LineBreakIterator.java: Removed unused import.
16005         * gnu/java/text/CharacterBreakIterator.java: Removed
16006         unused import.
16007         * gnu/java/security/provider/DSAKeyPairGenerator.java:
16008         Cleaned up imports.
16009         * gnu/java/security/der/DERWriter.java: Cleaned up imports.
16010         * gnu/java/nio/charset/UTF_16Decoder.java (put): Removed
16011         unused method.
16012         * gnu/java/nio/SocketChannelImpl.java: Cleaned up imports.
16013         * gnu/java/nio/FileLockImpl.java: Cleaned up imports.
16014         * gnu/java/io/Base64InputStream.java: Cleaned up imports.
16015         * gnu/java/beans/info/ComponentBeanInfo.java: Cleaned up imports.
16016         * gnu/classpath/ServiceFactory.java: Cleaned up imports.
16017         (lookupProviders): Removed unused variable.
16018         (loadNextServiceProvider): Likewise.
16019         * gnu/java/beans/BeanInfoEmbryo.java: Cleaned up imports.
16020
16021 2004-05-03  Michael Koch  <konqueror@gmx.de>
16022
16023         Fixes PR libgcj/14695:
16024         * java/net/NetworkInterface.java
16025         (getByName): Return null when no interface was found.
16026
16027 2004-04-30  Ranjit Mathew  <rmathew@hotmail.com>
16028             Tom Tromey  <tromey@redhat.com>
16029
16030         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Use
16031         additional option "-Wmissing-prototypes" for compiling C sources.
16032         Print actual filename for pass/fail rather than $name.c.
16033         * testsuite/libjava.jni/PR15133.java: New testcase file.
16034         * testsuite/libjava.jni/PR15133.c: Likewise.
16035         * testsuite/libjava.jni/PR15133.out: Likewise.
16036
16037 2004-04-30  Roger Sayle  <roger@eyesopen.com>
16038
16039         * testsuite/libjava.lang/MathBuiltin.java: Add tests for acos, asin,
16040         ceil and floor.
16041
16042 2004-04-25  Ranjit Mathew  <rmathew@hotmail.com>
16043
16044         * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Explicitly
16045         limit the maximum heap size to avoid unnecessary thrashing.
16046
16047 2004-04-24  Jerry Quinn  <jlquinn@optonline.net>
16048
16049         * java/text/CollationElementIterator.java (reset): Reset
16050         lookahead variables.
16051
16052 2004-04-23  Mark Wielaard  <mark@klomp.org>
16053
16054         * jni/classpath/jcl.c: Changed C++ comments into C comments.
16055
16056 2004-04-23 Dalibor Topic <robilad@kaffe.org>
16057
16058         * java/sql/DriverManager.java:
16059         Cleaned up imports.
16060
16061 2004-04-23  Michael Koch  <konqueror@gmx.de>
16062
16063         * java/net/URL.java
16064         (hashcode): Don't initialize with default value explicitely.
16065         (getContent): Removed redundant "final" keyword.
16066         (openStream): Likewise.
16067         (getURLStreamHandler): Fixed coding style.
16068         * java/net/URLConnection.java
16069         (defaultAllowUserInteraction): Don't initialize with default value
16070         explicitely.
16071         (connected): Likewise.
16072         (doOutput): Likewise.
16073         (ifModifiedSince): Likewise.
16074         (dateformats_initialized): Likewise.
16075         (setURLStreamHander): Use StreamTokenizer where it belongs to.
16076
16077 2004-04-23  Michael Koch  <konqueror@gmx.de>
16078
16079         * gnu/java/nio/channels/FileChannelImpl.java
16080         (SET, CUR): Unused, removed.
16081         (read): Implement here directly.
16082         (implRead): Removed.
16083         (write): Implement here directly.
16084         (implWrite): Removed.
16085
16086 2004-04-23  Dalibor Topic  <robilad@kaffe.org>
16087
16088         * javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
16089         javax/rmi/CORBA/Stub.java,
16090         javax/rmi/CORBA/Util.java,
16091         javax/rmi/CORBA/ValueHandler.java,
16092         javax/rmi/CORBA/ValueHandler.java,
16093         javax/rmi/PortableRemoteObject.java:
16094         Cleaned up imports.
16095
16096 2004-04-23 Dalibor Topic <robilad@kaffe.org>
16097
16098         * java/util/jar/JarFile.java,
16099         java/util/jar/JarInputStream.java,
16100         java/util/jar/JarOutputStream.java,
16101         java/util/jar/Manifest.java:
16102         Cleaned up imports.
16103
16104 2004-04-23 Dalibor Topic <robilad@kaffe.org>
16105
16106         * java/util/ArrayList.java,
16107         java/util/Calendar.java,
16108         java/util/Currency.java,
16109         java/util/HashMap.java,
16110         java/util/HashSet.java,
16111         java/util/Hashtable.java,
16112         java/util/LinkedList.java,
16113         java/util/Properties.java,
16114         java/util/PropertyPermission.java,
16115         java/util/TimeZone.java,
16116         java/util/TreeMap.java,
16117         java/util/TreeSet.java,
16118         java/util/Vector.java,
16119         java/util/WeakHashMap.java:
16120         Cleaned up imports.
16121
16122 2004-04-23  Dalibor Topic  <robilad@kaffe.org>
16123
16124         * java/util/logging/FileHandler.java,
16125         java/util/logging/Formatter.java,
16126         java/util/logging/Handler.java,
16127         java/util/logging/Logger.java,
16128         java/util/logging/SimpleFormatter.java,
16129         java/util/logging/XMLFormatter.java:
16130         Cleaned up imports.
16131
16132 2004-04-22  Mark Wielaard  <mark@klomp.org>
16133
16134         * Makefile.am (PEDANTIC_CFLAGS): New -ansi -pedantic -Wall
16135         -Wno-long-long flags variable.
16136         (gtk_c_files): Use PEDANTIC_CFLAGS.
16137         * Makefile.in: Regenerated.
16138
16139 2004-04-22  Mark Wielaard  <mark@klomp.org>
16140
16141         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
16142         Changed C++ comments into C comments.
16143         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c:
16144         Likewise.
16145
16146 2004-04-22  Michael Koch  <konqueror@gmx.de>
16147
16148         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
16149         Merged copyright year with GNU classpath.
16150
16151 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
16152
16153         * javax/security/auth/x500/X500Principal.java:
16154         Cleaned up imports.
16155
16156 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
16157
16158         * javax/swing/JSlider.java:
16159         Fixed HTML tags in comments.
16160
16161 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
16162
16163         * javax/accessibility/AccessibleText.java:
16164         Cleaned up imports.
16165
16166 2004-04-22  Jeroen Frijters <jeroen@sumatra.nl>
16167
16168         * java/net/URLStreamHandler.java
16169         (parseURL): Convert the file path to using '/' instead of native
16170         file separator.
16171
16172 2004-04-22  Guilhem Lavaux <guilhem@kaffe.org>
16173
16174         * java/net/URL.java
16175         (userInfo): New field.
16176         (URL): Set authority to the right value.
16177         (setURL): Fixed authority and file initialization.
16178         * java/net/URLStreamHandler.java
16179         (parseURL): Take care of the query tag. Build authority.
16180         (toExternalForm): Fixed URL building using authority.
16181
16182 2004-04-22  Michael Koch  <konqueror@gmx.de>
16183
16184         * java/net/Socket.java
16185         (impl): Made package-private.
16186         * java/net/ServerSocket.java
16187         (implAccept): Access Socket.impl field directly.
16188
16189 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
16190
16191         * java/util/prefs/Preferences.java,
16192         java/util/prefs/InvalidPreferencesFormatException.java,
16193         java/util/prefs/BackingStoreException.java,
16194         java/util/prefs/AbstractPreferences.java:
16195         Cleaned up imports.
16196
16197 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
16198
16199         * java/util/regex/Matcher.java,
16200         java/util/regex/Pattern.java:
16201         Cleaned up imports.
16202
16203 2004-04-22  Michael Koch  <konqueror@gmx.de>
16204
16205         * java/nio/charset/IllegalCharsetNameException.java
16206         (charsetName): Made private.
16207         (IllegalCharsetNameException): Added @param tag to javadoc.
16208         (getCharsetName): Added @return tag to javadoc.
16209         * java/nio/charset/MalformedInputException.java
16210         (MalformedInputException): Added @param tag to javadoc.
16211         (getInputLength): Revised method description, added @return tag.
16212         (getMessage): Added @return tag.
16213
16214 2004-04-22  Jerry Quinn  <jlquinn@optonline.net>
16215
16216         * java/awt/Font.java (deriveFont): Implement missing variants.
16217         * gnu/java/awt/peer/ClasspathFontPeer.java (deriveFont): Implement
16218         missing variants.
16219
16220 2004-04-21  Bryce McKinlay  <mckinlay@redhat.com>
16221
16222         * java/lang/natClass.cc (_Jv_LayoutInterfaceMethods): New method.
16223         Set method->index values for interface methods to their itable index.
16224         (initializeClass): Call _Jv_LayoutInterfaceMethods.
16225
16226 2004-04-21  Michael Koch  <konqueror@gmx.de>
16227
16228         * java/nio/DirectByteBufferImpl.java
16229         (shiftDown): Made static, give address as argument and
16230         provide a convenience method that overwrites shiftDown in
16231         ByteBufferImpl and calls the native shiftDown.
16232         * java/nio/MappedByteBufferImpl.java
16233         (): Use optimized method in DirectByteBufferImpl.
16234         * java/nio/natDirectByteBufferImpl.cc
16235         (shiftDown): Changed method signature. Removed usage of array_offset.
16236
16237 2004-04-21  Michael Koch  <konqueror@gmx.de>
16238
16239         * gnu/java/net/natPlainSocketImplPosix.cc
16240         (SocketInputStream::read): Make sure returned data is a byte value.
16241
16242 2004-04-21  Michael Koch  <konqueror@gmx.de>
16243
16244         * gnu/classpath/ServiceFactory.java,
16245         gnu/classpath/ServiceProviderLoadingAction.java,
16246         javax/imageio/ImageReader.java,
16247         javax/imageio/ImageTranscoder.java,
16248         javax/imageio/ImageWriter.java,
16249         javax/imageio/package.html,
16250         javax/imageio/spi/IIOServiceProvider.java,
16251         javax/imageio/spi/ImageInputStreamSpi.java,
16252         javax/imageio/spi/ImageOutputStreamSpi.java,
16253         javax/imageio/spi/ImageReaderWriterSpi.java,
16254         javax/imageio/spi/ImageTranscoderSpi.java,
16255         javax/imageio/spi/RegisterableService.java,
16256         javax/imageio/spi/ServiceRegistry.java,
16257         javax/imageio/spi/package.html,
16258         javax/imageio/stream/IIOByteBuffer.java,
16259         javax/imageio/stream/ImageInputStream.java,
16260         javax/imageio/stream/ImageOutputStream.java,
16261         javax/imageio/stream/package.html:
16262         New files.
16263         * Makefile.am
16264         (ordinary_java_source_files): Added
16265         gnu/classpath/ServiceFactory.java and
16266         gnu/classpath/ServiceProviderLoadingAction.java.
16267         (javax_source_files): Added
16268         javax/imageio/ImageReader.java,
16269         javax/imageio/ImageTranscoder.java,
16270         javax/imageio/ImageWriter.java,
16271         javax/imageio/spi/IIOServiceProvider.java,
16272         javax/imageio/spi/ImageInputStreamSpi.java,
16273         javax/imageio/spi/ImageOutputStreamSpi.java,
16274         javax/imageio/spi/ImageReaderWriterSpi.java,
16275         javax/imageio/spi/ImageTranscoderSpi.java,
16276         javax/imageio/spi/RegisterableService.java,
16277         javax/imageio/spi/ServiceRegistry.java,
16278         javax/imageio/stream/IIOByteBuffer.java,
16279         javax/imageio/stream/ImageInputStream.java and
16280         javax/imageio/stream/ImageOutputStream.java.
16281         * Makefile.in: Regenerated.
16282
16283 2004-04-21  Michael Koch  <konqueror@gmx.de>
16284
16285         * java/util/Properties.java
16286         (load): Fix wrongly merged fix.
16287
16288 2004-04-21  Mark Wielaard  <mark@klomp.org>
16289
16290         * native/jni/gtk-peer/gthread-jni.c (maybe_rethrow): Explicitly
16291         malloc and free buf.
16292
16293 2004-04-21  Dalibor Topic  <robilad@kaffe.org>
16294
16295         * javax/naming/AuthenticationException.java,
16296         javax/naming/AuthenticationNotSupportedException.java,
16297         javax/naming/CannotProceedException.java,
16298         javax/naming/CommunicationException.java,
16299         javax/naming/CompoundName.java,
16300         javax/naming/ConfigurationException.java,
16301         javax/naming/ContextNotEmptyException.java,
16302         javax/naming/InitialContext.java,
16303         javax/naming/InsufficientResourcesException.java,
16304         javax/naming/InterruptedNamingException.java,
16305         javax/naming/LimitExceededException.java,
16306         javax/naming/LinkException.java,
16307         javax/naming/LinkLoopException.java,
16308         javax/naming/LinkRef.java,
16309         javax/naming/MalformedLinkException.java,
16310         javax/naming/Name.java,
16311         javax/naming/NameAlreadyBoundException.java,
16312         javax/naming/NameNotFoundException.java,
16313         javax/naming/NamingSecurityException.java,
16314         javax/naming/NoInitialContextException.java,
16315         javax/naming/NoPermissionException.java,
16316         javax/naming/NotContextException.java,
16317         javax/naming/PartialResultException.java,
16318         javax/naming/ReferralException.java,
16319         javax/naming/ServiceUnavailableException.java,
16320         javax/naming/SizeLimitExceededException.java,
16321         javax/naming/TimeLimitExceededException.java,
16322         javax/naming/directory/Attribute.java,
16323         javax/naming/directory/Attributes.java,
16324         javax/naming/directory/SearchResult.java,
16325         javax/naming/event/NamingExceptionEvent.java,
16326         javax/naming/spi/ResolveResult.java:
16327         Cleaned up imports.
16328
16329 2004-04-21  Mark Wielaard  <mark@klomp.org>
16330
16331         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
16332         Changed C++ comments into C comments. Removed commented out code.
16333         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
16334         Likewise.
16335         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
16336         Likewise.
16337         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
16338         Likewise.
16339         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
16340         Likewise.
16341         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
16342         Likewise.
16343         * native/jni/gtk-peer/gthread-jni.c:
16344         Likewise.
16345
16346 2004-04-21  Mark Wielaard  <mark@klomp.org>
16347
16348         * javax/awt/JFrame.java: Implement WindowConstants. Remove final
16349         static fields defined in interface.
16350         * javax/awt/JDialog.java: Likewise.
16351         (JDialog): Make constructors public.
16352         (getDefaultCloseOperation): Make public.
16353         (processWindowEvent): Call System.exit(0) when EXIT_ON_CLOSE set.
16354         (setDefaultCloseOperation): Make public. Check argument. Add API doc.
16355         * javax/swing/JViewport.java (JViewport): Make constructor public.
16356
16357 2004-04-21  Michael Koch  <konqueror@gmx.de>
16358
16359         * java/util/Map.java
16360         (Entry): Removed redundant "static" modifier.
16361         * java/text/AttributedCharacterIterator.java:
16362         Updated copyright year.
16363
16364 2004-04-20  Michael Koch  <konqueror@gmx.de>
16365
16366         * javax/naming/directory/SearchControls.java:
16367         Don't explicitely extend java.lang.Object.
16368         * javax/naming/spi/DirStateFactory.java:
16369         Merged copyright year with GNU classpath.
16370
16371 2004-04-20  Michael Koch  <konqueror@gmx.de>
16372
16373         * java/nio/channels/Channels.java:
16374         Merged coding style with GNU classpath.
16375
16376 2004-04-20  Michael Koch  <konqueror@gmx.de>
16377
16378         * java/net/ServerSocket.java
16379         Merged coding style from GNU classpath.
16380
16381 2004-04-20  Michael Koch  <konqueror@gmx.de>
16382
16383         * java/io/BufferedWriter.java:
16384         Reordered variables to be at top of the class.
16385         (localFlush): Removed redundant final keyword.
16386
16387 2004-04-20  Ingo Proetel  <proetel@aicas.com>
16388
16389         * java/awt/event/MouseEvent.java (<init>): fixed field assignment
16390
16391 2004-04-20  Jeroen Frijters  <jeroen@frijters.net>
16392
16393         * java/text/DecimalFormat.java (scanFix): Removed suffix check
16394         for percent and permill check.
16395
16396 2004-04-20  Guilhem Lavaux <guilhem@kaffe.org>
16397
16398         * java/text/FieldPosition.java
16399         (FieldPosition) Constructor now behaves as it should according
16400         to the java documentation.
16401
16402 2004-04-20  Mark Wielaard  <mark@klomp.org>
16403
16404         * java/util/Properties.java: Use the word umlaut, not &auml; in api
16405         documentation.
16406
16407 2004-04-20  Michael Koch  <konqueror@gmx.de>
16408
16409         * java/nio/Buffer.java,
16410         java/nio/channels/AlreadyConnectedException.java,
16411         java/nio/channels/AsynchronousCloseException.java,
16412         java/nio/channels/ByteChannel.java,
16413         java/nio/channels/CancelledKeyException.java,
16414         java/nio/channels/Channel.java,
16415         java/nio/channels/Channels.java,
16416         java/nio/channels/ClosedByInterruptException.java,
16417         java/nio/channels/ClosedChannelException.java,
16418         java/nio/channels/ClosedSelectorException.java,
16419         java/nio/channels/ConnectionPendingException.java,
16420         java/nio/channels/DatagramChannel.java,
16421         java/nio/channels/FileChannel.java,
16422         java/nio/channels/FileLock.java,
16423         java/nio/channels/FileLockInterruptionException.java,
16424         java/nio/channels/GatheringByteChannel.java,
16425         java/nio/channels/IllegalBlockingModeException.java,
16426         java/nio/channels/IllegalSelectorException.java,
16427         java/nio/channels/InterruptibleChannel.java,
16428         java/nio/channels/NoConnectionPendingException.java,
16429         java/nio/channels/NonReadableChannelException.java,
16430         java/nio/channels/NonWritableChannelException.java,
16431         java/nio/channels/NotYetBoundException.java,
16432         java/nio/channels/NotYetConnectedException.java,
16433         java/nio/channels/OverlappingFileLockException.java,
16434         java/nio/channels/Pipe.java,
16435         java/nio/channels/ReadableByteChannel.java,
16436         java/nio/channels/ScatteringByteChannel.java,
16437         java/nio/channels/SelectableChannel.java,
16438         java/nio/channels/SelectionKey.java,
16439         java/nio/channels/Selector.java,
16440         java/nio/channels/ServerSocketChannel.java,
16441         java/nio/channels/SocketChannel.java,
16442         java/nio/channels/UnresolvedAddressException.java,
16443         java/nio/channels/UnsupportedAddressTypeException.java,
16444         java/nio/channels/WritableByteChannel.java,
16445         java/nio/channels/spi/AbstractInterruptibleChannel.java,
16446         java/nio/channels/spi/AbstractSelectableChannel.java,
16447         java/nio/channels/spi/AbstractSelectionKey.java,
16448         java/nio/channels/spi/AbstractSelector.java,
16449         java/nio/channels/spi/SelectorProvider.java,
16450         java/nio/charset/spi/CharsetProvider.java:
16451         Fixed javadocs and jalopied all over java.nio.
16452
16453 2004-04-20  Michael Koch  <konqueror@gmx.de>
16454
16455         * java/nio/ByteBufferImpl.java,
16456         java/nio/CharBufferImpl.java,
16457         java/nio/DirectByteBufferImpl.java,
16458         java/nio/DoubleBufferImpl.java,
16459         java/nio/DoubleViewBufferImpl.java,
16460         java/nio/FloatBufferImpl.java,
16461         java/nio/FloatViewBufferImpl.java,
16462         java/nio/IntBufferImpl.java,
16463         java/nio/IntViewBufferImpl.java,
16464         java/nio/LongBufferImpl.java,
16465         java/nio/LongViewBufferImpl.java,
16466         java/nio/MappedByteBufferImpl.java,
16467         java/nio/ShortBufferImpl.java,
16468         java/nio/ShortViewBufferImpl.java:
16469         Made sure all classes are final and removed final keyword from all
16470         methods.
16471
16472 2004-04-20  Michael Koch  <konqueror@gmx.de>
16473
16474         * java/rmi/MarshalledObject.java,
16475         java/rmi/Naming.java,
16476         java/rmi/RemoteException.java,
16477         java/rmi/activation/ActivationException.java,
16478         java/rmi/server/ServerCloneException.java,
16479         java/security/AccessController.java,
16480         java/security/AlgorithmParameterGenerator.java,
16481         java/security/AlgorithmParameters.java,
16482         java/security/CodeSource.java,
16483         java/security/Identity.java,
16484         java/security/IdentityScope.java,
16485         java/security/KeyPairGenerator.java,
16486         java/security/KeyStore.java,
16487         java/security/Security.java,
16488         java/security/Signature.java,
16489         java/security/SignatureSpi.java,
16490         java/security/SignedObject.java,
16491         java/security/spec/DSAParameterSpec.java,
16492         java/security/spec/DSAPrivateKeySpec.java,
16493         java/security/spec/DSAPublicKeySpec.java,
16494         java/sql/Array.java,
16495         java/sql/DatabaseMetaData.java,
16496         java/sql/ResultSet.java,
16497         java/text/ChoiceFormat.java,
16498         java/text/CollationElementIterator.java,
16499         java/text/CollationKey.java,
16500         java/text/Collator.java,
16501         java/text/DateFormat.java,
16502         java/text/DateFormatSymbols.java,
16503         java/text/DecimalFormatSymbols.java,
16504         java/text/Format.java,
16505         java/text/ParsePosition.java,
16506         java/text/RuleBasedCollator.java,
16507         java/text/SimpleDateFormat.java,
16508         java/text/StringCharacterIterator.java,
16509         java/util/Collections.java,
16510         java/util/PropertyResourceBundle.java,
16511         java/util/ResourceBundle.java,
16512         java/util/StringTokenizer.java,
16513         java/util/jar/Attributes.java,
16514         java/util/logging/ConsoleHandler.java,
16515         java/util/logging/LogManager.java,
16516         java/util/logging/MemoryHandler.java,
16517         java/util/logging/SocketHandler.java,
16518         javax/naming/NamingException.java:
16519         Fixed javadoc, coding style and argument names all over.
16520
16521 2004-04-20  Jeroen Frijters  <jeroen@frijters.net>
16522
16523         * java/io/FileDescriptor.java: (FileDescriptor) Added public
16524         constructor. (valid) Added null check.
16525
16526 2004-04-20  Guilhem Lavaux <guilhem@kaffe.org>
16527
16528         Reported by Nektarios Papadopoulos <npapadop@inaccessnetworks.com>
16529         * java/io/FileOutputStream.java
16530         (FileOutputStream) Reorganized constructors. Constructors now
16531         check whether the given path is directory.
16532
16533 2004-04-20  Michael Koch  <konqueror@gmx.de>
16534
16535         * java/net/Authenticator.java,
16536         java/net/BindException.java,
16537         java/net/ConnectException.java,
16538         java/net/ContentHandler.java,
16539         java/net/ContentHandlerFactory.java,
16540         java/net/DatagramPacket.java,
16541         java/net/DatagramSocket.java,
16542         java/net/DatagramSocketImpl.java,
16543         java/net/DatagramSocketImplFactory.java,
16544         java/net/FileNameMap.java,
16545         java/net/HttpURLConnection.java,
16546         java/net/Inet4Address.java,
16547         java/net/Inet6Address.java,
16548         java/net/InetAddress.java,
16549         java/net/InetSocketAddress.java,
16550         java/net/JarURLConnection.java,
16551         java/net/MalformedURLException.java,
16552         java/net/MulticastSocket.java,
16553         java/net/NetPermission.java,
16554         java/net/NetworkInterface.java,
16555         java/net/NoRouteToHostException.java,
16556         java/net/PasswordAuthentication.java,
16557         java/net/PortUnreachableException.java,
16558         java/net/ProtocolException.java,
16559         java/net/ServerSocket.java,
16560         java/net/Socket.java,
16561         java/net/SocketAddress.java,
16562         java/net/SocketException.java,
16563         java/net/SocketImpl.java,
16564         java/net/SocketImplFactory.java,
16565         java/net/SocketOptions.java,
16566         java/net/SocketPermission.java,
16567         java/net/SocketTimeoutException.java,
16568         java/net/URI.java,
16569         java/net/URISyntaxException.java,
16570         java/net/URL.java,
16571         java/net/URLClassLoader.java,
16572         java/net/URLConnection.java,
16573         java/net/URLDecoder.java,
16574         java/net/URLEncoder.java,
16575         java/net/URLStreamHandler.java,
16576         java/net/URLStreamHandlerFactory.java,
16577         java/net/UnknownHostException.java,
16578         java/net/UnknownServiceException.java:
16579         Fixed javadocs, coding style and argument names all over.
16580
16581 2004-04-20  Michael Koch  <konqueror@gmx.de>
16582
16583         * java/lang/Byte.java,
16584         java/lang/CharSequence.java,
16585         java/lang/ClassLoader.java,
16586         java/lang/Compiler.java,
16587         java/lang/Double.java,
16588         java/lang/Float.java,
16589         java/lang/Integer.java,
16590         java/lang/Long.java,
16591         java/lang/Math.java,
16592         java/lang/Number.java,
16593         java/lang/Package.java,
16594         java/lang/Runtime.java,
16595         java/lang/RuntimePermission.java,
16596         java/lang/SecurityManager.java,
16597         java/lang/Short.java,
16598         java/lang/StringBuffer.java,
16599         java/lang/System.java,
16600         java/lang/ThreadGroup.java,
16601         java/lang/Throwable.java,
16602         java/lang/reflect/InvocationHandler.java,
16603         java/lang/reflect/Proxy.java:
16604         Fixed javadocs, coding style and argument names all over.
16605
16606 2004-04-20  Michael Koch  <konqueror@gmx.de>
16607
16608         * java/io/BufferedWriter.java,
16609         java/io/ByteArrayInputStream.java,
16610         java/io/CharArrayWriter.java,
16611         java/io/DataInput.java,
16612         java/io/DataInputStream.java,
16613         java/io/File.java,
16614         java/io/FilterInputStream.java,
16615         java/io/InputStream.java,
16616         java/io/InputStreamReader.java,
16617         java/io/ObjectInputStream.java,
16618         java/io/ObjectStreamClass.java,
16619         java/io/PipedInputStream.java,
16620         java/io/PipedReader.java,
16621         java/io/PushbackInputStream.java,
16622         java/io/PushbackReader.java,
16623         java/io/RandomAccessFile.java,
16624         java/io/SerializablePermission.java,
16625         java/io/StreamTokenizer.java,
16626         java/io/StringWriter.java,
16627         java/io/WriteAbortedException.java,
16628         java/io/Writer.java:
16629         Fixed javadocs all over, rename arguments to match javadocs,
16630         fixed coding style.
16631
16632 2004-04-20  Ingo Proetel  <proetel@aicas.com>
16633
16634         * java/awt/FontMetrics.java:
16635         (charsWidth): fixed accumulation of total_width
16636         (getWidth): simple default implementation
16637         * java/awt/Polygon.java (getBoundingBox): Use correct y-coordinate
16638         in Rectangle constructor.
16639         * java/awt/image/Raster.java (toString): Added method.
16640         * java/awt/image/SampleModel.java (<init>): Added error cause
16641         information to thrown exception.
16642         * java/awt/image/SinglePixelPackedSampleModel.java (getDataElements):
16643         New method.
16644         (setDataElements): New method.
16645         (setPixels): New method.
16646         (toString): New method.
16647
16648 2004-04-20  Sascha Brawer  <brawer@dandelis.ch>
16649
16650         * java/awt/image/ComponentColorModel.java
16651         (createCompatibleSampleModel): Return PixelInterleavedSampleModel
16652         for TYPE_BYTE and TYPE_USHORT transferTypes, in order to pass the
16653         Mauve tests on this method. Improved documentation.
16654
16655 2004-04-20  Michael Koch  <konqueror@gmx.de>
16656
16657         * javax/swing/JLayeredPane.java,
16658         javax/swing/plaf/BorderUIResource.java,
16659         javax/swing/plaf/ComponentUI.java,
16660         javax/swing/undo/CompoundEdit.java,
16661         javax/swing/undo/StateEdit.java:
16662         Fixed HTML tags in javadocs all over.
16663
16664 2004-04-20  Michael Koch  <konqueror@gmx.de>
16665
16666         * javax/print/attribute/EnumSyntax.java
16667         (getOffset): Made protected.
16668         * javax/print/attribute/HashAttributeSet.java
16669         (HashAttributeSet): Likewise.
16670         * javax/print/attribute/ResolutionSyntax.java
16671         (getFeedResolution): Fixed typo in exception name.
16672         (getCrossFeedResolution): Likewise.
16673         * javax/print/attribute/SetOfIntegerSyntax.java
16674         (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
16675         * javax/print/attribute/TextSyntax.java
16676         (TextSyntax): Handle locale correctly.
16677         (hashCode): Calc better hashcode value.
16678         (equals): Fixed @return tag.
16679         (toString): New method.
16680
16681 2004-04-20  Michael Koch  <konqueror@gmx.de>
16682
16683         * gnu/java/nio/FileLockImpl.java
16684         (static): Removed, not needed anymore.
16685         * gnu/java/nio/channels/FileChannelImpl.java
16686         (FileChannelImpl): Made final.
16687         (mode): Made private.
16688         (READ, WRITE, APPEND): Made public.
16689         (EXCL, SYNC, DSYNC): Likewise.
16690         (static): Load native JNI library, when needed.
16691         (length): Unused, removed.
16692         (available): Made public.
16693         (implPosition): Throws IOException.
16694         (seek): Likewise.
16695         (implTruncate): Likewise.
16696         (unlock): Likewise.
16697         (lock): Likewise.
16698
16699 2004-04-20  Michael Koch  <konqueror@gmx.de>
16700
16701         * java/awt/AWTPermission.java,
16702         java/awt/Component.java,
16703         java/awt/ComponentOrientation.java,,
16704         java/awt/Dialog.java,
16705         java/awt/FontMetrics.java,
16706         java/awt/Graphics.java,
16707         java/awt/datatransfer/DataFlavor.java,
16708         java/beans/Introspector.java,
16709         java/beans/PropertyEditor.java,
16710         java/beans/PropertyEditorManager.java,
16711         java/beans/beancontext/BeanContextServiceProvider.java:
16712         Fixed HTML tags in javadocs all over.
16713
16714 2004-04-20  Mark Wielaard  <mark@klomp.org>
16715
16716         * gnu/java/awt/peer/gtk/GtkFontPeer.java: Use fallback when
16717         MissingResourceException is thrown.
16718         * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
16719         null when a MissingResourceException is thrown. Should never happen.
16720
16721 2004-04-20  Sascha Brawer  <brawer@dandelis.ch>
16722
16723         * java/awt/image/DataBufferShort.java,
16724         java/awt/image/DataBufferFloat.java,
16725         java/awt/image/DataBufferDouble.java,
16726         java/awt/image/PixelInterleavedSampleModel.java: New files.
16727         * gnu/java/awt/Buffers.java (createBuffer, createBufferFromData,
16728         getData): Added support for TYPE_SHORT, TYPE_FLOAT and TYPE_DOUBLE.
16729
16730 2004-04-20  Michael Koch  <konqueror@gmx.de>
16731
16732         * Makefile.am (java_source_files): Added
16733         java/awt/image/DataBufferDouble.java,
16734         java/awt/image/DataBufferFloat.java,
16735         java/awt/image/DataBufferShort.java and
16736         java/awt/image/PixelInterleavedSampleModel.java.
16737         * Makefile.in: Regenerated.
16738
16739 2004-04-19  Bryce McKinlay  <mckinlay@redhat.com>
16740
16741         * gcj/cni.h (JvAllocObject): Remove these obsolete,
16742         undocumented CNI calls.
16743         * include/java-interp.h (_Jv_InterpClass): No longer
16744         extends java.lang.Class.
16745         * java/lang/Class.h (Class): Add new field `aux_info'.
16746         * boehm.cc (_Jv_MarkObj): Update java.lang.Class marking.
16747         * defineclass.cc: Remove Class<->_Jv_InterpClass casts.
16748         Use Class->aux_info instead.
16749         * jni.cc (_Jv_JNI_AllocObject): Use _Jv_AllocObject.
16750         * resolve.cc: Remove Class<->_Jv_InterpClass casts.
16751         Use Class->aux_info instead.
16752         * java/io/natObjectInputStream.cc (allocateObject): Use
16753         _Jv_AllocObject.
16754         * java/lang/natClass.cc (newInstance): Likewise.
16755         * java/lang/natClassLoader.cc (_Jv_NewClass): Likewise.
16756         * java/lang/natObject.cc (clone): Likewise.
16757         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Likewise.
16758         * java/lang/natVMClassLoader.cc (defineClass): Don't use
16759         JvAllocObject. Allocate klass->aux_info here for interpreted
16760         class.
16761
16762 2004-04-17  Mark Wielaard  <mark@klomp.org>
16763
16764         * javax/swing/JToggleButton.java (ToggleButtonModel):
16765         Make public static inner class.
16766         * javax/swing/JTabbedPane.java (setComponentAt):
16767         Call Page.setComponent().
16768         (SCROLL_TAB_LAYOUT): Make public, value is 1.
16769         (WRAP_TAB_LAYOUT): Make public, value is 0.
16770         * javax/swing/plaf/basic/BasicTabbedPaneUI.java (ScrollingButton):
16771         Make private static inner class.
16772
16773 2004-04-16  Bryce McKinlay  <mckinlay@redhat.com>
16774
16775         * interpret.cc (_Jv_InterpMethod::run): Update _Jv_AllocObject
16776         arguments to match new signature. Remove FIXME comments.
16777
16778 2004-04-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
16779
16780         * gnu/java/awt/peer/gtk/GtkPanelPeer.java (connectSignals):
16781         Remove method.
16782         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c: Remove
16783         unused code.
16784
16785 2004-04-02  Olga Rodimina  <rodimina@redhat.com>
16786
16787         * Makefile.am: Added new file.
16788         * Makefile.in: Regenerate.
16789         * javax/swing/ImageIcon.java:
16790         (ImageIcon(file)): set description of the icon
16791         to the file name
16792         * javax/swing/JCheckBoxMenuItem.java:
16793         Mostly Implemented. Work in progress.
16794         * javax/swing/JRadioButtonMenuItem.java:
16795         Reimplement constructors to use JToggleButtonModel.
16796         * javax/swing/plaf/basic/BasicIconFactory.java:
16797         (getCheckBoxMenuItemIcon): return check box
16798         icon.
16799         * javax/swing/plaf/basic/BasicMenuItemUI.java:
16800         paint menu item selected only when it is armed and
16801         pressed.
16802
16803 2004-04-02  David Jee  <djee@redhat.com>
16804
16805         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
16806         (GtkMenuItemPeer): Only connect signals if this isn't a Menu peer.
16807         * java/awt/Component.java
16808         (add): Set the parent of the popup as this component.
16809         * java/awt/PopupMenu.java
16810         (addNotify): Create popup menu when peer is null.
16811         (show): Call addNotify() if peer is null.
16812         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
16813         (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_show): Set the button
16814         argument for gtk_menu_popup() as zero. This causes the popup menu to
16815         respond to any mouse button.
16816
16817 2004-03-31  Olga Rodimina  <rodimina@redhat.com>
16818
16819         * Makefile.am: Added new file.
16820         * Makefile.in: Regenerate.
16821         * javax/swing/JRadioButtonMenuItem.java:
16822         Implemented.
16823         * javax/swing/plaf/basic/BasicIconFactory.java:
16824         (getRadioButtonMenuItemIcon): Return
16825         radio button icon.
16826         * javax/swing/plaf/basic/BasicMenuItemUI.java:
16827         (getPreferredSize): Add size of checkIcon if it
16828         exists.
16829         (installDefaults): Don't initialize checkIcon.
16830         It's value will be set in subclasses.
16831         (uninstallDefaults): remove uninstallation of
16832         checkIcon.
16833         (paint): Moved code to paintMenuItem().
16834         (paintMenuItem): Implemented.
16835         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java:
16836         UI delegate for JRadioButtonMenuItem.
16837
16838 2004-03-29  Olga Rodimina  <rodimina@redhat.com>
16839
16840         * javax/swing/plaf/basic/BasicMenuItemUI.java:
16841         Corrected position of the accelerator.
16842
16843 2004-03-29  Olga Rodimina  <rodimina@redhat.com>
16844
16845         * Makefile.am: Added new file.
16846         * Makefile.in: Regenerate.
16847         * javax/swing/JMenuItem.java: Partly
16848         implemented. Work in progress
16849         * javax/swing/plaf/basic/BasicLookAndFeel.java:
16850         Changed default value of acceleratorDelimiter.
16851         * javax/swing/plaf/basic/BasicMenuItemUI.java:
16852         New class. Partly implemented.
16853
16854 2004-03-26  Mark Wielaard  <mark@klomp.org>
16855
16856         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
16857         (item_activate): Declare label before use.
16858         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16859         (gtkSetFont): Removed unused variable label.
16860         (addExposeFilter): Declare variables before use.
16861         (removeExposeFilter): Likewise.
16862         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
16863         (ok_clicked): Declare str_fileName before use.
16864
16865 2004-03-26  David Jee  <djee@redhat.com>
16866
16867         * gnu/java/awt/peer/gtk/GtkMenuPeer.java
16868         (addSeparator): Remove.
16869         * java/awt/Menu.java
16870         (separator): Remove static final MenuItem field.
16871         (separatorLabel): New static final String field.
16872         (addSeparator): Do not use peer method; use add(MenuItem) instead.
16873         Use separatorLabel to denote that it is a separator.
16874         (insertSeparator): Create a new MenuItem with separatorLabel, instead
16875         of reusing the static separator instance, because a MenuItem instance
16876         can't be added more than once without being cloned.
16877         * java/awt/peer/MenuPeer.java
16878         (addSeparator): Remove from interface.
16879
16880 2004-03-26  David Jee  <djee@redhat.com>
16881
16882         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
16883         (connectSignals): New native method declaration.
16884         (GtkMenuItemPeer): Connect signals if the parent is a Menu.
16885         * java/awt/MenuItem.java
16886         (getActionCommand): Return the label if the action command is not set.
16887         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
16888         (Java_gnu_java_awt_peer_gtk_GtkMenuBarPeer_addMenu): Use
16889         gtk_menu_shell_append().
16890         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
16891         (item_activate): Fix argument type.
16892         (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_create): Do not connect
16893         signal here.
16894         (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_connectSignals): New
16895         method.
16896         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
16897         (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_create): Check if a label is
16898         given. Add the menu widget's top-level GtkWindow to the global window
16899         group, so it can grab the pointer.
16900         (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_addItem): Use
16901         gtk_menu_shell_append().
16902
16903 2004-03-23  Graydon Hoare  <graydon@redhat.com>
16904
16905         * java/text/AttributedString.java
16906         (addAttribute): Fix off-by-one.
16907         (getIterator): Likewise.
16908         * java/text/AttributedStringIterator.java
16909         (getRunLimit): Correct logic.
16910         (getRunStart): Likewise.
16911         (getAttribute): Fix inequality.
16912         (getAttributes): Likewise.
16913         * testsuite/libjava.mauve/xfails: Remove AttributedString xfail.
16914
16915 2004-03-23  Kim Ho  <kho@redhat.com>
16916
16917         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
16918         (calculateSizes): Return real width and height.
16919
16920 2004-03-23  Kim Ho  <kho@redhat.com>
16921
16922         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
16923         (calculateTabRects): Set the selectedRun before
16924         trying to rotate tabs.
16925
16926 2004-03-23  Kim Ho  <kho@redhat.com>
16927
16928         * Makefile.am: New file
16929         * Makefile.in: Regenerate
16930         * java/awt/Graphics.java: (drawRect):
16931         Draw to the correct point.
16932         * javax/swing/DefaultSingleSelectionModel.java
16933         (isSelected): Return true if the selected index
16934         is not -1.
16935         * javax/swing/JLabel.java: Do not change mnemonic
16936         index if text is null.
16937         * javax/swing/JProgressBar.java: Use JComponent's
16938         EventListenerList.
16939         * javax/swing/JScrollBar.java: Ditto.
16940         * javax/swing/JSlider.java: Ditto.
16941         * javax/swing/JTabbedPane.java: Reimplement.
16942         * javax/swing/plaf/basic/BasicLookAndFeel.java:
16943         Add defaults for TabbedPane.
16944         * javax/swing/plaf/basic/BasicArrowButton.java:
16945         Implement
16946         * javax/swing/plaf/basic/BasicProgressBarUI.java:
16947         (paintDeterminate): Don't paint String if it's
16948         empty.
16949         (paintIndeterminate): ditto.
16950         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
16951         Reimplement.
16952
16953 2004-03-19  Michael Koch  <konqueror@gmx.de>
16954
16955         * java/awt/image/AffineTransformOp.java
16956         (AffineTransformOp): Made public.
16957         * javax/swing/JComponent.java
16958         (listenerList): Made protected.
16959         (accessibleContext): Likewise.
16960         * javax/swing/JList.java
16961         (valueChanged): Dont use internal fields of ListSelectionEvent.
16962         * javax/swing/JViewport.java
16963         (getView): Dont use internal fields of Component.
16964         (addImpl): Likewise.
16965         * javax/swing/Timer.java
16966         (isRunning): Made public.
16967         (start): Likewise.
16968         (stop): Likewise.
16969         * javax/swing/UIDefaults.java
16970         (getInt): Made public.
16971         * javax/swing/plaf/basic/BasicListUI.java
16972         (mousePressed): Dont use internal fields of MouseEvent.
16973         (propertyChanged): Dont use internal fields of PropertyChangeEvent.
16974         * javax/swing/plaf/basic/BasicScrollBarUI.java
16975         (arrowIcon): Made static.
16976         * javax/swing/plaf/basic/BasicViewportUI.java
16977         (stateChanged): Dont use internal field on ChangeEvent.
16978         * javax/swing/text/JTextComponent.java
16979         (getUI): Call UIManager.getUI().
16980         (updateUI): Use getUI().
16981
16982 2004-03-19  Graydon Hoare  <graydon@redhat.com>
16983
16984         * javax/swing/JComponent.java: Turn off double buffer by default.
16985         * javax/swing/plaf/basic/BasicViewportUI.java: Clear rects before painting.
16986         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
16987         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_gdkDrawDrawable):
16988         Use cairo to copy areas.
16989         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoClip):
16990         Initialize and set clip region.
16991
16992 2004-03-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
16993
16994         * java/applet/Applet.java (preferredSize): Override deprecated
16995         variant of getPreferredSize.
16996         (minimumSize): Override deprecated variant of getMinimumSize.
16997
16998 2004-03-15  Olga Rodimina  <rodimina@redhat.com>
16999
17000         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
17001         (drawImage(img,xform,bgcolor,obs)): New Method.
17002         Helper function that every drawImage method will
17003         use.
17004         (drawRaster): Added new parameter, bgcolor. All
17005         transparent pixels are changed to bgcolor before
17006         image is drawn.
17007         (drawRenderedImage): Fixed to use changed drawRaster().
17008         (drawImage(image,xform,obs): Fixed to use new helper function
17009         (drawImage(image,op,x,y)): Ditto.
17010         (drawImage (img,x,y,observer)): Ditto.
17011         ((PainterThread) bgcolor): New Field.
17012         ((PainterThread) (setPixels)): Changed all transparent pixels
17013         to bgcolor.
17014         (drawImage(img,x,y,width,height,bgcolor,observer)):
17015         Fixed FIXME - all the transparent pixels are
17016         changed to the specified bgcolor.
17017         (drawImage(img, x, y, width, height, observer): Changed to
17018         use function above.
17019         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,bgcolor,observer)):
17020         Fixed FIXME- changed all transparent pixels to bgcolor.
17021         (drawImage (img, dx1, dy1, dx2, dy2, sx1, sy1, sx2, sy2, observer)):
17022         Changed to use function above.
17023
17024 2004-03-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
17025
17026         * java/applet/Applet.java (dimensions): New field.
17027         (getDimensions): New method.
17028         (getPreferredSize): Call getDimensions.
17029         (getMinimumSize): Likewise.
17030
17031 2004-03-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
17032
17033         * jni/classpath/jcl.c: Include stdlib.h, not malloc.h.
17034         * jni/classpath/jnilink.c: Likewise.
17035
17036         * java/applet/Applet.java (getPreferredSize): New method.
17037         (getMinimumSize): New method.
17038
17039 2004-04-15  Bryce McKinlay  <mckinlay@redhat.com>
17040
17041         * prims.cc (_Jv_AllocObject): Remove `size' argument.
17042         (_Jv_AllocObjectNoFinalizer): Likewise.
17043         (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
17044         (_Jv_AllocPtrFreeObject): Likewise.
17045         (_Jv_AllocString): Moved from natString.cc. Call collector interface
17046         directly even in the JVMPI case.
17047         * gcj/cni.h (JvAllocObject): Remove `size' argument from
17048         _Jv_AllocObject calls.
17049         * gcj/javaprims.h: Update prototypes.
17050         * gnu/gcj/natCore.cc (_Jv_create_core): Use `new', not _Jv_AllocObject.
17051         * java/lang/Class.h: Update _Jv_AllocObject friend prototype.
17052         * java/lang/natString.cc (_Jv_AllocString): Move to prims.cc.
17053
17054 2004-04-14  Andrew Haley  <aph@redhat.com>
17055             Bryce McKinlay  <mckinlay@redhat.com>
17056
17057         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
17058         _Jv_LookupInterfaceMethodIdx for calls to interfaces.
17059         * include/jvm.h (_Jv_CallAnyMethodA): Add new `iface' arg.
17060
17061         * testsuite/libjava.lang/InvokeInterface.java: New file.
17062         * testsuite/libjava.lang/InvokeInterface.out: New file.
17063
17064 2004-04-09  Ranjit Mathew  <rmathew@hotmail.com>
17065
17066         * java/lang/VMThrowable.java (getStackTrace): Pass trace as-is to
17067         modified lookup().
17068         * gnu/gcj/runtime/NameFinder.java (lookup): Change to take in a
17069         StackTraceElement directly.
17070         (newElement): New native helper method to create StackTraceElement
17071         bypassing Java access control.
17072         (createStackTraceElement): Use newElement() instead of directly
17073         calling StackTraceElement's constructor.
17074         * gnu/gcj/runtime/natNameFinder.cc (newElement): New method.
17075
17076 2004-04-01  Michael Koch  <konqueror@gmx.de>
17077
17078         * java/lang/SecurityManager.java
17079         (checkAwtEventQueueAccess): Implemented.
17080
17081 2004-04-01  Gary Benson  <gbenson@redhat.com>
17082
17083         * resolve.cc (_Jv_ResolvePoolEntry): Put field name in exception.
17084         (_Jv_SearchMethodInClass): Likewise.
17085
17086 2004-03-26  Peter Moon  <peterm@miraculum.com>
17087
17088         * java/text/NumberFormat.java: Fix spelling of setCurrency
17089         method.
17090
17091 2004-03-21  Anthony Green  <green@redhat.com>
17092
17093         * java/lang/natClass.cc (getClassLoader): Circumvent infinite
17094         recursion when searching for the system ClassLoader.
17095
17096 2004-03-21  Ito Kazumitsu <kaz@maczuka.gcd.org>
17097
17098         * java/net/ServerSocket.java
17099         (accept): Close the socket when error occured.
17100
17101 2004-03-21  Jeroen Frijters  <jeroen@frijters.net>
17102
17103         * java/net/URI.java (parseURI): Added unquoting.
17104         (unquote): New method.
17105         (quoteAuthority): Implemented.
17106         (quote(String,String)): New method.
17107         (quotePath): Implemented.
17108         (getRawSchemeSpecificPart): Return new rawSchemeSpecificPart field.
17109         (getSchemeSpecificPart): Removed FIXME comment.
17110         (getRawAuthority): Return new rawAuthority field.
17111         (getAuthority): Removed FIXME comment.
17112         (getRawUserInfo): Return new rawUserInfo field.
17113         (getUserInfo): Removed FIXME comment.
17114         (getRawPath): Return new rawPath field.
17115         (getPath): Removed FIXME comment.
17116         (getRawQuery): Return new rawQuery field.
17117         (getQuery): Removed FIXME comment.
17118         (getRawFragment): Return new rawFragment field.
17119         (getFragment): Removed FIXME comment.
17120
17121 2004-03-20  Michael Koch  <konqueror@gmx.de>
17122
17123         * java/net/URLConnection.java: Merged copyright year with classpath.
17124
17125 2004-03-20  Norbert Frese  <postfach@nfrese.net>
17126
17127         * gnu/java/rmi/server/RMIIncomingThread.java: New file.
17128         * gcc/libjava/gnu/java/rmi/server/UnicastConnection.java:
17129         Create a new RMIObjectOuputStream/RMIObjectInputStream for every
17130         rmi-message.
17131         (getObjectInputStream): Return object reference, throw IOException if null.
17132         (startObjectInputStream): Create new RMIObjectInputStream on top of 'din'.
17133         (getObjectOutputStream): Return object reference, throw IOException if null.
17134         (startObjectOutputStream): Create new RMIObjectOutputStream on top of 'dout'.
17135         * gcc/libjava/gnu/java/rmi/server/UnicastConnectionManager.java:
17136         (UnicastConnectionManager): Throw RemoteException if port is not available.
17137         (getInstance): Throw RemoteException.
17138         (run): Lookup client host and attach it to new RMIIncomingThread for later retrieval.
17139         * gcc/libjava/gnu/java/rmi/server/UnicastRef.java:
17140         Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
17141         Collect Exceptions which are returned by a rmi-call and fix void returns.
17142         * gcc/libjava/gnu/java/rmi/server/UnicastRemoteCall.java:
17143         Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
17144         * gcc/libjava/gnu/java/rmi/server/UnicastServer.java:
17145         (dispatch): Answer ping messages which are sent by other java implementions.
17146         (incomingMessageCall): Start a new RMIObjectInputStream/RMIObjectOutputStream
17147         for every rmi-message and fix void return problems.
17148         * gcc/libjava/gnu/java/rmi/server/UnicastServerRef.java
17149         (UnicastServerRef): Throw RemoteException.
17150         (exportObject): Find the class up the class hierarchy which has a _Stub generated by rmic.
17151         In some situations it is necessary to export a subclass of the class which has the _Stub.
17152         For instance when the class with has the _Stub is abstract.
17153         (findStubSkelClass): New method which looks for the class which has the _Stub.
17154         (getClientHost): Implementated.
17155         * gcc/libjava/java/rmi/server/RemoteServer.java
17156         (getClientHost): Implementated.
17157         * gcc/libjava/Makefile.am (rmi_java_source_files):
17158         Added gnu/java/rmi/server/RMIIncomingThread.java.
17159         * Makefile.in: Regenerated.
17160
17161 2004-03-20  Michael Koch  <konqueror@gmx.de>
17162
17163         * java/net/InetAddress.java
17164         (getLocalHostname): Added javadoc.
17165
17166 2004-03-19  Per Bothner  <per@bothner.com>
17167
17168         * configure.in: FILE variable  overrides FLATFORM when linking
17169         natFileChannelXXX.cc.
17170
17171         * gnu/java/nio/channels/natFileChannelEcos.cc (diag_write):  Restored.
17172         (write):  Call diag_write, as in old natFileDescriptorEcos.cc.
17173
17174 2004-03-19  Per Bothner  <per@bothner.com>
17175
17176         * gnu/gcj/convert/Input_UnicodeBig.java:  New class..
17177         * gnu/gcj/convert/Input_UnicodeLittle.java:  New class.
17178         * Makefile.am:  Update accordingly.
17179         * gnu/gcj/convert/IOConverter.java:  Define "utf-16le" and "utf16be"
17180         as aliases for UnicodeLittle and UnicodeBig.
17181
17182 2004-03-20  Mark Wielaard  <mark@klomp.org>
17183
17184         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
17185         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getVScrollbarWidth):
17186         Don't access ws when it is null.
17187         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getHScrollbarHeight):
17188         Likewise.
17189
17190 2004-03-19  Jeroen Frijters  <jeroen@frijters.net>
17191
17192         * java/lang/ThreadGroup.java (list): Changed print to println.
17193
17194 2004-03-19  Mark Wielaard  <mark@klomp.org>
17195
17196         * java/io/BufferedReader.java: Use &lt;=, not &lt;&eq; to make gjdoc
17197         happy.
17198
17199 2004-02-10  Randolph Chung  <tausq@debian.org>
17200
17201         * configure.in: Build java for hppa target.
17202         * configure: Regenerate.
17203         * libjava/configure.host (hppa-*): Add target.
17204         * libjava/sysdeps/pa/lock.h: New file.
17205
17206 2004-03-19  Mark Wielaard  <mark@klomp.org>
17207
17208         Reported by Stephen Crawley
17209         * java/io/FilePermission.java (implies): Use String.length() -1 to
17210         access last char of String.
17211
17212 2004-03-19  Michael Koch  <konqueror@gmx.de>
17213
17214         * java/awt/image/AffineTransformOp.java
17215         (AffineTransformOp): Made public.
17216         * javax/swing/JComponent.java
17217         (listenerList): Made protected.
17218         (accessibleContext): Likewise.
17219         * javax/swing/JList.java
17220         (valueChanged): Dont use internal fields of ListSelectionEvent.
17221         * javax/swing/JViewport.java
17222         (getView): Dont use internal fields of Component.
17223         (addImpl): Likewise.
17224         * javax/swing/Timer.java
17225         (isRunning): Made public.
17226         (start): Likewise.
17227         (stop): Likewise.
17228         * javax/swing/UIDefaults.java
17229         (getInt): Made public.
17230         * javax/swing/plaf/basic/BasicListUI.java
17231         (mousePressed): Dont use internal fields of MouseEvent.
17232         (propertyChanged): Dont use internal fields of PropertyChangeEvent.
17233         * javax/swing/plaf/basic/BasicScrollBarUI.java
17234         (arrowIcon): Made static.
17235         * javax/swing/plaf/basic/BasicViewportUI.java
17236         (stateChanged): Dont use internal field on ChangeEvent.
17237         * javax/swing/text/JTextComponent.java
17238         (getUI): Call UIManager.getUI().
17239         (updateUI): Use getUI().
17240
17241 2004-03-19  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
17242
17243         * verify.cc: Undef PC.
17244
17245 2004-03-18  Michael Koch  <konqueror@gmx.de>
17246
17247         * java/nio/channels/spi/AbstractSelectableChannel.java
17248         (keys): Initialize at declaration.
17249         (locate): keys cant be null.
17250         (add): Removed.
17251         (addSelectionKey): New method.
17252         (removeSelectionKey): New method.
17253         * java/nio/channels/spi/AbstractSelectionKey.java
17254         (cancel): Call AbstractSelector.cancelKey(SelectionKey key).
17255         * java/nio/channels/spi/AbstractSelector.java
17256         (provider): Javadoc added.
17257         (cancelledKeys): Javadoc added.
17258         (cancelKey): Javadoc added, add key to cancelledKeys.
17259         (deregister): Implemented.
17260
17261 2004-03-18  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
17262
17263         * gnu/java/nio/channels/natFileChannelPosix.cc (mapImpl): Cast
17264         MAP_FAILED to void *.
17265
17266 2004-03-12  Graydon Hoare  <graydon@redhat.com>
17267
17268         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Clipping fixes.
17269         * javax/swing/JComponent.java (paint): Use persistent double buffer.
17270         * javax/swing/JList.java (ListListener): Revalidate on changes.
17271         * javax/swing/JScrollPane.java: Reimplement.
17272         * javax/swing/JViewport.java: Reimplement.
17273         * javax/swing/ScrollPaneLayout.java: Reimplement.
17274         * javax/swing/ViewportLayout.java: Tidy up.
17275         * javax/swing/plaf/basic/BasicButtonListener.java: Remove printlns.
17276         * javax/swing/plaf/basic/BasicScrollPaneUI.java: Reimplement.
17277         * javax/swing/plaf/basic/BasicSliderUI.java: Handle missing labels.
17278         * javax/swing/plaf/basic/BasicViewportUI.java: Implement in terms of
17279         backing store only.
17280
17281 2004-03-11  Thomas Fitzsimmons  <fitzsim@redhat.com>
17282
17283         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
17284         (window_wm_protocols_filter): New function.
17285         (window_focus_in_cb): Remove function.
17286         (window_focus_out_cb): Likewise.
17287         (window_focus_or_active_state_change_cb): New function.
17288         (create): Add filter that removes WM_TAKE_FOCUS client messages.
17289         (connectSignals): Don't attach handlers to focus-in-event or
17290         focus-out-event signals.  Handle notify signal.
17291
17292 2004-03-11  David Jee  <djee@redhat.com>
17293
17294         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
17295         (gtkSetLabel): New native method declaration.
17296         (setLabel): Use gtkSetLabel.
17297         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
17298         (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetLabel): New method.
17299
17300 2004-03-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
17301
17302         * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Default to
17303         black when color argument is null.
17304
17305 2004-03-10  Kim Ho  <kho@redhat.com>
17306
17307         * java/awt/Container.java: Remove check
17308         for drag events.
17309
17310 2004-03-10  Kim Ho  <kho@redhat.com>
17311
17312         * java/awt/Container.java: (visitChild):
17313         Remove candidate clip. Use the component
17314         clip to intersect.
17315         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
17316         (handleEvent): Use the PaintEvent's clip.
17317
17318 2004-03-10  Kim Ho  <kho@redhat.com>
17319
17320         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
17321         (handleEvent): Don't set the clip for the
17322         Graphics object.
17323
17324 2004-03-09  Graydon Hoare  <graydon@redhat.com>
17325
17326         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
17327         Fix double <-> fixed macros, reset font transform.
17328         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
17329         Likewise.
17330
17331 2004-03-09  Kim Ho  <kho@redhat.com>
17332
17333         * java/awt/Container.java: (visitChild): Move
17334         the x and y coordinate of the component rectangle
17335         to correct position.
17336         (handleEvent): Forward drag events to the pressed
17337         component.
17338         * javax/swing/plaf/basic/BasicScrollBarUI.java:
17339         Fix comments.
17340         (ArrowButtonListener::mousePressed): Stop the
17341         existing timer.
17342         (mouseDragged): Implement.
17343         (TrackListener::mousePressed): Only react if
17344         the press doesn't occur on the thumb, otherwise
17345         just set the offset.
17346         (TrackListener::mouseReleased): Unset the isAdjusting
17347         value.
17348         (createIncreaseIcon): Switch icon.
17349         (createDecreaseIcon): Switch icon.
17350         (calculatePreferredSize): Use width.
17351         (getThumbBounds): Use the top as the lower value.
17352         (layoutVScrollBar): Switch the button locations.
17353         (paintIncreaseHighlight): Paint correct side of thumb.
17354         (paintDecreaseHighlight): ditto.
17355         (valueForYPosition): Use top as the lower value.
17356         * javax/swing/plaf/basic/BasicSliderUI.java:
17357         Fix comments.
17358         (mouseDragged): Implement.
17359         (mousePressed): Only react when the thumb isn't
17360         pressed, otherwise just set offset.
17361         (mouseReleased): Handle a release of the thumb.
17362         (scrollDueToClickInTrack): Stop the timer first.
17363         * javax/swing/JProgressBar.java:
17364         (setString): Fix change condition.
17365         * javax/swing/JSeparator.java:
17366         Remove println's.
17367
17368 2004-03-08  David Jee  <djee@redhat.com>
17369
17370         * java/awt/image/AffineTransformOp.java:
17371         (filter): Use Graphics2D interface instead of directly using the
17372         GdkGraphics2D peer.
17373
17374 2004-03-05  David Jee  <djee@redhat.com>
17375
17376         * gnu/java/awt/peer/gtk/GtkButtonPeer.java
17377         (handleEvent): Action events are generated upon MOUSE_RELEASED.
17378         * java/awt/Container.java
17379         (acquireComponentForMouseEvent): Fixed.
17380         (handleEvent): Fixed.
17381         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
17382         (state_to_awt_mods_with_button_states): New method.
17383         (pre_event_handler): Fixed mouse event generation.
17384
17385 2004-03-05  Olga Rodimina  <rodimina@redhat.com>
17386
17387         gnu/java/awt/peer/gtk/GdkGraphics2D.java
17388         (GdkGraphics2D (BufferedImage)): Initialize
17389         pixmap associated with specified BufferedImage.
17390         (setPaint): Changed implementation of Texture
17391         Paint to use AffineTransformOp.
17392         * java/awt/image/AffineTransformOp.java
17393         (createCompatibleDestRaster): Throw RasterFormatException
17394         if resulting width or height of raster is 0.
17395
17396 2004-03-04  Olga Rodimina  <rodimina@redhat.com>
17397
17398         * java/awt/image/AffineTransformOp.java:
17399         Removed unnecessary field interpolationType.
17400         Formatted some of the lines to be consistent with
17401         the GNU style.
17402         (AffineTransformOp): Create new RenderingHints
17403         containing specified interpolation type.
17404         (createCompatibleDestImage): Implemented.
17405         (createCompatibleDestRaster): Implemented.
17406         (filter): Implemented.
17407         (getBounds2D(BufferedImage)): Implemented.
17408         (getBounds2D(Raster)): Implemented.
17409         (getInterpolationType): Get interpolation value from
17410         rendering hints.
17411
17412 2004-03-04  David Jee  <djee@redhat.com>
17413
17414         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
17415         (setFont): Check if child peers are null.
17416
17417 2004-03-04  Graydon Hoare  <graydon@redhat.com>
17418
17419         * testsuite/lib/libjava.exp (libjava_find_lib): Don't include
17420         .libs in -L option.
17421         (libjava_arguments): Add new libraries to argument list.
17422
17423 2004-03-02  Olga Rodimina  <rodimina@redhat.com>
17424
17425         * Makefile.am: Added java/awt/image/AffineTransformOp.java
17426         * Makefile.in: Re-generated.
17427         * java/awt/image/AffineTransformOp.java: New Class.
17428
17429 2004-03-01  Olga Rodimina  <rodimina@redhat.com>
17430
17431         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
17432         (setPaint): Interpret correctly TexturePaint's
17433         anchor rectangle.
17434         (drawImage): Fixed scale factors of the affine
17435         transform.
17436
17437 2004-02-27  David Jee  <djee@redhat.com>
17438
17439         * gnu/java/awt/peer/gtk/GdkGraphics.java
17440         (GdkGraphics(Component)): Inherit font from component.
17441         (drawString): Use font style.
17442         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
17443         (gtkSetFont): New native method declaration.
17444         (setFont): New method.
17445         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
17446         (gtkSetFont): New native method declaration.
17447         (setFont): Call new native method gtkSetFont.
17448         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
17449         (setFont): For all child components who do not their fonts set,
17450         set their peers' fonts with this container's font.
17451         * gnu/java/awt/peer/gtk/GtkLabelPeer.java:
17452         Move all native method declarations to the top for readability.
17453         (gtkSetFont): New native method declaration.
17454         (setFont): New method.
17455         * java/awt/Component.java
17456         (setFont): Invalidate after setting the font.
17457         * java/awt/Container.java
17458         (invalidateTree): New method.
17459         (setFont): Invalidate the container tree after setting the font.
17460         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
17461         (Java_gnu_java_awt_peer_gtk_GdkGraphics_drawString): Use font style.
17462         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
17463         (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetFont): New method.
17464         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17465         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkSetFont): New method.
17466         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
17467         (Java_gnu_java_awt_peer_gtk_GtkLabelPeer_gtkSetFont): New method.
17468
17469 2004-02-27  Olga Rodimina <rodimina@redhat.com>
17470
17471         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
17472         (updateBufferedImage): New helper function.
17473         Updates BufferedImage in memory if it was changed.
17474         (draw): changed to update BufferedImage in memory after
17475         this drawing operation
17476         (fill): Ditto.
17477         (draw3DRect): Ditto.
17478         (fill3DRect): Ditto.
17479         (clearRect): Ditto.
17480         (drawRaster): Ditto.
17481         (drawImage) : Ditto. Update only in case of GtkOffScreenImage with
17482         no affine transformation.
17483         (drawGlyphVector): Ditto.
17484
17485 2004-02-26  Olga Rodimina <rodimina@redhat.com>
17486
17487         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
17488         (isBufferedImageGraphics): New Helper function.
17489         Returns true if this graphics2d can be used to draw
17490         into buffered image and false otherwise.
17491         (updateImagePixels): New Helper function.
17492         Updates pixels in the BufferedImage.
17493         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
17494         (getImagePixels): New function. Returns pixels
17495         of the buffered image associated with
17496         this Graphics2D.
17497
17498 2004-02-26  David Jee  <djee@redhat.com>
17499
17500         * java/awt/BorderLayout.java
17501         (layoutContainer): Fix width and height calculations to ensure
17502         that they're non-negative.
17503         * java/awt/Component.java
17504         (setBackground): If c is null, inherit from closest ancestor whose
17505         background color is set.
17506
17507 2004-02-26  Kim Ho  <kho@redhat.com>
17508
17509         * Makefile.am: Add new files.
17510         * Makefile.in: Re-generate.
17511         * javax/swing/JProgressBar.java:
17512         (JProgressBar(int, int int)): Throw
17513         IllegalArgumentException if orientation is
17514         invalid.
17515         (JProgressBar(BoundedRangeModel)): Create
17516         ChangeListener and register it. UpdateUI.
17517         (getChangeListeners): Implement.
17518         (setModel): Reset ChangeListener.
17519         * javax/swing/JScrollBar.java: Implement.
17520         * javax/swing/JSeparator.java: Implement.
17521         * javax/swing/JSlider.java:
17522         (JSlider(int, int, int, int)): Throw
17523         IllegalArgumentException if orientation
17524         is invalid.
17525         (getChangeListeners): Fix method name.
17526         * javax/swing/SwingUtilities.java:
17527         (layoutCompoundLabel): If there is no text,
17528         set the text rectangle dimensions to 0.
17529         * javax/swing/plaf/basic/BasicButtonUI.java:
17530         (paint): If there is no text, don't paint it.
17531         * javax/swing/plaf/basic/BasicScrollBarUI.java:
17532         Implement.
17533         * javax/swing/plaf/basic/BasicSeparatorUI.java:
17534         Implement.
17535         * javax/swing/plaf/basic/BasicSliderUI.java:
17536         (propertyChange): If the model changes, change
17537         the listeners accordingly.
17538
17539 2004-02-25  Graydon Hoare  <graydon@redhat.com>
17540
17541         * javax/swing/AbstractButton.java: Add "final" qualifiers.
17542         * javax/swing/JList.java: Reimplement.
17543         * javax/swing/DefaultListSelectionModel.java: Reimplement.
17544         * javax/swing/plaf/basic/BasicListUI.java: Reimplement.
17545         * javax/swing/plaf/basic/BasicLookAndFeel.java: Add "purple" values.
17546         * javax/swing/ListModel.java: Javadoc.
17547         * javax/swing/ListSelectionModel.java: Add missing methods.
17548         * javax/swing/AbstractListModel.java: Javadoc and corrections.
17549         * javax/swing/DefaultListModel.java: Javadoc and corrections.
17550         * javax/swing/ListModel.java: Javadoc and corrections.
17551         * javax/swing/DefaultListCellRenderer.java: Minor tidying.
17552
17553 2004-02-25  David Jee  <djee@redhat.com>
17554
17555         * gnu/java/awt/peer/gtk/GtkFontPeer.java
17556         (GtkFontPeer): Change default size to 12.
17557         * gnu/java/awt/peer/gtk/GtkToolkit.java
17558         (getFontPeer): Change default size to 12.
17559         (getClasspathFontPeer): Likewise. Set default name to "Default".
17560         * java/awt/Font.java
17561         (Font(Map)): Call Font(String,Map).
17562         (Font(String,Map)): If attrs is null, initialize it as an empty
17563         HashMap, which will ensure that the Font will get default attributes.
17564
17565 2004-02-25  David Jee  <djee@redhat.com>
17566
17567         * gnu/java/awt/peer/gtk/GtkFontPeer.java
17568         (GtkFontPeer(String,int)): Call the new constructor with size 1.
17569         (GtkFontPeer(String,int,int)): New constructor with size attribute.
17570         * gnu/java/awt/peer/gtk/GtkToolkit.java
17571         (getFontPeer(String,int)): Call the new overload method with size 1.
17572         (getFontPeer(String,int,int)): New method. Overloaded with size
17573         attribute.
17574         (getClasspathFontPeer): Set the size of the font.
17575
17576 2004-02-24  Olga Rodimina  <rodimina@redhat.com>
17577
17578         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
17579         (bimage): New field.
17580         (GdkGraphics2D): New Constructor. Constructs Graphics
17581         object that can be used to draw into the Buffered Image.
17582         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
17583         (GdkGraphicsEnvironment): Fixed to include public
17584         keyword.
17585         (createGraphics): Implemented.
17586         * gnu/java/awt/peer/gtk/GtkToolkit.java
17587         (getLocalGraphicsEnvironment): Implemented.
17588         * java/awt/GraphicsEnvironment.java:
17589         (getLocalGraphicsEnvironment): Implemented.
17590         * java/awt/image/BufferedImage.java:
17591         (createGraphics): Implemented.
17592
17593 2004-02-24  David Jee  <djee@redhat.com>
17594
17595         * java/awt/Component.java
17596         (eventTypeEnabled): Add MOUSE_MOVED and MOUSE_DRAGGED event types.
17597         * java/awt/Container.java
17598         (addNotifyContainerChildren): Fix event enabling.
17599
17600 2004-02-23  Olga Rodimina  <rodimina@redhat.com>
17601
17602         * Makefile.am: Added
17603         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
17604         * Makefile.in: Re-generated.
17605         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
17606         New Class.
17607
17608 2004-02-19  Kim Ho  <kho@redhat.com>
17609
17610         * Makefile.am: Add BasicProgressBarUI
17611         * Makefile.in: Regenerate.
17612         * javax/swing/JProgressBar.java:
17613         Re-implement.
17614         * javax/swing/plaf/basic/BasicLookAndFeel.java
17615         Add constants for JProgressBar.
17616         * javax/swing/plaf/basic/BasicProgressBarUI.java
17617         Implement.
17618         * javax/swing/plaf/basic/BasicSliderUI.java
17619         Change comments.
17620         (calculateGeometry): New method
17621         (paint): Remove unnecessary size calculations.
17622
17623 2004-02-18  Olga Rodimina  <rodimina@redhat.com>
17624
17625         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
17626         (drawRaster): Fixed small error that caused
17627         imageToUser transformation to be set incorrectly.
17628         (toString): Implemented.
17629
17630 2004-02-18  David Jee  <djee@redhat.com>
17631
17632         * java/awt/CardLayout.java
17633         (addLayoutComponent): Show the first component added as the default.
17634         (removeLayoutComponent): After removing, show the next component.
17635         (gotoComponent): If there is only one component, show it and return.
17636
17637 2004-02-18  Kim Ho  <kho@redhat.com>
17638
17639         * javax/swing/JSlider.java: Re-order
17640         modifiers.
17641         * javax/swing/JLabel.java: Re-order
17642         modifiers.
17643         * javax/swing/JComponent.java:
17644         (addPropertyChangeListener):
17645         Implement.
17646         (removePropertyChangeListener):
17647         ditto.
17648         (firePropertyChangeEvent):
17649         ditto.
17650
17651 2004-02-17  David Jee  <djee@redhat.com>
17652
17653         * java/awt/Component.java
17654         (show): Dispatch ComponentEvent via system event queue.
17655         (hide): Likewise.
17656         (move): Likewise.
17657         (resize): Likewise.
17658         (reshape): Likewise.
17659         * java/awt/Window.java
17660         (setBoundsCallback): Likewise.
17661
17662 2004-02-17  David Jee  <djee@redhat.com>
17663
17664         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17665         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_setNativeBounds):
17666         Use gtk_widget_set_size_request() instead of the deprecated
17667         gtk_widget_set_usize().
17668
17669 2004-02-17  Kim Ho  <kho@redhat.com>
17670
17671         * javax/swing/JSlider.java: Fix comments and
17672         make property strings constants.
17673         (createStandardLabels): Use the labels
17674         preferred size as bounds.
17675         * javax/swing/plaf/basic/BasicSliderUI.java
17676         Fix comments.
17677         (ScrollHandler::actionPerformed): Don't
17678         calculate the timer stop value. Let the
17679         MouseListeners find the stop location.
17680         (getPreferredHorizontalSize): Re-implement.
17681         (getPreferredVerticalSize): ditto.
17682         (getMinimumHorizontalSize): ditto.
17683         (getMinimumVerticalSize): ditto.
17684         (getPreferredSize): ditto.
17685         (getMinimumSize): ditto.
17686         (getMaximumSize): ditto.
17687         (paintTicks): Use doubles to find the
17688         tick location.
17689         (paintHorizontalLabel):  Use preferredSize
17690         as initial width and height.
17691         (paintVerticalLabel): ditto.
17692
17693 2004-02-17  Kim Ho  <kho@redhat.com>
17694
17695         * javax/swing/JLabel.java: Changed
17696         property strings to constants.
17697         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY):
17698         New property.
17699         (setText): Change mnemonic index if
17700         text is too short.
17701         (setDisplayedMnemonicIndex): Fire property
17702         change event.
17703         (getDisplayedMnemonicIndex): Remove check
17704         against short text.
17705
17706 2004-02-17 Olga Rodimina <rodimina@redhat.com>
17707
17708         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
17709         (drawImage(img,xform,obs)): Invert xform before
17710         passing the xform to cairo.
17711         (drawImage(img,x,y,bgcolor,obs)): Implemented.
17712         (drawImage (img,x,y,w,h,bgcolor,obs)): Partly
17713         implemented.
17714         (drawImage (img,x,y,w,h,obs)): Implemented.
17715         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,
17716         bgcolor,obs)): Partly implemented.
17717         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,obs)):
17718         Implemented.
17719         * java/awt/image/BufferedImage.java:
17720         (copyData): if dest is null, create raster with same
17721         dimensions as the current image.
17722
17723 2004-02-16  Graydon Hoare  <graydon@redhat.com>
17724
17725         * javax/swing/plaf/basic/BasicLabelUI.java
17726         (getPreferredSize): Use layoutCL.
17727         * javax/swing/plaf/basic/BasicGraphicsUtils.java
17728         (getPreferredButtonSize): Start with empty view rect, layout using
17729         component's preferred alignment.
17730         * javax/swing/plaf/basic/BasicLookAndFeel.java: Add some Label and
17731         List defaults.
17732
17733 2004-02-16  David Jee  <djee@redhat.com>
17734
17735         * java/awt/Component.java
17736         (show): Dispatch COMPONENT_SHOWN ComponentEvent.
17737         (hide): Dispatch COMPONENT_HIDDEN ComponentEvent.
17738         (move): Erase old bounds and repaint new bounds. Dispatch
17739         COMPONENT_MOVED ComponentEvent.
17740         (resize): Erase old bounds and repaint new bounds. Dispatch
17741         COMPONENT_RESIZED ComponentEvent.
17742         (reshape): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
17743         ComponentEvents.
17744         * java/awt/Window.java
17745         (setBoundsCallback): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
17746         ComponentEvents.
17747
17748 2004-02-16  Olga Rodimina  <rodimina@redhat.com>
17749
17750         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
17751         (setRenderingHint): Added implementation of
17752         Interpolation rendering hints.
17753         (setRenderingHints): Ditto.
17754         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
17755         (drawPixels): fixed to allow user to choose type
17756         of filtering that should be used when displaying images.
17757         (cairoSurfaceSetFilter): New method. Sets filter type for
17758         interpolation of pixel values.
17759
17760 2004-02-16  David Jee  <djee@redhat.com>
17761
17762         * java/awt/GridBagLayout.java
17763         (calcCellSizes): Rows or columns with zero sizes should still be
17764         considered for extra space distribution.
17765
17766 2004-02-16  Kim Ho  <kho@redhat.com>
17767
17768         * javax/swing/JLabel.java: Re-implement.
17769         * javax/swing/plaf/basic/BasicLabelUI.java
17770         Re-implement.
17771         * javax/swing/plaf/basic/BasicLookAndFeel.java:
17772         Added constant.
17773
17774 2004-02-16  Kim Ho  <kho@redhat.com>
17775
17776         * javax/swing/JSlider.java: Fix indentation and comments.
17777         (setModel): Remove null check to conform with Sun's.
17778         (setOrientation): Throw exception if not
17779         HORIZONTAL or VERTICAL.
17780         (getInverted): Use private variable instead of
17781         ComponentOrientation.
17782         (setInverted): ditto.
17783         * javax/swing/plaf/basic/BasicSliderUI.java:
17784         Fix indentation and comments.
17785         (propertyChange): Remove check for inverted slider, handle
17786         in main paint.
17787         (getMinimumSize): Return preferred size.
17788         (getMaximumSize): ditto.
17789         (calculateFocusRect): Don't relocate rectangle.
17790         (drawInverted): Return XOR of the slider's inversion and
17791         the component's orientation.
17792         (paint): Update leftToRightCache
17793
17794 2004-02-13  David Jee  <djee@redhat.com>
17795
17796         * java/awt/GridBagLayout.java
17797         (GetLayoutInfo): Fix weight and size distribution. Relocate repeated
17798         code to helper methods.
17799         (sortBySpan): New helper method.
17800         (distributeSizeAndWeight): Likewise.
17801         (calcCellWeights): Likewise.
17802         (calcCellSizes): Add comments.
17803
17804 2004-02-13  David Jee  <djee@redhat.com>
17805
17806         * java/awt/Component.java
17807         (show): Only do something if component is invisible at the moment.
17808         (hide): Only do something if component is visible at the moment.
17809         (reshape): If lightweight, erase old bounds and repaint new bounds.
17810
17811 2004-02-13  Kim Ho  <kho@redhat.com>
17812
17813         * Makefile.am: Updated for new file.
17814         * Makefile.in: Regenerated.
17815         * javax/swing/JSlider.java: Reimplement.
17816         * javax/swing/SwingUtilities.java
17817         (layoutCompoundLabel): Use icon height
17818         instead of width.
17819         (paintComponent): Implement.
17820         * javax/swing/plaf/basic/BasicLookAndFeel.java:
17821         Add JSlider defaults.
17822         * javax/swing/plaf/basic/BasicSliderUI.java:
17823         Implement. New file.
17824
17825 2004-03-17  Michael Koch  <konqueror@gmx.de>
17826
17827         * gnu/java/net/PlainDatagramSocketImpl.java
17828         (RECEIVE_LOCK): New member field.
17829         (SEND_LOCK): New member field.
17830         (send0): New method.
17831         (send): Synchronize on SEND_LOCK.
17832         (receive0): New method.
17833         (receive): Synchronize on RECEIVE_LOCK.
17834         * gnu/java/net/natPlainDatagramSocketImplNoNet.cc,
17835         gnu/java/net/natPlainDatagramSocketImplPosix.cc,
17836         gnu/java/net/natPlainDatagramSocketImplWin32.cc
17837         (send0): Renamed from send.
17838         (receive0): Renamed from receive.
17839 2004-03-17  Michael Koch  <konqueror@gmx.de>
17840
17841         * gnu/java/net/natPlainSocketImplPosix.cc
17842         (write): Just call write(jbyteArray, offset, len).
17843         (read): Just call read(jbyteArray, offset, len).
17844
17845 2004-03-16  Michael Koch  <konqueror@gmx.de>
17846
17847         * javax/swing/JTabbedPane.java
17848         (serialVersionUID): New field.
17849
17850 2004-03-16  Norbert Frese  <postfach@nfrese.net>
17851
17852         * java/net/InetAddress.java
17853         (getByName): Handle hostname == "" case.
17854
17855 2004-03-16  Dalibor Topic  <robilad@kaffe.org>
17856
17857         Reported by: Adam Heath <doogie@debian.org>
17858         * gnu/javax/rmi/CORBA/DelegateFactory.java (getInstance): Use context
17859         class loader.
17860
17861 2004-03-15  Michael Koch  <konqueror@gmx.de>
17862
17863         * java/util/Locale.java: Reverting my last patch
17864         and add a comment why the original version was okay.
17865
17866 2004-03-14  Andreas Tobler <a.tobler@schweiz.ch>
17867
17868         * gnu/java/nio/channels/natFileChannelPosix.cc: Implement
17869         munmap_adaptor and msync_adaptor for older POSIX_C_SOURCES specs.
17870         (MappedByteBufferImpl::unmapImpl): Use munmap_adaptor.
17871         (MappedByteBufferImpl::forceImpl): Use msync_adptor.
17872
17873 2004-03-12  Michael Koch  <konqueror@gmx.de>
17874
17875         * java/text/DateFormatSymbols.java: Fixed file name in copyright.
17876
17877 2004-03-12  Ito Kazumitsu  <ito.kazumitsu@hitachi-cable.co.jp>
17878
17879         * java/net/URI.java (toURL): Implemented.
17880
17881 2004-03-12  Ito Kazumitsu  <ito.kazumitsu@hitachi-cable.co.jp>
17882
17883         * java/net/URI.java
17884         (URI_REGEXP) updated to contain scheme specific part.
17885         (SCHEME_SPEC_PART_GROUP) new constant.
17886         (AUTHORITY_GROUP, PATH_GROUP, QUERY_GROUP, FRAGMENT_GROUP)
17887         updated to make room for SCHEME_SPEC_PART_GROUP.
17888         (parseURI) parse scheme specific part.
17889         (resolve, isAbsolute, isOpaque, getRawSchemeSpecificPart,
17890         getSchemeSpecificPart, getAuthority, getUserInfo, getPath,
17891         getQuery, getFragment) implemented.
17892
17893 2004-03-12  Dalibor Topic  <robilad@kaffe.org>
17894
17895         * libraries/javalib/java/net/URI.java
17896         partially implemented using java.util.regex.
17897         (URI_REGEXP) new constant. Used to parse URIs.
17898         (SCHEME_GROUP) new constant representing index of scheme group
17899         in parsed URI.
17900         (AUTHORITY_GROUP) new constant representing index of authority
17901         group in parsed URI.
17902         (PATH_GROUP) new constant representing index of path group in
17903         parsed URI.
17904         (QUERY_GROUP) new constant representing index of query group in
17905         parsed URI.
17906         (FRAGMENT_GROUP) new constant representing index of fragment
17907         group in parsed URI.
17908         (getURIGroup) new static utility method.
17909         (parseURI) implemented.
17910         (quote) stub for new static utility method.
17911         (quoteAuthority) stub for new static utility method.
17912         (quoteHost) stub for new static utility method.
17913         (quotePath) stub for new static utility method.
17914         (quoteUserInfo) stub for new static utility method.
17915         (URI) implemented.
17916         (create) don't throw URISyntaxException. Implemented.
17917         (toString) implemented.
17918
17919 2004-03-12  Michael Koch  <konqueror@gmx.de>
17920
17921         * java/net/HttpURLConnection.java
17922         (getResponseCode): Fix another typo in javadoc.
17923
17924 2004-03-11  Michael Koch  <konqueror@gmx.de>
17925
17926         * java/util/logging/Level.java
17927         (parse): Use String.equals() instead of ==.
17928
17929 2004-03-11  Michael Koch  <konqueror@gmx.de>
17930
17931         * gnu/java/net/protocol/jar/Connection.java
17932         (getContentLength): New method.
17933
17934 2004-03-11  Michael Koch  <konqueror@gmx.de>
17935
17936         * gnu/java/net/PlainSocketImpl.java:
17937         Reformated to merge better with classpath's version.
17938
17939 2004-03-11  Michael Koch  <konqueror@gmx.de>
17940
17941         * java/util/Locale.java
17942         (getISO3Language): Use String.equals() instead of ==.
17943         (getISO3Country): Likewise.
17944
17945 2004-03-11  Dalibor Topic  <robilad@kaffe.org>
17946
17947         * java/text/AttributedString.java
17948         (addAttribute(AttributedCharacterIterator.Attribute,Object,int,int)):
17949         Use HashMap instead of Hashtable since value can be null, and
17950         you can not store a null value in a Hashtable.
17951
17952 2004-03-11  Guilhem Lavaux <guilhem@kaffe.org>
17953
17954         * java/text/AttributedStringIterator.java
17955         (getAllAttributesKey): Return only keys concerned
17956         by the current iterator.
17957         (getAttributes): Use strict inequality for
17958         end_index.
17959
17960 2004-03-11  Michael Koch  <konqueror@gmx.de>
17961
17962         * java/net/HttpURLConnection.java:
17963         Fixed typo in javadoc.
17964
17965 2004-03-11  Guilhem Lavaux  <guilhem@kaffe.org>
17966
17967         * java/io/BufferedInputStream.java (marktarget): New field for max
17968         mark limit.
17969         (CHUNKSIZE): New constant for incremental mark buffer allocation.
17970         (mark): Use new fields.
17971         (read): Likewise.
17972         (read(byte[],int,int)): Likewise.
17973         (skip): Likewise.
17974         (refill): Likewise.
17975
17976 2004-03-11  Mark Wielaard  <mark@klomp.org>
17977
17978         * java/beans/BeanDescriptor.java (BeanDescriptor):
17979         Set the FeatureDescriptor programmatic name.
17980
17981 2004-03-11  Michael Koch  <konqueror@gmx.de>
17982
17983         * gnu/java/nio/channels/natFileChannelEcos.cc: Totally reworked.
17984         This file was was just copied form java/io/natFileDescriptorEcos.cc
17985         and never changed to compile correctly.
17986
17987 2004-03-11  Michael Koch  <konqueror@gmx.de>
17988
17989         * gnu/java/nio/PipeImpl.java
17990         (SourceChannelImpl): Made final.
17991         (read): Implemented.
17992         (SinkChannelImpl): Made final.
17993         (write): Implemented.
17994
17995 2004-03-11  Michael Koch  <konqueror@gmx.de>
17996
17997         * gnu/java/net/PlainDatagramSocketImpl.java:
17998         Reformated to match classpath's version more.
17999
18000 2004-03-11  Michael Koch  <konqueror@gmx.de>
18001
18002         * gnu/java/awt/peer/ClasspathFontPeer.java:
18003         Fixed javadoc to be correct xhtml.
18004         * gnu/java/awt/peer/gtk/GtkArgList.java
18005         (add): Use Boolean.valueOf() instead of new Boolean().
18006
18007 2004-03-09  Michael Koch  <konqueror@gmx.de>
18008
18009         * java/lang/Thread.java
18010         (runnable): Moved around.
18011         (daemon): Renamed from daemon_flag.
18012         (contextClassLoader): Renamed from context_class_loader.
18013         (Thread): Reordered constructors.
18014         (activeCount): Use group directly.
18015         (destroy): Make it a java method. Throw NoSuchMethodError like Sun does.
18016         (holdsLock): Reworked javadoc.
18017         (setDaemon): Reworked.
18018         * java/lang/natThread.cc
18019         (destroy): Removed.
18020
18021 2004-03-08  Anthony Green  <green@redhat.com>
18022
18023         * Makefile.am: Build property resource files into libgcj.
18024         * Makefile.in: Rebuilt.
18025         * java/util/regex/Matcher.java, java/util/regex/Pattern.java,
18026         java/util/regex/PatternSyntaxException.java,
18027         gnu/regexp/CharIndexed.java,
18028         gnu/regexp/CharIndexedCharArray.java,
18029         gnu/regexp/CharIndexedInputStream.java,
18030         gnu/regexp/CharIndexedReader.java,
18031         gnu/regexp/CharIndexedString.java,
18032         gnu/regexp/CharIndexedStringBuffer.java, gnu/regexp/RE.java,
18033         gnu/regexp/REException.java,
18034         gnu/regexp/REFilterInputStream.java,
18035         gnu/regexp/REFilterReader.java, gnu/regexp/REMatch.java,
18036         gnu/regexp/REMatchEnumeration.java, gnu/regexp/RESyntax.java,
18037         gnu/regexp/REToken.java, gnu/regexp/RETokenAny.java,
18038         gnu/regexp/RETokenBackRef.java, gnu/regexp/RETokenChar.java,
18039         gnu/regexp/RETokenEnd.java, gnu/regexp/RETokenEndSub.java,
18040         gnu/regexp/RETokenLookAhead.java,
18041         gnu/regexp/RETokenOneOf.java, gnu/regexp/RETokenPOSIX.java,
18042         gnu/regexp/RETokenRange.java, gnu/regexp/RETokenRepeated.java,
18043         gnu/regexp/RETokenStart.java,
18044         gnu/regexp/RETokenWordBoundary.java,
18045         gnu/regexp/UncheckedRE.java: Files merged from GNU Classpath.
18046
18047 2004-03-03  Per Bothner  <per@bothner.com>
18048
18049         * java/nio/channels/Channels.java (newInputStream, newOutputStream):
18050         Optimize when argument is a FileChannelImpl.
18051         (newInputStream(FileChannelImpl), newOutputStream(FileChannelImpl)):
18052         New native methods.
18053         * java/nio/channels/natChannels.cc:  New file for new native methods.
18054         * Makefile.am:  Update accordingly.
18055
18056 2004-03-02  Jan Hubicka  <jh@suse.cz>
18057
18058         * configure.host: Pass -fno-omit-frame-pointer for i386.
18059         * configure.in: Likewise.
18060         * configure: Regenerate.
18061
18062 2004-03-01  Per Bothner  <per@bothner.com>
18063
18064         * java/lang/natPosixProcess.cc (startProcess):  Fix thinko.
18065
18066 2004-02-29  Per Bothner  <per@bothner.com>
18067
18068         * java/nio/channels/FileChannelImpl.java:  Moved to package
18069         gnu/java/nio/channels, since we need to refer to it from java.io.
18070         * java/nio/channels/natFileChannelImpl.cc:  Removed file.
18071         * gnu/java/nio/channels/FileChannelImpl.java:  New class, renamed
18072         from java/nio/channels.  Don't depend on FileDescriptor.
18073         (in, out, err):  New static fields.
18074         (mode):  New field.
18075         (SET, CUR, READ, WRITE, APPEND, EXCL, SYNC, DSYNC):  Moved constants
18076         from FileDescriptor.
18077         (by):  Removed MappedByteBuffer field.
18078         (map):  New working implementation.
18079         * gnu/java/nio/channels/natFileChannelPosix.cc:  New file, though
18080         some code "ported" from natFileDescriptoPosix.cc.
18081         * gnu/java/nio/channels/natFileChannelEcos.cc:  Likewise.
18082         * gnu/java/nio/channels/natFileChannelWin32.cc  Likewise.
18083         * java/io/FileDescriptor.java:  Implement on top of FileChannel.
18084         Remove native methods.
18085         * Makefile.am, configure.in:  Updated accordingly.
18086
18087         * gnu/java/nio/FileLockImpl.java (fd):  Remove field, replacing it by:
18088         (ch):  New FileChannelImpl field.  Update constructor to match.
18089         (releaseImpl):  Remove native method.  Instead ...
18090         (release):  Call unlock on channel.
18091         * gnu/java/nio/natFileLockImpl.cc:  Removed file.
18092
18093         * java/io/natFileDescriptorEcos.cc:  Remove file.
18094         * java/io/natFileDescriptorPosix.cc:  Remove file.
18095         * java/io/natFileDescriptorWin32.cc:  Remove file.
18096         * java/io/FileInputStream.java (ch):  Change type to FileChannelImpl.
18097         (<init>(File)):  Allocate a FileChannelImpl, not a FileDescriptor.
18098         (<init>(FileChannelImpl)):  New package-private constructor.
18099         (<init>(FileDescriptor)):  Extract FileChannelImpl from arg.
18100         (available, close, read, skip):  Implement using FileChannelImpl.
18101         (getFD):  Allocate FileDescriptor if needed.
18102         (getChannel):  Is now trivial.
18103         * java/io/FileOutputStream.java:  Corresponding changes.
18104         * java/io/RandomAccessFile.java:  Corresponding changes.
18105
18106         * java/nio/MappedByteBuffer.java: (forceImpl, isLoadedImpl, loadImpl,
18107         unmapImpl):  New dummy methods, to be overridden by subclass.
18108         (finalize, isLoaded, load, force):  New methods.
18109         * java/nio/MappedByteBufferImpl.java:  More-or-less rewrite.
18110         Now works, at least for read mapping.
18111
18112         * java/lang/natPosixProcess.cc (startProcess):  Implement standard
18113         streams using FileChannelImpl, not FileDescriptor.
18114         * java/lang/natWin32Process.cc (startProcess):  Likewise.
18115
18116 2004-02-28  Michael Koch  <konqueror@gmx.de>
18117
18118         * java/io/ObjectInputStream.java: Compile fix, damn I commited the
18119         wrong code.
18120
18121 2004-02-28  Guilhem Lavaux <guilhem@kaffe.org>
18122
18123         * java/io/ObjectInputStream.java
18124         (readClassDescriptor): Keep elements of the mapping non null.
18125         (checkTypeConsistency): New method.
18126         (readFields): Fixed main loop and base logic. Small reindentation.
18127         * java/io/ObjectStreamField.java
18128         (lookupField): New method to update the field reference.
18129         (checkFieldType): New method.
18130         * java/io/ObjectStreamClass.java
18131         (setClass, setFields): Call lookupField when building the field
18132         database. Check the real field type.
18133
18134 2004-02-28  Michael Koch  <konqueror@gmx.de>
18135
18136         * java/nio/ByteOrder.java
18137         (nativeOrder): Use equals() to compare strings.
18138
18139 2004-02-26  Michael Koch  <konqueror@gmx.de>
18140
18141         * gnu/java/nio/FileLockImpl.java
18142         (finalize): Made protected.
18143         * java/nio/channels/FileChannel.java
18144         (MapMode.READ_ONLY): Made final.
18145         (MapMode.READ_WRITE): Made final.
18146         (MapMode.PRIVATE): Made final.
18147         * java/nio/channels/SocketChannel.java
18148         (open): Simplified code.
18149         * java/nio/channels/spi/AbstractSelectableChannel.java
18150         (registered): Unused, removed.
18151         (keyFor): Check channel is open, only locate key
18152         and not add a new one.
18153         (register): Don't delete attachments.
18154
18155 2004-02-26  Michael Koch  <konqueror@gmx.de>
18156
18157         * gnu/java/awt/ComponentDataBlitOp.java
18158         (INSTANCE): Made final.
18159         * gnu/java/awt/image/ImageDecoder.java:
18160         Reworked imports.
18161         (cm): Unused, removed.
18162
18163 2004-02-26  Michael Koch  <konqueror@gmx.de>
18164
18165         * gnu/java/nio/DatagramChannelImpl.java
18166         (send): Check if target address is resolved.
18167
18168 2004-02-26  Michael Koch  <konqueror@gmx.de>
18169
18170         * Makefile.am: Generate and install headers for inner classes in
18171         java.nio.channels.Pipe and gnu.java.nio.PipeImpl.
18172         * Makefile.in: Regenerated.
18173
18174 2004-02-24  Anthony Green  <green@redhat.com>
18175
18176         * java/lang/StringBuffer.java: No need to NULL out remainder of
18177         buffer since ensureCapacity_unsynchronized will have done this for
18178         us.
18179
18180 2004-02-20  Michael Koch  <konqueror@gmx.de>
18181
18182         * gnu/java/net/protocol/jar/Handler.java
18183         (): Removed unneeded check for file != null. java.net.URL.getFile()
18184         returns an empty string but never null.
18185
18186 2004-02-20  Michael Koch  <konqueror@gmx.de>
18187
18188         * gnu/gcj/convert/Convert.java
18189         (main): Use equals() to compare strings.
18190
18191 2004-02-20  Michael Koch  <konqueror@gmx.de>
18192
18193         * javax/swing/AbstractButton.java: Made several constants final.
18194         (getRolloverSelectedIcon): Made public.
18195         (getSelectedIcon): Made public.
18196
18197 2004-02-16  Per Bothner  <per@bothner.com>
18198
18199         * java/nio/CharBufferImpl.java:  Inline super constructor.
18200         * java/nio/DoubleBufferImpl.java:  Likewise.
18201         * java/nio/FloatBufferImpl.java:  Likewise.
18202         * java/nio/IntBufferImpl.java:  Likewise.
18203         * java/nio/LongBufferImpl.java:  Likewise.
18204         * java/nio/ShortBufferImpl.java:  Likewise.
18205         * java/nio/CharBuffer.java:  Remove unused constructor.
18206         * java/nio/DoubleBuffer.java:  Likewise.
18207         * java/nio/FloatBuffer.java:  Likewise.
18208         * java/nio/IntBuffer.java:  Likewise.
18209         * java/nio/LongBuffer.java:  Likewise.
18210         * java/nio/ShortBuffer.java:  Likewise.
18211         * java/nio/CharViewBufferImpl.java:  New convenience constructor.
18212         Fix buggy call to super constructor.
18213         * java/nio/DoubleViewBufferImpl.java:  Likewise.
18214         * java/nio/FloatViewBufferImpl.java:  Likewise.
18215         * java/nio/IntViewBufferImpl.java:  Likewise.
18216         * java/nio/LongViewBufferImpl.java:  Likewise.
18217         * java/nio/ShortViewBufferImpl.java:  Likewise.
18218
18219         * java/nio/ByteBuffer.java (endian):  Make non-private so other
18220         java.nio classes can inherit it.
18221         (<init>):  Don't bother clearing array_offset.
18222         * java/nio/ByteBuffer.java (allocate):  Re-implement using wrap.
18223         * java/nio/ByteBuffer.java (get(byte[],int,int)):  Check underflow.
18224         Remove redundant test.
18225
18226         * java/nio/ByteBufferImpl.java (asCharBuffer, asShortBuffer,
18227         asIntBuffer, asLongBuffer, asFloatBuffer, asDoubleBuffer):
18228         Use new XxxViewBufferImpl constructors.
18229         * java/nio/MappedByteBufferImpl.java:  Likewise.
18230         * java/nio/DirectByteBufferImpl.java:  Likewise.
18231
18232         * java/nio/ByteBufferImpl.java:  Remove one constructor.
18233         Inline super in remaining constructor.
18234         * java/nio/ByteBuffer.java:  Remove unused constructor.
18235
18236         * java/nio/ByteBufferImpl.java (shiftDown):  New optimized method.
18237
18238         * java/nio/ByteBufferImpl.java (get, put):  Add array_offset.
18239         * java/nio/DirectByteBufferImpl.java (owner):  New field.
18240         (offset):  Remove unused field.
18241         (<init>):  Modify one and add another constructor.  Change callers.
18242         (allocateDirect):  Removed - not used.
18243         (getImpl, putImpl):  Make static and pass address explicitly,
18244         to make them useful for MappedByteBufferImpl.
18245         (get, put):  Check for underflow.  Modify for new getImpl.
18246         (getImpl):  New native method where target is array.
18247         (get(byte[],int,int)):  Use the above.
18248         (adjustAddress):  New static native method.
18249         (slice, duplicate, asReadOnly):  New implementations.
18250         * java/nio/natDirectByteBufferImpl.cc (getImpl, putImpl, shiftDown,
18251         adjustAddress):  New or updated native methods.
18252
18253 2004-02-15  Ito Kazumitsu  <kaz@maczuka.gcd.org>
18254
18255         * java/io/ObjectInputStream.java (readClassDescriptor): Avoid the
18256         overflow of fieldmapping.
18257
18258 2004-02-14  Sascha Brawer  <brawer@dandelis.ch>
18259
18260         * javax/swing/undo/UndoManager.java: Re-written from scratch.
18261
18262 2004-02-14  Per Bothner  <per@bothner.com>
18263
18264         * java/nio/channels/spi/AbstractInterruptibleChannel.java (close):
18265         Set closed before calling implCloseChannel, as in the spec.
18266
18267 2004-02-09  Graydon Hoare  <graydon@redhat.com>
18268
18269         * javax/swing/ToggleButtonModel.java: Remove dead class.
18270         * javax/swing/plaf/basic/BasicDefaults.java: Remove dead class.
18271         * javax/swing/plaf/basic/BasicButtonListener.java: New class.
18272         * javax/swing/plaf/basic/BasicRootPaneUI.java: New class.
18273         * Makefile.am: Update for new and removed files.
18274         * Makefile.in: Regenerate.
18275
18276         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Initialize default hints.
18277         * javax/swing/AbstractButton.java
18278         (AbstractButton): Initialize fields correctly in ctor.
18279         * javax/swing/JCheckbox.java
18280         (JCheckBox): Override painting flags.
18281         * javax/swing/DefaultButtonModel.java: Conform to sun.
18282         * javax/swing/JComponent.java (paint): Fill with background color
18283         if available.
18284         (processComponentKeyEvent)
18285         (processFocusEvent)
18286         (processKeyEvent)
18287         (processMouseMotionEvent): Remove event-consuming empty methods.
18288         (getUIClassID): Return "ComponentUI" not "JComponent"
18289         * javax/swing/JFrame.java: Remove some debugging chatter.
18290         (JFrame): Subscribe to window events.
18291         * javax/swing/JRadioButton.java
18292         (JRadioButton): Override painting flags.
18293         * javax/swing/JRootPane.java
18294         (JRootPane): Set background from UIDefaults.
18295         * javax/swing/JToggleButton.java
18296         (ToggleButtonModel): New inner class.
18297         (JToggleButton): Override layout alighment.
18298         * javax/swing/SwingUtilities.java:
18299         (getLocalBounds): Return width and height, not x and y.
18300         (calculateInnerArea): Use local bounds, not bounds.
18301         (layoutCompoundLabel): Provide overridden form.
18302         (layoutCompoundLabel): Correct bugs.
18303         * javax/swing/UIDefaults.java: Correct comment.
18304         * javax/swing/plaf/basic/BasicButtonUI.java:
18305         Move most logic into defaults, external listener.
18306         (paintIcon): Implement icon painting.
18307         (paint): Fix state painting to conform to changes in model.
18308         * javax/swing/plaf/basic/BasicCheckBoxUI.java:
18309         Remove most dead/wrong methods.
18310         (getDefaultIcon): Return defaults.getIcon("CheckBox.icon").
18311         * javax/swing/plaf/basic/BasicIconFactory.java:
18312         (DummyIcon): New class.
18313         (getMenuItemCheckIcon)
18314         (getMenuItemArrowIcon)
18315         (getMenuArrowIcon)
18316         (getCheckBoxMenuItemIcon)
18317         (getRadioButtonMenuItemIcon)
18318         (createEmptyFrameIcon): Return DummyIcons, not null.
18319         (getCheckBoxIcon): Implement an icon that looks like sun's.
18320         (getRadioButtonIcon): Implement an icon that looks like sun's.
18321         * javax/swing/plaf/basic/BasicLookAndFeel.java
18322         (initComponentDefaults): Fix impossible values, add some missing.
18323         * javax/swing/plaf/basic/BasicPanelUI.java (gap): Remove field.
18324         * javax/swing/plaf/basic/BasicRadioButtonUI.java:
18325         Remove most dead/wrong methods.
18326         (icon): New field.
18327         (getDefaultIcon): New method.
18328         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
18329         Remove most dead/wrong methods.
18330         * javax/swing/plaf/metal/MetalLookAndFeel.java
18331         (getDefaults): Return super.getDefaults(), not BasicDefaults.
18332         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
18333         (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect):
18334         Implement "clearing" as drawing, when on pixmap drawables.
18335
18336         * javax/swing/JButton.java (getUIClassID):
18337         * javax/swing/JCheckBox.java (getUIClassID):
18338         * javax/swing/JEditorPane.java (getUIClassID):
18339         * javax/swing/JLabel.java (getUIClassID):
18340         * javax/swing/JList.java (getUIClassID):
18341         * javax/swing/JOptionPane.java (getUIClassID):
18342         * javax/swing/JPanel.java (getUIClassID):
18343         * javax/swing/JPasswordField.java (uiClassID):
18344         * javax/swing/JRadioButton.java (getUIClassID):
18345         * javax/swing/JRootPane.java (getUIClassID):
18346         * javax/swing/JScrollPane.java (getUIClassID):
18347         * javax/swing/JTabbedPane.java (getUIClassID):
18348         * javax/swing/JToggleButton.java (getUIClassID):
18349         * javax/swing/JTree.java (getUIClassID):
18350         * javax/swing/JViewport.java (getUIClassID):
18351         * javax/swing/text/JTextComponent.java (getUIClassID):
18352         Return "fooUI" not "Jfoo"
18353
18354 2004-02-11  Michael Koch  <konqueror@gmx.de>
18355
18356         * java/net/DatagramSocket.java
18357         (setReuseAddress): Use Boolean.valueOf() instead of creating a new
18358         Boolean object.
18359         (setBroadcast): Likewise.
18360         * java/net/MulticastSocket.java
18361         (setLoopbackMode): Likewise.
18362         * java/net/ServerSocket.java
18363         (setReuseAddress): Likewise.
18364         * java/net/Socket.java
18365         (setTcpNoDelay): Likewise.
18366         (setSoLinger): Likewise.
18367         (setOOBInline): Likewise.
18368         (setKeepAlive): Likewise.
18369         (setReuseAddress): Likewise.
18370         * java/net/URLConnection.java
18371         (setContentHandler): Replace == with equals().
18372         * java/net/URLStreamHandler.java
18373         (hostSEquals): Fix checking host addresses.
18374         (toExternalForm): Dont check protocol for null. We know already its
18375         not null.
18376
18377 2004-02-10  David Jee  <djee@redhat.com>
18378
18379         * java/awt/BorderLayout.java
18380         (calcCompSize): Invisible components get zero dimensions.
18381         * java/awt/Button.java
18382         (setLabel): Set actionCommand.
18383         * java/awt/Component.java
18384         (show): Invalidate component and parent container.
18385         (hide): Likewise.
18386
18387 2004-02-10  David Jee  <djee@redhat.com>
18388
18389         * java/awt/GridBagLayout.java
18390         (GridBagLayout): New private field, internalcomptable.
18391         (lookupInternalConstraints): New method.
18392         (ArrangeGrid): Use components' MINSIZE. Use internalcomptable.
18393         (GetLayoutInfo): Reimplement.
18394         (calcCellSizes): Ignore rows/columns with size 0.
18395
18396 2004-02-10  Michael Koch  <konqueror@gmx.de>
18397
18398         * gnu/java/awt/EmbeddedWindow.java
18399         (setHandle): Use java.awt.Component.getPeer() instead of
18400         java.awt.Component.peer directly.
18401
18402 2004-02-10  David Jee  <djee@redhat.com>
18403
18404         * gnu/java/awt/peer/gtk/GtkButtonPeer.java
18405         (gtkSetLabel): New native method definition.
18406         (setLabel): Use gtkSetLabel.
18407         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
18408         (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_gtkSetLabel): New method.
18409
18410 2004-02-10  Alan Modra  <amodra@bigpond.net.au>
18411
18412         * include/powerpc-signal.h: Revert 2004-01-21 change.
18413         (INIT_SEGV, INIT_FPE): Provide powerpc64 versions.  Check return
18414         from syscall for ppc32 versions.
18415
18416 2004-02-08  Per Bothner  <per@bothner.com>
18417
18418         * java/nio/ByteBuffer.java (shiftDown):  New helper method.
18419         * java/nio/natDirectByteBufferImpl.cc (shiftDown):  New implementation.
18420         * java/nio/ByteBufferImpl.java (compact):  Use new shiftDown method.
18421         * sava/nio/ByteBufferHelper.java:  Remove redundant 'final' specifiers.
18422         Pass ByteOrder parameter to most methods, since the underlying
18423         ByteBuffer's order isn't always what we should use.
18424         * java/nio/ByteBufferImpl.java:  Pass byte-order various places.
18425         * java/nio/DirectByteBufferImpl.java:  Likewise.
18426         Use ByteBufferHelper methods.
18427         * java/nio/MappedByteBufferImpl.java:  Likewise.
18428         (compact):  Use shiftDown.
18429         * java/nio/CharViewBufferImpl.java (<init>):  Pass byte-order.
18430         (get, put):  Use ByteBufferHelper.
18431         (compact):  Use new shiftDown method.
18432         (duplicate(boolean)):  New helper method.
18433         (duplicate, asReadOnlyBuffer):  Use it.
18434         (order):  Return endian field.
18435         * java/nio/DoubleViewBufferImpl.java:  Likewise.
18436         * java/nio/FloatViewBufferImpl.java:  Likewise.
18437         * java/nio/IntViewBufferImpl.java:  Likewise.
18438         * java/nio/LongViewBufferImpl.java:  Likewise.
18439         * java/nio/ShortViewBufferImpl.java:  Likewise.
18440         * java/nio/CharViewBufferImpl.java (subsequence):  Redundant test.
18441         * java/nio/DirectByteBufferImpl.java (shiftDown):  New native method.
18442         (compact):  Re-implement using shiftDown.
18443
18444 2004-02-08  Andreas Jaeger  <aj@suse.de>
18445
18446         * include/x86_64-signal.h: Fix typo.
18447
18448 2004-02-08  Diego Novillo  <dnovillo@redhat.com>
18449
18450         * include/i386-signal.h (MAKE_THROW_FRAME): Add volatile
18451         qualifier to _regs.
18452         (HANDLE_DIVIDE_OVERFLOW): Likewise.
18453
18454 2004-02-06  Michael Koch  <konqueror@gmx.de>
18455
18456         * java/io/ObjectInputStream.java
18457         (currentClassLoader): Reverted to old version of this method.
18458
18459 2004-02-06  Jeroen Frijters  <jeroen@frijters.net>
18460
18461         * java/io/ObjectInputStream.java: Made all calls
18462         to dumpElement[ln] conditional on dump flag. (readObject): Changed to
18463         use cached info from ObjectStreamClass. (readClassDescriptor):
18464         Cache more information in ObjectStreamClass. (processResolution,
18465         readFields): Use cached info from ObjectStreamClass.
18466         (newObject): Throw exception instead of returning null for failure.
18467         (getField, getMethod, callReadMethod, setBooleanField, setByteField,
18468         setCharField, setDoubleField, setFloatField, setIntField,
18469         setLongField, setShortField, setObjectField, readObjectParams):
18470         Removed. (dumpElement, dumpElementln): Removed dump flag condition
18471         check.
18472         * java/io/ObjectStreamField.java (hasReadMethod): Removed.
18473         (setClass): Added call to cacheMethods() (findMethod): New method.
18474         (cacheMethods): New method. (ObjectStreamClass): Added call to
18475         cacheMethods(). (setFields): Cache fields. (getClassUID): Use
18476         AccessController.doPrivileged to invoke setAccessible.
18477         (readObjectMethod, readResolveMethod, realClassIsSerializable,
18478         realClassIsExternalizable, fieldMapping, firstNonSerializableParent):
18479         New fields.
18480         * java/io/ObjectStreamField.java (ObjectStreamField): New constructor.
18481         (ObjectStreamField): Removed FIXME workaround. (getTypeString,
18482         isPrimitive): Made safe for cases where type == null.
18483         (setBooleanField, setByteField, setCharField, setShortField,
18484         setIntField, setLongField, setFloatField, setDoubleField,
18485         setObjectField): New methods.
18486
18487 2004-02-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
18488
18489         * java/awt/Component.java (getFont): Return a default font
18490         instead of null.
18491
18492         * java/awt/Scrollbar.java (next_scrollbar_number): New field.
18493         (Scrollbar (int, int, int, int, int)): Make default page
18494         increment 10.
18495         (setValues): Only call peer.setValues if one of the values has
18496         changed.
18497         (generateName): New method.
18498         (getUniqueLong): New method.
18499         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
18500         (range_scrollbar): Remove structure.
18501         (post_adjustment_event): Remove function.
18502         (post_change_event): Accept jobject argument.
18503         (create): Cast jints to gdoubles.  Round scrollbar values to the
18504         nearest integer.  Clamp min, max and value settings.
18505         (connectJObject): Connect hook to widget->window.
18506         (connectSignals): Remove range_scrollbar structure variables.
18507         Remove "move-slider" connection.  Pass global peer reference to
18508         "value-changed" callback.
18509         (setLineIncrement): Cast jint value to gdouble.
18510         (setPageIncrement): Likewise.
18511         (setValues): Likewise.  Clamp min, max and value settings.
18512
18513 2004-02-05  Michael Koch  <konqueror@gmx.de>
18514
18515         * javax/swing/AbstractCellEditor.java
18516         (getCellEditorValue): Removed.
18517         * javax/swing/Box.java: Reformated.
18518         (serialVersionUID): New field.
18519         * javax/swing/ButtonGroup.java:
18520         Removed some weird whitespace.
18521         * javax/swing/CellEditor.java: Reformated.
18522         * javax/swing/CellRendererPane.java
18523         (serialVersionUID): New field.
18524         (AccessibleCellRendererPaneserialVersionUID): New field.
18525         * javax/swing/DefaultListModel.java
18526         (serialVersionUID): New field.
18527         * javax/swing/JEditorPane.java
18528         (serialVersionUID): New field.
18529         (setPage): Throws IOException.
18530         (addHyperlinkListener): Implemented.
18531         (removeHyperlinkListener): Implemented.
18532         (getHyperlinkListener): New method.
18533         * javax/swing/JFileChooser.java
18534         (serialVersionUID): New field.
18535         (AccessibleJFileChooser.serialVersionUID): New field.
18536         (addActionListener): Implemented.
18537         (removeActionListener): Implemented.
18538         (getActionListeners): New method.
18539         * javax/swing/JFormattedTextField.java
18540         (serialVersionUID): New field.
18541         (AbstractFormatter.serialVersionUID): New field.
18542         (clone): Throws CloneNotSupportedException
18543         (setEditValid): Add missing argument.
18544         (stringToValue): Throws ParseExcpetion.
18545         (valueToString): Throws ParseException.
18546         (commitEdit): Throws ParseException.
18547         * javax/swing/JLabel.java
18548         (serialVersionUID): New field.
18549         * javax/swing/JList.java
18550         (serialVersionUID): New field.
18551         (addListSelectionListener): Reformated.
18552         (removeListSelectionListener): Reformated.
18553         (getListSelectionListeners): New method.
18554         * javax/swing/colorchooser/AbstractColorChooserPanel.java:
18555         Reformated.
18556         (serialVersionUID): New field.
18557         * javax/swing/table/AbstractTableModel.java
18558         (getValueAt): Removed.
18559         (getColumnCount): Removed.
18560         (getRowCount): Removed.
18561
18562 2004-02-05  Michael Koch  <konqueror@gmx.de>
18563
18564         * java/awt/datatransfer/DataFlavor.java
18565         (imageFlavor): Javadoc added.
18566         (javaJVMLocalObjectType): Fixed.
18567
18568 2004-02-05  Michael Koch  <konqueror@gmx.de>
18569
18570         * java/lang/Thread.java
18571         (Thread): Reordered.
18572         (setContextClassLoader): Fixed javadoc comment.
18573         (setPriority): Reordered.
18574         (yield): Reordered.
18575         (initialize_native): Reordered.
18576         (gen_name): Reordered.
18577
18578 2004-02-05  Michael Koch  <konqueror@gmx.de>
18579
18580         * java/lang/Thread.java: Reordered fields, reformated much code,
18581         no functional changes, some variables renamed, javadoc comments
18582         merged.
18583
18584 2004-02-05  Michael Koch  <konqueror@gmx.de>
18585
18586         * java/util/zip/Deflater.java,
18587         java/util/zip/DeflaterOutputStream.java,
18588         java/util/zip/GZIPInputStream.java:
18589         Reformated and javadoc comments merged from classpath.
18590
18591 2004-02-05  Michael Koch  <konqueror@gmx.de>
18592
18593         * gnu/java/nio/NIOServerSocket.java
18594         (impl): Unused, removed.
18595         * gnu/java/nio/SocketChannelImpl.java
18596         (finnishConnect): Don't throw NoConnectionPendingException if not
18597         connected or no connection pending.
18598
18599 2004-02-02  Graydon Hoare  <graydon@redhat.com>
18600
18601         * javax/swing/SwingUtilities.java: Many new functions.
18602         * java/awt/Container.java (LightweightDispatcher): Reimplement.
18603         * javax/swing/basic/BasicGraphicsUtils.java
18604         (getPreferredButtonSize): Start layout from top-left corner.
18605
18606 2004-02-04  Olga Rodimina  <rodimina@redhat.com>
18607
18608         * java/awt/geom/AffineTransform.java:
18609         Corrected comments on the field definitions for
18610         m11 and m10.
18611         (shear): Fixed few errors that caused shear
18612         transformation to be performed incorrectly.
18613         (createInverse): Fixed to return correct
18614         inverse of the given matrix.
18615
18616 2004-02-03  Tom Tromey  <tromey@redhat.com>
18617
18618         * java/lang/natPosixProcess.cc (startProcess): Handle case where
18619         PATH or LD_LIBRARY_PATH is not set in parent environment.
18620
18621 2004-02-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
18622
18623         * gnu/java/awt/peer/gtk/GtkListPeer.java,
18624         java/awt/BorderLayout.java, java/awt/CardLayout.java,
18625         java/awt/CheckboxGroup.java, java/awt/Choice.java,
18626         java/awt/Component.java, java/awt/Container.java,
18627         java/awt/FontMetrics.java, java/awt/GridBagLayout.java,
18628         java/awt/LayoutManager2.java, java/awt/List.java,
18629         java/awt/Menu.java, java/awt/MenuBar.java,
18630         java/awt/MenuItem.java, java/awt/Polygon.java,
18631         java/awt/Rectangle.java, java/awt/ScrollPane.java,
18632         java/awt/Scrollbar.java, java/awt/TextArea.java,
18633         java/awt/TextField.java,
18634         java/awt/image/renderable/RenderContext.java,
18635         javax/swing/JApplet.java: Fix handling of alias methods, where a
18636         method has been deprecated in favour of a new one with the same
18637         funtion but a different name.  Put the method implementation in
18638         the deprecated method and have the new method call the
18639         deprecated one.  Make all other code call the new method.
18640
18641 2004-02-03  Mohan Embar  <gnustuff@thisiscool.com>
18642
18643         * gnu/java/nio/DatagramChannelImpl.java
18644         (inChannelOperation): New field.
18645         (isInChannelOperation): New accessor.
18646         (setInChannelOperation): New modifier.
18647         (receive): Use capacity() - position() of destination
18648         buffer instead of remaining(). Set and reset our "in
18649         channel operation indicator" before and after delegating
18650         the receive to our datagram socket. Removed testing code.
18651         Update destination buffer's current position if it is
18652         backed by a byte array (hasArray() is true).
18653         (send): Set and reset our "in channel operation indicator"
18654         before and after delegating the send to our datagram socket.
18655         Removed testing code. Update source buffer's current position
18656         if it is backed by a byte array (hasArray() is true).
18657         * gnu/java/nio/SocketChannelImpl.java (read(ByteBuffer)):
18658         Use capacity() - position() of destination buffer instead
18659         of remaining().
18660         * java/net/DatagramSocket.java (receive): Don't throw an
18661         IllegalBlockingModeException if we have a non-blocking
18662         channel which initiated this operation.
18663         (send): Likewise.
18664
18665 2004-02-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
18666
18667         * configure.in: Add pkgconfig check for glib and gthread.
18668         * configure: Regenerate.
18669
18670 2004-02-01  Michael Koch  <konqueror@gmx.de>
18671
18672         * include/jvm.h (MAYBE_UNUSED): New macro tp mark probably unused
18673         arguments.
18674         * jni.cc (_Jv_LookupJNIMethod): Mark 'args_size' unused.
18675         * verify.cc (debug_print): Mark 'fmt' unused.
18676
18677 2004-01-30  Michael Koch  <konqueror@gmx.de>
18678
18679         * configure.in: Use pkg-config to check for GTK 2.2 and libart 2.1.
18680         * configure: Regenerated.
18681         * glib-2.0.m4: Removed.
18682         * gtk-2.0.m4: Removed.
18683         * libart.m4: Removed.
18684         * pkg.m4: New file.
18685
18686 2004-01-30  Mohan Embar  <gnustuff@thisiscool.com>
18687
18688         * gnu/java/net/PlainSocketImpl.java
18689         (inChannelOperation): New field.
18690         (isInChannelOperation): New accessor.
18691         (setInChannelOperation): New modifier.
18692         * gnu/java/nio/ServerSocketChannelImpl.java
18693         (accept): Set and reset our server socket's PlainSocketImpl's
18694         "in channel operation" indicator before and after delegating
18695         the accept to our server socket.
18696         * gnu/java/nio/SocketChannelImpl.java
18697         (connect): Set and reset our socket's PlainSocketImpl's "in channel
18698         operation" indicator before and after delegating the operation to
18699         our socket.
18700         (read): Likewise.
18701         (write): Likewise.
18702         * java/net/ServerSocket.java (implAccept): Don't throw an
18703         IllegalBlockingModeException if we have a non-blocking
18704         channel which initiated this accept operation.
18705         * java/net/Socket.java (connect): Don't throw an
18706         IllegalBlockingModeException if we have a non-blocking
18707         channel which initiated this connect operation.
18708         * java/nio/channels/spi/AbstractSelectableChannel.java
18709         (configureBlocking): Only call implConfigureBlocking() if
18710         the desired blocking mode is different from our current one.
18711
18712 2004-01-29  Mohan Embar  <gnustuff@thisiscool.com>
18713
18714         * java/io/BufferedReader.java (sbuf): New field.
18715         (readLine): Use String.valueOf instead of new String() as per
18716         Per Bothner's suggestion. Use instance sbuf field instead of a
18717         local StringBuffer instance.
18718         * java/io/InputStreamReader.java (read(char[],int,int)): Pass the
18719         caller's buffer to refill().
18720         (read(void)): Pass our internal work buffer to refill if our
18721         input queue is empty.
18722         (refill): Changed return type to int. Use the specified buffer
18723         instead of our work buffer as per Bryce McKinlay's suggestion.
18724         Return the number of characters read or -1 for EOF.
18725
18726 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
18727
18728         * gnu/awt/xlib/XCanvasPeer.java (handleEvent): Implemented.
18729
18730 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
18731
18732         * Makefile.am: Added gnu/awt/xlib/XFontPeer.java.
18733         * Makefile.in: Re-generated.
18734         * gnu/awt/xlib/XFontPeer.java: New file.
18735         * gnu/awt/xlib/XGraphics.java (setFont): Test for null font.
18736         (setClip): Commented out debug printout.
18737         * gnu/awt/xlib/XToolkit.java: Change superclass to ClasspathToolkit.
18738         (getFontPeer): Return XFontPeer.
18739         (getLocalGraphicsEnvironment): New method.
18740         (getClasspathFontPeer): New method.
18741         (createFont): New method.
18742
18743 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
18744
18745         * gnu/java/awt/peer/ClasspathFontPeer.java (getTransform): Never
18746         return null.
18747
18748 2004-01-29  Kim Ho  <kho@redhat.com>
18749
18750         * gnu/java/awt/peer/gtk/GtkFramePeer.java
18751         (gtkLayoutSetVisible): New method
18752         (setMenuBar): Hide layout before setting MenuBar
18753         and reshow it after.
18754         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
18755         (gtkLayoutSetVisible): Hide or show the Gtk Layout.
18756
18757 2004-01-28  Michael Koch  <konqueror@gmx.de>
18758
18759         * gnu/java/lang/ClassHelper.java
18760         (getPackagePortion): Removed.
18761
18762 2004-01-28  Michael Koch  <konqueror@gmx.de>
18763
18764         * javax/swing/JComponent.java
18765         (listenerList): Initalize globally.
18766         (ancestor_list): Removed.
18767         (veto_list): Removed.
18768         (change_list): Removed.
18769         (get_veto_list): Removed.
18770         (get_change_list): Removed.
18771         (get_ancestor_list): Removed.
18772         (removeAncestorListener): Reimplemented.
18773         (removePropertyChangeListener): Likewise.
18774         (removeVetoableChangeListener): Likewise.
18775         (addAncestorListener): Likewise.
18776         (addPropertyChangeListener): Likewise.
18777         (addVetoableChangeListener): Likewise.
18778         (getListeners): New method.
18779         (getAncestorListeners): Likewise.
18780         (getVetoableChangeListeners): Likewise.
18781         (fireVetoableChange): Throws PropertyVetoException.
18782         * javax/swing/JEditorPane.java
18783         (JEditorPane): Throws IOException.
18784
18785 2004-01-28  David Jee  <djee@redhat.com>
18786
18787         * gnu/java/awt/peer/gtk/GtkFramePeer.java
18788         (create): Set the default foreground color to
18789         java.awt.SystemColor.windowText.
18790
18791 2004-01-27  Michael Koch  <konqueror@gmx.de>
18792
18793         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
18794         * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
18795         Reindented to merge with classpath.
18796
18797 2004-01-27  David Jee  <djee@redhat.com>
18798
18799         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
18800         (addExposeFilter): Handle GtkFramePeer separately.
18801         (removeExposeFilter): Likewise.
18802
18803 2004-01-27  Michael Koch  <konqueror@gmx.de>
18804
18805         * gnu/java/net/protocol/http/Connection.java
18806         (getOutputStream): Fixed typo.
18807
18808 2004-01-27  Michael Koch  <konqueror@gmx.de>
18809
18810         * java/lang/Class.java
18811         (getConstructor): Removed SecurityException from throws clause.
18812         (_getConstructors): Likewise.
18813         (getConstructors): Likewise.
18814         (getDeclaredConstructor): Likewise.
18815         (getDeclaredClasses): Likewise.
18816         (getDeclaredConstructors): Likewise.
18817         (getDeclaredField): Likewise.
18818         (getDeclaredMethod): Likewise.
18819         (getDeclaredMethods): Likewise.
18820         (getField): Likewise.
18821         (getMethod): Likewise.
18822         (getMethods): Likewise.
18823
18824 2004-01-27  Kim Ho  <kho@redhat.com>
18825
18826         * gnu/java/awt/peer/gtk/GtkFramePeer.java
18827         (removeMenuBarPeer): Remove MenuBarPeer argument.
18828         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
18829         (dispose): Call native method.
18830         * java/awt/Frame.java (setMenuBar): Create and remove
18831         MenuBar peers only if the Frame has a peer.
18832         (addNotify): Create the MenuBar peer if one exists.
18833         (removeNotify): Remove MenuBar peer if one exists.
18834         * java/awt/Menu.java: Fix imports.
18835         (addNotify): Don't use full class name.
18836         (removeNotify): Call removeNotify on all children.
18837         * java/awt/MenuBar.java (removeNotify): Call
18838         removeNotify on all children.
18839         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
18840         (removeMenuBarPeer): Remove MenuBarPeer argument.
18841         Iterate through children to find the Frame's MenuBar.
18842         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuComponentPeer.c
18843         New file.
18844         (dispose): Remove references to the MenuComponent.
18845
18846 2004-01-27  Michael Koch  <konqueror@gmx.de>
18847
18848         * javax/swing/AbstractCellEditor.java: Reformated.
18849         * javax/swing/DefaultListSelectionModel.java
18850         (listenerList): Made protected.
18851         (addListSelectionListener): Javadoc added.
18852         (removeListSelectionListener): Likewise.
18853         (getListeners): Likewise.
18854         (getListSelectionListeners): Likewise.
18855         * javax/swing/JComboBox.java: Merged copyright year.
18856         * javax/swing/plaf/basic/BasicGraphicsUtils.java: Merged empty line.
18857
18858 2004-01-26  Andrew Haley  <aph@redhat.com>
18859
18860         * javax/swing/table/JTableHeader.java: Extend JComponent
18861
18862 2004-01-26  Kim Ho  <kho@redhat.com>
18863
18864         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar):
18865         Fix spacing.
18866
18867 2004-01-26  Kim Ho  <kho@redhat.com>
18868
18869         * gnu/java/awt/peer/gtk/GtkFramePeer.java (moveLayout): New
18870         method.
18871         (setMenuBar): Shift the Gtk layout up/down by the MenuBar
18872         height and let the Layout Managers readjust anything that
18873         needs to move.
18874         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
18875         (moveLayout): New method. Shift everything in the Gtk
18876         layout in the Y direction by an offset.
18877
18878 2004-01-26  David Jee  <djee@redhat.com>
18879
18880         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
18881         (handleEvent): Implemented. Handles PaintEvents.
18882         (paint): Implemented. Use GTK native methods to queue updates
18883         for this heavyweight peer.
18884         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
18885         (handleEvent): Removed.
18886         * java/awt/Component.java
18887         (paint): Implemented. Explictly paint the heavyweight peer.
18888         (update): Clear the background for heavyweight components.
18889         (paintAll): No need to call peer.paint() anymore.
18890         (processEvent): Don't process PaintEvents here. It's now done in
18891         the peer's handleEvent().
18892         (processPaintEvent): Removed.
18893         * java/awt/Container.java
18894         (paint): No need to call super.paint(). Visit heavyweight
18895         children as well.
18896         (update): Don't clear the background here.  It's done in
18897         Component.update().
18898         (visitChildren): Added check to not recurse into Containers.
18899         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
18900         (filter_expose_event_handler): New method.  Filter unwanted
18901         expose events while painting heavyweight peers.
18902         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
18903         New method. Connect filter and block pre_event_handler.
18904         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
18905         New method. Disconnect filter and unblock pre_event_handler.
18906         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetQueueDrawArea):
18907         New method. Invalidate and update given area.
18908         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
18909         (pre_event_handler): Add checks for unwanted expose events.
18910
18911 2004-01-26  David Jee  <djee@redhat.com>
18912
18913         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
18914         (find_bg_color_widget): For GtkButton, return its child.
18915
18916 2004-01-26  Kim Ho  <kho@redhat.com>
18917
18918         * gnu/java/awt/peer/gtk/GtkFramePeer.java (menuBarHeight): Mark
18919         private.
18920         (setMenuBar): Grab MenuBar height and change insets.
18921         (setBounds): Account for MenuBar height.
18922         (postInsetsChangedEvent): Ditto.
18923         (postSizeAllocateEvent): Remove.
18924         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
18925         (menubar_resize_cb): Remove
18926         (setMenuBarPeer): Remove callback.
18927         (getMenuBarHeight): Use size requisition instead of
18928         allocation.
18929
18930 2004-01-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
18931
18932         * java/awt/TextArea.java: Fix indentation.  Flesh out javadocs.
18933         (getMinimumSize (int, int)): Fix FIXME -- return Dimension (0,0)
18934         when peer is null.
18935         (setColumns): Remove FIXME -- peer will retrieve number of
18936         columns by calling getColumns.
18937         (setRows): Likewise for number of rows.
18938         (next_text_number): New field.
18939         (paramString): Fix param string.
18940         (generateName): New method.
18941         (getUniqueLong): New method.
18942
18943 2004-01-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
18944
18945         * gnu/java/awt/peer/gtk/GtkToolkit.java (checkImage): Inform
18946         image observer of image loading status.
18947         (getImage (String)): Start image production.
18948         (getImage (URL)): Likewise.
18949
18950 2004-01-25  Michael Koch  <konqueror@gmx.de>
18951
18952         * java/lang/Class.java: Imports reworked, reformated.
18953         (Class): Javadoc added.
18954         (forName): Likewise.
18955         (getClasses): Likewise.
18956         (getClassLoader): Likewise.
18957         (getComponentType): Likewise.
18958         (getConstructor): Likewise.
18959         (getConstructors): Likewise.
18960         (getDeclaredConstructor): Likewise.
18961         (getDeclaredClasses): Likewise.
18962         (getDeclaredConstructors): Likewise.
18963         (getDeclaredField): Likewise.
18964         (getDeclaredMethod): Likewise.
18965         (getDeclaredMethods): Likewise.
18966         (getDeclaringClass): Likewise.
18967         (getField): Likewise.
18968         (getInterfaces): Likewise.
18969         (getMethod): Likewise.
18970         (getMethods): Likewise.
18971         (getModifiers): Likewise.
18972         (getName): Likewise.
18973         (getResource): Likewise.
18974         (getResourceAsStream): Likewise.
18975         (getSigners): Likewise.
18976         (setSigners): Likewise.
18977         (getSuperclass): Likewise.
18978         (isArray): Likewise.
18979         (isAssignableFrom): Likewise.
18980         (isInstance): Likewise.
18981         (isInterface): Likewise.
18982         (isPrimitive): Likewise.
18983         (newInstance): Likewise.
18984         (getProtectionDomain): Likewise.
18985         (toString): Likewise.
18986         (Class): Moved.
18987         (initializeClass): Likewise.
18988         (finalize): Likewise.
18989
18990 2004-01-24  Michael Koch  <konqueror@gmx.de>
18991
18992         * gnu/java/net/protocol/jar/Connection.java
18993         (hdrHash): Removed.
18994         (hdrVec): Removed.
18995         (gotHeaders): Removed.
18996         (getHeaderField): Removed.
18997         (getHeaderFields): Removed.
18998         (getHeaderFieldKey): Removed.
18999         (getKey): Removed.
19000         (getField): Removed.
19001         (getHeaders): Removed.
19002
19003 2004-01-24  Michael Koch  <konqueror@gmx.de>
19004
19005         * Makefile.am: Added library version to gtk peer lib.
19006         * Makefile.in: Regenerated.
19007
19008 2004-01-24  Michael Koch  <konqueror@gmx.de>
19009
19010         * java/util/zip/InflaterInputStream.java: Merged class documentation
19011         with classpath.
19012
19013 2004-01-21  Jakub Jelinek  <jakub@redhat.com>
19014
19015         * include/powerpc-signal.h: Add #ifndef __powerpc64__ around the
19016         header.  For __powerpc64__ provide the default-signal.h definitions
19017         for now.
19018         * include/x86_64-signal.h [!__x86_64__]: Include java-signal-aux.h
19019         instead of the dummy definitions.
19020         * configure.host (x86_64-*): Remove CHECKREFSPEC, add DIVIDESPEC.
19021         (powerpc64*-*): Remove with_libffi_default.
19022         Only add -mminimal-toc for 64-bit compilations.
19023         * configure.in: Use powerpc-signal.h on powerpc64 as well.
19024         (x86_64-*-linux*): Set SIGNAL_HANDLER_AUX.
19025         Link SIGNAL_HANDLER_AUX to include/java-signal-aux.h.
19026         * configure: Rebuilt.
19027
19028 2004-01-23  Michael Koch  <konqueror@gmx.de>
19029
19030         * gnu/java/nio/FileLockImpl.java: Compile fixes.
19031
19032 2004-01-23  Michael Koch  <konqueror@gmx.de>
19033
19034         * java/lang/VMClassLoader.java: Reworked imports.
19035
19036 2004-01-23  Michael Koch  <konqueror@gmx.de>
19037
19038         * javax/swing/AbstractAction.java: Reformated.
19039
19040 2004-01-23  Michael Koch  <konqueror@gmx.de>
19041
19042         * java/text/CollationElementIterator.java:
19043         (setText): New method.
19044
19045 2004-01-23  Michael Koch  <konqueror@gmx.de>
19046
19047         * gnu/java/nio/FileLockImpl.java:
19048         Fixed filename in copyright.
19049         (released): Removed.
19050         (finalize): New method.
19051         * gnu/java/nio/natFileLockImpl.cc
19052         (releaseImpl): Implemented.
19053         * java/nio/channels/FileChannelImpl.java:
19054         Reworked imports.
19055         (lock): Implemented.
19056         (lockImpl): New method.
19057         (tryLock): Implemented.
19058         (tryLockImpl): New method.
19059         * java/nio/channels/natFileChannelImpl.cc
19060         (lockImpl): New method.
19061         (tryLockImpl): New method.
19062
19063 2004-01-23  Michael Koch  <konqueror@gmx.de>
19064
19065         * java/io/FileDescriptor.java
19066         (lock): New method.
19067         (tryLock): New method.
19068         (unlock): New method.
19069         * java/io/natFileDescriptorEcos.cc
19070         (lock): New method.
19071         (tryLock): New method.
19072         (unlock): New method.
19073         * java/io/natFileDescriptorPosix.cc
19074         (lock): New method.
19075         (tryLock): New method.
19076         (unlock): New method.
19077         * java/io/natFileDescriptorWin32.cc
19078         (lock): New method.
19079         (tryLock): New method.
19080         (unlock): New method.
19081
19082 2004-01-23  Michael Koch  <konqueror@gmx.de>
19083
19084         * java/io/FileDescriptor.java
19085         (sync): Moved around, added javadoc.
19086         (valid): Likewise.
19087         (open): Likewise.
19088         (write): Likewise.
19089         (close): Likewise.
19090         (setLength): Likewise.
19091         (seek): Likewise.
19092         (getLength): Likewise.
19093         (getFilePointer): Likewise.
19094         (read): Likewise.
19095         (available): Likewise.
19096         (finalize): Likewise.
19097
19098 2004-01-23  Michael Koch  <konqueror@gmx.de>
19099
19100         * javax/swing/AbstractAction.java: Reformated.
19101         (getPropertyChangeListeners): New method.
19102         * javax/swing/AbstractCellEditor.java: Reformated.
19103         (getCellEditorListeners): New method.
19104         * javax/swing/DefaultListSelectionModel.java
19105         (listenerList): New field.
19106         (listeners): Removed.
19107         (get_listeners): Removed.
19108         (addListSelectionListener): Rewritten.
19109         (removeListSelectionListener): Rewritten.
19110         (getListSelectionListeners): New method.
19111         (getListeners): New method.
19112         * javax/swing/JComboBox.java: Imports reworked.
19113         (addActionListener): Implemented.
19114         (removeActionListener): Implemented.
19115         (addItemListener): Implemented.
19116         (removeItemListener): Implemented.
19117         (addPopupMenuListener): Implemented.
19118         (removePopupMenuListener): Implemented.
19119         (getActionListeners): New method.
19120         (getItemListeners): New method.
19121         (getPopupMenuListeners): New method.
19122
19123 2004-01-23  Michael Koch  <konqueror@gmx.de>
19124
19125         * gnu/java/net/protocol/http/Connection.java
19126         (connect): Don't initialize bufferedOutputStream if not needed.
19127         (sendRequest): Set property for content length if content is present.
19128         Write content only if present.
19129         (getOutputStream): Check if already connected, dont connect,
19130         initalize bufferedOutputStream if needed.
19131
19132 2004-01-23  Michael Koch  <konqueror@gmx.de>
19133
19134         * java/io/FileDescriptor.java
19135         (in, out, err): Added javadoc.
19136         (static): Merged loading code.
19137         (fd, position): Moved around.
19138
19139 2004-01-23  Michael Koch  <konqueror@gmx.de>
19140
19141         * gnu/java/awt/doc-files/BitwiseXORComposite-1.png:
19142         New file.
19143
19144 2004-01-23  Michael Koch  <konqueror@gmx.de>
19145
19146         * java/lang/Class.java,
19147         java/lang/Object.java,
19148         java/lang/Thread.java: Merged copyright with classpath.
19149
19150 2004-01-23  Michael Koch  <konqueror@gmx.de>
19151
19152         * java/io/FileDescriptor.java: Merged copyright with classpath to
19153         start merging this class.
19154
19155 2004-01-22  Tom Tromey  <tromey@redhat.com>
19156
19157         PR libgcj/13107:
19158         * testsuite/libjava.lang/pr13107_2.xfail: New file.
19159         * testsuite/libjava.lang/pr13107_3.xfail: New file.
19160         * testsuite/libjava.lang/pr13107_3.java: New file.
19161         * testsuite/libjava.lang/pr13107_3.out: New file.
19162         * testsuite/libjava.lang/pr13107_2.java: New file.
19163         * testsuite/libjava.lang/pr13107_2.out: New file.
19164         * testsuite/libjava.lang/pr13107.java: New file.
19165         * testsuite/libjava.lang/pr13107.out: New file.
19166         * verify.cc (jsr_ptrs): Removed.
19167         (entry_points): Likewise.
19168         (struct subr_info): Likewise.
19169         (struct subr_entry_info): Likewise.
19170         (type_val::unused_by_subroutine_type): Likewise.
19171         (type::merge): Don't handle unused_by_subroutine_type.
19172         (type::print): Likewise.
19173         (state::flags): Removed.
19174         (state::subroutine): Likewise.
19175         (state::seen_subrs): Likewise.
19176         (state::NO_STACK): Likewise.
19177         (state::FLAG_CHANGED, state::FLAG_UNUSED): Likewise.
19178         (state): Updated all methods.
19179         (state::clean_subrs): Removed.
19180         (state::state): Removed `ret_semantics' flag.
19181         (state::copy): Likewise.
19182         (state::add_subr): Removed.
19183         (state::enter_subroutine): Likewise.
19184         (type::set_return_address): New method.
19185         (handle_jsr_insn): Set return address on the type.  Always
19186         invalidate PC after call.
19187         (check_nonrecursive_call): Removed.
19188         (~_Jv_BytecodeVerifier): Updated.
19189         (branch_prepass): Removed special handling of jsr.
19190         (note_branch_target): Likewise.
19191         (get_subroutine): Removed.
19192         (state::merge): Don't merge subroutines and don't handle
19193         NO_STACK.  Removed ret_semantics and jsr_semantics arguments.
19194         (state::note_variable): Removed.
19195         (state::is_unmerged_ret_state): Likewise.
19196         (state::print): Updated.
19197         (set_variable): Likewise.
19198         (merge_into): Renamed from push_jump_merge.  Removed ret_semantics
19199         and jsr_semantics arguments.  Updated for new reverification
19200         list.
19201         (pop_jump): Rewrote.
19202         (construct_primitive_array_type): Updated.
19203         (state::next): Removed.
19204         (INVALID_STATE): New define.
19205         (state::INVALID): Removed.
19206         (state::NO_NEXT): New value.
19207         (state::pc, state::next): New fields.
19208         (state::get_pc): New method.
19209         (next_verify_pc): Removed.
19210         (next_verify_state): New field.
19211         (verify_instructions_0): Always check for falling off end.
19212         (linked): New type.
19213         (linked_utf8): Removed.
19214         (states): Changed type.
19215         (type::state_mergeable_p): New method.
19216         (state::state_mergeable_p): Likewise.
19217         (handle_ret_insn): Removed most code.
19218         (state::reverify): New method.
19219         (add_new_state): Likewise.
19220         (state::set_pc): Likewise.
19221
19222 2004-01-22  Jeff Sturm  <jsturm@one-point.com>
19223
19224         PR java/13733
19225         * testsuite/libjava.compile/PR13733.java: New file.
19226         * testsuite/libjava.compile/PR13733.xfail: New file.
19227
19228 2004-01-22  Arnaud Vandyck  <arnaud.vandyck@ulg.ac.be>
19229             Michael Koch  <konqueror@gmx.de>
19230
19231         * javax/swing/table/DefaultTableCellRenderer.java
19232         (DefaultTableCellRenderer): Added javadoc for the class and for
19233         the constructor, Border instance, create an EmptyBorder.
19234         (UIResource): Removed the comment at the end of the class
19235         (setForeground): New method.
19236         (setBackground): New method.
19237         (updateUI): New method.
19238         (getTableCellRendererComponent): Rewritten with the help of
19239         dvholten and Stephane Meslin-Weber.
19240         (validate): New method.
19241         (repaint): New method.
19242         (firePropertyChange): New method.
19243         (setValue): New method.
19244
19245 2004-01-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
19246
19247         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19248         (connectJObject): Replace printf calls with g_assert statements.
19249         Move property-notify-event signal connection to ...
19250         (connectSignals): Connect property-notify-event signal.  Iterate
19251         through the vbox's children to find layout.
19252
19253 2004-01-22  Graydon Hoare  <graydon@redhat.com>
19254
19255         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java:
19256         * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
19257         Predicate static initialization on GtkToolkit.useGraphics2D().
19258         * java/awt/Component.java (processPaintEvent): Consume event.
19259         * javax/swing/AbstractButton.java: Reimplement, document.
19260         * javax/swing/DefaultButtonModel.java: Reimplement, document.
19261         * javax/swing/JComponent.java (paint): Use double buffer.
19262         (listenerList): Enable member.
19263         * javax/swing/ToggleButtonModel.java: Remove incorrect constructor.
19264         * javax/swing/JToggleButton.java
19265         (JToggleButton): Modify model constructor.
19266         * javax/swing/SwingUtilities.java
19267         (layoutCompoundLabel): Adjust arithmetic.
19268         * javax/swing/plaf/basic/BasicButtonUI.java: Reimplement, document.
19269         * javax/swing/plaf/basic/BasicGraphicsUtils.java
19270         (getPreferredButtonSize): Include margins in calculation.
19271         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19272         (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_connectSignals):
19273         Receive up events from subordinate layout component.
19274
19275 2004-01-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
19276
19277         * java/awt/Component.java (show): Set visible to true before
19278         showing the peer.
19279
19280 2004-01-21  Kim Ho  <kho@redhat.com>
19281
19282         * gnu/java/awt/peer/gtk/GtkFramePeer.java (postConfigureEvent):
19283         Fix comments.
19284         (removeMenuBarPeer): Make package private.
19285         (setMenuBarPeer): Make package private.
19286         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19287         (menubar_resize_cb): Mark attributes unused.
19288         (getMenuBarHeight): ditto.
19289
19290 2004-01-21  David Jee  <djee@redhat.com>
19291
19292         * java/awt/Container.java
19293         (LightweightDispatcher.handleEvent): Add an extra check to avoid
19294         dispatching MOUSE_ENTERED event twice. Translate the point for
19295         the mouse event target before dispatching the event.
19296
19297 2004-01-20  Jakub Jelinek  <jakub@redhat.com>
19298
19299         * Makefile.am (lib_org_w3c_dom_la_LIBADD,
19300         lib_org_w3c_dom_la_LDFLAGS): New.
19301         (lib_org_xml_sax_la_LIBADD, lib_org_xml_sax_la_LDFLAGS): New.
19302         * Makefile.in: Rebuilt.
19303
19304 2004-01-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
19305
19306         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (setBounds):
19307         Calculate proper offsets for heavyweight components packed in
19308         lightweight containers.
19309
19310         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
19311         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
19312         (native create): Add width parameter.
19313         (create): Calculate text entry width based on current font's
19314         metrics and number of columns.  Set TextField's font if not
19315         already set.  Call native create.
19316         (gtkEntryGetBorderWidth): New native method.
19317         (gtkEntryGetSize): Remove method.
19318         (getMinimumSize): Call minimumSize.
19319         (getPreferredSize): Call preferredSize.
19320         (minimumSize): Calculate minimum size based on backing
19321         GtkEntry's borders, font metrics and number of columns.
19322         (preferredSize): Likewise for preferred size.
19323         (get_border_width): New static function.
19324
19325         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
19326         Override GtkWindowPeer's setResizable method to account for menu
19327         bar height when setting the frame's size.
19328
19329 2004-01-19  Matthias Klose  <doko@debian.org>
19330
19331         * libtool-version: Increased `current' to 6.
19332
19333 2004-01-19  Kim Ho  <kho@redhat.com>
19334
19335         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19336         (connectJObject): Iterate through the vbox's children to find layout.
19337
19338 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
19339
19340         * java/awt/EventQueue.java (invokeAndWait): Use list-aware
19341         isDispatchThread method to replace wrong test condition.
19342
19343 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
19344
19345         * java/awt/EventQueue.java (pop): Prevent racing condition to add
19346         events to the queue out of order by acquiring locks in the proper
19347         order and not by releasing one before acquiring the other.
19348
19349 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
19350
19351         * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Make text not
19352         visible so that dialog can be reused.
19353
19354 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
19355
19356         * java/awt/EventQueue.java (getCurrentEvent): Consider that system
19357         events may be handled by any queue in the stack.
19358
19359 2004-01-19  Kim Ho  <kho@redhat.com>
19360
19361         * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight): Added
19362         MenuBarPeer parameter.
19363         (removeMenuBarPeer): New native method.
19364         (setMenuBar): Call remove if menu bar is null. Adjust insets
19365         appropriately.
19366         (postSizeAllocateEvent): New method. Called when menu bar size is
19367         allocated. Adjust insets and redo layout.
19368         (GtkFramePeer): Set menu bar during frame creation.
19369         (postConfigureEvent): Adjust position and size to accomodate
19370         menu bar.
19371         * java/awt/Frame.java (setMenuBar): addNotify to create menu bar.
19372         * java/awt/Menu.java (addSeparator): Use peer's addSeparator.
19373         (addNotify): Create the peer if it doesn't exist and call addNotify
19374         for the menu's items.
19375         * java/awt/MenuBar.java (addNotify): Create this menu bar's menus.
19376         * java/awt/MenuItem.java (addNotify): Create the peer if it
19377         doesn't exist.
19378         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19379         (removeMenuBarPeer): New method. Remove menu bar on the current
19380         frame.
19381         (setMenuBarPeer): Add the menu bar to the current frame and the
19382         callback for size-allocate events on the menu bar.
19383         (getMenuBarHeight): Add menu bar parameter.
19384         (menubar_resize_cb): New callback method for postSizeAllocate events.
19385
19386         Also: Fix indentation on last ChangeLog entry.
19387
19388 2004-01-16  Kim Ho  <kho@redhat.com>
19389
19390         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
19391         (gtkWidgetGetDimensions): Remove.
19392         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19393         (gtkWidgetGetDimensions): Remove.
19394
19395 2004-01-16  Tom Tromey  <tromey@redhat.com>
19396
19397         * java/awt/Container.java: Typo and indentation fixes.
19398
19399         * java/lang/natClassLoader.cc: Moved VMClassLoader methods...
19400         * java/lang/natVMClassLoader.cc: ...here.  New file.
19401         * Makefile.in: Rebuilt.
19402         * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
19403
19404 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
19405
19406         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
19407         Discard GDK_ENTER_NOTIFY related to ungrabs.
19408
19409 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
19410
19411         * java/awt/EventQueue.java (pop): Prevent breaking the chain if pop
19412         is called for an intermediate queue.
19413
19414 2004-01-16  Thomas Fitzsimmons  <fitzsim@redhat.com>
19415
19416         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19417         (window_property_changed_cb): Set id_set.
19418
19419 2004-01-16  Kim Ho  <kho@redhat.com>
19420
19421         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer): If
19422         it is a FileDialog and has dimensions of 0 by 0, then the initial
19423         size is set to size request plus insets.
19424         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
19425         (gtkWidgetGetDimensions): Override method.
19426         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19427         (gtkWidgetGetDimensions): Override method. Returns size request plus
19428         insets.
19429
19430 2004-01-16  Andrew Haley  <aph@redhat.com>
19431
19432         * sysdep/x86-64/locks.h: Don't use in/out memory constraints.
19433         * sysdep/i386/locks.h: Likewise.
19434
19435 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
19436
19437         * java/awt/EventDispatchThread.java (run): Stop running when
19438         interrupted.
19439         * java/awt/EventQueue.java (pop): Stop dispatch thread when done.
19440         Reset the queue after transferring its contents.
19441         (push): Start a new dispatch thread if none is running.
19442
19443 2004-01-16  Olga Rodimina <rodimina@redhat.com>
19444
19445         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
19446         (doPolygon): set fill rule of polygon to
19447         WIND_EVEN_ODD by default.
19448
19449 2004-01-15  Olga Rodimina <rodimina@redhat.com>
19450
19451         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
19452         Implemented rendering hints related methods.
19453         (getDefaultHints): New helper method. Returns
19454         default rendering hints.
19455         (walkPath): changed to normalize path if
19456         the KEY_STROKE_CONTROL key is in "normalize" mode.
19457         (draw3DRect): changed coordinates of rectangle by +0.5
19458         if in "normalize" mode.
19459
19460 2004-01-15  Tom Tromey  <tromey@redhat.com>
19461
19462         * Makefile.in: Rebuilt.
19463         * Makefile.am (gnu/gcj/runtime/StackTrace.lo): New rule.
19464         (%.lo: %.java) Filter out StackTrace.lo.
19465
19466 2004-01-14  Kelley Cook  <kcook@gcc.gnu.org>
19467
19468         * configure.in: Add in AC_PREREQ(2.13)
19469         * libltdl/configure.ac: Update to AC_PREREQ(2.57).  Delete
19470         FIXME comment.
19471
19472 2004-01-14  Nathan Bryant  <nbryant@optonline.net>
19473             Tom Tromey  <tromey@redhat.com>
19474
19475         PR libgcj/12001:
19476         * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Pass empty
19477         array to superclass.
19478         (init): Changed interface; add URLs here.
19479         (initialize): New static method.
19480         * prims.cc (_Jv_CreateJavaVM): Initialize ClassLoader here...
19481         (_Jv_RunMain): ... not here.
19482
19483 2004-01-14  Michael Koch  <konqueror@gmx.de>
19484
19485         * java/text/MessageFormat.java:
19486         Added descriptions to exceptions.
19487         This fixes PR libgcj/2429.
19488
19489 2004-01-13  Fernando Nasser  <fnasser@redhat.com>
19490
19491         * java/awt/EventQueue.java (isDispatchThread): Do check on top of stack.
19492         (push): Make sure push is performed at the top of the thread stack.
19493
19494 2004-01-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
19495
19496         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
19497         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
19498         (native create): Add width and height parameters.  Set text
19499         view's size request according to new parameters.
19500         (create): Calculate text view size based on current font's
19501         metrics and number of rows and columns.  Set TextArea's font if
19502         not already set.  Call native create.
19503         (getMinimumSize): Call minimumSize.
19504         (getPreferredSize): Call preferredSize.
19505         (getHScrollbarHeight): New method.
19506         (getVScrollbarWidth): New method.
19507         (minimumSize): Calculate minimum size based on scrollbar
19508         visibility, scrollbar sizes, font metrics and number of rows and
19509         columns.
19510         (preferredSize): Likewise for preferred size.
19511         (gtkTextGetSize): Remove method.
19512
19513 2004-01-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
19514
19515         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
19516         (initializeInsets): Remove method.
19517         (GtkComponentPeer): Initialize insets field.  Remove call to
19518         initializeInsets.
19519         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
19520         Remove method.
19521         * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
19522         Remove method.
19523         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
19524         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
19525         (latestInsets): Remove field.
19526         (native create): Add insets parameter.  Call
19527         window_get_frame_extents.  Set the window's default size and
19528         size request based on its frame extents.
19529         (create): Initialize insets.
19530         (postInsetsChangedEvent): New method.
19531         (postConfigureEvent): Remove parameters top, left, bottom,
19532         right.  Remove insets-related logic.
19533         (connectJObject): Handle property-notify-event.
19534         (window_get_frame_extents, request_frame_extents,
19535         property_notify_predicate, window_property_changed_cb): New
19536         static functions.
19537         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
19538         (pre_event_handler): Remove insets-related logic for configure
19539         events.
19540         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
19541         Update postConfigureEvent signature.
19542
19543 2004-01-13  Fernando Nasser  <fnasser@redhat.com>
19544
19545         * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Add WindowAdapter
19546         to handle Window "Closing" events.
19547
19548 2004-01-13  David Jee  <djee@redhat.com>
19549
19550         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
19551         (setBackground): New method. Children with no explicitly-set
19552         background will be repainted with the parent container's new
19553         background color.
19554
19555 2004-01-13  David Jee  <djee@redhat.com>
19556
19557         * Makefile.am: Add BitwiseXORComposite.java.
19558         * Makefile.in: Regenerated.
19559         * gcj/Makefile.in: Regenerated.
19560         * include/Makefile.in: Regenerated.
19561         * testsuite/Makefile.in: Regenerated.
19562
19563 2004-01-12  Fernando Nasser  <fnasser@redhat.com>
19564
19565         * gnu/java/awt/peer/gtk/TestAWT.java: Fix test program so that it does
19566         not show modal dialogs twice and so that it allows showing a modal
19567         dialog from another modal dialog.
19568
19569 2004-01-12  Fernando Nasser  <fnasser@redhat.com>
19570
19571         * java/awt/Dialog.java (show): Enable blocking for all modal dialogs
19572         and run secondary dispatch thread to process event queue while this
19573         thread is blocked.
19574
19575 2004-01-12  Graydon Hoare  <graydon@redhat.com>
19576
19577         * gnu/java/awt/gtk/GdkGraphics2D.java
19578         (static): Check GtkToolkit before initializing static state.
19579         (Graphics2D): Don't construct transform with 0.5 unit offset.
19580
19581 2003-11-06  Sascha Brawer  <brawer@dandelis.ch>
19582
19583         * gnu/java/awt/BitwiseXORComposite.java: Add.
19584         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
19585         (setXORMode): Switch to gnu.java.awt.BitwiseXORComposite.
19586         (BitwiseXORComposite): Remove inner class.
19587
19588 2004-01-11  Michael Koch  <konqueror@gmx.de>
19589
19590         * gnu/java/lang/reflect/TypeSignature.java
19591         (getEncodingOfClass): Documentation fixed.
19592         (getClassForEncoding): Give class loader to Class.forName().
19593         Documentation fixed.
19594
19595 2004-01-11  Sascha Brawer  <brawer@dandelis.ch>
19596
19597         * javax/swing/undo/CompoundEdit.java (serialVersionUID): Added.
19598
19599 2004-01-11  Michael Koch  <konqueror@gmx.de>
19600
19601         * javax/swing/undo/StateEditable.java
19602         (RCSID): Removed redundant modifiers.
19603
19604 2004-01-10  Michael Koch  <konqueror@gmx.de>
19605
19606         * javax/print/attribute/EnumSyntax.java
19607         (getStringTable): Made protected.
19608         (getEnumValueTable): Likewise.
19609         * javax/print/attribute/standard/JobKOctetsProcessed.java
19610         (JobKOctetsProcessed): Don't implement PrintRequestAttribute.
19611         * javax/print/attribute/standard/JobMediaSheetsCompleted.java
19612         (JobMediaSheetsCompleted): Made class final.
19613         * javax/print/attribute/standard/OutputDeviceAssigned.java
19614         (getName): Fixed typo.
19615         * javax/print/attribute/standard/RequestingUserName.java
19616         (serialVersionUID): Fixed value.
19617
19618 2004-01-10  Michael Koch  <konqueror@gmx.de>
19619
19620         * javax/swing/plaf/basic/BasicButtonUI.java,
19621         javax/swing/plaf/basic/BasicCheckBoxUI.java,
19622         javax/swing/plaf/basic/BasicListUI.java,
19623         javax/swing/plaf/basic/BasicOptionPaneUI.java,
19624         javax/swing/plaf/basic/BasicPanelUI.java,
19625         javax/swing/plaf/basic/BasicRadioButtonUI.java,
19626         javax/swing/plaf/basic/BasicScrollPaneUI.java,
19627         javax/swing/plaf/basic/BasicToggleButtonUI.java,
19628         javax/swing/plaf/basic/BasicViewportUI.java:
19629         Fixed import statements.
19630
19631 2004-01-10  Michael Koch  <konqueror@gmx.de>
19632
19633         * gnu/java/awt/image/ImageDecoder.java
19634         (produce): Made public.
19635         * gnu/java/awt/peer/GLightweightPeer.java,
19636         gnu/java/awt/peer/gtk/GtkToolkit.java:
19637         Reformated.
19638
19639 2004-01-10  Michael Koch  <konqueror@gmx.de>
19640
19641         * javax/swing/JRadioButtonMenuItem.java,
19642         javax/swing/JSeparator.java,
19643         javax/swing/JSplitPane.java,
19644         javax/swing/JTextPane.java,
19645         javax/swing/JToolBar.java,
19646         javax/swing/ListCellRenderer.java,
19647         javax/swing/ListModel.java,
19648         javax/swing/MenuElement.java,
19649         javax/swing/OverlayLayout.java,
19650         javax/swing/ProgressMonitor.java,
19651         javax/swing/ProgressMonitorInputStream.java,
19652         javax/swing/Renderer.java,
19653         javax/swing/RootPaneContainer.java,
19654         javax/swing/Scrollable.java,
19655         javax/swing/SingleSelectionModel.java,
19656         javax/swing/ToolTipManager.java,
19657         javax/swing/ViewportLayout.java,
19658         javax/swing/event/DocumentEvent.java,
19659         javax/swing/event/SwingPropertyChangeSupport.java,
19660         javax/swing/event/TreeSelectionEvent.java,
19661         javax/swing/event/UndoableEditEvent.java,
19662         javax/swing/text/AbstractDocument.java,
19663         javax/swing/text/AttributeSet.java,
19664         javax/swing/text/Caret.java,
19665         javax/swing/text/ComponentView.java,
19666         javax/swing/text/DefaultCaret.java,
19667         javax/swing/text/DefaultEditorKit.java,
19668         javax/swing/text/Document.java,
19669         javax/swing/text/EditorKit.java,
19670         javax/swing/text/GapContent.java,
19671         javax/swing/text/Keymap.java,
19672         javax/swing/text/MutableAttributeSet.java,
19673         javax/swing/text/PlainEditorKit.java,
19674         javax/swing/text/Segment.java,
19675         javax/swing/text/Style.java,
19676         javax/swing/text/StyledDocument.java,
19677         javax/swing/text/StyledEditorKit.java,
19678         javax/swing/text/TextAction.java,
19679         javax/swing/text/View.java: Fixed import statements.
19680
19681 2004-01-08  Graydon Hoare  <graydon@redhat.com>
19682
19683         * javax/swing/JLayeredPane.java: Rewrite to accomodate
19684         djee@redhat.com's recent inverse ordering of Container elements.
19685
19686 2004-01-09  Michael Koch  <konqueror@gmx.de>
19687
19688         * gnu/java/lang/ArrayHelper.java
19689         (equalsArray): Removed.
19690
19691 2004-01-09  Andrew Haley  <aph@redhat.com>
19692
19693         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Resolve
19694         a Utf8Const field before looking at its class.
19695
19696 2004-01-09  Michael Koch  <konqueror@gmx.de>
19697
19698         * javax/print/attribute/standard/DocumentName.java,
19699         javax/print/attribute/standard/JobHoldUntil.java,
19700         javax/print/attribute/standard/JobMessageFromOperator.java,
19701         javax/print/attribute/standard/JobName.java,
19702         javax/print/attribute/standard/JobOriginatingUserName.java,
19703         javax/print/attribute/standard/OutputDeviceAssigned.java,
19704         javax/print/attribute/standard/PrinterInfo.java,
19705         javax/print/attribute/standard/PrinterLocation.java,
19706         javax/print/attribute/standard/PrinterMakeAndModel.java,
19707         javax/print/attribute/standard/PrinterMessageFromOperator.java,
19708         javax/print/attribute/standard/PrinterName.java,
19709         javax/print/attribute/standard/RequestingUserName.java: New files.
19710         * Makefile.am (javax_source_files): Added new files.
19711         * Makefile.in: Regenerated.
19712
19713 2004-01-09  Michael Koch  <konqueror@gmx.de>
19714
19715         * javax/swing/AbstractAction.java,
19716         javax/swing/AbstractSet.java,
19717         javax/swing/Action.java,
19718         javax/swing/ActionMap.java,
19719         javax/swing/BoundedRangeModel.java,
19720         javax/swing/ButtonModel.java,
19721         javax/swing/CellEditor.java,
19722         javax/swing/CellRendererPane.java,
19723         javax/swing/ComboBoxEditor.java,
19724         javax/swing/DebugGraphics.java,
19725         javax/swing/DefaultCellEditor.java,
19726         javax/swing/DefaultCellRenderer.java,
19727         javax/swing/DefaultComboBoxModel.java,
19728         javax/swing/DefaultDesktopManager.java,
19729         javax/swing/DefaultFocusManager.java,
19730         javax/swing/DefaultListCellRenderer.java,
19731         javax/swing/Icon.java,
19732         javax/swing/JButton.java,
19733         javax/swing/JCheckBoxMenuItem.java,
19734         javax/swing/JDesktopPane.java,
19735         javax/swing/JEditorPane.java,
19736         javax/swing/JMenu.java,
19737         javax/swing/JPanel.java,
19738         javax/swing/JPasswordField.java,
19739         javax/swing/JPopupMenu.java,
19740         javax/swing/JProgressBar.java: Reworked imports.
19741
19742 2004-01-09  Michael Koch  <konqueror@gmx.de>
19743
19744         * java/awt/geom/PathIterator.java
19745         (WIND_EVEN_ODD): Removed redundant modifiers.
19746         (WIND_NON_ZERO): Likewise.
19747         (SEG_MOVETO): Likewise.
19748         (SEG_LINETO): Likewise.
19749         (SEG_QUADTO): Likewise.
19750         (SEG_CUBICTO): Likewise.
19751         (SEG_CLOSE): Likewise.
19752         * java/awt/image/SinglePixelPackedSampleModel.java:
19753         Removed redundant semicolon.
19754         * java/io/ObjectInputStream.java
19755         (inputGetObjectStreamClasses): Removed unused variable "ret_val".
19756         * java/util/logging/Filter.java
19757         (isLoggable): Removed redundant modifier.
19758         * java/util/logging/LogManager.java:
19759         Removed redundant semicolon.
19760         * java/util/logging/XMLFormatter.java
19761         (format): Removed unused variable "key".
19762
19763 2004-01-08  Fernando Nasser  <fnasser@redhat.com>
19764
19765         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java (nativeSetFile):
19766         New name for the former setFile native method.
19767         (setFile): New method.
19768         (setDirectory): Implemented.
19769         (connectSignals): New native method.
19770         (setFilenameFilter): Improve comment.
19771         (getGraphics): Comment.
19772         (gtkHideFileDialog): New method.
19773         (gtkDisposeFileDialog): New method.
19774         (gtkSetFilename): New method.
19775         * java/awt/Dialog.java (show): Block on modal dialogs, but only
19776         for FileDialog for now.
19777         (hide): New method.
19778         (dispose): New method.
19779         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
19780         (Java_gnu_java_awt_peer_gtk_GtkFileDialog_create): Replace
19781         deprecated creation functions.  Make dialog modal.  Add it to the
19782         window group.
19783         (Java_gnu_java_awt_peer_gtk_GtkFileDialog_connectSignals): New
19784         function.
19785         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_gtkFileSelectionSetFilename):
19786         Rename to...
19787         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile): New
19788         name.
19789         (window_closed): New function.
19790         (ok_clicked): New function.
19791         (cancel_clicked): New function.
19792
19793 2004-01-08  Michael Koch  <konqueror@gmx.de>
19794
19795         * javax/swing/JLayeredPane.java: Revert changes to standard
19796         boilerplate, reworked imports.
19797
19798 2004-01-07  Tom Tromey  <tromey@redhat.com>
19799
19800         PR libgcj/13439:
19801         * verify.cc (state::merge): Copy changed locals out of subroutine
19802         in NO_STACK case.
19803         (state::FLAG_CHANGED): New const.
19804         (state::FLAG_UNUSED): Likewise.
19805         (state::local_changed): Removed.  Updated all users.
19806         (state::flags): New field.
19807         (state::merge): Added jsr_semantics argument, more logic.
19808         (push_jump_merge): Added jsr_semantics argument.
19809         (handle_jsr_insn): Set jsr_semantics on push_jump_merge when
19810         merging through the jsr instruction.
19811
19812 2004-01-07  Tom Tromey  <tromey@redhat.com>
19813
19814         * scripts/MakeDefaultMimeTypes.java: Use \n, not
19815         backslash-newline.
19816
19817 2004-01-07  Graydon Hoare  <graydon@redhat.com>
19818
19819         * java/awt/Container.java (LightweightDispatcher): Implement.
19820         (visitChild): Reuse graphics object.
19821         (dispatchEventImpl): Optionally dispatch to lightweight.
19822         (addNotifyContainerChildren): Build LightweightDispatcher.
19823
19824 2004-01-07  David Jee  <djee@redhat.com>
19825
19826         * java/awt/Container.java
19827         (update): Clear only the clipped region, instead of clearing the
19828         entire Container.
19829         (visitChildren): Visit children in descending order.
19830
19831 2004-01-07  Michael Koch  <konqueror@gmx.de>
19832
19833         * java/lang/reflect/Array.java: Merged documentation with classpath.
19834
19835 2004-01-07  Michael Koch  <konqueror@gmx.de>
19836
19837         * java/text/CollationElementIterator.java
19838         (textIndex): Renamed from index.
19839         * java/text/CollationKey.java
19840         (collator): New member.
19841         (CollationKey): New argument for parent collator.
19842         (equals): Check for same collator, source string and key array.
19843         * java/text/RuleBasedCollator.java:
19844         Reformated.
19845         (RuleBasedCollator): Don't re-initialize frenchAccents with default
19846         value.
19847         (getCollationElementIterator): Rewritten.
19848         (getCollationKey): Added new argument to CollationKey constructor.
19849
19850 2004-01-07  Michael Koch  <konqueror@gmx.de>
19851
19852         * gnu/java/nio/DatagramChannelImpl.java
19853         (blocking): Removed.
19854         (DatagramChannelImpl): Call configureBlocking().
19855         (implConfigureBlocking): Dont initialize blocking.
19856         * gnu/java/nio/ServerSocketChannelImpl.java
19857         (blocking): Removed.
19858         (ServerSocketChannelImpl): Call configureBlocking().
19859         (implConfigureBlocking): Dont initialize blocking.
19860         * gnu/java/nio/SocketChannelImpl.java
19861         (blocking): Removed.
19862         (SocketChannelImpl): Call configureBlocking().
19863         (implConfigureBlocking): Dont initialize blocking.
19864         (connect): Use isBlocking().
19865         * java/nio/channels/spi/AbstractSelectableChannel.java
19866         (configureBlocking): Use blockingLock() instead of LOCK.
19867         Set blocking after successfully called implConfigureBlocking().
19868         (register): Use blockingLock() instead of LOCK.
19869
19870 2004-01-07  Michael Koch  <konqueror@gmx.de>
19871
19872         * java/net/ServerSocket.java (isBound): Fixed documentation.
19873
19874 2004-01-07  Sascha Brawer  <brawer@dandelis.ch>
19875
19876         * javax/swing/DefaultBoundedRangeModel.java: Documented API.
19877         (changeEvent): Create event object on demand.
19878         (DefaultBoundedRangeModel, toString, setValue, setExtent,
19879         setMinimum, setMaximum, setValueIsAdjusting, setRangeProperties,
19880         fireStateChanged): Re-written.
19881         * javax/swing/event/EventListenerList.java: Reformatted, document
19882         typical usage.
19883         (toString): Implemented.
19884         (getListeners): Re-written.
19885         (remove): Re-written.
19886         (add): Re-written.
19887         (NO_LISTENERS): New singleton field.
19888         (listenerList): Declare as transient; document.
19889         (serialVersionUID): Document.
19890         (getListenerCount(Class)): More efficient implementation,
19891         also accepts null argument.  Improve Javadoc.
19892         (getListenerCount()): Remove unnecessary cast; docfix.
19893         * javax/swing/undo/UndoableEditSupport.java:
19894         Re-format, document.
19895         (UndoableEditSupport): Set realSource field. Improve documentation.
19896         (_postEdit): Iterate over cloned listener vector.
19897         (toString): Don't emit realSource.
19898         (beginUpdate, endUpdate): Support nested updates.
19899         (postEdit): Use compound edit if present.
19900
19901 2004-01-06  Graydon Hoare  <graydon@redhat.com>
19902
19903         * java/awt/Container.java (swapComponents): Add forgotten
19904         function, required for JLayeredPane change.
19905
19906 2004-01-06  Michael Koch  <konqueror@gmx.de>
19907
19908         * java/text/CollationElementIterator.java: Reformated.
19909         (CollationElementIterator): Changed order of arguments.
19910         * java/text/RuleBasedCollator.java
19911         (RuleBasedCollator): Merged class documentation.
19912         (CollationElement): Added documentation.
19913         (compare): Reformated, renamed arguments.
19914         (equals): Likewise.
19915         (getCollationElementIterator): Likewise.
19916         (getCollationKey): Likewise.
19917
19918 2004-01-06  Graydon Hoare  <graydon@redhat.com>
19919
19920         * javax/swing/JLayeredPane.java: Fix semantics, add javadocs.
19921
19922 2004-01-06  Michael Koch  <konqueror@gmx.de>
19923
19924         * gnu/java/net/protocol/file/Connection.java:
19925         Reformated copyright.
19926         (hdrHash): Removed.
19927         (hdrVec): Removed.
19928         (gotHeaders): Removed.
19929         (getHeaderField): Removed.
19930         (getHeaderField): Removed.
19931         (getHeaderFieldKey): Removed.
19932         (getKey): Removed.
19933         (getField): Removed.
19934         (getHeaders): Removed.
19935
19936 2004-01-06  Michael Koch  <konqueror@gmx.de>
19937
19938         * javax/print/attribute/standard/DateTimeAtCompleted.java,
19939         javax/print/attribute/standard/DateTimeAtCreation.java,
19940         javax/print/attribute/standard/DateTimeAtProcessing.java,
19941         javax/print/attribute/standard/JobImpressionsCompleted.java,
19942         javax/print/attribute/standard/JobKOctets.java,
19943         javax/print/attribute/standard/JobKOctetsProcessed.java,
19944         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
19945         javax/print/attribute/standard/JobPrioritySupported.java: New files.
19946         * Makefile.am (javax_source_files): Added new files.
19947         * Makefile.in: Regenerated.
19948
19949 2004-01-06  Michael Koch  <konqueror@gmx.de>
19950
19951         * java/net/URLConnection.java
19952         (contentHandler): Removed.
19953         (locale): Removed.
19954         (getHeaderFields): Return an empty map instead of null.
19955         (getContent): Connect if needed, renamed "cType" to "type" and
19956         "contentHandler" to "ch" and made it a local variable.
19957         (getPermission): Don't use package in class name.
19958         (setDefaultRequestProperty): Fixed typo in documentation.
19959         (initializeDateFormats): Made locale a local variable.
19960
19961 2004-01-06  Michael Koch  <konqueror@gmx.de>
19962
19963         * java/lang/Package.java
19964         (getPackage): Get the current class loader directly.
19965         * java/lang/SecurityManager.java
19966         (currentLoadedClass): Dont iterate over class contexts.
19967         (classLoaderDepth): Don't check class loaders if everything is allowed.
19968
19969 2004-01-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
19970
19971         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
19972         (pre_event_handler): Set all insets to 0 when a Configure event
19973         is received for a GtkPlug.
19974         * gnu/java/awt/EmbeddedWindow.java (window_id): Rename handle.
19975         Make handle long, not int.
19976         (EmbeddedWindow()): New constructor.
19977         (EmbeddedWindow(int)): Rename window_id to handle.  Make handle
19978         long, not int.
19979         (setHandle): New method.
19980         (getHandle): Return long, not int.
19981         * gnu/java/awt/peer/EmbeddedWindowPeer.java (embed): New method
19982         declaration.
19983         * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
19984         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
19985         (create(long)): Take long parameter, not int.  Cast gtk_plug_new
19986         argument to GdkNativeWindow.
19987         (construct): New method.
19988         (embed): New method.
19989
19990         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
19991         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
19992         (create(int, int)): New method.
19993         (create): Call new create method.
19994         (gtkScrolledWindowNew, gtkScrolledWindowSetSize): Remove
19995         methods.
19996         (childResized): Remove native implementation.  Implement in
19997         Java.
19998         (getHScrollbarHeight, getVScrollbarWidth): Call
19999         gtk_widget_size_request to get scrollbar dimensions.
20000         * java/awt/ScrollPane.java (getViewportSize): Reimplement.  Only
20001         call getVScrollbarWidth and getHScrollbarHeight when vertical
20002         and horizontal scrollbars respectively are needed.
20003         (doLayout): Enlarge child if it is smaller than the viewport.
20004
20005 2004-01-05  Fernando Nasser  <fnasser@redhat.com>
20006
20007         * java/awt/Dialog.java (constructor): Accept null title as per spec.
20008         * java/awt/FileDialog.java (constructor): Throw exception on invalid
20009         argument as per spec.
20010
20011 2004-01-05  Fernando Nasser  <fnasser@redhat.com>
20012
20013         * java/awt/Choice.java (add): Leave posting of ItemEvents to peer.
20014         (insert): Ditto.
20015         (remove): Ditto.  Also, Check for valid argument.
20016         (removeAll): Use peer interface method.
20017         * gnu/java/awt/peer/gtk/GtkChoicePeer.java (nativeAdd): New name for
20018         native add function.
20019         (nativeRemove): New name for native remove function.
20020         (getHistory): New native function.
20021         (constructor): Generate ItemEvent.
20022         (add): Ditto, if selection is changed.
20023         (remove): Ditto, ditto.
20024         (removeAll): Add implementation.
20025         (handleEvent): Remove.  Dead code.
20026         (choicePostItemEvent): Add comment.
20027         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
20028         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_append): Add comments.
20029         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_add): Rename to...
20030         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeAdd): New name.  Add
20031         comments and fix condition to change selection.
20032         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_remove): Rename to...
20033         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeRemove): New name.  Add
20034         remove all capability.
20035         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_getHistory): New function.
20036         (item_activate): Add cast to remove compiler warning.
20037
20038 2004-01-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
20039
20040         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
20041         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
20042         (getPreferredSize): Call preferredSize.
20043         (preferredSize): Call gtkWidgetGetPreferredDimensions.
20044         (getMinimumSize): Call minimumSize.
20045         (minimumSize): Call gtkWidgetGetPreferredDimensions.
20046         (gtkWidgetGetDimensions): Return the peer widget's current size
20047         request.
20048         (gtkWidgetGetPreferredDimensions): Return the peer widget's
20049         natural size request.
20050
20051 2004-01-05  Sascha Brawer  <brawer@dandelis.ch>
20052
20053         Thanks to Brian Gough <bjg@network-theory.com>
20054         * java/awt/geom/CubicCurve2D.java (solveCubic): Implemented.
20055         * java/awt/geom/QuadCurve2D.java (solveQuadratic): Re-written.
20056
20057 2004-01-04  Matthias Klose  <doko@debian.org>
20058
20059         * aclocal.m4: Rebuilt using "aclocal -I .".
20060         * configure: Rebuilt.
20061
20062 2004-01-03  Per Bothner  <per@bothner.com>
20063
20064         * java/util/Date.java (parse):  Fix a number of problems.
20065         (skipParens):  Remove no-longer-needed method.