OSDN Git Service

2005-02-19 Thomas Fitzsimmons <fitzsim@redhat.com>
[pf3gnuchains/gcc-fork.git] / libjava / ChangeLog
1 2005-02-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
2
3         * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
4         snprintf.
5
6 2005-02-19  Michael Koch  <konqueror@gmx.de>
7
8         * Makefile.am: Added new files in gnu/java/beans and
9         java/beans/XMLDecoder.java.
10         * Makefile.in: Regenerated.
11
12 2005-02-19  Robert Schuster  <thebohemian@gmx.net>
13
14         * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
15         assignment behavior by using java.lang.reflect.Array.set()
16         directly.
17
18 2005-02-19  Dalibor Topic  <robilad@kaffe.org>
19
20         * gnu/java/beans/EmptyBeanInfo.java,
21         gnu/java/beans/info/ComponentBeanInfo.java:
22         Removed unused files.
23
24 2005-02-19  Robert Schuster <thebohemian@gmx.net>
25
26         * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
27         of AppletStub for java.beans.Beans.instantiate.
28         * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
29         of AppletContext.
30         * java/beans/Beans: Added 1.4 functionality, fixed user documentation
31         to be conformant with Javadoc guidelines.
32         (instantiate): Added two more overloaded variants, reworked user
33         documentation, fixed exception behavior, fixed behavior when
34         deserializing null.
35
36 2005-02-19  Mark Wielaard  <mark@klomp.org>
37
38         * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
39         failing methods.
40         * gnu/java/beans/decoder/DummyContext.java: Likewise.
41
42 2005-02-19  Robert Schuster  <theBohemian@gmx.net>
43
44         * gnu/java/beans/decoder/AbstractContext.java,
45         gnu/java/beans/decoder/AbstractCreatableContext.java,
46         gnu/java/beans/decoder/AbstractElementHandler.java,
47         gnu/java/beans/decoder/AbstractObjectContext.java,
48         gnu/java/beans/decoder/ArrayContext.java,
49         gnu/java/beans/decoder/ArrayHandler.java,
50         gnu/java/beans/decoder/AssemblyException.java,
51         gnu/java/beans/decoder/BooleanHandler.java,
52         gnu/java/beans/decoder/ByteHandler.java,
53         gnu/java/beans/decoder/CharHandler.java,
54         gnu/java/beans/decoder/ClassHandler.java,
55         gnu/java/beans/decoder/ConstructorContext.java,
56         gnu/java/beans/decoder/Context.java,
57         gnu/java/beans/decoder/DecoderContext.java,
58         gnu/java/beans/decoder/DefaultExceptionListener.java,
59         gnu/java/beans/decoder/DoubleHandler.java,
60         gnu/java/beans/decoder/DummyContext.java,
61         gnu/java/beans/decoder/DummyHandler.java,
62         gnu/java/beans/decoder/ElementHandler.java,
63         gnu/java/beans/decoder/FloatHandler.java,
64         gnu/java/beans/decoder/GrowableArrayContext.java,
65         gnu/java/beans/decoder/IndexContext.java,
66         gnu/java/beans/decoder/IntHandler.java,
67         gnu/java/beans/decoder/JavaHandler.java,
68         gnu/java/beans/decoder/LongHandler.java,
69         gnu/java/beans/decoder/MethodContext.java,
70         gnu/java/beans/decoder/MethodFinder.java,
71         gnu/java/beans/decoder/NullHandler.java,
72         gnu/java/beans/decoder/ObjectContext.java,
73         gnu/java/beans/decoder/ObjectHandler.java,
74         gnu/java/beans/decoder/PersistenceParser.java,
75         gnu/java/beans/decoder/PropertyContext.java,
76         gnu/java/beans/decoder/ShortHandler.java,
77         gnu/java/beans/decoder/SimpleHandler.java,
78         gnu/java/beans/decoder/StaticMethodContext.java,
79         gnu/java/beans/decoder/StringHandler.java,
80         gnu/java/beans/decoder/VoidHandler.java: New class
81         implementing java.beans.XMLDecoder decoding functionality.
82         * java/beans/XMLDecoder.java: New class.
83
84 2005-02-19  Michael Koch  <konqueror@gmx.de>
85
86         * javax/swing/JTextField.java
87         (notfiyAction): Added javadoc.
88
89 2005-02-19  Sven de Marothy  <sven@physto.se>
90
91         * javax/swing/SpinnerDateModel.java: Implemented.
92
93 2005-02-19  Michael Koch  <konqueror@gmx.de>
94
95         * Makefile.am: Added javax/swing/SpinnerDateModel.java.
96         * Makefile.in: Regenerated.
97
98 2005-02-19  Michael Koch  <konqueror@gmx.de>
99
100         * gnu/java/nio/SelectorImpl.java:
101         Reworked import statements.
102         (register): Removed unused code.
103         * java/nio/channels/Channels.java: Reformatted.
104         * java/nio/charset/Charset.java: Likewise.
105         * java/rmi/server/RemoteObject.java
106         (serialVersionUID): Made private.
107         * java/rmi/server/UID.java
108         (serialVersionUID): Likewise.
109
110 2005-02-19  Michael Koch  <konqueror@gmx.de>
111
112         * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
113         gnu/java/net/protocol/ftp/BlockInputStream.java,
114         gnu/java/net/protocol/ftp/BlockOutputStream.java,
115         gnu/java/net/protocol/ftp/CompressedInputStream.java,
116         gnu/java/net/protocol/ftp/CompressedOutputStream.java,
117         gnu/java/net/protocol/ftp/DTPInputStream.java,
118         gnu/java/net/protocol/ftp/DTP.java,
119         gnu/java/net/protocol/ftp/DTPOutputStream.java,
120         gnu/java/net/protocol/ftp/FTPConnection.java,
121         gnu/java/net/protocol/ftp/FTPException.java,
122         gnu/java/net/protocol/ftp/FTPResponse.java,
123         gnu/java/net/protocol/ftp/FTPURLConnection.java,
124         gnu/java/net/protocol/ftp/Handler.java,
125         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
126         gnu/java/net/protocol/ftp/StreamInputStream.java,
127         gnu/java/net/protocol/ftp/StreamOutputStream.java,
128         gnu/java/net/CRLFInputStream.java,
129         gnu/java/net/CRLFOutputStream.java,
130         gnu/java/net/GetLocalHostAction.java,
131         gnu/java/net/protocol/ftp/package.html: New files.
132         * Makefile.am: Added new files.
133         * Makefile.in: Regenerated.
134
135 2005-02-18  Tom Tromey  <tromey@redhat.com>
136
137         * link.cc (make_vtable): Remove abstract method check.
138         (append_partial_itable): Likewise.
139
140         PR java/20056:
141         * verify.cc (type::equals): Fixed test.
142         * testsuite/libjava.lang/PR20056.out: New file.
143         * testsuite/libjava.lang/PR20056.java: New file.
144
145 2005-02-18  Bryce McKinlay  <mckinlay@redhat.com>
146
147         * java/util/LinkedHashMap (addEntry): Call remove() with key argument, 
148         not the HashEntry. Reported by Jean-Marie White.
149
150 2005-02-18  Tom Tromey  <tromey@redhat.com>
151
152         PR java/20056:
153         * include/jvm.h (_Jv_Linker::has_field_p): Declare.
154         * link.cc (has_field_p): New function.
155         * verify.cc (check_field_constant): Added 'putfield' argument.
156         (verify_instructions_0): Updated.
157         (type::equals): New method.
158
159 2005-02-18  Anthony Green  <green@redhat.com>
160
161         * NEWS: Draft of libgcj NEWS for 4.0.
162
163 2005-02-18  Anthony Green  <green@redhat.com>
164
165         * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
166         architecture names to "i386" for compatibility reasons.  Win32
167         still uses "x86".
168
169 2005-02-18  Anthony Green  <green@redhat.com>
170
171         * gij.cc (version): Change year for '--version' to 2005.
172         * gnu/gcj/convert/Convert.java: Ditto.
173         * gnu/java/rmi/rmic/RMIC.java: Ditto.
174         * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
175
176         * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
177         recent copyright year in `--version' output.
178
179 2005-02-18  Robert Schuster <thebohemian@gmx.net>
180
181         * java/nio/charset/Charset.java (forName): Throws
182         IllegalArgumentException when argument is null
183         and added documentation.
184
185 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
186
187         * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
188         Move the position of the source buffer forward.
189
190 2005-02-17  Tom Tromey  <tromey@redhat.com>
191
192         * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
193         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
194         * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
195         * link.cc (_Jv_GetMethodString): Added 'derived' argument.
196         Changed type of second argument.  Rewrote.
197         (make_vtable): Use it.
198         (append_partial_itable): Updated.
199         (layout_vtable_methods): Updated.
200
201 2005-02-17  Michael Koch  <konqueror@gmx.de>
202
203         * gnu/java/net/PlainSocketImpl.java
204         (shutdownInput): Added javadoc.
205         (shutdownOutput): Likewise.
206
207 2005-02-17  Michael Koch  <konqueror@gmx.de>
208
209         * javax/print/attribute/standard/Chromaticity.java,
210         javax/print/attribute/standard/Destination.java,
211         javax/print/attribute/standard/MediaPrintableArea.java,
212         javax/print/attribute/standard/MediaSize.java: New files.
213         * Makefile.am: Added new files.
214         * Makefile.in: Regenerated.
215
216 2005-02-17  Andrew John Hughes  <gnu_andrew@member.fsf.org>
217             Michael Koch  <konqueror@gmx.de>
218
219         * gnu/java/net/protocol/http/Cookie.java,
220         gnu/java/net/protocol/http/HTTPConnection.java,
221         gnu/java/net/protocol/http/HTTPDateFormat.java,
222         gnu/java/net/protocol/http/Request.java,
223         gnu/java/nio/PipeImpl.java,
224         gnu/java/rmi/dgc/DGCImpl.java,
225         gnu/java/rmi/server/ConnectionRunnerPool.java,
226         gnu/java/rmi/server/UnicastConnectionManager.java,
227         gnu/java/security/der/DERWriter.java,
228         gnu/java/security/pkcs/SignerInfo.java,
229         gnu/java/security/provider/EncodedKeyFactory.java,
230         gnu/java/security/provider/GnuDHPublicKey.java,
231         gnu/java/security/provider/GnuDSAPrivateKey.java,
232         gnu/java/security/provider/GnuDSAPublicKey.java,
233         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
234         gnu/java/security/x509/X500DistinguishedName.java,
235         gnu/java/security/x509/X509CRL.java,
236         gnu/java/security/x509/X509CRLEntry.java,
237         gnu/java/security/x509/X509Certificate.java,
238         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
239         gnu/java/security/x509/ext/CertificatePolicies.java,
240         gnu/java/security/x509/ext/PolicyConstraint.java,
241         gnu/xml/dom/Consumer.java,
242         gnu/xml/dom/DomCharacterData.java,
243         gnu/xml/dom/DomDocument.java,
244         gnu/xml/dom/DomDocumentBuilder.java,
245         gnu/xml/dom/DomIterator.java,
246         gnu/xml/dom/DomNode.java,
247         gnu/xml/dom/DomXPathExpression.java,
248         gnu/xml/dom/DomXPathResult.java,
249         gnu/xml/dom/JAXPFactory.java,
250         gnu/xml/pipeline/CallFilter.java,
251         gnu/xml/pipeline/DomConsumer.java,
252         gnu/xml/pipeline/LinkFilter.java,
253         gnu/xml/pipeline/NSFilter.java,
254         gnu/xml/pipeline/TeeConsumer.java,
255         gnu/xml/pipeline/ValidationConsumer.java,
256         gnu/xml/pipeline/WellFormednessFilter.java,
257         gnu/xml/pipeline/XIncludeFilter.java,
258         gnu/xml/pipeline/XsltFilter.java,
259         gnu/xml/transform/ApplyImportsNode.java,
260         gnu/xml/transform/Bindings.java,
261         gnu/xml/transform/DocumentFunction.java,
262         gnu/xml/transform/FormatNumberFunction.java,
263         gnu/xml/transform/NodeNumberNode.java,
264         gnu/xml/transform/NumberNode.java,
265         gnu/xml/transform/Stylesheet.java,
266         gnu/xml/transform/SystemPropertyFunction.java,
267         gnu/xml/transform/Template.java,
268         gnu/xml/transform/TemplatesImpl.java,
269         gnu/xml/transform/TransformerImpl.java,
270         gnu/xml/transform/ValueOfNode.java,
271         gnu/xml/transform/XSLURIResolver.java,
272         gnu/xml/util/DoParse.java,
273         gnu/xml/util/Resolver.java,
274         gnu/xml/xpath/Expr.java,
275         gnu/xml/xpath/FunctionCall.java,
276         gnu/xml/xpath/RelationalExpr.java,
277         gnu/xml/xpath/Selector.java,
278         gnu/xml/xpath/XPathParser.java:
279         Reworked import statements, fixed modifier order and some little
280         formatting issues.
281
282 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
283
284         * java/nio/ByteBufferImpl.java (compact):
285         Set position and limit even if no bytes were moved.
286
287 2005-02-17  Michael Koch  <konqueror@gmx.de>
288
289         * java/nio/CharViewBufferImpl.java (compact): Likewise.
290         * java/nio/DirectByteBufferImpl.java (compact): Likewise.
291         * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
292         * java/nio/FloatViewBufferImpl.java (compact): Likewise.
293         * java/nio/IntViewBufferImpl.java (compact): Likewise.
294         * java/nio/LongViewBufferImpl.java (compact): Likewise.
295         * java/nio/MappedByteBufferImpl.java (compact): Likewise.
296         * java/nio/ShortViewBufferImpl.java (compact): Likewise.
297         * java/nio/FloatBufferImpl.java (compact): Set position.
298         * java/nio/CharBufferImpl.java (compact): Likewise.
299         * java/nio/DoubleBufferImpl.java (compact): Likewise.
300         * java/nio/IntBufferImpl.java (compact): Likewise.
301         * java/nio/LongBufferImpl.java (compact): Likewise.
302         * java/nio/ShortBufferImpl.java (compact): Likewise.
303
304 2005-02-17  Jeroen Frijters  <jeroen@frijters.net>
305
306         * java/nio/ByteBufferImpl.java,
307         java/nio/CharBufferImpl.java,
308         java/nio/DirectByteBufferImpl.java,
309         java/nio/DoubleBufferImpl.java,
310         java/nio/FloatBufferImpl.java,
311         java/nio/IntBufferImpl.java,
312         java/nio/LongBufferImpl.java,
313         java/nio/MappedByteBufferImpl.java,
314         java/nio/ShortBufferImpl.java
315         (compact): Added explicit read-only check and invalidate mark.
316
317 2005-02-17  Michael Koch  <konqueror@gmx.de>
318
319         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
320         gnu/java/awt/peer/gtk/GdkFontPeer.java,
321         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
322         gnu/java/awt/peer/gtk/GdkGraphics.java,
323         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
324         gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
325         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
326         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
327         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
328         gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
329         gnu/java/awt/peer/gtk/GdkTextLayout.java,
330         gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
331         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
332         gnu/java/awt/peer/gtk/GtkClipboard.java,
333         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
334         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
335         gnu/java/awt/peer/gtk/GtkFontPeer.java,
336         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
337         gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
338         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
339         gnu/java/awt/peer/gtk/GtkMenuPeer.java,
340         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
341         gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
342         gnu/java/awt/peer/gtk/GtkToolkit.java,
343         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
344         java/applet/Applet.java,
345         java/awt/AWTError.java,
346         java/awt/AWTEvent.java,
347         java/awt/AWTEventMulticaster.java,
348         java/awt/AWTException.java,
349         java/awt/AWTKeyStroke.java,
350         java/awt/AWTPermission.java,
351         java/awt/ActiveEvent.java,
352         java/awt/Adjustable.java,
353         java/awt/AlphaComposite.java,
354         java/awt/AttributeValue.java,
355         java/awt/BorderLayout.java,
356         java/awt/BufferCapabilities.java,
357         java/awt/Button.java,
358         java/awt/Canvas.java,
359         java/awt/CheckboxGroup.java,
360         java/awt/CheckboxMenuItem.java,
361         java/awt/Color.java,
362         java/awt/ColorPaintContext.java,
363         java/awt/Component.java,
364         java/awt/ComponentOrientation.java,
365         java/awt/Composite.java,
366         java/awt/CompositeContext.java,
367         java/awt/Container.java,
368         java/awt/ContainerOrderFocusTraversalPolicy.java,
369         java/awt/DefaultFocusTraversalPolicy.java,
370         java/awt/Dialog.java,
371         java/awt/Dimension.java,
372         java/awt/DisplayMode.java,
373         java/awt/EventQueue.java,
374         java/awt/FileDialog.java,
375         java/awt/FontFormatException.java,
376         java/awt/Graphics.java,
377         java/awt/Graphics2D.java,
378         java/awt/GraphicsConfigTemplate.java,
379         java/awt/GraphicsConfiguration.java,
380         java/awt/GraphicsDevice.java,
381         java/awt/GridBagLayout.java,
382         java/awt/GridBagLayoutInfo.java,
383         java/awt/GridLayout.java,
384         java/awt/HeadlessException.java,
385         java/awt/IllegalComponentStateException.java,
386         java/awt/Image.java,
387         java/awt/Insets.java,
388         java/awt/ItemSelectable.java,
389         java/awt/JobAttributes.java,
390         java/awt/KeyEventDispatcher.java,
391         java/awt/KeyEventPostProcessor.java,
392         java/awt/KeyboardFocusManager.java,
393         java/awt/Label.java,
394         java/awt/LayoutManager.java,
395         java/awt/MenuBar.java,
396         java/awt/MenuComponent.java,
397         java/awt/MenuContainer.java,
398         java/awt/PageAttributes.java,
399         java/awt/Paint.java,
400         java/awt/PaintContext.java,
401         java/awt/Panel.java,
402         java/awt/Point.java,
403         java/awt/Polygon.java,
404         java/awt/PrintGraphics.java,
405         java/awt/PrintJob.java,
406         java/awt/Rectangle.java,
407         java/awt/RenderingHints.java,
408         java/awt/Shape.java,
409         java/awt/Stroke.java,
410         java/awt/SystemColor.java,
411         java/awt/Toolkit.java,
412         java/awt/Transparency.java,
413         java/awt/Window.java,
414         java/awt/color/CMMException.java,
415         java/awt/color/ColorSpace.java,
416         java/awt/color/ICC_ColorSpace.java,
417         java/awt/color/ICC_Profile.java,
418         java/awt/color/ProfileDataException.java,
419         java/awt/datatransfer/FlavorTable.java,
420         java/awt/datatransfer/MimeTypeParseException.java,
421         java/awt/datatransfer/Transferable.java,
422         java/awt/datatransfer/UnsupportedFlavorException.java,
423         java/awt/dnd/Autoscroll.java,
424         java/awt/dnd/DnDConstants.java,
425         java/awt/dnd/DragGestureListener.java,
426         java/awt/dnd/DragSourceAdapter.java,
427         java/awt/dnd/DragSourceDropEvent.java,
428         java/awt/dnd/DragSourceListener.java,
429         java/awt/dnd/DragSourceMotionListener.java,
430         java/awt/dnd/DropTargetAdapter.java,
431         java/awt/dnd/DropTargetContext.java,
432         java/awt/dnd/DropTargetListener.java,
433         java/awt/dnd/InvalidDnDOperationException.java,
434         java/awt/dnd/MouseDragGestureRecognizer.java,
435         java/awt/dnd/peer/DropTargetContextPeer.java,
436         java/awt/event/AWTEventListener.java,
437         java/awt/event/AWTEventListenerProxy.java,
438         java/awt/event/ActionEvent.java,
439         java/awt/event/AdjustmentEvent.java,
440         java/awt/event/AdjustmentListener.java,
441         java/awt/event/ComponentAdapter.java,
442         java/awt/event/ComponentEvent.java,
443         java/awt/event/ComponentListener.java,
444         java/awt/event/ContainerAdapter.java,
445         java/awt/event/ContainerEvent.java,
446         java/awt/event/ContainerListener.java,
447         java/awt/event/FocusAdapter.java,
448         java/awt/event/FocusEvent.java,
449         java/awt/event/FocusListener.java,
450         java/awt/event/InputEvent.java,
451         java/awt/event/InputMethodEvent.java,
452         java/awt/event/InputMethodListener.java,
453         java/awt/event/InvocationEvent.java,
454         java/awt/event/ItemEvent.java,
455         java/awt/event/ItemListener.java,
456         java/awt/event/KeyAdapter.java,
457         java/awt/event/KeyEvent.java,
458         java/awt/event/KeyListener.java,
459         java/awt/event/MouseAdapter.java,
460         java/awt/event/MouseEvent.java,
461         java/awt/event/MouseListener.java,
462         java/awt/event/MouseMotionAdapter.java,
463         java/awt/event/MouseMotionListener.java,
464         java/awt/event/MouseWheelEvent.java,
465         java/awt/event/MouseWheelListener.java,
466         java/awt/event/PaintEvent.java,
467         java/awt/event/TextEvent.java,
468         java/awt/event/TextListener.java,
469         java/awt/event/WindowAdapter.java,
470         java/awt/event/WindowEvent.java,
471         java/awt/event/WindowFocusListener.java,
472         java/awt/event/WindowListener.java,
473         java/awt/event/WindowStateListener.java,
474         java/awt/font/TextHitInfo.java,
475         java/awt/geom/CubicCurve2D.java,
476         java/awt/geom/Dimension2D.java,
477         java/awt/geom/Ellipse2D.java,
478         java/awt/geom/IllegalPathStateException.java,
479         java/awt/geom/Line2D.java,
480         java/awt/geom/NoninvertibleTransformException.java,
481         java/awt/geom/PathIterator.java,
482         java/awt/geom/Point2D.java,
483         java/awt/geom/QuadCurve2D.java,
484         java/awt/geom/RectangularShape.java,
485         java/awt/geom/RoundRectangle2D.java,
486         java/awt/im/InputContext.java,
487         java/awt/im/InputMethodHighlight.java,
488         java/awt/im/InputMethodRequests.java,
489         java/awt/im/InputSubset.java,
490         java/awt/im/spi/InputMethod.java,
491         java/awt/im/spi/InputMethodDescriptor.java,
492         java/awt/image/BandCombineOp.java,
493         java/awt/image/BandedSampleModel.java,
494         java/awt/image/ByteLookupTable.java,
495         java/awt/image/ComponentSampleModel.java,
496         java/awt/image/DataBuffer.java,
497         java/awt/image/DataBufferByte.java,
498         java/awt/image/DataBufferDouble.java,
499         java/awt/image/DataBufferFloat.java,
500         java/awt/image/DataBufferInt.java,
501         java/awt/image/DataBufferShort.java,
502         java/awt/image/DataBufferUShort.java,
503         java/awt/image/ImagingOpException.java,
504         java/awt/image/Kernel.java,
505         java/awt/image/LookupTable.java,
506         java/awt/image/MultiPixelPackedSampleModel.java,
507         java/awt/image/PackedColorModel.java,
508         java/awt/image/PixelInterleavedSampleModel.java,
509         java/awt/image/RGBImageFilter.java,
510         java/awt/image/Raster.java,
511         java/awt/image/RasterFormatException.java,
512         java/awt/image/SampleModel.java,
513         java/awt/image/ShortLookupTable.java,
514         java/awt/image/SinglePixelPackedSampleModel.java,
515         java/awt/image/WritableRaster.java,
516         java/awt/print/PrinterAbortException.java,
517         java/awt/print/PrinterException.java,
518         java/awt/print/PrinterIOException.java,
519         java/beans/AppletInitializer.java,
520         java/beans/ExceptionListener.java,
521         java/beans/PropertyChangeEvent.java,
522         java/beans/PropertyChangeListenerProxy.java,
523         java/beans/PropertyChangeSupport.java,
524         java/beans/PropertyDescriptor.java,
525         java/beans/VetoableChangeListenerProxy.java,
526         java/beans/VetoableChangeSupport.java,
527         java/io/BufferedReader.java,
528         java/io/ByteArrayInputStream.java,
529         java/io/ByteArrayOutputStream.java,
530         java/io/CharArrayReader.java,
531         java/io/CharArrayWriter.java,
532         java/io/CharConversionException.java,
533         java/io/DataInput.java,
534         java/io/DataInputStream.java,
535         java/io/DataOutput.java,
536         java/io/DataOutputStream.java,
537         java/io/EOFException.java,
538         java/io/FileInputStream.java,
539         java/io/FileNotFoundException.java,
540         java/io/FileOutputStream.java,
541         java/io/FilenameFilter.java,
542         java/io/FilterInputStream.java,
543         java/io/FilterOutputStream.java,
544         java/io/FilterReader.java,
545         java/io/FilterWriter.java,
546         java/io/IOException.java,
547         java/io/InputStream.java,
548         java/io/InterruptedIOException.java,
549         java/io/LineNumberInputStream.java,
550         java/io/LineNumberReader.java,
551         java/io/ObjectInputStream.java,
552         java/io/ObjectStreamException.java,
553         java/io/OptionalDataException.java,
554         java/io/OutputStream.java,
555         java/io/OutputStreamWriter.java,
556         java/io/PrintStream.java,
557         java/io/PrintWriter.java,
558         java/io/PushbackInputStream.java,
559         java/io/PushbackReader.java,
560         java/io/RandomAccessFile.java,
561         java/io/Reader.java,
562         java/io/SequenceInputStream.java,
563         java/io/Serializable.java,
564         java/io/StreamCorruptedException.java,
565         java/io/StreamTokenizer.java,
566         java/io/StringBufferInputStream.java,
567         java/io/StringWriter.java,
568         java/io/SyncFailedException.java,
569         java/io/UTFDataFormatException.java,
570         java/io/UnsupportedEncodingException.java,
571         java/io/WriteAbortedException.java,
572         java/io/Writer.java,
573         java/lang/AbstractMethodError.java,
574         java/lang/ArithmeticException.java,
575         java/lang/ArrayIndexOutOfBoundsException.java,
576         java/lang/ArrayStoreException.java,
577         java/lang/AssertionError.java,
578         java/lang/Boolean.java,
579         java/lang/Byte.java,
580         java/lang/Class.java,
581         java/lang/ClassCastException.java,
582         java/lang/ClassCircularityError.java,
583         java/lang/ClassLoader.java,
584         java/lang/ClassNotFoundException.java,
585         java/lang/CloneNotSupportedException.java,
586         java/lang/Cloneable.java,
587         java/lang/Comparable.java,
588         java/lang/Compiler.java,
589         java/lang/Double.java,
590         java/lang/Error.java,
591         java/lang/Exception.java,
592         java/lang/ExceptionInInitializerError.java,
593         java/lang/Float.java,
594         java/lang/IllegalAccessError.java,
595         java/lang/IllegalAccessException.java,
596         java/lang/IllegalArgumentException.java,
597         java/lang/IllegalMonitorStateException.java,
598         java/lang/IllegalStateException.java,
599         java/lang/IllegalThreadStateException.java,
600         java/lang/IncompatibleClassChangeError.java,
601         java/lang/IndexOutOfBoundsException.java,
602         java/lang/InheritableThreadLocal.java,
603         java/lang/InstantiationError.java,
604         java/lang/InstantiationException.java,
605         java/lang/Integer.java,
606         java/lang/InternalError.java,
607         java/lang/InterruptedException.java,
608         java/lang/LinkageError.java,
609         java/lang/Long.java,
610         java/lang/NegativeArraySizeException.java,
611         java/lang/NoClassDefFoundError.java,
612         java/lang/NoSuchFieldError.java,
613         java/lang/NoSuchFieldException.java,
614         java/lang/NoSuchMethodError.java,
615         java/lang/NoSuchMethodException.java,
616         java/lang/NullPointerException.java,
617         java/lang/Number.java,
618         java/lang/NumberFormatException.java,
619         java/lang/OutOfMemoryError.java,
620         java/lang/Process.java,
621         java/lang/Runnable.java,
622         java/lang/Runtime.java,
623         java/lang/RuntimeException.java,
624         java/lang/RuntimePermission.java,
625         java/lang/SecurityException.java,
626         java/lang/SecurityManager.java,
627         java/lang/Short.java,
628         java/lang/StackOverflowError.java,
629         java/lang/StackTraceElement.java,
630         java/lang/StringBuffer.java,
631         java/lang/StringIndexOutOfBoundsException.java,
632         java/lang/ThreadDeath.java,
633         java/lang/ThreadGroup.java,
634         java/lang/Throwable.java,
635         java/lang/UnsatisfiedLinkError.java,
636         java/lang/UnsupportedOperationException.java,
637         java/lang/VerifyError.java,
638         java/lang/VirtualMachineError.java,
639         java/lang/reflect/AccessibleObject.java,
640         java/lang/reflect/Array.java,
641         java/lang/reflect/InvocationTargetException.java,
642         java/lang/reflect/Member.java,
643         java/lang/reflect/Modifier.java,
644         java/lang/reflect/Proxy.java,
645         java/lang/reflect/ReflectPermission.java,
646         java/lang/reflect/UndeclaredThrowableException.java,
647         java/math/BigInteger.java,
648         java/net/NetworkInterface.java,
649         java/nio/ByteBufferHelper.java,
650         java/nio/ByteBufferImpl.java,
651         java/nio/DirectByteBufferImpl.java,
652         java/nio/DoubleBufferImpl.java,
653         java/nio/FloatBufferImpl.java,
654         java/nio/IntBufferImpl.java,
655         java/nio/LongBufferImpl.java,
656         java/nio/ShortBufferImpl.java,
657         java/nio/channels/Channel.java,
658         java/nio/channels/IllegalBlockingModeException.java,
659         java/nio/charset/spi/CharsetProvider.java,
660         java/security/AccessControlException.java,
661         java/security/BasicPermission.java,
662         java/security/DigestException.java,
663         java/security/DigestInputStream.java,
664         java/security/DigestOutputStream.java,
665         java/security/GeneralSecurityException.java,
666         java/security/Guard.java,
667         java/security/GuardedObject.java,
668         java/security/InvalidAlgorithmParameterException.java,
669         java/security/InvalidKeyException.java,
670         java/security/InvalidParameterException.java,
671         java/security/Key.java,
672         java/security/KeyException.java,
673         java/security/KeyManagementException.java,
674         java/security/KeyStoreException.java,
675         java/security/MessageDigestSpi.java,
676         java/security/NoSuchAlgorithmException.java,
677         java/security/NoSuchProviderException.java,
678         java/security/Permission.java,
679         java/security/PermissionCollection.java,
680         java/security/Permissions.java,
681         java/security/Principal.java,
682         java/security/PrivateKey.java,
683         java/security/PrivilegedActionException.java,
684         java/security/ProviderException.java,
685         java/security/PublicKey.java,
686         java/security/SecureRandom.java,
687         java/security/SecureRandomSpi.java,
688         java/security/SignatureException.java,
689         java/security/SignatureSpi.java,
690         java/security/SignedObject.java,
691         java/security/Signer.java,
692         java/security/UnrecoverableKeyException.java,
693         java/security/UnresolvedPermission.java,
694         java/security/acl/AclNotFoundException.java,
695         java/security/acl/LastOwnerException.java,
696         java/security/acl/NotOwnerException.java,
697         java/security/cert/CertPath.java,
698         java/security/cert/CertPathBuilderException.java,
699         java/security/cert/CertPathValidatorException.java,
700         java/security/cert/CertStoreException.java,
701         java/text/BreakIterator.java,
702         java/text/ChoiceFormat.java,
703         java/text/CollationElementIterator.java,
704         java/text/CollationKey.java,
705         java/text/Collator.java,
706         java/text/DateFormat.java,
707         java/text/DateFormatSymbols.java,
708         java/text/DecimalFormat.java,
709         java/text/DecimalFormatSymbols.java,
710         java/text/FieldPosition.java,
711         java/text/Format.java,
712         java/text/NumberFormat.java,
713         java/text/ParseException.java,
714         java/text/ParsePosition.java,
715         java/text/StringCharacterIterator.java,
716         java/util/AbstractCollection.java,
717         java/util/AbstractList.java,
718         java/util/AbstractMap.java,
719         java/util/AbstractSequentialList.java,
720         java/util/AbstractSet.java,
721         java/util/ArrayList.java,
722         java/util/Arrays.java,
723         java/util/BitSet.java,
724         java/util/Collection.java,
725         java/util/Collections.java,
726         java/util/Comparator.java,
727         java/util/ConcurrentModificationException.java,
728         java/util/Currency.java,
729         java/util/Date.java,
730         java/util/EmptyStackException.java,
731         java/util/Enumeration.java,
732         java/util/EventListener.java,
733         java/util/EventListenerProxy.java,
734         java/util/EventObject.java,
735         java/util/HashMap.java,
736         java/util/HashSet.java,
737         java/util/Hashtable.java,
738         java/util/IdentityHashMap.java,
739         java/util/Iterator.java,
740         java/util/LinkedHashSet.java,
741         java/util/LinkedList.java,
742         java/util/List.java,
743         java/util/ListIterator.java,
744         java/util/ListResourceBundle.java,
745         java/util/Map.java,
746         java/util/MissingResourceException.java,
747         java/util/NoSuchElementException.java,
748         java/util/Observable.java,
749         java/util/Observer.java,
750         java/util/Properties.java,
751         java/util/PropertyPermissionCollection.java,
752         java/util/RandomAccess.java,
753         java/util/Set.java,
754         java/util/SortedMap.java,
755         java/util/SortedSet.java,
756         java/util/Stack.java,
757         java/util/StringTokenizer.java,
758         java/util/TooManyListenersException.java,
759         java/util/TreeMap.java,
760         java/util/TreeSet.java,
761         java/util/Vector.java,
762         java/util/logging/FileHandler.java,
763         java/util/logging/Level.java,
764         java/util/prefs/BackingStoreException.java,
765         java/util/prefs/InvalidPreferencesFormatException.java,
766         java/util/prefs/Preferences.java,
767         javax/accessibility/Accessible.java,
768         javax/accessibility/AccessibleAction.java,
769         javax/accessibility/AccessibleBundle.java,
770         javax/accessibility/AccessibleComponent.java,
771         javax/accessibility/AccessibleContext.java,
772         javax/accessibility/AccessibleEditableText.java,
773         javax/accessibility/AccessibleExtendedComponent.java,
774         javax/accessibility/AccessibleExtendedTable.java,
775         javax/accessibility/AccessibleHyperlink.java,
776         javax/accessibility/AccessibleHypertext.java,
777         javax/accessibility/AccessibleIcon.java,
778         javax/accessibility/AccessibleKeyBinding.java,
779         javax/accessibility/AccessibleRelation.java,
780         javax/accessibility/AccessibleRelationSet.java,
781         javax/accessibility/AccessibleResourceBundle.java,
782         javax/accessibility/AccessibleRole.java,
783         javax/accessibility/AccessibleSelection.java,
784         javax/accessibility/AccessibleState.java,
785         javax/accessibility/AccessibleStateSet.java,
786         javax/accessibility/AccessibleTable.java,
787         javax/accessibility/AccessibleTableModelChange.java,
788         javax/accessibility/AccessibleText.java,
789         javax/accessibility/AccessibleValue.java,
790         javax/imageio/IIOException.java,
791         javax/imageio/ImageIO.java,
792         javax/imageio/spi/IIOServiceProvider.java,
793         javax/imageio/spi/ImageInputStreamSpi.java,
794         javax/imageio/spi/ImageOutputStreamSpi.java,
795         javax/imageio/spi/ImageReaderWriterSpi.java,
796         javax/imageio/spi/ImageTranscoderSpi.java,
797         javax/imageio/spi/RegisterableService.java,
798         javax/imageio/spi/ServiceRegistry.java,
799         javax/imageio/stream/IIOByteBuffer.java,
800         javax/imageio/stream/ImageInputStream.java,
801         javax/imageio/stream/ImageOutputStream.java,
802         javax/naming/Binding.java,
803         javax/naming/CannotProceedException.java,
804         javax/naming/CompositeName.java,
805         javax/naming/CompoundName.java,
806         javax/naming/LinkException.java,
807         javax/naming/LinkRef.java,
808         javax/naming/NameClassPair.java,
809         javax/naming/Reference.java,
810         javax/naming/ReferralException.java,
811         javax/naming/directory/Attribute.java,
812         javax/naming/directory/AttributeModificationException.java,
813         javax/naming/directory/Attributes.java,
814         javax/naming/directory/DirContext.java,
815         javax/naming/directory/ModificationItem.java,
816         javax/naming/directory/SearchControls.java,
817         javax/naming/directory/SearchResult.java,
818         javax/naming/event/EventContext.java,
819         javax/naming/event/EventDirContext.java,
820         javax/naming/event/NamespaceChangeListener.java,
821         javax/naming/event/NamingExceptionEvent.java,
822         javax/naming/event/NamingListener.java,
823         javax/naming/event/ObjectChangeListener.java,
824         javax/naming/ldap/Control.java,
825         javax/naming/ldap/ExtendedResponse.java,
826         javax/naming/ldap/HasControls.java,
827         javax/naming/ldap/LdapContext.java,
828         javax/naming/ldap/UnsolicitedNotification.java,
829         javax/naming/ldap/UnsolicitedNotificationEvent.java,
830         javax/naming/ldap/UnsolicitedNotificationListener.java,
831         javax/naming/spi/DirectoryManager.java,
832         javax/naming/spi/ResolveResult.java,
833         javax/naming/spi/Resolver.java,
834         javax/security/auth/callback/Callback.java,
835         javax/security/auth/callback/CallbackHandler.java,
836         javax/security/auth/callback/ChoiceCallback.java,
837         javax/security/auth/callback/ConfirmationCallback.java,
838         javax/security/auth/callback/LanguageCallback.java,
839         javax/security/auth/callback/NameCallback.java,
840         javax/security/auth/callback/PasswordCallback.java,
841         javax/security/auth/callback/TextInputCallback.java,
842         javax/security/auth/callback/TextOutputCallback.java,
843         javax/security/auth/callback/UnsupportedCallbackException.java,
844         javax/security/sasl/Sasl.java,
845         javax/security/sasl/SaslServerFactory.java,
846         javax/swing/DefaultBoundedRangeModel.java,
847         javax/swing/JComponent.java,
848         javax/swing/JList.java,
849         javax/swing/JProgressBar.java,
850         javax/swing/JRadioButton.java,
851         javax/swing/JTextArea.java,
852         javax/swing/JTextField.java,
853         javax/swing/JToggleButton.java,
854         javax/swing/JTree.java,
855         javax/swing/SpinnerListModel.java,
856         javax/swing/event/EventListenerList.java,
857         javax/swing/text/JTextComponent.java,
858         javax/swing/text/StringContent.java,
859         javax/swing/text/Utilities.java,
860         javax/swing/undo/UndoManager.java,
861         javax/swing/undo/UndoableEditSupport.java,
862         javax/transaction/HeuristicCommitException.java,
863         javax/transaction/HeuristicMixedException.java,
864         javax/transaction/HeuristicRollbackException.java,
865         javax/transaction/InvalidTransactionException.java,
866         javax/transaction/NotSupportedException.java,
867         javax/transaction/RollbackException.java,
868         javax/transaction/Status.java,
869         javax/transaction/Synchronization.java,
870         javax/transaction/SystemException.java,
871         javax/transaction/Transaction.java,
872         javax/transaction/TransactionManager.java,
873         javax/transaction/TransactionRequiredException.java,
874         javax/transaction/TransactionRolledbackException.java,
875         javax/transaction/UserTransaction.java,
876         javax/transaction/xa/XAException.java,
877         javax/transaction/xa/XAResource.java,
878         javax/transaction/xa/Xid.java,
879         javax/xml/XMLConstants.java,
880         javax/xml/datatype/DatatypeConfigurationException.java,
881         javax/xml/datatype/DatatypeConstants.java,
882         javax/xml/datatype/DatatypeFactory.java,
883         javax/xml/datatype/Duration.java,
884         javax/xml/datatype/XMLGregorianCalendar.java,
885         javax/xml/namespace/NamespaceContext.java,
886         javax/xml/namespace/QName.java,
887         javax/xml/parsers/DocumentBuilder.java,
888         javax/xml/parsers/DocumentBuilderFactory.java,
889         javax/xml/parsers/FactoryConfigurationError.java,
890         javax/xml/parsers/ParserConfigurationException.java,
891         javax/xml/parsers/SAXParser.java,
892         javax/xml/parsers/SAXParserFactory.java,
893         javax/xml/transform/ErrorListener.java,
894         javax/xml/transform/OutputKeys.java,
895         javax/xml/transform/Result.java,
896         javax/xml/transform/Source.java,
897         javax/xml/transform/SourceLocator.java,
898         javax/xml/transform/Templates.java,
899         javax/xml/transform/Transformer.java,
900         javax/xml/transform/TransformerConfigurationException.java,
901         javax/xml/transform/TransformerException.java,
902         javax/xml/transform/TransformerFactory.java,
903         javax/xml/transform/TransformerFactoryConfigurationError.java,
904         javax/xml/transform/URIResolver.java,
905         javax/xml/transform/dom/DOMLocator.java,
906         javax/xml/transform/dom/DOMResult.java,
907         javax/xml/transform/dom/DOMSource.java,
908         javax/xml/transform/sax/SAXResult.java,
909         javax/xml/transform/sax/SAXSource.java,
910         javax/xml/transform/sax/SAXTransformerFactory.java,
911         javax/xml/transform/sax/TemplatesHandler.java,
912         javax/xml/transform/sax/TransformerHandler.java,
913         javax/xml/transform/stream/StreamResult.java,
914         javax/xml/transform/stream/StreamSource.java,
915         javax/xml/validation/Schema.java,
916         javax/xml/validation/SchemaFactory.java,
917         javax/xml/validation/TypeInfoProvider.java,
918         javax/xml/validation/Validator.java,
919         javax/xml/validation/ValidatorHandler.java,
920         javax/xml/xpath/XPathConstants.java,
921         javax/xml/xpath/XPathException.java,
922         javax/xml/xpath/XPathExpression.java,
923         javax/xml/xpath/XPathExpressionException.java,
924         javax/xml/xpath/XPathFactory.java,
925         javax/xml/xpath/XPathFactoryConfigurationException.java,
926         javax/xml/xpath/XPathFunction.java,
927         javax/xml/xpath/XPathFunctionException.java,
928         javax/xml/xpath/XPathFunctionResolver.java:
929         Fixed usage of @author tag, reworked import statements,
930         removed CVS tags, changed the modifier order and fixed
931         HTML usage in javadocs.
932
933 2005-02-16  Julian Scheid  <julian@sektor37.de>
934
935         * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
936         in.position().
937         (encodeLoop): Likewise.
938
939 2005-02-16  Mark Wielaard  <mark@klomp.org>
940
941         * Makefile.am (ordinary_java_source_files): Add new files
942         gnu/java/security/ber/BER.java,
943         gnu/java/security/ber/BEREncodingException.java,
944         gnu/java/security/ber/BERReader.java,
945         gnu/java/security/ber/BERValue.java,
946         gnu/java/security/pkcs/PKCS7SignedData.java and
947         gnu/java/security/pkcs/SignerInfo.java.
948         * Makefile.in: Regenerated.
949
950 2005-02-16  Casey Marshall  <csm@gnu.org>
951
952         * gnu/java/security/provider/GnuDSAPrivateKey.java
953         (encodedKey): new field.
954         (getFormat): return "PKCS#8".
955         (getEncoded): implemented.
956         (toString): check for 'null' values.
957         * gnu/java/security/provider/GnuDSAPublicKey.java
958         (encodedKey): new field.
959         (getFormat): return "X.509".
960         (getEncoded): implemented.
961         (toString): check for 'null' values.
962
963 2005-02-16  Michael Koch  <konqueror@gmx.de>
964
965         * java/util/jar/JarFile.java: Imports reworked.
966
967 2005-02-16  Mark Wielaard  <mark@klomp.org>
968
969         * java/util/jar/JarFile.java (verify): Make package private.
970         (signaturesRead): Likewise.
971         (verified): Likewise.
972         (entryCerts): Likewise.
973         (DEBUG): Likewise.
974         (debug): Likewise.
975         (entries): Construct new JarEnumeration with reference to this.
976         (JarEnumeration): Make static.
977         (JarEnumeration.jarfile): New field.
978         (JarEnumeration.nextElement): Use and synchronize on jarfile.
979         Compare verified value to Boolean.TRUE or Boolean.False only
980         when verify is true.
981         (getEntry): Make synchronized. Compare value of verified to
982         Boolean.TRUE.
983         (getInputStream): Construct EntryInputStream with reference to this.
984         (getManifest): Make synchronized.
985         (EntryInputStream): Make static.
986         (EntryInputStream.jarfile): New field.
987         (EntryInputStream.EntryInputStream): Check if manifest exists,
988         before getting attributes.
989         (eof): Synchronize on jarfile.
990
991 2005-02-16  Casey Marshall  <csm@gnu.org>
992
993         * java/util/jar/JarFile.java (verify): return if the jar is signed
994         with an unsupported algorithm.
995
996 2005-02-16  Mark Wielaard  <mark@klomp.org>
997
998         * java/util/jar/JarFile.java (EntryInputStream): Add actual
999         InputStream as argument.
1000         (getInputStream): Construct a new EntryInputStream with the result of
1001         super.getInputStream(entry).
1002
1003 2005-02-16  Casey Marshall  <csm@gnu.org>
1004
1005         Signed JAR file support.
1006         * java/net/URLClassLoader.java
1007         (JarURLResource.getCertificates): re-read jar entry to ensure
1008         certificates are picked up.
1009         (findClass): fill in class `signers' field, too.
1010         * java/util/jar/JarFile.java (META_INF): new constant.
1011         (PKCS7_DSA_SUFFIX): new constant.
1012         (PKCS7_RSA_SUFFIX): new constant.
1013         (DIGEST_KEY_SUFFIX): new constant.
1014         (SF_SUFFIX): new constant.
1015         (MD2_OID): new constant.
1016         (MD4_OID): new constant.
1017         (MD5_OID): new constant.
1018         (SHA1_OID): new constant.
1019         (DSA_ENCRYPTION_OID): new constant.
1020         (RSA_ENCRYPTION_OID): new constant.
1021         (signaturesRead): new field.
1022         (verified): new field.
1023         (entryCerts): new field.
1024         (DEBUG): new constant.
1025         (debug): new method.
1026         (JarEnumeration.nextElement): fill in entry certificates, read
1027         signatures if they haven't been read.
1028         (getEntry): likewise.
1029         (getInputStream): verify stream if it hasn't been verified yet.
1030         (readSignatures): new method.
1031         (verify): new method.
1032         (verifyHashes): new method.
1033         (readManifestEntry): new method.
1034         (EntryInputStream): new class.
1035         * gnu/java/io/Base64InputStream.java (decode): new class
1036         method.
1037         * gnu/java/security/der/DERReader.java don't make class
1038         final.
1039         (in): made protected.
1040         (encBuf): likewise.
1041         (readLength): likewise.
1042         * gnu/java/security/ber/BER.java,
1043         * gnu/java/security/ber/BEREncodingException.java,
1044         * gnu/java/security/ber/BERReader.java,
1045         * gnu/java/security/ber/BERValue.java,
1046         * gnu/java/security/pkcs/PKCS7SignedData.java,
1047         * gnu/java/security/pkcs/SignerInfo.java:
1048         new files.
1049
1050 2005-02-16  Tom Tromey  <tromey@redhat.com>
1051
1052         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
1053         copied file on exit.
1054
1055 2005-02-15  Mark Wielaard  <mark@klomp.org>
1056
1057         * java/awt/BasicStroke.java (hashCode): Check for null dash.
1058
1059 2005-02-15  Michael Koch  <konqueror@gmx.de>
1060
1061         * gnu/java/awt/peer/gtk/GtkArg.java,
1062         gnu/java/awt/peer/gtk/GtkArgList.java:
1063         Removed.
1064
1065 2005-02-15  Craig Black  <craig.black@aonix.com>
1066
1067         * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
1068         (postMenuActionEvent): Implement to notify ItemListeners.
1069         * java/awt/CheckboxMenuItem.java
1070         (dispatchEventImpl): Update state on ItemEvent.
1071         * java/awt/MenuItem.java
1072         (processActionEvent): Retarget event source.
1073
1074 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
1075
1076         * gnu/java/awt/color/ClutProfileConverter.java,
1077         gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
1078         gnu/java/awt/peer/gtk/GdkFontPeer.java,
1079         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
1080         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
1081         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
1082         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
1083         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
1084         gnu/java/awt/peer/gtk/GdkTextLayout.java,
1085         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
1086         gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
1087         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
1088         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
1089         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
1090         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
1091         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
1092         gnu/java/awt/peer/gtk/GtkFontPeer.java,
1093         gnu/java/awt/peer/gtk/GtkFramePeer.java,
1094         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
1095         gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
1096         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
1097         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
1098         gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
1099         gnu/java/awt/peer/gtk/GtkToolkit.java,
1100         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
1101         javax/swing/JPopupMenu.java,
1102         javax/swing/JSpinner.java,
1103         javax/swing/SortingFocusTraversalPolicy.java,
1104         javax/swing/SwingUtilities.java,
1105         javax/swing/plaf/basic/BasicComboBoxEditor.java,
1106         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
1107         javax/swing/tree/DefaultMutableTreeNode.java:
1108         Removed unused imports and expanded starred
1109         imports.
1110
1111 2005-02-15  Mark Wielaard  <mark@klomp.org>
1112
1113         * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
1114         IllegalArgumentException when the given String is null.
1115
1116         * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
1117         when given keystoke sequence cannot be parsed.
1118
1119         * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
1120         if one is installed. Only install the given menubar is not null.
1121
1122         * javax/swing/JViewport.java (getViewSize): Return an empty
1123         Dimension when the view isn't set or preferred component size when
1124         no viewSize is set.
1125
1126         * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
1127         empty Dimension when there is no view set.
1128         (minimumLayoutSize): Likewise.
1129         (layoutContainer): Don't try to layout when there is no view.
1130
1131 2005-02-15  Anthony Green  <green@redhat.com>
1132
1133         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
1134         classpath_jawt_lock, classpath_jawt_unlock): New functions.
1135         * jawt.c (_Jv_JAWT_Lock, _Jv_JAWT_Unlock): New functions.
1136         (_Jv_GetDrawingSurface): Set visualID.
1137         (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
1138         (JAWT_GetAWT): Set Lock and Unlock.
1139         * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add visualID.
1140         * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
1141         JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
1142         JAWT_LOCK_SURFACE_CHANGED): New macros.
1143         (struct _JAWT): Add Lock and Unlock.
1144
1145 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
1146
1147         * jawt.c: New file.
1148         * include/jawt.h: Likewise.
1149         * include/jawt_md.h: Likewise.
1150         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
1151         jawt_md.h files.
1152         * jni/classpath/classpath_jawt.h: Likewise.
1153         * jni/gtk-peer/gtk_jawt.c: Likewise.
1154         * Makefile.am: Build libjawt.so.
1155
1156 2005-02-15  Michael Koch  <konqueror@gmx.de>
1157
1158         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
1159         Merged file header with classpath CVS head.
1160         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
1161         Merged code formatting with classpath CVS head.
1162         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
1163         Removed debug code.
1164         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
1165         Handle special JNI strings with 2 '\0' at the end.
1166         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
1167         Merged file header with classpath CVS head.
1168         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
1169         Merged code formatting with classpath CVS head.
1170
1171 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
1172
1173         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
1174         Use GTK's built-in file system backend.  Use GTK_RESPONSE_ACCEPT.
1175         (handle_response): Use GTK_RESPONSE_ACCEPT.
1176
1177 2005-02-15  Graydon Hoare  <graydon@redhat.com>
1178
1179         * Makefile.am: Fix library build breakage.
1180         * Makefile.in: Regenerate.
1181
1182 2005-02-15  Michael Koch  <konqueror@gmx.de>
1183
1184         * javax/swing/JTabbedPane.java
1185         (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
1186
1187 2005-02-15  Michael Koch  <konqueror@gmx.de>
1188
1189         * javax/swing/tree/DefaultMutableTreeNode.java:
1190         Reworked Javadocs all over.
1191         (getPathToRoot): Fixed direction of result array initialization.
1192
1193 2005-02-15  Michael Koch  <konqueror@gmx.de>
1194
1195         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
1196          Fix includes for cairo 0.3.0 snappshot.
1197         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
1198         Merged file header from classpath CVS HEAD.
1199
1200 2005-02-15  Craig Black  <craig.black@aonix.com>
1201
1202         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
1203         (copyState): Pass a JNI global reference to signal handler.
1204         (realize_cb): Use and free JNI global reference.
1205         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
1206         (create): Pass a JNI global reference to signal handler.
1207         (selection_changed): Match declaration.
1208         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
1209         (dispose): Do not remove entries from state tables until after widget is
1210         destroyed.
1211
1212 2005-02-15  Michael Koch  <konqueror@gmx.de>
1213
1214         * java/awt/Container.javai (paramString):
1215         If layoutMgr is null just return result of super.paramString().
1216         * java/awt/Scrollbar.java: Reformatted.
1217         * java/awt/im/InputContext.java (static):
1218         Removed redundant initializations.
1219
1220 2005-02-15  Michael Koch  <konqueror@gmx.de>
1221
1222         * javax/swing/ImageIcon.java,
1223         javax/swing/UIManager.java,
1224         javax/swing/text/EditorKit.java,
1225         javax/swing/text/Segment.java:
1226         More whitespace cleanups.
1227
1228 2005-02-15  Michael Koch  <konqueror@gmx.de>
1229
1230         * gnu/java/awt/EmbeddedWindow.java,
1231         gnu/java/awt/image/ImageDecoder.java,
1232         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
1233         java/awt/DefaultKeyboardFocusManager.java,
1234         java/awt/Frame.java,
1235         java/awt/image/RGBImageFilter.java,
1236         javax/swing/AbstractButton.java,
1237         javax/swing/ActionMap.java,
1238         javax/swing/ComponentInputMap.java,
1239         javax/swing/DefaultDesktopManager.java,
1240         javax/swing/ImageIcon.java,
1241         javax/swing/InputMap.java,
1242         javax/swing/JButton.java,
1243         javax/swing/JCheckBox.java,
1244         javax/swing/JCheckBoxMenuItem.java,
1245         javax/swing/JEditorPane.java,
1246         javax/swing/JMenu.java,
1247         javax/swing/JMenuItem.java,
1248         javax/swing/JOptionPane.java,
1249         javax/swing/JRootPane.java,
1250         javax/swing/JTable.java,
1251         javax/swing/MenuSelectionManager.java,
1252         javax/swing/RepaintManager.java,
1253         javax/swing/ScrollPaneLayout.java,
1254         javax/swing/SortingFocusTraversalPolicy.java,
1255         javax/swing/UIManager.java,
1256         javax/swing/ViewportLayout.java,
1257         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
1258         javax/swing/plaf/basic/BasicInternalFrameUI.java,
1259         javax/swing/plaf/basic/BasicLabelUI.java,
1260         javax/swing/plaf/basic/BasicListUI.java,
1261         javax/swing/plaf/basic/BasicMenuItemUI.java,
1262         javax/swing/plaf/basic/BasicMenuUI.java,
1263         javax/swing/plaf/basic/BasicOptionPaneUI.java,
1264         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
1265         javax/swing/plaf/basic/BasicRootPaneUI.java,
1266         javax/swing/plaf/basic/BasicScrollPaneUI.java,
1267         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
1268         javax/swing/plaf/basic/BasicTextUI.java,
1269         javax/swing/table/TableColumnModel.java,
1270         javax/swing/text/AbstractDocument.java,
1271         javax/swing/text/EditorKit.java,
1272         javax/swing/text/Position.java,
1273         javax/swing/text/Segment.java,
1274         javax/swing/text/StyledEditorKit.java,
1275         javax/swing/text/ViewFactory.java:
1276         Cleanup whitespace differences to classpath CVS HEAD.
1277
1278 2005-02-15  Graydon Hoare  <graydon@redhat.com>
1279
1280         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
1281         (finalize): Call finish from here.
1282         (produce): Not from here.
1283         * Makefile.am (gtk_c_source_files): 
1284         Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
1285         * Makefile.in: Regenerate.
1286         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
1287         (cairoSetFont):
1288         (cairoDrawGdkTextLayout):
1289         (cairoDrawString): 
1290         (getPeerTextMetrics):
1291         (getPeerFontMetrics): Remove.
1292         (setFont): Don't call cairoSetFont.
1293         (cairoDrawGlyphVector): Accept font peer argument.
1294         (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
1295         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c    
1296         (ensure_metrics_cairo):
1297         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
1298         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
1299         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
1300         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
1301         (metrics_cairo):
1302         (metrics_surface): Remove.
1303         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
1304         Pass and install font peer.
1305
1306 2005-02-15  Graydon Hoare  <graydon@redhat.com>
1307
1308         * Makefile.am: Create "split library" structure.
1309         * Makefile.in: Regenerate.
1310
1311 2005-02-15  Graydon Hoare  <graydon@redhat.com>
1312
1313         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
1314         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
1315         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
1316         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
1317         Release GDK lock during upcalls.
1318
1319 2005-02-15  Graydon Hoare  <graydon@redhat.com>
1320
1321         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
1322         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
1323         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
1324         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics): 
1325         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.   
1326         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.  
1327         * gnu/java/awt/peer/gtk/GdkFontPeer.java
1328         (getGlyphVector):
1329         (getFontMetrics):
1330         (getTextMetrics): New native methods.
1331         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
1332         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
1333         * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
1334         * Makefile.in: Regenerate.
1335
1336 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
1337
1338         * javax/swing/SwingUtilities.java:
1339         (getAccessibleAt(java.awt.Component, java.awt.Point)):
1340         Implemented and documented.
1341         (getAccessibleChild(java.awt.Component, int)): Likewise.
1342         (getAccessibleChildrenCount(java.awt.Component)): Likewise.
1343         (getAccessibleIndexInParent(java.awt.Component)): Likewise.
1344         (getAccessibleStateSet(java.awt.Component)): Likewise.
1345
1346 2005-02-15  Michael Koch  <konqueror@gmx.de>
1347
1348         * javax/swing/SwingUtilities.java
1349         (getFontMetrics): Removed.
1350
1351 2005-02-15  Michael Koch  <konqueror@gmx.de>
1352
1353         * java/awt/Container.java
1354         (paramString): Implemented.
1355         * javax/swing/AbstractButton.java
1356         (paramString): Implemented.
1357         * javax/swing/JComponent.java
1358         (paramString): Implemented.
1359         * javax/swing/JMenu.java
1360         (paramString): Implemented.
1361         * javax/swing/JMenuBar.java
1362         (paramString): Implemented.
1363         * javax/swing/JMenuItem.java
1364         (paramString): Implemented.
1365         * javax/swing/JPopupMenu.java
1366         (paramString): Implemented.
1367
1368 2005-02-15  Michael Koch  <konqueror@gmx.de>
1369
1370         * javax/swing/JMenu.java
1371         (uiClassID): Removed.
1372         (JMenu): Set invoker on popup menu.
1373         (getUIClassID): Return id directly.
1374         (getItemCount): Simply return getMenuComponentCount().
1375         Fixed javadoc.
1376         (isTopLevelMenu): Simplified.
1377         * javax/swing/JMenuItem.java
1378         (uiClassID): Removed.
1379         (getUIClassID): Return id directly.
1380         * javax/swing/JPopupMenu.java
1381         (uiClassID): Removed.
1382         (JPopupMenu): Always initialize correctly.
1383         (getSubElements): Only return components implementing MenuElement
1384         interface.
1385         (HeavyWeightPopup.hide): Removed.
1386
1387 2005-02-15  Michael Koch  <konqueror@gmx.de>
1388
1389         * java/awt/image/ReplicateScaleFilter.java
1390         (replicatePixels): Made private.
1391         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
1392         (DefaultRGBChooserPanel): Made package private.
1393         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
1394         (RecentSwatchPanel): Likewise.
1395         * javax/swing/event/MouseInputAdapter.java: Reformatted.
1396         (MouseInputAdapter): Made abstract.
1397         * javax/swing/tree/DefaultMutableTreeNode.java
1398         (random): Removed.
1399         (growTree): Likewise.
1400
1401 2005-02-15  Michael Koch  <konqueror@gmx.de>
1402
1403         * java/awt/dnd/DropTarget.java (addDropTargetListener):
1404         Clarified comments.
1405
1406 2005-02-15  Michael Koch  <konqueror@gmx.de>
1407
1408         * javax/swing/JComponent.java (getComponentGraphics):
1409         Removed accidently commited code.
1410
1411 2005-02-15  Graydon Hoare  <graydon@redhat.com>
1412
1413         * java/awt/dnd/DropTarget.java
1414         (addDropTargetListener): Despite documentation, do not throw.
1415         * javax/swing/JComponent.java: Set a default DropTarget.
1416
1417 2005-02-15  Michael Koch  <konqueror@gmx.de>
1418
1419         * javax/swing/AbstractAction.java
1420         (ENABLED_PROPERTY): Removed.
1421         (setEnabled): Replaced constant with real string.
1422         * javax/swing/AbstractButton.java
1423         (createActionPropertyChangeListener.propertyChange): Likewise.
1424         * javax/swing/JComboBox.java
1425         (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
1426         (EDITABLE_CHANGED_PROPERTY): Removed.
1427         (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
1428         (ENABLED_CHANGED_PROPERTY):Likewise.
1429         (RENDERER_CHANGED_PROPERTY):Likewise.
1430         (EDITOR_CHANGED_PROPERTY):Likewise.
1431         (MODEL_CHANGED_PROPERTY):Likewise.
1432         (uiClassID):Likewise.
1433         (getUIClassID): Replaced constant with real string.
1434         (setModel):Likewise.
1435         (setEditable):Likewise.
1436         (setMaximumRowCount):Likewise.
1437         (setRenderer):Likewise.
1438         (setEditor):Likewise.
1439         (setEnabled):Likewise.
1440         * javax/swing/JLabel.java
1441         (DISABLED_ICON_CHANGED_PROPERTY): Removed.
1442         (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
1443         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
1444         (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
1445         (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
1446         (ICON_CHANGED_PROPERTY): Likewise.
1447         (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
1448         (LABEL_FOR_CHANGED_PROPERTY): Likewise.
1449         (TEXT_CHANGED_PROPERTY): Likewise.
1450         (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
1451         (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
1452         (setText): Replaced constant with real string.
1453         (setIcon): Likewise.
1454         (setDisabledIcon): Likewise.
1455         (setDisplayedMnemonic): Likewise.
1456         (setIconTextGap): Likewise.
1457         (setVerticalAlignment): Likewise.
1458         (setHorizontalAlignment): Likewise.
1459         (setVerticalTextPosition): Likewise.
1460         (setHorizontalTextPosition): Likewise.
1461         (setLabelFor): Replaced constant with real string.
1462         Fire property change event after property got changed.
1463         * javax/swing/JList.java
1464         (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
1465         (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
1466         (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
1467         (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
1468         (MODEL_PROPERTY_CHANGED): Likewise.
1469         (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
1470         (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
1471         (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
1472         (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
1473         (setFixedCellWidth): Reimplemented.
1474         (setFixedCellHeight): Exit if new value is identical.
1475         Replaced constant with real string.
1476         (setSelectionBackground): Likewise.
1477         (setSelectionForeground): Likewise.
1478         (setPrototypeCellValue): Likewise.
1479         (setCellRenderer): Replaced constant with real string.
1480         (setModel): Likewise.
1481         (setSelectionModel): Likewise.
1482         * javax/swing/JMenuBar.java
1483         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
1484         (MODEL_CHANGED_PROPERTY): Likewise.
1485         (MARGIN_CHANGED_PROPERTY): Likewise.
1486         (setBorderPainted): Reimplemented.
1487         (setMargin): Likewise.
1488         (setSelectionModel): Replaced constant with real string.
1489         * javax/swing/JPopupMenu.java
1490         (LABEL_CHANGED_PROPERTY): Removed.
1491         (VISIBLE_CHANGED_PROPERTY): Likewise.
1492         (borderPainted): Likewise.
1493         (setLabel): Replaced constant with real string.
1494         (setVisible): Exit if new value is identical.
1495         Replaced constant with real string.
1496         * javax/swing/JProgressBar.java
1497         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
1498         (ORIENTATION_CHANGED_PROPERTY): Likewise.
1499         (STRING_CHANGED_PROPERTY): Likewise.
1500         (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
1501         (INDETERMINATE_CHANGED_PROPERTY): Likewise.
1502         (setOrientation): Replaced constant with real string.
1503         (setStringPainted): Likewise.
1504         (setString): Likewise.
1505         (setBorderPainted): Likewise.
1506         (setIndeterminate): Likewise.
1507         * javax/swing/JScrollBar.java
1508         (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
1509         (MODEL_CHANGED_PROPERTY): Likewise.
1510         (ORIENTATION_CHANGED_PROPERTY): Likewise.
1511         (setOrientation): Replaced constant with real string.
1512         (setModel): Likewise.
1513         (setUnitIncrement): Likewise.
1514         (setBlockIncrement): Likewise.
1515         * javax/swing/JScrollPane.java
1516         (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
1517         (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
1518         (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
1519         (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
1520         (LAYOUT_CHANGED_PROPERTY): Likewise.
1521         (ROW_HEADER_CHANGED_PROPERTY): Likewise.
1522         (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
1523         (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
1524         (VIEWPORT_CHANGED_PROPERTY): Likewise.
1525         (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
1526         (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
1527         (setComponentOrientation): Replaced constant with real string.
1528         (setColumnHeader): Likewise.
1529         (setHorizontalScrollBar): Likewise.
1530         (setHorizontalScrollBarPolicy): Likewise.
1531         (setRowHeader): Likewise.
1532         (setVerticalScrollBar): Likewise.
1533         (setVerticalScrollBarPolicy): Likewise.
1534         (setWheelScrollingEnabled): Likewise.
1535         (setViewport): Likewise.
1536         (setViewportBorder): Likewise.
1537         * javax/swing/JSlider.java
1538         (INVERTED_CHANGED_PROPERTY): Removed.
1539         (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
1540         (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
1541         (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
1542         (MODEL_CHANGED_PROPERTY): Likewise.
1543         (ORIENTATION_CHANGED_PROPERTY): Likewise.
1544         (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
1545         (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
1546         (setModel): Replaced constant with real string.
1547         (setOrientation): Likewise.
1548         (setLabelTable): Likewise.
1549         (setInverted): Likewise.
1550         (setMajorTickSpacing): Likewise.
1551         (setMinorTickSpacing): Likewise.
1552         (setPaintTicks): Likewise.
1553         (setPaintLabels): Likewise.
1554         * javax/swing/JTabbedPane.java
1555         (MODEL_CHANGED_PROPERTY): Removed.
1556         (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
1557         (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
1558         (setModel): Replaced constant with real string.
1559         (setTabPlacement): Likewise.
1560         (setTabLayoutPolicy): Likewise.
1561         * javax/swing/JToolBar.java
1562         (ORIENTATION_CHANGED_PROPERTY): Removed.
1563         (FLOATABLE_CHANGED_PROPERTY): Likewise.
1564         (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
1565         (MARGIN_CHANGED_PROPERTY): Likewise.
1566         (ROLLOVER_CHANGED_PROPERTY): Likewise.
1567         (setRollover): Replaced constant with real string.
1568         (setMargin): Likewise.
1569         (setBorderPainted): Likewise.
1570         (setFloatable): Likewise.
1571         (setOrientation): Likewise.
1572         * javax/swing/plaf/basic/BasicComboBoxUI.java
1573         (PropertyChangeHandler.propertyChange): Likewise.
1574         * javax/swing/plaf/basic/BasicComboPopup.java
1575         (PropertyChangeHandler.propertyChange): Likewise.
1576         * javax/swing/plaf/basic/BasicMenuBarUI.java
1577         (PropertyChangeHandler.propertyChange): Likewise.
1578         * javax/swing/plaf/basic/BasicProgressBarUI.java
1579         (PropertyChangeHandler.propertyChange): Likewise.
1580         * javax/swing/plaf/basic/BasicScrollBarUI.java
1581         (PropertyChangeHandler.propertyChange): Likewise.
1582         * javax/swing/plaf/basic/BasicSliderUI.java
1583         (PropertyChangeHandler.propertyChange): Likewise.
1584         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
1585         (PropertyChangeHandler.propertyChange): Likewise.
1586         * javax/swing/plaf/basic/BasicToolBarUI.java
1587         (PropertyChangeHandler.propertyChange): Likewise.
1588
1589 2005-02-15  Michael Koch  <konqueror@gmx.de>
1590
1591         * javax/swing/DefaultButtonModel.java
1592         (changeState): Made private.
1593         * javax/swing/DefaultDesktopManager.java
1594         (setWasIcon): Fixed second argument to be java.lang.Boolean.
1595         * javax/swing/JLayeredPane.java
1596         (layerToRange): Made private.
1597         (incrLayer): Likewise.
1598         (decrLayer): Likewise.
1599         * javax/swing/JTable.java
1600         (dragEnabled): Likewise.
1601         (preferredViewportSize): Renamed from preferredScrollableViewportSize.
1602         * javax/swing/KeyStroke.java
1603         (Keystroke): Made private.
1604         * javax/swing/TransferHandler.java
1605         (COMMAND_COPY): Likewise.
1606         (COMMAND_CUT): Likewise.
1607         (COMMAND_PASTE): Likewise.
1608
1609 2005-02-15  Michael Koch  <konqueror@gmx.de>
1610
1611         * javax/swing/JTextField.java
1612         (postActionEvent): Use text in field when actionCommand is null.
1613         (getActionCommand): Removed.
1614
1615 2005-02-15  Michael Koch  <konqueror@gmx.de>
1616
1617         * javax/swing/AbstractSet.java: Removed.
1618         * Makefile.am: Removed javax/swing/AbstractSet.java.
1619         * Makefile.in: Regenerated.
1620
1621 2005-02-15  Michael Koch  <konqueror@gmx.de>
1622
1623         * java/awt/Window.java
1624         (AccessibleWindow.getAccessibleStateSet): Fixed method name.
1625         * java/awt/dnd/DnDConstants.java
1626         (DnDConstants): New private constructor.
1627
1628 2005-02-15  Michael Koch  <konqueror@gmx.de>
1629
1630         * javax/swing/DefaultCellRenderer.java: Removed.
1631         * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
1632         * Makefile.in: Regenerated.
1633
1634 2005-02-15  Michael Koch  <konqueror@gmx.de>
1635
1636         * javax/swing/AbstractButton.java
1637         (fireItemStateChanged): Made protected.
1638         (fireActionPerformed): Likewise.
1639         (fireStateChanged): Likewise.
1640         * javax/swing/DefaultButtonModel.java
1641         (fireItemStateChanged): Likewise.
1642         (fireActionPerformed): Likewise.
1643         (fireStateChanged): Likewise.
1644         * javax/swing/JApplet.java
1645         (JApplet): Removed.
1646         (frameInit): Likewise.
1647         (setRootPane): Made protected.
1648         (createRootPane): Likewise.
1649         * javax/swing/JComponent.java
1650         (getClientProperty): Likewise.
1651         (putClientProperty): Likewise.
1652         * javax/swing/JEditorPane.java
1653         (getContentType): Likewise.
1654         (setContentType): Likewise.
1655         * javax/swing/JFrame.java
1656         (setRootPane): Likewise.
1657         (createRootPane): Likewise.
1658         * javax/swing/JInternalFrame.java
1659         (getFocusCycleRootAncestor): Made final. Added @since tag.
1660         (isFocusCycleRoot): Likewise.
1661         (getWarningString): Made final.
1662         * javax/swing/JScrollBar.java
1663         (changeListener): Removed.
1664         (changeEvent): Likewise.
1665         (createChangeListener): Likewise.
1666         (fireStateChanged): Likewise.
1667         (addChangeListener): Likewise.
1668         (removeChangeListener): Likewise.
1669         (getChangeListeners): Likewise.
1670         * javax/swing/JScrollPane.java
1671         (createViewport): Made protected.
1672         * javax/swing/JViewport.java
1673         (addImpl): Likewise.
1674         (setBorder): New method.
1675         * javax/swing/JWindow.java
1676         (setRootPane): Made protected.
1677         (createRootPane): Likewise.
1678         * javax/swing/plaf/basic/BasicButtonUI.java
1679         (installListeners): Likewise.
1680         (uninstallListeners): Likewise.
1681         * javax/swing/plaf/basic/BasicProgressBarUI.java
1682         (incrementAnimationIndex): Likewise.
1683         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
1684         (createLayoutManager): Likewise.
1685         * javax/swing/table/DefaultTableCellRenderer.java
1686         (firePropertyChange): Likewise.
1687         * javax/swing/table/JTableHeader.java
1688         (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
1689         New constructor.
1690         * javax/swing/text/PlainDocument.java
1691         (reindex): Made private.
1692         * javax/swing/text/PlainView.java
1693         (drawLine): Made protected.
1694         (getTabSize): Likewise.
1695         * javax/swing/text/View.java
1696         (setSize): Removed.
1697         (preferenceChanged): New method.
1698         (getBreakWeight): Likewise.
1699         (breakView): Likewise.
1700         (getViewIndex): Likewise.
1701
1702 2005-02-15  Michael Koch  <konqueror@gmx.de>
1703
1704         * javax/swing/JScrollPane.java
1705         (ScrollBar): Made class protected.
1706         * javax/swing/JSpinner.java
1707         (JSpinner): Added @since tag.
1708         (listenerList): Removed.
1709         * javax/swing/JTable.java
1710         (setValueAt): New method.
1711         (getColumn): Likewise.
1712         * javax/swing/JWindow.java
1713         (rootPaneCheckingEnabled): Renamed from checking.
1714
1715 2005-02-15  Michael Koch  <konqueror@gmx.de>
1716
1717         * javax/swing/plaf/basic/BasicTextUI.java
1718         (RootView.modelToView): Made it public and return a java.awt.Shape.
1719         Handle null subview.
1720         (uninstall): Set textComponent to null when its not possible used
1721         anymore.
1722         * javax/swing/text/View.java
1723         (setParent): Use better argument name.
1724         (getContainer): Get parent via getParent().
1725         (getViewFactory): Likewise.
1726         (getAttributes): Get element via getElement().
1727         (getStartOffset): Likewise.
1728         (getEndOffset): Likewise.
1729         (getResizeWeight): New method.
1730         (getMaximumSpan): Likewise.
1731         (getMinimumSpan): Likewise.
1732         (setSize): Likewise.
1733         (getGraphics): Likewise.
1734
1735 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
1736
1737         * java/awt/Checkbox.java:
1738         (AccessibleAWTCheckbox()): Added public constructor
1739         to call superclass.
1740         * java/awt/Choice.java:
1741         (AccessibleAWTChoice): Added class documentation.
1742         (AccessibleAWTChoice()): Added public constructor
1743         to call superclass.
1744         (AccessibleAWTChoice.getAccessibleAction()): Documented.
1745         (AccessibleAWTChoice.getAccessibleRole()): Documented,
1746         and changed role to COMBO_BOX.
1747         (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
1748         (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
1749         (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
1750
1751 2005-02-15  Graydon Hoare  <graydon@redhat.com>
1752             Michael Koch  <konqueror@gmx.de>
1753
1754         * javax/swing/LayoutFocusTraversalPolicy.java,
1755         javax/swing/SortingFocusTraversalPolicy.java:
1756         New classes.
1757         * Makefile.am: Added new classes.
1758         * Makefike.in: Regenerated.
1759
1760
1761 2005-02-15  Michael Koch  <konqueror@gmx.de>
1762
1763         * javax/swing/DebugGraphics.java: Mostly implemented.
1764
1765 2005-02-15  Michael Koch  <konqueror@gmx.de>
1766
1767         * javax/swing/SwingUtilities.java
1768         (findFocusOwner): New method.
1769
1770 2005-02-15  Michael Koch  <konqueror@gmx.de>
1771
1772         * javax/swing/text/DefaultEditorKit.java
1773         (read): Added '\n' after each line.
1774         * javax/swing/text/PlainView.java
1775         (modelToView): Update metrics.
1776         (drawLine): Use offsets from element.
1777         (paint): Update metrics. Draw all lines.
1778
1779 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
1780
1781         * java/awt/Checkbox.java:
1782         (AccessibleAWTCheckbox): Added class documentation
1783         * java/awt/Scrollbar.java:
1784         (AccessibleAWTScrollBar): typo corrected and docs added
1785         (AccessibleAWTScrollBar.getAccessibleRole()): documented
1786         (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
1787         (AccessibleAWTScrollBar.getAccessibleValue()): likewise
1788         (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
1789         (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
1790         (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
1791         (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
1792         (getAccessibleContext()): name of accessible class corrected
1793
1794 2005-02-15  Mark Wielaard  <mark@klomp.org>
1795
1796         * java/awt/BasicStroke.java (hashCode): Implement.
1797         (equals): Document.
1798
1799 2005-02-15  Michael Koch  <konqueror@gmx.de>
1800
1801         * java/awt/print/PrinterJob.java
1802         (pageDialog): Throws java.awt.HeadlessException.
1803         (printDialog): Likewise.
1804
1805 2005-02-15  Mark Wielaard  <mark@klomp.org>
1806
1807         * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
1808
1809 2005-02-15  Michael Koch  <konqueror@gmx.de>
1810
1811         * javax/swing/JTable.java
1812         (getValueAt): New method.
1813         * javax/swing/table/JTableHeader.java
1814         (columnAtPoint): New method.
1815
1816 2005-02-15  Michael Koch  <konqueror@gmx.de>
1817
1818         * javax/swing/JTextField.java
1819         (actions): New field.
1820         (static): Initalize actions field.
1821         (getActions): New method.
1822
1823 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
1824
1825         * java/awt/Checkbox.java:
1826         (AccessibleAWTCheckbox): name capitalization corrected
1827         and serialization UID added.
1828         (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
1829         documented.
1830         (AccessibleAWTCheckbox.getAccessibleAction()): likewise
1831         (AccessibleAWTCheckbox.getAccessibleValue()): likewise
1832         (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
1833         (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
1834         (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
1835         (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
1836         (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
1837         (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
1838         (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
1839         (AccessibleAWTCheckbox.getAccessibleRole()): likewise
1840         (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
1841         documented
1842         (getAccessibleContext()): name of accessible class corrected
1843
1844 2005-02-15  Sven de Marothy  <sven@physto.se>
1845
1846         * java/awt/geom/doc-files/Area-1.png,
1847         java/awt/geom/doc-files/Ellipse-1.png,
1848         java/awt/geom/doc-files/GeneralPath-1.png:
1849         New files.
1850
1851 2005-02-15  Graydon Hoare  <graydon@redhat.com>
1852
1853         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
1854         Use union to avoid type-punning warning.
1855
1856 2005-02-15  Michael Koch  <konqueror@gmx.de>
1857
1858         * javax/swing/DefaultListSelectionModel.java
1859         (clone): New method.
1860
1861 2005-02-15  Mark Wielaard  <mark@klomp.org>
1862
1863         Reported by Martin Platter <motse@complang.tuwien.ac.at>
1864         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
1865         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
1866         Correct method signature of gtkSetFilename.
1867
1868 2005-02-15  Arnaud Vandyck  <avdyk@gnu.org>
1869
1870         * javax/swing/text/StringContent.java: New file.
1871
1872 2005-02-15  Michael Koch  <konqueror@gmx.de>
1873
1874         * Makefile.am: Added javax/swing/text/StringContent.java.
1875         * Makefile.in: Regenerated.
1876
1877 2005-02-15  Michael Koch  <konqueror@gmx.de>
1878
1879         * gnu/java/awt/ClasspathToolkit.java:
1880         Import statements reworked.
1881         (imageCache): Made it of type java.util.HashMap.
1882
1883 2005-02-15  Michael Koch  <konqueror@gmx.de>
1884
1885         * javax/imageio/stream/MemoryCacheImageInputStream.java:
1886         Reworked import statements.
1887
1888 2005-02-15  Graydon Hoare  <graydon@redhat.com>
1889
1890         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
1891         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
1892         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
1893         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
1894         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
1895         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
1896         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
1897         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
1898         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
1899         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
1900         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
1901         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
1902         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
1903         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
1904         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
1905         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
1906         Rewrite uses of extern variable to be function calls.
1907         * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to 
1908         function, from extern variable.
1909         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c 
1910         (gdk_env): Remove variable, add new function.
1911         (java_vm): Add new variable.
1912         (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
1913         java_vm rather than old gdk_env variable.
1914
1915 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
1916
1917         * javax/swing/DefaultListModel.java
1918         (add): fire correct event,
1919         (addElement): corrected interval indices in event,
1920         (clear): corrected upper bound for interval, only fire event if
1921         list is not empty,
1922         (setSize): fire appropriate event.
1923
1924 2005-02-15  Graydon Hoare  <graydon@redhat.com>
1925
1926         * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
1927         * gnu/awt/xlib/XToolkit.java: Likewise.
1928         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
1929         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
1930         * gnu/java/awt/ClasspathToolkit.java: Likewise.
1931         * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
1932         * java/awt/EventQueue.java (getNextEvent): 
1933         Adjust event loop to switch to native mode after 100ms.
1934         * javax/swing/Timer.java (drainEvents): Reuse Runnable.
1935         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
1936         (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose): 
1937         Wake up event thread.
1938         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
1939         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
1940         Adjust event loop to switch to java mode after 100ms.
1941
1942 2005-02-15  Graydon Hoare  <graydon@redhat.com>
1943
1944         * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
1945         accidentally removed in last change.
1946
1947 2005-02-15  Michael Koch  <konqueror@gmx.de>
1948
1949         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
1950         gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
1951
1952 2005-02-15  Graydon Hoare  <graydon@redhat.com>
1953
1954         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
1955         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
1956         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
1957         * jni.cc: Reuse bottom frame between calls, avoid clearing
1958         frame when no local references are made.
1959
1960 2005-02-15  Michael Koch  <konqueror@gmx.de>
1961
1962         * javax/swing/UIDefaults.java (UIDefaults):
1963         Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
1964         Fixed HTML entity and removed a redundant comma.
1965
1966 2005-02-15  Michael Koch  <konqueror@gmx.de>
1967
1968         * javax/swing/text/DefaultEditorKit.java
1969         (deinstall): Removed.
1970         (install): Likewise.
1971
1972 2005-02-15  Michael Koch  <konqueror@gmx.de>
1973
1974         * javax/swing/UIDefaults.java (put): Handle value of null.
1975
1976 2005-02-15  Michael Koch  <konqueror@gmx.de>
1977
1978         * java/awt/Robot.java,
1979         java/awt/Scrollbar.java,
1980         java/awt/print/PrinterJob.java,
1981         javax/swing/JTable.java,
1982         javax/swing/text/AbstractDocument.java:
1983         Reworked import statements.
1984
1985 2005-02-15  Michael Koch  <konqueror@gmx.de>
1986
1987         * javax/swing/JEditorPane.java
1988         (read): Implemented.
1989         (write): Likewise.
1990         * javax/swing/text/DefaultEditorKit.java
1991         (page): Renamed from page_url. Made private.
1992         (editorKit): Renamed from kit. Made private.
1993         (ctype): Removed.
1994         (JEditorPane): All constructors reimplemented.
1995         (getContentType): Use content type from editor kit.
1996         (getEditorKit): Return editorKit.
1997         (getEditorKitForContentType):Likewise.
1998         (getPage): Return page.
1999         (setContentType): Reimplemented.
2000         (setEditorKit): Likewise.
2001         (setEditorKitForContentType): Removed wrong implementation.
2002         (setPage): Implemented.
2003
2004 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
2005
2006         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
2007         (nativeSetIconImageFromData): Re-add native implementation.
2008
2009 2005-02-15  David Gilbert  <david.gilbert@object-refinery.com>
2010
2011         * javax/swing/table/DefaultTableModel.java
2012         (DefaultTableModel()): Added Javadocs.
2013         (DefaultTableModel(int, int)): Fixed implementation.
2014         (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
2015         for negative rowCount.
2016         (DefaultTableModel(Object[], int)): Added Javadocs.
2017         (DefaultTableModel(Vector, Vector)): Likewise.
2018         (DefaultTableModel(Object[][], Object[])): Likewise.
2019         (getDataVector): Likewise.
2020         (setDataVector(Vector, Vector)): Likewise.
2021         (setDataVector(Object[][], Object[])): Likewise.
2022         (newDataAvailable): Likewise.
2023         (newRowsAdded): Likewise.
2024         (rowsRemoved): Likewise.
2025         (setColumnIdentifiers(Vector)): Allow for null argument.
2026         (setColumnIdentifiers(Object[])): Added Javadocs.
2027         (setNumRows): Likewise.
2028         (setRowCount): Adds new rows if necessary, and sends more specific
2029         TableModelEvent.
2030         (setColumnCount): Allow for null columnIdentifiers.
2031         (addColumn(Object)): Added Javadocs.
2032         (addColumn(Object, Vector)): Handle null columnData.
2033         (addColumn(Object, Object[])): Handle columnData with more or less
2034         entries than rows in the table.
2035         (addRow(Vector)): Fire appropriate event.
2036         (addRow(Object[])): Added Javadocs.
2037         (insertRow(int, Vector)): Fire appropriate event.
2038         (insertRow(int, Object[])): Added Javadocs.
2039         (moveRow): Reimplemented.
2040         (removeRow(int)): Fire appropriate event.
2041         (getColumnCount): Allow for null columnIdentifiers.
2042         (getColumnName): Now returns empty string when column index is too
2043         large.
2044         (isCellEditable): Added Javadocs.
2045         (getValueAt): Likewise.
2046         (setValueAt): Fire more specific event.
2047         (convertToVector): Added Javadocs.
2048         * javax/swing/table/TableModel.java
2049         Added Javadocs.
2050
2051 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
2052
2053         * libgcj.spec.in (lib): Add -l-javax-imageio.
2054
2055 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
2056
2057         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
2058         references to event queue q with method call q().
2059         * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
2060         * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
2061         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
2062         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
2063         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
2064         * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
2065         (q): New method.
2066
2067 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2068
2069         * gnu/java/awt/ClasspathToolkit.java 
2070         (registerImageIOSpis): New method.
2071         * gnu/java/awt/image/ImageDecoder.java 
2072         (imageDecoder): New constructor using InputStream
2073         (startProduction): Handle existing InputStream.
2074         * gnu/java/awt/peer/gtk/GdkGraphics2D.java 
2075         (findSimpleIntegerArray): Make public and static.
2076         (updateBufferedImage): Set each pixel, in a loop.
2077         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java: 
2078         Implement ImageIO SPI classes.
2079         (createBufferedImage): Rewrite in terms of SPI classes.
2080         * gnu/java/awt/peer/gtk/GtkToolkit.java
2081         (registerImageIOSpis): New method.
2082         * java/lang/reflect/natMethod.cc 
2083         (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk, 
2084         which lets JNI call interface methods properly.
2085         * javax/imageio/ImageIO.java 
2086         (WriterFormatFilter.filter): Fix copy-and-paste typos.
2087         (WriterMIMETypeFilter.filter): Likewise.
2088         (ImageReaderIterator): Pass extension argument through to SPI.
2089         (getReadersByFilter): Likewise.
2090         (getWritersByFilter): Likewise.
2091         (getImageReadersByFormatName): Likewise.
2092         (getImageReadersByMIMEType): Likewise.
2093         (getImageReadersBySuffix): Likewise.
2094         (getImageWritersByFormatName): Likewise.
2095         (getImageWritersByMIMEType): Likewise.
2096         (getImageWritersBySuffix): Likewise.
2097         (read): Implement.
2098         (write): Implement.
2099         * javax/imageio/ImageReader.java 
2100         (progressListeners): Initialize.
2101         (setInput): Implement.
2102         * javax/imageio/ImageWriter.java
2103         (progressListeners): Initialize.
2104         (warningListeners): Likewise.
2105         (warningLocales): Likewise.
2106         (setOutput): Test "isInstance" rather than class equality.
2107         * javax/imageio/spi/IIORegistry.java
2108         (static): Add reader and writer SPIs.
2109         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
2110         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
2111         (query_formats): New function.
2112         (save_to_stream): Likewise.
2113         (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
2114
2115 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
2116
2117         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
2118         Call XFlush.
2119         (keyPress): Likewise.
2120         (keyRelease): Likewise.
2121
2122 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
2123
2124         * javax/swing/JTable.java
2125         (columnAtPoint): New Method. Implemented.
2126         (rowAtPoint): Likewise.
2127         (countSelections): Fixed few small count errors.
2128         (getSelections): Likewise.
2129         (setSelectionMode): Set selection mode for column 
2130         selection model in addition to row selection model.
2131         * javax/swing/plaf/basic/BasicTableUI.java:
2132         (getRowForPoint): Removed. Replaced by
2133         JTable.rowAtPoint().
2134         (getColForPoint): Removed. Replaced by 
2135         JTable.columnAtPoint().
2136         (updateSelection): Updated to call JTable.columnAtPoint 
2137         and JTable.rowAtPoint.
2138         * javax/swing/table/DefaultTableColumnModel.java:
2139         (getSelectedColumns): Implemented.
2140         (getSelectedColumnCount): Implemented.          
2141
2142 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2143
2144         * Makefile.am 
2145         (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
2146         (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
2147         * Makefile.in: Regenerate.
2148         * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
2149         * gnu/awt/xlib/XFramePeer.java: Likewise.
2150         * gnu/awt/xlib/XToolkit.java: Likewise.
2151         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
2152         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
2153         * gnu/java/awt/ClasspathToolkit.java 
2154         (nativeQueueEmpty)
2155         (wakeNativeQueue)
2156         (iterateNativeQueue): New methods.
2157         * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
2158         * gnu/java/awt/peer/gtk/GtkToolkit.java
2159         (gtkInit): Absorb from defunct GtkMainThread class.
2160         (static): Run gtkInit in static startup block.
2161         (GtkToolkit): Remove construction of GtkMainThread and queue.
2162         (getSystemEventQueueImpl): Construct queue when requested.
2163         (nativeQueueEmpty)
2164         (wakeNativeQueue)
2165         (iterateNativeQueue): New methods.
2166         * java/awt/Component.java (removeNotify): Remove race.
2167         * java/awt/EventDispatchThread.java 
2168         (EventDispatchThread): Don't start on construction.
2169         (run): Remove isInterrupted check.
2170         * java/awt/EventQueue.java (shutdown): New flag.
2171         (isShutdown): New method checking J2SE shutdown condition.
2172         (setShutdown): New method.
2173         (getNextEvent): Restructure to use ClasspathToolkit.
2174         (postEvent): Activate new thread on posting, wake thread on
2175         post of possible shutdown condition event.
2176         * java/awt/Frame.java 
2177         (Frame): Call noteFrame in all constructors.
2178         (fireDummyEvent): New helper method.
2179         (addNotify): Fire a dummy event to wake up queue.
2180         (removeNotify): Fire a dummy event to wake up queue.
2181         (noteFrame): New method.
2182         (weakFrames): New static field.
2183         (getFrames): Implement.
2184         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: 
2185         Remove.
2186         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
2187         Move everything from GtkMainThread into this file
2188         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
2189         (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
2190         (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
2191         New functions to implement single-threaded queue semantics.
2192
2193 2005-02-15  Michael Koch  <konqueror@gmx.de>
2194
2195         * javax/swing/plaf/metal/MetalLookAndFeel.java
2196         (getControlTextFont): New method.
2197         (getMenuTextFont): Likewise.
2198         (getSubTextFont): Likewise.
2199         (getSystemTextFont): Likewise.
2200         (getUserTextFont): Likewise.
2201         (getWindowTitleFont): Likewise.
2202
2203 2005-02-15  Michael Koch  <konqueror@gmx.de>
2204
2205         * javax/swing/text/AbstractDocument.java
2206         (documentFilter): New field.
2207         (getDocumentFilter): New method.
2208         (setDocumentFilter): Likewise.
2209         (dump): Likewise.
2210
2211 2005-02-15  Michael Koch  <konqueror@gmx.de>
2212
2213         * javax/swing/JTree.java
2214         (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
2215
2216 2005-02-15  Michael Koch  <konqueror@gmx.de>
2217
2218         * javax/swing/text/AbstractDocument.java
2219         (AbstractElement.getLength): Fixed off-by-one error.
2220         (AbstractElement.children): Made abstract.
2221         (AbstractElement.getAllowsChildren): Likewise.
2222         (AbstractElement.getElement): Likewise.
2223         (AbstractElement.dumpElement): New private method.
2224         (AbstractElement.dump): New method.
2225         (BranchElememt.getName): Fixed implementation.
2226         (BranchElememt.toString): Likewise.
2227         (BranchElememt.getElement): Fixed arguments.
2228         (LeafElement.getName): Fixed implementation.
2229         (LeafElement.toString): Likewise.
2230         * javax/swing/text/GapContent.java
2231         (GapContent): Put default content into buffer.
2232         * javax/swing/text/PlainDocument.java
2233         (reindex): Use empty attribute sets instead of null.
2234         (createDefaultRoot): Reimplemented.
2235         (insertUpdate): Call super method.
2236         (removeUpdate): Likewise.
2237         (getParagraphElement): Implemented.
2238
2239 2005-02-15  Michael Koch  <konqueror@gmx.de>
2240
2241         * gnu/java/awt/ClasspathToolkit.java
2242         (createRobot): Throws java.awt.AWTException.
2243         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
2244         Added '__attribute__((unused))' to all unused method arguments.
2245
2246 2005-02-15  Michael Koch  <konqueror@gmx.de>
2247
2248         * javax/swing/DefaultBoundedRangeModel.java
2249         (fireValueChanged): Fixed off-by-one error.
2250
2251 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
2252
2253         * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
2254         (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
2255         GdkRobotPeer.java.
2256         (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
2257         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
2258         * gnu/awt/xlib/XToolkit.java (createRobot): New method.
2259         * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
2260         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
2261         (getDefaultScreenDevice): Implement.
2262         * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
2263         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
2264         * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
2265         * java/awt/Robot.java: Implement.
2266         * java/awt/peer/RobotPeer.java: Rename parameters.
2267         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
2268         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
2269         (awt_keycode_to_keysym): Make non-static.
2270         * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
2271         AWT_BUTTON3_MASK): Declare constants.
2272         (awt_keycode_to_keysym): Declare.
2273
2274         * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
2275         * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
2276         and is non-empty pass its value to "make check".
2277         (test_mauve_sim): Likewise.
2278
2279 2005-02-15  Michael Koch  <konqueror@gmx.de>
2280
2281         * javax/imageio/IIOParam.java
2282         (setSourceBands): New method.
2283         (setSourceSubsampling): Likewise.
2284         * javax/imageio/ImageReadParam.java
2285         (setDestination): Likewise.
2286         (setDestinationBands): Likewise.
2287         (setSourceProgressivePasses): Likewise.
2288         * javax/imageio/metadata/IIOInvalidTreeException.java
2289         (serialVersionUID): New static field.
2290         * javax/imageio/metadata/IIOMetadataNode.java
2291         (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
2292         (parent): Dont initailize with default value explicitely.
2293         (Object): Likewise.
2294         (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
2295         (removeAttributeNode): Likewise.
2296         (removeAttributeNS): Likewise.
2297         (setAttribute): Likewise.
2298         (setAttributeNode): Likewise.
2299         (setAttributeNodeNS): Likewise.
2300         (setAttributeNS): Likewise.
2301         (appendChild): Likewise.
2302         (getNodeValue): Likewise.
2303         (insertBefore): Likewise.
2304         (removeChild): Likewise.
2305         (replaceChild): Likewise.
2306         (setPrefix): Likewise.
2307
2308 2005-02-15  Michael Koch  <konqueror@gmx.de>
2309
2310         * javax/swing/LookAndFeel.java
2311         (getDesktopPropertyValue): New method.
2312
2313 2005-02-15  Michael Koch  <konqueror@gmx.de>
2314
2315         * javax/swing/JTree.java
2316         (hasChildren): New instance field.
2317
2318 2005-02-15  Michael Koch  <konqueror@gmx.de>
2319
2320         * javax/swing/JComponent.java
2321         (getToolTipText): New method.
2322         (getTitledBorderText): Likewise.
2323         (getAccessibleKeyBinding): Likewise.
2324         (getVerifyInputWhenFocusTarget): Likewise.
2325         (setVerifyInputWhenFocusTarget): Likewise.
2326         (verifyInputWhenFocusTarget): New instance field.
2327
2328 2005-02-15  Michael Koch  <konqueror@gmx.de>
2329
2330         * javax/swing/DefaultListSelectionModel.java
2331         (fireValueChanged): New method.
2332
2333 2005-02-15  Michael Koch  <konqueror@gmx.de>
2334
2335         * javax/swing/DefaultBoundedRangeModel.java:
2336         Fixed javadocs all over.
2337         (fireStateChanged): Simplified.
2338         * javax/swing/BoundedRangeModel.java:
2339         Reformatted.
2340
2341 2005-02-15  Michael Koch  <konqueror@gmx.de>
2342
2343         * javax/swing/JRootPane.java
2344         (setMenuBar): Added @deprecated tag.
2345         (getMenuBar): Likewise.
2346         * javax/swing/JTable.java
2347         (sizeColumnsToFit): Likewise.
2348
2349 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
2350
2351         * javax/swing/ImageIcon.java (setImage): Implemented.
2352
2353 2005-02-15  Michael Koch  <konqueror@gmx.de>
2354
2355         * javax/swing/JTable.java:
2356         Removed unused imports.
2357
2358 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
2359
2360         (prepareRenderer): Get column's index in dataModel instead
2361         of column's view index.
2362         (getColumnCount): return count of the columns in ColumnModel,
2363         not in dataModel.
2364         (removeColumn): Implemented.
2365         (moveColumm): Likewise.
2366         (setRowHeight): throw IllegalArgumentException if height is 
2367         less then 1.
2368         * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
2369         (DefaultTableColumnModel):Add call to createSelectionModel().
2370         (addColumn): Fire columnAdded event to registered listeners.
2371         (removeColumn): Fire columnRemoved event to registered listeners.
2372         (moveColumn): Fire columnMoved event to registered listeners.
2373         (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
2374         (getColumnIndex): Changed parameter name.
2375         (setColumnSelectionAllowed): Likewise.
2376         (fireColumnAdded): Implemented.
2377         (fireColumnRemoved): Likewise.
2378         (fireColumnMoved): Likewise.
2379         (fireColumnMarginChanged): Likewise.
2380         (getListeners): Changed parameter name.
2381         (propertyChange): Implemented.
2382         (valueChanged): Changed parameter name. 
2383         (createSelectionModel): Implemented.    
2384
2385 2005-02-15  Michael Koch  <konqueror@gmx.de>
2386
2387         * gnu/java/awt/peer/gtk/GtkToolkit.java:
2388         Explicitely import used classes.
2389         (getLocalGraphicsEnvironment): Simplify.
2390         * java/awt/Window.java (Window):
2391         Enable code to get the default GraphicsConfiguration.
2392
2393 2005-02-15  Michael Koch  <konqueror@gmx.de>
2394
2395         * javax/swing/plaf/metal/DefaultMetalTheme.java
2396         (CONTROL_TEXT_FONT): New static field.
2397         (MENU_TEXT_FONT): Likewise.
2398         (SUB_TEXT_FONT): Likewise.
2399         (SYSTEM_TEXT_FONT): Likewise.
2400         (USER_TEXT_FONT): Likewise.
2401         (WINDOW_TITLE_FONT): Likewise.
2402         (getControlTextFont): New method.
2403         (getMenuTextFont): Likewise.
2404         (getSubTextFont): Likewise.
2405         (getSystemTextFont): Likewise.
2406         (getUserTextFont): Likewise.
2407         (getWindowTitleFont): Likewise.
2408         * javax/swing/plaf/metal/MetalTheme.java
2409         (BLACK): Initialize with Color.BLACK.
2410         (WHITE): Initialize with Color.WHITE.
2411         (getInactiveControlTextColor): Return getControlDisabled().
2412         (getMenuDisabledForeground): Return getSecondary3().
2413         (getControlTextFont): New abstract method.
2414         (getMenuTextFont): Likewise.
2415         (getSubTextFont): Likewise.
2416         (getSystemTextFont): Likewise.
2417         (getUserTextFont): Likewise.
2418         (getWindowTitleFont): Likewise.
2419
2420 2005-02-15  Michael Koch  <konqueror@gmx.de>
2421
2422         * javax/swing/JFormattedTextField.java
2423         (getFocusLostBehavior): Fixed typo in method name.
2424         (setFocusLostBehavior): Likewise.
2425
2426 2005-02-15  Michael Koch  <konqueror@gmx.de>
2427
2428         * javax/swing/TransferHandler.java:
2429         Reworked import statements.
2430
2431 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
2432
2433         * java/awt/Button.java,
2434         java/awt/Canvas.java,
2435         java/awt/Checkbox.java,
2436         java/awt/CheckboxMenuItem.java,
2437         java/awt/Choice.java,
2438         java/awt/Dialog.java,
2439         java/awt/Frame.java,
2440         java/awt/Label.java,
2441         java/awt/List.java,
2442         java/awt/Menu.java,
2443         java/awt/MenuBar.java,
2444         java/awt/MenuItem.java,
2445         java/awt/PopupMenu.java,
2446         java/awt/ScrollPane.java,
2447         java/awt/Scrollbar.java,
2448         java/awt/TextArea.java,
2449         java/awt/Window.java (getAccessibleContext): Clean up comments.
2450         Reformat.
2451         * java/awt/Button.java,
2452         java/awt/Checkbox.java,
2453         java/awt/Choice.java,
2454         java/awt/Menu.java,
2455         java/awt/PopupMenu.java,
2456         java/awt/TextArea.java (getAccessibleContext): Only create new
2457         accessible once.
2458         * java/awt/TextComponent.java (getAccessibleContext): Implement.
2459
2460 2005-02-15  Michael Koch  <konqueror@gmx.de>
2461
2462         * java/awt/Button.java,
2463         javax/swing/JApplet.java,
2464         javax/swing/JFormattedTextField.java,
2465         javax/swing/JWindow.java,
2466         javax/swing/JTree.java,
2467         javax/swing/plaf/basic/BasicEditorPaneUI.java,
2468         javax/swing/plaf/basic/BasicTextPaneUI.java,
2469         javax/swing/plaf/basic/BasicTreeUI.java:
2470         Reworked import statements.
2471
2472 2005-02-15  Michael Koch  <konqueror@gmx.de>
2473
2474         * Makefile.am: Put javax.imageio into its own library and link it
2475         against lib-org-w3c-dom.la to fix bootstrapping.
2476         * Makefile.in: Regenerated.
2477
2478 2005-02-15  Michael Koch  <konqueror@gmx.de>
2479
2480         * javax/swing/text/TextAction.java
2481         (getTextComponent): Simplified. Added Javadoc.
2482         (augmentList): Implemented. Added Javadoc.
2483         (getFocusedComponent): Added javadoc.
2484
2485 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
2486
2487         * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
2488         getAccessibleContext): Implement.
2489         * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
2490         getAccessibleContext): Implement.
2491
2492 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
2493
2494         * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
2495         Implement.
2496         * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
2497         Implement.
2498         * java/awt/Window.java (getAccessibleContext): Fix comment.
2499         Remove extra import.
2500
2501 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
2502
2503         * java/awt/Window.java (AccessibleAWTWindow): Implement.
2504         (isActive, isFocused, getAccessibleContext): Implement.
2505
2506 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
2507
2508         * java/awt/MenuItem.java (getAccessibleContext): Implement.
2509         * java/awt/MenuComponent.java (accessibleContext): Make package
2510         visible.
2511         * java/awt/CheckboxMenuItem.java (getAccessibleContext,
2512         AccessibleAWTCheckboxMenuItem): Implement.
2513
2514 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
2515
2516         * java/awt/List.java: Implement AccessibleAWTList,
2517         AccessibleAWTListChild.
2518
2519 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
2520
2521         * java/awt/Choice.java: Add implements declaration for
2522         Accessible.
2523
2524 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
2525
2526         * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
2527         instead of Object.
2528
2529 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
2530
2531         * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
2532         implemented interface list.
2533
2534 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
2535
2536         * javax/imageio/metadata/IIOMetadataNode.java: Implement.
2537         * javax/imageio/metadata/IIOAttr.java: New class.
2538         * javax/imageio/metadata/IIONamedNodeMap.java: New class.
2539         * javax/imageio/metadata/IIONodeList.java: New class.
2540         * Makefile.am: Added new files.
2541         * Makefile.in: Regenerated.
2542
2543 2005-02-15  Michael Koch  <konqueror@gmx.de>
2544
2545         * javax/swing/AbstractAction.java,
2546         javax/swing/AbstractCellEditor.java,
2547         javax/swing/AbstractListModel.java,
2548         javax/swing/DefaultBoundedRangeModel.java,
2549         javax/swing/DefaultButtonModel.java,
2550         javax/swing/DefaultCellEditor.java,
2551         javax/swing/DefaultComboBoxModel.java,
2552         javax/swing/DefaultDesktopManager.java,
2553         javax/swing/JMenu.java,
2554         javax/swing/JSlider.java,
2555         javax/swing/KeyStroke.java,
2556         javax/swing/OverlayLayout.java,
2557         javax/swing/ScrollPaneLayout.java,
2558         javax/swing/SizeRequirements.java,
2559         javax/swing/ViewportLayout.java:
2560         Made serialVersionUID private.
2561
2562 2005-02-15  Michael Koch  <konqueror@gmx.de>
2563
2564         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
2565         Reformatted.
2566
2567 2005-02-15  Michael Koch  <konqueror@gmx.de>
2568
2569         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
2570
2571 2005-02-15  Michael Koch  <konqueror@gmx.de>
2572
2573         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
2574
2575 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
2576
2577         * java/awt/EventDispatchThread.java,
2578         java/awt/Toolkit.java:
2579         Don't catch java.lang.ThreadDeath.
2580
2581 2005-02-15  Michael Koch  <konqueror@gmx.de>
2582
2583         * javax/swing/text/PasswordView.java
2584         (drawEchoCharacter): Added javadoc.
2585         (drawSelectedText): Likewise.
2586         (drawUnselectedText): Likewise.
2587
2588 2005-02-15  Michael Koch  <konqueror@gmx.de>
2589
2590         * javax/swing/JRootPane.java
2591         (windowDecorationStyle): New field.
2592         (setMenuBar): New method.
2593         (getMenuBar): Likewise.
2594         (getWindowDecorationStyle): Likewise.
2595         (setWindowDecorationStyle): Likewise.
2596
2597 2005-02-15  Michael Koch  <konqueror@gmx.de>
2598
2599         * javax/swing/DefaultListSelectionModel.java
2600         (leadAnchorNotificationEnabled): Made protected.
2601
2602 2005-02-15  Michael Koch  <konqueror@gmx.de>
2603
2604         * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
2605         * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
2606         * Makefile.in: Regenerated.
2607
2608
2609 2005-02-15  Michael Koch  <konqueror@gmx.de>
2610
2611         * javax/swing/JFormattedTextField.java: Implemented.
2612         * javax/swing/JWindow.java
2613         (JWindow): New constructors.
2614         (initWindow): Renamed from initFrame.
2615         * javax/swing/UIDefaults.java
2616         (ActiveValue): Made interface static.
2617         (LazyValue): Likewise.
2618         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
2619         (TitlePaneLayout.TitlePaneLayout): New constructor.
2620         * javax/swing/plaf/basic/BasicSliderUI.java
2621         (ChangeHandler): Made public.
2622         (FocusHandler): Likewise.
2623         (PropertyChangeHandler): Likewise.
2624         (ScrollListener): Likewise.
2625         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
2626         (FocusHandler): Likewise.
2627         (MouseHandler): Likewise.
2628         * javax/swing/plaf/basic/BasicTextPaneUI.java
2629         (BasicTextPaneUI): Extend BasicEditorPaneUI.
2630         * javax/swing/plaf/basic/BasicToolBarUI.java
2631         (BasicToolBarUI): Simplified. Reworked javadoc.
2632         (canDock): Simplified. Make public.
2633         (DockingListener): Made public.
2634         * javax/swing/text/JTextComponent.java
2635         (navigationFilter): New field.
2636         (getNavigationFilter): New method.
2637         (setNavigationFilter): Likewise.
2638
2639 2005-02-15  Michael Koch  <konqueror@gmx.de>
2640
2641         * javax/swing/plaf/metal/MetalTheme.java
2642         (getControlTextColor): Return getControlInfo().
2643         (getHighlightedTextColor): Return getControlTextColor().
2644
2645 2005-02-15  Michael Koch  <konqueror@gmx.de>
2646
2647         * javax/swing/plaf/basic/BasicButtonListener.java
2648         (BasicButtonListener): New constructor.
2649         * javax/swing/plaf/basic/BasicButtonUI.java
2650         (createButtonListener): Usw new BasicButtonListener constructor.
2651
2652 2005-02-15  Michael Koch  <konqueror@gmx.de>
2653
2654         * javax/imageio/event/package.html,
2655         javax/imageio/metadata/package.html: New files.
2656
2657 2005-02-15  Michael Koch  <konqueror@gmx.de>
2658
2659         * java/awt/image/MemoryImageSource.java: Reformatted.
2660
2661 2005-02-15  Michael Koch  <konqueror@gmx.de>
2662
2663         * javax/swing/tree/TreeCellEditor.java: Refomatted.
2664
2665 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
2666
2667         * java/awt/color/ICC_Profile.java
2668         (finalize): Removed pointless field assignments.
2669
2670 2005-02-15  Michael Koch  <konqueror@gmx.de>
2671
2672         * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
2673         * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
2674         * Makefile.in: Regenerated.
2675
2676 2005-02-15  Michael Koch  <konqueror@gmx.de>
2677
2678         * javax/swing/text/DefaultStyledDocument.java: New file.
2679         * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
2680         * Makefile.in: Regenerated.
2681
2682 2005-02-15  Michael Koch  <konqueror@gmx.de>
2683
2684         * javax/swing/JFileChooser.java
2685         (showDialog): Return CANCEL_OPTION for now.
2686         (showOpenDialog): Likewise.
2687         (showSaveDialog): Likewise.
2688
2689 2005-02-15  Michael Koch  <konqueror@gmx.de>
2690
2691         * javax/swing/JApplet.java
2692         (HIDE_ON_CLOSE): Removed.
2693         (EXIT_ON_CLOSE): Likewise.
2694         (DISPOSE_ON_CLOSE): Likewise.
2695         (DO_NOTHING_ON_CLOSE): Likewise.
2696         (close_action): Likewise.
2697         (getDefaultCloseOperation): Likewise.
2698         (setDefaultCloseOperation): Likewise.
2699         (processWindowEvent): Likewise.
2700         (getPreferredSize): Simplified.
2701         * javax/swing/JInternalFrame.java
2702         (setDefaultCloseOperation): Fixed throwing exception on wrong argument
2703         value.
2704         * javax/swing/JWindow.java
2705         (HIDE_ON_CLOSE): Removed.
2706         (EXIT_ON_CLOSE): Likewise.
2707         (DISPOSE_ON_CLOSE): Likewise.
2708         (DO_NOTHING_ON_CLOSE): Likewise.
2709         (close_action): Likewise.
2710         (processKeyEvent): Likewise.
2711         (setDefaultCloseOperation): Likewise.
2712         (getPreferredSize): Simplified.
2713
2714 2005-02-15  Michael Koch  <konqueror@gmx.de>
2715
2716         * javax/swing/JTextField.java
2717         (getPreferredSize): Re-implemented.
2718
2719 2005-02-15  Michael Koch  <konqueror@gmx.de>
2720
2721         * javax/swing/JLabel.java
2722         (setDisplayedMnemonic): Use only upper case characters.
2723         (setDisplayedMnemonicIndex): Handle index == -1 and fire
2724         PropertyChangeEvent after property got set to the new index.
2725
2726 2005-02-15  Robert Schuster <thebohemian@gmx.net>
2727
2728         * javax/swing/JComboBox.java:
2729         (JComboBox): Removed selection of the
2730         first item in the model.
2731
2732 2005-02-15  Robert Schuster <thebohemian@gmx.net>
2733
2734         * javax/swing/JComboBox.java
2735         added support for no item being selected
2736         (JComboBox): select first or nothing depending on element count
2737         (setModel): cleaned up unneeded "this." usage, added more
2738         docs, made exception behavior match that of the JDK
2739         (setLighWeightPopupEnabled): removed unneeded "this." usage
2740         (setEditable): dito
2741         (setMaximumRowCount): dito
2742         (setRenderer): dito
2743         (setPrototypeDisplayValue): dito
2744         (getSelectedItem): simplified, added more user doc
2745         (setSelectedIndex): corrected exception behavior, added more user doc
2746         (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
2747         added performance warning to user doc
2748         (addItem): fixed exception behavior, added user doc
2749         (insertItemAt): dito
2750         (removeItem): dito
2751         (removeItemAt): dito
2752         (removeAll): fixed exception behavior, added user doc, added support
2753         for model not being instance of DefaultComboBoxModel
2754         (getSelectedItemObjects): simplified
2755         (getItemCount): fixed dependency on DefaultComboBoxModel
2756         (getItemAt): fixed dependency on MutableComboBoxModel
2757         * javax/swing/DefaultComboBoxModel.java:
2758         (setSelectedItem): updates selected item only if new
2759         value is null or known (match JDK behavior)
2760         * javax/swing/plaf/basic/BasicComboBoxUI.java:
2761         (paintCurrentValue): renders "" if no item is selected
2762
2763 2005-02-15  Michael Koch  <konqueror@gmx.de>
2764
2765         * javax/swing/plaf/metal/MetalTheme.java,
2766         javax/swing/plaf/metal/DefaultMetalTheme.java:
2767         New files.
2768         * javax/swing/plaf/metal/MetalLookAndFeel.java
2769         * Makefile.am: Added the new files.
2770         * Makefile.in: Regenerated.
2771
2772 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
2773
2774         * javax/swing/JTable.java
2775         (editorComp): New field.
2776         (JTable): Initialize local variables and call updateUI
2777         (selectionBackground): Make protected.
2778         (selectionForeground): Likewise.
2779         (initializeLocalVars): Create default editors and renderers,
2780         initialize editingColumn, editingRow variables.
2781         (createDefaultEditors): New Method.
2782         (createDefaultRenderers): Likewise.
2783         (createDefaultListSelectionModel): Removed
2784         (createDefaultSelectionModel): New Method.
2785         (createDefaultTableHeader): Likewise
2786         (removeColumn): Likewise.
2787         (getEditingColumn): Likewise.
2788         (setEditingColumn): Likewise.
2789         (getEditingRow): Likewise.
2790         (setEditingRow): Likewise.
2791         (getEditorComponent): Likewise.
2792         (isEditing): Likewise.
2793         (setDefaultEditor): Likewise.
2794         (addColumnSelectionInterval): Likewise.
2795         (addRowSelectionInterval): Likewise.
2796         (setColumnSelectionInterval): Likewise.
2797         (setRowSelectionInterval): Likewise.
2798         (removeColumnSelectionInterval): Likewise.
2799         (removeRowSelectionInterval): Likewise.
2800         (isColumnSelected): Likewise.
2801         (isRowSelected): Likewise.
2802         (isCellSelected): Likewise.
2803         (selectAll): Likewise.
2804
2805 2005-02-15  Michael Koch  <konqueror@gmx.de>
2806
2807         * javax/swing/JTable.java
2808         (addColumn): New method.
2809         (getColumnClass): Likewise.
2810         (getColumnName): Likewise.
2811
2812 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
2813
2814         * javax/swing/TransferHandler.java
2815         (createTransferable): Made protected.
2816
2817 2005-02-15  Michael Koch  <konqueror@gmx.de>
2818
2819         * javax/swing/JTable.java,
2820         javax/swing/plaf/basic/BasicTableHeaderUI.java,
2821         javax/swing/plaf/basic/BasicTableUI.java:
2822         Use fixed get/setIntercellSpacing() methods.
2823
2824 2005-02-15  Michael Koch  <konqueror@gmx.de>
2825
2826         * javax/swing/JTable.java
2827         (getIntercellSpacing): Fixed typo in method name.
2828         (setIntercellSpacing): Likewise.
2829
2830 2005-02-15  Michael Koch  <konqueror@gmx.de>
2831
2832         * javax/swing/text/JTextComponent.java
2833         (focusAccelerator): New variable.
2834         (getFocusAccelerator): New method.
2835         (setFocusAccelerator): Likewise.
2836
2837 2005-02-15  Michael Koch  <konqueror@gmx.de>
2838
2839         * javax/swing/JComponent.java
2840         (setTransferHandler): Made public. Fire property change event.
2841         * javax/swing/TransferHandler.java: Implemented.
2842         * javax/swing/text/JTextComponent.java
2843         (DefaultTransferHandler): New inner class.
2844         (defaultTransferHandler): New variable.
2845         (copy): New method.
2846         (cut): Likewise.
2847         (paste): Likewise.
2848         (doTransferAction): Likewise.
2849
2850 2005-02-15  Michael Koch  <konqueror@gmx.de>
2851
2852         * javax/swing/JTree.java
2853         (collapsePath): New method.
2854         (collapseRow): Likewise.
2855         (expandPath): Likewise.
2856         (expandRow): Likewise.
2857         (checkExpandParents): Likewise.
2858         (doExpandParents): Likewise.
2859         (setExpandedState): Likewise.
2860         (makeVisible): Likewise.
2861
2862 2005-02-15  Michael Koch  <konqueror@gmx.de>
2863
2864         * javax/swing/JPasswordField.java: Updated javadocs.
2865
2866 2005-02-15  Michael Koch  <konqueror@gmx.de>
2867
2868         * javax/swing/JLayeredPane.java
2869         (getLayer): Fixed return type, made public.
2870         (getPosition): Use new getLayer().
2871         (SetPosition): Likewise.
2872         (getIndexOf): Likewise.
2873         (remove): Likewise.
2874         * javax/swing/JInternalFrame.java
2875         (getLayer): Use new JLayeredPane.getLayer().
2876
2877
2878 2005-02-15  Michael Koch  <konqueror@gmx.de>
2879
2880         * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
2881         (setHeaderValue): Simplified. Do nothing when old value == new value.
2882
2883 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
2884
2885         * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
2886         against null clip region.
2887         * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
2888         gtkWindowSetResizable.
2889         (postConfigureEvent): Only revalidate if frame size has changed.
2890         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
2891         Only revalidate if frame size has changed.
2892         * java/awt/Component.java (reshape): Only repaint and post
2893         component events if component is showing.
2894         * java/awt/Container.java (addImpl): Only post container event if
2895         container is showing.
2896         (remove): Likewise.
2897         * java/awt/Window.java (setLocationRelativeTo): Implement.
2898         (setBoundsCallback): Only post component events if component is
2899         showing.
2900         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
2901         Protect against null graphics structure.  Flush gdk event queue.
2902
2903 2005-02-15  Michael Koch  <konqueror@gmx.de>
2904
2905         * javax/imageio/ImageReader.java,
2906         javax/imageio/ImageTranscoder.java,
2907         javax/imageio/ImageWriter.java,
2908         javax/imageio/spi/ImageInputStreamSpi.java,
2909         javax/imageio/spi/ImageOutputStreamSpi.java,
2910         javax/imageio/spi/ServiceRegistry.java,
2911         javax/imageio/stream/ImageInputStream.java,
2912         javax/imageio/stream/ImageOutputStream.java: Updated.
2913         * javax/imageio/IIOException.java,
2914         javax/imageio/IIOImage.java,
2915         javax/imageio/IIOParam.java,
2916         javax/imageio/IIOParamController.java,
2917         javax/imageio/ImageIO.java,
2918         javax/imageio/ImageReadParam.java,
2919         javax/imageio/ImageTypeSpecifier.java,
2920         javax/imageio/ImageWriteParam.java,
2921         javax/imageio/spi/IIORegistry.java,
2922         javax/imageio/spi/ImageReaderSpi.java,
2923         javax/imageio/spi/ImageWriterSpi.java,
2924         javax/imageio/stream/FileCacheImageInputStream.java,
2925         javax/imageio/stream/FileCacheImageOutputStream.java,
2926         javax/imageio/stream/FileImageInputStream.java,
2927         javax/imageio/stream/FileImageOutputStream.java,
2928         javax/imageio/stream/ImageInputStreamImpl.java,
2929         javax/imageio/stream/ImageOutputStreamImpl.java,
2930         javax/imageio/stream/MemoryCacheImageInputStream.java,
2931         javax/imageio/stream/MemoryCacheImageOutputStream.java,
2932         javax/imageio/event/IIOReadProgressListener.java,
2933         javax/imageio/event/IIOReadUpdateListener.java,
2934         javax/imageio/event/IIOReadWarningListener.java,
2935         javax/imageio/event/IIOWriteProgressListener.java,
2936         javax/imageio/event/IIOWriteWarningListener.java,
2937         javax/imageio/metadata/IIOMetadata.java,
2938         javax/imageio/metadata/IIOMetadataController.java,
2939         javax/imageio/metadata/IIOMetadataFormat.java,
2940         javax/imageio/metadata/IIOInvalidTreeException.java,
2941         javax/imageio/metadata/IIOMetadataFormatImpl.java,
2942         javax/imageio/metadata/IIOMetadataNode.java: New files.
2943         * Makefile.am (javax_source_files): Added new files
2944         * Makefile.in: Regenerated.
2945
2946 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2947
2948         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: 
2949         Rework painting into BufferedImages
2950         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
2951         Construct BufferedImage with alpha only when alpha is
2952         present in colormodel.
2953         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
2954         Rework painting into client-side jint arrays.
2955         * jni/gtk-peer/gtkcairopeer.h: 
2956         Likewise.
2957
2958 2005-02-15  Michael Koch  <konqueror@gmx.de>
2959
2960         * javax/swing/DefaultListCellRenderer.java
2961         (serialVersionUID): Made private.
2962         (getListCellRendererComponent): Set horizontal alignment.
2963         * javax/swing/JLabel.java
2964         (setVerticalAlignment): Re-implemented.
2965         (setHorizontalAlignment): Do nothing if old value = new value.
2966         * javax/swing/JList.java
2967         (setCellRenderer): Likewise.
2968         (setModel): Re-implemented.
2969         (setSelectionModel): Likewise.
2970
2971 2005-02-15  David Gilbert <david.gilbert@object-refinery.com>
2972
2973         * java/awt/Component.java,
2974         java/awt/geom/Rectangle2D.java:
2975         Javadoc fixes.
2976
2977 2005-02-15  Michael Koch  <konqueror@gmx.de>
2978
2979         * javax/swing/AbstractListModel.java
2980         (fireContentsChanged): Simplified.
2981         (fireIntervalAdded): Likewise.
2982         (fireIntervalRemoved): Likewise.
2983         * javax/swing/DefaultSingleSelectionModel.java:
2984         Reformatted.
2985         (fireStateChanged): Simplified.
2986         * javax/swing/JPopupMenu.java
2987         (setSelectionModel): Set property.
2988
2989 2005-02-15  Michael Koch  <konqueror@gmx.de>
2990
2991         * java/awt/print/Book.java: Reformatted.
2992
2993 2005-02-15  Michael Koch  <konqueror@gmx.de>
2994
2995         * java/awt/geom/Area.java
2996         (QuadSegment.curveArea): Remove unused variables.
2997         (CubicSegment.curveArea): Likewise.
2998
2999 2005-02-15  Michael Koch  <konqueror@gmx.de>
3000
3001         * javax/swing/JTree.java
3002         (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
3003         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
3004         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
3005         (EXPANDED): New constant.
3006         (COLLAPSED): Likewise.
3007         (nodeStates): New field.
3008         (cellEditor): New method.
3009         (cellRenderer): Likewise.
3010         (selectionModel): Likewise.
3011         (treeModel): Likewise.
3012         (scrollPathToVisible): Likewise.
3013         (scrollRowToVisible): Likewise.
3014         (isCollapsed): Likewise.
3015         (isExpanded): Likewise.
3016         (clearToggledPaths): Likewise.
3017         (getDescendantToggledPaths): Likewise.
3018         (hasBeenExpanded): Likewise.
3019         (isVisible): Likewise.
3020         (isPathEditable): Likewise.
3021
3022 2005-02-15  Michael Koch  <konqueror@gmx.de>
3023
3024         * javax/swing/JLayeredPane.java: Reformatted.
3025
3026 2005-02-15  Michael Koch  <konqueror@gmx.de>
3027
3028         * javax/swing/tree/DefaultMutableTreeNode.java:
3029         Completely Revised.
3030         * javax/swing/tree/MutableTreeNode.java:
3031         Reformatted.
3032
3033 2005-02-15  Michael Koch  <konqueror@gmx.de>
3034
3035         * javax/swing/JFormattedTextField.java
3036         (setDocument): Call setDocument of super class. Don't fire property
3037         change event.
3038
3039 2005-02-15  Sven de Marothy  <sven@physto.se>
3040
3041         * java/awt/image/IndexColorModel.java:
3042         Add FIXME with respect to alpha handling.
3043         (getAlpha): Default to returning opaque pixels. 
3044         * java/awt/image/MultiPixelPackedSampleModel.java
3045         (MultiPixelPackedSampleModel): Corrected parameters, order of
3046         bit shifts and masks, stride length off by one.
3047
3048 2005-02-15  Michael Koch  <konqueror@gmx.de>
3049
3050         * javax/swing/JList.java, javax/swing/JTree.java:
3051         Added much new methods and fixed much methods setting bound properties.
3052
3053 2005-02-16  Mark Wielaard  <mark@klomp.org>
3054
3055         * Makefile.am (gnu_xml_source_files): Removed
3056         gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
3057         gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
3058         gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
3059         gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
3060         gnu/xml/dom/DomDocumentFragment.java,
3061         gnu/xml/dom/DomProcessingInstruction.java and
3062         gnu/xml/dom/ls/DomLSException.java.
3063         * Makefile.in: Regenerated.
3064
3065 2005-02-16  Tom Tromey  <tromey@redhat.com>
3066
3067         * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
3068         attribute index is out of bounds.
3069
3070 2005-02-16  Chris Burdess  <dog@gnu.org>
3071
3072         * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
3073         isDeclared methods. Improved performance of isSpecified methods.
3074
3075 2005-02-16  Chris Burdess  <dog@gnu.org>
3076
3077         Fixes bug libgcj/19864
3078         * gnu/xml/dom/DomAttr.java,
3079         gnu/xml/dom/DomCDATA.java,
3080         gnu/xml/dom/DomCDATASection.java,
3081         gnu/xml/dom/DomCharacterData.java,
3082         gnu/xml/dom/DomDOMException.java,
3083         gnu/xml/dom/DomDoctype.java,
3084         gnu/xml/dom/DomDocument.java,
3085         gnu/xml/dom/DomDocumentConfiguration.java,
3086         gnu/xml/dom/DomDocumentFragment.java,
3087         gnu/xml/dom/DomElement.java,
3088         gnu/xml/dom/DomEx.java,
3089         gnu/xml/dom/DomFragment.java,
3090         gnu/xml/dom/DomImpl.java,
3091         gnu/xml/dom/DomIterator.java,
3092         gnu/xml/dom/DomNamedNodeMap.java,
3093         gnu/xml/dom/DomNode.java,
3094         gnu/xml/dom/DomNsNode.java,
3095         gnu/xml/dom/DomPI.java,
3096         gnu/xml/dom/DomProcessingInstruction.java,
3097         gnu/xml/dom/DomText.java,
3098         gnu/xml/dom/DomLSEx.java,
3099         gnu/xml/dom/DomLSException.java,
3100         gnu/xml/dom/DomLSParser.java,
3101         gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
3102         implementation class names to conform to Classpath guidelines.  Make
3103         DomLSException use JDK 1.4+ exception chaining.
3104         * gnu/xml/util/SAXNullTransformerFactory.java,
3105         gnu/xml/xpath/Predicate.java: Use constants relative to 
3106         declaring class or interface.
3107
3108 2005-02-16  Andrew Haley  <aph@redhat.com>
3109
3110         * javax/security/auth/Subject.java (doAsPrivileged): If acc is
3111         null, create a new AccessControlContext.
3112         * java/security/SecureClassLoader.java (protectionDomainCache):
3113         new field.
3114         (defineClass): Create a new protection domain and add it to our
3115         cache.
3116
3117         * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
3118         addStub() to keep track of the stub we've exported.
3119         (unexportObject): Call deleteStub().
3120         * java/rmi/server/RemoteObject.java (stubs): New field.
3121         (addStub): New method.
3122         (deleteStub): New method.
3123         (toStub): Rewrite.
3124         
3125         * java/lang/VMCompiler.java (loadSharedLibrary): Pass
3126         true to findHelper (tryParents).
3127         * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
3128         Likewise.
3129         * java/net/URLClassLoader.java (SoURLLoader): Likewise.
3130         * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
3131         ProtectionDomain.  
3132         If tryParents is false, don't scan parent class loaders.
3133
3134         * java/security/Permissions.java (PermissionsHash.implies):
3135         Iterate over the collection and invoke implies() on each
3136         element.
3137
3138 2005-02-16  Andrew Haley  <aph@redhat.com>
3139
3140         * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
3141         fields.
3142         (PersistentByteMap): Set name
3143         Magic number changed to 0x67636a64 ("gcjd").
3144         (init): Force the map to be prime.
3145         (emptyPersistentByteMap): File name was a string, now a File.
3146         (addBytes): Share srings between entries.
3147         (stringTableSize): New method.
3148         (capacity): Scale by load factor.
3149         (force): New method.
3150         (getFile): New method.
3151         (close): New method.
3152         (putAll): New method.
3153         (ByteWrapper): New class.
3154         * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
3155         (main): Guess the average string size as 32, not 64.
3156         Copy a database before modifying it, so that we can update a
3157         database in a running system.
3158         If a database isn't big enough, resize it.
3159         "-m": new option: merges databases.
3160         "-a": Create a new detabase if it doesn't exist.
3161         (usage): Correct, add new option.
3162         (addJar): Copy a database before modifying it.
3163         (resizeMap): New method.
3164
3165 2005-02-15  David Daney <ddaney@avtrex.com>
3166             Bryce McKinlay  <mckinlay@redhat.com>
3167             
3168         * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
3169         * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
3170         ensure that GC threads inherit the new signal mask.
3171         (block_sigchld): Call JvFail rather than throwing exception if
3172         pthread_sigmask() fails.
3173
3174 2005-02-15  Mark Wielaard  <mark@klomp.org>
3175
3176         * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
3177         file path elements are separated by spaces.
3178
3179 2005-02-15  Mark Wielaard  <mark@klomp.org>
3180
3181         * java/util/jar/Attributes.java (Attributes.Name): Add documentation
3182         to describe attributes without a constant field value in this class.
3183
3184 2005-02-15  Michael Koch  <konqueror@gmx.de>
3185
3186         * java/util/jar/Attributes.java
3187         (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
3188
3189 2005-02-15  Mark Wielaard  <mark@klomp.org>
3190
3191         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
3192         space for parsing CLASS_PATH attribute.
3193
3194 2005-02-15  Mark Wielaard  <mark@klomp.org>
3195
3196         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
3197         aside for "GCJLIBS" in directory where jarfiles are loaded.
3198         (JarURLLoader.getClass): Removed method.
3199         (JarURLLoader.toString): Removed method.
3200         (FileResource.toString): Removed method.
3201
3202 2005-02-15  Mark Wielaard  <mark@klomp.org>
3203  
3204         * javax/net/ssl/SSLContext.java (getInstance): Add exception message
3205         and/or cause before throwing.
3206
3207 2005-02-15  Richard Henderson  <rth@redhat.com>
3208
3209         * Makefile.am (libgcj_la_SOURCES): Move all sources ...
3210         (libgcj0_convenience_la_SOURCES): ... here.
3211         (libgcj_la_LIBADD): Add libgcj0_convenience.la.
3212         (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
3213         * Makefile.in: Regenerate.
3214
3215 2005-02-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
3216
3217         * jawt.c: New file.
3218         * include/jawt.h: Likewise.
3219         * include/jawt_md.h: Likewise.
3220         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
3221         jawt_md.h files.
3222         * include/Makefile.in: Regenerate.
3223         * jni/classpath/classpath_jawt.h: Likewise.
3224         * jni/gtk-peer/gtk_jawt.c: Likewise.
3225         * Makefile.am: Build libjawt.so.
3226         * Makefile.in: Regenerate.
3227
3228 2005-02-14  Tom Tromey  <tromey@redhat.com>
3229
3230         * testsuite/libjava.lang/PR19921.java: Use correct class name.
3231
3232 2005-02-14  Tom Tromey  <tromey@redhat.com>
3233
3234         * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
3235         * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
3236
3237 2005-02-14  Tom Tromey  <tromey@redhat.com>
3238
3239         For PR java/19929:
3240         * testsuite/libjava.lang/PR19929.out: New file.
3241         * testsuite/libjava.lang/PR19929.java: New file.
3242
3243 2005-02-14  Anthony Green  <green@redhat.com>
3244
3245         PR libgcj/18116
3246         * testsuite/libjava.jni/PR18116.c: New file.
3247         * testsuite/libjava.jni/PR18116.java: New file.
3248         * testsuite/libjava.jni/PR18116.out: New file.
3249
3250 2005-02-13  Anthony Green  <green@redhat.com>
3251
3252         PR libgcj/18116
3253         * jni.cc (nathash_add): Don't strdup the method signature.
3254         (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
3255         method signature.
3256         Update copyright.
3257
3258 2005-02-12  Mark Wielaard  <mark@klomp.org>
3259
3260         Fixes bug libgcj/8170
3261         * java/lang/ClassLoader.java (loadClass): Don't rewrap
3262         ClassNotFoundException.
3263         * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
3264         * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
3265         (remove_internal): New field superceding remove_interpreter.
3266         (sanitizeStack): Remove all no-package classes starting with "_Jv_".
3267         Remove no-class methods starting with "_Jv_". And Replace null
3268         class or method names with the empty string. Stop at either the
3269         MainThread or a real Thread run() method.
3270         (newElement): Made static.
3271         * java/net/URLClassLoader.java (findClass): Throw
3272         ClassNotFoundExceptions including urls, plus parent using toString().
3273         (thisString): New field.
3274         (toString): New method.
3275
3276 2005-02-10  Tom Tromey  <tromey@redhat.com>
3277
3278         * external/sax/Makefile.in: Rebuilt.
3279         * external/sax/Makefile.am (all-local): Removed.
3280         (BUILT_SOURCES): New variable.
3281         (mostlyclean-local): No error if no classes to delete.
3282         * external/w3c_dom/Makefile.in: Rebuilt.
3283         * external/w3c_dom/Makefile.am (all-local): Removed.
3284         (BUILT_SOURCES): New variable.
3285         (mostlyclean-local): No error if no classes to delete.
3286
3287 2005-02-10  Bryce McKinlay  <mckinlay@redhat.com>
3288
3289         * testsuite/libjava.mauve/xfails: Updated to reflect current state 
3290         of mauve and libjava.
3291
3292 2005-02-09  Tom Tromey  <tromey@redhat.com>
3293
3294         * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
3295         jar file with OPEN_DELETE.
3296         * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
3297         OPEN_DELETE is used.
3298
3299 2005-02-09  Tom Tromey  <tromey@redhat.com>
3300
3301         * java/util/zip/InflaterInputStream.java (markSupported):
3302         Override.
3303         (mark, reset): Likewise.
3304
3305 2005-02-08  Tom Tromey  <tromey@redhat.com>
3306
3307         * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
3308         name or port is missing.
3309         (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
3310         AUTHORITY_PORT_GROUP): Updated.
3311
3312 2005-02-08  Tom Tromey  <tromey@redhat.com>
3313
3314         * configure: Rebuilt.
3315         * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
3316         AC_CHECK_HEADERS.
3317
3318 2005-02-07  Tom Tromey  <tromey@redhat.com>
3319
3320         * java/lang/natRuntime.cc (insertSystemProperties): Set
3321         sun.boot.class.path earlier.
3322
3323 2005-02-07  Tom Tromey  <tromey@redhat.com>
3324
3325         * defineclass.cc (handleClassBegin): Use
3326         _Jv_RegisterInitiatingLoader.
3327         * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
3328         * java/lang/natVMClassLoader.cc (resolveClass): Don't register
3329         class.  Use _Jv_UnregisterInitiatingLoader.
3330         * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
3331         New function.
3332
3333 2005-02-07  Mark Wielaard  <mark@klomp.org>
3334
3335         Reported by Timo Lindfors <timo.lindfors@iki.fi>
3336         java/util/regex/Matcher.java (lookingAt): Set position when match
3337         found.
3338         (matches): Implemented through lookingAt().
3339
3340 2005-02-07  Mark Wielaard  <mark@klomp.org>
3341
3342         Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
3343         * java/util/regex/Pattern.java (split(CharSequence,int)):
3344         Fix while empties > 0 loops.
3345
3346 2005-02-07  Robert Schuster  <thebohemian@gmx.net>
3347
3348         * gnu/java/nio/charset/ISO_8859_1.java,
3349         gnu/java/nio/charset/US_ASCII.java, 
3350         gnu/java/nio/charset/UTF_16.java,
3351         gnu/java/nio/charset/UTF_16_LE.java,
3352         gnu/java/nio/charset/UTF_16_BE.java,
3353         gnu/java/nio/charset/UTF_8.java: Fixed canonical names
3354          and aliases according to
3355          "http://www.iana.org/assignments/character-sets",
3356          "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
3357          and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
3358         * gnu/java/nio/charset/Provider.java: Made charset lookup
3359          case-insensitive which fixes bug #11740. 
3360
3361 2005-02-07  Tom Tromey  <tromey@redhat.com>
3362
3363         PR libgcj/19611:
3364         * Makefile.in: Rebuilt.
3365         * Makefile.am (src.zip): New target.
3366         (install-src.zip): Likewise.
3367         (sourcesdir): New variable.
3368
3369 2005-02-06  Jerry Quinn  <jlquinn@optonline.net>
3370
3371         * javax/imageio/metadata/IIOMetadataNode.java:
3372         Implemented.
3373         * javax/imageio/metadata/IIOAttr.java,
3374         javax/imageio/metadata/IIONamedNodeMap.java,
3375         javax/imageio/metadata/IIONodeList.java:
3376         New files
3377
3378 2005-02-06  Graydon Hoare  <graydon@redhat.com>
3379
3380         * gnu/java/awt/ClasspathToolkit.java
3381         (registerImageIOSpis): New method.
3382         * javax/imageio/ImageIO.java
3383         (WriterFormatFilter.filter): Fix copy-and-paste typos.
3384         (WriterMIMETypeFilter.filter): Likewise.
3385         (ImageReaderIterator): Pass extension argument through to SPI.
3386         (getReadersByFilter): Likewise.
3387         (getWritersByFilter): Likewise.
3388         (getImageReadersByFormatName): Likewise.
3389         (getImageReadersByMIMEType): Likewise.
3390         (getImageReadersBySuffix): Likewise.
3391         (getImageWritersByFormatName): Likewise.
3392         (getImageWritersByMIMEType): Likewise.
3393         (getImageWritersBySuffix): Likewise.
3394         (read): Implement.
3395         (write): Implement.
3396         * javax/imageio/ImageReader.java
3397         (progressListeners): Initialize.
3398         (setInput): Implement.
3399         * javax/imageio/ImageWriter.java
3400         (progressListeners): Initialize.
3401         (warningListeners): Likewise.
3402         (warningLocales): Likewise.
3403         (setOutput): Test "isInstance" rather than class equality.
3404         * javax/imageio/spi/IIORegistry.java
3405         (static): Add reader and writer SPIs.
3406         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
3407
3408 2004-02-06  Michael Koch  <konqueror@gmx.de>
3409
3410         * javax/imageio/metadata/IIOInvalidTreeException.java
3411         (IIOInvalidTreeException): Reformatted.
3412         * javax/imageio/spi/IIORegistry.java
3413         (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
3414         * javax/imageio/stream/MemoryCacheImageInputStream.java:
3415         Reworked import statements.
3416
3417 2004-02-06  Michael Koch  <konqueror@gmx.de>
3418
3419         * javax/imageio/stream/FileImageOutputStream.java:
3420         Implemented.
3421
3422 2004-02-06  Michael Koch  <konqueror@gmx.de>
3423
3424         * javax/imageio/stream/FileCacheImageInputStream.java,
3425         javax/imageio/stream/FileCacheImageOutputStream.java,
3426         javax/imageio/stream/FileImageInputStream.java,
3427         javax/imageio/stream/ImageInputStreamImpl.java,
3428         javax/imageio/stream/ImageOutputStreamImpl.java,
3429         javax/imageio/stream/MemoryCacheImageInputStream.java,
3430         javax/imageio/stream/MemoryCacheImageOutputStream.java:
3431         Added all missing methods in javax.imageio.stream.
3432
3433 2005-02-02  David Daney  <ddaney@avtrex.com>
3434
3435         * java/net/InetAddress.java (InetAddress): Make a private copy of
3436         the address.
3437         * java/net/Inet4Address.java (getAddress): Return a copy of the
3438         address.
3439         * java/net/Inet6Address.java (Inet6Address): Use private copy of
3440         the address
3441         (getAddress): Return a copy of the address.
3442         (equals): Rewrote.
3443
3444 2005-02-02  Tom Tromey  <tromey@redhat.com>
3445
3446         * Makefile.in: Rebuilt.
3447         * Makefile.am (classes.stamp): New target, broken out from
3448         libgcj.jar target.
3449         ($(all_java_class_files)): Depend on it.
3450         (libgcj-@gcc_version@.jar): Likewise.
3451         (all-recursive): Likewise.
3452         (CLEANFILES): Include classes.stamp.
3453
3454 2005-02-02  Hans Boehm  <Hans.Boehm@hp.com>
3455
3456         * link.cc: Include <stdio.h>
3457
3458 2005-02-02  Tom Tromey  <tromey@redhat.com>
3459
3460         PR libgcj/19681:
3461         * Makefile.in: Rebuilt.
3462         * Makefile.am (ordinary_java_source_files): Added new class.
3463         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
3464         Use system_instance, not instance.
3465         * gnu/gcj/runtime/SystemClassLoader.java: New file.
3466         * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
3467         java.class.path.
3468         (system_instance): New field.
3469         (initialize): Initialize the system loader as well.
3470         (VMClassLoader): Default to LIB_CACHE.
3471
3472 2005-02-02  Tom Tromey  <tromey@redhat.com>
3473
3474         * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
3475         * prims.cc: Fixed comment.
3476
3477 2005-02-01  Tom Tromey  <tromey@redhat.com>
3478
3479         * Makefile.in: Rebuilt.
3480         * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
3481         (.java.class): Use BOOTCLASSPATH.
3482
3483 2005-02-01  Tom Tromey  <tromey@redhat.com>
3484
3485         * external/w3c_dom/Makefile.am: New file.
3486         * external/w3c_dom/Makefile.in: New file.
3487         * external/sax/Makefile.am: New file.
3488         * external/sax/Makefile.in: New file.
3489         * external/Makefile.in: New file.
3490         * external/Makefile.am: New file.
3491         * external/README: New file from Classpath.
3492         * configure, aclocal.m4, Makefile.in: Rebuilt.
3493         * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
3494         * Makefile.am (SUBDIRS): Added external.
3495         (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
3496         lib-org-w3c-dom.la, lib-org-ietf-gss.la.
3497         (BOOTCLASSPATH): New variable.
3498         (AM_GCJFLAGS): Use it.
3499         (gnu_xml_source_files): New variable.
3500         (libgcj_la_SOURCES): Use it.
3501         (libgcj_la_LDADD): Include new convenience libraries.
3502         (lib_org_ietf_jgss_la_SOURCES): Removed.
3503         (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
3504         (lib_org_ietf_jgss_la_LIBADD): Likewise.
3505         (lib_org_w3c_dom_la_SOURCES): Removed.
3506         (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
3507         (lib_org_w3c_dom_la_LIBADD): Likewise.
3508         (lib_org_xml_sax_la_SOURCES): Removed.
3509         (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
3510         (lib_org_xml_sax_la_LIBADD): Likewise.
3511         (all_java_source_files): Updated.
3512         (property_files): Likewise.
3513         (libgcj-@gcc_version@.jar): Include classes from external/.
3514         (javax_source_files): Updated.
3515         (ordinary_java_source_files): Updated.
3516         * javax/xml/XMLConstants.java,
3517         javax/xml/datatype/DatatypeConfigurationException.java,
3518         javax/xml/datatype/DatatypeConstants.java,
3519         javax/xml/datatype/DatatypeFactory.java,
3520         javax/xml/datatype/Duration.java,
3521         javax/xml/datatype/XMLGregorianCalendar.java,
3522         javax/xml/datatype/package.html,
3523         javax/xml/namespace/NamespaceContext.java,
3524         javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
3525         javax/xml/parsers/DocumentBuilder.java,
3526         javax/xml/parsers/DocumentBuilderFactory.java,
3527         javax/xml/parsers/FactoryConfigurationError.java,
3528         javax/xml/parsers/ParserConfigurationException.java,
3529         javax/xml/parsers/SAXParser.java,
3530         javax/xml/parsers/SAXParserFactory.java,
3531         javax/xml/parsers/package.html,
3532         javax/xml/transform/ErrorListener.java,
3533         javax/xml/transform/OutputKeys.java,
3534         javax/xml/transform/Result.java, javax/xml/transform/Source.java,
3535         javax/xml/transform/SourceLocator.java,
3536         javax/xml/transform/Templates.java,
3537         javax/xml/transform/Transformer.java,
3538         javax/xml/transform/TransformerConfigurationException.java,
3539         javax/xml/transform/TransformerException.java,
3540         javax/xml/transform/TransformerFactory.java,
3541         javax/xml/transform/TransformerFactoryConfigurationError.java,
3542         javax/xml/transform/URIResolver.java,
3543         javax/xml/transform/package.html,
3544         javax/xml/transform/dom/DOMLocator.java,
3545         javax/xml/transform/dom/DOMResult.java,
3546         javax/xml/transform/dom/DOMSource.java,
3547         javax/xml/transform/dom/package.html,
3548         javax/xml/transform/sax/SAXResult.java,
3549         javax/xml/transform/sax/SAXSource.java,
3550         javax/xml/transform/sax/SAXTransformerFactory.java,
3551         javax/xml/transform/sax/TemplatesHandler.java,
3552         javax/xml/transform/sax/TransformerHandler.java,
3553         javax/xml/transform/sax/package.html,
3554         javax/xml/transform/stream/StreamResult.java,
3555         javax/xml/transform/stream/StreamSource.java,
3556         javax/xml/transform/stream/package.html,
3557         javax/xml/validation/Schema.java,
3558         javax/xml/validation/SchemaFactory.java,
3559         javax/xml/validation/TypeInfoProvider.java,
3560         javax/xml/validation/Validator.java,
3561         javax/xml/validation/ValidatorHandler.java,
3562         javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
3563         javax/xml/xpath/XPathConstants.java,
3564         javax/xml/xpath/XPathException.java,
3565         javax/xml/xpath/XPathExpression.java,
3566         javax/xml/xpath/XPathExpressionException.java,
3567         javax/xml/xpath/XPathFactory.java,
3568         javax/xml/xpath/XPathFactoryConfigurationException.java,
3569         javax/xml/xpath/XPathFunction.java,
3570         javax/xml/xpath/XPathFunctionException.java,
3571         javax/xml/xpath/XPathFunctionResolver.java,
3572         javax/xml/xpath/XPathVariableResolver.java,
3573         javax/xml/xpath/package.html: New files, from GNU JAXP.
3574         * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
3575         org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
3576         org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
3577         org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
3578         org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
3579         org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
3580         org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
3581         org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
3582         org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
3583         org/w3c/dom/ranges/DocumentRange.java,
3584         org/w3c/dom/ranges/Range.java,
3585         org/w3c/dom/ranges/RangeException.java,
3586         org/w3c/dom/traversal/DocumentTraversal.java,
3587         org/w3c/dom/traversal/NodeFilter.java,
3588         org/w3c/dom/traversal/NodeIterator.java,
3589         org/w3c/dom/traversal/TreeWalker.java,
3590         org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
3591         org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
3592         org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
3593         org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
3594         org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
3595         org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
3596         org/xml/sax/SAXNotRecognizedException.java,
3597         org/xml/sax/SAXNotSupportedException.java,
3598         org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
3599         org/xml/sax/XMLReader.java, org/xml/sax/package.html,
3600         org/xml/sax/ext/DeclHandler.java,
3601         org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
3602         org/xml/sax/helpers/AttributeListImpl.java,
3603         org/xml/sax/helpers/AttributesImpl.java,
3604         org/xml/sax/helpers/DefaultHandler.java,
3605         org/xml/sax/helpers/LocatorImpl.java,
3606         org/xml/sax/helpers/NamespaceSupport.java,
3607         org/xml/sax/helpers/NewInstance.java,
3608         org/xml/sax/helpers/ParserAdapter.java,
3609         org/xml/sax/helpers/ParserFactory.java,
3610         org/xml/sax/helpers/XMLFilterImpl.java,
3611         org/xml/sax/helpers/XMLReaderAdapter.java,
3612         org/xml/sax/helpers/XMLReaderFactory.java,
3613         org/xml/sax/helpers/package.html: Moved to external/.
3614         * external/sax/README,
3615         external/sax/org/xml/sax/AttributeList.java,
3616         external/sax/org/xml/sax/Attributes.java,
3617         external/sax/org/xml/sax/ContentHandler.java,
3618         external/sax/org/xml/sax/DTDHandler.java,
3619         external/sax/org/xml/sax/DocumentHandler.java,
3620         external/sax/org/xml/sax/EntityResolver.java,
3621         external/sax/org/xml/sax/ErrorHandler.java,
3622         external/sax/org/xml/sax/HandlerBase.java,
3623         external/sax/org/xml/sax/InputSource.java,
3624         external/sax/org/xml/sax/Locator.java,
3625         external/sax/org/xml/sax/Parser.java,
3626         external/sax/org/xml/sax/SAXException.java,
3627         external/sax/org/xml/sax/SAXNotRecognizedException.java,
3628         external/sax/org/xml/sax/SAXNotSupportedException.java,
3629         external/sax/org/xml/sax/SAXParseException.java,
3630         external/sax/org/xml/sax/XMLFilter.java,
3631         external/sax/org/xml/sax/XMLReader.java,
3632         external/sax/org/xml/sax/package.html,
3633         external/sax/org/xml/sax/ext/Attributes2.java,
3634         external/sax/org/xml/sax/ext/Attributes2Impl.java,
3635         external/sax/org/xml/sax/ext/DeclHandler.java,
3636         external/sax/org/xml/sax/ext/DefaultHandler2.java,
3637         external/sax/org/xml/sax/ext/EntityResolver2.java,
3638         external/sax/org/xml/sax/ext/LexicalHandler.java,
3639         external/sax/org/xml/sax/ext/Locator2.java,
3640         external/sax/org/xml/sax/ext/Locator2Impl.java,
3641         external/sax/org/xml/sax/ext/package.html,
3642         external/sax/org/xml/sax/helpers/AttributeListImpl.java,
3643         external/sax/org/xml/sax/helpers/AttributesImpl.java,
3644         external/sax/org/xml/sax/helpers/DefaultHandler.java,
3645         external/sax/org/xml/sax/helpers/LocatorImpl.java,
3646         external/sax/org/xml/sax/helpers/NamespaceSupport.java,
3647         external/sax/org/xml/sax/helpers/NewInstance.java,
3648         external/sax/org/xml/sax/helpers/ParserAdapter.java,
3649         external/sax/org/xml/sax/helpers/ParserFactory.java,
3650         external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
3651         external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
3652         external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
3653         external/sax/org/xml/sax/helpers/package.html,
3654         external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
3655         external/w3c_dom/org/w3c/dom/Attr.java,
3656         external/w3c_dom/org/w3c/dom/CDATASection.java,
3657         external/w3c_dom/org/w3c/dom/CharacterData.java,
3658         external/w3c_dom/org/w3c/dom/Comment.java,
3659         external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
3660         external/w3c_dom/org/w3c/dom/DOMError.java,
3661         external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
3662         external/w3c_dom/org/w3c/dom/DOMException.java,
3663         external/w3c_dom/org/w3c/dom/DOMImplementation.java,
3664         external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
3665         external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
3666         external/w3c_dom/org/w3c/dom/DOMLocator.java,
3667         external/w3c_dom/org/w3c/dom/DOMStringList.java,
3668         external/w3c_dom/org/w3c/dom/Document.java,
3669         external/w3c_dom/org/w3c/dom/DocumentFragment.java,
3670         external/w3c_dom/org/w3c/dom/DocumentType.java,
3671         external/w3c_dom/org/w3c/dom/Element.java,
3672         external/w3c_dom/org/w3c/dom/Entity.java,
3673         external/w3c_dom/org/w3c/dom/EntityReference.java,
3674         external/w3c_dom/org/w3c/dom/NameList.java,
3675         external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
3676         external/w3c_dom/org/w3c/dom/Node.java,
3677         external/w3c_dom/org/w3c/dom/NodeList.java,
3678         external/w3c_dom/org/w3c/dom/Notation.java,
3679         external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
3680         external/w3c_dom/org/w3c/dom/Text.java,
3681         external/w3c_dom/org/w3c/dom/TypeInfo.java,
3682         external/w3c_dom/org/w3c/dom/UserDataHandler.java,
3683         external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
3684         external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
3685         external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
3686         external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
3687         external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
3688         external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
3689         external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
3690         external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
3691         external/w3c_dom/org/w3c/dom/css/CSSRule.java,
3692         external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
3693         external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
3694         external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
3695         external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
3696         external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
3697         external/w3c_dom/org/w3c/dom/css/CSSValue.java,
3698         external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
3699         external/w3c_dom/org/w3c/dom/css/Counter.java,
3700         external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
3701         external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
3702         external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
3703         external/w3c_dom/org/w3c/dom/css/RGBColor.java,
3704         external/w3c_dom/org/w3c/dom/css/Rect.java,
3705         external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
3706         external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
3707         external/w3c_dom/org/w3c/dom/events/Event.java,
3708         external/w3c_dom/org/w3c/dom/events/EventException.java,
3709         external/w3c_dom/org/w3c/dom/events/EventListener.java,
3710         external/w3c_dom/org/w3c/dom/events/EventTarget.java,
3711         external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
3712         external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
3713         external/w3c_dom/org/w3c/dom/events/UIEvent.java,
3714         external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
3715         external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
3716         external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
3717         external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
3718         external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
3719         external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
3720         external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
3721         external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
3722         external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
3723         external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
3724         external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
3725         external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
3726         external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
3727         external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
3728         external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
3729         external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
3730         external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
3731         external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
3732         external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
3733         external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
3734         external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
3735         external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
3736         external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
3737         external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
3738         external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
3739         external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
3740         external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
3741         external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
3742         external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
3743         external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
3744         external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
3745         external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
3746         external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
3747         external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
3748         external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
3749         external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
3750         external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
3751         external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
3752         external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
3753         external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
3754         external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
3755         external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
3756         external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
3757         external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
3758         external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
3759         external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
3760         external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
3761         external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
3762         external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
3763         external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
3764         external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
3765         external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
3766         external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
3767         external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
3768         external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
3769         external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
3770         external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
3771         external/w3c_dom/org/w3c/dom/ls/LSException.java,
3772         external/w3c_dom/org/w3c/dom/ls/LSInput.java,
3773         external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
3774         external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
3775         external/w3c_dom/org/w3c/dom/ls/LSParser.java,
3776         external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
3777         external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
3778         external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
3779         external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
3780         external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
3781         external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
3782         external/w3c_dom/org/w3c/dom/ranges/Range.java,
3783         external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
3784         external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
3785         external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
3786         external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
3787         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
3788         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
3789         external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
3790         external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
3791         external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
3792         external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
3793         external/w3c_dom/org/w3c/dom/views/AbstractView.java,
3794         external/w3c_dom/org/w3c/dom/views/DocumentView.java,
3795         external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
3796         external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
3797         external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
3798         external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
3799         external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
3800         external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
3801         from Classpath.
3802
3803 2005-01-31  Anthony Green  <green@redhat.com>
3804
3805         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
3806         Support IP_MULTICAST_LOOP.
3807         (setOption): Support IP_MULTICAST_LOOP.
3808
3809         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
3810         SO_REUSEADDR support.
3811         (getOption): Support SO_REUSEADDR.
3812
3813 2004-01-28  Jeroen Frijters  <jeroen@frijters.net>
3814
3815         PR libgcj/19649
3816         * java/util/Date.java
3817         (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
3818         constructor.
3819         (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
3820         arguments.
3821         (getTimezoneOffset): Inverted sign.
3822
3823 2005-01-26  Ranjit Mathew  <rmathew@hotmail.com>
3824
3825         * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
3826         remove other passing tests and add new XFAILs.
3827
3828 2005-01-24  Tom Tromey  <tromey@redhat.com>
3829
3830         * java/lang/Class.h (next): Updated documentation.  Renamed to
3831         'next_or_version'.
3832         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
3833         _Jv_CheckABIVersion.
3834         (_Jv_RegisterClasses_Counted): Likewise.
3835         (_Jv_RegisterClassHookDefault): Fix starting condition of
3836         duplicate-checking loop.
3837         * include/jvm.h (GCJ_VERSION): New define.
3838         (GCJ_BINARYCOMPAT_ADDITION): Likewise.
3839         (_Jv_CheckABIVersion): New function.
3840
3841 2005-01-24  Jakub Jelinek  <jakub@redhat.com>
3842
3843         * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
3844         (libgij_la_LDFLAGS): Add.
3845         * Makefile.in: Rebuilt.
3846
3847 2005-01-24  Roger Sayle  <roger@eyesopen.com>
3848
3849         PR java/19295
3850         * testsuite/libjava.compile/PR19295.java: New test case.
3851
3852 2005-01-19  Tom Tromey  <tromey@redhat.com>
3853
3854         * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
3855         * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
3856         if 'handler' is valid.
3857
3858 2005-01-17  Tom Tromey  <tromey@redhat.com>
3859
3860         * java/text/MessageFormat.java (scanString): Changed how quoting
3861         is handled.
3862         (scanFormatElement): Likewise.
3863
3864 2004-12-07  Mark Wielaard  <mark@klomp.org>
3865
3866         * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
3867
3868 2005-01-15  Michael Koch  <konqueror@gmx.de>
3869
3870         PR libgcj/19444
3871         * java/net/URI.java
3872         (AUTHORITY_REGEXP): New regexp constant.
3873         (AUTHORITY_USERINFO_GROUP): New constant.
3874         (AUTHORITY_HOST_GROUP): Likewise.
3875         (AUTHORITY_PORT_GROUP): Likewise.
3876         (port): Changed default value to -1.
3877         (parseURI): Parse authority part and initialize host,
3878         port and userInfo.
3879
3880 2005-01-14  Robin Green  <greenrd@greenrd.org>
3881
3882         * java/io/File.java (toURI): Generate a URI which we understand.
3883
3884 2005-01-13  Graydon Hoare  <graydon@redhat.com>
3885
3886         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
3887         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
3888         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
3889         * jni.cc: Reuse bottom frame between calls, avoid clearing
3890         frame when no local references are made.
3891
3892 2005-01-13  Michael Koch  <konqueror@gmx.de>
3893
3894         PR libgcj/17784
3895         * java/lang/Thread.java
3896         (Thread): Call checkAccess().
3897         (stop): Fixed argument name to match javadoc.
3898         * java/lang/natThread.cc
3899         (interrupt): Call checkAccess().
3900         (stop): Likewise.
3901
3902 2005-01-11  Michael Koch  <konqueror@gmx.de>
3903
3904         PR libgcj/13972
3905         * java/net/URL.java (URL): Handle specs like
3906         "/redir?http://domain2.com/index.html" which start with a slash.
3907
3908 2005-01-11  Michael Koch  <konqueror@gmx.de>
3909
3910         PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
3911         * gnu/java/net/BASE64.java,
3912         gnu/java/net/EmptyX509TrustManager.java,
3913         gnu/java/net/LineInputStream.java,
3914         gnu/java/net/protocol/http/Authenticator.java,
3915         gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
3916         gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
3917         gnu/java/net/protocol/http/ChunkedInputStream.java,
3918         gnu/java/net/protocol/http/Cookie.java,
3919         gnu/java/net/protocol/http/CookieManager.java,
3920         gnu/java/net/protocol/http/Credentials.java,
3921         gnu/java/net/protocol/http/HTTPConnection.java,
3922         gnu/java/net/protocol/http/HTTPDateFormat.java,
3923         gnu/java/net/protocol/http/HTTPURLConnection.java,
3924         gnu/java/net/protocol/http/Headers.java,
3925         gnu/java/net/protocol/http/Request.java,
3926         gnu/java/net/protocol/http/RequestBodyWriter.java,
3927         gnu/java/net/protocol/http/Response.java,
3928         gnu/java/net/protocol/http/ResponseBodyReader.java,
3929         gnu/java/net/protocol/http/ResponseHeaderHandler.java,
3930         gnu/java/net/protocol/http/SimpleCookieManager.java,
3931         gnu/java/net/protocol/http/event/ConnectionEvent.java,
3932         gnu/java/net/protocol/http/event/ConnectionListener.java,
3933         gnu/java/net/protocol/http/event/RequestEvent.java,
3934         gnu/java/net/protocol/http/event/RequestListener.java: New files.
3935         * gnu/java/net/protocol/http/Connection.java: Removed.
3936         * gnu/java/net/protocol/http/Handler.java,
3937         javax/net/ssl/HttpsURLConnection.java: Updated.
3938         * Makefile.am: Added new files and remove old ones.
3939         * Makefile.in: Regenerated.
3940
3941 2005-01-11  Tom Tromey  <tromey@redhat.com>
3942
3943         PR libgcj/18840:
3944         * java/io/BufferedInputStream.java (read): Repeatedly read to
3945         fill buffer.
3946         (refill): Change test to see if buffer must be grown.
3947
3948 2005-01-10  Tom Tromey  <tromey@redhat.com>
3949
3950         * mauve-libgcj: Exclude some swing tests.
3951
3952 2005-01-10  Tom Tromey  <tromey@redhat.com>
3953
3954         PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
3955         * java/lang/Package.java (getPackages): Use VMClassLoader when
3956         appropriate.
3957         (getPackage): Likewise.
3958         * prims.cc (_Jv_CreateJavaVM): Call
3959         _Jv_RegisterBootstrapPackages.
3960         * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
3961         * java/lang/VMClassLoader.java (getPackage): Rewrote.
3962         (getPackages): Likewise.
3963         (definedPackages): New field.
3964         (definePackageForNative): New method.
3965         * java/lang/Class.h (_Jv_FindClassInCache): Updated.
3966         * java/lang/natVMClassLoader.cc (loadClass): Updated.
3967         * defineclass.cc (handleClassBegin): Use
3968         ClassLoader.findLoadedClass.
3969         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
3970         Rewrote.
3971         (struct _Jv_LoaderInfo): Removed.
3972         (initiated_classes): Likewise.
3973         (_Jv_UnregisterClass): Don't use initiated_classes.
3974         (_Jv_FindClassInCache): Likewise.  Removed 'loader' argument.
3975         (_Jv_FindClass): Register classes found during boostrap.
3976         (BOOTSTRAP_CLASS_LIST_SIZE): New define.
3977         (bootstrap_class_list): New global.
3978         (bootstrap_index): Likewise.
3979         (_Jv_RegisterBootstrapPackages): New function.
3980         * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
3981         definePackageForNative.
3982         (findClass): Updated.
3983         * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
3984         New method.
3985
3986 2005-01-10  Tom Tromey  <tromey@redhat.com>
3987
3988         PR libgcj/18868:
3989         * include/jvm.h (_Jv_Linker::find_field): Declare.
3990         (_Jv_Linker::find_field_helper): Likewise.
3991         * link.cc (find_field_helper): New method.
3992         (find_field): Likewise.
3993         (resolve_pool_entry): Use it.  Throw NoSuchFieldError when field
3994         not found.
3995         (link_symbol_table): Use find_field.
3996
3997 2005-01-10  Michael Koch  <konqueror@gmx.de>
3998
3999         PR libgcj/18014
4000         * java/util/Locale.java (Locale): Don't uppercase variant.
4001         (getISOCountries): Fixed typo in javadoc.
4002
4003 2005-01-10  Michael Koch  <konqueror@gmx.de>
4004
4005         * java/util/SimpleTimeZone.java (checkRule):
4006         Throw IllegalArgumentException on invalid month values.
4007         * java/util/TimeZone.java (setID):
4008         Throw NullPointerException if needed.
4009
4010 2005-01-10  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4011
4012         * java/util/SimpleTimeZone.java (getOffset):
4013         offset end date with daylight savings
4014
4015 2005-01-10  Ranjit Mathew  <rmathew@hotmail.com>
4016
4017         * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
4018         * testsuite/libjava.compile/PR19277.xfail: Likewise.
4019
4020 2005-01-09  Michael Koch  <konqueror@gmx.de>
4021
4022         PR libgcj/17069
4023         * java/net/InetAddress.java (getLocalHost):
4024         Throw UnknownHostException if local hostname cannot be determined.
4025
4026 2005-01-06  Tom Tromey  <tromey@redhat.com>
4027
4028         * java/lang/ClassLoader.java (findClass): Fixed documentation.
4029
4030 2005-01-07  Michael Koch  <konqueror@gmx.de>
4031
4032         PR libgcj/18115
4033         * java/nio/Buffer.java (address): New field.
4034         * java/nio/DirectByteBufferImpl.java (address): Removed.
4035         * java/nio/MappedByteBufferImpl.java (address): Likewise.
4036         * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
4037         Explicitly initialize Buffer.address if needed.
4038         * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
4039         * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
4040         * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
4041         * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
4042         * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
4043         * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
4044         DirectByteBufferImpl object.
4045         (_Jv_JNI_GetDirectBufferCapacity): Likewise.
4046         * testsuite/libjava.jni/directbuffer.c,
4047         testsuite/libjava.jni/directbuffer.java,
4048         testsuite/libjava.jni/directbuffer.out,
4049         testsuite/libjava.jni/bytebuffer.c,
4050         testsuite/libjava.jni/bytebuffer.java,
4051         testsuite/libjava.jni/bytebuffer.out: New files.
4052
4053 2005-01-05  Tom Tromey  <tromey@redhat.com>
4054
4055         * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
4056         argument.
4057         (compressedSize): Now 'long'.  Default to -1.
4058         (getCompressedSize): Rewrote.
4059         * java/util/zip/DeflaterOutputStream.java (deflate): Don't
4060         deflate at all if we need input.
4061
4062 2005-01-05  Tom Tromey  <tromey@redhat.com>
4063
4064         PR libgcj/15719:
4065         * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
4066         correctly.
4067
4068 2005-01-05  Tom Tromey  <tromey@redhat.com>
4069
4070         * java/lang/natRuntime.cc (insertSystemProperties): Set
4071         java.ext.dirs earlier.
4072
4073 2005-01-05  Eric Botcazou  <ebotcazou@libertysurf.fr>
4074
4075         * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
4076         sync_info element of the object if needed.
4077
4078 2005-01-03  Eric Botcazou  <ebotcazou@libertysurf.fr>
4079
4080         * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
4081         a non-zero exit status from 'false'.
4082
4083 2005-01-01  Bryce McKinlay  <mckinlay@redhat.com>
4084
4085         * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.
4086
4087 2004-12-31  Andreas Jaeger  <aj@suse.de>
4088
4089         * testsuite/lib/libjava.exp (libjava_find_gij): Handle multilibs.
4090
4091 2004-12-20  Tom Tromey  <tromey@redhat.com>
4092
4093         * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
4094         Re-enable duplicate class registration error.
4095
4096         * testsuite/libjava.jar/jar.exp (gcj_jar_interpret): Updated.
4097         * testsuite/libjava.verify/verify.exp (gcj_verify_run): Updated.
4098         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Updated.
4099         * testsuite/lib/libjava.exp (libjava_find_spec): Don't use
4100         get_multilibs.
4101         (libjava_find_gij): Likewise.  Changed return result if gij not
4102         found.
4103         (test_libjava_from_javac): Updated.
4104
4105         PR java/15001
4106         * testsuite/libjava.jni/iface.c: New file.
4107         * testsuite/libjava.jni/iface.out: New file.
4108         * testsuite/libjava.jni/iface.java: New file.
4109
4110 2004-12-19  Kelley Cook  <kcook@gcc.gnu.org>
4111
4112         * include/config.h.in: Regenerate.
4113
4114 2004-12-10  Andrew Haley  <aph@redhat.com>
4115
4116         PR java/15001
4117         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Look up
4118         abstract methods by name.
4119
4120 2004-12-08  Ranjit Mathew  <rmathew@hotmail.com>
4121
4122         * java/util/IdentityHashMap.java (put): Replace mistaken use
4123         of "<<" by "*".
4124
4125 2004-12-06  Tom Tromey  <tromey@redhat.com>
4126
4127         For PR java/14853:
4128         * testsuite/libjava.compile/PR14853.java: New file.
4129         * testsuite/libjava.compile/PR14853.xfail: New file.
4130
4131 2004-12-03  Richard Sandiford  <rsandifo@redhat.com>
4132
4133         PR libgcj/7305
4134         * configure.ac: Use TL_AC_GXX_INCLUDE_DIR.
4135         * Makefile.am (install-data-local): Install headers into
4136         $(gxx_include_dir) rather than $(includedir).
4137         (AM_MAKEFLAGS): Pass down gxx_include_dir.
4138         * gcj/Makefile.am (gcjdir): Set to $(gxx_include_dir)/gcj.
4139         * include/Makefile.am (tool_include__HEADERS): Define this...
4140         (include_HEADERS): ...instead of this.
4141         * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
4142         * include/Makefile.in, testsuite/Makefile.in: Regenerate.
4143
4144 2004-12-02  Tom Tromey  <tromey@redhat.com>
4145
4146         For PR java/16675:
4147         * testsuite/libjava.compile/PR16675.java: New file.
4148
4149 2004-12-02  Richard Sandiford  <rsandifo@redhat.com>
4150
4151         * configure.ac: Use TL_AC_GCC_VERSION to set gcc_version.
4152         * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
4153         * include/Makefile.in, testsuite/Makefile.in: Regenerate.
4154
4155 2004-12-01  Tom Tromey  <tromey@redhat.com>
4156
4157         * include/no-threads.h (_Jv_ThreadDestroyData): Removed argument
4158         name.
4159         (_Jv_ThreadRegister): Likewise.
4160         (_Jv_MutexCheckMonitor): Likewise.
4161
4162         * link.cc: Include limits.h.
4163
4164 2004-12-01  Bryce McKinlay  <mckinlay@redhat.com>
4165
4166         PR libgcj/18699
4167         * testsuite/libjava.lang/PR18699.java,
4168         testsuite/libjava.lang/PR18699.out: New test.
4169
4170 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
4171
4172         * gnu/java/awt/peer/gtk/GdkGraphics.java (drawImage variants):
4173         Update image observer.
4174         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (createImage):
4175         Start image production.
4176         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Protect
4177         against negative menu bar widths.
4178         (setBounds): Likewise.
4179         (postConfigureEvent): Likewise.
4180         * gnu/java/awt/peer/gtk/GtkImage.java (imageComplete): Don't
4181         remove consumer unless only a single frame has completed.
4182         * gnu/java/awt/peer/gtk/GtkImagePainter.java (GtkImagePainter):
4183         Add observer parameter.
4184         (setPixels): Update image observer.
4185         (imageComplete): Likewise.
4186         * java/applet/Applet.java (width): New field.
4187         (height): Likewise.
4188         (setStub): Set size if width or height field has been set.
4189         (resize): If stub is null save width and height values.
4190         * java/awt/Component.java (reshape): Protect against null
4191         parent.
4192         * java/awt/image/MemoryImageSource.java
4193         (MemoryImageSource(int,int,ColorModel,byte[],int,int)):
4194         Document.
4195         (MemoryImageSource(int,int,ColorModel,int[],int,int)):
4196         Likewise.
4197         (MemoryImageSource(int,int,ColorModel,byte[],int,int,Hashtable)):
4198         Reference pixel array directly, rather than creating a local
4199         copy.
4200         (MemoryImageSource(int,int,ColorModel,int[],int,int,Hashtable)):
4201         Likewise.
4202         (newPixels(int,int,int,int)): Fix for loop and array copy
4203         bounds.
4204         (newPixels(int,int,int,int,boolean)): Likewise.
4205         (startProduction): If animated call imageComplete with
4206         SINGLEFRAME.
4207         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Uncomment
4208         gdk_flush lines.
4209         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
4210         (drawPixels): Return if g is null or g->drawable is not a gdk
4211         drawable.
4212
4213 2004-11-30  Michael Koch  <konqueror@gmx.de>
4214
4215         * javax/swing/DefaultSingleSelectionModel.java,
4216         javax/swing/JPasswordField.java,
4217         javax/swing/tree/AbstractLayoutCache.java:
4218         Reformatted and javadocs cleaned up.
4219
4220 2004-11-30  Michael Koch  <konqueror@gmx.de>
4221
4222         * java/awt/Component.java:
4223         Fixed argument names to match javadocs.
4224         (setFont): Rewritten set property first and then fire event.
4225         (setLocale): Likewise.
4226         * javax/swing/text/JTextComponent.java
4227         (setEditable): Likewise.
4228
4229 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
4230
4231         * java/awt/Button.java
4232         (AccessibleAWTButton.getAccessibleActionDescription): Explain the
4233         source of 'click'.
4234
4235 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
4236
4237         * java/awt/Checkbox.java: Remove stub comments.
4238
4239 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
4240
4241         * java/awt/Button.java
4242         (AccessibleAWTButton.getAccessibleActionDescription): Return
4243         'click'.
4244
4245 2004-11-30  Michael Koch  <konqueror@gmx.de>
4246
4247         * java/awt/CardLayout.java:
4248         Made some constants static.
4249         (serialVersionUID): Made private.
4250         (addLayoutComponent): Simplified code.
4251         * java/awt/event/InputEvent.java
4252         (getModifiersEx): Added missing @param tag.
4253         * java/awt/image/RGBImageFilter.java
4254         (filterRGBPixels): Reformatted, removed wrong @param tag.
4255
4256 2004-11-30  Michael Koch  <konqueror@gmx.de>
4257
4258         * javax/swing/text/FieldView.java,
4259         javax/swing/text/JTextComponent.java:
4260         Removed debug code.
4261
4262 2004-11-30  Michael Koch  <konqueror@gmx.de>
4263
4264         * javax/swing/BorderFactory.java
4265         (BorderFactory): Added private constructor.
4266         * javax/swing/SwingUtilities.java
4267         (SwingUtilities): Likewise.
4268         (computeStringWidth): New method.
4269
4270 2004-11-30  Michael Koch  <konqueror@gmx.de>
4271
4272         * java/awt/color/ICC_Profile.java
4273         (icSigNamedColorTag): Removed.
4274         * java/awt/datatransfer/DataFlavor.java
4275         (isMimeTypeEqual): Made final.
4276         * java/awt/image/AffineTransformOp.java:
4277         Reworked javadocs.
4278         (TYPE_BICUBIC): Added @since tag.
4279
4280 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
4281
4282         * java/awt/Checkbox.java (AccessibleAWTCheckBox): Remove todo
4283         comments.
4284
4285 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
4286
4287         * java/awt/Checkbox.java (itemStateChanged): Implement function.
4288         (getAccessibleContext): Add AccessibleAWTCheckBox to item listeners.
4289
4290 2004-11-30  Sven de Marothy  <sven@physto.se>
4291
4292         * java/awt/Polygon.java (contains): Reimplemented.
4293
4294 2004-11-30  Michael Koch  <konqueror@gmx.de>
4295
4296         * java/awt/print/PrinterJob.java: Reformatted.
4297
4298 2004-11-30  Michael Koch  <konqueror@gmx.de>
4299
4300         * java/awt/image/AffineTransformOp.java,
4301         java/awt/image/ColorConvertOp.java,
4302         java/awt/image/LookupOp.java,
4303         java/awt/image/RescaleOp.java:
4304         Added final keywords where they belong.
4305
4306 2004-11-30  Michael Koch  <konqueror@gmx.de>
4307
4308         * java/awt/CardLayout.java,
4309         java/awt/Component.java,
4310         java/awt/Font.java,
4311         java/awt/image/SinglePixelPackedSampleModel.java:
4312         Fixed javadocs and argument names all over.
4313
4314 2004-11-30  Michael Koch  <konqueror@gmx.de>
4315
4316         * java/awt/image/DataBufferShort.java: Fixed file header.
4317         * java/awt/image/DataBufferUShort.java: Likewise.
4318         (DataBufferUShort): Throw NullPointerException if dataArray is null.
4319
4320 2004-11-30  Sven de Marothy  <sven@physto.se>
4321
4322         * java/awt/geom/Arc2D.java
4323         (setAngleStart): Corrected (wrong sign on atan2 y parameter).
4324         (setAngles): Likewise.
4325         (containsAngle): Return false on zero extent, don't include
4326         final angle.
4327         (contains): Treat OPEN-type arcs like CHORD ones, not as PIE
4328         ones.
4329
4330 2004-11-30  Sven de Marothy  <sven@physto.se>
4331
4332         * java/awt/geom/AffineTransform.java,
4333         (inverseTransform): Fixed bug and simplified code.
4334         (createTransformedShape): Return null on null parameter.
4335
4336 2004-11-30  Michael Koch  <konqueror@gmx.de>
4337
4338         * java/awt/color/ICC_ColorSpace.java,
4339         java/awt/color/ICC_Profile.java,
4340         java/awt/color/ICC_ProfileGray.java,
4341         java/awt/color/ICC_ProfileRGB.java:
4342         Re-indent copyright header to be standardish.
4343         * java/awt/datatransfer/StringSelection.java:
4344         Reformatted.
4345         * java/awt/geom/Area.java
4346         (EPSILON): Made static.
4347         (RS_EPSILON): Likewise.
4348         (PE_EPSILON): Likewide.
4349
4350 2004-11-30  Sven de Marothy  <sven@physto.se>
4351
4352         * javax/swing/SwingUtilities.java:
4353         (computeDifference): Implemented
4354         (computeIntersection): Likewise
4355         (computeUnion): Likewise
4356         (isRectangleContainingRectangle): Likewise
4357
4358 2004-11-30  Michael Koch  <konqueror@gmx.de>
4359
4360         * java/awt/BasicStroke.java,
4361         java/awt/Button.java,
4362         java/awt/Canvas.java,
4363         java/awt/CheckboxMenuItem.java,
4364         java/awt/Container.java,
4365         java/awt/EventQueue.java,
4366         java/awt/FileDialog.java,
4367         java/awt/FlowLayout.java,
4368         java/awt/FontMetrics.java,
4369         java/awt/Graphics.java,
4370         java/awt/GridLayout.java,
4371         java/awt/KeyboardFocusManager.java,
4372         java/awt/Label.java,
4373         java/awt/LayoutManager2.java,
4374         java/awt/List.java,
4375         java/awt/MenuBar.java,
4376         java/awt/Scrollbar.java,
4377         java/awt/Toolkit.java,
4378         java/awt/Window.java,
4379         java/awt/datatransfer/DataFlavor.java,
4380         java/awt/datatransfer/FlavorTable.java,
4381         java/awt/event/ActionListener.java,
4382         java/awt/event/HierarchyBoundsAdapter.java,
4383         java/awt/geom/Arc2D.java,
4384         java/awt/geom/Rectangle2D.java,
4385         java/awt/geom/RectangularShape.java,
4386         java/awt/im/spi/InputMethod.java,
4387         java/awt/image/ByteLookupTable.java,
4388         java/awt/image/ColorModel.java,
4389         java/awt/image/DirectColorModel.java,
4390         java/awt/image/ShortLookupTable.java,
4391         java/awt/print/Book.java:
4392         Fixed javadocs and method argument names all over.
4393
4394 2004-11-30  Michael Koch  <konqueror@gmx.de>
4395
4396         * gnu/java/awt/peer/gtk/GdkFontPeer.java
4397         (buildString): Optimise String building.
4398
4399 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
4400
4401         * java/awt/TextArea.java (AccessibleAWTTextArea,
4402         getAccessibleContext): Implement.
4403         * java/awt/TextField.java (AccessibleAWTTextField,
4404         getAccessibleContext): Implement.
4405
4406 2004-11-30  Tom Tromey  <tromey@redhat.com>
4407
4408         * Makefile.in: Rebuilt.
4409         * Makefile.am (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.lo):
4410         Fixed typo.
4411
4412 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
4413
4414         * java/awt/Menu.java (AccessibleAWTMenu, getAccessibleContext):
4415         Implement.
4416         * java/awt/PopupMenu.java (AccessibleAWTMenu, getAccessibleContext):
4417         Implement.
4418
4419 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
4420
4421         * java/awt/print/PrinterJob.java (lookupPrintServices,
4422         getPrintService, setPrintService): Implement.
4423         (lookupStreamPrintServices): Add commented out implementation.
4424         (printer): New field.
4425
4426 2004-11-30  Mark Wielaard  <mark@klomp.org>
4427
4428         * javax/swing/ToolTipManager.java (mouseMoved): Set currentComponent
4429         when not yet set.
4430
4431 2004-11-30  Sven de Marothy  <sven@physto.se>
4432
4433         * java/awt/geom/GeneralPath.java (evaluateCrossings):
4434         Fixed epsilon value, should always be nonzero.
4435
4436 2004-11-30  Paul Jenner  <psj.home@ntlworld.com>
4437
4438         * java/awt/image/Raster.java
4439         (createPackedRaster): Implemented.
4440
4441 2004-11-30  Graydon Hoare  <graydon@redhat.com>
4442
4443         * javax/swing/plaf/basic/BasicTextUI.java:
4444         Listen to focus events, indicate focus via caret.
4445         * javax/swing/text/GapContent.java (getString): Return substring.
4446         * javax/swing/text/PlainDocument.java (reindex): New method.
4447         (createDefaultRoot): Call it.
4448         (insertUpdate): Likewise.
4449         (removeUpdate): Likewise.
4450         * javax/swing/text/Utilities.java (drawTabbedText): Always advance
4451         on tab and newline, even if no painting happens.
4452
4453 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
4454
4455         * Makefile.am: List peer JNI header: Java source file
4456         dependencies explicitly.  Likewise for JNI .lo: JNI header
4457         dependencies.
4458         * Makefile.in: Regenerate.
4459
4460 2004-11-30  Graydon Hoare  <graydon@redhat.com>
4461
4462         * Makefile.am: Add entry for BasicTextPaneUI.java
4463         * Makefile.in: Regenerate.
4464         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
4465         (GdkGraphics2D): Set clip after transform.
4466         (drawImage): Protect against null image.
4467         * gnu/java/awt/peer/gtk/GtkFramePeer.java
4468         (setIconImage): Protect against non-GtkImage args.
4469         * gnu/java/awt/peer/gtk/GtkToolkit.java
4470         (checkImage): Protect against non-GtkImage args.
4471         * java/awt/print/PrinterJob.java:
4472         (print): Add variant taking PrintRequestAttributeSet.
4473         (printDialog): Likewise.
4474         * javax/swing/JComponent.java:
4475         (transferHandler): New field.
4476         (getComponentGraphics): Build new Graphics for each sub-paint.
4477         (getTransferHandler): New method.
4478         (setTransferHandler): New method.
4479         * javax/swing/JDesktopPane.java
4480         (setDragMode): Force LIVE_DRAG_MODE.
4481         * javax/swing/JMenuItem.java
4482         (menuSelectionChanged): Protect against null parent.
4483         * javax/swing/JTable.java (setDefaultRenderer): New method.
4484         * javax/swing/JTree.java: Get basic ctors and UI working.
4485         * javax/swing/JViewport.java (JViewport): Set scroll mode.
4486         * javax/swing/RepaintManager.java
4487         (addDirtyRegion): Skip empty regions.
4488         * javax/swing/ScrollPaneLayout.java (minimumLayoutSize): Do not
4489         bound scrollpane minimum by central view minimum.
4490         * javax/swing/ToolTipManager.java
4491         (showTip): Guard against null component.
4492         * javax/swing/TransferHandler.java: Stub out.
4493         * javax/swing/plaf/basic/BasicLookAndFeel.java:
4494         Add entry for TextPaneUI, change Tree icons to pngs.
4495         * javax/swing/plaf/basic/BasicMenuItemUI.java:
4496         (installDefaults): Set text position and alignment.
4497         (paintMenuItem): Layout icon with normal compound function.
4498         * javax/swing/plaf/basic/BasicTableHeaderUI.java:
4499         (getMaximumSize): Delete.
4500         (getMinimumSize): Delete.
4501         (getPreferredSize): Use column model's total width.
4502         * javax/swing/plaf/basic/BasicTextPaneUI.java: New file.
4503         * javax/swing/plaf/basic/BasicTextUI.java
4504         (modelChanged): Make resilient against nulls.
4505         * javax/swing/plaf/basic/BasicTreeUI.java:
4506         Add some simplistic config / painting functions.
4507         * javax/swing/plaf/basic/BasicViewportUI.java
4508         (paintSimple): Add new non-backingstore paint mode.
4509         (paintBackingStore): Split out backing store code.
4510         (paint): Switch on painting mode.
4511         * javax/swing/text/SimpleAttributeSet.java
4512         (SimpleAttributeSet): Resist nulls.
4513         * javax/swing/tree/DefaultTreeCellRenderer.java: Implement.
4514         * javax/swing/tree/DefaultTreeModel.java: Partially implement.
4515
4516 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
4517
4518         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c (setFont):
4519         Set pango context's description and language.
4520
4521 2004-11-30  Mark Wielaard  <mark@klomp.org>
4522
4523         * java/awt/image/LookupOp.java: Comments and indentation fixes.
4524
4525 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
4526
4527         * java/awt/Checkbox.java (AccessibleAWTCheckBox): Implement.
4528         (getAccessibleContext): Implement.
4529
4530 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
4531
4532         * java/awt/TextComponent.java (AccessibleAWTTextComponent):
4533         Implement.
4534         (getIndexAtPoint, getCharacterBounds): New methods.
4535
4536 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
4537
4538         * java/awt/Button.java (AccessibleAWTButton): Implement.
4539
4540 2004-11-30  Mark Wielaard  <mark@klomp.org>
4541
4542         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
4543         (filenameFilterCallback): Made static.
4544
4545 2004-11-30  Michael Koch  <konqueror@gmx.de>
4546
4547         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
4548         (cairoShowGlyphs) Removed.
4549
4550 2004-11-30  Sven de Marothy <sven@physto.se>
4551
4552         * gnu/java/awt/color/RgbProfileConverter.java (RgbProfileConverter):
4553         Don't invert matrix when reverse CLUT is available.
4554         * gnu/java/awt/color/LinearRGBConverter.java: Documentation update.
4555         * java/awt/color/ICC_ColorSpace.java: Likewise.
4556         * java/awt/color/ICC_Profile.java: Likewise.
4557         * java/awt/color/ICC_ProfileGray.java: Likewise.
4558         * java/awt/color/ICC_ProfileRGB.java: Likewise.
4559
4560 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
4561
4562         * java/awt/MenuItem.java (AccessibleAWTMenuItem): Implement.
4563
4564 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
4565
4566         * java/awt/Choice.java (AccessibleAWTChoice): Implement.
4567
4568 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
4569
4570         * java/awt/image/BandedSampleModel.java (scanlineStride): Remove
4571         field hiding ComponentSampleModel.scanlineStride.
4572
4573 2004-11-30  Noa Resare  <noa@resare.com>
4574
4575         * java/awt/geom/GeneralPath.java (currentSegment):
4576         Fix typo in transform.transform() invocation.
4577
4578 2004-11-30  Sven de Marothy <sven@physto.se>
4579
4580         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
4581         (createImage): Created bitmap should be filled with bg color
4582
4583 2004-11-30  Noa Resare  <noa@resare.com>
4584
4585         * java/awt/Choice.java (add):
4586         Implement correct selection behavior when peer == null.
4587         (insert): Likewise.
4588         (remove): Likewise.
4589
4590 2004-11-30  Mark Wielaard  <mark@klomp.org>
4591
4592         * gnu/java/awt/peer/gtk/GtkChoicePeer.java (GtkChoicePeer):
4593         Call select() when Choice has a selected item.
4594
4595 2004-11-30  Michael Koch  <address@bogus.example.com>
4596
4597         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
4598         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c,
4599         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
4600         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c,
4601         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
4602         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
4603         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
4604         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
4605         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
4606         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
4607         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
4608         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
4609         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c,
4610         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
4611         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
4612         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
4613         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
4614         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
4615         Fixed method names to start at begin of line. This is desired by GNU
4616         coding style guide.
4617
4618 2004-11-30  Michael Koch  <konqueror@gmx.de>
4619
4620         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
4621         (gtkWidgetSetVisible): Unused. Removed.
4622         (connectJObject): Likewise.
4623         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
4624         (gtkScrolledWindowSetScrollPosition): Commented out.
4625
4626 2004-11-30  Mark Wielaard  <mark@klomp.org>
4627
4628         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
4629         (Java_gnu_java_awt_peer_gtk_GdkTextLayout_setText): Installed and
4630         renamed from Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText.
4631
4632 2004-11-30  Mark Wielaard  <mark@klomp.org>
4633
4634         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
4635         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText): Removed.
4636         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
4637         (init_dpi_conversion_factor): Correct prototype.
4638
4639 2004-11-30  Sven de Marothy  <sven@physto.se>
4640
4641         * java/awt/image/ConvolveOp.java: Added missing
4642         copyright notice.
4643
4644 2004-11-30  Robert Schuster  <theBohemian@gmx.net>
4645
4646         Fixes bug #10908
4647         * gnu/java/beans/IntrospectionIncubator.java:
4648         (addMethod): static methods are discarded now, too.
4649
4650 2004-11-30  Mark Wielaard  <mark@klomp.org>
4651
4652         * Makefile.am (awt_java_source_files): Add new gnu/java/awt/color
4653         java source files.
4654         * Makefile.in: Regenerated.
4655
4656 2004-11-30  Sven de Marothy  <sven@physto.se>
4657
4658         * gnu/java/awt/color/CieXyzConverter.java,
4659         gnu/java/awt/color/GrayScaleConverter.java,
4660         gnu/java/awt/color/SrgbConverter.java,
4661         gnu/java/awt/color/ClutProfileConverter.java,
4662         gnu/java/awt/color/LinearRGBConverter.java,
4663         gnu/java/awt/color/TagEntry.java,
4664         gnu/java/awt/color/ColorLookUpTable.java,
4665         gnu/java/awt/color/ProfileHeader.java,
4666         gnu/java/awt/color/ToneReproductionCurve.java,
4667         gnu/java/awt/color/ColorSpaceConverter.java,
4668         gnu/java/awt/color/PyccConverter.java,
4669         gnu/java/awt/color/GrayProfileConverter.java,
4670         gnu/java/awt/color/RgbProfileConverter.java:
4671         New files.
4672         * java/awt/color/ICC_ColorSpace.java,
4673         java/awt/color/ICC_Profile.java,
4674         java/awt/color/ICC_ProfileGray.java,
4675         java/awt/color/ICC_ProfileRGB.java:
4676         Implemented (sans PhotoYCC color space).
4677
4678 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
4679
4680         * java/awt/image/AffineTransformOp.java (filter):  Implement
4681         bilinear interpolation for Rasters.
4682
4683 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
4684
4685         * java/awt/image/IndexColorModel.java (IndexColorModel): Actually
4686         use the provided colormap.  Throw documented exceptions.  Document
4687         exceptions.
4688
4689 2004-11-30  Paul Jenner  <psj.home@ntlworld.com>
4690
4691         * java/awt/image/IndexColorModel.java (IndexColorModel): Fix
4692         constructor.
4693
4694 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
4695
4696         * java/awt/image/AffineTransformOp.java: Add TYPE_BICUBIC.
4697
4698 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
4699
4700         * java/awt/image/AffineTransformOp.java (filter): Implement Raster
4701         filtering.
4702
4703 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
4704
4705         * java/awt/image/ComponentSampleModel.java (getDataElements,
4706         setDataElements): Implement SHORT, FLOAT, and INT transfer types.
4707
4708 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
4709
4710         * java/awt/Font.java (name): New field.
4711         (size): Likewise.
4712         (style): Likewise.
4713
4714 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
4715
4716         * java/awt/image/Raster.java (createBandedRaster): Implement.
4717
4718 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
4719
4720         * java/awt/image/ConvolveOp.java: New class.
4721         * Makefile.am: Add ConvolveOp.
4722         * Makefile.in: Regenerate.
4723
4724 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
4725
4726         * java/awt/image/RescaleOp.java (BandCombineOp, ColorConvertOp,
4727         LookupOp, RescaleOp): Fix loop bounds.
4728
4729 2004-11-30  jlquinn  <jlquinn@optonline.net>
4730
4731         * Makefile.am: Fix typo in BandCombineOp.
4732         * Makefile.in: Regenerate.
4733
4734 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
4735
4736         * java/awt/image/BandCombineOp.java: New class.
4737         * Makefile.am: Add BandCombineOp.
4738         * Makefile.in: Regenerate.
4739
4740 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
4741
4742         * java/awt/image/LookupOp.java: New class.
4743         * Makefile.am: Add LookupOp.
4744         * Makefile.in: Regenerate.
4745
4746 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
4747
4748         * java/awt/image/SampleModel.java (createSubsetSampleModel): Add
4749         javadocs.
4750
4751 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
4752
4753         * java/awt/image/ColorModel.java (cloneColorModel): Fix line
4754         wrap.  Use Boolean.valueOf.
4755
4756 2004-11-30  Michael Koch  <konqueror@gmx.de>
4757
4758         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
4759         (releasePeerGraphicsResource): Fixed typo in method name.
4760         * gnu/java/awt/peer/gtk/GdkFontPeer.java
4761         (finalize): Fixed typo in releasePeerGraphicsResource.
4762
4763 2004-11-30  Michael Koch  <konqueror@gmx.de>
4764
4765         * java/awt/font/TextAttribute.java
4766         (RUN_DIRECTION_LTR): Initialie with static value instead of
4767         calculating it.
4768         (RUN_DIRECTION_RTL): Likewise.
4769         (STRIKETHROUGH_ON): Likewise.
4770         (SWAP_COLORS_ON): Likewise.
4771
4772 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
4773
4774         * java/awt/image/ColorConvertOp.java: New class.
4775         * java/awt/image/ColorModel.java (cloneColorModel): New method.
4776         * Makefile.am: Add ColorConvertOp.
4777         * Makefile.in: Regenerate.
4778
4779 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
4780
4781         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
4782         Track Window focus owner on FOCUS_GAINED events.
4783
4784 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
4785
4786         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
4787         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
4788
4789 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
4790
4791         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
4792         (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
4793         Fix pointer warning.
4794
4795 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
4796
4797         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
4798         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
4799         Fix pointer warning.
4800
4801         * jni/gtk-peer/gtkpeer.h: Introduce widget_union to fix type punned
4802         warnings.
4803         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
4804         (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect): Use widget_union
4805         to fix type punned pointer warning.
4806         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
4807         Likewise.
4808
4809         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4810         (window_get_new_state): Introduce unions to fix warnings as above.
4811         (window_property_changed_cb): Likewise.
4812         (window_active_state_change_cb): Mark unused variables unused.
4813         (window_focus_state_change_cb): Likewise.
4814         (window_focus_in_cb): Likewise.
4815         (window_focus_out_cb): Likewise.
4816
4817         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
4818         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Convert
4819         PangoFontMap correctly with PANGO_FT2FONT_MAP macro.
4820
4821 2004-11-30  Michael Koch  <konqueror@gmx.de>
4822
4823         * javax/swing/JMenuBar.java
4824         (updateUI): Simplified.
4825         * javax/swing/tree/DefaultTreeSelectionModel.java:
4826         Reorganized import statements.
4827
4828 2004-11-30  Michael Koch  <konqueror@gmx.de>
4829
4830         * java/awt/font/TextAttribute.java,
4831         javax/swing/JComponent.java,
4832         javax/swing/JInternalFrame.java,
4833         javax/swing/table/TableColumn.java,
4834         javax/swing/text/StyleConstants.java:
4835         Replaced "new Boolean(boolean)" with "Boolean.valueOf(boolean)".
4836
4837 2004-11-30  Michael Koch  <konqueror@gmx.de>
4838
4839         * javax/swing/tree/DefaultTreeCellEditor.java,
4840         javax/swing/tree/DefaultTreeModel.java,
4841         javax/swing/tree/DefaultTreeSelectionModel.java:
4842         Jalopied.
4843
4844 2004-11-30  Michael Koch  <konqueror@gmx.de>
4845
4846         * javax/swing/tree/DefaultTreeCellEditor.java
4847         (EditorContainer.EditorContainer): Fixed arguments.
4848         (EditorContainer.EditorContainer): New method.
4849         (DefaultTextField.DefaultTextField): Fixed arguments, implemented.
4850         (DefaultTextField.getBorder): Implemented.
4851         (listenerList): New field.
4852         (addCellEditorListener): Implemented.
4853         (removeCellEditorListener): Implemented.
4854         (getCellEditorListeners): New method.
4855         * javax/swing/tree/DefaultTreeModel.java
4856         (addTreeModelListener): Fixed javadoc.
4857         (removeTreeModelListener): Likewise.
4858         (getTreeModelListeners): New method.
4859         (fireTreeNodesChanged): Implemented.
4860         (fireTreeNodesInserted): Likewise.
4861         (fireTreeNodesRemoved): Likewise.
4862         (fireTreeStructureChanged): Likewise.
4863         (getListeners): Fixed javadoc.
4864         * javax/swing/tree/DefaultTreeSelectionModel.java
4865         (addTreeSelectionListener): Implemented.
4866         (removeTreeSelectionListener): Likewise.
4867         (fireValueChanged): Likewise.
4868         (getListeners): Likewise.
4869         (addPropertyChangeListener): Likewise.
4870         (removePropertyChangeListener): Likewise.
4871         (getTreeSelectionListeners): New method.
4872         (getPropertyChangeListeners): Likewise.
4873
4874 2004-11-30  Michael Koch  <konqueror@gmx.de>
4875
4876         * javax/swing/plaf/basic/BasicScrollBarUI.java
4877         (maximumThumbSize): Removed static keyword.
4878         (minimumThumbSize): Likewise.
4879         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
4880         (CloseAction): Made public.
4881         (IconifyAction): Likewise.
4882         (MaximizeAction): Likewise.
4883         (MoveAction): Likewise.
4884         (RestoreAction): Likewise.
4885         (SizeAction): Likewise.
4886         (SystemMenuBar): Likewise.
4887         * javax/swing/plaf/basic/BasicSliderUI.java
4888         (TrackListener): Likewise.
4889         * javax/swing/plaf/basic/BasicSplitPaneUI.java
4890         (KeyboardDownRightHandler): Likewise.
4891         (KeyboardEndHandler): Likewise.
4892         (KeyboardHomeHandler): Likewise.
4893         (KeyboardResizeToggleHandler): Likewise.
4894         (KeyboardUpLeftHandler): Likewise.
4895         (PropertyHandler): Likewise.
4896         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
4897         (PropertyChangeHandler): Likewise.
4898         (TabSelectionHandler): Likewise.
4899
4900 2004-11-30  Michael Koch  <konqueror@gmx.de>
4901
4902         * javax/swing/text/JTextComponent.java
4903         (getKeymap): Made public.
4904
4905 2004-11-30  Michael Koch  <konqueror@gmx.de>
4906
4907         * javax/swing/JEditorPane.java
4908         (getStream): Throws IOException.
4909         (read): Likewise.
4910         * javax/swing/JRootPane.java
4911         (createContentPane): Fixed return type.
4912         * javax/swing/JSpinner.java
4913         (commitEdit): Throws ParseException.
4914         * javax/swing/plaf/metal/MetalLookAndFeel.java
4915         (serialVersionUID): New field.
4916         * javax/swing/table/TableColumn.java
4917         (resizedPostingDisableCount): Added @deprecated tag.
4918         (disableResizedPosting): Likewise.
4919         (enableResizedPosting): Likewise.
4920         * javax/swing/text/Document.java
4921         (TitleProperty): Fixed value.
4922         * javax/swing/tree/TreeCellEditor.java
4923         (TreeCellEditor): Extends CellEditor.
4924
4925 2004-11-30  Michael Koch  <konqueror@gmx.de>
4926
4927         * javax/swing/JWindow.java
4928         javax/swing/SpinnerModel.java
4929         javax/swing/Timer.java
4930         javax/swing/event/MenuKeyEvent.java
4931         javax/swing/plaf/basic/BasicButtonUI.java
4932         javax/swing/plaf/basic/BasicIconFactory.java
4933         javax/swing/plaf/basic/BasicTabbedPaneUI.java
4934         javax/swing/text/AttributeSet.java
4935         javax/swing/text/Highlighter.java
4936         javax/swing/text/StyleConstants.java
4937         javax/swing/tree/TreeCellEditor.java:
4938         Removed redundant and reordered modifiers.
4939
4940 2004-11-30  Michael Koch  <konqueror@gmx.de>
4941
4942         * javax/swing/plaf/basic/BasicToolTipUI.java:
4943         Reformatted copyright header.
4944
4945 2004-11-30  Michael Koch  <konqueror@gmx.de>
4946
4947         * javax/swing/AbstractAction.java,
4948         javax/swing/AbstractButton.java,
4949         javax/swing/AbstractCellEditor.java,
4950         javax/swing/AbstractListModel.java,
4951         javax/swing/AbstractSpinnerModel.java,
4952         javax/swing/ActionMap.java,
4953         javax/swing/BorderFactory.java,
4954         javax/swing/Box.java,
4955         javax/swing/ButtonModel.java,
4956         javax/swing/CellEditor.java,
4957         javax/swing/CellRendererPane.java,
4958         javax/swing/DefaultBoundedRangeModel.java,
4959         javax/swing/DefaultButtonModel.java,
4960         javax/swing/DefaultCellEditor.java,
4961         javax/swing/DefaultDesktopManager.java,
4962         javax/swing/DefaultListCellRenderer.java,
4963         javax/swing/DefaultListSelectionModel.java,
4964         javax/swing/DefaultSingleSelectionModel.java,
4965         javax/swing/GrayFilter.java,
4966         javax/swing/InputMap.java,
4967         javax/swing/JApplet.java,
4968         javax/swing/JCheckBoxMenuItem.java,
4969         javax/swing/JColorChooser.java,
4970         javax/swing/JComboBox.java,
4971         javax/swing/JComponent.java,
4972         javax/swing/JDesktopPane.java,
4973         javax/swing/JDialog.java,
4974         javax/swing/JEditorPane.java,
4975         javax/swing/JFileChooser.java,
4976         javax/swing/JFormattedTextField.java,
4977         javax/swing/JFrame.java,
4978         javax/swing/JInternalFrame.java,
4979         javax/swing/JLabel.java,
4980         javax/swing/JLayeredPane.java,
4981         javax/swing/JList.java,
4982         javax/swing/JMenu.java,
4983         javax/swing/JMenuBar.java,
4984         javax/swing/JMenuItem.java,
4985         javax/swing/JOptionPane.java,
4986         javax/swing/JPanel.java,
4987         javax/swing/JPasswordField.java,
4988         javax/swing/JPopupMenu.java,
4989         javax/swing/JRadioButtonMenuItem.java,
4990         javax/swing/JRootPane.java,
4991         javax/swing/JSpinner.java,
4992         javax/swing/JSplitPane.java,
4993         javax/swing/JTabbedPane.java,
4994         javax/swing/JTable.java,
4995         javax/swing/JTextArea.java,
4996         javax/swing/JTextPane.java,
4997         javax/swing/JToggleButton.java,
4998         javax/swing/JToolBar.java,
4999         javax/swing/JToolTip.java,
5000         javax/swing/JTree.java,
5001         javax/swing/JViewport.java,
5002         javax/swing/ListModel.java,
5003         javax/swing/LookAndFeel.java,
5004         javax/swing/MenuSelectionManager.java,
5005         javax/swing/ProgressMonitorInputStream.java,
5006         javax/swing/RepaintManager.java,
5007         javax/swing/RootPaneContainer.java,
5008         javax/swing/ScrollPaneLayout.java,
5009         javax/swing/SpringLayout.java,
5010         javax/swing/SwingUtilities.java,
5011         javax/swing/Timer.java,
5012         javax/swing/ToolTipManager.java,
5013         javax/swing/UIDefaults.java,
5014         javax/swing/UIManager.java,
5015         javax/swing/border/MatteBorder.java,
5016         javax/swing/colorchooser/AbstractColorChooserPanel.java,
5017         javax/swing/colorchooser/ColorSelectionModel.java,
5018         javax/swing/colorchooser/DefaultColorSelectionModel.java,
5019         javax/swing/colorchooser/DefaultHSBChooserPanel.java,
5020         javax/swing/colorchooser/DefaultPreviewPanel.java,
5021         javax/swing/colorchooser/DefaultRGBChooserPanel.java,
5022         javax/swing/colorchooser/DefaultSwatchChooserPanel.java,
5023         javax/swing/event/AncestorEvent.java,
5024         javax/swing/event/HyperlinkEvent.java,
5025         javax/swing/event/InternalFrameEvent.java,
5026         javax/swing/event/MenuDragMouseEvent.java,
5027         javax/swing/event/TableColumnModelEvent.java,
5028         javax/swing/event/TableModelEvent.java,
5029         javax/swing/event/TreeExpansionEvent.java,
5030         javax/swing/event/TreeModelEvent.java,
5031         javax/swing/event/TreeSelectionEvent.java,
5032         javax/swing/event/TreeWillExpandListener.java,
5033         javax/swing/event/UndoableEditEvent.java,
5034         javax/swing/filechooser/FileView.java,
5035         javax/swing/plaf/BorderUIResource.java,
5036         javax/swing/plaf/ComponentUI.java,
5037         javax/swing/plaf/FileChooserUI.java,
5038         javax/swing/plaf/IconUIResource.java,
5039         javax/swing/plaf/ListUI.java,
5040         javax/swing/plaf/PopupMenuUI.java,
5041         javax/swing/plaf/SplitPaneUI.java,
5042         javax/swing/plaf/TabbedPaneUI.java,
5043         javax/swing/plaf/TextUI.java,
5044         javax/swing/plaf/TreeUI.java,
5045         javax/swing/plaf/basic/BasicArrowButton.java,
5046         javax/swing/plaf/basic/BasicBorders.java,
5047         javax/swing/plaf/basic/BasicButtonUI.java,
5048         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
5049         javax/swing/plaf/basic/BasicColorChooserUI.java,
5050         javax/swing/plaf/basic/BasicComboBoxEditor.java,
5051         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
5052         javax/swing/plaf/basic/BasicComboBoxUI.java,
5053         javax/swing/plaf/basic/BasicComboPopup.java,
5054         javax/swing/plaf/basic/BasicDesktopIconUI.java,
5055         javax/swing/plaf/basic/BasicDesktopPaneUI.java,
5056         javax/swing/plaf/basic/BasicIconFactory.java,
5057         javax/swing/plaf/basic/BasicInternalFrameTitlePane.java,
5058         javax/swing/plaf/basic/BasicInternalFrameUI.java,
5059         javax/swing/plaf/basic/BasicListUI.java,
5060         javax/swing/plaf/basic/BasicLookAndFeel.java,
5061         javax/swing/plaf/basic/BasicMenuBarUI.java,
5062         javax/swing/plaf/basic/BasicMenuItemUI.java,
5063         javax/swing/plaf/basic/BasicMenuUI.java,
5064         javax/swing/plaf/basic/BasicOptionPaneUI.java,
5065         javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java,
5066         javax/swing/plaf/basic/BasicPopupMenuUI.java,
5067         javax/swing/plaf/basic/BasicProgressBarUI.java,
5068         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
5069         javax/swing/plaf/basic/BasicRootPaneUI.java,
5070         javax/swing/plaf/basic/BasicScrollBarUI.java,
5071         javax/swing/plaf/basic/BasicSeparatorUI.java,
5072         javax/swing/plaf/basic/BasicSliderUI.java,
5073         javax/swing/plaf/basic/BasicSpinnerUI.java,
5074         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
5075         javax/swing/plaf/basic/BasicSplitPaneUI.java,
5076         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
5077         javax/swing/plaf/basic/BasicTableHeaderUI.java,
5078         javax/swing/plaf/basic/BasicTableUI.java,
5079         javax/swing/plaf/basic/BasicTextAreaUI.java,
5080         javax/swing/plaf/basic/BasicTextFieldUI.java,
5081         javax/swing/plaf/basic/BasicTextUI.java,
5082         javax/swing/plaf/basic/BasicToolBarSeparatorUI.java,
5083         javax/swing/plaf/basic/BasicToolBarUI.java,
5084         javax/swing/plaf/basic/BasicToolTipUI.java,
5085         javax/swing/plaf/basic/BasicTreeUI.java,
5086         javax/swing/plaf/basic/BasicViewportUI.java,
5087         javax/swing/plaf/basic/ComboPopup.java,
5088         javax/swing/table/AbstractTableModel.java,
5089         javax/swing/table/DefaultTableCellRenderer.java,
5090         javax/swing/table/DefaultTableColumnModel.java,
5091         javax/swing/table/DefaultTableModel.java,
5092         javax/swing/table/JTableHeader.java,
5093         javax/swing/table/TableCellEditor.java,
5094         javax/swing/table/TableCellRenderer.java,
5095         javax/swing/table/TableColumn.java,
5096         javax/swing/table/TableColumnModel.java,
5097         javax/swing/text/AbstractDocument.java,
5098         javax/swing/text/Caret.java,
5099         javax/swing/text/DefaultCaret.java,
5100         javax/swing/text/DefaultEditorKit.java,
5101         javax/swing/text/DefaultHighlighter.java,
5102         javax/swing/text/EditorKit.java,
5103         javax/swing/text/JTextComponent.java,
5104         javax/swing/text/LayeredHighlighter.java,
5105         javax/swing/text/PasswordView.java,
5106         javax/swing/text/SimpleAttributeSet.java,
5107         javax/swing/text/StyleConstants.java,
5108         javax/swing/text/StyleContext.java,
5109         javax/swing/text/StyledEditorKit.java,
5110         javax/swing/text/TextAction.java,
5111         javax/swing/text/View.java,
5112         javax/swing/tree/AbstractLayoutCache.java,
5113         javax/swing/tree/DefaultTreeCellRenderer.java,
5114         javax/swing/tree/DefaultTreeModel.java,
5115         javax/swing/tree/DefaultTreeSelectionModel.java,
5116         javax/swing/tree/FixedHeightLayoutCache.java,
5117         javax/swing/tree/TreeCellRenderer.java,
5118         javax/swing/tree/TreeSelectionModel.java,
5119         javax/swing/tree/VariableHeightLayoutCache.java,
5120         javax/swing/undo/AbstractUndoableEdit.java,
5121         javax/swing/undo/UndoableEditSupport.java:
5122         Imports cleaned up.
5123
5124 2004-11-30  Michael Koch  <konqueror@gmx.de>
5125
5126         * java/awt/Container.java,
5127         java/awt/Font.java,
5128         java/awt/font/TextLayout.java:
5129         Imports cleaned up.
5130
5131 2004-11-30  Michael Koch  <konqueror@gmx.de>
5132
5133         * javax/swing/AbstractButton.java
5134         (getLabel): Added @deprecated tag.
5135         (setLabel): Likewise.
5136         * javax/swing/FocusManager.java
5137         (disableSwingFocusManager): Likewise.
5138         (isFocusManagerEnabled): Likewise.
5139         * javax/swing/JComponent.java
5140         (isManagingFocus): Added version to @deprecated tag.
5141         (getNextFocusableComponent): Moved @deprecated tag to bottom of
5142         javadoc.
5143         (getConditionForKeyStroke): Likewise.
5144         (getActionForKeyStroke): Likewise.
5145         * javax/swing/JDesktopPane.java
5146         (LIVE_DRAG_MODE): Added @specnote tag.
5147         (OUTLINE_DRAG_MODE): Likewise.
5148         * javax/swing/JInternalFrame.java
5149         (MENU_BAR_PROPERTY): Fixed value.
5150         (getMenuBar): Added @deprecated tag.
5151         (setMenuBar): Likewise.
5152         * javax/swing/JViewport.java
5153         (isBackingStoreEnabled): Likewise.
5154         (setBackingStoreEnabled): Likewise.
5155         * javax/swing/plaf/basic/BasicDesktopPaneUI.java
5156         (closeKey): Likewise.
5157         (maximizeKey): Likewise.
5158         (minimizeKey): Likewise.
5159         (navigateKey): Likewise.
5160         (navigateKey2): Likewise.
5161         * javax/swing/plaf/basic/BasicInternalFrameUI.java
5162         (openMenuKey): Likewise.
5163         * javax/swing/plaf/basic/BasicSplitPaneUI.java
5164         (keyboardDownRightListener): Likewise.
5165         (keyboardEndListener): Likewise.
5166         (keyboardHomeListener): Likewise.
5167         (keyboardResizeToggleListener): Likewise.
5168         (keyboardUpLeftListener): Likewise.
5169         (dividerResizeToggleKey): Likewise.
5170         (downKey): Likewise.
5171         (endKey): Likewise.
5172         (homeKey): Likewise.
5173         (leftKey): Likewise.
5174         (rightKey): Likewise.
5175         (upKey): Likewise.
5176         (createKeyboardUpLeftListener): Likewise.
5177         (createKeyboardDownRightListener): Likewise.
5178         (createKeyboardHomeListener): Likewise.
5179         (createKeyboardEndListener): Likewise.
5180         (createKeyboardResizeToggleListener): Likewise.
5181         (getDividerBorderSize): Likewise.
5182         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
5183         (downKey): Likewise.
5184         (leftKey): Likewise.
5185         (rightKey): Likewise.
5186         (upKey): Likewise.
5187
5188 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
5189
5190         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
5191         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Use the
5192         GTK_TEXT_VIEW macro.
5193
5194         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
5195         (connect_awt_hook_cb): Mark unused variable unused.
5196
5197         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c (selection_get):
5198         Do the cast right.
5199
5200         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
5201         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_create): According to
5202         the gtk API gtk_combo_box_new_text actually returns a GtkWidget.
5203         Remove unused var menu.
5204         (selection_changed): Remove unused value.
5205
5206         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
5207         (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_setNativeBounds): Fix pointer
5208         warning with using an intermediate variable.
5209
5210         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
5211         (area_updated): Fix unused var warning for BE archs.
5212
5213         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
5214         (Java_gnu_java_awt_peer_gtk_GdkGraphics_connectSignals): Remove unused
5215         var.
5216         (realize_cb): Mark unused variable unused.
5217
5218         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
5219         (seek_glyphstring_idx): Fix a C90 warning.
5220
5221         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
5222         (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
5223         Mark unused arguments unused.
5224
5225         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
5226         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_initState),
5227         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setGlyphCodes),
5228         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphCharIndex),
5229         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphIsHorizontal):
5230         Likewise.
5231
5232         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
5233         (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerFontMetrics),
5234         (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerTextMetrics):
5235         Likewise.
5236
5237         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
5238         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
5239         Likewise.
5240         (filenameFilterCallback): Remove unused var.
5241         (handle_response): Declare str_fileName and remove last else statement.
5242
5243         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c:
5244         New File.
5245         (nativeGetNumFontsFamilies) New function.
5246         (nativeGetFontFamilies) Likewise.
5247         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
5248         (getAvailableFontFamilyNames): Implement.
5249         * Makefile.am (gtk_c_source_files): Add GdkGraphicsEnvironment.c.
5250         * Makefile.in: Regenerate.
5251
5252 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
5253
5254         * gnu/java/awt/peer/ClasspathFontPeer.java
5255         (setStandardAttributes(String,Map)): If size attribute doesn't
5256         exist, default to size 12.  Clamp size value to a minimum of 1.
5257
5258 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
5259
5260         * javax/swing/JDialog.java
5261         (decorated): Likewise.
5262         * javax/swing/JFrame.java
5263         (defaultLookAndFeelDecorated): Likewise.
5264
5265 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
5266
5267         * javax/swing/plaf/basic/BasicToolBarUI.java
5268         (offset, regular): Made final.
5269         * javax/swing/plaf/basic/BasicScrollBarUI.java
5270         (DECREASE_HIGHLIGHT, INCREASE_HIGHLIGHT, NO_HIGHLIGHT,
5271         POSITIVE_SCROLL, NEGATIVE_SCROLL): Made final.
5272
5273 2004-11-30  Michael Koch  <konqueror@gmx.de>
5274
5275         * gnu/java/awt/BitwiseXORComposite.java,
5276         gnu/java/awt/ClasspathToolkit.java,
5277         gnu/java/awt/image/XBMDecoder.java,
5278         gnu/java/awt/peer/GLightweightPeer.java,
5279         gnu/java/awt/peer/gtk/GdkGlyphVector.java:
5280         Reorganized import statements.
5281
5282 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
5283
5284         * java/awt/Button.java
5285         (next_button_number): Removed useless initializer.
5286         * java/awt/Frame.java
5287         (next_frame_number): Likewise.
5288         * java/awt/Panel.java
5289         (next_panel_number): Likewise,
5290         * java/awt/Scrollbar.java
5291         (next_scrollbar_number): Likewise.
5292         * java/awt/TextArea.java
5293         (next_text_number): Likewise.
5294
5295 2004-11-30  Michael Koch  <konqueror@gmx.de>
5296
5297         * java/awt/image/ByteLookupTable.java
5298         (ByteLookupTable) :Fixed HTML entities in javadocs.
5299         (lookupPixel): Fix case when dst is null.
5300         * java/awt/image/ShortLookupTable.java
5301         (ShortLookupTable) :Fixed HTML entities in javadocs.
5302         (lookupPixel): Fix case when dst is null.
5303         * java/awt/image/DataBufferByte.java,
5304         java/awt/image/DataBufferDouble.java,
5305         java/awt/image/DataBufferFloat.java,
5306         java/awt/image/DataBufferInt.java,
5307         java/awt/image/DataBufferShort.java,
5308         java/awt/image/DataBufferUShort.java:
5309         Fix initialization of bankData in constructors.
5310
5311 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
5312
5313         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
5314         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
5315         (setNativeBounds): Set GtkEventBox, GtkButton and GtkLabel size
5316         requests.
5317         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
5318         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
5319         (setNativeBounds): Make package private.  Set size request even
5320         if GTK parent is NULL.
5321         * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
5322         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
5323         (setNativeBounds): Set GtkEventBox and GtkLabel size requests.
5324
5325 2004-11-30  Mark Wielaard  <mark@klomp.org>
5326
5327         Workaround for bug #17952.
5328         *  jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
5329         (request_frame_extents): Check window->window != NULL.
5330
5331 2004-11-30  Mark Wielaard  <mark@klomp.org>
5332
5333         * jni/gtk-peer/gdkfont.h: Include gtkpeer.h not gtkcairopeer.h.
5334
5335 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
5336
5337         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: Use
5338         native_text_layout_state_table here.
5339
5340         * jni/gtk-peer/gdkfont.h: Mark native_text_layout_state_table extern.
5341
5342 2004-11-30  Mark Wielaard  <mark@klomp.org>
5343
5344         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
5345         (setChars): Only call pango_itemize() when vec->glyphitems != NULL.
5346         Only call pango_shape() when gi->glyphs->num_glyphs > 0.
5347
5348 2004-11-30  Michael Koch  <konqueror@gmx.de>
5349
5350         * gnu/java/awt/peer/gtk/GtkToolkit.java:
5351         Merged import statements.
5352
5353 2004-11-30  Michael Koch  <konqueror@gmx.de>
5354
5355         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
5356         (isBufferedImageGraphics): Simplified.
5357
5358 2004-11-30  Paul Jenner  <psj.home@ntlworld.com>
5359
5360         * javax/swing/JTree.java
5361         (isRootVisible): Fixed typo in method name.
5362         * javax/swing/JScrollBar.java
5363         (setValues): Likewise.
5364         * javax/swing/JScrollPane.java
5365         (createScrollListener): Call JScrollBar.setValues.
5366
5367 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
5368
5369         * gnu/java/awt/peer/gtk/GtkContainerPeer.java (endValidate):
5370         Don't call setParentAndBounds on GtkWindowPeers.
5371
5372         * java/awt/Component.java (static): Don't set default keyboard
5373         focus manager.
5374         * java/awt/KeyboardFocusManager.java
5375         (getCurrentKeyboardFocusManager): If current keyboard focus
5376         manager is null set a default.
5377
5378         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
5379         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
5380         (gtkWidgetSetBackground): New method.
5381         (block_expose_events_cb): New function.
5382         (connectSignals): Block the AWT's expose event processing on
5383         button press and release.
5384         (gtkSetLabel): Set text on proper widget.
5385         (gtkWidgetModifyFont): Modify font on proper widget.
5386         (gtkWidgetSetBackground): Set normal, active and prelight
5387         colours.
5388         (gtkWidgetSetForeground): Set forground colour of proper widget.
5389         (gtkActivate): Activate the correct widget.
5390         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
5391         Only clear rectangle if the backing component is not an event
5392         box.
5393         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
5394         (beginNativeRepaintID): New variable.
5395         (endNativeRepaintID): Likewise.
5396         (gtkInit): Initialize new fields with method IDs.
5397         * jni/gtk-peer/gtkpeer.h (beginNativeRepaintID): Declare extern.
5398         (endNativeRepaintID): Likewise.
5399
5400 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
5401
5402         * javax/swing/JList.java (init): Revert accidental commit.
5403
5404         * gnu/java/awt/peer/gtk/GdkGraphics.java,
5405         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (GdkGraphics):
5406         Call initComponentGraphics or connectSignals depending on
5407         component's realization status.
5408         (realize_cb): New function.
5409         (initComponentGraphics): New method.
5410         (connectSignals): New method.
5411         (clipRect): Return immediately if component is not realized.
5412         (setClip): Likewise.
5413         (translate): Likewise.
5414         (drawImage variants): Return false immediately if component is
5415         not realized.
5416         * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
5417         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
5418         (connectSignals): New method.
5419         (GdkGraphics2D): Call initComponentGraphics2D or connectSignals
5420         depending on component's realization status.  Move other
5421         initialization calls to ...
5422         (initComponentGraphics2D): New method.
5423         (realize_cb): New function.
5424         (cairoSetMatrix): Return immediately if gr is NULL.
5425         (cairoNewPath): Likewise.
5426         (cairoRectangle): Likewise.
5427         (cairoClip): Likewise.
5428         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
5429         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
5430         (gtkWidgetRepaintArea): Remove method.
5431         (isRealized): New method.
5432         (GtkComponentPeer): Move setParent, connectJObject and setCursor
5433         calls to setParentAndBounds.  Call setParentAndBounds.
5434         (setParentAndBounds): New method.
5435         (setComponentBounds): Return immediately if bounds are all zero.
5436         (repaint): Remove call to gtkWidgetRepaintArea.  Return
5437         immediately if requested paint region is 0x0.
5438         (setCursor): New method.
5439         (gtkWidgetSetParent): Only set widget's parent if its parent is
5440         currently NULL.
5441         (setNativeBounds): Only set widget's bounds if it has a parent.
5442         (connectSignals): Don't call gtk_widget_realize.  Connect
5443         "realize" signal to connect_awt_hook_cb handler.
5444         * gnu/java/awt/peer/gtk/GtkContainerPeer.java (isValidating):
5445         New field.
5446         (beginValidate): Set isValidating true.
5447         (endValidate): Set parents and bounds for children first, then
5448         for this.  Set isValidating false.
5449         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
5450         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
5451         (connectJObject): Remove method.
5452         (connectSignals): Don't call gtk_widget_realize.
5453         * gnu/java/awt/peer/gtk/GtkListPeer.java,
5454         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
5455         (connectJObject): Remove method.
5456         (connectSignals): Don't call gtk_widget_realize.
5457         * gnu/java/awt/peer/gtk/GtkPanelPeer.java,
5458         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c
5459         (connectJObject): Remove method.
5460         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
5461         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
5462         (connectJObject): Remove method.
5463         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
5464         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
5465         (create): Don't call gtk_widget_realize.
5466         (connectJObject): Remove method.
5467         (connectSignals): Don't call gtk_widget_realize.  Connect
5468         "realize" signal to connect_awt_hook_cb handler.
5469         (nativeSetBounds): Don't attempt to move GDK window if it is
5470         NULL.
5471         * java/awt/Container.java (addImpl): Don't call comp.addNotify
5472         if peer is not null.
5473         (validateTree): Create peers for all children before calling
5474         doLayout.
5475         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
5476         (connectSignals): Don't call gtk_widget_realize.
5477         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
5478         (connect_awt_hook_cb): New function.
5479         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
5480         (initComponentGraphicsID): New variable.
5481         (initComponentGraphics2DID): Likewise.
5482         (setCursorID): Likewise.
5483         (gtkInit): Initialize new fields with method IDs.
5484         * jni/gtk-peer/gtkpeer.h (initComponentGraphicsID): Declare
5485         extern.
5486         (initComponentGraphics2DID): Declare extern.
5487         (setCursorID): Likewise.
5488         (connect_awt_hook_cb): Declare function.
5489
5490 2004-11-30  Michael Koch  <konqueror@gmx.de>
5491
5492         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
5493         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
5494         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
5495         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
5496         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
5497         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
5498         gnu/java/awt/peer/gtk/GtkClipboard.java,
5499         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
5500         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
5501         gnu/java/awt/peer/gtk/GtkFontPeer.java,
5502         gnu/java/awt/peer/gtk/GtkListPeer.java,
5503         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
5504         gnu/java/awt/peer/gtk/GtkToolkit.java,
5505         gnu/java/awt/peer/gtk/GtkWindowPeer.java:
5506         Import statements reworked.  Some little reformattings.
5507
5508 2004-11-30  Michael Koch  <konqueror@gmx.de>
5509
5510         * java/awt/image/AffineTransformOp.java
5511         (TYPE_BILINEAR): Initialize with 2.
5512         * java/awt/print/Printable.java: Jalopied.
5513         (PAGE_EXISTS): Initialize with 0;
5514         (NO_SUCH_PAGE): Initialized with 1.
5515
5516 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5517
5518         * Makefile.am: Add BufferedImageFilter.java.
5519         * Makefile.in: Regenerate.
5520
5521 2004-11-30  Graydon Hoare  <graydon@redhat.com>
5522
5523         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
5524         (install_font_peer): Minor bug fixes to track cairo font semantics.
5525
5526 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5527
5528         * java/awt/image/BufferedImageFilter.java: Implement.
5529
5530 2004-11-30  Graydon Hoare  <graydon@redhat.com>
5531
5532         * Makefile.am
5533         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c)
5534         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c)
5535         (gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java)
5536         (gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java): Remove.
5537         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c)
5538         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c)
5539         (gnu/java/awt/peer/gtk/GdkTextLayout.java)
5540         (gnu/java/awt/peer/gtk/GdkFontPeer.java)
5541         (gnu/java/awt/peer/ClasspathTextLayoutPeer.java): Add
5542         * Makefile.in: Regenerate.
5543         * gnu/awt/xlib/XToolkit.java
5544         (getClasspathTextLayoutPeer): Add stub.
5545         * gnu/java/awt/ClasspathToolkit.java
5546         (getClasspathTextLayoutPeer) Add.
5547         * gnu/java/awt/peer/ClasspathFontPeer.java
5548         (copyStyleToAttrs)
5549         (copySizeToAttrs): Make public.
5550         * gnu/java/awt/peer/ClasspathTextLayoutPeer.java: New file.
5551         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java: Remove.
5552         * gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java: Remove.
5553         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Rewrite.
5554         * gnu/java/awt/peer/gtk/GdkFontPeer.java: New file.
5555         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Adjust type names.
5556         * gnu/java/awt/peer/gtk/GdkGraphics.java
5557         (getFontPeer): New function.
5558         (drawString): Pass font peer to native side.
5559         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
5560         (cairoSetFont)
5561         (cairoShowGlyphs)
5562         (PainterThread): Remove.
5563         (GdkGraphics2D): Set hints during construction.
5564         (shifted)
5565         (walkPath)
5566         (draw)
5567         (setRenderingHint)
5568         (setRenderingHints): Reimplement normalization logic.
5569         (getDefaultHints)
5570         (updateBufferedImage)
5571         (isBufferedImageGraphics)
5572         (updateImagePixels)
5573         (drawImage): Make final.
5574         (drawImage): Always paint synchronously.
5575         (drawString)
5576         (drawGlyphVector): Rewrite.
5577         (releasePeerGraphicResource)
5578         (getPeerTextMetrics)
5579         (getPeerFontMetrics)
5580         (drawGdkGlyphVector)
5581         (drawGdkTextLayout)
5582         (cairoDrawGdkGlyphVector)
5583         (cairoDrawGdkTextLayout)
5584         (cairoDrawString)
5585         (getFontPeer): New functions.
5586         * gnu/java/awt/peer/gtk/GdkTextLayout.java: New file.
5587         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
5588         (getFontMetrics): Get metrics via toolkit, to hit cache.
5589         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Use getFontMetrics.
5590         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
5591         * gnu/java/awt/peer/gtk/GtkToolkit.java (LRUCache): New class.
5592         (fontCache)
5593         (metricsCache)
5594         (imageCache): New members.
5595         (getFontMetrics)
5596         (getImage)
5597         (getClasspathFontPeer): Use caches.
5598         (getFontPeer): Route through getClasspathFontPeer.
5599         * java/awt/Font.java (attrsToMap): Remove, adjust ctors.
5600         * java/awt/font/TextLayout.java: Implement in terms of peer.
5601         * javax/swing/plaf/basic/BasicSliderUI.java
5602         (paintThumb): Use polyline rather than polygon.
5603         * javax/swing/plaf/basic/BasicGraphicsUtils.java:
5604         Update comment but, alas, still do not switch to using TextLayouts.
5605         * javax/swing/text/Utilities.java (drawTabbedText):
5606         Draw text run-at-a-time, not char-at-a-time.
5607         * jni/gtk-peer/gdkfont.h: Publicize some of the font interface, add
5608         layout table.
5609         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
5610         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
5611         Remove files.
5612         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Rewrite to
5613         incorporate brains of old GdkClasspathFontPeerMetrics.
5614         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c: Rewrite to
5615         incorporate brains of old GdkClasspathFontPeer.
5616         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: New file.
5617         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
5618         (drawString): Rewrite to use persistent layout in peer font.
5619         Comment out extraneous gdk_flush calls.
5620         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
5621         (metrics_cairo)
5622         (metrics_surface): New static variables.
5623         (paint_glyph_run)
5624         (install_font_peer): New helper functions.
5625         (releasePeerGraphicResource)
5626         (getPeerTextMetrics)
5627         (getPeerFontMetrics)
5628         (cairoDrawGdkTextLayout)
5629         (cairoDrawGdkGlyphVector): New native methods.
5630         (cairoDrawString): Rewrite, leaving layout-based version
5631         commented out for the time being.
5632         * jni/gtk-peer/gtkpeer.h (graphics): Add fields for pango stuff.
5633
5634 2004-11-30  David Gilbert  <david.gilbert@object-refinery.com>
5635
5636         * java/awt/geom/AffineTransform.java:
5637         Fixed javadocs overall.
5638
5639 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5640
5641         * java/awt/image/ComponentColorModel.java: Remove FIXME comment since
5642         it's correct.
5643
5644 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5645
5646         * java/awt/image/IndexColorModel.java: Fix use of immutable
5647         BigIntegers.
5648
5649 2004-11-30  Tom Tromey  <tromey@redhat.com>
5650
5651         * javax/swing/plaf/basic/BasicOptionPaneUI.java (MessageIcon):
5652         Renamed from 'messageIcon'.
5653         (errorIcon, infoIcon, warningIcon, questionIcon): Updated.
5654
5655 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5656
5657         * java/awt/image/RescaleOp.java: Fix formatting.
5658
5659 2004-11-30   Olga Rodimina  <rodimina@redhat.com>
5660
5661         * javax/swing/plaf/basic/BasicComboPopup.java
5662         (SCROLL_DOWN): made final.
5663         (SCROLL_UP): made final.
5664
5665 2004-11-30   Olga Rodimina  <rodimina@redhat.com>
5666
5667         * javax/swing/plaf/basic/BasicComboPopup.java:
5668         Added javadocs for undocumented fields.
5669         (show): scroll down to the selected item and
5670         highlight selected item.
5671         (startAutoScrolling): Implemented.
5672         (stopAutoScrolling): Implemented.
5673         (autoScrollUp): Implemented.
5674         (autoScrollDown): Implemented.
5675         (InvocationMouseHandler.mouseReleased): Implemented.
5676         (InvocationMouseMotionHandler.mouseDragged): Implemented.
5677
5678 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5679
5680         * java/awt/image/RescaleOp.java: Implement.
5681
5682 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5683
5684         * java/awt/image/IndexColorModel.java (getRGBs,
5685         convertToIntDiscrete): Implement.
5686
5687 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5688
5689         * java/awt/image/IndexColorModel.java: Add class docs.
5690
5691 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5692
5693         * java/awt/image/IndexColorModel.java (isValid, getValidPixels):
5694         Implement.
5695
5696 2004-11-30  Michael Koch  <konqueror@gmx.de>
5697
5698         * java/awt/MenuBar.java,
5699         java/awt/peer/MenuBarPeer.java:
5700         Revert accidentally commited changes.
5701
5702 2004-11-30  Michael Koch  <konqueror@gmx.de>
5703
5704         * java/awt/AWTKeyStroke.java,
5705         java/awt/Canvas.java,
5706         java/awt/CardLayout.java,
5707         java/awt/CheckboxMenuItem.java,
5708         java/awt/Component.java,
5709         java/awt/Container.java,
5710         java/awt/DefaultKeyboardFocusManager.java,
5711         java/awt/EventDispatchThread.java,
5712         java/awt/FileDialog.java,
5713         java/awt/FlowLayout.java,
5714         java/awt/Font.java,
5715         java/awt/Frame.java,
5716         java/awt/Graphics2D.java,
5717         java/awt/GraphicsEnvironment.java,
5718         java/awt/GridBagConstraints.java,
5719         java/awt/GridBagLayout.java,
5720         java/awt/GridLayout.java,
5721         java/awt/Image.java,
5722         java/awt/KeyboardFocusManager.java,
5723         java/awt/Label.java,
5724         java/awt/List.java,
5725         java/awt/MediaTracker.java,
5726         java/awt/Menu.java,
5727         java/awt/MenuBar.java,
5728         java/awt/MenuComponent.java,
5729         java/awt/Panel.java,
5730         java/awt/PopupMenu.java,
5731         java/awt/ScrollPane.java,
5732         java/awt/Scrollbar.java,
5733         java/awt/SystemColor.java,
5734         java/awt/TextArea.java,
5735         java/awt/TextField.java,
5736         java/awt/Toolkit.java,
5737         java/awt/Window.java,
5738         java/awt/color/ICC_Profile.java,
5739         java/awt/datatransfer/DataFlavor.java,
5740         java/awt/datatransfer/StringSelection.java,
5741         java/awt/datatransfer/SystemFlavorMap.java,
5742         java/awt/dnd/Autoscroll.java,
5743         java/awt/dnd/DropTarget.java,
5744         java/awt/dnd/DropTargetContext.java,
5745         java/awt/dnd/DropTargetDragEvent.java,
5746         java/awt/dnd/peer/DropTargetContextPeer.java,
5747         java/awt/event/AdjustmentEvent.java,
5748         java/awt/event/InputEvent.java,
5749         java/awt/event/InvocationEvent.java,
5750         java/awt/event/KeyEvent.java,
5751         java/awt/event/MouseEvent.java,
5752         java/awt/font/TextLayout.java,
5753         java/awt/geom/GeneralPath.java,
5754         java/awt/geom/Point2D.java,
5755         java/awt/im/InputContext.java,
5756         java/awt/im/spi/InputMethodContext.java,
5757         java/awt/image/AffineTransformOp.java,
5758         java/awt/image/BufferedImage.java,
5759         java/awt/image/ColorModel.java,
5760         java/awt/image/ComponentColorModel.java,
5761         java/awt/image/CropImageFilter.java,
5762         java/awt/image/DirectColorModel.java,
5763         java/awt/image/MemoryImageSource.java,
5764         java/awt/image/PackedColorModel.java,
5765         java/awt/image/PixelGrabber.java,
5766         java/awt/image/RasterOp.java,
5767         java/awt/peer/MenuBarPeer.java:
5768         Some fixes for checkstyle. Import statement and modifier order
5769         redordering.
5770
5771 2004-11-30  Michael Koch  <konqueror@gmx.de>
5772
5773         * javax/swing/JTable.java
5774         (setModel): Reimplemented.
5775
5776 2004-11-30  Michael Koch  <konqueror@gmx.de>
5777
5778         * javax/swing/JTextArea.java
5779         (append): Re-implemented.
5780         (insert): Likewise.
5781
5782 2004-11-30  Michael Koch  <konqueror@gmx.de>
5783
5784         * javax/swing/JSpinner.java
5785         (serialVersionUID): New static field.
5786         * javax/swing/JToggleButton.java
5787         (JToggleButton): Fixed email addresses.
5788         * javax/swing/SpinnerNumberModel.java
5789         (serialVersionUID): Added javadoc.
5790
5791 2004-11-30  Michael Koch  <konqueror@gmx.de>
5792
5793         * javax/swing/JTextArea.java:
5794         Don't use JTextComponent.doc directly. GCJ from java-gui-branch has a
5795         bug here which is fixed in HEAD ...
5796
5797 2004-11-30  Andrew John Hughes  <address@hidden>
5798
5799         * javax/swing/JTextArea.java: Added additional
5800         documentation.
5801
5802 2004-11-30  Andrew John Hughes  <address@hidden>
5803
5804         * javax/swing/JRadioButton.java:
5805         Implemented additional constructors and accessibility
5806         classes.  Added documentation and fixed a typo in
5807         AbstractButton.
5808
5809 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5810
5811         * java/awt/image/IndexColorModel.java (IndexColorModel): Implement
5812         missing constructor.
5813
5814 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5815
5816         * java/awt/image/ComponentColorModel.java (ComponentColorModel):
5817         Implement missing 1.4 constructor.
5818
5819 2004-11-30  Andrew John Hughes  <address@hidden>
5820
5821         * javax/swing/JToggleButton.java:
5822         Implemented additional constructors and accessibility
5823         classes.  Added documentation and fixed a typo in
5824         AbstractButton.
5825
5826 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5827
5828         * java/awt/image/ColorModel.java (getDataElement,
5829         getDataElements): Document since 1.4.
5830
5831 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5832
5833         * java/awt/image/BandedSampleModel.java: Implement.
5834         * Makefile.am: Add java/awt/image/BandedSampleModel.java.
5835         * Makefile.in: Regenerated.
5836
5837 2004-11-30  Michael Koch  <konqueror@gmx.de>
5838
5839         * java/awt/Window.java: Fixed whitespace difference with GNU
5840         classpath.
5841
5842 2004-11-30  Mark Wielaard  <mark@klomp.org>
5843
5844         * Makefile.am: Add javax/swing/SpinnerListModel.java.
5845         * Makefile.in: Regenerated.
5846
5847 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5848
5849         * javax/swing/SpinnerListModel.java, javax/swing/SpinnerModel.java
5850         Implemented SpinnerListModel.  Added documentation to
5851         SpinnerModel.
5852
5853 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
5854
5855         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
5856         (init_dpi_conversion_factor): Apply the patch from main correctly.
5857         2004-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
5858
5859 2004-11-30  Tom Tromey  <tromey@redhat.com>
5860
5861         Bug 9948.
5862         * javax/swing/JDesktopPane.java (LIVE_DRAG_MODE): Now final.
5863         (OUTLINE_DRAG_MODE): LIVE_DRAG_MODE.
5864         * javax/swing/plaf/basic/BasicSplitPaneUI.java
5865         (NON_CONTINUOUS_DIVIDER): Now final.  Initialize.
5866
5867 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5868
5869         * java/awt/Canvas.java
5870         (AccessibleAWTCanvas): added serialization UID
5871         * java/awt/Label.java
5872         (AccessibleAWTLabel): added serialization UID
5873         * javax/swing/JRootPane.java
5874         (AccessibleJRootPane): added comment to existing UID
5875         * javax/swing/JSpinner.java
5876         (DefaultEditor): added serialization UID
5877         (NumberEditor): added serialization UID
5878         * javax/swing/text/html/HTML.java
5879         (UnknownTag): added serialization UID
5880
5881 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
5882
5883         * javax/swing/JInternalFrame.java
5884         (CONTENT_PANE_PROPERTY,FRAME_ICON_PROPERTY,GLASS_PANE_PROPERTY,
5885         IS_CLOSED_PROPERTY,IS_ICON_PROPERTY,IS_MAXIMUM_PROPERTY,
5886         IS_SELECTED_PROPERTY,LAYERED_PANE_PROPERTY,MENU_BAR_PROPERTY,
5887         ROOT_PANE_PROPERTY,TITLE_PROPERTY): Made final as per API spec.
5888         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
5889         (CLOSE_CMD,ICONIFY_CMD,MAXIMIZE_CMD,MOVE_CMD,RESTORE_CMD,SIZE_CMD):
5890         Made final as per API spec.
5891
5892 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
5893
5894         * jni/gtk-peer/gtkpeer.h: Remove duplicated copyright string.
5895
5896 2004-11-30  Sven de Marothy  <sven@physto.se>
5897
5898         * java/awt/geom/Arc2D.java: Reformatted.
5899         (setArc): Correct documentation to say 'upper left corner'.
5900         (setArcByTangent,contains,intersects): Implemented.
5901         (containsAngle): Corrected to handle negative extents.
5902         (ArcIterator): Set to private.
5903         (ArcIterator): Corrected for CHORD-type arcs, negative extents.
5904         (intersects): Fix: Now checks the arc segment.
5905         (contains): Cleaned up.
5906         * java/awt/geom/CubicCurve2a.javaD: Fix insideness-test. Reindent.
5907         (contains): Implemented.
5908         (intersects): Implemented.
5909         * java/awt/geom/QuadCurve2D.java: Fix insideness-test. Reindent.
5910         * java/awt/geom/GeneralPath: Fix insideness-test. Reindent and
5911         document.  Fully (re)implemented using separate xpoints and ypoints
5912         float[] coords.
5913
5914 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
5915
5916         * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
5917         * configure: Regenerate.
5918         * include/config.h.in: Likewise.
5919         * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
5920         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
5921         macro to gtkpeer.h.
5922         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
5923         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
5924         pixels from  0xBBGGRRAA to 0xAARRGGBB only on Little Endian
5925         architectures.
5926         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
5927         Likewise.
5928
5929 2004-11-30  David Gilbert  <david.gilbert@object-refinery.com>
5930
5931         * java/awt/SystemColor.java: Fix @link doc entries.
5932
5933 2004-11-30  David Gilbert  <david.gilbert@object-refinery.com>
5934
5935         * java/awt/RenderingHints.java: Documented.
5936         (RenderingHints): Accept null init Map.
5937         (putAll): Preprocess map to generate appropriate exceptions.
5938         (remove): Cast object to Key and remove from hintMap.
5939
5940 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5941
5942         * java/awt/MenuComponent.java, java/awt/MenuBar.java:
5943         Implementation of accessibility classes and methods
5944         for these two components.
5945
5946 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5947
5948         * java/awt/KeyboardFocusManager.java:
5949         Added missing documentation.
5950
5951 2004-11-30  Andrew John Hughes <gnu_andrew@member.fsf.org>
5952
5953         * java/awt/Label.java, java/awt/Canvas.java:
5954         Added accessibility classes to AWT Label and Canvas,
5955         as well as additional documentation for Canvas.
5956
5957 2004-11-30  David Gilbert  <address@bogus.example.com>
5958
5959         * java/awt/image/DataBuffer.java: Update API documentation.
5960         * java/awt/image/DataBufferByte.java: Likewise.
5961         * java/awt/image/DataBufferDouble.java: Likewise.
5962         * java/awt/image/DataBufferFloat.java: Likewise.
5963         * java/awt/image/DataBufferInt.java: Likewise.
5964         * java/awt/image/DataBufferShort.java: Likewise.
5965         * java/awt/image/DataBufferUShort.java: Likewise.
5966
5967 2004-11-30  Dalibor Topic  <robilad@kaffe.org>
5968
5969         * java/awt/Component.java (postEvent):
5970         Only delegate to parent if a parent exists.
5971         Reported by: Stephane Meslin-Weber <steph@tangency.co.uk>
5972
5973 2004-11-30  Sven de Marothy  <sven@physto.se>
5974
5975         *java/awt/AWTEventMulticaster.java,
5976         java/awt/Adjustable.java,
5977         java/awt/Point.java,
5978         java/awt/Polygon.java,
5979         java/awt/Rectangle.java,
5980         java/awt/Shape.java,
5981         java/awt/geom/Area.java,
5982         java/awt/geom/Ellipse2D.java,
5983         java/awt/geom/PathIterator.java,
5984         java/awt/geom/Point2D.java,
5985         java/awt/geom/Rectangle2D.java,
5986         java/lang/Comparable.java,
5987         java/util/Arrays.java:
5988         Fixed documentation errors
5989
5990 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5991
5992         * java/awt/image/ComponentSampleModel.java: Add documentation.
5993
5994
5995 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5996
5997         * java/awt/image/ComponentSampleModel.java (constructor):
5998         Initialize numBanks when figuring out the max bank index.
5999
6000 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6001
6002         * java/awt/image/Raster.java (createPackedRaster): Implement
6003         MultiPixelPackedSampleModel codepath.
6004
6005 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6006
6007         * java/awt/image/MultiPixelPackedSampleModel.java: Implement.
6008         * Makefile.am: Add MultiPixelPackedSampleModel.java.
6009         * Makefile.in: Regenerate.
6010
6011 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6012
6013         * java/awt/image/Raster.java (getNumBands): Implement.
6014
6015 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6016
6017         * java/awt/image/Raster.java
6018         (createPackedRaster(int,int,int,int,int,Point)): Implement for
6019         bands>1.
6020
6021 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6022
6023         * java/awt/image/SinglePixelPackedSampleModel.java
6024         (SinglePixelPackedSampleModel): Throw exception for unsupported
6025         datatype.
6026
6027 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6028
6029         * java/awt/image/ColorModel.java (getDataElement): Implemented.
6030         Update javadoc.
6031         (getDataElements): Add missing version.  Remove bogus version.
6032         Update javadoc.
6033
6034 2004-11-30  Olga Rodimina  <rodimina@redhat.com>
6035
6036         * javax/swing/plaf/basic/BasicComboBoxUI.java:
6037         (paintCurrentValue): Pass correct parameters to
6038         getListCellRendererComponent().
6039         (ListDataHandler.intervalRemoved): Implemented.
6040         (PropertyChangeHandler.propertyChange): Handle changes in
6041         MODEL_CHANGED_PROPERTY of the JComboBox
6042         * javax/swing/plaf/basic/BasicComboPopup.java:
6043         (BasicComboPopup): Moved code that configures popup to
6044         configurePopup() and call it instead.
6045         (firePopupMenuWillBecomeVisible): Implemented.
6046         (firePopupMenuWillBecomeInvisible): Likewise.
6047         (firePopupMenuCanceled): Likewise.
6048         (configureList): Set list's visibleRowCount same as
6049         comboBox's visibleRowCount.
6050         (configurePopup): Implemented.
6051         (getPopupHeightForRowCount): Get item's from JComboBox's model and
6052         not from model of the JList.
6053         (ListMouseMotionHandler.mouseMoved): Implemented.
6054         (PropertyChangeHandler.propertyChange): Handles change in the
6055         JComboBox's model.
6056
6057 2004-11-30  Michael Koch  <konqueror@gmx.de>
6058
6059         * javax/swing/JComponent.java
6060         (isMaximumSizeSet): New method.
6061         (isMinimumSizeSet): Likewise.
6062         (isPreferredSizeSet): Likewise.
6063
6064 2004-11-30  Michael Koch  <konqueror@gmx.de>
6065
6066         * javax/swing/JSpinner.java:
6067         Some Re-formatting.
6068         (spinner): New field.
6069         (DefaultEditor): New method.
6070         (getSpinner): Likewise.
6071         (NumberEdito): Likewise.
6072         (getModel): Likewise
6073
6074 2004-11-30  Michael Koch  <konqueror@gmx.de>
6075
6076         * javax/swing/InputVerifier.java:
6077         Re-formatted.
6078         * javax/swing/JComponent.java
6079         (inputVerifier): New property field.
6080         (getInputVerifier): New method.
6081         (setInputVerifier): Likewise.
6082
6083 2004-11-30  Michael Koch  <konqueror@gmx.de>
6084
6085         * javax/swing/JComponent.java
6086         (JComponent): Added javadoc comment.
6087         (setBorder): Fire property change eventr.
6088         (setEnabled): Likewise.
6089         (setMaximumSize): Likewise.
6090         (setMinimumSize): Likewise.
6091         (setPreferredSize): Likewise.
6092         (setOpaque): Likewise.
6093
6094 2004-11-30  Michael Koch  <konqueror@gmx.de>
6095
6096         * javax/swing/JTextField.java
6097         (action): New field.
6098         (actionCommand): Likewise.
6099         (actionPropertyChangeListener): Likewise.
6100         (setHorizontalAlignment): Abort soon if new value == old value. Fire
6101         event before repainting.
6102         (postActionEvent): New method.
6103         (getAction): Likewise.
6104         (setAction): Likewise.
6105         (getActionCommand): Likewise.
6106         (setActionCommand): Likewise.
6107         (createActionPropertyChangeListener): Likewise.
6108         (configurePropertiesFromAction): Likewise.
6109
6110 2004-11-30  Michael Koch  <konqueror@gmx.de>
6111
6112         * javax/swing/DebugGraphics.java:
6113         Re-formatted. Fixed some javadocs.
6114         * javax/swing/JApplet.java
6115         (rootPaneCheckingEnabled): Renamed from checking.
6116         * javax/swing/JCheckBox.java
6117         (BORDER_PAINTED_FLAT_CHANGED_PROPERTY): New statif field.
6118         * javax/swing/JFrame.java:
6119         Re-formatted a bit and reordered some methods.
6120         (rootPaneCheckingEnabled): Renamed from checking.
6121         (getPreferredSize): Simplified.
6122         * javax/swing/JTextArea.java
6123         (getColumnWidth): New method.
6124         (getLineCount): Likewise.
6125         (getLineStartOffset): Likewise.
6126         (getLineEndOffset): Likewise.
6127         (getLineOfOffset): Likewise.
6128         (getRowHeight): Likewise.
6129         (insert): Likewise.
6130         (replaceRange): Likewise.
6131         * javax/swing/JTextField.java
6132         (scrollOffset): new field.
6133         (getScrollOffset): New method.
6134         (setScrollOffset): Likewise.
6135         (getColumnWidth): Likewise.
6136         * javax/swing/JTree.java
6137         (ANCHOR_SELECTION_PATH_PROPERTY): New static field.
6138         (CELL_EDITOR_PROPERTY): Likewise.
6139         (CELL_RENDERER_PROPERTY): Likewise.
6140         (EDITABLE_PROPERTY): Likewise.
6141         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
6142         (INVOKES_STOP_CELL_EDITING_PROPERTY): Likewise.
6143         (LARGE_MODEL_PROPERTY): Likewise.
6144         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
6145         (ROOT_VISIBLE_PROPERTY): Likewise.
6146         (ROW_HEIGHT_PROPERTY): Likewise.
6147         (SCROLLS_ON_EXPAND_PROPERTY): Likewise.
6148         (SELECTION_MODEL_PROPERTY): Likewise.
6149         (SHOWS_ROOT_HANDLES_PROPERTY): Likewise.
6150         (TOGGLE_CLICK_COUNT_PROPERTY): Likewise.
6151         (TREE_MODEL_PROPERTY): Likewise.
6152         (VISIBLE_ROW_COUNT_PROPERTY): Likewise.
6153         (cellEditor): New field.
6154         (invokesStopCellEditing): Likewise.
6155         (largeModel): Likewise.
6156         (rowHeight): Likewise.
6157         (scrollsOnExpand): Likewise.
6158         (selectionModel): Likewise.
6159         (toggleClickCount): Likewise.
6160         (visibleRowCount): Likewise.
6161         (setShowsRootHandles): Fixed typo in method name.
6162         (getCellEditor): New method.
6163         (setCellEditor): Likewise.
6164         (getSelectionModel): Likewise.
6165         (setSelectionModel): Likewise.
6166         (getVisibleRowCount): Likewise.
6167         (setVisibleRowCount): Likewise.
6168         (isLargeModel): Likewise.
6169         (setLargeModel): Likewise.
6170         (getRowHeight): Likewise.
6171         (setRowHeight): Likewise.
6172         (getInvokesStopCellEditing): Likewise.
6173         (setInvokesStopCellEditing): Likewise.
6174         (getToggleClickCount): Likewise.
6175         (setToggleClickCount): Likewise.
6176         (getScrollsOnExpand): Likewise.
6177         (setScrollsOnExpand): Likewise.
6178         * javax/swing/table/DefaultTableColumnModel.java
6179         (addColumnModelListener): Fixed javadoc.
6180         (removeColumnModelListener): Implemented. Fixed javadoc.
6181         (getColumnModelListeners): New method.
6182         * javax/swing/table/JTableHeader.java
6183         (columnModel): Made protected.
6184         (draggedColumn): Likewise.
6185         (draggedDistance): Likewise.
6186         (reorderingAllowed): Likewise.
6187         (resizingAllowed): Likewise.
6188         (resizingColumn): Likewise.
6189         (table): Likewise.
6190         (updateTableInRealTime): Likewise.
6191         (createDefaultColumnModel): Renamed from
6192         createDefaultTableColumnModel.
6193         (setDefaultRenderer): New method.
6194         * javax/swing/table/TableColumn.java
6195         (getPropertyChangeListeners): New method.
6196         * javax/swing/text/DefaultHighlighter.java
6197         (drawsLayeredHighlights): New field.
6198         (getDrawsLayeredHighlights): New method.
6199         (setDrawsLayeredHighlights): Likewise.
6200         * javax/swing/text/DocumentFilter.java
6201         (FilterBypass): New inner class.
6202         (insertString): New method.
6203         (remove): Likewise.
6204         (replace): Likewise.
6205         * javax/swing/text/JTextComponent.java
6206         (dragEnabled): New field.
6207         (getSelectedText): New method.
6208         (getDragEnabled): Likewise.
6209         (setDragEnabled): Likewise.
6210         (replaceSelection): Reimplemented.
6211         * javax/swing/text/NavigationFilter.java
6212         (FilterBypass): New inner class.
6213         (NavigationFilter): New method.
6214         (moveDot): Likewise.
6215         (setDot): Likewise.
6216         * javax/swing/text/SimpleAttributeSet.java
6217         (EMPTY): Made public final.
6218
6219 2004-11-30  Michael Koch  <konqueror@gmx.de>
6220
6221         * javax/swing/SpinnerNumberModel.java
6222         (getMinimum): New method.
6223         (setMinimum): Likewise.
6224         (getMaximum): Likewise.
6225         (setMaximum): Likewise.
6226         (getStepSize): Likewise.
6227         (setStepSize): Likewise.
6228
6229 2004-11-30  Michael Koch  <konqueror@gmx.de>
6230
6231         * javax/swing/JMenu.java
6232         (getMenuListeners): New method.
6233         (fireMenuSelected): Simplified.
6234         * javax/swing/JRootPane.java
6235         (NONE): New static field.
6236         (FRAME): Likewise.
6237         (PLAIN_DIALOG): Likewise.
6238         (INFORMATION_DIALOG): Likewise.
6239         (ERROR_DIALOG): Likewise.
6240         (COLOR_CHOOSER_DIALOG): Likewise.
6241         (FILE_CHOOSER_DIALOG): Likewise.
6242         (QUESTION_DIALOG): Likewise.
6243         (WARNING_DIALOG): Likewise.
6244         (defaultButton): New field.
6245         (getDefaultButton): New method.
6246         (setDefaultButton): Likewise.
6247         * javax/swing/JScrollPane.java
6248         (getUI): New method.
6249         (setUI): Likewise.
6250         * javax/swing/JTable.java
6251         (getUI): Javadoc added.
6252         (setUI): New method.
6253         * javax/swing/JViewport.java
6254         (getUI): New method.
6255         (setUI): Likewise.
6256         * javax/swing/UIDefaults.java
6257         (removePropertyChangeListener): Made public.
6258
6259 2004-11-30  Michael Koch  <konqueror@gmx.de>
6260
6261         * javax/swing/JApplet.java, javax/swing/JFrame.java:
6262         Re-indented.
6263
6264 2004-11-30  Michael Koch  <konqueror@gmx.de>
6265
6266         * javax/swing/AbstractButton.java:
6267         Little re-formatting.
6268         (changeEvent): Made protected.
6269         (fireStateChanged): Removed argument.
6270         (setHorizontalAlignment): Abort method when old value is equal too new
6271         value.
6272         (setHorizontalTextPosition): Likewise.
6273         (setVerticalAlignment): Likewise.
6274         (setVerticalTextPosition): Likewise.
6275         (setBorderPainted): Likewise.
6276         (setIcon): Likewise.
6277         (setText): Likewise.
6278         (setIconTextGap): Likewise.
6279         (setMargin): Likewise.
6280         (setPressedIcon): Likewise.
6281         (setFocusPainted): Likewise.
6282         (setDisabledSelectedIcon): Likewise.
6283         (setRolloverIcon): Likewise.
6284         (setRolloverSelectedIcon): Likewise.
6285         (setSelectedIcon): Likewise.
6286         (setContentAreaFilled): Likewise.
6287
6288 2004-11-30  Kim Ho  <kho@redhat.com>
6289
6290         * javax/swing/plaf/basic/BasicArrowButton.java:
6291         Jalopy. Reimplement.
6292         * javax/swing/plaf/basic/BasicScrollBarUI.java:
6293         Jalopy.
6294         (arrowIcon, upIcon, downIcon, leftIcon,
6295         rightIcon): Removed.
6296         (createIncreaseButton): Use BasicArrowButton.
6297         (createDecreaseButton): Ditto.
6298         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
6299         (createRightOneTouchButton): Remove button border.
6300         (createLeftOneTouchButton): Ditto.
6301
6302 2004-11-30  Michael Koch  <konqueror@gmx.de>
6303
6304         * javax/swing/JSpinner.java
6305         (setModel): New method.
6306         * javax/swing/SpringLayout.java
6307         (Constraints): May not be final.
6308
6309 2004-11-30  Michael Koch  <konqueror@gmx.de>
6310
6311         * gnu/java/awt/peer/gtk/GtkClipboard.java,
6312         java/awt/datatransfer/Clipboard.java,
6313         java/awt/datatransfer/ClipboardOwner.java:
6314         Reformated to make it use our coding standard.
6315
6316 2004-11-30  Michael Koch  <konqueror@gmx.de>
6317
6318         * javax/swing/SpinnerNumberModel.java
6319         (SpinnerNumberModel): Implements java.io.Serializable.
6320         (serialVersionUID): New field.
6321         (SpinnerNumberModel): Added missing @throws tags to javadocs.
6322         * javax/swing/UIManager.java
6323         (get): New method.
6324         (getBoolean): Likewise.
6325         (getBorder): Likewise.
6326         (getColor): Likewise.
6327         (getDimension): Likewise.
6328         (getFont): Likewise.
6329         (getIcon): Likewise.
6330         (getInsets): Likewise.
6331         (getInt): Likewise.
6332         (getString): Likewise.
6333
6334 2004-11-30  Michael Koch  <konqueror@gmx.de>
6335
6336         * javax/swing/JPasswordField.java:
6337         Reformated. Implemented construtors.
6338         * javax/swing/plaf/basic/BasicPasswordFieldUI.java
6339         (create): New method.
6340         * javax/swing/text/PlainView.java
6341         (selectedColor): Made package-private to allow access from sub-classes
6342         in same package too.
6343         (unselectedColor): Likewise.
6344         (font): Likewise.
6345         (drawSelectedText): Make protected.
6346         (drawUnselectedText): Likewise.
6347         * javax/swing/text/PasswordView.java: New file.
6348         * Makefile.am: Added javax/swing/text/PasswordView.java.
6349         * Makefile.in: Regenerated.
6350
6351 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6352
6353         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Set menu
6354         bar's width.
6355         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (nativeSetHelpMenu):
6356         Add FIXME comment.
6357         (addHelpMenu): Elide call to nativeSetHelpMenu.
6358         * java/awt/Menu.java (isTearOff): Rename to tearOff.
6359         (menuSerializedDataVersion): Initialize to 1.
6360         (separatorLabel): Mark transient.
6361         (insert(MenuItem,int)): Implement.
6362         * java/awt/MenuBar.java (setHelpMenu): Call getPeer to retrieve
6363         peer.
6364         (countMenus): Count help menu.
6365         * java/awt/MenuComponent.java (nameExplicitlySet, newEventsOnly,
6366         accessibleContext): Add fields.
6367         * java/awt/MenuItem.java: Remove event mask FIXME.
6368         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
6369         (gtkWidgetModifyFont): Only set font if label is non-NULL.
6370         (setLabel): Don't treat "-" specially.
6371
6372 2004-11-30  Kim Ho  <kho@redhat.com>
6373
6374         * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
6375         (stateChanged): Only update the image and the track if
6376         the values are not being adjusted.
6377         (updateChooser): Grab the new mouse point from the
6378         spinner values. Update the image and track only if
6379         the values are not being adjusted.
6380         (getHSBValues): New method.
6381         * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
6382         (SliderHandler::stateChanged): Changed internalChange
6383         to updateChange. Set sliderChange.
6384         (SpinnerHandler::stateChanged): Ditto. Set spinnerChange.
6385         (spinnerChange): New variable.
6386         (sliderChange): Ditto.
6387         (updateChange): Renamed from internalChange.
6388         (updateChooser): Do not update sliders if the sliders
6389         were the original source of the change. Ditto for spinners.
6390         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
6391         (mousePress): Don't scroll the JViewport if there will
6392         be extra space at the end of the run. Change layout() to
6393         revalidate().
6394         (calculateSize): Use the component's width/height unless
6395         it is smaller than the max tab width/height.
6396         (calculateTabRects): Subtract the tab run overlay.
6397         (rotateTabRuns): Don't rotate if there's only one run.
6398         (layoutContainer): Reuse the viewport point.
6399         (createLayoutManager): Set the viewport to use no layout.
6400         (paintTabArea): Don't paint the tabs that are not visible
6401         to the JViewport.
6402         (paintContentBorderTopEdge): Check for scroll tab layout before
6403         looking for gap.
6404         (paintContentBorderLeftEdge): Ditto.
6405         (paintContentBorderBottomEdge): Ditto.
6406         (paintContentBorderRightEdge): Ditto.
6407
6408 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6409
6410         * gnu/java/awt/peer/gtk/GtkButtonPeer.java (gtkWidgetSetFont):
6411         Rename ...
6412         (gtkWidgetModifyFont): New method.
6413         * gnu/java/awt/peer/gtk/GtkFramePeer.java,
6414         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
6415         (setMenuBarWidth): New method.
6416         (setBounds): Set the menu bar width.
6417         (postConfigureEvent): Set the menu bar width if the window's
6418         width has changed.
6419         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (GtkMenuBarPeer):
6420         Don't call create.
6421         (setFont): New method.
6422         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java (create): New
6423         method.
6424         (setFont): Likewise.
6425         (GtkMenuComponentPeer): Call create and setFont.
6426         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
6427         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
6428         (connectSignals): Make package private.
6429         (gtkWidgetModifyFont): New method.
6430         (create): Likewise.
6431         (GtkMenuItemPeer): Don't call create.
6432         (setFont): New method.
6433         * java/awt/CheckboxMenuItem.java (addNotify): Fix peer == null
6434         condition.
6435         * java/awt/Container.java (validateTree): Fix comment typos.
6436         * java/awt/MenuComponent.java (getFont): Return parent's font if
6437         our font is null.
6438         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c
6439         (create): Remove call to deprecated
6440         gtk_check_menu_item_set_show_toggle function.
6441
6442 2004-11-30  Hans Boehm <Hans.Boehm@hp.com>
6443
6444         * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
6445         (Almost everywhere): add LOG calls, fix, add comments.
6446         (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
6447         Add explicit check for LOCKED bit in slow case (PR 16662).
6448         (_Jv_MonitorExit): Add casts in debug-only code.
6449         Always release LOCKED bit before throwing exception.
6450         (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
6451         isn't.  Handle easy cases without lock acquisition.
6452         (Object::wait): Use NotifyAll for lock inflation.
6453
6454 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6455
6456         * gnu/java/awt/peer/gtk/GtkFramePeer.java,
6457         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
6458         (gtkFixedMove): Remove method.
6459
6460 2004-11-30  Sven de Marothy  <sven@physto.se>
6461
6462         * java/awt/geom/Area.java: Implemented.
6463
6464 2004-11-30  Mark Wielaard  <mark@klomp.org>
6465
6466         * java/awt/geom/Arc2D.java (ArcIterator): Make package private.
6467
6468 2004-11-30 Sven de Marothy <sven@physto.se>
6469
6470         * java/awt/geom/Arc2D.java
6471         Reformatted.
6472         (setArc): Correct documentation to say 'upper left corner'.
6473         (setArcByTangent,contains,intersects): Implemented.
6474         (containsAngle): Corrected to handle negative extents.
6475         (ArcIterator): Set to private.
6476         (ArcIterator): Corrected for CHORD-type arcs, negative extents.
6477         * java/awt/geom/Ellipse2D.java
6478         Documented.
6479         (contains,intersects): Implemented.
6480         * java/awt/geom/Line2D.java
6481         (linesIntersect): Correct handling of special cases.
6482
6483 2004-11-30  Mark Wielaard  <mark@klomp.org>
6484
6485         * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Use
6486         Color.BLACK if c == null, don't create new Color object each time.
6487         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (comp): New private
6488         field.
6489         (setColor): Use Color.BLACK when argument null.
6490         (setComposite): Set this.comp field.
6491         (getComposite): Return this.comp, or AlphaComposite.SrcOver when null.
6492         (DrawState.comp): New private field.
6493         (DrawState.save): Save Composite.
6494         (DrawState.restore): Restore comp field.
6495         * java/awt/FontMetrics.java (gRC): New static final private field.
6496         (getLineMetrics(String, Graphics)): New method.
6497         (getLineMetrics(String, int, int, Graphics)): Likewise.
6498         (getLineMetrics(char[], int, int, Graphics)): Likewise.
6499         (getLineMetrics(CharacterIterator, int, int, Graphics)): Likewise.
6500         * javax/swing/JMenu.java (JMenu(String, boolean)): Ignore tearoff
6501         argument. PR SWING/17294.
6502         * javax/swing/plaf/basic/BasicGraphicsUtils.java (): Always use
6503         the fall-back code since none of the TextArea methods are really
6504         implemented now. PR SWING/17296.
6505         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
6506         (GdkGlyphVector_setChars): Replace assert() with if block when
6507         pango_itemize() returns null. PR AWT/17295.
6508         (GdkGlyphVector_allInkExtents): Likewise when vec->glyphitems is null.
6509
6510 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6511
6512         * Makefile.am (gtk_c_source_files): Add
6513         gnu_java_awt_peer_gtk_GtkFramePeer.c.
6514         * Makefile.in: Regenerate.
6515         * gnu/java/awt/peer/gtk/GdkGraphics.java (getClipBounds): Remove
6516         comment.
6517         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
6518         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6519         (create): Pack GtkButton in GtkEventBox.
6520         (connectJObject): Remove.
6521         (focus_in_cb): New function.
6522         (focus_out_cb): Likewise.
6523         (connectSignals): Connect focus-in-event and focus-out-event
6524         signals.
6525         (gtkSetFont): Rename to ...
6526         (gtkWidgetModifyFont): New method.
6527         (gtkWidgetRequestFocus): New method.
6528         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
6529         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
6530         (gtkSetFont): Rename to ...
6531         (gtkWidgetModifyFont): New method.
6532         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
6533         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
6534         (isInRepaint): New field.
6535         (gtkSetFont): Remove method.
6536         (addExposeFilter): Likewise.
6537         (removeExposeFilter): Likewise.
6538         (gtkWidgetQueueDrawArea): Rename to ...
6539         (gtkWidgetRepaintArea): New method.
6540         (beginNativeRepaint): New method.
6541         (endNativeRepaint): New method.
6542         (setComponentBounds): Move implementation here from
6543         GtkComponentPeer.
6544         (paint): Remove implementation.
6545         (repaint): Wrap call to gtkWidgetRepaintArea with calls to
6546         beginNativeRepaint and endNativeRepaint.
6547         (setBounds): Use menu bar height in bounds calculation.
6548         (postExposeEvent): Only post paint event if we're not doing a
6549         native repaint.
6550         (gtkWidgetSetParent): Replace gtk_layout_put with gtk_fixed_put.
6551         (setNativeBounds): Replace gtk_layout_move with gtk_fixed_move.
6552         (find_gtk_layout): Remove function.
6553         (filter_expose_event_handler): Likewise.
6554         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (postExposeEvent):
6555         Likewise.
6556         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
6557         (setComponentBounds): Call GtkComponentPeer's
6558         setComponentBounds.
6559         * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight):
6560         New method.
6561         (moveLayout): Rename to ...
6562         (gtkFixedMove): New method.
6563         (gtkLayoutSetVisible): Rename to ...
6564         (gtkFixedSetVisible): New method.
6565         (setMenuBar): Rearrange, to make the three separate cases
6566         clearer.
6567         (postExposeEvent): Only post paint event if we're not doing a
6568         native repaint.
6569         * gnu/java/awt/peer/gtk/GtkGenericPeer.java,
6570         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
6571         (gtkWidgetModifyFont): New method.
6572         * gnu/java/awt/peer/gtk/GtkImagePainter.java
6573         (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,Color)):
6574         Call run directly, rather than spawning a new thread.
6575         (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,int,int,int,int,Color)):
6576         Likewise.
6577         * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
6578         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (gtkSetFont):
6579         Rename to ...
6580         (gtkWidgetModifyFont): New method.
6581         (create): Rename ebox to eventbox.
6582         * gnu/java/awt/peer/gtk/GtkListPeer.java,
6583         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
6584         Rename to ...
6585         (gtkWidgetModifyFont): New method.
6586         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
6587         (GtkMenuComponentPeer): Set the default font.
6588         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
6589         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
6590         (gtkSetFont): Rename to ...
6591         (gtkWidgetModifyFont): New method.
6592         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
6593         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
6594         * java/awt/Component.java (locale): Initialize to default
6595         locale.
6596         * java/awt/Container.java (invalidateTree): Make
6597         package-private.
6598         (paint): Paint self first.
6599         (setMenuBar): Call invalidateTree.
6600         * java/awt/Panel.java (dispatchEventImpl): Remove method.
6601         * java/awt/Window.java (show): Call no-parameter variant of
6602         requestFocusInWindow.
6603         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (initState):
6604         Remove special case for window widget.
6605         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6606         (grab_current_drawable): Likewise.
6607         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c
6608         (create): Replace GtkLayout with GtkFixed.
6609         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
6610         (pre_event_handler): Remove special cases for GDK_EXPOSE events.
6611         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c: New file.
6612         Move all GtkFramePeer native method implementations here from
6613         gnu_java_awt_peer_gtk_GtkWindowPeer.c.
6614         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
6615         Replace GtkLayout with GtkFixed.
6616         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6617         (find_layout): Remove function.
6618         (create): Replace GtkLayout with GtkFixed.
6619         (connectSignals): Remove find_layout call.
6620         (toBack): Replace XFlush with gdk_flush.
6621         (toFront): Replace XFlush with gdk_flush.
6622         Move GtkFramePeer native method implementations to
6623         gnu_java_awt_peer_gtk_GtkFramePeer.c.
6624         * jni/gtk-peer/gtkpeer.h: Remove declaration of find_gtk_layout.
6625
6626 2004-11-30  Michael Koch  <konqueror@gmx.de>
6627
6628         * javax/swing/JTextArea.java
6629         (lineWrap): Renamed from "wrapping".
6630         (wrapStyleWord): NEw field.
6631         (getLineWrap): Re-edited javadoc comment.
6632         (setLineWrap): Likewise.
6633         (getWrapStyleWord): New method.
6634         (setWrapStyleWord): Likewise.
6635
6636 2004-11-29  Kelley Cook  <kcook@gcc.gnu.org>
6637
6638         * configure: Regenerate for libtool change.
6639
6640 2004-11-29  Tom Tromey  <tromey@redhat.com>
6641
6642         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Mention gcj-dbtool.
6643         Recognize --help and --version.
6644         (usage): Mention gcj-dbtool.  Added "out" argument.
6645         (insist): Updated.
6646
6647 2004-11-29  Eric Botcazou  <ebotcazou@libertysurf.fr>
6648
6649         * link.cc (link_symbol_table): Do not use intptr_t.
6650
6651 2004-11-28  Mark Wielaard  <mark@klomp.org>
6652
6653         * mauve-libgcj: Disable SpinnerListModel, SwingUtilities and
6654         XMLDecoder tests which currently don't compile.
6655
6656 2004-11-27  Andrew Haley  <aph@redhat.com>
6657
6658         * link.cc (ensure_class_linked): Conditionally compile
6659         _Jv_IsInterpretedClass on INTERPRETER.
6660         (print_class_loaded): Likewise.
6661         (wait_for_state): Likewise.
6662         * include/jvm.h (ROUND): Move to here from include/java-interp.h.
6663         * include/java-interp.h (ROUND): Remove.
6664
6665 2004-11-25  Tom Tromey  <tromey@redhat.com>
6666
6667         * gnu/gcj/util/natDebug.cc (getField): Don't qualify name.
6668         * java/lang/Class.h (_Jv_Linker): Declare.
6669         (Class): Fix names of friends.
6670         (_Jv_getInterfaceMethod): Declare.
6671
6672 2004-11-25  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
6673
6674         * testsuite/lib/libjava.exp (libjava_arguments): Add new global
6675         variable libjava_ld_library_path.
6676         (gcj_invoke, libjava_invoke): Use it to set ld_library_path.
6677
6678 2004-11-25  Bryce McKinlay  <mckinlay@redhat.com>
6679
6680         * java/util/ResourceBundle.java (BundleKey): Don't implement
6681         Cloneable.
6682         (BundleKey.clone): Removed.
6683         (getBundle): Copy BundleKey using constructor, not clone().
6684
6685 2004-11-25  Kelley Cook  <kcook@gcc.gnu.org>
6686
6687         * configure: Regenerate for libtool reversion.
6688
6689 2004-11-25  Michael Koch  <konqueror@gmx.de>
6690
6691         * Makefile.am: Added most of javax.print again.
6692         * Makefile.in: Regenerated.
6693
6694 2004-11-25  Michael Koch  <konqueror@gmx.de>
6695
6696         * Makefile.am: Added most of javax.print again.
6697         * Makefile.in: Regenerated.
6698
6699 2004-11-24  Tom Tromey  <tromey@redhat.com>
6700
6701         * Merged gcj-abi-2-dev-branch to trunk.
6702
6703 2004-11-16  Tom Tromey  <tromey@redhat.com>
6704
6705         * include/java-interp.h (_Jv_DefineClass): Updated.
6706         * java/lang/natVMClassLoader.cc (defineClass): Pass protection
6707         domain to class reader.
6708         * defineclass.cc (parse): Use print_class_loaded.
6709         Include ProtectionDomain.h.
6710         (_Jv_DefineClass): Added ProtectionDomain argument.
6711         (_Jv_ClassReader): Likewise.
6712         * include/jvm.h (_Jv_Linker::print_class_loaded): Declare.
6713         * link.cc: Include CodeSource.h.
6714         (print_class_loaded): New function.
6715         (wait_for_state): Use it.
6716
6717 2004-11-16  Andrew Haley  <aph@redhat.com>
6718
6719         * gnu/gcj/util/Debug.java (print): Add RawDataManaged.
6720
6721 2004-11-16  Andrew Haley  <aph@redhat.com>
6722
6723         * configure.ac (LIBGCJ_LD_SYMBOLIC): AC_SUBST this definition.
6724         * configure.host: Define libgcj_ld_symbolic for Linux hosts.
6725         * Makefile.am (lib_*_la_LDFLAGS): Add LIBGCJ_LD_SYMBOLIC.
6726         * configure: Regenerate.
6727         * Makefile.in: Regenerate.
6728
6729 2004-11-15  Andrew Haley  <aph@redhat.com>
6730
6731         * boehm.cc (_Jv_GCRegisterDisappearingLink): Check that *objp is a
6732         gc-allocated object.
6733
6734 2004-11-15  Andrew Haley  <aph@redhat.com>
6735
6736         * java/net/URLClassLoader.java
6737         (URLLoader.getClassPath): New method.
6738         (JarURLLoader.JarURLLoader): Read mainfest to parse "Class-Path"
6739         attribute and add URLs for each entry.
6740         (JarURLLoader.classPath): New field.
6741         (JarURLLoader.getClassPath): New method.
6742         (addURLImpl): Scan through the list of extraUrls in the new
6743         loader, adding them to our urlinfos.
6744         (definePackage, findURLResource, findResources): Use
6745         urlinfos.size(), not urls.size().
6746
6747 2004-11-11  Tom Tromey  <tromey@redhat.com>
6748
6749         * gnu/gcj/runtime/natSharedLibLoader.cc (ensureSupersLinked): New
6750         method.
6751         * gnu/gcj/runtime/SharedLibHelper.java (findClass): Ensure supers
6752         linked.
6753         (ensureSupersLinked): Declare.
6754         * java/lang/natVMClassLoader.cc (loadClass): Ensure supers
6755         linked.
6756
6757 2004-11-10  Tom Tromey  <tromey@redhat.com>
6758
6759         * gij.cc (main): Treat -verbose the same as -verbose:class.
6760         (help): Document -verbose and -verbose:class.
6761
6762         * link.cc (verbose_class_flag): Declare.
6763         (wait_for_state): Print message when handling precompiled class.
6764         * java/lang/natClass.cc (verbose_class_flag): Moved to link.cc.
6765
6766 2004-11-09  Tom Tromey  <tromey@redhat.com>
6767
6768         * testsuite/libjava.lang/assign2.out: New file.
6769         * testsuite/libjava.lang/assign2.java: New file.
6770
6771         * java/lang/natRuntime.cc (insertSystemProperties): Set
6772         java.version to 1.4.2 and java.specification.version to 1.4.  Set
6773         java.runtime.version.
6774
6775 2004-11-08  Tom Tromey  <tromey@redhat.com>
6776
6777         * java/lang/natClass.cc (_Jv_IsAssignableFromSlow): Ensure
6778         supers installed.
6779         * link.cc (verify_type_assertions): Don't link supers.
6780
6781         * include/jvm.h (_Jv_Linker::search_method_in_class): Declare.
6782         * include/java-interp.h (class _Jv_InterpClass)
6783         <_Jv_PrepareMissingMethods>: No longer `friend'.
6784         * java/lang/Class.h (_Jv_SearchMethodInClass): No longer
6785         `friend'.
6786         (_Jv_PrepareMissingMethods, _Jv_PrepareCompiledClass,
6787         _Jv_GetInterfaces, _Jv_GenerateITable, _Jv_FindIIndex,
6788         _Jv_AppendPartialITable, _Jv_LinkSymbolTable,
6789         _Jv_LayoutInterfaceMethods, _Jv_SetVTableEntries, _Jv_MakeVTable,
6790         _Jv_linkExceptionClassTable, _Jv_WaitForState): Likewise.
6791         * link.cc (search_method_in_class): Renamed from
6792         _Jv_SearchMethodInClass.
6793         (resolve_pool_entry): Updated.
6794
6795         * include/jvm.h (_Jv_CheckAssignment): Removed.
6796         * java/lang/natClass.cc (_Jv_CheckAssignment): Removed.
6797
6798 2004-11-05  Tom Tromey  <tromey@redhat.com>
6799
6800         * link.cc (verify_type_assertions): Ensure classes have supers
6801         linked.  Strip off array types first.
6802
6803 2004-11-05  Bryce McKinlay  <mckinlay@redhat.com>
6804
6805         * link.cc: Include VerifyError.h.
6806         (_Jv_Linker::verify_type_assertions): New. Read and evaluate entries
6807         in the type assertion table.
6808         * include/execution.h (_Jv_CompiledEngine::do_verify): Use
6809         verify_type_assertions.
6810         * include/jvm.h (_Jv_Linker::verify_type_assertions): declare.
6811         * java/lang/Class.h (JV_ASSERT_END_OF_TABLE,
6812         JV_ASSERT_TYPES_COMPATIBLE, JV_ASSERT_IS_INSTANTIABLE): Declare
6813         assertion code values.
6814         (struct _Jv_TypeAssertion): Declare.
6815         (assertion_table): New class field.
6816         (verify): Remove class field.
6817
6818 2004-11-05  Andrew Haley  <aph@redhat.com>
6819
6820         * Makefile.am: Move jv_dbtool.java to
6821         gnu/gcj/tools/gcj_dbtool/Main.java.
6822         * Makefile.in: Rebuild.
6823         * java/lang/VMCompiler.java: Rename property
6824         "gnu.gcj.precompiled.db" to "gnu.gcj.precompiled.db.path".
6825         * gnu/gcj/tools/gcj_dbtool/Main.java: moved here from
6826         jv_dbtool.java.
6827
6828 2004-11-05  Andrew Haley  <aph@redhat.com>
6829
6830         * jv_dbtool.java (main): Allow the user to specify the size of the
6831         database.  Display the capacity and the size.
6832         (usage): Show the new option.
6833
6834 2004-11-04  Tom Tromey  <tromey@redhat.com>
6835
6836         * include/jvm.h (_Jv_Linker::set_vtable_entries): Updated.
6837         * link.cc (make_vtable): Use correct index when searching for
6838         missing method's name.  Don't use `flags'.
6839         (set_vtable_entries): Removed `flags' argument.  Don't recurse
6840         into superclasses.
6841         (link_symbol_table): Ensure target class method table is
6842         complete.  Ensure target fields are laid out before entering
6843         loop.
6844
6845         * java/lang/natClass.cc (_Jv_getInterfaceMethod): Indentation
6846         fix.
6847
6848         * interpret.cc (do_verify): Don't verify abstract methods.
6849
6850 2004-11-01  Tom Tromey  <tromey@redhat.com>
6851
6852         * link.cc (wait_for_state): Call verify_class.
6853
6854         * verify.cc (state::check_no_uninitialized_objects): Removed.
6855         (push_jump): Updated.
6856         (push_exception_jump): Likewise.
6857         (handle_ret_insn): Likewise.
6858         (handle_jsr_insn): Likewise.
6859
6860 2004-10-28  Andrew Haley  <aph@redhat.com>
6861
6862         * gnu/gcj/runtime/PersistentByteMap.java: New file.
6863         * jv_dbtool.java: New file.
6864         * Makefile.am (bin_PROGRAMS): Add jv-dbtool
6865         (jv_dbtool_SOURCES, jv_dbtool_LDFLAGS, jv_dbtool_LINK)
6866         (jv_dbtool_LDADD, jv_dbtool_DEPENDENCIES): New.
6867         * Makefile.in: Regenerate,
6868         * java/lang/VMCompiler.java: Import NoSuchAlgorithmException,
6869         Enumeration, StringTokenizer, Vector, PersistentByteMap.
6870         (precompiledMapFiles): New variable.
6871         (VMCompiler static intializer): Read "gnu.gcj.precompiled.db" to
6872         initialize precompiledMapFiles.
6873         (compileClass): Look at the database of precompiled class files
6874         before firing up gcj.
6875
6876         * gnu/gcj/runtime/VMClassLoader.java (findClass): Fix comment.
6877
6878 2004-10-27  Andrew Haley  <aph@redhat.com>
6879
6880         * java/lang/VMCompiler.java (compileClass): try looking for
6881         precompiledMapFiles.
6882         * gnu/gcj/runtime/PersistentByteMap.java: New file.
6883
6884 2004-10-27  Tom Tromey  <tromey@redhat.com>
6885
6886         * link.cc (ensure_class_linked): Only resolve classes for
6887         compiled classes.
6888         (add_miranda_methods): Ensure interface supers are installed.
6889         (resolve_pool_entry): Better error message.
6890
6891 2004-10-25  Tom Tromey  <tromey@redhat.com>
6892
6893         * boehm.cc (_Jv_MarkObj): Test aux_info before dereferencing it.
6894
6895         * java/util/ResourceBundle.java (tryBundle): Use
6896         Class.isAssignableFrom rather than catching ClassCastException.
6897
6898         * java/util/zip/InflaterInputStream.java (fill): Don't throw an
6899         exception if we hit EOF of `in'.
6900         (read): Handle case where inflating returns -1.
6901
6902         * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
6903         initialize `iter'.
6904         * gnu/java/text/SentenceBreakIterator.java
6905         (SentenceBreakIterator): Don't initialize `iter'.
6906         * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
6907         initialize `iter'.
6908         * gnu/java/text/CharacterBreakIterator.java
6909         (CharacterBreakIterator): Don't initialize `iter'.
6910         * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
6911         constructor.
6912         * java/text/BreakIterator.java: Updated documentation.
6913
6914 2004-10-20  Tom Tromey  <tromey@redhat.com>
6915
6916         * java/util/ResourceBundle.java (tryBundle): Also ignore
6917         ClassCastException.
6918
6919 2004-10-18  Tom Tromey  <tromey@redhat.com>
6920
6921         * interpret.cc (do_post_miranda_hook): New method.
6922         * include/execution.h (_Jv_ExecutionEngine::post_miranda_hook):
6923         New field.
6924         (_Jv_CompiledEngine::do_post_miranda_hook): New method.
6925         (_Jv_CompiledEngine): Initialize new field.
6926         (_Jv_InterpreterEngine::do_post_miranda_hook): Declare.
6927         (_Jv_InterpreterEngine): Initialize new field.
6928         * link.cc (resolve_pool_entry): Put Miranda methods in target
6929         class.
6930         (ensure_method_table_complete): Call post_miranda_hook.
6931         * java/lang/natVMClassLoader.cc (defineClass): Don't set class'
6932         aux_info.
6933         * defineclass.cc (read_one_method_attribute): Use _Jv_AllocBytes.
6934         (parse): Set class' aux_info here.
6935
6936         * boehm.cc (_Jv_MarkObj): Mark `throws'.
6937
6938         * boehm.cc: Re-merged with trunk.
6939
6940 2004-10-18  Andrew Haley  <aph@redhat.com>
6941
6942         PR java/18036:
6943         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
6944         and correct logic used to find interpreter.
6945
6946 2004-10-13  Andrew Haley  <aph@redhat.com>
6947
6948         * interpret.cc (_Jv_InterpMethod::run): Initialize
6949         _Jv_StartOfInterpreter.
6950         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
6951         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
6952         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
6953         _Unwind_FindEnclosingFunction to discover whether PC is within the
6954         interpreter.
6955
6956 2004-10-13  Tom Tromey  <tromey@redhat.com>
6957
6958         * link.cc (find_iindex): Copy correct number of slots to new
6959         ioffsets.
6960
6961 2004-10-12  Tom Tromey  <tromey@redhat.com>
6962
6963         * testsuite/libjava.loader/loader.exp (gcj_object_file_name): New
6964         proc.
6965         (gcj_loader_test_one): Use it.
6966         (gcj_loader_run): Likewise.
6967
6968         * prims.cc: Don't include FirstThread.h.
6969
6970 2004-10-06  Tom Tromey  <tromey@redhat.com>
6971
6972         * link.cc (ensure_method_table_complete): Ensure superclass
6973         Miranda methods installed.
6974
6975         * include/java-interp.h (class _Jv_JNIMethod): Added
6976         JV_MARKOBJ_DECL as a friend.
6977         * interpret.cc (ncode): Allocate jni_arg_types field with GC.
6978         * boehm.cc (_Jv_MarkObj): Skip abstract methods when marking
6979         interpreter method structures.  Mark jni_arg_types of JNI
6980         methods.
6981
6982         * defineclass.cc (parse): Use JV_STATE_READ.
6983         * java/lang/Class.h (JV_STATE_READ): New enum value.
6984
6985 2004-10-05  Tom Tromey  <tromey@redhat.com>
6986
6987         * link.cc (resolve_pool_entry): Add signature info to missing
6988         method's information.
6989
6990         * gnu/gcj/util/Debug.java (Debug(int,boolean)): New constructor.
6991         * gnu/gcj/util/natDebug.cc (_Jv_StaticDeepDebug): New function.
6992
6993 2004-10-04  Tom Tromey  <tromey@redhat.com>
6994
6995         * boehm.cc (_Jv_MarkObj): Correctly indicate base pointer when
6996         marking IDT.
6997
6998 2004-09-29  Tom Tromey  <tromey@redhat.com>
6999
7000         * Makefile.am (libgcj_la_SOURCES): Mention link.cc, not
7001         resolve.cc.
7002         * include/jvm.h (class _Jv_Linker): Renamed from _Jv_Resolver.
7003         * jni.cc: Use _Jv_Linker.
7004         * interpret.cc: Use _Jv_Linker.
7005         * java/lang/reflect/natField.cc (getType): Use _Jv_Linker.
7006         * java/lang/natClassLoader.cc: Use _Jv_Linker.
7007         * java/lang/natVMClassLoader.cc (resolveClass): Use _Jv_Linker.
7008         * java/lang/Class.h: Use _Jv_Linker.
7009         * java/lang/natClass.cc (initializeClass): Use _Jv_Linker.
7010         * resolve.cc: Renamed ...
7011         * link.cc: ... here.  Use _Jv_Linker.
7012         * defineclass.cc (checkExtends): Use _Jv_Linker.
7013
7014 2004-09-17  Tom Tromey  <tromey@redhat.com>
7015
7016         * defineclass.cc (handleCodeAttribute): Don't reference
7017         `deferred'.
7018         (handleMethodsEnd): Likewise.
7019         * include/java-interp.h (_Jv_MethodBase::deferred): Removed
7020         field.
7021         (_Jv_Defer_Resolution): Don't declare or define.
7022         * interpret.cc (do_create_ncode): Don't resolve deferred method
7023         pointers.
7024         * java/lang/Class.h (_Jv_Defer_Resolution): Don't declare.
7025         * resolve.cc (link_symbol_table): No need to defer resolution.
7026
7027 2004-09-14  Tom Tromey  <tromey@redhat.com>
7028
7029         * boehm.cc (MAYBE_MARK): Remove unused `Exit' argument.
7030         (_Jv_MarkObj): Updated.
7031         (_Jv_MarkArray): Likewise.
7032
7033         * include/jvm.h (StringClass): Removed.
7034         * jni.cc (_Jv_JNI_ThrowNew): Don't use StringClass.
7035         * interpret.cc (_Jv_InitField): Don't use StringClass.
7036         * java/lang/natString.cc (_Jv_StringFindSlot): Don't use
7037         StringClass.
7038         (rehash): Likewise
7039         (intern): Likewise.
7040         (_Jv_FinalizeString): Likewise.
7041         (_Jv_NewStringUtf8Const): Likewise.
7042         (equals): Likewise.
7043         * prims.cc (JvConvertArgv): Don't use StringClass.
7044
7045         * gcj/field.h (struct _Jv_Field): Don't mention COMPACT_FIELDS.
7046         * resolve.cc (ensure_fields_laid_out): Don't mention
7047         COMPACT_FIELDS.
7048         * defineclass.cc (handleField): Don't mention COMPACT_FIELDS.
7049         * boehm.cc (_Jv_MarkObj): Don't mention COMPACT_FIELDS.
7050
7051         * java/lang/reflect/natField.cc (getType): Use resolve_field.
7052         * java/lang/natVMClassLoader.cc (resolveClass): New native
7053         implementation.
7054         (linkClass0): Removed.
7055         (markClassErrorState0): Likewise.
7056         * java/lang/natClassLoader.cc: Include execution.h.  Moved class
7057         preparation code to resolve.cc.
7058         (_Jv_RegisterClassHookDefault): Set class's execution engine if
7059         not already set.
7060         (_Jv_FindClass): Use wait_for_state.
7061         (_Jv_NewArrayClass): Likewise.  Simplified permissions setting.
7062         * java/lang/natClass.cc (_Jv_IsInstanceOf): Include execution.h.
7063         Moved interface table and class preparation code to resolve.cc.
7064         (finalize): Rewrote.
7065         (initializeClass): Simplified locking and class preparation.
7066         * java/lang/VMClassLoader.java (linkClass0): Removed.
7067         (markClassErrorState0): Likewise.
7068         (resolveClass): Now native.
7069         (transformException): New method.
7070         * java/lang/Class.h (getSuperclass): Don't try to resolve super
7071         reference.
7072         (getInterface): Likewise.
7073         (size): Likewise.
7074         (set_state): New method.
7075         (Class): Updated friend declarations.
7076         (verify): Field now private.
7077         (engine): New field.
7078         * include/jvm.h (class _Jv_Resolver): New class declaration.
7079         (_Jv_ResolveField): Removed declaration.
7080         (_Jv_CheckAccessNoInit): Likewise.
7081         (_Jv_isBinaryCompatible): Removed.
7082         * include/java-interp.h (class _Jv_MethodBase): Updated friend
7083         declarations.
7084         (class _Jv_InterpMethod): Likewise.
7085         (class _Jv_InterpClass): Likewise.
7086         (class _Jv_JNIMethod): Likewise.
7087         * include/execution.h: New file.
7088         * gnu/gcj/runtime/natSharedLibLoader.cc: Include execution.h.
7089         (_Jv_sharedlib_register_hook): Set `engine' on loaded class.
7090         Register class after setting fields.
7091         * resolve.cc: Include execution.h, VerifyError.h.  Moved
7092         interpreter-specific code to interpret.cc.
7093         (uaddr): New location.
7094         (struct aligner): Likewise.
7095         (ALIGNOF): Likewise.
7096         (INITIAL_IOFFSETS_LEN): Interface dispatch code moved here.
7097         (INITIAL_IFACES_LEN): Likewise.
7098         (null_idt): Likewise.
7099         (_Jv_GetMethodString): Likewise.
7100         (_Jv_ThrowNoSuchMethodError): Likewise.
7101         (_Jv_abstractMethodError): Likewise.
7102         (_Jv_Resolver::get_alignment_from_class): Renamed.
7103         (_Jv_Resolver::resolve_field): Likewise.
7104         (_Jv_Resolver::resolve_pool_entry): Likewise.
7105         (_Jv_Resolver::resolve_class_ref): Likewise.
7106         (_Jv_Resolver::prepare_constant_time_tables): Likewise.
7107         (_Jv_Resolver::indexof): Likewise.
7108         (_Jv_Resolver::get_interfaces): Likewise.
7109         (_Jv_Resolver::generate_itable): Likewise.
7110         (_Jv_Resolver::append_partial_itable): Likewise.
7111         (_Jv_Resolver::find_iindex): Likewise.
7112         (_Jv_Resolver::link_symbol_table): Likewise.
7113         (_Jv_Resolver::link_exception_table): Likewise.
7114         (_Jv_Resolver::layout_interface_methods): Likewise.
7115         (_Jv_Resolver::layout_vtable_methods): Likewise.
7116         (_Jv_Resolver::set_vtable_entries): Likewise.
7117         (_Jv_Resolver::make_vtable): Likewise.
7118         (_Jv_Resolver::ensure_fields_laid_out): Likewise.
7119         (_Jv_Resolver::ensure_class_linked): Likewise.
7120         (_Jv_Resolver::ensure_supers_installed): Likewise.
7121         (_Jv_Resolver::add_miranda_methods): Likewise.
7122         (_Jv_Resolver::ensure_method_table_complete): Likewise.
7123         (_Jv_Resolver::verify_class): Likewise.
7124         (_Jv_Resolver::wait_for_state): Likewise.
7125         * prims.cc (_Jv_soleCompiledEngine): New global.
7126         (_Jv_CheckAccess): Use _Jv_IsAssignableFromSlow.
7127         (_Jv_CheckAccessNoInit): Removed.
7128         * jni.cc (_Jv_JNI_GetAnyFieldID): Use resolve_field.
7129         * interpret.cc: Include platform.h, ClassFormatError.h,
7130         Modifier.h, execution.h.
7131         (_Jv_soleInterpreterEngine): New global.
7132         (compile): Use resolve_pool_entry.
7133         (run): Likewise.
7134         (_Jv_InitField): New location.
7135         (skip_one_type): Likewise.
7136         (get_ffi_type_from_signature): Likewise.
7137         (_Jv_count_arguments): Likewise.
7138         (init_cif): Likewise.
7139         (ncode_closure): Likewise.
7140         (ffi_closure_fun): Likewise.
7141         (ncode): Likewise.
7142         (throw_class_format_error): Likewise.
7143         (throw_class_format_error): Likewise.
7144         (_Jv_InterpreterEngine::do_verify): New method.
7145         (_Jv_InterpreterEngine::do_create_ncode): Likewise.
7146         (_Jv_InterpreterEngine::do_allocate_static_fields): Likewise.
7147         (_Jv_InterpreterEngine::do_resolve_method): Likewise.
7148         * defineclass.cc: Include execution.h.
7149         (_Jv_ClassReader): Initialize size_in_bytes, vtable_method_count,
7150         engine.
7151         (checkExtends): Ensure superclass has supers installed.
7152         (_Jv_ClassNameSamePackage): Clarify usage constraints.
7153         * boehm.cc (GC_enable, GC_disable): Declare at top of file.
7154         (_Jv_MarkObj): Unconditionally mark vtable.  Mark interface
7155         dispatch tables.
7156
7157 2004-09-13  Tom Tromey  <tromey@redhat.com>
7158
7159         * mauve-libgcj: List some classes we don't have.
7160
7161 2004-09-10  Andrew Haley  <aph@redhat.com>
7162
7163         * java/lang/Class.h (_Jv_getInterfaceMethod(): new friend.
7164         * java/lang/natClass.cc (initializeClass): Check itable.
7165         (_Jv_getInterfaceMethod): New.
7166         (_Jv_LinkSymbolTable): Rewrite code that handles inerface calls.
7167         Check that an interface method isn't called with invokevirtual.
7168
7169         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Make sure
7170         super_meth is virtual.
7171
7172 2004-09-01  Tom Tromey  <tromey@redhat.com>
7173
7174         * java/lang/Class.h (_Jv_CheckAccessNoInit): Declare as friend.
7175         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Use
7176         _Jv_CheckAccessNoInit.
7177         * include/jvm.h (_Jv_CheckAccessNoInit): Declare.
7178         * prims.cc (_Jv_CheckAccessNoInit): New method.
7179
7180         * java/lang/reflect/natMethod.cc (invoke): Check access against
7181         declaring class, not object's class.
7182         * java/lang/natClass.cc (_Jv_LookupDeclaredMethod): Added another
7183         argument.
7184         (_Jv_LayoutVTableMethods): Perform checks of accessibility of
7185         overridden method.
7186         * java/lang/Class.h (_Jv_LookupDeclaredMethod): Added another
7187         argument.
7188
7189 2004-08-30  Andrew Haley  <aph@redhat.com>
7190
7191         * java/lang/natClass.cc (_Jv_CheckAssignment): Catch
7192         ClassNotFoundException.
7193         Throw NoClassDefFoundError.
7194
7195         * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Remove call
7196         to klass->verify() from here ...
7197         (_Jv_PrepareCompiledClass): ...and put it here.
7198
7199 2004-08-27  Andrew Haley  <aph@redhat.com>
7200
7201         * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Call
7202         klass->verify().
7203         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Add debugging.
7204         (_Jv_LinkSymbolTable): Call Jv_LayoutClass on target class.
7205
7206 2004-08-27  Tom Tromey  <tromey@redhat.com>
7207
7208         * java/lang/Class.h (_Jv_IsAssignableFromSlow): Declare as
7209         friend.
7210         * java/lang/natClass.cc (_Jv_CheckAssignment): New function.
7211         (_Jv_IsAssignableFromSlow): New function.
7212         Include VerifyError.h.
7213         * include/jvm.h (_Jv_CheckAssignment): Declare.
7214
7215 2004-08-18  Andrew Haley  <aph@redhat.com>
7216
7217         * java/lang/VMCompiler.java (loadSharedLibrary): Add className
7218         argument.  Pass it to findClass instead of fileName.
7219         (compileClass): Pass class name to loadSharedLibrary.
7220
7221 2004-06-22  Andrew Haley  <aph@redhat.com>
7222
7223         * testsuite/libjava.compile/compile.exp: Force indirect dispatch.
7224
7225 2004-06-15  Andrew Haley  <aph@redhat.com>
7226
7227         * java/lang/natSystem.cc (getenv0): Don't assume environment
7228         variable is Latin 1 coded.
7229
7230 2004-06-07  Andrew Haley  <aph@redhat.com>
7231
7232         * java/lang/System.java: (getenv0): New method.
7233         (getenv): Add security check.  Do the right thing.
7234         * java/lang/natSystem.cc (getenv0): New method.
7235
7236 2004-04-19    Andrew Haley  <aph@redhat.com>
7237
7238         * gnu/gcj/runtime/NameFinder.java: Call waitFor() on the processes
7239         we destroy.
7240
7241         * gnu/java/net/natPlainSocketImplPosix.cc (read): The value byte
7242         is returned as an int in the range 0 to 255.
7243
7244 2004-08-13  Tom Tromey  <tromey@redhat.com>
7245
7246         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Prepare the target
7247         class if it is interpreted.
7248
7249 2004-08-12  Tom Tromey  <tromey@redhat.com>
7250
7251         * java/lang/natClassLoader.cc (_Jv_WaitForState): Updated.
7252         * java/lang/Class.h (_Jv_ResolveClassRef): Updated declaration.
7253         (Class::getSuperclass): Updated.
7254         (Class::getInterfaces): Likewise.
7255         (Class::size): Updated.
7256         (_Jv_LayoutClass): Updated declaration.
7257         * java/lang/natClass.cc (_Jv_ResolveClassRef): Changed interface.
7258         Synchronize on class.
7259         (_Jv_LayoutClass): Changed interface.
7260         (initializeClass): Updated.
7261         (_Jv_LinkSymbolTable): Likewise.
7262
7263         * java/lang/Class.h (Class::_Jv_isBinaryCompatible): Declare as
7264         friend.
7265         * java/lang/natClassLoader.cc (_Jv_WaitForState): Use
7266         _Jv_isBinaryCompatible.
7267         * java/lang/natClass.cc (initializeClass): Use
7268         _Jv_isBinaryCompatible.
7269         (_Jv_LinkSymbolTable): Likewise.
7270         * include/jvm.h (_Jv_isBinaryCompatible): New function.
7271
7272 2004-08-11  Tom Tromey  <tromey@redhat.com>
7273
7274         * gcj/javaprims.h: Regenerated.
7275         * java/lang/natClassLoader.cc (getClassLoader0): Removed.
7276         (_registerClass): Likewise.
7277         * Makefile.in: Rebuilt.
7278         * Makefile.am (core_java_source_files): Added VMCompiler.
7279         * java/lang/Compiler.java: Rewrote in terms of VMCompiler.
7280         * java/lang/VMCompiler.java: New file.
7281         * gnu/gcj/runtime/SharedLibHelper.java (findClass): Removed
7282         `verbose' code.
7283         (copyFile): Don't use fully-qualified name.
7284         (h): Removed.
7285         * java/lang/natVMClassLoader.cc: Include VMCompiler.h.
7286         (defineClass): Use VMCompiler.
7287         * java/lang/ClassLoader.java (defineClass): Removed jit
7288         compilation code and `verbose' code.
7289         (getClassLoader0): Removed.
7290         (_registerClass): Likewise.
7291         (SharedLibHelpers): Removed.
7292
7293 2004-08-10  Tom Tromey  <tromey@redhat.com>
7294
7295         * java/net/URLClassLoader.java (URLLoader(URLClassLoader, URL,
7296         URL)): New constructor.
7297         (SoURLLoader): Likewise.
7298         (JarURLLoader): Create SoURLLoader with override URL.
7299
7300 2004-08-10  Mark Wielaard  <mark@klomp.org>
7301
7302         * Makefile.in: Rebuilt.
7303         * Makefile.am (interpret.lo): New rule.
7304
7305 2004-08-05  Andrew Haley  <aph@redhat.com>
7306
7307         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Look
7308         aside for "GCJLIBS" in directory where jarfiles are loaded.
7309         (JarURLLoader.getClass): New method.
7310         (JarURLLoader.toString):  New method.
7311         (FileResource.toString):  New method.
7312         * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
7313         Remove "Duplicate class registration: " bug.
7314         (_registerClass): New method.
7315         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Check method index.
7316         (_Jv_LinkSymbolTable): Call _Jv_LayoutClass().
7317         Add debugging.
7318         (_Jv_LayoutClass): Use getSuperclass() rather than directly
7319         accessing the field.
7320         * java/lang/ClassLoader.java (SharedLibHelpers): New variable.
7321         (defineClass): Call gcj to JIT-compile a class.
7322         (_registerClass): New method.
7323         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): A shared
7324         library name can refer to more than one loaded library, so use a
7325         Set of SharedLibHelpers.
7326         If a shared library is already loaded, take a copy.
7327         (copyFile): New function.
7328
7329         * testsuite/libjava.compile/compile.exp: Force
7330         -findirect-dispatch.
7331
7332         * java/security/BasicPermission.java: Remove bogus checks.
7333
7334         * java/lang/System.java (getenv0): New method.
7335         * java/lang/natSystem.cc (getenv0): New method.
7336
7337 2004-05-24  Andrew Haley  <aph@redhat.com>
7338
7339         * java/lang/natClass.cc (_Jv_LayoutClass): Remove warning message.
7340
7341 2004-04-20  Bryce McKinlay  <mckinlay@redhat.com>
7342
7343         * Merged with HEAD as of 20040514. Diff against
7344         gcj-abi-2-merge-20040514.
7345
7346 2004-04-16  Andrew Haley  <aph@redhat.com>
7347
7348         * java/lang/natClassLoader.cc (_Jv_WaitForState): Call
7349         _Jv_LayoutClass.
7350         (_Jv_PrepareCompiledClass): Cast address to uaddr for comparison.
7351         (_Jv_PrepareCompiledClass): If we throw an exception during
7352         preparation, restore state.
7353         (ClassLoader::getClassLoader0): New method.
7354
7355         * java/lang/natClass.cc (get_alignment_from_class): Moved here
7356         from resolve.cc.
7357         (ALIGNOF): Use offsetof, not __alignof__.
7358         (_Jv_ResolveClassRef): Resolve a reference to a class in a
7359         constant pool.
7360         (getInterfaces): Emit debug output if interface hasn't been
7361         resolved.
7362         (initializeClass): Call _Jv_LayoutClass.
7363         (_Jv_LinkSymbolTable): Add debugging output.
7364         (_Jv_LinkSymbolTable): NoClassDefFoundError if target_class isn't
7365         found.
7366         (_Jv_LinkSymbolTable): Call _Jv_PrepareClass.
7367         (_Jv_LinkSymbolTable): Pass the real class loader to
7368         _Jv_FindClass.
7369         (_Jv_linkExceptionClassTable): Don't throw if we fail to find an
7370         exception class.
7371         (_Jv_LinkSymbolTable): Assert if we find a static field reference
7372         to an interpreted class.
7373         (_Jv_LayoutVTableMethods): Use klass->getSuperclass to get the
7374         superclass.
7375         (_Jv_LayoutClass): Moved here; it was part of _Jv_PrepareClass in
7376         resolve.cc.
7377
7378         * java/lang/VMSecurityManager.java: Check for the system class
7379         loader as well as loader != null.
7380
7381         * java/lang/SecurityManager.java (checkPermission): Remove
7382         security check.
7383         (checkRead): Likewise.
7384         (checkConnect): Likewise.
7385
7386         * java/lang/ClassLoader.java (loadClass): Include all class
7387         loaders in stack trace string.
7388         Look for class in "gcjlib.so" in the same directory.
7389         (getSystemClassLoader) Use getClassLoader0.
7390         (getClassLoader0): New native method.
7391
7392         * java/lang/Class.h (getSuperclass): New method.
7393         (getInterface): New method.
7394         (size): Lay out class if needed.
7395         (firstMethodIndex): New method.
7396         (Jv_ResolveClassRef): New declaration.
7397         (_Jv_LinkSymbolTable): New declaration.
7398
7399         * java/io/ObjectOutputStream.java: Add DEBUG statements
7400         everywhere.
7401         (dumpElementln): New method.
7402         (depth): New field.
7403         * java/io/ObjectInputStream.java (MyIOException): new, for
7404         debugging.
7405         Everywhere: use MyIOException rather than IOException.
7406         Indent debugging output to make nesting visible.
7407         (currentClassLoader): Make native
7408         (callersClassLoader): New field.
7409         (depth): New field.
7410         * java/io/natObjectInputStream.cc (getCallersClassLoader): New
7411         method.
7412
7413         (readObject): ENDBLOCKDATA is generated if the class has a write
7414         method, not if it has a read method.
7415
7416         * include/jvm.h (_Jv_CallAnyMethodA): Add new arg, iface.
7417
7418         * gnu/javax/rmi/CORBA/DelegateFactory.java: Use the
7419         getContextClassLoader form the current thread after our own class
7420         loader.
7421
7422         * gnu/gcj/runtime/SharedLibHelper.java (findClass): Class loader
7423         debugging.
7424         (toString): New method.
7425
7426         * verify.cc (class _Jv_BytecodeVerifier): Don't directly access
7427         interfaces array.
7428
7429         * resolve.cc (_Jv_PrepareMissingMethods): If interface looks like
7430         a constant pool entry, resolve it now.
7431         (_Jv_PrepareClass): Break out part of this function to Jv_LayoutClass
7432         in natClass.cc.
7433         Move get_alignment_from_class to natClass.cc.
7434
7435         * prims.cc (_Jv_AllocObjectNoFinalizer): Use size field from class.
7436         (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
7437
7438         * defineclass.cc (checkExtends): Don't access superclass field
7439         directly.
7440
7441         * Makefile.in: regenerate.
7442
7443         * gnu/gcj/util/natDebug.cc: New
7444         * gnu/gcj/util/Debug.java: New.
7445
7446         * Makefile.am (java/io/ObjectInputStream.lo): Use
7447         -fno-optimize-sibling-calls.
7448
7449         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
7450         _Jv_LookupInterfaceMethodIdx to calculate the address of a method
7451         in an interface.
7452         * include/jvm.h (_Jv_CallAnyMethodA): Add new arg: iface.
7453
7454 2004-11-24  Kelley Cook  <kcook@gcc.gnu.org>
7455
7456         * configure: Regenerate for libtool change.
7457
7458 2004-11-24  Michael Koch  <konqueror@gmx.de>
7459
7460         * gnu/java/security/PolicyFile.java: New file.
7461         * Makefile.am: Added gnu/java/security/PolicyFile.java.
7462         * Makefile.in: Regenerated.
7463
7464 2004-11-24  Michael Koch  <konqueror@gmx.de>
7465
7466         * java/lang/Character.java, scripts/unicode-blocks.pl:
7467         Reorder "final static" to "static final".
7468
7469 2004-11-24  Michael Koch  <konqueror@gmx.de>
7470
7471         * java/util/ResourceBundle.java: Reformatted.
7472         (tryBundle): Fixed javadoc.
7473
7474 2004-11-24  Jeroen Frijters  <jeroen@frijters.net>
7475
7476         * java/text/MessageFormat.java
7477         (formatInternal): Made private.
7478
7479 2004-11-24  Michael Koch  <konqueror@gmx.de>
7480
7481         * java/nio/DirectByteBufferImpl.java
7482         (ReadWrite.ReadWrite): New constructor.
7483         (DirectByteBufferImpl): Likewise.
7484         * jni.cc (_Jv_JNI_NewDirectByteBuffer):
7485         Use DirectByteBufferImpl.ReadWrite.
7486         * Makefile.am:
7487         Generate java/nio/DirectByteBufferImpl$ReadWrite.h.
7488         * Makefile.in: Rgenerated.
7489
7490 2004-11-24  Jeroen Frijters  <address@bogus.example.com>
7491
7492         * java/nio/DirectByteBufferImpl.java
7493         (ReadOnly): New inner subclass.
7494         (ReadWrite): New inner subclass.
7495         (owner): Made final and private.
7496         (address): Made final.
7497         (DirectByteBufferImpl(int)): New constructor.
7498         (DirectByteBufferImpl(Object,RawData,int,int,int)): New constructor.
7499         (DirectByteBufferImpl(Object,RawData,int,int,int,boolean)): Removed.
7500         (allocate): Modified to instantiate ReadWrite subclass.
7501         (finalize): Fixed to only free the buffer, if we own it.
7502         (put): Removed read-only check.
7503         (slice, duplicate): Modified to instantiate appropriate subclass.
7504         (isReadOnly): Removed.
7505         * java/nio/MappedByteBufferImpl.java
7506         (slice, duplicate): Modified to instantiate appropriate
7507         DirectByteBufferImpl subclass.
7508
7509 2004-11-24  Michael Koch  <konqueror@gmx.de>
7510
7511         * gnu/java/nio/NIOServerSocket.java: Added email to @author tag.
7512         * java/nio/DirectByteBufferImpl.java:
7513         Moved native methods to java.nio.VMDirectByteBuffer class.
7514         * java/nio/MappedByteBufferImpl.java:
7515         Use native methods from java.nio.VMDirectByteBuffer class.
7516         * java/nio/VMDirectByteBuffer.java: New file,
7517         * java/nio/natDirectByteBufferImpl.cc:
7518         Moved all methods into java.nio.VMDirectByteBuffer class.
7519         * java/nio/channels/spi/AbstractSelectableChannel.java
7520         (register): Only re-use valid keys.
7521         * Makefile.am: Added java/nio/VMDirectByteBuffer.java.
7522         * Makefile.in: Regenerated.
7523
7524 2004-11-24  Michael Koch  <konqueror@gmx.de>
7525
7526         * java/nio/DirectByteBufferImpl.java,
7527         java/nio/MappedByteBufferImpl.java:
7528         Reformatted.
7529
7530 2004-11-23  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
7531
7532         * testsuite/lib/libjava.exp,
7533         testsuite/libjava.jacks/jacks.exp: Use new procs in target-libpath.exp.
7534
7535 2004-11-23  Richard Sandiford  <rsandifo@redhat.com>
7536
7537         * configure.host: Enable the interpreter for mips*-*-linux*.
7538
7539 2004-11-23  Michael Koch  <konqueror@gmx.de>
7540
7541         * java/lang/String.java (rehash): Removed.
7542         * java/lang/natString.cc (rehash): Made static.
7543         (_Jv_NewStringUtf8Const): Use static rehash method.
7544
7545 2004-11-23  Michael Koch  <konqueror@gmx.de>
7546
7547         * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
7548         include/Makefile.in, testsuite/Makefile.in: Regenerated.
7549
7550 2004-11-22  Eric Botcazou  <ebotcazou@libertysurf.fr>
7551
7552         PR target/18444
7553         * configure.ac (threading): Accept 'posix95'.
7554         * configure: Regenerate.
7555
7556 2004-11-22  Michael Koch  <konqueror@gmx.de>
7557
7558         * gnu/java/nio/SocketChannelImpl.java
7559         (read): Made check for blocking un-ambiguous.
7560         Removed wrong check for data array length.
7561
7562 2004-11-21  Michael Koch  <konqueror@gmx.de>
7563
7564         * gnu/java/nio/SocketChannelImpl.java
7565         (read): Only return 0 when no bytes for reading available in
7566         non-blocking mode.
7567         * java/nio/channels/SocketChannel.java:
7568         Added some missing @return tags.
7569
7570 2004-11-21  Michael Koch  <konqueror@gmx.de>
7571
7572         * java/beans/PropertyChangeSupport.java
7573         (propertyChangeSupportSerializedDataVersion): Made static.
7574         * java/beans/VetoableChangeSupport.java
7575         (propertyChangeSupportSerializedDataVersion): Likewise.
7576
7577 2004-11-18  Jeroen Frijters  <jeroen@frijters.net>
7578
7579         * java/net/URLStreamHandler.java
7580         (parseURL): Fixed file path canonicalisation.
7581
7582 2004-11-18  Jeroen Frijters  <jeroen@frijters.net>
7583
7584         * java/net/URLStreamHandler.java
7585         (parseURL): Fixed file path canonicalisation.
7586
7587 2004-11-18  Michael Koch  <konqueror@gmx.de>
7588
7589         * java/net/URLClassLoader.java: Whitespace cleanup.
7590
7591 2004-11-18  Robert Schuster <address@bogus.example.com>
7592
7593         Complete 1.4 support
7594         * java/beans/PropertyDescriptor.java:
7595         (setReadMethod): New method
7596         (setWriteMethod): New method
7597         (equals): Implemented (1.4)
7598         (checkMethods): operates on arguments now (private)
7599
7600
7601 2004-11-18  Mattias Rehnberg  <Mattias.Rehnberg@home.se>
7602
7603         * java/net/Inet6Address.java (getHostAddress): Fix textual
7604         representation of IPv6 address with embedded zeroes
7605         to conform to RFC 2373.
7606
7607 2004-11-18  Jeroen Frijters  <address@bogus.example.com>
7608
7609         * java/lang/StackTraceElement.java: Made final.
7610         * java/nio/channels/Channels.java: Added private constructor.
7611         * java/rmi/Naming.java: Added private constructor.
7612         * java/rmi/registry/LocateRegistry.java: Added private constructor.
7613         * java/rmi/server/RMIClassLoader.java: Added private constructor.
7614         * java/security/KeyPairGeneratorSpi.java
7615         (clone): Made protected and simplified implementation.
7616         * java/text/DateFormat.java
7617         (allFields): Made package accessible.
7618         * java/text/DecimalFormat.java
7619         (formatInternal): Made private.
7620         * java/text/Format.java
7621         (formatInternal): Made private.
7622         * java/util/logging/Handler.java: Made constructor protected.
7623         * java/util/regex/Matcher.java: Made final.
7624         * java/util/regex/Pattern.java: Made final.
7625         * javax/crypto/CipherInputStream.java
7626         (mark): Corrected mark parameter type (from long to int).
7627         * javax/crypto/ExemptionMechanism.java
7628         (finalize): Added.
7629         * javax/crypto/Mac.java
7630         (getMacLength): Made final.
7631         (clone): Made final.
7632         * javax/imageio/ImageIO.java: Added private constructor.
7633         * javax/imageio/stream/ImageInputStreamImpl.java
7634         (checkClosed): Made final.
7635         * javax/net/ssl/SSLPermission.java: Made final.
7636         * javax/print/DocFlavor.java
7637         (hostEncoding): Added work-around to prevent the field from being
7638         a compile time constant.
7639         * javax/print/attribute/AttributeSetUtilities.java: Added private
7640         constructor.
7641         (UnmodifiableDocAttributeSet): Made private.
7642         (UnmodifiablePrintJobAttributeSet): Made private.
7643         (UnmodifiablePrintRequestAttributeSet): Made private.
7644         (UnmodifiablePrintServiceAttributeSet): Made private.
7645         (SynchronizedAttributeSet): Made private.
7646         (SynchronizedDocAttributeSet): Made private.
7647         (SynchronizedPrintJobAttributeSet): Made private.
7648         (SynchronizedPrintRequestAttributeSet): Made private.
7649         (SynchronizedPrintServiceAttributeSet): Made private.
7650         * javax/security/auth/PrivateCredentialPermission.java: Made final.
7651
7652 2004-11-18  Craig Black  <craig.black@aonix.com>
7653
7654         * gnu/java/beans/BeanInfoEmbryo.java: Use TreeMap for proper sorting.
7655
7656 2004-11-18  Kriang Lerdsuwanakij  <lerdsuwa@users.sourceforge.net>
7657
7658         * Makefile.am: Correct friend function declaration.
7659         * Makefile.in: Regenerated.
7660         * include/boehm-gc.h (JV_MARKOBJ_DECL, JV_MARKARRAY_DECL): Add
7661         scope to function names.  Declare functions directly.
7662         * libjava/java/lang/Class.h
7663         (java::lang::Class): Correct friend class declaration.
7664         (_Jv_InitClass, _Jv_GetArrayClass): Move definition to global
7665         scope.
7666         * libjava/java/lang/Class.h
7667         (java::lang::Object): Correct friend class declaration.
7668
7669 2004-11-17  David Daney  <ddaney@avtrex.com>
7670
7671         * java/io/BufferedInputStream.java (skip): Return zero on EOF.
7672
7673 2004-11-17  Michael Koch  <konqueror@gmx.de>
7674
7675         * java/net/Socket.java (getPort): Return 0 in error case.
7676
7677 2004-11-17  Michael Koch  <konqueror@gmx.de>
7678
7679         *  java/nio/DirectByteBufferImpl.java
7680         (owner): Updated comment.
7681         (allocate): New method.
7682
7683 2004-11-17  Michael Koch  <konqueror@gmx.de>
7684
7685         * java/net/URL.java (URL): Handle case when argument is null.
7686
7687 2004-11-17  Michael Koch  <konqueror@gmx.de>
7688
7689         * java/beans/Beans.java,
7690         java/beans/PropertyChangeEvent.java,
7691         java/beans/PropertyEditorSupport.java:
7692         Fixed javadocs.
7693
7694 2004-11-17  Michael Koch  <konqueror@gmx.de>
7695
7696         * java/util/Timer.java (DEFAULT_SIZE): Made static.
7697
7698 2004-11-17  Michael Koch  <konqueror@gmx.de>
7699
7700         * java/net/InetAddress.java (getCanonicalHostName):
7701         Support IPv6 addresses.
7702
7703 2004-11-16  Michael Koch  <konqueror@gmx.de>
7704
7705         * java/lang/Object.java: Added javadocs all over (merged from GNU
7706         classpath).
7707
7708 2004-11-16  Andreas Tobler  <a.tobler@schweiz.ch>
7709
7710         * java/security/Security.java (Security): Silence the warning about no
7711         providers found in the no debug case.
7712
7713 2004-11-16  Michael Koch  <konqueror@gmx.de>
7714
7715         * java/net/InetAddress.java
7716         (toString): Merged from GNU classpath.
7717
7718 2004-11-16  Michael Koch  <konqueror@gmx.de>
7719
7720         * java/awt/geom/doc-files/Area-1.png,
7721         java/awt/geom/doc-files/Ellipse-1.png,
7722         java/awt/geom/doc-files/GeneralPath-1.png:
7723         New files.
7724
7725 2004-11-16  Michael Koch  <konqueror@gmx.de>
7726
7727         * java/util/Currency.java (cache): Fix modifier order.
7728
7729 2004-11-16  Michael Koch  <konqueror@gmx.de>
7730
7731         * java/io/BufferedReader.java,
7732         java/io/FileInputStream.java,
7733         java/io/FileOutputStream.java,
7734         java/io/FileWriter.java,
7735         java/io/OutputStreamWriter.java,
7736         java/io/PipedInputStream.java,
7737         java/io/PipedOutputStream.java,
7738         java/io/PipedReader.java,
7739         java/io/PipedWriter.java,
7740         java/io/PrintStream.java,
7741         java/io/PushbackInputStream.java,
7742         java/io/RandomAccessFile.java,
7743         java/io/Reader.java,
7744         java/io/StreamTokenizer.java,
7745         java/io/StringReader.java,
7746         java/net/NetworkInterface.java,
7747         java/net/URLClassLoader.java,
7748         java/nio/ByteOrder.java,
7749         java/nio/channels/Channel.java:
7750         Fixed javadocs all over.
7751
7752 2004-11-16  Andreas Tobler  <a.tobler@schweiz.ch>
7753
7754         * Makefile.am: Add imported files.
7755         * Makefile.in: Regenerate.
7756
7757         2004-10-24  Casey Marshall  <csm@gnu.org>
7758
7759         * javax/security/auth/login/LoginContext.java: Implemented.
7760         * javax/security/auth/login/Configuration.java (getConfig): New method.
7761         * javax/security/auth/spi/LoginModule.java,
7762         * gnu/java/security/action/GetSecurityPropertyAction.java: New files.
7763
7764 2004-11-15  Andreas Tobler  <a.tobler@schweiz.ch>
7765
7766         Import/Merge the X.509 certificate code from Classpath.
7767
7768         * Makefile.am: Add imported files.
7769         * Makefile.in: Regenerate.
7770
7771         2004-11-07  Casey Marshall  <csm@gnu.org>
7772
7773         * gnu/java/security/provider/Gnu.java(<init>): Add entries in a
7774         priviliged action. Add new algorithms.
7775         * gnu/java/security/provider/X509CertificateFactory.java
7776         (engineGenerateCertificate): Chain exceptions.
7777         (engineGenerateCertificates): Likewise.
7778         (engineGenerateCRL): Likewise.
7779         (engineGenerateCRLs): Likewise.
7780         (engineGenerateCertPath): New methods.
7781         (generateCert): Throw exception if 'inStream' is null.
7782         (generateCRL): Likewise.
7783         * gnu/java/security/x509/X500DistinguishedName.java: Replaced with
7784         version from GNU Crypto CVS.
7785         * gnu/java/security/x509/X509CRL.java: Likewise.
7786         * gnu/java/security/x509/X509CRLEntry.java: Likewise.
7787         * gnu/java/security/x509/X509Certificate.java: Likewise.
7788         * java/security/cert/TrustAnchor.java: Call 'toString' and not
7789         toRFC2253.
7790         * gnu/java/security/provider/CollectionCertStoreImpl.java,
7791         * gnu/java/security/provider/EncodedKeyFactory.java,
7792         * gnu/java/security/provider/GnuDHPublicKey.java,
7793         * gnu/java/security/provider/GnuRSAPrivateKey.java,
7794         * gnu/java/security/provider/GnuRSAPublicKey.java,
7795         * gnu/java/security/provider/MD2withRSA.java,
7796         * gnu/java/security/provider/MD4withRSA.java,
7797         * gnu/java/security/provider/MD5withRSA.java,
7798         * gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
7799         * gnu/java/security/provider/RSA.java,
7800         * gnu/java/security/provider/RSAKeyFactory.java,
7801         * gnu/java/security/provider/SHA1withRSA.java,
7802         * gnu/java/security/x509/GnuPKIExtension.java,
7803         * gnu/java/security/x509/PolicyNodeImpl.java,
7804         * gnu/java/security/x509/Util.java,
7805         * gnu/java/security/x509/X509CRLSelectorImpl.java,
7806         * gnu/java/security/x509/X509CertPath.java,
7807         * gnu/java/security/x509/X509CertSelectorImpl.java,
7808         * gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
7809         * gnu/java/security/x509/ext/BasicConstraints.java,
7810         * gnu/java/security/x509/ext/CRLNumber.java,
7811         * gnu/java/security/x509/ext/CertificatePolicies.java,
7812         * gnu/java/security/x509/ext/ExtendedKeyUsage.java,
7813         * gnu/java/security/x509/ext/Extension.java,
7814         * gnu/java/security/x509/ext/GeneralNames.java,
7815         * gnu/java/security/x509/ext/IssuerAlternativeNames.java,
7816         * gnu/java/security/x509/ext/KeyUsage.java,
7817         * gnu/java/security/x509/ext/PolicyConstraint.java,
7818         * gnu/java/security/x509/ext/PolicyMappings.java,
7819         * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
7820         * gnu/java/security/x509/ext/ReasonCode.java,
7821         * gnu/java/security/x509/ext/SubjectAlternativeNames.java,
7822         * gnu/java/security/x509/ext/SubjectKeyIdentifier.java: New files.
7823
7824         2004-11-07  Casey Marshall  <csm@gnu.org>
7825
7826         * gnu/java/security/x509/X509CRL.java:
7827         Missed import statements in previous checkin.
7828
7829         2004-11-07  Casey Marshall  <csm@gnu.org>
7830
7831         * gnu/java/security/x509/X509CertPath.java (parse): Fixed reference
7832         to 'X509CertificateImpl' from previous checkin.
7833
7834 2004-11-12  Andrew Pinski  <pinskia@physics.uc.edu>
7835
7836         PR other/14264
7837         * testsuite/lib/libjava.exp: Set LC_ALL and LANG to C.
7838
7839 2004-11-11  Casey Marshall  <csm@gnu.org>
7840
7841         * gnu/java/nio/FileLock.java (isValid): locks are valid if the
7842         channel is open.
7843         * gnu/java/nio/channels/natFileChannelPosix.cc (lock): use
7844         'F_RDLCK' for shared locks, 'F_WRLCK' for exclusive locks.
7845
7846 2004-11-11  Robert Schuster <thebohemian@gmx.net>
7847
7848         Fixed regression:
7849         * gnu/java/beans/IntrospectionIncubator.java:
7850         (addMethod): Corrected classification of normal and property methods.
7851         (capitalize): Added documentation.
7852         (DoubleKey): [class] Added documentation.
7853
7854 2004-11-09  Tom Tromey  <tromey@redhat.com>
7855
7856         * include/jni.h: Added FIXME.
7857
7858 2004-11-08  Tom Tromey  <tromey@redhat.com>
7859
7860         * java/util/GregorianCalendar.java: Removed unused imports.
7861         * java/util/Vector.java: Removed unused import.
7862
7863 2004-11-07  Michael Koch  <konqueror@gmx.de>
7864
7865         * java/lang/Process.java:
7866         Import cleanups.
7867
7868 2004-11-07  Jeroen Frijters  <jeroen@frijters.net>
7869
7870         * java/util/zip/ZipEntry.java
7871         (KNOWN_SIZE, KNOWN_CSIZE, KNOWN_CRC, KNOWN_TIME): Made final.
7872
7873 2004-11-07  Robert Schuster  <theBohemian@gmx.net>
7874
7875         Fixes bug #10908
7876         * gnu/java/beans/IntrospectionIncubator.java:
7877         (addMethod): static methods are discarded now, too.
7878
7879 2004-11-07  Andrew John Hughes <gnu_andrew@member.fsf.org>
7880
7881         * java/util/GregorianCalendar.java
7882         Added/amended documentation.
7883
7884 2004-11-07  Andrew John Hughes <gnu_andrew@member.fsf.org>
7885
7886         * java/util/Collections.java
7887         Added documentation.
7888         * java/util/SortedMap.java
7889         Clarified some method examples.
7890         * java/util/SortedSet.java
7891         Clarified some method examples.
7892
7893 2004-11-07  Andrew John Hughes <gnu_andrew@member.fsf.org>
7894
7895         * java/util/Currency.java
7896         Documented variables and methods more fully.
7897         Caches the currency instances, so that a request
7898         for a locale, l, only ever returns the same
7899         instance (i.e. successive calls to getInstance(l)
7900         are reference equivalent (==)).
7901
7902 2004-11-07  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7903
7904         * java/util/Date.java
7905         Added missing documentation.
7906
7907 2004-11-06  Michael Koch  <konqueror@gmx.de>
7908
7909         * java/util/zip/CheckedInputStream.java,
7910         java/util/zip/InflaterInputStream.java,
7911         java/util/zip/ZipFile.java,
7912         java/util/zip/ZipInputStream.java:
7913         Import cleanups.
7914
7915 2004-11-06  Tom Tromey  <tromey@redhat.com>
7916
7917         * gnu/java/rmi/server/UnicastConnectionManager.java (clients): Now
7918         package-private.
7919         (connections): Likewise.
7920         (scavenger): Likewise.
7921         * gnu/java/rmi/server/ConnectionRunnerPool.java (freelist): Now
7922         package-private.
7923         * gnu/java/rmi/server/UnicastRemoteCall.java (vec): Now
7924         package-private.
7925         (ptr): Likewise.
7926         * gnu/classpath/ServiceFactory.java (log): Now package-private.
7927
7928 2004-11-06  Tom Tromey  <tromey@redhat.com>
7929
7930         * javax/naming/directory/BasicAttributes.java (attributes): Now
7931         package-private.
7932         * javax/imageio/spi/ServiceRegistry.java (categories): Now
7933         package-private.
7934
7935 2004-11-06  Tom Tromey  <tromey@redhat.com>
7936
7937         * java/net/URLClassLoader.java (URLClassLoader): Now
7938         package-private.
7939         * java/nio/charset/CoderResult.java (CoderResult): Now
7940         package-private.
7941         (get): Likewise.
7942         (Cache): Likewise.  Don't synchronize on `this'.
7943         * java/rmi/server/RMIClassLoader.java (MyClassLoader): Now
7944         package-private.
7945         * java/util/TimeZone.java (timezones): Now package-private.
7946
7947 2004-11-06  Tom Tromey  <tromey@redhat.com>
7948
7949         * java/security/Permissions.java (perms): Now package-private.
7950         * java/security/UnresolvedPermission.java (permissions): Now
7951         package-private.
7952
7953 2004-11-06  Tom Tromey  <tromey@redhat.com>
7954
7955         * java/io/FilePermission.java: Reindented.
7956
7957 2004-11-06  Tom Tromey  <tromey@redhat.com>
7958
7959         * java/io/ObjectOutputStream.java (currentObjectStreamClass): Now
7960         package-private.
7961         (setBlockDataMode): Likewise.
7962
7963 2004-11-06  Tom Tromey  <tromey@redhat.com>
7964
7965         * gnu/java/nio/charset/ISO_8859_1.java (Decoder): Now
7966         package-private.
7967         (Encoder): Likewise.
7968         * gnu/java/nio/charset/UTF_8.java (Decoder): Now package-private.
7969         (Encoder): Likewise.
7970         * gnu/java/nio/charset/US_ASCII.java (Decoder): Now
7971         package-private.
7972         (Encoder): Likewise.
7973
7974 2004-11-06  Mark Wielaard  <mark@klomp.org>
7975
7976         * Makefile.am: Add new javax.imageio files.
7977         * Makefile.in: Regenerated.
7978
7979 2004-11-06  Michael Koch  <konqueror@gmx.de>
7980
7981         * javax/imageio/event/IIOReadProgressListener.java,
7982         javax/imageio/event/IIOReadUpdateListener.java,
7983         javax/imageio/event/IIOReadWarningListener.java,
7984         javax/imageio/event/IIOWriteProgressListener.java,
7985         javax/imageio/event/IIOWriteWarningListener.java,
7986         javax/imageio/metadata/IIOMetadataFormat.java,
7987         javax/imageio/stream/FileCacheImageInputStream.java,
7988         javax/imageio/stream/FileCacheImageOutputStream.java,
7989         javax/imageio/stream/ImageInputStreamImpl.java:
7990         Import cleanup.
7991         * javax/imageio/metadata/package.html: New file.
7992
7993 2004-11-06  Michael Koch  <konqueror@gmx.de>
7994
7995         * javax/imageio/spi/ImageReaderSpi.java
7996         (isOwnReader): New method.
7997         * javax/imageio/spi/ImageWriterSpi.java
7998         (isOwnWriter): Likewise.
7999
8000 2004-11-06  Michael Koch  <konqueror@gmx.de>
8001
8002         * javax/imageio/ImageWriter.java
8003         (convertImageMetadata): New abstract method.
8004         (convertStreamMetadata): Likewise.
8005         (write): Likewise.
8006         * javax/imageio/stream/FileCacheImageInputStream.java
8007         (close): Fixed setting of stream to null.
8008         (checkStreamClosed): Throws IOException.
8009
8010 2004-11-06  Michael Koch  <konqueror@gmx.de>
8011
8012         * javax/imageio/stream/FileCacheImageInputStream.java,
8013         javax/imageio/stream/FileCacheImageOutputStream.java,
8014         javax/imageio/stream/FileImageInputStream.java,
8015         javax/imageio/stream/FileImageOutputStream.java,
8016         javax/imageio/stream/MemoryCacheImageInputStream.java,
8017         javax/imageio/stream/MemoryCacheImageOutputStream.java:
8018         New files.
8019
8020 2004-11-06  Michael Koch  <konqueror@gmx.de>
8021
8022         * javax/imageio/metadata/IIOInvalidTreeException.java,
8023         javax/imageio/metadata/IIOMetadataFormatImpl.java,
8024         javax/imageio/metadata/IIOMetadataNode.java:
8025         New stub files.
8026
8027 2004-11-06  Michael Koch  <konqueror@gmx.de>
8028
8029         * javax/imageio/stream/ImageInputStreamImpl.java,
8030         javax/imageio/stream/ImageOutputStreamImpl.java:
8031         New files.
8032
8033 2004-11-06  Michael Koch  <konqueror@gmx.de>
8034
8035         * javax/imageio/ImageIO.java:
8036         Added much new methods.
8037
8038 2004-11-06  Michael Koch  <konqueror@gmx.de>
8039
8040         * javax/imageio/ImageReader.java,
8041         javax/imageio/ImageWriter.java,
8042         javax/imageio/spi/ImageWriterSpi.java:
8043         Add SOME new methods.
8044
8045 2004-11-06  Michael Koch  <konqueror@gmx.de>
8046
8047         * javax/imageio/IIOParam.java,
8048         javax/imageio/ImageReadParam.java,
8049         javax/imageio/ImageReader.java,
8050         javax/imageio/ImageWriter.java:
8051         Mostly implemented.
8052         * javax/imageio/spi/ImageReaderSpi.java,
8053         javax/imageio/spi/ImageWriterSpi.java:
8054         New files.
8055
8056 2004-11-06  Michael Koch  <konqueror@gmx.de>
8057
8058         * javax/imageio/ImageWriteParam.java,
8059         javax/imageio/metadata/IIOMetadataFormat.java:
8060         Implemented.
8061
8062 2004-11-06  Michael Koch  <konqueror@gmx.de>
8063
8064         * javax/imageio/ImageTypeSpecifier.java:
8065         Mostly implemented.
8066
8067 2004-11-06  Michael Koch  <konqueror@gmx.de>
8068
8069         * javax/imageio/metadata/IIOMetadata.java:
8070         Mostly implemented.
8071
8072 2004-11-06  Michael Koch  <konqueror@gmx.de>
8073
8074         * javax/imageio/IIOImage.java,
8075         javax/imageio/ImageReadParam.java,
8076         javax/imageio/metadata/IIOMetadataController.java,
8077         javax/imageio/metadata/IIOMetadataFormat.java:
8078         New files.
8079         * javax/imageio/stream/ImageOutputStream.java:
8080         Implemented.
8081
8082 2004-11-06  Michael Koch  <konqueror@gmx.de>
8083
8084         * javax/imageio/IIOParam.java,
8085         javax/imageio/IIOParamController.java,
8086         javax/imageio/ImageTypeSpecifier.java,
8087         javax/imageio/ImageWriteParam.java,
8088         javax/imageio/metadata/IIOMetadata.java:
8089         New files.
8090         * javax/imageio/ImageTranscoder.java:
8091         Implemented.
8092
8093 2004-11-06  Michael Koch  <konqueror@gmx.de>
8094
8095         * javax/imageio/spi/ImageInputStreamSpi.java,
8096         javax/imageio/spi/ImageOutputStreamSpi.java:
8097         Reworked import startments.
8098         * javax/imageio/spi/ServiceRegistry.java:
8099         Reworked import startments. Fixed XHTML in javadocs.
8100         (ServiceRegistry): Added @param tag to javadoc.
8101         * javax/imageio/stream/ImageInputStream.java
8102         (mark): Doesn't throws IOException;
8103
8104 2004-11-06  Michael Koch  <konqueror@gmx.de>
8105
8106         * javax/imageio/ImageIO.java:
8107         New file.
8108
8109 2004-11-06  Michael Koch  <konqueror@gmx.de>
8110
8111         * javax/imageio/spi/IIORegistry.java
8112         (static): Don't register ImageReaderSpi.class and
8113         ImageWriterSpi.class yet.
8114
8115 2004-11-06  Michael Koch  <konqueror@gmx.de>
8116
8117         * javax/imageio/spi/IIORegistry.java:
8118         New file.
8119
8120 2004-11-06  Noa Resare  <noa@resare.com>
8121
8122         * java/net/Socket.java (getPort): Return 0 instead of -1 on
8123         unconnected sockets.
8124
8125 2004-11-06  Michael Koch  <konqueror@gmx.de>
8126
8127         * java/lang/StringBuffer.java,
8128         java/lang/Throwable.java,
8129         java/security/spec/DSAParameterSpec.java,
8130         java/util/zip/ZipEntry.java,
8131         java/util/zip/ZipFile.java,
8132         java/util/zip/ZipInputStream.java,
8133         java/util/zip/ZipOutputStream.java:
8134         Removed redundant and reordered modifiers.
8135
8136 2004-11-06  Mattias Rehnberg  <Mattias.Rehnberg@home.se>
8137
8138         * java/io/Vector.java
8139         (writeObject): New function to serialized output thread safe.
8140
8141         * java/io/ObjectOutputStream.java
8142         (writeObject): Move the assignment of the class handle to after
8143         the assignment of class descriptor handle.
8144
8145 2004-11-06  Robert Schuster <thebohemian@gmx.net>
8146
8147         Fixes documentation and indentation
8148         * java/beans/PropertyEditorSupport.java:
8149         reworked initial API doc
8150         (value): changed name from val
8151
8152 2004-11-06  Robert Schuster <thebohemian@gmx.net>
8153
8154         Updates to 1.5
8155         * java/beans/PropertyEditorSupport.java
8156         (PropertyEditorSupport()): Changed modifier to public
8157         (PropertyEditorSupport(Object): Changed modifier to public
8158         (setSource): New method
8159         (getSource): New method
8160
8161 2004-11-06  Robert Schuster <thebohemian@gmx.net>
8162
8163         Fixes bug #10799
8164         * java/beans/PropertyEditorSupport.java
8165         (setValue): Fire property change event
8166
8167 2004-11-03  Tom Tromey  <tromey@redhat.com>
8168
8169         * jni.cc (_Jv_JNI_NewObjectArray): Fixed return type.
8170         * include/jni.h (struct JNINativeInterface) <NewObjectArray>: Now
8171         returns jobjectArray.
8172         (_Jv_JNIEnv::NewObjectArray): Likewise.
8173
8174 2004-11-01  Tom Tromey  <tromey@redhat.com>
8175
8176         * verify.cc (state::check_no_uninitialized_objects): Removed.
8177         (push_jump): Updated.
8178         (push_exception_jump): Likewise.
8179         (handle_ret_insn): Likewise.
8180         (handle_jsr_insn): Likewise.
8181
8182 2004-10-30  Mark Wielaard  <mark@klomp.org>
8183
8184         PR libgcj/18234
8185         * java/lang/Runtime.java (static): Call init().
8186         (Runtime): Remove call to init().
8187         (init): Make static.
8188
8189 2004-10-28  David Daney  <ddaney@avtrex.com>
8190
8191         * gnu/gcj/convert/Output_UnicodeLittleUnmarked.java: New file.
8192         * Makefile.am: Build it.
8193         * Makefile.in: Regenerate.
8194
8195 2004-10-27  Aaron W. LaFramboise  <aaronavay62@aaronwl.com>
8196
8197         PR libgcj/18104
8198         * Makefile.am (CLASSPATH_SEPARATOR): Use instead of a
8199         colon.
8200         * Makefile.in: Regenerate.
8201         * configure: Regenerate.
8202         * configure.ac (CLASSPATH_SEPARATOR): Define.
8203         * gcj/Makefile.in: Regenerate.
8204         * include/Makefile.in: Regenerate.
8205         * testsuite/Makefile.in: Regenerate.
8206         * testsuite/lib/libjava.exp (libjava_arguments): Fix
8207         CLASSPATH separator handling for Windows.
8208
8209 2004-10-26  Michael Koch  <konqueror@gmx.de>
8210
8211         * gnu/java/net/protocol/http/Connection.java
8212         (getOutputStream): Implicitely switch to POST method.
8213
8214 2004-10-26  Kriang Lerdsuwanakij  <lerdsuwa@users.sourceforge.net>
8215
8216         * libjava/java/lang/Class.h
8217         (java::lang::Class): Correct friend class declaration.
8218
8219 2004-10-25  Geoffrey Keating  <geoffk@apple.com>
8220
8221         * Makefile.am (DARWIN_CRT_SRC): New.
8222         (libgcj_la_SOURCES): Use it.
8223         * configure.ac: Define USING_DARWIN_CRT when on Darwin.
8224         * darwin.cc: New file.
8225         * include/jvm.h (_Jv_RegisterClasses): Constify.
8226         (_Jv_RegisterClasses_Counted): New prototype.
8227         * java/lang/Class.h: Include stddef.h.
8228         (_Jv_RegisterClasses): Constify.
8229         (_Jv_RegisterClasses_Counted): New prototype.
8230         (Object): Make '_Jv_RegisterClasses_Counted' a friend.
8231         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Constify.
8232         (_Jv_RegisterClasses_Counted): New function.
8233         * configure: Regenerate.
8234         * Makefile.in: Regenerate.
8235         * gcj/Makefile.in: Regenerate.
8236         * include/Makefile.in: Regenerate.
8237         * testsuite/Makefile.in: Regenerate.
8238
8239 2004-10-25  Tom Tromey  <tromey@redhat.com>
8240
8241         * java/util/ResourceBundle.java (tryBundle): Use
8242         Class.isAssignableFrom rather than catching ClassCastException.
8243
8244 2004-10-25  Tom Tromey  <tromey@redhat.com>
8245
8246         * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
8247         initialize `iter'.
8248         * gnu/java/text/SentenceBreakIterator.java
8249         (SentenceBreakIterator): Don't initialize `iter'.
8250         * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
8251         initialize `iter'.
8252         * gnu/java/text/CharacterBreakIterator.java
8253         (CharacterBreakIterator): Don't initialize `iter'.
8254         * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
8255         constructor.
8256         * java/text/BreakIterator.java: Updated documentation.
8257
8258 2004-10-25  Eric Botcazou  <ebotcazou@libertysurf.fr>
8259
8260         PR other/18138
8261         * testsuite/lib/libjava.exp: Accept more than one multilib libgcc.
8262
8263 2004-10-23  Michael Koch  <konqueror@gmx.de>
8264
8265         * javax/print/DocFlavor.java,
8266         javax/print/attribute/standard/JobStateReason.java,
8267         javax/print/attribute/standard/MultipleDocumentHandling.java:
8268         Added missing constants.
8269
8270 2004-10-22  Tom Tromey  <tromey@redhat.com>
8271
8272         * gnu/java/net/protocol/http/Connection.java (sendRequest): Fix
8273         typo.
8274
8275 2004-10-22  Michael Koch  <konqueror@gmx.de>
8276
8277         PR libjava/14009
8278         * gnu/java/net/protocol/http/Connection.java
8279         (sendRequest): Handle case when url.getFile() returns an empty string.
8280
8281 2004-10-22  Michael Koch  <konqueror@gmx.de>
8282
8283         * java/lang/Math.java,
8284         java/lang/StackTraceElement.java,
8285         java/nio/Buffer.java,
8286         java/nio/ByteBuffer.java,
8287         java/nio/CharBuffer.java,
8288         java/nio/DoubleBuffer.java,
8289         java/nio/FloatBuffer.java,
8290         java/nio/IntBuffer.java,
8291         java/nio/LongBuffer.java,
8292         java/nio/ShortBuffer.java,
8293         java/nio/charset/Charset.java,
8294         java/rmi/server/RMIClassLoader.java,
8295         java/rmi/server/RMISocketFactory.java,
8296         java/security/Policy.java,
8297         java/text/ChoiceFormat.java,
8298         java/text/CollationElementIterator.java,
8299         java/text/DateFormat.java,
8300         java/text/DecimalFormat.java,
8301         java/text/DecimalFormatSymbols.java,
8302         java/text/MessageFormat.java,
8303         java/text/NumberFormat.java,
8304         java/text/RuleBasedCollator.java,
8305         java/text/SimpleDateFormat.java,
8306         java/util/BitSet.java,
8307         java/util/Calendar.java,
8308         java/util/Collections.java,
8309         java/util/IdentityHashMap.java,
8310         java/util/Locale.java,
8311         java/util/TreeMap.java,
8312         java/util/logging/LogRecord.java,
8313         java/util/logging/XMLFormatter.java,
8314         java/util/prefs/AbstractPreferences.java,
8315         java/util/prefs/Preferences.java,
8316         javax/crypto/interfaces/DHPrivateKey.java,
8317         javax/crypto/interfaces/DHPublicKey.java,
8318         javax/crypto/interfaces/PBEKey.java,
8319         javax/net/ssl/HandshakeCompletedEvent.java,
8320         javax/security/auth/Subject.java:
8321         Removed redundant and reordered modifiers.
8322
8323 2004-10-22  Ulrich Weigand  <uweigand@de.ibm.com>
8324
8325         * gnu/java/net/natPlainSocketImplPosix.cc
8326         (gnu::java::net::PlainSocketImpl::available): Call FIONREAD ioctl
8327         with 'int *' argument instead of 'long *'.
8328
8329 2004-10-21  Michael Koch  <konqueror@gmx.de>
8330
8331         * java/net/NetworkInterface.java,
8332         java/text/Format.java,
8333         javax/security/auth/x500/X500Principal.java,
8334         javax/security/auth/x500/X500PrivateCredential.java,
8335         javax/security/cert/X509CertBridge.java,
8336         javax/security/sasl/Sasl.java,
8337         javax/sql/XAConnection.java:
8338         Import cleanup.
8339
8340 2004-10-21  Michael Koch  <konqueror@gmx.de>
8341
8342         * javax/net/ssl/HandshakeCompletedEvent.java,
8343         javax/net/ssl/KeyManagerFactory.java,
8344         javax/net/ssl/SSLContext.java,
8345         javax/net/ssl/SSLServerSocketFactory.java,
8346         javax/net/ssl/SSLSession.java,
8347         javax/net/ssl/SSLSocketFactory.java,
8348         javax/net/ssl/TrustManagerFactory.java:
8349         Import cleanup.
8350
8351 2004-10-21  Michael Koch  <konqueror@gmx.de>
8352
8353         * javax/naming/directory/BasicAttribute.java,
8354         javax/naming/directory/BasicAttributes.java,
8355         javax/naming/directory/InitialDirContext.java,
8356         javax/naming/event/NamingEvent.java,
8357         javax/naming/ldap/ControlFactory.java,
8358         javax/naming/ldap/ExtendedRequest.java,
8359         javax/naming/ldap/InitialLdapContext.java,
8360         javax/naming/ldap/LdapReferralException.java,
8361         javax/naming/spi/DirObjectFactory.java,
8362         javax/naming/spi/DirStateFactory.java,
8363         javax/naming/spi/DirectoryManager.java,
8364         javax/naming/spi/InitialContextFactory.java,
8365         javax/naming/spi/InitialContextFactoryBuilder.java,
8366         javax/naming/spi/NamingManager.java,
8367         javax/naming/spi/ObjectFactory.java,
8368         javax/naming/spi/ObjectFactoryBuilder.java,
8369         javax/naming/spi/StateFactory.java:
8370         Import cleanup.
8371
8372 2004-10-21  Michael Koch  <konqueror@gmx.de>
8373
8374         * javax/crypto/Cipher.java,
8375         javax/crypto/EncryptedPrivateKeyInfo.java,
8376         javax/crypto/ExemptionMechanism.java,
8377         javax/crypto/KeyAgreement.java,
8378         javax/crypto/KeyGenerator.java,
8379         javax/crypto/Mac.java,
8380         javax/crypto/SecretKeyFactory.java,
8381         javax/crypto/SecretKeyFactorySpi.java,
8382         javax/crypto/spec/SecretKeySpec.java:
8383         Import cleanup.
8384
8385 2004-10-21  Michael Koch  <konqueror@gmx.de>
8386
8387         * java/security/AlgorithmParameterGenerator.java,
8388         java/security/AlgorithmParameters.java,
8389         java/security/AlgorithmParametersSpi.java,
8390         java/security/AllPermission.java,
8391         java/security/BasicPermission.java,
8392         java/security/Certificate.java,
8393         java/security/CodeSource.java,
8394         java/security/DigestInputStream.java,
8395         java/security/DigestOutputStream.java,
8396         java/security/GuardedObject.java,
8397         java/security/KeyFactory.java,
8398         java/security/KeyFactorySpi.java,
8399         java/security/KeyPairGenerator.java,
8400         java/security/KeyStore.java,
8401         java/security/KeyStoreSpi.java,
8402         java/security/Permissions.java,
8403         java/security/Security.java,
8404         java/security/Signature.java,
8405         java/security/UnresolvedPermission.java,
8406         java/security/cert/CertPathBuilder.java,
8407         java/security/cert/CertPathValidator.java,
8408         java/security/cert/CertStore.java,
8409         java/security/cert/Certificate.java,
8410         java/security/cert/CertificateFactory.java,
8411         java/security/cert/PolicyQualifierInfo.java,
8412         java/security/cert/TrustAnchor.java,
8413         java/security/cert/X509CRL.java,
8414         java/security/cert/X509CRLSelector.java,
8415         java/security/cert/X509CertSelector.java:
8416         Import cleanup.
8417
8418 2004-10-21  Michael Koch  <konqueror@gmx.de>
8419
8420         * java/rmi/MarshalledObject.java,
8421         java/rmi/Naming.java,
8422         java/rmi/activation/Activatable.java,
8423         java/rmi/activation/ActivationGroup.java,
8424         java/rmi/activation/ActivationGroupDesc.java,
8425         java/rmi/activation/ActivationInstantiator.java,
8426         java/rmi/activation/ActivationMonitor.java,
8427         java/rmi/activation/ActivationSystem.java,
8428         java/rmi/activation/Activator.java,
8429         java/rmi/registry/LocateRegistry.java,
8430         java/rmi/registry/Registry.java,
8431         java/rmi/server/LogStream.java,
8432         java/rmi/server/ObjID.java,
8433         java/rmi/server/RMIClientSocketFactory.java,
8434         java/rmi/server/RMIServerSocketFactory.java,
8435         java/rmi/server/RMISocketFactory.java,
8436         java/rmi/server/RemoteCall.java,
8437         java/rmi/server/RemoteServer.java,
8438         java/rmi/server/ServerRef.java,
8439         java/rmi/server/UID.java,
8440         java/rmi/server/UnicastRemoteObject.java:
8441         Import cleanup.
8442
8443 2004-10-21  Tom Tromey  <tromey@redhat.com>
8444
8445         * java/util/zip/InflaterInputStream.java (fill): Don't throw an
8446         exception if we hit EOF of `in'.
8447         (read): Handle case where inflating returns -1.
8448
8449 2004-10-21  Ulrich Weigand  <uweigand@de.ibm.com>
8450
8451         * gnu/java/nio/channels/natFileChannelPosix.cc
8452         (FileChannelImpl::available): Call FIONREAD ioctl with 'int *'
8453         argument instead of 'long *'.
8454
8455 2004-10-21  Tom Tromey  <tromey@redhat.com>
8456
8457         * java/util/ResourceBundle.java (tryBundle): Also ignore
8458         ClassCastException.
8459
8460 2004-10-21  Kaz Kojima  <kkojima@gcc.gnu.org>
8461
8462         * configure.ac (SIGNAL_HANDLER): Set to include/sh-signal.h
8463         for all sh*-*-linux* targets.
8464         * configure: Regenerate.
8465         * include/sh-signal.h: New file.
8466
8467 2004-10-21  Kazuhiro Inaoka  <inaoka.kazuhiro@renesas.com>
8468
8469         * java/lang/ieeefp.h: Add m32r support.
8470
8471 2004-10-20  Andreas Schwab  <schwab@suse.de>
8472
8473         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Cast pointers
8474         to uaddr, not int.
8475         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass):
8476         Likewise.
8477
8478 2004-10-20  Michael Koch  <konqueror@gmx.de>
8479
8480         * javax/print/attribute/standard/ColorSupported.java,
8481         javax/print/attribute/standard/Compression.java,
8482         javax/print/attribute/standard/Copies.java,
8483         javax/print/attribute/standard/CopiesSupported.java,
8484         javax/print/attribute/standard/DateTimeAtCompleted.java,
8485         javax/print/attribute/standard/DateTimeAtCreation.java,
8486         javax/print/attribute/standard/DateTimeAtProcessing.java,
8487         javax/print/attribute/standard/DocumentName.java,
8488         javax/print/attribute/standard/Fidelity.java,
8489         javax/print/attribute/standard/Finishings.java,
8490         javax/print/attribute/standard/JobHoldUntil.java,
8491         javax/print/attribute/standard/JobImpressions.java,
8492         javax/print/attribute/standard/JobImpressionsCompleted.java,
8493         javax/print/attribute/standard/JobImpressionsSupported.java,
8494         javax/print/attribute/standard/JobKOctets.java,
8495         javax/print/attribute/standard/JobKOctetsProcessed.java,
8496         javax/print/attribute/standard/JobKOctetsSupported.java,
8497         javax/print/attribute/standard/JobMediaSheets.java,
8498         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
8499         javax/print/attribute/standard/JobMediaSheetsSupported.java,
8500         javax/print/attribute/standard/JobMessageFromOperator.java,
8501         javax/print/attribute/standard/JobName.java,
8502         javax/print/attribute/standard/JobOriginatingUserName.java,
8503         javax/print/attribute/standard/JobPriority.java,
8504         javax/print/attribute/standard/JobPrioritySupported.java,
8505         javax/print/attribute/standard/JobSheets.java,
8506         javax/print/attribute/standard/JobState.java,
8507         javax/print/attribute/standard/JobStateReason.java,
8508         javax/print/attribute/standard/JobStateReasons.java,
8509         javax/print/attribute/standard/Media.java,
8510         javax/print/attribute/standard/MultipleDocumentHandling.java,
8511         javax/print/attribute/standard/NumberOfDocuments.java,
8512         javax/print/attribute/standard/NumberOfInterveningJobs.java,
8513         javax/print/attribute/standard/NumberUp.java,
8514         javax/print/attribute/standard/NumberUpSupported.java,
8515         javax/print/attribute/standard/OrientationRequested.java,
8516         javax/print/attribute/standard/OutputDeviceAssigned.java,
8517         javax/print/attribute/standard/PDLOverrideSupported.java,
8518         javax/print/attribute/standard/PageRanges.java,
8519         javax/print/attribute/standard/PagesPerMinute.java,
8520         javax/print/attribute/standard/PagesPerMinuteColor.java,
8521         javax/print/attribute/standard/PrintQuality.java,
8522         javax/print/attribute/standard/PrinterInfo.java,
8523         javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
8524         javax/print/attribute/standard/PrinterLocation.java,
8525         javax/print/attribute/standard/PrinterMakeAndModel.java,
8526         javax/print/attribute/standard/PrinterMessageFromOperator.java,
8527         javax/print/attribute/standard/PrinterMoreInfo.java,
8528         javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
8529         javax/print/attribute/standard/PrinterName.java,
8530         javax/print/attribute/standard/PrinterStateReason.java,
8531         javax/print/attribute/standard/PrinterStateReasons.java,
8532         javax/print/attribute/standard/PrinterURI.java,
8533         javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
8534         javax/print/attribute/standard/RequestingUserName.java:
8535         Reorganized imports and removed redundant final modifiers.
8536
8537 2004-10-20  Michael Koch  <konqueror@gmx.de>
8538
8539         * javax/security/sasl/SaslClient.java,
8540         javax/security/sasl/SaslClientFactory.java,
8541         javax/security/sasl/SaslException.java,
8542         javax/security/sasl/SaslServer.java,
8543         javax/security/sasl/SaslServerFactory.java:
8544         Remvoed CVS tags.
8545
8546 2004-10-20  Michael Koch  <konqueror@gmx.de>
8547
8548         * javax/security/auth/login/NullConfiguration.java,
8549         javax/security/auth/x500/X500Principal.java,
8550         javax/security/cert/X509Certificate.java,
8551         javax/security/sasl/AuthenticationException.java,
8552         javax/security/sasl/AuthorizeCallback.java,
8553         javax/security/sasl/RealmCallback.java,
8554         javax/security/sasl/RealmChoiceCallback.java,
8555         javax/security/sasl/Sasl.java,
8556         javax/security/sasl/SaslClient.java,
8557         javax/security/sasl/SaslClientFactory.java,
8558         javax/security/sasl/SaslException.java,
8559         javax/security/sasl/SaslServer.java,
8560         javax/security/sasl/SaslServerFactory.java:
8561         Cleaned up import statements and copyright notices.
8562
8563 2004-10-20  Michael Koch  <konqueror@gmx.de>
8564
8565         * gnu/java/rmi/rmic/RMIC.java: Reformatted.
8566
8567 2004-10-20  Michael Koch  <konqueror@gmx.de>
8568
8569         * java/sql/Timestamp.java,
8570         java/text/AttributedCharacterIterator.java,
8571         java/text/AttributedString.java,
8572         java/util/zip/CheckedOutputStream.java,
8573         java/util/zip/DeflaterOutputStream.java,
8574         java/util/zip/ZipFile.java,
8575         javax/crypto/Cipher.java,
8576         javax/crypto/ExemptionMechanismException.java,
8577         javax/crypto/SecretKey.java,
8578         javax/crypto/SecretKeyFactory.java,
8579         javax/naming/directory/ModificationItem.java,
8580         javax/naming/directory/SearchControls.java,
8581         javax/naming/event/NamingListener.java,
8582         javax/naming/ldap/Control.java,
8583         javax/naming/ldap/ExtendedResponse.java,
8584         javax/net/ssl/SSLSocketFactory.java:
8585         Reorganized imports and fixed copyright headers.
8586
8587 2004-10-20  Michael Koch  <konqueror@gmx.de>
8588
8589         * java/util/logging/ConsoleHandler.java,
8590         java/util/logging/ErrorManager.java,
8591         java/util/logging/FileHandler.java,
8592         java/util/logging/Filter.java,
8593         java/util/logging/Formatter.java,
8594         java/util/logging/Handler.java,
8595         java/util/logging/Level.java,
8596         java/util/logging/LogManager.java,
8597         java/util/logging/LogRecord.java,
8598         java/util/logging/Logger.java,
8599         java/util/logging/LoggingPermission.java,
8600         java/util/logging/MemoryHandler.java,
8601         java/util/logging/SimpleFormatter.java,
8602         java/util/logging/SocketHandler.java,
8603         java/util/logging/StreamHandler.java,
8604         java/util/logging/XMLFormatter.java:
8605         Standardized copyrigth header.
8606
8607 2004-10-20  Michael Koch  <konqueror@gmx.de>
8608
8609         * java/security/AlgorithmParameterGenerator.java,
8610         java/security/AlgorithmParameters.java,
8611         java/security/DigestInputStream.java,
8612         java/security/Identity.java,
8613         java/security/KeyFactory.java,
8614         java/security/KeyPairGenerator.java,
8615         java/security/KeyStore.java,
8616         java/security/MessageDigest.java,
8617         java/security/MessageDigestSpi.java,
8618         java/security/Policy.java,
8619         java/security/SecureRandom.java,
8620         java/security/Security.java,
8621         java/security/Signature.java,
8622         java/security/SignatureSpi.java,
8623         java/security/cert/CertPathBuilder.java,
8624         java/security/cert/CertPathValidator.java,
8625         java/security/cert/CertStore.java,
8626         java/security/cert/Certificate.java,
8627         java/security/cert/CertificateFactory.java,
8628         java/security/cert/PolicyQualifierInfo.java,
8629         java/security/cert/TrustAnchor.java,
8630         java/security/cert/X509CRL.java,
8631         java/security/cert/X509CRLEntry.java,
8632         java/security/cert/X509Certificate.java,
8633         java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java:
8634         Import statements reorganized, some little formatting issues,
8635         used java-style array declarations, added comments in empty catch
8636         blocks.
8637
8638 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
8639
8640         * java/security/Security.java
8641         (static): Use AccessController.doPrivileged to get system property.
8642
8643 2004-10-18  Sven de Marothy  <sven@physto.se>
8644
8645         * java/nio/ByteBufferHelper.java
8646         (putDouble): Use Double.toRawLongBits instead.
8647
8648 2004-10-18  Mark Wielaard  <mark@klomp.org>
8649         Andrew Haley  <aph@redhat.com>
8650
8651         * testsuite/libjava.lang/ExtraClassLoader.java: New.
8652
8653 2004-10-18  Andrew Haley  <aph@redhat.com>
8654
8655         PR java/18036:
8656         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
8657         and correct logic used to find interpreter.
8658
8659 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
8660
8661         * java/util/logging/LogManager.java
8662         (findAncestor): Fixed IndexOutOfBoundsException.
8663
8664 2004-10-18  Michael Koch  <konqueror@gmx.de>
8665
8666         * java/io/BufferedInputStream.java: Fixed @author tag.
8667         (read): Simplified expression.
8668         (read): Merged javadoc a bit more.
8669         (read): Renamed 'remain' to 'totalBytesRead'.
8670         * java/io/DataInputStream.java,
8671         java/io/DataOutputStream.java,
8672         java/io/ObjectInputStream.java,
8673         java/io/ObjectOutputStream.java:
8674         Reworked modifier order.
8675
8676 2004-10-18  Michael Koch  <konqueror@gmx.de>
8677
8678         * java/net/Inet4Address.java: Merged file header and javadocs.
8679         * java/net/Inet6Address.java: Likewise.
8680         * java/net/InetAddress.java
8681         (getCanonicalHostName): Create Inet4Address object instead of
8682         InetAddress and add comment regarding IPv6.
8683         (toString): Simplified.
8684
8685 2004-10-18  Michael Koch  <konqueror@gmx.de>
8686
8687         * gnu/java/net/protocol/http/Connection.java,
8688         java/nio/MappedByteBufferImpl.java,
8689         java/text/RuleBasedCollator.java,
8690         java/util/ResourceBundle.java:
8691         Reworked import statements.
8692
8693 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
8694
8695         * java/security/IdentityScope.java
8696         (systemScope): Removed useless initializer.
8697         * java/security/Policy.java
8698         (currentPolicy): Likewise.
8699
8700 2004-10-18  Michael Koch  <konqueror@gmx.de>
8701
8702         * java/lang/System.java: Revert accidential change.
8703
8704 2004-10-18  Michael Koch  <konqueror@gmx.de>
8705
8706         * java/lang/Math.java,
8707         java/lang/Package.java,
8708         java/lang/Runtime.java,
8709         java/lang/StrictMath.java,
8710         java/lang/System.java,
8711         java/lang/Thread.java,
8712         java/lang/ThreadLocal.java,
8713         java/lang/Void.java:
8714         Reworked import statements, HTML in javadocs and modifier orders.
8715
8716 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
8717
8718         * java/util/Timer.java
8719         (nr): Removed useless initializer.
8720         * java/util/logging/LogRecord.java
8721         (lastSeqNum): Likewise.
8722         * javax/naming/spi/NamingManager.java
8723         (icfb, ofb): Likewise.
8724
8725 2004-10-18  Michael Koch  <konqueror@gmx.de>
8726
8727         * gnu/java/net/PlainDatagramSocketImpl.java:
8728         Reworked import statements.
8729         * gnu/java/security/provider/DSAParameters.java:
8730         Fixed copyrigth years.
8731         * java/net/JarURLConnection.java:
8732         Fixed HTML in @author tags.
8733
8734
8735 2004-10-18  Michael Koch  <konqueror@gmx.de>
8736
8737         * java/rmi/activation/ActivationSystem.java
8738         (SYSTEM_PORT): Initialize with correct port number.
8739
8740 2004-10-18  Michael Koch  <konqueror@gmx.de>
8741
8742         * java/lang/reflect/Proxy.java: Improved javadocs.
8743
8744 2004-10-18  Michael Koch  <konqueror@gmx.de>
8745
8746         * java/lang/reflect/AccessibleObject.java
8747         (checkPermission): Removed redundant final modifier.
8748         (secureSetAccessible): Likewise.
8749         * java/lang/reflect/Proxy.java:
8750         Reworked import statements.
8751         (generate): Removed redundant final modifier.
8752         * java/lang/reflect/ReflectPermission.java:
8753         Reorder package declaration and import statement.
8754
8755 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
8756
8757         * java/lang/reflect/Proxy.java
8758         (count): Removed useless initializer.
8759
8760 2004-10-17  Michael Koch  <konqueror@gmx.de>
8761
8762         * java/net/BindException.java,
8763         java/net/ConnectException.java,
8764         java/net/ContentHandler.java,
8765         java/net/ContentHandlerFactory.java,
8766         java/net/DatagramPacket.java,
8767         java/net/DatagramSocket.java,
8768         java/net/DatagramSocketImpl.java,
8769         java/net/DatagramSocketImplFactory.java,
8770         java/net/FileNameMap.java,
8771         java/net/HttpURLConnection.java,
8772         java/net/MalformedURLException.java,
8773         java/net/MulticastSocket.java,
8774         java/net/NetworkInterface.java,
8775         java/net/NoRouteToHostException.java,
8776         java/net/PasswordAuthentication.java,
8777         java/net/PortUnreachableException.java,
8778         java/net/ProtocolException.java,
8779         java/net/ServerSocket.java,
8780         java/net/Socket.java,
8781         java/net/SocketException.java,
8782         java/net/SocketImpl.java,
8783         java/net/SocketImplFactory.java,
8784         java/net/SocketOptions.java,
8785         java/net/SocketPermission.java,
8786         java/net/SocketTimeoutException.java,
8787         java/net/URI.java,
8788         java/net/URISyntaxException.java,
8789         java/net/URL.java,
8790         java/net/URLDecoder.java,
8791         java/net/URLEncoder.java,
8792         java/net/URLStreamHandler.java,
8793         java/net/URLStreamHandlerFactory.java,
8794         java/net/UnknownHostException.java,
8795         java/net/UnknownServiceException.java:
8796         Big import statement and @author tag cleanup.
8797
8798 2004-10-17  Michael Koch  <konqueror@gmx.de>
8799
8800         * gnu/java/security/OID.java,
8801         gnu/java/security/provider/DSAParameters.java,
8802         gnu/java/security/provider/DSASignature.java,
8803         gnu/java/security/x509/X500DistinguishedName.java,
8804         gnu/java/security/x509/X509CRL.java:
8805         Import statements cleaned up.
8806
8807 2004-10-16  Michael Koch  <konqueror@gmx.de>
8808
8809         * gnu/java/nio/NIODatagramSocket.java,
8810         gnu/java/nio/ServerSocketChannelImpl.java:
8811         Reorganized import statements.
8812
8813 2004-10-16  Michael Koch  <konqueror@gmx.de>
8814
8815         * gnu/java/rmi/RMIMarshalledObjectOutputStream.java
8816         gnu/java/rmi/rmic/RMIC.java,
8817         gnu/java/rmi/server/RMIHashes.java,
8818         gnu/java/rmi/server/RMIObjectInputStream.java,
8819         gnu/java/rmi/server/RMIObjectOutputStream.java,
8820         gnu/java/rmi/server/UnicastConnection.java,
8821         gnu/java/rmi/server/UnicastConnectionManager.java,
8822         gnu/java/rmi/server/UnicastRemoteCall.java,
8823         gnu/java/rmi/server/UnicastServer.java,
8824         gnu/java/rmi/server/UnicastServerRef.java,
8825         java/rmi/MarshalledObject.java,
8826         java/rmi/Naming.java,
8827         java/rmi/RMISecurityManager.java,
8828         java/rmi/Remote.java,
8829         java/rmi/activation/Activatable.java,
8830         java/rmi/activation/ActivationDesc.java,
8831         java/rmi/activation/ActivationGroup.java,
8832         java/rmi/activation/ActivationGroupDesc.java,
8833         java/rmi/activation/ActivationGroupID.java,
8834         java/rmi/activation/ActivationID.java,
8835         java/rmi/activation/ActivationInstantiator.java,
8836         java/rmi/activation/ActivationMonitor.java,
8837         java/rmi/activation/ActivationSystem.java,
8838         java/rmi/activation/Activator.java,
8839         java/rmi/dgc/DGC.java,
8840         java/rmi/dgc/Lease.java,
8841         java/rmi/dgc/VMID.java,
8842         java/rmi/registry/LocateRegistry.java,
8843         java/rmi/registry/Registry.java,
8844         java/rmi/registry/RegistryHandler.java,
8845         java/rmi/server/LoaderHandler.java,
8846         java/rmi/server/LogStream.java,
8847         java/rmi/server/ObjID.java,
8848         java/rmi/server/Operation.java,
8849         java/rmi/server/RMIClassLoader.java,
8850         java/rmi/server/RMIClassLoaderSpi.java,
8851         java/rmi/server/RMIClientSocketFactory.java,
8852         java/rmi/server/RMIFailureHandler.java,
8853         java/rmi/server/RMIServerSocketFactory.java,
8854         java/rmi/server/RMISocketFactory.java,
8855         java/rmi/server/RemoteCall.java,
8856         java/rmi/server/RemoteObject.java,
8857         java/rmi/server/RemoteRef.java,
8858         java/rmi/server/RemoteServer.java,
8859         java/rmi/server/RemoteStub.java,
8860         java/rmi/server/ServerRef.java,
8861         java/rmi/server/Skeleton.java,
8862         java/rmi/server/SkeletonMismatchException.java,
8863         java/rmi/server/UID.java,
8864         java/rmi/server/UnicastRemoteObject.java,
8865         java/rmi/server/Unreferenced.java:
8866         File headers and import statements cleaned up.
8867
8868 2004-10-16  Michael Koch  <konqueror@gmx.de>
8869
8870         * libjava/gnu/java/nio/charset/UTF_16.java,
8871         libjava/gnu/java/nio/charset/UTF_16BE.java,
8872         libjava/gnu/java/nio/charset/UTF_16LE.java,
8873         libjava/java/nio/ByteOrder.java,
8874         libjava/java/nio/MappedByteBuffer.java,
8875         libjava/java/nio/channels/Channels.java,
8876         libjava/java/nio/channels/spi/SelectorProvider.java,
8877         libjava/java/nio/charset/Charset.java:
8878         Cleanup.
8879
8880 2004-10-16  Michael Koch  <konqueror@gmx.de>
8881
8882         * gnu/java/nio/charset/UTF_16Encoder.java
8883         (UTF_16Encoder): Fixed maxBytesPerChar handling.
8884
8885 2004-10-16  Michael Koch  <konqueror@gmx.de>
8886
8887         * java/math/BigDecimal.java, java/math/BigInteger.java:
8888         Reorganized import statements, removed redundant and
8889         reorganized modifiers.
8890
8891 2004-10-16  Michael Koch  <konqueror@gmx.de>
8892
8893         * gnu/java/beans/ExplicitBeanInfo.java:
8894         Explicitely import java.awt.Image.
8895         (getIcon): Fixed off-by-one error.
8896
8897 2004-10-15  Andrew Haley  <aph@redhat.com>
8898
8899         * Makefile.am (nat_files, xlib_nat_files): New.
8900         * Makefile.in: Regenerate.
8901
8902 2004-10-14  Ulrich Weigand  <uweigand@de.ibm.com>
8903
8904         * jni.cc (_Jv_JNIMethod::call): Use ffi_java_raw_call instead of
8905         ffi_raw_call if FFI_NATIVE_RAW_API is not defined.
8906
8907 2004-10-13  Andrew Haley  <aph@redhat.com>
8908
8909         * interpret.cc (_Jv_InterpMethod::run): Initialize
8910         _Jv_StartOfInterpreter.
8911         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
8912         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
8913         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
8914         _Unwind_FindEnclosingFunction to discover whether PC is within the
8915         interpreter.
8916
8917 2004-10-12  Rutger Ovidius  <ovidr@users.sourceforge.net>
8918
8919         PR libgcj/17903:
8920         * testsuite/libjava.lang/md5test.java: New file.
8921         * testsuite/libjava.lang/md5test.out: Likewise.
8922         * testsuite/libjava.lang/shatest.java: Likewise.
8923         * testsuite/libjava.lang/shatest.out: Likewise.
8924
8925 2004-10-11  Richard Henderson  <rth@redhat.com>
8926
8927         * include/posix-threads.h <__alpha__> (_Jv_ThreadId_t): Use void*.
8928         (_Jv_ThreadSelf): Use __builtin_thread_pointer.
8929
8930 2004-10-08  Bryce McKinlay  <mckinlay@redhat.com>
8931
8932         * java/util/Calendar.java (set): Invalidate DST_OFFSET
8933         field as a DST boundary may have been crossed.
8934         * java/util/GregorianCalendar.java (add): Throw
8935         IllegalArgumentException on attempt to add to DST_OFFSET or
8936         ZONE_OFFSET fields. Update javadoc.
8937
8938 2004-10-09  Michael Koch  <konqueror@gmx.de>
8939
8940         * java/io/CharArrayWriter.java
8941         (resize): Removed redundant 'final' modifier.
8942         * java/io/DataInputStream.java
8943         (readFully): Throw IndexOutOfBoundsException of len < 0.
8944         * java/io/FileDescriptor.java,
8945         java/io/FileInputStream.java,
8946         java/io/FileOutputStream.java,
8947         java/io/ObjectOutputStream.java,
8948         java/io/ObjectStreamClass.java,
8949         java/io/PipedInputStream.java,
8950         java/io/RandomAccessFile.java:
8951         Reorganized import statements.
8952
8953 2004-10-09  Michael Koch  <konqueror@gmx.de>
8954
8955         * gnu/java/rmi/rmic/RMIC.java,
8956         gnu/java/rmi/server/RMIHashes.java,
8957         gnu/java/rmi/server/RMIObjectInputStream.java,
8958         gnu/java/rmi/server/UnicastConnection.java,
8959         gnu/java/rmi/server/UnicastConnectionManager.java,
8960         gnu/java/rmi/server/UnicastRemoteCall.java,
8961         gnu/java/rmi/server/UnicastServerRef.java:
8962         Reworked import statements and fixed file headers.
8963
8964 2004-10-04  Loren J. Rittle  <ljrittle@acm.org>
8965
8966         * configure.ac (*-*-freebsd[[1234]]*): Refine error message
8967         emission rule.
8968         * configure: Rebuilt.
8969
8970 2004-09-30  Tom Tromey  <tromey@redhat.com>
8971
8972         * java/text/MessageFormat.java (Field): Constructor now
8973         protected.
8974
8975 2004-09-30  Tom Tromey  <tromey@redhat.com>
8976
8977         * javax/crypto/MacSpi.java: Fixed typo.
8978
8979 2004-09-30  Michael Koch  <konqueror@gmx.de>
8980
8981         * java/net/InetAddress.java: Reformatted.
8982         (loopback): Initialize with Inet4Address object.
8983         (static): Initialize ANY_IF with Inet4Address object.
8984         (InetAddress): Removed unused package-private constructor.
8985
8986 2004-09-30  Michael Koch  <konqueror@gmx.de>
8987
8988         * java/beans/Beans.java,
8989         java/beans/EventHandler.java,
8990         java/beans/EventSetDescriptor.java,
8991         java/beans/Introspector.java,
8992         java/beans/PropertyEditorManager.java,
8993         java/beans/beancontext/BeanContext.java,
8994         java/beans/beancontext/BeanContextChild.java,
8995         java/beans/beancontext/BeanContextChildSupport.java,
8996         java/beans/beancontext/BeanContextMembershipEvent.java:
8997         Reordered import statements and removed redundant modifiers.
8998
8999 2004-09-29  Tom Tromey  <tromey@redhat.com>
9000
9001         PR libgcj/17715:
9002         * Makefile.in: Rebuilt.
9003         * Makefile.am (libgcj-@gcc_version@.jar): Include properties
9004         files.
9005         (all_property_files): New macro.
9006
9007         * Makefile.in: Rebuilt.
9008         * Makefile.am (ordinary_java_source_files): Re-sorted.
9009         (libgcj.la): Moved to old location near lib-gnu-awt-xlib.la.
9010
9011 2004-09-28  Tom Tromey  <tromey@redhat.com>
9012
9013         * jni.cc (_Jv_JNI_RegisterNatives): Formatting fixlets.
9014
9015         PR libgcj/17222:
9016         * Makefile.am (libgcj.la): Restored.
9017         * Makefile.in: Rebuilt.
9018
9019 2004-09-28  Michael Koch  <konqueror@gmx.de>
9020
9021         * java/net/URLConnection.java: Reformatted.
9022         * java/net/URLClassLoader.java: Reformatted.
9023         (getContent): Reordered return of content.
9024         (getContentHandler): Don't check for null explicitely.
9025
9026 2004-09-27  Michael Koch  <konqueror@gmx.de>
9027
9028         * java/io/BufferedInputStream.java
9029         (BufferedInputStream): Added Jeroen Frijters to authors.
9030         (count): Don't explicitely initialize with default value.
9031         (pos): Likewise.
9032         (marklimit): Likewise.
9033         (read): Changed boolean expression to match GNU classpath' version.
9034         (reset): Add proper message to exception.
9035         (skip): Check for closed stream.
9036         (refill): Likewise.
9037
9038 2004-09-26  Per Bothner  <per@bothner.com>
9039
9040         * prims.cc (unblock_signal): Annotate signum with __unused__ to
9041         avoid warnings in the non-POSIX_VERSION case.
9042         Also, we only need this function if either HANDLE_SEGV or HANDLE_FPE,
9043         so place it inside an #if block.
9044         * include/default-signal.h (SIGNAL_HANDLER): Parameters are __unused__.
9045         * include/i386-signal.h (SIGNAL_HANDLER):  Likewise
9046         * include/mips-signal.h (SIGNAL_HANDLER):  Likewise
9047         * include/sparc-signal.h (SIGNAL_HANDLER):  Likewise
9048
9049 2004-09-26  Per Bothner  <per@bothner.com>
9050
9051         * prims.cc (process_gcj_properties):  Optimization.
9052
9053 2004-09-26  Per Bothner  <per@bothner.com>
9054
9055         * java/util/Collections.java (sort):  Copy from array in forwards
9056         order, rather than reverse order which may be much less efficient.
9057
9058 2004-09-26  Mark Wielaard  <mark@klomp.org>
9059
9060         * java/lang/System.java (properties): Make package private.
9061         * java/lang/Throwable.java (StaticData.nl): Initialize through
9062         directly accessing System.properties.getProperty().
9063
9064         * java/lang/Throwable.java (nl): Remove static field.
9065         (StaticData): New private static inner class.
9066         (stackTraceStringBuffer): Use StaticData.nl.
9067
9068 2004-09-26  Casey Marshall <csm@gnu.org>
9069
9070         * java/security/ProtectionDomain.java
9071         (<init>(CodeSource,PermissionCollection)): set `staticBinding' to
9072         `true'.
9073
9074         * java/security/SecureClassLoader.java
9075         (defineClass): make protection domain dynamically bound.
9076         (getPermissions): call `getCurrentPolicy' to avoid permission
9077         check.
9078
9079 2004-09-25  Mark Wielaard  <mark@klomp.org>
9080
9081         * Makefile.am (core_java_source_files): Add VMTimeZone.java.
9082         (nat_source_files): Rename natTimeZone.cc to natVMTimeZone.cc.
9083         * Makefile.in: Regenerated.
9084
9085         * gcj/javaprims.h: Regenerated.
9086
9087         * java/util/TimeZone.java (defaultZone): Use VMTimeZone.
9088         (getDefaultTimeZone): Make package private. Check that GMToffset
9089         contains at least one digit.
9090         (getDefaultTimeZoneId, readTimeZoneFile, readtzFile): (Re)Moved to
9091         VMTimeZone.
9092         * util/VMTimeZone.java: New file with above methods.
9093
9094         * java/util/natTimeZone.cc: Removed (renamed).
9095         * java/util/natVMTimeZone.cc: Added (renamed).
9096
9097 2004-09-25  Jeroen Frijters  <jeroen@frijters.net>
9098
9099         * java/util/TimeZone.java
9100         (getDefaultTimeZone): Fixed test to distinguish between hours and
9101         minutes in specified timezone.
9102
9103 2004-09-25  Jeroen Frijters  <jeroen@frijters.net>
9104
9105         * java/lang/reflect/Proxy.java (getPackage, ClassFactory): Fixed
9106         handling of default package. (generate): Removed confused comments
9107         and code about making Method and Field accessible.
9108
9109 2004-09-25  Tom Tromey  <tromey@redhat.com>
9110
9111         PR java/17500:
9112         * testsuite/libjava.compile/pr17500.java: New file.
9113
9114 2004-09-25  Shashank Bapat  <shashankbapat@yahoo.com>
9115             Mark Wielaard  <mark@klomp.org>
9116
9117         * gnu/regexp/RE.java (initialize): Add RETokenLookAhead support.
9118         * gnu/regexp/RETokenLookAhead.java: New file.
9119
9120         * Makefile.am (ordinary_java_source_files): Add RETokenLookAhead.java.
9121         * Makefile.in: Regenerated.
9122
9123 2004-09-25  Michael Koch  <konqueror@gmx.de>
9124
9125         * java/io/ObjectStreamField.java:
9126         Removed unused import statement.
9127
9128 2004-09-24  Tom Tromey  <tromey@redhat.com>
9129
9130         PR java/15656:
9131         * testsuite/libjava.compile/pr15656.xfail: New file.
9132         * testsuite/libjava.compile/pr15656.java: new file.
9133
9134         PR java/16789:
9135         * testsuite/libjava.lang/pr16789.out: New file.
9136         * testsuite/libjava.lang/pr16789.java: New file.
9137
9138 2004-09-24  Andrew Haley  <aph@redhat.com>
9139
9140         PR java/16927
9141         * testsuite/libjava.compile/AssertBug.java: New file.
9142
9143 2004-09-24  Casey Marshall <csm@gnu.org>
9144
9145         * java/util/PropertyPermissionCollection.java
9146         (implies): avoid infinite loop.
9147
9148 2004-09-24  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9149
9150         * javax/security/auth/PrivateCredentialPermission.java
9151         (PrivateCredentialPermission): added serialization UID
9152
9153
9154 2004-09-24  Ilya Perminov  <iperminov@logicalsoft.com>
9155
9156         * gnu/java/rmi/server/UnicastServer.java
9157         (incomingMessageCall): Added code to handle Errors.
9158         * gnu/java/rmi/server/UnicastServerRef.java
9159         (incomingMessageCall): Added code to handle Errors.
9160
9161
9162 2004-09-24  Tom Tromey  <tromey@redhat.com>
9163
9164         * java/lang/ClassLoader.java (loadedClasses): Declare as HashMap.
9165         (definedPackages): Likewise.
9166
9167 2004-09-24  Michael Koch  <konqueror@gmx.de>
9168
9169         * java/io/ObjectInputStream.java:
9170         Re-ordered imports.
9171
9172 2004-09-24  Casey Marshall <csm@gnu.org>
9173
9174         * java/io/ObjectInputStream.java (callReadMethod): re-throw
9175         `ClassNotFoundException'.
9176
9177 2004-09-24  Jeroen Frijters  <jeroen@frijters.net>
9178
9179         * java/io/ObjectInputStream.java (readObject): Delegate instantation
9180         of Externalizable classes to ObjectStreamClass.
9181         * java/io/ObjectStreamClass.java (newInstance): New method to
9182         instantiate Externalizable (while ignoring the accessibility of
9183         the constructor). (constructor): New field to cache the constructor.
9184
9185 2004-09-24  Mark Wielaard  <mark@klomp.org>
9186
9187         * java/net/URL.java (systemClassLoader): New static field.
9188         (getURLStreamHandler): Always use system/application classloader
9189         for finding URLStreamhandler. Remove unecessary instanceof checks.
9190
9191 2004-09-24  Guilhem Lavaux <guilhem@kaffe.org>
9192
9193         * java/net/URL.java
9194         (set): This method now matches the behaviour of the JDK.
9195         (DEFAULT_SEARCH_PATH): Added "gnu.inet".
9196
9197 2004-09-24  Guilhem Lavaux  <guilhem@kaffe.org>
9198
9199         * java/net/URL.java (URL): Delete whitespaces in the protocol string.
9200
9201 2004-09-24  Jeroen Frijters  <jeroen@frijters.net>
9202
9203         * java/net/URL.java (URL(String,String,int,String,URLStreamHandler):
9204         Don't set authority if host isn't specified.
9205
9206 2004-09-24  Michael Koch  <konqueror@gmx.de>
9207
9208         * gnu/java/nio/PipeImpl.java: Use VMPipe for native stuff.
9209         * gnu/java/nio/SelectorImpl.java: Use VMSelector for native stuff.
9210         * gnu/java/nio/VMPipe.java,
9211         gnu/java/nio/VMSelector.java:
9212         New files.
9213         * gnu/java/nio/natPipeImplEcos.cc,
9214         gnu/java/nio/natPipeImplPosix.cc,
9215         gnu/java/nio/natPipeImplWin32.cc:
9216         Ported to VMPipe.
9217         * gnu/java/nio/natSelectorImplEcos.cc,
9218         gnu/java/nio/natSelectorImplPosix.cc,
9219         gnu/java/nio/natSelectorImplWin32.cc:
9220         Ported to VMSelector.
9221         * Makefile.am: Added new files gnu/java/nio/VMPipe.java and
9222         gnu/java/nio/VMSelector.java.
9223         * Makefile.in: Regenerated.
9224
9225 2004-09-24  Jeroen Frijters  <jeroen@frijters.net>
9226
9227         * java/lang/StackTraceElement.java
9228         (className): Renamed field to declaringClass to be compatible
9229         with Sun serialization format.
9230
9231 2004-09-23  Michael Koch  <konqueror@gmx.de>
9232
9233         * java/applet/AppletContext.java,
9234         java/applet/Applet.java,
9235         java/applet/AppletStub.java,
9236         java/applet/AudioClip.java:
9237         Jalopied and checkstyle clean.
9238
9239         * javax/swing/JCheckBox.java: Reformated.
9240         (JCheckBox): Fixed all constructors.
9241         (isBorderPaintedFlat): New method.
9242         (setBorderPaintedFlat): New method.
9243         * javax/swing/JEditorPane.java
9244         (createEditorKitForContentType): Made public.
9245         (scrollToReference): Likewise.
9246         * javax/swing/JTextArea.java
9247         (setLineWrap): Fire property change.
9248         * javax/swing/JToggleButton.java
9249         (JToggleButton): New constructor.
9250         (JToggleButton): Simplified.
9251         * javax/swing/text/AttributeSet.java
9252         (FontAttribute): Renamed from FontCharacterAttribute.
9253         * javax/swing/text/JTextComponent.java
9254         (KeyBinBinding): Added javadoc.
9255         (JTextComponent): Likewise.
9256         (getAccessibleContext): Fixed javadoc.
9257         * javax/swing/text/View.java
9258         (View): Added javadoc.
9259         * javax/swing/text/TabableView.java: New file.
9260         * Makefile.am: Added javax/swing/text/TabableView.java.
9261         * Makefile.in: Regenerated.
9262 2004-09-23  Mark Wielaard  <mark@klomp.org>
9263
9264         * java/util/Collections.java
9265         (binarySearch(List, Object, Comparator)): Explicitly
9266         reverse direction in list iterator.
9267         (rotate): Just return when list is empty.
9268
9269 2004-09-23  Tom Tromey  <tromey@redhat.com>
9270
9271         PR java/17329:
9272         * testsuite/libjava.compile/pr17329.java: New file.
9273
9274         PR java/17380:
9275         * testsuite/libjava.jacks/jacks.xfail: Added 9.2-implicit-6 and
9276         9.2-implicit-7.
9277
9278 2004-09-22  Kelley Cook  <kcook@gcc.gnu.org>
9279
9280         * Makefile.am: Run aclocal with -I ../config
9281         * acinclude.m4: Delete macros picked up from ../config and tidy.
9282         (AM_ICONV,AM_LC_MESSAGES, PKG_CHECK_MODULES): Delete.
9283         * aclocal.m4, configure, Makefile.in, gcj/Makefile.in: Regenerate.
9284         * include/Makefile.in, testsuite/Makefile.in: Regenerate.
9285
9286 2004-09-22  Kelley Cook  <kcook@gcc.gnu.org>
9287
9288         * aclocal.m4: Regenerate with aclocal 1.9.2.
9289         * configure: Regenerate.
9290         * Makefile.in, gcj/Makefile.in: Regenerate with automake 1.9.2.
9291         * include/Makefile.in, testsuite/Makefile.in: Likewise.
9292
9293 2004-09-22  David Daney  <ddaney@avtrex.com>
9294
9295         PR libgcj/17623
9296         * java/net/URL.java (URL): Copy userInfo from context.
9297         (getUserInfo): Return cached userInfo if present.
9298
9299 2004-09-22  Tom Tromey  <tromey@redhat.com>
9300
9301         PR libgcj/6182:
9302         * mauve-libgcj: Enable java.lang.Character tests.
9303
9304 2004-09-22  Andreas Tobler  <a.tobler@schweiz.ch>
9305
9306         * Makefile.am (lib_org_ietf_jgss_la_DEPENDENCIES): Add missing
9307         dependencies.
9308         (lib_org_ietf_jgss_la_LIBADD): Likewise.
9309         * Makefile.in: Regenerated.
9310
9311 2004-09-22  Andreas Tobler  <a.tobler@schweiz.ch>
9312
9313         * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
9314         * configure: Regenerate.
9315         * include/config.h.in: Likewise.
9316         * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
9317         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
9318         macro to gtkpeer.h.
9319         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
9320         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
9321         pixels from  0xBBGGRRAA to 0xAARRGGBB only on Little Endian
9322         architectures.
9323         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
9324         Likewise.
9325
9326 2004-09-22  Tom Tromey  <tromey@redhat.com>
9327
9328         PR libgcj/14446:
9329         * java/util/zip/GZIPInputStream.java (read): Avoid sign extension
9330         when comparing CRCs.
9331         * java/util/zip/InflaterInputStream.java (onebytebuffer): New
9332         field.
9333         (read()): New overload.
9334
9335 2004-09-21  Tom Tromey  <tromey@redhat.com>
9336
9337         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA):
9338         Indentation fix.
9339
9340 2004-09-21  Michael Koch  <konqueror@gmx.de>
9341
9342         * java/net/Socket.java
9343         (getLocalAddress): Return InetAddress.ANY_IF if not bound yet.
9344
9345 2004-09-21  Casey Marshall  <csm@gnu.org>
9346
9347         * javax/crypto/MacSpi.java (clone): Provide meaningful
9348         implementation.
9349
9350 2004-09-21  Tom Tromey  <tromey@redhat.com>
9351
9352         PR libgcj/16869:
9353         * Makefile.in: Rebuilt.
9354         * Makefile.am (MOSTLYCLEANFILES): Removed.
9355         (mostlyclean-local): Remove header files.
9356
9357 2004-09-21  Casey Marshall  <csm@gnu.org>
9358
9359         * java/security/cert/X509CRLSelector.java:
9360         (match): remove unreachable try-catch clauses.
9361         Reported by: Dalibor Topic <robilad@kaffe.org>
9362
9363 2004-09-21  Mark Wielaard  <mark@klomp.org>
9364
9365         * java/util/TreeMap.java (root): Don't initialize.
9366         (TreeMap(Comparator)): Call fabricateTree(0).
9367         (fabricateTree): Initialize root and size when count is 0.
9368
9369 2004-09-21  Sven de Marothy <sven@physto.se>
9370
9371         * java/nio/ByteBuffer.java (hashCode): Implemented.
9372         * java/nio/CharBuffer.java: Likewise.
9373         * java/nio/DoubleBuffer.java: Likewise.
9374         * java/nio/FloatBuffer.java: Likewise.
9375         * java/nio/LongBuffer.java: Likewise.
9376         * java/nio/IntBuffer.java: Likewise.
9377         * java/nio/ShortBuffer.java: Likewise.
9378
9379 2004-09-21  Andreas Tobler  <a.tobler@schweiz.ch>
9380
9381         * javax/security/auth/x500/X500Principal.java: Fix some merge glitches.
9382
9383 2004-09-21  Michael Koch  <konqueror@gmx.de>
9384
9385         * javax/net/ssl/SSLServerSocket.java:
9386         Removed comment about "Do not edit this file, it's generated.".
9387
9388 2004-09-21  Andreas Tobler  <a.tobler@schweiz.ch>
9389
9390         Import the big Crypto/Jessie/Security merge from Classpath.
9391
9392         * Makefile.am: Add imported files.
9393         * Makefile.in: Regenerate.
9394
9395         2004-08-14  Casey Marshall <csm@gnu.org>
9396
9397         The Big Crypto Merge of 2004.
9398
9399         * javax/security/auth/x500/X500Principal.java: Replaced with GNU
9400         Crypto's version.
9401
9402         Files imported from GNU Crypto.
9403         * javax/crypto/BadPaddingException.java
9404         * javax/crypto/Cipher.java
9405         * javax/crypto/CipherInputStream.java
9406         * javax/crypto/CipherOutputStream.java
9407         * javax/crypto/CipherSpi.java
9408         * javax/crypto/EncryptedPrivateKeyInfo.java
9409         * javax/crypto/ExemptionMechanism.java
9410         * javax/crypto/ExemptionMechanismException.java
9411         * javax/crypto/ExemptionMechanismSpi.java
9412         * javax/crypto/IllegalBlockSizeException.java
9413         * javax/crypto/KeyAgreement.java
9414         * javax/crypto/KeyAgreementSpi.java
9415         * javax/crypto/KeyGenerator.java
9416         * javax/crypto/KeyGeneratorSpi.java
9417         * javax/crypto/Mac.java
9418         * javax/crypto/MacSpi.java
9419         * javax/crypto/Makefile.am
9420         * javax/crypto/NoSuchPaddingException.java
9421         * javax/crypto/NullCipher.java
9422         * javax/crypto/NullCipherImpl.java
9423         * javax/crypto/SealedObject.java
9424         * javax/crypto/SecretKey.java
9425         * javax/crypto/SecretKeyFactory.java
9426         * javax/crypto/SecretKeyFactorySpi.java
9427         * javax/crypto/ShortBufferException.java
9428         * javax/crypto/interfaces/DHKey.java
9429         * javax/crypto/interfaces/DHPrivateKey.java
9430         * javax/crypto/interfaces/DHPublicKey.java
9431         * javax/crypto/interfaces/PBEKey.java
9432         * javax/crypto/spec/DESKeySpec.java
9433         * javax/crypto/spec/DESedeKeySpec.java
9434         * javax/crypto/spec/DHGenParameterSpec.java
9435         * javax/crypto/spec/DHParameterSpec.java
9436         * javax/crypto/spec/DHPrivateKeySpec.java
9437         * javax/crypto/spec/DHPublicKeySpec.java
9438         * javax/crypto/spec/IvParameterSpec.java
9439         * javax/crypto/spec/PBEKeySpec.java
9440         * javax/crypto/spec/PBEParameterSpec.java
9441         * javax/crypto/spec/RC2ParameterSpec.java
9442         * javax/crypto/spec/RC5ParameterSpec.java
9443         * javax/crypto/spec/SecretKeySpec.java
9444         * javax/security/auth/AuthPermission.java
9445         * javax/security/auth/DestroyFailedException.java
9446         * javax/security/auth/Destroyable.java
9447         * javax/security/auth/Policy.java
9448         * javax/security/auth/PrivateCredentialPermission.java
9449         * javax/security/auth/RefreshFailedException.java
9450         * javax/security/auth/Refreshable.java
9451         * javax/security/auth/Subject.java
9452         * javax/security/auth/SubjectDomainCombiner.java
9453         * javax/security/auth/callback/Callback.java
9454         * javax/security/auth/callback/CallbackHandler.java
9455         * javax/security/auth/callback/ChoiceCallback.java
9456         * javax/security/auth/callback/ConfirmationCallback.java
9457         * javax/security/auth/callback/LanguageCallback.java
9458         * javax/security/auth/callback/NameCallback.java
9459         * javax/security/auth/callback/PasswordCallback.java
9460         * javax/security/auth/callback/TextInputCallback.java
9461         * javax/security/auth/callback/TextOutputCallback.java
9462         * javax/security/auth/callback/UnsupportedCallbackException.java
9463         * javax/security/auth/login/AccountExpiredException.java
9464         * javax/security/auth/login/AppConfigurationEntry.java
9465         * javax/security/auth/login/Configuration.java
9466         * javax/security/auth/login/CredentialExpiredException.java
9467         * javax/security/auth/login/FailedLoginException.java
9468         * javax/security/auth/login/LoginContext.java
9469         * javax/security/auth/login/LoginException.java
9470         * javax/security/auth/login/NullConfiguration.java
9471         * javax/security/auth/x500/X500PrivateCredential.java
9472         * javax/security/sasl/AuthenticationException.java
9473         * javax/security/sasl/AuthorizeCallback.java
9474         * javax/security/sasl/RealmCallback.java
9475         * javax/security/sasl/RealmChoiceCallback.java
9476         * javax/security/sasl/Sasl.java
9477         * javax/security/sasl/SaslClient.java
9478         * javax/security/sasl/SaslClientFactory.java
9479         * javax/security/sasl/SaslException.java
9480         * javax/security/sasl/SaslServer.java
9481         * javax/security/sasl/SaslServerFactory.java
9482         * org/ietf/jgss/ChannelBinding.java
9483         * org/ietf/jgss/GSSContext.java
9484         * org/ietf/jgss/GSSCredential.java
9485         * org/ietf/jgss/GSSException.java
9486         * org/ietf/jgss/GSSManager.java
9487         * org/ietf/jgss/GSSName.java
9488         * org/ietf/jgss/MessageProp.java
9489         * org/ietf/jgss/Oid.java
9490         * org/ietf/jgss/MessagesBundle.properties
9491
9492         Files imported from Jessie <http://www.nongnu.org/jessie/>
9493         * javax/net/ServerSocketFactory.java
9494         * javax/net/SocketFactory.java
9495         * javax/net/VanillaServerSocketFactory.java
9496         * javax/net/VanillaSocketFactory.java
9497         * javax/net/ssl/HandshakeCompletedEvent.java
9498         * javax/net/ssl/HandshakeCompletedListener.java
9499         * javax/net/ssl/HostnameVerifier.java
9500         * javax/net/ssl/HttpsURLConnection.java
9501         * javax/net/ssl/KeyManager.java
9502         * javax/net/ssl/KeyManagerFactory.java
9503         * javax/net/ssl/KeyManagerFactorySpi.java
9504         * javax/net/ssl/ManagerFactoryParameters.java
9505         * javax/net/ssl/SSLContext.java
9506         * javax/net/ssl/SSLContextSpi.java
9507         * javax/net/ssl/SSLException.java
9508         * javax/net/ssl/SSLHandshakeException.java
9509         * javax/net/ssl/SSLKeyException.java
9510         * javax/net/ssl/SSLPeerUnverifiedException.java
9511         * javax/net/ssl/SSLPermission.java
9512         * javax/net/ssl/SSLProtocolException.java
9513         * javax/net/ssl/SSLServerSocket.java
9514         * javax/net/ssl/SSLServerSocketFactory.java
9515         * javax/net/ssl/SSLSession.java
9516         * javax/net/ssl/SSLSessionBindingEvent.java
9517         * javax/net/ssl/SSLSessionBindingListener.java
9518         * javax/net/ssl/SSLSessionContext.java
9519         * javax/net/ssl/SSLSocket.java
9520         * javax/net/ssl/SSLSocketFactory.java
9521         * javax/net/ssl/TrivialHostnameVerifier.java
9522         * javax/net/ssl/TrustManager.java
9523         * javax/net/ssl/TrustManagerFactory.java
9524         * javax/net/ssl/TrustManagerFactorySpi.java
9525         * javax/net/ssl/X509KeyManager.java
9526         * javax/net/ssl/X509TrustManager.java
9527         * javax/security/cert/Certificate.java
9528         * javax/security/cert/CertificateEncodingException.java
9529         * javax/security/cert/CertificateException.java
9530         * javax/security/cert/CertificateExpiredException.java
9531         * javax/security/cert/CertificateNotYetValidException.java
9532         * javax/security/cert/CertificateParsingException.java
9533         * javax/security/cert/X509CertBridge.java
9534         * javax/security/cert/X509Certificate.java
9535
9536         2004-08-20  Casey Marshall  <csm@gnu.org>
9537
9538         * java/security/cert/X509CRLSelector.java: New file.
9539         * java/security/cert/X509CertSelector.java: New file.
9540
9541 2004-09-15  Michael Koch  <konqueror@gmx.de>
9542
9543         * gnu/java/net/protocol/file/Handler.java
9544         (openConnection): Don't throw exception if host part for file: URI is
9545         present. setURL() keeps file: protocol if ftp: protocol is not
9546         available.
9547
9548 2004-09-14  Richard Henderson  <rth@redhat.com>
9549
9550         * java/lang/natPosixProcess.cc (waitForSignal): Ignore return
9551         value of sigsuspend.
9552
9553 2004-09-12  Tom Tromey  <tromey@redhat.com>
9554
9555         * javax/naming/CompoundName.java (CompoundName): Don't check for
9556         separator in "flat" case.
9557
9558 2004-09-12  Michael Koch  <konqueror@gmx.de>
9559
9560         * libltdl/configure.ac: Fixed AM_INIT_AUTOMAKE usage and replaces
9561         AM_CONFIG_HEADER by AC_CONFIG_FILES.
9562         * libltdl/Makefile.in, libltdl/aclocal.m4, libltdl/configure:
9563         Regenerate.
9564
9565 2004-09-11  Mohan Embar  <gnustuff@thisiscool.com>
9566
9567         PR libgcj/14751
9568         * win32-threads.cc (_Jv_ThreadInitData): Zero out thread
9569         handle in newly-allocated _Jv_Thread_t.
9570         (_Jv_ThreadDestroyData): Close thread handle.
9571         (_Jv_ThreadStart): Remove obsolete comment.
9572         Store handle of newly-created thread in _Jv_Thread_t.
9573         * include/win32-threads.h: #define WIN32_LEAN_AND_MEAN
9574         before including <windows.h>
9575         #define _Jv_HaveCondDestroy
9576
9577 2004-09-11  Mohan Embar  <gnustuff@thisiscool.com>
9578
9579         * java/lang/natThread.cc (finalize_native): Destroy
9580         join conditional variable and mutex if these destroy
9581         operations are supported.
9582
9583 2004-09-10  Dalibor Topic <robilad@kaffe.org>
9584
9585         * gnu/java/net/protocol/file/Connection.java (permission): New field.
9586         (DEFAULT_PERMISSION): New constant.
9587         (Connection): Create a FilePermission with permission to read file.
9588
9589 2004-09-10  Michael Koch  <konqueror@gmx.de>
9590
9591         * gnu/java/net/protocol/file/Connection.java
9592         (getLastModified): Moved around.
9593         (getPermission): Return stored permission.
9594
9595 2004-09-10  Michael Koch  <konqueror@gmx.de>
9596
9597         * Makefile.in: Regenerate.
9598
9599 2004-09-10  Michael Koch  <konqueror@gmx.de>
9600
9601         * Makefile.am: Reverted accidently commited stuff.
9602         * configure: Regenerated.
9603
9604 2004-09-10  Michael Koch  <konqueror@gmx.de>
9605
9606         * gnu/java/net/protocol/file/Connection.java
9607         (lineSeparator): Made non-final.
9608         (static): Removed.
9609         (connect): Initialize lineSeparator lazily. Use ByteArrayInputStream
9610         instead of StringBufferInputStream.
9611
9612 2004-09-10  Michael Koch  <konqueror@gmx.de>
9613
9614         * gnu/java/net/protocol/file/Connection.java
9615         (connect): Handle file is a directory case.
9616
9617 2004-09-10  Michael Koch  <konqueror@gmx.de>
9618
9619         * Makefile.am
9620         (xlib_includes): Removed.
9621         (AM_CPPFLAGS): Renamed from INCLUDES.
9622         (lib_gnu_awt_xlib_la_CPPFLAGS): New automake variable.
9623         * Makefile.in: Regenerate.
9624
9625 2004-09-09  Michael Koch  <konqueror@gmx.de>
9626
9627         * java/security/ProtectionDomain.java,
9628         * java/util/PropertyPermissionCollection.java:
9629         Fixed javadocs all over.
9630
9631 2004-09-09  Sven de Marothy  <sven@physto.se>
9632
9633         Patch from David Gilbert <david.gilbert@object-refinery.com>
9634         * java/lang/Comparable.java: Fixed documentation errors.
9635         * java/util/Arrays.java: Likewise.
9636
9637 2004-09-09  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9638
9639         * java/net/Inet4Address.java
9640         (Inet4Address): Added comment to serialization UID.
9641         * java/text/Format.java
9642         (Format): Added comment to serialization UID.
9643
9644 2004-09-09  Michael Koch  <konqueror@gmx.de>
9645
9646         * java/lang/System.java
9647         (err): Fixed javadoci to point to setErr() and not setOut().
9648
9649 2004-09-09  Jeroen Frijters  <jeroen@frijters.net>
9650
9651         (normalizePath): Added special case for windows systems.
9652
9653 2004-09-09  Michael Koch  <konqueror@gmx.de>
9654
9655         * java/io/File.java
9656         (dupSeparator): Made private.
9657         (File(URI)): New constructor.
9658         (getParentFile): Fixed javadoc.
9659         (createTempFile): Reformated.
9660         (setReadOnly): Added comment.
9661         (deleteOnExit): Merged javadoc with classpath version.
9662
9663 2004-09-09  Michael Koch  <konqueror@gmx.de>
9664
9665         * Makefile.am: Don't try to include deps.mk.
9666         * Makefile.in: Regenerated.
9667
9668 2004-09-08  Bryce McKinlay  <mckinlay@redhat.com>
9669
9670         * configure.ac (AC_CONFIG_COMMANDS): Don't create subdirectories and
9671         .d files.
9672         * configure: Rebuilt.
9673
9674 2004-09-04  Mohan Embar  <gnustuff@thisiscool.com>
9675
9676         * java/net/natNetworkInterfaceWin32.cc (getRealNetworkInterfaces):
9677         Changed pfn from static local to local.
9678
9679 2004-09-03  Bryce McKinlay  <mckinlay@redhat.com>
9680             H.J. Lu  <hongjiu.lu@intel.com>
9681
9682         PR libgcj/17290
9683         * Makefile.am (GCJCOMPILE): Remove definition.
9684         (AM_CFLAGS): Add -fclasspath and -fbootclasspath flags.
9685         Use LTGCJCOMPILE, not GCJCOMPILE, to build .lo targets.
9686         * Makefile.in: Rebuilt.
9687
9688 2004-09-03  Kelley Cook  <kcook@gcc.gnu.org>
9689
9690         * configure.ac (enable-gc-debug): Update help for new syntax.
9691         * configure: Regenerate.
9692
9693 2004-09-03  David Daney  <ddaney@avtrex.com>
9694
9695         * include/mips-signal.h: Update copyright.
9696
9697 2004-09-03  David Daney  <ddaney@avtrex.com>
9698
9699         * configure.host: Use -fno-use-divide-subroutine for mips*-*-linux*.
9700         * include/mips-signal.h: Added HANDLE_FPE support.
9701
9702 2004-08-31  Michael Koch  <konqueror@gmx.de>
9703
9704         * javax/swing/plaf/basic/BasicTextAreaUI.java
9705         (create): New method.
9706         * javax/swing/text/DefaultHighlighter.java
9707         (DefaultHighlightPainter.debugRect): Removed.
9708         * javax/swing/text/StyleContext.java
9709         (DEFAULT_STYLE): New field.
9710
9711 2004-08-31  Michael Koch  <konqueror@gmx.de>
9712
9713         * javax/swing/plaf/basic/BasicLookAndFeel.java
9714         (initComponentDefaults): Add keybindings for selection.backward and
9715         selection-forward for text components.
9716         * javax/swing/plaf/basic/BasicTextUI.java
9717         (paintSafely): Paint highlight only when something is actually
9718         selected.
9719         * javax/swing/text/DefaultCaret.java
9720         (handleHighlight): New method.
9721         (setSelectionVisible): Don't do anything when nothing changes.
9722         Handle highlight.
9723         (moveDot): Reimplemented. Handle highlight.
9724         (setDot): Set mark too. Handle highlight.
9725         (getSelectionPainter): New method.
9726         * javax/swing/text/DefaultEditorKit.java
9727         (defaultActions): Added new actions for text selection.
9728         * javax/swing/text/DefaultHighlighter.java
9729         (DefaultHighlightPainter): New inner class.
9730         (DefaultPainter): New field.
9731         (paint): Implemented.
9732         * javax/swing/text/PlainView.java
9733         (paint): Don't draw background here again.
9734         * javax/swing/text/Utilities.java
9735         (getTabbedTextWidth): Use width of ' ' instead of 'm' for tabsize.
9736         (drawTabbedText): Likewise.
9737
9738 2004-08-31  Graydon Hoare  <graydon@redhat.com>
9739
9740         * javax/swing/JComponent.java
9741         (resetKeyboardActions): Add null checks.
9742
9743 2004-08-31  Graydon Hoare  <graydon@redhat.com>
9744
9745         * javax/swing/DefaultButtonModel.java:
9746         Skip group notification when no group is set.
9747
9748 2004-08-31  Graydon Hoare  <graydon@redhat.com>
9749
9750         * javax/swing/JColorChooser.java:
9751         Make a couple inner classes static, for jikes.
9752
9753 2004-08-31  Michael Koch  <konqueror@gmx.de>
9754
9755         * javax/swing/plaf/basic/BasicTextUI.java
9756         (RottView.modelToView): New method.
9757         (UpdateHandler): Renamed from EventHandler.
9758         (updateHandler): Renamed from eventHandler.
9759         (modelToView): Implemented.
9760         * javax/swing/text/AbstractDocument.java
9761         (BranchElement.getElement): Return null for non-existing indeces.
9762         (BranchElement.getElementIndex): Return 0 in some corner cases.
9763         * javax/swing/text/FieldView.java
9764         (modelToView): New method.
9765         * javax/swing/text/PlainView.java
9766         (modelToView): Made public.
9767
9768 2004-08-31  Kim Ho  <kho@redhat.com>
9769
9770         * Makefile.am: New files.
9771         * Makefile.in: Regenerate.
9772         * gcj/Makefile.in: Regenerate.
9773         * include/Makefile.in: Regenerate.
9774         * java/awt/Color.java: Fix documentation.
9775         (RGBtoHSB): Use floats for conversions.
9776         * javax/swing/ButtonGroup.java: Run Jalopy.
9777         (setSelected): Reimplement.
9778         * javax/swing/DefaultButtonModel.java: Run Jalopy.
9779         (changeState): Let ButtonGroup know that the button
9780         is changing state.
9781         * javax/swing/JColorChooser.java: Implement.
9782         * javax/swing/JLabel.java: Run Jalopy.
9783         * javax/swing/JSpinner.java: Run Jalopy.
9784         (setValue): New method.
9785         * javax/swing/JTabbedPane.java: Run Jalopy.
9786         (removeTabAt): Call correct remove method.
9787         * javax/swing/SpinnerNumberModel.java: Run Jalopy.
9788         (getPreviousValue): Compare minimum value.
9789         * javax/swing/Timer.java: Run Jalopy.
9790         (run): Comment out println.
9791         * javax/swing/ToolTipManager.java:
9792         (mouseMoved): Get new tooltip text for location.
9793         * javax/swing/colorchooser/AbstractColorChooserPanel.java:
9794         Jalopy and Javadoc.
9795         * javax/swing/colorchooser/ColorChooserComponentFactory.java:
9796         Implement.
9797         * javax/swing/colorchooser/DefaultColorSelectionModel.java:
9798         Run Jalopy.
9799         (setSelectedColor): Fire ChangeEvent.
9800         * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
9801         New file. Implement.
9802         * javax/swing/colorchooser/DefaultPreviewPanel.java:
9803         Ditto.
9804         * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
9805         Ditto.
9806         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java:
9807         Ditto.
9808         * javax/swing/plaf/basic/BasicArrowButton.java:
9809         (getArrow): Fix size of upward pointing button.
9810         * javax/swing/plaf/basic/BasicColorChooserUI.java:
9811         Implement.
9812         * javax/swing/plaf/basic/BasicSliderUI.java:
9813         (getWidthOfWidestLabel): Use preferred dimensions.
9814         (getHeightOfTallestLabel): Ditto.
9815         * javax/swing/plaf/basic/BasicSpinnerUI.java:
9816         Run Jalopy.
9817         (mousePressed): Disable changes to spinner if it is not enabled.
9818         * testsuite/Makefile.in: Regenerate.
9819
9820
9821 2004-08-31  Michael Koch  <konqueror@gmx.de>
9822
9823         * javax/swing/plaf/basic/BasicTableHeaderUI.java,
9824         javax/swing/plaf/basic/BasicTableUI.java:
9825         Added copyright notice.
9826
9827 2004-08-31  Olga Rodimina  <rodimina@redhat.com>
9828
9829         * Makefile.am: Added new files.
9830         * Makefile.in: Regenerate.
9831         * javax/swing/ComboBoxEditor.java: Added javadocs.
9832         * javax/swing/ComboBoxModel.java: Likewise.
9833         * javax/swing/DefaultComboBoxModel.java: Implemented.
9834         * javax/swing/DefaultListCellRenderer.java: Added javadocs
9835         and ran through jalopy to fix formatting style.
9836         (getListCellRendererComponent): Use appropriate border
9837         if renderer has focus and use noFocusBorder when it doesn't.
9838         * javax/swing/JComboBox.java: Implemented.
9839         * javax/swing/JList.java:
9840         (locationToIndex): New Method. Implemented.
9841         (indexToLocation): New Method.
9842         * javax/swing/JPopupMenu.java:
9843         (visible): New field.
9844         (isVisible): Changed to use new field above.
9845         (setVisible): Likewise.
9846         * javax/swing/MutableComboBoxModel.java: Added javadocs.
9847         * javax/swing/plaf/basic/BasicArrowButton.java:
9848         (shadow): Changed default color to Color.gray.
9849         * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
9850         UI delegate for JComboBox.
9851         * javax/swing/plaf/basic/BasicComboPopup.java: New File.
9852         Popup menu containing list of JComboBox's items.
9853         * javax/swing/plaf/basic/BasicComboBoxEditor.java: New File.
9854         * javax/swing/plaf/basic/BasicComboBoxRenderer.java: New File.
9855         * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
9856         * javax/swing/plaf/basic/BasicComboPopup.java: New File.
9857         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
9858         (popupMenuWillBecomeVisible): Set selected path to the first
9859         element only if it is of type MenuElement. Also fix formatting
9860         style.
9861         * javax/swing/plaf/basic/ComboPopup.java: Added javadocs and missing
9862         methods signatures.
9863
9864 2004-08-31  Michael Koch  <konqueror@gmx.de>
9865
9866         * javax/swing/text/AbstractDocument.java
9867         (createBranchElement): Use new constructor of BranchElement.
9868         (createLeafElement): Renamed arguments.
9869         (getRootElements): Implemented.
9870         (BranchElement.start): Removed.
9871         (BranchElement.end): Likewise.
9872         (BranchElement.BranchElement): Fixed arguments.
9873         (BranchElement.getEndOffset): Reimplemented.
9874         (BranchElement.getStartOffset): Likewis.
9875         * javax/swing/text/DefaultCaret.java
9876         (paint): Draw simple vertical line as caret instead of a rectangle.
9877         * javax/swing/text/JTextComponent.java
9878         (setText): Use doc directly.
9879         * javax/swing/text/PlainView.java
9880         (nextTabStop): Implemented.
9881         * javax/swing/text/Utilities.java
9882         (drawTabbedText): nextTabStop() returns an absolute x position.
9883         (getTabbedTextWidth): Likewise.
9884
9885 2004-08-31  Graydon Hoare  <graydon@redhat.com>
9886
9887         * java/awt/Component.java
9888         (isFocusTraversable): Predicate on isLightweight()
9889         (setFocusable): Set isFocusTraversableOverridden.
9890         (requestFocus): Predicate peer dispatch on !isLightweight()
9891         (requestFocusInWindow): Likewise.
9892         (dispatchEventImpl): Coordinate with KeyboardFocusManager.
9893         * java/awt/Container.java
9894         (dispatchEventImpl): Predicate on event mask.
9895         (LightweightDispatcher): Remove focus machinery.
9896         * java/awt/DefaultFocusTraversalPolicy.java
9897         (accept): Expand predicate to include isFocusable().
9898         * java/awt/DefaultKeyboardFocusManager.java:
9899         Globally change c.dispatchEvent(e) to redispatchEvent(c,e)
9900         * java/awt/KeyboardFocusManager.java
9901         (redispatchEvent): Synchronize on event to prevent feedback.
9902         * javax/swing/AbstractButton.java
9903         (ButtonFocusListener): Remove class.
9904         (init): Set focusPainted, focusable.
9905         * javax/swing/ActionMap.java (get): Check parent for null.
9906         * javax/swing/InputMap.java (get): Likewise.
9907         * javax/swing/JComponent.java
9908         (inputMap_whenFocused): New InputMap.
9909         (inputMap_whenAncestorOfFocused): Likewise.
9910         (inputMap_whenInFocusedWindow): Likewise.
9911         (getActionForKeyStroke): Rewrite.
9912         (getConditionForKeystroke): Likewise.
9913         (ActionListenerProxy): New private class.
9914         (setInputMap): Implement.
9915         (getInputMap): Likewise.
9916         (setActionMap): Likewise.
9917         (getActionMap): Likewise.
9918         (processComponentKeyEvent): New empty method.
9919         (processKeyEvent): Implement.
9920         (processKeyBinding): Likewise.
9921         (resetKeyboardActions): Rewrite.
9922         * javax/swing/KeyStroke.java: Rewrite.
9923         * javax/swing/SwingUtilities.java
9924         (notifyAction): Implement.
9925         (replaceUIActionMap): Likewise.
9926         (replaceUIInputMap): Likewise.
9927         * javax/swing/plaf/basic/BasicButtonListener.java
9928         (focusGained): Implement.
9929         (focusLost): Repaint if focusPainted().
9930         (installKeyboardActions): Install pressed / released actions.
9931         (uninstallKeyboardActions): Implement.
9932         * javax/swing/plaf/basic/BasicButtonUI.java
9933         (focusColor): New field.
9934         (installDefaults): Load focus color, install input map.
9935         (installKeyboardActions): Implement.
9936         (uninstallKeyboardActions): Likewise.
9937         (paintFocus): Rewrite.
9938         * javax/swing/plaf/basic/BasicLookAndFeel.java
9939         (Button.focus): New default, midPurple.
9940         * javax/swing/plaf/basic/BasicTextUI.java
9941         (kit): Make static.
9942         (installUI): Get doc from kit, load defaults.
9943         (getKeymapName): Implement.
9944         (createKeymap): Likewise.
9945         (installKeyboardActions): Likewise.
9946         (getInputMap): Likewise.
9947         (getActionMap): Likewise.
9948         (createActionMap): Likewise.
9949         * javax/swing/text/AbstractDocument.java
9950         (getStartPosition): Implement.
9951         (getEndPosition): Likewise.
9952         * javax/swing/text/DefaultEditorKit.java
9953         (CopyAction): New class.
9954         (CutAction): Likewise.
9955         (DefaultKeyTypedAction): Likewise.
9956         (InsertBreakAction): Likewise.
9957         (InsertContentAction): Likewise.
9958         (InsertTabAction): Likewise.
9959         (PasteAction): Likewise.
9960         (defaultActions): New static table.
9961         (createCaret): Implement.
9962         (getActions): Likewise.
9963         * javax/swing/text/JTextComponent.java
9964         (KeymapWrapper): New private class.
9965         (KeymapActionMap): Likewise.
9966         (DefaultKeymap): New class.
9967         (keymaps): New static table.
9968         (keymap): New field.
9969         (getKeymap): Implement.
9970         (removeKeymap): Likewise.
9971         (addKeymap): Likewise.
9972         (setKeymap): Likewise.
9973         (loadKeymap): Likewise.
9974         (getActions): Likewise.
9975         (margin): New field.
9976         (JTextComponent): Build and install default keymap.
9977         * javax/swing/text/TextAction.java
9978         (textAction): Call super properly.
9979         (getTextComponent): Implement.
9980         * javax/swing/text/Utilities.java
9981         (drawTabbedText): Adjust position by ascent.
9982
9983 2004-08-31  David Jee  <djee@redhat.com>
9984
9985         PR AWT/17156
9986
9987         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
9988         (setEnabled): Make it a native method.
9989         * java/awt/DefaultKeyboardFocusManager.java
9990         (postProcessKeyEvent): Only post event if the menu item
9991         is active.
9992         * java/awt/MenuItem.java:
9993         Private field 'enabled' should be true by default.
9994         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
9995         (setEnabled): New function.
9996
9997 2004-08-31  David Jee  <djee@redhat.com>
9998
9999         PR AWT/17059
10000
10001         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java
10002         (nativeSetHelpMenu): New native method declaration.
10003         (addHelpMenu): Call nativeSetHelpMenu().
10004         (addMenu): Remove.
10005         * java/awt/MenuBar.java
10006         (setHelpMenu): Call addNotify() on the new help menu.
10007         (add): Call addNotify() on the new menu.
10008         (addNotify): Set the help menu if one exists.
10009         * java/awt/peer/MenuBarPeer.java
10010         (addMenu): Remove.
10011         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
10012         (nativeSetHelpMenu): New method.
10013
10014 2004-08-31  Graydon Hoare  <graydon@redhat.com>
10015
10016         * Makefile.am: Add new files.
10017         * Makefile.in: Regenerate.
10018         * javax/swing/Box.java: Fix setting of layout in ctor.
10019         * javax/swing/JScrollPane.java: Scroll headers as well.
10020         * javax/swing/JTable.java: Reimplement.
10021         * javax/swing/JViewPort.java: Only add non-null children.
10022         * javax/swing/ScrollPaneLayout.java: Correct header calculations.
10023         * javax/swing/Timer.java: Fix stopping null waker.
10024         * javax/swing/plaf/basic/BasicTableHeaderUI.java: New file.
10025         * javax/swing/plaf/basic/BasicTableUI.java: New file.
10026         * javax/swing/table/DefaultTableCellRenderer.java: Configure.
10027         * javax/swing/table/DefaultTableColumnModel.java: Flesh out.
10028         * javax/swing/table/DefaultTableModel.java: Clean up.
10029         * javax/swing/table/JTableHeader.java: Implement.
10030
10031 2004-08-31  Mark Wielaard  <mark@klomp.org>
10032
10033         * javax/swing/JSpinner.java (getChangeListeners): Remove double
10034         semi-colon.
10035
10036 2004-08-31  Mark Wielaard  <mark@klomp.org>
10037
10038         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
10039         Declare variables at top of functions/block.
10040         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: Likewise.
10041
10042 2004-08-31  Mark Wielaard  <mark@klomp.org>
10043
10044         * java/lang/Rectangle.java (intersects): Check r.width and r.height
10045         first.
10046
10047 2004-08-31  Michael Koch  <konqueror@gmx.de>
10048
10049         * javax/swing/text/PlainView.java
10050         (selectedColor): New field.
10051         (unselectedColor): Likewise.
10052         (font): Likewise.
10053         (updateMetrics): New method.
10054         (lineToRect): Likewise.
10055         (modelToView): Likewise.
10056         (drawSelectedText): Use color from JTextComponent ad draw with
10057         Utilities class.
10058         (drawUnselectedText): Likewise.
10059         (paint): Initialize helper fields.
10060         * javax/swing/text/View.java
10061         (getChildAllocation): New method.
10062         (getViewIndex): Likewise.
10063         (getToolTipText): Likewise.
10064
10065 2004-08-31  Michael Koch  <konqueror@gmx.de>
10066
10067         * javax/swing/text/Utilities.java
10068         (drawTabbedText): Reimplemented.
10069         (getTabbedTextWidth): Likewise.
10070
10071 2004-08-31  Michael Koch  <konqueror@gmx.de>
10072
10073         * javax/swing/plaf/basic/BasicTextUI.java
10074         (installDefaults): Install caret and highlighter.
10075         (modelToView): Use Bias.Forward when calling sibling.
10076         * javax/swing/text/AbstractDocument.java
10077         (ElementEdit): Implements DocumentEvent.ElementChange.
10078         (ElementEdit.ElementEdit): New method.
10079         (ElementEdit.getChildrenAdded): Likewise.
10080         (ElementEdit.getChildrenRemoved): Likewise.
10081         (ElementEdit.getElement): Likewise.
10082         (ElementEdit.getIndex): Likewise.
10083         * javax/swing/text/DefaultCaret.java
10084         (color): Removed.
10085         (textComponent): Renamed from parent, made private.
10086         (selectionVisible): Renamed from vis_sel, made private.
10087         (blinkRate): Renamed from blink, made private.
10088         (magicCaretPosition): Renamed from magic, made private.
10089         (visible): Renamed from vis, made private.
10090         (dot): Made private.
10091         (mark): Likewise.
10092         (deinstall): Remove as MouseMotionListener.
10093         (install): Initialize textComponent first. Add as MouseMotionListener.
10094         (paint): Reimplemented.
10095         * javax/swing/text/JTextComponent.java
10096         (setCaret): Deinstall old caret, install new one and fire property
10097         change after setting property.
10098         (setHighlighter): Deinstall old highlighter, install new one and fire
10099         property change after setting property.
10100         (setCaretColor): Fire property change after setting property.
10101         (setDisabledTextColor): Likewise.
10102         (setSelectedTextColor): Likewise.
10103         (setSelectionColor): Likewise.
10104         (modelToView): New method.
10105
10106 2004-08-31  Michael Koch  <konqueror@gmx.de>
10107
10108         * javax/swing/text/AbstractDocument.java
10109         (getText): Simplified.
10110         * javax/swing/text/Segment.java
10111         (current): New field.
10112         (current): Reimplemented.
10113         (first): Likewise.
10114         (getIndex): Likewise.
10115         (last): Likewise.
10116         (next): Likewise.
10117         (previous): Likewise.
10118         (setIndex): Likewise.
10119
10120 2004-08-31  Michael Koch  <konqueror@gmx.de>
10121
10122         * javax/swing/plaf/basic/BasicButtonUI.java
10123         (defaultTextIconGap): Made protected.
10124         (defaultTextShiftOffset): Likewise.
10125         (textShiftOffset): New field.
10126         (clearTextShiftOffset): New method.
10127         (getTextShiftOffset): Likewise.
10128         (setTextShiftOffset): Likewise.
10129
10130 2004-08-31  Michael Koch  <konqueror@gmx.de>
10131
10132         * javax/swing/plaf/basic/BasicTextUI.java
10133         (installUI): Add eventHandler as property listener.
10134         (uninstallUI): remove eventHandler as propert listener.
10135         (installDefaults): Added comment.
10136         (installListeners): Likewise.
10137         (installKeyboardActions): Likewise.
10138         (uninstallDefaults): Likewise.
10139         (uninstallListeners): Likewise.
10140         (uninstallKeyboardActions): Likewise.
10141
10142 2004-08-31  Michael Koch  <konqueror@gmx.de>
10143
10144         * javax/swing/text/AbstractDocument.java:
10145         Fixed some typos in comments.
10146         (insertString): Reimplemented.
10147         (remove): Likewise.
10148         (replace): New method.
10149         (children): Dont use fully qualified class name.
10150         (DefaultDocumentEvent.offset): Renamed from off.
10151         (DefaultDocumentEvent.length): Renamed from len.
10152         (DefaultDocumentEvent.type): New field.
10153         (DefaultDocumentEvent.DefaultDocumentEvent): New constructor.
10154         (DefaultDocumentEvent.getType): Implemented.
10155
10156 2004-08-31  Michael Koch  <konqueror@gmx.de>
10157
10158         * javax/swing/plaf/basic/BasicTextUI.java
10159         (RootView.textComponent): Removed.
10160         (RootView.RootView): Don't initialize textComponent.
10161         (RootView.getViewFactory): New method.
10162         (EventHandler): New inner class.
10163         (rootView): Initialize at instance creation.
10164         (eventHandler): New field.
10165         (installUI): Don't create view hierarchy directly,
10166         call modelChanged() instead.
10167         (modelChanged): New method.
10168         * javax/swing/text/JTextComponent.java
10169         (setDocument): Fire property change event.
10170
10171 2004-08-31  Michael Koch  <konqueror@gmx.de>
10172
10173         * javax/swing/plaf/basic/BasicTextUI.java
10174         (RootView.paint): Removed debug output.
10175         (paintSafely): Draw highlighter before text.
10176         (paintBackground): Use background color of text component.
10177         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
10178         Reformatted.
10179
10180 2004-08-31  Michael Koch  <konqueror@gmx.de>
10181
10182         * javax/swing/plaf/basic/BasicToolBarUI.java
10183         (BasicToolBarUI): Fixed arguments for constructor.
10184         (createUI): Fixed creation of object.
10185
10186 2004-08-31  Michael Koch  <konqueror@gmx.de>
10187
10188         * javax/swing/DefaultListSelectionModel.java
10189         (fireValueChanged): Renamed from fireSelectionValueChanged,
10190         made protected.
10191
10192 2004-08-31  Michael Koch  <konqueror@gmx.de>
10193
10194         * javax/swing/text/TabSet.java
10195         (TabSet): Implements java.io.Serializable.
10196         * javax/swing/text/TabStop.java
10197         (TabStop): Implements java.io.Serializable.
10198         (TabStop): Made public.
10199
10200 2004-08-31  Michael Koch  <konqueror@gmx.de>
10201
10202         * javax/swing/JComponent.java
10203         (setUI): Fire PropertyChange.
10204         * javax/swing/JLabel.java
10205         (text): Renamed from labelText.
10206         (horizontalAlignment): New default vlaue.
10207         (icon): Renamed from activeIcon.
10208         (displayedMnemonic): Renamed from mnemonicKey, added default value.
10209         (displayedMnemonicIndex): Renamed from underlineChar.
10210         (setDisplayedMnemonic): Reimplemented.
10211         * javax/swing/JRadioButton.java
10212         (JRadioButton): New constructors.
10213         * javax/swing/JTextField.java
10214         (JTextField): Throw exception if colums < 0, initialitialz
10215         this.columns directly and initialize document with text conditionally.
10216
10217 2004-08-31  Michael Koch  <konqueror@gmx.de>
10218
10219         * javax/swing/plaf/basic/BasicFormattedTextFieldUI.java,
10220         javax/swing/plaf/basic/BasicPasswordFieldUI.java,
10221         javax/swing/plaf/basic/BasicTextAreaUI.java: New files.
10222         * javax/swing/text/FieldView.java
10223         (paint): Just call super method for now.
10224         * Makefile.am: Added new files.
10225         * Makefile.in: Regenerated.
10226
10227 2004-08-31  Ka-Hing Cheung  <kahing@javabsp.org>
10228
10229         * javax/swing/AbstractSpinnerModel.java,
10230         javax/swing/JSpinner.java,
10231         javax/swing/SpinnerNumberModel.java,
10232         javax/swing/plaf/basic/BasicSpinnerUI.java:
10233         New files.
10234         * javax/swing/plaf/basic/BasicLookAndFeel.java
10235         (initClassDefaults): Added defaults for BasicSpinnerUI.
10236
10237 2004-08-31  Michael Koch  <konqueror@gmx.de>
10238
10239         * Makefile.am: Added new files.
10240         * Makefile.in: Regenerated.
10241
10242 2004-08-31  Michael Koch  <konqueror@gmx.de>
10243
10244         * javax/swing/TransferHandler.java,
10245         javax/swing/plaf/basic/ComboPopup.java: New files
10246         * Makefile.am: Added javax/swing/TransferHandler.java and
10247         javax/swing/plaf/basic/ComboPopup.java
10248         * Makefile.in: Regenerated.
10249
10250 2004-08-31  Roman Kennke  <roman@ontographics.com>
10251
10252         * javax/swing/text/Utilities.java: New file.
10253
10254 2004-08-31  Michael Koch  <konqueror@gmx.de>
10255
10256         * Makefile.am: Added javax/swing/text/Utilities.java.
10257         * Makefile.in: Regenerated.
10258
10259 2004-08-31  Graydon Hoare  <graydon@redhat.com>
10260
10261         * javax/swing/text/SimpleAttributeSet.java: New file.
10262         * javax/swing/text/StyleConstants.java: New file.
10263         * javax/swing/text/StyleContext.java: New file.
10264         * javax/swing/text/TabSet.java: New file.
10265         * javax/swing/text/TabStop.java: New file.
10266         * javax/swing/text/AbstactDocument.java:
10267         (AbstractElement): Implement attribute support.
10268         * javax/swing/text/AttributeSet.java
10269         (NameAttribute): New static field.
10270         (ResolveAttribute): New static field.
10271         * Makefile.am: Update for new files.
10272         * Makefile.in: Regenerate.
10273
10274 2004-08-31  Craig Black  <craig.black@aonix.com>
10275
10276         * gnu/java/awt/peer/gtk/GdkGraphics.java
10277         (drawImage): Add support for scaling pixmaps.
10278         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
10279         (copyAndScalePixmap): New native method.
10280
10281 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
10282
10283         PR AWT/16121
10284         * jni/gtk-peer/gthread-jni.c: Include stdio.h.  Eliminate
10285         type-punning compiler warnings using unions.
10286         (throw): Replace bzero with memset.
10287
10288 2004-08-31  Andreas Tobler  <a.tobler@schweiz.ch>
10289             Thomas Fitzsimmons  <fitzsim@redhat.com>
10290
10291         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c: Move
10292         NSA_PB macros to gtkpeer.h.  Include gtkpeer.h.
10293         * jni/gtk-peer/gtkpeer.h: Move NSA_PB macros here.
10294         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
10295         (nativeSetIconImageFromDecoder): Use NSA_GET_PB_PTR macro.
10296
10297 2004-08-31  Mark Wielaard  <mark@klomp.org>
10298
10299         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
10300         #include gdk.h, not gtk.h. #include jni.h, native_state.h, string.h
10301         and stdlib.h, not gtkpeer.h.
10302         (*vm): New static variable.
10303         (areaPreparedID): Make static.
10304         (areaUpdatedID): Likewise.
10305         (area_prepared): Get and use JNIEnv through stored JavaVM *vm.
10306         (area_prepared): Likewise.
10307         (area_updated): Likewise.
10308         (closed): Likewise.
10309         (initStaticState): Initialize *vm javaVM.
10310         (pumpBytes): Use given env, not global gdk_env.
10311
10312 2004-08-31  Mark Wielaard  <mark@klomp.org>
10313
10314         * java/awt/geom/CubicCurve2D.java (solveCubic): Removed duplicate
10315         comments.
10316
10317 2004-08-31  Sven de Marothy  <sven@physto.se>
10318
10319         * java/awt/geom/CubicCurve2D.java: Reindent.
10320         (contains): Implemented.
10321         (intersects): Implemented.
10322         * java/awt/geom/QuadCurve2D.java: Likewise.
10323         * java/awt/geom/GeneralPath.java: Reindent and document.
10324         Fully (re)implemented using separate xpoints and ypoints
10325         float[] coords.
10326         * java/awt/geom/RoundRectangle2D.java: Several bugfixes (Bug #6007).
10327
10328 2004-08-31  Michael Koch  <konqueror@gmx.de>
10329
10330         * javax/swing/JMenuItem.java
10331         (getMenuDragMouseListeners): New method.
10332         (getMenuKeyListeners): Likewise.
10333
10334 2004-08-31  Michael Koch  <konqueror@gmx.de>
10335
10336         * javax/swing/AbstractButton.java
10337         (model): Made protected.
10338         (actionListener): Likewise.
10339         (changeListener): Likewise.
10340         (itemListener): Likewise.
10341         (multiClickThreshhold): New field.
10342         (getActionListeners): New method.
10343         (getChangeListeners): Likewise.
10344         (getItemListeners): Likewise.
10345         (fireItemStateChanged): Simplified implementation.
10346         (fireActionPerformed): Likewise.
10347         (fireStateChanged): Likewise.
10348         (getMultiClickThreshhold): New method.
10349         (setMultiClickThreshhold): Likewise.
10350
10351 2004-08-31  Tom Tromey  <tromey@redhat.com>
10352
10353         * java/awt/image/Kernel.java (clone): Use super.clone().
10354
10355 2004-08-31  David Jee  <djee@redhat.com>
10356
10357         PR AWT/16682
10358         * gnu/java/awt/peer/gtk/GtkFramePeer.java
10359         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
10360         (nativeSetIconImageFromData): New native method declaration.
10361         (setIconImage): Handle images not produced from GdkPixbufDecoder.
10362         * gnu/java/awt/peer/gtk/GtkImage.java
10363         (getPixelCache): New method.
10364         (getColorModel): New method.
10365         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
10366         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
10367         (free_pixbuf_data): New helper function.
10368         (nativeSetIconImageFromData): New function.
10369
10370 2004-08-31  Graydon Hoare  <graydon@redhat.com>
10371
10372         PR SWING/16576
10373         * javax/swing/JLayeredPane.java
10374         (setLayer): Permit changing layer after addition.
10375         (setPosition): Permit over-length positions.
10376         (layerToRange): Compare intValue()s.
10377         * javax/swing/Box.java (createHorizontalBox): Implement.
10378         (createRigidArea): Likewise.
10379         (createVerticalBox): Likewise.
10380
10381 2004-08-31  Kim Ho  <kho@redhat.com>
10382
10383         * java/awt/Component.java:
10384         (processMouseEvent): Consume event after
10385         listeners process it.
10386         (processMouseMotionEvent): ditto.
10387         (processMouseWheelEvent): ditto.
10388         * java/awt/Container.java:
10389         (acquireComponentForMouseEvent):
10390         Do not dispatch to events that have been
10391         removed from the Container.
10392         (handleEvent): Consume the MouseEvents.
10393         * javax/swing/RepaintManager.java:
10394         (paintDirtyRegions): Do not add to list of
10395         damaged areas if the component has no root.
10396
10397 2004-08-31  Michael Koch  <konqueror@gmx.de>
10398
10399         * javax/swing/plaf/basic/BasicMenuItemUI.java: Clean ip imports.
10400
10401 2004-08-31  Mark Wielaard  <mark@klomp.org>
10402
10403         * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
10404         null when a MissingResourceException is thrown. Should never happen.
10405
10406 2004-08-31  Mark Wielaard  <mark@klomp.org>
10407
10408         * java/awt/EventQueue.java (postEvent): Throw NullPointerException
10409         when argument is null.
10410
10411 2004-08-31  Mark Wielaard  <mark@klomp.org>
10412
10413         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
10414         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
10415         Define hid at start of function.
10416         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
10417         Likewise.
10418
10419 2004-08-31  Mark Wielaard  <mark@klomp.org>
10420
10421         * gnu/java/awt/EmbeddedWindow.java: Reindent.
10422         * javax/swing/JButton.java: Reindent.
10423         * javax/swing/JCheckBox.java: Reindent.
10424
10425 2004-08-31  Mark Wielaard  <mark@klomp.org>
10426
10427         * Makefile.am (gtk_c_source_files): Added
10428         jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c.
10429         (gtk_awt_peer_sources): Added
10430         gnu/java/awt/peer/gtk/GThreadMutex.java and
10431         gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java.
10432         * Makefile.in: Regenerated.
10433
10434 2004-08-31  Archie Cobbs  <archie@dellroad.org>
10435
10436         * jni/gtk-peer/gthread-jni.c: don't #include nonexistent files
10437
10438 2004-08-31  Steven Augart  <augart@watson.ibm.com>
10439
10440         * jni/gtk-peer/gthread-jni.c (c-font-lock-extra-types):
10441         Added jfieldID, jmethodID.
10442
10443 2004-08-31  Mark Wielaard  <mark@klomp.org>
10444
10445         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
10446         (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): Initialize
10447         gdk_env before calling any gdk or gtk function.
10448
10449         * gnu/java/awt/peer/gtk/GtkMainThread.java (gtkInitCalled): New field.
10450         (GtkMainThread): Call wait() in while loop waiting for gtkInitCalled.
10451         (run): Set gtkInitCalled.
10452
10453 2004-08-31  Steven Augart  <augart@watson.ibm.com>
10454
10455         * gnu/java/awt/peer/gtk/GtkMainThread.java (run): Pass the value of
10456         the gnu.classpath.awt.gtk.portable.native.sync system property to C.
10457
10458         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
10459         (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): New argument,
10460         portableNativeSync.  Delegate PORTABLE_NATIVE_SYNC work to
10461         init_glib_threads.
10462         (init_glib_threads): New function.
10463
10464 2004-08-31  Mark Wielaard  <mark@klomp.org>
10465
10466         * jni/gtk-peer/gthread-jni.c: Define MIN_, MAX_ and NORM_
10467         PRIORITY when not already defined in header file.
10468
10469 2004-08-31  Mark Wielaard  <mark@klomp.org>
10470
10471         * jni/gtk-peer/gthread-jni.c (setup_cache): Call
10472         ExceptionOccurred, not ExceptionCheck, when we don't have JNI 1.2.
10473
10474 2004-08-31  Steven Augart  <augart@watson.ibm.com>
10475
10476         * gnu/native/jni/gtk-peer/gthread-jni.c: Indentation fixes.
10477         Implemented missing functions for GTK2.
10478         Added error handling.
10479         Renamed static functions out of the g_ namespace.
10480         Added TRACE_API_CALLS, EXPLAIN_TROUBLE, EXPLAIN_BROKEN,
10481         EXPLAIN_BADLY_BROKEN, and DELETE_LOCAL_REFS options.
10482         Rewrote global-reference code.
10483         Eliminated cascading errors.
10484         (mutex_trylock_jni_impl) Fully implemented.
10485         (cond_timed_wait_jni_impl) Went from millisecond to microsecond
10486         resolution.
10487         (setup_cache) New function.
10488         (mutex_cond_wait_jni_impl, mutex_cond_timed_wait_jni_impl) Fixed
10489         bug where they were not unlocking the GMutex associated with the
10490         condition variable during the wait on that condition variable.
10491
10492         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
10493         native/jni/gtk-peer/gthread-jni.c,
10494         native/jni/gtk-peer/gthread-jni.h
10495         (g_thread_jni_functions): Renamed to ...
10496         (portable_native_sync_jni_functions): this name.
10497         (gdk_vm): Renamed to...
10498         (the_vm): this name.
10499
10500         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
10501         (gdk_vm): Removed duplicate definition.
10502         (gtkInit): Removed stray message to stdout.
10503         (gtkInit): Use g_malloc and g_free instead of malloc and free.
10504         (gtkInit): Fix a const assignment bug.
10505         (gtkInit): Simplified code.
10506
10507         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
10508         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
10509         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.h,
10510         gnu/java/awt/peer/gtk/GThreadMutex.java:
10511         New files.
10512
10513 2004-08-31  Mark Wielaard  <mark@klomp.org>
10514
10515         * javax/swing/Box.java: Put FIXME comment above class declaration.
10516         * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
10517         * javax/swing/JCheckBox.java: Likewise.
10518         * javax/swing/JDialog.java: Likewise.
10519         * javax/swing/JRadioButton.java: Likewise.
10520         * javax/swing/JToggleButton.java: Likewise.
10521         * javax/swing/UIManager.java: Likewise.
10522         * javax/swing/border/TitledBorder.java: Likewise.
10523         * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
10524         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
10525         * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
10526         * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
10527         * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
10528         * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
10529         * javax/swing/text/JTextComponent.java: Likewise.
10530
10531 2004-08-31  David Jee  <djee@redhat.com>
10532
10533         PR AWT/16682
10534         * gnu/java/awt/peer/gtk/GtkFramePeer.java
10535         (setIconImage): Add a FIXME for unhandled cases.
10536
10537 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
10538
10539         PR AWT/16040
10540         * gnu/awt/LightweightRedirector.java: Call getModifiersEx, not
10541         getModifiers.  Replace old button masks with new ones.
10542         * gnu/awt/xlib/XEventLoop.java: Likewise.
10543         * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Likewise.
10544         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
10545         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
10546         * gnu/java/awt/peer/gtk/GtkListPeer.java: Likewise.
10547         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
10548         * java/awt/AWTKeyStroke.java: Remove old modifier masks.
10549         * java/awt/Component.java: Replace old modifier masks with new
10550         ones.
10551         * java/awt/Container.java: Call getModifiersEx, not
10552         getModifiers.
10553         * java/awt/DefaultKeyboardFocusManager.java: Likewise.  Remove
10554         old modifier masks.
10555         * javax/swing/JMenuItem.java: Replace old button masks with new
10556         ones.
10557         * javax/swing/KeyStroke.java: Call getModifiersEx, not
10558         getModifiers.
10559         * javax/swing/SwingUtilities.java: Likewise.
10560         * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
10561         * javax/swing/plaf/basic/BasicInternalFrameUI.java: Likewise.
10562         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Replace old
10563         mask macros with new ones.
10564         * jni/gtk-peer/gtkpeer.h: Replace old button and modifier mask
10565         macros with new ones representing new masks.
10566
10567 2004-08-31  Craig Black  <craig.black@aonix.com>
10568
10569         * gnu/java/awt/peer/gtk/GdkGraphics.java
10570         (drawRoundRect): Implemented.
10571         (fillRoundRect): Implemented.
10572         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
10573         (drawRoundRect): Reimplemented to match GdkGraphics.
10574         (fillRoundRect): Reimplemented to match GdkGraphics.
10575
10576 2004-08-31  Mark Wielaard  <mark@klomp.org>
10577
10578         * Makefile.in: Regenerated.
10579
10580 2004-08-31  Michael Koch  <konqueror@gmx.de>
10581
10582         * gnu/java/awt/EmbeddedWindow.java
10583         (addNotify): Use AccessController to allow execution of privileged
10584         code.
10585
10586 2004-08-31  Michael Koch  <konqueror@gmx.de>
10587
10588         * gnu/java/awt/EmbeddedWindow.java
10589         (static): Removed.
10590         (addNotify): Set peer via reflection.
10591         (setWindowPeer): Removed.
10592         * gnu/java/awt/natEmbeddedWindow.cc: Removed.
10593         * Makefile.am (nat_source_files):
10594         Removed gnu/java/awt/natEmbeddedWindow.cc.
10595
10596 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
10597
10598         * Makefile.am: Add  gnu/java/security/action/GetPropertyAction.java
10599         and gnu/java/security/action/SetAccessibleAction.java.
10600
10601 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
10602
10603         * gnu/java/security/action/GetPropertyAction.java (setParameters):
10604         Renamed from 'setName'. New 2-argument form with default value.
10605         (run): Pass default 'value' parameter to System.getProperty().
10606         * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
10607         typos.
10608
10609 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
10610
10611         * gnu/java/security/action/GetPropertyAction.java: New class.
10612         * gnu/java/security/action/SetAccessibleAction.java: New class.
10613
10614 2004-08-31  David Jee  <djee@redhat.com>
10615
10616         * gnu/java/awt/peer/gtk/GtkFramePeer.java
10617         (setIconImage): Check if image is null.
10618
10619 2004-08-31  David Jee  <djee@redhat.com>
10620
10621         * gnu/java/awt/peer/gtk/GtkFramePeer.java
10622         (create): Set the icon image.
10623         (nativeSetIconImage): New native method declaration.
10624         (setIconImage): Implement.
10625         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
10626         (nativeSetIconImage): New function.
10627
10628 2004-08-31  Dalibor Topic <robilad@kaffe.org>
10629
10630         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
10631         (filenameFilterCallback): Declare local variable accepted before use.
10632
10633 2004-08-31  Dalibor Topic <robilad@kaffe.org>
10634
10635         * gnu/java/awt/ComponentDataBlitOp.java:
10636         Cleaned up imports.
10637
10638 2004-08-31  Tom Tromey  <tromey@redhat.com>
10639
10640         * gnu/java/awt/peer/GLightweightPeer.java,
10641         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
10642         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
10643         javax/swing/JScrollPane.java: Removed
10644         redundant imports.
10645
10646 2004-08-31  David Jee  <djee@redhat.com>
10647
10648         * java/awt/DefaultKeyboardFocusManager.java
10649         (postProcessKeyEvent): Only activate MenuShortcuts on KEY_PRESSED
10650         event.  Fix shift modifier checking.
10651         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
10652         (accel_attach): Remove.
10653         (setupAccelGroup): Remove calls to accel_attach.
10654
10655 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
10656
10657         * gnu/java/awt/peer/gtk/GtkArg.java: Remove file.
10658         * gnu/java/awt/peer/gtk/GtkArgList.java: Remove file.
10659
10660         * Makefile.am (gtk_awt_peer_sources): Remove GtkArg.java and
10661         GtkArgList.java.
10662         (gtk_c_files): Use CAIRO_CFLAGS and PANGOFT2_CFLAGS, not _LIBS.
10663         * Makefile.in: Regenerate.
10664         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
10665         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
10666         (create(String)): New method.
10667         (create): Call new create method.
10668         (getArgs): Remove method.
10669         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
10670         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
10671         (nativeCreate): Rename to create.
10672         (gtkSetLabel): Rename to gtkButtonSetLabel.
10673         (gtkToggleButtonSetActive): New method.
10674         (create): Call gtkToggleButtonSetActive and gtkButtonSetLabel.
10675         (setState): Replace set call with gtkToggleButtonSetActive.
10676         (setLabel): Replace gtkSetLabel call with gtkButtonSetLabel.
10677         (getArgs): Remove method.
10678         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
10679         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
10680         (gtkWidgetSetSensitive): New method.
10681         (gtkWidgetSetParent): Likewise.
10682         (GtkComponentPeer): Call setParent, setComponentBounds and
10683         setVisibleAndEnabled.
10684         (setParent): New method.
10685         (setComponentBounds): New method.
10686         (setVisibleAndEnabled): New method.
10687         (setEnabled): Call gtkWidgetSetSensitive.
10688         (getArgs): Remove method.
10689         Remove all set methods.
10690         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create): Call
10691         gtkWindowSetModal, setTitle and setResizable.
10692         (getArgs): Remove method.
10693         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
10694         (setComponentBounds): New method.
10695         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
10696         Replace set call with gtkWindowSetResizable.
10697         (getArgs): Remove method.
10698         (create): Call setTitle and setResizable.
10699         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
10700         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
10701         (gtkWindowSetTitle): New method.
10702         (gtkWindowSetResizable): New method.
10703         (gtkWindowSetModal): New method.
10704         (setParent): New method.
10705         (setVisibleAndEnabled): New method.
10706         (getArgs): Remove method.
10707         (setTitle): Call gtkWindowSetTitle.
10708         (setResizable): Call gtkWindowSetResizable.
10709         * jni/gtk-peer/gtkpeer.h [DEBUG_LOCKING]: New define to turn on
10710         and off locking instrumentation.
10711
10712 2004-08-31  Kim Ho  <kho@redhat.com>
10713
10714         * Makefile.am: Add new file.
10715         * Makefile.in: Regenerate.
10716         * gcj/Makefile.in: Regenerate
10717         * include/Makefile.in:
10718         * java/awt/Container.java:
10719         (acquireComponentForMouseEvent): Respect
10720         the event mask when looking for candidate.
10721         * javax/swing/JComponent.java:
10722         Remove toolTip field.
10723         (createToolTip): Create a tooltip on demand.
10724         (setToolTipText): Register with the ToolTipManager.
10725         (getToolTipText(MouseEvent)): Return getToolTipText().
10726         * javax/swing/JToolTip.java: Implement.
10727         * javax/swing/Timer.java: Jalopy.
10728         (restart): Call stop, then start.
10729         (stop): Interrupt the timer rather than wait for
10730         the timer to come to a stop naturally.
10731         * javax/swing/ToolTipManager.java: Implement.
10732         * javax/swing/plaf/basic/BasicLookAndFeel.java:
10733         Change ToolTip.background color.
10734         * javax/swing/plaf/basic/BasicToolTipUI.java:
10735         Implement.
10736         * testsuite/Makefile.in: Regenerate
10737
10738 2004-08-31  Jerry Quinn  <jlquinn@optonline.net>
10739
10740         * java/awt/image/DirectColorModel.java (DirectColorModel): Fix
10741         constructor param comments.
10742
10743 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
10744
10745         * java/awt/Component.java: Document AWT 1.0 event handler
10746         methods.
10747
10748 2004-08-31  Roman Kennke  <roman@ontographics.com>
10749
10750         * javax/swing/Box.java:
10751         (createGlue): Implemented
10752         (createHorizontalGlue): Implemented
10753         (createHorizontalStrut): Implemented
10754         (createVerticalGlue): Implemented
10755         (createVerticalStrut): Implemented
10756
10757 2004-08-31  David Jee  <djee@redhat.com>
10758
10759         * gnu/java/awt/peer/gtk/GtkChoicePeer.java
10760         (GtkChoicePeer): Do not automatically select first item.
10761         (getHistory): Remove.
10762         (nativeGetSelected): New method.
10763         (nativeRemoveAll): New method.
10764         (add): Use nativeGetSelected() instead of getHistory().
10765         (remove): Likewise.
10766         (removeAll): Call nativeRemoveAll().
10767         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
10768         (create): Migrate to GtkComboBox.
10769         (append): Likewise.
10770         (nativeAdd): Likewise.
10771         (nativeRemove): Likewise.
10772         (select): Likewise.
10773         (nativeRemoveAll): New method.
10774         (nativeGetSelected): New method.
10775         (selection_changed): New method.
10776         (getHistory): Remove.
10777         (item_activate): Remove.
10778         (item_removed): Remove.
10779         (connect_choice_item_selectable_hook): Remove.
10780
10781 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
10782
10783         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create): Use tf
10784         variable in setEditable call.
10785
10786         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
10787         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
10788         (gtkWidgetSetBackground): New method.
10789         (gtkWidgetSetForeground): Likewise.
10790         (create): Set peer's editable state based on awtComponent's.
10791
10792         * java/awt/Button.java (Button()): Use empty string rather than
10793         null in no-label constructor.
10794
10795 2004-08-31  Roman Kennke  <roman@ontographics.com>
10796
10797         * javax/swing/BoxLayout.java: Reimplement.
10798
10799 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
10800
10801         * gnu/java/awt/peer/gtk/GdkGraphics.java,
10802         gnu_java_awt_peer_gtk_GdkGraphics.c
10803         (initState(GtkComponentPeer)): Don't return array of colour
10804         values.
10805         (GdkGraphics(int,int)): Set default font to size 12.
10806         (GdkGraphics(GtkComponentPeer)): Set graphics colour to
10807         component's foreground colour.
10808         * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
10809         gnu_java_awt_peer_gtk_GdkGraphics2D.c
10810         (initState(GtkComponentPeer)): Don't return array of colour
10811         values.
10812         (GdkGraphics2D(GtkComponentPeer)): Set foreground and background
10813         colours to component's colours.
10814         (current_colors_of_widget): Remove function.
10815         * gnu/java/awt/peer/gtk/GtkOffScreenImage.java (getGraphics):
10816         Return a new graphics object.
10817         * java/awt/Font.java (toString): Fix format.
10818         * java/awt/Graphics.java (toString): Likewise.
10819
10820 2004-08-31  Craig Black  <craig.black@aonix.com>
10821
10822         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
10823         (addTearOff): New function.
10824         * gnu/java/awt/peer/gtk/GtkMenuPeer.java (addTearOff):
10825         New native method.
10826         (init): Call addTearOff() when menu.isTearOff().
10827
10828 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
10829
10830         * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
10831         Default implementation.
10832         * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
10833         Implement using GdkPixbufDecoder.
10834
10835 2004-08-31  David Jee  <djee@redhat.com>
10836
10837         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
10838         (GtkComponentPeer): Use gtkWidgetGetPreferredDimensions() for
10839         setting the size of GtkFileDialogPeers.
10840         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
10841         (gtkWidgetGetPreferredDimensions): For widgets extending GtkWindow,
10842         use their default sizes rather than their natural requisitions.
10843
10844 2004-08-31  Michael Koch  <konqueror@gmx.de>
10845
10846         * javax/swing/JFormattedTextField.java
10847         (JFormattedTextField): Implemented.
10848         * javax/swing/text/DefaultEditorKit.java
10849         (BeepAction): New inner class.
10850         * javax/swing/text/Segment.java
10851         (partialReturn): New field.
10852         (setPartialReturn): New method.
10853         (isPartialReturn): Likewise.
10854         * javax/swing/text/View.java
10855         (createFragment): Fixed typo.
10856         (getStartOffset): New method.
10857         (getEndOffset): Likewise.
10858
10859 2004-08-31  Michael Koch  <konqueror@gmx.de>
10860
10861         * javax/swing/table/DefaultTableColumnModel.java
10862         (serialVersionUID): Made private.
10863         (listenerList): Initialize.
10864         (changeEvent): Initialize.
10865         * javax/swing/table/JTableHeader.java
10866         (JTableHeader): New constructors.
10867         (createDefaultColumnModel): New method.
10868         * javax/swing/table/TableColumn.java
10869         (setHeaderRenderer): Simplified code.
10870         (setCellRenderer): Likewise.
10871         (setWidth): Likewise.
10872
10873 2004-08-31  Tom Tromey  <tromey@redhat.com>
10874
10875         * java/text/AttributedString.java (AttributedString): Use
10876         ArrayList to build array of attribute ranges.  Don't use
10877         `attribs' before it is set.
10878
10879 2004-08-30  Andreas Tobler  <a.tobler@schweiz.ch>
10880
10881         * HACKING: Remove reference to special automake. No longer needed.
10882
10883 2004-08-30  Tom Tromey  <tromey@redhat.com>
10884
10885         * gnu/java/security/util/Prime.java (generateRandomPrime): Use
10886         return result from `add'.
10887
10888 2004-08-30  Tom Tromey  <tromey@redhat.com>
10889
10890         * java/rmi/server/UID.java (UID): Read `nextCount', not count.
10891
10892 2004-08-30  Andreas Tobler  <a.tobler@schweiz.ch>
10893
10894         * gnu/java/security/der/DEREncodingException.java: Remove whitespaces.
10895
10896 2004-08-30  Jeroen Frijters  <jeroen@frijters.net>
10897
10898         * java/io/File.java File(String,String): Fixed handling of empty
10899         path.
10900
10901 2004-08-30  Casey Marshall  <csm@gnu.org>
10902
10903         Author e-mail updated for all files.
10904         * gnu/java/security/OID.java (equals): Test if the aurgment is an
10905         instance of OID.
10906         (compareTo): Use `equals'.
10907         * gnu/java/security/der/BitString.java (equals): Test if the
10908         argument is an instance of BitString.
10909         * gnu/java/security/der/DERReader.java: Removed NIO imports.  Made
10910         class final. Made fields private.
10911         (<init>): New constructor.
10912         (skip): New method.
10913         (makeString): Made static; don't use NIO.
10914         (fromIso88591, fromUtf16Be, fromUtf8): New methods.
10915         * gnu/java/security/der/DERWriter.java: Fixed imports.
10916         (writeString): Don't use NIO.
10917         (toIso88591, toUtf16Be, toUtf8): New methods.
10918         * gnu/java/security/der/DERValue.java: Formatting changes only.
10919         * gnu/java/security/der/DER.java: Likewise.
10920
10921 2004-08-30  Tom Tromey  <tromey@redhat.com>
10922
10923         * java/nio/CharBuffer.java (put): Fix typo.
10924         * java/nio/DoubleBuffer.java (put): Fix typo.
10925         * java/nio/FloatBuffer.java (put): Fix typo.
10926         * java/nio/IntBuffer.java (put): Fix typo.
10927         * java/nio/LongBuffer.java (put): Fix typo.
10928         * java/nio/ShortBuffer.java (put): Fix typo.
10929
10930 2004-08-30  Florian Weimer  <fw@deneb.enyo.de>
10931
10932         * java/nio/ByteBuffer.java (put): Fix typo.
10933
10934 2004-08-30  Casey Marshall  <csm@gnu.org>
10935
10936         * java/security/DummyKeyPairGenerator.java (clone): Removed
10937         useless instanceof check.
10938         * java/security/DummyMessageDigest.java (clone): Likewise.
10939         * java/security/DummySignature.java (clone): Likewise.
10940         * java/security/MessageDigest.java (clone): Remove useless
10941         instanceof check.
10942         * java/security/MessageDigestSpi.java (clone): Likewise.
10943         * java/security/Signature.java (clone): Provide meaningful
10944         implementation.
10945         * java/security/SignatureSpi.java (clone): Likewise.
10946
10947 2004-08-29  Mark Wielaard  <mark@klomp.org>
10948
10949         * java/util/Arrays.java
10950         (sort(byte[], int, int)): Check fromIndex < 0.
10951         (sort(char[], int, int)): Likewise.
10952         (sort(short[], int, int)): Likewise.
10953         (sort(int[], int, int)): Likewise.
10954         (sort(long[], int, int)): Likewise.
10955         (sort(float[], int, int)): Likewise.
10956         (sort(double[], int, int)): Likewise.
10957         (sort(Object[], int, int, Comparator)): Likewise.
10958         (qsort(byte[], int, int)): Honor lower bound from in insertion sort.
10959         (qsort(char[], int, int)): Likewise.
10960         (qsort(short[], int, int)): Likewise.
10961         (qsort(int[], int, int)): Likewise.
10962         (qsort(long[], int, int)): Likewise.
10963         (qsort(float[], int, int)): Likewise.
10964         (qsort(double[], int, int)): Likewise.
10965
10966 2004-08-29  Andrew John Hughes  <gnu_andrew@member.fsf.org>
10967
10968         * java/util/AbstractCollection.java, java/util/AbstractList.java,
10969         java/util/AbstractMap.java, java/util/AbstractSequentialList.java,
10970         java/util/ArrayList.java, java/util/Arrays.java,
10971         java/util/BitSet.java, java/util/Calendar.java,
10972         java/util/Collection.java, java/util/ListIterator.java,
10973         java/util/Map.java, java/util/SortedSet.java:
10974         Added additional exceptions to documentation, along
10975         with some additions and corrections.
10976
10977 2004-08-27  Hans Boehm  <Hans.Boehm@hp.com>
10978
10979         * configure.ac: Handle --enable-gc-debug.
10980         * configure: Regenerate.
10981         * include/config.h.in (LIBGCJ_GC_DEBUG): Add.
10982         * boehm.cc: Include gc_mark.h, javaxfc.h, but no GC private files.
10983         Rearrange include file order.
10984         (GC_DEBUG): Set if LIBGCJ_GC_DEBUG is set.
10985         (GC_finalize_all, GC_debug_generic_malloc): Don't declare.
10986         (disable_gc_mutex): Delete along with all references.
10987         (_Jv_MarkObj, _Jv_MarkArray): Use public types,
10988         adjust for debug header size.
10989         (_Jv_AllocObj, _Jv_allocPtrFreeObj): Define out of line for
10990         debug case.
10991         (_Jv_AllocArray): Declare min_heap_addr only if needed.
10992         (gcj_describe_type_fn): New.
10993         (_Jv_InitGC): Use GC_new_free_list, GC_new_proc, and GC_new_kind.
10994         Register gcj_describe_type_fn.
10995         * include/boehm-gc.h:
10996         (_Jv_AllocObj, _Jv_allocPtrFreeObj):
10997         Don't define, but declare, for debug case.
10998         * java/lang/natObject.cc:
10999         (GC_DEBUG): Define if LIBGCJ_GC_DEBUG is set.
11000
11001 2004-08-26  Mark Wielaard  <mark@klomp.org>
11002
11003         Fixes PR libgcj/17002:
11004         * java/util/TimeZone.java (defaultZone): Try a couple of ways to get
11005         a TimeZoneId string and then try to convert that to a TimeZone with
11006         getDefaultSystemTimeZone(String).
11007         (timezones0): Changed type from Hashtable to HashMap.
11008         (timezones): Create HashMap, not Hashtable.
11009         (getDefaultTimeZone): New method, rewritten from CNI version.
11010         (readTimeZoneFile): New method.
11011         (readtzFile): Likewise.
11012         (skipFully): Likewise.
11013         * java/util/natTimeZone.cc (getSystemTimeZone): Renamed to
11014         getDefaultTimeZoneId and rewritten.
11015         (getDefaultTimeZoneId): Rewritten in java.
11016
11017 2004-08-25  David Daney  <daney@avtrex.com>
11018
11019         * Makefile.am (AM_GCJFLAGS):  Add LIBGCJ_JAVAFLAGS.
11020         * Makefile.in: Regenerated.
11021
11022 2004-08-23  Bryce McKinlay  <mckinlay@redhat.com>
11023
11024         * prims.cc (JVMPI_NOTIFY_ALLOC): New macro. Call jvmpi_notify_alloc
11025         only if jvmpi is enabled.
11026         (jvmpi_notify_alloc): Don't check if jvmpi is enabled here.
11027         (_Jv_AllocObjectNoFinalizer): Use JVMPI_NOTIFY_ALLOC.
11028         (_Jv_AllocString): Likewise.
11029         (_Jv_AllocPtrFreeObject): Likewise.
11030
11031 2004-08-23  Hans Boehm  <Hans.Boehm@hp.com>
11032
11033         * defineclass.cc: Include <stdio.h>.
11034         * java/lang/natClassLoader.cc: Include <stdio.h>.
11035
11036 2004-08-21  Andreas Tobler  <a.tobler@schweiz.ch>
11037             Michael Koch  <konqueror@gmx.de>
11038
11039         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_LINK): Added.
11040         * Makefile.in: Regenerated.
11041
11042 2004-08-20  Michael Koch  <konqueror@gmx.de>
11043
11044         * configure.ac: Replaced all AC_TRY_COMPILE macros with
11045         AC_COMPILE_IFELSE macros.
11046
11047 2004-08-20  Michael Koch  <konqueror@gmx.de>
11048
11049         * configure.in: Renamed to configure.ac.
11050         * configure.ac: New file.
11051         * configure, Makefile.in, gcj/Makefile.in, include/Makefile.in
11052         include/config.h.in, testsuite/Makefile.in: Regenerated.
11053
11054 2004-08-20  Michael Koch  <konqueror@gmx.de>
11055
11056         * configure.in: Rewrote some obsolete stuff for autoconf 2.59.
11057         * aclocal.m4, configure: Regenerated.
11058
11059 2004-08-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
11060             Michael Koch  <konqueror@gmx.de>
11061
11062         * configure.in, Makefile.am: Ported to automake 1.9.
11063         * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
11064         include/Makefile.in, testsuite/Makefile.in, include/config.h.in:
11065         Regenerated.
11066
11067 2004-08-19  Tom Tromey  <tromey@redhat.com>
11068
11069         * java/net/DatagramSocket.java: Fixed typo.
11070
11071 2004-08-18  Bryce McKinlay  <mckinlay@redhat.com>
11072
11073         PR libgcj/17081
11074         * java/net/URI.java (string): New field. Make all other fields
11075         transient.
11076         (readObject): Implemented.
11077         (writeObject): Implemented.
11078         (URI): Set 'string'.
11079
11080 2004-08-18  Bryce McKinlay  <mckinlay@redhat.com>
11081
11082         PR libgcj/17079
11083         * java/util/logging/Handler.java (isLoggable): Accept record if its
11084         log level equals the threshold level. From Robin Green.
11085
11086 2004-08-18  David Daney  <ddaney@avtrex.com>
11087
11088         * java/lang/natPosixProcess.cc (waitForSignal): Use sigsuspend
11089         instead of sigwait.
11090
11091 2004-08-17  Michael Koch  <konqueror@gmx.de>
11092
11093         * Makefile.am (AM_CXXFLAGS): Reformatted to make it more ease to read.
11094         * Makefile.in: Regenerated.
11095
11096 2004-08-16  Tom Tromey  <tromey@redhat.com>
11097
11098         PR java/8473:
11099         * testsuite/libjava.jacks/jacks.xfail: Removed passing test.
11100
11101 2004-08-16  Michael Koch  <konqueror@gmx.de>
11102
11103         * Makefile.am
11104         (math_c_files): Renamed from c_files.
11105         (math_c_source_files): Renamed from c_source_files.
11106         * Makefile.in,
11107         gcj/Makefile.in,
11108         include/Makefile.in,
11109         testsuite/Makefile.in: Regenerated.
11110
11111 2004-08-16  Bryce McKinlay  <mckinlay@redhat.com>
11112
11113         * configure.in (AC_CONF_SUBDIRS): Use literal for ltdl directory
11114         to avoid autoconf warning.
11115         * configure: Rebuilt.
11116
11117 2004-08-14  Andreas Tobler  <a.tobler@schweiz.ch>
11118
11119         * java/net/natInetAddressPosix.cc (lookup): Reflect rename of
11120         localhostAddress to loopbackAddress.
11121         * java/net/natInetAddressWin32.cc (lookup): Likewise.
11122
11123 2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
11124
11125         * configure.in (GCINCS): Don't use "boehm-cflags". Instead, -I
11126         boehm-gc's include dirs.
11127         * configure: Rebuilt.
11128         * include/boehm-gc.h: Include gc_config.h.
11129
11130 2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
11131
11132         * java/net/InetAddress.java (loopbackAddress): Renamed from
11133         localhostAddress.
11134         (getByName): Return loopback address for null hostname, without
11135         security check. Use lookup(), not getAllByName.
11136         (getAllByName): Return loopback address for null hostname, without
11137         security check.
11138         * java/net/natInetAddressPosix.cc (lookup): Don't perform security
11139         check here.
11140
11141 2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
11142
11143         PR libgcj/17020
11144         Reported by Robin Green.
11145         * defineclass.cc (handleField): Don't throw exception on unrecognised
11146         modifier. Add FIXME comments for spec compliance.
11147         (handleMethod): Likewise.
11148
11149 2004-08-10  Hans Boehm <Hans.Boehm@hp.com>
11150
11151         PR libgcj/16662
11152         * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
11153         (Almost everywhere): add LOG calls, fix, add comments.
11154         (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
11155         Add explicit check for LOCKED bit in slow case (PR 16662).
11156         (_Jv_MonitorExit): Add casts in debug-only code.
11157         Always release LOCKED bit before throwing exception.
11158         (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
11159         isn't.  Handle easy cases without lock acquisition.
11160         (Object::wait): Use NotifyAll for lock inflation.
11161
11162 2004-08-12  David Daney  <ddaney@avtrex.com>
11163
11164         * testsuite/libjava.lang/Process_1.java: New test.
11165         * testsuite/libjava.lang/Process_2.java: New test.
11166         * testsuite/libjava.lang/Process_3.java: New test.
11167         * testsuite/libjava.lang/Process_4.java: New test.
11168         * testsuite/libjava.lang/Process_5.java: New test.
11169         * testsuite/libjava.lang/Process_6.java: New test.
11170         * testsuite/libjava.lang/Process_1.out: Expected result.
11171         * testsuite/libjava.lang/Process_2.out: Expected result.
11172         * testsuite/libjava.lang/Process_3.out: Expected result.
11173         * testsuite/libjava.lang/Process_4.out: Expected result.
11174         * testsuite/libjava.lang/Process_5.out: Expected result.
11175         * testsuite/libjava.lang/Process_6.out: Expected result.
11176
11177 2004-08-12  David Daney  <ddaney@avtrex.com>
11178
11179         PR libgcj/11801
11180         * java/lang/PosixProcess.java: Rewrote.
11181         * java/lang/natPosixProcess.cc: Rewrote.
11182         * java/lang/Runtime.java (execInternal): Declare throws IOException.
11183         * gcj/javaprims.h (ConcreteProcess$ProcessManager): Declare.
11184         * posix-threads.cc (block_sigchld) New function.
11185         (_Jv_ThreadRegister) Use it.
11186         (_Jv_ThreadStart) Use it.
11187         * configure.in (PLATFORM_INNER_NAT_HDRS): New AC_SUBST() used in...
11188         * Makefile.am: ... to specify extra native headers.
11189         * configure: Regenerated.
11190         * include/config.h: Regenerated.
11191         * Makefile.in: Regenerated.
11192         * gcj/Makefile.in: Regenerated.
11193         * include/Makefile.in: Regenerated.
11194         * testsuite/Makefile.in: Regenerated.
11195
11196 2004-08-12  Diego Novillo  <dnovillo@redhat.com>
11197
11198         PR tree-optimization/16867
11199         * testsuite/libjava.lang/PR16867.java: New test.
11200
11201 2004-08-09  Per Bothner  <per@bothner.com>
11202
11203         * gcj/javaprims.h (_Jv_Utf8Const): Change struct to a class,
11204         with private fields and access methods.
11205         (_Jv_NewStringUTF, _Jv_hashUtf8String): New function declarations.
11206         * gcj/cni.h (_Jv_NewStringUTF): Move to javaprims.h.
11207         * prims.cc (_Jv_Utf8COnst::init): New method implementation.
11208         ( _Jv_makeUtf8Const): Rewrite using new constructors.
11209         (hashUtf8String): Rename to +_Jv_hashUtf8String and make non-static.
11210         * defineclass.cc: Use new _Utf8Const access/convenience methods.
11211         * jni.cc: Likewise.
11212         * resolve.cc: Likewise.
11213         * gcj/field.h: Likewise.
11214         * include/jvm.h: Likewise.
11215         * java/lang/Class.h: Likewise.
11216         * java/lang/natClass.cc: Likwise.
11217         * java/lang/natClassLoader.cc: Likewise
11218         * java/lang/reflect/natMethod.cc: Likewise
11219         * verify.cc: Likewise.
11220         (_Jv_BytecodeVerifier::make_utf8_const):  Optimize.
11221         (~_Jv_BytecodeVerifier):  Don't need second _Jv_Free call.
11222
11223 2004-08-10  Andrew Haley  <aph@redhat.com>
11224
11225         * testsuite/libjava.lang/err14.java: New file.
11226         * testsuite/libjava.lang/err14.out: New file.
11227
11228 2004-08-05  Andreas Tobler  <a.tobler@schweiz.ch>
11229
11230         * Makefile.am: Fix missing rename from x_nat_headers to
11231         xlib_nat_headers.
11232         * Makefile.in: Regenerated.
11233
11234 2004-08-04  Andrew Haley  <aph@redhat.com>
11235
11236         * java/security/BasicPermission.java: Don't check wildcards.
11237
11238 2004-08-04  Thomas Fitzsimmons <fitzsim@redhat.com>
11239             Michael Koch  <konqueror@gmx.de>
11240
11241         * acinclude.m4: Correctly quote PKG_CHECK_MODULES.
11242         * configure.in: Replaced all usages of AC_LINK_FILES by
11243         AC_CONFIG_LINKS.
11244         * aclocal.m4,
11245         configure: Regenerated.
11246
11247 2004-08-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
11248             Michael Koch  <konqueror@gmx.de>
11249
11250         * acconfig.h: Removed.
11251         * Makefile.am: Rename variables for xlib peer to include xlib and
11252         gtk_c_headers to gtk_jni_headers.
11253         * Makefile.in: Regenerated.
11254
11255 2004-08-04  Andrew Haley  <aph@redhat.com>
11256
11257         * testsuite/lib/libjava.exp (bytecompile_file): Byte compile with
11258         debugging.
11259
11260 2004-08-03  Nathanael Nerode  <neroden@gcc.gnu.org>
11261
11262         * configure.in: Eliminate uses of changequote (mostly by quoting []).
11263         Replace most top level 'dnl' comments with '#' comments, conforming
11264         to new autoconf style.  Use AS_HELP_STRING throughout; improve a few
11265         help strings.
11266         * configure: Rebuilt.
11267
11268 2004-07-17  Nathanael Nerode  <neroden@gcc.gnu.org>
11269
11270         * acinclude.m4: Include no-executables.m4.
11271         * aclocal.m4: Rebuild.
11272         * configure.in: Convert to the autoconf 2.59 version of
11273         of the no-executables hack, and also of the nonstandard CXX
11274         hack and the multilibbed CC and CXX hack.  Change prerequisite
11275         to autoconf 2.59.
11276         * configure: Rebuild with autoconf 2.59.  (Woo-hoo!)
11277         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
11278         testsuite/Makefile.in: Regenerate.
11279
11280 2004-08-03  Tom Tromey  <tromey@redhat.com>
11281
11282         * jni.cc: Reindented.
11283
11284 2004-08-02  Bryce McKinlay  <mckinlay@redhat.com>
11285
11286         * java/sql/Timestamp.java (valueOf): Synchronize access to dateFormat.
11287
11288 2004-08-02  Bryce McKinlay  <mckinlay@redhat.com>
11289
11290         * testsuite/libjava.compile/PR16701.java: New test.
11291
11292 2004-08-01  Andrew John Hughes  <gnu_andrew@member.fsf.org>
11293
11294         * java/util/Collection.java, java/util/List.java,
11295         java/util/Map.java, java/util/Set.java,
11296         java/util/SortedMap.java, java/util/SortedSet.java:
11297         Added additional exceptions to documentation.
11298
11299 2004-08-01  Danny Smith  <dannysmith@users.sourceforge.net>
11300
11301         PR libgcj/16814
11302         * configure.in [host *mingw*] (SYSTEMSPEC): Remove -lwsock32.
11303         * configure. Regenerate.
11304         * include/win32.h: Explicitly include winsock2.h
11305         * win32.cc (_Jv_platform_initialize): Require version 2.2 of
11306         Winsock api.
11307
11308 2004-07-30  Michael Koch  <konqueror@gmx.de>
11309
11310         * java/util/zip/GZIPInputStream.java
11311         (GZIPInputStream): Increase buffer size to 4k.
11312         * java/util/zip/GZIPOutputStream.java
11313         (GZIPOutputStream): Likewise.
11314         * java/util/zip/Inflater.java
11315         (setInput): Merged formating with GNU classpath.
11316         * java/util/zip/InflaterInputStream.java
11317         (InflaterInputStream): Increase buffer size to 4k.
11318         (fill): Throw exception if stream ends early.
11319         (read): Merged endless-loop with GNU classpath.
11320         (skip): Increase buffer size to 2k.
11321
11322 2004-07-30  Michael Koch  <konqueror@gmx.de>
11323
11324         * gnu/java/awt/EmbeddedWindow.java
11325         (addNotify): Use AccessController to allow execution of privileged
11326         code.
11327
11328 2004-07-29  Michael Koch  <konqueror@gmx.de>
11329
11330         * gnu/java/lang/MainThread.java:
11331         Explicitely import used classes.
11332         (args): Make it type String[].
11333
11334 2004-07-29 Dalibor Topic <robilad@kaffe.org>
11335
11336         * gnu/java/awt/ComponentDataBlitOp.java,
11337         gnu/java/beans/ExplicitBeanInfo.java,
11338         gnu/java/beans/IntrospectionIncubator.java,
11339         gnu/java/beans/editors/ColorEditor.java,
11340         gnu/java/beans/editors/FontEditor.java,
11341         gnu/java/beans/editors/NativeBooleanEditor.java,
11342         gnu/java/beans/editors/NativeByteEditor.java,
11343         gnu/java/beans/editors/NativeDoubleEditor.java,
11344         gnu/java/beans/editors/NativeFloatEditor.java,
11345         gnu/java/beans/editors/NativeIntEditor.java,
11346         gnu/java/beans/editors/NativeLongEditor.java,
11347         gnu/java/beans/editors/NativeShortEditor.java,
11348         gnu/java/beans/editors/StringEditor.java,
11349         gnu/java/io/ClassLoaderObjectInputStream.java,
11350         gnu/java/io/decode/Decoder.java,
11351         gnu/java/io/encode/Encoder.java,
11352         gnu/java/lang/ClassHelper.java,
11353         gnu/java/locale/Calendar.java,
11354         gnu/java/locale/Calendar_de.java,
11355         gnu/java/locale/Calendar_en.java,
11356         gnu/java/locale/Calendar_nl.java,
11357         gnu/java/locale/LocaleInformation_de.java,
11358         gnu/java/locale/LocaleInformation_en.java,
11359         gnu/java/locale/LocaleInformation_nl.java:
11360         Cleaned up imports.
11361
11362 2004-07-28  Bryce McKinlay  <mckinlay@redhat.com>
11363
11364         * README: Remove obsolete info. Update bug URL.
11365         * THANKS: Updated.
11366         * NEWS: Updated with news up to GCC 3.4 release.
11367
11368 2004-07-28  Bryce McKinlay  <mckinlay@redhat.com>
11369
11370         * gnu/java/security/action/GetPropertyAction.java (setParameters):
11371         Renamed from 'setName'. New 2-argument form with default value.
11372         (run): Pass default 'value' parameter to System.getProperty().
11373         * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
11374         typos.
11375         * gnu/java/net/protocol/http/Connection.java: Use 'setParameters'
11376         not 'setName'.
11377
11378 2004-07-28  Bryce McKinlay  <mckinlay@redhat.com>
11379
11380         * configure.in: Check for minimum GTK version 2.4 requirement.
11381         * configure: Rebuilt.
11382
11383 2004-07-27  Bryce McKinlay  <mckinlay@redhat.com>
11384
11385         * testsuite/libjava.lang/TLtest.java: Reduce sleep time.
11386         * testsuite/libjava.lang/Thread_Alive.java: Remove old email address.
11387         Reduce sleep time.
11388         * testsuite/libjava.lang/Thread_HoldsLock.java: Modify to work around
11389         compiler bug.
11390         * testsuite/libjava.lang/Thread_Interrupt.java: Remove old email
11391         address. Reduce sleep times. Synchronize with target threads before
11392         attempting to interrupt them. Don't try to calibrate yeild count,
11393         instead, always loop for a fixed time.
11394         * testsuite/libjava.lang/Thread_Join.java: Remove old email address.
11395         * testsuite/libjava.lang/Thread_Monitor.java: Likewise.
11396         * testsuite/libjava.lang/Thread_Wait.java: Likewise.
11397         * testsuite/libjava.lang/Thread_Wait_2.java: Likewise.
11398         * testsuite/libjava.lang/Thread_Wait_Interrupt.java: Likewise.
11399         * testsuite/libjava.lang/pr179.java: Likewise.
11400         * testsuite/libjava.lang/Thread_Sleep.java: Likewise. Reduce sleep
11401         time. Remove upper bounds check on sleep time.
11402
11403 2004-07-27  Bryce McKinlay  <mckinlay@redhat.com>
11404
11405         * testsuite/libjava.lang/Thread_HoldsLock.java: New test case.
11406         * testsuite/libjava.lang/Thread_HoldsLock.out: New.
11407
11408 2004-07-27  Bryce McKinlay  <mckinlay@redhat.com>
11409
11410         * java/io/File.java (toURI): Throw RuntimeException, not
11411         InternalError.
11412         * java/lang/Runtime.java (exit): Qualify static sleep() call with
11413         class name, not instance.
11414
11415 2004-07-24  Bryce McKinlay  <mckinlay@redhat.com>
11416
11417         * Makefile.am: Add gnu/java/security/action/GetPropertyAction.java
11418         and gnu/java/security/action/SetAccessibleAction.java.
11419         * Makefile.in: Rebuilt.
11420
11421 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
11422
11423         * prims.cc (_Jv_InitPrimClass): Don't create an array class.
11424         (_Jv_CreateJavaVM): Don't pass array vtable parameter to
11425         _Jv_InitPrimClass.
11426         (DECLARE_PRIM_TYPE): Don't declare array vtables.
11427         * include/jvm.h (struct _Jv_ArrayVTable): Removed.
11428         * java/lang/Class.h (_Jv_InitPrimClass): Update friend declaration.
11429
11430 2004-07-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
11431
11432         * Makefile.am: Replace jar, rmic and rmiregistry references with
11433         gjar, grmic and grmiregistry.
11434         * configure.in: Likewise.
11435         * Makefile.in: Regenerate.
11436         * configure: Likewise.
11437         * gcj/Makefile.in: Likewise.
11438         * include/Makefile.in: Likewise.
11439         * testsuite/Makefile.in: Likewise.
11440
11441 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
11442
11443         * gnu/java/net/protocol/http/Connection.java: Use GetPropertyAction
11444         for privileged getProperty calls.
11445         * java/io/ObjectOutputStream.java (getField): No longer static. Use
11446         SetAccessibleAction instead of anonymous class for doPrivileged call.
11447         (getMethod): Likewise.
11448         (setAccessible): New field. PrivilegedAction object to use when
11449         calling setAccessible.
11450         * java/io/ObjectStreamClass.java (calculateOffsets): Use
11451         SetAccessibleAction instead of anonymous class for diPrivileged call.
11452         (setFields): Likewise.
11453         (getClassUID): Likewise.
11454         (findMethod): Likewise.
11455         * gnu/java/security/action/GetPropertyAction.java: New class.
11456         * gnu/java/security/action/SetAccessibleAction.java: New class.
11457
11458 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
11459
11460         * java/io/ObjectStreamField (ObjectStreamField): Don't unset 'toset'
11461         for final fields.
11462         * testsuite/libjava.lang/Serialization.java: New test.
11463         * testsuite/libjava.lang/Serialization.out: New.
11464
11465 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
11466
11467         * gnu/java/net/DefaultContentHandlerFactory.java: Check in real file
11468         missed in last commit.
11469
11470 2004-07-23  Mark Wielaard  <mark@klomp.org>
11471
11472         * java/lang/System.java (static): Set http.agent system property when
11473         not yet set.
11474         * gnu/java/net/protocol/http/Connection.java (static): Get httpAgent
11475         from system property inside AccessController.doPrivileged() call.
11476         (proxyPort): Made package private.
11477         (proxyInUse): Likewise.
11478         (proxyHost): Likewise.
11479         (userAgent): Likewise.
11480
11481 2004-07-23  Mark Wielaard  <mark@klomp.org>
11482
11483         * gnu/java/net/DefaultContentHandlerFactory.java: New dummy
11484         implementation.
11485
11486 2004-07-22  Bryce McKinlay  <mckinlay@redhat.com>
11487
11488         * Makefile.am (ordinary_java_source_files): Add
11489         DefaultContentHandlerFactory.java.
11490         * Makefile.in: Rebuilt.
11491         * java/net/URLConnection.java (defaultFactory): New field.
11492         (getContent):
11493         (getContentHandler): Renamed from 'setContentHandler'. Try
11494         defaultFactory after user-set factory, if any. Search for content
11495         handler implementations in gnu.java.net.content, not gnu.gcj.content.
11496         * gnu/java/net/protocol/file/Connection.java (getHeaderField):
11497         Implemented.
11498         (getLastModified): Implemented.
11499         (getPermission): Create file permission here, instead of in
11500         constructor.
11501         * gnu/java/net/protocol/gcjlib/Connection.java (getHeaderField):
11502         Implemented.
11503         * gnu/java/net/protocol/jar/Connection.java (getHeaderField):
11504         Implemented.
11505         (getLastModified): Implemented.
11506         * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
11507         Default implementation.
11508         * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
11509         Implement using GdkPixbufDecoder.
11510
11511 2004-07-21  Michael Koch  <konqueror@gmx.de>
11512
11513         * javax/swing/JTextArea.java
11514         (setLineWrap): Fire property change event after new value is set.
11515         (setTabSize): Likewise.
11516
11517 2004-07-21  Michael Koch  <konqueror@gmx.de>
11518
11519         * javax/swing/JTable.java
11520         (autoCreateColumnsFromModel): New field.
11521         (autoResizeMode): Likewise.
11522         (cellEditor): Likewise.
11523         (cellSelectionEnabled): Likewise.
11524         (columnModel): Likewise.
11525         (dataModel): Likewise.
11526         (defaultEditorsByColumnClass): Likewise.
11527         (defaultRenderersByColumnClass): Likewise.
11528         (editingColumn): Likewise.
11529         (editingRow): Likewise.
11530         (gridColor): Likewise.
11531         (preferredViewportSize): Likewise.
11532         (rowHeight): Likewise.
11533         (rowMargin): Likewise.
11534         (rowSelectionAllowed): Likewise.
11535         (selectionBackground): Likewise.
11536         (selectionForeground): Likewise.
11537         (selectionModel): Likewise.
11538         (showHorizontalLines): Likewise.
11539         (showVerticalLines): Likewise.
11540         (tableHeader): Likewise.
11541         (JTable): Implemented.
11542         (getColumnModel): Likewise.
11543         (getSelectedRow): Likewise.
11544         (getSelectionModel): Likewise.
11545         (setModel): Likewise.
11546         (setSelectionModel): Likewise.
11547         (createScrollPaneForTable): New method.
11548         (createDefaultDataModel): Likewise.
11549         (createDefaultListSelectionModel): Likewise.
11550         (getModel): Likewise.
11551         (getTableHeader): Likewise.
11552         (setTableHeader): Likewise.
11553         (getColumnSelectionAllowed): Likewise.
11554         (setColumnSelectionAllowed): Likewise.
11555         (getRowSelectionAllowed): Likewise.
11556         (setRowSelectionAllowed): Likewise.
11557         (getAutoResizeMode): Likewise.
11558         (setAutoResizeMode): Likewise.
11559         (getColumnCount): Likewise.
11560         (getRowCount): Likewise.
11561         (getCellRenderer): Likewise.
11562         * javax/swing/JTree.java
11563         (cellRenderer): New field.
11564         (editable): Likewise.
11565         (rootVisible): Likewise.
11566         (showsRootHandles): Likewise.
11567         (getModel): New method.
11568         (setModel): Likewise.
11569         (isEditable): Likewise.
11570         (setEditable): Likewise.
11571         (isRootVisbile): Likewise.
11572         (setRootVisible): Likewise.
11573         (getShowsRootHandles): Likewise.
11574         (setShowRootHandles): Likewise.
11575         (getCellRenderer): Likewise.
11576         (setCellRenderer): Likewise.
11577
11578 2004-07-21  Michael Koch  <konqueror@gmx.de>
11579
11580         * javax/swing/JFormattedTextField.java
11581         (setDocument): Implemented.
11582         * javax/swing/JRootPane.java:
11583         Fixed javadocs.
11584         * javax/swing/JTable.java
11585         (getDefaultRenderer): New method.
11586         * javax/swing/JTextField.java
11587         (setFont): Likewise.
11588         (getPreferredSize): Likewise.
11589         * javax/swing/JToggleButton.java
11590         (getAccessibleContext): Fix javadoc.
11591         * javax/swing/JTree.java:
11592         Add some javadocs.
11593         * javax/swing/JViewport.java:
11594         Likewise.
11595
11596 2004-07-21  David Jee  <djee@redhat.com>
11597
11598         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java:
11599         Collect all native method declaration at the top.
11600         (create): Set the filename filter if necessary.
11601         (setDirectory): Call nativeSetDirectory().
11602         (setFilenameFilter): Implement.
11603         (filenameFilterCallback): New method.
11604         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
11605         (create): Configure dialog to show hidden files.
11606         (filenameFilterCallback): New function.
11607         (nativeSetFilenameFilter): New function.
11608         (nativeSetDirectory): New function.
11609
11610 2004-07-21  Kim Ho  <kho@redhat.com>
11611
11612         * javax/swing/plaf/basic/BasicSliderUI.java:
11613         Ran Jalopy.
11614         (paintTrack): Fill the track before painting
11615         the borders.
11616
11617 2004-07-21  Graydon Hoare  <graydon@redhat.com>
11618
11619         patch from Roman Kennke <roman@ontographics.com>
11620         * javax/swing/Spring.java: New file.
11621         * javax/swing/SpringLayout.java: New file.
11622         * Makefile.am: Add new files.
11623         * Makefile.in: Regenerate.
11624
11625 2004-07-21  Graydon Hoare  <graydon@redhat.com>
11626
11627         * javax/swing/plaf/basic/BasicSplitPaneUI.java: Minor layout fixes.
11628         * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
11629         * javax/swing/ScrollPaneLayout.java: Likewise.
11630
11631 2004-07-21  Kim Ho  <kho@redhat.com>
11632
11633         * javax/swing/DefaultDesktopManager.java:
11634         (findMinimum): Removed.
11635         (resizeFrame): Trust the UI to pass valid
11636         bounds.
11637         * javax/swing/JOptionPane.java:
11638         Implemented showInternalXXXDialog methods.
11639         (startModal): New method.
11640         * javax/swing/plaf/basic/BasicInternalFrameUI.java:
11641         (BorderListener::mouseDragged): Verify that the new
11642         bounds are valid before passing them to the DesktopManager.
11643         (preferredLayoutSize): Delegate
11644         to getSize.
11645         (minimumLayoutSize): Ditto.
11646         (getSize): New method.
11647         (GlassPaneDispatcher): Reimplemented by copying
11648         a stripped down LightweightDispatcher from Container.
11649         (getMinimumSize): Call minimumLayoutSize.
11650         * javax/swing/plaf/basic/BasicOptionPaneUI.java:
11651         Ran Jalopy.
11652         (mousePressed): Add ability to properly close
11653         JInternalFrames.
11654         * javax/swing/plaf/basic/BasicToolBarUI.java:
11655         (DragWindow): Set owner for DragWindow.
11656
11657 2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
11658
11659         * java/awt/image/ShortLookupTable.java: New file.
11660         * java/awt/image/ByteLookupTable.java: New file.
11661         * Makefile.am: Added new files.
11662         * Makefile.in: Regenerated.
11663
11664 2004-07-21  David Jee  <djee@redhat.com>
11665
11666         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
11667         (create(GtkContainerPeer)): New native method.
11668         (create()): Call native create(), passing in the parent frame
11669         as the paramter. Natively set the current file and directory.
11670         (setFile): Construct an absolute filename before passing it to
11671         the native peer.
11672         (nativeGetDirectory): New method.
11673         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
11674         (window_closed): Removed.
11675         (ok_clicked): Likewise.
11676         (cancel_clicked): Likewise.
11677         (handle_response): New method.
11678         (create): Use GtkFileChooserDialog.
11679         (connectSignals): Connect to handle_response.
11680         (nativeGetDirectory): New method.
11681         (nativeSetFile): Use GtkFileChooserDialog.
11682
11683 2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
11684
11685         * java/awt/image/LookupTable.java: New file.
11686         * Makefile.am: Added new file.
11687         * Makefile.in: Regenerated.
11688
11689 2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
11690
11691         * java/awt/image/Kernel.java: New file.
11692         * Makefile.am: Added new file.
11693         * Makefile.in: Regenerated.
11694
11695 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
11696
11697         * javax/swing/JCheckBoxMenuItem.java: Fixed Javadocs.
11698         * javax/swing/JMenu.java: Likewise.
11699         * javax/swing/JMenuBar.java: Likewise.
11700         (MARGIN_CHANGED_PROPERTY): New property.
11701         (setMargin): Implemented.
11702         * javax/swing/JMenuItem.java: Fixed javadocs.
11703         * javax/swing/JPopupMenuUI.java: Fixed javadocs.
11704         (LABEL_CHANGED_PROPERTY): New property.
11705         (add): changed to use createActionComponent.
11706         (createActionComponent): Implemented.
11707         (setLabel): Fire PropertyChangeEvent if label property
11708         changes.
11709         * javax/swing/JRadioButtonMenuItem.java: Fixed javadocs.
11710         * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
11711         (ContainerHandler): Repaint if margin property has changed.
11712         * javax/swing/plaf/basic/BasicMenuItemUI.java:
11713         (installUI): Call installComponents().
11714         (uninstallUI): Call uinstallComponents().
11715         * javax/swing/plaf/basic/BasicMenuUI.java:
11716         Fixed javadocs.
11717         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
11718         Likewise.
11719
11720 2004-07-21  Kim Ho  <kho@redhat.com>
11721
11722         * javax/swing/plaf/basic/BasicToolBarUI.java:
11723         (DragWindow): Use the right constructor.
11724
11725 2004-07-21  Kim Ho  <kho@redhat.com>
11726
11727         * javax/swing/JToolBar.java:
11728         (layoutContainer): Use getComponents.
11729         * javax/swing/plaf/basic/BasicToolBarUI.java:
11730         (DragWindow): Don't use SwingUtilities'
11731         getOwnerFrame
11732         (ToolBarDialog): ditto.
11733
11734 2004-07-21  Kim Ho  <kho@redhat.com>
11735
11736         * javax/swing/JRootPane.java:
11737         Ran jalopy.
11738         (layoutContainer): Set the glasspane's size to
11739         be the same as the content pane.
11740         (createGlassPane): Set opaque property to false.
11741
11742 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
11743
11744         * java/awt/Component.java (requestFocus()): Don't handle Panels
11745         specially.
11746         (requestFocus(boolean)): Likewise.
11747         (requestFocusInWindow(boolean)): Likewise.
11748         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
11749         Set GTK_CAN_FOCUS flag.
11750
11751 2004-07-21  Kim Ho  <kho@redhat.com>
11752
11753         * Makefile.am: Added new file.
11754         * Makefile.in: Regenerated.
11755         * gcj/Makefile.in: Regenerated.
11756         * include/Makefile.in: Regenerated.
11757         * javax/swing/AbstractButton.java:
11758         Add rollOverEnabled property.
11759         (setRolloverEnabled): Use new property.
11760         (isRolloverEnabled): Use new property.
11761         * javax/swing/JTabbedPane.java:
11762         (setComponent): Remove useless JTabbedPane.this.
11763         * javax/swing/JToolBar.java: Finish implementation.
11764         * javax/swing/plaf/basic/BasicArrowButton.java:
11765         (paint): Moved border painting to a border.
11766         * javax/swing/plaf/basic/BasicLookAndFeel.java:
11767         Change JToolBar look and feel defaults.
11768         * javax/swing/plaf/basic/BasicOptionPaneUI.java
11769         (actionPerformed): Return Integer index instead of name.
11770         (addButtonComponents): Check to see if component is
11771         JButton last.
11772         (createMessageArea): Don't use components that are not
11773         completed yet.
11774         (getIconForType): Use temporary icons.
11775         * javax/swing/plaf/basic/BasicSliderUI.java:
11776         (mousePressed): Do not return if it's on thumb.
11777         (paintMinorTickForHorizSlider): Use BLACK to paint ticks.
11778         (paintMinorTickForVertSlider): ditto.
11779         (paintMajorTickForHorizSlider): ditto.
11780         (paintMajorTickForVertSlider): ditto.
11781         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
11782         Add a border around the SplitPaneDivider.
11783         * javax/swing/plaf/basic/BasicSplitPaneUI.java:
11784         Remove comments.
11785         * javax/swing/plaf/basic/BasicToolBarSeparatorUI.java:
11786         New file. Implemented.
11787         * javax/swing/plaf/basic/BasicToolBarUI.java:
11788         Implemented.
11789         * testsuite/Makefile.in: Regenerated.
11790
11791 2004-07-21  Graydon Hoare  <graydon@redhat.com>
11792
11793         * javax/swing/Timer.java (run): Queue events each time cycle.
11794
11795 2004-07-21  David Jee  <djee@redhat.com>
11796
11797         * gnu/java/awt/peer/gtk/GtkImagePainter.java
11798         (imageComplete): Call image.imageComplete().
11799         * java/awt/image/MemoryImageSource.java:
11800         Reimplement consumers as a Vector instead of a Hashtable.  This is
11801         because enumeration on a Hashtable is not thread-safe.
11802         (addConsumer): Adapt to Vector consumers.
11803         (isConsumer): Adapt to Vector consumers.
11804         (removeConsumer): Adapt to Vector consumers.
11805         (startProduction): Adapt to Vector consumers. Call imageComplete()
11806         with STATICIMAGEDONE flag instead of SINGLEFRAME flag.
11807         (newPixels): Adapt to Vector consumers.
11808         (sendPicture): Set the color model of the image consumer.
11809         (newPixels(IIII)): Adapt to Vector consumers.
11810         (newPixels(IIIIB)): Adapt to Vector consumers.
11811
11812 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
11813
11814         * java/awt/Component.java (deliverEvent): Implement.
11815         (postEvent): Implement.
11816         (handleEvent): Implement.
11817         (translateEvent): New method.
11818         (dispatchEventImpl): Document.  Add AWT 1.0 event handling.
11819         * java/awt/Container.java (deliverEvent): Implement.
11820         * java/awt/Event.java (paramString): Fix formatting.
11821         * java/awt/Font.java (toString): Likewise.
11822         * java/awt/Window.java (postEvent): Implement.
11823
11824 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
11825
11826         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
11827         Set window's focus owner upon receiving a FOCUS_LOST event.
11828         * java/awt/Window.java (Window()): Refocus the previously
11829         focused component within the window when the window regains the
11830         top-level focus.
11831         (setFocusOwner): New method.
11832         * java/awt/Component.java (requestFocus): Add FIXME.
11833
11834         * libgcj.pc.in: Remove library flags.
11835
11836 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
11837
11838         * gnu/java/awt/peer/gtk/GtkPanelPeer.java (handleEvent): Handle
11839         MOUSE_PRESSED event.
11840         * java/awt/Component.java (requestFocus()): Handle Panel
11841         specially.  Post FOCUS_LOST event on opposite component.
11842         (requestFocus(boolean)): Likewise.
11843         (requestFocusInWindow(boolean)): Likewise.
11844         (paramString): Reorder dimension fields.
11845         * java/awt/Container.java (paramString): Fix string format.
11846         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
11847         Handle FOCUS_LOST events.  Don't handle Windows specially.  Only
11848         process key events if the focus owner is non-null.
11849         (dispatchKeyEvent): Likewise.
11850         * java/awt/Frame.java (paramString): Fix formatting.
11851         (generateName): New method.
11852         (getUniqueLong): Likewise.
11853         * java/awt/KeyboardFocusManager.java (getFocusOwner): Check if
11854         the temporary focus owner is null.  If so, return the permanent
11855         focus owner.
11856         * java/awt/Panel.java (generateName): New method.
11857         (getUniqueLong): Likewise.
11858         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Rework
11859         signal handling to make callbacks more specific.
11860
11861 2004-07-21  Michael Koch  <konqueror@gmx.de>
11862
11863         * javax/swing/text/Position.java
11864         (Bias): Implemented.
11865
11866 2004-07-21  Michael Koch  <konqueror@gmx.de>
11867
11868         * javax/swing/LookAndFeel.java
11869         (provideErrorFeedback): New method.
11870
11871 2004-07-21  Michael Koch  <konqueror@gmx.de>
11872
11873         * javax/swing/JTextArea.java
11874         (tabSize): New field.
11875         (getTabSize): New method.
11876         (setTabSize): Likewise.
11877
11878 2004-07-21  Michael Koch  <konqueror@gmx.de>
11879
11880         * javax/swing/ActionMap.java:
11881         Fixed javadocs all over.
11882         (serialVersionUID): Made private.
11883         (parent): Don't explicitely initialize with default value.
11884         (get): SImplified.
11885         (keys): Reimplemented.
11886         (allKeys): Likewise.
11887         (convertSet): Removed.
11888         * javax/swing/ComponentInputMap.java:
11889         Fixed javadocs all over.
11890         (ComponentInputMap): Implemented.
11891         (put): Likewise.
11892         (clear): Likewise.
11893         (remove): Likewise.
11894         (SetParent): Likewise.
11895         (getComponent): Likewise.
11896         * javax/swing/InputMap.java:
11897         Fixed javadocs all over.
11898         (serialVersionUID): Made private.
11899         (parent): Don't explicitely initialize with default value.
11900         (get): SImplified.
11901         (keys): Reimplemented.
11902         (allKeys): Likewise.
11903         (convertSet): Removed.
11904
11905 2004-07-21  Michael Koch  <konqueror@gmx.de>
11906
11907         * javax/swing/ActionMap.java,
11908         javax/swing/ComponentInputMap.java,
11909         javax/swing/InputMap.java,
11910         javax/swing/table/DefaultTableColumnModel.java,
11911         javax/swing/table/TableColumn.java,
11912         javax/swing/table/TableColumnModel.java,
11913         javax/swing/table/TableModel.java,
11914         javax/swing/text/AbstractDocument.java,
11915         javax/swing/text/TextAction.java:
11916         Reformated.
11917
11918 2004-07-21  Graydon Hoare  <graydon@redhat.com>
11919
11920         * gnu/java/awt/peer/gtk/GtkToolkit.java (bufferedImageOrError):
11921         Make method non-static.
11922         * javax/swing/AbstractButton.java:
11923         Rename fields to match property names where possible.
11924         (iconTextGap): New property.
11925         * javax/swing/JCheckBox.java: Match AbstractButton changes.
11926         (init) New method, call from after various constructors.
11927         * javax/swing/JComponent.java (revalidate):
11928         Invalidate before queueing repair.
11929         * javax/swing/JList.java (getPreferredScrollableViewportSize):
11930         Reimplement in terms of visibleRowCount property.
11931         * javax/swing/JMenuButton.java: Match AbstractButton changes.
11932         * javax/swing/JScrollPane.java (createScrollListener):
11933         Remove tracing chatter.
11934         * javax/swing/JToggleButton.java: Match AbstractButton changes.
11935         * javax/swing/RepaintManager.java (addInvalidComponent):
11936         Don't invalidate.
11937         * javax/swing/ScrollPaneLayout.java: Various corrections to layout
11938         calculations.
11939         * javax/swing/SwingUtilities.java (layoutCompoundLabel):
11940         Mimic sun behavior on top left/right positioning.
11941         * javax/swing/ViewportLayout.java (preferredLayoutSize):
11942         Remove mistaken use of preferredScrollableViewportSize here.
11943         (layoutContainer): Use view's preferred size as basis.
11944         * javax/swing/plaf/basic/BasicButtonUI.java:
11945         Set, get, and use textIconGap property.
11946         (paint) Paint text returned from layout (with ellipsis).
11947         * javax/swing/plaf/basic/BasicListUI.java:
11948         Remove tracing chatter, correct various minor calculations.
11949         (getCellBounds): Update layout state before calculating.
11950         * javax/swing/plaf/basic/BasicLookAndFeel.java (Button.Margin):
11951         Use margin default similar to sun's.
11952         * javax/swing/plaf/basic/BasicScrollBarUI.java (ArrowIcon):
11953         (createIncreaseIcon): Center icon, minimize margins.
11954         (createDecreaseIcon): Likewise.
11955         * javax/swing/plaf/basic/BasicScrollPaneUI.java (installDefaults):
11956         Implement.
11957         (installUI): Call it.
11958         (uninstallDefaults): Implement.
11959         (uninstallUI): Call it.
11960         * javax/swing/plaf/basic/BasicToolBarUI.java (DragWindow):
11961         Call existing Window constructor.
11962         * javax/swing/plaf/basic/BasicViewportUI.java (paint):
11963         Set clip before painting.
11964
11965 2004-07-21  Olga Rodimina <rodimina@redhat.com>
11966
11967         * javax/swing/JMenuItem.java:
11968         (processMouseEvent): Reimplemented to deal with
11969         mouse drag events.
11970         (createMenuDragMouseEvent): New private helper method.
11971         Creates MenuDragMouseEvent.
11972         * javax/swing/MenuSelectionManager.java
11973         (componentForPoint): Implemented.
11974         (isComponentPartOfCurrentMenu): Made public.
11975         (processMouseEvent): Reimplemented to deal with
11976         mouse drag events.
11977         (setSelectedPath): Corrected small mistake that caused
11978         path to be set incorrectly.
11979         (getPath): If given component is JMenu then also add this
11980         menu's popup menu to the selected path.
11981         * javax/swing/plaf/basic/BasicMenuItemUI.java:
11982         (getPath): Ditto.
11983         (getPreferredSize): Call getPreferredMenuItemSize().
11984         (getPreferredItemSize): Moved code from getPreferredSize to here.
11985         (installListeners): Install MouseMotionListeners.
11986         (MouseInputHandler): Pass mouse release event to MenuSelectionManager
11987         if mouse wasn't released in the bounds of this menu item.
11988         (MenuDragMouseHandler): Implemented.
11989         * javax/swing/plaf/basic/BasicMenuUI.java:
11990         (installListeners): Install MouseMotionListener and
11991         MenuDrageMouseListener.
11992         (MenuDragMouseHandler): Implemented.
11993         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
11994         (uninstallListeners): Implemented.
11995
11996 2004-07-21  Michael Koch  <konqueror@gmx.de>
11997
11998         * javax/swing/JCheckBox.java: Reformated.
11999         (JCheckBox): Fixed all constructors.
12000         (isBorderPaintedFlat): New method.
12001         (setBorderPaintedFlat): New method.
12002         * javax/swing/JEditorPane.java
12003         (createEditorKitForContentType): Made public.
12004         (scrollToReference): Likewise.
12005         * javax/swing/JTextArea.java
12006         (setLineWrap): Fire property change.
12007         * javax/swing/JToggleButton.java
12008         (JToggleButton): New constructor.
12009         (JToggleButton): Simplified.
12010         * javax/swing/text/AttributeSet.java
12011         (FontAttribute): Renamed from FontCharacterAttribute.
12012         * javax/swing/text/JTextComponent.java
12013         (KeyBinBinding): Added javadoc.
12014         (JTextComponent): Likewise.
12015         (getAccessibleContext): Fixed javadoc.
12016         * javax/swing/text/View.java
12017         (View): Added javadoc.
12018         * javax/swing/text/TabableView.java: New file.
12019         * Makefile.am: Added javax/swing/text/TabableView.java.
12020         * Makefile.in: Regenerated.
12021
12022 2004-07-21  Graydon Hoare  <graydon@redhat.com>
12023
12024         * java/awt/image/BufferedImage.java (getSource): Remove tracing chatter.
12025         * gnu/java/awt/peer/gtk/GtkToolkit.java
12026         (GtkErrorImage): New helper class.
12027         (bufferedImageOrError): New helper method.
12028         (createImage): Use it.
12029
12030 2004-07-21  David Jee  <djee@redhat.com>
12031
12032         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
12033         (setCaretPosition): Scroll the text view so the new caret position
12034         is visible on screen.
12035
12036 2004-07-21  David Jee  <djee@redhat.com>
12037
12038         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
12039         (setBounds): Do not validate awtComponent here.
12040         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
12041         (getPreferredSize): New method.
12042         * java/awt/ScrollPane.java
12043         (ScrollPane): Set default size to 100x100.
12044         (addNotify): If child is not a Panel, wrap it with a new Panel.
12045         (paramString): Implement.
12046
12047 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
12048
12049         * javax/swing/JMenu.java:
12050         (setSelected): Display popup menu only if this menu
12051         is showing on the screen.
12052         * javax/swing/JPopupMenu.java:
12053         (processMouseEvent): Added comment.
12054         (processKeyEvent): Likewise.
12055         * javax/swing/MenuSelectionManager.java:
12056         (clearSelectedPath): Only fireStateChanged() after
12057         selected path was changed, not before.
12058         (setSelectedPath): Likewise.
12059         * javax/swing/plaf/basic/BasicMenuItemUI.java:
12060         (paintMenuItem): Corrected position of menu item's
12061         icon.
12062         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
12063         (installUI): Correct setDefaultLightWeightPopupEnabled call.
12064         (popupMenuCanceled): Reimplemented.
12065         (popupMenuWillBecomeVisible): Select first menu item by default
12066         when displaying free floating popup menus.
12067         (TopWindowListener): Reimplemented.
12068
12069 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
12070
12071         * java/awt/Panel.java (dispatchEventImpl): Override to prevent
12072         Panel from being painted twice when it is first shown.
12073
12074 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
12075
12076         * java/awt/Window.java: Reverted changes from my
12077         previous patch for creating window without an owner.
12078         * javax/swing/SwingUtilities.java:
12079         (SwingUtilities.OwnerFrame): made static.
12080         (OwnerFrame.setVisible): New method. Overridden with
12081         empty implementation.
12082         (OwnerFrame.isShowing): New method. Ovverridden
12083         to return always true.
12084
12085 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
12086
12087         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
12088         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
12089         (GtkComponentPeer): Remove temporary try/catch block.
12090         (setVisible): Call show and hide.
12091         (show): Make native.
12092         (hide): Likewise.
12093         (getArgs): Don't add "visible" argument.
12094         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
12095         (property_notify_predicate): Return Bool instead of int.
12096         (find_layout): New function.
12097         (connectJObject): Call find_layout.
12098         (connectSignals): Likewise.
12099         (moveLayout): Likewise.
12100         (gtkLayoutSetVisible): Likewise.
12101
12102 2004-07-21  Mark Wielaard  <mark@klomp.org>
12103
12104         * java/awt/event/InvocationEvent.java (dispatch): Synchronize
12105         on notifier object before calling notifyAll().
12106
12107 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
12108
12109         * java/awt/Window.java: Changed constructors to use new
12110         method that is described below. Constructors call this
12111         methods only if newly created window should have an owner.
12112         (setWindowOwner): New method. Implementation for
12113         this method is moved from this(owner,configuration).
12114         * javax/swing/JWindow.java:
12115         (JWindow): Reimplement to use SwingUtilities.ownerFrame
12116         instead of owner.
12117         * javax/swing/SwingUtilities.java:
12118         (ownerFrame): Change type of this field to OwnerFrame.
12119         (getOwnerFrame): Changed to return object of type OwnerFrame.
12120         (SwingUtilities.OwnerFrame): New class. Represents owner
12121         of a Window that is not provided with one.
12122
12123 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
12124
12125         *  javax/swing/AbstractButton.java:
12126         (configurePropertiesFromAction): Set action command
12127         to button's text by default if action command is not
12128         explicitely specified.
12129         * javax/swing/JMenu.java: Remove unnecessary listener
12130         and methods relevant to it.
12131         (setSelected): Reimplemented.
12132         (menuSelectionChanged): Moved most part of implementation to
12133         setSelected() and call it instead.
12134         * javax/swing/JMenuItem.java:
12135         (init): Comment out statement that sets paint_border to false.
12136         (configurePropertiesFromAction): Do not set accelerator
12137         for JMenu.
12138         (menuSelectionChanged): Change selected index in the selection
12139         model of menu item's parent.
12140         * javax/swing/JPopupMenu.java:
12141         (remove): Set constraints.fill field to GridBagConstraints.BOTH
12142         instead of GridBagConstraints.HORIZONTAL.
12143         (insert): Likewise.
12144         (createActionChangeListener): Implemented.
12145         (setVisible): Correct location of HeavyWeightMenu and
12146         don't firePopupMenuCanceled().
12147         (menuSelectionChanged): Implemented.
12148         (ActionChangeListener): New Listener. Implemented.
12149         * javax/swing/plaf/basic/BasicMenuBarUI.java:
12150         (BasicMenuBarUI.ContainerHandler): Implemented.
12151         * javax/swing/plaf/basic/BasicMenuItemUI.java:
12152         (paintMenuItem): Uncommented out code that paints
12153         icon, now that icons are working properly.
12154         (PropertyChangeListener): Implemented.
12155         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
12156         Added javadocs.
12157         (topWindowListener): New field.
12158         (Constructor): initialize topWindowListener.
12159         (BasicPopupMenuUI.TopWindowListener): Implemented.
12160         (BasicPopupMenuUI.PopupMenuHandler): Implemented.
12161         (BasicPopupMenuUI.TopWindowListener): New ComponentListener.
12162         Implemented.
12163
12164 2004-07-21  Michael Koch  <konqueror@gmx.de>
12165
12166         * javax/swing/plaf/basic/BasicButtonUI.java
12167         (paintFocus): Fixed method signature.
12168         (paintButtonPressed): Likewise.
12169         (paintButtonNormal): Likewise.
12170         (paintText): New method.
12171         * javax/swing/plaf/basic/BasicLabelUI.java
12172         (paint): Re-indented.
12173         * javax/swing/plaf/basic/BasicTextUI.java
12174         (installUI): Set parent textComponent to opaque.
12175         * javax/swing/text/DefaultHighlighter.java
12176         (checkPositions): New helper method.
12177         (addHighlight): Throws BadLocationException, check positions.
12178         (changeHighlight): Likewise.
12179         * javax/swing/text/EditorKit.java
12180         (EditorKit): Implements Serializable.
12181         * javax/swing/text/JTextComponent.java
12182         (getUI): Added javadoc.
12183         (setUI): Likewise.
12184         (upadteUI): Added javadoc, don't revalidate and repaint.
12185
12186 2004-07-21  David Jee  <djee@redhat.com>
12187
12188         * java/awt/GridBagLayout.java
12189         (ArrangeGrid): Use PREFERREDSIZE instead of MINSIZE.
12190         * javax/swing/AbstractButton.java
12191         (setText): Reindent.
12192         * javax/swing/RepaintManager.java
12193         (addInvalidComponent): Find the first ancestor that isValidateRoot().
12194
12195 2004-07-21  Michael Koch  <konqueror@gmx.de>
12196
12197         * javax/swing/JFormattedTextField.java
12198         (value): New field.
12199         (JFormattedTextField): Implemented.
12200         (getValue): Likewise.
12201         (setValue): Likewise.
12202         * javax/swing/LookAndFeel.java
12203         (getSupportsWindowDecorations): New method.
12204         * javax/swing/UIDefaults.java:
12205         Use java.beans.PropertyChangeSupport instead of doing all ourself.
12206         (addPropertyChangeListener): Made public.
12207         (addResourceBundle): Likewise.
12208         (removeResourceBundle): Likewise.
12209         (setDefaultLocale): Likewise.
12210         * javax/swing/plaf/basic/BasicRootPaneUI.java
12211         (BasicRootPaneUI): Implements PropertyChangeListener.
12212         (propertyChange): New method.
12213         * javax/swing/plaf/basic/BasicTextUI.java
12214         (BasicHighlighter): New inner class.
12215         (createHighlighter): New method.
12216         * javax/swing/plaf/basic/BasicToolBarUI.java
12217         (DragWindow): Extends java.awt.Window.
12218         * javax/swing/text/JTextComponent.java
12219         (getDocument): Removed debug output.
12220         * javax/swing/plaf/basic/BasicTextFieldUI.java,
12221         javax/swing/text/DefaultHighlighter.java,
12222         javax/swing/text/FieldView.java,
12223         javax/swing/text/PlainView.java: New files.
12224         * Makefile.am: Added new files.
12225         * Makefile.in: Regenerated.
12226
12227 2004-07-21  Michael Koch  <konqueror@gmx.de>
12228
12229         * javax/swing/JEditorPane.java
12230         (createDefaultEditorKit): Use javax.swing.text.DefaultEditorKit.
12231         (createEditorKitForContentType): Likewise.
12232         * javax/swing/text/DefaultEditorKit.java
12233         (serialVersionUID): Added constant field.
12234         (EndOfLineStringPropery): Fixed typo.
12235         (DefaultEditorKit): New constructor.
12236         * javax/swing/text/Segment.java:
12237         Import java.text.CharacterIterator.
12238         * javax/swing/text/CharacterIterator.java,
12239         javax/swing/text/PlainEditorKit.java: Removed.
12240         * Makefile.am: Removed javax/swing/text/CharacterIterator.java and
12241         javax/swing/text/PlainEditorKit.java.
12242         * Makefile.in: Regenerated.
12243
12244 2004-07-21  Michael Koch  <konqueror@gmx.de>
12245
12246         * javax/swing/JButton.java,
12247         javax/swing/text/DefaultEditorKit.java,
12248         javax/swing/text/EditorKit.java,
12249         javax/swing/text/Segment.java,
12250         javax/swing/text/StyledEditorKit.java:
12251         Reformatted.
12252
12253 2004-07-21  Michael Koch  <konqueror@gmx.de>
12254
12255         * javax/swing/ImageIcon.java
12256         (file): Removed.
12257         (description): Renamed from descr.
12258         (ImageIcon): Added missing constructors.
12259         (setParent): Removed.
12260         (setImageObserver): New method.
12261         (getImageObserver): New method.
12262         (paintIcon): Handle observer = null.
12263         * javax/swing/JButton.java
12264         (removeNotify): Fixed javadoc.
12265         (updateUI): Simplified.
12266         * javax/swing/JRootPane.java
12267         (serialVersionUID): New constant field.
12268         * javax/swing/UIManager.java:
12269         Fixed javadocs all over.
12270         (setLookAndFeel): Throws UnsupportedLookAndFeelException.
12271         * javax/swing/text/AbstractDocument.java
12272         (createPosition): Throws BadLocationException.
12273         (getText): Likewise.
12274         (remove): Likewise.
12275         * javax/swing/text/ComponentView.java
12276         (modelToView): Likewise.
12277         * javax/swing/text/DefaultEditorKit.java:
12278         Made all public methods public.
12279         (read): Throws BadLocationException and IOException.
12280         (write): Likewise.
12281         * javax/swing/text/EditorKit.java:
12282         Made all public methods public.
12283         (serialVersionUID): New constant field.
12284         (clone): New method.
12285         (read): Throws BadLocationException and IOException.
12286         (write): Likewise.
12287         * javax/swing/text/Segment.java
12288         (array): Made public.
12289         (count): Likewise.
12290         (offset): Likewise.
12291         (Segment): New constructors.
12292         (clone): Reimplemented.
12293         * javax/swing/text/StyledEditorKit.java
12294         (serialVersionUID): New constant field.
12295
12296 2004-07-21  Graydon Hoare  <graydon@redhat.com>
12297
12298         * java/awt/image/BufferedImage.java
12299         (getSource): Implement.
12300         * javax/swing/ImageIcon.java
12301         (ImageIcon): Implement ctor.
12302         * javax/swing/ScrollPaneLayout.java
12303         (preferredLayoutSize): Be more careful about nulls.
12304
12305 2004-07-21  Michael Koch  <konqueror@gmx.de>
12306
12307         * javax/swing/text/AttributeSet.java
12308         (CharacterAttribute): New interface
12309         (ColorAttribute): Likewise.
12310         (FontCharacterAttribute): Likewise.
12311         (ParagraphAttribute): Likewise.
12312         * javax/swing/text/DefaultCaret.java
12313         (moveCaret): New method.
12314         (positionCaret): Likewise.
12315         (repaint): Made protected.
12316         * javax/swing/text/JTextComponent.java
12317         (KeyBinding): Made it static.
12318         * javax/swing/text/View.java
12319         (getContainer): Honor parent == null.
12320
12321 2004-07-21  Michael Koch  <konqueror@gmx.de>
12322
12323         * javax/swing/text/AbstractDocument.java:
12324         Reformatted.
12325
12326 2004-07-21  Michael Koch  <konqueror@gmx.de>
12327
12328         * javax/swing/plaf/basic/BasicRootPaneUI.java:
12329         Import javax.swing.UIManager explicitely.
12330         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
12331         (ScrollingButton): Made it static.
12332
12333 2004-07-21  Michael Koch  <konqueror@gmx.de>
12334
12335         * javax/swing/UIDefaults.java
12336         (ActiveValue): Made public.
12337         (LazyValue): Likewise.
12338         * javax/swing/plaf/basic/BasicTextUI.java
12339         (RootView): Reintroduced.
12340         (view): Removed.
12341         (rootView): New field.
12342         (installUI): Create document if needed, initialize rootView.
12343         (uninstallUI): Hanle rootView.
12344         (paint): Likewise.
12345         (getRootView): Likewise.
12346         (setView): Likewise.
12347         * javax/swing/text/DefaultCaret.java:
12348         Renamed all "evt" variables to "event".
12349
12350 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
12351
12352         * libgcj.spec.in: Add -l-java-util-logging.
12353
12354 2004-07-21  Andreas Tobler  <a.tobler@schweiz.ch>
12355
12356         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
12357         (init_dpi_conversion_factor): Check for int_dpi < 0 in case
12358         gtk-xft-dpi can no calculate the right value.
12359         (dpi_changed_cb): Mark *pspec as unsused.
12360
12361 2004-07-21  David Jee  <djee@redhat.com>
12362
12363         * java/awt/Component.java
12364         (move): Delegate to setBounds().
12365         (resize): Likewise.
12366         (reshape): Fix so it repaints parent and self only when necessary.
12367
12368 2004-07-21  David Jee  <djee@redhat.com>
12369
12370         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
12371         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
12372         (GtkComponentPeer): Revert previous patch from 2004-06-22.
12373         (setVisible): Likewise.
12374         (show): Likewise.
12375         (hide): Likewise.
12376         (getArgs): Likewise.
12377         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
12378         (property_notify_predicate): Likewise.
12379         (find_layout): Likewise.
12380         (connectJObject): Likewise.
12381         (connectSignals): Likewise.
12382         (moveLayout): Likewise.
12383         (gtkLayoutSetVisible): Likewise.
12384
12385 2004-07-21  Graydon Hoare  <graydon@redhat.com>
12386
12387         * Makefile.am
12388         (jv_convert_LDADD):
12389         (gij_LDADD):
12390         (rmic_LDADD):
12391         (rmiregistry_LDADD): Add lib-java-util-logging.la
12392         * Makefile.in: Regenerate.
12393
12394 2004-07-21  Michael Koch  <konqueror@gmx.de>
12395
12396         * javax/swing/text/AbstractDocument.java
12397         (replace): Dont use protected method of java.util.Vector directly.
12398
12399 2004-07-21  Michael Koch  <konqueror@gmx.de>
12400
12401         * javax/swing/plaf/basic/BasicTextUI.java
12402         (installUI): Call specialized install methods.
12403         (installDefaults): New method.
12404         (installListeners): Likewise.
12405         (installKeyboardActions): Likewise.
12406         (uninstallUI): Likewise.
12407         (uninstallDefaults): New method.
12408         (uninstallListeners): Likewise.
12409         (uninstallKeyboardActions): Likewise.
12410         (getPropertyPrefix): New abstract method.
12411         (paint): Made final, just call paintSafely().
12412         (paintSavely): New method.
12413         (paintBackground): Likewise.
12414         (getVisibleEditorRect): Likewise.
12415         * javax/swing/text/LayeredHighlighter.java,
12416         javax/swing/text/TabExpander.java: New files.
12417         * Makefile.am: Added javax/swing/text/LayeredHighlighter.java
12418         and javax/swing/text/TabExpander.java.
12419         * Makefile.in: Regenerated.
12420
12421 2004-07-21  Michael Koch  <konqueror@gmx.de>
12422
12423         * javax/swing/plaf/basic/BasicTextUI.java
12424         (BasicTextUI): Made abstract.
12425         (BasicCaret): New inner class.
12426         (view): Don't explicitely initialize with "null".
12427         (textComponent): New field.
12428         (textColor): Removed.
12429         (disabledTextColor): Removed.
12430         (normalBackgroundColor): Removed.
12431         (RootView): Removed commented out inner class.
12432         (createUI): Removed.
12433         (createCaret): New method.
12434         (getComponent): Likewise.
12435         (installUI): Initialize textComponent only.
12436         (getPreferredSize): Use installed JTextComponent.
12437         (setView): New method.
12438         (create): Likewise.
12439         * javax/swing/text/JTextComponent.java
12440         (highlighter): New field.
12441         (caretColor): Likewise.
12442         (disabledTextColor): Likewise.
12443         (seletedTextColor): Likewise.
12444         (selectionColor): Likewise.
12445         (setUI): New method.
12446         (getCaretColor): Likewise.
12447         (setCaretColor): Likewise.
12448         (getDisabledColor): Likewise.
12449         (setDisabledColor): Likewise.
12450         (getSelectedTextColor): Likewise.
12451         (setSelectedTextColor): Likewise.
12452         (getSelectionColor): Likewise.
12453         (setSelectionColor): Likewise.
12454         (getHighlighter): Likewise.
12455         (setHighlighter): Likewise.
12456         (replaceSelection): Likewise.
12457
12458 2004-07-21  Michael Koch  <konqueror@gmx.de>
12459
12460         * javax/swing/plaf/basic/BasicScrollPaneUI.java
12461         (BasicScrollPaneUI): Implements ScrollPaneConstants.
12462         * javax/swing/plaf/basic/BasicToolBarUI.java
12463         (BasicToolBarUI): Implements SwingConstants.
12464
12465 2004-07-21  Michael Koch  <konqueror@gmx.de>
12466
12467         * javax/swing/JPopupMenu.java: Removed CVS tags.
12468         * javax/swing/UIDefaults.java: Reformatted.
12469         * javax/swing/plaf/basic/BasicRootPaneUI.java:
12470         Explicitely import used classes.
12471
12472 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
12473
12474         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
12475         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
12476         (GtkComponentPeer): Remove temporary try/catch block.
12477         (setVisible): Call show and hide.
12478         (show): Make native.
12479         (hide): Likewise.
12480         (getArgs): Don't add "visible" argument.
12481         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
12482         (property_notify_predicate): Return Bool instead of int.
12483         (find_layout): New function.
12484         (connectJObject): Call find_layout.
12485         (connectSignals): Likewise.
12486         (moveLayout): Likewise.
12487         (gtkLayoutSetVisible): Likewise.
12488
12489 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
12490
12491         * javax/swing/AbstractButton.java:
12492         (setDisplayedMnemonicIndex): Check if button
12493         text is not null before checking its length.
12494         * javax/swing/JMenuItem.java:
12495         (processMouseEvent): Disarm menu item if mouse has
12496         exited it.
12497         * javax/swing/plaf/basic/BasicMenuUI.java:
12498         (MouseInputHandler.mouseEntered): Do not raise
12499         popup menu if this menu is already selected.
12500         (MouseInputHandler.mousePressed): Do not fire
12501         MenuEvents.
12502         (MenuHandler): Implemented.
12503
12504 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
12505
12506         * javax/swing/JCheckBoxMenuItem.java: Added Javadoc.
12507         (getSelectedObjects): Implemented.
12508         * javax/swing/JRadioButtonMenuItem.java: Added Javadoc.
12509         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:
12510         Added javadoc for few methods.
12511         (processMouseEvent): Made public.
12512         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java
12513         (processMouseEvent): Likewise.
12514
12515 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
12516
12517         * javax/swing/AbstractButton.java:
12518         (init): Set display mnemonic index to -1.
12519         (setMnemonic(char)): Use setMnemonic(int).
12520         (setMnemonic(int)): Set display mnemonic index.
12521         (getDisplayedMnemonicIndex): Change method signature
12522         by removing 'index' parameter.
12523         * javax/swing/plaf/basic/BasicLookAndFeel.java:
12524         Added default for Menu.selectionBackground.
12525         * javax/swing/plaf/basic/BasicMenuItemUI.java:
12526         (paintMenuItem): Change background color of the selected
12527         menu item.
12528         (paintText): Paint differently when menu item is disabled.
12529         Also paint mnemonic if it appears in the menu item's label.
12530         (paintAccelerator): Paint accelerator differently
12531         if menu item is disabled.
12532         * javax/swing/plaf/basic/BasicMenuUI.java:
12533         (installDefaults): Install defaults for
12534         selectionForeground and selectionBackground.
12535         (uninstallDefaults): Uninstall defauls for
12536         selectionForeground and selectionBackground.
12537
12538 2004-07-21  Michael Koch  <konqueror@gmx.de>
12539
12540         * javax/swing/text/AbstractDocument.java
12541         (BranchElement): Implemented.
12542         (LeafElement): Implemented.
12543         * javax/swing/text/DefaultCaret.java:
12544         Import used classes.
12545         (serialVersionUID): New constant.
12546         * javax/swing/text/JTextComponent.java
12547         (AccessibleJTextComponent): Removed dead declaration.
12548         (caretPos): Removed.
12549         (setCaret): New method.
12550         * javax/swing/text/PlainDocument.java
12551         (rootElement): New field.
12552         (PlainDocument): Initialize rootElement.
12553         (createDefaultRoot): New method.
12554         (getDefaultRootElement): Implemented.
12555         * javax/swing/text/View.java: Reformatted.
12556         * javax/swing/text/ViewFactory.java
12557         (create): Added javadoc.
12558
12559 2004-07-21  Michael Koch  <konqueror@gmx.de>
12560
12561         * javax/swing/ToolTipManager.java: Reformatted.
12562
12563 2004-07-21  Rodimina Olga  <rodimina@redhat.com>
12564
12565         * javax/swing/AbstractButton.java
12566         (changeEvent): New field.
12567         (fireItemStateChanged): Change source of the event
12568         to 'this' before firing it to button listeners.
12569         (fireActionPerformed): Likewise.
12570         (fireStateChanged): Likewise.
12571         (createActionListener): Do not set source
12572         of the event to AbstractButton.
12573         * javax/swing/plaf/basic/BasicMenuBarUI.java:
12574         (ContainerHandler.componentAdded): Removed
12575         print out statement.
12576         (ContainerHandler.componentRemoved): Likewise.
12577
12578 2004-07-21  Michael Koch  <konqueror@gmx.de>
12579
12580         * javax/swing/text/Highlighter.java: New file.
12581         * Makefile.am: Added javax/swing/text/Highlighter.java.
12582         * Makefile.in: Regenerated.
12583
12584 2004-07-21  Michael Koch  <konqueror@gmx.de>
12585
12586         * javax/swing/ToolTipManager.java
12587         (stillInsideTimerAction): Fixed constructor arguments.
12588         (outsideTimerAction): Likewise.
12589         (insideTimerAction): Likewise.
12590
12591 2004-07-21  Michael Koch  <konqueror@gmx.de>
12592
12593         * javax/swing/JButton.java: Reformatted.
12594         * javax/swing/JFormattedTextField.java
12595         (getUIClassID): Implemented.
12596         * javax/swing/JRootPane.java
12597         (serialVersionUID): New constant.
12598         * javax/swing/JTextField.java
12599         (align): New field.
12600         (JTextField): Simplified.
12601         (getUIClassID): New method.
12602         (getActionListeners): Added @since tag.
12603         (setColumns): Invalidate layout and repaint.
12604         (getHorizontalAlignment): New method.
12605         (setHorizontalAlignment): New method.
12606         (selectAll): Removed.
12607         * javax/swing/SwingUtilities.java
12608         (getAncestorOfClass): Removed redundant @see tag.
12609         (isLeftMouseButton): Fixed implementation.
12610         (isMiddleMouseButton): Likewise.
12611         (isRightMouseButton): Likewise.
12612         * javax/swing/text/AbstractDocument.java
12613         (AttributeContext.addAttribute): New method.
12614         (AttributeContext.addAttributes): New method.
12615         (AttributeContext.getEmptySet): New method.
12616         (AttributeContext.reclaim): New method.
12617         (AttributeContext.removeAttribute): New method.
12618         (AttributeContext.removeAttributes): New method.
12619         * javax/swing/text/Document.java
12620         (createPosition): Throws BadLocationException.
12621         (getText): Likewise.
12622         (remove): Likewise.
12623         * javax/swing/text/JTextComponent.java
12624         (getText): Return null if no document is set. Catch
12625         BadLocationException.
12626         (getUI): Return ui.
12627         (updateUI): Simplified.
12628
12629 2004-07-21  Michael Koch  <konqueror@gmx.de>
12630
12631         * javax/swing/JButton.java
12632         (removeNotify): Fixed javadoc.
12633         (updateUI): Simplified.
12634
12635 2004-07-21  David Jee  <djee@redhat.com>
12636
12637         * gnu/java/awt/image/ImageDecoder.java
12638         (startProduction): Only add consumer if it's not added yet.
12639         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
12640         (GdkPixbufDecoder): Don't call initState() here.
12641         (produce): Call initState() here, to ensure area_prepared and
12642         area_updated signals are properly connected.
12643         * gnu/java/awt/peer/gtk/GtkImage.java
12644         (setColorModel): Use equals() to compare ColorModel objects.
12645         (setPixels): Likewise.
12646         * java/awt/image/ColorModel.java
12647         (equals): Fix typo. Use Arrays.equals() to compare int arrays.
12648         * java/awt/image/RGBImageFilter.java
12649         (setColorModel): Set consumer's color model.
12650         (setPixels): Use equals() to compare ColorModel objects.
12651
12652 2004-07-21  Bryce McKinlay  <mckinlay@redhat.com>
12653
12654         * java/net/URLConnection.java (position): New field.
12655         (dateFormat1, dateFormat2, dateFormat3): Removed.
12656         (dateFormats): New field.
12657         (getHeaderFieldDate): Use new dateFormats array. Re-use parsePosition
12658         each time instead of re-allocating.
12659         (initializeDateFormats): Initialize 'dateFormats'.
12660
12661 2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
12662
12663         PR libgcj/16591
12664         * prims.cc (_Jv_RunMain): Don't call _Jv_SetArgs if DISABLE_MAIN_ARGS
12665         is defined.
12666
12667 2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
12668
12669         * java/net/Socket.java (getImpl): Now private. Remove comment.
12670
12671 2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
12672
12673         * java/io/BufferedWriter.java (BufferedWriter): Use existing lock
12674         of chained Writer when calling super-constructor.
12675         * java/io/FilterWriter.java (FilterWriter): Likewise.
12676         * java/io/PrintWriter.java (PrintWriter): Likewise.
12677
12678 2004-07-19  Bryce McKinlay  <mckinlay@redhat.com>
12679
12680         * prims.cc (process_gcj_properties): Don't increment i within LHS
12681         of assignment.
12682
12683 2004-07-19  Per Bothner  <per@bothner.com>
12684
12685         Print -verbose:message on "loading", not initialization.
12686         * java/lang/Class.h (JV_STATE_LOADED, JV_STATE_COMPILED):  Swap order.
12687         * defineclass.cc (_Jv_ClassReader::parse):  Print message if
12688         gcj::verbose_class_flag.
12689         * java/lang/natClass.cc (initializeClass):  Don't print message here.
12690         * java/lang/natClassLoader.cc (_Jv_WaitForState):  If state was
12691         _JV_STATE_COMPILED, set to JV_STATE_LOADED and may print message.
12692         (_Jv_PrepareCompiledClass):  Likewise.
12693
12694 2004-07-18  Matthias Klose  <doko@debian.org>
12695
12696         * configure.in: Substitute target_noncanonical.
12697         * configure: Regenerate
12698
12699 2004-07-17  Michael Koch  <konqueror@gmx.de>
12700
12701         * java/lang/String.java: Fixed javadocs all over.
12702
12703 2004-07-17  Mark Wielaard  <mark@klomp.org>
12704
12705         * gnu/java/nio/channels/FileChannelImpl.java (truncate): Only truncate
12706         when size is smaller.
12707         * java/io/RandomAccessFile.java (setLength): Use truncate for
12708         shrinking the file and seek plus write for expanding the file.
12709
12710 2004-07-17  Michael Koch  <konqueror@gmx.de>
12711
12712         * gnu/java/nio/channels/natFileChannelPosix.cc
12713         (implTruncate): Always save current position. Only reposition file
12714         pointer to where we started if not beyond new lenght. Reposition file
12715         pointer to file length if it points beyond the end of file.
12716
12717 2004-07-17  Mark Wielaard  <mark@klomp.org>
12718
12719         * javax/swing/Box.java: Put FIXME comment above class declaration.
12720         * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
12721         * javax/swing/JCheckBox.java: Likewise.
12722         * javax/swing/JDialog.java: Likewise.
12723         * javax/swing/JRadioButton.java: Likewise.
12724         * javax/swing/JToggleButton.java: Likewise.
12725         * javax/swing/UIManager.java: Likewise.
12726         * javax/swing/border/TitledBorder.java: Likewise.
12727         * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
12728         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
12729         * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
12730         * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
12731         * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
12732         * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
12733         * javax/swing/text/JTextComponent.java: Likewise.
12734
12735 2004-07-17  Jeroen Frijters  <jeroen@frijters.net>
12736
12737         * java/net/DatagramPacket.java (setAddress): Removed check for
12738         null address.
12739
12740 2004-07-17  Michael Koch  <konqueror@gmx.de>
12741
12742         * java/net/DatagramSocket.java
12743         (getLocalAddress): Check if socket is bound or not.
12744         * java/net/Socket.java
12745         (getLocalAddrss): Check if socket is bound or not.
12746         (getPort): Return -1 when not connected. Dont check getImpl() for
12747         null.
12748         (setReuseAddress): Check if socket is closed.
12749         (isConnected): Check if getImpl() returns null.
12750
12751 2004-07-17  Mark Wielaard  <mark@klomp.org>
12752
12753         * java/awt/event/InvocationEvent.java (dispatch): Synchronize
12754         on notifier object before calling notifyAll().
12755
12756 2004-07-17  Michael Koch  <konqueror@gmx.de>
12757
12758         * gnu/java/nio/channels/FileChannelImpl.java
12759         (finalize): Added javadoc.
12760
12761 2004-07-17  Guilhem Lavaux <guilhem@kaffe.org>
12762
12763         * java/text/CollationElementIterator.java
12764         (text_decomposition): Changed type to RuleBasedCollator.CollationElement[]
12765         (setText): Use ArrayList instead of Vector.
12766
12767 2004-07-17  Michael Koch  <konqueror@gmx.de>
12768
12769         * java/nio/ByteOrder.java
12770         (static): Removed. Not needed.
12771         Thanks to Patrick Reali for noticing.
12772         * java/nio/charset/CharsetDecoder.java
12773         (decode): Fix for classpath bug #9177: Reset state before flipping.
12774
12775 2004-07-17  Michael Koch  <konqueror@gmx.de>
12776
12777         * java/security/Security.java: Fixed javadocs all over.
12778
12779 2004-07-17  Michael Koch  <konqueror@gmx.de>
12780
12781         * gnu/java/awt/EmbeddedWindow.java
12782         (static): Removed.
12783         (addNotify): Set peer via reflection.
12784         (setWindowPeer): Removed.
12785         * gnu/java/awt/natEmbeddedWindow.cc: Removed.
12786         * Makefile.am (nat_source_files):
12787         Removed gnu/java/awt/natEmbeddedWindow.cc.
12788         * Makefile.in: Regenerated.
12789
12790 2004-07-17  Richard Earnshaw  <rearnsha@arm.com>
12791
12792         * configure.in(ZIP, GCJH): Remove white space around '=' in variable
12793         assignment.
12794         * configure: Regenerated.
12795
12796 2004-07-16  Nathanael Nerode  <neroden@gcc.gnu.org>
12797
12798         * configure.in: Use build_noncanonical rather than build_alias.
12799         * configure: Rebuild.
12800
12801         * configure.in: Eliminate CANADIAN and NULL_TARGET variables
12802         by logic refactoring.  Move default definition of NATIVE closer
12803         to first alternate definition.
12804         * configure: Regenerate.
12805
12806         * Makefile.am: Set ZIP and GCJH directly using autoconf.
12807         * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
12808         gcj/Makefile.in: Regenerate.
12809         * configure.in: Set ZIP and GCJH.  Remove redundant condition
12810         in AM_CONDITIONAL(NATIVE,...)
12811         * configure: Regenerate.
12812
12813 2004-07-15  Nathanael Nerode  <neroden@gcc.gnu.org>
12814
12815         * configure.in: Use target_noncanonical rather than
12816         target_alias for forward-compatibility with autoconf 2.59.
12817         * configure: Regenerate.
12818         * Makefile.am, gcj/Makefile.am, include/Makefile.am,
12819         testsuite/Makefile.am: Substitute target_noncanonical.
12820         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
12821         testsuite/Makefile.in: Regenerate.
12822
12823         * configure.in: Move as much as possible below AC_CANONICAL_SYSTEM.
12824         Introduce _GCC_TOPLEV_NONCANONICAL_TARGET.
12825         * acinclude.m4: Include acx.m4.
12826         * aclocal.m4: Regenerate.
12827         * configure: Regenerate.
12828
12829 2004-07-15  Bryce McKinlay  <mckinlay@redhat.com>
12830
12831         PR libgcj/16574
12832         * java/sql/Timestamp.java (dateFormat): Renamed from sdf.
12833         (decimalFormat): New static variable.
12834         (sbuf): Likewise.
12835         (getTime): New. Override Date.getTime().
12836         (toString): Synchronize. Use decimalFormat to format nanos value
12837         correctly. Truncate extra zeros.
12838         (before): Compare getNanos() only if getTime() is equal.
12839         (after): Likewise.
12840
12841 2004-07-14  Nathanael Nerode  <neroden@gcc.gnu.org>
12842
12843         * acinclude.m4: "Inline" LIBGCJ_CONFIGURE macro into...
12844         * configure.in: ...here.
12845         * aclocal.m4: Regenerate.
12846         * configure: Regenerate.
12847
12848         * aclocal.m4: Rebuilt with aclocal gcj-1.4.
12849         * configure: Rebuilt with autoconf 2.13.
12850         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
12851         testsuite/Makefile.in: Rebuilt with automake gcj-1.4.
12852
12853 2004-07-14  Bryce McKinlay  <mckinlay@redhat.com>
12854
12855         PR libgcj/16204
12856         * Makefile.am (AM_CXXFLAGS): Add -D_FILE_OFFSET_BITS=64 to enable
12857         large file support.
12858         * Makefile.in: Rebuilt.
12859         * testsuite/libjava.lang/LargeFile.java: New test case.
12860         * testsuite/libjava.lang/LargeFile.out: New file.
12861
12862 2004-07-14  Jerry Quinn  <jlquinn@optonline.net>
12863
12864         * java/beans/EventHandler.java: Remove debugging statements.
12865
12866 2004-07-14  Jerry Quinn  <jlquinn@optonline.net>
12867
12868         * java/beans/EventHandler.java: New file.
12869         * Makefile.am (awt_java_source_files): Add EventHandler.java.
12870         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
12871         testsuite/Makefile.in: Regenerate.
12872
12873 2004-07-14  Andreas Tobler  <a.tobler@schweiz.ch>
12874
12875         * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Add deprecation
12876         flag to the gcj_setup.
12877         (gcj_jacks_run): Check tclsh version and launch jacks directly with
12878         the tclsh.
12879         * testsuite/libjava.jacks/jacks.xfail: Update fails to reflect the
12880         deprecation flag change. 58 XFAILS removed.
12881
12882 2004-07-14  Ulrich Weigand  <uweigand@de.ibm.com>
12883
12884         * configure.host (DIVIDESPEC) [s390*-*-*]: Set to
12885         -fno-use-divide-subroutine.
12886         * include/s390-signal.h: Include <ucontext.h> and <limits.h>.
12887         (HANDLE_FPE): Define.
12888         (SIGNAL_HANDLER): Change third argument to ucontext_t *.
12889         (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
12890         (HANDLE_DIVIDE_OVERFLOW): Define.
12891
12892 2004-07-14  Michael Koch  <konqueror@gmx.de>
12893             Matthias Klose  <doko@debian.org>
12894
12895         * java/awt/im/InputContext.java: Initialize in, line.
12896
12897 2004-07-13  Ulrich Weigand  <uweigand@de.ibm.com>
12898
12899         * interpret.cc (run): Correctly access libffi return values of
12900         integral smaller-than-int type; these are implicitly promoted.
12901
12902 2004-07-13  Bryce McKinlay  <mckinlay@redhat.com>
12903
12904         PR libgcj/7587
12905         * interpret.cc (compile_mutex): New.
12906         (_Jv_InitInterpreter): New. Initialize compile_mutex.
12907         (run): Lock compile_mutex before calling compile() if compilation is
12908         required.
12909         * prims.cc (_Jv_CreateJavaVM): Call _Jv_InitInterpreter().
12910         * include/java-interp.h (_Jv_InitInterpreter): Declare.
12911
12912 2004-07-12  Bryce McKinlay  <mckinlay@redhat.com>
12913
12914         PR libgcj/15713
12915         * include/jvm.h (_Jv_value): New union type.
12916         * gcj/field.h (_Jv_Field): Add new _addr union field variants
12917         * interperet.cc (run): Use _Jv_value union type and *_addr _Jv_Field
12918         union members.
12919
12920 2004-07-12  Scott Gilbertson  <scottg@mantatest.com>
12921
12922         * gnu/awt/xlib/XCanvasPeer.java (createImage): Implement.
12923         * gnu/awt/xlib/XOffScreenImage.java
12924           (XOffScreenImage): Add ImageConsumer interface. Add ColorModel
12925           constructor argument. Add constructor using ImageProducer.
12926           (getSource): Implement.
12927           (imageComplete): New method.
12928           (setColorModel): New method.
12929           (setDimensions): New method.
12930           (setHints): New method.
12931           (setPixels): New method.
12932           (setProperties): New method.
12933         * gnu/gcj/xlib/GC.java (drawPoint): New native method.
12934         * gnu/gcj/xlib/natGC.cc (drawPoint): New native method.
12935
12936 2004-07-11  Bryce McKinlay  <mckinlay@redhat.com>
12937
12938         PR libgcj/16478
12939         * prims.cc (_Jv_CreateJavaVM): Fix comment.
12940         * gnu/gcj/runtime/FinalizerThread.java (init): New. Native.
12941         (finalizerReady): Now native.
12942         (run): Likewise.
12943         (runFinalizers): Removed.
12944         * gnu/gcj/runtime/natFinalizerThread.cc (run): Implement here. Use
12945         a primitive lock, and don't hold it while running the finalizers.
12946         (runFinalizers): Implement. Don't aquire any Java lock.
12947         (finalizerReady): Use lock primitives to signal finalizer thread.
12948
12949 2004-07-11  Mark Wielaard  <mark@klomp.org>
12950
12951         Reported by Roman Kennke <roman@ontographics.com> (bug #9331)
12952         * java/net/URLStreamHandler.java (parseURL): When url file part
12953         doesn't contain a '/' just ignore context.
12954
12955 2004-07-11  Ulrich Weigand  <uweigand@de.ibm.com>
12956
12957         * include/s390-signal.c (SIGNAL_HANDLER): Use SIGINFO-style prototype.
12958         (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
12959         (MAKE_THROW_FRAME): Do not modify PSW address.
12960         (INIT_SEGV): Install SIGINFO-style signal handler.
12961         (INIT_FPE): Likewise.
12962
12963 2004-07-10  Bryce McKinlay  <mckinlay@redhat.com>
12964
12965         * testsuite/libjava.jacks/jacks.xfail: Updates to reflect current
12966         status. 21 xfail's removed, 1 added.
12967
12968 2004-07-10  Bryce McKinlay  <mckinlay@redhat.com>
12969
12970         * gcj/javaprims.h: Regenerate CNI namespace definitions.
12971
12972 2004-07-10  Ito Kazumitsu  <kaz@maczuka.gcd.org>
12973
12974         * java/text/MessageFormat.java
12975         (formatInternal): Append "{n}" if argument n is unavailable.
12976         (format(Object, StringBuffer, FieldPosition)): This
12977         should be equivalent to format(Object[],
12978         StringBuffer, FieldPosition).
12979
12980 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
12981
12982         * java.util.Calendar.java (cache): New private static field. Cached
12983         mappings of locales->calendar classes.
12984         (ctorArgTypes): New private static field. Singleton argument for
12985         calendar class constructor lookup.
12986         (getInstance): Cache Locale->Calendar class mappings using HashMap.
12987         Optimize by bypassing reflection instantiation for the
12988         GregorianCalendar case.
12989
12990 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
12991
12992         * java/util/Calendar.java: Use getSystemClassLoader as argument for
12993         ResourceBundle.getBundle() calls.
12994         * java/util/GregorianCalendar.java: Likewise.
12995         * java/util/Currency.java: Likewise.
12996         * java/text/BreakIterator.java: Likewise.
12997         * java/text/Collator.java: Likewise.
12998         * java/text/DateFormat.java: Likewise.
12999         * java/text/DateFormatSymbols.java: Likewise.
13000         * java/text/DecimalFormatSymbols.java: Likewise.
13001         * java/text/NumberFormat.java: Likewise.
13002         * java/awt/Window.java: Likewise.
13003
13004 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
13005
13006         * java/util/ResourceBundle.java (bundleCache): Renamed from
13007         resourceBundleCache. Update comments.
13008         (getObject): Don't catch MissingResourceException.
13009         (getBundle(String)): Remove 'final'. Use system classloader if
13010         getCallingClassLoader returned null.
13011         (getBundle(String, Locale)): Likewise.
13012         (BundleKey): New private class. HashMap key for bundle cache lookup.
13013         (lookupKey): New. Singleton instance of BundleKey.
13014         (nullEntry): New. Cache entry to represent failed lookups.
13015         (getBundle(String, Locale, ClassLoader)): Re-written to use new
13016         caching strategy, no-allocation lookup, and new tryBundle methods.
13017         (tryBundle(String, ClassLoader)): New. Load a locale-qualified bundle
13018         name using given classloader.
13019         (tryBundle(String, Locale, ClassLoader, boolean): New. Qualify
13020         baseName for given Locale and attempt to load bundle.
13021
13022 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
13023
13024         * javax/swing/plaf/basic/BasicMenuUI.java (mousePressed): Remove
13025         illegal protected method calls.
13026
13027 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
13028
13029         Fix or remove some bogus test cases.
13030         * testsuite/libjava.compile/pr10459_2.java: Removed.
13031         * testsuite/libjava.compile/pr10459.java: Test using its own method,
13032         not Object.clone().
13033         * testsuite/libjava.compile/inner_data.java: Test against its own
13034         protected field.
13035
13036 2004-07-09  Michael Koch  <konqueror@gmx.de>
13037
13038         * scripts/unicode-muncher.pl: Updated to version 2.1
13039         from GNU classpath. Added some clarifications on where to find the
13040         needed files from www.unicode.org.
13041         * gnu/gcj/convert/UnicodeCharacterDatabase-3.0.0.html,
13042         gnu/gcj/convert/UnicodeData-3.0.0.txt:
13043         Removed, these can directly be downloaded from www.unicode.org if
13044         needed.
13045         * gnu/java/lang/CharData.java: Regenerated.
13046         * include/java-chartables.h: Regenerated.
13047         * Makefile.am (ordinary_java_source_files):
13048         Removed gnu/java/lang/CharData.java.
13049         * Makefile.in: Regenerated.
13050
13051 2004-07-09  Michael Koch  <konqueror@gmx.de>
13052
13053         * java/security/AccessControlContext.java,
13054         java/security/SecureClassLoader.java:
13055         Fixed javadocs.
13056
13057 2004-07-09  Michael Koch  <konqueror@gmx.de>
13058
13059         * java/io/ObjectInputStream.java (readFields): Use long datatype
13060         when shifting byte values more then 24 bits left.
13061
13062 2004-07-09  Michael Koch  <konqueror@gmx.de>
13063
13064         * java/util/zip/DeflaterOutputStream.java,
13065         java/util/zip/GZIPInputStream.java,
13066         java/util/zip/GZIPOutputStream.java,
13067         java/util/zip/InflaterInputStream.java:
13068         Reformatted. Added javadocs. Reordered all stuff.
13069         Renamed variables to be more clear.
13070
13071 2004-07-09  Michael Koch  <konqueror@gmx.de>
13072
13073         * javax/imageio/IIOException.java,
13074         javax/imageio/event/IIOReadProgressListener.java,
13075         javax/imageio/event/IIOReadUpdateListener.java,
13076         javax/imageio/event/IIOReadWarningListener.java,
13077         javax/imageio/event/IIOWriteProgressListener.java,
13078         javax/imageio/event/IIOWriteWarningListener.java:
13079         New files.
13080         * Makefile.am: Added new files.
13081         * Makefile.in: Regenerated.
13082
13083 2004-07-09  Guilhem Lavaux <guilhem@kaffe.org>
13084
13085         * java/text/RuleBasedCollator.java
13086         (mergeRules): Use ArrayList instead of Vector.
13087         (subParseString): likewise.
13088         (parseString): likewise.
13089         (buildCollationVector): likewise.
13090         (getCollationKey): likewise.
13091
13092 2004-07-09  Dalibor Topic  <robilad@kaffe.org>
13093
13094         * java/text/DateFormat.java (parse):
13095         Improved javadoc. Improved exception message.
13096
13097 2004-07-09  Mark Wielaard  <mark@klomp.org>
13098
13099         * gnu/java/nio/SelectorImpl.java (select): Call static Thread
13100         interrupted() method to clear interupt flag of our Thread.
13101
13102 2004-07-09  Dalibor Topic  <robilad@kaffe.org>
13103
13104         * java/nio/Buffer.java,
13105         java/nio/ByteBuffer.java,
13106         java/nio/ByteBufferHelper.java,
13107         java/nio/ByteBufferImpl.java,
13108         java/nio/CharBuffer.java,
13109         java/nio/CharBufferImpl.java,
13110         java/nio/CharViewBufferImpl.java,
13111         java/nio/DirectByteBufferImpl.java,
13112         java/nio/DoubleBuffer.java,
13113         java/nio/DoubleBufferImpl.java,
13114         java/nio/DoubleViewBufferImpl.java,
13115         java/nio/FloatBuffer.java,
13116         java/nio/FloatBufferImpl.java,
13117         java/nio/FloatViewBufferImpl.java,
13118         java/nio/IntBuffer.java,
13119         java/nio/IntBufferImpl.java,
13120         java/nio/IntViewBufferImpl.java,
13121         java/nio/LongBuffer.java,
13122         java/nio/LongBufferImpl.java,
13123         java/nio/LongViewBufferImpl.java,
13124         java/nio/MappedByteBufferImpl.java,
13125         java/nio/ShortBuffer.java,
13126         java/nio/ShortBufferImpl.java,
13127         java/nio/ShortViewBufferImpl.java:
13128         Fixed javadocs all over. Improved input error
13129         checking.
13130
13131         * java/nio/Buffer.java
13132         (checkForUnderflow, checkForOverflow, checkIndex,
13133         checkIfReadOnly, checkArraySize): New helper methods
13134         for error checking.
13135
13136         * java/nio/ByteBufferHelper.java
13137         (checkRemainingForRead, checkRemainingForWrite,
13138         checkAvailableForRead, checkAvailableForWrite): Removed
13139         no longer needed methods.
13140
13141 2004-07-09  Michael Koch  <konqueror@gmx.de>
13142
13143         * gnu/regexp/CharIndexedInputStream.java:
13144         Reordered imports to match classpath.
13145
13146 2004-07-09  Michael Koch  <konqueror@gmx.de>
13147
13148         * gnu/java/awt/EmbeddedWindow.java:
13149         Load native library for setWindowPeer method.
13150
13151 2004-07-08  Randolph Chung  <tausq@debian.org>
13152
13153         * configure.in (SIGNAL_HANDLER): Use pa-signal.h for hppa.
13154         * configure: Regenerate.
13155         * configure.host: Set can_unwind_signal for hppa*-linux.
13156         * include/pa-signal.h: New file.
13157
13158 2004-07-07  Per Bothner  <per@bothner.com>
13159
13160         * Makefile.am:  Add rules to build libgij from just gij.cc.
13161
13162         * include/jvm.h (namespace jcj):  Declare verbose_class_flag
13163         * java/lang/natClass.cc (gcj::verbose_class_flag):  New variable.
13164         (initializeClass):  If verbose_class_flag, print message.
13165         * gij.cc (main):  Handle -verbose:class flag.
13166
13167 2004-07-07  Andreas Tobler  <a.tobler@schweiz.ch>
13168
13169         * configure.host: Enable hash synchronization on Darwin.
13170         * sysdep/powerpc/locks.h (compare_and_swap): Use '\n' instead of
13171         ';', since this is a comment on Darwin.
13172         (compare_and_swap_release): Likewise.
13173
13174 2004-07-06  Mohan Embar  <gnustuff@thisiscool.com>
13175
13176         * java/net/URLStreamHandler.java (parseURL): Canonicalize
13177         file portion of URL in addition to spec for file: protocol.
13178
13179 2004-07-05  Anthony Green  <green@redhat.com>
13180
13181         * java/io/File.java (toURI): Merge from Classpath.
13182
13183 2004-07-05  Bryce McKinlay  <mckinlay@redhat.com>
13184
13185         * gnu/gcj/runtime/VMClassLoader.java (init): Check classpath entry
13186         before passing to URL constructor. Rethrow any MalformedURLException
13187         as a RuntimeException. Catch MalformedURLException specifically, not
13188         all exceptions.
13189
13190 2004-07-05  Bryce McKinlay  <mckinlay@redhat.com>
13191
13192         * java/util/Locale.java (readObject): Intern strings read from object
13193         stream.
13194
13195 2004-07-04  Michael Koch  <konqueror@gmx.de>
13196
13197         * gnu/gcj/runtime/FirstThread.java,
13198         gnu/gcj/runtime/natFirstThread.cc: Removed.
13199         * gnu/java/lang/MainThread.java,
13200         gnu/java/lang/natMainThread.cc: New files.
13201         * prims.cc (_Jv_RunMain): Use MainThread instead of FirstThread.
13202         * Makefile.am: Added new files and removed deleted ones.
13203         * Makefile.in: Regenerated.
13204
13205 2004-07-03  Mark Wielaard  <mark@klomp.org>
13206             Anthony Green  <green@redhat.com>
13207
13208         * java/net/URL.java (getFile): Clarify return value doc.
13209         (getPath): Return null if file is empty - not empty String.
13210         (set): Convert protocol to lower case before doing anything.
13211         Only change the protocol handler if it's different.
13212
13213 2004-07-03  Anthony Green  <green@redhat.com>
13214
13215         * java/net/URL.java (URL): Convert protocol to lower case before
13216         doing anything, so we getURLStreamHandler() with the proper value.
13217
13218 2004-07-02  Bryce McKinlay  <mckinlay@redhat.com>
13219
13220         * java/util/Locale.java (hashcode): Made transient.
13221         (hashCode): No longer synchronized.
13222         (equals): Remove comment.
13223         (writeObject): No longer synchronized. Implement using writeObject
13224         calls instead of tweaking hashCode field. Update doc.
13225         (readObject): Implement using readObject calls.
13226
13227 2004-06-26  Geoffrey Keating  <geoffk@apple.com>
13228             Andreas Tobler  <a.tobler@schweiz.ch>
13229
13230         * configure.host (powerpc-*-darwin*): New case, define
13231         can_unwind_signal.
13232         * configure.in (*-*-darwin*): New case, point to darwin-signal.h.
13233         * configure: Regenerate.
13234         * include/darwin-signal.h: New.
13235
13236 2004-06-30  Jerry Quinn  <jlquinn@optonline.net>
13237
13238         * java/beans/Statement.java (doExecute): Fix formatting.
13239
13240 2004-06-29  Per Bothner  <per@bothner.com>
13241
13242         * jni.cc (_Jv_JNI_NewGlobalRef, JNICALL _Jv_JNI_DeleteGlobalRef,
13243         etc etc):  Remove needless parenthesis, which causes __stdcall__
13244         attribute on MinGW to get ignored.
13245
13246 2004-06-29  Bryce McKinlay  <mckinlay@redhat.com>
13247
13248         * testsuite/libjava.compile/PR16249.java: New test case. PR gcc/16249.
13249
13250 2004-06-28  Bryce McKinlay  <mckinlay@redhat.com>
13251
13252         * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.3-superclass-6.
13253
13254 2004-06-28  Jerry Quinn  <jlquinn@optonline.net>
13255
13256         * java/beans/Expression.java: New file.
13257         * java/beans/Statement.java: New file.
13258         * Makefile.am: Added new files.
13259         * Makefile.in: Re-generate.
13260
13261 2004-06-27 Mark Wielaard  <mark@klomp.org>
13262
13263         * java/io/FilePermission.java (usingPerms): Removed.
13264         (actionsString): Made final.
13265         (cachePerms): Renamed to checkPerms.
13266         (checkPerms): Renamed from cachePerms. Call trim() and toLowerCase()
13267         on action String.
13268         (FilePermission): Check arguments, call checkPerms().
13269         (equals): Remove cachePerms() call.
13270         (implies): Likewise.
13271
13272 2004-06-27  Mark Wielaard  <mark@klomp.org>
13273
13274         * gnu/java/net/protocol/http/Connection.java (userAgent): New static
13275         final field.
13276         (sendRequest): Use new field in user-agent http agent.
13277
13278 2004-06-27  Mark Wielaard  <mark@klomp.org>
13279
13280         * java/awt/EventQueue.java (postEvent): Throw NullPointerException
13281         when argument is null.
13282
13283 2004-06-26  Mark Wielaard  <mark@klomp.org>
13284
13285         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
13286         (ok_clicked): Use Ljava/lang/String; not Ljava.lang.String; in JNI
13287         GetMethodID call.
13288         (cancel_clicked): Likewise.
13289
13290 2004-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
13291
13292         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
13293         (init_dpi_conversion_factor): Check for int_dpi < 0 in case gtk-xft-dpi
13294         can not calculate the right value.
13295         (dpi_changed_cb): Likewise. Mark *pspec as unused.
13296
13297 2004-06-24  Bryce McKinlay  <mckinlay@redhat.com>
13298
13299         * testsuite/libjava.jacks/jacks.xfail: Remove
13300         15.9.1-qualified-concrete-20.
13301
13302 2004-06-22  Bryce McKinlay  <mckinlay@redhat.com>
13303
13304         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Pass original
13305         encoding name to iconv.
13306         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
13307
13308 2004-06-22  Bryce McKinlay  <mckinlay@redhat.com>
13309
13310         PR libgcj/16134:
13311         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Canonicalize
13312         encoding name before cache lookup. Thanks to Hannes Wallnoefer.
13313         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
13314
13315 2004-06-21  Andrew Haley  <aph@redhat.com>
13316
13317         * java/io/ObjectOutputStream.java: Add DEBUG statements
13318         everywhere.
13319         (dumpElementln): New method.
13320         (depth): New field.
13321         * java/io/ObjectInputStream.java
13322         (currentClassLoader): Make native.
13323         (callersClassLoader): New field.
13324         (depth): New field.
13325         (readObject): ENDBLOCKDATA is generated if the class has a write
13326         method, not if it has a read method.
13327         (readObject): Save and restore this.currentObject and
13328         this.currentObjectStreamClass around calls to callReadMethod().
13329         * java/io/natObjectInputStream.cc (getCallersClassLoader): New
13330         method.
13331
13332 2004-06-18  Andreas Tobler  <a.tobler@schweiz.ch>
13333
13334         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Add lgcc_s for
13335         darwin.
13336
13337 2004-06-18  Ranjit Mathew  <rmathew@hotmail.com>
13338
13339         * prims.cc (_Jv_CreateJavaVM): Install SEGV and FPE handlers,
13340         if desired, before the default class loader is initialised.
13341         Call INIT_SEGV only if HANDLE_SEGV is defined.
13342
13343 2004-06-18  Ranjit Mathew  <rmathew@hotmail.com>
13344
13345         * gnu/gcj/runtime/VMClassLoader.java (init): Add extensions
13346         directory only if it actually exists.
13347
13348 2004-06-18  Graydon Hoare  <graydon@redhat.com>
13349
13350         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
13351         Fix up non-ansi comments.
13352
13353 2004-06-18  Ranjit Mathew  <rmathew@hotmail.com>
13354
13355         * javax/swing/text/AbstractDocument.java: Adding missing import
13356         for javax.swing.event.EventListenerList.
13357         * javax/swing/text/DefaultCaret.java: Likewise.
13358
13359 2004-06-17  Michael Koch  <konqueror@gmx.de>
13360
13361         * javax/swing/JToolBar.java
13362         (name): Removed.
13363         (JToolBar): Use Component.setName(String) instead of doing it all
13364         alone.
13365         * javax/swing/Timer.java
13366         (queueEvent): Added missing modifier.
13367
13368 2004-06-17  Olga Rodimina  <rodimina@redhat.coom>
13369
13370         * Makefile.am: Added new file.
13371         * Makefile.in: Re-generate.
13372         * javax/swing/JMenu.java:
13373         (insertSeparator): Implemented.
13374         * javax/swing/JPopupMenu.java:
13375         (JPopupMenu.Separator): Implemented.
13376         * javax/swing/MenuSelectionManager.java:
13377         (processMouseEvent): Use java.awt.Component
13378         for event source instead of javax.swing.JComponent.
13379         * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java:
13380         New File. Implemented.
13381
13382 2004-06-16  David Jee  <djee@redhat.com>
13383
13384         * java/awt/GridBagLayout.java
13385         (GetLayoutInfo): Adjust cell sizes iff parent size is not zero.
13386         Make sure pos_x and pos_y are never negative.
13387
13388 2004-04-16  Andrew Overholt  <overholt@redhat.com>
13389
13390         * Makefile.am: Add new file.
13391         * Makefile.in: Re-generate.
13392         * javax/swing/JToolBar.java
13393         Partially implemented.
13394         * javax/swing/plaf/basic/BasicToolBarUI.java
13395         New file. Partially implemented.
13396
13397 2004-06-16  Graydon Hoare  <graydon@redhat.com>
13398
13399         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
13400         (setComposite): Accept AlphaComposite arguments.
13401         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
13402         (createBufferedImage): Add new overloads.
13403         * gnu/java/awt/peer/gtk/GtkToolkit.java
13404         (createImage): Use GdkPixbufDecoder.createBufferedImage
13405         when useGraphics2D() is true.
13406         (getImage): Delegate to createImage.
13407         * javax/swing/JList.java
13408         (isSelectionEmpty):
13409         (getFirstVisibleIndex):
13410         (getLastVisibleIndex):
13411         (setSelectedValue):
13412         (ensureIndexIsVisible): New methods.
13413         * javax/swing/Timer.java: Reimplement.
13414
13415 2004-06-16  Michael Koch  <konqueror@gmx.de>
13416
13417         * javax/swing/text/AbstractDocument.java
13418         (AbstracElement): Made public, implements java.io.Serializable.
13419         (AttributeContext): Made public.
13420         (BranchElement): Likewise.
13421         (Content): Likewise.
13422         (DefaultDocumentEvent): Made public, extends
13423         javax.swing.undo.CompoundEdit.
13424         (ElementEdit): Made public, extends
13425         javax.swing.undo.AbstractUndoableEdit.
13426         (LeafElement): Made public.
13427         (LeafElement.LeafElement): Made public.
13428
13429 2004-06-16  Michael Koch  <konqueror@gmx.de>
13430
13431         * javax/swing/text/JTextComponent.java: Totally reworked. Removed many
13432         methods (that were obviously never be intended to get included hi this
13433         class. Added some methods too.
13434
13435 2004-06-16  Michael Koch  <konqueror@gmx.de>
13436
13437         * javax/swing/text/PlainDocument.java
13438         (serialVersionUID): New constant.
13439         (lineLimitAttribute): Likewise.
13440         (tabSizeAttribute): Likewise.
13441         (tabSize): New field.
13442         (PlainDocument): Made public.
13443         (PlainDocument): New constructor.
13444
13445 2004-06-16  Michael Koch  <konqueror@gmx.de>
13446
13447         * javax/swing/text/AbstractDocument.java
13448         (insertString): Throws BadLocationException.
13449         * javax/swing/text/Document.java
13450         (insertString): Likewise.
13451         * javax/swing/text/JTextComponent.java:
13452         Javadocs and comments cleaned up.
13453
13454 2004-06-16  Michael Koch  <konqueror@gmx.de>
13455
13456         * javax/swing/event/UndoableEditListener.java: Reformatted.
13457         * javax/swing/text/AbstractDocument.java
13458         (AbstractDocument): Implements java.io.Serializable.
13459         (doc_list): Removed.
13460         (undo_list): Removed.
13461         (AbstractElement.serialVerionUID): New field.
13462         (BranchElement.serialVerionUID): Likewise.
13463         (DefaultDocumentEvent.serialVerionUID): Likewise.
13464         (ElementEdit.serialVerionUID): Likewise.
13465         (LeafElement.serialVerionUID): Likewise.
13466         (serialVerionUID): Likewise.
13467         (BAD_LOCATION): New constant.
13468         (BidiElementName): Likewise.
13469         (ContentElementName): Likewise.
13470         (ParagraphElementName): Likewise.
13471         (SectionElementName): Likewise.
13472         (ElementNameAttribute): Likewise.
13473         (AbstractDocument): Made protected.
13474         (AbstractDocument): New construtor.
13475         (listenerList): New field.
13476         (fireChangedUpdate): Implemented.
13477         (fireInsertUpdate): Likewise.
13478         (fireRemoveUpdate): Likewise.
13479         (fireUndoableEditUpdate): Likewise.
13480         (getListeners): Likewise.
13481         (addDocumentListener): Likewise.
13482         (removeDocumentListener): Likewise.
13483         (addUndoableEditListener): Likewise.
13484         (removeUndoableEditListener): Likewise.
13485         (getDocumentListeners): New method.
13486         (getUndoableEditListeners): Likewise.
13487         (getAsynchronousLoadPriority): Made public.
13488         (getBidiRootElement): Likewise.
13489         (setAsynchronousLoadPriority): Likewise.
13490         (setDocumentProperties): Likewise.
13491         * javax/swing/text/BadLocationException.java
13492         (serialVerionUID): New field.
13493         * javax/swing/text/DefaultCaret.java
13494         (changeEvent): New field.
13495         (listenerList): Likewise.
13496         (changes): Removed.
13497         (addChangeListener): Reimplemented.
13498         (removeChangeListener): Likewise.
13499         (getListeners): New method.
13500         (getChangeListeners): Likwise.
13501         (getComponent): Likewise.
13502         * javax/swing/text/GapContent.java
13503         (GapContent): Implements java.io.Serializable.
13504         (serialVerionUID): New field.
13505
13506 2004-06-16  Michael Koch  <konqueror@gmx.de>
13507
13508         * javax/swing/JTree.java
13509         (treeModel): New field.
13510         (JTree): New constructors, one existing one made public.
13511         (createTreeModel): New method.
13512         (addTreeExpansionListener): Likewise.
13513         (removeTreeExpansionListener): Likewise.
13514         (getTreeExpansionListeners): Likewise.
13515         (fireTreeCollapsed): Likewise.
13516         (fireTreeExpanded): Likewise.
13517         (addTreeSelectionListener): Likewise.
13518         (removeTreeSelectionListener): Likewise.
13519         (getTreeSelectionListeners): Likewise.
13520         (fireValueChanged): Likewise.
13521         (addTreeWillExpandListener): Likewise.
13522         (removeTreeWillExpandListener): Likewise.
13523         (getTreeWillExpandListeners): Likewise.
13524         (fireTreeWillCollapse): Likewise.
13525         (fireTreeWillExpand): Likewise.
13526
13527 2004-06-16  Michael Koch  <konqueror@gmx.de>
13528
13529         * javax/swing/JTree.java: Reformatted.
13530
13531 2004-06-16  Michael Koch  <konqueror@gmx.de>
13532
13533         * javax/swing/JTextArea.java: New file.
13534         * javax/swing/JTextField.java
13535         (actions): Removed.
13536         (notifyAction): New constant.
13537         (columns): New field.
13538         (JTextField): New constructors.
13539         (createDefaultModel): New method.
13540         (addActionListener): Reimplmemented.
13541         (removeActionListener): Reimplemented.
13542         (getActionListeners): New method.
13543         (fireActionPerformed): New method.
13544         (getColumns): New method.
13545         (setColumne): New method.
13546         * javax/swing/text/JTextComponent.java
13547         (AccessibleJTextComponent.serialVersionUID): New field.
13548         (serialVersionUID): Likewise.
13549         (DEFAULT_KEYMAP): Likewise.
13550         (FOCUS_ACCELERATOR_KEY): Likewise.
13551         (doc): Made private.
13552         (icon_gap): Likewise.
13553         (icon): Likewise.
13554         (align): Likewise.
13555         (JTextComponent): Some constructors removed.
13556         (getScrollableTracksViewportHeight): New method.
13557         (getScrollableTracksViewportWidth): Likewise.
13558         * Makefile.am: Added javax/swing/JTextArea.java.
13559         * Makefile.in: Regenerated.
13560
13561 2004-06-15  Graydon Hoare  <graydon@redhat.com>
13562
13563         * javax/swing/ImageIcon.java (ImageIcon): New constructor.
13564         * javax/swing/JFrame.java (defaultLookAndFeelDecorated): New property.
13565         * javax/swing/JViewport.java
13566         (getExtentSize): Return size rather than preferred size.
13567         (toViewCoordinates): New methods.
13568         (getViewSize): Return size rather than preferred size.
13569         (setViewSize): Note view size as set.
13570         * javax/swing/ViewportLayout.java (layoutContainer): Reimplement.
13571         * javax/swing/plaf/basic/BasicScrollBarUI.java
13572         (getPreferredSize): Don't redo layout.
13573         * javax/swing/plaf/basic/BasicViewportUI.java
13574         (paint): Translate image properly and eat exceptions.
13575
13576 2004-06-15  Kim Ho  <kho@redhat.com>
13577
13578         * javax/swing/JTabbedPane.java
13579         (setComponent): Remove old component and
13580         add new component.
13581         (setSelectedIndex): Don't operate on the
13582         components if they're null. Don't set index
13583         on the model if the index is the same.
13584         (insertTab): Don't add or hide the component
13585         if it's null. Repaint the container.
13586         * javax/swing/plaf/basic/BasicLookAndFeel.java
13587         Change colors for TabbedPane.
13588         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
13589         (mousePressed): Re-layout and paint the component.
13590         (layoutContainer): Don't set location on the view.
13591         (ScrollingViewport::paint): Remove.
13592
13593 2004-06-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
13594
13595         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13596         (gtkWidgetDispatchKeyEvent): Change warning message to comment.
13597
13598         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
13599         Wrap baseline y value in PANGO_PIXELS macro, rather than simply
13600         dividing by PANGO_SCALE.  Call gdk_flush before leaving GDK
13601         critical region.
13602         (drawLine): Call gdk_flush before leaving GDK critical region.
13603         (fillRect): Likewise.
13604         (drawRect): Likewise.
13605         (copyArea): Likewise.
13606         (copyPixmap): Likewise.
13607         (clearRect): Likewise.
13608         (drawArc): Likewise.
13609         (drawPolyline): Likewise.
13610         (drawPolygon): Likewise.
13611         (fillPolygon): Likewise.
13612         (fillArc): Likewise.
13613         (drawOval): Likewise.
13614         (fillOval): Likewise.
13615
13616         * gnu/java/awt/peer/gtk/GdkFontMetrics.java (initState): Add
13617         style parameter.
13618         (GdkFontMetrics): Add style argument to initState call.
13619         (stringWidth(String,int,int,String)): Add style parameter.
13620         (stringWidth(String)): Add style argument to stringWidth call.
13621         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
13622         (initState): Set pango font style and weight based on AWT style
13623         parameter.  Pass default GTK language to
13624         pango_context_get_metrics.  Use PANGO_PIXELS macro rather than
13625         simply dividing by PANGO_SCALE.
13626         (stringWidth): Set pango font style and weight based on AWT style
13627         parameter.
13628
13629         * java/awt/Button.java (next_button_number): New field.
13630         (paramString): Change output.
13631         (generateName): New method.
13632         (getUniqueLong): New method.
13633
13634 2004-06-14  Kim Ho  <kho@redhat.com>
13635
13636         * javax/swing/JTabbedPane.java:
13637         (setComponentAt): Set the component, not
13638         the enabled status.
13639         * javax/swing/plaf/basic/BasicDesktopIconUI.java
13640         (actionPerformed): Let deiconize catch exception.
13641
13642 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
13643
13644         * javax/swing/JPopupMenu.java:
13645         (setVisible): Corrected location of a
13646         heavyweight popup menu.
13647
13648 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
13649
13650         * javax/swing/MenuSelectionManager.java:
13651         Ran through jalopy to fix formatting style.
13652
13653 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
13654
13655         * javax/swing/JLayeredPane.java:
13656         (remove): Revalidate and repaint layered pane after
13657         the component was removed.
13658         javax/swing/JMenu.java:
13659         (setVisible): Display popup menu at the user location,
13660         if one was set by the user.
13661         (setMenuLocation): Reimplemented. Fixed javadoc.
13662         * javax/swing/JMenuBar.java: Added javadoc.
13663         (BORDER_PAINTED_CHANGED_PROPERTY): New Property.
13664         (MODEL_CHANGED_PROPERTY): New Property.
13665         (isSelected): Implemented.
13666         (setBorderPainted): Fire PropertyChangeEvent
13667         if paintBorder property changes.
13668         (setSelected): Implemented.
13669         (setSelectionModel): Implemented.
13670         * javax/swing/JPopupMenu.java: Added Javadoc
13671         (pack): Implemented.
13672         (setVisible): Reimplemented.
13673         (show): Fixed location.
13674         (JPopupMenu.LigthWeightPopup): Reimplemented to use
13675         Container instead of JPanel.
13676         * javax/swing/MenuSelectionManager.java: Added Javadocs.
13677         (clearSelectedPath): Reimplemented to clear selectedPath
13678         in reverse order.
13679         (processMouseEvent): Reimplemented.
13680         (setSelectedPath): Fire stateChange event indicating that
13681         selected menu path has changed.
13682         (getPath): Change to use ArrayList instead of Vector.
13683         * javax/swing/plaf/basic/BasicMenuBarUI.java:
13684         (installUI): call installKeyboardActions().
13685         (uninstallUI): call uninstallKeyboardActions().
13686
13687 2004-06-13  Michael Koch  <konqueror@gmx.de>
13688
13689         * javax/swing/text/DefaultCaret.java,
13690         javax/swing/text/BadLocationException.java:
13691         Reformatted.
13692
13693 2004-06-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
13694
13695         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (DEFAULT_ROWS,
13696         DEFAULT_COLS): New variables.
13697         (create): Don't allow 0 rows or 0 columns.  Instead, set the
13698         values to DEFAULT_ROWS or DEFAULT_COLS.
13699         (getMinimumSize): Likewise.
13700         (getPreferredSize): Likewise.
13701         (minimumSize): Likewise.
13702         (preferredSize): Likewise.
13703         (create): Set peer's editable state.
13704         * java/awt/TextArea.java (TextArea()): Set rows and columns to
13705         zero.  Update javadocs.
13706         (TextArea(String)): Likewise.
13707         (TextArea(int,int)): Fix javadocs.
13708         (TextArea(String,int,int,int)): Only throw exception if one of
13709         rows or columns is zero.  Fix javadocs.
13710
13711 2004-06-11  Thomas Fitzsimmons  <fitzsim@redhat.com>
13712
13713         * java/awt/AWTEvent.java (toString): Handle MenuComponents in
13714         addition to Components.
13715
13716         * java/awt/MenuItem.java (dispatchEventImpl): If the event
13717         wasn't consumed by normal processing, send it to the parent
13718         menu.
13719
13720         * gnu/java/awt/peer/gtk/GtkImagePainter.java
13721         (setPixels(int,int,int,int,ColorModel,int[],int,int)): Remove
13722         translation.
13723
13724 2004-06-11  David Jee  <djee@redhat.com>
13725
13726         * java/awt/MediaTracker.java
13727         (addImage(Image,int)): Call imageUpdate() to udpate image status.
13728         (addImage(Image,int,int,int)): Likewise.
13729
13730 2004-06-11  Michael Koch  <konqueror@gmx.de>
13731
13732         * javax/swing/text/AbstractDocument.java,
13733         javax/swing/text/Document.java,
13734         javax/swing/text/GapContent.java,
13735         javax/swing/text/JTextComponent.java,
13736         javax/swing/text/PlainDocument.java:
13737         Reformatted.
13738
13739 2004-06-11  Michael Koch  <konqueror@gmx.de>
13740
13741         * javax/swing/JRootPane.java
13742         (AccessibleJRootPane.serialVersionUID): New field.
13743         (AccessibleJRootPane.AccessibleJRootPane): New constructor.
13744         (AccessibleJRootPane.getAccessibleRole): New method.
13745         (RootLayout): Implements Serializable.
13746         (RootLayout.serialVersionUID): New field.
13747         (RootLayout.RootLayout): New constructor.
13748         (setJMenuBar): Made public.
13749         (getJMenuBar): Likewise.
13750         (JRootPane): Likewise.
13751         (createContentPane): Likewise.
13752         (createGlassPane): Likewise.
13753         (createLayeredPane): Likewise.
13754
13755 2004-06-11  Michael Koch  <konqueror@gmx.de>
13756
13757         * javax/swing/SwingUtilities.java
13758         (isLeftMouseButton): Fixed javadoc.
13759         (isMiddleMouseButton): Likewise.
13760         (isRightMouseButton): Likewise.
13761
13762 2004-06-11  Michael Koch  <konqueror@gmx.de>
13763
13764         * javax/swing/JScrollPane.java
13765         (serialVersionUID): New field.
13766         (columnHeader): Made protected.
13767         (rowHeader): Likewise.
13768         (lowerLeft): Likewise.
13769         (lowerRight): Likewise.
13770         (upperLeft): Likewise.
13771         (upperRight): Likewise.
13772         (horizontalScrollBar): Likewise.
13773         (horizontalScrollBarPolicy): Likewise.
13774         (verticalScrollBar): Likewise.
13775         (verticalScrollBarPolicy): Likewise.
13776         (viewport): Likewise.
13777
13778 2004-06-11  Michael Koch  <konqueror@gmx.de>
13779
13780         * javax/swing/LookAndFeel.java: Fixed javadocs.
13781
13782 2004-06-11  Michael Koch  <konqueror@gmx.de>
13783
13784         * javax/swing/JEditorPane.java: Fixed javadocs.
13785         (JEditorPane): Removed redundant call to to this().
13786         (fireHyperlinkUpdate): Implemented.
13787
13788 2004-06-10  Olga Rodimina  <rodimina@redhat.com>
13789
13790         * javax/swing/JMenu.java: Fixed file name
13791         in the file comment.
13792
13793 2004-06-10  Olga Rodimina  <rodimina@redhat.com>
13794
13795         * javax/swing/JMenu.java: Added javadoc.
13796         (JMenu): Added MenuChangeListener to listen to
13797         ChangeEvents occuring in menu's model.
13798         (insert): Throw IllegalArgumentException if
13799         index is less than 0
13800         (setSelected): Reimplement.
13801         (setPopupMenuVisible): Call menu's model isEnabled()
13802         (setDelay): Throw IllegalArgumentException if
13803         given amount of delay is less than 0.
13804         (createActionComponent): Implemented.
13805         (createActionChangeListener): Implemented.
13806         (addSeparator): Implemented.
13807         (getItem): Throw IllegalArgumentException if index is
13808         less than 0.
13809         (getItemCount): Implemented.
13810         (fireMenuSelected): Changed to use menuEvent.
13811         (fireMenuDeselected): Likewise.
13812         (fireMenuCanceled): Likewise.
13813         (setAccelerator): Changed to throw an error if this
13814         method is used.
13815         (doClick): Implemented.
13816         (JMenu.ActionChangedListener): New inner class to handle
13817         PropertyChangeEvents occuring in the actions associated with menu.
13818         * javax/swing/plaf/basic/BasicMenuUI.java: Added javadoc.
13819         (BasicMenuUI): Added PropertyChangeListener to the menu.
13820         (createChangeListener): Implemented.
13821         (createMenuDragMouseListener): Likewise.
13822         (createMenuKeyListener): Likewise.
13823         (createPropertyChangeListener): Likewise.
13824         (uninstallListeners): Likewise.
13825         (BasicMenuUI.MouseInputHandler): Reimplemented.
13826         (BasicMenuUI.PropertyChangeHandler): New class. Not implemented yet.
13827         (BasicMenuUI.ChangeHandler): Likewise.
13828         (BasicMenuUI.MenuDragMouseHandler): Likewise.
13829         (BasicMenuUI.MenuKeyHandler): Likewise.
13830
13831 2004-06-10  David Jee  <djee@redhat.com>
13832
13833         * java/awt/MediaTracker.java
13834         (imageUpdate): Only do notifyAll() if the image is complete.
13835
13836 2004-06-10  Olga Rodimina  <rodimina@redhat.com>
13837
13838         * javax/swing/JApplet.java:
13839         (getJMenuBar): Made public.
13840         (setJMenuBar): Likewise.
13841         * javax/swing/JFrame.java:
13842         (getJMenuBar): Made public.
13843         (setJMenuBar): Likewise.
13844         * javax/swing/JWindow.java:
13845         (getJMenuBar): Removed.
13846         (setJMenuBar): Removed.
13847
13848 2004-06-10  Michael Koch  <konqueror@gmx.de>
13849
13850         * javax/swing/JEditorPane.java
13851         (createEditorKitForContentType): Fixed visibility.
13852         (fireHyperlinkUpdate): Likewise.
13853         (getContentType): Likewise.
13854         (getEditorKit): Likewise.
13855         (getEditorKitForContentType): Likewise.
13856         (getPage): Likewise.
13857         (read): Likewise.
13858         (registerEditorKitForContentTyoe): Likewise.
13859         (replaceSelection): Likewise.
13860         (setContentType): Likewise.
13861         (setEditorKit): Likewise.
13862         (setPage): Likewise.
13863
13864 2004-06-10  Michael Koch  <konqueror@gmx.de>
13865
13866         * javax/swing/Timer.java
13867         (Timer): New constructor.
13868         * javax/swing/plaf/basic/BasicProgressBarUI.java
13869         (animationTimer): Don't initialize at construction.
13870         (startAnimationTimer): Added since tag.
13871         (stopAnimationTimer): Likewise.
13872         (installUI): Use new Timer constructor.
13873         * javax/swing/plaf/basic/BasicScrollBarUI.java
13874         (installUI): Likewise.
13875         * javax/swing/plaf/basic/BasicSliderUI.java
13876         (installUI): Likewise.
13877
13878 2004-06-10  Michael Koch  <konqueror@gmx.de>
13879
13880         * javax/swing/ButtonGroup.java
13881         (serialVersionUID): Made private.
13882         (buttons): Renamed from v, added javadoc.
13883         (sel): Added javadoc.
13884         (ButtonGroup): Likewise.
13885         (add): Likewise.
13886         (remove): Likewise.
13887         (getElements): Likewise.
13888         (getSelection): Likewise.
13889         (setSelected): Likewise.
13890         (isSelected): Likewise.
13891         (getButtonCount): Likewise.
13892
13893 2004-06-10  Michael Koch  <konqueror@gmx.de>
13894
13895         * javax/swing/ButtonGroup.java,
13896         javax/swing/ImageIcon.java,
13897         javax/swing/JEditorPane.java,
13898         javax/swing/JRootPane.java,
13899         javax/swing/JTextField.java,
13900         javax/swing/LookAndFeel.java,
13901         javax/swing/plaf/basic/BasicTextUI.java:
13902         Reindented.
13903
13904 2004-06-10  Michael Koch  <konqueror@gmx.de>
13905
13906         * javax/swing/text/Style.java: Added javadocs.
13907
13908 2004-06-10  Michael Koch  <konqueror@gmx.de>
13909
13910         * javax/swing/JComponent.java
13911         (fireVetoableChange): Removed redundant cast.
13912         * javax/swing/JLabel.java
13913         (getDisabledIcon): Save icon for next call.
13914
13915 2004-06-10  Michael Koch  <konqueror@gmx.de>
13916
13917         * javax/swing/KeyStroke.java
13918         (getKeyStroke(char,boolean)): Marked deprecated.
13919
13920 2004-06-10  Michael Koch  <konqueror@gmx.de>
13921
13922         * javax/swing/DefaultCellEditor.java,
13923         javax/swing/GrayFilter.java,
13924         javax/swing/event/DocumentEvent.java,
13925         javax/swing/text/JTextComponent.java,
13926         javax/swing/text/MutableAttributeSet.java:
13927         Reindented.
13928
13929 2004-06-10  Michael Koch  <konqueror@gmx.de>
13930
13931         * javax/swing/plaf/BorderUIResource.java:
13932         Added serialVersionUID all over.
13933
13934 2004-06-10  Sascha Brawer  <brawer@dandelis.ch>
13935
13936         * javax/swing/undo/UndoManager.java: Re-written from scratch.
13937
13938 2004-06-10  Michael Koch  <konqueror@gmx.de>
13939
13940         * javax/swing/table/DefaultTableCellRenderer.java
13941         (noFocusBorder): Initialize directly.
13942
13943 2004-06-10  Michael Koch  <konqueror@gmx.de>
13944
13945         * javax/swing/plaf/basic/BasicArrowButton.java
13946         (setDirection): Use method argument.
13947
13948 2004-06-10  Michael Koch  <konqueror@gmx.de>
13949
13950         * javax/swing/plaf/BorderUIResource.java,
13951         javax/swing/plaf/ComponentUI.java,
13952         javax/swing/undo/CompoundEdit.java,
13953         javax/swing/undo/StateEdit.java:
13954         Fixed javadocs all over.
13955
13956 2004-06-10  Michael Koch  <konqueror@gmx.de>
13957
13958         * javax/swing/DefaultButtonModel.java
13959         (ARMED): Made public final, fixed value.
13960         (ENABLED): Likewise.
13961         (PRESSED): Likewise.
13962         (ROLLOVER): Likewise.
13963         (SELECTED): Likewise.
13964         (stateMask): Initialize directly.
13965         (listenerList): Likewise.
13966         (mnemonic): Likewise.
13967         (fireStateChanged): Removed argument, use changeEvent as event.
13968         All places where this method is called are fixed too.
13969         (getActionCommant): Fixed javadoc.
13970         (setGroup): Fixed javadoc.
13971         (getGroup): New method.
13972
13973 2004-06-09  Olga Rodimina <rodimina@redhat.com>
13974
13975         * javax/swing/AbstractButton.java
13976         (AbstractButton): Use init() to initialize the button.
13977         (init): New Method. Initializes AbstractButton.
13978         * javax/swing/JMenuItem.java: Documented.
13979         (JMenuItem): Reimplemented.
13980         (init): Implemented.
13981         (setEnabled): Changed to call super.setEnabled()
13982         (processMouseEvent): Reimplemented.
13983         (fireMenuKeyPressed): Implemented.
13984         (fireMenuKeyReleased): Implemented.
13985         (fireMenuKeyTyped): Implemented.
13986         (menuSelectionChanged): disarm the model if the menu item was
13987         deselected.
13988         * javax/swing/plaf/basic/BasicMenuItemUI.java:Documented.
13989         (getPath): Change to use ArrayList instead of Vector.
13990         (getPreferredSize): Renamed variable.
13991         (paintMenuItem): Paint margin area of menu item.
13992         (MouseInputHandler.mouseEntered): Set selection in MenuSelectionManager.
13993         (MouseInputHandler.mouseReleased): Check if mouse was pressed inside
13994         menu item's bounds before clearing the selection.
13995
13996 2004-06-09  David Jee  <djee@redhat.com>
13997
13998         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
13999         (GtkTextComponentPeer): Set caret position to 0.
14000         * java/awt/TextComponent.java
14001         (setText): Set caret position to 0.
14002         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14003         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
14004         Handle GtkScrolledWindow separately. Fix signal handler blocking.
14005         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
14006         Likewise.
14007         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
14008         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Make cursor
14009         visible.
14010
14011 2004-06-09  Kim Ho  <kho@redhat.com>
14012
14013         * Makefile.am: New files
14014         * Makefile.in: Regenerated
14015         * java/awt/Container.java
14016         (getComponentAt): Removed.
14017         * javax/swing/AbstractAction.java
14018         (ENABLED_PROPERTY): New property.
14019         (putValue): Fire PropertyChangeEvents.
14020         (setEnabled): ditto.
14021         (firePropertyChange): Javadoc and implement
14022         convenience method.
14023         * javax/swing/AbstractButton.java
14024         (setAction): Don't create PropertyChangeListener
14025         if new Action is null.
14026         (setIcon): Don't set icon till after comparing
14027         it.
14028         (configurePropertiesFromAction): Check mnemonic
14029         key before calling intValue().
14030         (createActionPropertyChangeListener): Check
14031         properties rather than bulk change.
14032         * javax/swing/DefaultDesktopManager.java:
14033         Implement.
14034         * javax/swing/DesktopManager.java:
14035         Jalopy and javadoc.
14036         * javax/swing/JComponent.java
14037         (fireVetoableChange): Implement.
14038         (paintImmediately): Use root component.
14039         * javax/swing/JDesktopPane.java: Implement
14040         * javax/swing/JInternalFrame.java: Implement
14041         * javax/swing/JLabel.java
14042         (getDisabledIcon): Return grayscaled icon if
14043         no disabled icon specified.
14044         * javax/swing/JMenuBar.java
14045         (getComponentAtIndex): Use getComponent
14046         * javax/swing/JOptionPane.java
14047         (getDesktopPaneForComponent): Use SwingUtilities'
14048         getAncestorOfClass
14049         (getFrameForComponent): ditto.
14050         * javax/swing/JSplitPane.java
14051         (remove): Use getComponent.
14052         * javax/swing/SwingUtilities.java
14053         (convertPoint): Implement.
14054         * javax/swing/plaf/basic/BasicButtonUI.java
14055         (paintButtonNormal): Check opaqueness before
14056         filling background.
14057         * javax/swing/plaf/basic/BasicDesktopIconUI.java:
14058         Implement
14059         * javax/swing/plaf/basic/BasicDesktopPaneUI.java:
14060         Implement.
14061         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java:
14062         Implement.
14063         * javax/swing/plaf/basic/BasicInternalFrameUI.java:
14064         Implement.
14065         * javax/swing/plaf/basic/BasicLookAndFeel.java:
14066         Change InternalFrame and Desktop colors.
14067
14068 2004-06-09  David Jee  <djee@redhat.com>
14069
14070         * java/awt/Container.java
14071         (remove): Do not set component to invisible.
14072
14073 2004-06-09  Michael Koch  <konqueror@gmx.de>
14074
14075         * javax/swing/tree/DefaultMutableTreeNode.java
14076         (getLeafCount): Renamed enum to e.
14077
14078 2004-06-09  Michael Koch  <konqueror@gmx.de>
14079
14080         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
14081         (positionForMouseEvent): Removed redundant semicolon.
14082         (continueDrag): Use method arguments.
14083
14084 2004-06-09  Michael Koch  <konqueror@gmx.de>
14085
14086         * javax/swing/border/TitledBorder.java,
14087         javax/swing/filechooser/FileSystemView.java,
14088         javax/swing/plaf/basic/BasicButtonListener.java,
14089         javax/swing/plaf/basic/BasicGraphicsUtils.java,
14090         javax/swing/plaf/basic/BasicLabelUI.java,
14091         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
14092         javax/swing/plaf/basic/BasicScrollBarUI.java,
14093         javax/swing/plaf/basic/BasicScrollPaneUI.java,
14094         javax/swing/plaf/basic/BasicSliderUI.java,
14095         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
14096         javax/swing/plaf/basic/BasicToggleButtonUI.java,
14097         javax/swing/table/JTableHeader.java,
14098         javax/swing/text/AbstractDocument.java,
14099         javax/swing/text/DefaultCaret.java,
14100         javax/swing/text/StyledEditorKit.java,
14101         javax/swing/tree/DefaultTreeCellEditor.java:
14102         Reworked import statements.
14103
14104 2004-06-08  Graydon Hoare  <graydon@redhat.com>
14105
14106         * javax/swing/Box.java: Temporarily comment out code
14107         broken due to visibility bug.
14108
14109 2004-06-09  Michael Koch  <konqueror@gmx.de>
14110
14111         * javax/swing/ImageIcon.java
14112         (ImageIcon): Added missing constructor.
14113
14114 2004-06-08  Michael Koch  <konqueror@gmx.de>
14115
14116         * javax/swing/JToggleButton.java
14117         (JToggleButton): New constructor.
14118         (getAccessibleContext): Moved documentation into javadoc.
14119         (getUIClassID): Likewise.
14120
14121 2004-06-08  Michael Koch  <konqueror@gmx.de>
14122
14123         * javax/swing/AbstractButton.java
14124         (getDisabledIcon): Create disabled icon if none exists yet.
14125
14126 2004-06-08  Michael Koch  <konqueror@gmx.de>
14127
14128         * javax/swing/plaf/basic/BasicLookAndFeel.java
14129         (initClassDefaults): Added FormattedTextFieldUI.
14130         (loadResourceBundle): Renamed enum to e.
14131
14132 2004-06-08  Michael Koch  <konqueror@gmx.de>
14133
14134         * javax/swing/plaf/basic/BasicButtonUI.java
14135         (paintIcon): Simplified.
14136         (paintText): Paint disabled button correctly.
14137
14138 2004-06-08  Michael Koch  <konqueror@gmx.de>
14139
14140         * javax/swing/JComponent.java
14141         (createToolTip): Use official JToolTip API.
14142
14143 2004-06-08  Michael Koch  <konqueror@gmx.de>
14144
14145         * javax/swing/JToolTip.java
14146         (JToolTip): No arguments in API.
14147         (setTipText): New method.
14148
14149 2004-06-08  Michael Koch  <konqueror@gmx.de>
14150
14151         * javax/swing/SwingUtilities.java
14152         (isLeftMouseButton): New method.
14153         (isMiddleMouseButton): New method.
14154         (isRightMouseButton): New method.
14155
14156 2004-06-08  Michael Koch  <konqueror@gmx.de>
14157
14158         * javax/swing/AbstractButton.java,
14159         javax/swing/CellRendererPane.java,
14160         javax/swing/JCheckBoxMenuItem.java,
14161         javax/swing/JColorChooser.java,
14162         javax/swing/JComboBox.java,
14163         javax/swing/JComponent.java,
14164         javax/swing/JDesktopPane.java,
14165         javax/swing/JFileChooser.java,
14166         javax/swing/JMenu.java,
14167         javax/swing/JMenuItem.java,
14168         javax/swing/JOptionPane.java,
14169         javax/swing/JPasswordField.java,
14170         javax/swing/JPopupMenu.java,
14171         javax/swing/JProgressBar.java,
14172         javax/swing/JRadioButtonMenuItem.java,
14173         javax/swing/JScrollBar.java,
14174         javax/swing/JSeparator.java,
14175         javax/swing/JSlider.java,
14176         javax/swing/JSplitPane.java,
14177         javax/swing/JTabbedPane.java,
14178         javax/swing/JTextField.java,
14179         javax/swing/JToolBar.java,
14180         javax/swing/text/JTextComponent.java:
14181         Fixed all constructors of accessibility classes.
14182
14183 2004-06-08  Michael Koch  <konqueror@gmx.de>
14184
14185         * javax/swing/ScrollPaneLayout.java: Renamed all memeber variables all
14186         over.
14187
14188 2004-06-08  Michael Koch  <konqueror@gmx.de>
14189
14190         * javax/swing/Box.java
14191         (AccessibleBoxFiller): Extends AccessibleAWTComponent.
14192         (AccessibleBoxFiller.serialVersionUID): New member variable.
14193         * javax/swing/DefaultButtonModel.java
14194         (stateMask): Made protected.
14195         (listenerList): Likewise.
14196         (changeEvent): Likewise.
14197         (group): Likewise.
14198         (mnemonic): Likewise.
14199         (actionCommand): Likewise.
14200         (getListeners): New method.
14201         (getActionListeners): New method.
14202         (getItemListeners): New method.
14203         (getChangeListeners): New method.
14204         (fireItemStateChanged): Simplified.
14205         (fireActionPerformed): Simplified.
14206         (fireStateChanged): Simplified.
14207         * javax/swing/JFrame.java
14208         (JFrame): Implements WindowContants.
14209         (HIDE_ON_CLOSE): Removed.
14210         (EXIT_ON_CLOSE): Removed.
14211         (DISPOSE_ON_CLOSE): Removed.
14212         (DO_NOTHING_ON_CLOSE): Removed.
14213         (processWindowEvent): Exit with code 0.
14214         (setDefaultCloseOperation): Do security check before setting value.
14215         * javax/swing/JOptionPane.java
14216         (message): Initialize only in constructor.
14217         * javax/swing/JToolTip.java: Removed unused imports.
14218         * javax/swing/JViewport.java
14219         (serialVersionUID): New member variable.
14220         (SIMPLE_SCROLL_MODE): Made final, fixed value.
14221         (BLIT_SCROLL_MODE): Likewise.
14222         (BACKINGSTORE_SCROLL_MODE): Likewise.
14223         (scrollUnderway): Made protected.
14224         (isViewSizeSet): Likewise.
14225         * javax/swing/ListModel.java: Fixed javadoc.
14226         * javax/swing/Popup.java: Likewise.
14227         * javax/swing/RepaintManager.java
14228         (paintDirtyRegions): Don't use internal classes of
14229         java.util.AbstractMap.
14230         * javax/swing/ScrollPaneConstants.java: Reindented.
14231         * javax/swing/ScrollPaneLayout.java
14232         (viewport): Made protected.
14233         (verticalScrollBar): Made protected, renamed to vsb.
14234         (horizontalScrollBar): Made protected, renamed to hsb.
14235         (rowHeader): Made protected, renamed to rowHead.
14236         (columnHeader): Made protected, renamed to colHead.
14237         (lowerLeft): Made protected.
14238         (lowerRight): Made protected.
14239         (upperLeft): Made protected.
14240         (upperRight): Made protected.
14241         (verticalScrollBarPolicy): Made protected, renamed to vsbPolicy.
14242         (horizontalScrollBarPolicy): Made protected, renamed to hsbPolicy.
14243
14244 2004-06-07  Bernd Schmidt  <bernds@btinternet.com>
14245
14246         * java/awt/MediaTracker.java (imageUpdate): Only set status to
14247         LOADING if flags has SOMEBITS set.
14248
14249 2004-06-07  Michael Koch  <konqueror@gmx.de>
14250
14251         * javax/swing/AbstractButton.java: Reorganized imports.
14252         * javax/swing/ActionMap.java: Likewise.
14253         * javax/swing/DefaultButtonModel.java: Likewise.
14254         * javax/swing/DefaultListModel.java: Likewise.
14255         * javax/swing/ImageIcon.java: Likewise.
14256         (serialVersionUID): New member variable.
14257         * javax/swing/JComboBox.java: Reorganized imports.
14258         * javax/swing/JComponent.java: Likewise.
14259         (ui): Made protected.
14260         (listenerList): Made protected.
14261         (TOOL_TIP_TEXT_KEY): New constant.
14262         (scrollRectToVisible): Removed redundant null check.
14263         * javax/swing/JFrame.java: Reorganized imports.
14264         * javax/swing/JInternalFrame.java: Reorganized imports.
14265         * javax/swing/JProgressBar.java: Likewise.
14266         * javax/swing/JRootPane.java: Likewise.
14267         * javax/swing/JScrollBar.java: Likewise.
14268         * javax/swing/JSeparator.java: Likewise.
14269         * javax/swing/JSlider.java: Likewise.
14270         * javax/swing/JTabbedPane.java: Likewise.
14271         * javax/swing/JTextField.java: Likewise.
14272         * javax/swing/JToolBar.java: Likewise.
14273         * javax/swing/JTree.java: Likewise.
14274         * javax/swing/JViewport.java: Likewise.
14275         * javax/swing/JWindow.java: Likewise.
14276         * javax/swing/KeyStroke.java: Likewise.
14277         * javax/swing/LookAndFeel.java: Likewise.
14278         * javax/swing/MenuSelectionManager.java: Likewise.
14279         * javax/swing/SwingUtilities.java: Likewise.
14280         * javax/swing/Timer.java: Likewise.
14281         * javax/swing/DefaultBoundedRangeModel.java: Fixed javadoc.
14282         * javax/swing/JList.java
14283         (HORIZONTAL_WRAP): Made final, fixed value.
14284         (VERTICAL): Likewise.
14285         (VERTICAL_WRAP): Likewise.
14286
14287 2004-06-07  Michael Koch  <konqueror@gmx.de>
14288
14289         * javax/swing/AbstractButton.java
14290         (serialVersionUID): New member variable.
14291         (AccessibleAbstractButton.serialVersionUID): Likewise.
14292         (AbstractButton): Made public.
14293         * javax/swing/Box.java
14294         (AccessibleBox.serialVersionUID): New member variable.
14295         (Filler.serialVersionUID): Likewise.
14296         * javax/swing/DefaultListSelectionModel.java
14297         (serialVersionUID): Likewise.
14298         * javax/swing/JApplet.java
14299         (serialVersionUID): Likewise.
14300         * javax/swing/JCheckBox.java
14301         (serialVersionUID): Likewise.
14302         * javax/swing/JCheckBoxMenuItem.java
14303         (serialVersionUID): Likewise.
14304         (AccessibleJCheckBoxMenuItem.serialVersionUID): Likewise.
14305         * javax/swing/JColorChooser.java
14306         (serialVersionUID): Likewise.
14307         (AccessibleJColorChooser.serialVersionUID): Likewise.
14308         * javax/swing/JComponent.java
14309         (serialVersionUID): Made private.
14310         (AccessibleJComponent.serialVersionUID): New member variable.
14311         * javax/swing/JDesktopPane.java
14312         (serialVersionUID): Likewise.
14313         * javax/swing/JDialog.java
14314         (serialVersionUID): Likewise.
14315         * javax/swing/JFormattedTextField.java
14316         (serialVersionUID): Fixed value.
14317         * javax/swing/JFrame.java
14318         (serialVersionUID): New member variable.
14319         (getDefaultCloseOpertation): Made public.
14320         * javax/swing/JLayeredPane.java
14321         (serialVersionUID): Likewise.
14322         (LAYER_PROPERTY): Made final, fixed value.
14323         (JLayeredPane): Made public.
14324         * javax/swing/JMenu.java
14325         (AccessibleJMenu.serialVersionUID): New member variable.
14326         (WinListener.serialVersionUID): Likewise.
14327         * javax/swing/JMenuBar.java
14328         (serialVersionUID): Likewise.
14329         (getComponentAtIndex): Added @deprecated tag.
14330         * javax/swing/JMenuItem.java
14331         (serialVersionUID): New member variable.
14332         (AccessibleJMenuItem.serialVersionUID): Likewise.
14333         * javax/swing/JOptionPane.java
14334         (serialVersionUID): Likewise.
14335         (AccessibleJOptionPane.serialVersionUID): Likewise.
14336         * javax/swing/JPopupMenu.java
14337         (serialVersionUID): Likewise.
14338         (AccessibleJPopupMenu.serialVersionUID): Likewise.
14339         (getPopupMenuListeners): New method.
14340         (getComponentAtIndex): Added @deprecated tag.
14341         * javax/swing/JProgressBar.java
14342         (serialVersionUID): New member variable.
14343         (AccessibleJProgressBar.serialVersionUID): Likewise.
14344         * javax/swing/JRadioButton.java
14345         (serialVersionUID): Likewise.
14346         * javax/swing/JRadioButtonMenuItem.java
14347         (serialVersionUID): Likewise.
14348         (AccessibleJRadioButtonMenuItem.serialVersionUID): Likewise.
14349         * javax/swing/JScrollBar.java
14350         (serialVersionUID): Likewise.
14351         (AccessibleJScrollBar.serialVersionUID): Likewise.
14352         * javax/swing/JSeparator.java
14353         (serialVersionUID): Likewise.
14354         (AccessibleJSeparator.serialVersionUID): Likewise.
14355         * javax/swing/JSlider.java: Fixed javadocs.
14356         (AccessibleJSlider.serialVersionUID): New member variable.
14357         * javax/swing/JSplitPane.java: Added copyright statement.
14358         (serialVersionUID): New member variable.
14359         (AccessibleJSplitPane.serialVersionUID): Likewise.
14360         * javax/swing/JTabbedPane.java
14361         (serialVersionUID): Likewise.
14362         (AccessibleJTabbedPane.serialVersionUID): Likewise.
14363         (ModelListener.serialVersionUID): Likewise.
14364         (ModelListener.ModelListener): New constructor.
14365         (SCROLL_TAB_LAYOUT): Made public final, fixed value.
14366         (WRAP_TAB_LAYOUT): Likewise.
14367         * javax/swing/JTable.java
14368         (serialVersionUID): New member variable.
14369         * javax/swing/JToggleButton.java
14370         (serialVersionUID): Likewise.
14371         (ToggleButtonModel): Made static.
14372         (ToggleButtonModel.serialVersionUID): New member variable.
14373         * javax/swing/JToolTip.java
14374         (serialVersionUID): Likewise.
14375         * javax/swing/JTree.java
14376         (serialVersionUID): Likewise.
14377         * javax/swing/JWindow.java
14378         (serialVersionUID): Likewise.
14379         * javax/swing/Timer.java
14380         (serialVersionUID): Likewise.
14381
14382 2004-06-06  Michael Koch  <konqueror@gmx.de>
14383
14384         * javax/swing/SwingConstants.java
14385         (NEXT): New constant.
14386         (PREVIOUS): Likewise.
14387         * javax/swing/UIManager.java
14388         (LookAndFeel): Made public.
14389         (LookAndFeel.getClassName): Likewise.
14390         (LookAndFeel.getName): Likewise.
14391
14392 2004-06-02  Olga Rodimina  <rodimina@redhat.com>
14393
14394         * javax/swing/JCheckBoxMenuItem.java:
14395         Removed CVS tags.
14396         * javax/swing/JMenu.java: Likewise.
14397         * javax/swing/JMenuBar.java: Likewise.
14398         * javax/swing/JMenuItem.java: Likewise.
14399         * javax/swing/JPopupMenu.java: Likewise.
14400         * javax/swing/JRadioButtonMenuItem.java: Likewise.
14401         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
14402         * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
14403         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
14404         * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
14405         * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
14406         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
14407
14408 2004-05-31  Olga Rodimina  <rodimina@redhat.com>
14409
14410         * javax/swing/plaf/basic/BasicMenuUI.java:
14411         (MouseEntered): Do not call getPath() from MenuSelectionManager.
14412         Call getPath() from super class instead.
14413
14414 2004-05-31  David Jee  <djee@redhat.com>
14415
14416         * java/awt/Container.java
14417         (remove): Set component visibility to false after removing it.
14418
14419 2004-05-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
14420
14421         * java/awt/Component.java (getForeground): Return SystemColor if
14422         parent is null.
14423         (getBackground): Likewise.
14424
14425         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
14426         (item_highlighted): New function.
14427         (connectSignals): Set item_highlighted as list's select
14428         function.
14429
14430         * java/applet/Applet.java: Revert changes from 2004-04-29,
14431         2004-03-15 and 2004-03-14.
14432
14433         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
14434         Divide baseline y coordinate by PANGO_SCALE, not DPI conversion
14435         factor.
14436
14437         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (create): Set
14438         "Dialog" as the default font.
14439         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create):
14440         Likewise.
14441         * java/awt/Component.java (getFont): Return "Dialog" font by
14442         default.
14443         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
14444         Multiply size argument to pango_font_description_set_size by the
14445         DPI conversion factor rather than by PANGO_SCALE.
14446         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Likewise.
14447         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Likewise.
14448         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c: Likewise.
14449         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c: Likewise.
14450         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
14451         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c: Likewise.
14452         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Likewise.
14453         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c: Likewise.
14454         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
14455         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
14456         Divide baseline y coordinate by DPI conversion factor rather
14457         than by PANGO_SCALE.
14458         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
14459         (area_prepared): Fix typo.
14460         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
14461         (gtkSetFont): Move gtk_bin_get_child inside GDK critical region.
14462         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
14463         (dpi_conversion_factor): New global variable.
14464         (init_dpi_conversion_factor): New function to calculate and
14465         track DPI conversion factor.
14466         (dpi_changed_cb): New callback.
14467         * jni/gtk-peer/gtkpeer.h (dpi_conversion_factor): Declare.
14468
14469 2004-05-27  David Jee  <djee@redhat.com>
14470
14471         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
14472         (getGraphics): Return a new GdkGraphics instance.
14473         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
14474         (getGraphics): Call super.getGraphics().
14475
14476 2004-05-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
14477
14478         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14479         (setNativeBounds): Clamp width and height values to >= 0.
14480
14481         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14482         (find_fg_color_widget): Handle GtkOptionMenu specially.
14483
14484         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
14485         (pre_event_handler): Only post configure events to visible
14486         top-level windows.
14487
14488 2004-05-26  David Jee  <djee@redhat.com>
14489
14490         * java/awt/BorderLayout.java
14491         (layoutContainer): Fix size calculations.
14492
14493 2004-05-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
14494
14495         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
14496         (window_wm_protocols_filter): Remove function.
14497         (create): Remove filter that removes WM_TAKE_FOCUS client
14498         messages.
14499
14500 2004-06-17  Anthony Green  <green@redhat.com>
14501
14502         * java/util/zip/ZipFile.java (getInputStream): Return null if
14503         entry not found.
14504
14505         * gnu/gcj/runtime/VMClassLoader.java (init): Add extension
14506         directory contents to the class path.
14507
14508 2004-06-15  Andrew Haley  <aph@redhat.com>
14509
14510         * java/lang/natSystem.cc (getenv0): Don't assume environment
14511         variable is Latin 1 coded.
14512
14513 2004-06-14  Andreas Jaeger  <aj@suse.de>
14514
14515         * configure.in: Support --enable-version-specific-runtime-libs.
14516         * configure: Regenerated.
14517
14518 2004-06-14  Bryce McKinlay  <mckinlay@redhat.com>
14519
14520         * java/util/Calendar.java: Change ResourceBundle.getBundle() calls
14521         to pass ClassLoader argument.
14522         * java/util/GregorianCalendar.java: Likewise.
14523         * java/util/Currency.java: Likewise.
14524         * java/text/BreakIterator.java: Likewise.
14525         * java/text/Collator.java: Likewise.
14526         * java/text/DateFormat.java: Likewise.
14527         * java/text/DateFormatSymbols.java: Likewise.
14528         * java/text/DecimalFormatSymbols.java: Likewise.
14529         * java/text/NumberFormat.java: Likewise.
14530         * java/awt/Window.java: Likewise.
14531
14532 2004-06-14  Andrew Haley  <aph@redhat.com>
14533
14534         * java/lang/System.java: (getenv0): New method.
14535         (getenv): Add security check.  Do the right thing.
14536         * java/lang/natSystem.cc (getenv0): New method.
14537
14538 2004-06-12  Mark Wielaard  <mark@klomp.org>
14539
14540         * javax/swing/RepaintManager.java
14541         (paintDirtyRegions): Use entrySet(), not values().
14542
14543 2004-06-10  Mark Wielaard  <mark@klomp.org>
14544
14545         * jni.cc (_Jv_JNI_GetAnyMethodID): Add name and signature to
14546         NoSuchMethodError.
14547
14548 2004-06-11  Jerry Quinn  <jlquinn@optonline.net>
14549
14550         * java/util/GregorianCalendar.java (computeTime):  Skip buggy formulae
14551         when we already know the answer.
14552         * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
14553         (setStartRule,setEndRule): Don't take abs of day number.
14554         (getOffset): Clarify docs.  Add argument checks.
14555         (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
14556         (equals,hasSameRules,toString,readObject): Use startTimeMode and
14557         endTimeMode.
14558
14559 2004-06-10  Tom Tromey  <tromey@redhat.com>
14560
14561         * interpret.cc (run): Handle wide fload.
14562
14563 2004-06-06  Jerry Quinn  <jlquinn@optonline.net>
14564
14565         * java/util/zip/ZipEntry.java (setTime): Remove scaling.
14566
14567 2004-06-05  Michael Koch  <konqueror@gmx.de>
14568
14569         * javax/swing/SwingConstants.java
14570         (NEXT): New constant.
14571         (PREVIOUS): Likewise.
14572
14573 2004-06-05  Michael Koch  <konqueror@gmx.de>
14574
14575         * javax/swing/UIManager.java
14576         (LookAndFeel): Made public.
14577         (LookAndFeel.getName): Likewise.
14578         (LookAndFeel.getClassName): Likewise.
14579
14580 2004-06-03  Michael Koch  <konqueror@gmx.de>
14581
14582         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
14583         (requestFocus): Revert last changes.
14584         (gtkRequestFocus): Removed.
14585         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14586         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
14587         Renamed to ...
14588         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetRequestFocus):
14589         Reverted last patch.
14590         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
14591         (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_setupAccelGroup):
14592         Reverted comment change.
14593
14594 2004-06-02  Olga Rodimina  <rodimina@redhat.com>
14595
14596         * javax/swing/JCheckBoxMenuItem.java:
14597         Removed CVS tags.
14598         * javax/swing/JMenu.java: Likewise.
14599         * javax/swing/JMenuBar.java: Likewise.
14600         * javax/swing/JMenuItem.java: Likewise.
14601         * javax/swing/JPopupMenu.java: Likewise.
14602         * javax/swing/JRadioButtonMenuItem.java: Likewise.
14603         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
14604         * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
14605         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
14606         * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
14607         * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
14608         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
14609
14610 2004-06-01  Tom Tromey  <tromey@redhat.com>
14611
14612         * java/io/ObjectStreamField.java: Cleaned up imports.
14613
14614 2004-06-01  Michael Koch  <konqueror@gmx.de>
14615
14616         * java/io/ObjectStreamField.java: Style and javadoc cleanup.
14617
14618 2004-06-01  Mark Wielaard  <mark@klomp.org>
14619
14620         * java/io/Writer.java (Writer(Object)): Fixed API doc.
14621
14622 2004-06-01  Michael Koch  <konqueror@gmx.de>
14623
14624         * java/security/Security.java
14625         (insertProviderAt): Use equals() instead of ==.
14626         (removeProvicer): Likewise.
14627         (getProvider): Likewise.
14628         * java/security/Signature.java
14629         (sign): Don't set state to UNINITIALIZED.
14630         (verify): Likewise.
14631
14632 2004-06-01  Mark Wielaard  <mark@klomp.org>
14633
14634         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (requestFocus):
14635         Implement by calling gtkRequestFocus.
14636         (gtkRequestFocus): New native method.
14637         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14638         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_requestFocus__):
14639         Renamed to ...
14640         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
14641         New function name.
14642         (filter_expose_event_handler):
14643         Mark static.
14644         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
14645         (menu_pos): Mark static.
14646
14647 2004-06-01  Michael Koch  <konqueror@gmx.de>
14648
14649         * java/text/CollationElementIterator.java,
14650         java/text/CollationKey.java,
14651         java/text/RuleBasedCollator.java: New versions from GNU classpath.
14652         * testsuite/libjava.mauve/xfails: Removed all
14653         java.text.CollationElementIterator tests.
14654
14655 2004-06-01  Michael Koch  <konqueror@gmx.de>
14656
14657         * java/util/zip/InflaterInputStream.java: Merged more with Classpath
14658         version.
14659         * java/util/zip/ZipOutputStream.java (): Renamed enum to e to removed
14660         Java 1.5 keyword usage.
14661
14662 2004-05-31  Olga Rodimina  <rodimina@redhat.com>
14663
14664         * javax/swing/plaf/basic/BasicMenuUI.java:
14665         (MouseEntered): Do not call getPath() from MenuSelectionManager.
14666         Call getPath() from super class instead.
14667
14668 2004-05-31  Michael Koch  <konqueror@gmx.de>
14669
14670         * java/io/SequenceInputStream.java:
14671         Rename enum to e because enum is a keyword in Java 1.5.
14672
14673 2004-05-31  Michael Koch  <konqueror@gmx.de>
14674
14675         * gnu/java/rmi/rmic/CompilerProcess.java:
14676         Fixed javadoc to by XHTML compliant.
14677
14678 2004-05-30  Mark Wielaard  <mark@klomp.org>
14679
14680         * java/awt/Toolkit.java (loadSystemColors): Implement.
14681
14682 2004-05-30  Michael Koch  <konqueror@gmx.de>
14683
14684         * java/lang/System.java: Reordered imports.
14685
14686 2004-05-30  Guilhem Lavaux <guilhem@kaffe.org>
14687
14688         * java/text/DecimalFormat.java
14689         (parse): Fixed parsing of decimal strings. Number of maximum
14690         digits to be read should now work.
14691         * java/text/SimpleDateFormat.java
14692         (SimpleDateFormat): Set maximumFractionDigit to 0 for the number
14693         formatter. This fixes DateFormatTest.
14694
14695 2004-05-30  Michael Koch  <konqueror@gmx.de>
14696
14697         * java/nio/Buffer.java
14698         (limit): Fixed off by one error.
14699         * java/nio/CharBuffer.java
14700         (wrap): Fixed arguments, added javadocs.
14701
14702 2004-05-30  Michael Koch  <konqueror@gmx.de>
14703
14704         * gnu/java/beans/BeanInfoEmbryo.java,
14705         java/awt/im/InputContext.java,
14706         javax/swing/tree/DefaultMutableTreeNode.java:
14707         Rename enum to e because enum is a keyword in Java 1.5.
14708
14709 2004-05-30  Michael Koch  <konqueror@gmx.de>
14710
14711         * gnu/java/math/MPN.java,
14712         java/awt/geom/Arc2D.java:
14713         Fixed javadocs all over.
14714
14715 2004-05-30  Michael Koch  <konqueror@gmx.de>
14716
14717         * java/awt/DefaultKeyboardFocusManager.java
14718         (dispatchEvent): Call method to get key event dispatchers.
14719         (dispatchKeyEvent): Call method to get key event post processors.
14720         * javax/swing/JComponent.java
14721         (listenerList): Made protected.
14722         * javax/swing/JOptionPane.java
14723         (message): Don't initialize.
14724         (JOptionPane): Set message text.
14725         * javax/swing/JPopupMenu.java
14726         (show): Fixed typo in argument name.
14727         * javax/swing/RepaintManager.java
14728         (paintDirtyRegions): Use public API of java.util.Map.
14729         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
14730         (positionForMouseEvent): Removed redundant ';'.
14731         (continueDrag): Use method arguments.
14732
14733 2004-05-29  Ranjit Mathew  <rmathew@hotmail.com>
14734
14735         * testsuite/libjava.jacks/jacks.xfail: Update for post tree-ssa merge
14736         results.
14737
14738 2004-05-28  Bryce McKinlay  <mckinlay@redhat.com>
14739
14740         * gcj/cni.h (JvAllocBytes): New public CNI function. Calls
14741         _Jv_AllocBytes.
14742         * gnu/gcj/RawDataManaged.java: New file.
14743         * java/lang/Thread.java (data): Declare as RawDataManaged.
14744         * java/lang/natThread.cc (init_native): Cast natThread data to
14745         RawDataManaged, not jobject.
14746         * Makefile.am (ordinary_java_source_files): Add RawDataManaged.
14747         * Makefile.in: Rebuilt.
14748
14749 2004-05-27  Jerry Quinn  <jlquinn@optonline.net>
14750
14751         * java/util/SimpleTimeZone.java: Reverting my last change until I
14752         can fix it properly.
14753
14754 2004-05-27  Michael Koch  <konqueror@gmx.de>
14755
14756         * javax/swing/JPopupMenu.java
14757         (isVisible): Do not use visible directly.
14758         (setVisible): Likewise.
14759         * javax/swing/JWindow.java
14760         (JWindow): call accessible constructor.
14761         * javax/swing/RepaintManager.java
14762         (paintDirtyRegions): Use public methods to obtain iterator.
14763
14764 2004-05-25  David Jee  <djee@redhat.com>
14765
14766         * java/awt/Container.java
14767         (remove): Set component's parent to null only after we removed the
14768         component from its parent's layout manager.
14769
14770 2004-05-25  David Jee  <djee@redhat.com>
14771
14772         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
14773         (GtkComponentPeer): Set bounds regardless of whether awtComponent
14774         is valid.
14775         * gnu/java/awt/peer/gtk/GtkListPeer.java
14776         (getSize): Change native method declaration.
14777         (minimumSize): Pass visible row count into getSize().
14778         (preferredSize): Likewise.
14779         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
14780         (Java_gnu_java_awt_peer_gtk_GtkListPeer_getSize): Use scroll window's
14781         natural size. Use visible row count to determine the final height
14782         value to return.
14783
14784 2004-05-21  Graydon Hoare  <graydon@redhat.com>
14785
14786         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
14787         (setClip): Minor correction to order of operations.
14788
14789         * javax/swing/JScrollPane.java: Extend sketchy implementation.
14790         * javax/swing/ScrollPaneLayout.java: Likewise.
14791         * javax/swing/JViewPort.java: Likewise.
14792         * javax/swing/ViewportLayout.java: Likewise.
14793
14794         * javax/swing/JComponent.java: Rewrite.
14795         * javax/swing/RepaintManager.java: Likewise.
14796
14797         * javax/swing/JLayeredPane.java: Change validate() to revalidate().
14798         * javax/swing/JList.java
14799         (setSelectedIndices):
14800         (getSelectedIndices):
14801         (getSelectedValues): New functions.
14802         (getPreferredScrollableViewportSize): Return preferred size.
14803         (getScrollableUnitIncrement):
14804         (getScrollableBlockIncrement): Initial implementations.
14805         * javax/swing/JRootPane.java: Clean up slightly.
14806         (getUI):
14807         (setUI):
14808         (updateUI):
14809         (getUIClassID):
14810         (isValidateRoot): Add overrides from JComponent.
14811         * javax/swing/JScrollBar.java: Set default orientation to VERTICAL.
14812         * javax/swing/UIManager.java (getDimension): Return the dimension.
14813
14814         * javax/swing/plaf/basic/BasicButtonUI.java: Set component opaque.
14815         * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
14816         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
14817         * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
14818         * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
14819         * javax/swing/plaf/basic/BasicSliderUI.java: Likewise.
14820         * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
14821         * javax/swing/plaf/basic/BasicRootPaneUI.java:
14822         Likewise, and set background.
14823         * javax/swing/plaf/basic/BasicListUI.java:
14824         Likewise, and improve a bit.
14825         * javax/swing/plaf/basic/BasicScrollBarUI.java:
14826         Likewise, and adjust calculations.
14827         * javax/swing/plaf/basic/BasicViewportUI.java:
14828         Likewise, and improve a bit.
14829         * javax/swing/plaf/basic/BasicLookAndFeel.java
14830         (Button.margin): Shrink.
14831
14832         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
14833         Hack to set horizontal always, workaround pango.
14834
14835         * jni/gtk-peer/gtkcairopeer.h: Change to match pattern API.
14836         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
14837         Synchronize more often, check cairo status after ops,
14838         handle changes to cairo pattern API, check for disposal.
14839
14840 2004-05-21  Olga Rodimina  <rodimina@redhat.com>
14841
14842         * javax/swing/plaf/basic/BasicMenuItemUI.java:
14843         (BasicMenuItemUI): Create propertyChangeListener.
14844         (getPath):Implemented.
14845         (installListeners): Add propertyChangeListener to menuItem.
14846         (uninstallListeners): Remove propertyChangeListener from menuItem.
14847         (update): Implemented.
14848         * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
14849         (mouseEntered): Take insets of popup menu into account when
14850         calculating position of popup menu.
14851
14852 2004-05-18  Olga Rodimina  <rodimina@redhat.com>
14853
14854         * Makefile.am: Added new file.
14855         * Makefile.in: Regenerate.
14856         * javax/swing/JMenuBar.java:
14857         Started implementation.
14858         * javax/swing/JPopupMenu.java:
14859         (setVisible): Fixed location of lightweight/mediumweight
14860         popup menu.
14861         (show): Fixed location of PopupMenu.
14862         * javax/swing/plaf/basic/BasicMenuBarUI.java:
14863         New file. UI Delegate for JMenuBar.
14864         * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
14865         (mouseEntered): Corrected position of the submenu.
14866
14867 2004-05-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
14868
14869         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Remove calls
14870         to _gtk_accel_group_attach.
14871         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
14872         Likewise.
14873
14874         * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Give gtkSetFont
14875         package access.  Don't override setFont.
14876         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java: Likewise.
14877         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Give
14878         gtkWidgetRequestFocus package access.
14879         * gnu/java/awt/peer/gtk/GtkLabelPeer.java: Don't override
14880         setFont.
14881         * gnu/java/awt/peer/gtk/GtkListPeer.java: Override gtkSetFont.
14882         Give gtkWidgetRequestFocus package access.
14883         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Give
14884         gtkWidgetRequestFocus package access.  Don't override setFont.
14885         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Don't override
14886         setFont.
14887         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
14888         (gtkSetLabel): Move call to gtk_bin_get_child into GDK critical
14889         region.
14890         (gtkSetFont): Likewise.
14891         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
14892         Implement.
14893         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
14894         (gtkSetFont): Whitespace fix.
14895
14896         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14897         (gtkWidgetSetUsize): Remove method.
14898
14899 2004-05-18  David Jee  <djee@redhat.com>
14900
14901         * java/awt/image/MemoryImageSource.java
14902         (newPixels(int,int,int,int,boolean)): Set only the specified
14903         rectangle of pixels.
14904         (newPixels(byte[],ColorModel,int,int)): Implement.
14905         (newPixels(int[],ColorModel,int,int)): Implement.
14906
14907 2004-05-18  Olga Rodimina  <rodimina@redhat.com>
14908
14909         * Makefile.am: Added new file.
14910         * Makefile.in: Regenerate.
14911         * javax/swing/JMenu.java: Started
14912         implementation.
14913         * javax/swing/JPopupMenu.java:
14914         (insert): If specified index is -1, then
14915         add component at the end.
14916         (isPopupTrigger): Reimplemented.
14917         (JPopupMenu.LightWeightPopup): setBounds
14918         of the lightWeightPopup before adding it
14919         to the layeredPane.
14920         (javax/swing/plaf/basic/BasicIconFactory.java):
14921         (getMenuArrowIcon): Implemented.
14922         * javax/swing/plaf/basic/BasicMenuItemUI.java:
14923         (getPreferredSize): Add size of the arrow icon
14924         if this menu item is instance of JMenu.
14925         (paintMenuItem): Paint arrow icon if this
14926         menu item is a submenu.
14927         * javax/swing/plaf/basic/BasicMenuUI.java:
14928         New File. UI Delegate for JMenu.
14929
14930 2004-05-17  Thomas Fitzsimmons  <fitzsim@redhat.com>
14931
14932         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
14933         Post KEY_TYPED events.
14934         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
14935         (generates_key_typed_event): Remove function.
14936
14937 2004-05-17  Olga Rodimina  <rodimina@redhat.com>
14938
14939         * javax/swing/JRootPane.java
14940         (JRootPane.RootLayout): Reimplemented to
14941         set bounds of contentPane and menuBar.
14942         (setJMenuBar): Add menu bar to the layered pane.
14943         (createLayeredPane): Set layout of layeredPane
14944         to null.
14945         * javax/swing/JLayeredPane.java:
14946         (addImpl): Calculate index of the component in the
14947         layeredPane according to the specified position within
14948         the layer.
14949
14950 2004-05-17  David Jee  <djee@redhat.com>
14951
14952         * gnu/java/awt/peer/gtk/GtkImagePainter.java
14953         (setPixels): Change color model to the default model after
14954         converting pixels.
14955         * java/awt/image/MemoryImageSource.java
14956         (newPixels): Set only the specified rectangle of pixels.
14957
14958 2004-05-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
14959
14960         * libgcj.spec.in (lib): Add -l-java-awt -l-java-applet
14961         -l-java-beans -l-javax-accessibility -l-javax-swing.
14962
14963         * java/awt/AWTEvent.java (toString): Print source's name rather
14964         than the source itself.
14965
14966 2004-05-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
14967
14968         * gnu/java/awt/peer/gtk/GtkToolkit.java (loadSystemColors): Make
14969         native.
14970         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
14971         (gdk_color_to_java_color): New function.
14972         * jni/gtk-peer/gtkpeer.h: Add SystemColor defines.
14973
14974 2004-05-12  David Jee  <djee@redhat.com>
14975
14976         * java/awt/image/RGBImageFilter.java:
14977         Initialize origmodel as null.
14978         (makeColor): Fix pixel component order.
14979         (filterRGBPixels): Fix pixel iteration.
14980         (setPixels): Add extra checks for index color model. Convert pixels
14981         to default color model if necessary.
14982         (convertColorModelToDefault): New override method for byte pixels.
14983         (convertColorModelToDefault): For int pixels, fix pixel iteration.
14984         (makeColorbyDefaultCM): New override method for byte pixels.
14985         (makeColorbyDefaultCM): For int pixel, add color model as argument.
14986         (makeColor): Fix pixel component order.
14987
14988 2004-05-11  Kim Ho  <kho@redhat.com>
14989
14990         * javax/swing/Box.java:
14991         Comment out more parts of Box.Filler.
14992
14993 2004-05-11  Kim Ho  <kho@redhat.com>
14994
14995         * javax/swing/Box.java:
14996         Remove reference to AccessibleAWTComponent so
14997         it compiles again.
14998
14999 2004-05-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
15000
15001         * gnu/java/awt/peer/gtk/GtkListPeer.java,
15002         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Update
15003         implementation of list peer to use GtkTreeView instead of
15004         deprecated GtkCList.
15005
15006 2004-05-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
15007
15008         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15009         (gtkWidgetDispatchKeyEvent): Remove keyChar parameter.
15010         (handleEvent): Remove keyChar argument to
15011         gtkWidgetDispatchKeyEvent calls.
15012         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Fix
15013         compiler warnings.
15014         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
15015         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Likewise.
15016         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
15017         Likewise.
15018
15019 2004-05-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
15020
15021         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15022         (gtkWidgetRequestFocus): Mark protected.
15023         (GtkComponentPeer): Only set the peer's bounds if its component
15024         is valid.
15025         * java/awt/Component.java (static): Set the default keyboard
15026         focus manager.
15027         (requestFocus(), requestFocus(boolean), requestFocusInWindow(),
15028         requestFocusInWindow(temporary)): Don't request focus if the
15029         component is not showing.  Get tree lock before traversing
15030         component hierarchy.
15031         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
15032         Only set the global focus owner if it is not a Window.
15033         (processKeyEvent): Consume keystrokes associated with the focus
15034         traversal keystroke.
15035         (focusPreviousComponent, focusNextComponent, upFocusCycle,
15036         downFocusCycle): Call requestFocusInWindow instead of
15037         requestFocus.
15038         * java/awt/EventDispatchThread.java (run): Move setting of
15039         default keyboard focus manager to Component.java.
15040         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15041         (awt_keycode_to_keysym): New function.
15042         (gtkWidgetDispatchKeyEvent): Finish implementation.
15043         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
15044         (pre_event_handler): Add FIXME comment.
15045
15046         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
15047         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
15048         (gtkWidgetRequestFocus): New method.
15049         * java/awt/TextArea.java (TextArea): Set focus traversal keys to
15050         disable Tab and Shift-Tab keystrokes.
15051         (addNotify, appendText, insertText, replaceText): Simplify peer
15052         retrieval code.
15053         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
15054         (connectSignals): Remove connections to "commit" signals.
15055         Remove C++-style comments.
15056
15057         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
15058         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
15059         (handleEvent): Activate GTK button when the space bar key is
15060         pressed.
15061         (gtkActivate): New method.
15062
15063 2004-05-06  David Jee  <djee@redhat.com>
15064
15065         * java/awt/image/CropImageFilter.java
15066         (setPixels): Implement for byte array pixels.
15067         * java/awt/image/ReplicateScaleFilter.java
15068         (setPixels): Implement for byte array pixels.
15069         (replicatePixels): Overload for byte array pixels.
15070
15071 2004-05-06  Kim Ho  <kho@redhat.com>
15072
15073         * javax/swing/Box.java:
15074         (getAccessibleContext): Return an instance of the
15075         correct class.
15076
15077 2004-05-05  David Jee  <djee@redhat.com>
15078
15079         * gnu/java/awt/peer/gtk/GdkGraphics.java
15080         (drawImage): When component is null, use SystemColor.window as
15081         the default bgcolor.
15082         * gnu/java/awt/peer/gtk/GtkImage.java
15083         (setPixels): We can avoid iterating through the pixel rows only
15084         when height is 1.
15085         * java/awt/Image.java
15086         (getScaledInstance): Partially implement.
15087         * java/awt/image/CropImageFilter.java
15088         (setProperties): Fix "filter" property.
15089         (setPixels): Implement.
15090         * java/awt/image/ReplicateScaleFilter.java
15091         (setDimensions): Use scaled dimensions.
15092         (setPixels): Implement.
15093         (replicatePixels): New method.
15094
15095 2004-05-05  David Jee  <djee@redhat.com>
15096
15097         * gnu/java/awt/peer/gtk/GtkImagePainter.java
15098         (convertPixels): If either pixels or model is null, return null.
15099         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
15100         (Java_gnu_java_awt_peer_gtk_GtkImagePainter_drawPixels): If jpixels
15101         is null, do nothing and return.
15102
15103 2004-05-03  Kim Ho  <kho@redhat.com>
15104
15105         * gnu/java/awt/peer/gtk/GtkDialogPeer.java:
15106         (getGraphics): Like GtkFramePeer, the Graphics
15107         object needs to be translate to account for
15108         window decorations.
15109         (postMouseEvent): New method. Account for
15110         translation.
15111         (postExposeEvent): ditto.
15112         * javax/swing/Box.java: Stubbed.
15113         * javax/swing/JDialog.java: Ran through jalopy
15114         to fix indentation.
15115         (JDialog): Call SwingUtilities' getOwnerFrame
15116         for null owners.
15117         (setLayout): Check isRootPaneCheckingEnabled
15118         * javax/swing/JOptionPane.java: Re-implemented.
15119         * javax/swing/SwingUtilities.java:
15120         (getOwnerFrame): Static method to grab a default
15121         owner frame for Dialogs that don't specify owners.
15122         * javax/swing/event/SwingPropertyChangeSupport.java:
15123         (firePropertyChange): Fix early exit condition.
15124         * javax/swing/plaf/basic/BasicLabelUI.java:
15125         (paint): Avoid painting text if it is null
15126         or empty.
15127         * javax/swing/plaf/basic/BasicOptionPaneUI.java:
15128         Implement.
15129
15130 2004-05-03  Olga Rodimina  <rodimina@redhat.com>
15131
15132         * Makefile.am: Added new file.
15133         * Makefile.in: Regenerate.
15134         * javax/swing/JPopupMenu.java:
15135         Started implementation.
15136         * javax/swing/JWindow.java
15137         (JWindow): call super() if parent for window
15138         is not specified.
15139         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
15140         New File. UI Delegate for JPopupMenu.
15141
15142 2004-04-30  Olga Rodimina  <rodimina@redhat.com>
15143
15144         * javax/swing/JApplet.java: Indicated that JApplet
15145         implements RootPaneContainer and made method of this
15146         interface public.
15147         * javax/swing/JFrame.java: Ditto.
15148         * javax/swing/JWindow.java: Ditto.
15149
15150 2004-04-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
15151
15152         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
15153         (nativeSetBounds): Call gdk_window_move in addition to
15154         gtk_window_move.
15155
15156         * java/applet/Applet.java (preferredSize): Call parent's
15157         preferredSize if the applet stub is null.
15158         (minimumSize): Likewise for parent's minimumSize.
15159
15160 2004-04-27  Olga Rodimina  <rodimina@redhat.com>
15161
15162         * javax/swing/JMenuItem.java
15163         (createActionPropertyChangeListener): Implemented.
15164         (processMouseEvent): Ditto.
15165         (fireMenuDragMouseEntered): Ditto.
15166         (fireMenuDragMouseExited): Ditto.
15167         (fireMenuDragMouseDragged): Ditto.
15168         (fireMenuDragMouseReleased): Ditto.
15169         (menuSelectionChanged): Ditto.
15170         (getSubElements): Ditto.
15171         (getComponent): Ditto.
15172         (addMenuDragMouseListener): Ditto.
15173         (removeMenuDragMouseListener):Ditto.
15174         (addMenuKeyListener): Ditto.
15175         (removeMenuKeyListener): Ditto.
15176         * javax/swing/plaf/basic/BasicMenuItemUI.java
15177         (doClick): Imlemented.
15178         * javax/swing/plaf/basic/BasicMenuItemUI.MouseInputHandler:
15179         Don't handle mouse events here. Pass them to
15180         MenuSelectionManager.
15181
15182 2004-04-26  Olga Rodimina  <rodimina@redhat.com>
15183         Used correct version of jalopy configuration
15184         file to fix style in the files below.
15185
15186 2004-04-26  Olga Rodimina  <rodimina@redhat.com>
15187
15188         * javax/swing/JCheckBoxMenuItem.java:
15189         Fixed style and removed unnecessary comments.
15190         * javax/swing/JMenuItem.java: Ditto.
15191         * javax/swing/JRadioButtonMenuItem.java: Ditto.
15192         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java: Ditto.
15193         * javax/swing/plaf/basic/BasicMenuItemUI.java: Ditto.
15194         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Ditto.
15195
15196 2004-04-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
15197
15198         * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Change FIXME comment to
15199         C-style.
15200
15201         * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Add FIXME comment.
15202
15203         * java/awt/ContainerOrderFocusTraversalPolicy.java
15204         (getComponentAfter): Start from current component and work up
15205         the component hierarchy until an acceptable component is found.
15206         Synchronize on tree lock.
15207         (getComponentBefore): Likewise.
15208
15209 2004-04-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
15210
15211         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Remove
15212         focus-related debugging messages.
15213         * java/awt/DefaultKeyboardFocusManager.java: Likewise.
15214         * java/awt/EventDispatchThread.java: Likewise.
15215         * java/awt/KeyboardFocusManager.java: Likewise.
15216         * java/awt/Window.java: Likewise.
15217         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
15218         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
15219
15220         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Change
15221         new C++-style comments to C-style comments.
15222         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
15223
15224         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
15225         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15226         (handleEvent): Dispatch key press and key release events to
15227         backing widget.
15228         (requestFocus): Post a FOCUS_GAINED event to the event queue.
15229         (gtkWidgetRequestFocus): New method.
15230         (gtkWidgetDispatchKeyEvent): Likewise.
15231         * java/awt/Component.java (requestFocus, requestFocus(boolean),
15232         requestFocusInWindow, requestFocusInWindow(boolean),
15233         getFocusCycleRootAncestor, nextFocus, transferFocus,
15234         transferFocusBackward, transferFocusUpCycle, hasFocus,
15235         isFocusOwner): Implement and document focus-handling methods.
15236         (setFocusTraversalKeys): Inherit focus traversal keys when
15237         keystrokes argument is null.  Fix focus-handling documentation
15238         throughout class.
15239         * java/awt/Container.java (setFocusTraversalKeys,
15240         getFocusTraversalKeys, areFocusTraversalKeysSet,
15241         isFocusCycleRoot, setFocusTraversalPolicy,
15242         getFocusTraversalPolicy, isFocusTraversalPolicySet,
15243         setFocusCycleRoot, isFocusCycleRoot, transferFocusDownCycle):
15244         Implement and document focus-handling methods.
15245         (transferFocusBackward): Remove method.
15246         (readObject, writeObject): Implement and document serialization
15247         methods.
15248         * java/awt/ContainerOrderFocusTraversalPolicy.java: Implement
15249         and document.
15250         * java/awt/DefaultFocusTraversalPolicy.java: Implement and
15251         document.
15252         * java/awt/DefaultKeyboardFocusManager.java: Implement and
15253         partially document.
15254         * java/awt/EventDispatchThread.java (run): Set default keyboard
15255         focus manager.  Attempt to dispatch each event to the keyboard
15256         focus manager before normal dispatch.
15257         * java/awt/KeyboardFocusManager.java: Implement and partially
15258         document.
15259         * java/awt/Window.java (Window): Set focusCycleRoot to true.
15260         (show): Focus initial component when window is shown for the
15261         first time.
15262         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
15263         (pre_event_handler): Replace complex key press and key release
15264         logic with simple callbacks into GtkComponentPeer.
15265         * jni/gtk-peer/gtkpeer.h: Fix FOCUS_GAINED/FOCUS_LOST reversal.
15266
15267 2004-04-21  Olga Rodimina  <rodimina@redhat.com>
15268
15269         * javax/swing/MenuSelectionManager.java
15270         (componentForPoint): Added new method.
15271         (defaultManager): New Method. Implemented.
15272         (getSelectedPath): Ditto.
15273         (isComponentPartOfCurrentMenu): Ditto.
15274         (processKeyEvent): Added new method.
15275         (processMouseEvent): New Method. Implemented.
15276         (setSelectedPath): Ditto.
15277         (getPath): Ditto.
15278
15279 2004-04-19  Kim Ho  <kho@redhat.com>
15280
15281         * java/awt/Container.java:
15282         (remove): Set the component's parent to null.
15283         (getComponentAt): Implement.
15284         * javax/swing/JComponent.java:
15285         (JComponent): Initialize defaultLocale
15286         (getDefaultLocale): Implement.
15287         (setDefaultLocale): ditto.
15288         * javax/swing/JSlider.java:
15289         (JSlider): Fix calculation of value.
15290         * javax/swing/JSplitPane.java: Implement.
15291         * javax/swing/plaf/basic/BasicLookAndFeel.java:
15292         Change SplitPane's default divider size.
15293         * javax/swing/plaf/basic/BasicScrollBarUI.java:
15294         (paint): Remove unused code.
15295         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
15296         Added comments and ran through jalopy.
15297         (setBasicSplitPaneUI): Get reference to hidden divider
15298         and set up one touch buttons if necessary.
15299         (setBorder): Fire propertyChangeEvent only if
15300         borders are different.
15301         (getPreferredSize): Defer to layout manager.
15302         (propertyChange): Implement.
15303         (oneTouchExpandableChanged): ditto.
15304         (createLeftOneTouchButton): Use BasicArrowButton.
15305         (createRightOneTouchButton): ditto.
15306         (moveDividerTo): New method. Moves the divider
15307         to a set location based on the last divider location.
15308         (BasicSplitPaneDivider::MouseHandler): Implement.
15309         (BasicSplitPaneDivider::OneTouchButton): Removed.
15310         (BasicSplitPaneDivider::DragController): Implement.
15311         (BasicSplitPaneDivider::VerticalDragController):
15312         ditto.
15313         (BasicSplitPaneDivider::DividerLayout): ditto.
15314         * javax/swing/plaf/basic/BasicSplitPaneUI.java: Reimplement.
15315         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
15316         (calculateLayoutInfo): Don't show component if it's
15317         null.
15318         (paintTab): Fix title paint logic.
15319
15320 2004-05-26  Jerry Quinn  <jlquinn@optonline.net>
15321
15322         PR libgcj/8321
15323         * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
15324         (setStartRule,setEndRule): Don't take abs of day number.
15325         (getOffset): Clarify docs.  Add argument checks.
15326         (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
15327         (equals,hasSameRules,toString,readObject): Use startTimeMode and
15328         endTimeMode.
15329         * testsuite/libjava.mauve/xfails
15330         (gnu.testlet.java.util.SimpleTimeZone.check12): XFAIL test 22.
15331
15332 2004-05-21  Bryce McKinlay  <mckinlay@redhat.com>
15333
15334         Layout interfaces during preparation, not initialization.
15335         * java/lang/natClass.cc (initializeClass): Move
15336         _Jv_LayoutInterfaceMethods call...
15337         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): to here.
15338
15339 2004-05-19  Anthony Green  <green@localhost.localdomain>
15340
15341         * Makefile.am (awt_java_source_files): Remove javax.rmi and
15342         gnu.javax.rmi code.
15343         * Makefile.in: Rebuilt.
15344         * javax/rmi/ClassDesc.java, javax/rmi/StubDelegate.java,
15345         javax/rmi/UtilDelegate.java, javax/rmi/Stub.java,
15346         javax/rmi/Util.java, javax/rmi/ObjectImpl.java,
15347         javax/rmi/SystemException.java, javax/rmi/ValueHandler.java,
15348         javax/rmi/PortableRemoteObjectDelegate.java, javax/rmi/Tie.java,
15349         gnu/javax/rmi/CORBA/DelegateFactory.java,
15350         gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
15351         gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
15352         gnu/javax/rmi/CORBA/StubDelegateImpl.java,
15353         gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
15354         gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
15355         gnu/javax/rmi/PortableServer.java: Remove files.
15356
15357 2004-05-19  Anthony Green  <green@redhat.com>
15358
15359         * Makefile.am: Define JAVA_EXT_DIRS.
15360         * Makefile.in: Rebuilt.
15361         * java/lang/natRuntime.cc (insertSystemProperties): Set
15362         java.ext.dirs property.
15363
15364 2004-05-16  Mark Wielaard  <mark@klomp.org>
15365
15366         * java/io/Writer.java (Writer(Object)): Check for null lock object.
15367
15368 2004-05-15  Mark Wielaard  <mark@klomp.org>
15369
15370         * doc/cni.sgml: Removed, merged into gcj.texi.
15371
15372 2004-05-15  Mark Wielaard  <mark@klomp.org>
15373
15374         * Makefile.am (ordinary_java_source_files): Add new javax.print
15375         classes.
15376         * Makefile.in: Regenerated.
15377
15378 2004-05-15  Michael Koch  <konqueror@gmx.de>
15379
15380         * javax/print/attribute/standard/DateTimeAtCompleted.java,
15381         javax/print/attribute/standard/DateTimeAtCreation.java,
15382         javax/print/attribute/standard/DateTimeAtProcessing.java,
15383         javax/print/attribute/standard/DocumentName.java,
15384         javax/print/attribute/standard/JobHoldUntil.java,
15385         javax/print/attribute/standard/JobImpressionsCompleted.java,
15386         javax/print/attribute/standard/JobMessageFromOperator.java,
15387         javax/print/attribute/standard/JobName.java,
15388         javax/print/attribute/standard/JobOriginatingUserName.java,
15389         javax/print/attribute/standard/JobPriority.java,
15390         javax/print/attribute/standard/JobPrioritySupported.java,
15391         javax/print/attribute/standard/NumberOfInterveningJobs.java,
15392         javax/print/attribute/standard/OutputDeviceAssigned.java,
15393         javax/print/attribute/standard/PrinterInfo.java,
15394         javax/print/attribute/standard/PrinterLocation.java,
15395         javax/print/attribute/standard/PrinterMakeAndModel.java,
15396         javax/print/attribute/standard/PrinterMessageFromOperator.java,
15397         javax/print/attribute/standard/PrinterName.java,
15398         javax/print/attribute/standard/QueuedJobCount.java,
15399         javax/print/attribute/standard/RequestingUserName.java:
15400         Fixed javadocs all over.
15401
15402 2004-05-15  Michael Koch  <konqueror@gmx.de>
15403
15404         * javax/print/DocFlavor.java,
15405         javax/print/attribute/standard/ColorSupported.java,
15406         javax/print/attribute/standard/Compression.java,
15407         javax/print/attribute/standard/CopiesSupported.java,
15408         javax/print/attribute/standard/Fidelity.java,
15409         javax/print/attribute/standard/Finishings.java,
15410         javax/print/attribute/standard/JobImpressionsSupported.java,
15411         javax/print/attribute/standard/JobKOctetsSupported.java,
15412         javax/print/attribute/standard/JobMediaSheetsSupported.java,
15413         javax/print/attribute/standard/JobSheets.java,
15414         javax/print/attribute/standard/JobState.java,
15415         javax/print/attribute/standard/JobStateReason.java,
15416         javax/print/attribute/standard/JobStateReasons.java,
15417         javax/print/attribute/standard/Media.java,
15418         javax/print/attribute/standard/MediaSizeName.java,
15419         javax/print/attribute/standard/MultipleDocumentHandling.java,
15420         javax/print/attribute/standard/NumberUpSupported.java,
15421         javax/print/attribute/standard/OrientationRequested.java,
15422         javax/print/attribute/standard/PDLOverrideSupported.java,
15423         javax/print/attribute/standard/PageRanges.java,
15424         javax/print/attribute/standard/PresentationDirection.java,
15425         javax/print/attribute/standard/PrintQuality.java,
15426         javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
15427         javax/print/attribute/standard/PrinterMoreInfo.java,
15428         javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
15429         javax/print/attribute/standard/PrinterResolution.java,
15430         javax/print/attribute/standard/PrinterState.java,
15431         javax/print/attribute/standard/PrinterStateReason.java,
15432         javax/print/attribute/standard/PrinterStateReasons.java,
15433         javax/print/attribute/standard/PrinterURI.java,
15434         javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
15435         javax/print/attribute/standard/Severity.java,
15436         javax/print/attribute/standard/SheetCollate.java,
15437         javax/print/attribute/standard/Sides.java:
15438         Added serialVersionUID and removed final keyword where it doenst
15439         belong.
15440
15441 2004-05-15  Michael Koch  <konqueror@gmx.de>
15442
15443         * javax/print/PrintServiceLookup.java: New file.
15444
15445 2004-05-15  Michael Koch  <konqueror@gmx.de>
15446
15447         * javax/print/DocFlavor.java:
15448         Implemented all flavor classes.
15449
15450 2004-05-15  Michael Koch  <konqueror@gmx.de>
15451
15452         * javax/print/attribute/standard/ColorSupported.java,
15453         javax/print/attribute/standard/Compression.java,
15454         javax/print/attribute/standard/CopiesSupported.java,
15455         javax/print/attribute/standard/Fidelity.java,
15456         javax/print/attribute/standard/Finishings.java,
15457         javax/print/attribute/standard/JobImpressionsSupported.java,
15458         javax/print/attribute/standard/JobKOctetsSupported.java,
15459         javax/print/attribute/standard/JobMediaSheetsSupported.java,
15460         javax/print/attribute/standard/JobSheets.java,
15461         javax/print/attribute/standard/JobState.java,
15462         javax/print/attribute/standard/JobStateReason.java,
15463         javax/print/attribute/standard/JobStateReasons.java,
15464         javax/print/attribute/standard/Media.java,
15465         javax/print/attribute/standard/MediaSizeName.java,
15466         javax/print/attribute/standard/MultipleDocumentHandling.java,
15467         javax/print/attribute/standard/NumberUpSupported.java,
15468         javax/print/attribute/standard/OrientationRequested.java,
15469         javax/print/attribute/standard/PDLOverrideSupported.java,
15470         javax/print/attribute/standard/PageRanges.java,
15471         javax/print/attribute/standard/PresentationDirection.java,
15472         javax/print/attribute/standard/PrintQuality.java,
15473         javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
15474         javax/print/attribute/standard/PrinterMoreInfo.java,
15475         javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
15476         javax/print/attribute/standard/PrinterResolution.java,
15477         javax/print/attribute/standard/PrinterState.java,
15478         javax/print/attribute/standard/PrinterStateReason.java,
15479         javax/print/attribute/standard/PrinterStateReasons.java,
15480         javax/print/attribute/standard/PrinterURI.java,
15481         javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
15482         javax/print/attribute/standard/Severity.java,
15483         javax/print/attribute/standard/SheetCollate.java,
15484         javax/print/attribute/standard/Sides.java: New files.
15485
15486 2004-05-15  Michael Koch  <konqueror@gmx.de>
15487
15488         * javax/print/Doc.java
15489         (getPrintData): Throws IOException.
15490         (getReaderForText): Likewise.
15491         (getStreamForBytes): Likewise.
15492         * javax/print/DocFlavor.java:
15493         Fixed filename in copyright.
15494         (serialVersionUID): New field.
15495         * javax/print/ServiceUIFactory.java:
15496         Made all constants final.
15497         * javax/print/AttributeException.java
15498         javax/print/MultiDoc.java
15499         javax/print/MultiDocPrintJob.java
15500         javax/print/MultiDocPrintService.java
15501         javax/print/StreamPrintService.java
15502         javax/print/URIException.java: New files.
15503         * javax/print/Makefile.am
15504         (EXTRA_DIST): Added all new files.
15505
15506 2004-05-15  Michael Koch  <konqueror@gmx.de>
15507
15508         * javax/print/attribute/standard/Copies.java,
15509         javax/print/attribute/standard/DateTimeAtCompleted.java,
15510         javax/print/attribute/standard/DateTimeAtCreation.java,
15511         javax/print/attribute/standard/DateTimeAtProcessing.java,
15512         javax/print/attribute/standard/DocumentName.java,
15513         javax/print/attribute/standard/JobHoldUntil.java,
15514         javax/print/attribute/standard/JobImpressions.java,
15515         javax/print/attribute/standard/JobImpressionsCompleted.java,
15516         javax/print/attribute/standard/JobKOctets.java,
15517         javax/print/attribute/standard/JobKOctetsProcessed.java,
15518         javax/print/attribute/standard/JobMediaSheets.java,
15519         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
15520         javax/print/attribute/standard/JobMessageFromOperator.java,
15521         javax/print/attribute/standard/JobName.java,
15522         javax/print/attribute/standard/JobOriginatingUserName.java,
15523         javax/print/attribute/standard/JobPriority.java,
15524         javax/print/attribute/standard/JobPrioritySupported.java,
15525         javax/print/attribute/standard/NumberOfDocuments.java,
15526         javax/print/attribute/standard/NumberOfInterveningJobs.java,
15527         javax/print/attribute/standard/NumberUp.java,
15528         javax/print/attribute/standard/OutputDeviceAssigned.java,
15529         javax/print/attribute/standard/PagesPerMinute.java,
15530         javax/print/attribute/standard/PagesPerMinuteColor.java:
15531         Fixed @return tag all over.
15532
15533 2004-05-15  Michael Koch  <konqueror@gmx.de>
15534
15535         * javax/print/attribute/AttributeSetUtilities.java
15536         (verifyCategoryForValue): Fixed typo in javadoc.
15537         * javax/print/attribute/HashAttributeSet.java
15538         (containsKey): Fixed @return tag.
15539         (comtainsValue): Likewise.
15540         (equals): Likewise.
15541         * javax/print/attribute/IntegerSyntax.java
15542         (equals): Likewise.
15543         * javax/print/attribute/ResolutionSyntax.java
15544         (equals): Likewise.
15545         (getCrossFeedResolution): Removed unused code.
15546         (getFeedResolution): Likewise.
15547         * javax/print/attribute/SetOfIntegerSyntax.java
15548         (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
15549         (equals): Fixed @return tag.
15550         * javax/print/attribute/TextSyntax.java
15551         (TextSyntax): Take locale into account.
15552         (hashCode): Better implementation.
15553
15554 2004-05-15  Michael Koch  <konqueror@gmx.de>
15555
15556         * javax/print/CancelablePrintJob.java,
15557         javax/print/Doc.java,
15558         javax/print/DocFlavor.java,
15559         javax/print/DocPrintJob.java,
15560         javax/print/FlavorException.java,
15561         javax/print/PrintException.java,
15562         javax/print/PrintService.java,
15563         javax/print/ServiceUIFactory.java: New files.
15564
15565 2004-05-15  Mark Wielaard  <mark@klomp.org>
15566
15567         * gnu/regexp/CharIndexedReader.java: Removed.
15568         * gnu/regexp/REFilterReader.java: Likewise.
15569         * gnu/regexp/RETokenLookAhead.java: Likewise.
15570         * Makefile.am (ordinary_java_source_files): Remove above classes.
15571         * Makefile.in: Regenerated.
15572
15573 2004-05-14  Tom Tromey  <tromey@redhat.com>
15574
15575         * gnu/awt/xlib/XGraphics.java (drawImage): Use `XOffScreenImage',
15576         not `XGraphicsConfiguration.XOffScreenImage'.
15577
15578 2004-05-14  Scott Gilbertson  <scottg@mantatest.com>
15579
15580         * gnu/awt/xlib/XCanvasPeer.java (setVisible): Implement unmap.
15581
15582 2004-05-14  Steven Augart  <augart@watson.ibm.com>
15583
15584         * include/jni.h (_Jv_func): Removed.
15585         (struct JNINativeInterface): Use `void *' for reserved slots.
15586         (struct JNIInvokeInterface): Likewise.
15587
15588 2004-05-11  Michael Koch  <konqueror@gmx.de>
15589
15590         * gnu/java/net/natPlainSocketImplPosix.cc
15591         (read): Fixed typo in expression.
15592
15593 2004-05-10  Andreas Tobler  <a.tobler@schweiz.ch>
15594
15595         * testsuite/lib/libjava.exp (libjava_invoke): Add new argument
15596         ld_library_additions. Adjust all calls to libjava_invoke to match
15597         the new argument.
15598
15599         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Pass stdc++
15600         path to cxxflagslist.
15601         Pass path of libstdc++ to libjava_invoke.
15602
15603         * testsuite/libjava.jar/jar.exp (gcj_jar_inerpret): Adjust
15604         libjava_invoke arguments.
15605
15606 2004-05-10  Ranjit Mathew  <rmathew@hotmail.com>
15607
15608         * testsuite/libjava.jacks/jacks.xfail: Update to reflect the current
15609         reality.
15610
15611 2004-05-07  Ranjit Mathew  <rmathew@gmail.com>
15612
15613         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Don't link the
15614         main binary against the JNI shared library.
15615
15616 2004-05-07  Jerry Quinn  <jlquinn@optonline.net>
15617
15618         * java/util/SimpleTimeZone.java (startTimeMode, endTimeMode,
15619         WALL_TIME, STANDARD_TIME, UTC_TIME): New members.
15620         (SimpleTimeZone): Tweak docs.  Add new variation.
15621         (setStartRule,setEndRule): Add new variations.  Use
15622         startTimeMode and endTimeMode.
15623
15624 2004-05-07  Jerry Quinn  <jlquinn@optonline.net>
15625
15626         * java/util/Calendar.java (getActualMinimum,
15627         getActualMaximum):  Remove abstract.  Implement.
15628
15629 2004-05-06  Bryce McKinlay  <mckinlay@redhat.com>
15630
15631         Run the jni tests using the interpreter.
15632         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Append
15633         options_cxx to shared lib compile command.
15634         (gcj_jni_test_one): Pass cxxflags to gcj_jni_compile_c_to_so, so
15635         they are used to link the shared lib, not the main binary.
15636         Use libjava_invoke to run gij.
15637
15638 2004-05-06  Michael Koch  <konqueror@gmx.de>
15639
15640         * java/util/logging/Level.java
15641         (parse): Use == instead of String.equals().
15642
15643 2004-05-06  Bryce McKinlay  <mckinlay@redhat.com>
15644
15645         * defineclass.cc (_Jv_ClassReader::prepare_pool_entry): Use
15646         verify_field_signature and verify_method_signature, not
15647         _Jv_VerifyFieldSignature and _Jv_VerifyMethodSigntature.
15648         (_Jv_ClassReader::handleField): Likewise.
15649         (_Jv_ClassReader::handleMethod): Likewise.
15650
15651 2004-05-06  Michael Koch  <konqueror@gmx.de>
15652
15653         * javax/swing/table/TableColumn.java:
15654         Reformated.
15655
15656 2004-05-06  Michael Koch  <konqueror@gmx.de>
15657
15658         * javax/imageio/spi/ImageReaderWriterSpi.java
15659         (ImageReaderWriterSpi): Made it public.
15660         * javax/imageio/stream/ImageInputStream.java:
15661         Clean up imports.
15662
15663 2004-05-06  Michael Koch  <konqueror@gmx.de>
15664
15665         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
15666         Removed empty line.
15667
15668 2004-05-06  Michael Koch  <konqueror@gmx.de>
15669
15670         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
15671         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c:
15672         New files.
15673         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c:
15674         Include gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.h.
15675         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
15676         Moved GtkCheckboxGroupPeer_dispose and GtkCheckboxGroupPeer_remove to
15677         their own source file.
15678         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
15679         Moved GtkGenericPeer_dispose and GtkComponentPeer_requestFocus to
15680         their own source file. Removed GtkComponentPeer_gtkWidgetSetUsize.
15681         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
15682         (create): Define variable on top of function.
15683         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
15684         (menu_pos): Prototyped.
15685         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
15686         (setTitle): Removed.
15687         * jni/gtk-peer/gthread-jni.c
15688         (gdk_threads_wake): Removed.
15689         * Makefile.am (gtk_c_source_files): Added new files
15690         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c and
15691         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c.
15692         * Makefile.in: Regenerated.
15693
15694 2004-05-05  Bryce McKinlay  <mckinlay@redhat.com>
15695
15696         * testsuite/libjava.jni/pr11951.java: Add missing System.loadLibrary()
15697         call.
15698
15699 2004-05-05  Mark Wielaard  <mark@klomp.org>
15700
15701         * javax/swing/AbstractButton.java: Replace special HTML entities with
15702         ASCII equivalent.
15703         * javax/swing/DefaultBoundedRangeModel.java: Likewise.
15704         * javax/swing/DefaultButtonModel.java: Likewise.
15705         * javax/swing/DefaultListModel.java: Likewise.
15706         * javax/swing/JList.java: Likewise.
15707         * javax/swing/JSlider.java: Likewise.
15708         * javax/swing/ListModel.java: Likewise.
15709         * javax/swing/Popup.java: Likewise.
15710         * javax/swing/SwingUtilities.java: Likewise.
15711
15712 2004-05-05  Michael Koch  <konqueror@gmx.de>
15713
15714         * javax/swing/AbstractButton.java,
15715         javax/swing/ActionMap.java,
15716         javax/swing/DefaultButtonModel.java,
15717         javax/swing/DefaultListModel.java,
15718         javax/swing/ImageIcon.java,
15719         javax/swing/JComboBox.java,
15720         javax/swing/JComponent.java,
15721         javax/swing/JFrame.java,
15722         javax/swing/JInternalFrame.java,
15723         javax/swing/JMenuBar.java,
15724         javax/swing/JMenuItem.java,
15725         javax/swing/JOptionPane.java,
15726         javax/swing/JProgressBar.java,
15727         javax/swing/JRootPane.java,
15728         javax/swing/JScrollBar.java,
15729         javax/swing/JScrollPane.java,
15730         javax/swing/JSeparator.java,
15731         javax/swing/JSlider.java,
15732         javax/swing/JTabbedPane.java,
15733         javax/swing/JTable.java,
15734         javax/swing/JTextField.java,
15735         javax/swing/JToolBar.java,
15736         javax/swing/JToolTip.java,
15737         javax/swing/JTree.java,
15738         javax/swing/JViewport.java,
15739         javax/swing/JWindow.java,
15740         javax/swing/KeyStroke.java,
15741         javax/swing/LookAndFeel.java,
15742         javax/swing/SwingUtilities.java,
15743         javax/swing/Timer.java,
15744         javax/swing/ToolTipManager.java,
15745         javax/swing/UIDefaults.java,
15746         javax/swing/border/TitledBorder.java,
15747         javax/swing/filechooser/FileSystemView.java,
15748         javax/swing/plaf/basic/BasicButtonListener.java,
15749         javax/swing/plaf/basic/BasicButtonUI.java,
15750         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
15751         javax/swing/plaf/basic/BasicGraphicsUtils.java,
15752         javax/swing/plaf/basic/BasicLabelUI.java,
15753         javax/swing/plaf/basic/BasicMenuItemUI.java,
15754         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
15755         javax/swing/plaf/basic/BasicRootPaneUI.java,
15756         javax/swing/plaf/basic/BasicScrollBarUI.java,
15757         javax/swing/plaf/basic/BasicScrollPaneUI.java,
15758         javax/swing/plaf/basic/BasicSliderUI.java,
15759         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
15760         javax/swing/plaf/basic/BasicToggleButtonUI.java,
15761         javax/swing/table/JTableHeader.java,
15762         javax/swing/text/AbstractDocument.java,
15763         javax/swing/text/DefaultCaret.java,
15764         javax/swing/text/StyledEditorKit.java,
15765         javax/swing/tree/DefaultTreeCellEditor.java:
15766         Cleaned up imports.
15767
15768 2004-05-05  Michael Koch  <konqueror@gmx.de>
15769
15770         * java/util/prefs/AbstractPreferences.java
15771         (AbstractPreferences): Added parenthesis for clarity.
15772         Closes classpath bug #7940.
15773
15774 2004-05-05  Tom Tromey  <tromey@redhat.com>
15775
15776         * javax/naming/CompoundName.java (endsWith): Look at correct
15777         element of source name.
15778
15779 2004-05-05  Mark Wielaard  <mark@klomp.org>
15780
15781         Reported by f.haeglsperger@gmx.de [classpath patch #2485]
15782         * java/util/HashMap.java (rehash): Add entry at start of bucket.
15783
15784 2004-05-05  Tom Tromey  <tromey@redhat.com>
15785
15786         * java/io/BufferedReader.java (skip): Removed unused
15787         variable.
15788
15789 2004-05-05  Michael Koch  <konqueror@gmx.de>
15790
15791         * java/awt/FileDialog.java: Import java.io.Serializable explicitly.
15792
15793 2004-05-05  Dalibor Topic  <robilad@kaffe.org>
15794
15795         * java/text/AttributedString.java,
15796         java/text/AttributedStringIterator.java,
15797         java/text/Collator.java,
15798         java/text/DecimalFormatSymbols.java,
15799         java/text/NumberFormat.java,
15800         java/text/RuleBasedCollator.java:
15801         Cleaned up imports.
15802
15803 2004-05-05  Tom Tromey  <tromey@redhat.com>
15804
15805         * java/text/Format.java: Cleaned up imports.
15806         * java/text/DecimalFormat.java: Cleaned up imports.
15807         * java/security/SecureRandom.java: Cleaned up imports.
15808         (SecureRandom): Removed unused variable.
15809         * java/security/UnresolvedPermission.java: Cleaned up imports.
15810         * java/util/Date.java (parse): Removed unused variable.
15811         * java/util/ResourceBundle.java: Cleaned up imports.
15812         (getBundle): Removed unused variable.
15813         (tryBundle): Likewise.
15814         * java/util/regex/Pattern.java (Pattern): Removed unused constructor.
15815
15816 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
15817
15818         * java/text/SimpleDateFormat.java:
15819         (formatWithAttribute): New method. It implements
15820         the formatting process with attributes.
15821         (format): Use formatWithAttribute.
15822         (formatToCharacterIterator): New method. Use
15823         formatWithAttribute.
15824
15825 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
15826
15827         * java/text/MessageFormat.java:
15828         (class Field): New class.
15829         (formatToCharacterIterator): New method.
15830         (format): Use formatInternal now.
15831         (formatInternal): New method. String formatter should
15832         be done here (with attributes). Attributes merging supported.
15833         (parse): More documentation.
15834         (getFormatsByArgumentIndex): New method.
15835         (setFormatByArgumentIndex): New method.
15836         (setFormatsByArgumentIndex): New method.
15837
15838 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
15839
15840         * java/text/DecimalFormat.java
15841         (MAXIMUM_INTEGER_DIGITS): New constant to keep the numeric value 309.
15842         (applyPatternWithSymbols): Use MAXIMUM_INTEGER_DIGITS.
15843         (parse): Fixed handling of exponentiation notation and grouping.
15844
15845 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
15846
15847         * java/text/DecimalFormat.java
15848         (scanFix): Build attribute array. Fixed error reporting.
15849         (applyPatternWithSymbols): Store attributes for the prefix and
15850         suffix.
15851         (formatInternal): New method. Changed the way the string is
15852         computed. Implemented attributes. Cleant up rounding in
15853         exponential notation.
15854         (format): Use formatInternal.
15855         (formatToCharacterIterator): New method.
15856         (exponentRound, negativePrefixRanges, positivePrefixRanges,
15857         negativePrefixAttrs, positivePrefixAttrs, negativeSuffixRanges,
15858         positiveSuffixRanges, negativeSuffixAttrs, positiveSuffixAttrs):
15859         New fields.
15860
15861 2004-05-04  Dalibor Topic  <robilad@kaffe.org>
15862
15863         * java/security/interfaces/DSAKeyPairGenerator.java,
15864         java/security/interfaces/DSAPrivateKey.java,
15865         java/security/interfaces/DSAPublicKey.java,
15866         java/security/interfaces/RSAPrivateKey.java,
15867         java/security/interfaces/RSAPublicKey.java:
15868         Cleaned up imports.
15869
15870 2004-05-04  Michael Koch  <konqueror@gmx.de>
15871
15872         * java/nio/ByteBuffer.java,
15873         java/nio/CharBuffer.java,
15874         java/nio/DoubleBuffer.java,
15875         java/nio/FloatBuffer.java,
15876         java/nio/IntBuffer.java,
15877         java/nio/LongBuffer.java,
15878         java/nio/ShortBuffer.java:
15879         (compareTo): Fixed bogus implementation in all buffer classes.
15880
15881 2004-05-04  Ingo Proetel  <proetel@aicas.com>
15882
15883         * java/awt/image/ColorModel.java (getRGBdefault): Default ColorModel has
15884         32 bit pixels not 8 bit pixels.
15885         (isCompatibleRaster): Added javadoc comment.
15886
15887 2004-05-04  Ingo Proetel  <proetel@aicas.com>
15888
15889         * java/awt/image/ComponentSampleModel.java (setDataSamples):Do not reset
15890         scanline stride.
15891
15892 2004-05-04  Ingo Proetel  <proetel@aicas.com>
15893
15894         * java/awt/ColorPaintContext.java (<init>): Added ColorModel to signature.
15895         (getColorModel): Return the actual color model.
15896         (getRaster): Implemented.
15897         (ColorRaster): New inner class.
15898         * java/awt/SystemColor.java (createContext): Use ColorModel when creating
15899         a PaintContext.
15900         * java/awt/Color.java (<init>): Make exception more verbose.
15901         (createContext): Use ColorModel when creating a PaintContext.
15902
15903 2004-05-04  Michael Koch  <konqueror@gmx.de>
15904
15905         * gnu/java/text/CharacterBreakIterator.java
15906         (previous): Removed unused variable.
15907
15908 2004-05-04  Guilhem Lavaux <guilhem@kaffe.org>
15909
15910         * gnu/java/text/FormatBuffer.java,
15911         gnu/java/text/AttributedFormatBuffer.java,
15912         gnu/java/text/StringFormatBuffer.java: New classes to implement
15913         attributed iterators in java.text.
15914         * gnu/java/text/FormatCharacterIterator.java: Moved
15915         from java/text as it is an internal class.
15916         * java/text/FormatCharacterIterator.java: Removed.
15917         * java/text/Format.java:
15918         Import gnu.java.text.FormatCharacterIterator.
15919         * Makefile.am (java_source_files): Added new files.
15920         * Makefile.in: Regenerated.
15921
15922
15923 2004-05-04  Mark Wielaard  <mark@klomp.org>
15924
15925         * gnu/java/nio/channels/FileChannelImpl.java (finalize): New method.
15926
15927 2004-05-03  Andreas Tobler  <a.tobler@schweiz.ch>
15928
15929         * Makefile.am (WARNINGS): Replace -W with the more speaking -Wextra.
15930         * Makefile.in: Rebuilt.
15931
15932 2004-05-03  Mark Wielaard  <mark@klomp.org>
15933
15934         * gnu/java/security/der/DERReader.java: Call static methods staticly.
15935         * java/awt/TextComponent.java (select): Use selectionEnd parameter.
15936         * java/net/URL.java
15937         (set(String, String, int, String, String, String, String, String)):
15938         Assign this.file to path or path + "?" + query.
15939         * java/util/Arrays.java: Call static methods staticly.
15940         * java/util/zip/ZipEntry.java: Likewise.
15941         * javax/swing/plaf/basic/BasicArrowButton.java (setDirection): Assign
15942         dir to this.direction.
15943         * javax/swing/table/DefaultTableCellRenderer.java (noFocusBorder):
15944         Assign static field only once.
15945         (DefaultTableCellRenderer): Don't reassign noFocusBorder each time.
15946
15947 2004-05-03  Mark Wielaard  <mark@klomp.org>
15948
15949         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (minimumSize): Removed
15950         unused variables hScrollbarHeight and vScrollbarWidth.
15951         (preferredSize): Likewise.
15952         * gnu/java/security/provider/DSAParameters.java (engineToString):
15953         Removed unused call to System.getProperty("line.seperator");
15954         * java/security/Security.java (loadProviders): Return result.
15955
15956 2004-05-03  Tom Tromey  <tromey@redhat.com>
15957
15958         * java/net/URLStreamHandler.java (toExternalForm): Removed
15959         unused variables.
15960         unused constructor.
15961         * java/math/BigDecimal.java (divide): Removed unused variable.
15962         * java/lang/Throwable.java: Cleaned up imports.
15963         * java/lang/ClassLoader.java: Cleaned up imports.
15964         * java/io/FilePermission.java (implies): Removed unused
15965         variable.
15966         * java/awt/TextComponent.java: Removed unused import.
15967         * gnu/java/util/prefs/NodeReader.java: Cleaned up imports.
15968         * gnu/java/util/DoubleEnumeration.java: Removed unused import.
15969         * gnu/java/text/WordBreakIterator.java: Removed unused import.
15970         * gnu/java/text/SentenceBreakIterator.java: Removed unused
15971         import.
15972         * gnu/java/text/LineBreakIterator.java: Removed unused import.
15973         * gnu/java/text/CharacterBreakIterator.java: Removed
15974         unused import.
15975         * gnu/java/security/provider/DSAKeyPairGenerator.java:
15976         Cleaned up imports.
15977         * gnu/java/security/der/DERWriter.java: Cleaned up imports.
15978         * gnu/java/nio/charset/UTF_16Decoder.java (put): Removed
15979         unused method.
15980         * gnu/java/nio/SocketChannelImpl.java: Cleaned up imports.
15981         * gnu/java/nio/FileLockImpl.java: Cleaned up imports.
15982         * gnu/java/io/Base64InputStream.java: Cleaned up imports.
15983         * gnu/java/beans/info/ComponentBeanInfo.java: Cleaned up imports.
15984         * gnu/classpath/ServiceFactory.java: Cleaned up imports.
15985         (lookupProviders): Removed unused variable.
15986         (loadNextServiceProvider): Likewise.
15987         * gnu/java/beans/BeanInfoEmbryo.java: Cleaned up imports.
15988
15989 2004-05-03  Michael Koch  <konqueror@gmx.de>
15990
15991         Fixes PR libgcj/14695:
15992         * java/net/NetworkInterface.java
15993         (getByName): Return null when no interface was found.
15994
15995 2004-04-30  Ranjit Mathew  <rmathew@hotmail.com>
15996             Tom Tromey  <tromey@redhat.com>
15997
15998         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Use
15999         additional option "-Wmissing-prototypes" for compiling C sources.
16000         Print actual filename for pass/fail rather than $name.c.
16001         * testsuite/libjava.jni/PR15133.java: New testcase file.
16002         * testsuite/libjava.jni/PR15133.c: Likewise.
16003         * testsuite/libjava.jni/PR15133.out: Likewise.
16004
16005 2004-04-30  Roger Sayle  <roger@eyesopen.com>
16006
16007         * testsuite/libjava.lang/MathBuiltin.java: Add tests for acos, asin,
16008         ceil and floor.
16009
16010 2004-04-25  Ranjit Mathew  <rmathew@hotmail.com>
16011
16012         * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Explicitly
16013         limit the maximum heap size to avoid unnecessary thrashing.
16014
16015 2004-04-24  Jerry Quinn  <jlquinn@optonline.net>
16016
16017         * java/text/CollationElementIterator.java (reset): Reset
16018         lookahead variables.
16019
16020 2004-04-23  Mark Wielaard  <mark@klomp.org>
16021
16022         * jni/classpath/jcl.c: Changed C++ comments into C comments.
16023
16024 2004-04-23 Dalibor Topic <robilad@kaffe.org>
16025
16026         * java/sql/DriverManager.java:
16027         Cleaned up imports.
16028
16029 2004-04-23  Michael Koch  <konqueror@gmx.de>
16030
16031         * java/net/URL.java
16032         (hashcode): Don't initialize with default value explicitely.
16033         (getContent): Removed redundant "final" keyword.
16034         (openStream): Likewise.
16035         (getURLStreamHandler): Fixed coding style.
16036         * java/net/URLConnection.java
16037         (defaultAllowUserInteraction): Don't initialize with default value
16038         explicitely.
16039         (connected): Likewise.
16040         (doOutput): Likewise.
16041         (ifModifiedSince): Likewise.
16042         (dateformats_initialized): Likewise.
16043         (setURLStreamHander): Use StreamTokenizer where it belongs to.
16044
16045 2004-04-23  Michael Koch  <konqueror@gmx.de>
16046
16047         * gnu/java/nio/channels/FileChannelImpl.java
16048         (SET, CUR): Unused, removed.
16049         (read): Implement here directly.
16050         (implRead): Removed.
16051         (write): Implement here directly.
16052         (implWrite): Removed.
16053
16054 2004-04-23  Dalibor Topic  <robilad@kaffe.org>
16055
16056         * javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
16057         javax/rmi/CORBA/Stub.java,
16058         javax/rmi/CORBA/Util.java,
16059         javax/rmi/CORBA/ValueHandler.java,
16060         javax/rmi/CORBA/ValueHandler.java,
16061         javax/rmi/PortableRemoteObject.java:
16062         Cleaned up imports.
16063
16064 2004-04-23 Dalibor Topic <robilad@kaffe.org>
16065
16066         * java/util/jar/JarFile.java,
16067         java/util/jar/JarInputStream.java,
16068         java/util/jar/JarOutputStream.java,
16069         java/util/jar/Manifest.java:
16070         Cleaned up imports.
16071
16072 2004-04-23 Dalibor Topic <robilad@kaffe.org>
16073
16074         * java/util/ArrayList.java,
16075         java/util/Calendar.java,
16076         java/util/Currency.java,
16077         java/util/HashMap.java,
16078         java/util/HashSet.java,
16079         java/util/Hashtable.java,
16080         java/util/LinkedList.java,
16081         java/util/Properties.java,
16082         java/util/PropertyPermission.java,
16083         java/util/TimeZone.java,
16084         java/util/TreeMap.java,
16085         java/util/TreeSet.java,
16086         java/util/Vector.java,
16087         java/util/WeakHashMap.java:
16088         Cleaned up imports.
16089
16090 2004-04-23  Dalibor Topic  <robilad@kaffe.org>
16091
16092         * java/util/logging/FileHandler.java,
16093         java/util/logging/Formatter.java,
16094         java/util/logging/Handler.java,
16095         java/util/logging/Logger.java,
16096         java/util/logging/SimpleFormatter.java,
16097         java/util/logging/XMLFormatter.java:
16098         Cleaned up imports.
16099
16100 2004-04-22  Mark Wielaard  <mark@klomp.org>
16101
16102         * Makefile.am (PEDANTIC_CFLAGS): New -ansi -pedantic -Wall
16103         -Wno-long-long flags variable.
16104         (gtk_c_files): Use PEDANTIC_CFLAGS.
16105         * Makefile.in: Regenerated.
16106
16107 2004-04-22  Mark Wielaard  <mark@klomp.org>
16108
16109         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
16110         Changed C++ comments into C comments.
16111         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c:
16112         Likewise.
16113
16114 2004-04-22  Michael Koch  <konqueror@gmx.de>
16115
16116         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
16117         Merged copyright year with GNU classpath.
16118
16119 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
16120
16121         * javax/security/auth/x500/X500Principal.java:
16122         Cleaned up imports.
16123
16124 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
16125
16126         * javax/swing/JSlider.java:
16127         Fixed HTML tags in comments.
16128
16129 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
16130
16131         * javax/accessibility/AccessibleText.java:
16132         Cleaned up imports.
16133
16134 2004-04-22  Jeroen Frijters <jeroen@sumatra.nl>
16135
16136         * java/net/URLStreamHandler.java
16137         (parseURL): Convert the file path to using '/' instead of native
16138         file separator.
16139
16140 2004-04-22  Guilhem Lavaux <guilhem@kaffe.org>
16141
16142         * java/net/URL.java
16143         (userInfo): New field.
16144         (URL): Set authority to the right value.
16145         (setURL): Fixed authority and file initialization.
16146         * java/net/URLStreamHandler.java
16147         (parseURL): Take care of the query tag. Build authority.
16148         (toExternalForm): Fixed URL building using authority.
16149
16150 2004-04-22  Michael Koch  <konqueror@gmx.de>
16151
16152         * java/net/Socket.java
16153         (impl): Made package-private.
16154         * java/net/ServerSocket.java
16155         (implAccept): Access Socket.impl field directly.
16156
16157 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
16158
16159         * java/util/prefs/Preferences.java,
16160         java/util/prefs/InvalidPreferencesFormatException.java,
16161         java/util/prefs/BackingStoreException.java,
16162         java/util/prefs/AbstractPreferences.java:
16163         Cleaned up imports.
16164
16165 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
16166
16167         * java/util/regex/Matcher.java,
16168         java/util/regex/Pattern.java:
16169         Cleaned up imports.
16170
16171 2004-04-22  Michael Koch  <konqueror@gmx.de>
16172
16173         * java/nio/charset/IllegalCharsetNameException.java
16174         (charsetName): Made private.
16175         (IllegalCharsetNameException): Added @param tag to javadoc.
16176         (getCharsetName): Added @return tag to javadoc.
16177         * java/nio/charset/MalformedInputException.java
16178         (MalformedInputException): Added @param tag to javadoc.
16179         (getInputLength): Revised method description, added @return tag.
16180         (getMessage): Added @return tag.
16181
16182 2004-04-22  Jerry Quinn  <jlquinn@optonline.net>
16183
16184         * java/awt/Font.java (deriveFont): Implement missing variants.
16185         * gnu/java/awt/peer/ClasspathFontPeer.java (deriveFont): Implement
16186         missing variants.
16187
16188 2004-04-21  Bryce McKinlay  <mckinlay@redhat.com>
16189
16190         * java/lang/natClass.cc (_Jv_LayoutInterfaceMethods): New method.
16191         Set method->index values for interface methods to their itable index.
16192         (initializeClass): Call _Jv_LayoutInterfaceMethods.
16193
16194 2004-04-21  Michael Koch  <konqueror@gmx.de>
16195
16196         * java/nio/DirectByteBufferImpl.java
16197         (shiftDown): Made static, give address as argument and
16198         provide a convenience method that overwrites shiftDown in
16199         ByteBufferImpl and calls the native shiftDown.
16200         * java/nio/MappedByteBufferImpl.java
16201         (): Use optimized method in DirectByteBufferImpl.
16202         * java/nio/natDirectByteBufferImpl.cc
16203         (shiftDown): Changed method signature. Removed usage of array_offset.
16204
16205 2004-04-21  Michael Koch  <konqueror@gmx.de>
16206
16207         * gnu/java/net/natPlainSocketImplPosix.cc
16208         (SocketInputStream::read): Make sure returned data is a byte value.
16209
16210 2004-04-21  Michael Koch  <konqueror@gmx.de>
16211
16212         * gnu/classpath/ServiceFactory.java,
16213         gnu/classpath/ServiceProviderLoadingAction.java,
16214         javax/imageio/ImageReader.java,
16215         javax/imageio/ImageTranscoder.java,
16216         javax/imageio/ImageWriter.java,
16217         javax/imageio/package.html,
16218         javax/imageio/spi/IIOServiceProvider.java,
16219         javax/imageio/spi/ImageInputStreamSpi.java,
16220         javax/imageio/spi/ImageOutputStreamSpi.java,
16221         javax/imageio/spi/ImageReaderWriterSpi.java,
16222         javax/imageio/spi/ImageTranscoderSpi.java,
16223         javax/imageio/spi/RegisterableService.java,
16224         javax/imageio/spi/ServiceRegistry.java,
16225         javax/imageio/spi/package.html,
16226         javax/imageio/stream/IIOByteBuffer.java,
16227         javax/imageio/stream/ImageInputStream.java,
16228         javax/imageio/stream/ImageOutputStream.java,
16229         javax/imageio/stream/package.html:
16230         New files.
16231         * Makefile.am
16232         (ordinary_java_source_files): Added
16233         gnu/classpath/ServiceFactory.java and
16234         gnu/classpath/ServiceProviderLoadingAction.java.
16235         (javax_source_files): Added
16236         javax/imageio/ImageReader.java,
16237         javax/imageio/ImageTranscoder.java,
16238         javax/imageio/ImageWriter.java,
16239         javax/imageio/spi/IIOServiceProvider.java,
16240         javax/imageio/spi/ImageInputStreamSpi.java,
16241         javax/imageio/spi/ImageOutputStreamSpi.java,
16242         javax/imageio/spi/ImageReaderWriterSpi.java,
16243         javax/imageio/spi/ImageTranscoderSpi.java,
16244         javax/imageio/spi/RegisterableService.java,
16245         javax/imageio/spi/ServiceRegistry.java,
16246         javax/imageio/stream/IIOByteBuffer.java,
16247         javax/imageio/stream/ImageInputStream.java and
16248         javax/imageio/stream/ImageOutputStream.java.
16249         * Makefile.in: Regenerated.
16250
16251 2004-04-21  Michael Koch  <konqueror@gmx.de>
16252
16253         * java/util/Properties.java
16254         (load): Fix wrongly merged fix.
16255
16256 2004-04-21  Mark Wielaard  <mark@klomp.org>
16257
16258         * native/jni/gtk-peer/gthread-jni.c (maybe_rethrow): Explicitly
16259         malloc and free buf.
16260
16261 2004-04-21  Dalibor Topic  <robilad@kaffe.org>
16262
16263         * javax/naming/AuthenticationException.java,
16264         javax/naming/AuthenticationNotSupportedException.java,
16265         javax/naming/CannotProceedException.java,
16266         javax/naming/CommunicationException.java,
16267         javax/naming/CompoundName.java,
16268         javax/naming/ConfigurationException.java,
16269         javax/naming/ContextNotEmptyException.java,
16270         javax/naming/InitialContext.java,
16271         javax/naming/InsufficientResourcesException.java,
16272         javax/naming/InterruptedNamingException.java,
16273         javax/naming/LimitExceededException.java,
16274         javax/naming/LinkException.java,
16275         javax/naming/LinkLoopException.java,
16276         javax/naming/LinkRef.java,
16277         javax/naming/MalformedLinkException.java,
16278         javax/naming/Name.java,
16279         javax/naming/NameAlreadyBoundException.java,
16280         javax/naming/NameNotFoundException.java,
16281         javax/naming/NamingSecurityException.java,
16282         javax/naming/NoInitialContextException.java,
16283         javax/naming/NoPermissionException.java,
16284         javax/naming/NotContextException.java,
16285         javax/naming/PartialResultException.java,
16286         javax/naming/ReferralException.java,
16287         javax/naming/ServiceUnavailableException.java,
16288         javax/naming/SizeLimitExceededException.java,
16289         javax/naming/TimeLimitExceededException.java,
16290         javax/naming/directory/Attribute.java,
16291         javax/naming/directory/Attributes.java,
16292         javax/naming/directory/SearchResult.java,
16293         javax/naming/event/NamingExceptionEvent.java,
16294         javax/naming/spi/ResolveResult.java:
16295         Cleaned up imports.
16296
16297 2004-04-21  Mark Wielaard  <mark@klomp.org>
16298
16299         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
16300         Changed C++ comments into C comments. Removed commented out code.
16301         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
16302         Likewise.
16303         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
16304         Likewise.
16305         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
16306         Likewise.
16307         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
16308         Likewise.
16309         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
16310         Likewise.
16311         * native/jni/gtk-peer/gthread-jni.c:
16312         Likewise.
16313
16314 2004-04-21  Mark Wielaard  <mark@klomp.org>
16315
16316         * javax/awt/JFrame.java: Implement WindowConstants. Remove final
16317         static fields defined in interface.
16318         * javax/awt/JDialog.java: Likewise.
16319         (JDialog): Make constructors public.
16320         (getDefaultCloseOperation): Make public.
16321         (processWindowEvent): Call System.exit(0) when EXIT_ON_CLOSE set.
16322         (setDefaultCloseOperation): Make public. Check argument. Add API doc.
16323         * javax/swing/JViewport.java (JViewport): Make constructor public.
16324
16325 2004-04-21  Michael Koch  <konqueror@gmx.de>
16326
16327         * java/util/Map.java
16328         (Entry): Removed redundant "static" modifier.
16329         * java/text/AttributedCharacterIterator.java:
16330         Updated copyright year.
16331
16332 2004-04-20  Michael Koch  <konqueror@gmx.de>
16333
16334         * javax/naming/directory/SearchControls.java:
16335         Don't explicitely extend java.lang.Object.
16336         * javax/naming/spi/DirStateFactory.java:
16337         Merged copyright year with GNU classpath.
16338
16339 2004-04-20  Michael Koch  <konqueror@gmx.de>
16340
16341         * java/nio/channels/Channels.java:
16342         Merged coding style with GNU classpath.
16343
16344 2004-04-20  Michael Koch  <konqueror@gmx.de>
16345
16346         * java/net/ServerSocket.java
16347         Merged coding style from GNU classpath.
16348
16349 2004-04-20  Michael Koch  <konqueror@gmx.de>
16350
16351         * java/io/BufferedWriter.java:
16352         Reordered variables to be at top of the class.
16353         (localFlush): Removed redundant final keyword.
16354
16355 2004-04-20  Ingo Proetel  <proetel@aicas.com>
16356
16357         * java/awt/event/MouseEvent.java (<init>): fixed field assignment
16358
16359 2004-04-20  Jeroen Frijters  <jeroen@frijters.net>
16360
16361         * java/text/DecimalFormat.java (scanFix): Removed suffix check
16362         for percent and permill check.
16363
16364 2004-04-20  Guilhem Lavaux <guilhem@kaffe.org>
16365
16366         * java/text/FieldPosition.java
16367         (FieldPosition) Constructor now behaves as it should according
16368         to the java documentation.
16369
16370 2004-04-20  Mark Wielaard  <mark@klomp.org>
16371
16372         * java/util/Properties.java: Use the word umlaut, not &auml; in api
16373         documentation.
16374
16375 2004-04-20  Michael Koch  <konqueror@gmx.de>
16376
16377         * java/nio/Buffer.java,
16378         java/nio/channels/AlreadyConnectedException.java,
16379         java/nio/channels/AsynchronousCloseException.java,
16380         java/nio/channels/ByteChannel.java,
16381         java/nio/channels/CancelledKeyException.java,
16382         java/nio/channels/Channel.java,
16383         java/nio/channels/Channels.java,
16384         java/nio/channels/ClosedByInterruptException.java,
16385         java/nio/channels/ClosedChannelException.java,
16386         java/nio/channels/ClosedSelectorException.java,
16387         java/nio/channels/ConnectionPendingException.java,
16388         java/nio/channels/DatagramChannel.java,
16389         java/nio/channels/FileChannel.java,
16390         java/nio/channels/FileLock.java,
16391         java/nio/channels/FileLockInterruptionException.java,
16392         java/nio/channels/GatheringByteChannel.java,
16393         java/nio/channels/IllegalBlockingModeException.java,
16394         java/nio/channels/IllegalSelectorException.java,
16395         java/nio/channels/InterruptibleChannel.java,
16396         java/nio/channels/NoConnectionPendingException.java,
16397         java/nio/channels/NonReadableChannelException.java,
16398         java/nio/channels/NonWritableChannelException.java,
16399         java/nio/channels/NotYetBoundException.java,
16400         java/nio/channels/NotYetConnectedException.java,
16401         java/nio/channels/OverlappingFileLockException.java,
16402         java/nio/channels/Pipe.java,
16403         java/nio/channels/ReadableByteChannel.java,
16404         java/nio/channels/ScatteringByteChannel.java,
16405         java/nio/channels/SelectableChannel.java,
16406         java/nio/channels/SelectionKey.java,
16407         java/nio/channels/Selector.java,
16408         java/nio/channels/ServerSocketChannel.java,
16409         java/nio/channels/SocketChannel.java,
16410         java/nio/channels/UnresolvedAddressException.java,
16411         java/nio/channels/UnsupportedAddressTypeException.java,
16412         java/nio/channels/WritableByteChannel.java,
16413         java/nio/channels/spi/AbstractInterruptibleChannel.java,
16414         java/nio/channels/spi/AbstractSelectableChannel.java,
16415         java/nio/channels/spi/AbstractSelectionKey.java,
16416         java/nio/channels/spi/AbstractSelector.java,
16417         java/nio/channels/spi/SelectorProvider.java,
16418         java/nio/charset/spi/CharsetProvider.java:
16419         Fixed javadocs and jalopied all over java.nio.
16420
16421 2004-04-20  Michael Koch  <konqueror@gmx.de>
16422
16423         * java/nio/ByteBufferImpl.java,
16424         java/nio/CharBufferImpl.java,
16425         java/nio/DirectByteBufferImpl.java,
16426         java/nio/DoubleBufferImpl.java,
16427         java/nio/DoubleViewBufferImpl.java,
16428         java/nio/FloatBufferImpl.java,
16429         java/nio/FloatViewBufferImpl.java,
16430         java/nio/IntBufferImpl.java,
16431         java/nio/IntViewBufferImpl.java,
16432         java/nio/LongBufferImpl.java,
16433         java/nio/LongViewBufferImpl.java,
16434         java/nio/MappedByteBufferImpl.java,
16435         java/nio/ShortBufferImpl.java,
16436         java/nio/ShortViewBufferImpl.java:
16437         Made sure all classes are final and removed final keyword from all
16438         methods.
16439
16440 2004-04-20  Michael Koch  <konqueror@gmx.de>
16441
16442         * java/rmi/MarshalledObject.java,
16443         java/rmi/Naming.java,
16444         java/rmi/RemoteException.java,
16445         java/rmi/activation/ActivationException.java,
16446         java/rmi/server/ServerCloneException.java,
16447         java/security/AccessController.java,
16448         java/security/AlgorithmParameterGenerator.java,
16449         java/security/AlgorithmParameters.java,
16450         java/security/CodeSource.java,
16451         java/security/Identity.java,
16452         java/security/IdentityScope.java,
16453         java/security/KeyPairGenerator.java,
16454         java/security/KeyStore.java,
16455         java/security/Security.java,
16456         java/security/Signature.java,
16457         java/security/SignatureSpi.java,
16458         java/security/SignedObject.java,
16459         java/security/spec/DSAParameterSpec.java,
16460         java/security/spec/DSAPrivateKeySpec.java,
16461         java/security/spec/DSAPublicKeySpec.java,
16462         java/sql/Array.java,
16463         java/sql/DatabaseMetaData.java,
16464         java/sql/ResultSet.java,
16465         java/text/ChoiceFormat.java,
16466         java/text/CollationElementIterator.java,
16467         java/text/CollationKey.java,
16468         java/text/Collator.java,
16469         java/text/DateFormat.java,
16470         java/text/DateFormatSymbols.java,
16471         java/text/DecimalFormatSymbols.java,
16472         java/text/Format.java,
16473         java/text/ParsePosition.java,
16474         java/text/RuleBasedCollator.java,
16475         java/text/SimpleDateFormat.java,
16476         java/text/StringCharacterIterator.java,
16477         java/util/Collections.java,
16478         java/util/PropertyResourceBundle.java,
16479         java/util/ResourceBundle.java,
16480         java/util/StringTokenizer.java,
16481         java/util/jar/Attributes.java,
16482         java/util/logging/ConsoleHandler.java,
16483         java/util/logging/LogManager.java,
16484         java/util/logging/MemoryHandler.java,
16485         java/util/logging/SocketHandler.java,
16486         javax/naming/NamingException.java:
16487         Fixed javadoc, coding style and argument names all over.
16488
16489 2004-04-20  Jeroen Frijters  <jeroen@frijters.net>
16490
16491         * java/io/FileDescriptor.java: (FileDescriptor) Added public
16492         constructor. (valid) Added null check.
16493
16494 2004-04-20  Guilhem Lavaux <guilhem@kaffe.org>
16495
16496         Reported by Nektarios Papadopoulos <npapadop@inaccessnetworks.com>
16497         * java/io/FileOutputStream.java
16498         (FileOutputStream) Reorganized constructors. Constructors now
16499         check whether the given path is directory.
16500
16501 2004-04-20  Michael Koch  <konqueror@gmx.de>
16502
16503         * java/net/Authenticator.java,
16504         java/net/BindException.java,
16505         java/net/ConnectException.java,
16506         java/net/ContentHandler.java,
16507         java/net/ContentHandlerFactory.java,
16508         java/net/DatagramPacket.java,
16509         java/net/DatagramSocket.java,
16510         java/net/DatagramSocketImpl.java,
16511         java/net/DatagramSocketImplFactory.java,
16512         java/net/FileNameMap.java,
16513         java/net/HttpURLConnection.java,
16514         java/net/Inet4Address.java,
16515         java/net/Inet6Address.java,
16516         java/net/InetAddress.java,
16517         java/net/InetSocketAddress.java,
16518         java/net/JarURLConnection.java,
16519         java/net/MalformedURLException.java,
16520         java/net/MulticastSocket.java,
16521         java/net/NetPermission.java,
16522         java/net/NetworkInterface.java,
16523         java/net/NoRouteToHostException.java,
16524         java/net/PasswordAuthentication.java,
16525         java/net/PortUnreachableException.java,
16526         java/net/ProtocolException.java,
16527         java/net/ServerSocket.java,
16528         java/net/Socket.java,
16529         java/net/SocketAddress.java,
16530         java/net/SocketException.java,
16531         java/net/SocketImpl.java,
16532         java/net/SocketImplFactory.java,
16533         java/net/SocketOptions.java,
16534         java/net/SocketPermission.java,
16535         java/net/SocketTimeoutException.java,
16536         java/net/URI.java,
16537         java/net/URISyntaxException.java,
16538         java/net/URL.java,
16539         java/net/URLClassLoader.java,
16540         java/net/URLConnection.java,
16541         java/net/URLDecoder.java,
16542         java/net/URLEncoder.java,
16543         java/net/URLStreamHandler.java,
16544         java/net/URLStreamHandlerFactory.java,
16545         java/net/UnknownHostException.java,
16546         java/net/UnknownServiceException.java:
16547         Fixed javadocs, coding style and argument names all over.
16548
16549 2004-04-20  Michael Koch  <konqueror@gmx.de>
16550
16551         * java/lang/Byte.java,
16552         java/lang/CharSequence.java,
16553         java/lang/ClassLoader.java,
16554         java/lang/Compiler.java,
16555         java/lang/Double.java,
16556         java/lang/Float.java,
16557         java/lang/Integer.java,
16558         java/lang/Long.java,
16559         java/lang/Math.java,
16560         java/lang/Number.java,
16561         java/lang/Package.java,
16562         java/lang/Runtime.java,
16563         java/lang/RuntimePermission.java,
16564         java/lang/SecurityManager.java,
16565         java/lang/Short.java,
16566         java/lang/StringBuffer.java,
16567         java/lang/System.java,
16568         java/lang/ThreadGroup.java,
16569         java/lang/Throwable.java,
16570         java/lang/reflect/InvocationHandler.java,
16571         java/lang/reflect/Proxy.java:
16572         Fixed javadocs, coding style and argument names all over.
16573
16574 2004-04-20  Michael Koch  <konqueror@gmx.de>
16575
16576         * java/io/BufferedWriter.java,
16577         java/io/ByteArrayInputStream.java,
16578         java/io/CharArrayWriter.java,
16579         java/io/DataInput.java,
16580         java/io/DataInputStream.java,
16581         java/io/File.java,
16582         java/io/FilterInputStream.java,
16583         java/io/InputStream.java,
16584         java/io/InputStreamReader.java,
16585         java/io/ObjectInputStream.java,
16586         java/io/ObjectStreamClass.java,
16587         java/io/PipedInputStream.java,
16588         java/io/PipedReader.java,
16589         java/io/PushbackInputStream.java,
16590         java/io/PushbackReader.java,
16591         java/io/RandomAccessFile.java,
16592         java/io/SerializablePermission.java,
16593         java/io/StreamTokenizer.java,
16594         java/io/StringWriter.java,
16595         java/io/WriteAbortedException.java,
16596         java/io/Writer.java:
16597         Fixed javadocs all over, rename arguments to match javadocs,
16598         fixed coding style.
16599
16600 2004-04-20  Ingo Proetel  <proetel@aicas.com>
16601
16602         * java/awt/FontMetrics.java:
16603         (charsWidth): fixed accumulation of total_width
16604         (getWidth): simple default implementation
16605         * java/awt/Polygon.java (getBoundingBox): Use correct y-coordinate
16606         in Rectangle constructor.
16607         * java/awt/image/Raster.java (toString): Added method.
16608         * java/awt/image/SampleModel.java (<init>): Added error cause
16609         information to thrown exception.
16610         * java/awt/image/SinglePixelPackedSampleModel.java (getDataElements):
16611         New method.
16612         (setDataElements): New method.
16613         (setPixels): New method.
16614         (toString): New method.
16615
16616 2004-04-20  Sascha Brawer  <brawer@dandelis.ch>
16617
16618         * java/awt/image/ComponentColorModel.java
16619         (createCompatibleSampleModel): Return PixelInterleavedSampleModel
16620         for TYPE_BYTE and TYPE_USHORT transferTypes, in order to pass the
16621         Mauve tests on this method. Improved documentation.
16622
16623 2004-04-20  Michael Koch  <konqueror@gmx.de>
16624
16625         * javax/swing/JLayeredPane.java,
16626         javax/swing/plaf/BorderUIResource.java,
16627         javax/swing/plaf/ComponentUI.java,
16628         javax/swing/undo/CompoundEdit.java,
16629         javax/swing/undo/StateEdit.java:
16630         Fixed HTML tags in javadocs all over.
16631
16632 2004-04-20  Michael Koch  <konqueror@gmx.de>
16633
16634         * javax/print/attribute/EnumSyntax.java
16635         (getOffset): Made protected.
16636         * javax/print/attribute/HashAttributeSet.java
16637         (HashAttributeSet): Likewise.
16638         * javax/print/attribute/ResolutionSyntax.java
16639         (getFeedResolution): Fixed typo in exception name.
16640         (getCrossFeedResolution): Likewise.
16641         * javax/print/attribute/SetOfIntegerSyntax.java
16642         (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
16643         * javax/print/attribute/TextSyntax.java
16644         (TextSyntax): Handle locale correctly.
16645         (hashCode): Calc better hashcode value.
16646         (equals): Fixed @return tag.
16647         (toString): New method.
16648
16649 2004-04-20  Michael Koch  <konqueror@gmx.de>
16650
16651         * gnu/java/nio/FileLockImpl.java
16652         (static): Removed, not needed anymore.
16653         * gnu/java/nio/channels/FileChannelImpl.java
16654         (FileChannelImpl): Made final.
16655         (mode): Made private.
16656         (READ, WRITE, APPEND): Made public.
16657         (EXCL, SYNC, DSYNC): Likewise.
16658         (static): Load native JNI library, when needed.
16659         (length): Unused, removed.
16660         (available): Made public.
16661         (implPosition): Throws IOException.
16662         (seek): Likewise.
16663         (implTruncate): Likewise.
16664         (unlock): Likewise.
16665         (lock): Likewise.
16666
16667 2004-04-20  Michael Koch  <konqueror@gmx.de>
16668
16669         * java/awt/AWTPermission.java,
16670         java/awt/Component.java,
16671         java/awt/ComponentOrientation.java,,
16672         java/awt/Dialog.java,
16673         java/awt/FontMetrics.java,
16674         java/awt/Graphics.java,
16675         java/awt/datatransfer/DataFlavor.java,
16676         java/beans/Introspector.java,
16677         java/beans/PropertyEditor.java,
16678         java/beans/PropertyEditorManager.java,
16679         java/beans/beancontext/BeanContextServiceProvider.java:
16680         Fixed HTML tags in javadocs all over.
16681
16682 2004-04-20  Mark Wielaard  <mark@klomp.org>
16683
16684         * gnu/java/awt/peer/gtk/GtkFontPeer.java: Use fallback when
16685         MissingResourceException is thrown.
16686         * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
16687         null when a MissingResourceException is thrown. Should never happen.
16688
16689 2004-04-20  Sascha Brawer  <brawer@dandelis.ch>
16690
16691         * java/awt/image/DataBufferShort.java,
16692         java/awt/image/DataBufferFloat.java,
16693         java/awt/image/DataBufferDouble.java,
16694         java/awt/image/PixelInterleavedSampleModel.java: New files.
16695         * gnu/java/awt/Buffers.java (createBuffer, createBufferFromData,
16696         getData): Added support for TYPE_SHORT, TYPE_FLOAT and TYPE_DOUBLE.
16697
16698 2004-04-20  Michael Koch  <konqueror@gmx.de>
16699
16700         * Makefile.am (java_source_files): Added
16701         java/awt/image/DataBufferDouble.java,
16702         java/awt/image/DataBufferFloat.java,
16703         java/awt/image/DataBufferShort.java and
16704         java/awt/image/PixelInterleavedSampleModel.java.
16705         * Makefile.in: Regenerated.
16706
16707 2004-04-19  Bryce McKinlay  <mckinlay@redhat.com>
16708
16709         * gcj/cni.h (JvAllocObject): Remove these obsolete,
16710         undocumented CNI calls.
16711         * include/java-interp.h (_Jv_InterpClass): No longer
16712         extends java.lang.Class.
16713         * java/lang/Class.h (Class): Add new field `aux_info'.
16714         * boehm.cc (_Jv_MarkObj): Update java.lang.Class marking.
16715         * defineclass.cc: Remove Class<->_Jv_InterpClass casts.
16716         Use Class->aux_info instead.
16717         * jni.cc (_Jv_JNI_AllocObject): Use _Jv_AllocObject.
16718         * resolve.cc: Remove Class<->_Jv_InterpClass casts.
16719         Use Class->aux_info instead.
16720         * java/io/natObjectInputStream.cc (allocateObject): Use
16721         _Jv_AllocObject.
16722         * java/lang/natClass.cc (newInstance): Likewise.
16723         * java/lang/natClassLoader.cc (_Jv_NewClass): Likewise.
16724         * java/lang/natObject.cc (clone): Likewise.
16725         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Likewise.
16726         * java/lang/natVMClassLoader.cc (defineClass): Don't use
16727         JvAllocObject. Allocate klass->aux_info here for interpreted
16728         class.
16729
16730 2004-04-17  Mark Wielaard  <mark@klomp.org>
16731
16732         * javax/swing/JToggleButton.java (ToggleButtonModel):
16733         Make public static inner class.
16734         * javax/swing/JTabbedPane.java (setComponentAt):
16735         Call Page.setComponent().
16736         (SCROLL_TAB_LAYOUT): Make public, value is 1.
16737         (WRAP_TAB_LAYOUT): Make public, value is 0.
16738         * javax/swing/plaf/basic/BasicTabbedPaneUI.java (ScrollingButton):
16739         Make private static inner class.
16740
16741 2004-04-16  Bryce McKinlay  <mckinlay@redhat.com>
16742
16743         * interpret.cc (_Jv_InterpMethod::run): Update _Jv_AllocObject
16744         arguments to match new signature. Remove FIXME comments.
16745
16746 2004-04-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
16747
16748         * gnu/java/awt/peer/gtk/GtkPanelPeer.java (connectSignals):
16749         Remove method.
16750         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c: Remove
16751         unused code.
16752
16753 2004-04-02  Olga Rodimina  <rodimina@redhat.com>
16754
16755         * Makefile.am: Added new file.
16756         * Makefile.in: Regenerate.
16757         * javax/swing/ImageIcon.java:
16758         (ImageIcon(file)): set description of the icon
16759         to the file name
16760         * javax/swing/JCheckBoxMenuItem.java:
16761         Mostly Implemented. Work in progress.
16762         * javax/swing/JRadioButtonMenuItem.java:
16763         Reimplement constructors to use JToggleButtonModel.
16764         * javax/swing/plaf/basic/BasicIconFactory.java:
16765         (getCheckBoxMenuItemIcon): return check box
16766         icon.
16767         * javax/swing/plaf/basic/BasicMenuItemUI.java:
16768         paint menu item selected only when it is armed and
16769         pressed.
16770
16771 2004-04-02  David Jee  <djee@redhat.com>
16772
16773         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
16774         (GtkMenuItemPeer): Only connect signals if this isn't a Menu peer.
16775         * java/awt/Component.java
16776         (add): Set the parent of the popup as this component.
16777         * java/awt/PopupMenu.java
16778         (addNotify): Create popup menu when peer is null.
16779         (show): Call addNotify() if peer is null.
16780         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
16781         (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_show): Set the button
16782         argument for gtk_menu_popup() as zero. This causes the popup menu to
16783         respond to any mouse button.
16784
16785 2004-03-31  Olga Rodimina  <rodimina@redhat.com>
16786
16787         * Makefile.am: Added new file.
16788         * Makefile.in: Regenerate.
16789         * javax/swing/JRadioButtonMenuItem.java:
16790         Implemented.
16791         * javax/swing/plaf/basic/BasicIconFactory.java:
16792         (getRadioButtonMenuItemIcon): Return
16793         radio button icon.
16794         * javax/swing/plaf/basic/BasicMenuItemUI.java:
16795         (getPreferredSize): Add size of checkIcon if it
16796         exists.
16797         (installDefaults): Don't initialize checkIcon.
16798         It's value will be set in subclasses.
16799         (uninstallDefaults): remove uninstallation of
16800         checkIcon.
16801         (paint): Moved code to paintMenuItem().
16802         (paintMenuItem): Implemented.
16803         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java:
16804         UI delegate for JRadioButtonMenuItem.
16805
16806 2004-03-29  Olga Rodimina  <rodimina@redhat.com>
16807
16808         * javax/swing/plaf/basic/BasicMenuItemUI.java:
16809         Corrected position of the accelerator.
16810
16811 2004-03-29  Olga Rodimina  <rodimina@redhat.com>
16812
16813         * Makefile.am: Added new file.
16814         * Makefile.in: Regenerate.
16815         * javax/swing/JMenuItem.java: Partly
16816         implemented. Work in progress
16817         * javax/swing/plaf/basic/BasicLookAndFeel.java:
16818         Changed default value of acceleratorDelimiter.
16819         * javax/swing/plaf/basic/BasicMenuItemUI.java:
16820         New class. Partly implemented.
16821
16822 2004-03-26  Mark Wielaard  <mark@klomp.org>
16823
16824         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
16825         (item_activate): Declare label before use.
16826         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16827         (gtkSetFont): Removed unused variable label.
16828         (addExposeFilter): Declare variables before use.
16829         (removeExposeFilter): Likewise.
16830         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
16831         (ok_clicked): Declare str_fileName before use.
16832
16833 2004-03-26  David Jee  <djee@redhat.com>
16834
16835         * gnu/java/awt/peer/gtk/GtkMenuPeer.java
16836         (addSeparator): Remove.
16837         * java/awt/Menu.java
16838         (separator): Remove static final MenuItem field.
16839         (separatorLabel): New static final String field.
16840         (addSeparator): Do not use peer method; use add(MenuItem) instead.
16841         Use separatorLabel to denote that it is a separator.
16842         (insertSeparator): Create a new MenuItem with separatorLabel, instead
16843         of reusing the static separator instance, because a MenuItem instance
16844         can't be added more than once without being cloned.
16845         * java/awt/peer/MenuPeer.java
16846         (addSeparator): Remove from interface.
16847
16848 2004-03-26  David Jee  <djee@redhat.com>
16849
16850         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
16851         (connectSignals): New native method declaration.
16852         (GtkMenuItemPeer): Connect signals if the parent is a Menu.
16853         * java/awt/MenuItem.java
16854         (getActionCommand): Return the label if the action command is not set.
16855         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
16856         (Java_gnu_java_awt_peer_gtk_GtkMenuBarPeer_addMenu): Use
16857         gtk_menu_shell_append().
16858         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
16859         (item_activate): Fix argument type.
16860         (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_create): Do not connect
16861         signal here.
16862         (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_connectSignals): New
16863         method.
16864         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
16865         (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_create): Check if a label is
16866         given. Add the menu widget's top-level GtkWindow to the global window
16867         group, so it can grab the pointer.
16868         (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_addItem): Use
16869         gtk_menu_shell_append().
16870
16871 2004-03-23  Graydon Hoare  <graydon@redhat.com>
16872
16873         * java/text/AttributedString.java
16874         (addAttribute): Fix off-by-one.
16875         (getIterator): Likewise.
16876         * java/text/AttributedStringIterator.java
16877         (getRunLimit): Correct logic.
16878         (getRunStart): Likewise.
16879         (getAttribute): Fix inequality.
16880         (getAttributes): Likewise.
16881         * testsuite/libjava.mauve/xfails: Remove AttributedString xfail.
16882
16883 2004-03-23  Kim Ho  <kho@redhat.com>
16884
16885         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
16886         (calculateSizes): Return real width and height.
16887
16888 2004-03-23  Kim Ho  <kho@redhat.com>
16889
16890         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
16891         (calculateTabRects): Set the selectedRun before
16892         trying to rotate tabs.
16893
16894 2004-03-23  Kim Ho  <kho@redhat.com>
16895
16896         * Makefile.am: New file
16897         * Makefile.in: Regenerate
16898         * java/awt/Graphics.java: (drawRect):
16899         Draw to the correct point.
16900         * javax/swing/DefaultSingleSelectionModel.java
16901         (isSelected): Return true if the selected index
16902         is not -1.
16903         * javax/swing/JLabel.java: Do not change mnemonic
16904         index if text is null.
16905         * javax/swing/JProgressBar.java: Use JComponent's
16906         EventListenerList.
16907         * javax/swing/JScrollBar.java: Ditto.
16908         * javax/swing/JSlider.java: Ditto.
16909         * javax/swing/JTabbedPane.java: Reimplement.
16910         * javax/swing/plaf/basic/BasicLookAndFeel.java:
16911         Add defaults for TabbedPane.
16912         * javax/swing/plaf/basic/BasicArrowButton.java:
16913         Implement
16914         * javax/swing/plaf/basic/BasicProgressBarUI.java:
16915         (paintDeterminate): Don't paint String if it's
16916         empty.
16917         (paintIndeterminate): ditto.
16918         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
16919         Reimplement.
16920
16921 2004-03-19  Michael Koch  <konqueror@gmx.de>
16922
16923         * java/awt/image/AffineTransformOp.java
16924         (AffineTransformOp): Made public.
16925         * javax/swing/JComponent.java
16926         (listenerList): Made protected.
16927         (accessibleContext): Likewise.
16928         * javax/swing/JList.java
16929         (valueChanged): Dont use internal fields of ListSelectionEvent.
16930         * javax/swing/JViewport.java
16931         (getView): Dont use internal fields of Component.
16932         (addImpl): Likewise.
16933         * javax/swing/Timer.java
16934         (isRunning): Made public.
16935         (start): Likewise.
16936         (stop): Likewise.
16937         * javax/swing/UIDefaults.java
16938         (getInt): Made public.
16939         * javax/swing/plaf/basic/BasicListUI.java
16940         (mousePressed): Dont use internal fields of MouseEvent.
16941         (propertyChanged): Dont use internal fields of PropertyChangeEvent.
16942         * javax/swing/plaf/basic/BasicScrollBarUI.java
16943         (arrowIcon): Made static.
16944         * javax/swing/plaf/basic/BasicViewportUI.java
16945         (stateChanged): Dont use internal field on ChangeEvent.
16946         * javax/swing/text/JTextComponent.java
16947         (getUI): Call UIManager.getUI().
16948         (updateUI): Use getUI().
16949
16950 2004-03-19  Graydon Hoare  <graydon@redhat.com>
16951
16952         * javax/swing/JComponent.java: Turn off double buffer by default.
16953         * javax/swing/plaf/basic/BasicViewportUI.java: Clear rects before painting.
16954         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
16955         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_gdkDrawDrawable):
16956         Use cairo to copy areas.
16957         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoClip):
16958         Initialize and set clip region.
16959
16960 2004-03-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
16961
16962         * java/applet/Applet.java (preferredSize): Override deprecated
16963         variant of getPreferredSize.
16964         (minimumSize): Override deprecated variant of getMinimumSize.
16965
16966 2004-03-15  Olga Rodimina  <rodimina@redhat.com>
16967
16968         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
16969         (drawImage(img,xform,bgcolor,obs)): New Method.
16970         Helper function that every drawImage method will
16971         use.
16972         (drawRaster): Added new parameter, bgcolor. All
16973         transparent pixels are changed to bgcolor before
16974         image is drawn.
16975         (drawRenderedImage): Fixed to use changed drawRaster().
16976         (drawImage(image,xform,obs): Fixed to use new helper function
16977         (drawImage(image,op,x,y)): Ditto.
16978         (drawImage (img,x,y,observer)): Ditto.
16979         ((PainterThread) bgcolor): New Field.
16980         ((PainterThread) (setPixels)): Changed all transparent pixels
16981         to bgcolor.
16982         (drawImage(img,x,y,width,height,bgcolor,observer)):
16983         Fixed FIXME - all the transparent pixels are
16984         changed to the specified bgcolor.
16985         (drawImage(img, x, y, width, height, observer): Changed to
16986         use function above.
16987         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,bgcolor,observer)):
16988         Fixed FIXME- changed all transparent pixels to bgcolor.
16989         (drawImage (img, dx1, dy1, dx2, dy2, sx1, sy1, sx2, sy2, observer)):
16990         Changed to use function above.
16991
16992 2004-03-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
16993
16994         * java/applet/Applet.java (dimensions): New field.
16995         (getDimensions): New method.
16996         (getPreferredSize): Call getDimensions.
16997         (getMinimumSize): Likewise.
16998
16999 2004-03-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
17000
17001         * jni/classpath/jcl.c: Include stdlib.h, not malloc.h.
17002         * jni/classpath/jnilink.c: Likewise.
17003
17004         * java/applet/Applet.java (getPreferredSize): New method.
17005         (getMinimumSize): New method.
17006
17007 2004-04-15  Bryce McKinlay  <mckinlay@redhat.com>
17008
17009         * prims.cc (_Jv_AllocObject): Remove `size' argument.
17010         (_Jv_AllocObjectNoFinalizer): Likewise.
17011         (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
17012         (_Jv_AllocPtrFreeObject): Likewise.
17013         (_Jv_AllocString): Moved from natString.cc. Call collector interface
17014         directly even in the JVMPI case.
17015         * gcj/cni.h (JvAllocObject): Remove `size' argument from
17016         _Jv_AllocObject calls.
17017         * gcj/javaprims.h: Update prototypes.
17018         * gnu/gcj/natCore.cc (_Jv_create_core): Use `new', not _Jv_AllocObject.
17019         * java/lang/Class.h: Update _Jv_AllocObject friend prototype.
17020         * java/lang/natString.cc (_Jv_AllocString): Move to prims.cc.
17021
17022 2004-04-14  Andrew Haley  <aph@redhat.com>
17023             Bryce McKinlay  <mckinlay@redhat.com>
17024
17025         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
17026         _Jv_LookupInterfaceMethodIdx for calls to interfaces.
17027         * include/jvm.h (_Jv_CallAnyMethodA): Add new `iface' arg.
17028
17029         * testsuite/libjava.lang/InvokeInterface.java: New file.
17030         * testsuite/libjava.lang/InvokeInterface.out: New file.
17031
17032 2004-04-09  Ranjit Mathew  <rmathew@hotmail.com>
17033
17034         * java/lang/VMThrowable.java (getStackTrace): Pass trace as-is to
17035         modified lookup().
17036         * gnu/gcj/runtime/NameFinder.java (lookup): Change to take in a
17037         StackTraceElement directly.
17038         (newElement): New native helper method to create StackTraceElement
17039         bypassing Java access control.
17040         (createStackTraceElement): Use newElement() instead of directly
17041         calling StackTraceElement's constructor.
17042         * gnu/gcj/runtime/natNameFinder.cc (newElement): New method.
17043
17044 2004-04-01  Michael Koch  <konqueror@gmx.de>
17045
17046         * java/lang/SecurityManager.java
17047         (checkAwtEventQueueAccess): Implemented.
17048
17049 2004-04-01  Gary Benson  <gbenson@redhat.com>
17050
17051         * resolve.cc (_Jv_ResolvePoolEntry): Put field name in exception.
17052         (_Jv_SearchMethodInClass): Likewise.
17053
17054 2004-03-26  Peter Moon  <peterm@miraculum.com>
17055
17056         * java/text/NumberFormat.java: Fix spelling of setCurrency
17057         method.
17058
17059 2004-03-21  Anthony Green  <green@redhat.com>
17060
17061         * java/lang/natClass.cc (getClassLoader): Circumvent infinite
17062         recursion when searching for the system ClassLoader.
17063
17064 2004-03-21  Ito Kazumitsu <kaz@maczuka.gcd.org>
17065
17066         * java/net/ServerSocket.java
17067         (accept): Close the socket when error occured.
17068
17069 2004-03-21  Jeroen Frijters  <jeroen@frijters.net>
17070
17071         * java/net/URI.java (parseURI): Added unquoting.
17072         (unquote): New method.
17073         (quoteAuthority): Implemented.
17074         (quote(String,String)): New method.
17075         (quotePath): Implemented.
17076         (getRawSchemeSpecificPart): Return new rawSchemeSpecificPart field.
17077         (getSchemeSpecificPart): Removed FIXME comment.
17078         (getRawAuthority): Return new rawAuthority field.
17079         (getAuthority): Removed FIXME comment.
17080         (getRawUserInfo): Return new rawUserInfo field.
17081         (getUserInfo): Removed FIXME comment.
17082         (getRawPath): Return new rawPath field.
17083         (getPath): Removed FIXME comment.
17084         (getRawQuery): Return new rawQuery field.
17085         (getQuery): Removed FIXME comment.
17086         (getRawFragment): Return new rawFragment field.
17087         (getFragment): Removed FIXME comment.
17088
17089 2004-03-20  Michael Koch  <konqueror@gmx.de>
17090
17091         * java/net/URLConnection.java: Merged copyright year with classpath.
17092
17093 2004-03-20  Norbert Frese  <postfach@nfrese.net>
17094
17095         * gnu/java/rmi/server/RMIIncomingThread.java: New file.
17096         * gcc/libjava/gnu/java/rmi/server/UnicastConnection.java:
17097         Create a new RMIObjectOuputStream/RMIObjectInputStream for every
17098         rmi-message.
17099         (getObjectInputStream): Return object reference, throw IOException if null.
17100         (startObjectInputStream): Create new RMIObjectInputStream on top of 'din'.
17101         (getObjectOutputStream): Return object reference, throw IOException if null.
17102         (startObjectOutputStream): Create new RMIObjectOutputStream on top of 'dout'.
17103         * gcc/libjava/gnu/java/rmi/server/UnicastConnectionManager.java:
17104         (UnicastConnectionManager): Throw RemoteException if port is not available.
17105         (getInstance): Throw RemoteException.
17106         (run): Lookup client host and attach it to new RMIIncomingThread for later retrieval.
17107         * gcc/libjava/gnu/java/rmi/server/UnicastRef.java:
17108         Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
17109         Collect Exceptions which are returned by a rmi-call and fix void returns.
17110         * gcc/libjava/gnu/java/rmi/server/UnicastRemoteCall.java:
17111         Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
17112         * gcc/libjava/gnu/java/rmi/server/UnicastServer.java:
17113         (dispatch): Answer ping messages which are sent by other java implementions.
17114         (incomingMessageCall): Start a new RMIObjectInputStream/RMIObjectOutputStream
17115         for every rmi-message and fix void return problems.
17116         * gcc/libjava/gnu/java/rmi/server/UnicastServerRef.java
17117         (UnicastServerRef): Throw RemoteException.
17118         (exportObject): Find the class up the class hierarchy which has a _Stub generated by rmic.
17119         In some situations it is necessary to export a subclass of the class which has the _Stub.
17120         For instance when the class with has the _Stub is abstract.
17121         (findStubSkelClass): New method which looks for the class which has the _Stub.
17122         (getClientHost): Implementated.
17123         * gcc/libjava/java/rmi/server/RemoteServer.java
17124         (getClientHost): Implementated.
17125         * gcc/libjava/Makefile.am (rmi_java_source_files):
17126         Added gnu/java/rmi/server/RMIIncomingThread.java.
17127         * Makefile.in: Regenerated.
17128
17129 2004-03-20  Michael Koch  <konqueror@gmx.de>
17130
17131         * java/net/InetAddress.java
17132         (getLocalHostname): Added javadoc.
17133
17134 2004-03-19  Per Bothner  <per@bothner.com>
17135
17136         * configure.in: FILE variable  overrides FLATFORM when linking
17137         natFileChannelXXX.cc.
17138
17139         * gnu/java/nio/channels/natFileChannelEcos.cc (diag_write):  Restored.
17140         (write):  Call diag_write, as in old natFileDescriptorEcos.cc.
17141
17142 2004-03-19  Per Bothner  <per@bothner.com>
17143
17144         * gnu/gcj/convert/Input_UnicodeBig.java:  New class..
17145         * gnu/gcj/convert/Input_UnicodeLittle.java:  New class.
17146         * Makefile.am:  Update accordingly.
17147         * gnu/gcj/convert/IOConverter.java:  Define "utf-16le" and "utf16be"
17148         as aliases for UnicodeLittle and UnicodeBig.
17149
17150 2004-03-20  Mark Wielaard  <mark@klomp.org>
17151
17152         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
17153         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getVScrollbarWidth):
17154         Don't access ws when it is null.
17155         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getHScrollbarHeight):
17156         Likewise.
17157
17158 2004-03-19  Jeroen Frijters  <jeroen@frijters.net>
17159
17160         * java/lang/ThreadGroup.java (list): Changed print to println.
17161
17162 2004-03-19  Mark Wielaard  <mark@klomp.org>
17163
17164         * java/io/BufferedReader.java: Use &lt;=, not &lt;&eq; to make gjdoc
17165         happy.
17166
17167 2004-02-10  Randolph Chung  <tausq@debian.org>
17168
17169         * configure.in: Build java for hppa target.
17170         * configure: Regenerate.
17171         * libjava/configure.host (hppa-*): Add target.
17172         * libjava/sysdeps/pa/lock.h: New file.
17173
17174 2004-03-19  Mark Wielaard  <mark@klomp.org>
17175
17176         Reported by Stephen Crawley
17177         * java/io/FilePermission.java (implies): Use String.length() -1 to
17178         access last char of String.
17179
17180 2004-03-19  Michael Koch  <konqueror@gmx.de>
17181
17182         * java/awt/image/AffineTransformOp.java
17183         (AffineTransformOp): Made public.
17184         * javax/swing/JComponent.java
17185         (listenerList): Made protected.
17186         (accessibleContext): Likewise.
17187         * javax/swing/JList.java
17188         (valueChanged): Dont use internal fields of ListSelectionEvent.
17189         * javax/swing/JViewport.java
17190         (getView): Dont use internal fields of Component.
17191         (addImpl): Likewise.
17192         * javax/swing/Timer.java
17193         (isRunning): Made public.
17194         (start): Likewise.
17195         (stop): Likewise.
17196         * javax/swing/UIDefaults.java
17197         (getInt): Made public.
17198         * javax/swing/plaf/basic/BasicListUI.java
17199         (mousePressed): Dont use internal fields of MouseEvent.
17200         (propertyChanged): Dont use internal fields of PropertyChangeEvent.
17201         * javax/swing/plaf/basic/BasicScrollBarUI.java
17202         (arrowIcon): Made static.
17203         * javax/swing/plaf/basic/BasicViewportUI.java
17204         (stateChanged): Dont use internal field on ChangeEvent.
17205         * javax/swing/text/JTextComponent.java
17206         (getUI): Call UIManager.getUI().
17207         (updateUI): Use getUI().
17208
17209 2004-03-19  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
17210
17211         * verify.cc: Undef PC.
17212
17213 2004-03-18  Michael Koch  <konqueror@gmx.de>
17214
17215         * java/nio/channels/spi/AbstractSelectableChannel.java
17216         (keys): Initialize at declaration.
17217         (locate): keys cant be null.
17218         (add): Removed.
17219         (addSelectionKey): New method.
17220         (removeSelectionKey): New method.
17221         * java/nio/channels/spi/AbstractSelectionKey.java
17222         (cancel): Call AbstractSelector.cancelKey(SelectionKey key).
17223         * java/nio/channels/spi/AbstractSelector.java
17224         (provider): Javadoc added.
17225         (cancelledKeys): Javadoc added.
17226         (cancelKey): Javadoc added, add key to cancelledKeys.
17227         (deregister): Implemented.
17228
17229 2004-03-18  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
17230
17231         * gnu/java/nio/channels/natFileChannelPosix.cc (mapImpl): Cast
17232         MAP_FAILED to void *.
17233
17234 2004-03-12  Graydon Hoare  <graydon@redhat.com>
17235
17236         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Clipping fixes.
17237         * javax/swing/JComponent.java (paint): Use persistent double buffer.
17238         * javax/swing/JList.java (ListListener): Revalidate on changes.
17239         * javax/swing/JScrollPane.java: Reimplement.
17240         * javax/swing/JViewport.java: Reimplement.
17241         * javax/swing/ScrollPaneLayout.java: Reimplement.
17242         * javax/swing/ViewportLayout.java: Tidy up.
17243         * javax/swing/plaf/basic/BasicButtonListener.java: Remove printlns.
17244         * javax/swing/plaf/basic/BasicScrollPaneUI.java: Reimplement.
17245         * javax/swing/plaf/basic/BasicSliderUI.java: Handle missing labels.
17246         * javax/swing/plaf/basic/BasicViewportUI.java: Implement in terms of
17247         backing store only.
17248
17249 2004-03-11  Thomas Fitzsimmons  <fitzsim@redhat.com>
17250
17251         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
17252         (window_wm_protocols_filter): New function.
17253         (window_focus_in_cb): Remove function.
17254         (window_focus_out_cb): Likewise.
17255         (window_focus_or_active_state_change_cb): New function.
17256         (create): Add filter that removes WM_TAKE_FOCUS client messages.
17257         (connectSignals): Don't attach handlers to focus-in-event or
17258         focus-out-event signals.  Handle notify signal.
17259
17260 2004-03-11  David Jee  <djee@redhat.com>
17261
17262         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
17263         (gtkSetLabel): New native method declaration.
17264         (setLabel): Use gtkSetLabel.
17265         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
17266         (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetLabel): New method.
17267
17268 2004-03-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
17269
17270         * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Default to
17271         black when color argument is null.
17272
17273 2004-03-10  Kim Ho  <kho@redhat.com>
17274
17275         * java/awt/Container.java: Remove check
17276         for drag events.
17277
17278 2004-03-10  Kim Ho  <kho@redhat.com>
17279
17280         * java/awt/Container.java: (visitChild):
17281         Remove candidate clip. Use the component
17282         clip to intersect.
17283         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
17284         (handleEvent): Use the PaintEvent's clip.
17285
17286 2004-03-10  Kim Ho  <kho@redhat.com>
17287
17288         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
17289         (handleEvent): Don't set the clip for the
17290         Graphics object.
17291
17292 2004-03-09  Graydon Hoare  <graydon@redhat.com>
17293
17294         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
17295         Fix double <-> fixed macros, reset font transform.
17296         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
17297         Likewise.
17298
17299 2004-03-09  Kim Ho  <kho@redhat.com>
17300
17301         * java/awt/Container.java: (visitChild): Move
17302         the x and y coordinate of the component rectangle
17303         to correct position.
17304         (handleEvent): Forward drag events to the pressed
17305         component.
17306         * javax/swing/plaf/basic/BasicScrollBarUI.java:
17307         Fix comments.
17308         (ArrowButtonListener::mousePressed): Stop the
17309         existing timer.
17310         (mouseDragged): Implement.
17311         (TrackListener::mousePressed): Only react if
17312         the press doesn't occur on the thumb, otherwise
17313         just set the offset.
17314         (TrackListener::mouseReleased): Unset the isAdjusting
17315         value.
17316         (createIncreaseIcon): Switch icon.
17317         (createDecreaseIcon): Switch icon.
17318         (calculatePreferredSize): Use width.
17319         (getThumbBounds): Use the top as the lower value.
17320         (layoutVScrollBar): Switch the button locations.
17321         (paintIncreaseHighlight): Paint correct side of thumb.
17322         (paintDecreaseHighlight): ditto.
17323         (valueForYPosition): Use top as the lower value.
17324         * javax/swing/plaf/basic/BasicSliderUI.java:
17325         Fix comments.
17326         (mouseDragged): Implement.
17327         (mousePressed): Only react when the thumb isn't
17328         pressed, otherwise just set offset.
17329         (mouseReleased): Handle a release of the thumb.
17330         (scrollDueToClickInTrack): Stop the timer first.
17331         * javax/swing/JProgressBar.java:
17332         (setString): Fix change condition.
17333         * javax/swing/JSeparator.java:
17334         Remove println's.
17335
17336 2004-03-08  David Jee  <djee@redhat.com>
17337
17338         * java/awt/image/AffineTransformOp.java:
17339         (filter): Use Graphics2D interface instead of directly using the
17340         GdkGraphics2D peer.
17341
17342 2004-03-05  David Jee  <djee@redhat.com>
17343
17344         * gnu/java/awt/peer/gtk/GtkButtonPeer.java
17345         (handleEvent): Action events are generated upon MOUSE_RELEASED.
17346         * java/awt/Container.java
17347         (acquireComponentForMouseEvent): Fixed.
17348         (handleEvent): Fixed.
17349         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
17350         (state_to_awt_mods_with_button_states): New method.
17351         (pre_event_handler): Fixed mouse event generation.
17352
17353 2004-03-05  Olga Rodimina  <rodimina@redhat.com>
17354
17355         gnu/java/awt/peer/gtk/GdkGraphics2D.java
17356         (GdkGraphics2D (BufferedImage)): Initialize
17357         pixmap associated with specified BufferedImage.
17358         (setPaint): Changed implementation of Texture
17359         Paint to use AffineTransformOp.
17360         * java/awt/image/AffineTransformOp.java
17361         (createCompatibleDestRaster): Throw RasterFormatException
17362         if resulting width or height of raster is 0.
17363
17364 2004-03-04  Olga Rodimina  <rodimina@redhat.com>
17365
17366         * java/awt/image/AffineTransformOp.java:
17367         Removed unnecessary field interpolationType.
17368         Formatted some of the lines to be consistent with
17369         the GNU style.
17370         (AffineTransformOp): Create new RenderingHints
17371         containing specified interpolation type.
17372         (createCompatibleDestImage): Implemented.
17373         (createCompatibleDestRaster): Implemented.
17374         (filter): Implemented.
17375         (getBounds2D(BufferedImage)): Implemented.
17376         (getBounds2D(Raster)): Implemented.
17377         (getInterpolationType): Get interpolation value from
17378         rendering hints.
17379
17380 2004-03-04  David Jee  <djee@redhat.com>
17381
17382         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
17383         (setFont): Check if child peers are null.
17384
17385 2004-03-04  Graydon Hoare  <graydon@redhat.com>
17386
17387         * testsuite/lib/libjava.exp (libjava_find_lib): Don't include
17388         .libs in -L option.
17389         (libjava_arguments): Add new libraries to argument list.
17390
17391 2004-03-02  Olga Rodimina  <rodimina@redhat.com>
17392
17393         * Makefile.am: Added java/awt/image/AffineTransformOp.java
17394         * Makefile.in: Re-generated.
17395         * java/awt/image/AffineTransformOp.java: New Class.
17396
17397 2004-03-01  Olga Rodimina  <rodimina@redhat.com>
17398
17399         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
17400         (setPaint): Interpret correctly TexturePaint's
17401         anchor rectangle.
17402         (drawImage): Fixed scale factors of the affine
17403         transform.
17404
17405 2004-02-27  David Jee  <djee@redhat.com>
17406
17407         * gnu/java/awt/peer/gtk/GdkGraphics.java
17408         (GdkGraphics(Component)): Inherit font from component.
17409         (drawString): Use font style.
17410         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
17411         (gtkSetFont): New native method declaration.
17412         (setFont): New method.
17413         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
17414         (gtkSetFont): New native method declaration.
17415         (setFont): Call new native method gtkSetFont.
17416         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
17417         (setFont): For all child components who do not their fonts set,
17418         set their peers' fonts with this container's font.
17419         * gnu/java/awt/peer/gtk/GtkLabelPeer.java:
17420         Move all native method declarations to the top for readability.
17421         (gtkSetFont): New native method declaration.
17422         (setFont): New method.
17423         * java/awt/Component.java
17424         (setFont): Invalidate after setting the font.
17425         * java/awt/Container.java
17426         (invalidateTree): New method.
17427         (setFont): Invalidate the container tree after setting the font.
17428         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
17429         (Java_gnu_java_awt_peer_gtk_GdkGraphics_drawString): Use font style.
17430         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
17431         (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetFont): New method.
17432         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17433         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkSetFont): New method.
17434         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
17435         (Java_gnu_java_awt_peer_gtk_GtkLabelPeer_gtkSetFont): New method.
17436
17437 2004-02-27  Olga Rodimina <rodimina@redhat.com>
17438
17439         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
17440         (updateBufferedImage): New helper function.
17441         Updates BufferedImage in memory if it was changed.
17442         (draw): changed to update BufferedImage in memory after
17443         this drawing operation
17444         (fill): Ditto.
17445         (draw3DRect): Ditto.
17446         (fill3DRect): Ditto.
17447         (clearRect): Ditto.
17448         (drawRaster): Ditto.
17449         (drawImage) : Ditto. Update only in case of GtkOffScreenImage with
17450         no affine transformation.
17451         (drawGlyphVector): Ditto.
17452
17453 2004-02-26  Olga Rodimina <rodimina@redhat.com>
17454
17455         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
17456         (isBufferedImageGraphics): New Helper function.
17457         Returns true if this graphics2d can be used to draw
17458         into buffered image and false otherwise.
17459         (updateImagePixels): New Helper function.
17460         Updates pixels in the BufferedImage.
17461         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
17462         (getImagePixels): New function. Returns pixels
17463         of the buffered image associated with
17464         this Graphics2D.
17465
17466 2004-02-26  David Jee  <djee@redhat.com>
17467
17468         * java/awt/BorderLayout.java
17469         (layoutContainer): Fix width and height calculations to ensure
17470         that they're non-negative.
17471         * java/awt/Component.java
17472         (setBackground): If c is null, inherit from closest ancestor whose
17473         background color is set.
17474
17475 2004-02-26  Kim Ho  <kho@redhat.com>
17476
17477         * Makefile.am: Add new files.
17478         * Makefile.in: Re-generate.
17479         * javax/swing/JProgressBar.java:
17480         (JProgressBar(int, int int)): Throw
17481         IllegalArgumentException if orientation is
17482         invalid.
17483         (JProgressBar(BoundedRangeModel)): Create
17484         ChangeListener and register it. UpdateUI.
17485         (getChangeListeners): Implement.
17486         (setModel): Reset ChangeListener.
17487         * javax/swing/JScrollBar.java: Implement.
17488         * javax/swing/JSeparator.java: Implement.
17489         * javax/swing/JSlider.java:
17490         (JSlider(int, int, int, int)): Throw
17491         IllegalArgumentException if orientation
17492         is invalid.
17493         (getChangeListeners): Fix method name.
17494         * javax/swing/SwingUtilities.java:
17495         (layoutCompoundLabel): If there is no text,
17496         set the text rectangle dimensions to 0.
17497         * javax/swing/plaf/basic/BasicButtonUI.java:
17498         (paint): If there is no text, don't paint it.
17499         * javax/swing/plaf/basic/BasicScrollBarUI.java:
17500         Implement.
17501         * javax/swing/plaf/basic/BasicSeparatorUI.java:
17502         Implement.
17503         * javax/swing/plaf/basic/BasicSliderUI.java:
17504         (propertyChange): If the model changes, change
17505         the listeners accordingly.
17506
17507 2004-02-25  Graydon Hoare  <graydon@redhat.com>
17508
17509         * javax/swing/AbstractButton.java: Add "final" qualifiers.
17510         * javax/swing/JList.java: Reimplement.
17511         * javax/swing/DefaultListSelectionModel.java: Reimplement.
17512         * javax/swing/plaf/basic/BasicListUI.java: Reimplement.
17513         * javax/swing/plaf/basic/BasicLookAndFeel.java: Add "purple" values.
17514         * javax/swing/ListModel.java: Javadoc.
17515         * javax/swing/ListSelectionModel.java: Add missing methods.
17516         * javax/swing/AbstractListModel.java: Javadoc and corrections.
17517         * javax/swing/DefaultListModel.java: Javadoc and corrections.
17518         * javax/swing/ListModel.java: Javadoc and corrections.
17519         * javax/swing/DefaultListCellRenderer.java: Minor tidying.
17520
17521 2004-02-25  David Jee  <djee@redhat.com>
17522
17523         * gnu/java/awt/peer/gtk/GtkFontPeer.java
17524         (GtkFontPeer): Change default size to 12.
17525         * gnu/java/awt/peer/gtk/GtkToolkit.java
17526         (getFontPeer): Change default size to 12.
17527         (getClasspathFontPeer): Likewise. Set default name to "Default".
17528         * java/awt/Font.java
17529         (Font(Map)): Call Font(String,Map).
17530         (Font(String,Map)): If attrs is null, initialize it as an empty
17531         HashMap, which will ensure that the Font will get default attributes.
17532
17533 2004-02-25  David Jee  <djee@redhat.com>
17534
17535         * gnu/java/awt/peer/gtk/GtkFontPeer.java
17536         (GtkFontPeer(String,int)): Call the new constructor with size 1.
17537         (GtkFontPeer(String,int,int)): New constructor with size attribute.
17538         * gnu/java/awt/peer/gtk/GtkToolkit.java
17539         (getFontPeer(String,int)): Call the new overload method with size 1.
17540         (getFontPeer(String,int,int)): New method. Overloaded with size
17541         attribute.
17542         (getClasspathFontPeer): Set the size of the font.
17543
17544 2004-02-24  Olga Rodimina  <rodimina@redhat.com>
17545
17546         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
17547         (bimage): New field.
17548         (GdkGraphics2D): New Constructor. Constructs Graphics
17549         object that can be used to draw into the Buffered Image.
17550         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
17551         (GdkGraphicsEnvironment): Fixed to include public
17552         keyword.
17553         (createGraphics): Implemented.
17554         * gnu/java/awt/peer/gtk/GtkToolkit.java
17555         (getLocalGraphicsEnvironment): Implemented.
17556         * java/awt/GraphicsEnvironment.java:
17557         (getLocalGraphicsEnvironment): Implemented.
17558         * java/awt/image/BufferedImage.java:
17559         (createGraphics): Implemented.
17560
17561 2004-02-24  David Jee  <djee@redhat.com>
17562
17563         * java/awt/Component.java
17564         (eventTypeEnabled): Add MOUSE_MOVED and MOUSE_DRAGGED event types.
17565         * java/awt/Container.java
17566         (addNotifyContainerChildren): Fix event enabling.
17567
17568 2004-02-23  Olga Rodimina  <rodimina@redhat.com>
17569
17570         * Makefile.am: Added
17571         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
17572         * Makefile.in: Re-generated.
17573         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
17574         New Class.
17575
17576 2004-02-19  Kim Ho  <kho@redhat.com>
17577
17578         * Makefile.am: Add BasicProgressBarUI
17579         * Makefile.in: Regenerate.
17580         * javax/swing/JProgressBar.java:
17581         Re-implement.
17582         * javax/swing/plaf/basic/BasicLookAndFeel.java
17583         Add constants for JProgressBar.
17584         * javax/swing/plaf/basic/BasicProgressBarUI.java
17585         Implement.
17586         * javax/swing/plaf/basic/BasicSliderUI.java
17587         Change comments.
17588         (calculateGeometry): New method
17589         (paint): Remove unnecessary size calculations.
17590
17591 2004-02-18  Olga Rodimina  <rodimina@redhat.com>
17592
17593         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
17594         (drawRaster): Fixed small error that caused
17595         imageToUser transformation to be set incorrectly.
17596         (toString): Implemented.
17597
17598 2004-02-18  David Jee  <djee@redhat.com>
17599
17600         * java/awt/CardLayout.java
17601         (addLayoutComponent): Show the first component added as the default.
17602         (removeLayoutComponent): After removing, show the next component.
17603         (gotoComponent): If there is only one component, show it and return.
17604
17605 2004-02-18  Kim Ho  <kho@redhat.com>
17606
17607         * javax/swing/JSlider.java: Re-order
17608         modifiers.
17609         * javax/swing/JLabel.java: Re-order
17610         modifiers.
17611         * javax/swing/JComponent.java:
17612         (addPropertyChangeListener):
17613         Implement.
17614         (removePropertyChangeListener):
17615         ditto.
17616         (firePropertyChangeEvent):
17617         ditto.
17618
17619 2004-02-17  David Jee  <djee@redhat.com>
17620
17621         * java/awt/Component.java
17622         (show): Dispatch ComponentEvent via system event queue.
17623         (hide): Likewise.
17624         (move): Likewise.
17625         (resize): Likewise.
17626         (reshape): Likewise.
17627         * java/awt/Window.java
17628         (setBoundsCallback): Likewise.
17629
17630 2004-02-17  David Jee  <djee@redhat.com>
17631
17632         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17633         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_setNativeBounds):
17634         Use gtk_widget_set_size_request() instead of the deprecated
17635         gtk_widget_set_usize().
17636
17637 2004-02-17  Kim Ho  <kho@redhat.com>
17638
17639         * javax/swing/JSlider.java: Fix comments and
17640         make property strings constants.
17641         (createStandardLabels): Use the labels
17642         preferred size as bounds.
17643         * javax/swing/plaf/basic/BasicSliderUI.java
17644         Fix comments.
17645         (ScrollHandler::actionPerformed): Don't
17646         calculate the timer stop value. Let the
17647         MouseListeners find the stop location.
17648         (getPreferredHorizontalSize): Re-implement.
17649         (getPreferredVerticalSize): ditto.
17650         (getMinimumHorizontalSize): ditto.
17651         (getMinimumVerticalSize): ditto.
17652         (getPreferredSize): ditto.
17653         (getMinimumSize): ditto.
17654         (getMaximumSize): ditto.
17655         (paintTicks): Use doubles to find the
17656         tick location.
17657         (paintHorizontalLabel):  Use preferredSize
17658         as initial width and height.
17659         (paintVerticalLabel): ditto.
17660
17661 2004-02-17  Kim Ho  <kho@redhat.com>
17662
17663         * javax/swing/JLabel.java: Changed
17664         property strings to constants.
17665         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY):
17666         New property.
17667         (setText): Change mnemonic index if
17668         text is too short.
17669         (setDisplayedMnemonicIndex): Fire property
17670         change event.
17671         (getDisplayedMnemonicIndex): Remove check
17672         against short text.
17673
17674 2004-02-17 Olga Rodimina <rodimina@redhat.com>
17675
17676         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
17677         (drawImage(img,xform,obs)): Invert xform before
17678         passing the xform to cairo.
17679         (drawImage(img,x,y,bgcolor,obs)): Implemented.
17680         (drawImage (img,x,y,w,h,bgcolor,obs)): Partly
17681         implemented.
17682         (drawImage (img,x,y,w,h,obs)): Implemented.
17683         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,
17684         bgcolor,obs)): Partly implemented.
17685         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,obs)):
17686         Implemented.
17687         * java/awt/image/BufferedImage.java:
17688         (copyData): if dest is null, create raster with same
17689         dimensions as the current image.
17690
17691 2004-02-16  Graydon Hoare  <graydon@redhat.com>
17692
17693         * javax/swing/plaf/basic/BasicLabelUI.java
17694         (getPreferredSize): Use layoutCL.
17695         * javax/swing/plaf/basic/BasicGraphicsUtils.java
17696         (getPreferredButtonSize): Start with empty view rect, layout using
17697         component's preferred alignment.
17698         * javax/swing/plaf/basic/BasicLookAndFeel.java: Add some Label and
17699         List defaults.
17700
17701 2004-02-16  David Jee  <djee@redhat.com>
17702
17703         * java/awt/Component.java
17704         (show): Dispatch COMPONENT_SHOWN ComponentEvent.
17705         (hide): Dispatch COMPONENT_HIDDEN ComponentEvent.
17706         (move): Erase old bounds and repaint new bounds. Dispatch
17707         COMPONENT_MOVED ComponentEvent.
17708         (resize): Erase old bounds and repaint new bounds. Dispatch
17709         COMPONENT_RESIZED ComponentEvent.
17710         (reshape): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
17711         ComponentEvents.
17712         * java/awt/Window.java
17713         (setBoundsCallback): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
17714         ComponentEvents.
17715
17716 2004-02-16  Olga Rodimina  <rodimina@redhat.com>
17717
17718         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
17719         (setRenderingHint): Added implementation of
17720         Interpolation rendering hints.
17721         (setRenderingHints): Ditto.
17722         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
17723         (drawPixels): fixed to allow user to choose type
17724         of filtering that should be used when displaying images.
17725         (cairoSurfaceSetFilter): New method. Sets filter type for
17726         interpolation of pixel values.
17727
17728 2004-02-16  David Jee  <djee@redhat.com>
17729
17730         * java/awt/GridBagLayout.java
17731         (calcCellSizes): Rows or columns with zero sizes should still be
17732         considered for extra space distribution.
17733
17734 2004-02-16  Kim Ho  <kho@redhat.com>
17735
17736         * javax/swing/JLabel.java: Re-implement.
17737         * javax/swing/plaf/basic/BasicLabelUI.java
17738         Re-implement.
17739         * javax/swing/plaf/basic/BasicLookAndFeel.java:
17740         Added constant.
17741
17742 2004-02-16  Kim Ho  <kho@redhat.com>
17743
17744         * javax/swing/JSlider.java: Fix indentation and comments.
17745         (setModel): Remove null check to conform with Sun's.
17746         (setOrientation): Throw exception if not
17747         HORIZONTAL or VERTICAL.
17748         (getInverted): Use private variable instead of
17749         ComponentOrientation.
17750         (setInverted): ditto.
17751         * javax/swing/plaf/basic/BasicSliderUI.java:
17752         Fix indentation and comments.
17753         (propertyChange): Remove check for inverted slider, handle
17754         in main paint.
17755         (getMinimumSize): Return preferred size.
17756         (getMaximumSize): ditto.
17757         (calculateFocusRect): Don't relocate rectangle.
17758         (drawInverted): Return XOR of the slider's inversion and
17759         the component's orientation.
17760         (paint): Update leftToRightCache
17761
17762 2004-02-13  David Jee  <djee@redhat.com>
17763
17764         * java/awt/GridBagLayout.java
17765         (GetLayoutInfo): Fix weight and size distribution. Relocate repeated
17766         code to helper methods.
17767         (sortBySpan): New helper method.
17768         (distributeSizeAndWeight): Likewise.
17769         (calcCellWeights): Likewise.
17770         (calcCellSizes): Add comments.
17771
17772 2004-02-13  David Jee  <djee@redhat.com>
17773
17774         * java/awt/Component.java
17775         (show): Only do something if component is invisible at the moment.
17776         (hide): Only do something if component is visible at the moment.
17777         (reshape): If lightweight, erase old bounds and repaint new bounds.
17778
17779 2004-02-13  Kim Ho  <kho@redhat.com>
17780
17781         * Makefile.am: Updated for new file.
17782         * Makefile.in: Regenerated.
17783         * javax/swing/JSlider.java: Reimplement.
17784         * javax/swing/SwingUtilities.java
17785         (layoutCompoundLabel): Use icon height
17786         instead of width.
17787         (paintComponent): Implement.
17788         * javax/swing/plaf/basic/BasicLookAndFeel.java:
17789         Add JSlider defaults.
17790         * javax/swing/plaf/basic/BasicSliderUI.java:
17791         Implement. New file.
17792
17793 2004-03-17  Michael Koch  <konqueror@gmx.de>
17794
17795         * gnu/java/net/PlainDatagramSocketImpl.java
17796         (RECEIVE_LOCK): New member field.
17797         (SEND_LOCK): New member field.
17798         (send0): New method.
17799         (send): Synchronize on SEND_LOCK.
17800         (receive0): New method.
17801         (receive): Synchronize on RECEIVE_LOCK.
17802         * gnu/java/net/natPlainDatagramSocketImplNoNet.cc,
17803         gnu/java/net/natPlainDatagramSocketImplPosix.cc,
17804         gnu/java/net/natPlainDatagramSocketImplWin32.cc
17805         (send0): Renamed from send.
17806         (receive0): Renamed from receive.
17807 2004-03-17  Michael Koch  <konqueror@gmx.de>
17808
17809         * gnu/java/net/natPlainSocketImplPosix.cc
17810         (write): Just call write(jbyteArray, offset, len).
17811         (read): Just call read(jbyteArray, offset, len).
17812
17813 2004-03-16  Michael Koch  <konqueror@gmx.de>
17814
17815         * javax/swing/JTabbedPane.java
17816         (serialVersionUID): New field.
17817
17818 2004-03-16  Norbert Frese  <postfach@nfrese.net>
17819
17820         * java/net/InetAddress.java
17821         (getByName): Handle hostname == "" case.
17822
17823 2004-03-16  Dalibor Topic  <robilad@kaffe.org>
17824
17825         Reported by: Adam Heath <doogie@debian.org>
17826         * gnu/javax/rmi/CORBA/DelegateFactory.java (getInstance): Use context
17827         class loader.
17828
17829 2004-03-15  Michael Koch  <konqueror@gmx.de>
17830
17831         * java/util/Locale.java: Reverting my last patch
17832         and add a comment why the original version was okay.
17833
17834 2004-03-14  Andreas Tobler <a.tobler@schweiz.ch>
17835
17836         * gnu/java/nio/channels/natFileChannelPosix.cc: Implement
17837         munmap_adaptor and msync_adaptor for older POSIX_C_SOURCES specs.
17838         (MappedByteBufferImpl::unmapImpl): Use munmap_adaptor.
17839         (MappedByteBufferImpl::forceImpl): Use msync_adptor.
17840
17841 2004-03-12  Michael Koch  <konqueror@gmx.de>
17842
17843         * java/text/DateFormatSymbols.java: Fixed file name in copyright.
17844
17845 2004-03-12  Ito Kazumitsu  <ito.kazumitsu@hitachi-cable.co.jp>
17846
17847         * java/net/URI.java (toURL): Implemented.
17848
17849 2004-03-12  Ito Kazumitsu  <ito.kazumitsu@hitachi-cable.co.jp>
17850
17851         * java/net/URI.java
17852         (URI_REGEXP) updated to contain scheme specific part.
17853         (SCHEME_SPEC_PART_GROUP) new constant.
17854         (AUTHORITY_GROUP, PATH_GROUP, QUERY_GROUP, FRAGMENT_GROUP)
17855         updated to make room for SCHEME_SPEC_PART_GROUP.
17856         (parseURI) parse scheme specific part.
17857         (resolve, isAbsolute, isOpaque, getRawSchemeSpecificPart,
17858         getSchemeSpecificPart, getAuthority, getUserInfo, getPath,
17859         getQuery, getFragment) implemented.
17860
17861 2004-03-12  Dalibor Topic  <robilad@kaffe.org>
17862
17863         * libraries/javalib/java/net/URI.java
17864         partially implemented using java.util.regex.
17865         (URI_REGEXP) new constant. Used to parse URIs.
17866         (SCHEME_GROUP) new constant representing index of scheme group
17867         in parsed URI.
17868         (AUTHORITY_GROUP) new constant representing index of authority
17869         group in parsed URI.
17870         (PATH_GROUP) new constant representing index of path group in
17871         parsed URI.
17872         (QUERY_GROUP) new constant representing index of query group in
17873         parsed URI.
17874         (FRAGMENT_GROUP) new constant representing index of fragment
17875         group in parsed URI.
17876         (getURIGroup) new static utility method.
17877         (parseURI) implemented.
17878         (quote) stub for new static utility method.
17879         (quoteAuthority) stub for new static utility method.
17880         (quoteHost) stub for new static utility method.
17881         (quotePath) stub for new static utility method.
17882         (quoteUserInfo) stub for new static utility method.
17883         (URI) implemented.
17884         (create) don't throw URISyntaxException. Implemented.
17885         (toString) implemented.
17886
17887 2004-03-12  Michael Koch  <konqueror@gmx.de>
17888
17889         * java/net/HttpURLConnection.java
17890         (getResponseCode): Fix another typo in javadoc.
17891
17892 2004-03-11  Michael Koch  <konqueror@gmx.de>
17893
17894         * java/util/logging/Level.java
17895         (parse): Use String.equals() instead of ==.
17896
17897 2004-03-11  Michael Koch  <konqueror@gmx.de>
17898
17899         * gnu/java/net/protocol/jar/Connection.java
17900         (getContentLength): New method.
17901
17902 2004-03-11  Michael Koch  <konqueror@gmx.de>
17903
17904         * gnu/java/net/PlainSocketImpl.java:
17905         Reformated to merge better with classpath's version.
17906
17907 2004-03-11  Michael Koch  <konqueror@gmx.de>
17908
17909         * java/util/Locale.java
17910         (getISO3Language): Use String.equals() instead of ==.
17911         (getISO3Country): Likewise.
17912
17913 2004-03-11  Dalibor Topic  <robilad@kaffe.org>
17914
17915         * java/text/AttributedString.java
17916         (addAttribute(AttributedCharacterIterator.Attribute,Object,int,int)):
17917         Use HashMap instead of Hashtable since value can be null, and
17918         you can not store a null value in a Hashtable.
17919
17920 2004-03-11  Guilhem Lavaux <guilhem@kaffe.org>
17921
17922         * java/text/AttributedStringIterator.java
17923         (getAllAttributesKey): Return only keys concerned
17924         by the current iterator.
17925         (getAttributes): Use strict inequality for
17926         end_index.
17927
17928 2004-03-11  Michael Koch  <konqueror@gmx.de>
17929
17930         * java/net/HttpURLConnection.java:
17931         Fixed typo in javadoc.
17932
17933 2004-03-11  Guilhem Lavaux  <guilhem@kaffe.org>
17934
17935         * java/io/BufferedInputStream.java (marktarget): New field for max
17936         mark limit.
17937         (CHUNKSIZE): New constant for incremental mark buffer allocation.
17938         (mark): Use new fields.
17939         (read): Likewise.
17940         (read(byte[],int,int)): Likewise.
17941         (skip): Likewise.
17942         (refill): Likewise.
17943
17944 2004-03-11  Mark Wielaard  <mark@klomp.org>
17945
17946         * java/beans/BeanDescriptor.java (BeanDescriptor):
17947         Set the FeatureDescriptor programmatic name.
17948
17949 2004-03-11  Michael Koch  <konqueror@gmx.de>
17950
17951         * gnu/java/nio/channels/natFileChannelEcos.cc: Totally reworked.
17952         This file was was just copied form java/io/natFileDescriptorEcos.cc
17953         and never changed to compile correctly.
17954
17955 2004-03-11  Michael Koch  <konqueror@gmx.de>
17956
17957         * gnu/java/nio/PipeImpl.java
17958         (SourceChannelImpl): Made final.
17959         (read): Implemented.
17960         (SinkChannelImpl): Made final.
17961         (write): Implemented.
17962
17963 2004-03-11  Michael Koch  <konqueror@gmx.de>
17964
17965         * gnu/java/net/PlainDatagramSocketImpl.java:
17966         Reformated to match classpath's version more.
17967
17968 2004-03-11  Michael Koch  <konqueror@gmx.de>
17969
17970         * gnu/java/awt/peer/ClasspathFontPeer.java:
17971         Fixed javadoc to be correct xhtml.
17972         * gnu/java/awt/peer/gtk/GtkArgList.java
17973         (add): Use Boolean.valueOf() instead of new Boolean().
17974
17975 2004-03-09  Michael Koch  <konqueror@gmx.de>
17976
17977         * java/lang/Thread.java
17978         (runnable): Moved around.
17979         (daemon): Renamed from daemon_flag.
17980         (contextClassLoader): Renamed from context_class_loader.
17981         (Thread): Reordered constructors.
17982         (activeCount): Use group directly.
17983         (destroy): Make it a java method. Throw NoSuchMethodError like Sun does.
17984         (holdsLock): Reworked javadoc.
17985         (setDaemon): Reworked.
17986         * java/lang/natThread.cc
17987         (destroy): Removed.
17988
17989 2004-03-08  Anthony Green  <green@redhat.com>
17990
17991         * Makefile.am: Build property resource files into libgcj.
17992         * Makefile.in: Rebuilt.
17993         * java/util/regex/Matcher.java, java/util/regex/Pattern.java,
17994         java/util/regex/PatternSyntaxException.java,
17995         gnu/regexp/CharIndexed.java,
17996         gnu/regexp/CharIndexedCharArray.java,
17997         gnu/regexp/CharIndexedInputStream.java,
17998         gnu/regexp/CharIndexedReader.java,
17999         gnu/regexp/CharIndexedString.java,
18000         gnu/regexp/CharIndexedStringBuffer.java, gnu/regexp/RE.java,
18001         gnu/regexp/REException.java,
18002         gnu/regexp/REFilterInputStream.java,
18003         gnu/regexp/REFilterReader.java, gnu/regexp/REMatch.java,
18004         gnu/regexp/REMatchEnumeration.java, gnu/regexp/RESyntax.java,
18005         gnu/regexp/REToken.java, gnu/regexp/RETokenAny.java,
18006         gnu/regexp/RETokenBackRef.java, gnu/regexp/RETokenChar.java,
18007         gnu/regexp/RETokenEnd.java, gnu/regexp/RETokenEndSub.java,
18008         gnu/regexp/RETokenLookAhead.java,
18009         gnu/regexp/RETokenOneOf.java, gnu/regexp/RETokenPOSIX.java,
18010         gnu/regexp/RETokenRange.java, gnu/regexp/RETokenRepeated.java,
18011         gnu/regexp/RETokenStart.java,
18012         gnu/regexp/RETokenWordBoundary.java,
18013         gnu/regexp/UncheckedRE.java: Files merged from GNU Classpath.
18014
18015 2004-03-03  Per Bothner  <per@bothner.com>
18016
18017         * java/nio/channels/Channels.java (newInputStream, newOutputStream):
18018         Optimize when argument is a FileChannelImpl.
18019         (newInputStream(FileChannelImpl), newOutputStream(FileChannelImpl)):
18020         New native methods.
18021         * java/nio/channels/natChannels.cc:  New file for new native methods.
18022         * Makefile.am:  Update accordingly.
18023
18024 2004-03-02  Jan Hubicka  <jh@suse.cz>
18025
18026         * configure.host: Pass -fno-omit-frame-pointer for i386.
18027         * configure.in: Likewise.
18028         * configure: Regenerate.
18029
18030 2004-03-01  Per Bothner  <per@bothner.com>
18031
18032         * java/lang/natPosixProcess.cc (startProcess):  Fix thinko.
18033
18034 2004-02-29  Per Bothner  <per@bothner.com>
18035
18036         * java/nio/channels/FileChannelImpl.java:  Moved to package
18037         gnu/java/nio/channels, since we need to refer to it from java.io.
18038         * java/nio/channels/natFileChannelImpl.cc:  Removed file.
18039         * gnu/java/nio/channels/FileChannelImpl.java:  New class, renamed
18040         from java/nio/channels.  Don't depend on FileDescriptor.
18041         (in, out, err):  New static fields.
18042         (mode):  New field.
18043         (SET, CUR, READ, WRITE, APPEND, EXCL, SYNC, DSYNC):  Moved constants
18044         from FileDescriptor.
18045         (by):  Removed MappedByteBuffer field.
18046         (map):  New working implementation.
18047         * gnu/java/nio/channels/natFileChannelPosix.cc:  New file, though
18048         some code "ported" from natFileDescriptoPosix.cc.
18049         * gnu/java/nio/channels/natFileChannelEcos.cc:  Likewise.
18050         * gnu/java/nio/channels/natFileChannelWin32.cc  Likewise.
18051         * java/io/FileDescriptor.java:  Implement on top of FileChannel.
18052         Remove native methods.
18053         * Makefile.am, configure.in:  Updated accordingly.
18054
18055         * gnu/java/nio/FileLockImpl.java (fd):  Remove field, replacing it by:
18056         (ch):  New FileChannelImpl field.  Update constructor to match.
18057         (releaseImpl):  Remove native method.  Instead ...
18058         (release):  Call unlock on channel.
18059         * gnu/java/nio/natFileLockImpl.cc:  Removed file.
18060
18061         * java/io/natFileDescriptorEcos.cc:  Remove file.
18062         * java/io/natFileDescriptorPosix.cc:  Remove file.
18063         * java/io/natFileDescriptorWin32.cc:  Remove file.
18064         * java/io/FileInputStream.java (ch):  Change type to FileChannelImpl.
18065         (<init>(File)):  Allocate a FileChannelImpl, not a FileDescriptor.
18066         (<init>(FileChannelImpl)):  New package-private constructor.
18067         (<init>(FileDescriptor)):  Extract FileChannelImpl from arg.
18068         (available, close, read, skip):  Implement using FileChannelImpl.
18069         (getFD):  Allocate FileDescriptor if needed.
18070         (getChannel):  Is now trivial.
18071         * java/io/FileOutputStream.java:  Corresponding changes.
18072         * java/io/RandomAccessFile.java:  Corresponding changes.
18073
18074         * java/nio/MappedByteBuffer.java: (forceImpl, isLoadedImpl, loadImpl,
18075         unmapImpl):  New dummy methods, to be overridden by subclass.
18076         (finalize, isLoaded, load, force):  New methods.
18077         * java/nio/MappedByteBufferImpl.java:  More-or-less rewrite.
18078         Now works, at least for read mapping.
18079
18080         * java/lang/natPosixProcess.cc (startProcess):  Implement standard
18081         streams using FileChannelImpl, not FileDescriptor.
18082         * java/lang/natWin32Process.cc (startProcess):  Likewise.
18083
18084 2004-02-28  Michael Koch  <konqueror@gmx.de>
18085
18086         * java/io/ObjectInputStream.java: Compile fix, damn I commited the
18087         wrong code.
18088
18089 2004-02-28  Guilhem Lavaux <guilhem@kaffe.org>
18090
18091         * java/io/ObjectInputStream.java
18092         (readClassDescriptor): Keep elements of the mapping non null.
18093         (checkTypeConsistency): New method.
18094         (readFields): Fixed main loop and base logic. Small reindentation.
18095         * java/io/ObjectStreamField.java
18096         (lookupField): New method to update the field reference.
18097         (checkFieldType): New method.
18098         * java/io/ObjectStreamClass.java
18099         (setClass, setFields): Call lookupField when building the field
18100         database. Check the real field type.
18101
18102 2004-02-28  Michael Koch  <konqueror@gmx.de>
18103
18104         * java/nio/ByteOrder.java
18105         (nativeOrder): Use equals() to compare strings.
18106
18107 2004-02-26  Michael Koch  <konqueror@gmx.de>
18108
18109         * gnu/java/nio/FileLockImpl.java
18110         (finalize): Made protected.
18111         * java/nio/channels/FileChannel.java
18112         (MapMode.READ_ONLY): Made final.
18113         (MapMode.READ_WRITE): Made final.
18114         (MapMode.PRIVATE): Made final.
18115         * java/nio/channels/SocketChannel.java
18116         (open): Simplified code.
18117         * java/nio/channels/spi/AbstractSelectableChannel.java
18118         (registered): Unused, removed.
18119         (keyFor): Check channel is open, only locate key
18120         and not add a new one.
18121         (register): Don't delete attachments.
18122
18123 2004-02-26  Michael Koch  <konqueror@gmx.de>
18124
18125         * gnu/java/awt/ComponentDataBlitOp.java
18126         (INSTANCE): Made final.
18127         * gnu/java/awt/image/ImageDecoder.java:
18128         Reworked imports.
18129         (cm): Unused, removed.
18130
18131 2004-02-26  Michael Koch  <konqueror@gmx.de>
18132
18133         * gnu/java/nio/DatagramChannelImpl.java
18134         (send): Check if target address is resolved.
18135
18136 2004-02-26  Michael Koch  <konqueror@gmx.de>
18137
18138         * Makefile.am: Generate and install headers for inner classes in
18139         java.nio.channels.Pipe and gnu.java.nio.PipeImpl.
18140         * Makefile.in: Regenerated.
18141
18142 2004-02-24  Anthony Green  <green@redhat.com>
18143
18144         * java/lang/StringBuffer.java: No need to NULL out remainder of
18145         buffer since ensureCapacity_unsynchronized will have done this for
18146         us.
18147
18148 2004-02-20  Michael Koch  <konqueror@gmx.de>
18149
18150         * gnu/java/net/protocol/jar/Handler.java
18151         (): Removed unneeded check for file != null. java.net.URL.getFile()
18152         returns an empty string but never null.
18153
18154 2004-02-20  Michael Koch  <konqueror@gmx.de>
18155
18156         * gnu/gcj/convert/Convert.java
18157         (main): Use equals() to compare strings.
18158
18159 2004-02-20  Michael Koch  <konqueror@gmx.de>
18160
18161         * javax/swing/AbstractButton.java: Made several constants final.
18162         (getRolloverSelectedIcon): Made public.
18163         (getSelectedIcon): Made public.
18164
18165 2004-02-16  Per Bothner  <per@bothner.com>
18166
18167         * java/nio/CharBufferImpl.java:  Inline super constructor.
18168         * java/nio/DoubleBufferImpl.java:  Likewise.
18169         * java/nio/FloatBufferImpl.java:  Likewise.
18170         * java/nio/IntBufferImpl.java:  Likewise.
18171         * java/nio/LongBufferImpl.java:  Likewise.
18172         * java/nio/ShortBufferImpl.java:  Likewise.
18173         * java/nio/CharBuffer.java:  Remove unused constructor.
18174         * java/nio/DoubleBuffer.java:  Likewise.
18175         * java/nio/FloatBuffer.java:  Likewise.
18176         * java/nio/IntBuffer.java:  Likewise.
18177         * java/nio/LongBuffer.java:  Likewise.
18178         * java/nio/ShortBuffer.java:  Likewise.
18179         * java/nio/CharViewBufferImpl.java:  New convenience constructor.
18180         Fix buggy call to super constructor.
18181         * java/nio/DoubleViewBufferImpl.java:  Likewise.
18182         * java/nio/FloatViewBufferImpl.java:  Likewise.
18183         * java/nio/IntViewBufferImpl.java:  Likewise.
18184         * java/nio/LongViewBufferImpl.java:  Likewise.
18185         * java/nio/ShortViewBufferImpl.java:  Likewise.
18186
18187         * java/nio/ByteBuffer.java (endian):  Make non-private so other
18188         java.nio classes can inherit it.
18189         (<init>):  Don't bother clearing array_offset.
18190         * java/nio/ByteBuffer.java (allocate):  Re-implement using wrap.
18191         * java/nio/ByteBuffer.java (get(byte[],int,int)):  Check underflow.
18192         Remove redundant test.
18193
18194         * java/nio/ByteBufferImpl.java (asCharBuffer, asShortBuffer,
18195         asIntBuffer, asLongBuffer, asFloatBuffer, asDoubleBuffer):
18196         Use new XxxViewBufferImpl constructors.
18197         * java/nio/MappedByteBufferImpl.java:  Likewise.
18198         * java/nio/DirectByteBufferImpl.java:  Likewise.
18199
18200         * java/nio/ByteBufferImpl.java:  Remove one constructor.
18201         Inline super in remaining constructor.
18202         * java/nio/ByteBuffer.java:  Remove unused constructor.
18203
18204         * java/nio/ByteBufferImpl.java (shiftDown):  New optimized method.
18205
18206         * java/nio/ByteBufferImpl.java (get, put):  Add array_offset.
18207         * java/nio/DirectByteBufferImpl.java (owner):  New field.
18208         (offset):  Remove unused field.
18209         (<init>):  Modify one and add another constructor.  Change callers.
18210         (allocateDirect):  Removed - not used.
18211         (getImpl, putImpl):  Make static and pass address explicitly,
18212         to make them useful for MappedByteBufferImpl.
18213         (get, put):  Check for underflow.  Modify for new getImpl.
18214         (getImpl):  New native method where target is array.
18215         (get(byte[],int,int)):  Use the above.
18216         (adjustAddress):  New static native method.
18217         (slice, duplicate, asReadOnly):  New implementations.
18218         * java/nio/natDirectByteBufferImpl.cc (getImpl, putImpl, shiftDown,
18219         adjustAddress):  New or updated native methods.
18220
18221 2004-02-15  Ito Kazumitsu  <kaz@maczuka.gcd.org>
18222
18223         * java/io/ObjectInputStream.java (readClassDescriptor): Avoid the
18224         overflow of fieldmapping.
18225
18226 2004-02-14  Sascha Brawer  <brawer@dandelis.ch>
18227
18228         * javax/swing/undo/UndoManager.java: Re-written from scratch.
18229
18230 2004-02-14  Per Bothner  <per@bothner.com>
18231
18232         * java/nio/channels/spi/AbstractInterruptibleChannel.java (close):
18233         Set closed before calling implCloseChannel, as in the spec.
18234
18235 2004-02-09  Graydon Hoare  <graydon@redhat.com>
18236
18237         * javax/swing/ToggleButtonModel.java: Remove dead class.
18238         * javax/swing/plaf/basic/BasicDefaults.java: Remove dead class.
18239         * javax/swing/plaf/basic/BasicButtonListener.java: New class.
18240         * javax/swing/plaf/basic/BasicRootPaneUI.java: New class.
18241         * Makefile.am: Update for new and removed files.
18242         * Makefile.in: Regenerate.
18243
18244         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Initialize default hints.
18245         * javax/swing/AbstractButton.java
18246         (AbstractButton): Initialize fields correctly in ctor.
18247         * javax/swing/JCheckbox.java
18248         (JCheckBox): Override painting flags.
18249         * javax/swing/DefaultButtonModel.java: Conform to sun.
18250         * javax/swing/JComponent.java (paint): Fill with background color
18251         if available.
18252         (processComponentKeyEvent)
18253         (processFocusEvent)
18254         (processKeyEvent)
18255         (processMouseMotionEvent): Remove event-consuming empty methods.
18256         (getUIClassID): Return "ComponentUI" not "JComponent"
18257         * javax/swing/JFrame.java: Remove some debugging chatter.
18258         (JFrame): Subscribe to window events.
18259         * javax/swing/JRadioButton.java
18260         (JRadioButton): Override painting flags.
18261         * javax/swing/JRootPane.java
18262         (JRootPane): Set background from UIDefaults.
18263         * javax/swing/JToggleButton.java
18264         (ToggleButtonModel): New inner class.
18265         (JToggleButton): Override layout alighment.
18266         * javax/swing/SwingUtilities.java:
18267         (getLocalBounds): Return width and height, not x and y.
18268         (calculateInnerArea): Use local bounds, not bounds.
18269         (layoutCompoundLabel): Provide overridden form.
18270         (layoutCompoundLabel): Correct bugs.
18271         * javax/swing/UIDefaults.java: Correct comment.
18272         * javax/swing/plaf/basic/BasicButtonUI.java:
18273         Move most logic into defaults, external listener.
18274         (paintIcon): Implement icon painting.
18275         (paint): Fix state painting to conform to changes in model.
18276         * javax/swing/plaf/basic/BasicCheckBoxUI.java:
18277         Remove most dead/wrong methods.
18278         (getDefaultIcon): Return defaults.getIcon("CheckBox.icon").
18279         * javax/swing/plaf/basic/BasicIconFactory.java:
18280         (DummyIcon): New class.
18281         (getMenuItemCheckIcon)
18282         (getMenuItemArrowIcon)
18283         (getMenuArrowIcon)
18284         (getCheckBoxMenuItemIcon)
18285         (getRadioButtonMenuItemIcon)
18286         (createEmptyFrameIcon): Return DummyIcons, not null.
18287         (getCheckBoxIcon): Implement an icon that looks like sun's.
18288         (getRadioButtonIcon): Implement an icon that looks like sun's.
18289         * javax/swing/plaf/basic/BasicLookAndFeel.java
18290         (initComponentDefaults): Fix impossible values, add some missing.
18291         * javax/swing/plaf/basic/BasicPanelUI.java (gap): Remove field.
18292         * javax/swing/plaf/basic/BasicRadioButtonUI.java:
18293         Remove most dead/wrong methods.
18294         (icon): New field.
18295         (getDefaultIcon): New method.
18296         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
18297         Remove most dead/wrong methods.
18298         * javax/swing/plaf/metal/MetalLookAndFeel.java
18299         (getDefaults): Return super.getDefaults(), not BasicDefaults.
18300         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
18301         (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect):
18302         Implement "clearing" as drawing, when on pixmap drawables.
18303
18304         * javax/swing/JButton.java (getUIClassID):
18305         * javax/swing/JCheckBox.java (getUIClassID):
18306         * javax/swing/JEditorPane.java (getUIClassID):
18307         * javax/swing/JLabel.java (getUIClassID):
18308         * javax/swing/JList.java (getUIClassID):
18309         * javax/swing/JOptionPane.java (getUIClassID):
18310         * javax/swing/JPanel.java (getUIClassID):
18311         * javax/swing/JPasswordField.java (uiClassID):
18312         * javax/swing/JRadioButton.java (getUIClassID):
18313         * javax/swing/JRootPane.java (getUIClassID):
18314         * javax/swing/JScrollPane.java (getUIClassID):
18315         * javax/swing/JTabbedPane.java (getUIClassID):
18316         * javax/swing/JToggleButton.java (getUIClassID):
18317         * javax/swing/JTree.java (getUIClassID):
18318         * javax/swing/JViewport.java (getUIClassID):
18319         * javax/swing/text/JTextComponent.java (getUIClassID):
18320         Return "fooUI" not "Jfoo"
18321
18322 2004-02-11  Michael Koch  <konqueror@gmx.de>
18323
18324         * java/net/DatagramSocket.java
18325         (setReuseAddress): Use Boolean.valueOf() instead of creating a new
18326         Boolean object.
18327         (setBroadcast): Likewise.
18328         * java/net/MulticastSocket.java
18329         (setLoopbackMode): Likewise.
18330         * java/net/ServerSocket.java
18331         (setReuseAddress): Likewise.
18332         * java/net/Socket.java
18333         (setTcpNoDelay): Likewise.
18334         (setSoLinger): Likewise.
18335         (setOOBInline): Likewise.
18336         (setKeepAlive): Likewise.
18337         (setReuseAddress): Likewise.
18338         * java/net/URLConnection.java
18339         (setContentHandler): Replace == with equals().
18340         * java/net/URLStreamHandler.java
18341         (hostSEquals): Fix checking host addresses.
18342         (toExternalForm): Dont check protocol for null. We know already its
18343         not null.
18344
18345 2004-02-10  David Jee  <djee@redhat.com>
18346
18347         * java/awt/BorderLayout.java
18348         (calcCompSize): Invisible components get zero dimensions.
18349         * java/awt/Button.java
18350         (setLabel): Set actionCommand.
18351         * java/awt/Component.java
18352         (show): Invalidate component and parent container.
18353         (hide): Likewise.
18354
18355 2004-02-10  David Jee  <djee@redhat.com>
18356
18357         * java/awt/GridBagLayout.java
18358         (GridBagLayout): New private field, internalcomptable.
18359         (lookupInternalConstraints): New method.
18360         (ArrangeGrid): Use components' MINSIZE. Use internalcomptable.
18361         (GetLayoutInfo): Reimplement.
18362         (calcCellSizes): Ignore rows/columns with size 0.
18363
18364 2004-02-10  Michael Koch  <konqueror@gmx.de>
18365
18366         * gnu/java/awt/EmbeddedWindow.java
18367         (setHandle): Use java.awt.Component.getPeer() instead of
18368         java.awt.Component.peer directly.
18369
18370 2004-02-10  David Jee  <djee@redhat.com>
18371
18372         * gnu/java/awt/peer/gtk/GtkButtonPeer.java
18373         (gtkSetLabel): New native method definition.
18374         (setLabel): Use gtkSetLabel.
18375         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
18376         (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_gtkSetLabel): New method.
18377
18378 2004-02-10  Alan Modra  <amodra@bigpond.net.au>
18379
18380         * include/powerpc-signal.h: Revert 2004-01-21 change.
18381         (INIT_SEGV, INIT_FPE): Provide powerpc64 versions.  Check return
18382         from syscall for ppc32 versions.
18383
18384 2004-02-08  Per Bothner  <per@bothner.com>
18385
18386         * java/nio/ByteBuffer.java (shiftDown):  New helper method.
18387         * java/nio/natDirectByteBufferImpl.cc (shiftDown):  New implementation.
18388         * java/nio/ByteBufferImpl.java (compact):  Use new shiftDown method.
18389         * sava/nio/ByteBufferHelper.java:  Remove redundant 'final' specifiers.
18390         Pass ByteOrder parameter to most methods, since the underlying
18391         ByteBuffer's order isn't always what we should use.
18392         * java/nio/ByteBufferImpl.java:  Pass byte-order various places.
18393         * java/nio/DirectByteBufferImpl.java:  Likewise.
18394         Use ByteBufferHelper methods.
18395         * java/nio/MappedByteBufferImpl.java:  Likewise.
18396         (compact):  Use shiftDown.
18397         * java/nio/CharViewBufferImpl.java (<init>):  Pass byte-order.
18398         (get, put):  Use ByteBufferHelper.
18399         (compact):  Use new shiftDown method.
18400         (duplicate(boolean)):  New helper method.
18401         (duplicate, asReadOnlyBuffer):  Use it.
18402         (order):  Return endian field.
18403         * java/nio/DoubleViewBufferImpl.java:  Likewise.
18404         * java/nio/FloatViewBufferImpl.java:  Likewise.
18405         * java/nio/IntViewBufferImpl.java:  Likewise.
18406         * java/nio/LongViewBufferImpl.java:  Likewise.
18407         * java/nio/ShortViewBufferImpl.java:  Likewise.
18408         * java/nio/CharViewBufferImpl.java (subsequence):  Redundant test.
18409         * java/nio/DirectByteBufferImpl.java (shiftDown):  New native method.
18410         (compact):  Re-implement using shiftDown.
18411
18412 2004-02-08  Andreas Jaeger  <aj@suse.de>
18413
18414         * include/x86_64-signal.h: Fix typo.
18415
18416 2004-02-08  Diego Novillo  <dnovillo@redhat.com>
18417
18418         * include/i386-signal.h (MAKE_THROW_FRAME): Add volatile
18419         qualifier to _regs.
18420         (HANDLE_DIVIDE_OVERFLOW): Likewise.
18421
18422 2004-02-06  Michael Koch  <konqueror@gmx.de>
18423
18424         * java/io/ObjectInputStream.java
18425         (currentClassLoader): Reverted to old version of this method.
18426
18427 2004-02-06  Jeroen Frijters  <jeroen@frijters.net>
18428
18429         * java/io/ObjectInputStream.java: Made all calls
18430         to dumpElement[ln] conditional on dump flag. (readObject): Changed to
18431         use cached info from ObjectStreamClass. (readClassDescriptor):
18432         Cache more information in ObjectStreamClass. (processResolution,
18433         readFields): Use cached info from ObjectStreamClass.
18434         (newObject): Throw exception instead of returning null for failure.
18435         (getField, getMethod, callReadMethod, setBooleanField, setByteField,
18436         setCharField, setDoubleField, setFloatField, setIntField,
18437         setLongField, setShortField, setObjectField, readObjectParams):
18438         Removed. (dumpElement, dumpElementln): Removed dump flag condition
18439         check.
18440         * java/io/ObjectStreamField.java (hasReadMethod): Removed.
18441         (setClass): Added call to cacheMethods() (findMethod): New method.
18442         (cacheMethods): New method. (ObjectStreamClass): Added call to
18443         cacheMethods(). (setFields): Cache fields. (getClassUID): Use
18444         AccessController.doPrivileged to invoke setAccessible.
18445         (readObjectMethod, readResolveMethod, realClassIsSerializable,
18446         realClassIsExternalizable, fieldMapping, firstNonSerializableParent):
18447         New fields.
18448         * java/io/ObjectStreamField.java (ObjectStreamField): New constructor.
18449         (ObjectStreamField): Removed FIXME workaround. (getTypeString,
18450         isPrimitive): Made safe for cases where type == null.
18451         (setBooleanField, setByteField, setCharField, setShortField,
18452         setIntField, setLongField, setFloatField, setDoubleField,
18453         setObjectField): New methods.
18454
18455 2004-02-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
18456
18457         * java/awt/Component.java (getFont): Return a default font
18458         instead of null.
18459
18460         * java/awt/Scrollbar.java (next_scrollbar_number): New field.
18461         (Scrollbar (int, int, int, int, int)): Make default page
18462         increment 10.
18463         (setValues): Only call peer.setValues if one of the values has
18464         changed.
18465         (generateName): New method.
18466         (getUniqueLong): New method.
18467         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
18468         (range_scrollbar): Remove structure.
18469         (post_adjustment_event): Remove function.
18470         (post_change_event): Accept jobject argument.
18471         (create): Cast jints to gdoubles.  Round scrollbar values to the
18472         nearest integer.  Clamp min, max and value settings.
18473         (connectJObject): Connect hook to widget->window.
18474         (connectSignals): Remove range_scrollbar structure variables.
18475         Remove "move-slider" connection.  Pass global peer reference to
18476         "value-changed" callback.
18477         (setLineIncrement): Cast jint value to gdouble.
18478         (setPageIncrement): Likewise.
18479         (setValues): Likewise.  Clamp min, max and value settings.
18480
18481 2004-02-05  Michael Koch  <konqueror@gmx.de>
18482
18483         * javax/swing/AbstractCellEditor.java
18484         (getCellEditorValue): Removed.
18485         * javax/swing/Box.java: Reformated.
18486         (serialVersionUID): New field.
18487         * javax/swing/ButtonGroup.java:
18488         Removed some weird whitespace.
18489         * javax/swing/CellEditor.java: Reformated.
18490         * javax/swing/CellRendererPane.java
18491         (serialVersionUID): New field.
18492         (AccessibleCellRendererPaneserialVersionUID): New field.
18493         * javax/swing/DefaultListModel.java
18494         (serialVersionUID): New field.
18495         * javax/swing/JEditorPane.java
18496         (serialVersionUID): New field.
18497         (setPage): Throws IOException.
18498         (addHyperlinkListener): Implemented.
18499         (removeHyperlinkListener): Implemented.
18500         (getHyperlinkListener): New method.
18501         * javax/swing/JFileChooser.java
18502         (serialVersionUID): New field.
18503         (AccessibleJFileChooser.serialVersionUID): New field.
18504         (addActionListener): Implemented.
18505         (removeActionListener): Implemented.
18506         (getActionListeners): New method.
18507         * javax/swing/JFormattedTextField.java
18508         (serialVersionUID): New field.
18509         (AbstractFormatter.serialVersionUID): New field.
18510         (clone): Throws CloneNotSupportedException
18511         (setEditValid): Add missing argument.
18512         (stringToValue): Throws ParseExcpetion.
18513         (valueToString): Throws ParseException.
18514         (commitEdit): Throws ParseException.
18515         * javax/swing/JLabel.java
18516         (serialVersionUID): New field.
18517         * javax/swing/JList.java
18518         (serialVersionUID): New field.
18519         (addListSelectionListener): Reformated.
18520         (removeListSelectionListener): Reformated.
18521         (getListSelectionListeners): New method.
18522         * javax/swing/colorchooser/AbstractColorChooserPanel.java:
18523         Reformated.
18524         (serialVersionUID): New field.
18525         * javax/swing/table/AbstractTableModel.java
18526         (getValueAt): Removed.
18527         (getColumnCount): Removed.
18528         (getRowCount): Removed.
18529
18530 2004-02-05  Michael Koch  <konqueror@gmx.de>
18531
18532         * java/awt/datatransfer/DataFlavor.java
18533         (imageFlavor): Javadoc added.
18534         (javaJVMLocalObjectType): Fixed.
18535
18536 2004-02-05  Michael Koch  <konqueror@gmx.de>
18537
18538         * java/lang/Thread.java
18539         (Thread): Reordered.
18540         (setContextClassLoader): Fixed javadoc comment.
18541         (setPriority): Reordered.
18542         (yield): Reordered.
18543         (initialize_native): Reordered.
18544         (gen_name): Reordered.
18545
18546 2004-02-05  Michael Koch  <konqueror@gmx.de>
18547
18548         * java/lang/Thread.java: Reordered fields, reformated much code,
18549         no functional changes, some variables renamed, javadoc comments
18550         merged.
18551
18552 2004-02-05  Michael Koch  <konqueror@gmx.de>
18553
18554         * java/util/zip/Deflater.java,
18555         java/util/zip/DeflaterOutputStream.java,
18556         java/util/zip/GZIPInputStream.java:
18557         Reformated and javadoc comments merged from classpath.
18558
18559 2004-02-05  Michael Koch  <konqueror@gmx.de>
18560
18561         * gnu/java/nio/NIOServerSocket.java
18562         (impl): Unused, removed.
18563         * gnu/java/nio/SocketChannelImpl.java
18564         (finnishConnect): Don't throw NoConnectionPendingException if not
18565         connected or no connection pending.
18566
18567 2004-02-02  Graydon Hoare  <graydon@redhat.com>
18568
18569         * javax/swing/SwingUtilities.java: Many new functions.
18570         * java/awt/Container.java (LightweightDispatcher): Reimplement.
18571         * javax/swing/basic/BasicGraphicsUtils.java
18572         (getPreferredButtonSize): Start layout from top-left corner.
18573
18574 2004-02-04  Olga Rodimina  <rodimina@redhat.com>
18575
18576         * java/awt/geom/AffineTransform.java:
18577         Corrected comments on the field definitions for
18578         m11 and m10.
18579         (shear): Fixed few errors that caused shear
18580         transformation to be performed incorrectly.
18581         (createInverse): Fixed to return correct
18582         inverse of the given matrix.
18583
18584 2004-02-03  Tom Tromey  <tromey@redhat.com>
18585
18586         * java/lang/natPosixProcess.cc (startProcess): Handle case where
18587         PATH or LD_LIBRARY_PATH is not set in parent environment.
18588
18589 2004-02-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
18590
18591         * gnu/java/awt/peer/gtk/GtkListPeer.java,
18592         java/awt/BorderLayout.java, java/awt/CardLayout.java,
18593         java/awt/CheckboxGroup.java, java/awt/Choice.java,
18594         java/awt/Component.java, java/awt/Container.java,
18595         java/awt/FontMetrics.java, java/awt/GridBagLayout.java,
18596         java/awt/LayoutManager2.java, java/awt/List.java,
18597         java/awt/Menu.java, java/awt/MenuBar.java,
18598         java/awt/MenuItem.java, java/awt/Polygon.java,
18599         java/awt/Rectangle.java, java/awt/ScrollPane.java,
18600         java/awt/Scrollbar.java, java/awt/TextArea.java,
18601         java/awt/TextField.java,
18602         java/awt/image/renderable/RenderContext.java,
18603         javax/swing/JApplet.java: Fix handling of alias methods, where a
18604         method has been deprecated in favour of a new one with the same
18605         funtion but a different name.  Put the method implementation in
18606         the deprecated method and have the new method call the
18607         deprecated one.  Make all other code call the new method.
18608
18609 2004-02-03  Mohan Embar  <gnustuff@thisiscool.com>
18610
18611         * gnu/java/nio/DatagramChannelImpl.java
18612         (inChannelOperation): New field.
18613         (isInChannelOperation): New accessor.
18614         (setInChannelOperation): New modifier.
18615         (receive): Use capacity() - position() of destination
18616         buffer instead of remaining(). Set and reset our "in
18617         channel operation indicator" before and after delegating
18618         the receive to our datagram socket. Removed testing code.
18619         Update destination buffer's current position if it is
18620         backed by a byte array (hasArray() is true).
18621         (send): Set and reset our "in channel operation indicator"
18622         before and after delegating the send to our datagram socket.
18623         Removed testing code. Update source buffer's current position
18624         if it is backed by a byte array (hasArray() is true).
18625         * gnu/java/nio/SocketChannelImpl.java (read(ByteBuffer)):
18626         Use capacity() - position() of destination buffer instead
18627         of remaining().
18628         * java/net/DatagramSocket.java (receive): Don't throw an
18629         IllegalBlockingModeException if we have a non-blocking
18630         channel which initiated this operation.
18631         (send): Likewise.
18632
18633 2004-02-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
18634
18635         * configure.in: Add pkgconfig check for glib and gthread.
18636         * configure: Regenerate.
18637
18638 2004-02-01  Michael Koch  <konqueror@gmx.de>
18639
18640         * include/jvm.h (MAYBE_UNUSED): New macro tp mark probably unused
18641         arguments.
18642         * jni.cc (_Jv_LookupJNIMethod): Mark 'args_size' unused.
18643         * verify.cc (debug_print): Mark 'fmt' unused.
18644
18645 2004-01-30  Michael Koch  <konqueror@gmx.de>
18646
18647         * configure.in: Use pkg-config to check for GTK 2.2 and libart 2.1.
18648         * configure: Regenerated.
18649         * glib-2.0.m4: Removed.
18650         * gtk-2.0.m4: Removed.
18651         * libart.m4: Removed.
18652         * pkg.m4: New file.
18653
18654 2004-01-30  Mohan Embar  <gnustuff@thisiscool.com>
18655
18656         * gnu/java/net/PlainSocketImpl.java
18657         (inChannelOperation): New field.
18658         (isInChannelOperation): New accessor.
18659         (setInChannelOperation): New modifier.
18660         * gnu/java/nio/ServerSocketChannelImpl.java
18661         (accept): Set and reset our server socket's PlainSocketImpl's
18662         "in channel operation" indicator before and after delegating
18663         the accept to our server socket.
18664         * gnu/java/nio/SocketChannelImpl.java
18665         (connect): Set and reset our socket's PlainSocketImpl's "in channel
18666         operation" indicator before and after delegating the operation to
18667         our socket.
18668         (read): Likewise.
18669         (write): Likewise.
18670         * java/net/ServerSocket.java (implAccept): Don't throw an
18671         IllegalBlockingModeException if we have a non-blocking
18672         channel which initiated this accept operation.
18673         * java/net/Socket.java (connect): Don't throw an
18674         IllegalBlockingModeException if we have a non-blocking
18675         channel which initiated this connect operation.
18676         * java/nio/channels/spi/AbstractSelectableChannel.java
18677         (configureBlocking): Only call implConfigureBlocking() if
18678         the desired blocking mode is different from our current one.
18679
18680 2004-01-29  Mohan Embar  <gnustuff@thisiscool.com>
18681
18682         * java/io/BufferedReader.java (sbuf): New field.
18683         (readLine): Use String.valueOf instead of new String() as per
18684         Per Bothner's suggestion. Use instance sbuf field instead of a
18685         local StringBuffer instance.
18686         * java/io/InputStreamReader.java (read(char[],int,int)): Pass the
18687         caller's buffer to refill().
18688         (read(void)): Pass our internal work buffer to refill if our
18689         input queue is empty.
18690         (refill): Changed return type to int. Use the specified buffer
18691         instead of our work buffer as per Bryce McKinlay's suggestion.
18692         Return the number of characters read or -1 for EOF.
18693
18694 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
18695
18696         * gnu/awt/xlib/XCanvasPeer.java (handleEvent): Implemented.
18697
18698 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
18699
18700         * Makefile.am: Added gnu/awt/xlib/XFontPeer.java.
18701         * Makefile.in: Re-generated.
18702         * gnu/awt/xlib/XFontPeer.java: New file.
18703         * gnu/awt/xlib/XGraphics.java (setFont): Test for null font.
18704         (setClip): Commented out debug printout.
18705         * gnu/awt/xlib/XToolkit.java: Change superclass to ClasspathToolkit.
18706         (getFontPeer): Return XFontPeer.
18707         (getLocalGraphicsEnvironment): New method.
18708         (getClasspathFontPeer): New method.
18709         (createFont): New method.
18710
18711 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
18712
18713         * gnu/java/awt/peer/ClasspathFontPeer.java (getTransform): Never
18714         return null.
18715
18716 2004-01-29  Kim Ho  <kho@redhat.com>
18717
18718         * gnu/java/awt/peer/gtk/GtkFramePeer.java
18719         (gtkLayoutSetVisible): New method
18720         (setMenuBar): Hide layout before setting MenuBar
18721         and reshow it after.
18722         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
18723         (gtkLayoutSetVisible): Hide or show the Gtk Layout.
18724
18725 2004-01-28  Michael Koch  <konqueror@gmx.de>
18726
18727         * gnu/java/lang/ClassHelper.java
18728         (getPackagePortion): Removed.
18729
18730 2004-01-28  Michael Koch  <konqueror@gmx.de>
18731
18732         * javax/swing/JComponent.java
18733         (listenerList): Initalize globally.
18734         (ancestor_list): Removed.
18735         (veto_list): Removed.
18736         (change_list): Removed.
18737         (get_veto_list): Removed.
18738         (get_change_list): Removed.
18739         (get_ancestor_list): Removed.
18740         (removeAncestorListener): Reimplemented.
18741         (removePropertyChangeListener): Likewise.
18742         (removeVetoableChangeListener): Likewise.
18743         (addAncestorListener): Likewise.
18744         (addPropertyChangeListener): Likewise.
18745         (addVetoableChangeListener): Likewise.
18746         (getListeners): New method.
18747         (getAncestorListeners): Likewise.
18748         (getVetoableChangeListeners): Likewise.
18749         (fireVetoableChange): Throws PropertyVetoException.
18750         * javax/swing/JEditorPane.java
18751         (JEditorPane): Throws IOException.
18752
18753 2004-01-28  David Jee  <djee@redhat.com>
18754
18755         * gnu/java/awt/peer/gtk/GtkFramePeer.java
18756         (create): Set the default foreground color to
18757         java.awt.SystemColor.windowText.
18758
18759 2004-01-27  Michael Koch  <konqueror@gmx.de>
18760
18761         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
18762         * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
18763         Reindented to merge with classpath.
18764
18765 2004-01-27  David Jee  <djee@redhat.com>
18766
18767         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
18768         (addExposeFilter): Handle GtkFramePeer separately.
18769         (removeExposeFilter): Likewise.
18770
18771 2004-01-27  Michael Koch  <konqueror@gmx.de>
18772
18773         * gnu/java/net/protocol/http/Connection.java
18774         (getOutputStream): Fixed typo.
18775
18776 2004-01-27  Michael Koch  <konqueror@gmx.de>
18777
18778         * java/lang/Class.java
18779         (getConstructor): Removed SecurityException from throws clause.
18780         (_getConstructors): Likewise.
18781         (getConstructors): Likewise.
18782         (getDeclaredConstructor): Likewise.
18783         (getDeclaredClasses): Likewise.
18784         (getDeclaredConstructors): Likewise.
18785         (getDeclaredField): Likewise.
18786         (getDeclaredMethod): Likewise.
18787         (getDeclaredMethods): Likewise.
18788         (getField): Likewise.
18789         (getMethod): Likewise.
18790         (getMethods): Likewise.
18791
18792 2004-01-27  Kim Ho  <kho@redhat.com>
18793
18794         * gnu/java/awt/peer/gtk/GtkFramePeer.java
18795         (removeMenuBarPeer): Remove MenuBarPeer argument.
18796         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
18797         (dispose): Call native method.
18798         * java/awt/Frame.java (setMenuBar): Create and remove
18799         MenuBar peers only if the Frame has a peer.
18800         (addNotify): Create the MenuBar peer if one exists.
18801         (removeNotify): Remove MenuBar peer if one exists.
18802         * java/awt/Menu.java: Fix imports.
18803         (addNotify): Don't use full class name.
18804         (removeNotify): Call removeNotify on all children.
18805         * java/awt/MenuBar.java (removeNotify): Call
18806         removeNotify on all children.
18807         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
18808         (removeMenuBarPeer): Remove MenuBarPeer argument.
18809         Iterate through children to find the Frame's MenuBar.
18810         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuComponentPeer.c
18811         New file.
18812         (dispose): Remove references to the MenuComponent.
18813
18814 2004-01-27  Michael Koch  <konqueror@gmx.de>
18815
18816         * javax/swing/AbstractCellEditor.java: Reformated.
18817         * javax/swing/DefaultListSelectionModel.java
18818         (listenerList): Made protected.
18819         (addListSelectionListener): Javadoc added.
18820         (removeListSelectionListener): Likewise.
18821         (getListeners): Likewise.
18822         (getListSelectionListeners): Likewise.
18823         * javax/swing/JComboBox.java: Merged copyright year.
18824         * javax/swing/plaf/basic/BasicGraphicsUtils.java: Merged empty line.
18825
18826 2004-01-26  Andrew Haley  <aph@redhat.com>
18827
18828         * javax/swing/table/JTableHeader.java: Extend JComponent
18829
18830 2004-01-26  Kim Ho  <kho@redhat.com>
18831
18832         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar):
18833         Fix spacing.
18834
18835 2004-01-26  Kim Ho  <kho@redhat.com>
18836
18837         * gnu/java/awt/peer/gtk/GtkFramePeer.java (moveLayout): New
18838         method.
18839         (setMenuBar): Shift the Gtk layout up/down by the MenuBar
18840         height and let the Layout Managers readjust anything that
18841         needs to move.
18842         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
18843         (moveLayout): New method. Shift everything in the Gtk
18844         layout in the Y direction by an offset.
18845
18846 2004-01-26  David Jee  <djee@redhat.com>
18847
18848         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
18849         (handleEvent): Implemented. Handles PaintEvents.
18850         (paint): Implemented. Use GTK native methods to queue updates
18851         for this heavyweight peer.
18852         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
18853         (handleEvent): Removed.
18854         * java/awt/Component.java
18855         (paint): Implemented. Explictly paint the heavyweight peer.
18856         (update): Clear the background for heavyweight components.
18857         (paintAll): No need to call peer.paint() anymore.
18858         (processEvent): Don't process PaintEvents here. It's now done in
18859         the peer's handleEvent().
18860         (processPaintEvent): Removed.
18861         * java/awt/Container.java
18862         (paint): No need to call super.paint(). Visit heavyweight
18863         children as well.
18864         (update): Don't clear the background here.  It's done in
18865         Component.update().
18866         (visitChildren): Added check to not recurse into Containers.
18867         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
18868         (filter_expose_event_handler): New method.  Filter unwanted
18869         expose events while painting heavyweight peers.
18870         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
18871         New method. Connect filter and block pre_event_handler.
18872         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
18873         New method. Disconnect filter and unblock pre_event_handler.
18874         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetQueueDrawArea):
18875         New method. Invalidate and update given area.
18876         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
18877         (pre_event_handler): Add checks for unwanted expose events.
18878
18879 2004-01-26  David Jee  <djee@redhat.com>
18880
18881         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
18882         (find_bg_color_widget): For GtkButton, return its child.
18883
18884 2004-01-26  Kim Ho  <kho@redhat.com>
18885
18886         * gnu/java/awt/peer/gtk/GtkFramePeer.java (menuBarHeight): Mark
18887         private.
18888         (setMenuBar): Grab MenuBar height and change insets.
18889         (setBounds): Account for MenuBar height.
18890         (postInsetsChangedEvent): Ditto.
18891         (postSizeAllocateEvent): Remove.
18892         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
18893         (menubar_resize_cb): Remove
18894         (setMenuBarPeer): Remove callback.
18895         (getMenuBarHeight): Use size requisition instead of
18896         allocation.
18897
18898 2004-01-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
18899
18900         * java/awt/TextArea.java: Fix indentation.  Flesh out javadocs.
18901         (getMinimumSize (int, int)): Fix FIXME -- return Dimension (0,0)
18902         when peer is null.
18903         (setColumns): Remove FIXME -- peer will retrieve number of
18904         columns by calling getColumns.
18905         (setRows): Likewise for number of rows.
18906         (next_text_number): New field.
18907         (paramString): Fix param string.
18908         (generateName): New method.
18909         (getUniqueLong): New method.
18910
18911 2004-01-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
18912
18913         * gnu/java/awt/peer/gtk/GtkToolkit.java (checkImage): Inform
18914         image observer of image loading status.
18915         (getImage (String)): Start image production.
18916         (getImage (URL)): Likewise.
18917
18918 2004-01-25  Michael Koch  <konqueror@gmx.de>
18919
18920         * java/lang/Class.java: Imports reworked, reformated.
18921         (Class): Javadoc added.
18922         (forName): Likewise.
18923         (getClasses): Likewise.
18924         (getClassLoader): Likewise.
18925         (getComponentType): Likewise.
18926         (getConstructor): Likewise.
18927         (getConstructors): Likewise.
18928         (getDeclaredConstructor): Likewise.
18929         (getDeclaredClasses): Likewise.
18930         (getDeclaredConstructors): Likewise.
18931         (getDeclaredField): Likewise.
18932         (getDeclaredMethod): Likewise.
18933         (getDeclaredMethods): Likewise.
18934         (getDeclaringClass): Likewise.
18935         (getField): Likewise.
18936         (getInterfaces): Likewise.
18937         (getMethod): Likewise.
18938         (getMethods): Likewise.
18939         (getModifiers): Likewise.
18940         (getName): Likewise.
18941         (getResource): Likewise.
18942         (getResourceAsStream): Likewise.
18943         (getSigners): Likewise.
18944         (setSigners): Likewise.
18945         (getSuperclass): Likewise.
18946         (isArray): Likewise.
18947         (isAssignableFrom): Likewise.
18948         (isInstance): Likewise.
18949         (isInterface): Likewise.
18950         (isPrimitive): Likewise.
18951         (newInstance): Likewise.
18952         (getProtectionDomain): Likewise.
18953         (toString): Likewise.
18954         (Class): Moved.
18955         (initializeClass): Likewise.
18956         (finalize): Likewise.
18957
18958 2004-01-24  Michael Koch  <konqueror@gmx.de>
18959
18960         * gnu/java/net/protocol/jar/Connection.java
18961         (hdrHash): Removed.
18962         (hdrVec): Removed.
18963         (gotHeaders): Removed.
18964         (getHeaderField): Removed.
18965         (getHeaderFields): Removed.
18966         (getHeaderFieldKey): Removed.
18967         (getKey): Removed.
18968         (getField): Removed.
18969         (getHeaders): Removed.
18970
18971 2004-01-24  Michael Koch  <konqueror@gmx.de>
18972
18973         * Makefile.am: Added library version to gtk peer lib.
18974         * Makefile.in: Regenerated.
18975
18976 2004-01-24  Michael Koch  <konqueror@gmx.de>
18977
18978         * java/util/zip/InflaterInputStream.java: Merged class documentation
18979         with classpath.
18980
18981 2004-01-21  Jakub Jelinek  <jakub@redhat.com>
18982
18983         * include/powerpc-signal.h: Add #ifndef __powerpc64__ around the
18984         header.  For __powerpc64__ provide the default-signal.h definitions
18985         for now.
18986         * include/x86_64-signal.h [!__x86_64__]: Include java-signal-aux.h
18987         instead of the dummy definitions.
18988         * configure.host (x86_64-*): Remove CHECKREFSPEC, add DIVIDESPEC.
18989         (powerpc64*-*): Remove with_libffi_default.
18990         Only add -mminimal-toc for 64-bit compilations.
18991         * configure.in: Use powerpc-signal.h on powerpc64 as well.
18992         (x86_64-*-linux*): Set SIGNAL_HANDLER_AUX.
18993         Link SIGNAL_HANDLER_AUX to include/java-signal-aux.h.
18994         * configure: Rebuilt.
18995
18996 2004-01-23  Michael Koch  <konqueror@gmx.de>
18997
18998         * gnu/java/nio/FileLockImpl.java: Compile fixes.
18999
19000 2004-01-23  Michael Koch  <konqueror@gmx.de>
19001
19002         * java/lang/VMClassLoader.java: Reworked imports.
19003
19004 2004-01-23  Michael Koch  <konqueror@gmx.de>
19005
19006         * javax/swing/AbstractAction.java: Reformated.
19007
19008 2004-01-23  Michael Koch  <konqueror@gmx.de>
19009
19010         * java/text/CollationElementIterator.java:
19011         (setText): New method.
19012
19013 2004-01-23  Michael Koch  <konqueror@gmx.de>
19014
19015         * gnu/java/nio/FileLockImpl.java:
19016         Fixed filename in copyright.
19017         (released): Removed.
19018         (finalize): New method.
19019         * gnu/java/nio/natFileLockImpl.cc
19020         (releaseImpl): Implemented.
19021         * java/nio/channels/FileChannelImpl.java:
19022         Reworked imports.
19023         (lock): Implemented.
19024         (lockImpl): New method.
19025         (tryLock): Implemented.
19026         (tryLockImpl): New method.
19027         * java/nio/channels/natFileChannelImpl.cc
19028         (lockImpl): New method.
19029         (tryLockImpl): New method.
19030
19031 2004-01-23  Michael Koch  <konqueror@gmx.de>
19032
19033         * java/io/FileDescriptor.java
19034         (lock): New method.
19035         (tryLock): New method.
19036         (unlock): New method.
19037         * java/io/natFileDescriptorEcos.cc
19038         (lock): New method.
19039         (tryLock): New method.
19040         (unlock): New method.
19041         * java/io/natFileDescriptorPosix.cc
19042         (lock): New method.
19043         (tryLock): New method.
19044         (unlock): New method.
19045         * java/io/natFileDescriptorWin32.cc
19046         (lock): New method.
19047         (tryLock): New method.
19048         (unlock): New method.
19049
19050 2004-01-23  Michael Koch  <konqueror@gmx.de>
19051
19052         * java/io/FileDescriptor.java
19053         (sync): Moved around, added javadoc.
19054         (valid): Likewise.
19055         (open): Likewise.
19056         (write): Likewise.
19057         (close): Likewise.
19058         (setLength): Likewise.
19059         (seek): Likewise.
19060         (getLength): Likewise.
19061         (getFilePointer): Likewise.
19062         (read): Likewise.
19063         (available): Likewise.
19064         (finalize): Likewise.
19065
19066 2004-01-23  Michael Koch  <konqueror@gmx.de>
19067
19068         * javax/swing/AbstractAction.java: Reformated.
19069         (getPropertyChangeListeners): New method.
19070         * javax/swing/AbstractCellEditor.java: Reformated.
19071         (getCellEditorListeners): New method.
19072         * javax/swing/DefaultListSelectionModel.java
19073         (listenerList): New field.
19074         (listeners): Removed.
19075         (get_listeners): Removed.
19076         (addListSelectionListener): Rewritten.
19077         (removeListSelectionListener): Rewritten.
19078         (getListSelectionListeners): New method.
19079         (getListeners): New method.
19080         * javax/swing/JComboBox.java: Imports reworked.
19081         (addActionListener): Implemented.
19082         (removeActionListener): Implemented.
19083         (addItemListener): Implemented.
19084         (removeItemListener): Implemented.
19085         (addPopupMenuListener): Implemented.
19086         (removePopupMenuListener): Implemented.
19087         (getActionListeners): New method.
19088         (getItemListeners): New method.
19089         (getPopupMenuListeners): New method.
19090
19091 2004-01-23  Michael Koch  <konqueror@gmx.de>
19092
19093         * gnu/java/net/protocol/http/Connection.java
19094         (connect): Don't initialize bufferedOutputStream if not needed.
19095         (sendRequest): Set property for content length if content is present.
19096         Write content only if present.
19097         (getOutputStream): Check if already connected, dont connect,
19098         initalize bufferedOutputStream if needed.
19099
19100 2004-01-23  Michael Koch  <konqueror@gmx.de>
19101
19102         * java/io/FileDescriptor.java
19103         (in, out, err): Added javadoc.
19104         (static): Merged loading code.
19105         (fd, position): Moved around.
19106
19107 2004-01-23  Michael Koch  <konqueror@gmx.de>
19108
19109         * gnu/java/awt/doc-files/BitwiseXORComposite-1.png:
19110         New file.
19111
19112 2004-01-23  Michael Koch  <konqueror@gmx.de>
19113
19114         * java/lang/Class.java,
19115         java/lang/Object.java,
19116         java/lang/Thread.java: Merged copyright with classpath.
19117
19118 2004-01-23  Michael Koch  <konqueror@gmx.de>
19119
19120         * java/io/FileDescriptor.java: Merged copyright with classpath to
19121         start merging this class.
19122
19123 2004-01-22  Tom Tromey  <tromey@redhat.com>
19124
19125         PR libgcj/13107:
19126         * testsuite/libjava.lang/pr13107_2.xfail: New file.
19127         * testsuite/libjava.lang/pr13107_3.xfail: New file.
19128         * testsuite/libjava.lang/pr13107_3.java: New file.
19129         * testsuite/libjava.lang/pr13107_3.out: New file.
19130         * testsuite/libjava.lang/pr13107_2.java: New file.
19131         * testsuite/libjava.lang/pr13107_2.out: New file.
19132         * testsuite/libjava.lang/pr13107.java: New file.
19133         * testsuite/libjava.lang/pr13107.out: New file.
19134         * verify.cc (jsr_ptrs): Removed.
19135         (entry_points): Likewise.
19136         (struct subr_info): Likewise.
19137         (struct subr_entry_info): Likewise.
19138         (type_val::unused_by_subroutine_type): Likewise.
19139         (type::merge): Don't handle unused_by_subroutine_type.
19140         (type::print): Likewise.
19141         (state::flags): Removed.
19142         (state::subroutine): Likewise.
19143         (state::seen_subrs): Likewise.
19144         (state::NO_STACK): Likewise.
19145         (state::FLAG_CHANGED, state::FLAG_UNUSED): Likewise.
19146         (state): Updated all methods.
19147         (state::clean_subrs): Removed.
19148         (state::state): Removed `ret_semantics' flag.
19149         (state::copy): Likewise.
19150         (state::add_subr): Removed.
19151         (state::enter_subroutine): Likewise.
19152         (type::set_return_address): New method.
19153         (handle_jsr_insn): Set return address on the type.  Always
19154         invalidate PC after call.
19155         (check_nonrecursive_call): Removed.
19156         (~_Jv_BytecodeVerifier): Updated.
19157         (branch_prepass): Removed special handling of jsr.
19158         (note_branch_target): Likewise.
19159         (get_subroutine): Removed.
19160         (state::merge): Don't merge subroutines and don't handle
19161         NO_STACK.  Removed ret_semantics and jsr_semantics arguments.
19162         (state::note_variable): Removed.
19163         (state::is_unmerged_ret_state): Likewise.
19164         (state::print): Updated.
19165         (set_variable): Likewise.
19166         (merge_into): Renamed from push_jump_merge.  Removed ret_semantics
19167         and jsr_semantics arguments.  Updated for new reverification
19168         list.
19169         (pop_jump): Rewrote.
19170         (construct_primitive_array_type): Updated.
19171         (state::next): Removed.
19172         (INVALID_STATE): New define.
19173         (state::INVALID): Removed.
19174         (state::NO_NEXT): New value.
19175         (state::pc, state::next): New fields.
19176         (state::get_pc): New method.
19177         (next_verify_pc): Removed.
19178         (next_verify_state): New field.
19179         (verify_instructions_0): Always check for falling off end.
19180         (linked): New type.
19181         (linked_utf8): Removed.
19182         (states): Changed type.
19183         (type::state_mergeable_p): New method.
19184         (state::state_mergeable_p): Likewise.
19185         (handle_ret_insn): Removed most code.
19186         (state::reverify): New method.
19187         (add_new_state): Likewise.
19188         (state::set_pc): Likewise.
19189
19190 2004-01-22  Jeff Sturm  <jsturm@one-point.com>
19191
19192         PR java/13733
19193         * testsuite/libjava.compile/PR13733.java: New file.
19194         * testsuite/libjava.compile/PR13733.xfail: New file.
19195
19196 2004-01-22  Arnaud Vandyck  <arnaud.vandyck@ulg.ac.be>
19197             Michael Koch  <konqueror@gmx.de>
19198
19199         * javax/swing/table/DefaultTableCellRenderer.java
19200         (DefaultTableCellRenderer): Added javadoc for the class and for
19201         the constructor, Border instance, create an EmptyBorder.
19202         (UIResource): Removed the comment at the end of the class
19203         (setForeground): New method.
19204         (setBackground): New method.
19205         (updateUI): New method.
19206         (getTableCellRendererComponent): Rewritten with the help of
19207         dvholten and Stephane Meslin-Weber.
19208         (validate): New method.
19209         (repaint): New method.
19210         (firePropertyChange): New method.
19211         (setValue): New method.
19212
19213 2004-01-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
19214
19215         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19216         (connectJObject): Replace printf calls with g_assert statements.
19217         Move property-notify-event signal connection to ...
19218         (connectSignals): Connect property-notify-event signal.  Iterate
19219         through the vbox's children to find layout.
19220
19221 2004-01-22  Graydon Hoare  <graydon@redhat.com>
19222
19223         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java:
19224         * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
19225         Predicate static initialization on GtkToolkit.useGraphics2D().
19226         * java/awt/Component.java (processPaintEvent): Consume event.
19227         * javax/swing/AbstractButton.java: Reimplement, document.
19228         * javax/swing/DefaultButtonModel.java: Reimplement, document.
19229         * javax/swing/JComponent.java (paint): Use double buffer.
19230         (listenerList): Enable member.
19231         * javax/swing/ToggleButtonModel.java: Remove incorrect constructor.
19232         * javax/swing/JToggleButton.java
19233         (JToggleButton): Modify model constructor.
19234         * javax/swing/SwingUtilities.java
19235         (layoutCompoundLabel): Adjust arithmetic.
19236         * javax/swing/plaf/basic/BasicButtonUI.java: Reimplement, document.
19237         * javax/swing/plaf/basic/BasicGraphicsUtils.java
19238         (getPreferredButtonSize): Include margins in calculation.
19239         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19240         (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_connectSignals):
19241         Receive up events from subordinate layout component.
19242
19243 2004-01-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
19244
19245         * java/awt/Component.java (show): Set visible to true before
19246         showing the peer.
19247
19248 2004-01-21  Kim Ho  <kho@redhat.com>
19249
19250         * gnu/java/awt/peer/gtk/GtkFramePeer.java (postConfigureEvent):
19251         Fix comments.
19252         (removeMenuBarPeer): Make package private.
19253         (setMenuBarPeer): Make package private.
19254         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19255         (menubar_resize_cb): Mark attributes unused.
19256         (getMenuBarHeight): ditto.
19257
19258 2004-01-21  David Jee  <djee@redhat.com>
19259
19260         * java/awt/Container.java
19261         (LightweightDispatcher.handleEvent): Add an extra check to avoid
19262         dispatching MOUSE_ENTERED event twice. Translate the point for
19263         the mouse event target before dispatching the event.
19264
19265 2004-01-20  Jakub Jelinek  <jakub@redhat.com>
19266
19267         * Makefile.am (lib_org_w3c_dom_la_LIBADD,
19268         lib_org_w3c_dom_la_LDFLAGS): New.
19269         (lib_org_xml_sax_la_LIBADD, lib_org_xml_sax_la_LDFLAGS): New.
19270         * Makefile.in: Rebuilt.
19271
19272 2004-01-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
19273
19274         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (setBounds):
19275         Calculate proper offsets for heavyweight components packed in
19276         lightweight containers.
19277
19278         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
19279         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
19280         (native create): Add width parameter.
19281         (create): Calculate text entry width based on current font's
19282         metrics and number of columns.  Set TextField's font if not
19283         already set.  Call native create.
19284         (gtkEntryGetBorderWidth): New native method.
19285         (gtkEntryGetSize): Remove method.
19286         (getMinimumSize): Call minimumSize.
19287         (getPreferredSize): Call preferredSize.
19288         (minimumSize): Calculate minimum size based on backing
19289         GtkEntry's borders, font metrics and number of columns.
19290         (preferredSize): Likewise for preferred size.
19291         (get_border_width): New static function.
19292
19293         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
19294         Override GtkWindowPeer's setResizable method to account for menu
19295         bar height when setting the frame's size.
19296
19297 2004-01-19  Matthias Klose  <doko@debian.org>
19298
19299         * libtool-version: Increased `current' to 6.
19300
19301 2004-01-19  Kim Ho  <kho@redhat.com>
19302
19303         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19304         (connectJObject): Iterate through the vbox's children to find layout.
19305
19306 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
19307
19308         * java/awt/EventQueue.java (invokeAndWait): Use list-aware
19309         isDispatchThread method to replace wrong test condition.
19310
19311 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
19312
19313         * java/awt/EventQueue.java (pop): Prevent racing condition to add
19314         events to the queue out of order by acquiring locks in the proper
19315         order and not by releasing one before acquiring the other.
19316
19317 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
19318
19319         * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Make text not
19320         visible so that dialog can be reused.
19321
19322 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
19323
19324         * java/awt/EventQueue.java (getCurrentEvent): Consider that system
19325         events may be handled by any queue in the stack.
19326
19327 2004-01-19  Kim Ho  <kho@redhat.com>
19328
19329         * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight): Added
19330         MenuBarPeer parameter.
19331         (removeMenuBarPeer): New native method.
19332         (setMenuBar): Call remove if menu bar is null. Adjust insets
19333         appropriately.
19334         (postSizeAllocateEvent): New method. Called when menu bar size is
19335         allocated. Adjust insets and redo layout.
19336         (GtkFramePeer): Set menu bar during frame creation.
19337         (postConfigureEvent): Adjust position and size to accomodate
19338         menu bar.
19339         * java/awt/Frame.java (setMenuBar): addNotify to create menu bar.
19340         * java/awt/Menu.java (addSeparator): Use peer's addSeparator.
19341         (addNotify): Create the peer if it doesn't exist and call addNotify
19342         for the menu's items.
19343         * java/awt/MenuBar.java (addNotify): Create this menu bar's menus.
19344         * java/awt/MenuItem.java (addNotify): Create the peer if it
19345         doesn't exist.
19346         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19347         (removeMenuBarPeer): New method. Remove menu bar on the current
19348         frame.
19349         (setMenuBarPeer): Add the menu bar to the current frame and the
19350         callback for size-allocate events on the menu bar.
19351         (getMenuBarHeight): Add menu bar parameter.
19352         (menubar_resize_cb): New callback method for postSizeAllocate events.
19353
19354         Also: Fix indentation on last ChangeLog entry.
19355
19356 2004-01-16  Kim Ho  <kho@redhat.com>
19357
19358         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
19359         (gtkWidgetGetDimensions): Remove.
19360         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19361         (gtkWidgetGetDimensions): Remove.
19362
19363 2004-01-16  Tom Tromey  <tromey@redhat.com>
19364
19365         * java/awt/Container.java: Typo and indentation fixes.
19366
19367         * java/lang/natClassLoader.cc: Moved VMClassLoader methods...
19368         * java/lang/natVMClassLoader.cc: ...here.  New file.
19369         * Makefile.in: Rebuilt.
19370         * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
19371
19372 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
19373
19374         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
19375         Discard GDK_ENTER_NOTIFY related to ungrabs.
19376
19377 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
19378
19379         * java/awt/EventQueue.java (pop): Prevent breaking the chain if pop
19380         is called for an intermediate queue.
19381
19382 2004-01-16  Thomas Fitzsimmons  <fitzsim@redhat.com>
19383
19384         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19385         (window_property_changed_cb): Set id_set.
19386
19387 2004-01-16  Kim Ho  <kho@redhat.com>
19388
19389         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer): If
19390         it is a FileDialog and has dimensions of 0 by 0, then the initial
19391         size is set to size request plus insets.
19392         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
19393         (gtkWidgetGetDimensions): Override method.
19394         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19395         (gtkWidgetGetDimensions): Override method. Returns size request plus
19396         insets.
19397
19398 2004-01-16  Andrew Haley  <aph@redhat.com>
19399
19400         * sysdep/x86-64/locks.h: Don't use in/out memory constraints.
19401         * sysdep/i386/locks.h: Likewise.
19402
19403 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
19404
19405         * java/awt/EventDispatchThread.java (run): Stop running when
19406         interrupted.
19407         * java/awt/EventQueue.java (pop): Stop dispatch thread when done.
19408         Reset the queue after transferring its contents.
19409         (push): Start a new dispatch thread if none is running.
19410
19411 2004-01-16  Olga Rodimina <rodimina@redhat.com>
19412
19413         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
19414         (doPolygon): set fill rule of polygon to
19415         WIND_EVEN_ODD by default.
19416
19417 2004-01-15  Olga Rodimina <rodimina@redhat.com>
19418
19419         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
19420         Implemented rendering hints related methods.
19421         (getDefaultHints): New helper method. Returns
19422         default rendering hints.
19423         (walkPath): changed to normalize path if
19424         the KEY_STROKE_CONTROL key is in "normalize" mode.
19425         (draw3DRect): changed coordinates of rectangle by +0.5
19426         if in "normalize" mode.
19427
19428 2004-01-15  Tom Tromey  <tromey@redhat.com>
19429
19430         * Makefile.in: Rebuilt.
19431         * Makefile.am (gnu/gcj/runtime/StackTrace.lo): New rule.
19432         (%.lo: %.java) Filter out StackTrace.lo.
19433
19434 2004-01-14  Kelley Cook  <kcook@gcc.gnu.org>
19435
19436         * configure.in: Add in AC_PREREQ(2.13)
19437         * libltdl/configure.ac: Update to AC_PREREQ(2.57).  Delete
19438         FIXME comment.
19439
19440 2004-01-14  Nathan Bryant  <nbryant@optonline.net>
19441             Tom Tromey  <tromey@redhat.com>
19442
19443         PR libgcj/12001:
19444         * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Pass empty
19445         array to superclass.
19446         (init): Changed interface; add URLs here.
19447         (initialize): New static method.
19448         * prims.cc (_Jv_CreateJavaVM): Initialize ClassLoader here...
19449         (_Jv_RunMain): ... not here.
19450
19451 2004-01-14  Michael Koch  <konqueror@gmx.de>
19452
19453         * java/text/MessageFormat.java:
19454         Added descriptions to exceptions.
19455         This fixes PR libgcj/2429.
19456
19457 2004-01-13  Fernando Nasser  <fnasser@redhat.com>
19458
19459         * java/awt/EventQueue.java (isDispatchThread): Do check on top of stack.
19460         (push): Make sure push is performed at the top of the thread stack.
19461
19462 2004-01-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
19463
19464         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
19465         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
19466         (native create): Add width and height parameters.  Set text
19467         view's size request according to new parameters.
19468         (create): Calculate text view size based on current font's
19469         metrics and number of rows and columns.  Set TextArea's font if
19470         not already set.  Call native create.
19471         (getMinimumSize): Call minimumSize.
19472         (getPreferredSize): Call preferredSize.
19473         (getHScrollbarHeight): New method.
19474         (getVScrollbarWidth): New method.
19475         (minimumSize): Calculate minimum size based on scrollbar
19476         visibility, scrollbar sizes, font metrics and number of rows and
19477         columns.
19478         (preferredSize): Likewise for preferred size.
19479         (gtkTextGetSize): Remove method.
19480
19481 2004-01-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
19482
19483         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
19484         (initializeInsets): Remove method.
19485         (GtkComponentPeer): Initialize insets field.  Remove call to
19486         initializeInsets.
19487         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
19488         Remove method.
19489         * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
19490         Remove method.
19491         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
19492         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
19493         (latestInsets): Remove field.
19494         (native create): Add insets parameter.  Call
19495         window_get_frame_extents.  Set the window's default size and
19496         size request based on its frame extents.
19497         (create): Initialize insets.
19498         (postInsetsChangedEvent): New method.
19499         (postConfigureEvent): Remove parameters top, left, bottom,
19500         right.  Remove insets-related logic.
19501         (connectJObject): Handle property-notify-event.
19502         (window_get_frame_extents, request_frame_extents,
19503         property_notify_predicate, window_property_changed_cb): New
19504         static functions.
19505         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
19506         (pre_event_handler): Remove insets-related logic for configure
19507         events.
19508         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
19509         Update postConfigureEvent signature.
19510
19511 2004-01-13  Fernando Nasser  <fnasser@redhat.com>
19512
19513         * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Add WindowAdapter
19514         to handle Window "Closing" events.
19515
19516 2004-01-13  David Jee  <djee@redhat.com>
19517
19518         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
19519         (setBackground): New method. Children with no explicitly-set
19520         background will be repainted with the parent container's new
19521         background color.
19522
19523 2004-01-13  David Jee  <djee@redhat.com>
19524
19525         * Makefile.am: Add BitwiseXORComposite.java.
19526         * Makefile.in: Regenerated.
19527         * gcj/Makefile.in: Regenerated.
19528         * include/Makefile.in: Regenerated.
19529         * testsuite/Makefile.in: Regenerated.
19530
19531 2004-01-12  Fernando Nasser  <fnasser@redhat.com>
19532
19533         * gnu/java/awt/peer/gtk/TestAWT.java: Fix test program so that it does
19534         not show modal dialogs twice and so that it allows showing a modal
19535         dialog from another modal dialog.
19536
19537 2004-01-12  Fernando Nasser  <fnasser@redhat.com>
19538
19539         * java/awt/Dialog.java (show): Enable blocking for all modal dialogs
19540         and run secondary dispatch thread to process event queue while this
19541         thread is blocked.
19542
19543 2004-01-12  Graydon Hoare  <graydon@redhat.com>
19544
19545         * gnu/java/awt/gtk/GdkGraphics2D.java
19546         (static): Check GtkToolkit before initializing static state.
19547         (Graphics2D): Don't construct transform with 0.5 unit offset.
19548
19549 2003-11-06  Sascha Brawer  <brawer@dandelis.ch>
19550
19551         * gnu/java/awt/BitwiseXORComposite.java: Add.
19552         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
19553         (setXORMode): Switch to gnu.java.awt.BitwiseXORComposite.
19554         (BitwiseXORComposite): Remove inner class.
19555
19556 2004-01-11  Michael Koch  <konqueror@gmx.de>
19557
19558         * gnu/java/lang/reflect/TypeSignature.java
19559         (getEncodingOfClass): Documentation fixed.
19560         (getClassForEncoding): Give class loader to Class.forName().
19561         Documentation fixed.
19562
19563 2004-01-11  Sascha Brawer  <brawer@dandelis.ch>
19564
19565         * javax/swing/undo/CompoundEdit.java (serialVersionUID): Added.
19566
19567 2004-01-11  Michael Koch  <konqueror@gmx.de>
19568
19569         * javax/swing/undo/StateEditable.java
19570         (RCSID): Removed redundant modifiers.
19571
19572 2004-01-10  Michael Koch  <konqueror@gmx.de>
19573
19574         * javax/print/attribute/EnumSyntax.java
19575         (getStringTable): Made protected.
19576         (getEnumValueTable): Likewise.
19577         * javax/print/attribute/standard/JobKOctetsProcessed.java
19578         (JobKOctetsProcessed): Don't implement PrintRequestAttribute.
19579         * javax/print/attribute/standard/JobMediaSheetsCompleted.java
19580         (JobMediaSheetsCompleted): Made class final.
19581         * javax/print/attribute/standard/OutputDeviceAssigned.java
19582         (getName): Fixed typo.
19583         * javax/print/attribute/standard/RequestingUserName.java
19584         (serialVersionUID): Fixed value.
19585
19586 2004-01-10  Michael Koch  <konqueror@gmx.de>
19587
19588         * javax/swing/plaf/basic/BasicButtonUI.java,
19589         javax/swing/plaf/basic/BasicCheckBoxUI.java,
19590         javax/swing/plaf/basic/BasicListUI.java,
19591         javax/swing/plaf/basic/BasicOptionPaneUI.java,
19592         javax/swing/plaf/basic/BasicPanelUI.java,
19593         javax/swing/plaf/basic/BasicRadioButtonUI.java,
19594         javax/swing/plaf/basic/BasicScrollPaneUI.java,
19595         javax/swing/plaf/basic/BasicToggleButtonUI.java,
19596         javax/swing/plaf/basic/BasicViewportUI.java:
19597         Fixed import statements.
19598
19599 2004-01-10  Michael Koch  <konqueror@gmx.de>
19600
19601         * gnu/java/awt/image/ImageDecoder.java
19602         (produce): Made public.
19603         * gnu/java/awt/peer/GLightweightPeer.java,
19604         gnu/java/awt/peer/gtk/GtkToolkit.java:
19605         Reformated.
19606
19607 2004-01-10  Michael Koch  <konqueror@gmx.de>
19608
19609         * javax/swing/JRadioButtonMenuItem.java,
19610         javax/swing/JSeparator.java,
19611         javax/swing/JSplitPane.java,
19612         javax/swing/JTextPane.java,
19613         javax/swing/JToolBar.java,
19614         javax/swing/ListCellRenderer.java,
19615         javax/swing/ListModel.java,
19616         javax/swing/MenuElement.java,
19617         javax/swing/OverlayLayout.java,
19618         javax/swing/ProgressMonitor.java,
19619         javax/swing/ProgressMonitorInputStream.java,
19620         javax/swing/Renderer.java,
19621         javax/swing/RootPaneContainer.java,
19622         javax/swing/Scrollable.java,
19623         javax/swing/SingleSelectionModel.java,
19624         javax/swing/ToolTipManager.java,
19625         javax/swing/ViewportLayout.java,
19626         javax/swing/event/DocumentEvent.java,
19627         javax/swing/event/SwingPropertyChangeSupport.java,
19628         javax/swing/event/TreeSelectionEvent.java,
19629         javax/swing/event/UndoableEditEvent.java,
19630         javax/swing/text/AbstractDocument.java,
19631         javax/swing/text/AttributeSet.java,
19632         javax/swing/text/Caret.java,
19633         javax/swing/text/ComponentView.java,
19634         javax/swing/text/DefaultCaret.java,
19635         javax/swing/text/DefaultEditorKit.java,
19636         javax/swing/text/Document.java,
19637         javax/swing/text/EditorKit.java,
19638         javax/swing/text/GapContent.java,
19639         javax/swing/text/Keymap.java,
19640         javax/swing/text/MutableAttributeSet.java,
19641         javax/swing/text/PlainEditorKit.java,
19642         javax/swing/text/Segment.java,
19643         javax/swing/text/Style.java,
19644         javax/swing/text/StyledDocument.java,
19645         javax/swing/text/StyledEditorKit.java,
19646         javax/swing/text/TextAction.java,
19647         javax/swing/text/View.java: Fixed import statements.
19648
19649 2004-01-08  Graydon Hoare  <graydon@redhat.com>
19650
19651         * javax/swing/JLayeredPane.java: Rewrite to accomodate
19652         djee@redhat.com's recent inverse ordering of Container elements.
19653
19654 2004-01-09  Michael Koch  <konqueror@gmx.de>
19655
19656         * gnu/java/lang/ArrayHelper.java
19657         (equalsArray): Removed.
19658
19659 2004-01-09  Andrew Haley  <aph@redhat.com>
19660
19661         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Resolve
19662         a Utf8Const field before looking at its class.
19663
19664 2004-01-09  Michael Koch  <konqueror@gmx.de>
19665
19666         * javax/print/attribute/standard/DocumentName.java,
19667         javax/print/attribute/standard/JobHoldUntil.java,
19668         javax/print/attribute/standard/JobMessageFromOperator.java,
19669         javax/print/attribute/standard/JobName.java,
19670         javax/print/attribute/standard/JobOriginatingUserName.java,
19671         javax/print/attribute/standard/OutputDeviceAssigned.java,
19672         javax/print/attribute/standard/PrinterInfo.java,
19673         javax/print/attribute/standard/PrinterLocation.java,
19674         javax/print/attribute/standard/PrinterMakeAndModel.java,
19675         javax/print/attribute/standard/PrinterMessageFromOperator.java,
19676         javax/print/attribute/standard/PrinterName.java,
19677         javax/print/attribute/standard/RequestingUserName.java: New files.
19678         * Makefile.am (javax_source_files): Added new files.
19679         * Makefile.in: Regenerated.
19680
19681 2004-01-09  Michael Koch  <konqueror@gmx.de>
19682
19683         * javax/swing/AbstractAction.java,
19684         javax/swing/AbstractSet.java,
19685         javax/swing/Action.java,
19686         javax/swing/ActionMap.java,
19687         javax/swing/BoundedRangeModel.java,
19688         javax/swing/ButtonModel.java,
19689         javax/swing/CellEditor.java,
19690         javax/swing/CellRendererPane.java,
19691         javax/swing/ComboBoxEditor.java,
19692         javax/swing/DebugGraphics.java,
19693         javax/swing/DefaultCellEditor.java,
19694         javax/swing/DefaultCellRenderer.java,
19695         javax/swing/DefaultComboBoxModel.java,
19696         javax/swing/DefaultDesktopManager.java,
19697         javax/swing/DefaultFocusManager.java,
19698         javax/swing/DefaultListCellRenderer.java,
19699         javax/swing/Icon.java,
19700         javax/swing/JButton.java,
19701         javax/swing/JCheckBoxMenuItem.java,
19702         javax/swing/JDesktopPane.java,
19703         javax/swing/JEditorPane.java,
19704         javax/swing/JMenu.java,
19705         javax/swing/JPanel.java,
19706         javax/swing/JPasswordField.java,
19707         javax/swing/JPopupMenu.java,
19708         javax/swing/JProgressBar.java: Reworked imports.
19709
19710 2004-01-09  Michael Koch  <konqueror@gmx.de>
19711
19712         * java/awt/geom/PathIterator.java
19713         (WIND_EVEN_ODD): Removed redundant modifiers.
19714         (WIND_NON_ZERO): Likewise.
19715         (SEG_MOVETO): Likewise.
19716         (SEG_LINETO): Likewise.
19717         (SEG_QUADTO): Likewise.
19718         (SEG_CUBICTO): Likewise.
19719         (SEG_CLOSE): Likewise.
19720         * java/awt/image/SinglePixelPackedSampleModel.java:
19721         Removed redundant semicolon.
19722         * java/io/ObjectInputStream.java
19723         (inputGetObjectStreamClasses): Removed unused variable "ret_val".
19724         * java/util/logging/Filter.java
19725         (isLoggable): Removed redundant modifier.
19726         * java/util/logging/LogManager.java:
19727         Removed redundant semicolon.
19728         * java/util/logging/XMLFormatter.java
19729         (format): Removed unused variable "key".
19730
19731 2004-01-08  Fernando Nasser  <fnasser@redhat.com>
19732
19733         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java (nativeSetFile):
19734         New name for the former setFile native method.
19735         (setFile): New method.
19736         (setDirectory): Implemented.
19737         (connectSignals): New native method.
19738         (setFilenameFilter): Improve comment.
19739         (getGraphics): Comment.
19740         (gtkHideFileDialog): New method.
19741         (gtkDisposeFileDialog): New method.
19742         (gtkSetFilename): New method.
19743         * java/awt/Dialog.java (show): Block on modal dialogs, but only
19744         for FileDialog for now.
19745         (hide): New method.
19746         (dispose): New method.
19747         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
19748         (Java_gnu_java_awt_peer_gtk_GtkFileDialog_create): Replace
19749         deprecated creation functions.  Make dialog modal.  Add it to the
19750         window group.
19751         (Java_gnu_java_awt_peer_gtk_GtkFileDialog_connectSignals): New
19752         function.
19753         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_gtkFileSelectionSetFilename):
19754         Rename to...
19755         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile): New
19756         name.
19757         (window_closed): New function.
19758         (ok_clicked): New function.
19759         (cancel_clicked): New function.
19760
19761 2004-01-08  Michael Koch  <konqueror@gmx.de>
19762
19763         * javax/swing/JLayeredPane.java: Revert changes to standard
19764         boilerplate, reworked imports.
19765
19766 2004-01-07  Tom Tromey  <tromey@redhat.com>
19767
19768         PR libgcj/13439:
19769         * verify.cc (state::merge): Copy changed locals out of subroutine
19770         in NO_STACK case.
19771         (state::FLAG_CHANGED): New const.
19772         (state::FLAG_UNUSED): Likewise.
19773         (state::local_changed): Removed.  Updated all users.
19774         (state::flags): New field.
19775         (state::merge): Added jsr_semantics argument, more logic.
19776         (push_jump_merge): Added jsr_semantics argument.
19777         (handle_jsr_insn): Set jsr_semantics on push_jump_merge when
19778         merging through the jsr instruction.
19779
19780 2004-01-07  Tom Tromey  <tromey@redhat.com>
19781
19782         * scripts/MakeDefaultMimeTypes.java: Use \n, not
19783         backslash-newline.
19784
19785 2004-01-07  Graydon Hoare  <graydon@redhat.com>
19786
19787         * java/awt/Container.java (LightweightDispatcher): Implement.
19788         (visitChild): Reuse graphics object.
19789         (dispatchEventImpl): Optionally dispatch to lightweight.
19790         (addNotifyContainerChildren): Build LightweightDispatcher.
19791
19792 2004-01-07  David Jee  <djee@redhat.com>
19793
19794         * java/awt/Container.java
19795         (update): Clear only the clipped region, instead of clearing the
19796         entire Container.
19797         (visitChildren): Visit children in descending order.
19798
19799 2004-01-07  Michael Koch  <konqueror@gmx.de>
19800
19801         * java/lang/reflect/Array.java: Merged documentation with classpath.
19802
19803 2004-01-07  Michael Koch  <konqueror@gmx.de>
19804
19805         * java/text/CollationElementIterator.java
19806         (textIndex): Renamed from index.
19807         * java/text/CollationKey.java
19808         (collator): New member.
19809         (CollationKey): New argument for parent collator.
19810         (equals): Check for same collator, source string and key array.
19811         * java/text/RuleBasedCollator.java:
19812         Reformated.
19813         (RuleBasedCollator): Don't re-initialize frenchAccents with default
19814         value.
19815         (getCollationElementIterator): Rewritten.
19816         (getCollationKey): Added new argument to CollationKey constructor.
19817
19818 2004-01-07  Michael Koch  <konqueror@gmx.de>
19819
19820         * gnu/java/nio/DatagramChannelImpl.java
19821         (blocking): Removed.
19822         (DatagramChannelImpl): Call configureBlocking().
19823         (implConfigureBlocking): Dont initialize blocking.
19824         * gnu/java/nio/ServerSocketChannelImpl.java
19825         (blocking): Removed.
19826         (ServerSocketChannelImpl): Call configureBlocking().
19827         (implConfigureBlocking): Dont initialize blocking.
19828         * gnu/java/nio/SocketChannelImpl.java
19829         (blocking): Removed.
19830         (SocketChannelImpl): Call configureBlocking().
19831         (implConfigureBlocking): Dont initialize blocking.
19832         (connect): Use isBlocking().
19833         * java/nio/channels/spi/AbstractSelectableChannel.java
19834         (configureBlocking): Use blockingLock() instead of LOCK.
19835         Set blocking after successfully called implConfigureBlocking().
19836         (register): Use blockingLock() instead of LOCK.
19837
19838 2004-01-07  Michael Koch  <konqueror@gmx.de>
19839
19840         * java/net/ServerSocket.java (isBound): Fixed documentation.
19841
19842 2004-01-07  Sascha Brawer  <brawer@dandelis.ch>
19843
19844         * javax/swing/DefaultBoundedRangeModel.java: Documented API.
19845         (changeEvent): Create event object on demand.
19846         (DefaultBoundedRangeModel, toString, setValue, setExtent,
19847         setMinimum, setMaximum, setValueIsAdjusting, setRangeProperties,
19848         fireStateChanged): Re-written.
19849         * javax/swing/event/EventListenerList.java: Reformatted, document
19850         typical usage.
19851         (toString): Implemented.
19852         (getListeners): Re-written.
19853         (remove): Re-written.
19854         (add): Re-written.
19855         (NO_LISTENERS): New singleton field.
19856         (listenerList): Declare as transient; document.
19857         (serialVersionUID): Document.
19858         (getListenerCount(Class)): More efficient implementation,
19859         also accepts null argument.  Improve Javadoc.
19860         (getListenerCount()): Remove unnecessary cast; docfix.
19861         * javax/swing/undo/UndoableEditSupport.java:
19862         Re-format, document.
19863         (UndoableEditSupport): Set realSource field. Improve documentation.
19864         (_postEdit): Iterate over cloned listener vector.
19865         (toString): Don't emit realSource.
19866         (beginUpdate, endUpdate): Support nested updates.
19867         (postEdit): Use compound edit if present.
19868
19869 2004-01-06  Graydon Hoare  <graydon@redhat.com>
19870
19871         * java/awt/Container.java (swapComponents): Add forgotten
19872         function, required for JLayeredPane change.
19873
19874 2004-01-06  Michael Koch  <konqueror@gmx.de>
19875
19876         * java/text/CollationElementIterator.java: Reformated.
19877         (CollationElementIterator): Changed order of arguments.
19878         * java/text/RuleBasedCollator.java
19879         (RuleBasedCollator): Merged class documentation.
19880         (CollationElement): Added documentation.
19881         (compare): Reformated, renamed arguments.
19882         (equals): Likewise.
19883         (getCollationElementIterator): Likewise.
19884         (getCollationKey): Likewise.
19885
19886 2004-01-06  Graydon Hoare  <graydon@redhat.com>
19887
19888         * javax/swing/JLayeredPane.java: Fix semantics, add javadocs.
19889
19890 2004-01-06  Michael Koch  <konqueror@gmx.de>
19891
19892         * gnu/java/net/protocol/file/Connection.java:
19893         Reformated copyright.
19894         (hdrHash): Removed.
19895         (hdrVec): Removed.
19896         (gotHeaders): Removed.
19897         (getHeaderField): Removed.
19898         (getHeaderField): Removed.
19899         (getHeaderFieldKey): Removed.
19900         (getKey): Removed.
19901         (getField): Removed.
19902         (getHeaders): Removed.
19903
19904 2004-01-06  Michael Koch  <konqueror@gmx.de>
19905
19906         * javax/print/attribute/standard/DateTimeAtCompleted.java,
19907         javax/print/attribute/standard/DateTimeAtCreation.java,
19908         javax/print/attribute/standard/DateTimeAtProcessing.java,
19909         javax/print/attribute/standard/JobImpressionsCompleted.java,
19910         javax/print/attribute/standard/JobKOctets.java,
19911         javax/print/attribute/standard/JobKOctetsProcessed.java,
19912         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
19913         javax/print/attribute/standard/JobPrioritySupported.java: New files.
19914         * Makefile.am (javax_source_files): Added new files.
19915         * Makefile.in: Regenerated.
19916
19917 2004-01-06  Michael Koch  <konqueror@gmx.de>
19918
19919         * java/net/URLConnection.java
19920         (contentHandler): Removed.
19921         (locale): Removed.
19922         (getHeaderFields): Return an empty map instead of null.
19923         (getContent): Connect if needed, renamed "cType" to "type" and
19924         "contentHandler" to "ch" and made it a local variable.
19925         (getPermission): Don't use package in class name.
19926         (setDefaultRequestProperty): Fixed typo in documentation.
19927         (initializeDateFormats): Made locale a local variable.
19928
19929 2004-01-06  Michael Koch  <konqueror@gmx.de>
19930
19931         * java/lang/Package.java
19932         (getPackage): Get the current class loader directly.
19933         * java/lang/SecurityManager.java
19934         (currentLoadedClass): Dont iterate over class contexts.
19935         (classLoaderDepth): Don't check class loaders if everything is allowed.
19936
19937 2004-01-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
19938
19939         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
19940         (pre_event_handler): Set all insets to 0 when a Configure event
19941         is received for a GtkPlug.
19942         * gnu/java/awt/EmbeddedWindow.java (window_id): Rename handle.
19943         Make handle long, not int.
19944         (EmbeddedWindow()): New constructor.
19945         (EmbeddedWindow(int)): Rename window_id to handle.  Make handle
19946         long, not int.
19947         (setHandle): New method.
19948         (getHandle): Return long, not int.
19949         * gnu/java/awt/peer/EmbeddedWindowPeer.java (embed): New method
19950         declaration.
19951         * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
19952         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
19953         (create(long)): Take long parameter, not int.  Cast gtk_plug_new
19954         argument to GdkNativeWindow.
19955         (construct): New method.
19956         (embed): New method.
19957
19958         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
19959         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
19960         (create(int, int)): New method.
19961         (create): Call new create method.
19962         (gtkScrolledWindowNew, gtkScrolledWindowSetSize): Remove
19963         methods.
19964         (childResized): Remove native implementation.  Implement in
19965         Java.
19966         (getHScrollbarHeight, getVScrollbarWidth): Call
19967         gtk_widget_size_request to get scrollbar dimensions.
19968         * java/awt/ScrollPane.java (getViewportSize): Reimplement.  Only
19969         call getVScrollbarWidth and getHScrollbarHeight when vertical
19970         and horizontal scrollbars respectively are needed.
19971         (doLayout): Enlarge child if it is smaller than the viewport.
19972
19973 2004-01-05  Fernando Nasser  <fnasser@redhat.com>
19974
19975         * java/awt/Dialog.java (constructor): Accept null title as per spec.
19976         * java/awt/FileDialog.java (constructor): Throw exception on invalid
19977         argument as per spec.
19978
19979 2004-01-05  Fernando Nasser  <fnasser@redhat.com>
19980
19981         * java/awt/Choice.java (add): Leave posting of ItemEvents to peer.
19982         (insert): Ditto.
19983         (remove): Ditto.  Also, Check for valid argument.
19984         (removeAll): Use peer interface method.
19985         * gnu/java/awt/peer/gtk/GtkChoicePeer.java (nativeAdd): New name for
19986         native add function.
19987         (nativeRemove): New name for native remove function.
19988         (getHistory): New native function.
19989         (constructor): Generate ItemEvent.
19990         (add): Ditto, if selection is changed.
19991         (remove): Ditto, ditto.
19992         (removeAll): Add implementation.
19993         (handleEvent): Remove.  Dead code.
19994         (choicePostItemEvent): Add comment.
19995         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
19996         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_append): Add comments.
19997         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_add): Rename to...
19998         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeAdd): New name.  Add
19999         comments and fix condition to change selection.
20000         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_remove): Rename to...
20001         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeRemove): New name.  Add
20002         remove all capability.
20003         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_getHistory): New function.
20004         (item_activate): Add cast to remove compiler warning.
20005
20006 2004-01-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
20007
20008         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
20009         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
20010         (getPreferredSize): Call preferredSize.
20011         (preferredSize): Call gtkWidgetGetPreferredDimensions.
20012         (getMinimumSize): Call minimumSize.
20013         (minimumSize): Call gtkWidgetGetPreferredDimensions.
20014         (gtkWidgetGetDimensions): Return the peer widget's current size
20015         request.
20016         (gtkWidgetGetPreferredDimensions): Return the peer widget's
20017         natural size request.
20018
20019 2004-01-05  Sascha Brawer  <brawer@dandelis.ch>
20020
20021         Thanks to Brian Gough <bjg@network-theory.com>
20022         * java/awt/geom/CubicCurve2D.java (solveCubic): Implemented.
20023         * java/awt/geom/QuadCurve2D.java (solveQuadratic): Re-written.
20024
20025 2004-01-04  Matthias Klose  <doko@debian.org>
20026
20027         * aclocal.m4: Rebuilt using "aclocal -I .".
20028         * configure: Rebuilt.
20029
20030 2004-01-03  Per Bothner  <per@bothner.com>
20031
20032         * java/util/Date.java (parse):  Fix a number of problems.
20033         (skipParens):  Remove no-longer-needed method.