OSDN Git Service

2005-02-21 Michael Koch <konqueror@gmx.de>
[pf3gnuchains/gcc-fork.git] / libjava / ChangeLog
1 2005-02-21  Michael Koch  <konqueror@gmx.de>
2
3         * java/awt/Button.java,
4         java/awt/Container.java,
5         java/awt/Font.java,
6         java/awt/Frame.java,
7         java/text/CollationElementIterator.java,
8         java/text/RuleBasedCollator.java,
9         java/util/PropertyPermission.java:
10         Fixed formatting issues all over.
11
12 2005-02-21  Mark Wielaard  <mark@klomp.org>
13
14         * java/io/FileDescriptor.java (sync): Add real exception to
15         SyncFailedException.
16
17 2005-02-21  Michael Koch  <konqueror@gmx.de>
18
19         * java/io/InputStreamReader.java:
20         Fixed @author tag.
21
22 2005-02-20  Rutger Ovidius  <ovidr@users.sourceforge.net>
23
24         PR libgcj/19728:
25         * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
26
27 2005-02-20  Dalibor Topic  <robilad@kaffe.org>
28
29         * libraries/javalib/gnu/regexp/RE.java,
30         libraries/javalib/java/io/ObjectInputStream.java,
31         libraries/javalib/java/security/AllPermission.java,
32         libraries/javalib/java/security/BasicPermission.java,
33         libraries/javalib/java/security/Permissions.java,
34         libraries/javalib/java/text/MessageFormat.java:
35         Made 'inner' classes real public static inner classes,
36         and made them final where possible, or removed them
37         where unused.
38
39 2005-02-20  Michael Koch  <konqueror@gmx.de>
40
41         * gnu/java/text/FormatCharacterIterator.java:
42         Removed redundant modifiers.
43
44 2005-02-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
45
46         * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
47         snprintf.
48
49 2005-02-19  Michael Koch  <konqueror@gmx.de>
50
51         * Makefile.am: Added new files in gnu/java/beans and
52         java/beans/XMLDecoder.java.
53         * Makefile.in: Regenerated.
54
55 2005-02-19  Robert Schuster  <thebohemian@gmx.net>
56
57         * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
58         assignment behavior by using java.lang.reflect.Array.set()
59         directly.
60
61 2005-02-19  Dalibor Topic  <robilad@kaffe.org>
62
63         * gnu/java/beans/EmptyBeanInfo.java,
64         gnu/java/beans/info/ComponentBeanInfo.java:
65         Removed unused files.
66
67 2005-02-19  Robert Schuster <thebohemian@gmx.net>
68
69         * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
70         of AppletStub for java.beans.Beans.instantiate.
71         * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
72         of AppletContext.
73         * java/beans/Beans: Added 1.4 functionality, fixed user documentation
74         to be conformant with Javadoc guidelines.
75         (instantiate): Added two more overloaded variants, reworked user
76         documentation, fixed exception behavior, fixed behavior when
77         deserializing null.
78
79 2005-02-19  Mark Wielaard  <mark@klomp.org>
80
81         * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
82         failing methods.
83         * gnu/java/beans/decoder/DummyContext.java: Likewise.
84
85 2005-02-19  Robert Schuster  <theBohemian@gmx.net>
86
87         * gnu/java/beans/decoder/AbstractContext.java,
88         gnu/java/beans/decoder/AbstractCreatableContext.java,
89         gnu/java/beans/decoder/AbstractElementHandler.java,
90         gnu/java/beans/decoder/AbstractObjectContext.java,
91         gnu/java/beans/decoder/ArrayContext.java,
92         gnu/java/beans/decoder/ArrayHandler.java,
93         gnu/java/beans/decoder/AssemblyException.java,
94         gnu/java/beans/decoder/BooleanHandler.java,
95         gnu/java/beans/decoder/ByteHandler.java,
96         gnu/java/beans/decoder/CharHandler.java,
97         gnu/java/beans/decoder/ClassHandler.java,
98         gnu/java/beans/decoder/ConstructorContext.java,
99         gnu/java/beans/decoder/Context.java,
100         gnu/java/beans/decoder/DecoderContext.java,
101         gnu/java/beans/decoder/DefaultExceptionListener.java,
102         gnu/java/beans/decoder/DoubleHandler.java,
103         gnu/java/beans/decoder/DummyContext.java,
104         gnu/java/beans/decoder/DummyHandler.java,
105         gnu/java/beans/decoder/ElementHandler.java,
106         gnu/java/beans/decoder/FloatHandler.java,
107         gnu/java/beans/decoder/GrowableArrayContext.java,
108         gnu/java/beans/decoder/IndexContext.java,
109         gnu/java/beans/decoder/IntHandler.java,
110         gnu/java/beans/decoder/JavaHandler.java,
111         gnu/java/beans/decoder/LongHandler.java,
112         gnu/java/beans/decoder/MethodContext.java,
113         gnu/java/beans/decoder/MethodFinder.java,
114         gnu/java/beans/decoder/NullHandler.java,
115         gnu/java/beans/decoder/ObjectContext.java,
116         gnu/java/beans/decoder/ObjectHandler.java,
117         gnu/java/beans/decoder/PersistenceParser.java,
118         gnu/java/beans/decoder/PropertyContext.java,
119         gnu/java/beans/decoder/ShortHandler.java,
120         gnu/java/beans/decoder/SimpleHandler.java,
121         gnu/java/beans/decoder/StaticMethodContext.java,
122         gnu/java/beans/decoder/StringHandler.java,
123         gnu/java/beans/decoder/VoidHandler.java: New class
124         implementing java.beans.XMLDecoder decoding functionality.
125         * java/beans/XMLDecoder.java: New class.
126
127 2005-02-19  Michael Koch  <konqueror@gmx.de>
128
129         * javax/swing/JTextField.java
130         (notfiyAction): Added javadoc.
131
132 2005-02-19  Sven de Marothy  <sven@physto.se>
133
134         * javax/swing/SpinnerDateModel.java: Implemented.
135
136 2005-02-19  Michael Koch  <konqueror@gmx.de>
137
138         * Makefile.am: Added javax/swing/SpinnerDateModel.java.
139         * Makefile.in: Regenerated.
140
141 2005-02-19  Michael Koch  <konqueror@gmx.de>
142
143         * gnu/java/nio/SelectorImpl.java:
144         Reworked import statements.
145         (register): Removed unused code.
146         * java/nio/channels/Channels.java: Reformatted.
147         * java/nio/charset/Charset.java: Likewise.
148         * java/rmi/server/RemoteObject.java
149         (serialVersionUID): Made private.
150         * java/rmi/server/UID.java
151         (serialVersionUID): Likewise.
152
153 2005-02-19  Michael Koch  <konqueror@gmx.de>
154
155         * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
156         gnu/java/net/protocol/ftp/BlockInputStream.java,
157         gnu/java/net/protocol/ftp/BlockOutputStream.java,
158         gnu/java/net/protocol/ftp/CompressedInputStream.java,
159         gnu/java/net/protocol/ftp/CompressedOutputStream.java,
160         gnu/java/net/protocol/ftp/DTPInputStream.java,
161         gnu/java/net/protocol/ftp/DTP.java,
162         gnu/java/net/protocol/ftp/DTPOutputStream.java,
163         gnu/java/net/protocol/ftp/FTPConnection.java,
164         gnu/java/net/protocol/ftp/FTPException.java,
165         gnu/java/net/protocol/ftp/FTPResponse.java,
166         gnu/java/net/protocol/ftp/FTPURLConnection.java,
167         gnu/java/net/protocol/ftp/Handler.java,
168         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
169         gnu/java/net/protocol/ftp/StreamInputStream.java,
170         gnu/java/net/protocol/ftp/StreamOutputStream.java,
171         gnu/java/net/CRLFInputStream.java,
172         gnu/java/net/CRLFOutputStream.java,
173         gnu/java/net/GetLocalHostAction.java,
174         gnu/java/net/protocol/ftp/package.html: New files.
175         * Makefile.am: Added new files.
176         * Makefile.in: Regenerated.
177
178 2005-02-18  Tom Tromey  <tromey@redhat.com>
179
180         * link.cc (make_vtable): Remove abstract method check.
181         (append_partial_itable): Likewise.
182
183         PR java/20056:
184         * verify.cc (type::equals): Fixed test.
185         * testsuite/libjava.lang/PR20056.out: New file.
186         * testsuite/libjava.lang/PR20056.java: New file.
187
188 2005-02-18  Bryce McKinlay  <mckinlay@redhat.com>
189
190         * java/util/LinkedHashMap (addEntry): Call remove() with key argument, 
191         not the HashEntry. Reported by Jean-Marie White.
192
193 2005-02-18  Tom Tromey  <tromey@redhat.com>
194
195         PR java/20056:
196         * include/jvm.h (_Jv_Linker::has_field_p): Declare.
197         * link.cc (has_field_p): New function.
198         * verify.cc (check_field_constant): Added 'putfield' argument.
199         (verify_instructions_0): Updated.
200         (type::equals): New method.
201
202 2005-02-18  Anthony Green  <green@redhat.com>
203
204         * NEWS: Draft of libgcj NEWS for 4.0.
205
206 2005-02-18  Anthony Green  <green@redhat.com>
207
208         * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
209         architecture names to "i386" for compatibility reasons.  Win32
210         still uses "x86".
211
212 2005-02-18  Anthony Green  <green@redhat.com>
213
214         * gij.cc (version): Change year for '--version' to 2005.
215         * gnu/gcj/convert/Convert.java: Ditto.
216         * gnu/java/rmi/rmic/RMIC.java: Ditto.
217         * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
218
219         * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
220         recent copyright year in `--version' output.
221
222 2005-02-18  Robert Schuster <thebohemian@gmx.net>
223
224         * java/nio/charset/Charset.java (forName): Throws
225         IllegalArgumentException when argument is null
226         and added documentation.
227
228 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
229
230         * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
231         Move the position of the source buffer forward.
232
233 2005-02-17  Tom Tromey  <tromey@redhat.com>
234
235         * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
236         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
237         * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
238         * link.cc (_Jv_GetMethodString): Added 'derived' argument.
239         Changed type of second argument.  Rewrote.
240         (make_vtable): Use it.
241         (append_partial_itable): Updated.
242         (layout_vtable_methods): Updated.
243
244 2005-02-17  Michael Koch  <konqueror@gmx.de>
245
246         * gnu/java/net/PlainSocketImpl.java
247         (shutdownInput): Added javadoc.
248         (shutdownOutput): Likewise.
249
250 2005-02-17  Michael Koch  <konqueror@gmx.de>
251
252         * javax/print/attribute/standard/Chromaticity.java,
253         javax/print/attribute/standard/Destination.java,
254         javax/print/attribute/standard/MediaPrintableArea.java,
255         javax/print/attribute/standard/MediaSize.java: New files.
256         * Makefile.am: Added new files.
257         * Makefile.in: Regenerated.
258
259 2005-02-17  Andrew John Hughes  <gnu_andrew@member.fsf.org>
260             Michael Koch  <konqueror@gmx.de>
261
262         * gnu/java/net/protocol/http/Cookie.java,
263         gnu/java/net/protocol/http/HTTPConnection.java,
264         gnu/java/net/protocol/http/HTTPDateFormat.java,
265         gnu/java/net/protocol/http/Request.java,
266         gnu/java/nio/PipeImpl.java,
267         gnu/java/rmi/dgc/DGCImpl.java,
268         gnu/java/rmi/server/ConnectionRunnerPool.java,
269         gnu/java/rmi/server/UnicastConnectionManager.java,
270         gnu/java/security/der/DERWriter.java,
271         gnu/java/security/pkcs/SignerInfo.java,
272         gnu/java/security/provider/EncodedKeyFactory.java,
273         gnu/java/security/provider/GnuDHPublicKey.java,
274         gnu/java/security/provider/GnuDSAPrivateKey.java,
275         gnu/java/security/provider/GnuDSAPublicKey.java,
276         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
277         gnu/java/security/x509/X500DistinguishedName.java,
278         gnu/java/security/x509/X509CRL.java,
279         gnu/java/security/x509/X509CRLEntry.java,
280         gnu/java/security/x509/X509Certificate.java,
281         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
282         gnu/java/security/x509/ext/CertificatePolicies.java,
283         gnu/java/security/x509/ext/PolicyConstraint.java,
284         gnu/xml/dom/Consumer.java,
285         gnu/xml/dom/DomCharacterData.java,
286         gnu/xml/dom/DomDocument.java,
287         gnu/xml/dom/DomDocumentBuilder.java,
288         gnu/xml/dom/DomIterator.java,
289         gnu/xml/dom/DomNode.java,
290         gnu/xml/dom/DomXPathExpression.java,
291         gnu/xml/dom/DomXPathResult.java,
292         gnu/xml/dom/JAXPFactory.java,
293         gnu/xml/pipeline/CallFilter.java,
294         gnu/xml/pipeline/DomConsumer.java,
295         gnu/xml/pipeline/LinkFilter.java,
296         gnu/xml/pipeline/NSFilter.java,
297         gnu/xml/pipeline/TeeConsumer.java,
298         gnu/xml/pipeline/ValidationConsumer.java,
299         gnu/xml/pipeline/WellFormednessFilter.java,
300         gnu/xml/pipeline/XIncludeFilter.java,
301         gnu/xml/pipeline/XsltFilter.java,
302         gnu/xml/transform/ApplyImportsNode.java,
303         gnu/xml/transform/Bindings.java,
304         gnu/xml/transform/DocumentFunction.java,
305         gnu/xml/transform/FormatNumberFunction.java,
306         gnu/xml/transform/NodeNumberNode.java,
307         gnu/xml/transform/NumberNode.java,
308         gnu/xml/transform/Stylesheet.java,
309         gnu/xml/transform/SystemPropertyFunction.java,
310         gnu/xml/transform/Template.java,
311         gnu/xml/transform/TemplatesImpl.java,
312         gnu/xml/transform/TransformerImpl.java,
313         gnu/xml/transform/ValueOfNode.java,
314         gnu/xml/transform/XSLURIResolver.java,
315         gnu/xml/util/DoParse.java,
316         gnu/xml/util/Resolver.java,
317         gnu/xml/xpath/Expr.java,
318         gnu/xml/xpath/FunctionCall.java,
319         gnu/xml/xpath/RelationalExpr.java,
320         gnu/xml/xpath/Selector.java,
321         gnu/xml/xpath/XPathParser.java:
322         Reworked import statements, fixed modifier order and some little
323         formatting issues.
324
325 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
326
327         * java/nio/ByteBufferImpl.java (compact):
328         Set position and limit even if no bytes were moved.
329
330 2005-02-17  Michael Koch  <konqueror@gmx.de>
331
332         * java/nio/CharViewBufferImpl.java (compact): Likewise.
333         * java/nio/DirectByteBufferImpl.java (compact): Likewise.
334         * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
335         * java/nio/FloatViewBufferImpl.java (compact): Likewise.
336         * java/nio/IntViewBufferImpl.java (compact): Likewise.
337         * java/nio/LongViewBufferImpl.java (compact): Likewise.
338         * java/nio/MappedByteBufferImpl.java (compact): Likewise.
339         * java/nio/ShortViewBufferImpl.java (compact): Likewise.
340         * java/nio/FloatBufferImpl.java (compact): Set position.
341         * java/nio/CharBufferImpl.java (compact): Likewise.
342         * java/nio/DoubleBufferImpl.java (compact): Likewise.
343         * java/nio/IntBufferImpl.java (compact): Likewise.
344         * java/nio/LongBufferImpl.java (compact): Likewise.
345         * java/nio/ShortBufferImpl.java (compact): Likewise.
346
347 2005-02-17  Jeroen Frijters  <jeroen@frijters.net>
348
349         * java/nio/ByteBufferImpl.java,
350         java/nio/CharBufferImpl.java,
351         java/nio/DirectByteBufferImpl.java,
352         java/nio/DoubleBufferImpl.java,
353         java/nio/FloatBufferImpl.java,
354         java/nio/IntBufferImpl.java,
355         java/nio/LongBufferImpl.java,
356         java/nio/MappedByteBufferImpl.java,
357         java/nio/ShortBufferImpl.java
358         (compact): Added explicit read-only check and invalidate mark.
359
360 2005-02-17  Michael Koch  <konqueror@gmx.de>
361
362         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
363         gnu/java/awt/peer/gtk/GdkFontPeer.java,
364         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
365         gnu/java/awt/peer/gtk/GdkGraphics.java,
366         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
367         gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
368         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
369         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
370         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
371         gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
372         gnu/java/awt/peer/gtk/GdkTextLayout.java,
373         gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
374         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
375         gnu/java/awt/peer/gtk/GtkClipboard.java,
376         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
377         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
378         gnu/java/awt/peer/gtk/GtkFontPeer.java,
379         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
380         gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
381         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
382         gnu/java/awt/peer/gtk/GtkMenuPeer.java,
383         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
384         gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
385         gnu/java/awt/peer/gtk/GtkToolkit.java,
386         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
387         java/applet/Applet.java,
388         java/awt/AWTError.java,
389         java/awt/AWTEvent.java,
390         java/awt/AWTEventMulticaster.java,
391         java/awt/AWTException.java,
392         java/awt/AWTKeyStroke.java,
393         java/awt/AWTPermission.java,
394         java/awt/ActiveEvent.java,
395         java/awt/Adjustable.java,
396         java/awt/AlphaComposite.java,
397         java/awt/AttributeValue.java,
398         java/awt/BorderLayout.java,
399         java/awt/BufferCapabilities.java,
400         java/awt/Button.java,
401         java/awt/Canvas.java,
402         java/awt/CheckboxGroup.java,
403         java/awt/CheckboxMenuItem.java,
404         java/awt/Color.java,
405         java/awt/ColorPaintContext.java,
406         java/awt/Component.java,
407         java/awt/ComponentOrientation.java,
408         java/awt/Composite.java,
409         java/awt/CompositeContext.java,
410         java/awt/Container.java,
411         java/awt/ContainerOrderFocusTraversalPolicy.java,
412         java/awt/DefaultFocusTraversalPolicy.java,
413         java/awt/Dialog.java,
414         java/awt/Dimension.java,
415         java/awt/DisplayMode.java,
416         java/awt/EventQueue.java,
417         java/awt/FileDialog.java,
418         java/awt/FontFormatException.java,
419         java/awt/Graphics.java,
420         java/awt/Graphics2D.java,
421         java/awt/GraphicsConfigTemplate.java,
422         java/awt/GraphicsConfiguration.java,
423         java/awt/GraphicsDevice.java,
424         java/awt/GridBagLayout.java,
425         java/awt/GridBagLayoutInfo.java,
426         java/awt/GridLayout.java,
427         java/awt/HeadlessException.java,
428         java/awt/IllegalComponentStateException.java,
429         java/awt/Image.java,
430         java/awt/Insets.java,
431         java/awt/ItemSelectable.java,
432         java/awt/JobAttributes.java,
433         java/awt/KeyEventDispatcher.java,
434         java/awt/KeyEventPostProcessor.java,
435         java/awt/KeyboardFocusManager.java,
436         java/awt/Label.java,
437         java/awt/LayoutManager.java,
438         java/awt/MenuBar.java,
439         java/awt/MenuComponent.java,
440         java/awt/MenuContainer.java,
441         java/awt/PageAttributes.java,
442         java/awt/Paint.java,
443         java/awt/PaintContext.java,
444         java/awt/Panel.java,
445         java/awt/Point.java,
446         java/awt/Polygon.java,
447         java/awt/PrintGraphics.java,
448         java/awt/PrintJob.java,
449         java/awt/Rectangle.java,
450         java/awt/RenderingHints.java,
451         java/awt/Shape.java,
452         java/awt/Stroke.java,
453         java/awt/SystemColor.java,
454         java/awt/Toolkit.java,
455         java/awt/Transparency.java,
456         java/awt/Window.java,
457         java/awt/color/CMMException.java,
458         java/awt/color/ColorSpace.java,
459         java/awt/color/ICC_ColorSpace.java,
460         java/awt/color/ICC_Profile.java,
461         java/awt/color/ProfileDataException.java,
462         java/awt/datatransfer/FlavorTable.java,
463         java/awt/datatransfer/MimeTypeParseException.java,
464         java/awt/datatransfer/Transferable.java,
465         java/awt/datatransfer/UnsupportedFlavorException.java,
466         java/awt/dnd/Autoscroll.java,
467         java/awt/dnd/DnDConstants.java,
468         java/awt/dnd/DragGestureListener.java,
469         java/awt/dnd/DragSourceAdapter.java,
470         java/awt/dnd/DragSourceDropEvent.java,
471         java/awt/dnd/DragSourceListener.java,
472         java/awt/dnd/DragSourceMotionListener.java,
473         java/awt/dnd/DropTargetAdapter.java,
474         java/awt/dnd/DropTargetContext.java,
475         java/awt/dnd/DropTargetListener.java,
476         java/awt/dnd/InvalidDnDOperationException.java,
477         java/awt/dnd/MouseDragGestureRecognizer.java,
478         java/awt/dnd/peer/DropTargetContextPeer.java,
479         java/awt/event/AWTEventListener.java,
480         java/awt/event/AWTEventListenerProxy.java,
481         java/awt/event/ActionEvent.java,
482         java/awt/event/AdjustmentEvent.java,
483         java/awt/event/AdjustmentListener.java,
484         java/awt/event/ComponentAdapter.java,
485         java/awt/event/ComponentEvent.java,
486         java/awt/event/ComponentListener.java,
487         java/awt/event/ContainerAdapter.java,
488         java/awt/event/ContainerEvent.java,
489         java/awt/event/ContainerListener.java,
490         java/awt/event/FocusAdapter.java,
491         java/awt/event/FocusEvent.java,
492         java/awt/event/FocusListener.java,
493         java/awt/event/InputEvent.java,
494         java/awt/event/InputMethodEvent.java,
495         java/awt/event/InputMethodListener.java,
496         java/awt/event/InvocationEvent.java,
497         java/awt/event/ItemEvent.java,
498         java/awt/event/ItemListener.java,
499         java/awt/event/KeyAdapter.java,
500         java/awt/event/KeyEvent.java,
501         java/awt/event/KeyListener.java,
502         java/awt/event/MouseAdapter.java,
503         java/awt/event/MouseEvent.java,
504         java/awt/event/MouseListener.java,
505         java/awt/event/MouseMotionAdapter.java,
506         java/awt/event/MouseMotionListener.java,
507         java/awt/event/MouseWheelEvent.java,
508         java/awt/event/MouseWheelListener.java,
509         java/awt/event/PaintEvent.java,
510         java/awt/event/TextEvent.java,
511         java/awt/event/TextListener.java,
512         java/awt/event/WindowAdapter.java,
513         java/awt/event/WindowEvent.java,
514         java/awt/event/WindowFocusListener.java,
515         java/awt/event/WindowListener.java,
516         java/awt/event/WindowStateListener.java,
517         java/awt/font/TextHitInfo.java,
518         java/awt/geom/CubicCurve2D.java,
519         java/awt/geom/Dimension2D.java,
520         java/awt/geom/Ellipse2D.java,
521         java/awt/geom/IllegalPathStateException.java,
522         java/awt/geom/Line2D.java,
523         java/awt/geom/NoninvertibleTransformException.java,
524         java/awt/geom/PathIterator.java,
525         java/awt/geom/Point2D.java,
526         java/awt/geom/QuadCurve2D.java,
527         java/awt/geom/RectangularShape.java,
528         java/awt/geom/RoundRectangle2D.java,
529         java/awt/im/InputContext.java,
530         java/awt/im/InputMethodHighlight.java,
531         java/awt/im/InputMethodRequests.java,
532         java/awt/im/InputSubset.java,
533         java/awt/im/spi/InputMethod.java,
534         java/awt/im/spi/InputMethodDescriptor.java,
535         java/awt/image/BandCombineOp.java,
536         java/awt/image/BandedSampleModel.java,
537         java/awt/image/ByteLookupTable.java,
538         java/awt/image/ComponentSampleModel.java,
539         java/awt/image/DataBuffer.java,
540         java/awt/image/DataBufferByte.java,
541         java/awt/image/DataBufferDouble.java,
542         java/awt/image/DataBufferFloat.java,
543         java/awt/image/DataBufferInt.java,
544         java/awt/image/DataBufferShort.java,
545         java/awt/image/DataBufferUShort.java,
546         java/awt/image/ImagingOpException.java,
547         java/awt/image/Kernel.java,
548         java/awt/image/LookupTable.java,
549         java/awt/image/MultiPixelPackedSampleModel.java,
550         java/awt/image/PackedColorModel.java,
551         java/awt/image/PixelInterleavedSampleModel.java,
552         java/awt/image/RGBImageFilter.java,
553         java/awt/image/Raster.java,
554         java/awt/image/RasterFormatException.java,
555         java/awt/image/SampleModel.java,
556         java/awt/image/ShortLookupTable.java,
557         java/awt/image/SinglePixelPackedSampleModel.java,
558         java/awt/image/WritableRaster.java,
559         java/awt/print/PrinterAbortException.java,
560         java/awt/print/PrinterException.java,
561         java/awt/print/PrinterIOException.java,
562         java/beans/AppletInitializer.java,
563         java/beans/ExceptionListener.java,
564         java/beans/PropertyChangeEvent.java,
565         java/beans/PropertyChangeListenerProxy.java,
566         java/beans/PropertyChangeSupport.java,
567         java/beans/PropertyDescriptor.java,
568         java/beans/VetoableChangeListenerProxy.java,
569         java/beans/VetoableChangeSupport.java,
570         java/io/BufferedReader.java,
571         java/io/ByteArrayInputStream.java,
572         java/io/ByteArrayOutputStream.java,
573         java/io/CharArrayReader.java,
574         java/io/CharArrayWriter.java,
575         java/io/CharConversionException.java,
576         java/io/DataInput.java,
577         java/io/DataInputStream.java,
578         java/io/DataOutput.java,
579         java/io/DataOutputStream.java,
580         java/io/EOFException.java,
581         java/io/FileInputStream.java,
582         java/io/FileNotFoundException.java,
583         java/io/FileOutputStream.java,
584         java/io/FilenameFilter.java,
585         java/io/FilterInputStream.java,
586         java/io/FilterOutputStream.java,
587         java/io/FilterReader.java,
588         java/io/FilterWriter.java,
589         java/io/IOException.java,
590         java/io/InputStream.java,
591         java/io/InterruptedIOException.java,
592         java/io/LineNumberInputStream.java,
593         java/io/LineNumberReader.java,
594         java/io/ObjectInputStream.java,
595         java/io/ObjectStreamException.java,
596         java/io/OptionalDataException.java,
597         java/io/OutputStream.java,
598         java/io/OutputStreamWriter.java,
599         java/io/PrintStream.java,
600         java/io/PrintWriter.java,
601         java/io/PushbackInputStream.java,
602         java/io/PushbackReader.java,
603         java/io/RandomAccessFile.java,
604         java/io/Reader.java,
605         java/io/SequenceInputStream.java,
606         java/io/Serializable.java,
607         java/io/StreamCorruptedException.java,
608         java/io/StreamTokenizer.java,
609         java/io/StringBufferInputStream.java,
610         java/io/StringWriter.java,
611         java/io/SyncFailedException.java,
612         java/io/UTFDataFormatException.java,
613         java/io/UnsupportedEncodingException.java,
614         java/io/WriteAbortedException.java,
615         java/io/Writer.java,
616         java/lang/AbstractMethodError.java,
617         java/lang/ArithmeticException.java,
618         java/lang/ArrayIndexOutOfBoundsException.java,
619         java/lang/ArrayStoreException.java,
620         java/lang/AssertionError.java,
621         java/lang/Boolean.java,
622         java/lang/Byte.java,
623         java/lang/Class.java,
624         java/lang/ClassCastException.java,
625         java/lang/ClassCircularityError.java,
626         java/lang/ClassLoader.java,
627         java/lang/ClassNotFoundException.java,
628         java/lang/CloneNotSupportedException.java,
629         java/lang/Cloneable.java,
630         java/lang/Comparable.java,
631         java/lang/Compiler.java,
632         java/lang/Double.java,
633         java/lang/Error.java,
634         java/lang/Exception.java,
635         java/lang/ExceptionInInitializerError.java,
636         java/lang/Float.java,
637         java/lang/IllegalAccessError.java,
638         java/lang/IllegalAccessException.java,
639         java/lang/IllegalArgumentException.java,
640         java/lang/IllegalMonitorStateException.java,
641         java/lang/IllegalStateException.java,
642         java/lang/IllegalThreadStateException.java,
643         java/lang/IncompatibleClassChangeError.java,
644         java/lang/IndexOutOfBoundsException.java,
645         java/lang/InheritableThreadLocal.java,
646         java/lang/InstantiationError.java,
647         java/lang/InstantiationException.java,
648         java/lang/Integer.java,
649         java/lang/InternalError.java,
650         java/lang/InterruptedException.java,
651         java/lang/LinkageError.java,
652         java/lang/Long.java,
653         java/lang/NegativeArraySizeException.java,
654         java/lang/NoClassDefFoundError.java,
655         java/lang/NoSuchFieldError.java,
656         java/lang/NoSuchFieldException.java,
657         java/lang/NoSuchMethodError.java,
658         java/lang/NoSuchMethodException.java,
659         java/lang/NullPointerException.java,
660         java/lang/Number.java,
661         java/lang/NumberFormatException.java,
662         java/lang/OutOfMemoryError.java,
663         java/lang/Process.java,
664         java/lang/Runnable.java,
665         java/lang/Runtime.java,
666         java/lang/RuntimeException.java,
667         java/lang/RuntimePermission.java,
668         java/lang/SecurityException.java,
669         java/lang/SecurityManager.java,
670         java/lang/Short.java,
671         java/lang/StackOverflowError.java,
672         java/lang/StackTraceElement.java,
673         java/lang/StringBuffer.java,
674         java/lang/StringIndexOutOfBoundsException.java,
675         java/lang/ThreadDeath.java,
676         java/lang/ThreadGroup.java,
677         java/lang/Throwable.java,
678         java/lang/UnsatisfiedLinkError.java,
679         java/lang/UnsupportedOperationException.java,
680         java/lang/VerifyError.java,
681         java/lang/VirtualMachineError.java,
682         java/lang/reflect/AccessibleObject.java,
683         java/lang/reflect/Array.java,
684         java/lang/reflect/InvocationTargetException.java,
685         java/lang/reflect/Member.java,
686         java/lang/reflect/Modifier.java,
687         java/lang/reflect/Proxy.java,
688         java/lang/reflect/ReflectPermission.java,
689         java/lang/reflect/UndeclaredThrowableException.java,
690         java/math/BigInteger.java,
691         java/net/NetworkInterface.java,
692         java/nio/ByteBufferHelper.java,
693         java/nio/ByteBufferImpl.java,
694         java/nio/DirectByteBufferImpl.java,
695         java/nio/DoubleBufferImpl.java,
696         java/nio/FloatBufferImpl.java,
697         java/nio/IntBufferImpl.java,
698         java/nio/LongBufferImpl.java,
699         java/nio/ShortBufferImpl.java,
700         java/nio/channels/Channel.java,
701         java/nio/channels/IllegalBlockingModeException.java,
702         java/nio/charset/spi/CharsetProvider.java,
703         java/security/AccessControlException.java,
704         java/security/BasicPermission.java,
705         java/security/DigestException.java,
706         java/security/DigestInputStream.java,
707         java/security/DigestOutputStream.java,
708         java/security/GeneralSecurityException.java,
709         java/security/Guard.java,
710         java/security/GuardedObject.java,
711         java/security/InvalidAlgorithmParameterException.java,
712         java/security/InvalidKeyException.java,
713         java/security/InvalidParameterException.java,
714         java/security/Key.java,
715         java/security/KeyException.java,
716         java/security/KeyManagementException.java,
717         java/security/KeyStoreException.java,
718         java/security/MessageDigestSpi.java,
719         java/security/NoSuchAlgorithmException.java,
720         java/security/NoSuchProviderException.java,
721         java/security/Permission.java,
722         java/security/PermissionCollection.java,
723         java/security/Permissions.java,
724         java/security/Principal.java,
725         java/security/PrivateKey.java,
726         java/security/PrivilegedActionException.java,
727         java/security/ProviderException.java,
728         java/security/PublicKey.java,
729         java/security/SecureRandom.java,
730         java/security/SecureRandomSpi.java,
731         java/security/SignatureException.java,
732         java/security/SignatureSpi.java,
733         java/security/SignedObject.java,
734         java/security/Signer.java,
735         java/security/UnrecoverableKeyException.java,
736         java/security/UnresolvedPermission.java,
737         java/security/acl/AclNotFoundException.java,
738         java/security/acl/LastOwnerException.java,
739         java/security/acl/NotOwnerException.java,
740         java/security/cert/CertPath.java,
741         java/security/cert/CertPathBuilderException.java,
742         java/security/cert/CertPathValidatorException.java,
743         java/security/cert/CertStoreException.java,
744         java/text/BreakIterator.java,
745         java/text/ChoiceFormat.java,
746         java/text/CollationElementIterator.java,
747         java/text/CollationKey.java,
748         java/text/Collator.java,
749         java/text/DateFormat.java,
750         java/text/DateFormatSymbols.java,
751         java/text/DecimalFormat.java,
752         java/text/DecimalFormatSymbols.java,
753         java/text/FieldPosition.java,
754         java/text/Format.java,
755         java/text/NumberFormat.java,
756         java/text/ParseException.java,
757         java/text/ParsePosition.java,
758         java/text/StringCharacterIterator.java,
759         java/util/AbstractCollection.java,
760         java/util/AbstractList.java,
761         java/util/AbstractMap.java,
762         java/util/AbstractSequentialList.java,
763         java/util/AbstractSet.java,
764         java/util/ArrayList.java,
765         java/util/Arrays.java,
766         java/util/BitSet.java,
767         java/util/Collection.java,
768         java/util/Collections.java,
769         java/util/Comparator.java,
770         java/util/ConcurrentModificationException.java,
771         java/util/Currency.java,
772         java/util/Date.java,
773         java/util/EmptyStackException.java,
774         java/util/Enumeration.java,
775         java/util/EventListener.java,
776         java/util/EventListenerProxy.java,
777         java/util/EventObject.java,
778         java/util/HashMap.java,
779         java/util/HashSet.java,
780         java/util/Hashtable.java,
781         java/util/IdentityHashMap.java,
782         java/util/Iterator.java,
783         java/util/LinkedHashSet.java,
784         java/util/LinkedList.java,
785         java/util/List.java,
786         java/util/ListIterator.java,
787         java/util/ListResourceBundle.java,
788         java/util/Map.java,
789         java/util/MissingResourceException.java,
790         java/util/NoSuchElementException.java,
791         java/util/Observable.java,
792         java/util/Observer.java,
793         java/util/Properties.java,
794         java/util/PropertyPermissionCollection.java,
795         java/util/RandomAccess.java,
796         java/util/Set.java,
797         java/util/SortedMap.java,
798         java/util/SortedSet.java,
799         java/util/Stack.java,
800         java/util/StringTokenizer.java,
801         java/util/TooManyListenersException.java,
802         java/util/TreeMap.java,
803         java/util/TreeSet.java,
804         java/util/Vector.java,
805         java/util/logging/FileHandler.java,
806         java/util/logging/Level.java,
807         java/util/prefs/BackingStoreException.java,
808         java/util/prefs/InvalidPreferencesFormatException.java,
809         java/util/prefs/Preferences.java,
810         javax/accessibility/Accessible.java,
811         javax/accessibility/AccessibleAction.java,
812         javax/accessibility/AccessibleBundle.java,
813         javax/accessibility/AccessibleComponent.java,
814         javax/accessibility/AccessibleContext.java,
815         javax/accessibility/AccessibleEditableText.java,
816         javax/accessibility/AccessibleExtendedComponent.java,
817         javax/accessibility/AccessibleExtendedTable.java,
818         javax/accessibility/AccessibleHyperlink.java,
819         javax/accessibility/AccessibleHypertext.java,
820         javax/accessibility/AccessibleIcon.java,
821         javax/accessibility/AccessibleKeyBinding.java,
822         javax/accessibility/AccessibleRelation.java,
823         javax/accessibility/AccessibleRelationSet.java,
824         javax/accessibility/AccessibleResourceBundle.java,
825         javax/accessibility/AccessibleRole.java,
826         javax/accessibility/AccessibleSelection.java,
827         javax/accessibility/AccessibleState.java,
828         javax/accessibility/AccessibleStateSet.java,
829         javax/accessibility/AccessibleTable.java,
830         javax/accessibility/AccessibleTableModelChange.java,
831         javax/accessibility/AccessibleText.java,
832         javax/accessibility/AccessibleValue.java,
833         javax/imageio/IIOException.java,
834         javax/imageio/ImageIO.java,
835         javax/imageio/spi/IIOServiceProvider.java,
836         javax/imageio/spi/ImageInputStreamSpi.java,
837         javax/imageio/spi/ImageOutputStreamSpi.java,
838         javax/imageio/spi/ImageReaderWriterSpi.java,
839         javax/imageio/spi/ImageTranscoderSpi.java,
840         javax/imageio/spi/RegisterableService.java,
841         javax/imageio/spi/ServiceRegistry.java,
842         javax/imageio/stream/IIOByteBuffer.java,
843         javax/imageio/stream/ImageInputStream.java,
844         javax/imageio/stream/ImageOutputStream.java,
845         javax/naming/Binding.java,
846         javax/naming/CannotProceedException.java,
847         javax/naming/CompositeName.java,
848         javax/naming/CompoundName.java,
849         javax/naming/LinkException.java,
850         javax/naming/LinkRef.java,
851         javax/naming/NameClassPair.java,
852         javax/naming/Reference.java,
853         javax/naming/ReferralException.java,
854         javax/naming/directory/Attribute.java,
855         javax/naming/directory/AttributeModificationException.java,
856         javax/naming/directory/Attributes.java,
857         javax/naming/directory/DirContext.java,
858         javax/naming/directory/ModificationItem.java,
859         javax/naming/directory/SearchControls.java,
860         javax/naming/directory/SearchResult.java,
861         javax/naming/event/EventContext.java,
862         javax/naming/event/EventDirContext.java,
863         javax/naming/event/NamespaceChangeListener.java,
864         javax/naming/event/NamingExceptionEvent.java,
865         javax/naming/event/NamingListener.java,
866         javax/naming/event/ObjectChangeListener.java,
867         javax/naming/ldap/Control.java,
868         javax/naming/ldap/ExtendedResponse.java,
869         javax/naming/ldap/HasControls.java,
870         javax/naming/ldap/LdapContext.java,
871         javax/naming/ldap/UnsolicitedNotification.java,
872         javax/naming/ldap/UnsolicitedNotificationEvent.java,
873         javax/naming/ldap/UnsolicitedNotificationListener.java,
874         javax/naming/spi/DirectoryManager.java,
875         javax/naming/spi/ResolveResult.java,
876         javax/naming/spi/Resolver.java,
877         javax/security/auth/callback/Callback.java,
878         javax/security/auth/callback/CallbackHandler.java,
879         javax/security/auth/callback/ChoiceCallback.java,
880         javax/security/auth/callback/ConfirmationCallback.java,
881         javax/security/auth/callback/LanguageCallback.java,
882         javax/security/auth/callback/NameCallback.java,
883         javax/security/auth/callback/PasswordCallback.java,
884         javax/security/auth/callback/TextInputCallback.java,
885         javax/security/auth/callback/TextOutputCallback.java,
886         javax/security/auth/callback/UnsupportedCallbackException.java,
887         javax/security/sasl/Sasl.java,
888         javax/security/sasl/SaslServerFactory.java,
889         javax/swing/DefaultBoundedRangeModel.java,
890         javax/swing/JComponent.java,
891         javax/swing/JList.java,
892         javax/swing/JProgressBar.java,
893         javax/swing/JRadioButton.java,
894         javax/swing/JTextArea.java,
895         javax/swing/JTextField.java,
896         javax/swing/JToggleButton.java,
897         javax/swing/JTree.java,
898         javax/swing/SpinnerListModel.java,
899         javax/swing/event/EventListenerList.java,
900         javax/swing/text/JTextComponent.java,
901         javax/swing/text/StringContent.java,
902         javax/swing/text/Utilities.java,
903         javax/swing/undo/UndoManager.java,
904         javax/swing/undo/UndoableEditSupport.java,
905         javax/transaction/HeuristicCommitException.java,
906         javax/transaction/HeuristicMixedException.java,
907         javax/transaction/HeuristicRollbackException.java,
908         javax/transaction/InvalidTransactionException.java,
909         javax/transaction/NotSupportedException.java,
910         javax/transaction/RollbackException.java,
911         javax/transaction/Status.java,
912         javax/transaction/Synchronization.java,
913         javax/transaction/SystemException.java,
914         javax/transaction/Transaction.java,
915         javax/transaction/TransactionManager.java,
916         javax/transaction/TransactionRequiredException.java,
917         javax/transaction/TransactionRolledbackException.java,
918         javax/transaction/UserTransaction.java,
919         javax/transaction/xa/XAException.java,
920         javax/transaction/xa/XAResource.java,
921         javax/transaction/xa/Xid.java,
922         javax/xml/XMLConstants.java,
923         javax/xml/datatype/DatatypeConfigurationException.java,
924         javax/xml/datatype/DatatypeConstants.java,
925         javax/xml/datatype/DatatypeFactory.java,
926         javax/xml/datatype/Duration.java,
927         javax/xml/datatype/XMLGregorianCalendar.java,
928         javax/xml/namespace/NamespaceContext.java,
929         javax/xml/namespace/QName.java,
930         javax/xml/parsers/DocumentBuilder.java,
931         javax/xml/parsers/DocumentBuilderFactory.java,
932         javax/xml/parsers/FactoryConfigurationError.java,
933         javax/xml/parsers/ParserConfigurationException.java,
934         javax/xml/parsers/SAXParser.java,
935         javax/xml/parsers/SAXParserFactory.java,
936         javax/xml/transform/ErrorListener.java,
937         javax/xml/transform/OutputKeys.java,
938         javax/xml/transform/Result.java,
939         javax/xml/transform/Source.java,
940         javax/xml/transform/SourceLocator.java,
941         javax/xml/transform/Templates.java,
942         javax/xml/transform/Transformer.java,
943         javax/xml/transform/TransformerConfigurationException.java,
944         javax/xml/transform/TransformerException.java,
945         javax/xml/transform/TransformerFactory.java,
946         javax/xml/transform/TransformerFactoryConfigurationError.java,
947         javax/xml/transform/URIResolver.java,
948         javax/xml/transform/dom/DOMLocator.java,
949         javax/xml/transform/dom/DOMResult.java,
950         javax/xml/transform/dom/DOMSource.java,
951         javax/xml/transform/sax/SAXResult.java,
952         javax/xml/transform/sax/SAXSource.java,
953         javax/xml/transform/sax/SAXTransformerFactory.java,
954         javax/xml/transform/sax/TemplatesHandler.java,
955         javax/xml/transform/sax/TransformerHandler.java,
956         javax/xml/transform/stream/StreamResult.java,
957         javax/xml/transform/stream/StreamSource.java,
958         javax/xml/validation/Schema.java,
959         javax/xml/validation/SchemaFactory.java,
960         javax/xml/validation/TypeInfoProvider.java,
961         javax/xml/validation/Validator.java,
962         javax/xml/validation/ValidatorHandler.java,
963         javax/xml/xpath/XPathConstants.java,
964         javax/xml/xpath/XPathException.java,
965         javax/xml/xpath/XPathExpression.java,
966         javax/xml/xpath/XPathExpressionException.java,
967         javax/xml/xpath/XPathFactory.java,
968         javax/xml/xpath/XPathFactoryConfigurationException.java,
969         javax/xml/xpath/XPathFunction.java,
970         javax/xml/xpath/XPathFunctionException.java,
971         javax/xml/xpath/XPathFunctionResolver.java:
972         Fixed usage of @author tag, reworked import statements,
973         removed CVS tags, changed the modifier order and fixed
974         HTML usage in javadocs.
975
976 2005-02-16  Julian Scheid  <julian@sektor37.de>
977
978         * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
979         in.position().
980         (encodeLoop): Likewise.
981
982 2005-02-16  Mark Wielaard  <mark@klomp.org>
983
984         * Makefile.am (ordinary_java_source_files): Add new files
985         gnu/java/security/ber/BER.java,
986         gnu/java/security/ber/BEREncodingException.java,
987         gnu/java/security/ber/BERReader.java,
988         gnu/java/security/ber/BERValue.java,
989         gnu/java/security/pkcs/PKCS7SignedData.java and
990         gnu/java/security/pkcs/SignerInfo.java.
991         * Makefile.in: Regenerated.
992
993 2005-02-16  Casey Marshall  <csm@gnu.org>
994
995         * gnu/java/security/provider/GnuDSAPrivateKey.java
996         (encodedKey): new field.
997         (getFormat): return "PKCS#8".
998         (getEncoded): implemented.
999         (toString): check for 'null' values.
1000         * gnu/java/security/provider/GnuDSAPublicKey.java
1001         (encodedKey): new field.
1002         (getFormat): return "X.509".
1003         (getEncoded): implemented.
1004         (toString): check for 'null' values.
1005
1006 2005-02-16  Michael Koch  <konqueror@gmx.de>
1007
1008         * java/util/jar/JarFile.java: Imports reworked.
1009
1010 2005-02-16  Mark Wielaard  <mark@klomp.org>
1011
1012         * java/util/jar/JarFile.java (verify): Make package private.
1013         (signaturesRead): Likewise.
1014         (verified): Likewise.
1015         (entryCerts): Likewise.
1016         (DEBUG): Likewise.
1017         (debug): Likewise.
1018         (entries): Construct new JarEnumeration with reference to this.
1019         (JarEnumeration): Make static.
1020         (JarEnumeration.jarfile): New field.
1021         (JarEnumeration.nextElement): Use and synchronize on jarfile.
1022         Compare verified value to Boolean.TRUE or Boolean.False only
1023         when verify is true.
1024         (getEntry): Make synchronized. Compare value of verified to
1025         Boolean.TRUE.
1026         (getInputStream): Construct EntryInputStream with reference to this.
1027         (getManifest): Make synchronized.
1028         (EntryInputStream): Make static.
1029         (EntryInputStream.jarfile): New field.
1030         (EntryInputStream.EntryInputStream): Check if manifest exists,
1031         before getting attributes.
1032         (eof): Synchronize on jarfile.
1033
1034 2005-02-16  Casey Marshall  <csm@gnu.org>
1035
1036         * java/util/jar/JarFile.java (verify): return if the jar is signed
1037         with an unsupported algorithm.
1038
1039 2005-02-16  Mark Wielaard  <mark@klomp.org>
1040
1041         * java/util/jar/JarFile.java (EntryInputStream): Add actual
1042         InputStream as argument.
1043         (getInputStream): Construct a new EntryInputStream with the result of
1044         super.getInputStream(entry).
1045
1046 2005-02-16  Casey Marshall  <csm@gnu.org>
1047
1048         Signed JAR file support.
1049         * java/net/URLClassLoader.java
1050         (JarURLResource.getCertificates): re-read jar entry to ensure
1051         certificates are picked up.
1052         (findClass): fill in class `signers' field, too.
1053         * java/util/jar/JarFile.java (META_INF): new constant.
1054         (PKCS7_DSA_SUFFIX): new constant.
1055         (PKCS7_RSA_SUFFIX): new constant.
1056         (DIGEST_KEY_SUFFIX): new constant.
1057         (SF_SUFFIX): new constant.
1058         (MD2_OID): new constant.
1059         (MD4_OID): new constant.
1060         (MD5_OID): new constant.
1061         (SHA1_OID): new constant.
1062         (DSA_ENCRYPTION_OID): new constant.
1063         (RSA_ENCRYPTION_OID): new constant.
1064         (signaturesRead): new field.
1065         (verified): new field.
1066         (entryCerts): new field.
1067         (DEBUG): new constant.
1068         (debug): new method.
1069         (JarEnumeration.nextElement): fill in entry certificates, read
1070         signatures if they haven't been read.
1071         (getEntry): likewise.
1072         (getInputStream): verify stream if it hasn't been verified yet.
1073         (readSignatures): new method.
1074         (verify): new method.
1075         (verifyHashes): new method.
1076         (readManifestEntry): new method.
1077         (EntryInputStream): new class.
1078         * gnu/java/io/Base64InputStream.java (decode): new class
1079         method.
1080         * gnu/java/security/der/DERReader.java don't make class
1081         final.
1082         (in): made protected.
1083         (encBuf): likewise.
1084         (readLength): likewise.
1085         * gnu/java/security/ber/BER.java,
1086         * gnu/java/security/ber/BEREncodingException.java,
1087         * gnu/java/security/ber/BERReader.java,
1088         * gnu/java/security/ber/BERValue.java,
1089         * gnu/java/security/pkcs/PKCS7SignedData.java,
1090         * gnu/java/security/pkcs/SignerInfo.java:
1091         new files.
1092
1093 2005-02-16  Tom Tromey  <tromey@redhat.com>
1094
1095         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
1096         copied file on exit.
1097
1098 2005-02-15  Mark Wielaard  <mark@klomp.org>
1099
1100         * java/awt/BasicStroke.java (hashCode): Check for null dash.
1101
1102 2005-02-15  Michael Koch  <konqueror@gmx.de>
1103
1104         * gnu/java/awt/peer/gtk/GtkArg.java,
1105         gnu/java/awt/peer/gtk/GtkArgList.java:
1106         Removed.
1107
1108 2005-02-15  Craig Black  <craig.black@aonix.com>
1109
1110         * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
1111         (postMenuActionEvent): Implement to notify ItemListeners.
1112         * java/awt/CheckboxMenuItem.java
1113         (dispatchEventImpl): Update state on ItemEvent.
1114         * java/awt/MenuItem.java
1115         (processActionEvent): Retarget event source.
1116
1117 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
1118
1119         * gnu/java/awt/color/ClutProfileConverter.java,
1120         gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
1121         gnu/java/awt/peer/gtk/GdkFontPeer.java,
1122         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
1123         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
1124         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
1125         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
1126         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
1127         gnu/java/awt/peer/gtk/GdkTextLayout.java,
1128         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
1129         gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
1130         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
1131         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
1132         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
1133         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
1134         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
1135         gnu/java/awt/peer/gtk/GtkFontPeer.java,
1136         gnu/java/awt/peer/gtk/GtkFramePeer.java,
1137         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
1138         gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
1139         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
1140         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
1141         gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
1142         gnu/java/awt/peer/gtk/GtkToolkit.java,
1143         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
1144         javax/swing/JPopupMenu.java,
1145         javax/swing/JSpinner.java,
1146         javax/swing/SortingFocusTraversalPolicy.java,
1147         javax/swing/SwingUtilities.java,
1148         javax/swing/plaf/basic/BasicComboBoxEditor.java,
1149         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
1150         javax/swing/tree/DefaultMutableTreeNode.java:
1151         Removed unused imports and expanded starred
1152         imports.
1153
1154 2005-02-15  Mark Wielaard  <mark@klomp.org>
1155
1156         * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
1157         IllegalArgumentException when the given String is null.
1158
1159         * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
1160         when given keystoke sequence cannot be parsed.
1161
1162         * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
1163         if one is installed. Only install the given menubar is not null.
1164
1165         * javax/swing/JViewport.java (getViewSize): Return an empty
1166         Dimension when the view isn't set or preferred component size when
1167         no viewSize is set.
1168
1169         * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
1170         empty Dimension when there is no view set.
1171         (minimumLayoutSize): Likewise.
1172         (layoutContainer): Don't try to layout when there is no view.
1173
1174 2005-02-15  Anthony Green  <green@redhat.com>
1175
1176         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
1177         classpath_jawt_lock, classpath_jawt_unlock): New functions.
1178         * jawt.c (_Jv_JAWT_Lock, _Jv_JAWT_Unlock): New functions.
1179         (_Jv_GetDrawingSurface): Set visualID.
1180         (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
1181         (JAWT_GetAWT): Set Lock and Unlock.
1182         * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add visualID.
1183         * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
1184         JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
1185         JAWT_LOCK_SURFACE_CHANGED): New macros.
1186         (struct _JAWT): Add Lock and Unlock.
1187
1188 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
1189
1190         * jawt.c: New file.
1191         * include/jawt.h: Likewise.
1192         * include/jawt_md.h: Likewise.
1193         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
1194         jawt_md.h files.
1195         * jni/classpath/classpath_jawt.h: Likewise.
1196         * jni/gtk-peer/gtk_jawt.c: Likewise.
1197         * Makefile.am: Build libjawt.so.
1198
1199 2005-02-15  Michael Koch  <konqueror@gmx.de>
1200
1201         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
1202         Merged file header with classpath CVS head.
1203         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
1204         Merged code formatting with classpath CVS head.
1205         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
1206         Removed debug code.
1207         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
1208         Handle special JNI strings with 2 '\0' at the end.
1209         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
1210         Merged file header with classpath CVS head.
1211         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
1212         Merged code formatting with classpath CVS head.
1213
1214 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
1215
1216         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
1217         Use GTK's built-in file system backend.  Use GTK_RESPONSE_ACCEPT.
1218         (handle_response): Use GTK_RESPONSE_ACCEPT.
1219
1220 2005-02-15  Graydon Hoare  <graydon@redhat.com>
1221
1222         * Makefile.am: Fix library build breakage.
1223         * Makefile.in: Regenerate.
1224
1225 2005-02-15  Michael Koch  <konqueror@gmx.de>
1226
1227         * javax/swing/JTabbedPane.java
1228         (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
1229
1230 2005-02-15  Michael Koch  <konqueror@gmx.de>
1231
1232         * javax/swing/tree/DefaultMutableTreeNode.java:
1233         Reworked Javadocs all over.
1234         (getPathToRoot): Fixed direction of result array initialization.
1235
1236 2005-02-15  Michael Koch  <konqueror@gmx.de>
1237
1238         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
1239          Fix includes for cairo 0.3.0 snappshot.
1240         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
1241         Merged file header from classpath CVS HEAD.
1242
1243 2005-02-15  Craig Black  <craig.black@aonix.com>
1244
1245         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
1246         (copyState): Pass a JNI global reference to signal handler.
1247         (realize_cb): Use and free JNI global reference.
1248         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
1249         (create): Pass a JNI global reference to signal handler.
1250         (selection_changed): Match declaration.
1251         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
1252         (dispose): Do not remove entries from state tables until after widget is
1253         destroyed.
1254
1255 2005-02-15  Michael Koch  <konqueror@gmx.de>
1256
1257         * java/awt/Container.javai (paramString):
1258         If layoutMgr is null just return result of super.paramString().
1259         * java/awt/Scrollbar.java: Reformatted.
1260         * java/awt/im/InputContext.java (static):
1261         Removed redundant initializations.
1262
1263 2005-02-15  Michael Koch  <konqueror@gmx.de>
1264
1265         * javax/swing/ImageIcon.java,
1266         javax/swing/UIManager.java,
1267         javax/swing/text/EditorKit.java,
1268         javax/swing/text/Segment.java:
1269         More whitespace cleanups.
1270
1271 2005-02-15  Michael Koch  <konqueror@gmx.de>
1272
1273         * gnu/java/awt/EmbeddedWindow.java,
1274         gnu/java/awt/image/ImageDecoder.java,
1275         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
1276         java/awt/DefaultKeyboardFocusManager.java,
1277         java/awt/Frame.java,
1278         java/awt/image/RGBImageFilter.java,
1279         javax/swing/AbstractButton.java,
1280         javax/swing/ActionMap.java,
1281         javax/swing/ComponentInputMap.java,
1282         javax/swing/DefaultDesktopManager.java,
1283         javax/swing/ImageIcon.java,
1284         javax/swing/InputMap.java,
1285         javax/swing/JButton.java,
1286         javax/swing/JCheckBox.java,
1287         javax/swing/JCheckBoxMenuItem.java,
1288         javax/swing/JEditorPane.java,
1289         javax/swing/JMenu.java,
1290         javax/swing/JMenuItem.java,
1291         javax/swing/JOptionPane.java,
1292         javax/swing/JRootPane.java,
1293         javax/swing/JTable.java,
1294         javax/swing/MenuSelectionManager.java,
1295         javax/swing/RepaintManager.java,
1296         javax/swing/ScrollPaneLayout.java,
1297         javax/swing/SortingFocusTraversalPolicy.java,
1298         javax/swing/UIManager.java,
1299         javax/swing/ViewportLayout.java,
1300         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
1301         javax/swing/plaf/basic/BasicInternalFrameUI.java,
1302         javax/swing/plaf/basic/BasicLabelUI.java,
1303         javax/swing/plaf/basic/BasicListUI.java,
1304         javax/swing/plaf/basic/BasicMenuItemUI.java,
1305         javax/swing/plaf/basic/BasicMenuUI.java,
1306         javax/swing/plaf/basic/BasicOptionPaneUI.java,
1307         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
1308         javax/swing/plaf/basic/BasicRootPaneUI.java,
1309         javax/swing/plaf/basic/BasicScrollPaneUI.java,
1310         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
1311         javax/swing/plaf/basic/BasicTextUI.java,
1312         javax/swing/table/TableColumnModel.java,
1313         javax/swing/text/AbstractDocument.java,
1314         javax/swing/text/EditorKit.java,
1315         javax/swing/text/Position.java,
1316         javax/swing/text/Segment.java,
1317         javax/swing/text/StyledEditorKit.java,
1318         javax/swing/text/ViewFactory.java:
1319         Cleanup whitespace differences to classpath CVS HEAD.
1320
1321 2005-02-15  Graydon Hoare  <graydon@redhat.com>
1322
1323         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
1324         (finalize): Call finish from here.
1325         (produce): Not from here.
1326         * Makefile.am (gtk_c_source_files): 
1327         Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
1328         * Makefile.in: Regenerate.
1329         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
1330         (cairoSetFont):
1331         (cairoDrawGdkTextLayout):
1332         (cairoDrawString): 
1333         (getPeerTextMetrics):
1334         (getPeerFontMetrics): Remove.
1335         (setFont): Don't call cairoSetFont.
1336         (cairoDrawGlyphVector): Accept font peer argument.
1337         (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
1338         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c    
1339         (ensure_metrics_cairo):
1340         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
1341         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
1342         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
1343         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
1344         (metrics_cairo):
1345         (metrics_surface): Remove.
1346         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
1347         Pass and install font peer.
1348
1349 2005-02-15  Graydon Hoare  <graydon@redhat.com>
1350
1351         * Makefile.am: Create "split library" structure.
1352         * Makefile.in: Regenerate.
1353
1354 2005-02-15  Graydon Hoare  <graydon@redhat.com>
1355
1356         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
1357         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
1358         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
1359         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
1360         Release GDK lock during upcalls.
1361
1362 2005-02-15  Graydon Hoare  <graydon@redhat.com>
1363
1364         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
1365         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
1366         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
1367         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics): 
1368         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.   
1369         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.  
1370         * gnu/java/awt/peer/gtk/GdkFontPeer.java
1371         (getGlyphVector):
1372         (getFontMetrics):
1373         (getTextMetrics): New native methods.
1374         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
1375         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
1376         * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
1377         * Makefile.in: Regenerate.
1378
1379 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
1380
1381         * javax/swing/SwingUtilities.java:
1382         (getAccessibleAt(java.awt.Component, java.awt.Point)):
1383         Implemented and documented.
1384         (getAccessibleChild(java.awt.Component, int)): Likewise.
1385         (getAccessibleChildrenCount(java.awt.Component)): Likewise.
1386         (getAccessibleIndexInParent(java.awt.Component)): Likewise.
1387         (getAccessibleStateSet(java.awt.Component)): Likewise.
1388
1389 2005-02-15  Michael Koch  <konqueror@gmx.de>
1390
1391         * javax/swing/SwingUtilities.java
1392         (getFontMetrics): Removed.
1393
1394 2005-02-15  Michael Koch  <konqueror@gmx.de>
1395
1396         * java/awt/Container.java
1397         (paramString): Implemented.
1398         * javax/swing/AbstractButton.java
1399         (paramString): Implemented.
1400         * javax/swing/JComponent.java
1401         (paramString): Implemented.
1402         * javax/swing/JMenu.java
1403         (paramString): Implemented.
1404         * javax/swing/JMenuBar.java
1405         (paramString): Implemented.
1406         * javax/swing/JMenuItem.java
1407         (paramString): Implemented.
1408         * javax/swing/JPopupMenu.java
1409         (paramString): Implemented.
1410
1411 2005-02-15  Michael Koch  <konqueror@gmx.de>
1412
1413         * javax/swing/JMenu.java
1414         (uiClassID): Removed.
1415         (JMenu): Set invoker on popup menu.
1416         (getUIClassID): Return id directly.
1417         (getItemCount): Simply return getMenuComponentCount().
1418         Fixed javadoc.
1419         (isTopLevelMenu): Simplified.
1420         * javax/swing/JMenuItem.java
1421         (uiClassID): Removed.
1422         (getUIClassID): Return id directly.
1423         * javax/swing/JPopupMenu.java
1424         (uiClassID): Removed.
1425         (JPopupMenu): Always initialize correctly.
1426         (getSubElements): Only return components implementing MenuElement
1427         interface.
1428         (HeavyWeightPopup.hide): Removed.
1429
1430 2005-02-15  Michael Koch  <konqueror@gmx.de>
1431
1432         * java/awt/image/ReplicateScaleFilter.java
1433         (replicatePixels): Made private.
1434         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
1435         (DefaultRGBChooserPanel): Made package private.
1436         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
1437         (RecentSwatchPanel): Likewise.
1438         * javax/swing/event/MouseInputAdapter.java: Reformatted.
1439         (MouseInputAdapter): Made abstract.
1440         * javax/swing/tree/DefaultMutableTreeNode.java
1441         (random): Removed.
1442         (growTree): Likewise.
1443
1444 2005-02-15  Michael Koch  <konqueror@gmx.de>
1445
1446         * java/awt/dnd/DropTarget.java (addDropTargetListener):
1447         Clarified comments.
1448
1449 2005-02-15  Michael Koch  <konqueror@gmx.de>
1450
1451         * javax/swing/JComponent.java (getComponentGraphics):
1452         Removed accidently commited code.
1453
1454 2005-02-15  Graydon Hoare  <graydon@redhat.com>
1455
1456         * java/awt/dnd/DropTarget.java
1457         (addDropTargetListener): Despite documentation, do not throw.
1458         * javax/swing/JComponent.java: Set a default DropTarget.
1459
1460 2005-02-15  Michael Koch  <konqueror@gmx.de>
1461
1462         * javax/swing/AbstractAction.java
1463         (ENABLED_PROPERTY): Removed.
1464         (setEnabled): Replaced constant with real string.
1465         * javax/swing/AbstractButton.java
1466         (createActionPropertyChangeListener.propertyChange): Likewise.
1467         * javax/swing/JComboBox.java
1468         (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
1469         (EDITABLE_CHANGED_PROPERTY): Removed.
1470         (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
1471         (ENABLED_CHANGED_PROPERTY):Likewise.
1472         (RENDERER_CHANGED_PROPERTY):Likewise.
1473         (EDITOR_CHANGED_PROPERTY):Likewise.
1474         (MODEL_CHANGED_PROPERTY):Likewise.
1475         (uiClassID):Likewise.
1476         (getUIClassID): Replaced constant with real string.
1477         (setModel):Likewise.
1478         (setEditable):Likewise.
1479         (setMaximumRowCount):Likewise.
1480         (setRenderer):Likewise.
1481         (setEditor):Likewise.
1482         (setEnabled):Likewise.
1483         * javax/swing/JLabel.java
1484         (DISABLED_ICON_CHANGED_PROPERTY): Removed.
1485         (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
1486         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
1487         (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
1488         (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
1489         (ICON_CHANGED_PROPERTY): Likewise.
1490         (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
1491         (LABEL_FOR_CHANGED_PROPERTY): Likewise.
1492         (TEXT_CHANGED_PROPERTY): Likewise.
1493         (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
1494         (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
1495         (setText): Replaced constant with real string.
1496         (setIcon): Likewise.
1497         (setDisabledIcon): Likewise.
1498         (setDisplayedMnemonic): Likewise.
1499         (setIconTextGap): Likewise.
1500         (setVerticalAlignment): Likewise.
1501         (setHorizontalAlignment): Likewise.
1502         (setVerticalTextPosition): Likewise.
1503         (setHorizontalTextPosition): Likewise.
1504         (setLabelFor): Replaced constant with real string.
1505         Fire property change event after property got changed.
1506         * javax/swing/JList.java
1507         (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
1508         (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
1509         (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
1510         (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
1511         (MODEL_PROPERTY_CHANGED): Likewise.
1512         (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
1513         (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
1514         (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
1515         (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
1516         (setFixedCellWidth): Reimplemented.
1517         (setFixedCellHeight): Exit if new value is identical.
1518         Replaced constant with real string.
1519         (setSelectionBackground): Likewise.
1520         (setSelectionForeground): Likewise.
1521         (setPrototypeCellValue): Likewise.
1522         (setCellRenderer): Replaced constant with real string.
1523         (setModel): Likewise.
1524         (setSelectionModel): Likewise.
1525         * javax/swing/JMenuBar.java
1526         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
1527         (MODEL_CHANGED_PROPERTY): Likewise.
1528         (MARGIN_CHANGED_PROPERTY): Likewise.
1529         (setBorderPainted): Reimplemented.
1530         (setMargin): Likewise.
1531         (setSelectionModel): Replaced constant with real string.
1532         * javax/swing/JPopupMenu.java
1533         (LABEL_CHANGED_PROPERTY): Removed.
1534         (VISIBLE_CHANGED_PROPERTY): Likewise.
1535         (borderPainted): Likewise.
1536         (setLabel): Replaced constant with real string.
1537         (setVisible): Exit if new value is identical.
1538         Replaced constant with real string.
1539         * javax/swing/JProgressBar.java
1540         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
1541         (ORIENTATION_CHANGED_PROPERTY): Likewise.
1542         (STRING_CHANGED_PROPERTY): Likewise.
1543         (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
1544         (INDETERMINATE_CHANGED_PROPERTY): Likewise.
1545         (setOrientation): Replaced constant with real string.
1546         (setStringPainted): Likewise.
1547         (setString): Likewise.
1548         (setBorderPainted): Likewise.
1549         (setIndeterminate): Likewise.
1550         * javax/swing/JScrollBar.java
1551         (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
1552         (MODEL_CHANGED_PROPERTY): Likewise.
1553         (ORIENTATION_CHANGED_PROPERTY): Likewise.
1554         (setOrientation): Replaced constant with real string.
1555         (setModel): Likewise.
1556         (setUnitIncrement): Likewise.
1557         (setBlockIncrement): Likewise.
1558         * javax/swing/JScrollPane.java
1559         (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
1560         (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
1561         (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
1562         (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
1563         (LAYOUT_CHANGED_PROPERTY): Likewise.
1564         (ROW_HEADER_CHANGED_PROPERTY): Likewise.
1565         (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
1566         (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
1567         (VIEWPORT_CHANGED_PROPERTY): Likewise.
1568         (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
1569         (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
1570         (setComponentOrientation): Replaced constant with real string.
1571         (setColumnHeader): Likewise.
1572         (setHorizontalScrollBar): Likewise.
1573         (setHorizontalScrollBarPolicy): Likewise.
1574         (setRowHeader): Likewise.
1575         (setVerticalScrollBar): Likewise.
1576         (setVerticalScrollBarPolicy): Likewise.
1577         (setWheelScrollingEnabled): Likewise.
1578         (setViewport): Likewise.
1579         (setViewportBorder): Likewise.
1580         * javax/swing/JSlider.java
1581         (INVERTED_CHANGED_PROPERTY): Removed.
1582         (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
1583         (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
1584         (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
1585         (MODEL_CHANGED_PROPERTY): Likewise.
1586         (ORIENTATION_CHANGED_PROPERTY): Likewise.
1587         (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
1588         (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
1589         (setModel): Replaced constant with real string.
1590         (setOrientation): Likewise.
1591         (setLabelTable): Likewise.
1592         (setInverted): Likewise.
1593         (setMajorTickSpacing): Likewise.
1594         (setMinorTickSpacing): Likewise.
1595         (setPaintTicks): Likewise.
1596         (setPaintLabels): Likewise.
1597         * javax/swing/JTabbedPane.java
1598         (MODEL_CHANGED_PROPERTY): Removed.
1599         (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
1600         (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
1601         (setModel): Replaced constant with real string.
1602         (setTabPlacement): Likewise.
1603         (setTabLayoutPolicy): Likewise.
1604         * javax/swing/JToolBar.java
1605         (ORIENTATION_CHANGED_PROPERTY): Removed.
1606         (FLOATABLE_CHANGED_PROPERTY): Likewise.
1607         (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
1608         (MARGIN_CHANGED_PROPERTY): Likewise.
1609         (ROLLOVER_CHANGED_PROPERTY): Likewise.
1610         (setRollover): Replaced constant with real string.
1611         (setMargin): Likewise.
1612         (setBorderPainted): Likewise.
1613         (setFloatable): Likewise.
1614         (setOrientation): Likewise.
1615         * javax/swing/plaf/basic/BasicComboBoxUI.java
1616         (PropertyChangeHandler.propertyChange): Likewise.
1617         * javax/swing/plaf/basic/BasicComboPopup.java
1618         (PropertyChangeHandler.propertyChange): Likewise.
1619         * javax/swing/plaf/basic/BasicMenuBarUI.java
1620         (PropertyChangeHandler.propertyChange): Likewise.
1621         * javax/swing/plaf/basic/BasicProgressBarUI.java
1622         (PropertyChangeHandler.propertyChange): Likewise.
1623         * javax/swing/plaf/basic/BasicScrollBarUI.java
1624         (PropertyChangeHandler.propertyChange): Likewise.
1625         * javax/swing/plaf/basic/BasicSliderUI.java
1626         (PropertyChangeHandler.propertyChange): Likewise.
1627         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
1628         (PropertyChangeHandler.propertyChange): Likewise.
1629         * javax/swing/plaf/basic/BasicToolBarUI.java
1630         (PropertyChangeHandler.propertyChange): Likewise.
1631
1632 2005-02-15  Michael Koch  <konqueror@gmx.de>
1633
1634         * javax/swing/DefaultButtonModel.java
1635         (changeState): Made private.
1636         * javax/swing/DefaultDesktopManager.java
1637         (setWasIcon): Fixed second argument to be java.lang.Boolean.
1638         * javax/swing/JLayeredPane.java
1639         (layerToRange): Made private.
1640         (incrLayer): Likewise.
1641         (decrLayer): Likewise.
1642         * javax/swing/JTable.java
1643         (dragEnabled): Likewise.
1644         (preferredViewportSize): Renamed from preferredScrollableViewportSize.
1645         * javax/swing/KeyStroke.java
1646         (Keystroke): Made private.
1647         * javax/swing/TransferHandler.java
1648         (COMMAND_COPY): Likewise.
1649         (COMMAND_CUT): Likewise.
1650         (COMMAND_PASTE): Likewise.
1651
1652 2005-02-15  Michael Koch  <konqueror@gmx.de>
1653
1654         * javax/swing/JTextField.java
1655         (postActionEvent): Use text in field when actionCommand is null.
1656         (getActionCommand): Removed.
1657
1658 2005-02-15  Michael Koch  <konqueror@gmx.de>
1659
1660         * javax/swing/AbstractSet.java: Removed.
1661         * Makefile.am: Removed javax/swing/AbstractSet.java.
1662         * Makefile.in: Regenerated.
1663
1664 2005-02-15  Michael Koch  <konqueror@gmx.de>
1665
1666         * java/awt/Window.java
1667         (AccessibleWindow.getAccessibleStateSet): Fixed method name.
1668         * java/awt/dnd/DnDConstants.java
1669         (DnDConstants): New private constructor.
1670
1671 2005-02-15  Michael Koch  <konqueror@gmx.de>
1672
1673         * javax/swing/DefaultCellRenderer.java: Removed.
1674         * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
1675         * Makefile.in: Regenerated.
1676
1677 2005-02-15  Michael Koch  <konqueror@gmx.de>
1678
1679         * javax/swing/AbstractButton.java
1680         (fireItemStateChanged): Made protected.
1681         (fireActionPerformed): Likewise.
1682         (fireStateChanged): Likewise.
1683         * javax/swing/DefaultButtonModel.java
1684         (fireItemStateChanged): Likewise.
1685         (fireActionPerformed): Likewise.
1686         (fireStateChanged): Likewise.
1687         * javax/swing/JApplet.java
1688         (JApplet): Removed.
1689         (frameInit): Likewise.
1690         (setRootPane): Made protected.
1691         (createRootPane): Likewise.
1692         * javax/swing/JComponent.java
1693         (getClientProperty): Likewise.
1694         (putClientProperty): Likewise.
1695         * javax/swing/JEditorPane.java
1696         (getContentType): Likewise.
1697         (setContentType): Likewise.
1698         * javax/swing/JFrame.java
1699         (setRootPane): Likewise.
1700         (createRootPane): Likewise.
1701         * javax/swing/JInternalFrame.java
1702         (getFocusCycleRootAncestor): Made final. Added @since tag.
1703         (isFocusCycleRoot): Likewise.
1704         (getWarningString): Made final.
1705         * javax/swing/JScrollBar.java
1706         (changeListener): Removed.
1707         (changeEvent): Likewise.
1708         (createChangeListener): Likewise.
1709         (fireStateChanged): Likewise.
1710         (addChangeListener): Likewise.
1711         (removeChangeListener): Likewise.
1712         (getChangeListeners): Likewise.
1713         * javax/swing/JScrollPane.java
1714         (createViewport): Made protected.
1715         * javax/swing/JViewport.java
1716         (addImpl): Likewise.
1717         (setBorder): New method.
1718         * javax/swing/JWindow.java
1719         (setRootPane): Made protected.
1720         (createRootPane): Likewise.
1721         * javax/swing/plaf/basic/BasicButtonUI.java
1722         (installListeners): Likewise.
1723         (uninstallListeners): Likewise.
1724         * javax/swing/plaf/basic/BasicProgressBarUI.java
1725         (incrementAnimationIndex): Likewise.
1726         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
1727         (createLayoutManager): Likewise.
1728         * javax/swing/table/DefaultTableCellRenderer.java
1729         (firePropertyChange): Likewise.
1730         * javax/swing/table/JTableHeader.java
1731         (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
1732         New constructor.
1733         * javax/swing/text/PlainDocument.java
1734         (reindex): Made private.
1735         * javax/swing/text/PlainView.java
1736         (drawLine): Made protected.
1737         (getTabSize): Likewise.
1738         * javax/swing/text/View.java
1739         (setSize): Removed.
1740         (preferenceChanged): New method.
1741         (getBreakWeight): Likewise.
1742         (breakView): Likewise.
1743         (getViewIndex): Likewise.
1744
1745 2005-02-15  Michael Koch  <konqueror@gmx.de>
1746
1747         * javax/swing/JScrollPane.java
1748         (ScrollBar): Made class protected.
1749         * javax/swing/JSpinner.java
1750         (JSpinner): Added @since tag.
1751         (listenerList): Removed.
1752         * javax/swing/JTable.java
1753         (setValueAt): New method.
1754         (getColumn): Likewise.
1755         * javax/swing/JWindow.java
1756         (rootPaneCheckingEnabled): Renamed from checking.
1757
1758 2005-02-15  Michael Koch  <konqueror@gmx.de>
1759
1760         * javax/swing/plaf/basic/BasicTextUI.java
1761         (RootView.modelToView): Made it public and return a java.awt.Shape.
1762         Handle null subview.
1763         (uninstall): Set textComponent to null when its not possible used
1764         anymore.
1765         * javax/swing/text/View.java
1766         (setParent): Use better argument name.
1767         (getContainer): Get parent via getParent().
1768         (getViewFactory): Likewise.
1769         (getAttributes): Get element via getElement().
1770         (getStartOffset): Likewise.
1771         (getEndOffset): Likewise.
1772         (getResizeWeight): New method.
1773         (getMaximumSpan): Likewise.
1774         (getMinimumSpan): Likewise.
1775         (setSize): Likewise.
1776         (getGraphics): Likewise.
1777
1778 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
1779
1780         * java/awt/Checkbox.java:
1781         (AccessibleAWTCheckbox()): Added public constructor
1782         to call superclass.
1783         * java/awt/Choice.java:
1784         (AccessibleAWTChoice): Added class documentation.
1785         (AccessibleAWTChoice()): Added public constructor
1786         to call superclass.
1787         (AccessibleAWTChoice.getAccessibleAction()): Documented.
1788         (AccessibleAWTChoice.getAccessibleRole()): Documented,
1789         and changed role to COMBO_BOX.
1790         (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
1791         (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
1792         (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
1793
1794 2005-02-15  Graydon Hoare  <graydon@redhat.com>
1795             Michael Koch  <konqueror@gmx.de>
1796
1797         * javax/swing/LayoutFocusTraversalPolicy.java,
1798         javax/swing/SortingFocusTraversalPolicy.java:
1799         New classes.
1800         * Makefile.am: Added new classes.
1801         * Makefike.in: Regenerated.
1802
1803
1804 2005-02-15  Michael Koch  <konqueror@gmx.de>
1805
1806         * javax/swing/DebugGraphics.java: Mostly implemented.
1807
1808 2005-02-15  Michael Koch  <konqueror@gmx.de>
1809
1810         * javax/swing/SwingUtilities.java
1811         (findFocusOwner): New method.
1812
1813 2005-02-15  Michael Koch  <konqueror@gmx.de>
1814
1815         * javax/swing/text/DefaultEditorKit.java
1816         (read): Added '\n' after each line.
1817         * javax/swing/text/PlainView.java
1818         (modelToView): Update metrics.
1819         (drawLine): Use offsets from element.
1820         (paint): Update metrics. Draw all lines.
1821
1822 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
1823
1824         * java/awt/Checkbox.java:
1825         (AccessibleAWTCheckbox): Added class documentation
1826         * java/awt/Scrollbar.java:
1827         (AccessibleAWTScrollBar): typo corrected and docs added
1828         (AccessibleAWTScrollBar.getAccessibleRole()): documented
1829         (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
1830         (AccessibleAWTScrollBar.getAccessibleValue()): likewise
1831         (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
1832         (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
1833         (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
1834         (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
1835         (getAccessibleContext()): name of accessible class corrected
1836
1837 2005-02-15  Mark Wielaard  <mark@klomp.org>
1838
1839         * java/awt/BasicStroke.java (hashCode): Implement.
1840         (equals): Document.
1841
1842 2005-02-15  Michael Koch  <konqueror@gmx.de>
1843
1844         * java/awt/print/PrinterJob.java
1845         (pageDialog): Throws java.awt.HeadlessException.
1846         (printDialog): Likewise.
1847
1848 2005-02-15  Mark Wielaard  <mark@klomp.org>
1849
1850         * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
1851
1852 2005-02-15  Michael Koch  <konqueror@gmx.de>
1853
1854         * javax/swing/JTable.java
1855         (getValueAt): New method.
1856         * javax/swing/table/JTableHeader.java
1857         (columnAtPoint): New method.
1858
1859 2005-02-15  Michael Koch  <konqueror@gmx.de>
1860
1861         * javax/swing/JTextField.java
1862         (actions): New field.
1863         (static): Initalize actions field.
1864         (getActions): New method.
1865
1866 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
1867
1868         * java/awt/Checkbox.java:
1869         (AccessibleAWTCheckbox): name capitalization corrected
1870         and serialization UID added.
1871         (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
1872         documented.
1873         (AccessibleAWTCheckbox.getAccessibleAction()): likewise
1874         (AccessibleAWTCheckbox.getAccessibleValue()): likewise
1875         (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
1876         (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
1877         (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
1878         (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
1879         (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
1880         (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
1881         (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
1882         (AccessibleAWTCheckbox.getAccessibleRole()): likewise
1883         (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
1884         documented
1885         (getAccessibleContext()): name of accessible class corrected
1886
1887 2005-02-15  Sven de Marothy  <sven@physto.se>
1888
1889         * java/awt/geom/doc-files/Area-1.png,
1890         java/awt/geom/doc-files/Ellipse-1.png,
1891         java/awt/geom/doc-files/GeneralPath-1.png:
1892         New files.
1893
1894 2005-02-15  Graydon Hoare  <graydon@redhat.com>
1895
1896         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
1897         Use union to avoid type-punning warning.
1898
1899 2005-02-15  Michael Koch  <konqueror@gmx.de>
1900
1901         * javax/swing/DefaultListSelectionModel.java
1902         (clone): New method.
1903
1904 2005-02-15  Mark Wielaard  <mark@klomp.org>
1905
1906         Reported by Martin Platter <motse@complang.tuwien.ac.at>
1907         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
1908         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
1909         Correct method signature of gtkSetFilename.
1910
1911 2005-02-15  Arnaud Vandyck  <avdyk@gnu.org>
1912
1913         * javax/swing/text/StringContent.java: New file.
1914
1915 2005-02-15  Michael Koch  <konqueror@gmx.de>
1916
1917         * Makefile.am: Added javax/swing/text/StringContent.java.
1918         * Makefile.in: Regenerated.
1919
1920 2005-02-15  Michael Koch  <konqueror@gmx.de>
1921
1922         * gnu/java/awt/ClasspathToolkit.java:
1923         Import statements reworked.
1924         (imageCache): Made it of type java.util.HashMap.
1925
1926 2005-02-15  Michael Koch  <konqueror@gmx.de>
1927
1928         * javax/imageio/stream/MemoryCacheImageInputStream.java:
1929         Reworked import statements.
1930
1931 2005-02-15  Graydon Hoare  <graydon@redhat.com>
1932
1933         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
1934         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
1935         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
1936         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
1937         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
1938         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
1939         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
1940         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
1941         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
1942         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
1943         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
1944         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
1945         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
1946         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
1947         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
1948         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
1949         Rewrite uses of extern variable to be function calls.
1950         * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to 
1951         function, from extern variable.
1952         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c 
1953         (gdk_env): Remove variable, add new function.
1954         (java_vm): Add new variable.
1955         (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
1956         java_vm rather than old gdk_env variable.
1957
1958 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
1959
1960         * javax/swing/DefaultListModel.java
1961         (add): fire correct event,
1962         (addElement): corrected interval indices in event,
1963         (clear): corrected upper bound for interval, only fire event if
1964         list is not empty,
1965         (setSize): fire appropriate event.
1966
1967 2005-02-15  Graydon Hoare  <graydon@redhat.com>
1968
1969         * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
1970         * gnu/awt/xlib/XToolkit.java: Likewise.
1971         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
1972         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
1973         * gnu/java/awt/ClasspathToolkit.java: Likewise.
1974         * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
1975         * java/awt/EventQueue.java (getNextEvent): 
1976         Adjust event loop to switch to native mode after 100ms.
1977         * javax/swing/Timer.java (drainEvents): Reuse Runnable.
1978         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
1979         (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose): 
1980         Wake up event thread.
1981         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
1982         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
1983         Adjust event loop to switch to java mode after 100ms.
1984
1985 2005-02-15  Graydon Hoare  <graydon@redhat.com>
1986
1987         * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
1988         accidentally removed in last change.
1989
1990 2005-02-15  Michael Koch  <konqueror@gmx.de>
1991
1992         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
1993         gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
1994
1995 2005-02-15  Graydon Hoare  <graydon@redhat.com>
1996
1997         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
1998         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
1999         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
2000         * jni.cc: Reuse bottom frame between calls, avoid clearing
2001         frame when no local references are made.
2002
2003 2005-02-15  Michael Koch  <konqueror@gmx.de>
2004
2005         * javax/swing/UIDefaults.java (UIDefaults):
2006         Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
2007         Fixed HTML entity and removed a redundant comma.
2008
2009 2005-02-15  Michael Koch  <konqueror@gmx.de>
2010
2011         * javax/swing/text/DefaultEditorKit.java
2012         (deinstall): Removed.
2013         (install): Likewise.
2014
2015 2005-02-15  Michael Koch  <konqueror@gmx.de>
2016
2017         * javax/swing/UIDefaults.java (put): Handle value of null.
2018
2019 2005-02-15  Michael Koch  <konqueror@gmx.de>
2020
2021         * java/awt/Robot.java,
2022         java/awt/Scrollbar.java,
2023         java/awt/print/PrinterJob.java,
2024         javax/swing/JTable.java,
2025         javax/swing/text/AbstractDocument.java:
2026         Reworked import statements.
2027
2028 2005-02-15  Michael Koch  <konqueror@gmx.de>
2029
2030         * javax/swing/JEditorPane.java
2031         (read): Implemented.
2032         (write): Likewise.
2033         * javax/swing/text/DefaultEditorKit.java
2034         (page): Renamed from page_url. Made private.
2035         (editorKit): Renamed from kit. Made private.
2036         (ctype): Removed.
2037         (JEditorPane): All constructors reimplemented.
2038         (getContentType): Use content type from editor kit.
2039         (getEditorKit): Return editorKit.
2040         (getEditorKitForContentType):Likewise.
2041         (getPage): Return page.
2042         (setContentType): Reimplemented.
2043         (setEditorKit): Likewise.
2044         (setEditorKitForContentType): Removed wrong implementation.
2045         (setPage): Implemented.
2046
2047 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
2048
2049         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
2050         (nativeSetIconImageFromData): Re-add native implementation.
2051
2052 2005-02-15  David Gilbert  <david.gilbert@object-refinery.com>
2053
2054         * javax/swing/table/DefaultTableModel.java
2055         (DefaultTableModel()): Added Javadocs.
2056         (DefaultTableModel(int, int)): Fixed implementation.
2057         (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
2058         for negative rowCount.
2059         (DefaultTableModel(Object[], int)): Added Javadocs.
2060         (DefaultTableModel(Vector, Vector)): Likewise.
2061         (DefaultTableModel(Object[][], Object[])): Likewise.
2062         (getDataVector): Likewise.
2063         (setDataVector(Vector, Vector)): Likewise.
2064         (setDataVector(Object[][], Object[])): Likewise.
2065         (newDataAvailable): Likewise.
2066         (newRowsAdded): Likewise.
2067         (rowsRemoved): Likewise.
2068         (setColumnIdentifiers(Vector)): Allow for null argument.
2069         (setColumnIdentifiers(Object[])): Added Javadocs.
2070         (setNumRows): Likewise.
2071         (setRowCount): Adds new rows if necessary, and sends more specific
2072         TableModelEvent.
2073         (setColumnCount): Allow for null columnIdentifiers.
2074         (addColumn(Object)): Added Javadocs.
2075         (addColumn(Object, Vector)): Handle null columnData.
2076         (addColumn(Object, Object[])): Handle columnData with more or less
2077         entries than rows in the table.
2078         (addRow(Vector)): Fire appropriate event.
2079         (addRow(Object[])): Added Javadocs.
2080         (insertRow(int, Vector)): Fire appropriate event.
2081         (insertRow(int, Object[])): Added Javadocs.
2082         (moveRow): Reimplemented.
2083         (removeRow(int)): Fire appropriate event.
2084         (getColumnCount): Allow for null columnIdentifiers.
2085         (getColumnName): Now returns empty string when column index is too
2086         large.
2087         (isCellEditable): Added Javadocs.
2088         (getValueAt): Likewise.
2089         (setValueAt): Fire more specific event.
2090         (convertToVector): Added Javadocs.
2091         * javax/swing/table/TableModel.java
2092         Added Javadocs.
2093
2094 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
2095
2096         * libgcj.spec.in (lib): Add -l-javax-imageio.
2097
2098 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
2099
2100         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
2101         references to event queue q with method call q().
2102         * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
2103         * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
2104         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
2105         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
2106         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
2107         * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
2108         (q): New method.
2109
2110 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2111
2112         * gnu/java/awt/ClasspathToolkit.java 
2113         (registerImageIOSpis): New method.
2114         * gnu/java/awt/image/ImageDecoder.java 
2115         (imageDecoder): New constructor using InputStream
2116         (startProduction): Handle existing InputStream.
2117         * gnu/java/awt/peer/gtk/GdkGraphics2D.java 
2118         (findSimpleIntegerArray): Make public and static.
2119         (updateBufferedImage): Set each pixel, in a loop.
2120         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java: 
2121         Implement ImageIO SPI classes.
2122         (createBufferedImage): Rewrite in terms of SPI classes.
2123         * gnu/java/awt/peer/gtk/GtkToolkit.java
2124         (registerImageIOSpis): New method.
2125         * java/lang/reflect/natMethod.cc 
2126         (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk, 
2127         which lets JNI call interface methods properly.
2128         * javax/imageio/ImageIO.java 
2129         (WriterFormatFilter.filter): Fix copy-and-paste typos.
2130         (WriterMIMETypeFilter.filter): Likewise.
2131         (ImageReaderIterator): Pass extension argument through to SPI.
2132         (getReadersByFilter): Likewise.
2133         (getWritersByFilter): Likewise.
2134         (getImageReadersByFormatName): Likewise.
2135         (getImageReadersByMIMEType): Likewise.
2136         (getImageReadersBySuffix): Likewise.
2137         (getImageWritersByFormatName): Likewise.
2138         (getImageWritersByMIMEType): Likewise.
2139         (getImageWritersBySuffix): Likewise.
2140         (read): Implement.
2141         (write): Implement.
2142         * javax/imageio/ImageReader.java 
2143         (progressListeners): Initialize.
2144         (setInput): Implement.
2145         * javax/imageio/ImageWriter.java
2146         (progressListeners): Initialize.
2147         (warningListeners): Likewise.
2148         (warningLocales): Likewise.
2149         (setOutput): Test "isInstance" rather than class equality.
2150         * javax/imageio/spi/IIORegistry.java
2151         (static): Add reader and writer SPIs.
2152         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
2153         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
2154         (query_formats): New function.
2155         (save_to_stream): Likewise.
2156         (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
2157
2158 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
2159
2160         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
2161         Call XFlush.
2162         (keyPress): Likewise.
2163         (keyRelease): Likewise.
2164
2165 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
2166
2167         * javax/swing/JTable.java
2168         (columnAtPoint): New Method. Implemented.
2169         (rowAtPoint): Likewise.
2170         (countSelections): Fixed few small count errors.
2171         (getSelections): Likewise.
2172         (setSelectionMode): Set selection mode for column 
2173         selection model in addition to row selection model.
2174         * javax/swing/plaf/basic/BasicTableUI.java:
2175         (getRowForPoint): Removed. Replaced by
2176         JTable.rowAtPoint().
2177         (getColForPoint): Removed. Replaced by 
2178         JTable.columnAtPoint().
2179         (updateSelection): Updated to call JTable.columnAtPoint 
2180         and JTable.rowAtPoint.
2181         * javax/swing/table/DefaultTableColumnModel.java:
2182         (getSelectedColumns): Implemented.
2183         (getSelectedColumnCount): Implemented.          
2184
2185 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2186
2187         * Makefile.am 
2188         (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
2189         (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
2190         * Makefile.in: Regenerate.
2191         * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
2192         * gnu/awt/xlib/XFramePeer.java: Likewise.
2193         * gnu/awt/xlib/XToolkit.java: Likewise.
2194         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
2195         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
2196         * gnu/java/awt/ClasspathToolkit.java 
2197         (nativeQueueEmpty)
2198         (wakeNativeQueue)
2199         (iterateNativeQueue): New methods.
2200         * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
2201         * gnu/java/awt/peer/gtk/GtkToolkit.java
2202         (gtkInit): Absorb from defunct GtkMainThread class.
2203         (static): Run gtkInit in static startup block.
2204         (GtkToolkit): Remove construction of GtkMainThread and queue.
2205         (getSystemEventQueueImpl): Construct queue when requested.
2206         (nativeQueueEmpty)
2207         (wakeNativeQueue)
2208         (iterateNativeQueue): New methods.
2209         * java/awt/Component.java (removeNotify): Remove race.
2210         * java/awt/EventDispatchThread.java 
2211         (EventDispatchThread): Don't start on construction.
2212         (run): Remove isInterrupted check.
2213         * java/awt/EventQueue.java (shutdown): New flag.
2214         (isShutdown): New method checking J2SE shutdown condition.
2215         (setShutdown): New method.
2216         (getNextEvent): Restructure to use ClasspathToolkit.
2217         (postEvent): Activate new thread on posting, wake thread on
2218         post of possible shutdown condition event.
2219         * java/awt/Frame.java 
2220         (Frame): Call noteFrame in all constructors.
2221         (fireDummyEvent): New helper method.
2222         (addNotify): Fire a dummy event to wake up queue.
2223         (removeNotify): Fire a dummy event to wake up queue.
2224         (noteFrame): New method.
2225         (weakFrames): New static field.
2226         (getFrames): Implement.
2227         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: 
2228         Remove.
2229         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
2230         Move everything from GtkMainThread into this file
2231         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
2232         (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
2233         (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
2234         New functions to implement single-threaded queue semantics.
2235
2236 2005-02-15  Michael Koch  <konqueror@gmx.de>
2237
2238         * javax/swing/plaf/metal/MetalLookAndFeel.java
2239         (getControlTextFont): New method.
2240         (getMenuTextFont): Likewise.
2241         (getSubTextFont): Likewise.
2242         (getSystemTextFont): Likewise.
2243         (getUserTextFont): Likewise.
2244         (getWindowTitleFont): Likewise.
2245
2246 2005-02-15  Michael Koch  <konqueror@gmx.de>
2247
2248         * javax/swing/text/AbstractDocument.java
2249         (documentFilter): New field.
2250         (getDocumentFilter): New method.
2251         (setDocumentFilter): Likewise.
2252         (dump): Likewise.
2253
2254 2005-02-15  Michael Koch  <konqueror@gmx.de>
2255
2256         * javax/swing/JTree.java
2257         (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
2258
2259 2005-02-15  Michael Koch  <konqueror@gmx.de>
2260
2261         * javax/swing/text/AbstractDocument.java
2262         (AbstractElement.getLength): Fixed off-by-one error.
2263         (AbstractElement.children): Made abstract.
2264         (AbstractElement.getAllowsChildren): Likewise.
2265         (AbstractElement.getElement): Likewise.
2266         (AbstractElement.dumpElement): New private method.
2267         (AbstractElement.dump): New method.
2268         (BranchElememt.getName): Fixed implementation.
2269         (BranchElememt.toString): Likewise.
2270         (BranchElememt.getElement): Fixed arguments.
2271         (LeafElement.getName): Fixed implementation.
2272         (LeafElement.toString): Likewise.
2273         * javax/swing/text/GapContent.java
2274         (GapContent): Put default content into buffer.
2275         * javax/swing/text/PlainDocument.java
2276         (reindex): Use empty attribute sets instead of null.
2277         (createDefaultRoot): Reimplemented.
2278         (insertUpdate): Call super method.
2279         (removeUpdate): Likewise.
2280         (getParagraphElement): Implemented.
2281
2282 2005-02-15  Michael Koch  <konqueror@gmx.de>
2283
2284         * gnu/java/awt/ClasspathToolkit.java
2285         (createRobot): Throws java.awt.AWTException.
2286         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
2287         Added '__attribute__((unused))' to all unused method arguments.
2288
2289 2005-02-15  Michael Koch  <konqueror@gmx.de>
2290
2291         * javax/swing/DefaultBoundedRangeModel.java
2292         (fireValueChanged): Fixed off-by-one error.
2293
2294 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
2295
2296         * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
2297         (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
2298         GdkRobotPeer.java.
2299         (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
2300         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
2301         * gnu/awt/xlib/XToolkit.java (createRobot): New method.
2302         * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
2303         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
2304         (getDefaultScreenDevice): Implement.
2305         * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
2306         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
2307         * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
2308         * java/awt/Robot.java: Implement.
2309         * java/awt/peer/RobotPeer.java: Rename parameters.
2310         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
2311         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
2312         (awt_keycode_to_keysym): Make non-static.
2313         * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
2314         AWT_BUTTON3_MASK): Declare constants.
2315         (awt_keycode_to_keysym): Declare.
2316
2317         * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
2318         * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
2319         and is non-empty pass its value to "make check".
2320         (test_mauve_sim): Likewise.
2321
2322 2005-02-15  Michael Koch  <konqueror@gmx.de>
2323
2324         * javax/imageio/IIOParam.java
2325         (setSourceBands): New method.
2326         (setSourceSubsampling): Likewise.
2327         * javax/imageio/ImageReadParam.java
2328         (setDestination): Likewise.
2329         (setDestinationBands): Likewise.
2330         (setSourceProgressivePasses): Likewise.
2331         * javax/imageio/metadata/IIOInvalidTreeException.java
2332         (serialVersionUID): New static field.
2333         * javax/imageio/metadata/IIOMetadataNode.java
2334         (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
2335         (parent): Dont initailize with default value explicitely.
2336         (Object): Likewise.
2337         (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
2338         (removeAttributeNode): Likewise.
2339         (removeAttributeNS): Likewise.
2340         (setAttribute): Likewise.
2341         (setAttributeNode): Likewise.
2342         (setAttributeNodeNS): Likewise.
2343         (setAttributeNS): Likewise.
2344         (appendChild): Likewise.
2345         (getNodeValue): Likewise.
2346         (insertBefore): Likewise.
2347         (removeChild): Likewise.
2348         (replaceChild): Likewise.
2349         (setPrefix): Likewise.
2350
2351 2005-02-15  Michael Koch  <konqueror@gmx.de>
2352
2353         * javax/swing/LookAndFeel.java
2354         (getDesktopPropertyValue): New method.
2355
2356 2005-02-15  Michael Koch  <konqueror@gmx.de>
2357
2358         * javax/swing/JTree.java
2359         (hasChildren): New instance field.
2360
2361 2005-02-15  Michael Koch  <konqueror@gmx.de>
2362
2363         * javax/swing/JComponent.java
2364         (getToolTipText): New method.
2365         (getTitledBorderText): Likewise.
2366         (getAccessibleKeyBinding): Likewise.
2367         (getVerifyInputWhenFocusTarget): Likewise.
2368         (setVerifyInputWhenFocusTarget): Likewise.
2369         (verifyInputWhenFocusTarget): New instance field.
2370
2371 2005-02-15  Michael Koch  <konqueror@gmx.de>
2372
2373         * javax/swing/DefaultListSelectionModel.java
2374         (fireValueChanged): New method.
2375
2376 2005-02-15  Michael Koch  <konqueror@gmx.de>
2377
2378         * javax/swing/DefaultBoundedRangeModel.java:
2379         Fixed javadocs all over.
2380         (fireStateChanged): Simplified.
2381         * javax/swing/BoundedRangeModel.java:
2382         Reformatted.
2383
2384 2005-02-15  Michael Koch  <konqueror@gmx.de>
2385
2386         * javax/swing/JRootPane.java
2387         (setMenuBar): Added @deprecated tag.
2388         (getMenuBar): Likewise.
2389         * javax/swing/JTable.java
2390         (sizeColumnsToFit): Likewise.
2391
2392 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
2393
2394         * javax/swing/ImageIcon.java (setImage): Implemented.
2395
2396 2005-02-15  Michael Koch  <konqueror@gmx.de>
2397
2398         * javax/swing/JTable.java:
2399         Removed unused imports.
2400
2401 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
2402
2403         (prepareRenderer): Get column's index in dataModel instead
2404         of column's view index.
2405         (getColumnCount): return count of the columns in ColumnModel,
2406         not in dataModel.
2407         (removeColumn): Implemented.
2408         (moveColumm): Likewise.
2409         (setRowHeight): throw IllegalArgumentException if height is 
2410         less then 1.
2411         * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
2412         (DefaultTableColumnModel):Add call to createSelectionModel().
2413         (addColumn): Fire columnAdded event to registered listeners.
2414         (removeColumn): Fire columnRemoved event to registered listeners.
2415         (moveColumn): Fire columnMoved event to registered listeners.
2416         (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
2417         (getColumnIndex): Changed parameter name.
2418         (setColumnSelectionAllowed): Likewise.
2419         (fireColumnAdded): Implemented.
2420         (fireColumnRemoved): Likewise.
2421         (fireColumnMoved): Likewise.
2422         (fireColumnMarginChanged): Likewise.
2423         (getListeners): Changed parameter name.
2424         (propertyChange): Implemented.
2425         (valueChanged): Changed parameter name. 
2426         (createSelectionModel): Implemented.    
2427
2428 2005-02-15  Michael Koch  <konqueror@gmx.de>
2429
2430         * gnu/java/awt/peer/gtk/GtkToolkit.java:
2431         Explicitely import used classes.
2432         (getLocalGraphicsEnvironment): Simplify.
2433         * java/awt/Window.java (Window):
2434         Enable code to get the default GraphicsConfiguration.
2435
2436 2005-02-15  Michael Koch  <konqueror@gmx.de>
2437
2438         * javax/swing/plaf/metal/DefaultMetalTheme.java
2439         (CONTROL_TEXT_FONT): New static field.
2440         (MENU_TEXT_FONT): Likewise.
2441         (SUB_TEXT_FONT): Likewise.
2442         (SYSTEM_TEXT_FONT): Likewise.
2443         (USER_TEXT_FONT): Likewise.
2444         (WINDOW_TITLE_FONT): Likewise.
2445         (getControlTextFont): New method.
2446         (getMenuTextFont): Likewise.
2447         (getSubTextFont): Likewise.
2448         (getSystemTextFont): Likewise.
2449         (getUserTextFont): Likewise.
2450         (getWindowTitleFont): Likewise.
2451         * javax/swing/plaf/metal/MetalTheme.java
2452         (BLACK): Initialize with Color.BLACK.
2453         (WHITE): Initialize with Color.WHITE.
2454         (getInactiveControlTextColor): Return getControlDisabled().
2455         (getMenuDisabledForeground): Return getSecondary3().
2456         (getControlTextFont): New abstract method.
2457         (getMenuTextFont): Likewise.
2458         (getSubTextFont): Likewise.
2459         (getSystemTextFont): Likewise.
2460         (getUserTextFont): Likewise.
2461         (getWindowTitleFont): Likewise.
2462
2463 2005-02-15  Michael Koch  <konqueror@gmx.de>
2464
2465         * javax/swing/JFormattedTextField.java
2466         (getFocusLostBehavior): Fixed typo in method name.
2467         (setFocusLostBehavior): Likewise.
2468
2469 2005-02-15  Michael Koch  <konqueror@gmx.de>
2470
2471         * javax/swing/TransferHandler.java:
2472         Reworked import statements.
2473
2474 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
2475
2476         * java/awt/Button.java,
2477         java/awt/Canvas.java,
2478         java/awt/Checkbox.java,
2479         java/awt/CheckboxMenuItem.java,
2480         java/awt/Choice.java,
2481         java/awt/Dialog.java,
2482         java/awt/Frame.java,
2483         java/awt/Label.java,
2484         java/awt/List.java,
2485         java/awt/Menu.java,
2486         java/awt/MenuBar.java,
2487         java/awt/MenuItem.java,
2488         java/awt/PopupMenu.java,
2489         java/awt/ScrollPane.java,
2490         java/awt/Scrollbar.java,
2491         java/awt/TextArea.java,
2492         java/awt/Window.java (getAccessibleContext): Clean up comments.
2493         Reformat.
2494         * java/awt/Button.java,
2495         java/awt/Checkbox.java,
2496         java/awt/Choice.java,
2497         java/awt/Menu.java,
2498         java/awt/PopupMenu.java,
2499         java/awt/TextArea.java (getAccessibleContext): Only create new
2500         accessible once.
2501         * java/awt/TextComponent.java (getAccessibleContext): Implement.
2502
2503 2005-02-15  Michael Koch  <konqueror@gmx.de>
2504
2505         * java/awt/Button.java,
2506         javax/swing/JApplet.java,
2507         javax/swing/JFormattedTextField.java,
2508         javax/swing/JWindow.java,
2509         javax/swing/JTree.java,
2510         javax/swing/plaf/basic/BasicEditorPaneUI.java,
2511         javax/swing/plaf/basic/BasicTextPaneUI.java,
2512         javax/swing/plaf/basic/BasicTreeUI.java:
2513         Reworked import statements.
2514
2515 2005-02-15  Michael Koch  <konqueror@gmx.de>
2516
2517         * Makefile.am: Put javax.imageio into its own library and link it
2518         against lib-org-w3c-dom.la to fix bootstrapping.
2519         * Makefile.in: Regenerated.
2520
2521 2005-02-15  Michael Koch  <konqueror@gmx.de>
2522
2523         * javax/swing/text/TextAction.java
2524         (getTextComponent): Simplified. Added Javadoc.
2525         (augmentList): Implemented. Added Javadoc.
2526         (getFocusedComponent): Added javadoc.
2527
2528 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
2529
2530         * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
2531         getAccessibleContext): Implement.
2532         * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
2533         getAccessibleContext): Implement.
2534
2535 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
2536
2537         * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
2538         Implement.
2539         * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
2540         Implement.
2541         * java/awt/Window.java (getAccessibleContext): Fix comment.
2542         Remove extra import.
2543
2544 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
2545
2546         * java/awt/Window.java (AccessibleAWTWindow): Implement.
2547         (isActive, isFocused, getAccessibleContext): Implement.
2548
2549 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
2550
2551         * java/awt/MenuItem.java (getAccessibleContext): Implement.
2552         * java/awt/MenuComponent.java (accessibleContext): Make package
2553         visible.
2554         * java/awt/CheckboxMenuItem.java (getAccessibleContext,
2555         AccessibleAWTCheckboxMenuItem): Implement.
2556
2557 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
2558
2559         * java/awt/List.java: Implement AccessibleAWTList,
2560         AccessibleAWTListChild.
2561
2562 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
2563
2564         * java/awt/Choice.java: Add implements declaration for
2565         Accessible.
2566
2567 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
2568
2569         * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
2570         instead of Object.
2571
2572 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
2573
2574         * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
2575         implemented interface list.
2576
2577 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
2578
2579         * javax/imageio/metadata/IIOMetadataNode.java: Implement.
2580         * javax/imageio/metadata/IIOAttr.java: New class.
2581         * javax/imageio/metadata/IIONamedNodeMap.java: New class.
2582         * javax/imageio/metadata/IIONodeList.java: New class.
2583         * Makefile.am: Added new files.
2584         * Makefile.in: Regenerated.
2585
2586 2005-02-15  Michael Koch  <konqueror@gmx.de>
2587
2588         * javax/swing/AbstractAction.java,
2589         javax/swing/AbstractCellEditor.java,
2590         javax/swing/AbstractListModel.java,
2591         javax/swing/DefaultBoundedRangeModel.java,
2592         javax/swing/DefaultButtonModel.java,
2593         javax/swing/DefaultCellEditor.java,
2594         javax/swing/DefaultComboBoxModel.java,
2595         javax/swing/DefaultDesktopManager.java,
2596         javax/swing/JMenu.java,
2597         javax/swing/JSlider.java,
2598         javax/swing/KeyStroke.java,
2599         javax/swing/OverlayLayout.java,
2600         javax/swing/ScrollPaneLayout.java,
2601         javax/swing/SizeRequirements.java,
2602         javax/swing/ViewportLayout.java:
2603         Made serialVersionUID private.
2604
2605 2005-02-15  Michael Koch  <konqueror@gmx.de>
2606
2607         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
2608         Reformatted.
2609
2610 2005-02-15  Michael Koch  <konqueror@gmx.de>
2611
2612         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
2613
2614 2005-02-15  Michael Koch  <konqueror@gmx.de>
2615
2616         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
2617
2618 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
2619
2620         * java/awt/EventDispatchThread.java,
2621         java/awt/Toolkit.java:
2622         Don't catch java.lang.ThreadDeath.
2623
2624 2005-02-15  Michael Koch  <konqueror@gmx.de>
2625
2626         * javax/swing/text/PasswordView.java
2627         (drawEchoCharacter): Added javadoc.
2628         (drawSelectedText): Likewise.
2629         (drawUnselectedText): Likewise.
2630
2631 2005-02-15  Michael Koch  <konqueror@gmx.de>
2632
2633         * javax/swing/JRootPane.java
2634         (windowDecorationStyle): New field.
2635         (setMenuBar): New method.
2636         (getMenuBar): Likewise.
2637         (getWindowDecorationStyle): Likewise.
2638         (setWindowDecorationStyle): Likewise.
2639
2640 2005-02-15  Michael Koch  <konqueror@gmx.de>
2641
2642         * javax/swing/DefaultListSelectionModel.java
2643         (leadAnchorNotificationEnabled): Made protected.
2644
2645 2005-02-15  Michael Koch  <konqueror@gmx.de>
2646
2647         * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
2648         * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
2649         * Makefile.in: Regenerated.
2650
2651
2652 2005-02-15  Michael Koch  <konqueror@gmx.de>
2653
2654         * javax/swing/JFormattedTextField.java: Implemented.
2655         * javax/swing/JWindow.java
2656         (JWindow): New constructors.
2657         (initWindow): Renamed from initFrame.
2658         * javax/swing/UIDefaults.java
2659         (ActiveValue): Made interface static.
2660         (LazyValue): Likewise.
2661         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
2662         (TitlePaneLayout.TitlePaneLayout): New constructor.
2663         * javax/swing/plaf/basic/BasicSliderUI.java
2664         (ChangeHandler): Made public.
2665         (FocusHandler): Likewise.
2666         (PropertyChangeHandler): Likewise.
2667         (ScrollListener): Likewise.
2668         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
2669         (FocusHandler): Likewise.
2670         (MouseHandler): Likewise.
2671         * javax/swing/plaf/basic/BasicTextPaneUI.java
2672         (BasicTextPaneUI): Extend BasicEditorPaneUI.
2673         * javax/swing/plaf/basic/BasicToolBarUI.java
2674         (BasicToolBarUI): Simplified. Reworked javadoc.
2675         (canDock): Simplified. Make public.
2676         (DockingListener): Made public.
2677         * javax/swing/text/JTextComponent.java
2678         (navigationFilter): New field.
2679         (getNavigationFilter): New method.
2680         (setNavigationFilter): Likewise.
2681
2682 2005-02-15  Michael Koch  <konqueror@gmx.de>
2683
2684         * javax/swing/plaf/metal/MetalTheme.java
2685         (getControlTextColor): Return getControlInfo().
2686         (getHighlightedTextColor): Return getControlTextColor().
2687
2688 2005-02-15  Michael Koch  <konqueror@gmx.de>
2689
2690         * javax/swing/plaf/basic/BasicButtonListener.java
2691         (BasicButtonListener): New constructor.
2692         * javax/swing/plaf/basic/BasicButtonUI.java
2693         (createButtonListener): Usw new BasicButtonListener constructor.
2694
2695 2005-02-15  Michael Koch  <konqueror@gmx.de>
2696
2697         * javax/imageio/event/package.html,
2698         javax/imageio/metadata/package.html: New files.
2699
2700 2005-02-15  Michael Koch  <konqueror@gmx.de>
2701
2702         * java/awt/image/MemoryImageSource.java: Reformatted.
2703
2704 2005-02-15  Michael Koch  <konqueror@gmx.de>
2705
2706         * javax/swing/tree/TreeCellEditor.java: Refomatted.
2707
2708 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
2709
2710         * java/awt/color/ICC_Profile.java
2711         (finalize): Removed pointless field assignments.
2712
2713 2005-02-15  Michael Koch  <konqueror@gmx.de>
2714
2715         * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
2716         * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
2717         * Makefile.in: Regenerated.
2718
2719 2005-02-15  Michael Koch  <konqueror@gmx.de>
2720
2721         * javax/swing/text/DefaultStyledDocument.java: New file.
2722         * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
2723         * Makefile.in: Regenerated.
2724
2725 2005-02-15  Michael Koch  <konqueror@gmx.de>
2726
2727         * javax/swing/JFileChooser.java
2728         (showDialog): Return CANCEL_OPTION for now.
2729         (showOpenDialog): Likewise.
2730         (showSaveDialog): Likewise.
2731
2732 2005-02-15  Michael Koch  <konqueror@gmx.de>
2733
2734         * javax/swing/JApplet.java
2735         (HIDE_ON_CLOSE): Removed.
2736         (EXIT_ON_CLOSE): Likewise.
2737         (DISPOSE_ON_CLOSE): Likewise.
2738         (DO_NOTHING_ON_CLOSE): Likewise.
2739         (close_action): Likewise.
2740         (getDefaultCloseOperation): Likewise.
2741         (setDefaultCloseOperation): Likewise.
2742         (processWindowEvent): Likewise.
2743         (getPreferredSize): Simplified.
2744         * javax/swing/JInternalFrame.java
2745         (setDefaultCloseOperation): Fixed throwing exception on wrong argument
2746         value.
2747         * javax/swing/JWindow.java
2748         (HIDE_ON_CLOSE): Removed.
2749         (EXIT_ON_CLOSE): Likewise.
2750         (DISPOSE_ON_CLOSE): Likewise.
2751         (DO_NOTHING_ON_CLOSE): Likewise.
2752         (close_action): Likewise.
2753         (processKeyEvent): Likewise.
2754         (setDefaultCloseOperation): Likewise.
2755         (getPreferredSize): Simplified.
2756
2757 2005-02-15  Michael Koch  <konqueror@gmx.de>
2758
2759         * javax/swing/JTextField.java
2760         (getPreferredSize): Re-implemented.
2761
2762 2005-02-15  Michael Koch  <konqueror@gmx.de>
2763
2764         * javax/swing/JLabel.java
2765         (setDisplayedMnemonic): Use only upper case characters.
2766         (setDisplayedMnemonicIndex): Handle index == -1 and fire
2767         PropertyChangeEvent after property got set to the new index.
2768
2769 2005-02-15  Robert Schuster <thebohemian@gmx.net>
2770
2771         * javax/swing/JComboBox.java:
2772         (JComboBox): Removed selection of the
2773         first item in the model.
2774
2775 2005-02-15  Robert Schuster <thebohemian@gmx.net>
2776
2777         * javax/swing/JComboBox.java
2778         added support for no item being selected
2779         (JComboBox): select first or nothing depending on element count
2780         (setModel): cleaned up unneeded "this." usage, added more
2781         docs, made exception behavior match that of the JDK
2782         (setLighWeightPopupEnabled): removed unneeded "this." usage
2783         (setEditable): dito
2784         (setMaximumRowCount): dito
2785         (setRenderer): dito
2786         (setPrototypeDisplayValue): dito
2787         (getSelectedItem): simplified, added more user doc
2788         (setSelectedIndex): corrected exception behavior, added more user doc
2789         (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
2790         added performance warning to user doc
2791         (addItem): fixed exception behavior, added user doc
2792         (insertItemAt): dito
2793         (removeItem): dito
2794         (removeItemAt): dito
2795         (removeAll): fixed exception behavior, added user doc, added support
2796         for model not being instance of DefaultComboBoxModel
2797         (getSelectedItemObjects): simplified
2798         (getItemCount): fixed dependency on DefaultComboBoxModel
2799         (getItemAt): fixed dependency on MutableComboBoxModel
2800         * javax/swing/DefaultComboBoxModel.java:
2801         (setSelectedItem): updates selected item only if new
2802         value is null or known (match JDK behavior)
2803         * javax/swing/plaf/basic/BasicComboBoxUI.java:
2804         (paintCurrentValue): renders "" if no item is selected
2805
2806 2005-02-15  Michael Koch  <konqueror@gmx.de>
2807
2808         * javax/swing/plaf/metal/MetalTheme.java,
2809         javax/swing/plaf/metal/DefaultMetalTheme.java:
2810         New files.
2811         * javax/swing/plaf/metal/MetalLookAndFeel.java
2812         * Makefile.am: Added the new files.
2813         * Makefile.in: Regenerated.
2814
2815 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
2816
2817         * javax/swing/JTable.java
2818         (editorComp): New field.
2819         (JTable): Initialize local variables and call updateUI
2820         (selectionBackground): Make protected.
2821         (selectionForeground): Likewise.
2822         (initializeLocalVars): Create default editors and renderers,
2823         initialize editingColumn, editingRow variables.
2824         (createDefaultEditors): New Method.
2825         (createDefaultRenderers): Likewise.
2826         (createDefaultListSelectionModel): Removed
2827         (createDefaultSelectionModel): New Method.
2828         (createDefaultTableHeader): Likewise
2829         (removeColumn): Likewise.
2830         (getEditingColumn): Likewise.
2831         (setEditingColumn): Likewise.
2832         (getEditingRow): Likewise.
2833         (setEditingRow): Likewise.
2834         (getEditorComponent): Likewise.
2835         (isEditing): Likewise.
2836         (setDefaultEditor): Likewise.
2837         (addColumnSelectionInterval): Likewise.
2838         (addRowSelectionInterval): Likewise.
2839         (setColumnSelectionInterval): Likewise.
2840         (setRowSelectionInterval): Likewise.
2841         (removeColumnSelectionInterval): Likewise.
2842         (removeRowSelectionInterval): Likewise.
2843         (isColumnSelected): Likewise.
2844         (isRowSelected): Likewise.
2845         (isCellSelected): Likewise.
2846         (selectAll): Likewise.
2847
2848 2005-02-15  Michael Koch  <konqueror@gmx.de>
2849
2850         * javax/swing/JTable.java
2851         (addColumn): New method.
2852         (getColumnClass): Likewise.
2853         (getColumnName): Likewise.
2854
2855 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
2856
2857         * javax/swing/TransferHandler.java
2858         (createTransferable): Made protected.
2859
2860 2005-02-15  Michael Koch  <konqueror@gmx.de>
2861
2862         * javax/swing/JTable.java,
2863         javax/swing/plaf/basic/BasicTableHeaderUI.java,
2864         javax/swing/plaf/basic/BasicTableUI.java:
2865         Use fixed get/setIntercellSpacing() methods.
2866
2867 2005-02-15  Michael Koch  <konqueror@gmx.de>
2868
2869         * javax/swing/JTable.java
2870         (getIntercellSpacing): Fixed typo in method name.
2871         (setIntercellSpacing): Likewise.
2872
2873 2005-02-15  Michael Koch  <konqueror@gmx.de>
2874
2875         * javax/swing/text/JTextComponent.java
2876         (focusAccelerator): New variable.
2877         (getFocusAccelerator): New method.
2878         (setFocusAccelerator): Likewise.
2879
2880 2005-02-15  Michael Koch  <konqueror@gmx.de>
2881
2882         * javax/swing/JComponent.java
2883         (setTransferHandler): Made public. Fire property change event.
2884         * javax/swing/TransferHandler.java: Implemented.
2885         * javax/swing/text/JTextComponent.java
2886         (DefaultTransferHandler): New inner class.
2887         (defaultTransferHandler): New variable.
2888         (copy): New method.
2889         (cut): Likewise.
2890         (paste): Likewise.
2891         (doTransferAction): Likewise.
2892
2893 2005-02-15  Michael Koch  <konqueror@gmx.de>
2894
2895         * javax/swing/JTree.java
2896         (collapsePath): New method.
2897         (collapseRow): Likewise.
2898         (expandPath): Likewise.
2899         (expandRow): Likewise.
2900         (checkExpandParents): Likewise.
2901         (doExpandParents): Likewise.
2902         (setExpandedState): Likewise.
2903         (makeVisible): Likewise.
2904
2905 2005-02-15  Michael Koch  <konqueror@gmx.de>
2906
2907         * javax/swing/JPasswordField.java: Updated javadocs.
2908
2909 2005-02-15  Michael Koch  <konqueror@gmx.de>
2910
2911         * javax/swing/JLayeredPane.java
2912         (getLayer): Fixed return type, made public.
2913         (getPosition): Use new getLayer().
2914         (SetPosition): Likewise.
2915         (getIndexOf): Likewise.
2916         (remove): Likewise.
2917         * javax/swing/JInternalFrame.java
2918         (getLayer): Use new JLayeredPane.getLayer().
2919
2920
2921 2005-02-15  Michael Koch  <konqueror@gmx.de>
2922
2923         * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
2924         (setHeaderValue): Simplified. Do nothing when old value == new value.
2925
2926 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
2927
2928         * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
2929         against null clip region.
2930         * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
2931         gtkWindowSetResizable.
2932         (postConfigureEvent): Only revalidate if frame size has changed.
2933         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
2934         Only revalidate if frame size has changed.
2935         * java/awt/Component.java (reshape): Only repaint and post
2936         component events if component is showing.
2937         * java/awt/Container.java (addImpl): Only post container event if
2938         container is showing.
2939         (remove): Likewise.
2940         * java/awt/Window.java (setLocationRelativeTo): Implement.
2941         (setBoundsCallback): Only post component events if component is
2942         showing.
2943         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
2944         Protect against null graphics structure.  Flush gdk event queue.
2945
2946 2005-02-15  Michael Koch  <konqueror@gmx.de>
2947
2948         * javax/imageio/ImageReader.java,
2949         javax/imageio/ImageTranscoder.java,
2950         javax/imageio/ImageWriter.java,
2951         javax/imageio/spi/ImageInputStreamSpi.java,
2952         javax/imageio/spi/ImageOutputStreamSpi.java,
2953         javax/imageio/spi/ServiceRegistry.java,
2954         javax/imageio/stream/ImageInputStream.java,
2955         javax/imageio/stream/ImageOutputStream.java: Updated.
2956         * javax/imageio/IIOException.java,
2957         javax/imageio/IIOImage.java,
2958         javax/imageio/IIOParam.java,
2959         javax/imageio/IIOParamController.java,
2960         javax/imageio/ImageIO.java,
2961         javax/imageio/ImageReadParam.java,
2962         javax/imageio/ImageTypeSpecifier.java,
2963         javax/imageio/ImageWriteParam.java,
2964         javax/imageio/spi/IIORegistry.java,
2965         javax/imageio/spi/ImageReaderSpi.java,
2966         javax/imageio/spi/ImageWriterSpi.java,
2967         javax/imageio/stream/FileCacheImageInputStream.java,
2968         javax/imageio/stream/FileCacheImageOutputStream.java,
2969         javax/imageio/stream/FileImageInputStream.java,
2970         javax/imageio/stream/FileImageOutputStream.java,
2971         javax/imageio/stream/ImageInputStreamImpl.java,
2972         javax/imageio/stream/ImageOutputStreamImpl.java,
2973         javax/imageio/stream/MemoryCacheImageInputStream.java,
2974         javax/imageio/stream/MemoryCacheImageOutputStream.java,
2975         javax/imageio/event/IIOReadProgressListener.java,
2976         javax/imageio/event/IIOReadUpdateListener.java,
2977         javax/imageio/event/IIOReadWarningListener.java,
2978         javax/imageio/event/IIOWriteProgressListener.java,
2979         javax/imageio/event/IIOWriteWarningListener.java,
2980         javax/imageio/metadata/IIOMetadata.java,
2981         javax/imageio/metadata/IIOMetadataController.java,
2982         javax/imageio/metadata/IIOMetadataFormat.java,
2983         javax/imageio/metadata/IIOInvalidTreeException.java,
2984         javax/imageio/metadata/IIOMetadataFormatImpl.java,
2985         javax/imageio/metadata/IIOMetadataNode.java: New files.
2986         * Makefile.am (javax_source_files): Added new files
2987         * Makefile.in: Regenerated.
2988
2989 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2990
2991         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: 
2992         Rework painting into BufferedImages
2993         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
2994         Construct BufferedImage with alpha only when alpha is
2995         present in colormodel.
2996         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
2997         Rework painting into client-side jint arrays.
2998         * jni/gtk-peer/gtkcairopeer.h: 
2999         Likewise.
3000
3001 2005-02-15  Michael Koch  <konqueror@gmx.de>
3002
3003         * javax/swing/DefaultListCellRenderer.java
3004         (serialVersionUID): Made private.
3005         (getListCellRendererComponent): Set horizontal alignment.
3006         * javax/swing/JLabel.java
3007         (setVerticalAlignment): Re-implemented.
3008         (setHorizontalAlignment): Do nothing if old value = new value.
3009         * javax/swing/JList.java
3010         (setCellRenderer): Likewise.
3011         (setModel): Re-implemented.
3012         (setSelectionModel): Likewise.
3013
3014 2005-02-15  David Gilbert <david.gilbert@object-refinery.com>
3015
3016         * java/awt/Component.java,
3017         java/awt/geom/Rectangle2D.java:
3018         Javadoc fixes.
3019
3020 2005-02-15  Michael Koch  <konqueror@gmx.de>
3021
3022         * javax/swing/AbstractListModel.java
3023         (fireContentsChanged): Simplified.
3024         (fireIntervalAdded): Likewise.
3025         (fireIntervalRemoved): Likewise.
3026         * javax/swing/DefaultSingleSelectionModel.java:
3027         Reformatted.
3028         (fireStateChanged): Simplified.
3029         * javax/swing/JPopupMenu.java
3030         (setSelectionModel): Set property.
3031
3032 2005-02-15  Michael Koch  <konqueror@gmx.de>
3033
3034         * java/awt/print/Book.java: Reformatted.
3035
3036 2005-02-15  Michael Koch  <konqueror@gmx.de>
3037
3038         * java/awt/geom/Area.java
3039         (QuadSegment.curveArea): Remove unused variables.
3040         (CubicSegment.curveArea): Likewise.
3041
3042 2005-02-15  Michael Koch  <konqueror@gmx.de>
3043
3044         * javax/swing/JTree.java
3045         (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
3046         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
3047         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
3048         (EXPANDED): New constant.
3049         (COLLAPSED): Likewise.
3050         (nodeStates): New field.
3051         (cellEditor): New method.
3052         (cellRenderer): Likewise.
3053         (selectionModel): Likewise.
3054         (treeModel): Likewise.
3055         (scrollPathToVisible): Likewise.
3056         (scrollRowToVisible): Likewise.
3057         (isCollapsed): Likewise.
3058         (isExpanded): Likewise.
3059         (clearToggledPaths): Likewise.
3060         (getDescendantToggledPaths): Likewise.
3061         (hasBeenExpanded): Likewise.
3062         (isVisible): Likewise.
3063         (isPathEditable): Likewise.
3064
3065 2005-02-15  Michael Koch  <konqueror@gmx.de>
3066
3067         * javax/swing/JLayeredPane.java: Reformatted.
3068
3069 2005-02-15  Michael Koch  <konqueror@gmx.de>
3070
3071         * javax/swing/tree/DefaultMutableTreeNode.java:
3072         Completely Revised.
3073         * javax/swing/tree/MutableTreeNode.java:
3074         Reformatted.
3075
3076 2005-02-15  Michael Koch  <konqueror@gmx.de>
3077
3078         * javax/swing/JFormattedTextField.java
3079         (setDocument): Call setDocument of super class. Don't fire property
3080         change event.
3081
3082 2005-02-15  Sven de Marothy  <sven@physto.se>
3083
3084         * java/awt/image/IndexColorModel.java:
3085         Add FIXME with respect to alpha handling.
3086         (getAlpha): Default to returning opaque pixels. 
3087         * java/awt/image/MultiPixelPackedSampleModel.java
3088         (MultiPixelPackedSampleModel): Corrected parameters, order of
3089         bit shifts and masks, stride length off by one.
3090
3091 2005-02-15  Michael Koch  <konqueror@gmx.de>
3092
3093         * javax/swing/JList.java, javax/swing/JTree.java:
3094         Added much new methods and fixed much methods setting bound properties.
3095
3096 2005-02-16  Mark Wielaard  <mark@klomp.org>
3097
3098         * Makefile.am (gnu_xml_source_files): Removed
3099         gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
3100         gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
3101         gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
3102         gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
3103         gnu/xml/dom/DomDocumentFragment.java,
3104         gnu/xml/dom/DomProcessingInstruction.java and
3105         gnu/xml/dom/ls/DomLSException.java.
3106         * Makefile.in: Regenerated.
3107
3108 2005-02-16  Tom Tromey  <tromey@redhat.com>
3109
3110         * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
3111         attribute index is out of bounds.
3112
3113 2005-02-16  Chris Burdess  <dog@gnu.org>
3114
3115         * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
3116         isDeclared methods. Improved performance of isSpecified methods.
3117
3118 2005-02-16  Chris Burdess  <dog@gnu.org>
3119
3120         Fixes bug libgcj/19864
3121         * gnu/xml/dom/DomAttr.java,
3122         gnu/xml/dom/DomCDATA.java,
3123         gnu/xml/dom/DomCDATASection.java,
3124         gnu/xml/dom/DomCharacterData.java,
3125         gnu/xml/dom/DomDOMException.java,
3126         gnu/xml/dom/DomDoctype.java,
3127         gnu/xml/dom/DomDocument.java,
3128         gnu/xml/dom/DomDocumentConfiguration.java,
3129         gnu/xml/dom/DomDocumentFragment.java,
3130         gnu/xml/dom/DomElement.java,
3131         gnu/xml/dom/DomEx.java,
3132         gnu/xml/dom/DomFragment.java,
3133         gnu/xml/dom/DomImpl.java,
3134         gnu/xml/dom/DomIterator.java,
3135         gnu/xml/dom/DomNamedNodeMap.java,
3136         gnu/xml/dom/DomNode.java,
3137         gnu/xml/dom/DomNsNode.java,
3138         gnu/xml/dom/DomPI.java,
3139         gnu/xml/dom/DomProcessingInstruction.java,
3140         gnu/xml/dom/DomText.java,
3141         gnu/xml/dom/DomLSEx.java,
3142         gnu/xml/dom/DomLSException.java,
3143         gnu/xml/dom/DomLSParser.java,
3144         gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
3145         implementation class names to conform to Classpath guidelines.  Make
3146         DomLSException use JDK 1.4+ exception chaining.
3147         * gnu/xml/util/SAXNullTransformerFactory.java,
3148         gnu/xml/xpath/Predicate.java: Use constants relative to 
3149         declaring class or interface.
3150
3151 2005-02-16  Andrew Haley  <aph@redhat.com>
3152
3153         * javax/security/auth/Subject.java (doAsPrivileged): If acc is
3154         null, create a new AccessControlContext.
3155         * java/security/SecureClassLoader.java (protectionDomainCache):
3156         new field.
3157         (defineClass): Create a new protection domain and add it to our
3158         cache.
3159
3160         * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
3161         addStub() to keep track of the stub we've exported.
3162         (unexportObject): Call deleteStub().
3163         * java/rmi/server/RemoteObject.java (stubs): New field.
3164         (addStub): New method.
3165         (deleteStub): New method.
3166         (toStub): Rewrite.
3167         
3168         * java/lang/VMCompiler.java (loadSharedLibrary): Pass
3169         true to findHelper (tryParents).
3170         * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
3171         Likewise.
3172         * java/net/URLClassLoader.java (SoURLLoader): Likewise.
3173         * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
3174         ProtectionDomain.  
3175         If tryParents is false, don't scan parent class loaders.
3176
3177         * java/security/Permissions.java (PermissionsHash.implies):
3178         Iterate over the collection and invoke implies() on each
3179         element.
3180
3181 2005-02-16  Andrew Haley  <aph@redhat.com>
3182
3183         * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
3184         fields.
3185         (PersistentByteMap): Set name
3186         Magic number changed to 0x67636a64 ("gcjd").
3187         (init): Force the map to be prime.
3188         (emptyPersistentByteMap): File name was a string, now a File.
3189         (addBytes): Share srings between entries.
3190         (stringTableSize): New method.
3191         (capacity): Scale by load factor.
3192         (force): New method.
3193         (getFile): New method.
3194         (close): New method.
3195         (putAll): New method.
3196         (ByteWrapper): New class.
3197         * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
3198         (main): Guess the average string size as 32, not 64.
3199         Copy a database before modifying it, so that we can update a
3200         database in a running system.
3201         If a database isn't big enough, resize it.
3202         "-m": new option: merges databases.
3203         "-a": Create a new detabase if it doesn't exist.
3204         (usage): Correct, add new option.
3205         (addJar): Copy a database before modifying it.
3206         (resizeMap): New method.
3207
3208 2005-02-15  David Daney <ddaney@avtrex.com>
3209             Bryce McKinlay  <mckinlay@redhat.com>
3210             
3211         * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
3212         * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
3213         ensure that GC threads inherit the new signal mask.
3214         (block_sigchld): Call JvFail rather than throwing exception if
3215         pthread_sigmask() fails.
3216
3217 2005-02-15  Mark Wielaard  <mark@klomp.org>
3218
3219         * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
3220         file path elements are separated by spaces.
3221
3222 2005-02-15  Mark Wielaard  <mark@klomp.org>
3223
3224         * java/util/jar/Attributes.java (Attributes.Name): Add documentation
3225         to describe attributes without a constant field value in this class.
3226
3227 2005-02-15  Michael Koch  <konqueror@gmx.de>
3228
3229         * java/util/jar/Attributes.java
3230         (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
3231
3232 2005-02-15  Mark Wielaard  <mark@klomp.org>
3233
3234         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
3235         space for parsing CLASS_PATH attribute.
3236
3237 2005-02-15  Mark Wielaard  <mark@klomp.org>
3238
3239         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
3240         aside for "GCJLIBS" in directory where jarfiles are loaded.
3241         (JarURLLoader.getClass): Removed method.
3242         (JarURLLoader.toString): Removed method.
3243         (FileResource.toString): Removed method.
3244
3245 2005-02-15  Mark Wielaard  <mark@klomp.org>
3246  
3247         * javax/net/ssl/SSLContext.java (getInstance): Add exception message
3248         and/or cause before throwing.
3249
3250 2005-02-15  Richard Henderson  <rth@redhat.com>
3251
3252         * Makefile.am (libgcj_la_SOURCES): Move all sources ...
3253         (libgcj0_convenience_la_SOURCES): ... here.
3254         (libgcj_la_LIBADD): Add libgcj0_convenience.la.
3255         (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
3256         * Makefile.in: Regenerate.
3257
3258 2005-02-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
3259
3260         * jawt.c: New file.
3261         * include/jawt.h: Likewise.
3262         * include/jawt_md.h: Likewise.
3263         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
3264         jawt_md.h files.
3265         * include/Makefile.in: Regenerate.
3266         * jni/classpath/classpath_jawt.h: Likewise.
3267         * jni/gtk-peer/gtk_jawt.c: Likewise.
3268         * Makefile.am: Build libjawt.so.
3269         * Makefile.in: Regenerate.
3270
3271 2005-02-14  Tom Tromey  <tromey@redhat.com>
3272
3273         * testsuite/libjava.lang/PR19921.java: Use correct class name.
3274
3275 2005-02-14  Tom Tromey  <tromey@redhat.com>
3276
3277         * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
3278         * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
3279
3280 2005-02-14  Tom Tromey  <tromey@redhat.com>
3281
3282         For PR java/19929:
3283         * testsuite/libjava.lang/PR19929.out: New file.
3284         * testsuite/libjava.lang/PR19929.java: New file.
3285
3286 2005-02-14  Anthony Green  <green@redhat.com>
3287
3288         PR libgcj/18116
3289         * testsuite/libjava.jni/PR18116.c: New file.
3290         * testsuite/libjava.jni/PR18116.java: New file.
3291         * testsuite/libjava.jni/PR18116.out: New file.
3292
3293 2005-02-13  Anthony Green  <green@redhat.com>
3294
3295         PR libgcj/18116
3296         * jni.cc (nathash_add): Don't strdup the method signature.
3297         (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
3298         method signature.
3299         Update copyright.
3300
3301 2005-02-12  Mark Wielaard  <mark@klomp.org>
3302
3303         Fixes bug libgcj/8170
3304         * java/lang/ClassLoader.java (loadClass): Don't rewrap
3305         ClassNotFoundException.
3306         * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
3307         * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
3308         (remove_internal): New field superceding remove_interpreter.
3309         (sanitizeStack): Remove all no-package classes starting with "_Jv_".
3310         Remove no-class methods starting with "_Jv_". And Replace null
3311         class or method names with the empty string. Stop at either the
3312         MainThread or a real Thread run() method.
3313         (newElement): Made static.
3314         * java/net/URLClassLoader.java (findClass): Throw
3315         ClassNotFoundExceptions including urls, plus parent using toString().
3316         (thisString): New field.
3317         (toString): New method.
3318
3319 2005-02-10  Tom Tromey  <tromey@redhat.com>
3320
3321         * external/sax/Makefile.in: Rebuilt.
3322         * external/sax/Makefile.am (all-local): Removed.
3323         (BUILT_SOURCES): New variable.
3324         (mostlyclean-local): No error if no classes to delete.
3325         * external/w3c_dom/Makefile.in: Rebuilt.
3326         * external/w3c_dom/Makefile.am (all-local): Removed.
3327         (BUILT_SOURCES): New variable.
3328         (mostlyclean-local): No error if no classes to delete.
3329
3330 2005-02-10  Bryce McKinlay  <mckinlay@redhat.com>
3331
3332         * testsuite/libjava.mauve/xfails: Updated to reflect current state 
3333         of mauve and libjava.
3334
3335 2005-02-09  Tom Tromey  <tromey@redhat.com>
3336
3337         * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
3338         jar file with OPEN_DELETE.
3339         * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
3340         OPEN_DELETE is used.
3341
3342 2005-02-09  Tom Tromey  <tromey@redhat.com>
3343
3344         * java/util/zip/InflaterInputStream.java (markSupported):
3345         Override.
3346         (mark, reset): Likewise.
3347
3348 2005-02-08  Tom Tromey  <tromey@redhat.com>
3349
3350         * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
3351         name or port is missing.
3352         (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
3353         AUTHORITY_PORT_GROUP): Updated.
3354
3355 2005-02-08  Tom Tromey  <tromey@redhat.com>
3356
3357         * configure: Rebuilt.
3358         * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
3359         AC_CHECK_HEADERS.
3360
3361 2005-02-07  Tom Tromey  <tromey@redhat.com>
3362
3363         * java/lang/natRuntime.cc (insertSystemProperties): Set
3364         sun.boot.class.path earlier.
3365
3366 2005-02-07  Tom Tromey  <tromey@redhat.com>
3367
3368         * defineclass.cc (handleClassBegin): Use
3369         _Jv_RegisterInitiatingLoader.
3370         * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
3371         * java/lang/natVMClassLoader.cc (resolveClass): Don't register
3372         class.  Use _Jv_UnregisterInitiatingLoader.
3373         * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
3374         New function.
3375
3376 2005-02-07  Mark Wielaard  <mark@klomp.org>
3377
3378         Reported by Timo Lindfors <timo.lindfors@iki.fi>
3379         java/util/regex/Matcher.java (lookingAt): Set position when match
3380         found.
3381         (matches): Implemented through lookingAt().
3382
3383 2005-02-07  Mark Wielaard  <mark@klomp.org>
3384
3385         Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
3386         * java/util/regex/Pattern.java (split(CharSequence,int)):
3387         Fix while empties > 0 loops.
3388
3389 2005-02-07  Robert Schuster  <thebohemian@gmx.net>
3390
3391         * gnu/java/nio/charset/ISO_8859_1.java,
3392         gnu/java/nio/charset/US_ASCII.java, 
3393         gnu/java/nio/charset/UTF_16.java,
3394         gnu/java/nio/charset/UTF_16_LE.java,
3395         gnu/java/nio/charset/UTF_16_BE.java,
3396         gnu/java/nio/charset/UTF_8.java: Fixed canonical names
3397          and aliases according to
3398          "http://www.iana.org/assignments/character-sets",
3399          "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
3400          and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
3401         * gnu/java/nio/charset/Provider.java: Made charset lookup
3402          case-insensitive which fixes bug #11740. 
3403
3404 2005-02-07  Tom Tromey  <tromey@redhat.com>
3405
3406         PR libgcj/19611:
3407         * Makefile.in: Rebuilt.
3408         * Makefile.am (src.zip): New target.
3409         (install-src.zip): Likewise.
3410         (sourcesdir): New variable.
3411
3412 2005-02-06  Jerry Quinn  <jlquinn@optonline.net>
3413
3414         * javax/imageio/metadata/IIOMetadataNode.java:
3415         Implemented.
3416         * javax/imageio/metadata/IIOAttr.java,
3417         javax/imageio/metadata/IIONamedNodeMap.java,
3418         javax/imageio/metadata/IIONodeList.java:
3419         New files
3420
3421 2005-02-06  Graydon Hoare  <graydon@redhat.com>
3422
3423         * gnu/java/awt/ClasspathToolkit.java
3424         (registerImageIOSpis): New method.
3425         * javax/imageio/ImageIO.java
3426         (WriterFormatFilter.filter): Fix copy-and-paste typos.
3427         (WriterMIMETypeFilter.filter): Likewise.
3428         (ImageReaderIterator): Pass extension argument through to SPI.
3429         (getReadersByFilter): Likewise.
3430         (getWritersByFilter): Likewise.
3431         (getImageReadersByFormatName): Likewise.
3432         (getImageReadersByMIMEType): Likewise.
3433         (getImageReadersBySuffix): Likewise.
3434         (getImageWritersByFormatName): Likewise.
3435         (getImageWritersByMIMEType): Likewise.
3436         (getImageWritersBySuffix): Likewise.
3437         (read): Implement.
3438         (write): Implement.
3439         * javax/imageio/ImageReader.java
3440         (progressListeners): Initialize.
3441         (setInput): Implement.
3442         * javax/imageio/ImageWriter.java
3443         (progressListeners): Initialize.
3444         (warningListeners): Likewise.
3445         (warningLocales): Likewise.
3446         (setOutput): Test "isInstance" rather than class equality.
3447         * javax/imageio/spi/IIORegistry.java
3448         (static): Add reader and writer SPIs.
3449         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
3450
3451 2004-02-06  Michael Koch  <konqueror@gmx.de>
3452
3453         * javax/imageio/metadata/IIOInvalidTreeException.java
3454         (IIOInvalidTreeException): Reformatted.
3455         * javax/imageio/spi/IIORegistry.java
3456         (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
3457         * javax/imageio/stream/MemoryCacheImageInputStream.java:
3458         Reworked import statements.
3459
3460 2004-02-06  Michael Koch  <konqueror@gmx.de>
3461
3462         * javax/imageio/stream/FileImageOutputStream.java:
3463         Implemented.
3464
3465 2004-02-06  Michael Koch  <konqueror@gmx.de>
3466
3467         * javax/imageio/stream/FileCacheImageInputStream.java,
3468         javax/imageio/stream/FileCacheImageOutputStream.java,
3469         javax/imageio/stream/FileImageInputStream.java,
3470         javax/imageio/stream/ImageInputStreamImpl.java,
3471         javax/imageio/stream/ImageOutputStreamImpl.java,
3472         javax/imageio/stream/MemoryCacheImageInputStream.java,
3473         javax/imageio/stream/MemoryCacheImageOutputStream.java:
3474         Added all missing methods in javax.imageio.stream.
3475
3476 2005-02-02  David Daney  <ddaney@avtrex.com>
3477
3478         * java/net/InetAddress.java (InetAddress): Make a private copy of
3479         the address.
3480         * java/net/Inet4Address.java (getAddress): Return a copy of the
3481         address.
3482         * java/net/Inet6Address.java (Inet6Address): Use private copy of
3483         the address
3484         (getAddress): Return a copy of the address.
3485         (equals): Rewrote.
3486
3487 2005-02-02  Tom Tromey  <tromey@redhat.com>
3488
3489         * Makefile.in: Rebuilt.
3490         * Makefile.am (classes.stamp): New target, broken out from
3491         libgcj.jar target.
3492         ($(all_java_class_files)): Depend on it.
3493         (libgcj-@gcc_version@.jar): Likewise.
3494         (all-recursive): Likewise.
3495         (CLEANFILES): Include classes.stamp.
3496
3497 2005-02-02  Hans Boehm  <Hans.Boehm@hp.com>
3498
3499         * link.cc: Include <stdio.h>
3500
3501 2005-02-02  Tom Tromey  <tromey@redhat.com>
3502
3503         PR libgcj/19681:
3504         * Makefile.in: Rebuilt.
3505         * Makefile.am (ordinary_java_source_files): Added new class.
3506         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
3507         Use system_instance, not instance.
3508         * gnu/gcj/runtime/SystemClassLoader.java: New file.
3509         * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
3510         java.class.path.
3511         (system_instance): New field.
3512         (initialize): Initialize the system loader as well.
3513         (VMClassLoader): Default to LIB_CACHE.
3514
3515 2005-02-02  Tom Tromey  <tromey@redhat.com>
3516
3517         * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
3518         * prims.cc: Fixed comment.
3519
3520 2005-02-01  Tom Tromey  <tromey@redhat.com>
3521
3522         * Makefile.in: Rebuilt.
3523         * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
3524         (.java.class): Use BOOTCLASSPATH.
3525
3526 2005-02-01  Tom Tromey  <tromey@redhat.com>
3527
3528         * external/w3c_dom/Makefile.am: New file.
3529         * external/w3c_dom/Makefile.in: New file.
3530         * external/sax/Makefile.am: New file.
3531         * external/sax/Makefile.in: New file.
3532         * external/Makefile.in: New file.
3533         * external/Makefile.am: New file.
3534         * external/README: New file from Classpath.
3535         * configure, aclocal.m4, Makefile.in: Rebuilt.
3536         * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
3537         * Makefile.am (SUBDIRS): Added external.
3538         (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
3539         lib-org-w3c-dom.la, lib-org-ietf-gss.la.
3540         (BOOTCLASSPATH): New variable.
3541         (AM_GCJFLAGS): Use it.
3542         (gnu_xml_source_files): New variable.
3543         (libgcj_la_SOURCES): Use it.
3544         (libgcj_la_LDADD): Include new convenience libraries.
3545         (lib_org_ietf_jgss_la_SOURCES): Removed.
3546         (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
3547         (lib_org_ietf_jgss_la_LIBADD): Likewise.
3548         (lib_org_w3c_dom_la_SOURCES): Removed.
3549         (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
3550         (lib_org_w3c_dom_la_LIBADD): Likewise.
3551         (lib_org_xml_sax_la_SOURCES): Removed.
3552         (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
3553         (lib_org_xml_sax_la_LIBADD): Likewise.
3554         (all_java_source_files): Updated.
3555         (property_files): Likewise.
3556         (libgcj-@gcc_version@.jar): Include classes from external/.
3557         (javax_source_files): Updated.
3558         (ordinary_java_source_files): Updated.
3559         * javax/xml/XMLConstants.java,
3560         javax/xml/datatype/DatatypeConfigurationException.java,
3561         javax/xml/datatype/DatatypeConstants.java,
3562         javax/xml/datatype/DatatypeFactory.java,
3563         javax/xml/datatype/Duration.java,
3564         javax/xml/datatype/XMLGregorianCalendar.java,
3565         javax/xml/datatype/package.html,
3566         javax/xml/namespace/NamespaceContext.java,
3567         javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
3568         javax/xml/parsers/DocumentBuilder.java,
3569         javax/xml/parsers/DocumentBuilderFactory.java,
3570         javax/xml/parsers/FactoryConfigurationError.java,
3571         javax/xml/parsers/ParserConfigurationException.java,
3572         javax/xml/parsers/SAXParser.java,
3573         javax/xml/parsers/SAXParserFactory.java,
3574         javax/xml/parsers/package.html,
3575         javax/xml/transform/ErrorListener.java,
3576         javax/xml/transform/OutputKeys.java,
3577         javax/xml/transform/Result.java, javax/xml/transform/Source.java,
3578         javax/xml/transform/SourceLocator.java,
3579         javax/xml/transform/Templates.java,
3580         javax/xml/transform/Transformer.java,
3581         javax/xml/transform/TransformerConfigurationException.java,
3582         javax/xml/transform/TransformerException.java,
3583         javax/xml/transform/TransformerFactory.java,
3584         javax/xml/transform/TransformerFactoryConfigurationError.java,
3585         javax/xml/transform/URIResolver.java,
3586         javax/xml/transform/package.html,
3587         javax/xml/transform/dom/DOMLocator.java,
3588         javax/xml/transform/dom/DOMResult.java,
3589         javax/xml/transform/dom/DOMSource.java,
3590         javax/xml/transform/dom/package.html,
3591         javax/xml/transform/sax/SAXResult.java,
3592         javax/xml/transform/sax/SAXSource.java,
3593         javax/xml/transform/sax/SAXTransformerFactory.java,
3594         javax/xml/transform/sax/TemplatesHandler.java,
3595         javax/xml/transform/sax/TransformerHandler.java,
3596         javax/xml/transform/sax/package.html,
3597         javax/xml/transform/stream/StreamResult.java,
3598         javax/xml/transform/stream/StreamSource.java,
3599         javax/xml/transform/stream/package.html,
3600         javax/xml/validation/Schema.java,
3601         javax/xml/validation/SchemaFactory.java,
3602         javax/xml/validation/TypeInfoProvider.java,
3603         javax/xml/validation/Validator.java,
3604         javax/xml/validation/ValidatorHandler.java,
3605         javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
3606         javax/xml/xpath/XPathConstants.java,
3607         javax/xml/xpath/XPathException.java,
3608         javax/xml/xpath/XPathExpression.java,
3609         javax/xml/xpath/XPathExpressionException.java,
3610         javax/xml/xpath/XPathFactory.java,
3611         javax/xml/xpath/XPathFactoryConfigurationException.java,
3612         javax/xml/xpath/XPathFunction.java,
3613         javax/xml/xpath/XPathFunctionException.java,
3614         javax/xml/xpath/XPathFunctionResolver.java,
3615         javax/xml/xpath/XPathVariableResolver.java,
3616         javax/xml/xpath/package.html: New files, from GNU JAXP.
3617         * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
3618         org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
3619         org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
3620         org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
3621         org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
3622         org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
3623         org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
3624         org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
3625         org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
3626         org/w3c/dom/ranges/DocumentRange.java,
3627         org/w3c/dom/ranges/Range.java,
3628         org/w3c/dom/ranges/RangeException.java,
3629         org/w3c/dom/traversal/DocumentTraversal.java,
3630         org/w3c/dom/traversal/NodeFilter.java,
3631         org/w3c/dom/traversal/NodeIterator.java,
3632         org/w3c/dom/traversal/TreeWalker.java,
3633         org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
3634         org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
3635         org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
3636         org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
3637         org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
3638         org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
3639         org/xml/sax/SAXNotRecognizedException.java,
3640         org/xml/sax/SAXNotSupportedException.java,
3641         org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
3642         org/xml/sax/XMLReader.java, org/xml/sax/package.html,
3643         org/xml/sax/ext/DeclHandler.java,
3644         org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
3645         org/xml/sax/helpers/AttributeListImpl.java,
3646         org/xml/sax/helpers/AttributesImpl.java,
3647         org/xml/sax/helpers/DefaultHandler.java,
3648         org/xml/sax/helpers/LocatorImpl.java,
3649         org/xml/sax/helpers/NamespaceSupport.java,
3650         org/xml/sax/helpers/NewInstance.java,
3651         org/xml/sax/helpers/ParserAdapter.java,
3652         org/xml/sax/helpers/ParserFactory.java,
3653         org/xml/sax/helpers/XMLFilterImpl.java,
3654         org/xml/sax/helpers/XMLReaderAdapter.java,
3655         org/xml/sax/helpers/XMLReaderFactory.java,
3656         org/xml/sax/helpers/package.html: Moved to external/.
3657         * external/sax/README,
3658         external/sax/org/xml/sax/AttributeList.java,
3659         external/sax/org/xml/sax/Attributes.java,
3660         external/sax/org/xml/sax/ContentHandler.java,
3661         external/sax/org/xml/sax/DTDHandler.java,
3662         external/sax/org/xml/sax/DocumentHandler.java,
3663         external/sax/org/xml/sax/EntityResolver.java,
3664         external/sax/org/xml/sax/ErrorHandler.java,
3665         external/sax/org/xml/sax/HandlerBase.java,
3666         external/sax/org/xml/sax/InputSource.java,
3667         external/sax/org/xml/sax/Locator.java,
3668         external/sax/org/xml/sax/Parser.java,
3669         external/sax/org/xml/sax/SAXException.java,
3670         external/sax/org/xml/sax/SAXNotRecognizedException.java,
3671         external/sax/org/xml/sax/SAXNotSupportedException.java,
3672         external/sax/org/xml/sax/SAXParseException.java,
3673         external/sax/org/xml/sax/XMLFilter.java,
3674         external/sax/org/xml/sax/XMLReader.java,
3675         external/sax/org/xml/sax/package.html,
3676         external/sax/org/xml/sax/ext/Attributes2.java,
3677         external/sax/org/xml/sax/ext/Attributes2Impl.java,
3678         external/sax/org/xml/sax/ext/DeclHandler.java,
3679         external/sax/org/xml/sax/ext/DefaultHandler2.java,
3680         external/sax/org/xml/sax/ext/EntityResolver2.java,
3681         external/sax/org/xml/sax/ext/LexicalHandler.java,
3682         external/sax/org/xml/sax/ext/Locator2.java,
3683         external/sax/org/xml/sax/ext/Locator2Impl.java,
3684         external/sax/org/xml/sax/ext/package.html,
3685         external/sax/org/xml/sax/helpers/AttributeListImpl.java,
3686         external/sax/org/xml/sax/helpers/AttributesImpl.java,
3687         external/sax/org/xml/sax/helpers/DefaultHandler.java,
3688         external/sax/org/xml/sax/helpers/LocatorImpl.java,
3689         external/sax/org/xml/sax/helpers/NamespaceSupport.java,
3690         external/sax/org/xml/sax/helpers/NewInstance.java,
3691         external/sax/org/xml/sax/helpers/ParserAdapter.java,
3692         external/sax/org/xml/sax/helpers/ParserFactory.java,
3693         external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
3694         external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
3695         external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
3696         external/sax/org/xml/sax/helpers/package.html,
3697         external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
3698         external/w3c_dom/org/w3c/dom/Attr.java,
3699         external/w3c_dom/org/w3c/dom/CDATASection.java,
3700         external/w3c_dom/org/w3c/dom/CharacterData.java,
3701         external/w3c_dom/org/w3c/dom/Comment.java,
3702         external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
3703         external/w3c_dom/org/w3c/dom/DOMError.java,
3704         external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
3705         external/w3c_dom/org/w3c/dom/DOMException.java,
3706         external/w3c_dom/org/w3c/dom/DOMImplementation.java,
3707         external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
3708         external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
3709         external/w3c_dom/org/w3c/dom/DOMLocator.java,
3710         external/w3c_dom/org/w3c/dom/DOMStringList.java,
3711         external/w3c_dom/org/w3c/dom/Document.java,
3712         external/w3c_dom/org/w3c/dom/DocumentFragment.java,
3713         external/w3c_dom/org/w3c/dom/DocumentType.java,
3714         external/w3c_dom/org/w3c/dom/Element.java,
3715         external/w3c_dom/org/w3c/dom/Entity.java,
3716         external/w3c_dom/org/w3c/dom/EntityReference.java,
3717         external/w3c_dom/org/w3c/dom/NameList.java,
3718         external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
3719         external/w3c_dom/org/w3c/dom/Node.java,
3720         external/w3c_dom/org/w3c/dom/NodeList.java,
3721         external/w3c_dom/org/w3c/dom/Notation.java,
3722         external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
3723         external/w3c_dom/org/w3c/dom/Text.java,
3724         external/w3c_dom/org/w3c/dom/TypeInfo.java,
3725         external/w3c_dom/org/w3c/dom/UserDataHandler.java,
3726         external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
3727         external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
3728         external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
3729         external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
3730         external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
3731         external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
3732         external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
3733         external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
3734         external/w3c_dom/org/w3c/dom/css/CSSRule.java,
3735         external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
3736         external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
3737         external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
3738         external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
3739         external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
3740         external/w3c_dom/org/w3c/dom/css/CSSValue.java,
3741         external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
3742         external/w3c_dom/org/w3c/dom/css/Counter.java,
3743         external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
3744         external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
3745         external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
3746         external/w3c_dom/org/w3c/dom/css/RGBColor.java,
3747         external/w3c_dom/org/w3c/dom/css/Rect.java,
3748         external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
3749         external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
3750         external/w3c_dom/org/w3c/dom/events/Event.java,
3751         external/w3c_dom/org/w3c/dom/events/EventException.java,
3752         external/w3c_dom/org/w3c/dom/events/EventListener.java,
3753         external/w3c_dom/org/w3c/dom/events/EventTarget.java,
3754         external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
3755         external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
3756         external/w3c_dom/org/w3c/dom/events/UIEvent.java,
3757         external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
3758         external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
3759         external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
3760         external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
3761         external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
3762         external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
3763         external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
3764         external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
3765         external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
3766         external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
3767         external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
3768         external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
3769         external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
3770         external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
3771         external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
3772         external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
3773         external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
3774         external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
3775         external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
3776         external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
3777         external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
3778         external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
3779         external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
3780         external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
3781         external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
3782         external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
3783         external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
3784         external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
3785         external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
3786         external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
3787         external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
3788         external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
3789         external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
3790         external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
3791         external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
3792         external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
3793         external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
3794         external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
3795         external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
3796         external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
3797         external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
3798         external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
3799         external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
3800         external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
3801         external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
3802         external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
3803         external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
3804         external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
3805         external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
3806         external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
3807         external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
3808         external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
3809         external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
3810         external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
3811         external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
3812         external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
3813         external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
3814         external/w3c_dom/org/w3c/dom/ls/LSException.java,
3815         external/w3c_dom/org/w3c/dom/ls/LSInput.java,
3816         external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
3817         external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
3818         external/w3c_dom/org/w3c/dom/ls/LSParser.java,
3819         external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
3820         external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
3821         external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
3822         external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
3823         external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
3824         external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
3825         external/w3c_dom/org/w3c/dom/ranges/Range.java,
3826         external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
3827         external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
3828         external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
3829         external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
3830         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
3831         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
3832         external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
3833         external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
3834         external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
3835         external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
3836         external/w3c_dom/org/w3c/dom/views/AbstractView.java,
3837         external/w3c_dom/org/w3c/dom/views/DocumentView.java,
3838         external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
3839         external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
3840         external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
3841         external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
3842         external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
3843         external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
3844         from Classpath.
3845
3846 2005-01-31  Anthony Green  <green@redhat.com>
3847
3848         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
3849         Support IP_MULTICAST_LOOP.
3850         (setOption): Support IP_MULTICAST_LOOP.
3851
3852         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
3853         SO_REUSEADDR support.
3854         (getOption): Support SO_REUSEADDR.
3855
3856 2004-01-28  Jeroen Frijters  <jeroen@frijters.net>
3857
3858         PR libgcj/19649
3859         * java/util/Date.java
3860         (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
3861         constructor.
3862         (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
3863         arguments.
3864         (getTimezoneOffset): Inverted sign.
3865
3866 2005-01-26  Ranjit Mathew  <rmathew@hotmail.com>
3867
3868         * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
3869         remove other passing tests and add new XFAILs.
3870
3871 2005-01-24  Tom Tromey  <tromey@redhat.com>
3872
3873         * java/lang/Class.h (next): Updated documentation.  Renamed to
3874         'next_or_version'.
3875         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
3876         _Jv_CheckABIVersion.
3877         (_Jv_RegisterClasses_Counted): Likewise.
3878         (_Jv_RegisterClassHookDefault): Fix starting condition of
3879         duplicate-checking loop.
3880         * include/jvm.h (GCJ_VERSION): New define.
3881         (GCJ_BINARYCOMPAT_ADDITION): Likewise.
3882         (_Jv_CheckABIVersion): New function.
3883
3884 2005-01-24  Jakub Jelinek  <jakub@redhat.com>
3885
3886         * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
3887         (libgij_la_LDFLAGS): Add.
3888         * Makefile.in: Rebuilt.
3889
3890 2005-01-24  Roger Sayle  <roger@eyesopen.com>
3891
3892         PR java/19295
3893         * testsuite/libjava.compile/PR19295.java: New test case.
3894
3895 2005-01-19  Tom Tromey  <tromey@redhat.com>
3896
3897         * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
3898         * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
3899         if 'handler' is valid.
3900
3901 2005-01-17  Tom Tromey  <tromey@redhat.com>
3902
3903         * java/text/MessageFormat.java (scanString): Changed how quoting
3904         is handled.
3905         (scanFormatElement): Likewise.
3906
3907 2004-12-07  Mark Wielaard  <mark@klomp.org>
3908
3909         * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
3910
3911 2005-01-15  Michael Koch  <konqueror@gmx.de>
3912
3913         PR libgcj/19444
3914         * java/net/URI.java
3915         (AUTHORITY_REGEXP): New regexp constant.
3916         (AUTHORITY_USERINFO_GROUP): New constant.
3917         (AUTHORITY_HOST_GROUP): Likewise.
3918         (AUTHORITY_PORT_GROUP): Likewise.
3919         (port): Changed default value to -1.
3920         (parseURI): Parse authority part and initialize host,
3921         port and userInfo.
3922
3923 2005-01-14  Robin Green  <greenrd@greenrd.org>
3924
3925         * java/io/File.java (toURI): Generate a URI which we understand.
3926
3927 2005-01-13  Graydon Hoare  <graydon@redhat.com>
3928
3929         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
3930         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
3931         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
3932         * jni.cc: Reuse bottom frame between calls, avoid clearing
3933         frame when no local references are made.
3934
3935 2005-01-13  Michael Koch  <konqueror@gmx.de>
3936
3937         PR libgcj/17784
3938         * java/lang/Thread.java
3939         (Thread): Call checkAccess().
3940         (stop): Fixed argument name to match javadoc.
3941         * java/lang/natThread.cc
3942         (interrupt): Call checkAccess().
3943         (stop): Likewise.
3944
3945 2005-01-11  Michael Koch  <konqueror@gmx.de>
3946
3947         PR libgcj/13972
3948         * java/net/URL.java (URL): Handle specs like
3949         "/redir?http://domain2.com/index.html" which start with a slash.
3950
3951 2005-01-11  Michael Koch  <konqueror@gmx.de>
3952
3953         PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
3954         * gnu/java/net/BASE64.java,
3955         gnu/java/net/EmptyX509TrustManager.java,
3956         gnu/java/net/LineInputStream.java,
3957         gnu/java/net/protocol/http/Authenticator.java,
3958         gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
3959         gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
3960         gnu/java/net/protocol/http/ChunkedInputStream.java,
3961         gnu/java/net/protocol/http/Cookie.java,
3962         gnu/java/net/protocol/http/CookieManager.java,
3963         gnu/java/net/protocol/http/Credentials.java,
3964         gnu/java/net/protocol/http/HTTPConnection.java,
3965         gnu/java/net/protocol/http/HTTPDateFormat.java,
3966         gnu/java/net/protocol/http/HTTPURLConnection.java,
3967         gnu/java/net/protocol/http/Headers.java,
3968         gnu/java/net/protocol/http/Request.java,
3969         gnu/java/net/protocol/http/RequestBodyWriter.java,
3970         gnu/java/net/protocol/http/Response.java,
3971         gnu/java/net/protocol/http/ResponseBodyReader.java,
3972         gnu/java/net/protocol/http/ResponseHeaderHandler.java,
3973         gnu/java/net/protocol/http/SimpleCookieManager.java,
3974         gnu/java/net/protocol/http/event/ConnectionEvent.java,
3975         gnu/java/net/protocol/http/event/ConnectionListener.java,
3976         gnu/java/net/protocol/http/event/RequestEvent.java,
3977         gnu/java/net/protocol/http/event/RequestListener.java: New files.
3978         * gnu/java/net/protocol/http/Connection.java: Removed.
3979         * gnu/java/net/protocol/http/Handler.java,
3980         javax/net/ssl/HttpsURLConnection.java: Updated.
3981         * Makefile.am: Added new files and remove old ones.
3982         * Makefile.in: Regenerated.
3983
3984 2005-01-11  Tom Tromey  <tromey@redhat.com>
3985
3986         PR libgcj/18840:
3987         * java/io/BufferedInputStream.java (read): Repeatedly read to
3988         fill buffer.
3989         (refill): Change test to see if buffer must be grown.
3990
3991 2005-01-10  Tom Tromey  <tromey@redhat.com>
3992
3993         * mauve-libgcj: Exclude some swing tests.
3994
3995 2005-01-10  Tom Tromey  <tromey@redhat.com>
3996
3997         PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
3998         * java/lang/Package.java (getPackages): Use VMClassLoader when
3999         appropriate.
4000         (getPackage): Likewise.
4001         * prims.cc (_Jv_CreateJavaVM): Call
4002         _Jv_RegisterBootstrapPackages.
4003         * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
4004         * java/lang/VMClassLoader.java (getPackage): Rewrote.
4005         (getPackages): Likewise.
4006         (definedPackages): New field.
4007         (definePackageForNative): New method.
4008         * java/lang/Class.h (_Jv_FindClassInCache): Updated.
4009         * java/lang/natVMClassLoader.cc (loadClass): Updated.
4010         * defineclass.cc (handleClassBegin): Use
4011         ClassLoader.findLoadedClass.
4012         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
4013         Rewrote.
4014         (struct _Jv_LoaderInfo): Removed.
4015         (initiated_classes): Likewise.
4016         (_Jv_UnregisterClass): Don't use initiated_classes.
4017         (_Jv_FindClassInCache): Likewise.  Removed 'loader' argument.
4018         (_Jv_FindClass): Register classes found during boostrap.
4019         (BOOTSTRAP_CLASS_LIST_SIZE): New define.
4020         (bootstrap_class_list): New global.
4021         (bootstrap_index): Likewise.
4022         (_Jv_RegisterBootstrapPackages): New function.
4023         * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
4024         definePackageForNative.
4025         (findClass): Updated.
4026         * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
4027         New method.
4028
4029 2005-01-10  Tom Tromey  <tromey@redhat.com>
4030
4031         PR libgcj/18868:
4032         * include/jvm.h (_Jv_Linker::find_field): Declare.
4033         (_Jv_Linker::find_field_helper): Likewise.
4034         * link.cc (find_field_helper): New method.
4035         (find_field): Likewise.
4036         (resolve_pool_entry): Use it.  Throw NoSuchFieldError when field
4037         not found.
4038         (link_symbol_table): Use find_field.
4039
4040 2005-01-10  Michael Koch  <konqueror@gmx.de>
4041
4042         PR libgcj/18014
4043         * java/util/Locale.java (Locale): Don't uppercase variant.
4044         (getISOCountries): Fixed typo in javadoc.
4045
4046 2005-01-10  Michael Koch  <konqueror@gmx.de>
4047
4048         * java/util/SimpleTimeZone.java (checkRule):
4049         Throw IllegalArgumentException on invalid month values.
4050         * java/util/TimeZone.java (setID):
4051         Throw NullPointerException if needed.
4052
4053 2005-01-10  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4054
4055         * java/util/SimpleTimeZone.java (getOffset):
4056         offset end date with daylight savings
4057
4058 2005-01-10  Ranjit Mathew  <rmathew@hotmail.com>
4059
4060         * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
4061         * testsuite/libjava.compile/PR19277.xfail: Likewise.
4062
4063 2005-01-09  Michael Koch  <konqueror@gmx.de>
4064
4065         PR libgcj/17069
4066         * java/net/InetAddress.java (getLocalHost):
4067         Throw UnknownHostException if local hostname cannot be determined.
4068
4069 2005-01-06  Tom Tromey  <tromey@redhat.com>
4070
4071         * java/lang/ClassLoader.java (findClass): Fixed documentation.
4072
4073 2005-01-07  Michael Koch  <konqueror@gmx.de>
4074
4075         PR libgcj/18115
4076         * java/nio/Buffer.java (address): New field.
4077         * java/nio/DirectByteBufferImpl.java (address): Removed.
4078         * java/nio/MappedByteBufferImpl.java (address): Likewise.
4079         * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
4080         Explicitly initialize Buffer.address if needed.
4081         * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
4082         * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
4083         * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
4084         * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
4085         * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
4086         * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
4087         DirectByteBufferImpl object.
4088         (_Jv_JNI_GetDirectBufferCapacity): Likewise.
4089         * testsuite/libjava.jni/directbuffer.c,
4090         testsuite/libjava.jni/directbuffer.java,
4091         testsuite/libjava.jni/directbuffer.out,
4092         testsuite/libjava.jni/bytebuffer.c,
4093         testsuite/libjava.jni/bytebuffer.java,
4094         testsuite/libjava.jni/bytebuffer.out: New files.
4095
4096 2005-01-05  Tom Tromey  <tromey@redhat.com>
4097
4098         * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
4099         argument.
4100         (compressedSize): Now 'long'.  Default to -1.
4101         (getCompressedSize): Rewrote.
4102         * java/util/zip/DeflaterOutputStream.java (deflate): Don't
4103         deflate at all if we need input.
4104
4105 2005-01-05  Tom Tromey  <tromey@redhat.com>
4106
4107         PR libgcj/15719:
4108         * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
4109         correctly.
4110
4111 2005-01-05  Tom Tromey  <tromey@redhat.com>
4112
4113         * java/lang/natRuntime.cc (insertSystemProperties): Set
4114         java.ext.dirs earlier.
4115
4116 2005-01-05  Eric Botcazou  <ebotcazou@libertysurf.fr>
4117
4118         * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
4119         sync_info element of the object if needed.
4120
4121 2005-01-03  Eric Botcazou  <ebotcazou@libertysurf.fr>
4122
4123         * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
4124         a non-zero exit status from 'false'.
4125
4126 2005-01-01  Bryce McKinlay  <mckinlay@redhat.com>
4127
4128         * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.
4129
4130 2004-12-31  Andreas Jaeger  <aj@suse.de>
4131
4132         * testsuite/lib/libjava.exp (libjava_find_gij): Handle multilibs.
4133
4134 2004-12-20  Tom Tromey  <tromey@redhat.com>
4135
4136         * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
4137         Re-enable duplicate class registration error.
4138
4139         * testsuite/libjava.jar/jar.exp (gcj_jar_interpret): Updated.
4140         * testsuite/libjava.verify/verify.exp (gcj_verify_run): Updated.
4141         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Updated.
4142         * testsuite/lib/libjava.exp (libjava_find_spec): Don't use
4143         get_multilibs.
4144         (libjava_find_gij): Likewise.  Changed return result if gij not
4145         found.
4146         (test_libjava_from_javac): Updated.
4147
4148         PR java/15001
4149         * testsuite/libjava.jni/iface.c: New file.
4150         * testsuite/libjava.jni/iface.out: New file.
4151         * testsuite/libjava.jni/iface.java: New file.
4152
4153 2004-12-19  Kelley Cook  <kcook@gcc.gnu.org>
4154
4155         * include/config.h.in: Regenerate.
4156
4157 2004-12-10  Andrew Haley  <aph@redhat.com>
4158
4159         PR java/15001
4160         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Look up
4161         abstract methods by name.
4162
4163 2004-12-08  Ranjit Mathew  <rmathew@hotmail.com>
4164
4165         * java/util/IdentityHashMap.java (put): Replace mistaken use
4166         of "<<" by "*".
4167
4168 2004-12-06  Tom Tromey  <tromey@redhat.com>
4169
4170         For PR java/14853:
4171         * testsuite/libjava.compile/PR14853.java: New file.
4172         * testsuite/libjava.compile/PR14853.xfail: New file.
4173
4174 2004-12-03  Richard Sandiford  <rsandifo@redhat.com>
4175
4176         PR libgcj/7305
4177         * configure.ac: Use TL_AC_GXX_INCLUDE_DIR.
4178         * Makefile.am (install-data-local): Install headers into
4179         $(gxx_include_dir) rather than $(includedir).
4180         (AM_MAKEFLAGS): Pass down gxx_include_dir.
4181         * gcj/Makefile.am (gcjdir): Set to $(gxx_include_dir)/gcj.
4182         * include/Makefile.am (tool_include__HEADERS): Define this...
4183         (include_HEADERS): ...instead of this.
4184         * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
4185         * include/Makefile.in, testsuite/Makefile.in: Regenerate.
4186
4187 2004-12-02  Tom Tromey  <tromey@redhat.com>
4188
4189         For PR java/16675:
4190         * testsuite/libjava.compile/PR16675.java: New file.
4191
4192 2004-12-02  Richard Sandiford  <rsandifo@redhat.com>
4193
4194         * configure.ac: Use TL_AC_GCC_VERSION to set gcc_version.
4195         * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
4196         * include/Makefile.in, testsuite/Makefile.in: Regenerate.
4197
4198 2004-12-01  Tom Tromey  <tromey@redhat.com>
4199
4200         * include/no-threads.h (_Jv_ThreadDestroyData): Removed argument
4201         name.
4202         (_Jv_ThreadRegister): Likewise.
4203         (_Jv_MutexCheckMonitor): Likewise.
4204
4205         * link.cc: Include limits.h.
4206
4207 2004-12-01  Bryce McKinlay  <mckinlay@redhat.com>
4208
4209         PR libgcj/18699
4210         * testsuite/libjava.lang/PR18699.java,
4211         testsuite/libjava.lang/PR18699.out: New test.
4212
4213 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
4214
4215         * gnu/java/awt/peer/gtk/GdkGraphics.java (drawImage variants):
4216         Update image observer.
4217         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (createImage):
4218         Start image production.
4219         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Protect
4220         against negative menu bar widths.
4221         (setBounds): Likewise.
4222         (postConfigureEvent): Likewise.
4223         * gnu/java/awt/peer/gtk/GtkImage.java (imageComplete): Don't
4224         remove consumer unless only a single frame has completed.
4225         * gnu/java/awt/peer/gtk/GtkImagePainter.java (GtkImagePainter):
4226         Add observer parameter.
4227         (setPixels): Update image observer.
4228         (imageComplete): Likewise.
4229         * java/applet/Applet.java (width): New field.
4230         (height): Likewise.
4231         (setStub): Set size if width or height field has been set.
4232         (resize): If stub is null save width and height values.
4233         * java/awt/Component.java (reshape): Protect against null
4234         parent.
4235         * java/awt/image/MemoryImageSource.java
4236         (MemoryImageSource(int,int,ColorModel,byte[],int,int)):
4237         Document.
4238         (MemoryImageSource(int,int,ColorModel,int[],int,int)):
4239         Likewise.
4240         (MemoryImageSource(int,int,ColorModel,byte[],int,int,Hashtable)):
4241         Reference pixel array directly, rather than creating a local
4242         copy.
4243         (MemoryImageSource(int,int,ColorModel,int[],int,int,Hashtable)):
4244         Likewise.
4245         (newPixels(int,int,int,int)): Fix for loop and array copy
4246         bounds.
4247         (newPixels(int,int,int,int,boolean)): Likewise.
4248         (startProduction): If animated call imageComplete with
4249         SINGLEFRAME.
4250         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Uncomment
4251         gdk_flush lines.
4252         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
4253         (drawPixels): Return if g is null or g->drawable is not a gdk
4254         drawable.
4255
4256 2004-11-30  Michael Koch  <konqueror@gmx.de>
4257
4258         * javax/swing/DefaultSingleSelectionModel.java,
4259         javax/swing/JPasswordField.java,
4260         javax/swing/tree/AbstractLayoutCache.java:
4261         Reformatted and javadocs cleaned up.
4262
4263 2004-11-30  Michael Koch  <konqueror@gmx.de>
4264
4265         * java/awt/Component.java:
4266         Fixed argument names to match javadocs.
4267         (setFont): Rewritten set property first and then fire event.
4268         (setLocale): Likewise.
4269         * javax/swing/text/JTextComponent.java
4270         (setEditable): Likewise.
4271
4272 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
4273
4274         * java/awt/Button.java
4275         (AccessibleAWTButton.getAccessibleActionDescription): Explain the
4276         source of 'click'.
4277
4278 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
4279
4280         * java/awt/Checkbox.java: Remove stub comments.
4281
4282 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
4283
4284         * java/awt/Button.java
4285         (AccessibleAWTButton.getAccessibleActionDescription): Return
4286         'click'.
4287
4288 2004-11-30  Michael Koch  <konqueror@gmx.de>
4289
4290         * java/awt/CardLayout.java:
4291         Made some constants static.
4292         (serialVersionUID): Made private.
4293         (addLayoutComponent): Simplified code.
4294         * java/awt/event/InputEvent.java
4295         (getModifiersEx): Added missing @param tag.
4296         * java/awt/image/RGBImageFilter.java
4297         (filterRGBPixels): Reformatted, removed wrong @param tag.
4298
4299 2004-11-30  Michael Koch  <konqueror@gmx.de>
4300
4301         * javax/swing/text/FieldView.java,
4302         javax/swing/text/JTextComponent.java:
4303         Removed debug code.
4304
4305 2004-11-30  Michael Koch  <konqueror@gmx.de>
4306
4307         * javax/swing/BorderFactory.java
4308         (BorderFactory): Added private constructor.
4309         * javax/swing/SwingUtilities.java
4310         (SwingUtilities): Likewise.
4311         (computeStringWidth): New method.
4312
4313 2004-11-30  Michael Koch  <konqueror@gmx.de>
4314
4315         * java/awt/color/ICC_Profile.java
4316         (icSigNamedColorTag): Removed.
4317         * java/awt/datatransfer/DataFlavor.java
4318         (isMimeTypeEqual): Made final.
4319         * java/awt/image/AffineTransformOp.java:
4320         Reworked javadocs.
4321         (TYPE_BICUBIC): Added @since tag.
4322
4323 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
4324
4325         * java/awt/Checkbox.java (AccessibleAWTCheckBox): Remove todo
4326         comments.
4327
4328 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
4329
4330         * java/awt/Checkbox.java (itemStateChanged): Implement function.
4331         (getAccessibleContext): Add AccessibleAWTCheckBox to item listeners.
4332
4333 2004-11-30  Sven de Marothy  <sven@physto.se>
4334
4335         * java/awt/Polygon.java (contains): Reimplemented.
4336
4337 2004-11-30  Michael Koch  <konqueror@gmx.de>
4338
4339         * java/awt/print/PrinterJob.java: Reformatted.
4340
4341 2004-11-30  Michael Koch  <konqueror@gmx.de>
4342
4343         * java/awt/image/AffineTransformOp.java,
4344         java/awt/image/ColorConvertOp.java,
4345         java/awt/image/LookupOp.java,
4346         java/awt/image/RescaleOp.java:
4347         Added final keywords where they belong.
4348
4349 2004-11-30  Michael Koch  <konqueror@gmx.de>
4350
4351         * java/awt/CardLayout.java,
4352         java/awt/Component.java,
4353         java/awt/Font.java,
4354         java/awt/image/SinglePixelPackedSampleModel.java:
4355         Fixed javadocs and argument names all over.
4356
4357 2004-11-30  Michael Koch  <konqueror@gmx.de>
4358
4359         * java/awt/image/DataBufferShort.java: Fixed file header.
4360         * java/awt/image/DataBufferUShort.java: Likewise.
4361         (DataBufferUShort): Throw NullPointerException if dataArray is null.
4362
4363 2004-11-30  Sven de Marothy  <sven@physto.se>
4364
4365         * java/awt/geom/Arc2D.java
4366         (setAngleStart): Corrected (wrong sign on atan2 y parameter).
4367         (setAngles): Likewise.
4368         (containsAngle): Return false on zero extent, don't include
4369         final angle.
4370         (contains): Treat OPEN-type arcs like CHORD ones, not as PIE
4371         ones.
4372
4373 2004-11-30  Sven de Marothy  <sven@physto.se>
4374
4375         * java/awt/geom/AffineTransform.java,
4376         (inverseTransform): Fixed bug and simplified code.
4377         (createTransformedShape): Return null on null parameter.
4378
4379 2004-11-30  Michael Koch  <konqueror@gmx.de>
4380
4381         * java/awt/color/ICC_ColorSpace.java,
4382         java/awt/color/ICC_Profile.java,
4383         java/awt/color/ICC_ProfileGray.java,
4384         java/awt/color/ICC_ProfileRGB.java:
4385         Re-indent copyright header to be standardish.
4386         * java/awt/datatransfer/StringSelection.java:
4387         Reformatted.
4388         * java/awt/geom/Area.java
4389         (EPSILON): Made static.
4390         (RS_EPSILON): Likewise.
4391         (PE_EPSILON): Likewide.
4392
4393 2004-11-30  Sven de Marothy  <sven@physto.se>
4394
4395         * javax/swing/SwingUtilities.java:
4396         (computeDifference): Implemented
4397         (computeIntersection): Likewise
4398         (computeUnion): Likewise
4399         (isRectangleContainingRectangle): Likewise
4400
4401 2004-11-30  Michael Koch  <konqueror@gmx.de>
4402
4403         * java/awt/BasicStroke.java,
4404         java/awt/Button.java,
4405         java/awt/Canvas.java,
4406         java/awt/CheckboxMenuItem.java,
4407         java/awt/Container.java,
4408         java/awt/EventQueue.java,
4409         java/awt/FileDialog.java,
4410         java/awt/FlowLayout.java,
4411         java/awt/FontMetrics.java,
4412         java/awt/Graphics.java,
4413         java/awt/GridLayout.java,
4414         java/awt/KeyboardFocusManager.java,
4415         java/awt/Label.java,
4416         java/awt/LayoutManager2.java,
4417         java/awt/List.java,
4418         java/awt/MenuBar.java,
4419         java/awt/Scrollbar.java,
4420         java/awt/Toolkit.java,
4421         java/awt/Window.java,
4422         java/awt/datatransfer/DataFlavor.java,
4423         java/awt/datatransfer/FlavorTable.java,
4424         java/awt/event/ActionListener.java,
4425         java/awt/event/HierarchyBoundsAdapter.java,
4426         java/awt/geom/Arc2D.java,
4427         java/awt/geom/Rectangle2D.java,
4428         java/awt/geom/RectangularShape.java,
4429         java/awt/im/spi/InputMethod.java,
4430         java/awt/image/ByteLookupTable.java,
4431         java/awt/image/ColorModel.java,
4432         java/awt/image/DirectColorModel.java,
4433         java/awt/image/ShortLookupTable.java,
4434         java/awt/print/Book.java:
4435         Fixed javadocs and method argument names all over.
4436
4437 2004-11-30  Michael Koch  <konqueror@gmx.de>
4438
4439         * gnu/java/awt/peer/gtk/GdkFontPeer.java
4440         (buildString): Optimise String building.
4441
4442 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
4443
4444         * java/awt/TextArea.java (AccessibleAWTTextArea,
4445         getAccessibleContext): Implement.
4446         * java/awt/TextField.java (AccessibleAWTTextField,
4447         getAccessibleContext): Implement.
4448
4449 2004-11-30  Tom Tromey  <tromey@redhat.com>
4450
4451         * Makefile.in: Rebuilt.
4452         * Makefile.am (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.lo):
4453         Fixed typo.
4454
4455 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
4456
4457         * java/awt/Menu.java (AccessibleAWTMenu, getAccessibleContext):
4458         Implement.
4459         * java/awt/PopupMenu.java (AccessibleAWTMenu, getAccessibleContext):
4460         Implement.
4461
4462 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
4463
4464         * java/awt/print/PrinterJob.java (lookupPrintServices,
4465         getPrintService, setPrintService): Implement.
4466         (lookupStreamPrintServices): Add commented out implementation.
4467         (printer): New field.
4468
4469 2004-11-30  Mark Wielaard  <mark@klomp.org>
4470
4471         * javax/swing/ToolTipManager.java (mouseMoved): Set currentComponent
4472         when not yet set.
4473
4474 2004-11-30  Sven de Marothy  <sven@physto.se>
4475
4476         * java/awt/geom/GeneralPath.java (evaluateCrossings):
4477         Fixed epsilon value, should always be nonzero.
4478
4479 2004-11-30  Paul Jenner  <psj.home@ntlworld.com>
4480
4481         * java/awt/image/Raster.java
4482         (createPackedRaster): Implemented.
4483
4484 2004-11-30  Graydon Hoare  <graydon@redhat.com>
4485
4486         * javax/swing/plaf/basic/BasicTextUI.java:
4487         Listen to focus events, indicate focus via caret.
4488         * javax/swing/text/GapContent.java (getString): Return substring.
4489         * javax/swing/text/PlainDocument.java (reindex): New method.
4490         (createDefaultRoot): Call it.
4491         (insertUpdate): Likewise.
4492         (removeUpdate): Likewise.
4493         * javax/swing/text/Utilities.java (drawTabbedText): Always advance
4494         on tab and newline, even if no painting happens.
4495
4496 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
4497
4498         * Makefile.am: List peer JNI header: Java source file
4499         dependencies explicitly.  Likewise for JNI .lo: JNI header
4500         dependencies.
4501         * Makefile.in: Regenerate.
4502
4503 2004-11-30  Graydon Hoare  <graydon@redhat.com>
4504
4505         * Makefile.am: Add entry for BasicTextPaneUI.java
4506         * Makefile.in: Regenerate.
4507         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
4508         (GdkGraphics2D): Set clip after transform.
4509         (drawImage): Protect against null image.
4510         * gnu/java/awt/peer/gtk/GtkFramePeer.java
4511         (setIconImage): Protect against non-GtkImage args.
4512         * gnu/java/awt/peer/gtk/GtkToolkit.java
4513         (checkImage): Protect against non-GtkImage args.
4514         * java/awt/print/PrinterJob.java:
4515         (print): Add variant taking PrintRequestAttributeSet.
4516         (printDialog): Likewise.
4517         * javax/swing/JComponent.java:
4518         (transferHandler): New field.
4519         (getComponentGraphics): Build new Graphics for each sub-paint.
4520         (getTransferHandler): New method.
4521         (setTransferHandler): New method.
4522         * javax/swing/JDesktopPane.java
4523         (setDragMode): Force LIVE_DRAG_MODE.
4524         * javax/swing/JMenuItem.java
4525         (menuSelectionChanged): Protect against null parent.
4526         * javax/swing/JTable.java (setDefaultRenderer): New method.
4527         * javax/swing/JTree.java: Get basic ctors and UI working.
4528         * javax/swing/JViewport.java (JViewport): Set scroll mode.
4529         * javax/swing/RepaintManager.java
4530         (addDirtyRegion): Skip empty regions.
4531         * javax/swing/ScrollPaneLayout.java (minimumLayoutSize): Do not
4532         bound scrollpane minimum by central view minimum.
4533         * javax/swing/ToolTipManager.java
4534         (showTip): Guard against null component.
4535         * javax/swing/TransferHandler.java: Stub out.
4536         * javax/swing/plaf/basic/BasicLookAndFeel.java:
4537         Add entry for TextPaneUI, change Tree icons to pngs.
4538         * javax/swing/plaf/basic/BasicMenuItemUI.java:
4539         (installDefaults): Set text position and alignment.
4540         (paintMenuItem): Layout icon with normal compound function.
4541         * javax/swing/plaf/basic/BasicTableHeaderUI.java:
4542         (getMaximumSize): Delete.
4543         (getMinimumSize): Delete.
4544         (getPreferredSize): Use column model's total width.
4545         * javax/swing/plaf/basic/BasicTextPaneUI.java: New file.
4546         * javax/swing/plaf/basic/BasicTextUI.java
4547         (modelChanged): Make resilient against nulls.
4548         * javax/swing/plaf/basic/BasicTreeUI.java:
4549         Add some simplistic config / painting functions.
4550         * javax/swing/plaf/basic/BasicViewportUI.java
4551         (paintSimple): Add new non-backingstore paint mode.
4552         (paintBackingStore): Split out backing store code.
4553         (paint): Switch on painting mode.
4554         * javax/swing/text/SimpleAttributeSet.java
4555         (SimpleAttributeSet): Resist nulls.
4556         * javax/swing/tree/DefaultTreeCellRenderer.java: Implement.
4557         * javax/swing/tree/DefaultTreeModel.java: Partially implement.
4558
4559 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
4560
4561         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c (setFont):
4562         Set pango context's description and language.
4563
4564 2004-11-30  Mark Wielaard  <mark@klomp.org>
4565
4566         * java/awt/image/LookupOp.java: Comments and indentation fixes.
4567
4568 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
4569
4570         * java/awt/Checkbox.java (AccessibleAWTCheckBox): Implement.
4571         (getAccessibleContext): Implement.
4572
4573 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
4574
4575         * java/awt/TextComponent.java (AccessibleAWTTextComponent):
4576         Implement.
4577         (getIndexAtPoint, getCharacterBounds): New methods.
4578
4579 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
4580
4581         * java/awt/Button.java (AccessibleAWTButton): Implement.
4582
4583 2004-11-30  Mark Wielaard  <mark@klomp.org>
4584
4585         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
4586         (filenameFilterCallback): Made static.
4587
4588 2004-11-30  Michael Koch  <konqueror@gmx.de>
4589
4590         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
4591         (cairoShowGlyphs) Removed.
4592
4593 2004-11-30  Sven de Marothy <sven@physto.se>
4594
4595         * gnu/java/awt/color/RgbProfileConverter.java (RgbProfileConverter):
4596         Don't invert matrix when reverse CLUT is available.
4597         * gnu/java/awt/color/LinearRGBConverter.java: Documentation update.
4598         * java/awt/color/ICC_ColorSpace.java: Likewise.
4599         * java/awt/color/ICC_Profile.java: Likewise.
4600         * java/awt/color/ICC_ProfileGray.java: Likewise.
4601         * java/awt/color/ICC_ProfileRGB.java: Likewise.
4602
4603 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
4604
4605         * java/awt/MenuItem.java (AccessibleAWTMenuItem): Implement.
4606
4607 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
4608
4609         * java/awt/Choice.java (AccessibleAWTChoice): Implement.
4610
4611 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
4612
4613         * java/awt/image/BandedSampleModel.java (scanlineStride): Remove
4614         field hiding ComponentSampleModel.scanlineStride.
4615
4616 2004-11-30  Noa Resare  <noa@resare.com>
4617
4618         * java/awt/geom/GeneralPath.java (currentSegment):
4619         Fix typo in transform.transform() invocation.
4620
4621 2004-11-30  Sven de Marothy <sven@physto.se>
4622
4623         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
4624         (createImage): Created bitmap should be filled with bg color
4625
4626 2004-11-30  Noa Resare  <noa@resare.com>
4627
4628         * java/awt/Choice.java (add):
4629         Implement correct selection behavior when peer == null.
4630         (insert): Likewise.
4631         (remove): Likewise.
4632
4633 2004-11-30  Mark Wielaard  <mark@klomp.org>
4634
4635         * gnu/java/awt/peer/gtk/GtkChoicePeer.java (GtkChoicePeer):
4636         Call select() when Choice has a selected item.
4637
4638 2004-11-30  Michael Koch  <address@bogus.example.com>
4639
4640         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
4641         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c,
4642         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
4643         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c,
4644         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
4645         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
4646         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
4647         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
4648         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
4649         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
4650         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
4651         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
4652         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c,
4653         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
4654         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
4655         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
4656         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
4657         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
4658         Fixed method names to start at begin of line. This is desired by GNU
4659         coding style guide.
4660
4661 2004-11-30  Michael Koch  <konqueror@gmx.de>
4662
4663         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
4664         (gtkWidgetSetVisible): Unused. Removed.
4665         (connectJObject): Likewise.
4666         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
4667         (gtkScrolledWindowSetScrollPosition): Commented out.
4668
4669 2004-11-30  Mark Wielaard  <mark@klomp.org>
4670
4671         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
4672         (Java_gnu_java_awt_peer_gtk_GdkTextLayout_setText): Installed and
4673         renamed from Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText.
4674
4675 2004-11-30  Mark Wielaard  <mark@klomp.org>
4676
4677         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
4678         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText): Removed.
4679         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
4680         (init_dpi_conversion_factor): Correct prototype.
4681
4682 2004-11-30  Sven de Marothy  <sven@physto.se>
4683
4684         * java/awt/image/ConvolveOp.java: Added missing
4685         copyright notice.
4686
4687 2004-11-30  Robert Schuster  <theBohemian@gmx.net>
4688
4689         Fixes bug #10908
4690         * gnu/java/beans/IntrospectionIncubator.java:
4691         (addMethod): static methods are discarded now, too.
4692
4693 2004-11-30  Mark Wielaard  <mark@klomp.org>
4694
4695         * Makefile.am (awt_java_source_files): Add new gnu/java/awt/color
4696         java source files.
4697         * Makefile.in: Regenerated.
4698
4699 2004-11-30  Sven de Marothy  <sven@physto.se>
4700
4701         * gnu/java/awt/color/CieXyzConverter.java,
4702         gnu/java/awt/color/GrayScaleConverter.java,
4703         gnu/java/awt/color/SrgbConverter.java,
4704         gnu/java/awt/color/ClutProfileConverter.java,
4705         gnu/java/awt/color/LinearRGBConverter.java,
4706         gnu/java/awt/color/TagEntry.java,
4707         gnu/java/awt/color/ColorLookUpTable.java,
4708         gnu/java/awt/color/ProfileHeader.java,
4709         gnu/java/awt/color/ToneReproductionCurve.java,
4710         gnu/java/awt/color/ColorSpaceConverter.java,
4711         gnu/java/awt/color/PyccConverter.java,
4712         gnu/java/awt/color/GrayProfileConverter.java,
4713         gnu/java/awt/color/RgbProfileConverter.java:
4714         New files.
4715         * java/awt/color/ICC_ColorSpace.java,
4716         java/awt/color/ICC_Profile.java,
4717         java/awt/color/ICC_ProfileGray.java,
4718         java/awt/color/ICC_ProfileRGB.java:
4719         Implemented (sans PhotoYCC color space).
4720
4721 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
4722
4723         * java/awt/image/AffineTransformOp.java (filter):  Implement
4724         bilinear interpolation for Rasters.
4725
4726 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
4727
4728         * java/awt/image/IndexColorModel.java (IndexColorModel): Actually
4729         use the provided colormap.  Throw documented exceptions.  Document
4730         exceptions.
4731
4732 2004-11-30  Paul Jenner  <psj.home@ntlworld.com>
4733
4734         * java/awt/image/IndexColorModel.java (IndexColorModel): Fix
4735         constructor.
4736
4737 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
4738
4739         * java/awt/image/AffineTransformOp.java: Add TYPE_BICUBIC.
4740
4741 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
4742
4743         * java/awt/image/AffineTransformOp.java (filter): Implement Raster
4744         filtering.
4745
4746 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
4747
4748         * java/awt/image/ComponentSampleModel.java (getDataElements,
4749         setDataElements): Implement SHORT, FLOAT, and INT transfer types.
4750
4751 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
4752
4753         * java/awt/Font.java (name): New field.
4754         (size): Likewise.
4755         (style): Likewise.
4756
4757 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
4758
4759         * java/awt/image/Raster.java (createBandedRaster): Implement.
4760
4761 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
4762
4763         * java/awt/image/ConvolveOp.java: New class.
4764         * Makefile.am: Add ConvolveOp.
4765         * Makefile.in: Regenerate.
4766
4767 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
4768
4769         * java/awt/image/RescaleOp.java (BandCombineOp, ColorConvertOp,
4770         LookupOp, RescaleOp): Fix loop bounds.
4771
4772 2004-11-30  jlquinn  <jlquinn@optonline.net>
4773
4774         * Makefile.am: Fix typo in BandCombineOp.
4775         * Makefile.in: Regenerate.
4776
4777 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
4778
4779         * java/awt/image/BandCombineOp.java: New class.
4780         * Makefile.am: Add BandCombineOp.
4781         * Makefile.in: Regenerate.
4782
4783 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
4784
4785         * java/awt/image/LookupOp.java: New class.
4786         * Makefile.am: Add LookupOp.
4787         * Makefile.in: Regenerate.
4788
4789 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
4790
4791         * java/awt/image/SampleModel.java (createSubsetSampleModel): Add
4792         javadocs.
4793
4794 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
4795
4796         * java/awt/image/ColorModel.java (cloneColorModel): Fix line
4797         wrap.  Use Boolean.valueOf.
4798
4799 2004-11-30  Michael Koch  <konqueror@gmx.de>
4800
4801         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
4802         (releasePeerGraphicsResource): Fixed typo in method name.
4803         * gnu/java/awt/peer/gtk/GdkFontPeer.java
4804         (finalize): Fixed typo in releasePeerGraphicsResource.
4805
4806 2004-11-30  Michael Koch  <konqueror@gmx.de>
4807
4808         * java/awt/font/TextAttribute.java
4809         (RUN_DIRECTION_LTR): Initialie with static value instead of
4810         calculating it.
4811         (RUN_DIRECTION_RTL): Likewise.
4812         (STRIKETHROUGH_ON): Likewise.
4813         (SWAP_COLORS_ON): Likewise.
4814
4815 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
4816
4817         * java/awt/image/ColorConvertOp.java: New class.
4818         * java/awt/image/ColorModel.java (cloneColorModel): New method.
4819         * Makefile.am: Add ColorConvertOp.
4820         * Makefile.in: Regenerate.
4821
4822 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
4823
4824         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
4825         Track Window focus owner on FOCUS_GAINED events.
4826
4827 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
4828
4829         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
4830         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
4831
4832 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
4833
4834         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
4835         (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
4836         Fix pointer warning.
4837
4838 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
4839
4840         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
4841         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
4842         Fix pointer warning.
4843
4844         * jni/gtk-peer/gtkpeer.h: Introduce widget_union to fix type punned
4845         warnings.
4846         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
4847         (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect): Use widget_union
4848         to fix type punned pointer warning.
4849         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
4850         Likewise.
4851
4852         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4853         (window_get_new_state): Introduce unions to fix warnings as above.
4854         (window_property_changed_cb): Likewise.
4855         (window_active_state_change_cb): Mark unused variables unused.
4856         (window_focus_state_change_cb): Likewise.
4857         (window_focus_in_cb): Likewise.
4858         (window_focus_out_cb): Likewise.
4859
4860         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
4861         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Convert
4862         PangoFontMap correctly with PANGO_FT2FONT_MAP macro.
4863
4864 2004-11-30  Michael Koch  <konqueror@gmx.de>
4865
4866         * javax/swing/JMenuBar.java
4867         (updateUI): Simplified.
4868         * javax/swing/tree/DefaultTreeSelectionModel.java:
4869         Reorganized import statements.
4870
4871 2004-11-30  Michael Koch  <konqueror@gmx.de>
4872
4873         * java/awt/font/TextAttribute.java,
4874         javax/swing/JComponent.java,
4875         javax/swing/JInternalFrame.java,
4876         javax/swing/table/TableColumn.java,
4877         javax/swing/text/StyleConstants.java:
4878         Replaced "new Boolean(boolean)" with "Boolean.valueOf(boolean)".
4879
4880 2004-11-30  Michael Koch  <konqueror@gmx.de>
4881
4882         * javax/swing/tree/DefaultTreeCellEditor.java,
4883         javax/swing/tree/DefaultTreeModel.java,
4884         javax/swing/tree/DefaultTreeSelectionModel.java:
4885         Jalopied.
4886
4887 2004-11-30  Michael Koch  <konqueror@gmx.de>
4888
4889         * javax/swing/tree/DefaultTreeCellEditor.java
4890         (EditorContainer.EditorContainer): Fixed arguments.
4891         (EditorContainer.EditorContainer): New method.
4892         (DefaultTextField.DefaultTextField): Fixed arguments, implemented.
4893         (DefaultTextField.getBorder): Implemented.
4894         (listenerList): New field.
4895         (addCellEditorListener): Implemented.
4896         (removeCellEditorListener): Implemented.
4897         (getCellEditorListeners): New method.
4898         * javax/swing/tree/DefaultTreeModel.java
4899         (addTreeModelListener): Fixed javadoc.
4900         (removeTreeModelListener): Likewise.
4901         (getTreeModelListeners): New method.
4902         (fireTreeNodesChanged): Implemented.
4903         (fireTreeNodesInserted): Likewise.
4904         (fireTreeNodesRemoved): Likewise.
4905         (fireTreeStructureChanged): Likewise.
4906         (getListeners): Fixed javadoc.
4907         * javax/swing/tree/DefaultTreeSelectionModel.java
4908         (addTreeSelectionListener): Implemented.
4909         (removeTreeSelectionListener): Likewise.
4910         (fireValueChanged): Likewise.
4911         (getListeners): Likewise.
4912         (addPropertyChangeListener): Likewise.
4913         (removePropertyChangeListener): Likewise.
4914         (getTreeSelectionListeners): New method.
4915         (getPropertyChangeListeners): Likewise.
4916
4917 2004-11-30  Michael Koch  <konqueror@gmx.de>
4918
4919         * javax/swing/plaf/basic/BasicScrollBarUI.java
4920         (maximumThumbSize): Removed static keyword.
4921         (minimumThumbSize): Likewise.
4922         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
4923         (CloseAction): Made public.
4924         (IconifyAction): Likewise.
4925         (MaximizeAction): Likewise.
4926         (MoveAction): Likewise.
4927         (RestoreAction): Likewise.
4928         (SizeAction): Likewise.
4929         (SystemMenuBar): Likewise.
4930         * javax/swing/plaf/basic/BasicSliderUI.java
4931         (TrackListener): Likewise.
4932         * javax/swing/plaf/basic/BasicSplitPaneUI.java
4933         (KeyboardDownRightHandler): Likewise.
4934         (KeyboardEndHandler): Likewise.
4935         (KeyboardHomeHandler): Likewise.
4936         (KeyboardResizeToggleHandler): Likewise.
4937         (KeyboardUpLeftHandler): Likewise.
4938         (PropertyHandler): Likewise.
4939         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
4940         (PropertyChangeHandler): Likewise.
4941         (TabSelectionHandler): Likewise.
4942
4943 2004-11-30  Michael Koch  <konqueror@gmx.de>
4944
4945         * javax/swing/text/JTextComponent.java
4946         (getKeymap): Made public.
4947
4948 2004-11-30  Michael Koch  <konqueror@gmx.de>
4949
4950         * javax/swing/JEditorPane.java
4951         (getStream): Throws IOException.
4952         (read): Likewise.
4953         * javax/swing/JRootPane.java
4954         (createContentPane): Fixed return type.
4955         * javax/swing/JSpinner.java
4956         (commitEdit): Throws ParseException.
4957         * javax/swing/plaf/metal/MetalLookAndFeel.java
4958         (serialVersionUID): New field.
4959         * javax/swing/table/TableColumn.java
4960         (resizedPostingDisableCount): Added @deprecated tag.
4961         (disableResizedPosting): Likewise.
4962         (enableResizedPosting): Likewise.
4963         * javax/swing/text/Document.java
4964         (TitleProperty): Fixed value.
4965         * javax/swing/tree/TreeCellEditor.java
4966         (TreeCellEditor): Extends CellEditor.
4967
4968 2004-11-30  Michael Koch  <konqueror@gmx.de>
4969
4970         * javax/swing/JWindow.java
4971         javax/swing/SpinnerModel.java
4972         javax/swing/Timer.java
4973         javax/swing/event/MenuKeyEvent.java
4974         javax/swing/plaf/basic/BasicButtonUI.java
4975         javax/swing/plaf/basic/BasicIconFactory.java
4976         javax/swing/plaf/basic/BasicTabbedPaneUI.java
4977         javax/swing/text/AttributeSet.java
4978         javax/swing/text/Highlighter.java
4979         javax/swing/text/StyleConstants.java
4980         javax/swing/tree/TreeCellEditor.java:
4981         Removed redundant and reordered modifiers.
4982
4983 2004-11-30  Michael Koch  <konqueror@gmx.de>
4984
4985         * javax/swing/plaf/basic/BasicToolTipUI.java:
4986         Reformatted copyright header.
4987
4988 2004-11-30  Michael Koch  <konqueror@gmx.de>
4989
4990         * javax/swing/AbstractAction.java,
4991         javax/swing/AbstractButton.java,
4992         javax/swing/AbstractCellEditor.java,
4993         javax/swing/AbstractListModel.java,
4994         javax/swing/AbstractSpinnerModel.java,
4995         javax/swing/ActionMap.java,
4996         javax/swing/BorderFactory.java,
4997         javax/swing/Box.java,
4998         javax/swing/ButtonModel.java,
4999         javax/swing/CellEditor.java,
5000         javax/swing/CellRendererPane.java,
5001         javax/swing/DefaultBoundedRangeModel.java,
5002         javax/swing/DefaultButtonModel.java,
5003         javax/swing/DefaultCellEditor.java,
5004         javax/swing/DefaultDesktopManager.java,
5005         javax/swing/DefaultListCellRenderer.java,
5006         javax/swing/DefaultListSelectionModel.java,
5007         javax/swing/DefaultSingleSelectionModel.java,
5008         javax/swing/GrayFilter.java,
5009         javax/swing/InputMap.java,
5010         javax/swing/JApplet.java,
5011         javax/swing/JCheckBoxMenuItem.java,
5012         javax/swing/JColorChooser.java,
5013         javax/swing/JComboBox.java,
5014         javax/swing/JComponent.java,
5015         javax/swing/JDesktopPane.java,
5016         javax/swing/JDialog.java,
5017         javax/swing/JEditorPane.java,
5018         javax/swing/JFileChooser.java,
5019         javax/swing/JFormattedTextField.java,
5020         javax/swing/JFrame.java,
5021         javax/swing/JInternalFrame.java,
5022         javax/swing/JLabel.java,
5023         javax/swing/JLayeredPane.java,
5024         javax/swing/JList.java,
5025         javax/swing/JMenu.java,
5026         javax/swing/JMenuBar.java,
5027         javax/swing/JMenuItem.java,
5028         javax/swing/JOptionPane.java,
5029         javax/swing/JPanel.java,
5030         javax/swing/JPasswordField.java,
5031         javax/swing/JPopupMenu.java,
5032         javax/swing/JRadioButtonMenuItem.java,
5033         javax/swing/JRootPane.java,
5034         javax/swing/JSpinner.java,
5035         javax/swing/JSplitPane.java,
5036         javax/swing/JTabbedPane.java,
5037         javax/swing/JTable.java,
5038         javax/swing/JTextArea.java,
5039         javax/swing/JTextPane.java,
5040         javax/swing/JToggleButton.java,
5041         javax/swing/JToolBar.java,
5042         javax/swing/JToolTip.java,
5043         javax/swing/JTree.java,
5044         javax/swing/JViewport.java,
5045         javax/swing/ListModel.java,
5046         javax/swing/LookAndFeel.java,
5047         javax/swing/MenuSelectionManager.java,
5048         javax/swing/ProgressMonitorInputStream.java,
5049         javax/swing/RepaintManager.java,
5050         javax/swing/RootPaneContainer.java,
5051         javax/swing/ScrollPaneLayout.java,
5052         javax/swing/SpringLayout.java,
5053         javax/swing/SwingUtilities.java,
5054         javax/swing/Timer.java,
5055         javax/swing/ToolTipManager.java,
5056         javax/swing/UIDefaults.java,
5057         javax/swing/UIManager.java,
5058         javax/swing/border/MatteBorder.java,
5059         javax/swing/colorchooser/AbstractColorChooserPanel.java,
5060         javax/swing/colorchooser/ColorSelectionModel.java,
5061         javax/swing/colorchooser/DefaultColorSelectionModel.java,
5062         javax/swing/colorchooser/DefaultHSBChooserPanel.java,
5063         javax/swing/colorchooser/DefaultPreviewPanel.java,
5064         javax/swing/colorchooser/DefaultRGBChooserPanel.java,
5065         javax/swing/colorchooser/DefaultSwatchChooserPanel.java,
5066         javax/swing/event/AncestorEvent.java,
5067         javax/swing/event/HyperlinkEvent.java,
5068         javax/swing/event/InternalFrameEvent.java,
5069         javax/swing/event/MenuDragMouseEvent.java,
5070         javax/swing/event/TableColumnModelEvent.java,
5071         javax/swing/event/TableModelEvent.java,
5072         javax/swing/event/TreeExpansionEvent.java,
5073         javax/swing/event/TreeModelEvent.java,
5074         javax/swing/event/TreeSelectionEvent.java,
5075         javax/swing/event/TreeWillExpandListener.java,
5076         javax/swing/event/UndoableEditEvent.java,
5077         javax/swing/filechooser/FileView.java,
5078         javax/swing/plaf/BorderUIResource.java,
5079         javax/swing/plaf/ComponentUI.java,
5080         javax/swing/plaf/FileChooserUI.java,
5081         javax/swing/plaf/IconUIResource.java,
5082         javax/swing/plaf/ListUI.java,
5083         javax/swing/plaf/PopupMenuUI.java,
5084         javax/swing/plaf/SplitPaneUI.java,
5085         javax/swing/plaf/TabbedPaneUI.java,
5086         javax/swing/plaf/TextUI.java,
5087         javax/swing/plaf/TreeUI.java,
5088         javax/swing/plaf/basic/BasicArrowButton.java,
5089         javax/swing/plaf/basic/BasicBorders.java,
5090         javax/swing/plaf/basic/BasicButtonUI.java,
5091         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
5092         javax/swing/plaf/basic/BasicColorChooserUI.java,
5093         javax/swing/plaf/basic/BasicComboBoxEditor.java,
5094         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
5095         javax/swing/plaf/basic/BasicComboBoxUI.java,
5096         javax/swing/plaf/basic/BasicComboPopup.java,
5097         javax/swing/plaf/basic/BasicDesktopIconUI.java,
5098         javax/swing/plaf/basic/BasicDesktopPaneUI.java,
5099         javax/swing/plaf/basic/BasicIconFactory.java,
5100         javax/swing/plaf/basic/BasicInternalFrameTitlePane.java,
5101         javax/swing/plaf/basic/BasicInternalFrameUI.java,
5102         javax/swing/plaf/basic/BasicListUI.java,
5103         javax/swing/plaf/basic/BasicLookAndFeel.java,
5104         javax/swing/plaf/basic/BasicMenuBarUI.java,
5105         javax/swing/plaf/basic/BasicMenuItemUI.java,
5106         javax/swing/plaf/basic/BasicMenuUI.java,
5107         javax/swing/plaf/basic/BasicOptionPaneUI.java,
5108         javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java,
5109         javax/swing/plaf/basic/BasicPopupMenuUI.java,
5110         javax/swing/plaf/basic/BasicProgressBarUI.java,
5111         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
5112         javax/swing/plaf/basic/BasicRootPaneUI.java,
5113         javax/swing/plaf/basic/BasicScrollBarUI.java,
5114         javax/swing/plaf/basic/BasicSeparatorUI.java,
5115         javax/swing/plaf/basic/BasicSliderUI.java,
5116         javax/swing/plaf/basic/BasicSpinnerUI.java,
5117         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
5118         javax/swing/plaf/basic/BasicSplitPaneUI.java,
5119         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
5120         javax/swing/plaf/basic/BasicTableHeaderUI.java,
5121         javax/swing/plaf/basic/BasicTableUI.java,
5122         javax/swing/plaf/basic/BasicTextAreaUI.java,
5123         javax/swing/plaf/basic/BasicTextFieldUI.java,
5124         javax/swing/plaf/basic/BasicTextUI.java,
5125         javax/swing/plaf/basic/BasicToolBarSeparatorUI.java,
5126         javax/swing/plaf/basic/BasicToolBarUI.java,
5127         javax/swing/plaf/basic/BasicToolTipUI.java,
5128         javax/swing/plaf/basic/BasicTreeUI.java,
5129         javax/swing/plaf/basic/BasicViewportUI.java,
5130         javax/swing/plaf/basic/ComboPopup.java,
5131         javax/swing/table/AbstractTableModel.java,
5132         javax/swing/table/DefaultTableCellRenderer.java,
5133         javax/swing/table/DefaultTableColumnModel.java,
5134         javax/swing/table/DefaultTableModel.java,
5135         javax/swing/table/JTableHeader.java,
5136         javax/swing/table/TableCellEditor.java,
5137         javax/swing/table/TableCellRenderer.java,
5138         javax/swing/table/TableColumn.java,
5139         javax/swing/table/TableColumnModel.java,
5140         javax/swing/text/AbstractDocument.java,
5141         javax/swing/text/Caret.java,
5142         javax/swing/text/DefaultCaret.java,
5143         javax/swing/text/DefaultEditorKit.java,
5144         javax/swing/text/DefaultHighlighter.java,
5145         javax/swing/text/EditorKit.java,
5146         javax/swing/text/JTextComponent.java,
5147         javax/swing/text/LayeredHighlighter.java,
5148         javax/swing/text/PasswordView.java,
5149         javax/swing/text/SimpleAttributeSet.java,
5150         javax/swing/text/StyleConstants.java,
5151         javax/swing/text/StyleContext.java,
5152         javax/swing/text/StyledEditorKit.java,
5153         javax/swing/text/TextAction.java,
5154         javax/swing/text/View.java,
5155         javax/swing/tree/AbstractLayoutCache.java,
5156         javax/swing/tree/DefaultTreeCellRenderer.java,
5157         javax/swing/tree/DefaultTreeModel.java,
5158         javax/swing/tree/DefaultTreeSelectionModel.java,
5159         javax/swing/tree/FixedHeightLayoutCache.java,
5160         javax/swing/tree/TreeCellRenderer.java,
5161         javax/swing/tree/TreeSelectionModel.java,
5162         javax/swing/tree/VariableHeightLayoutCache.java,
5163         javax/swing/undo/AbstractUndoableEdit.java,
5164         javax/swing/undo/UndoableEditSupport.java:
5165         Imports cleaned up.
5166
5167 2004-11-30  Michael Koch  <konqueror@gmx.de>
5168
5169         * java/awt/Container.java,
5170         java/awt/Font.java,
5171         java/awt/font/TextLayout.java:
5172         Imports cleaned up.
5173
5174 2004-11-30  Michael Koch  <konqueror@gmx.de>
5175
5176         * javax/swing/AbstractButton.java
5177         (getLabel): Added @deprecated tag.
5178         (setLabel): Likewise.
5179         * javax/swing/FocusManager.java
5180         (disableSwingFocusManager): Likewise.
5181         (isFocusManagerEnabled): Likewise.
5182         * javax/swing/JComponent.java
5183         (isManagingFocus): Added version to @deprecated tag.
5184         (getNextFocusableComponent): Moved @deprecated tag to bottom of
5185         javadoc.
5186         (getConditionForKeyStroke): Likewise.
5187         (getActionForKeyStroke): Likewise.
5188         * javax/swing/JDesktopPane.java
5189         (LIVE_DRAG_MODE): Added @specnote tag.
5190         (OUTLINE_DRAG_MODE): Likewise.
5191         * javax/swing/JInternalFrame.java
5192         (MENU_BAR_PROPERTY): Fixed value.
5193         (getMenuBar): Added @deprecated tag.
5194         (setMenuBar): Likewise.
5195         * javax/swing/JViewport.java
5196         (isBackingStoreEnabled): Likewise.
5197         (setBackingStoreEnabled): Likewise.
5198         * javax/swing/plaf/basic/BasicDesktopPaneUI.java
5199         (closeKey): Likewise.
5200         (maximizeKey): Likewise.
5201         (minimizeKey): Likewise.
5202         (navigateKey): Likewise.
5203         (navigateKey2): Likewise.
5204         * javax/swing/plaf/basic/BasicInternalFrameUI.java
5205         (openMenuKey): Likewise.
5206         * javax/swing/plaf/basic/BasicSplitPaneUI.java
5207         (keyboardDownRightListener): Likewise.
5208         (keyboardEndListener): Likewise.
5209         (keyboardHomeListener): Likewise.
5210         (keyboardResizeToggleListener): Likewise.
5211         (keyboardUpLeftListener): Likewise.
5212         (dividerResizeToggleKey): Likewise.
5213         (downKey): Likewise.
5214         (endKey): Likewise.
5215         (homeKey): Likewise.
5216         (leftKey): Likewise.
5217         (rightKey): Likewise.
5218         (upKey): Likewise.
5219         (createKeyboardUpLeftListener): Likewise.
5220         (createKeyboardDownRightListener): Likewise.
5221         (createKeyboardHomeListener): Likewise.
5222         (createKeyboardEndListener): Likewise.
5223         (createKeyboardResizeToggleListener): Likewise.
5224         (getDividerBorderSize): Likewise.
5225         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
5226         (downKey): Likewise.
5227         (leftKey): Likewise.
5228         (rightKey): Likewise.
5229         (upKey): Likewise.
5230
5231 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
5232
5233         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
5234         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Use the
5235         GTK_TEXT_VIEW macro.
5236
5237         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
5238         (connect_awt_hook_cb): Mark unused variable unused.
5239
5240         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c (selection_get):
5241         Do the cast right.
5242
5243         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
5244         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_create): According to
5245         the gtk API gtk_combo_box_new_text actually returns a GtkWidget.
5246         Remove unused var menu.
5247         (selection_changed): Remove unused value.
5248
5249         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
5250         (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_setNativeBounds): Fix pointer
5251         warning with using an intermediate variable.
5252
5253         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
5254         (area_updated): Fix unused var warning for BE archs.
5255
5256         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
5257         (Java_gnu_java_awt_peer_gtk_GdkGraphics_connectSignals): Remove unused
5258         var.
5259         (realize_cb): Mark unused variable unused.
5260
5261         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
5262         (seek_glyphstring_idx): Fix a C90 warning.
5263
5264         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
5265         (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
5266         Mark unused arguments unused.
5267
5268         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
5269         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_initState),
5270         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setGlyphCodes),
5271         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphCharIndex),
5272         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphIsHorizontal):
5273         Likewise.
5274
5275         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
5276         (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerFontMetrics),
5277         (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerTextMetrics):
5278         Likewise.
5279
5280         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
5281         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
5282         Likewise.
5283         (filenameFilterCallback): Remove unused var.
5284         (handle_response): Declare str_fileName and remove last else statement.
5285
5286         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c:
5287         New File.
5288         (nativeGetNumFontsFamilies) New function.
5289         (nativeGetFontFamilies) Likewise.
5290         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
5291         (getAvailableFontFamilyNames): Implement.
5292         * Makefile.am (gtk_c_source_files): Add GdkGraphicsEnvironment.c.
5293         * Makefile.in: Regenerate.
5294
5295 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
5296
5297         * gnu/java/awt/peer/ClasspathFontPeer.java
5298         (setStandardAttributes(String,Map)): If size attribute doesn't
5299         exist, default to size 12.  Clamp size value to a minimum of 1.
5300
5301 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
5302
5303         * javax/swing/JDialog.java
5304         (decorated): Likewise.
5305         * javax/swing/JFrame.java
5306         (defaultLookAndFeelDecorated): Likewise.
5307
5308 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
5309
5310         * javax/swing/plaf/basic/BasicToolBarUI.java
5311         (offset, regular): Made final.
5312         * javax/swing/plaf/basic/BasicScrollBarUI.java
5313         (DECREASE_HIGHLIGHT, INCREASE_HIGHLIGHT, NO_HIGHLIGHT,
5314         POSITIVE_SCROLL, NEGATIVE_SCROLL): Made final.
5315
5316 2004-11-30  Michael Koch  <konqueror@gmx.de>
5317
5318         * gnu/java/awt/BitwiseXORComposite.java,
5319         gnu/java/awt/ClasspathToolkit.java,
5320         gnu/java/awt/image/XBMDecoder.java,
5321         gnu/java/awt/peer/GLightweightPeer.java,
5322         gnu/java/awt/peer/gtk/GdkGlyphVector.java:
5323         Reorganized import statements.
5324
5325 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
5326
5327         * java/awt/Button.java
5328         (next_button_number): Removed useless initializer.
5329         * java/awt/Frame.java
5330         (next_frame_number): Likewise.
5331         * java/awt/Panel.java
5332         (next_panel_number): Likewise,
5333         * java/awt/Scrollbar.java
5334         (next_scrollbar_number): Likewise.
5335         * java/awt/TextArea.java
5336         (next_text_number): Likewise.
5337
5338 2004-11-30  Michael Koch  <konqueror@gmx.de>
5339
5340         * java/awt/image/ByteLookupTable.java
5341         (ByteLookupTable) :Fixed HTML entities in javadocs.
5342         (lookupPixel): Fix case when dst is null.
5343         * java/awt/image/ShortLookupTable.java
5344         (ShortLookupTable) :Fixed HTML entities in javadocs.
5345         (lookupPixel): Fix case when dst is null.
5346         * java/awt/image/DataBufferByte.java,
5347         java/awt/image/DataBufferDouble.java,
5348         java/awt/image/DataBufferFloat.java,
5349         java/awt/image/DataBufferInt.java,
5350         java/awt/image/DataBufferShort.java,
5351         java/awt/image/DataBufferUShort.java:
5352         Fix initialization of bankData in constructors.
5353
5354 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
5355
5356         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
5357         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
5358         (setNativeBounds): Set GtkEventBox, GtkButton and GtkLabel size
5359         requests.
5360         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
5361         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
5362         (setNativeBounds): Make package private.  Set size request even
5363         if GTK parent is NULL.
5364         * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
5365         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
5366         (setNativeBounds): Set GtkEventBox and GtkLabel size requests.
5367
5368 2004-11-30  Mark Wielaard  <mark@klomp.org>
5369
5370         Workaround for bug #17952.
5371         *  jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
5372         (request_frame_extents): Check window->window != NULL.
5373
5374 2004-11-30  Mark Wielaard  <mark@klomp.org>
5375
5376         * jni/gtk-peer/gdkfont.h: Include gtkpeer.h not gtkcairopeer.h.
5377
5378 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
5379
5380         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: Use
5381         native_text_layout_state_table here.
5382
5383         * jni/gtk-peer/gdkfont.h: Mark native_text_layout_state_table extern.
5384
5385 2004-11-30  Mark Wielaard  <mark@klomp.org>
5386
5387         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
5388         (setChars): Only call pango_itemize() when vec->glyphitems != NULL.
5389         Only call pango_shape() when gi->glyphs->num_glyphs > 0.
5390
5391 2004-11-30  Michael Koch  <konqueror@gmx.de>
5392
5393         * gnu/java/awt/peer/gtk/GtkToolkit.java:
5394         Merged import statements.
5395
5396 2004-11-30  Michael Koch  <konqueror@gmx.de>
5397
5398         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
5399         (isBufferedImageGraphics): Simplified.
5400
5401 2004-11-30  Paul Jenner  <psj.home@ntlworld.com>
5402
5403         * javax/swing/JTree.java
5404         (isRootVisible): Fixed typo in method name.
5405         * javax/swing/JScrollBar.java
5406         (setValues): Likewise.
5407         * javax/swing/JScrollPane.java
5408         (createScrollListener): Call JScrollBar.setValues.
5409
5410 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
5411
5412         * gnu/java/awt/peer/gtk/GtkContainerPeer.java (endValidate):
5413         Don't call setParentAndBounds on GtkWindowPeers.
5414
5415         * java/awt/Component.java (static): Don't set default keyboard
5416         focus manager.
5417         * java/awt/KeyboardFocusManager.java
5418         (getCurrentKeyboardFocusManager): If current keyboard focus
5419         manager is null set a default.
5420
5421         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
5422         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
5423         (gtkWidgetSetBackground): New method.
5424         (block_expose_events_cb): New function.
5425         (connectSignals): Block the AWT's expose event processing on
5426         button press and release.
5427         (gtkSetLabel): Set text on proper widget.
5428         (gtkWidgetModifyFont): Modify font on proper widget.
5429         (gtkWidgetSetBackground): Set normal, active and prelight
5430         colours.
5431         (gtkWidgetSetForeground): Set forground colour of proper widget.
5432         (gtkActivate): Activate the correct widget.
5433         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
5434         Only clear rectangle if the backing component is not an event
5435         box.
5436         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
5437         (beginNativeRepaintID): New variable.
5438         (endNativeRepaintID): Likewise.
5439         (gtkInit): Initialize new fields with method IDs.
5440         * jni/gtk-peer/gtkpeer.h (beginNativeRepaintID): Declare extern.
5441         (endNativeRepaintID): Likewise.
5442
5443 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
5444
5445         * javax/swing/JList.java (init): Revert accidental commit.
5446
5447         * gnu/java/awt/peer/gtk/GdkGraphics.java,
5448         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (GdkGraphics):
5449         Call initComponentGraphics or connectSignals depending on
5450         component's realization status.
5451         (realize_cb): New function.
5452         (initComponentGraphics): New method.
5453         (connectSignals): New method.
5454         (clipRect): Return immediately if component is not realized.
5455         (setClip): Likewise.
5456         (translate): Likewise.
5457         (drawImage variants): Return false immediately if component is
5458         not realized.
5459         * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
5460         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
5461         (connectSignals): New method.
5462         (GdkGraphics2D): Call initComponentGraphics2D or connectSignals
5463         depending on component's realization status.  Move other
5464         initialization calls to ...
5465         (initComponentGraphics2D): New method.
5466         (realize_cb): New function.
5467         (cairoSetMatrix): Return immediately if gr is NULL.
5468         (cairoNewPath): Likewise.
5469         (cairoRectangle): Likewise.
5470         (cairoClip): Likewise.
5471         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
5472         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
5473         (gtkWidgetRepaintArea): Remove method.
5474         (isRealized): New method.
5475         (GtkComponentPeer): Move setParent, connectJObject and setCursor
5476         calls to setParentAndBounds.  Call setParentAndBounds.
5477         (setParentAndBounds): New method.
5478         (setComponentBounds): Return immediately if bounds are all zero.
5479         (repaint): Remove call to gtkWidgetRepaintArea.  Return
5480         immediately if requested paint region is 0x0.
5481         (setCursor): New method.
5482         (gtkWidgetSetParent): Only set widget's parent if its parent is
5483         currently NULL.
5484         (setNativeBounds): Only set widget's bounds if it has a parent.
5485         (connectSignals): Don't call gtk_widget_realize.  Connect
5486         "realize" signal to connect_awt_hook_cb handler.
5487         * gnu/java/awt/peer/gtk/GtkContainerPeer.java (isValidating):
5488         New field.
5489         (beginValidate): Set isValidating true.
5490         (endValidate): Set parents and bounds for children first, then
5491         for this.  Set isValidating false.
5492         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
5493         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
5494         (connectJObject): Remove method.
5495         (connectSignals): Don't call gtk_widget_realize.
5496         * gnu/java/awt/peer/gtk/GtkListPeer.java,
5497         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
5498         (connectJObject): Remove method.
5499         (connectSignals): Don't call gtk_widget_realize.
5500         * gnu/java/awt/peer/gtk/GtkPanelPeer.java,
5501         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c
5502         (connectJObject): Remove method.
5503         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
5504         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
5505         (connectJObject): Remove method.
5506         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
5507         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
5508         (create): Don't call gtk_widget_realize.
5509         (connectJObject): Remove method.
5510         (connectSignals): Don't call gtk_widget_realize.  Connect
5511         "realize" signal to connect_awt_hook_cb handler.
5512         (nativeSetBounds): Don't attempt to move GDK window if it is
5513         NULL.
5514         * java/awt/Container.java (addImpl): Don't call comp.addNotify
5515         if peer is not null.
5516         (validateTree): Create peers for all children before calling
5517         doLayout.
5518         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
5519         (connectSignals): Don't call gtk_widget_realize.
5520         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
5521         (connect_awt_hook_cb): New function.
5522         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
5523         (initComponentGraphicsID): New variable.
5524         (initComponentGraphics2DID): Likewise.
5525         (setCursorID): Likewise.
5526         (gtkInit): Initialize new fields with method IDs.
5527         * jni/gtk-peer/gtkpeer.h (initComponentGraphicsID): Declare
5528         extern.
5529         (initComponentGraphics2DID): Declare extern.
5530         (setCursorID): Likewise.
5531         (connect_awt_hook_cb): Declare function.
5532
5533 2004-11-30  Michael Koch  <konqueror@gmx.de>
5534
5535         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
5536         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
5537         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
5538         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
5539         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
5540         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
5541         gnu/java/awt/peer/gtk/GtkClipboard.java,
5542         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
5543         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
5544         gnu/java/awt/peer/gtk/GtkFontPeer.java,
5545         gnu/java/awt/peer/gtk/GtkListPeer.java,
5546         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
5547         gnu/java/awt/peer/gtk/GtkToolkit.java,
5548         gnu/java/awt/peer/gtk/GtkWindowPeer.java:
5549         Import statements reworked.  Some little reformattings.
5550
5551 2004-11-30  Michael Koch  <konqueror@gmx.de>
5552
5553         * java/awt/image/AffineTransformOp.java
5554         (TYPE_BILINEAR): Initialize with 2.
5555         * java/awt/print/Printable.java: Jalopied.
5556         (PAGE_EXISTS): Initialize with 0;
5557         (NO_SUCH_PAGE): Initialized with 1.
5558
5559 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5560
5561         * Makefile.am: Add BufferedImageFilter.java.
5562         * Makefile.in: Regenerate.
5563
5564 2004-11-30  Graydon Hoare  <graydon@redhat.com>
5565
5566         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
5567         (install_font_peer): Minor bug fixes to track cairo font semantics.
5568
5569 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5570
5571         * java/awt/image/BufferedImageFilter.java: Implement.
5572
5573 2004-11-30  Graydon Hoare  <graydon@redhat.com>
5574
5575         * Makefile.am
5576         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c)
5577         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c)
5578         (gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java)
5579         (gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java): Remove.
5580         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c)
5581         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c)
5582         (gnu/java/awt/peer/gtk/GdkTextLayout.java)
5583         (gnu/java/awt/peer/gtk/GdkFontPeer.java)
5584         (gnu/java/awt/peer/ClasspathTextLayoutPeer.java): Add
5585         * Makefile.in: Regenerate.
5586         * gnu/awt/xlib/XToolkit.java
5587         (getClasspathTextLayoutPeer): Add stub.
5588         * gnu/java/awt/ClasspathToolkit.java
5589         (getClasspathTextLayoutPeer) Add.
5590         * gnu/java/awt/peer/ClasspathFontPeer.java
5591         (copyStyleToAttrs)
5592         (copySizeToAttrs): Make public.
5593         * gnu/java/awt/peer/ClasspathTextLayoutPeer.java: New file.
5594         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java: Remove.
5595         * gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java: Remove.
5596         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Rewrite.
5597         * gnu/java/awt/peer/gtk/GdkFontPeer.java: New file.
5598         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Adjust type names.
5599         * gnu/java/awt/peer/gtk/GdkGraphics.java
5600         (getFontPeer): New function.
5601         (drawString): Pass font peer to native side.
5602         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
5603         (cairoSetFont)
5604         (cairoShowGlyphs)
5605         (PainterThread): Remove.
5606         (GdkGraphics2D): Set hints during construction.
5607         (shifted)
5608         (walkPath)
5609         (draw)
5610         (setRenderingHint)
5611         (setRenderingHints): Reimplement normalization logic.
5612         (getDefaultHints)
5613         (updateBufferedImage)
5614         (isBufferedImageGraphics)
5615         (updateImagePixels)
5616         (drawImage): Make final.
5617         (drawImage): Always paint synchronously.
5618         (drawString)
5619         (drawGlyphVector): Rewrite.
5620         (releasePeerGraphicResource)
5621         (getPeerTextMetrics)
5622         (getPeerFontMetrics)
5623         (drawGdkGlyphVector)
5624         (drawGdkTextLayout)
5625         (cairoDrawGdkGlyphVector)
5626         (cairoDrawGdkTextLayout)
5627         (cairoDrawString)
5628         (getFontPeer): New functions.
5629         * gnu/java/awt/peer/gtk/GdkTextLayout.java: New file.
5630         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
5631         (getFontMetrics): Get metrics via toolkit, to hit cache.
5632         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Use getFontMetrics.
5633         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
5634         * gnu/java/awt/peer/gtk/GtkToolkit.java (LRUCache): New class.
5635         (fontCache)
5636         (metricsCache)
5637         (imageCache): New members.
5638         (getFontMetrics)
5639         (getImage)
5640         (getClasspathFontPeer): Use caches.
5641         (getFontPeer): Route through getClasspathFontPeer.
5642         * java/awt/Font.java (attrsToMap): Remove, adjust ctors.
5643         * java/awt/font/TextLayout.java: Implement in terms of peer.
5644         * javax/swing/plaf/basic/BasicSliderUI.java
5645         (paintThumb): Use polyline rather than polygon.
5646         * javax/swing/plaf/basic/BasicGraphicsUtils.java:
5647         Update comment but, alas, still do not switch to using TextLayouts.
5648         * javax/swing/text/Utilities.java (drawTabbedText):
5649         Draw text run-at-a-time, not char-at-a-time.
5650         * jni/gtk-peer/gdkfont.h: Publicize some of the font interface, add
5651         layout table.
5652         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
5653         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
5654         Remove files.
5655         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Rewrite to
5656         incorporate brains of old GdkClasspathFontPeerMetrics.
5657         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c: Rewrite to
5658         incorporate brains of old GdkClasspathFontPeer.
5659         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: New file.
5660         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
5661         (drawString): Rewrite to use persistent layout in peer font.
5662         Comment out extraneous gdk_flush calls.
5663         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
5664         (metrics_cairo)
5665         (metrics_surface): New static variables.
5666         (paint_glyph_run)
5667         (install_font_peer): New helper functions.
5668         (releasePeerGraphicResource)
5669         (getPeerTextMetrics)
5670         (getPeerFontMetrics)
5671         (cairoDrawGdkTextLayout)
5672         (cairoDrawGdkGlyphVector): New native methods.
5673         (cairoDrawString): Rewrite, leaving layout-based version
5674         commented out for the time being.
5675         * jni/gtk-peer/gtkpeer.h (graphics): Add fields for pango stuff.
5676
5677 2004-11-30  David Gilbert  <david.gilbert@object-refinery.com>
5678
5679         * java/awt/geom/AffineTransform.java:
5680         Fixed javadocs overall.
5681
5682 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5683
5684         * java/awt/image/ComponentColorModel.java: Remove FIXME comment since
5685         it's correct.
5686
5687 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5688
5689         * java/awt/image/IndexColorModel.java: Fix use of immutable
5690         BigIntegers.
5691
5692 2004-11-30  Tom Tromey  <tromey@redhat.com>
5693
5694         * javax/swing/plaf/basic/BasicOptionPaneUI.java (MessageIcon):
5695         Renamed from 'messageIcon'.
5696         (errorIcon, infoIcon, warningIcon, questionIcon): Updated.
5697
5698 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5699
5700         * java/awt/image/RescaleOp.java: Fix formatting.
5701
5702 2004-11-30   Olga Rodimina  <rodimina@redhat.com>
5703
5704         * javax/swing/plaf/basic/BasicComboPopup.java
5705         (SCROLL_DOWN): made final.
5706         (SCROLL_UP): made final.
5707
5708 2004-11-30   Olga Rodimina  <rodimina@redhat.com>
5709
5710         * javax/swing/plaf/basic/BasicComboPopup.java:
5711         Added javadocs for undocumented fields.
5712         (show): scroll down to the selected item and
5713         highlight selected item.
5714         (startAutoScrolling): Implemented.
5715         (stopAutoScrolling): Implemented.
5716         (autoScrollUp): Implemented.
5717         (autoScrollDown): Implemented.
5718         (InvocationMouseHandler.mouseReleased): Implemented.
5719         (InvocationMouseMotionHandler.mouseDragged): Implemented.
5720
5721 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5722
5723         * java/awt/image/RescaleOp.java: Implement.
5724
5725 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5726
5727         * java/awt/image/IndexColorModel.java (getRGBs,
5728         convertToIntDiscrete): Implement.
5729
5730 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5731
5732         * java/awt/image/IndexColorModel.java: Add class docs.
5733
5734 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5735
5736         * java/awt/image/IndexColorModel.java (isValid, getValidPixels):
5737         Implement.
5738
5739 2004-11-30  Michael Koch  <konqueror@gmx.de>
5740
5741         * java/awt/MenuBar.java,
5742         java/awt/peer/MenuBarPeer.java:
5743         Revert accidentally commited changes.
5744
5745 2004-11-30  Michael Koch  <konqueror@gmx.de>
5746
5747         * java/awt/AWTKeyStroke.java,
5748         java/awt/Canvas.java,
5749         java/awt/CardLayout.java,
5750         java/awt/CheckboxMenuItem.java,
5751         java/awt/Component.java,
5752         java/awt/Container.java,
5753         java/awt/DefaultKeyboardFocusManager.java,
5754         java/awt/EventDispatchThread.java,
5755         java/awt/FileDialog.java,
5756         java/awt/FlowLayout.java,
5757         java/awt/Font.java,
5758         java/awt/Frame.java,
5759         java/awt/Graphics2D.java,
5760         java/awt/GraphicsEnvironment.java,
5761         java/awt/GridBagConstraints.java,
5762         java/awt/GridBagLayout.java,
5763         java/awt/GridLayout.java,
5764         java/awt/Image.java,
5765         java/awt/KeyboardFocusManager.java,
5766         java/awt/Label.java,
5767         java/awt/List.java,
5768         java/awt/MediaTracker.java,
5769         java/awt/Menu.java,
5770         java/awt/MenuBar.java,
5771         java/awt/MenuComponent.java,
5772         java/awt/Panel.java,
5773         java/awt/PopupMenu.java,
5774         java/awt/ScrollPane.java,
5775         java/awt/Scrollbar.java,
5776         java/awt/SystemColor.java,
5777         java/awt/TextArea.java,
5778         java/awt/TextField.java,
5779         java/awt/Toolkit.java,
5780         java/awt/Window.java,
5781         java/awt/color/ICC_Profile.java,
5782         java/awt/datatransfer/DataFlavor.java,
5783         java/awt/datatransfer/StringSelection.java,
5784         java/awt/datatransfer/SystemFlavorMap.java,
5785         java/awt/dnd/Autoscroll.java,
5786         java/awt/dnd/DropTarget.java,
5787         java/awt/dnd/DropTargetContext.java,
5788         java/awt/dnd/DropTargetDragEvent.java,
5789         java/awt/dnd/peer/DropTargetContextPeer.java,
5790         java/awt/event/AdjustmentEvent.java,
5791         java/awt/event/InputEvent.java,
5792         java/awt/event/InvocationEvent.java,
5793         java/awt/event/KeyEvent.java,
5794         java/awt/event/MouseEvent.java,
5795         java/awt/font/TextLayout.java,
5796         java/awt/geom/GeneralPath.java,
5797         java/awt/geom/Point2D.java,
5798         java/awt/im/InputContext.java,
5799         java/awt/im/spi/InputMethodContext.java,
5800         java/awt/image/AffineTransformOp.java,
5801         java/awt/image/BufferedImage.java,
5802         java/awt/image/ColorModel.java,
5803         java/awt/image/ComponentColorModel.java,
5804         java/awt/image/CropImageFilter.java,
5805         java/awt/image/DirectColorModel.java,
5806         java/awt/image/MemoryImageSource.java,
5807         java/awt/image/PackedColorModel.java,
5808         java/awt/image/PixelGrabber.java,
5809         java/awt/image/RasterOp.java,
5810         java/awt/peer/MenuBarPeer.java:
5811         Some fixes for checkstyle. Import statement and modifier order
5812         redordering.
5813
5814 2004-11-30  Michael Koch  <konqueror@gmx.de>
5815
5816         * javax/swing/JTable.java
5817         (setModel): Reimplemented.
5818
5819 2004-11-30  Michael Koch  <konqueror@gmx.de>
5820
5821         * javax/swing/JTextArea.java
5822         (append): Re-implemented.
5823         (insert): Likewise.
5824
5825 2004-11-30  Michael Koch  <konqueror@gmx.de>
5826
5827         * javax/swing/JSpinner.java
5828         (serialVersionUID): New static field.
5829         * javax/swing/JToggleButton.java
5830         (JToggleButton): Fixed email addresses.
5831         * javax/swing/SpinnerNumberModel.java
5832         (serialVersionUID): Added javadoc.
5833
5834 2004-11-30  Michael Koch  <konqueror@gmx.de>
5835
5836         * javax/swing/JTextArea.java:
5837         Don't use JTextComponent.doc directly. GCJ from java-gui-branch has a
5838         bug here which is fixed in HEAD ...
5839
5840 2004-11-30  Andrew John Hughes  <address@hidden>
5841
5842         * javax/swing/JTextArea.java: Added additional
5843         documentation.
5844
5845 2004-11-30  Andrew John Hughes  <address@hidden>
5846
5847         * javax/swing/JRadioButton.java:
5848         Implemented additional constructors and accessibility
5849         classes.  Added documentation and fixed a typo in
5850         AbstractButton.
5851
5852 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5853
5854         * java/awt/image/IndexColorModel.java (IndexColorModel): Implement
5855         missing constructor.
5856
5857 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5858
5859         * java/awt/image/ComponentColorModel.java (ComponentColorModel):
5860         Implement missing 1.4 constructor.
5861
5862 2004-11-30  Andrew John Hughes  <address@hidden>
5863
5864         * javax/swing/JToggleButton.java:
5865         Implemented additional constructors and accessibility
5866         classes.  Added documentation and fixed a typo in
5867         AbstractButton.
5868
5869 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5870
5871         * java/awt/image/ColorModel.java (getDataElement,
5872         getDataElements): Document since 1.4.
5873
5874 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5875
5876         * java/awt/image/BandedSampleModel.java: Implement.
5877         * Makefile.am: Add java/awt/image/BandedSampleModel.java.
5878         * Makefile.in: Regenerated.
5879
5880 2004-11-30  Michael Koch  <konqueror@gmx.de>
5881
5882         * java/awt/Window.java: Fixed whitespace difference with GNU
5883         classpath.
5884
5885 2004-11-30  Mark Wielaard  <mark@klomp.org>
5886
5887         * Makefile.am: Add javax/swing/SpinnerListModel.java.
5888         * Makefile.in: Regenerated.
5889
5890 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5891
5892         * javax/swing/SpinnerListModel.java, javax/swing/SpinnerModel.java
5893         Implemented SpinnerListModel.  Added documentation to
5894         SpinnerModel.
5895
5896 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
5897
5898         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
5899         (init_dpi_conversion_factor): Apply the patch from main correctly.
5900         2004-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
5901
5902 2004-11-30  Tom Tromey  <tromey@redhat.com>
5903
5904         Bug 9948.
5905         * javax/swing/JDesktopPane.java (LIVE_DRAG_MODE): Now final.
5906         (OUTLINE_DRAG_MODE): LIVE_DRAG_MODE.
5907         * javax/swing/plaf/basic/BasicSplitPaneUI.java
5908         (NON_CONTINUOUS_DIVIDER): Now final.  Initialize.
5909
5910 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5911
5912         * java/awt/Canvas.java
5913         (AccessibleAWTCanvas): added serialization UID
5914         * java/awt/Label.java
5915         (AccessibleAWTLabel): added serialization UID
5916         * javax/swing/JRootPane.java
5917         (AccessibleJRootPane): added comment to existing UID
5918         * javax/swing/JSpinner.java
5919         (DefaultEditor): added serialization UID
5920         (NumberEditor): added serialization UID
5921         * javax/swing/text/html/HTML.java
5922         (UnknownTag): added serialization UID
5923
5924 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
5925
5926         * javax/swing/JInternalFrame.java
5927         (CONTENT_PANE_PROPERTY,FRAME_ICON_PROPERTY,GLASS_PANE_PROPERTY,
5928         IS_CLOSED_PROPERTY,IS_ICON_PROPERTY,IS_MAXIMUM_PROPERTY,
5929         IS_SELECTED_PROPERTY,LAYERED_PANE_PROPERTY,MENU_BAR_PROPERTY,
5930         ROOT_PANE_PROPERTY,TITLE_PROPERTY): Made final as per API spec.
5931         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
5932         (CLOSE_CMD,ICONIFY_CMD,MAXIMIZE_CMD,MOVE_CMD,RESTORE_CMD,SIZE_CMD):
5933         Made final as per API spec.
5934
5935 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
5936
5937         * jni/gtk-peer/gtkpeer.h: Remove duplicated copyright string.
5938
5939 2004-11-30  Sven de Marothy  <sven@physto.se>
5940
5941         * java/awt/geom/Arc2D.java: Reformatted.
5942         (setArc): Correct documentation to say 'upper left corner'.
5943         (setArcByTangent,contains,intersects): Implemented.
5944         (containsAngle): Corrected to handle negative extents.
5945         (ArcIterator): Set to private.
5946         (ArcIterator): Corrected for CHORD-type arcs, negative extents.
5947         (intersects): Fix: Now checks the arc segment.
5948         (contains): Cleaned up.
5949         * java/awt/geom/CubicCurve2a.javaD: Fix insideness-test. Reindent.
5950         (contains): Implemented.
5951         (intersects): Implemented.
5952         * java/awt/geom/QuadCurve2D.java: Fix insideness-test. Reindent.
5953         * java/awt/geom/GeneralPath: Fix insideness-test. Reindent and
5954         document.  Fully (re)implemented using separate xpoints and ypoints
5955         float[] coords.
5956
5957 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
5958
5959         * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
5960         * configure: Regenerate.
5961         * include/config.h.in: Likewise.
5962         * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
5963         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
5964         macro to gtkpeer.h.
5965         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
5966         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
5967         pixels from  0xBBGGRRAA to 0xAARRGGBB only on Little Endian
5968         architectures.
5969         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
5970         Likewise.
5971
5972 2004-11-30  David Gilbert  <david.gilbert@object-refinery.com>
5973
5974         * java/awt/SystemColor.java: Fix @link doc entries.
5975
5976 2004-11-30  David Gilbert  <david.gilbert@object-refinery.com>
5977
5978         * java/awt/RenderingHints.java: Documented.
5979         (RenderingHints): Accept null init Map.
5980         (putAll): Preprocess map to generate appropriate exceptions.
5981         (remove): Cast object to Key and remove from hintMap.
5982
5983 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5984
5985         * java/awt/MenuComponent.java, java/awt/MenuBar.java:
5986         Implementation of accessibility classes and methods
5987         for these two components.
5988
5989 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5990
5991         * java/awt/KeyboardFocusManager.java:
5992         Added missing documentation.
5993
5994 2004-11-30  Andrew John Hughes <gnu_andrew@member.fsf.org>
5995
5996         * java/awt/Label.java, java/awt/Canvas.java:
5997         Added accessibility classes to AWT Label and Canvas,
5998         as well as additional documentation for Canvas.
5999
6000 2004-11-30  David Gilbert  <address@bogus.example.com>
6001
6002         * java/awt/image/DataBuffer.java: Update API documentation.
6003         * java/awt/image/DataBufferByte.java: Likewise.
6004         * java/awt/image/DataBufferDouble.java: Likewise.
6005         * java/awt/image/DataBufferFloat.java: Likewise.
6006         * java/awt/image/DataBufferInt.java: Likewise.
6007         * java/awt/image/DataBufferShort.java: Likewise.
6008         * java/awt/image/DataBufferUShort.java: Likewise.
6009
6010 2004-11-30  Dalibor Topic  <robilad@kaffe.org>
6011
6012         * java/awt/Component.java (postEvent):
6013         Only delegate to parent if a parent exists.
6014         Reported by: Stephane Meslin-Weber <steph@tangency.co.uk>
6015
6016 2004-11-30  Sven de Marothy  <sven@physto.se>
6017
6018         *java/awt/AWTEventMulticaster.java,
6019         java/awt/Adjustable.java,
6020         java/awt/Point.java,
6021         java/awt/Polygon.java,
6022         java/awt/Rectangle.java,
6023         java/awt/Shape.java,
6024         java/awt/geom/Area.java,
6025         java/awt/geom/Ellipse2D.java,
6026         java/awt/geom/PathIterator.java,
6027         java/awt/geom/Point2D.java,
6028         java/awt/geom/Rectangle2D.java,
6029         java/lang/Comparable.java,
6030         java/util/Arrays.java:
6031         Fixed documentation errors
6032
6033 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6034
6035         * java/awt/image/ComponentSampleModel.java: Add documentation.
6036
6037
6038 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6039
6040         * java/awt/image/ComponentSampleModel.java (constructor):
6041         Initialize numBanks when figuring out the max bank index.
6042
6043 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6044
6045         * java/awt/image/Raster.java (createPackedRaster): Implement
6046         MultiPixelPackedSampleModel codepath.
6047
6048 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6049
6050         * java/awt/image/MultiPixelPackedSampleModel.java: Implement.
6051         * Makefile.am: Add MultiPixelPackedSampleModel.java.
6052         * Makefile.in: Regenerate.
6053
6054 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6055
6056         * java/awt/image/Raster.java (getNumBands): Implement.
6057
6058 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6059
6060         * java/awt/image/Raster.java
6061         (createPackedRaster(int,int,int,int,int,Point)): Implement for
6062         bands>1.
6063
6064 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6065
6066         * java/awt/image/SinglePixelPackedSampleModel.java
6067         (SinglePixelPackedSampleModel): Throw exception for unsupported
6068         datatype.
6069
6070 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6071
6072         * java/awt/image/ColorModel.java (getDataElement): Implemented.
6073         Update javadoc.
6074         (getDataElements): Add missing version.  Remove bogus version.
6075         Update javadoc.
6076
6077 2004-11-30  Olga Rodimina  <rodimina@redhat.com>
6078
6079         * javax/swing/plaf/basic/BasicComboBoxUI.java:
6080         (paintCurrentValue): Pass correct parameters to
6081         getListCellRendererComponent().
6082         (ListDataHandler.intervalRemoved): Implemented.
6083         (PropertyChangeHandler.propertyChange): Handle changes in
6084         MODEL_CHANGED_PROPERTY of the JComboBox
6085         * javax/swing/plaf/basic/BasicComboPopup.java:
6086         (BasicComboPopup): Moved code that configures popup to
6087         configurePopup() and call it instead.
6088         (firePopupMenuWillBecomeVisible): Implemented.
6089         (firePopupMenuWillBecomeInvisible): Likewise.
6090         (firePopupMenuCanceled): Likewise.
6091         (configureList): Set list's visibleRowCount same as
6092         comboBox's visibleRowCount.
6093         (configurePopup): Implemented.
6094         (getPopupHeightForRowCount): Get item's from JComboBox's model and
6095         not from model of the JList.
6096         (ListMouseMotionHandler.mouseMoved): Implemented.
6097         (PropertyChangeHandler.propertyChange): Handles change in the
6098         JComboBox's model.
6099
6100 2004-11-30  Michael Koch  <konqueror@gmx.de>
6101
6102         * javax/swing/JComponent.java
6103         (isMaximumSizeSet): New method.
6104         (isMinimumSizeSet): Likewise.
6105         (isPreferredSizeSet): Likewise.
6106
6107 2004-11-30  Michael Koch  <konqueror@gmx.de>
6108
6109         * javax/swing/JSpinner.java:
6110         Some Re-formatting.
6111         (spinner): New field.
6112         (DefaultEditor): New method.
6113         (getSpinner): Likewise.
6114         (NumberEdito): Likewise.
6115         (getModel): Likewise
6116
6117 2004-11-30  Michael Koch  <konqueror@gmx.de>
6118
6119         * javax/swing/InputVerifier.java:
6120         Re-formatted.
6121         * javax/swing/JComponent.java
6122         (inputVerifier): New property field.
6123         (getInputVerifier): New method.
6124         (setInputVerifier): Likewise.
6125
6126 2004-11-30  Michael Koch  <konqueror@gmx.de>
6127
6128         * javax/swing/JComponent.java
6129         (JComponent): Added javadoc comment.
6130         (setBorder): Fire property change eventr.
6131         (setEnabled): Likewise.
6132         (setMaximumSize): Likewise.
6133         (setMinimumSize): Likewise.
6134         (setPreferredSize): Likewise.
6135         (setOpaque): Likewise.
6136
6137 2004-11-30  Michael Koch  <konqueror@gmx.de>
6138
6139         * javax/swing/JTextField.java
6140         (action): New field.
6141         (actionCommand): Likewise.
6142         (actionPropertyChangeListener): Likewise.
6143         (setHorizontalAlignment): Abort soon if new value == old value. Fire
6144         event before repainting.
6145         (postActionEvent): New method.
6146         (getAction): Likewise.
6147         (setAction): Likewise.
6148         (getActionCommand): Likewise.
6149         (setActionCommand): Likewise.
6150         (createActionPropertyChangeListener): Likewise.
6151         (configurePropertiesFromAction): Likewise.
6152
6153 2004-11-30  Michael Koch  <konqueror@gmx.de>
6154
6155         * javax/swing/DebugGraphics.java:
6156         Re-formatted. Fixed some javadocs.
6157         * javax/swing/JApplet.java
6158         (rootPaneCheckingEnabled): Renamed from checking.
6159         * javax/swing/JCheckBox.java
6160         (BORDER_PAINTED_FLAT_CHANGED_PROPERTY): New statif field.
6161         * javax/swing/JFrame.java:
6162         Re-formatted a bit and reordered some methods.
6163         (rootPaneCheckingEnabled): Renamed from checking.
6164         (getPreferredSize): Simplified.
6165         * javax/swing/JTextArea.java
6166         (getColumnWidth): New method.
6167         (getLineCount): Likewise.
6168         (getLineStartOffset): Likewise.
6169         (getLineEndOffset): Likewise.
6170         (getLineOfOffset): Likewise.
6171         (getRowHeight): Likewise.
6172         (insert): Likewise.
6173         (replaceRange): Likewise.
6174         * javax/swing/JTextField.java
6175         (scrollOffset): new field.
6176         (getScrollOffset): New method.
6177         (setScrollOffset): Likewise.
6178         (getColumnWidth): Likewise.
6179         * javax/swing/JTree.java
6180         (ANCHOR_SELECTION_PATH_PROPERTY): New static field.
6181         (CELL_EDITOR_PROPERTY): Likewise.
6182         (CELL_RENDERER_PROPERTY): Likewise.
6183         (EDITABLE_PROPERTY): Likewise.
6184         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
6185         (INVOKES_STOP_CELL_EDITING_PROPERTY): Likewise.
6186         (LARGE_MODEL_PROPERTY): Likewise.
6187         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
6188         (ROOT_VISIBLE_PROPERTY): Likewise.
6189         (ROW_HEIGHT_PROPERTY): Likewise.
6190         (SCROLLS_ON_EXPAND_PROPERTY): Likewise.
6191         (SELECTION_MODEL_PROPERTY): Likewise.
6192         (SHOWS_ROOT_HANDLES_PROPERTY): Likewise.
6193         (TOGGLE_CLICK_COUNT_PROPERTY): Likewise.
6194         (TREE_MODEL_PROPERTY): Likewise.
6195         (VISIBLE_ROW_COUNT_PROPERTY): Likewise.
6196         (cellEditor): New field.
6197         (invokesStopCellEditing): Likewise.
6198         (largeModel): Likewise.
6199         (rowHeight): Likewise.
6200         (scrollsOnExpand): Likewise.
6201         (selectionModel): Likewise.
6202         (toggleClickCount): Likewise.
6203         (visibleRowCount): Likewise.
6204         (setShowsRootHandles): Fixed typo in method name.
6205         (getCellEditor): New method.
6206         (setCellEditor): Likewise.
6207         (getSelectionModel): Likewise.
6208         (setSelectionModel): Likewise.
6209         (getVisibleRowCount): Likewise.
6210         (setVisibleRowCount): Likewise.
6211         (isLargeModel): Likewise.
6212         (setLargeModel): Likewise.
6213         (getRowHeight): Likewise.
6214         (setRowHeight): Likewise.
6215         (getInvokesStopCellEditing): Likewise.
6216         (setInvokesStopCellEditing): Likewise.
6217         (getToggleClickCount): Likewise.
6218         (setToggleClickCount): Likewise.
6219         (getScrollsOnExpand): Likewise.
6220         (setScrollsOnExpand): Likewise.
6221         * javax/swing/table/DefaultTableColumnModel.java
6222         (addColumnModelListener): Fixed javadoc.
6223         (removeColumnModelListener): Implemented. Fixed javadoc.
6224         (getColumnModelListeners): New method.
6225         * javax/swing/table/JTableHeader.java
6226         (columnModel): Made protected.
6227         (draggedColumn): Likewise.
6228         (draggedDistance): Likewise.
6229         (reorderingAllowed): Likewise.
6230         (resizingAllowed): Likewise.
6231         (resizingColumn): Likewise.
6232         (table): Likewise.
6233         (updateTableInRealTime): Likewise.
6234         (createDefaultColumnModel): Renamed from
6235         createDefaultTableColumnModel.
6236         (setDefaultRenderer): New method.
6237         * javax/swing/table/TableColumn.java
6238         (getPropertyChangeListeners): New method.
6239         * javax/swing/text/DefaultHighlighter.java
6240         (drawsLayeredHighlights): New field.
6241         (getDrawsLayeredHighlights): New method.
6242         (setDrawsLayeredHighlights): Likewise.
6243         * javax/swing/text/DocumentFilter.java
6244         (FilterBypass): New inner class.
6245         (insertString): New method.
6246         (remove): Likewise.
6247         (replace): Likewise.
6248         * javax/swing/text/JTextComponent.java
6249         (dragEnabled): New field.
6250         (getSelectedText): New method.
6251         (getDragEnabled): Likewise.
6252         (setDragEnabled): Likewise.
6253         (replaceSelection): Reimplemented.
6254         * javax/swing/text/NavigationFilter.java
6255         (FilterBypass): New inner class.
6256         (NavigationFilter): New method.
6257         (moveDot): Likewise.
6258         (setDot): Likewise.
6259         * javax/swing/text/SimpleAttributeSet.java
6260         (EMPTY): Made public final.
6261
6262 2004-11-30  Michael Koch  <konqueror@gmx.de>
6263
6264         * javax/swing/SpinnerNumberModel.java
6265         (getMinimum): New method.
6266         (setMinimum): Likewise.
6267         (getMaximum): Likewise.
6268         (setMaximum): Likewise.
6269         (getStepSize): Likewise.
6270         (setStepSize): Likewise.
6271
6272 2004-11-30  Michael Koch  <konqueror@gmx.de>
6273
6274         * javax/swing/JMenu.java
6275         (getMenuListeners): New method.
6276         (fireMenuSelected): Simplified.
6277         * javax/swing/JRootPane.java
6278         (NONE): New static field.
6279         (FRAME): Likewise.
6280         (PLAIN_DIALOG): Likewise.
6281         (INFORMATION_DIALOG): Likewise.
6282         (ERROR_DIALOG): Likewise.
6283         (COLOR_CHOOSER_DIALOG): Likewise.
6284         (FILE_CHOOSER_DIALOG): Likewise.
6285         (QUESTION_DIALOG): Likewise.
6286         (WARNING_DIALOG): Likewise.
6287         (defaultButton): New field.
6288         (getDefaultButton): New method.
6289         (setDefaultButton): Likewise.
6290         * javax/swing/JScrollPane.java
6291         (getUI): New method.
6292         (setUI): Likewise.
6293         * javax/swing/JTable.java
6294         (getUI): Javadoc added.
6295         (setUI): New method.
6296         * javax/swing/JViewport.java
6297         (getUI): New method.
6298         (setUI): Likewise.
6299         * javax/swing/UIDefaults.java
6300         (removePropertyChangeListener): Made public.
6301
6302 2004-11-30  Michael Koch  <konqueror@gmx.de>
6303
6304         * javax/swing/JApplet.java, javax/swing/JFrame.java:
6305         Re-indented.
6306
6307 2004-11-30  Michael Koch  <konqueror@gmx.de>
6308
6309         * javax/swing/AbstractButton.java:
6310         Little re-formatting.
6311         (changeEvent): Made protected.
6312         (fireStateChanged): Removed argument.
6313         (setHorizontalAlignment): Abort method when old value is equal too new
6314         value.
6315         (setHorizontalTextPosition): Likewise.
6316         (setVerticalAlignment): Likewise.
6317         (setVerticalTextPosition): Likewise.
6318         (setBorderPainted): Likewise.
6319         (setIcon): Likewise.
6320         (setText): Likewise.
6321         (setIconTextGap): Likewise.
6322         (setMargin): Likewise.
6323         (setPressedIcon): Likewise.
6324         (setFocusPainted): Likewise.
6325         (setDisabledSelectedIcon): Likewise.
6326         (setRolloverIcon): Likewise.
6327         (setRolloverSelectedIcon): Likewise.
6328         (setSelectedIcon): Likewise.
6329         (setContentAreaFilled): Likewise.
6330
6331 2004-11-30  Kim Ho  <kho@redhat.com>
6332
6333         * javax/swing/plaf/basic/BasicArrowButton.java:
6334         Jalopy. Reimplement.
6335         * javax/swing/plaf/basic/BasicScrollBarUI.java:
6336         Jalopy.
6337         (arrowIcon, upIcon, downIcon, leftIcon,
6338         rightIcon): Removed.
6339         (createIncreaseButton): Use BasicArrowButton.
6340         (createDecreaseButton): Ditto.
6341         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
6342         (createRightOneTouchButton): Remove button border.
6343         (createLeftOneTouchButton): Ditto.
6344
6345 2004-11-30  Michael Koch  <konqueror@gmx.de>
6346
6347         * javax/swing/JSpinner.java
6348         (setModel): New method.
6349         * javax/swing/SpringLayout.java
6350         (Constraints): May not be final.
6351
6352 2004-11-30  Michael Koch  <konqueror@gmx.de>
6353
6354         * gnu/java/awt/peer/gtk/GtkClipboard.java,
6355         java/awt/datatransfer/Clipboard.java,
6356         java/awt/datatransfer/ClipboardOwner.java:
6357         Reformated to make it use our coding standard.
6358
6359 2004-11-30  Michael Koch  <konqueror@gmx.de>
6360
6361         * javax/swing/SpinnerNumberModel.java
6362         (SpinnerNumberModel): Implements java.io.Serializable.
6363         (serialVersionUID): New field.
6364         (SpinnerNumberModel): Added missing @throws tags to javadocs.
6365         * javax/swing/UIManager.java
6366         (get): New method.
6367         (getBoolean): Likewise.
6368         (getBorder): Likewise.
6369         (getColor): Likewise.
6370         (getDimension): Likewise.
6371         (getFont): Likewise.
6372         (getIcon): Likewise.
6373         (getInsets): Likewise.
6374         (getInt): Likewise.
6375         (getString): Likewise.
6376
6377 2004-11-30  Michael Koch  <konqueror@gmx.de>
6378
6379         * javax/swing/JPasswordField.java:
6380         Reformated. Implemented construtors.
6381         * javax/swing/plaf/basic/BasicPasswordFieldUI.java
6382         (create): New method.
6383         * javax/swing/text/PlainView.java
6384         (selectedColor): Made package-private to allow access from sub-classes
6385         in same package too.
6386         (unselectedColor): Likewise.
6387         (font): Likewise.
6388         (drawSelectedText): Make protected.
6389         (drawUnselectedText): Likewise.
6390         * javax/swing/text/PasswordView.java: New file.
6391         * Makefile.am: Added javax/swing/text/PasswordView.java.
6392         * Makefile.in: Regenerated.
6393
6394 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6395
6396         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Set menu
6397         bar's width.
6398         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (nativeSetHelpMenu):
6399         Add FIXME comment.
6400         (addHelpMenu): Elide call to nativeSetHelpMenu.
6401         * java/awt/Menu.java (isTearOff): Rename to tearOff.
6402         (menuSerializedDataVersion): Initialize to 1.
6403         (separatorLabel): Mark transient.
6404         (insert(MenuItem,int)): Implement.
6405         * java/awt/MenuBar.java (setHelpMenu): Call getPeer to retrieve
6406         peer.
6407         (countMenus): Count help menu.
6408         * java/awt/MenuComponent.java (nameExplicitlySet, newEventsOnly,
6409         accessibleContext): Add fields.
6410         * java/awt/MenuItem.java: Remove event mask FIXME.
6411         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
6412         (gtkWidgetModifyFont): Only set font if label is non-NULL.
6413         (setLabel): Don't treat "-" specially.
6414
6415 2004-11-30  Kim Ho  <kho@redhat.com>
6416
6417         * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
6418         (stateChanged): Only update the image and the track if
6419         the values are not being adjusted.
6420         (updateChooser): Grab the new mouse point from the
6421         spinner values. Update the image and track only if
6422         the values are not being adjusted.
6423         (getHSBValues): New method.
6424         * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
6425         (SliderHandler::stateChanged): Changed internalChange
6426         to updateChange. Set sliderChange.
6427         (SpinnerHandler::stateChanged): Ditto. Set spinnerChange.
6428         (spinnerChange): New variable.
6429         (sliderChange): Ditto.
6430         (updateChange): Renamed from internalChange.
6431         (updateChooser): Do not update sliders if the sliders
6432         were the original source of the change. Ditto for spinners.
6433         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
6434         (mousePress): Don't scroll the JViewport if there will
6435         be extra space at the end of the run. Change layout() to
6436         revalidate().
6437         (calculateSize): Use the component's width/height unless
6438         it is smaller than the max tab width/height.
6439         (calculateTabRects): Subtract the tab run overlay.
6440         (rotateTabRuns): Don't rotate if there's only one run.
6441         (layoutContainer): Reuse the viewport point.
6442         (createLayoutManager): Set the viewport to use no layout.
6443         (paintTabArea): Don't paint the tabs that are not visible
6444         to the JViewport.
6445         (paintContentBorderTopEdge): Check for scroll tab layout before
6446         looking for gap.
6447         (paintContentBorderLeftEdge): Ditto.
6448         (paintContentBorderBottomEdge): Ditto.
6449         (paintContentBorderRightEdge): Ditto.
6450
6451 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6452
6453         * gnu/java/awt/peer/gtk/GtkButtonPeer.java (gtkWidgetSetFont):
6454         Rename ...
6455         (gtkWidgetModifyFont): New method.
6456         * gnu/java/awt/peer/gtk/GtkFramePeer.java,
6457         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
6458         (setMenuBarWidth): New method.
6459         (setBounds): Set the menu bar width.
6460         (postConfigureEvent): Set the menu bar width if the window's
6461         width has changed.
6462         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (GtkMenuBarPeer):
6463         Don't call create.
6464         (setFont): New method.
6465         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java (create): New
6466         method.
6467         (setFont): Likewise.
6468         (GtkMenuComponentPeer): Call create and setFont.
6469         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
6470         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
6471         (connectSignals): Make package private.
6472         (gtkWidgetModifyFont): New method.
6473         (create): Likewise.
6474         (GtkMenuItemPeer): Don't call create.
6475         (setFont): New method.
6476         * java/awt/CheckboxMenuItem.java (addNotify): Fix peer == null
6477         condition.
6478         * java/awt/Container.java (validateTree): Fix comment typos.
6479         * java/awt/MenuComponent.java (getFont): Return parent's font if
6480         our font is null.
6481         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c
6482         (create): Remove call to deprecated
6483         gtk_check_menu_item_set_show_toggle function.
6484
6485 2004-11-30  Hans Boehm <Hans.Boehm@hp.com>
6486
6487         * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
6488         (Almost everywhere): add LOG calls, fix, add comments.
6489         (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
6490         Add explicit check for LOCKED bit in slow case (PR 16662).
6491         (_Jv_MonitorExit): Add casts in debug-only code.
6492         Always release LOCKED bit before throwing exception.
6493         (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
6494         isn't.  Handle easy cases without lock acquisition.
6495         (Object::wait): Use NotifyAll for lock inflation.
6496
6497 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6498
6499         * gnu/java/awt/peer/gtk/GtkFramePeer.java,
6500         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
6501         (gtkFixedMove): Remove method.
6502
6503 2004-11-30  Sven de Marothy  <sven@physto.se>
6504
6505         * java/awt/geom/Area.java: Implemented.
6506
6507 2004-11-30  Mark Wielaard  <mark@klomp.org>
6508
6509         * java/awt/geom/Arc2D.java (ArcIterator): Make package private.
6510
6511 2004-11-30 Sven de Marothy <sven@physto.se>
6512
6513         * java/awt/geom/Arc2D.java
6514         Reformatted.
6515         (setArc): Correct documentation to say 'upper left corner'.
6516         (setArcByTangent,contains,intersects): Implemented.
6517         (containsAngle): Corrected to handle negative extents.
6518         (ArcIterator): Set to private.
6519         (ArcIterator): Corrected for CHORD-type arcs, negative extents.
6520         * java/awt/geom/Ellipse2D.java
6521         Documented.
6522         (contains,intersects): Implemented.
6523         * java/awt/geom/Line2D.java
6524         (linesIntersect): Correct handling of special cases.
6525
6526 2004-11-30  Mark Wielaard  <mark@klomp.org>
6527
6528         * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Use
6529         Color.BLACK if c == null, don't create new Color object each time.
6530         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (comp): New private
6531         field.
6532         (setColor): Use Color.BLACK when argument null.
6533         (setComposite): Set this.comp field.
6534         (getComposite): Return this.comp, or AlphaComposite.SrcOver when null.
6535         (DrawState.comp): New private field.
6536         (DrawState.save): Save Composite.
6537         (DrawState.restore): Restore comp field.
6538         * java/awt/FontMetrics.java (gRC): New static final private field.
6539         (getLineMetrics(String, Graphics)): New method.
6540         (getLineMetrics(String, int, int, Graphics)): Likewise.
6541         (getLineMetrics(char[], int, int, Graphics)): Likewise.
6542         (getLineMetrics(CharacterIterator, int, int, Graphics)): Likewise.
6543         * javax/swing/JMenu.java (JMenu(String, boolean)): Ignore tearoff
6544         argument. PR SWING/17294.
6545         * javax/swing/plaf/basic/BasicGraphicsUtils.java (): Always use
6546         the fall-back code since none of the TextArea methods are really
6547         implemented now. PR SWING/17296.
6548         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
6549         (GdkGlyphVector_setChars): Replace assert() with if block when
6550         pango_itemize() returns null. PR AWT/17295.
6551         (GdkGlyphVector_allInkExtents): Likewise when vec->glyphitems is null.
6552
6553 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6554
6555         * Makefile.am (gtk_c_source_files): Add
6556         gnu_java_awt_peer_gtk_GtkFramePeer.c.
6557         * Makefile.in: Regenerate.
6558         * gnu/java/awt/peer/gtk/GdkGraphics.java (getClipBounds): Remove
6559         comment.
6560         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
6561         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6562         (create): Pack GtkButton in GtkEventBox.
6563         (connectJObject): Remove.
6564         (focus_in_cb): New function.
6565         (focus_out_cb): Likewise.
6566         (connectSignals): Connect focus-in-event and focus-out-event
6567         signals.
6568         (gtkSetFont): Rename to ...
6569         (gtkWidgetModifyFont): New method.
6570         (gtkWidgetRequestFocus): New method.
6571         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
6572         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
6573         (gtkSetFont): Rename to ...
6574         (gtkWidgetModifyFont): New method.
6575         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
6576         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
6577         (isInRepaint): New field.
6578         (gtkSetFont): Remove method.
6579         (addExposeFilter): Likewise.
6580         (removeExposeFilter): Likewise.
6581         (gtkWidgetQueueDrawArea): Rename to ...
6582         (gtkWidgetRepaintArea): New method.
6583         (beginNativeRepaint): New method.
6584         (endNativeRepaint): New method.
6585         (setComponentBounds): Move implementation here from
6586         GtkComponentPeer.
6587         (paint): Remove implementation.
6588         (repaint): Wrap call to gtkWidgetRepaintArea with calls to
6589         beginNativeRepaint and endNativeRepaint.
6590         (setBounds): Use menu bar height in bounds calculation.
6591         (postExposeEvent): Only post paint event if we're not doing a
6592         native repaint.
6593         (gtkWidgetSetParent): Replace gtk_layout_put with gtk_fixed_put.
6594         (setNativeBounds): Replace gtk_layout_move with gtk_fixed_move.
6595         (find_gtk_layout): Remove function.
6596         (filter_expose_event_handler): Likewise.
6597         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (postExposeEvent):
6598         Likewise.
6599         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
6600         (setComponentBounds): Call GtkComponentPeer's
6601         setComponentBounds.
6602         * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight):
6603         New method.
6604         (moveLayout): Rename to ...
6605         (gtkFixedMove): New method.
6606         (gtkLayoutSetVisible): Rename to ...
6607         (gtkFixedSetVisible): New method.
6608         (setMenuBar): Rearrange, to make the three separate cases
6609         clearer.
6610         (postExposeEvent): Only post paint event if we're not doing a
6611         native repaint.
6612         * gnu/java/awt/peer/gtk/GtkGenericPeer.java,
6613         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
6614         (gtkWidgetModifyFont): New method.
6615         * gnu/java/awt/peer/gtk/GtkImagePainter.java
6616         (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,Color)):
6617         Call run directly, rather than spawning a new thread.
6618         (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,int,int,int,int,Color)):
6619         Likewise.
6620         * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
6621         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (gtkSetFont):
6622         Rename to ...
6623         (gtkWidgetModifyFont): New method.
6624         (create): Rename ebox to eventbox.
6625         * gnu/java/awt/peer/gtk/GtkListPeer.java,
6626         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
6627         Rename to ...
6628         (gtkWidgetModifyFont): New method.
6629         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
6630         (GtkMenuComponentPeer): Set the default font.
6631         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
6632         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
6633         (gtkSetFont): Rename to ...
6634         (gtkWidgetModifyFont): New method.
6635         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
6636         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
6637         * java/awt/Component.java (locale): Initialize to default
6638         locale.
6639         * java/awt/Container.java (invalidateTree): Make
6640         package-private.
6641         (paint): Paint self first.
6642         (setMenuBar): Call invalidateTree.
6643         * java/awt/Panel.java (dispatchEventImpl): Remove method.
6644         * java/awt/Window.java (show): Call no-parameter variant of
6645         requestFocusInWindow.
6646         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (initState):
6647         Remove special case for window widget.
6648         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6649         (grab_current_drawable): Likewise.
6650         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c
6651         (create): Replace GtkLayout with GtkFixed.
6652         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
6653         (pre_event_handler): Remove special cases for GDK_EXPOSE events.
6654         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c: New file.
6655         Move all GtkFramePeer native method implementations here from
6656         gnu_java_awt_peer_gtk_GtkWindowPeer.c.
6657         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
6658         Replace GtkLayout with GtkFixed.
6659         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6660         (find_layout): Remove function.
6661         (create): Replace GtkLayout with GtkFixed.
6662         (connectSignals): Remove find_layout call.
6663         (toBack): Replace XFlush with gdk_flush.
6664         (toFront): Replace XFlush with gdk_flush.
6665         Move GtkFramePeer native method implementations to
6666         gnu_java_awt_peer_gtk_GtkFramePeer.c.
6667         * jni/gtk-peer/gtkpeer.h: Remove declaration of find_gtk_layout.
6668
6669 2004-11-30  Michael Koch  <konqueror@gmx.de>
6670
6671         * javax/swing/JTextArea.java
6672         (lineWrap): Renamed from "wrapping".
6673         (wrapStyleWord): NEw field.
6674         (getLineWrap): Re-edited javadoc comment.
6675         (setLineWrap): Likewise.
6676         (getWrapStyleWord): New method.
6677         (setWrapStyleWord): Likewise.
6678
6679 2004-11-29  Kelley Cook  <kcook@gcc.gnu.org>
6680
6681         * configure: Regenerate for libtool change.
6682
6683 2004-11-29  Tom Tromey  <tromey@redhat.com>
6684
6685         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Mention gcj-dbtool.
6686         Recognize --help and --version.
6687         (usage): Mention gcj-dbtool.  Added "out" argument.
6688         (insist): Updated.
6689
6690 2004-11-29  Eric Botcazou  <ebotcazou@libertysurf.fr>
6691
6692         * link.cc (link_symbol_table): Do not use intptr_t.
6693
6694 2004-11-28  Mark Wielaard  <mark@klomp.org>
6695
6696         * mauve-libgcj: Disable SpinnerListModel, SwingUtilities and
6697         XMLDecoder tests which currently don't compile.
6698
6699 2004-11-27  Andrew Haley  <aph@redhat.com>
6700
6701         * link.cc (ensure_class_linked): Conditionally compile
6702         _Jv_IsInterpretedClass on INTERPRETER.
6703         (print_class_loaded): Likewise.
6704         (wait_for_state): Likewise.
6705         * include/jvm.h (ROUND): Move to here from include/java-interp.h.
6706         * include/java-interp.h (ROUND): Remove.
6707
6708 2004-11-25  Tom Tromey  <tromey@redhat.com>
6709
6710         * gnu/gcj/util/natDebug.cc (getField): Don't qualify name.
6711         * java/lang/Class.h (_Jv_Linker): Declare.
6712         (Class): Fix names of friends.
6713         (_Jv_getInterfaceMethod): Declare.
6714
6715 2004-11-25  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
6716
6717         * testsuite/lib/libjava.exp (libjava_arguments): Add new global
6718         variable libjava_ld_library_path.
6719         (gcj_invoke, libjava_invoke): Use it to set ld_library_path.
6720
6721 2004-11-25  Bryce McKinlay  <mckinlay@redhat.com>
6722
6723         * java/util/ResourceBundle.java (BundleKey): Don't implement
6724         Cloneable.
6725         (BundleKey.clone): Removed.
6726         (getBundle): Copy BundleKey using constructor, not clone().
6727
6728 2004-11-25  Kelley Cook  <kcook@gcc.gnu.org>
6729
6730         * configure: Regenerate for libtool reversion.
6731
6732 2004-11-25  Michael Koch  <konqueror@gmx.de>
6733
6734         * Makefile.am: Added most of javax.print again.
6735         * Makefile.in: Regenerated.
6736
6737 2004-11-25  Michael Koch  <konqueror@gmx.de>
6738
6739         * Makefile.am: Added most of javax.print again.
6740         * Makefile.in: Regenerated.
6741
6742 2004-11-24  Tom Tromey  <tromey@redhat.com>
6743
6744         * Merged gcj-abi-2-dev-branch to trunk.
6745
6746 2004-11-16  Tom Tromey  <tromey@redhat.com>
6747
6748         * include/java-interp.h (_Jv_DefineClass): Updated.
6749         * java/lang/natVMClassLoader.cc (defineClass): Pass protection
6750         domain to class reader.
6751         * defineclass.cc (parse): Use print_class_loaded.
6752         Include ProtectionDomain.h.
6753         (_Jv_DefineClass): Added ProtectionDomain argument.
6754         (_Jv_ClassReader): Likewise.
6755         * include/jvm.h (_Jv_Linker::print_class_loaded): Declare.
6756         * link.cc: Include CodeSource.h.
6757         (print_class_loaded): New function.
6758         (wait_for_state): Use it.
6759
6760 2004-11-16  Andrew Haley  <aph@redhat.com>
6761
6762         * gnu/gcj/util/Debug.java (print): Add RawDataManaged.
6763
6764 2004-11-16  Andrew Haley  <aph@redhat.com>
6765
6766         * configure.ac (LIBGCJ_LD_SYMBOLIC): AC_SUBST this definition.
6767         * configure.host: Define libgcj_ld_symbolic for Linux hosts.
6768         * Makefile.am (lib_*_la_LDFLAGS): Add LIBGCJ_LD_SYMBOLIC.
6769         * configure: Regenerate.
6770         * Makefile.in: Regenerate.
6771
6772 2004-11-15  Andrew Haley  <aph@redhat.com>
6773
6774         * boehm.cc (_Jv_GCRegisterDisappearingLink): Check that *objp is a
6775         gc-allocated object.
6776
6777 2004-11-15  Andrew Haley  <aph@redhat.com>
6778
6779         * java/net/URLClassLoader.java
6780         (URLLoader.getClassPath): New method.
6781         (JarURLLoader.JarURLLoader): Read mainfest to parse "Class-Path"
6782         attribute and add URLs for each entry.
6783         (JarURLLoader.classPath): New field.
6784         (JarURLLoader.getClassPath): New method.
6785         (addURLImpl): Scan through the list of extraUrls in the new
6786         loader, adding them to our urlinfos.
6787         (definePackage, findURLResource, findResources): Use
6788         urlinfos.size(), not urls.size().
6789
6790 2004-11-11  Tom Tromey  <tromey@redhat.com>
6791
6792         * gnu/gcj/runtime/natSharedLibLoader.cc (ensureSupersLinked): New
6793         method.
6794         * gnu/gcj/runtime/SharedLibHelper.java (findClass): Ensure supers
6795         linked.
6796         (ensureSupersLinked): Declare.
6797         * java/lang/natVMClassLoader.cc (loadClass): Ensure supers
6798         linked.
6799
6800 2004-11-10  Tom Tromey  <tromey@redhat.com>
6801
6802         * gij.cc (main): Treat -verbose the same as -verbose:class.
6803         (help): Document -verbose and -verbose:class.
6804
6805         * link.cc (verbose_class_flag): Declare.
6806         (wait_for_state): Print message when handling precompiled class.
6807         * java/lang/natClass.cc (verbose_class_flag): Moved to link.cc.
6808
6809 2004-11-09  Tom Tromey  <tromey@redhat.com>
6810
6811         * testsuite/libjava.lang/assign2.out: New file.
6812         * testsuite/libjava.lang/assign2.java: New file.
6813
6814         * java/lang/natRuntime.cc (insertSystemProperties): Set
6815         java.version to 1.4.2 and java.specification.version to 1.4.  Set
6816         java.runtime.version.
6817
6818 2004-11-08  Tom Tromey  <tromey@redhat.com>
6819
6820         * java/lang/natClass.cc (_Jv_IsAssignableFromSlow): Ensure
6821         supers installed.
6822         * link.cc (verify_type_assertions): Don't link supers.
6823
6824         * include/jvm.h (_Jv_Linker::search_method_in_class): Declare.
6825         * include/java-interp.h (class _Jv_InterpClass)
6826         <_Jv_PrepareMissingMethods>: No longer `friend'.
6827         * java/lang/Class.h (_Jv_SearchMethodInClass): No longer
6828         `friend'.
6829         (_Jv_PrepareMissingMethods, _Jv_PrepareCompiledClass,
6830         _Jv_GetInterfaces, _Jv_GenerateITable, _Jv_FindIIndex,
6831         _Jv_AppendPartialITable, _Jv_LinkSymbolTable,
6832         _Jv_LayoutInterfaceMethods, _Jv_SetVTableEntries, _Jv_MakeVTable,
6833         _Jv_linkExceptionClassTable, _Jv_WaitForState): Likewise.
6834         * link.cc (search_method_in_class): Renamed from
6835         _Jv_SearchMethodInClass.
6836         (resolve_pool_entry): Updated.
6837
6838         * include/jvm.h (_Jv_CheckAssignment): Removed.
6839         * java/lang/natClass.cc (_Jv_CheckAssignment): Removed.
6840
6841 2004-11-05  Tom Tromey  <tromey@redhat.com>
6842
6843         * link.cc (verify_type_assertions): Ensure classes have supers
6844         linked.  Strip off array types first.
6845
6846 2004-11-05  Bryce McKinlay  <mckinlay@redhat.com>
6847
6848         * link.cc: Include VerifyError.h.
6849         (_Jv_Linker::verify_type_assertions): New. Read and evaluate entries
6850         in the type assertion table.
6851         * include/execution.h (_Jv_CompiledEngine::do_verify): Use
6852         verify_type_assertions.
6853         * include/jvm.h (_Jv_Linker::verify_type_assertions): declare.
6854         * java/lang/Class.h (JV_ASSERT_END_OF_TABLE,
6855         JV_ASSERT_TYPES_COMPATIBLE, JV_ASSERT_IS_INSTANTIABLE): Declare
6856         assertion code values.
6857         (struct _Jv_TypeAssertion): Declare.
6858         (assertion_table): New class field.
6859         (verify): Remove class field.
6860
6861 2004-11-05  Andrew Haley  <aph@redhat.com>
6862
6863         * Makefile.am: Move jv_dbtool.java to
6864         gnu/gcj/tools/gcj_dbtool/Main.java.
6865         * Makefile.in: Rebuild.
6866         * java/lang/VMCompiler.java: Rename property
6867         "gnu.gcj.precompiled.db" to "gnu.gcj.precompiled.db.path".
6868         * gnu/gcj/tools/gcj_dbtool/Main.java: moved here from
6869         jv_dbtool.java.
6870
6871 2004-11-05  Andrew Haley  <aph@redhat.com>
6872
6873         * jv_dbtool.java (main): Allow the user to specify the size of the
6874         database.  Display the capacity and the size.
6875         (usage): Show the new option.
6876
6877 2004-11-04  Tom Tromey  <tromey@redhat.com>
6878
6879         * include/jvm.h (_Jv_Linker::set_vtable_entries): Updated.
6880         * link.cc (make_vtable): Use correct index when searching for
6881         missing method's name.  Don't use `flags'.
6882         (set_vtable_entries): Removed `flags' argument.  Don't recurse
6883         into superclasses.
6884         (link_symbol_table): Ensure target class method table is
6885         complete.  Ensure target fields are laid out before entering
6886         loop.
6887
6888         * java/lang/natClass.cc (_Jv_getInterfaceMethod): Indentation
6889         fix.
6890
6891         * interpret.cc (do_verify): Don't verify abstract methods.
6892
6893 2004-11-01  Tom Tromey  <tromey@redhat.com>
6894
6895         * link.cc (wait_for_state): Call verify_class.
6896
6897         * verify.cc (state::check_no_uninitialized_objects): Removed.
6898         (push_jump): Updated.
6899         (push_exception_jump): Likewise.
6900         (handle_ret_insn): Likewise.
6901         (handle_jsr_insn): Likewise.
6902
6903 2004-10-28  Andrew Haley  <aph@redhat.com>
6904
6905         * gnu/gcj/runtime/PersistentByteMap.java: New file.
6906         * jv_dbtool.java: New file.
6907         * Makefile.am (bin_PROGRAMS): Add jv-dbtool
6908         (jv_dbtool_SOURCES, jv_dbtool_LDFLAGS, jv_dbtool_LINK)
6909         (jv_dbtool_LDADD, jv_dbtool_DEPENDENCIES): New.
6910         * Makefile.in: Regenerate,
6911         * java/lang/VMCompiler.java: Import NoSuchAlgorithmException,
6912         Enumeration, StringTokenizer, Vector, PersistentByteMap.
6913         (precompiledMapFiles): New variable.
6914         (VMCompiler static intializer): Read "gnu.gcj.precompiled.db" to
6915         initialize precompiledMapFiles.
6916         (compileClass): Look at the database of precompiled class files
6917         before firing up gcj.
6918
6919         * gnu/gcj/runtime/VMClassLoader.java (findClass): Fix comment.
6920
6921 2004-10-27  Andrew Haley  <aph@redhat.com>
6922
6923         * java/lang/VMCompiler.java (compileClass): try looking for
6924         precompiledMapFiles.
6925         * gnu/gcj/runtime/PersistentByteMap.java: New file.
6926
6927 2004-10-27  Tom Tromey  <tromey@redhat.com>
6928
6929         * link.cc (ensure_class_linked): Only resolve classes for
6930         compiled classes.
6931         (add_miranda_methods): Ensure interface supers are installed.
6932         (resolve_pool_entry): Better error message.
6933
6934 2004-10-25  Tom Tromey  <tromey@redhat.com>
6935
6936         * boehm.cc (_Jv_MarkObj): Test aux_info before dereferencing it.
6937
6938         * java/util/ResourceBundle.java (tryBundle): Use
6939         Class.isAssignableFrom rather than catching ClassCastException.
6940
6941         * java/util/zip/InflaterInputStream.java (fill): Don't throw an
6942         exception if we hit EOF of `in'.
6943         (read): Handle case where inflating returns -1.
6944
6945         * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
6946         initialize `iter'.
6947         * gnu/java/text/SentenceBreakIterator.java
6948         (SentenceBreakIterator): Don't initialize `iter'.
6949         * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
6950         initialize `iter'.
6951         * gnu/java/text/CharacterBreakIterator.java
6952         (CharacterBreakIterator): Don't initialize `iter'.
6953         * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
6954         constructor.
6955         * java/text/BreakIterator.java: Updated documentation.
6956
6957 2004-10-20  Tom Tromey  <tromey@redhat.com>
6958
6959         * java/util/ResourceBundle.java (tryBundle): Also ignore
6960         ClassCastException.
6961
6962 2004-10-18  Tom Tromey  <tromey@redhat.com>
6963
6964         * interpret.cc (do_post_miranda_hook): New method.
6965         * include/execution.h (_Jv_ExecutionEngine::post_miranda_hook):
6966         New field.
6967         (_Jv_CompiledEngine::do_post_miranda_hook): New method.
6968         (_Jv_CompiledEngine): Initialize new field.
6969         (_Jv_InterpreterEngine::do_post_miranda_hook): Declare.
6970         (_Jv_InterpreterEngine): Initialize new field.
6971         * link.cc (resolve_pool_entry): Put Miranda methods in target
6972         class.
6973         (ensure_method_table_complete): Call post_miranda_hook.
6974         * java/lang/natVMClassLoader.cc (defineClass): Don't set class'
6975         aux_info.
6976         * defineclass.cc (read_one_method_attribute): Use _Jv_AllocBytes.
6977         (parse): Set class' aux_info here.
6978
6979         * boehm.cc (_Jv_MarkObj): Mark `throws'.
6980
6981         * boehm.cc: Re-merged with trunk.
6982
6983 2004-10-18  Andrew Haley  <aph@redhat.com>
6984
6985         PR java/18036:
6986         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
6987         and correct logic used to find interpreter.
6988
6989 2004-10-13  Andrew Haley  <aph@redhat.com>
6990
6991         * interpret.cc (_Jv_InterpMethod::run): Initialize
6992         _Jv_StartOfInterpreter.
6993         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
6994         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
6995         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
6996         _Unwind_FindEnclosingFunction to discover whether PC is within the
6997         interpreter.
6998
6999 2004-10-13  Tom Tromey  <tromey@redhat.com>
7000
7001         * link.cc (find_iindex): Copy correct number of slots to new
7002         ioffsets.
7003
7004 2004-10-12  Tom Tromey  <tromey@redhat.com>
7005
7006         * testsuite/libjava.loader/loader.exp (gcj_object_file_name): New
7007         proc.
7008         (gcj_loader_test_one): Use it.
7009         (gcj_loader_run): Likewise.
7010
7011         * prims.cc: Don't include FirstThread.h.
7012
7013 2004-10-06  Tom Tromey  <tromey@redhat.com>
7014
7015         * link.cc (ensure_method_table_complete): Ensure superclass
7016         Miranda methods installed.
7017
7018         * include/java-interp.h (class _Jv_JNIMethod): Added
7019         JV_MARKOBJ_DECL as a friend.
7020         * interpret.cc (ncode): Allocate jni_arg_types field with GC.
7021         * boehm.cc (_Jv_MarkObj): Skip abstract methods when marking
7022         interpreter method structures.  Mark jni_arg_types of JNI
7023         methods.
7024
7025         * defineclass.cc (parse): Use JV_STATE_READ.
7026         * java/lang/Class.h (JV_STATE_READ): New enum value.
7027
7028 2004-10-05  Tom Tromey  <tromey@redhat.com>
7029
7030         * link.cc (resolve_pool_entry): Add signature info to missing
7031         method's information.
7032
7033         * gnu/gcj/util/Debug.java (Debug(int,boolean)): New constructor.
7034         * gnu/gcj/util/natDebug.cc (_Jv_StaticDeepDebug): New function.
7035
7036 2004-10-04  Tom Tromey  <tromey@redhat.com>
7037
7038         * boehm.cc (_Jv_MarkObj): Correctly indicate base pointer when
7039         marking IDT.
7040
7041 2004-09-29  Tom Tromey  <tromey@redhat.com>
7042
7043         * Makefile.am (libgcj_la_SOURCES): Mention link.cc, not
7044         resolve.cc.
7045         * include/jvm.h (class _Jv_Linker): Renamed from _Jv_Resolver.
7046         * jni.cc: Use _Jv_Linker.
7047         * interpret.cc: Use _Jv_Linker.
7048         * java/lang/reflect/natField.cc (getType): Use _Jv_Linker.
7049         * java/lang/natClassLoader.cc: Use _Jv_Linker.
7050         * java/lang/natVMClassLoader.cc (resolveClass): Use _Jv_Linker.
7051         * java/lang/Class.h: Use _Jv_Linker.
7052         * java/lang/natClass.cc (initializeClass): Use _Jv_Linker.
7053         * resolve.cc: Renamed ...
7054         * link.cc: ... here.  Use _Jv_Linker.
7055         * defineclass.cc (checkExtends): Use _Jv_Linker.
7056
7057 2004-09-17  Tom Tromey  <tromey@redhat.com>
7058
7059         * defineclass.cc (handleCodeAttribute): Don't reference
7060         `deferred'.
7061         (handleMethodsEnd): Likewise.
7062         * include/java-interp.h (_Jv_MethodBase::deferred): Removed
7063         field.
7064         (_Jv_Defer_Resolution): Don't declare or define.
7065         * interpret.cc (do_create_ncode): Don't resolve deferred method
7066         pointers.
7067         * java/lang/Class.h (_Jv_Defer_Resolution): Don't declare.
7068         * resolve.cc (link_symbol_table): No need to defer resolution.
7069
7070 2004-09-14  Tom Tromey  <tromey@redhat.com>
7071
7072         * boehm.cc (MAYBE_MARK): Remove unused `Exit' argument.
7073         (_Jv_MarkObj): Updated.
7074         (_Jv_MarkArray): Likewise.
7075
7076         * include/jvm.h (StringClass): Removed.
7077         * jni.cc (_Jv_JNI_ThrowNew): Don't use StringClass.
7078         * interpret.cc (_Jv_InitField): Don't use StringClass.
7079         * java/lang/natString.cc (_Jv_StringFindSlot): Don't use
7080         StringClass.
7081         (rehash): Likewise
7082         (intern): Likewise.
7083         (_Jv_FinalizeString): Likewise.
7084         (_Jv_NewStringUtf8Const): Likewise.
7085         (equals): Likewise.
7086         * prims.cc (JvConvertArgv): Don't use StringClass.
7087
7088         * gcj/field.h (struct _Jv_Field): Don't mention COMPACT_FIELDS.
7089         * resolve.cc (ensure_fields_laid_out): Don't mention
7090         COMPACT_FIELDS.
7091         * defineclass.cc (handleField): Don't mention COMPACT_FIELDS.
7092         * boehm.cc (_Jv_MarkObj): Don't mention COMPACT_FIELDS.
7093
7094         * java/lang/reflect/natField.cc (getType): Use resolve_field.
7095         * java/lang/natVMClassLoader.cc (resolveClass): New native
7096         implementation.
7097         (linkClass0): Removed.
7098         (markClassErrorState0): Likewise.
7099         * java/lang/natClassLoader.cc: Include execution.h.  Moved class
7100         preparation code to resolve.cc.
7101         (_Jv_RegisterClassHookDefault): Set class's execution engine if
7102         not already set.
7103         (_Jv_FindClass): Use wait_for_state.
7104         (_Jv_NewArrayClass): Likewise.  Simplified permissions setting.
7105         * java/lang/natClass.cc (_Jv_IsInstanceOf): Include execution.h.
7106         Moved interface table and class preparation code to resolve.cc.
7107         (finalize): Rewrote.
7108         (initializeClass): Simplified locking and class preparation.
7109         * java/lang/VMClassLoader.java (linkClass0): Removed.
7110         (markClassErrorState0): Likewise.
7111         (resolveClass): Now native.
7112         (transformException): New method.
7113         * java/lang/Class.h (getSuperclass): Don't try to resolve super
7114         reference.
7115         (getInterface): Likewise.
7116         (size): Likewise.
7117         (set_state): New method.
7118         (Class): Updated friend declarations.
7119         (verify): Field now private.
7120         (engine): New field.
7121         * include/jvm.h (class _Jv_Resolver): New class declaration.
7122         (_Jv_ResolveField): Removed declaration.
7123         (_Jv_CheckAccessNoInit): Likewise.
7124         (_Jv_isBinaryCompatible): Removed.
7125         * include/java-interp.h (class _Jv_MethodBase): Updated friend
7126         declarations.
7127         (class _Jv_InterpMethod): Likewise.
7128         (class _Jv_InterpClass): Likewise.
7129         (class _Jv_JNIMethod): Likewise.
7130         * include/execution.h: New file.
7131         * gnu/gcj/runtime/natSharedLibLoader.cc: Include execution.h.
7132         (_Jv_sharedlib_register_hook): Set `engine' on loaded class.
7133         Register class after setting fields.
7134         * resolve.cc: Include execution.h, VerifyError.h.  Moved
7135         interpreter-specific code to interpret.cc.
7136         (uaddr): New location.
7137         (struct aligner): Likewise.
7138         (ALIGNOF): Likewise.
7139         (INITIAL_IOFFSETS_LEN): Interface dispatch code moved here.
7140         (INITIAL_IFACES_LEN): Likewise.
7141         (null_idt): Likewise.
7142         (_Jv_GetMethodString): Likewise.
7143         (_Jv_ThrowNoSuchMethodError): Likewise.
7144         (_Jv_abstractMethodError): Likewise.
7145         (_Jv_Resolver::get_alignment_from_class): Renamed.
7146         (_Jv_Resolver::resolve_field): Likewise.
7147         (_Jv_Resolver::resolve_pool_entry): Likewise.
7148         (_Jv_Resolver::resolve_class_ref): Likewise.
7149         (_Jv_Resolver::prepare_constant_time_tables): Likewise.
7150         (_Jv_Resolver::indexof): Likewise.
7151         (_Jv_Resolver::get_interfaces): Likewise.
7152         (_Jv_Resolver::generate_itable): Likewise.
7153         (_Jv_Resolver::append_partial_itable): Likewise.
7154         (_Jv_Resolver::find_iindex): Likewise.
7155         (_Jv_Resolver::link_symbol_table): Likewise.
7156         (_Jv_Resolver::link_exception_table): Likewise.
7157         (_Jv_Resolver::layout_interface_methods): Likewise.
7158         (_Jv_Resolver::layout_vtable_methods): Likewise.
7159         (_Jv_Resolver::set_vtable_entries): Likewise.
7160         (_Jv_Resolver::make_vtable): Likewise.
7161         (_Jv_Resolver::ensure_fields_laid_out): Likewise.
7162         (_Jv_Resolver::ensure_class_linked): Likewise.
7163         (_Jv_Resolver::ensure_supers_installed): Likewise.
7164         (_Jv_Resolver::add_miranda_methods): Likewise.
7165         (_Jv_Resolver::ensure_method_table_complete): Likewise.
7166         (_Jv_Resolver::verify_class): Likewise.
7167         (_Jv_Resolver::wait_for_state): Likewise.
7168         * prims.cc (_Jv_soleCompiledEngine): New global.
7169         (_Jv_CheckAccess): Use _Jv_IsAssignableFromSlow.
7170         (_Jv_CheckAccessNoInit): Removed.
7171         * jni.cc (_Jv_JNI_GetAnyFieldID): Use resolve_field.
7172         * interpret.cc: Include platform.h, ClassFormatError.h,
7173         Modifier.h, execution.h.
7174         (_Jv_soleInterpreterEngine): New global.
7175         (compile): Use resolve_pool_entry.
7176         (run): Likewise.
7177         (_Jv_InitField): New location.
7178         (skip_one_type): Likewise.
7179         (get_ffi_type_from_signature): Likewise.
7180         (_Jv_count_arguments): Likewise.
7181         (init_cif): Likewise.
7182         (ncode_closure): Likewise.
7183         (ffi_closure_fun): Likewise.
7184         (ncode): Likewise.
7185         (throw_class_format_error): Likewise.
7186         (throw_class_format_error): Likewise.
7187         (_Jv_InterpreterEngine::do_verify): New method.
7188         (_Jv_InterpreterEngine::do_create_ncode): Likewise.
7189         (_Jv_InterpreterEngine::do_allocate_static_fields): Likewise.
7190         (_Jv_InterpreterEngine::do_resolve_method): Likewise.
7191         * defineclass.cc: Include execution.h.
7192         (_Jv_ClassReader): Initialize size_in_bytes, vtable_method_count,
7193         engine.
7194         (checkExtends): Ensure superclass has supers installed.
7195         (_Jv_ClassNameSamePackage): Clarify usage constraints.
7196         * boehm.cc (GC_enable, GC_disable): Declare at top of file.
7197         (_Jv_MarkObj): Unconditionally mark vtable.  Mark interface
7198         dispatch tables.
7199
7200 2004-09-13  Tom Tromey  <tromey@redhat.com>
7201
7202         * mauve-libgcj: List some classes we don't have.
7203
7204 2004-09-10  Andrew Haley  <aph@redhat.com>
7205
7206         * java/lang/Class.h (_Jv_getInterfaceMethod(): new friend.
7207         * java/lang/natClass.cc (initializeClass): Check itable.
7208         (_Jv_getInterfaceMethod): New.
7209         (_Jv_LinkSymbolTable): Rewrite code that handles inerface calls.
7210         Check that an interface method isn't called with invokevirtual.
7211
7212         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Make sure
7213         super_meth is virtual.
7214
7215 2004-09-01  Tom Tromey  <tromey@redhat.com>
7216
7217         * java/lang/Class.h (_Jv_CheckAccessNoInit): Declare as friend.
7218         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Use
7219         _Jv_CheckAccessNoInit.
7220         * include/jvm.h (_Jv_CheckAccessNoInit): Declare.
7221         * prims.cc (_Jv_CheckAccessNoInit): New method.
7222
7223         * java/lang/reflect/natMethod.cc (invoke): Check access against
7224         declaring class, not object's class.
7225         * java/lang/natClass.cc (_Jv_LookupDeclaredMethod): Added another
7226         argument.
7227         (_Jv_LayoutVTableMethods): Perform checks of accessibility of
7228         overridden method.
7229         * java/lang/Class.h (_Jv_LookupDeclaredMethod): Added another
7230         argument.
7231
7232 2004-08-30  Andrew Haley  <aph@redhat.com>
7233
7234         * java/lang/natClass.cc (_Jv_CheckAssignment): Catch
7235         ClassNotFoundException.
7236         Throw NoClassDefFoundError.
7237
7238         * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Remove call
7239         to klass->verify() from here ...
7240         (_Jv_PrepareCompiledClass): ...and put it here.
7241
7242 2004-08-27  Andrew Haley  <aph@redhat.com>
7243
7244         * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Call
7245         klass->verify().
7246         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Add debugging.
7247         (_Jv_LinkSymbolTable): Call Jv_LayoutClass on target class.
7248
7249 2004-08-27  Tom Tromey  <tromey@redhat.com>
7250
7251         * java/lang/Class.h (_Jv_IsAssignableFromSlow): Declare as
7252         friend.
7253         * java/lang/natClass.cc (_Jv_CheckAssignment): New function.
7254         (_Jv_IsAssignableFromSlow): New function.
7255         Include VerifyError.h.
7256         * include/jvm.h (_Jv_CheckAssignment): Declare.
7257
7258 2004-08-18  Andrew Haley  <aph@redhat.com>
7259
7260         * java/lang/VMCompiler.java (loadSharedLibrary): Add className
7261         argument.  Pass it to findClass instead of fileName.
7262         (compileClass): Pass class name to loadSharedLibrary.
7263
7264 2004-06-22  Andrew Haley  <aph@redhat.com>
7265
7266         * testsuite/libjava.compile/compile.exp: Force indirect dispatch.
7267
7268 2004-06-15  Andrew Haley  <aph@redhat.com>
7269
7270         * java/lang/natSystem.cc (getenv0): Don't assume environment
7271         variable is Latin 1 coded.
7272
7273 2004-06-07  Andrew Haley  <aph@redhat.com>
7274
7275         * java/lang/System.java: (getenv0): New method.
7276         (getenv): Add security check.  Do the right thing.
7277         * java/lang/natSystem.cc (getenv0): New method.
7278
7279 2004-04-19    Andrew Haley  <aph@redhat.com>
7280
7281         * gnu/gcj/runtime/NameFinder.java: Call waitFor() on the processes
7282         we destroy.
7283
7284         * gnu/java/net/natPlainSocketImplPosix.cc (read): The value byte
7285         is returned as an int in the range 0 to 255.
7286
7287 2004-08-13  Tom Tromey  <tromey@redhat.com>
7288
7289         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Prepare the target
7290         class if it is interpreted.
7291
7292 2004-08-12  Tom Tromey  <tromey@redhat.com>
7293
7294         * java/lang/natClassLoader.cc (_Jv_WaitForState): Updated.
7295         * java/lang/Class.h (_Jv_ResolveClassRef): Updated declaration.
7296         (Class::getSuperclass): Updated.
7297         (Class::getInterfaces): Likewise.
7298         (Class::size): Updated.
7299         (_Jv_LayoutClass): Updated declaration.
7300         * java/lang/natClass.cc (_Jv_ResolveClassRef): Changed interface.
7301         Synchronize on class.
7302         (_Jv_LayoutClass): Changed interface.
7303         (initializeClass): Updated.
7304         (_Jv_LinkSymbolTable): Likewise.
7305
7306         * java/lang/Class.h (Class::_Jv_isBinaryCompatible): Declare as
7307         friend.
7308         * java/lang/natClassLoader.cc (_Jv_WaitForState): Use
7309         _Jv_isBinaryCompatible.
7310         * java/lang/natClass.cc (initializeClass): Use
7311         _Jv_isBinaryCompatible.
7312         (_Jv_LinkSymbolTable): Likewise.
7313         * include/jvm.h (_Jv_isBinaryCompatible): New function.
7314
7315 2004-08-11  Tom Tromey  <tromey@redhat.com>
7316
7317         * gcj/javaprims.h: Regenerated.
7318         * java/lang/natClassLoader.cc (getClassLoader0): Removed.
7319         (_registerClass): Likewise.
7320         * Makefile.in: Rebuilt.
7321         * Makefile.am (core_java_source_files): Added VMCompiler.
7322         * java/lang/Compiler.java: Rewrote in terms of VMCompiler.
7323         * java/lang/VMCompiler.java: New file.
7324         * gnu/gcj/runtime/SharedLibHelper.java (findClass): Removed
7325         `verbose' code.
7326         (copyFile): Don't use fully-qualified name.
7327         (h): Removed.
7328         * java/lang/natVMClassLoader.cc: Include VMCompiler.h.
7329         (defineClass): Use VMCompiler.
7330         * java/lang/ClassLoader.java (defineClass): Removed jit
7331         compilation code and `verbose' code.
7332         (getClassLoader0): Removed.
7333         (_registerClass): Likewise.
7334         (SharedLibHelpers): Removed.
7335
7336 2004-08-10  Tom Tromey  <tromey@redhat.com>
7337
7338         * java/net/URLClassLoader.java (URLLoader(URLClassLoader, URL,
7339         URL)): New constructor.
7340         (SoURLLoader): Likewise.
7341         (JarURLLoader): Create SoURLLoader with override URL.
7342
7343 2004-08-10  Mark Wielaard  <mark@klomp.org>
7344
7345         * Makefile.in: Rebuilt.
7346         * Makefile.am (interpret.lo): New rule.
7347
7348 2004-08-05  Andrew Haley  <aph@redhat.com>
7349
7350         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Look
7351         aside for "GCJLIBS" in directory where jarfiles are loaded.
7352         (JarURLLoader.getClass): New method.
7353         (JarURLLoader.toString):  New method.
7354         (FileResource.toString):  New method.
7355         * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
7356         Remove "Duplicate class registration: " bug.
7357         (_registerClass): New method.
7358         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Check method index.
7359         (_Jv_LinkSymbolTable): Call _Jv_LayoutClass().
7360         Add debugging.
7361         (_Jv_LayoutClass): Use getSuperclass() rather than directly
7362         accessing the field.
7363         * java/lang/ClassLoader.java (SharedLibHelpers): New variable.
7364         (defineClass): Call gcj to JIT-compile a class.
7365         (_registerClass): New method.
7366         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): A shared
7367         library name can refer to more than one loaded library, so use a
7368         Set of SharedLibHelpers.
7369         If a shared library is already loaded, take a copy.
7370         (copyFile): New function.
7371
7372         * testsuite/libjava.compile/compile.exp: Force
7373         -findirect-dispatch.
7374
7375         * java/security/BasicPermission.java: Remove bogus checks.
7376
7377         * java/lang/System.java (getenv0): New method.
7378         * java/lang/natSystem.cc (getenv0): New method.
7379
7380 2004-05-24  Andrew Haley  <aph@redhat.com>
7381
7382         * java/lang/natClass.cc (_Jv_LayoutClass): Remove warning message.
7383
7384 2004-04-20  Bryce McKinlay  <mckinlay@redhat.com>
7385
7386         * Merged with HEAD as of 20040514. Diff against
7387         gcj-abi-2-merge-20040514.
7388
7389 2004-04-16  Andrew Haley  <aph@redhat.com>
7390
7391         * java/lang/natClassLoader.cc (_Jv_WaitForState): Call
7392         _Jv_LayoutClass.
7393         (_Jv_PrepareCompiledClass): Cast address to uaddr for comparison.
7394         (_Jv_PrepareCompiledClass): If we throw an exception during
7395         preparation, restore state.
7396         (ClassLoader::getClassLoader0): New method.
7397
7398         * java/lang/natClass.cc (get_alignment_from_class): Moved here
7399         from resolve.cc.
7400         (ALIGNOF): Use offsetof, not __alignof__.
7401         (_Jv_ResolveClassRef): Resolve a reference to a class in a
7402         constant pool.
7403         (getInterfaces): Emit debug output if interface hasn't been
7404         resolved.
7405         (initializeClass): Call _Jv_LayoutClass.
7406         (_Jv_LinkSymbolTable): Add debugging output.
7407         (_Jv_LinkSymbolTable): NoClassDefFoundError if target_class isn't
7408         found.
7409         (_Jv_LinkSymbolTable): Call _Jv_PrepareClass.
7410         (_Jv_LinkSymbolTable): Pass the real class loader to
7411         _Jv_FindClass.
7412         (_Jv_linkExceptionClassTable): Don't throw if we fail to find an
7413         exception class.
7414         (_Jv_LinkSymbolTable): Assert if we find a static field reference
7415         to an interpreted class.
7416         (_Jv_LayoutVTableMethods): Use klass->getSuperclass to get the
7417         superclass.
7418         (_Jv_LayoutClass): Moved here; it was part of _Jv_PrepareClass in
7419         resolve.cc.
7420
7421         * java/lang/VMSecurityManager.java: Check for the system class
7422         loader as well as loader != null.
7423
7424         * java/lang/SecurityManager.java (checkPermission): Remove
7425         security check.
7426         (checkRead): Likewise.
7427         (checkConnect): Likewise.
7428
7429         * java/lang/ClassLoader.java (loadClass): Include all class
7430         loaders in stack trace string.
7431         Look for class in "gcjlib.so" in the same directory.
7432         (getSystemClassLoader) Use getClassLoader0.
7433         (getClassLoader0): New native method.
7434
7435         * java/lang/Class.h (getSuperclass): New method.
7436         (getInterface): New method.
7437         (size): Lay out class if needed.
7438         (firstMethodIndex): New method.
7439         (Jv_ResolveClassRef): New declaration.
7440         (_Jv_LinkSymbolTable): New declaration.
7441
7442         * java/io/ObjectOutputStream.java: Add DEBUG statements
7443         everywhere.
7444         (dumpElementln): New method.
7445         (depth): New field.
7446         * java/io/ObjectInputStream.java (MyIOException): new, for
7447         debugging.
7448         Everywhere: use MyIOException rather than IOException.
7449         Indent debugging output to make nesting visible.
7450         (currentClassLoader): Make native
7451         (callersClassLoader): New field.
7452         (depth): New field.
7453         * java/io/natObjectInputStream.cc (getCallersClassLoader): New
7454         method.
7455
7456         (readObject): ENDBLOCKDATA is generated if the class has a write
7457         method, not if it has a read method.
7458
7459         * include/jvm.h (_Jv_CallAnyMethodA): Add new arg, iface.
7460
7461         * gnu/javax/rmi/CORBA/DelegateFactory.java: Use the
7462         getContextClassLoader form the current thread after our own class
7463         loader.
7464
7465         * gnu/gcj/runtime/SharedLibHelper.java (findClass): Class loader
7466         debugging.
7467         (toString): New method.
7468
7469         * verify.cc (class _Jv_BytecodeVerifier): Don't directly access
7470         interfaces array.
7471
7472         * resolve.cc (_Jv_PrepareMissingMethods): If interface looks like
7473         a constant pool entry, resolve it now.
7474         (_Jv_PrepareClass): Break out part of this function to Jv_LayoutClass
7475         in natClass.cc.
7476         Move get_alignment_from_class to natClass.cc.
7477
7478         * prims.cc (_Jv_AllocObjectNoFinalizer): Use size field from class.
7479         (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
7480
7481         * defineclass.cc (checkExtends): Don't access superclass field
7482         directly.
7483
7484         * Makefile.in: regenerate.
7485
7486         * gnu/gcj/util/natDebug.cc: New
7487         * gnu/gcj/util/Debug.java: New.
7488
7489         * Makefile.am (java/io/ObjectInputStream.lo): Use
7490         -fno-optimize-sibling-calls.
7491
7492         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
7493         _Jv_LookupInterfaceMethodIdx to calculate the address of a method
7494         in an interface.
7495         * include/jvm.h (_Jv_CallAnyMethodA): Add new arg: iface.
7496
7497 2004-11-24  Kelley Cook  <kcook@gcc.gnu.org>
7498
7499         * configure: Regenerate for libtool change.
7500
7501 2004-11-24  Michael Koch  <konqueror@gmx.de>
7502
7503         * gnu/java/security/PolicyFile.java: New file.
7504         * Makefile.am: Added gnu/java/security/PolicyFile.java.
7505         * Makefile.in: Regenerated.
7506
7507 2004-11-24  Michael Koch  <konqueror@gmx.de>
7508
7509         * java/lang/Character.java, scripts/unicode-blocks.pl:
7510         Reorder "final static" to "static final".
7511
7512 2004-11-24  Michael Koch  <konqueror@gmx.de>
7513
7514         * java/util/ResourceBundle.java: Reformatted.
7515         (tryBundle): Fixed javadoc.
7516
7517 2004-11-24  Jeroen Frijters  <jeroen@frijters.net>
7518
7519         * java/text/MessageFormat.java
7520         (formatInternal): Made private.
7521
7522 2004-11-24  Michael Koch  <konqueror@gmx.de>
7523
7524         * java/nio/DirectByteBufferImpl.java
7525         (ReadWrite.ReadWrite): New constructor.
7526         (DirectByteBufferImpl): Likewise.
7527         * jni.cc (_Jv_JNI_NewDirectByteBuffer):
7528         Use DirectByteBufferImpl.ReadWrite.
7529         * Makefile.am:
7530         Generate java/nio/DirectByteBufferImpl$ReadWrite.h.
7531         * Makefile.in: Rgenerated.
7532
7533 2004-11-24  Jeroen Frijters  <address@bogus.example.com>
7534
7535         * java/nio/DirectByteBufferImpl.java
7536         (ReadOnly): New inner subclass.
7537         (ReadWrite): New inner subclass.
7538         (owner): Made final and private.
7539         (address): Made final.
7540         (DirectByteBufferImpl(int)): New constructor.
7541         (DirectByteBufferImpl(Object,RawData,int,int,int)): New constructor.
7542         (DirectByteBufferImpl(Object,RawData,int,int,int,boolean)): Removed.
7543         (allocate): Modified to instantiate ReadWrite subclass.
7544         (finalize): Fixed to only free the buffer, if we own it.
7545         (put): Removed read-only check.
7546         (slice, duplicate): Modified to instantiate appropriate subclass.
7547         (isReadOnly): Removed.
7548         * java/nio/MappedByteBufferImpl.java
7549         (slice, duplicate): Modified to instantiate appropriate
7550         DirectByteBufferImpl subclass.
7551
7552 2004-11-24  Michael Koch  <konqueror@gmx.de>
7553
7554         * gnu/java/nio/NIOServerSocket.java: Added email to @author tag.
7555         * java/nio/DirectByteBufferImpl.java:
7556         Moved native methods to java.nio.VMDirectByteBuffer class.
7557         * java/nio/MappedByteBufferImpl.java:
7558         Use native methods from java.nio.VMDirectByteBuffer class.
7559         * java/nio/VMDirectByteBuffer.java: New file,
7560         * java/nio/natDirectByteBufferImpl.cc:
7561         Moved all methods into java.nio.VMDirectByteBuffer class.
7562         * java/nio/channels/spi/AbstractSelectableChannel.java
7563         (register): Only re-use valid keys.
7564         * Makefile.am: Added java/nio/VMDirectByteBuffer.java.
7565         * Makefile.in: Regenerated.
7566
7567 2004-11-24  Michael Koch  <konqueror@gmx.de>
7568
7569         * java/nio/DirectByteBufferImpl.java,
7570         java/nio/MappedByteBufferImpl.java:
7571         Reformatted.
7572
7573 2004-11-23  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
7574
7575         * testsuite/lib/libjava.exp,
7576         testsuite/libjava.jacks/jacks.exp: Use new procs in target-libpath.exp.
7577
7578 2004-11-23  Richard Sandiford  <rsandifo@redhat.com>
7579
7580         * configure.host: Enable the interpreter for mips*-*-linux*.
7581
7582 2004-11-23  Michael Koch  <konqueror@gmx.de>
7583
7584         * java/lang/String.java (rehash): Removed.
7585         * java/lang/natString.cc (rehash): Made static.
7586         (_Jv_NewStringUtf8Const): Use static rehash method.
7587
7588 2004-11-23  Michael Koch  <konqueror@gmx.de>
7589
7590         * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
7591         include/Makefile.in, testsuite/Makefile.in: Regenerated.
7592
7593 2004-11-22  Eric Botcazou  <ebotcazou@libertysurf.fr>
7594
7595         PR target/18444
7596         * configure.ac (threading): Accept 'posix95'.
7597         * configure: Regenerate.
7598
7599 2004-11-22  Michael Koch  <konqueror@gmx.de>
7600
7601         * gnu/java/nio/SocketChannelImpl.java
7602         (read): Made check for blocking un-ambiguous.
7603         Removed wrong check for data array length.
7604
7605 2004-11-21  Michael Koch  <konqueror@gmx.de>
7606
7607         * gnu/java/nio/SocketChannelImpl.java
7608         (read): Only return 0 when no bytes for reading available in
7609         non-blocking mode.
7610         * java/nio/channels/SocketChannel.java:
7611         Added some missing @return tags.
7612
7613 2004-11-21  Michael Koch  <konqueror@gmx.de>
7614
7615         * java/beans/PropertyChangeSupport.java
7616         (propertyChangeSupportSerializedDataVersion): Made static.
7617         * java/beans/VetoableChangeSupport.java
7618         (propertyChangeSupportSerializedDataVersion): Likewise.
7619
7620 2004-11-18  Jeroen Frijters  <jeroen@frijters.net>
7621
7622         * java/net/URLStreamHandler.java
7623         (parseURL): Fixed file path canonicalisation.
7624
7625 2004-11-18  Jeroen Frijters  <jeroen@frijters.net>
7626
7627         * java/net/URLStreamHandler.java
7628         (parseURL): Fixed file path canonicalisation.
7629
7630 2004-11-18  Michael Koch  <konqueror@gmx.de>
7631
7632         * java/net/URLClassLoader.java: Whitespace cleanup.
7633
7634 2004-11-18  Robert Schuster <address@bogus.example.com>
7635
7636         Complete 1.4 support
7637         * java/beans/PropertyDescriptor.java:
7638         (setReadMethod): New method
7639         (setWriteMethod): New method
7640         (equals): Implemented (1.4)
7641         (checkMethods): operates on arguments now (private)
7642
7643
7644 2004-11-18  Mattias Rehnberg  <Mattias.Rehnberg@home.se>
7645
7646         * java/net/Inet6Address.java (getHostAddress): Fix textual
7647         representation of IPv6 address with embedded zeroes
7648         to conform to RFC 2373.
7649
7650 2004-11-18  Jeroen Frijters  <address@bogus.example.com>
7651
7652         * java/lang/StackTraceElement.java: Made final.
7653         * java/nio/channels/Channels.java: Added private constructor.
7654         * java/rmi/Naming.java: Added private constructor.
7655         * java/rmi/registry/LocateRegistry.java: Added private constructor.
7656         * java/rmi/server/RMIClassLoader.java: Added private constructor.
7657         * java/security/KeyPairGeneratorSpi.java
7658         (clone): Made protected and simplified implementation.
7659         * java/text/DateFormat.java
7660         (allFields): Made package accessible.
7661         * java/text/DecimalFormat.java
7662         (formatInternal): Made private.
7663         * java/text/Format.java
7664         (formatInternal): Made private.
7665         * java/util/logging/Handler.java: Made constructor protected.
7666         * java/util/regex/Matcher.java: Made final.
7667         * java/util/regex/Pattern.java: Made final.
7668         * javax/crypto/CipherInputStream.java
7669         (mark): Corrected mark parameter type (from long to int).
7670         * javax/crypto/ExemptionMechanism.java
7671         (finalize): Added.
7672         * javax/crypto/Mac.java
7673         (getMacLength): Made final.
7674         (clone): Made final.
7675         * javax/imageio/ImageIO.java: Added private constructor.
7676         * javax/imageio/stream/ImageInputStreamImpl.java
7677         (checkClosed): Made final.
7678         * javax/net/ssl/SSLPermission.java: Made final.
7679         * javax/print/DocFlavor.java
7680         (hostEncoding): Added work-around to prevent the field from being
7681         a compile time constant.
7682         * javax/print/attribute/AttributeSetUtilities.java: Added private
7683         constructor.
7684         (UnmodifiableDocAttributeSet): Made private.
7685         (UnmodifiablePrintJobAttributeSet): Made private.
7686         (UnmodifiablePrintRequestAttributeSet): Made private.
7687         (UnmodifiablePrintServiceAttributeSet): Made private.
7688         (SynchronizedAttributeSet): Made private.
7689         (SynchronizedDocAttributeSet): Made private.
7690         (SynchronizedPrintJobAttributeSet): Made private.
7691         (SynchronizedPrintRequestAttributeSet): Made private.
7692         (SynchronizedPrintServiceAttributeSet): Made private.
7693         * javax/security/auth/PrivateCredentialPermission.java: Made final.
7694
7695 2004-11-18  Craig Black  <craig.black@aonix.com>
7696
7697         * gnu/java/beans/BeanInfoEmbryo.java: Use TreeMap for proper sorting.
7698
7699 2004-11-18  Kriang Lerdsuwanakij  <lerdsuwa@users.sourceforge.net>
7700
7701         * Makefile.am: Correct friend function declaration.
7702         * Makefile.in: Regenerated.
7703         * include/boehm-gc.h (JV_MARKOBJ_DECL, JV_MARKARRAY_DECL): Add
7704         scope to function names.  Declare functions directly.
7705         * libjava/java/lang/Class.h
7706         (java::lang::Class): Correct friend class declaration.
7707         (_Jv_InitClass, _Jv_GetArrayClass): Move definition to global
7708         scope.
7709         * libjava/java/lang/Class.h
7710         (java::lang::Object): Correct friend class declaration.
7711
7712 2004-11-17  David Daney  <ddaney@avtrex.com>
7713
7714         * java/io/BufferedInputStream.java (skip): Return zero on EOF.
7715
7716 2004-11-17  Michael Koch  <konqueror@gmx.de>
7717
7718         * java/net/Socket.java (getPort): Return 0 in error case.
7719
7720 2004-11-17  Michael Koch  <konqueror@gmx.de>
7721
7722         *  java/nio/DirectByteBufferImpl.java
7723         (owner): Updated comment.
7724         (allocate): New method.
7725
7726 2004-11-17  Michael Koch  <konqueror@gmx.de>
7727
7728         * java/net/URL.java (URL): Handle case when argument is null.
7729
7730 2004-11-17  Michael Koch  <konqueror@gmx.de>
7731
7732         * java/beans/Beans.java,
7733         java/beans/PropertyChangeEvent.java,
7734         java/beans/PropertyEditorSupport.java:
7735         Fixed javadocs.
7736
7737 2004-11-17  Michael Koch  <konqueror@gmx.de>
7738
7739         * java/util/Timer.java (DEFAULT_SIZE): Made static.
7740
7741 2004-11-17  Michael Koch  <konqueror@gmx.de>
7742
7743         * java/net/InetAddress.java (getCanonicalHostName):
7744         Support IPv6 addresses.
7745
7746 2004-11-16  Michael Koch  <konqueror@gmx.de>
7747
7748         * java/lang/Object.java: Added javadocs all over (merged from GNU
7749         classpath).
7750
7751 2004-11-16  Andreas Tobler  <a.tobler@schweiz.ch>
7752
7753         * java/security/Security.java (Security): Silence the warning about no
7754         providers found in the no debug case.
7755
7756 2004-11-16  Michael Koch  <konqueror@gmx.de>
7757
7758         * java/net/InetAddress.java
7759         (toString): Merged from GNU classpath.
7760
7761 2004-11-16  Michael Koch  <konqueror@gmx.de>
7762
7763         * java/awt/geom/doc-files/Area-1.png,
7764         java/awt/geom/doc-files/Ellipse-1.png,
7765         java/awt/geom/doc-files/GeneralPath-1.png:
7766         New files.
7767
7768 2004-11-16  Michael Koch  <konqueror@gmx.de>
7769
7770         * java/util/Currency.java (cache): Fix modifier order.
7771
7772 2004-11-16  Michael Koch  <konqueror@gmx.de>
7773
7774         * java/io/BufferedReader.java,
7775         java/io/FileInputStream.java,
7776         java/io/FileOutputStream.java,
7777         java/io/FileWriter.java,
7778         java/io/OutputStreamWriter.java,
7779         java/io/PipedInputStream.java,
7780         java/io/PipedOutputStream.java,
7781         java/io/PipedReader.java,
7782         java/io/PipedWriter.java,
7783         java/io/PrintStream.java,
7784         java/io/PushbackInputStream.java,
7785         java/io/RandomAccessFile.java,
7786         java/io/Reader.java,
7787         java/io/StreamTokenizer.java,
7788         java/io/StringReader.java,
7789         java/net/NetworkInterface.java,
7790         java/net/URLClassLoader.java,
7791         java/nio/ByteOrder.java,
7792         java/nio/channels/Channel.java:
7793         Fixed javadocs all over.
7794
7795 2004-11-16  Andreas Tobler  <a.tobler@schweiz.ch>
7796
7797         * Makefile.am: Add imported files.
7798         * Makefile.in: Regenerate.
7799
7800         2004-10-24  Casey Marshall  <csm@gnu.org>
7801
7802         * javax/security/auth/login/LoginContext.java: Implemented.
7803         * javax/security/auth/login/Configuration.java (getConfig): New method.
7804         * javax/security/auth/spi/LoginModule.java,
7805         * gnu/java/security/action/GetSecurityPropertyAction.java: New files.
7806
7807 2004-11-15  Andreas Tobler  <a.tobler@schweiz.ch>
7808
7809         Import/Merge the X.509 certificate code from Classpath.
7810
7811         * Makefile.am: Add imported files.
7812         * Makefile.in: Regenerate.
7813
7814         2004-11-07  Casey Marshall  <csm@gnu.org>
7815
7816         * gnu/java/security/provider/Gnu.java(<init>): Add entries in a
7817         priviliged action. Add new algorithms.
7818         * gnu/java/security/provider/X509CertificateFactory.java
7819         (engineGenerateCertificate): Chain exceptions.
7820         (engineGenerateCertificates): Likewise.
7821         (engineGenerateCRL): Likewise.
7822         (engineGenerateCRLs): Likewise.
7823         (engineGenerateCertPath): New methods.
7824         (generateCert): Throw exception if 'inStream' is null.
7825         (generateCRL): Likewise.
7826         * gnu/java/security/x509/X500DistinguishedName.java: Replaced with
7827         version from GNU Crypto CVS.
7828         * gnu/java/security/x509/X509CRL.java: Likewise.
7829         * gnu/java/security/x509/X509CRLEntry.java: Likewise.
7830         * gnu/java/security/x509/X509Certificate.java: Likewise.
7831         * java/security/cert/TrustAnchor.java: Call 'toString' and not
7832         toRFC2253.
7833         * gnu/java/security/provider/CollectionCertStoreImpl.java,
7834         * gnu/java/security/provider/EncodedKeyFactory.java,
7835         * gnu/java/security/provider/GnuDHPublicKey.java,
7836         * gnu/java/security/provider/GnuRSAPrivateKey.java,
7837         * gnu/java/security/provider/GnuRSAPublicKey.java,
7838         * gnu/java/security/provider/MD2withRSA.java,
7839         * gnu/java/security/provider/MD4withRSA.java,
7840         * gnu/java/security/provider/MD5withRSA.java,
7841         * gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
7842         * gnu/java/security/provider/RSA.java,
7843         * gnu/java/security/provider/RSAKeyFactory.java,
7844         * gnu/java/security/provider/SHA1withRSA.java,
7845         * gnu/java/security/x509/GnuPKIExtension.java,
7846         * gnu/java/security/x509/PolicyNodeImpl.java,
7847         * gnu/java/security/x509/Util.java,
7848         * gnu/java/security/x509/X509CRLSelectorImpl.java,
7849         * gnu/java/security/x509/X509CertPath.java,
7850         * gnu/java/security/x509/X509CertSelectorImpl.java,
7851         * gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
7852         * gnu/java/security/x509/ext/BasicConstraints.java,
7853         * gnu/java/security/x509/ext/CRLNumber.java,
7854         * gnu/java/security/x509/ext/CertificatePolicies.java,
7855         * gnu/java/security/x509/ext/ExtendedKeyUsage.java,
7856         * gnu/java/security/x509/ext/Extension.java,
7857         * gnu/java/security/x509/ext/GeneralNames.java,
7858         * gnu/java/security/x509/ext/IssuerAlternativeNames.java,
7859         * gnu/java/security/x509/ext/KeyUsage.java,
7860         * gnu/java/security/x509/ext/PolicyConstraint.java,
7861         * gnu/java/security/x509/ext/PolicyMappings.java,
7862         * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
7863         * gnu/java/security/x509/ext/ReasonCode.java,
7864         * gnu/java/security/x509/ext/SubjectAlternativeNames.java,
7865         * gnu/java/security/x509/ext/SubjectKeyIdentifier.java: New files.
7866
7867         2004-11-07  Casey Marshall  <csm@gnu.org>
7868
7869         * gnu/java/security/x509/X509CRL.java:
7870         Missed import statements in previous checkin.
7871
7872         2004-11-07  Casey Marshall  <csm@gnu.org>
7873
7874         * gnu/java/security/x509/X509CertPath.java (parse): Fixed reference
7875         to 'X509CertificateImpl' from previous checkin.
7876
7877 2004-11-12  Andrew Pinski  <pinskia@physics.uc.edu>
7878
7879         PR other/14264
7880         * testsuite/lib/libjava.exp: Set LC_ALL and LANG to C.
7881
7882 2004-11-11  Casey Marshall  <csm@gnu.org>
7883
7884         * gnu/java/nio/FileLock.java (isValid): locks are valid if the
7885         channel is open.
7886         * gnu/java/nio/channels/natFileChannelPosix.cc (lock): use
7887         'F_RDLCK' for shared locks, 'F_WRLCK' for exclusive locks.
7888
7889 2004-11-11  Robert Schuster <thebohemian@gmx.net>
7890
7891         Fixed regression:
7892         * gnu/java/beans/IntrospectionIncubator.java:
7893         (addMethod): Corrected classification of normal and property methods.
7894         (capitalize): Added documentation.
7895         (DoubleKey): [class] Added documentation.
7896
7897 2004-11-09  Tom Tromey  <tromey@redhat.com>
7898
7899         * include/jni.h: Added FIXME.
7900
7901 2004-11-08  Tom Tromey  <tromey@redhat.com>
7902
7903         * java/util/GregorianCalendar.java: Removed unused imports.
7904         * java/util/Vector.java: Removed unused import.
7905
7906 2004-11-07  Michael Koch  <konqueror@gmx.de>
7907
7908         * java/lang/Process.java:
7909         Import cleanups.
7910
7911 2004-11-07  Jeroen Frijters  <jeroen@frijters.net>
7912
7913         * java/util/zip/ZipEntry.java
7914         (KNOWN_SIZE, KNOWN_CSIZE, KNOWN_CRC, KNOWN_TIME): Made final.
7915
7916 2004-11-07  Robert Schuster  <theBohemian@gmx.net>
7917
7918         Fixes bug #10908
7919         * gnu/java/beans/IntrospectionIncubator.java:
7920         (addMethod): static methods are discarded now, too.
7921
7922 2004-11-07  Andrew John Hughes <gnu_andrew@member.fsf.org>
7923
7924         * java/util/GregorianCalendar.java
7925         Added/amended documentation.
7926
7927 2004-11-07  Andrew John Hughes <gnu_andrew@member.fsf.org>
7928
7929         * java/util/Collections.java
7930         Added documentation.
7931         * java/util/SortedMap.java
7932         Clarified some method examples.
7933         * java/util/SortedSet.java
7934         Clarified some method examples.
7935
7936 2004-11-07  Andrew John Hughes <gnu_andrew@member.fsf.org>
7937
7938         * java/util/Currency.java
7939         Documented variables and methods more fully.
7940         Caches the currency instances, so that a request
7941         for a locale, l, only ever returns the same
7942         instance (i.e. successive calls to getInstance(l)
7943         are reference equivalent (==)).
7944
7945 2004-11-07  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7946
7947         * java/util/Date.java
7948         Added missing documentation.
7949
7950 2004-11-06  Michael Koch  <konqueror@gmx.de>
7951
7952         * java/util/zip/CheckedInputStream.java,
7953         java/util/zip/InflaterInputStream.java,
7954         java/util/zip/ZipFile.java,
7955         java/util/zip/ZipInputStream.java:
7956         Import cleanups.
7957
7958 2004-11-06  Tom Tromey  <tromey@redhat.com>
7959
7960         * gnu/java/rmi/server/UnicastConnectionManager.java (clients): Now
7961         package-private.
7962         (connections): Likewise.
7963         (scavenger): Likewise.
7964         * gnu/java/rmi/server/ConnectionRunnerPool.java (freelist): Now
7965         package-private.
7966         * gnu/java/rmi/server/UnicastRemoteCall.java (vec): Now
7967         package-private.
7968         (ptr): Likewise.
7969         * gnu/classpath/ServiceFactory.java (log): Now package-private.
7970
7971 2004-11-06  Tom Tromey  <tromey@redhat.com>
7972
7973         * javax/naming/directory/BasicAttributes.java (attributes): Now
7974         package-private.
7975         * javax/imageio/spi/ServiceRegistry.java (categories): Now
7976         package-private.
7977
7978 2004-11-06  Tom Tromey  <tromey@redhat.com>
7979
7980         * java/net/URLClassLoader.java (URLClassLoader): Now
7981         package-private.
7982         * java/nio/charset/CoderResult.java (CoderResult): Now
7983         package-private.
7984         (get): Likewise.
7985         (Cache): Likewise.  Don't synchronize on `this'.
7986         * java/rmi/server/RMIClassLoader.java (MyClassLoader): Now
7987         package-private.
7988         * java/util/TimeZone.java (timezones): Now package-private.
7989
7990 2004-11-06  Tom Tromey  <tromey@redhat.com>
7991
7992         * java/security/Permissions.java (perms): Now package-private.
7993         * java/security/UnresolvedPermission.java (permissions): Now
7994         package-private.
7995
7996 2004-11-06  Tom Tromey  <tromey@redhat.com>
7997
7998         * java/io/FilePermission.java: Reindented.
7999
8000 2004-11-06  Tom Tromey  <tromey@redhat.com>
8001
8002         * java/io/ObjectOutputStream.java (currentObjectStreamClass): Now
8003         package-private.
8004         (setBlockDataMode): Likewise.
8005
8006 2004-11-06  Tom Tromey  <tromey@redhat.com>
8007
8008         * gnu/java/nio/charset/ISO_8859_1.java (Decoder): Now
8009         package-private.
8010         (Encoder): Likewise.
8011         * gnu/java/nio/charset/UTF_8.java (Decoder): Now package-private.
8012         (Encoder): Likewise.
8013         * gnu/java/nio/charset/US_ASCII.java (Decoder): Now
8014         package-private.
8015         (Encoder): Likewise.
8016
8017 2004-11-06  Mark Wielaard  <mark@klomp.org>
8018
8019         * Makefile.am: Add new javax.imageio files.
8020         * Makefile.in: Regenerated.
8021
8022 2004-11-06  Michael Koch  <konqueror@gmx.de>
8023
8024         * javax/imageio/event/IIOReadProgressListener.java,
8025         javax/imageio/event/IIOReadUpdateListener.java,
8026         javax/imageio/event/IIOReadWarningListener.java,
8027         javax/imageio/event/IIOWriteProgressListener.java,
8028         javax/imageio/event/IIOWriteWarningListener.java,
8029         javax/imageio/metadata/IIOMetadataFormat.java,
8030         javax/imageio/stream/FileCacheImageInputStream.java,
8031         javax/imageio/stream/FileCacheImageOutputStream.java,
8032         javax/imageio/stream/ImageInputStreamImpl.java:
8033         Import cleanup.
8034         * javax/imageio/metadata/package.html: New file.
8035
8036 2004-11-06  Michael Koch  <konqueror@gmx.de>
8037
8038         * javax/imageio/spi/ImageReaderSpi.java
8039         (isOwnReader): New method.
8040         * javax/imageio/spi/ImageWriterSpi.java
8041         (isOwnWriter): Likewise.
8042
8043 2004-11-06  Michael Koch  <konqueror@gmx.de>
8044
8045         * javax/imageio/ImageWriter.java
8046         (convertImageMetadata): New abstract method.
8047         (convertStreamMetadata): Likewise.
8048         (write): Likewise.
8049         * javax/imageio/stream/FileCacheImageInputStream.java
8050         (close): Fixed setting of stream to null.
8051         (checkStreamClosed): Throws IOException.
8052
8053 2004-11-06  Michael Koch  <konqueror@gmx.de>
8054
8055         * javax/imageio/stream/FileCacheImageInputStream.java,
8056         javax/imageio/stream/FileCacheImageOutputStream.java,
8057         javax/imageio/stream/FileImageInputStream.java,
8058         javax/imageio/stream/FileImageOutputStream.java,
8059         javax/imageio/stream/MemoryCacheImageInputStream.java,
8060         javax/imageio/stream/MemoryCacheImageOutputStream.java:
8061         New files.
8062
8063 2004-11-06  Michael Koch  <konqueror@gmx.de>
8064
8065         * javax/imageio/metadata/IIOInvalidTreeException.java,
8066         javax/imageio/metadata/IIOMetadataFormatImpl.java,
8067         javax/imageio/metadata/IIOMetadataNode.java:
8068         New stub files.
8069
8070 2004-11-06  Michael Koch  <konqueror@gmx.de>
8071
8072         * javax/imageio/stream/ImageInputStreamImpl.java,
8073         javax/imageio/stream/ImageOutputStreamImpl.java:
8074         New files.
8075
8076 2004-11-06  Michael Koch  <konqueror@gmx.de>
8077
8078         * javax/imageio/ImageIO.java:
8079         Added much new methods.
8080
8081 2004-11-06  Michael Koch  <konqueror@gmx.de>
8082
8083         * javax/imageio/ImageReader.java,
8084         javax/imageio/ImageWriter.java,
8085         javax/imageio/spi/ImageWriterSpi.java:
8086         Add SOME new methods.
8087
8088 2004-11-06  Michael Koch  <konqueror@gmx.de>
8089
8090         * javax/imageio/IIOParam.java,
8091         javax/imageio/ImageReadParam.java,
8092         javax/imageio/ImageReader.java,
8093         javax/imageio/ImageWriter.java:
8094         Mostly implemented.
8095         * javax/imageio/spi/ImageReaderSpi.java,
8096         javax/imageio/spi/ImageWriterSpi.java:
8097         New files.
8098
8099 2004-11-06  Michael Koch  <konqueror@gmx.de>
8100
8101         * javax/imageio/ImageWriteParam.java,
8102         javax/imageio/metadata/IIOMetadataFormat.java:
8103         Implemented.
8104
8105 2004-11-06  Michael Koch  <konqueror@gmx.de>
8106
8107         * javax/imageio/ImageTypeSpecifier.java:
8108         Mostly implemented.
8109
8110 2004-11-06  Michael Koch  <konqueror@gmx.de>
8111
8112         * javax/imageio/metadata/IIOMetadata.java:
8113         Mostly implemented.
8114
8115 2004-11-06  Michael Koch  <konqueror@gmx.de>
8116
8117         * javax/imageio/IIOImage.java,
8118         javax/imageio/ImageReadParam.java,
8119         javax/imageio/metadata/IIOMetadataController.java,
8120         javax/imageio/metadata/IIOMetadataFormat.java:
8121         New files.
8122         * javax/imageio/stream/ImageOutputStream.java:
8123         Implemented.
8124
8125 2004-11-06  Michael Koch  <konqueror@gmx.de>
8126
8127         * javax/imageio/IIOParam.java,
8128         javax/imageio/IIOParamController.java,
8129         javax/imageio/ImageTypeSpecifier.java,
8130         javax/imageio/ImageWriteParam.java,
8131         javax/imageio/metadata/IIOMetadata.java:
8132         New files.
8133         * javax/imageio/ImageTranscoder.java:
8134         Implemented.
8135
8136 2004-11-06  Michael Koch  <konqueror@gmx.de>
8137
8138         * javax/imageio/spi/ImageInputStreamSpi.java,
8139         javax/imageio/spi/ImageOutputStreamSpi.java:
8140         Reworked import startments.
8141         * javax/imageio/spi/ServiceRegistry.java:
8142         Reworked import startments. Fixed XHTML in javadocs.
8143         (ServiceRegistry): Added @param tag to javadoc.
8144         * javax/imageio/stream/ImageInputStream.java
8145         (mark): Doesn't throws IOException;
8146
8147 2004-11-06  Michael Koch  <konqueror@gmx.de>
8148
8149         * javax/imageio/ImageIO.java:
8150         New file.
8151
8152 2004-11-06  Michael Koch  <konqueror@gmx.de>
8153
8154         * javax/imageio/spi/IIORegistry.java
8155         (static): Don't register ImageReaderSpi.class and
8156         ImageWriterSpi.class yet.
8157
8158 2004-11-06  Michael Koch  <konqueror@gmx.de>
8159
8160         * javax/imageio/spi/IIORegistry.java:
8161         New file.
8162
8163 2004-11-06  Noa Resare  <noa@resare.com>
8164
8165         * java/net/Socket.java (getPort): Return 0 instead of -1 on
8166         unconnected sockets.
8167
8168 2004-11-06  Michael Koch  <konqueror@gmx.de>
8169
8170         * java/lang/StringBuffer.java,
8171         java/lang/Throwable.java,
8172         java/security/spec/DSAParameterSpec.java,
8173         java/util/zip/ZipEntry.java,
8174         java/util/zip/ZipFile.java,
8175         java/util/zip/ZipInputStream.java,
8176         java/util/zip/ZipOutputStream.java:
8177         Removed redundant and reordered modifiers.
8178
8179 2004-11-06  Mattias Rehnberg  <Mattias.Rehnberg@home.se>
8180
8181         * java/io/Vector.java
8182         (writeObject): New function to serialized output thread safe.
8183
8184         * java/io/ObjectOutputStream.java
8185         (writeObject): Move the assignment of the class handle to after
8186         the assignment of class descriptor handle.
8187
8188 2004-11-06  Robert Schuster <thebohemian@gmx.net>
8189
8190         Fixes documentation and indentation
8191         * java/beans/PropertyEditorSupport.java:
8192         reworked initial API doc
8193         (value): changed name from val
8194
8195 2004-11-06  Robert Schuster <thebohemian@gmx.net>
8196
8197         Updates to 1.5
8198         * java/beans/PropertyEditorSupport.java
8199         (PropertyEditorSupport()): Changed modifier to public
8200         (PropertyEditorSupport(Object): Changed modifier to public
8201         (setSource): New method
8202         (getSource): New method
8203
8204 2004-11-06  Robert Schuster <thebohemian@gmx.net>
8205
8206         Fixes bug #10799
8207         * java/beans/PropertyEditorSupport.java
8208         (setValue): Fire property change event
8209
8210 2004-11-03  Tom Tromey  <tromey@redhat.com>
8211
8212         * jni.cc (_Jv_JNI_NewObjectArray): Fixed return type.
8213         * include/jni.h (struct JNINativeInterface) <NewObjectArray>: Now
8214         returns jobjectArray.
8215         (_Jv_JNIEnv::NewObjectArray): Likewise.
8216
8217 2004-11-01  Tom Tromey  <tromey@redhat.com>
8218
8219         * verify.cc (state::check_no_uninitialized_objects): Removed.
8220         (push_jump): Updated.
8221         (push_exception_jump): Likewise.
8222         (handle_ret_insn): Likewise.
8223         (handle_jsr_insn): Likewise.
8224
8225 2004-10-30  Mark Wielaard  <mark@klomp.org>
8226
8227         PR libgcj/18234
8228         * java/lang/Runtime.java (static): Call init().
8229         (Runtime): Remove call to init().
8230         (init): Make static.
8231
8232 2004-10-28  David Daney  <ddaney@avtrex.com>
8233
8234         * gnu/gcj/convert/Output_UnicodeLittleUnmarked.java: New file.
8235         * Makefile.am: Build it.
8236         * Makefile.in: Regenerate.
8237
8238 2004-10-27  Aaron W. LaFramboise  <aaronavay62@aaronwl.com>
8239
8240         PR libgcj/18104
8241         * Makefile.am (CLASSPATH_SEPARATOR): Use instead of a
8242         colon.
8243         * Makefile.in: Regenerate.
8244         * configure: Regenerate.
8245         * configure.ac (CLASSPATH_SEPARATOR): Define.
8246         * gcj/Makefile.in: Regenerate.
8247         * include/Makefile.in: Regenerate.
8248         * testsuite/Makefile.in: Regenerate.
8249         * testsuite/lib/libjava.exp (libjava_arguments): Fix
8250         CLASSPATH separator handling for Windows.
8251
8252 2004-10-26  Michael Koch  <konqueror@gmx.de>
8253
8254         * gnu/java/net/protocol/http/Connection.java
8255         (getOutputStream): Implicitely switch to POST method.
8256
8257 2004-10-26  Kriang Lerdsuwanakij  <lerdsuwa@users.sourceforge.net>
8258
8259         * libjava/java/lang/Class.h
8260         (java::lang::Class): Correct friend class declaration.
8261
8262 2004-10-25  Geoffrey Keating  <geoffk@apple.com>
8263
8264         * Makefile.am (DARWIN_CRT_SRC): New.
8265         (libgcj_la_SOURCES): Use it.
8266         * configure.ac: Define USING_DARWIN_CRT when on Darwin.
8267         * darwin.cc: New file.
8268         * include/jvm.h (_Jv_RegisterClasses): Constify.
8269         (_Jv_RegisterClasses_Counted): New prototype.
8270         * java/lang/Class.h: Include stddef.h.
8271         (_Jv_RegisterClasses): Constify.
8272         (_Jv_RegisterClasses_Counted): New prototype.
8273         (Object): Make '_Jv_RegisterClasses_Counted' a friend.
8274         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Constify.
8275         (_Jv_RegisterClasses_Counted): New function.
8276         * configure: Regenerate.
8277         * Makefile.in: Regenerate.
8278         * gcj/Makefile.in: Regenerate.
8279         * include/Makefile.in: Regenerate.
8280         * testsuite/Makefile.in: Regenerate.
8281
8282 2004-10-25  Tom Tromey  <tromey@redhat.com>
8283
8284         * java/util/ResourceBundle.java (tryBundle): Use
8285         Class.isAssignableFrom rather than catching ClassCastException.
8286
8287 2004-10-25  Tom Tromey  <tromey@redhat.com>
8288
8289         * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
8290         initialize `iter'.
8291         * gnu/java/text/SentenceBreakIterator.java
8292         (SentenceBreakIterator): Don't initialize `iter'.
8293         * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
8294         initialize `iter'.
8295         * gnu/java/text/CharacterBreakIterator.java
8296         (CharacterBreakIterator): Don't initialize `iter'.
8297         * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
8298         constructor.
8299         * java/text/BreakIterator.java: Updated documentation.
8300
8301 2004-10-25  Eric Botcazou  <ebotcazou@libertysurf.fr>
8302
8303         PR other/18138
8304         * testsuite/lib/libjava.exp: Accept more than one multilib libgcc.
8305
8306 2004-10-23  Michael Koch  <konqueror@gmx.de>
8307
8308         * javax/print/DocFlavor.java,
8309         javax/print/attribute/standard/JobStateReason.java,
8310         javax/print/attribute/standard/MultipleDocumentHandling.java:
8311         Added missing constants.
8312
8313 2004-10-22  Tom Tromey  <tromey@redhat.com>
8314
8315         * gnu/java/net/protocol/http/Connection.java (sendRequest): Fix
8316         typo.
8317
8318 2004-10-22  Michael Koch  <konqueror@gmx.de>
8319
8320         PR libjava/14009
8321         * gnu/java/net/protocol/http/Connection.java
8322         (sendRequest): Handle case when url.getFile() returns an empty string.
8323
8324 2004-10-22  Michael Koch  <konqueror@gmx.de>
8325
8326         * java/lang/Math.java,
8327         java/lang/StackTraceElement.java,
8328         java/nio/Buffer.java,
8329         java/nio/ByteBuffer.java,
8330         java/nio/CharBuffer.java,
8331         java/nio/DoubleBuffer.java,
8332         java/nio/FloatBuffer.java,
8333         java/nio/IntBuffer.java,
8334         java/nio/LongBuffer.java,
8335         java/nio/ShortBuffer.java,
8336         java/nio/charset/Charset.java,
8337         java/rmi/server/RMIClassLoader.java,
8338         java/rmi/server/RMISocketFactory.java,
8339         java/security/Policy.java,
8340         java/text/ChoiceFormat.java,
8341         java/text/CollationElementIterator.java,
8342         java/text/DateFormat.java,
8343         java/text/DecimalFormat.java,
8344         java/text/DecimalFormatSymbols.java,
8345         java/text/MessageFormat.java,
8346         java/text/NumberFormat.java,
8347         java/text/RuleBasedCollator.java,
8348         java/text/SimpleDateFormat.java,
8349         java/util/BitSet.java,
8350         java/util/Calendar.java,
8351         java/util/Collections.java,
8352         java/util/IdentityHashMap.java,
8353         java/util/Locale.java,
8354         java/util/TreeMap.java,
8355         java/util/logging/LogRecord.java,
8356         java/util/logging/XMLFormatter.java,
8357         java/util/prefs/AbstractPreferences.java,
8358         java/util/prefs/Preferences.java,
8359         javax/crypto/interfaces/DHPrivateKey.java,
8360         javax/crypto/interfaces/DHPublicKey.java,
8361         javax/crypto/interfaces/PBEKey.java,
8362         javax/net/ssl/HandshakeCompletedEvent.java,
8363         javax/security/auth/Subject.java:
8364         Removed redundant and reordered modifiers.
8365
8366 2004-10-22  Ulrich Weigand  <uweigand@de.ibm.com>
8367
8368         * gnu/java/net/natPlainSocketImplPosix.cc
8369         (gnu::java::net::PlainSocketImpl::available): Call FIONREAD ioctl
8370         with 'int *' argument instead of 'long *'.
8371
8372 2004-10-21  Michael Koch  <konqueror@gmx.de>
8373
8374         * java/net/NetworkInterface.java,
8375         java/text/Format.java,
8376         javax/security/auth/x500/X500Principal.java,
8377         javax/security/auth/x500/X500PrivateCredential.java,
8378         javax/security/cert/X509CertBridge.java,
8379         javax/security/sasl/Sasl.java,
8380         javax/sql/XAConnection.java:
8381         Import cleanup.
8382
8383 2004-10-21  Michael Koch  <konqueror@gmx.de>
8384
8385         * javax/net/ssl/HandshakeCompletedEvent.java,
8386         javax/net/ssl/KeyManagerFactory.java,
8387         javax/net/ssl/SSLContext.java,
8388         javax/net/ssl/SSLServerSocketFactory.java,
8389         javax/net/ssl/SSLSession.java,
8390         javax/net/ssl/SSLSocketFactory.java,
8391         javax/net/ssl/TrustManagerFactory.java:
8392         Import cleanup.
8393
8394 2004-10-21  Michael Koch  <konqueror@gmx.de>
8395
8396         * javax/naming/directory/BasicAttribute.java,
8397         javax/naming/directory/BasicAttributes.java,
8398         javax/naming/directory/InitialDirContext.java,
8399         javax/naming/event/NamingEvent.java,
8400         javax/naming/ldap/ControlFactory.java,
8401         javax/naming/ldap/ExtendedRequest.java,
8402         javax/naming/ldap/InitialLdapContext.java,
8403         javax/naming/ldap/LdapReferralException.java,
8404         javax/naming/spi/DirObjectFactory.java,
8405         javax/naming/spi/DirStateFactory.java,
8406         javax/naming/spi/DirectoryManager.java,
8407         javax/naming/spi/InitialContextFactory.java,
8408         javax/naming/spi/InitialContextFactoryBuilder.java,
8409         javax/naming/spi/NamingManager.java,
8410         javax/naming/spi/ObjectFactory.java,
8411         javax/naming/spi/ObjectFactoryBuilder.java,
8412         javax/naming/spi/StateFactory.java:
8413         Import cleanup.
8414
8415 2004-10-21  Michael Koch  <konqueror@gmx.de>
8416
8417         * javax/crypto/Cipher.java,
8418         javax/crypto/EncryptedPrivateKeyInfo.java,
8419         javax/crypto/ExemptionMechanism.java,
8420         javax/crypto/KeyAgreement.java,
8421         javax/crypto/KeyGenerator.java,
8422         javax/crypto/Mac.java,
8423         javax/crypto/SecretKeyFactory.java,
8424         javax/crypto/SecretKeyFactorySpi.java,
8425         javax/crypto/spec/SecretKeySpec.java:
8426         Import cleanup.
8427
8428 2004-10-21  Michael Koch  <konqueror@gmx.de>
8429
8430         * java/security/AlgorithmParameterGenerator.java,
8431         java/security/AlgorithmParameters.java,
8432         java/security/AlgorithmParametersSpi.java,
8433         java/security/AllPermission.java,
8434         java/security/BasicPermission.java,
8435         java/security/Certificate.java,
8436         java/security/CodeSource.java,
8437         java/security/DigestInputStream.java,
8438         java/security/DigestOutputStream.java,
8439         java/security/GuardedObject.java,
8440         java/security/KeyFactory.java,
8441         java/security/KeyFactorySpi.java,
8442         java/security/KeyPairGenerator.java,
8443         java/security/KeyStore.java,
8444         java/security/KeyStoreSpi.java,
8445         java/security/Permissions.java,
8446         java/security/Security.java,
8447         java/security/Signature.java,
8448         java/security/UnresolvedPermission.java,
8449         java/security/cert/CertPathBuilder.java,
8450         java/security/cert/CertPathValidator.java,
8451         java/security/cert/CertStore.java,
8452         java/security/cert/Certificate.java,
8453         java/security/cert/CertificateFactory.java,
8454         java/security/cert/PolicyQualifierInfo.java,
8455         java/security/cert/TrustAnchor.java,
8456         java/security/cert/X509CRL.java,
8457         java/security/cert/X509CRLSelector.java,
8458         java/security/cert/X509CertSelector.java:
8459         Import cleanup.
8460
8461 2004-10-21  Michael Koch  <konqueror@gmx.de>
8462
8463         * java/rmi/MarshalledObject.java,
8464         java/rmi/Naming.java,
8465         java/rmi/activation/Activatable.java,
8466         java/rmi/activation/ActivationGroup.java,
8467         java/rmi/activation/ActivationGroupDesc.java,
8468         java/rmi/activation/ActivationInstantiator.java,
8469         java/rmi/activation/ActivationMonitor.java,
8470         java/rmi/activation/ActivationSystem.java,
8471         java/rmi/activation/Activator.java,
8472         java/rmi/registry/LocateRegistry.java,
8473         java/rmi/registry/Registry.java,
8474         java/rmi/server/LogStream.java,
8475         java/rmi/server/ObjID.java,
8476         java/rmi/server/RMIClientSocketFactory.java,
8477         java/rmi/server/RMIServerSocketFactory.java,
8478         java/rmi/server/RMISocketFactory.java,
8479         java/rmi/server/RemoteCall.java,
8480         java/rmi/server/RemoteServer.java,
8481         java/rmi/server/ServerRef.java,
8482         java/rmi/server/UID.java,
8483         java/rmi/server/UnicastRemoteObject.java:
8484         Import cleanup.
8485
8486 2004-10-21  Tom Tromey  <tromey@redhat.com>
8487
8488         * java/util/zip/InflaterInputStream.java (fill): Don't throw an
8489         exception if we hit EOF of `in'.
8490         (read): Handle case where inflating returns -1.
8491
8492 2004-10-21  Ulrich Weigand  <uweigand@de.ibm.com>
8493
8494         * gnu/java/nio/channels/natFileChannelPosix.cc
8495         (FileChannelImpl::available): Call FIONREAD ioctl with 'int *'
8496         argument instead of 'long *'.
8497
8498 2004-10-21  Tom Tromey  <tromey@redhat.com>
8499
8500         * java/util/ResourceBundle.java (tryBundle): Also ignore
8501         ClassCastException.
8502
8503 2004-10-21  Kaz Kojima  <kkojima@gcc.gnu.org>
8504
8505         * configure.ac (SIGNAL_HANDLER): Set to include/sh-signal.h
8506         for all sh*-*-linux* targets.
8507         * configure: Regenerate.
8508         * include/sh-signal.h: New file.
8509
8510 2004-10-21  Kazuhiro Inaoka  <inaoka.kazuhiro@renesas.com>
8511
8512         * java/lang/ieeefp.h: Add m32r support.
8513
8514 2004-10-20  Andreas Schwab  <schwab@suse.de>
8515
8516         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Cast pointers
8517         to uaddr, not int.
8518         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass):
8519         Likewise.
8520
8521 2004-10-20  Michael Koch  <konqueror@gmx.de>
8522
8523         * javax/print/attribute/standard/ColorSupported.java,
8524         javax/print/attribute/standard/Compression.java,
8525         javax/print/attribute/standard/Copies.java,
8526         javax/print/attribute/standard/CopiesSupported.java,
8527         javax/print/attribute/standard/DateTimeAtCompleted.java,
8528         javax/print/attribute/standard/DateTimeAtCreation.java,
8529         javax/print/attribute/standard/DateTimeAtProcessing.java,
8530         javax/print/attribute/standard/DocumentName.java,
8531         javax/print/attribute/standard/Fidelity.java,
8532         javax/print/attribute/standard/Finishings.java,
8533         javax/print/attribute/standard/JobHoldUntil.java,
8534         javax/print/attribute/standard/JobImpressions.java,
8535         javax/print/attribute/standard/JobImpressionsCompleted.java,
8536         javax/print/attribute/standard/JobImpressionsSupported.java,
8537         javax/print/attribute/standard/JobKOctets.java,
8538         javax/print/attribute/standard/JobKOctetsProcessed.java,
8539         javax/print/attribute/standard/JobKOctetsSupported.java,
8540         javax/print/attribute/standard/JobMediaSheets.java,
8541         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
8542         javax/print/attribute/standard/JobMediaSheetsSupported.java,
8543         javax/print/attribute/standard/JobMessageFromOperator.java,
8544         javax/print/attribute/standard/JobName.java,
8545         javax/print/attribute/standard/JobOriginatingUserName.java,
8546         javax/print/attribute/standard/JobPriority.java,
8547         javax/print/attribute/standard/JobPrioritySupported.java,
8548         javax/print/attribute/standard/JobSheets.java,
8549         javax/print/attribute/standard/JobState.java,
8550         javax/print/attribute/standard/JobStateReason.java,
8551         javax/print/attribute/standard/JobStateReasons.java,
8552         javax/print/attribute/standard/Media.java,
8553         javax/print/attribute/standard/MultipleDocumentHandling.java,
8554         javax/print/attribute/standard/NumberOfDocuments.java,
8555         javax/print/attribute/standard/NumberOfInterveningJobs.java,
8556         javax/print/attribute/standard/NumberUp.java,
8557         javax/print/attribute/standard/NumberUpSupported.java,
8558         javax/print/attribute/standard/OrientationRequested.java,
8559         javax/print/attribute/standard/OutputDeviceAssigned.java,
8560         javax/print/attribute/standard/PDLOverrideSupported.java,
8561         javax/print/attribute/standard/PageRanges.java,
8562         javax/print/attribute/standard/PagesPerMinute.java,
8563         javax/print/attribute/standard/PagesPerMinuteColor.java,
8564         javax/print/attribute/standard/PrintQuality.java,
8565         javax/print/attribute/standard/PrinterInfo.java,
8566         javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
8567         javax/print/attribute/standard/PrinterLocation.java,
8568         javax/print/attribute/standard/PrinterMakeAndModel.java,
8569         javax/print/attribute/standard/PrinterMessageFromOperator.java,
8570         javax/print/attribute/standard/PrinterMoreInfo.java,
8571         javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
8572         javax/print/attribute/standard/PrinterName.java,
8573         javax/print/attribute/standard/PrinterStateReason.java,
8574         javax/print/attribute/standard/PrinterStateReasons.java,
8575         javax/print/attribute/standard/PrinterURI.java,
8576         javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
8577         javax/print/attribute/standard/RequestingUserName.java:
8578         Reorganized imports and removed redundant final modifiers.
8579
8580 2004-10-20  Michael Koch  <konqueror@gmx.de>
8581
8582         * javax/security/sasl/SaslClient.java,
8583         javax/security/sasl/SaslClientFactory.java,
8584         javax/security/sasl/SaslException.java,
8585         javax/security/sasl/SaslServer.java,
8586         javax/security/sasl/SaslServerFactory.java:
8587         Remvoed CVS tags.
8588
8589 2004-10-20  Michael Koch  <konqueror@gmx.de>
8590
8591         * javax/security/auth/login/NullConfiguration.java,
8592         javax/security/auth/x500/X500Principal.java,
8593         javax/security/cert/X509Certificate.java,
8594         javax/security/sasl/AuthenticationException.java,
8595         javax/security/sasl/AuthorizeCallback.java,
8596         javax/security/sasl/RealmCallback.java,
8597         javax/security/sasl/RealmChoiceCallback.java,
8598         javax/security/sasl/Sasl.java,
8599         javax/security/sasl/SaslClient.java,
8600         javax/security/sasl/SaslClientFactory.java,
8601         javax/security/sasl/SaslException.java,
8602         javax/security/sasl/SaslServer.java,
8603         javax/security/sasl/SaslServerFactory.java:
8604         Cleaned up import statements and copyright notices.
8605
8606 2004-10-20  Michael Koch  <konqueror@gmx.de>
8607
8608         * gnu/java/rmi/rmic/RMIC.java: Reformatted.
8609
8610 2004-10-20  Michael Koch  <konqueror@gmx.de>
8611
8612         * java/sql/Timestamp.java,
8613         java/text/AttributedCharacterIterator.java,
8614         java/text/AttributedString.java,
8615         java/util/zip/CheckedOutputStream.java,
8616         java/util/zip/DeflaterOutputStream.java,
8617         java/util/zip/ZipFile.java,
8618         javax/crypto/Cipher.java,
8619         javax/crypto/ExemptionMechanismException.java,
8620         javax/crypto/SecretKey.java,
8621         javax/crypto/SecretKeyFactory.java,
8622         javax/naming/directory/ModificationItem.java,
8623         javax/naming/directory/SearchControls.java,
8624         javax/naming/event/NamingListener.java,
8625         javax/naming/ldap/Control.java,
8626         javax/naming/ldap/ExtendedResponse.java,
8627         javax/net/ssl/SSLSocketFactory.java:
8628         Reorganized imports and fixed copyright headers.
8629
8630 2004-10-20  Michael Koch  <konqueror@gmx.de>
8631
8632         * java/util/logging/ConsoleHandler.java,
8633         java/util/logging/ErrorManager.java,
8634         java/util/logging/FileHandler.java,
8635         java/util/logging/Filter.java,
8636         java/util/logging/Formatter.java,
8637         java/util/logging/Handler.java,
8638         java/util/logging/Level.java,
8639         java/util/logging/LogManager.java,
8640         java/util/logging/LogRecord.java,
8641         java/util/logging/Logger.java,
8642         java/util/logging/LoggingPermission.java,
8643         java/util/logging/MemoryHandler.java,
8644         java/util/logging/SimpleFormatter.java,
8645         java/util/logging/SocketHandler.java,
8646         java/util/logging/StreamHandler.java,
8647         java/util/logging/XMLFormatter.java:
8648         Standardized copyrigth header.
8649
8650 2004-10-20  Michael Koch  <konqueror@gmx.de>
8651
8652         * java/security/AlgorithmParameterGenerator.java,
8653         java/security/AlgorithmParameters.java,
8654         java/security/DigestInputStream.java,
8655         java/security/Identity.java,
8656         java/security/KeyFactory.java,
8657         java/security/KeyPairGenerator.java,
8658         java/security/KeyStore.java,
8659         java/security/MessageDigest.java,
8660         java/security/MessageDigestSpi.java,
8661         java/security/Policy.java,
8662         java/security/SecureRandom.java,
8663         java/security/Security.java,
8664         java/security/Signature.java,
8665         java/security/SignatureSpi.java,
8666         java/security/cert/CertPathBuilder.java,
8667         java/security/cert/CertPathValidator.java,
8668         java/security/cert/CertStore.java,
8669         java/security/cert/Certificate.java,
8670         java/security/cert/CertificateFactory.java,
8671         java/security/cert/PolicyQualifierInfo.java,
8672         java/security/cert/TrustAnchor.java,
8673         java/security/cert/X509CRL.java,
8674         java/security/cert/X509CRLEntry.java,
8675         java/security/cert/X509Certificate.java,
8676         java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java:
8677         Import statements reorganized, some little formatting issues,
8678         used java-style array declarations, added comments in empty catch
8679         blocks.
8680
8681 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
8682
8683         * java/security/Security.java
8684         (static): Use AccessController.doPrivileged to get system property.
8685
8686 2004-10-18  Sven de Marothy  <sven@physto.se>
8687
8688         * java/nio/ByteBufferHelper.java
8689         (putDouble): Use Double.toRawLongBits instead.
8690
8691 2004-10-18  Mark Wielaard  <mark@klomp.org>
8692         Andrew Haley  <aph@redhat.com>
8693
8694         * testsuite/libjava.lang/ExtraClassLoader.java: New.
8695
8696 2004-10-18  Andrew Haley  <aph@redhat.com>
8697
8698         PR java/18036:
8699         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
8700         and correct logic used to find interpreter.
8701
8702 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
8703
8704         * java/util/logging/LogManager.java
8705         (findAncestor): Fixed IndexOutOfBoundsException.
8706
8707 2004-10-18  Michael Koch  <konqueror@gmx.de>
8708
8709         * java/io/BufferedInputStream.java: Fixed @author tag.
8710         (read): Simplified expression.
8711         (read): Merged javadoc a bit more.
8712         (read): Renamed 'remain' to 'totalBytesRead'.
8713         * java/io/DataInputStream.java,
8714         java/io/DataOutputStream.java,
8715         java/io/ObjectInputStream.java,
8716         java/io/ObjectOutputStream.java:
8717         Reworked modifier order.
8718
8719 2004-10-18  Michael Koch  <konqueror@gmx.de>
8720
8721         * java/net/Inet4Address.java: Merged file header and javadocs.
8722         * java/net/Inet6Address.java: Likewise.
8723         * java/net/InetAddress.java
8724         (getCanonicalHostName): Create Inet4Address object instead of
8725         InetAddress and add comment regarding IPv6.
8726         (toString): Simplified.
8727
8728 2004-10-18  Michael Koch  <konqueror@gmx.de>
8729
8730         * gnu/java/net/protocol/http/Connection.java,
8731         java/nio/MappedByteBufferImpl.java,
8732         java/text/RuleBasedCollator.java,
8733         java/util/ResourceBundle.java:
8734         Reworked import statements.
8735
8736 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
8737
8738         * java/security/IdentityScope.java
8739         (systemScope): Removed useless initializer.
8740         * java/security/Policy.java
8741         (currentPolicy): Likewise.
8742
8743 2004-10-18  Michael Koch  <konqueror@gmx.de>
8744
8745         * java/lang/System.java: Revert accidential change.
8746
8747 2004-10-18  Michael Koch  <konqueror@gmx.de>
8748
8749         * java/lang/Math.java,
8750         java/lang/Package.java,
8751         java/lang/Runtime.java,
8752         java/lang/StrictMath.java,
8753         java/lang/System.java,
8754         java/lang/Thread.java,
8755         java/lang/ThreadLocal.java,
8756         java/lang/Void.java:
8757         Reworked import statements, HTML in javadocs and modifier orders.
8758
8759 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
8760
8761         * java/util/Timer.java
8762         (nr): Removed useless initializer.
8763         * java/util/logging/LogRecord.java
8764         (lastSeqNum): Likewise.
8765         * javax/naming/spi/NamingManager.java
8766         (icfb, ofb): Likewise.
8767
8768 2004-10-18  Michael Koch  <konqueror@gmx.de>
8769
8770         * gnu/java/net/PlainDatagramSocketImpl.java:
8771         Reworked import statements.
8772         * gnu/java/security/provider/DSAParameters.java:
8773         Fixed copyrigth years.
8774         * java/net/JarURLConnection.java:
8775         Fixed HTML in @author tags.
8776
8777
8778 2004-10-18  Michael Koch  <konqueror@gmx.de>
8779
8780         * java/rmi/activation/ActivationSystem.java
8781         (SYSTEM_PORT): Initialize with correct port number.
8782
8783 2004-10-18  Michael Koch  <konqueror@gmx.de>
8784
8785         * java/lang/reflect/Proxy.java: Improved javadocs.
8786
8787 2004-10-18  Michael Koch  <konqueror@gmx.de>
8788
8789         * java/lang/reflect/AccessibleObject.java
8790         (checkPermission): Removed redundant final modifier.
8791         (secureSetAccessible): Likewise.
8792         * java/lang/reflect/Proxy.java:
8793         Reworked import statements.
8794         (generate): Removed redundant final modifier.
8795         * java/lang/reflect/ReflectPermission.java:
8796         Reorder package declaration and import statement.
8797
8798 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
8799
8800         * java/lang/reflect/Proxy.java
8801         (count): Removed useless initializer.
8802
8803 2004-10-17  Michael Koch  <konqueror@gmx.de>
8804
8805         * java/net/BindException.java,
8806         java/net/ConnectException.java,
8807         java/net/ContentHandler.java,
8808         java/net/ContentHandlerFactory.java,
8809         java/net/DatagramPacket.java,
8810         java/net/DatagramSocket.java,
8811         java/net/DatagramSocketImpl.java,
8812         java/net/DatagramSocketImplFactory.java,
8813         java/net/FileNameMap.java,
8814         java/net/HttpURLConnection.java,
8815         java/net/MalformedURLException.java,
8816         java/net/MulticastSocket.java,
8817         java/net/NetworkInterface.java,
8818         java/net/NoRouteToHostException.java,
8819         java/net/PasswordAuthentication.java,
8820         java/net/PortUnreachableException.java,
8821         java/net/ProtocolException.java,
8822         java/net/ServerSocket.java,
8823         java/net/Socket.java,
8824         java/net/SocketException.java,
8825         java/net/SocketImpl.java,
8826         java/net/SocketImplFactory.java,
8827         java/net/SocketOptions.java,
8828         java/net/SocketPermission.java,
8829         java/net/SocketTimeoutException.java,
8830         java/net/URI.java,
8831         java/net/URISyntaxException.java,
8832         java/net/URL.java,
8833         java/net/URLDecoder.java,
8834         java/net/URLEncoder.java,
8835         java/net/URLStreamHandler.java,
8836         java/net/URLStreamHandlerFactory.java,
8837         java/net/UnknownHostException.java,
8838         java/net/UnknownServiceException.java:
8839         Big import statement and @author tag cleanup.
8840
8841 2004-10-17  Michael Koch  <konqueror@gmx.de>
8842
8843         * gnu/java/security/OID.java,
8844         gnu/java/security/provider/DSAParameters.java,
8845         gnu/java/security/provider/DSASignature.java,
8846         gnu/java/security/x509/X500DistinguishedName.java,
8847         gnu/java/security/x509/X509CRL.java:
8848         Import statements cleaned up.
8849
8850 2004-10-16  Michael Koch  <konqueror@gmx.de>
8851
8852         * gnu/java/nio/NIODatagramSocket.java,
8853         gnu/java/nio/ServerSocketChannelImpl.java:
8854         Reorganized import statements.
8855
8856 2004-10-16  Michael Koch  <konqueror@gmx.de>
8857
8858         * gnu/java/rmi/RMIMarshalledObjectOutputStream.java
8859         gnu/java/rmi/rmic/RMIC.java,
8860         gnu/java/rmi/server/RMIHashes.java,
8861         gnu/java/rmi/server/RMIObjectInputStream.java,
8862         gnu/java/rmi/server/RMIObjectOutputStream.java,
8863         gnu/java/rmi/server/UnicastConnection.java,
8864         gnu/java/rmi/server/UnicastConnectionManager.java,
8865         gnu/java/rmi/server/UnicastRemoteCall.java,
8866         gnu/java/rmi/server/UnicastServer.java,
8867         gnu/java/rmi/server/UnicastServerRef.java,
8868         java/rmi/MarshalledObject.java,
8869         java/rmi/Naming.java,
8870         java/rmi/RMISecurityManager.java,
8871         java/rmi/Remote.java,
8872         java/rmi/activation/Activatable.java,
8873         java/rmi/activation/ActivationDesc.java,
8874         java/rmi/activation/ActivationGroup.java,
8875         java/rmi/activation/ActivationGroupDesc.java,
8876         java/rmi/activation/ActivationGroupID.java,
8877         java/rmi/activation/ActivationID.java,
8878         java/rmi/activation/ActivationInstantiator.java,
8879         java/rmi/activation/ActivationMonitor.java,
8880         java/rmi/activation/ActivationSystem.java,
8881         java/rmi/activation/Activator.java,
8882         java/rmi/dgc/DGC.java,
8883         java/rmi/dgc/Lease.java,
8884         java/rmi/dgc/VMID.java,
8885         java/rmi/registry/LocateRegistry.java,
8886         java/rmi/registry/Registry.java,
8887         java/rmi/registry/RegistryHandler.java,
8888         java/rmi/server/LoaderHandler.java,
8889         java/rmi/server/LogStream.java,
8890         java/rmi/server/ObjID.java,
8891         java/rmi/server/Operation.java,
8892         java/rmi/server/RMIClassLoader.java,
8893         java/rmi/server/RMIClassLoaderSpi.java,
8894         java/rmi/server/RMIClientSocketFactory.java,
8895         java/rmi/server/RMIFailureHandler.java,
8896         java/rmi/server/RMIServerSocketFactory.java,
8897         java/rmi/server/RMISocketFactory.java,
8898         java/rmi/server/RemoteCall.java,
8899         java/rmi/server/RemoteObject.java,
8900         java/rmi/server/RemoteRef.java,
8901         java/rmi/server/RemoteServer.java,
8902         java/rmi/server/RemoteStub.java,
8903         java/rmi/server/ServerRef.java,
8904         java/rmi/server/Skeleton.java,
8905         java/rmi/server/SkeletonMismatchException.java,
8906         java/rmi/server/UID.java,
8907         java/rmi/server/UnicastRemoteObject.java,
8908         java/rmi/server/Unreferenced.java:
8909         File headers and import statements cleaned up.
8910
8911 2004-10-16  Michael Koch  <konqueror@gmx.de>
8912
8913         * libjava/gnu/java/nio/charset/UTF_16.java,
8914         libjava/gnu/java/nio/charset/UTF_16BE.java,
8915         libjava/gnu/java/nio/charset/UTF_16LE.java,
8916         libjava/java/nio/ByteOrder.java,
8917         libjava/java/nio/MappedByteBuffer.java,
8918         libjava/java/nio/channels/Channels.java,
8919         libjava/java/nio/channels/spi/SelectorProvider.java,
8920         libjava/java/nio/charset/Charset.java:
8921         Cleanup.
8922
8923 2004-10-16  Michael Koch  <konqueror@gmx.de>
8924
8925         * gnu/java/nio/charset/UTF_16Encoder.java
8926         (UTF_16Encoder): Fixed maxBytesPerChar handling.
8927
8928 2004-10-16  Michael Koch  <konqueror@gmx.de>
8929
8930         * java/math/BigDecimal.java, java/math/BigInteger.java:
8931         Reorganized import statements, removed redundant and
8932         reorganized modifiers.
8933
8934 2004-10-16  Michael Koch  <konqueror@gmx.de>
8935
8936         * gnu/java/beans/ExplicitBeanInfo.java:
8937         Explicitely import java.awt.Image.
8938         (getIcon): Fixed off-by-one error.
8939
8940 2004-10-15  Andrew Haley  <aph@redhat.com>
8941
8942         * Makefile.am (nat_files, xlib_nat_files): New.
8943         * Makefile.in: Regenerate.
8944
8945 2004-10-14  Ulrich Weigand  <uweigand@de.ibm.com>
8946
8947         * jni.cc (_Jv_JNIMethod::call): Use ffi_java_raw_call instead of
8948         ffi_raw_call if FFI_NATIVE_RAW_API is not defined.
8949
8950 2004-10-13  Andrew Haley  <aph@redhat.com>
8951
8952         * interpret.cc (_Jv_InterpMethod::run): Initialize
8953         _Jv_StartOfInterpreter.
8954         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
8955         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
8956         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
8957         _Unwind_FindEnclosingFunction to discover whether PC is within the
8958         interpreter.
8959
8960 2004-10-12  Rutger Ovidius  <ovidr@users.sourceforge.net>
8961
8962         PR libgcj/17903:
8963         * testsuite/libjava.lang/md5test.java: New file.
8964         * testsuite/libjava.lang/md5test.out: Likewise.
8965         * testsuite/libjava.lang/shatest.java: Likewise.
8966         * testsuite/libjava.lang/shatest.out: Likewise.
8967
8968 2004-10-11  Richard Henderson  <rth@redhat.com>
8969
8970         * include/posix-threads.h <__alpha__> (_Jv_ThreadId_t): Use void*.
8971         (_Jv_ThreadSelf): Use __builtin_thread_pointer.
8972
8973 2004-10-08  Bryce McKinlay  <mckinlay@redhat.com>
8974
8975         * java/util/Calendar.java (set): Invalidate DST_OFFSET
8976         field as a DST boundary may have been crossed.
8977         * java/util/GregorianCalendar.java (add): Throw
8978         IllegalArgumentException on attempt to add to DST_OFFSET or
8979         ZONE_OFFSET fields. Update javadoc.
8980
8981 2004-10-09  Michael Koch  <konqueror@gmx.de>
8982
8983         * java/io/CharArrayWriter.java
8984         (resize): Removed redundant 'final' modifier.
8985         * java/io/DataInputStream.java
8986         (readFully): Throw IndexOutOfBoundsException of len < 0.
8987         * java/io/FileDescriptor.java,
8988         java/io/FileInputStream.java,
8989         java/io/FileOutputStream.java,
8990         java/io/ObjectOutputStream.java,
8991         java/io/ObjectStreamClass.java,
8992         java/io/PipedInputStream.java,
8993         java/io/RandomAccessFile.java:
8994         Reorganized import statements.
8995
8996 2004-10-09  Michael Koch  <konqueror@gmx.de>
8997
8998         * gnu/java/rmi/rmic/RMIC.java,
8999         gnu/java/rmi/server/RMIHashes.java,
9000         gnu/java/rmi/server/RMIObjectInputStream.java,
9001         gnu/java/rmi/server/UnicastConnection.java,
9002         gnu/java/rmi/server/UnicastConnectionManager.java,
9003         gnu/java/rmi/server/UnicastRemoteCall.java,
9004         gnu/java/rmi/server/UnicastServerRef.java:
9005         Reworked import statements and fixed file headers.
9006
9007 2004-10-04  Loren J. Rittle  <ljrittle@acm.org>
9008
9009         * configure.ac (*-*-freebsd[[1234]]*): Refine error message
9010         emission rule.
9011         * configure: Rebuilt.
9012
9013 2004-09-30  Tom Tromey  <tromey@redhat.com>
9014
9015         * java/text/MessageFormat.java (Field): Constructor now
9016         protected.
9017
9018 2004-09-30  Tom Tromey  <tromey@redhat.com>
9019
9020         * javax/crypto/MacSpi.java: Fixed typo.
9021
9022 2004-09-30  Michael Koch  <konqueror@gmx.de>
9023
9024         * java/net/InetAddress.java: Reformatted.
9025         (loopback): Initialize with Inet4Address object.
9026         (static): Initialize ANY_IF with Inet4Address object.
9027         (InetAddress): Removed unused package-private constructor.
9028
9029 2004-09-30  Michael Koch  <konqueror@gmx.de>
9030
9031         * java/beans/Beans.java,
9032         java/beans/EventHandler.java,
9033         java/beans/EventSetDescriptor.java,
9034         java/beans/Introspector.java,
9035         java/beans/PropertyEditorManager.java,
9036         java/beans/beancontext/BeanContext.java,
9037         java/beans/beancontext/BeanContextChild.java,
9038         java/beans/beancontext/BeanContextChildSupport.java,
9039         java/beans/beancontext/BeanContextMembershipEvent.java:
9040         Reordered import statements and removed redundant modifiers.
9041
9042 2004-09-29  Tom Tromey  <tromey@redhat.com>
9043
9044         PR libgcj/17715:
9045         * Makefile.in: Rebuilt.
9046         * Makefile.am (libgcj-@gcc_version@.jar): Include properties
9047         files.
9048         (all_property_files): New macro.
9049
9050         * Makefile.in: Rebuilt.
9051         * Makefile.am (ordinary_java_source_files): Re-sorted.
9052         (libgcj.la): Moved to old location near lib-gnu-awt-xlib.la.
9053
9054 2004-09-28  Tom Tromey  <tromey@redhat.com>
9055
9056         * jni.cc (_Jv_JNI_RegisterNatives): Formatting fixlets.
9057
9058         PR libgcj/17222:
9059         * Makefile.am (libgcj.la): Restored.
9060         * Makefile.in: Rebuilt.
9061
9062 2004-09-28  Michael Koch  <konqueror@gmx.de>
9063
9064         * java/net/URLConnection.java: Reformatted.
9065         * java/net/URLClassLoader.java: Reformatted.
9066         (getContent): Reordered return of content.
9067         (getContentHandler): Don't check for null explicitely.
9068
9069 2004-09-27  Michael Koch  <konqueror@gmx.de>
9070
9071         * java/io/BufferedInputStream.java
9072         (BufferedInputStream): Added Jeroen Frijters to authors.
9073         (count): Don't explicitely initialize with default value.
9074         (pos): Likewise.
9075         (marklimit): Likewise.
9076         (read): Changed boolean expression to match GNU classpath' version.
9077         (reset): Add proper message to exception.
9078         (skip): Check for closed stream.
9079         (refill): Likewise.
9080
9081 2004-09-26  Per Bothner  <per@bothner.com>
9082
9083         * prims.cc (unblock_signal): Annotate signum with __unused__ to
9084         avoid warnings in the non-POSIX_VERSION case.
9085         Also, we only need this function if either HANDLE_SEGV or HANDLE_FPE,
9086         so place it inside an #if block.
9087         * include/default-signal.h (SIGNAL_HANDLER): Parameters are __unused__.
9088         * include/i386-signal.h (SIGNAL_HANDLER):  Likewise
9089         * include/mips-signal.h (SIGNAL_HANDLER):  Likewise
9090         * include/sparc-signal.h (SIGNAL_HANDLER):  Likewise
9091
9092 2004-09-26  Per Bothner  <per@bothner.com>
9093
9094         * prims.cc (process_gcj_properties):  Optimization.
9095
9096 2004-09-26  Per Bothner  <per@bothner.com>
9097
9098         * java/util/Collections.java (sort):  Copy from array in forwards
9099         order, rather than reverse order which may be much less efficient.
9100
9101 2004-09-26  Mark Wielaard  <mark@klomp.org>
9102
9103         * java/lang/System.java (properties): Make package private.
9104         * java/lang/Throwable.java (StaticData.nl): Initialize through
9105         directly accessing System.properties.getProperty().
9106
9107         * java/lang/Throwable.java (nl): Remove static field.
9108         (StaticData): New private static inner class.
9109         (stackTraceStringBuffer): Use StaticData.nl.
9110
9111 2004-09-26  Casey Marshall <csm@gnu.org>
9112
9113         * java/security/ProtectionDomain.java
9114         (<init>(CodeSource,PermissionCollection)): set `staticBinding' to
9115         `true'.
9116
9117         * java/security/SecureClassLoader.java
9118         (defineClass): make protection domain dynamically bound.
9119         (getPermissions): call `getCurrentPolicy' to avoid permission
9120         check.
9121
9122 2004-09-25  Mark Wielaard  <mark@klomp.org>
9123
9124         * Makefile.am (core_java_source_files): Add VMTimeZone.java.
9125         (nat_source_files): Rename natTimeZone.cc to natVMTimeZone.cc.
9126         * Makefile.in: Regenerated.
9127
9128         * gcj/javaprims.h: Regenerated.
9129
9130         * java/util/TimeZone.java (defaultZone): Use VMTimeZone.
9131         (getDefaultTimeZone): Make package private. Check that GMToffset
9132         contains at least one digit.
9133         (getDefaultTimeZoneId, readTimeZoneFile, readtzFile): (Re)Moved to
9134         VMTimeZone.
9135         * util/VMTimeZone.java: New file with above methods.
9136
9137         * java/util/natTimeZone.cc: Removed (renamed).
9138         * java/util/natVMTimeZone.cc: Added (renamed).
9139
9140 2004-09-25  Jeroen Frijters  <jeroen@frijters.net>
9141
9142         * java/util/TimeZone.java
9143         (getDefaultTimeZone): Fixed test to distinguish between hours and
9144         minutes in specified timezone.
9145
9146 2004-09-25  Jeroen Frijters  <jeroen@frijters.net>
9147
9148         * java/lang/reflect/Proxy.java (getPackage, ClassFactory): Fixed
9149         handling of default package. (generate): Removed confused comments
9150         and code about making Method and Field accessible.
9151
9152 2004-09-25  Tom Tromey  <tromey@redhat.com>
9153
9154         PR java/17500:
9155         * testsuite/libjava.compile/pr17500.java: New file.
9156
9157 2004-09-25  Shashank Bapat  <shashankbapat@yahoo.com>
9158             Mark Wielaard  <mark@klomp.org>
9159
9160         * gnu/regexp/RE.java (initialize): Add RETokenLookAhead support.
9161         * gnu/regexp/RETokenLookAhead.java: New file.
9162
9163         * Makefile.am (ordinary_java_source_files): Add RETokenLookAhead.java.
9164         * Makefile.in: Regenerated.
9165
9166 2004-09-25  Michael Koch  <konqueror@gmx.de>
9167
9168         * java/io/ObjectStreamField.java:
9169         Removed unused import statement.
9170
9171 2004-09-24  Tom Tromey  <tromey@redhat.com>
9172
9173         PR java/15656:
9174         * testsuite/libjava.compile/pr15656.xfail: New file.
9175         * testsuite/libjava.compile/pr15656.java: new file.
9176
9177         PR java/16789:
9178         * testsuite/libjava.lang/pr16789.out: New file.
9179         * testsuite/libjava.lang/pr16789.java: New file.
9180
9181 2004-09-24  Andrew Haley  <aph@redhat.com>
9182
9183         PR java/16927
9184         * testsuite/libjava.compile/AssertBug.java: New file.
9185
9186 2004-09-24  Casey Marshall <csm@gnu.org>
9187
9188         * java/util/PropertyPermissionCollection.java
9189         (implies): avoid infinite loop.
9190
9191 2004-09-24  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9192
9193         * javax/security/auth/PrivateCredentialPermission.java
9194         (PrivateCredentialPermission): added serialization UID
9195
9196
9197 2004-09-24  Ilya Perminov  <iperminov@logicalsoft.com>
9198
9199         * gnu/java/rmi/server/UnicastServer.java
9200         (incomingMessageCall): Added code to handle Errors.
9201         * gnu/java/rmi/server/UnicastServerRef.java
9202         (incomingMessageCall): Added code to handle Errors.
9203
9204
9205 2004-09-24  Tom Tromey  <tromey@redhat.com>
9206
9207         * java/lang/ClassLoader.java (loadedClasses): Declare as HashMap.
9208         (definedPackages): Likewise.
9209
9210 2004-09-24  Michael Koch  <konqueror@gmx.de>
9211
9212         * java/io/ObjectInputStream.java:
9213         Re-ordered imports.
9214
9215 2004-09-24  Casey Marshall <csm@gnu.org>
9216
9217         * java/io/ObjectInputStream.java (callReadMethod): re-throw
9218         `ClassNotFoundException'.
9219
9220 2004-09-24  Jeroen Frijters  <jeroen@frijters.net>
9221
9222         * java/io/ObjectInputStream.java (readObject): Delegate instantation
9223         of Externalizable classes to ObjectStreamClass.
9224         * java/io/ObjectStreamClass.java (newInstance): New method to
9225         instantiate Externalizable (while ignoring the accessibility of
9226         the constructor). (constructor): New field to cache the constructor.
9227
9228 2004-09-24  Mark Wielaard  <mark@klomp.org>
9229
9230         * java/net/URL.java (systemClassLoader): New static field.
9231         (getURLStreamHandler): Always use system/application classloader
9232         for finding URLStreamhandler. Remove unecessary instanceof checks.
9233
9234 2004-09-24  Guilhem Lavaux <guilhem@kaffe.org>
9235
9236         * java/net/URL.java
9237         (set): This method now matches the behaviour of the JDK.
9238         (DEFAULT_SEARCH_PATH): Added "gnu.inet".
9239
9240 2004-09-24  Guilhem Lavaux  <guilhem@kaffe.org>
9241
9242         * java/net/URL.java (URL): Delete whitespaces in the protocol string.
9243
9244 2004-09-24  Jeroen Frijters  <jeroen@frijters.net>
9245
9246         * java/net/URL.java (URL(String,String,int,String,URLStreamHandler):
9247         Don't set authority if host isn't specified.
9248
9249 2004-09-24  Michael Koch  <konqueror@gmx.de>
9250
9251         * gnu/java/nio/PipeImpl.java: Use VMPipe for native stuff.
9252         * gnu/java/nio/SelectorImpl.java: Use VMSelector for native stuff.
9253         * gnu/java/nio/VMPipe.java,
9254         gnu/java/nio/VMSelector.java:
9255         New files.
9256         * gnu/java/nio/natPipeImplEcos.cc,
9257         gnu/java/nio/natPipeImplPosix.cc,
9258         gnu/java/nio/natPipeImplWin32.cc:
9259         Ported to VMPipe.
9260         * gnu/java/nio/natSelectorImplEcos.cc,
9261         gnu/java/nio/natSelectorImplPosix.cc,
9262         gnu/java/nio/natSelectorImplWin32.cc:
9263         Ported to VMSelector.
9264         * Makefile.am: Added new files gnu/java/nio/VMPipe.java and
9265         gnu/java/nio/VMSelector.java.
9266         * Makefile.in: Regenerated.
9267
9268 2004-09-24  Jeroen Frijters  <jeroen@frijters.net>
9269
9270         * java/lang/StackTraceElement.java
9271         (className): Renamed field to declaringClass to be compatible
9272         with Sun serialization format.
9273
9274 2004-09-23  Michael Koch  <konqueror@gmx.de>
9275
9276         * java/applet/AppletContext.java,
9277         java/applet/Applet.java,
9278         java/applet/AppletStub.java,
9279         java/applet/AudioClip.java:
9280         Jalopied and checkstyle clean.
9281
9282         * javax/swing/JCheckBox.java: Reformated.
9283         (JCheckBox): Fixed all constructors.
9284         (isBorderPaintedFlat): New method.
9285         (setBorderPaintedFlat): New method.
9286         * javax/swing/JEditorPane.java
9287         (createEditorKitForContentType): Made public.
9288         (scrollToReference): Likewise.
9289         * javax/swing/JTextArea.java
9290         (setLineWrap): Fire property change.
9291         * javax/swing/JToggleButton.java
9292         (JToggleButton): New constructor.
9293         (JToggleButton): Simplified.
9294         * javax/swing/text/AttributeSet.java
9295         (FontAttribute): Renamed from FontCharacterAttribute.
9296         * javax/swing/text/JTextComponent.java
9297         (KeyBinBinding): Added javadoc.
9298         (JTextComponent): Likewise.
9299         (getAccessibleContext): Fixed javadoc.
9300         * javax/swing/text/View.java
9301         (View): Added javadoc.
9302         * javax/swing/text/TabableView.java: New file.
9303         * Makefile.am: Added javax/swing/text/TabableView.java.
9304         * Makefile.in: Regenerated.
9305 2004-09-23  Mark Wielaard  <mark@klomp.org>
9306
9307         * java/util/Collections.java
9308         (binarySearch(List, Object, Comparator)): Explicitly
9309         reverse direction in list iterator.
9310         (rotate): Just return when list is empty.
9311
9312 2004-09-23  Tom Tromey  <tromey@redhat.com>
9313
9314         PR java/17329:
9315         * testsuite/libjava.compile/pr17329.java: New file.
9316
9317         PR java/17380:
9318         * testsuite/libjava.jacks/jacks.xfail: Added 9.2-implicit-6 and
9319         9.2-implicit-7.
9320
9321 2004-09-22  Kelley Cook  <kcook@gcc.gnu.org>
9322
9323         * Makefile.am: Run aclocal with -I ../config
9324         * acinclude.m4: Delete macros picked up from ../config and tidy.
9325         (AM_ICONV,AM_LC_MESSAGES, PKG_CHECK_MODULES): Delete.
9326         * aclocal.m4, configure, Makefile.in, gcj/Makefile.in: Regenerate.
9327         * include/Makefile.in, testsuite/Makefile.in: Regenerate.
9328
9329 2004-09-22  Kelley Cook  <kcook@gcc.gnu.org>
9330
9331         * aclocal.m4: Regenerate with aclocal 1.9.2.
9332         * configure: Regenerate.
9333         * Makefile.in, gcj/Makefile.in: Regenerate with automake 1.9.2.
9334         * include/Makefile.in, testsuite/Makefile.in: Likewise.
9335
9336 2004-09-22  David Daney  <ddaney@avtrex.com>
9337
9338         PR libgcj/17623
9339         * java/net/URL.java (URL): Copy userInfo from context.
9340         (getUserInfo): Return cached userInfo if present.
9341
9342 2004-09-22  Tom Tromey  <tromey@redhat.com>
9343
9344         PR libgcj/6182:
9345         * mauve-libgcj: Enable java.lang.Character tests.
9346
9347 2004-09-22  Andreas Tobler  <a.tobler@schweiz.ch>
9348
9349         * Makefile.am (lib_org_ietf_jgss_la_DEPENDENCIES): Add missing
9350         dependencies.
9351         (lib_org_ietf_jgss_la_LIBADD): Likewise.
9352         * Makefile.in: Regenerated.
9353
9354 2004-09-22  Andreas Tobler  <a.tobler@schweiz.ch>
9355
9356         * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
9357         * configure: Regenerate.
9358         * include/config.h.in: Likewise.
9359         * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
9360         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
9361         macro to gtkpeer.h.
9362         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
9363         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
9364         pixels from  0xBBGGRRAA to 0xAARRGGBB only on Little Endian
9365         architectures.
9366         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
9367         Likewise.
9368
9369 2004-09-22  Tom Tromey  <tromey@redhat.com>
9370
9371         PR libgcj/14446:
9372         * java/util/zip/GZIPInputStream.java (read): Avoid sign extension
9373         when comparing CRCs.
9374         * java/util/zip/InflaterInputStream.java (onebytebuffer): New
9375         field.
9376         (read()): New overload.
9377
9378 2004-09-21  Tom Tromey  <tromey@redhat.com>
9379
9380         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA):
9381         Indentation fix.
9382
9383 2004-09-21  Michael Koch  <konqueror@gmx.de>
9384
9385         * java/net/Socket.java
9386         (getLocalAddress): Return InetAddress.ANY_IF if not bound yet.
9387
9388 2004-09-21  Casey Marshall  <csm@gnu.org>
9389
9390         * javax/crypto/MacSpi.java (clone): Provide meaningful
9391         implementation.
9392
9393 2004-09-21  Tom Tromey  <tromey@redhat.com>
9394
9395         PR libgcj/16869:
9396         * Makefile.in: Rebuilt.
9397         * Makefile.am (MOSTLYCLEANFILES): Removed.
9398         (mostlyclean-local): Remove header files.
9399
9400 2004-09-21  Casey Marshall  <csm@gnu.org>
9401
9402         * java/security/cert/X509CRLSelector.java:
9403         (match): remove unreachable try-catch clauses.
9404         Reported by: Dalibor Topic <robilad@kaffe.org>
9405
9406 2004-09-21  Mark Wielaard  <mark@klomp.org>
9407
9408         * java/util/TreeMap.java (root): Don't initialize.
9409         (TreeMap(Comparator)): Call fabricateTree(0).
9410         (fabricateTree): Initialize root and size when count is 0.
9411
9412 2004-09-21  Sven de Marothy <sven@physto.se>
9413
9414         * java/nio/ByteBuffer.java (hashCode): Implemented.
9415         * java/nio/CharBuffer.java: Likewise.
9416         * java/nio/DoubleBuffer.java: Likewise.
9417         * java/nio/FloatBuffer.java: Likewise.
9418         * java/nio/LongBuffer.java: Likewise.
9419         * java/nio/IntBuffer.java: Likewise.
9420         * java/nio/ShortBuffer.java: Likewise.
9421
9422 2004-09-21  Andreas Tobler  <a.tobler@schweiz.ch>
9423
9424         * javax/security/auth/x500/X500Principal.java: Fix some merge glitches.
9425
9426 2004-09-21  Michael Koch  <konqueror@gmx.de>
9427
9428         * javax/net/ssl/SSLServerSocket.java:
9429         Removed comment about "Do not edit this file, it's generated.".
9430
9431 2004-09-21  Andreas Tobler  <a.tobler@schweiz.ch>
9432
9433         Import the big Crypto/Jessie/Security merge from Classpath.
9434
9435         * Makefile.am: Add imported files.
9436         * Makefile.in: Regenerate.
9437
9438         2004-08-14  Casey Marshall <csm@gnu.org>
9439
9440         The Big Crypto Merge of 2004.
9441
9442         * javax/security/auth/x500/X500Principal.java: Replaced with GNU
9443         Crypto's version.
9444
9445         Files imported from GNU Crypto.
9446         * javax/crypto/BadPaddingException.java
9447         * javax/crypto/Cipher.java
9448         * javax/crypto/CipherInputStream.java
9449         * javax/crypto/CipherOutputStream.java
9450         * javax/crypto/CipherSpi.java
9451         * javax/crypto/EncryptedPrivateKeyInfo.java
9452         * javax/crypto/ExemptionMechanism.java
9453         * javax/crypto/ExemptionMechanismException.java
9454         * javax/crypto/ExemptionMechanismSpi.java
9455         * javax/crypto/IllegalBlockSizeException.java
9456         * javax/crypto/KeyAgreement.java
9457         * javax/crypto/KeyAgreementSpi.java
9458         * javax/crypto/KeyGenerator.java
9459         * javax/crypto/KeyGeneratorSpi.java
9460         * javax/crypto/Mac.java
9461         * javax/crypto/MacSpi.java
9462         * javax/crypto/Makefile.am
9463         * javax/crypto/NoSuchPaddingException.java
9464         * javax/crypto/NullCipher.java
9465         * javax/crypto/NullCipherImpl.java
9466         * javax/crypto/SealedObject.java
9467         * javax/crypto/SecretKey.java
9468         * javax/crypto/SecretKeyFactory.java
9469         * javax/crypto/SecretKeyFactorySpi.java
9470         * javax/crypto/ShortBufferException.java
9471         * javax/crypto/interfaces/DHKey.java
9472         * javax/crypto/interfaces/DHPrivateKey.java
9473         * javax/crypto/interfaces/DHPublicKey.java
9474         * javax/crypto/interfaces/PBEKey.java
9475         * javax/crypto/spec/DESKeySpec.java
9476         * javax/crypto/spec/DESedeKeySpec.java
9477         * javax/crypto/spec/DHGenParameterSpec.java
9478         * javax/crypto/spec/DHParameterSpec.java
9479         * javax/crypto/spec/DHPrivateKeySpec.java
9480         * javax/crypto/spec/DHPublicKeySpec.java
9481         * javax/crypto/spec/IvParameterSpec.java
9482         * javax/crypto/spec/PBEKeySpec.java
9483         * javax/crypto/spec/PBEParameterSpec.java
9484         * javax/crypto/spec/RC2ParameterSpec.java
9485         * javax/crypto/spec/RC5ParameterSpec.java
9486         * javax/crypto/spec/SecretKeySpec.java
9487         * javax/security/auth/AuthPermission.java
9488         * javax/security/auth/DestroyFailedException.java
9489         * javax/security/auth/Destroyable.java
9490         * javax/security/auth/Policy.java
9491         * javax/security/auth/PrivateCredentialPermission.java
9492         * javax/security/auth/RefreshFailedException.java
9493         * javax/security/auth/Refreshable.java
9494         * javax/security/auth/Subject.java
9495         * javax/security/auth/SubjectDomainCombiner.java
9496         * javax/security/auth/callback/Callback.java
9497         * javax/security/auth/callback/CallbackHandler.java
9498         * javax/security/auth/callback/ChoiceCallback.java
9499         * javax/security/auth/callback/ConfirmationCallback.java
9500         * javax/security/auth/callback/LanguageCallback.java
9501         * javax/security/auth/callback/NameCallback.java
9502         * javax/security/auth/callback/PasswordCallback.java
9503         * javax/security/auth/callback/TextInputCallback.java
9504         * javax/security/auth/callback/TextOutputCallback.java
9505         * javax/security/auth/callback/UnsupportedCallbackException.java
9506         * javax/security/auth/login/AccountExpiredException.java
9507         * javax/security/auth/login/AppConfigurationEntry.java
9508         * javax/security/auth/login/Configuration.java
9509         * javax/security/auth/login/CredentialExpiredException.java
9510         * javax/security/auth/login/FailedLoginException.java
9511         * javax/security/auth/login/LoginContext.java
9512         * javax/security/auth/login/LoginException.java
9513         * javax/security/auth/login/NullConfiguration.java
9514         * javax/security/auth/x500/X500PrivateCredential.java
9515         * javax/security/sasl/AuthenticationException.java
9516         * javax/security/sasl/AuthorizeCallback.java
9517         * javax/security/sasl/RealmCallback.java
9518         * javax/security/sasl/RealmChoiceCallback.java
9519         * javax/security/sasl/Sasl.java
9520         * javax/security/sasl/SaslClient.java
9521         * javax/security/sasl/SaslClientFactory.java
9522         * javax/security/sasl/SaslException.java
9523         * javax/security/sasl/SaslServer.java
9524         * javax/security/sasl/SaslServerFactory.java
9525         * org/ietf/jgss/ChannelBinding.java
9526         * org/ietf/jgss/GSSContext.java
9527         * org/ietf/jgss/GSSCredential.java
9528         * org/ietf/jgss/GSSException.java
9529         * org/ietf/jgss/GSSManager.java
9530         * org/ietf/jgss/GSSName.java
9531         * org/ietf/jgss/MessageProp.java
9532         * org/ietf/jgss/Oid.java
9533         * org/ietf/jgss/MessagesBundle.properties
9534
9535         Files imported from Jessie <http://www.nongnu.org/jessie/>
9536         * javax/net/ServerSocketFactory.java
9537         * javax/net/SocketFactory.java
9538         * javax/net/VanillaServerSocketFactory.java
9539         * javax/net/VanillaSocketFactory.java
9540         * javax/net/ssl/HandshakeCompletedEvent.java
9541         * javax/net/ssl/HandshakeCompletedListener.java
9542         * javax/net/ssl/HostnameVerifier.java
9543         * javax/net/ssl/HttpsURLConnection.java
9544         * javax/net/ssl/KeyManager.java
9545         * javax/net/ssl/KeyManagerFactory.java
9546         * javax/net/ssl/KeyManagerFactorySpi.java
9547         * javax/net/ssl/ManagerFactoryParameters.java
9548         * javax/net/ssl/SSLContext.java
9549         * javax/net/ssl/SSLContextSpi.java
9550         * javax/net/ssl/SSLException.java
9551         * javax/net/ssl/SSLHandshakeException.java
9552         * javax/net/ssl/SSLKeyException.java
9553         * javax/net/ssl/SSLPeerUnverifiedException.java
9554         * javax/net/ssl/SSLPermission.java
9555         * javax/net/ssl/SSLProtocolException.java
9556         * javax/net/ssl/SSLServerSocket.java
9557         * javax/net/ssl/SSLServerSocketFactory.java
9558         * javax/net/ssl/SSLSession.java
9559         * javax/net/ssl/SSLSessionBindingEvent.java
9560         * javax/net/ssl/SSLSessionBindingListener.java
9561         * javax/net/ssl/SSLSessionContext.java
9562         * javax/net/ssl/SSLSocket.java
9563         * javax/net/ssl/SSLSocketFactory.java
9564         * javax/net/ssl/TrivialHostnameVerifier.java
9565         * javax/net/ssl/TrustManager.java
9566         * javax/net/ssl/TrustManagerFactory.java
9567         * javax/net/ssl/TrustManagerFactorySpi.java
9568         * javax/net/ssl/X509KeyManager.java
9569         * javax/net/ssl/X509TrustManager.java
9570         * javax/security/cert/Certificate.java
9571         * javax/security/cert/CertificateEncodingException.java
9572         * javax/security/cert/CertificateException.java
9573         * javax/security/cert/CertificateExpiredException.java
9574         * javax/security/cert/CertificateNotYetValidException.java
9575         * javax/security/cert/CertificateParsingException.java
9576         * javax/security/cert/X509CertBridge.java
9577         * javax/security/cert/X509Certificate.java
9578
9579         2004-08-20  Casey Marshall  <csm@gnu.org>
9580
9581         * java/security/cert/X509CRLSelector.java: New file.
9582         * java/security/cert/X509CertSelector.java: New file.
9583
9584 2004-09-15  Michael Koch  <konqueror@gmx.de>
9585
9586         * gnu/java/net/protocol/file/Handler.java
9587         (openConnection): Don't throw exception if host part for file: URI is
9588         present. setURL() keeps file: protocol if ftp: protocol is not
9589         available.
9590
9591 2004-09-14  Richard Henderson  <rth@redhat.com>
9592
9593         * java/lang/natPosixProcess.cc (waitForSignal): Ignore return
9594         value of sigsuspend.
9595
9596 2004-09-12  Tom Tromey  <tromey@redhat.com>
9597
9598         * javax/naming/CompoundName.java (CompoundName): Don't check for
9599         separator in "flat" case.
9600
9601 2004-09-12  Michael Koch  <konqueror@gmx.de>
9602
9603         * libltdl/configure.ac: Fixed AM_INIT_AUTOMAKE usage and replaces
9604         AM_CONFIG_HEADER by AC_CONFIG_FILES.
9605         * libltdl/Makefile.in, libltdl/aclocal.m4, libltdl/configure:
9606         Regenerate.
9607
9608 2004-09-11  Mohan Embar  <gnustuff@thisiscool.com>
9609
9610         PR libgcj/14751
9611         * win32-threads.cc (_Jv_ThreadInitData): Zero out thread
9612         handle in newly-allocated _Jv_Thread_t.
9613         (_Jv_ThreadDestroyData): Close thread handle.
9614         (_Jv_ThreadStart): Remove obsolete comment.
9615         Store handle of newly-created thread in _Jv_Thread_t.
9616         * include/win32-threads.h: #define WIN32_LEAN_AND_MEAN
9617         before including <windows.h>
9618         #define _Jv_HaveCondDestroy
9619
9620 2004-09-11  Mohan Embar  <gnustuff@thisiscool.com>
9621
9622         * java/lang/natThread.cc (finalize_native): Destroy
9623         join conditional variable and mutex if these destroy
9624         operations are supported.
9625
9626 2004-09-10  Dalibor Topic <robilad@kaffe.org>
9627
9628         * gnu/java/net/protocol/file/Connection.java (permission): New field.
9629         (DEFAULT_PERMISSION): New constant.
9630         (Connection): Create a FilePermission with permission to read file.
9631
9632 2004-09-10  Michael Koch  <konqueror@gmx.de>
9633
9634         * gnu/java/net/protocol/file/Connection.java
9635         (getLastModified): Moved around.
9636         (getPermission): Return stored permission.
9637
9638 2004-09-10  Michael Koch  <konqueror@gmx.de>
9639
9640         * Makefile.in: Regenerate.
9641
9642 2004-09-10  Michael Koch  <konqueror@gmx.de>
9643
9644         * Makefile.am: Reverted accidently commited stuff.
9645         * configure: Regenerated.
9646
9647 2004-09-10  Michael Koch  <konqueror@gmx.de>
9648
9649         * gnu/java/net/protocol/file/Connection.java
9650         (lineSeparator): Made non-final.
9651         (static): Removed.
9652         (connect): Initialize lineSeparator lazily. Use ByteArrayInputStream
9653         instead of StringBufferInputStream.
9654
9655 2004-09-10  Michael Koch  <konqueror@gmx.de>
9656
9657         * gnu/java/net/protocol/file/Connection.java
9658         (connect): Handle file is a directory case.
9659
9660 2004-09-10  Michael Koch  <konqueror@gmx.de>
9661
9662         * Makefile.am
9663         (xlib_includes): Removed.
9664         (AM_CPPFLAGS): Renamed from INCLUDES.
9665         (lib_gnu_awt_xlib_la_CPPFLAGS): New automake variable.
9666         * Makefile.in: Regenerate.
9667
9668 2004-09-09  Michael Koch  <konqueror@gmx.de>
9669
9670         * java/security/ProtectionDomain.java,
9671         * java/util/PropertyPermissionCollection.java:
9672         Fixed javadocs all over.
9673
9674 2004-09-09  Sven de Marothy  <sven@physto.se>
9675
9676         Patch from David Gilbert <david.gilbert@object-refinery.com>
9677         * java/lang/Comparable.java: Fixed documentation errors.
9678         * java/util/Arrays.java: Likewise.
9679
9680 2004-09-09  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9681
9682         * java/net/Inet4Address.java
9683         (Inet4Address): Added comment to serialization UID.
9684         * java/text/Format.java
9685         (Format): Added comment to serialization UID.
9686
9687 2004-09-09  Michael Koch  <konqueror@gmx.de>
9688
9689         * java/lang/System.java
9690         (err): Fixed javadoci to point to setErr() and not setOut().
9691
9692 2004-09-09  Jeroen Frijters  <jeroen@frijters.net>
9693
9694         (normalizePath): Added special case for windows systems.
9695
9696 2004-09-09  Michael Koch  <konqueror@gmx.de>
9697
9698         * java/io/File.java
9699         (dupSeparator): Made private.
9700         (File(URI)): New constructor.
9701         (getParentFile): Fixed javadoc.
9702         (createTempFile): Reformated.
9703         (setReadOnly): Added comment.
9704         (deleteOnExit): Merged javadoc with classpath version.
9705
9706 2004-09-09  Michael Koch  <konqueror@gmx.de>
9707
9708         * Makefile.am: Don't try to include deps.mk.
9709         * Makefile.in: Regenerated.
9710
9711 2004-09-08  Bryce McKinlay  <mckinlay@redhat.com>
9712
9713         * configure.ac (AC_CONFIG_COMMANDS): Don't create subdirectories and
9714         .d files.
9715         * configure: Rebuilt.
9716
9717 2004-09-04  Mohan Embar  <gnustuff@thisiscool.com>
9718
9719         * java/net/natNetworkInterfaceWin32.cc (getRealNetworkInterfaces):
9720         Changed pfn from static local to local.
9721
9722 2004-09-03  Bryce McKinlay  <mckinlay@redhat.com>
9723             H.J. Lu  <hongjiu.lu@intel.com>
9724
9725         PR libgcj/17290
9726         * Makefile.am (GCJCOMPILE): Remove definition.
9727         (AM_CFLAGS): Add -fclasspath and -fbootclasspath flags.
9728         Use LTGCJCOMPILE, not GCJCOMPILE, to build .lo targets.
9729         * Makefile.in: Rebuilt.
9730
9731 2004-09-03  Kelley Cook  <kcook@gcc.gnu.org>
9732
9733         * configure.ac (enable-gc-debug): Update help for new syntax.
9734         * configure: Regenerate.
9735
9736 2004-09-03  David Daney  <ddaney@avtrex.com>
9737
9738         * include/mips-signal.h: Update copyright.
9739
9740 2004-09-03  David Daney  <ddaney@avtrex.com>
9741
9742         * configure.host: Use -fno-use-divide-subroutine for mips*-*-linux*.
9743         * include/mips-signal.h: Added HANDLE_FPE support.
9744
9745 2004-08-31  Michael Koch  <konqueror@gmx.de>
9746
9747         * javax/swing/plaf/basic/BasicTextAreaUI.java
9748         (create): New method.
9749         * javax/swing/text/DefaultHighlighter.java
9750         (DefaultHighlightPainter.debugRect): Removed.
9751         * javax/swing/text/StyleContext.java
9752         (DEFAULT_STYLE): New field.
9753
9754 2004-08-31  Michael Koch  <konqueror@gmx.de>
9755
9756         * javax/swing/plaf/basic/BasicLookAndFeel.java
9757         (initComponentDefaults): Add keybindings for selection.backward and
9758         selection-forward for text components.
9759         * javax/swing/plaf/basic/BasicTextUI.java
9760         (paintSafely): Paint highlight only when something is actually
9761         selected.
9762         * javax/swing/text/DefaultCaret.java
9763         (handleHighlight): New method.
9764         (setSelectionVisible): Don't do anything when nothing changes.
9765         Handle highlight.
9766         (moveDot): Reimplemented. Handle highlight.
9767         (setDot): Set mark too. Handle highlight.
9768         (getSelectionPainter): New method.
9769         * javax/swing/text/DefaultEditorKit.java
9770         (defaultActions): Added new actions for text selection.
9771         * javax/swing/text/DefaultHighlighter.java
9772         (DefaultHighlightPainter): New inner class.
9773         (DefaultPainter): New field.
9774         (paint): Implemented.
9775         * javax/swing/text/PlainView.java
9776         (paint): Don't draw background here again.
9777         * javax/swing/text/Utilities.java
9778         (getTabbedTextWidth): Use width of ' ' instead of 'm' for tabsize.
9779         (drawTabbedText): Likewise.
9780
9781 2004-08-31  Graydon Hoare  <graydon@redhat.com>
9782
9783         * javax/swing/JComponent.java
9784         (resetKeyboardActions): Add null checks.
9785
9786 2004-08-31  Graydon Hoare  <graydon@redhat.com>
9787
9788         * javax/swing/DefaultButtonModel.java:
9789         Skip group notification when no group is set.
9790
9791 2004-08-31  Graydon Hoare  <graydon@redhat.com>
9792
9793         * javax/swing/JColorChooser.java:
9794         Make a couple inner classes static, for jikes.
9795
9796 2004-08-31  Michael Koch  <konqueror@gmx.de>
9797
9798         * javax/swing/plaf/basic/BasicTextUI.java
9799         (RottView.modelToView): New method.
9800         (UpdateHandler): Renamed from EventHandler.
9801         (updateHandler): Renamed from eventHandler.
9802         (modelToView): Implemented.
9803         * javax/swing/text/AbstractDocument.java
9804         (BranchElement.getElement): Return null for non-existing indeces.
9805         (BranchElement.getElementIndex): Return 0 in some corner cases.
9806         * javax/swing/text/FieldView.java
9807         (modelToView): New method.
9808         * javax/swing/text/PlainView.java
9809         (modelToView): Made public.
9810
9811 2004-08-31  Kim Ho  <kho@redhat.com>
9812
9813         * Makefile.am: New files.
9814         * Makefile.in: Regenerate.
9815         * gcj/Makefile.in: Regenerate.
9816         * include/Makefile.in: Regenerate.
9817         * java/awt/Color.java: Fix documentation.
9818         (RGBtoHSB): Use floats for conversions.
9819         * javax/swing/ButtonGroup.java: Run Jalopy.
9820         (setSelected): Reimplement.
9821         * javax/swing/DefaultButtonModel.java: Run Jalopy.
9822         (changeState): Let ButtonGroup know that the button
9823         is changing state.
9824         * javax/swing/JColorChooser.java: Implement.
9825         * javax/swing/JLabel.java: Run Jalopy.
9826         * javax/swing/JSpinner.java: Run Jalopy.
9827         (setValue): New method.
9828         * javax/swing/JTabbedPane.java: Run Jalopy.
9829         (removeTabAt): Call correct remove method.
9830         * javax/swing/SpinnerNumberModel.java: Run Jalopy.
9831         (getPreviousValue): Compare minimum value.
9832         * javax/swing/Timer.java: Run Jalopy.
9833         (run): Comment out println.
9834         * javax/swing/ToolTipManager.java:
9835         (mouseMoved): Get new tooltip text for location.
9836         * javax/swing/colorchooser/AbstractColorChooserPanel.java:
9837         Jalopy and Javadoc.
9838         * javax/swing/colorchooser/ColorChooserComponentFactory.java:
9839         Implement.
9840         * javax/swing/colorchooser/DefaultColorSelectionModel.java:
9841         Run Jalopy.
9842         (setSelectedColor): Fire ChangeEvent.
9843         * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
9844         New file. Implement.
9845         * javax/swing/colorchooser/DefaultPreviewPanel.java:
9846         Ditto.
9847         * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
9848         Ditto.
9849         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java:
9850         Ditto.
9851         * javax/swing/plaf/basic/BasicArrowButton.java:
9852         (getArrow): Fix size of upward pointing button.
9853         * javax/swing/plaf/basic/BasicColorChooserUI.java:
9854         Implement.
9855         * javax/swing/plaf/basic/BasicSliderUI.java:
9856         (getWidthOfWidestLabel): Use preferred dimensions.
9857         (getHeightOfTallestLabel): Ditto.
9858         * javax/swing/plaf/basic/BasicSpinnerUI.java:
9859         Run Jalopy.
9860         (mousePressed): Disable changes to spinner if it is not enabled.
9861         * testsuite/Makefile.in: Regenerate.
9862
9863
9864 2004-08-31  Michael Koch  <konqueror@gmx.de>
9865
9866         * javax/swing/plaf/basic/BasicTableHeaderUI.java,
9867         javax/swing/plaf/basic/BasicTableUI.java:
9868         Added copyright notice.
9869
9870 2004-08-31  Olga Rodimina  <rodimina@redhat.com>
9871
9872         * Makefile.am: Added new files.
9873         * Makefile.in: Regenerate.
9874         * javax/swing/ComboBoxEditor.java: Added javadocs.
9875         * javax/swing/ComboBoxModel.java: Likewise.
9876         * javax/swing/DefaultComboBoxModel.java: Implemented.
9877         * javax/swing/DefaultListCellRenderer.java: Added javadocs
9878         and ran through jalopy to fix formatting style.
9879         (getListCellRendererComponent): Use appropriate border
9880         if renderer has focus and use noFocusBorder when it doesn't.
9881         * javax/swing/JComboBox.java: Implemented.
9882         * javax/swing/JList.java:
9883         (locationToIndex): New Method. Implemented.
9884         (indexToLocation): New Method.
9885         * javax/swing/JPopupMenu.java:
9886         (visible): New field.
9887         (isVisible): Changed to use new field above.
9888         (setVisible): Likewise.
9889         * javax/swing/MutableComboBoxModel.java: Added javadocs.
9890         * javax/swing/plaf/basic/BasicArrowButton.java:
9891         (shadow): Changed default color to Color.gray.
9892         * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
9893         UI delegate for JComboBox.
9894         * javax/swing/plaf/basic/BasicComboPopup.java: New File.
9895         Popup menu containing list of JComboBox's items.
9896         * javax/swing/plaf/basic/BasicComboBoxEditor.java: New File.
9897         * javax/swing/plaf/basic/BasicComboBoxRenderer.java: New File.
9898         * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
9899         * javax/swing/plaf/basic/BasicComboPopup.java: New File.
9900         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
9901         (popupMenuWillBecomeVisible): Set selected path to the first
9902         element only if it is of type MenuElement. Also fix formatting
9903         style.
9904         * javax/swing/plaf/basic/ComboPopup.java: Added javadocs and missing
9905         methods signatures.
9906
9907 2004-08-31  Michael Koch  <konqueror@gmx.de>
9908
9909         * javax/swing/text/AbstractDocument.java
9910         (createBranchElement): Use new constructor of BranchElement.
9911         (createLeafElement): Renamed arguments.
9912         (getRootElements): Implemented.
9913         (BranchElement.start): Removed.
9914         (BranchElement.end): Likewise.
9915         (BranchElement.BranchElement): Fixed arguments.
9916         (BranchElement.getEndOffset): Reimplemented.
9917         (BranchElement.getStartOffset): Likewis.
9918         * javax/swing/text/DefaultCaret.java
9919         (paint): Draw simple vertical line as caret instead of a rectangle.
9920         * javax/swing/text/JTextComponent.java
9921         (setText): Use doc directly.
9922         * javax/swing/text/PlainView.java
9923         (nextTabStop): Implemented.
9924         * javax/swing/text/Utilities.java
9925         (drawTabbedText): nextTabStop() returns an absolute x position.
9926         (getTabbedTextWidth): Likewise.
9927
9928 2004-08-31  Graydon Hoare  <graydon@redhat.com>
9929
9930         * java/awt/Component.java
9931         (isFocusTraversable): Predicate on isLightweight()
9932         (setFocusable): Set isFocusTraversableOverridden.
9933         (requestFocus): Predicate peer dispatch on !isLightweight()
9934         (requestFocusInWindow): Likewise.
9935         (dispatchEventImpl): Coordinate with KeyboardFocusManager.
9936         * java/awt/Container.java
9937         (dispatchEventImpl): Predicate on event mask.
9938         (LightweightDispatcher): Remove focus machinery.
9939         * java/awt/DefaultFocusTraversalPolicy.java
9940         (accept): Expand predicate to include isFocusable().
9941         * java/awt/DefaultKeyboardFocusManager.java:
9942         Globally change c.dispatchEvent(e) to redispatchEvent(c,e)
9943         * java/awt/KeyboardFocusManager.java
9944         (redispatchEvent): Synchronize on event to prevent feedback.
9945         * javax/swing/AbstractButton.java
9946         (ButtonFocusListener): Remove class.
9947         (init): Set focusPainted, focusable.
9948         * javax/swing/ActionMap.java (get): Check parent for null.
9949         * javax/swing/InputMap.java (get): Likewise.
9950         * javax/swing/JComponent.java
9951         (inputMap_whenFocused): New InputMap.
9952         (inputMap_whenAncestorOfFocused): Likewise.
9953         (inputMap_whenInFocusedWindow): Likewise.
9954         (getActionForKeyStroke): Rewrite.
9955         (getConditionForKeystroke): Likewise.
9956         (ActionListenerProxy): New private class.
9957         (setInputMap): Implement.
9958         (getInputMap): Likewise.
9959         (setActionMap): Likewise.
9960         (getActionMap): Likewise.
9961         (processComponentKeyEvent): New empty method.
9962         (processKeyEvent): Implement.
9963         (processKeyBinding): Likewise.
9964         (resetKeyboardActions): Rewrite.
9965         * javax/swing/KeyStroke.java: Rewrite.
9966         * javax/swing/SwingUtilities.java
9967         (notifyAction): Implement.
9968         (replaceUIActionMap): Likewise.
9969         (replaceUIInputMap): Likewise.
9970         * javax/swing/plaf/basic/BasicButtonListener.java
9971         (focusGained): Implement.
9972         (focusLost): Repaint if focusPainted().
9973         (installKeyboardActions): Install pressed / released actions.
9974         (uninstallKeyboardActions): Implement.
9975         * javax/swing/plaf/basic/BasicButtonUI.java
9976         (focusColor): New field.
9977         (installDefaults): Load focus color, install input map.
9978         (installKeyboardActions): Implement.
9979         (uninstallKeyboardActions): Likewise.
9980         (paintFocus): Rewrite.
9981         * javax/swing/plaf/basic/BasicLookAndFeel.java
9982         (Button.focus): New default, midPurple.
9983         * javax/swing/plaf/basic/BasicTextUI.java
9984         (kit): Make static.
9985         (installUI): Get doc from kit, load defaults.
9986         (getKeymapName): Implement.
9987         (createKeymap): Likewise.
9988         (installKeyboardActions): Likewise.
9989         (getInputMap): Likewise.
9990         (getActionMap): Likewise.
9991         (createActionMap): Likewise.
9992         * javax/swing/text/AbstractDocument.java
9993         (getStartPosition): Implement.
9994         (getEndPosition): Likewise.
9995         * javax/swing/text/DefaultEditorKit.java
9996         (CopyAction): New class.
9997         (CutAction): Likewise.
9998         (DefaultKeyTypedAction): Likewise.
9999         (InsertBreakAction): Likewise.
10000         (InsertContentAction): Likewise.
10001         (InsertTabAction): Likewise.
10002         (PasteAction): Likewise.
10003         (defaultActions): New static table.
10004         (createCaret): Implement.
10005         (getActions): Likewise.
10006         * javax/swing/text/JTextComponent.java
10007         (KeymapWrapper): New private class.
10008         (KeymapActionMap): Likewise.
10009         (DefaultKeymap): New class.
10010         (keymaps): New static table.
10011         (keymap): New field.
10012         (getKeymap): Implement.
10013         (removeKeymap): Likewise.
10014         (addKeymap): Likewise.
10015         (setKeymap): Likewise.
10016         (loadKeymap): Likewise.
10017         (getActions): Likewise.
10018         (margin): New field.
10019         (JTextComponent): Build and install default keymap.
10020         * javax/swing/text/TextAction.java
10021         (textAction): Call super properly.
10022         (getTextComponent): Implement.
10023         * javax/swing/text/Utilities.java
10024         (drawTabbedText): Adjust position by ascent.
10025
10026 2004-08-31  David Jee  <djee@redhat.com>
10027
10028         PR AWT/17156
10029
10030         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
10031         (setEnabled): Make it a native method.
10032         * java/awt/DefaultKeyboardFocusManager.java
10033         (postProcessKeyEvent): Only post event if the menu item
10034         is active.
10035         * java/awt/MenuItem.java:
10036         Private field 'enabled' should be true by default.
10037         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
10038         (setEnabled): New function.
10039
10040 2004-08-31  David Jee  <djee@redhat.com>
10041
10042         PR AWT/17059
10043
10044         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java
10045         (nativeSetHelpMenu): New native method declaration.
10046         (addHelpMenu): Call nativeSetHelpMenu().
10047         (addMenu): Remove.
10048         * java/awt/MenuBar.java
10049         (setHelpMenu): Call addNotify() on the new help menu.
10050         (add): Call addNotify() on the new menu.
10051         (addNotify): Set the help menu if one exists.
10052         * java/awt/peer/MenuBarPeer.java
10053         (addMenu): Remove.
10054         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
10055         (nativeSetHelpMenu): New method.
10056
10057 2004-08-31  Graydon Hoare  <graydon@redhat.com>
10058
10059         * Makefile.am: Add new files.
10060         * Makefile.in: Regenerate.
10061         * javax/swing/Box.java: Fix setting of layout in ctor.
10062         * javax/swing/JScrollPane.java: Scroll headers as well.
10063         * javax/swing/JTable.java: Reimplement.
10064         * javax/swing/JViewPort.java: Only add non-null children.
10065         * javax/swing/ScrollPaneLayout.java: Correct header calculations.
10066         * javax/swing/Timer.java: Fix stopping null waker.
10067         * javax/swing/plaf/basic/BasicTableHeaderUI.java: New file.
10068         * javax/swing/plaf/basic/BasicTableUI.java: New file.
10069         * javax/swing/table/DefaultTableCellRenderer.java: Configure.
10070         * javax/swing/table/DefaultTableColumnModel.java: Flesh out.
10071         * javax/swing/table/DefaultTableModel.java: Clean up.
10072         * javax/swing/table/JTableHeader.java: Implement.
10073
10074 2004-08-31  Mark Wielaard  <mark@klomp.org>
10075
10076         * javax/swing/JSpinner.java (getChangeListeners): Remove double
10077         semi-colon.
10078
10079 2004-08-31  Mark Wielaard  <mark@klomp.org>
10080
10081         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
10082         Declare variables at top of functions/block.
10083         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: Likewise.
10084
10085 2004-08-31  Mark Wielaard  <mark@klomp.org>
10086
10087         * java/lang/Rectangle.java (intersects): Check r.width and r.height
10088         first.
10089
10090 2004-08-31  Michael Koch  <konqueror@gmx.de>
10091
10092         * javax/swing/text/PlainView.java
10093         (selectedColor): New field.
10094         (unselectedColor): Likewise.
10095         (font): Likewise.
10096         (updateMetrics): New method.
10097         (lineToRect): Likewise.
10098         (modelToView): Likewise.
10099         (drawSelectedText): Use color from JTextComponent ad draw with
10100         Utilities class.
10101         (drawUnselectedText): Likewise.
10102         (paint): Initialize helper fields.
10103         * javax/swing/text/View.java
10104         (getChildAllocation): New method.
10105         (getViewIndex): Likewise.
10106         (getToolTipText): Likewise.
10107
10108 2004-08-31  Michael Koch  <konqueror@gmx.de>
10109
10110         * javax/swing/text/Utilities.java
10111         (drawTabbedText): Reimplemented.
10112         (getTabbedTextWidth): Likewise.
10113
10114 2004-08-31  Michael Koch  <konqueror@gmx.de>
10115
10116         * javax/swing/plaf/basic/BasicTextUI.java
10117         (installDefaults): Install caret and highlighter.
10118         (modelToView): Use Bias.Forward when calling sibling.
10119         * javax/swing/text/AbstractDocument.java
10120         (ElementEdit): Implements DocumentEvent.ElementChange.
10121         (ElementEdit.ElementEdit): New method.
10122         (ElementEdit.getChildrenAdded): Likewise.
10123         (ElementEdit.getChildrenRemoved): Likewise.
10124         (ElementEdit.getElement): Likewise.
10125         (ElementEdit.getIndex): Likewise.
10126         * javax/swing/text/DefaultCaret.java
10127         (color): Removed.
10128         (textComponent): Renamed from parent, made private.
10129         (selectionVisible): Renamed from vis_sel, made private.
10130         (blinkRate): Renamed from blink, made private.
10131         (magicCaretPosition): Renamed from magic, made private.
10132         (visible): Renamed from vis, made private.
10133         (dot): Made private.
10134         (mark): Likewise.
10135         (deinstall): Remove as MouseMotionListener.
10136         (install): Initialize textComponent first. Add as MouseMotionListener.
10137         (paint): Reimplemented.
10138         * javax/swing/text/JTextComponent.java
10139         (setCaret): Deinstall old caret, install new one and fire property
10140         change after setting property.
10141         (setHighlighter): Deinstall old highlighter, install new one and fire
10142         property change after setting property.
10143         (setCaretColor): Fire property change after setting property.
10144         (setDisabledTextColor): Likewise.
10145         (setSelectedTextColor): Likewise.
10146         (setSelectionColor): Likewise.
10147         (modelToView): New method.
10148
10149 2004-08-31  Michael Koch  <konqueror@gmx.de>
10150
10151         * javax/swing/text/AbstractDocument.java
10152         (getText): Simplified.
10153         * javax/swing/text/Segment.java
10154         (current): New field.
10155         (current): Reimplemented.
10156         (first): Likewise.
10157         (getIndex): Likewise.
10158         (last): Likewise.
10159         (next): Likewise.
10160         (previous): Likewise.
10161         (setIndex): Likewise.
10162
10163 2004-08-31  Michael Koch  <konqueror@gmx.de>
10164
10165         * javax/swing/plaf/basic/BasicButtonUI.java
10166         (defaultTextIconGap): Made protected.
10167         (defaultTextShiftOffset): Likewise.
10168         (textShiftOffset): New field.
10169         (clearTextShiftOffset): New method.
10170         (getTextShiftOffset): Likewise.
10171         (setTextShiftOffset): Likewise.
10172
10173 2004-08-31  Michael Koch  <konqueror@gmx.de>
10174
10175         * javax/swing/plaf/basic/BasicTextUI.java
10176         (installUI): Add eventHandler as property listener.
10177         (uninstallUI): remove eventHandler as propert listener.
10178         (installDefaults): Added comment.
10179         (installListeners): Likewise.
10180         (installKeyboardActions): Likewise.
10181         (uninstallDefaults): Likewise.
10182         (uninstallListeners): Likewise.
10183         (uninstallKeyboardActions): Likewise.
10184
10185 2004-08-31  Michael Koch  <konqueror@gmx.de>
10186
10187         * javax/swing/text/AbstractDocument.java:
10188         Fixed some typos in comments.
10189         (insertString): Reimplemented.
10190         (remove): Likewise.
10191         (replace): New method.
10192         (children): Dont use fully qualified class name.
10193         (DefaultDocumentEvent.offset): Renamed from off.
10194         (DefaultDocumentEvent.length): Renamed from len.
10195         (DefaultDocumentEvent.type): New field.
10196         (DefaultDocumentEvent.DefaultDocumentEvent): New constructor.
10197         (DefaultDocumentEvent.getType): Implemented.
10198
10199 2004-08-31  Michael Koch  <konqueror@gmx.de>
10200
10201         * javax/swing/plaf/basic/BasicTextUI.java
10202         (RootView.textComponent): Removed.
10203         (RootView.RootView): Don't initialize textComponent.
10204         (RootView.getViewFactory): New method.
10205         (EventHandler): New inner class.
10206         (rootView): Initialize at instance creation.
10207         (eventHandler): New field.
10208         (installUI): Don't create view hierarchy directly,
10209         call modelChanged() instead.
10210         (modelChanged): New method.
10211         * javax/swing/text/JTextComponent.java
10212         (setDocument): Fire property change event.
10213
10214 2004-08-31  Michael Koch  <konqueror@gmx.de>
10215
10216         * javax/swing/plaf/basic/BasicTextUI.java
10217         (RootView.paint): Removed debug output.
10218         (paintSafely): Draw highlighter before text.
10219         (paintBackground): Use background color of text component.
10220         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
10221         Reformatted.
10222
10223 2004-08-31  Michael Koch  <konqueror@gmx.de>
10224
10225         * javax/swing/plaf/basic/BasicToolBarUI.java
10226         (BasicToolBarUI): Fixed arguments for constructor.
10227         (createUI): Fixed creation of object.
10228
10229 2004-08-31  Michael Koch  <konqueror@gmx.de>
10230
10231         * javax/swing/DefaultListSelectionModel.java
10232         (fireValueChanged): Renamed from fireSelectionValueChanged,
10233         made protected.
10234
10235 2004-08-31  Michael Koch  <konqueror@gmx.de>
10236
10237         * javax/swing/text/TabSet.java
10238         (TabSet): Implements java.io.Serializable.
10239         * javax/swing/text/TabStop.java
10240         (TabStop): Implements java.io.Serializable.
10241         (TabStop): Made public.
10242
10243 2004-08-31  Michael Koch  <konqueror@gmx.de>
10244
10245         * javax/swing/JComponent.java
10246         (setUI): Fire PropertyChange.
10247         * javax/swing/JLabel.java
10248         (text): Renamed from labelText.
10249         (horizontalAlignment): New default vlaue.
10250         (icon): Renamed from activeIcon.
10251         (displayedMnemonic): Renamed from mnemonicKey, added default value.
10252         (displayedMnemonicIndex): Renamed from underlineChar.
10253         (setDisplayedMnemonic): Reimplemented.
10254         * javax/swing/JRadioButton.java
10255         (JRadioButton): New constructors.
10256         * javax/swing/JTextField.java
10257         (JTextField): Throw exception if colums < 0, initialitialz
10258         this.columns directly and initialize document with text conditionally.
10259
10260 2004-08-31  Michael Koch  <konqueror@gmx.de>
10261
10262         * javax/swing/plaf/basic/BasicFormattedTextFieldUI.java,
10263         javax/swing/plaf/basic/BasicPasswordFieldUI.java,
10264         javax/swing/plaf/basic/BasicTextAreaUI.java: New files.
10265         * javax/swing/text/FieldView.java
10266         (paint): Just call super method for now.
10267         * Makefile.am: Added new files.
10268         * Makefile.in: Regenerated.
10269
10270 2004-08-31  Ka-Hing Cheung  <kahing@javabsp.org>
10271
10272         * javax/swing/AbstractSpinnerModel.java,
10273         javax/swing/JSpinner.java,
10274         javax/swing/SpinnerNumberModel.java,
10275         javax/swing/plaf/basic/BasicSpinnerUI.java:
10276         New files.
10277         * javax/swing/plaf/basic/BasicLookAndFeel.java
10278         (initClassDefaults): Added defaults for BasicSpinnerUI.
10279
10280 2004-08-31  Michael Koch  <konqueror@gmx.de>
10281
10282         * Makefile.am: Added new files.
10283         * Makefile.in: Regenerated.
10284
10285 2004-08-31  Michael Koch  <konqueror@gmx.de>
10286
10287         * javax/swing/TransferHandler.java,
10288         javax/swing/plaf/basic/ComboPopup.java: New files
10289         * Makefile.am: Added javax/swing/TransferHandler.java and
10290         javax/swing/plaf/basic/ComboPopup.java
10291         * Makefile.in: Regenerated.
10292
10293 2004-08-31  Roman Kennke  <roman@ontographics.com>
10294
10295         * javax/swing/text/Utilities.java: New file.
10296
10297 2004-08-31  Michael Koch  <konqueror@gmx.de>
10298
10299         * Makefile.am: Added javax/swing/text/Utilities.java.
10300         * Makefile.in: Regenerated.
10301
10302 2004-08-31  Graydon Hoare  <graydon@redhat.com>
10303
10304         * javax/swing/text/SimpleAttributeSet.java: New file.
10305         * javax/swing/text/StyleConstants.java: New file.
10306         * javax/swing/text/StyleContext.java: New file.
10307         * javax/swing/text/TabSet.java: New file.
10308         * javax/swing/text/TabStop.java: New file.
10309         * javax/swing/text/AbstactDocument.java:
10310         (AbstractElement): Implement attribute support.
10311         * javax/swing/text/AttributeSet.java
10312         (NameAttribute): New static field.
10313         (ResolveAttribute): New static field.
10314         * Makefile.am: Update for new files.
10315         * Makefile.in: Regenerate.
10316
10317 2004-08-31  Craig Black  <craig.black@aonix.com>
10318
10319         * gnu/java/awt/peer/gtk/GdkGraphics.java
10320         (drawImage): Add support for scaling pixmaps.
10321         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
10322         (copyAndScalePixmap): New native method.
10323
10324 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
10325
10326         PR AWT/16121
10327         * jni/gtk-peer/gthread-jni.c: Include stdio.h.  Eliminate
10328         type-punning compiler warnings using unions.
10329         (throw): Replace bzero with memset.
10330
10331 2004-08-31  Andreas Tobler  <a.tobler@schweiz.ch>
10332             Thomas Fitzsimmons  <fitzsim@redhat.com>
10333
10334         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c: Move
10335         NSA_PB macros to gtkpeer.h.  Include gtkpeer.h.
10336         * jni/gtk-peer/gtkpeer.h: Move NSA_PB macros here.
10337         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
10338         (nativeSetIconImageFromDecoder): Use NSA_GET_PB_PTR macro.
10339
10340 2004-08-31  Mark Wielaard  <mark@klomp.org>
10341
10342         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
10343         #include gdk.h, not gtk.h. #include jni.h, native_state.h, string.h
10344         and stdlib.h, not gtkpeer.h.
10345         (*vm): New static variable.
10346         (areaPreparedID): Make static.
10347         (areaUpdatedID): Likewise.
10348         (area_prepared): Get and use JNIEnv through stored JavaVM *vm.
10349         (area_prepared): Likewise.
10350         (area_updated): Likewise.
10351         (closed): Likewise.
10352         (initStaticState): Initialize *vm javaVM.
10353         (pumpBytes): Use given env, not global gdk_env.
10354
10355 2004-08-31  Mark Wielaard  <mark@klomp.org>
10356
10357         * java/awt/geom/CubicCurve2D.java (solveCubic): Removed duplicate
10358         comments.
10359
10360 2004-08-31  Sven de Marothy  <sven@physto.se>
10361
10362         * java/awt/geom/CubicCurve2D.java: Reindent.
10363         (contains): Implemented.
10364         (intersects): Implemented.
10365         * java/awt/geom/QuadCurve2D.java: Likewise.
10366         * java/awt/geom/GeneralPath.java: Reindent and document.
10367         Fully (re)implemented using separate xpoints and ypoints
10368         float[] coords.
10369         * java/awt/geom/RoundRectangle2D.java: Several bugfixes (Bug #6007).
10370
10371 2004-08-31  Michael Koch  <konqueror@gmx.de>
10372
10373         * javax/swing/JMenuItem.java
10374         (getMenuDragMouseListeners): New method.
10375         (getMenuKeyListeners): Likewise.
10376
10377 2004-08-31  Michael Koch  <konqueror@gmx.de>
10378
10379         * javax/swing/AbstractButton.java
10380         (model): Made protected.
10381         (actionListener): Likewise.
10382         (changeListener): Likewise.
10383         (itemListener): Likewise.
10384         (multiClickThreshhold): New field.
10385         (getActionListeners): New method.
10386         (getChangeListeners): Likewise.
10387         (getItemListeners): Likewise.
10388         (fireItemStateChanged): Simplified implementation.
10389         (fireActionPerformed): Likewise.
10390         (fireStateChanged): Likewise.
10391         (getMultiClickThreshhold): New method.
10392         (setMultiClickThreshhold): Likewise.
10393
10394 2004-08-31  Tom Tromey  <tromey@redhat.com>
10395
10396         * java/awt/image/Kernel.java (clone): Use super.clone().
10397
10398 2004-08-31  David Jee  <djee@redhat.com>
10399
10400         PR AWT/16682
10401         * gnu/java/awt/peer/gtk/GtkFramePeer.java
10402         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
10403         (nativeSetIconImageFromData): New native method declaration.
10404         (setIconImage): Handle images not produced from GdkPixbufDecoder.
10405         * gnu/java/awt/peer/gtk/GtkImage.java
10406         (getPixelCache): New method.
10407         (getColorModel): New method.
10408         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
10409         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
10410         (free_pixbuf_data): New helper function.
10411         (nativeSetIconImageFromData): New function.
10412
10413 2004-08-31  Graydon Hoare  <graydon@redhat.com>
10414
10415         PR SWING/16576
10416         * javax/swing/JLayeredPane.java
10417         (setLayer): Permit changing layer after addition.
10418         (setPosition): Permit over-length positions.
10419         (layerToRange): Compare intValue()s.
10420         * javax/swing/Box.java (createHorizontalBox): Implement.
10421         (createRigidArea): Likewise.
10422         (createVerticalBox): Likewise.
10423
10424 2004-08-31  Kim Ho  <kho@redhat.com>
10425
10426         * java/awt/Component.java:
10427         (processMouseEvent): Consume event after
10428         listeners process it.
10429         (processMouseMotionEvent): ditto.
10430         (processMouseWheelEvent): ditto.
10431         * java/awt/Container.java:
10432         (acquireComponentForMouseEvent):
10433         Do not dispatch to events that have been
10434         removed from the Container.
10435         (handleEvent): Consume the MouseEvents.
10436         * javax/swing/RepaintManager.java:
10437         (paintDirtyRegions): Do not add to list of
10438         damaged areas if the component has no root.
10439
10440 2004-08-31  Michael Koch  <konqueror@gmx.de>
10441
10442         * javax/swing/plaf/basic/BasicMenuItemUI.java: Clean ip imports.
10443
10444 2004-08-31  Mark Wielaard  <mark@klomp.org>
10445
10446         * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
10447         null when a MissingResourceException is thrown. Should never happen.
10448
10449 2004-08-31  Mark Wielaard  <mark@klomp.org>
10450
10451         * java/awt/EventQueue.java (postEvent): Throw NullPointerException
10452         when argument is null.
10453
10454 2004-08-31  Mark Wielaard  <mark@klomp.org>
10455
10456         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
10457         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
10458         Define hid at start of function.
10459         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
10460         Likewise.
10461
10462 2004-08-31  Mark Wielaard  <mark@klomp.org>
10463
10464         * gnu/java/awt/EmbeddedWindow.java: Reindent.
10465         * javax/swing/JButton.java: Reindent.
10466         * javax/swing/JCheckBox.java: Reindent.
10467
10468 2004-08-31  Mark Wielaard  <mark@klomp.org>
10469
10470         * Makefile.am (gtk_c_source_files): Added
10471         jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c.
10472         (gtk_awt_peer_sources): Added
10473         gnu/java/awt/peer/gtk/GThreadMutex.java and
10474         gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java.
10475         * Makefile.in: Regenerated.
10476
10477 2004-08-31  Archie Cobbs  <archie@dellroad.org>
10478
10479         * jni/gtk-peer/gthread-jni.c: don't #include nonexistent files
10480
10481 2004-08-31  Steven Augart  <augart@watson.ibm.com>
10482
10483         * jni/gtk-peer/gthread-jni.c (c-font-lock-extra-types):
10484         Added jfieldID, jmethodID.
10485
10486 2004-08-31  Mark Wielaard  <mark@klomp.org>
10487
10488         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
10489         (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): Initialize
10490         gdk_env before calling any gdk or gtk function.
10491
10492         * gnu/java/awt/peer/gtk/GtkMainThread.java (gtkInitCalled): New field.
10493         (GtkMainThread): Call wait() in while loop waiting for gtkInitCalled.
10494         (run): Set gtkInitCalled.
10495
10496 2004-08-31  Steven Augart  <augart@watson.ibm.com>
10497
10498         * gnu/java/awt/peer/gtk/GtkMainThread.java (run): Pass the value of
10499         the gnu.classpath.awt.gtk.portable.native.sync system property to C.
10500
10501         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
10502         (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): New argument,
10503         portableNativeSync.  Delegate PORTABLE_NATIVE_SYNC work to
10504         init_glib_threads.
10505         (init_glib_threads): New function.
10506
10507 2004-08-31  Mark Wielaard  <mark@klomp.org>
10508
10509         * jni/gtk-peer/gthread-jni.c: Define MIN_, MAX_ and NORM_
10510         PRIORITY when not already defined in header file.
10511
10512 2004-08-31  Mark Wielaard  <mark@klomp.org>
10513
10514         * jni/gtk-peer/gthread-jni.c (setup_cache): Call
10515         ExceptionOccurred, not ExceptionCheck, when we don't have JNI 1.2.
10516
10517 2004-08-31  Steven Augart  <augart@watson.ibm.com>
10518
10519         * gnu/native/jni/gtk-peer/gthread-jni.c: Indentation fixes.
10520         Implemented missing functions for GTK2.
10521         Added error handling.
10522         Renamed static functions out of the g_ namespace.
10523         Added TRACE_API_CALLS, EXPLAIN_TROUBLE, EXPLAIN_BROKEN,
10524         EXPLAIN_BADLY_BROKEN, and DELETE_LOCAL_REFS options.
10525         Rewrote global-reference code.
10526         Eliminated cascading errors.
10527         (mutex_trylock_jni_impl) Fully implemented.
10528         (cond_timed_wait_jni_impl) Went from millisecond to microsecond
10529         resolution.
10530         (setup_cache) New function.
10531         (mutex_cond_wait_jni_impl, mutex_cond_timed_wait_jni_impl) Fixed
10532         bug where they were not unlocking the GMutex associated with the
10533         condition variable during the wait on that condition variable.
10534
10535         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
10536         native/jni/gtk-peer/gthread-jni.c,
10537         native/jni/gtk-peer/gthread-jni.h
10538         (g_thread_jni_functions): Renamed to ...
10539         (portable_native_sync_jni_functions): this name.
10540         (gdk_vm): Renamed to...
10541         (the_vm): this name.
10542
10543         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
10544         (gdk_vm): Removed duplicate definition.
10545         (gtkInit): Removed stray message to stdout.
10546         (gtkInit): Use g_malloc and g_free instead of malloc and free.
10547         (gtkInit): Fix a const assignment bug.
10548         (gtkInit): Simplified code.
10549
10550         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
10551         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
10552         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.h,
10553         gnu/java/awt/peer/gtk/GThreadMutex.java:
10554         New files.
10555
10556 2004-08-31  Mark Wielaard  <mark@klomp.org>
10557
10558         * javax/swing/Box.java: Put FIXME comment above class declaration.
10559         * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
10560         * javax/swing/JCheckBox.java: Likewise.
10561         * javax/swing/JDialog.java: Likewise.
10562         * javax/swing/JRadioButton.java: Likewise.
10563         * javax/swing/JToggleButton.java: Likewise.
10564         * javax/swing/UIManager.java: Likewise.
10565         * javax/swing/border/TitledBorder.java: Likewise.
10566         * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
10567         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
10568         * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
10569         * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
10570         * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
10571         * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
10572         * javax/swing/text/JTextComponent.java: Likewise.
10573
10574 2004-08-31  David Jee  <djee@redhat.com>
10575
10576         PR AWT/16682
10577         * gnu/java/awt/peer/gtk/GtkFramePeer.java
10578         (setIconImage): Add a FIXME for unhandled cases.
10579
10580 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
10581
10582         PR AWT/16040
10583         * gnu/awt/LightweightRedirector.java: Call getModifiersEx, not
10584         getModifiers.  Replace old button masks with new ones.
10585         * gnu/awt/xlib/XEventLoop.java: Likewise.
10586         * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Likewise.
10587         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
10588         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
10589         * gnu/java/awt/peer/gtk/GtkListPeer.java: Likewise.
10590         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
10591         * java/awt/AWTKeyStroke.java: Remove old modifier masks.
10592         * java/awt/Component.java: Replace old modifier masks with new
10593         ones.
10594         * java/awt/Container.java: Call getModifiersEx, not
10595         getModifiers.
10596         * java/awt/DefaultKeyboardFocusManager.java: Likewise.  Remove
10597         old modifier masks.
10598         * javax/swing/JMenuItem.java: Replace old button masks with new
10599         ones.
10600         * javax/swing/KeyStroke.java: Call getModifiersEx, not
10601         getModifiers.
10602         * javax/swing/SwingUtilities.java: Likewise.
10603         * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
10604         * javax/swing/plaf/basic/BasicInternalFrameUI.java: Likewise.
10605         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Replace old
10606         mask macros with new ones.
10607         * jni/gtk-peer/gtkpeer.h: Replace old button and modifier mask
10608         macros with new ones representing new masks.
10609
10610 2004-08-31  Craig Black  <craig.black@aonix.com>
10611
10612         * gnu/java/awt/peer/gtk/GdkGraphics.java
10613         (drawRoundRect): Implemented.
10614         (fillRoundRect): Implemented.
10615         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
10616         (drawRoundRect): Reimplemented to match GdkGraphics.
10617         (fillRoundRect): Reimplemented to match GdkGraphics.
10618
10619 2004-08-31  Mark Wielaard  <mark@klomp.org>
10620
10621         * Makefile.in: Regenerated.
10622
10623 2004-08-31  Michael Koch  <konqueror@gmx.de>
10624
10625         * gnu/java/awt/EmbeddedWindow.java
10626         (addNotify): Use AccessController to allow execution of privileged
10627         code.
10628
10629 2004-08-31  Michael Koch  <konqueror@gmx.de>
10630
10631         * gnu/java/awt/EmbeddedWindow.java
10632         (static): Removed.
10633         (addNotify): Set peer via reflection.
10634         (setWindowPeer): Removed.
10635         * gnu/java/awt/natEmbeddedWindow.cc: Removed.
10636         * Makefile.am (nat_source_files):
10637         Removed gnu/java/awt/natEmbeddedWindow.cc.
10638
10639 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
10640
10641         * Makefile.am: Add  gnu/java/security/action/GetPropertyAction.java
10642         and gnu/java/security/action/SetAccessibleAction.java.
10643
10644 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
10645
10646         * gnu/java/security/action/GetPropertyAction.java (setParameters):
10647         Renamed from 'setName'. New 2-argument form with default value.
10648         (run): Pass default 'value' parameter to System.getProperty().
10649         * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
10650         typos.
10651
10652 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
10653
10654         * gnu/java/security/action/GetPropertyAction.java: New class.
10655         * gnu/java/security/action/SetAccessibleAction.java: New class.
10656
10657 2004-08-31  David Jee  <djee@redhat.com>
10658
10659         * gnu/java/awt/peer/gtk/GtkFramePeer.java
10660         (setIconImage): Check if image is null.
10661
10662 2004-08-31  David Jee  <djee@redhat.com>
10663
10664         * gnu/java/awt/peer/gtk/GtkFramePeer.java
10665         (create): Set the icon image.
10666         (nativeSetIconImage): New native method declaration.
10667         (setIconImage): Implement.
10668         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
10669         (nativeSetIconImage): New function.
10670
10671 2004-08-31  Dalibor Topic <robilad@kaffe.org>
10672
10673         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
10674         (filenameFilterCallback): Declare local variable accepted before use.
10675
10676 2004-08-31  Dalibor Topic <robilad@kaffe.org>
10677
10678         * gnu/java/awt/ComponentDataBlitOp.java:
10679         Cleaned up imports.
10680
10681 2004-08-31  Tom Tromey  <tromey@redhat.com>
10682
10683         * gnu/java/awt/peer/GLightweightPeer.java,
10684         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
10685         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
10686         javax/swing/JScrollPane.java: Removed
10687         redundant imports.
10688
10689 2004-08-31  David Jee  <djee@redhat.com>
10690
10691         * java/awt/DefaultKeyboardFocusManager.java
10692         (postProcessKeyEvent): Only activate MenuShortcuts on KEY_PRESSED
10693         event.  Fix shift modifier checking.
10694         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
10695         (accel_attach): Remove.
10696         (setupAccelGroup): Remove calls to accel_attach.
10697
10698 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
10699
10700         * gnu/java/awt/peer/gtk/GtkArg.java: Remove file.
10701         * gnu/java/awt/peer/gtk/GtkArgList.java: Remove file.
10702
10703         * Makefile.am (gtk_awt_peer_sources): Remove GtkArg.java and
10704         GtkArgList.java.
10705         (gtk_c_files): Use CAIRO_CFLAGS and PANGOFT2_CFLAGS, not _LIBS.
10706         * Makefile.in: Regenerate.
10707         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
10708         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
10709         (create(String)): New method.
10710         (create): Call new create method.
10711         (getArgs): Remove method.
10712         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
10713         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
10714         (nativeCreate): Rename to create.
10715         (gtkSetLabel): Rename to gtkButtonSetLabel.
10716         (gtkToggleButtonSetActive): New method.
10717         (create): Call gtkToggleButtonSetActive and gtkButtonSetLabel.
10718         (setState): Replace set call with gtkToggleButtonSetActive.
10719         (setLabel): Replace gtkSetLabel call with gtkButtonSetLabel.
10720         (getArgs): Remove method.
10721         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
10722         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
10723         (gtkWidgetSetSensitive): New method.
10724         (gtkWidgetSetParent): Likewise.
10725         (GtkComponentPeer): Call setParent, setComponentBounds and
10726         setVisibleAndEnabled.
10727         (setParent): New method.
10728         (setComponentBounds): New method.
10729         (setVisibleAndEnabled): New method.
10730         (setEnabled): Call gtkWidgetSetSensitive.
10731         (getArgs): Remove method.
10732         Remove all set methods.
10733         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create): Call
10734         gtkWindowSetModal, setTitle and setResizable.
10735         (getArgs): Remove method.
10736         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
10737         (setComponentBounds): New method.
10738         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
10739         Replace set call with gtkWindowSetResizable.
10740         (getArgs): Remove method.
10741         (create): Call setTitle and setResizable.
10742         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
10743         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
10744         (gtkWindowSetTitle): New method.
10745         (gtkWindowSetResizable): New method.
10746         (gtkWindowSetModal): New method.
10747         (setParent): New method.
10748         (setVisibleAndEnabled): New method.
10749         (getArgs): Remove method.
10750         (setTitle): Call gtkWindowSetTitle.
10751         (setResizable): Call gtkWindowSetResizable.
10752         * jni/gtk-peer/gtkpeer.h [DEBUG_LOCKING]: New define to turn on
10753         and off locking instrumentation.
10754
10755 2004-08-31  Kim Ho  <kho@redhat.com>
10756
10757         * Makefile.am: Add new file.
10758         * Makefile.in: Regenerate.
10759         * gcj/Makefile.in: Regenerate
10760         * include/Makefile.in:
10761         * java/awt/Container.java:
10762         (acquireComponentForMouseEvent): Respect
10763         the event mask when looking for candidate.
10764         * javax/swing/JComponent.java:
10765         Remove toolTip field.
10766         (createToolTip): Create a tooltip on demand.
10767         (setToolTipText): Register with the ToolTipManager.
10768         (getToolTipText(MouseEvent)): Return getToolTipText().
10769         * javax/swing/JToolTip.java: Implement.
10770         * javax/swing/Timer.java: Jalopy.
10771         (restart): Call stop, then start.
10772         (stop): Interrupt the timer rather than wait for
10773         the timer to come to a stop naturally.
10774         * javax/swing/ToolTipManager.java: Implement.
10775         * javax/swing/plaf/basic/BasicLookAndFeel.java:
10776         Change ToolTip.background color.
10777         * javax/swing/plaf/basic/BasicToolTipUI.java:
10778         Implement.
10779         * testsuite/Makefile.in: Regenerate
10780
10781 2004-08-31  Jerry Quinn  <jlquinn@optonline.net>
10782
10783         * java/awt/image/DirectColorModel.java (DirectColorModel): Fix
10784         constructor param comments.
10785
10786 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
10787
10788         * java/awt/Component.java: Document AWT 1.0 event handler
10789         methods.
10790
10791 2004-08-31  Roman Kennke  <roman@ontographics.com>
10792
10793         * javax/swing/Box.java:
10794         (createGlue): Implemented
10795         (createHorizontalGlue): Implemented
10796         (createHorizontalStrut): Implemented
10797         (createVerticalGlue): Implemented
10798         (createVerticalStrut): Implemented
10799
10800 2004-08-31  David Jee  <djee@redhat.com>
10801
10802         * gnu/java/awt/peer/gtk/GtkChoicePeer.java
10803         (GtkChoicePeer): Do not automatically select first item.
10804         (getHistory): Remove.
10805         (nativeGetSelected): New method.
10806         (nativeRemoveAll): New method.
10807         (add): Use nativeGetSelected() instead of getHistory().
10808         (remove): Likewise.
10809         (removeAll): Call nativeRemoveAll().
10810         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
10811         (create): Migrate to GtkComboBox.
10812         (append): Likewise.
10813         (nativeAdd): Likewise.
10814         (nativeRemove): Likewise.
10815         (select): Likewise.
10816         (nativeRemoveAll): New method.
10817         (nativeGetSelected): New method.
10818         (selection_changed): New method.
10819         (getHistory): Remove.
10820         (item_activate): Remove.
10821         (item_removed): Remove.
10822         (connect_choice_item_selectable_hook): Remove.
10823
10824 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
10825
10826         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create): Use tf
10827         variable in setEditable call.
10828
10829         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
10830         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
10831         (gtkWidgetSetBackground): New method.
10832         (gtkWidgetSetForeground): Likewise.
10833         (create): Set peer's editable state based on awtComponent's.
10834
10835         * java/awt/Button.java (Button()): Use empty string rather than
10836         null in no-label constructor.
10837
10838 2004-08-31  Roman Kennke  <roman@ontographics.com>
10839
10840         * javax/swing/BoxLayout.java: Reimplement.
10841
10842 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
10843
10844         * gnu/java/awt/peer/gtk/GdkGraphics.java,
10845         gnu_java_awt_peer_gtk_GdkGraphics.c
10846         (initState(GtkComponentPeer)): Don't return array of colour
10847         values.
10848         (GdkGraphics(int,int)): Set default font to size 12.
10849         (GdkGraphics(GtkComponentPeer)): Set graphics colour to
10850         component's foreground colour.
10851         * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
10852         gnu_java_awt_peer_gtk_GdkGraphics2D.c
10853         (initState(GtkComponentPeer)): Don't return array of colour
10854         values.
10855         (GdkGraphics2D(GtkComponentPeer)): Set foreground and background
10856         colours to component's colours.
10857         (current_colors_of_widget): Remove function.
10858         * gnu/java/awt/peer/gtk/GtkOffScreenImage.java (getGraphics):
10859         Return a new graphics object.
10860         * java/awt/Font.java (toString): Fix format.
10861         * java/awt/Graphics.java (toString): Likewise.
10862
10863 2004-08-31  Craig Black  <craig.black@aonix.com>
10864
10865         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
10866         (addTearOff): New function.
10867         * gnu/java/awt/peer/gtk/GtkMenuPeer.java (addTearOff):
10868         New native method.
10869         (init): Call addTearOff() when menu.isTearOff().
10870
10871 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
10872
10873         * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
10874         Default implementation.
10875         * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
10876         Implement using GdkPixbufDecoder.
10877
10878 2004-08-31  David Jee  <djee@redhat.com>
10879
10880         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
10881         (GtkComponentPeer): Use gtkWidgetGetPreferredDimensions() for
10882         setting the size of GtkFileDialogPeers.
10883         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
10884         (gtkWidgetGetPreferredDimensions): For widgets extending GtkWindow,
10885         use their default sizes rather than their natural requisitions.
10886
10887 2004-08-31  Michael Koch  <konqueror@gmx.de>
10888
10889         * javax/swing/JFormattedTextField.java
10890         (JFormattedTextField): Implemented.
10891         * javax/swing/text/DefaultEditorKit.java
10892         (BeepAction): New inner class.
10893         * javax/swing/text/Segment.java
10894         (partialReturn): New field.
10895         (setPartialReturn): New method.
10896         (isPartialReturn): Likewise.
10897         * javax/swing/text/View.java
10898         (createFragment): Fixed typo.
10899         (getStartOffset): New method.
10900         (getEndOffset): Likewise.
10901
10902 2004-08-31  Michael Koch  <konqueror@gmx.de>
10903
10904         * javax/swing/table/DefaultTableColumnModel.java
10905         (serialVersionUID): Made private.
10906         (listenerList): Initialize.
10907         (changeEvent): Initialize.
10908         * javax/swing/table/JTableHeader.java
10909         (JTableHeader): New constructors.
10910         (createDefaultColumnModel): New method.
10911         * javax/swing/table/TableColumn.java
10912         (setHeaderRenderer): Simplified code.
10913         (setCellRenderer): Likewise.
10914         (setWidth): Likewise.
10915
10916 2004-08-31  Tom Tromey  <tromey@redhat.com>
10917
10918         * java/text/AttributedString.java (AttributedString): Use
10919         ArrayList to build array of attribute ranges.  Don't use
10920         `attribs' before it is set.
10921
10922 2004-08-30  Andreas Tobler  <a.tobler@schweiz.ch>
10923
10924         * HACKING: Remove reference to special automake. No longer needed.
10925
10926 2004-08-30  Tom Tromey  <tromey@redhat.com>
10927
10928         * gnu/java/security/util/Prime.java (generateRandomPrime): Use
10929         return result from `add'.
10930
10931 2004-08-30  Tom Tromey  <tromey@redhat.com>
10932
10933         * java/rmi/server/UID.java (UID): Read `nextCount', not count.
10934
10935 2004-08-30  Andreas Tobler  <a.tobler@schweiz.ch>
10936
10937         * gnu/java/security/der/DEREncodingException.java: Remove whitespaces.
10938
10939 2004-08-30  Jeroen Frijters  <jeroen@frijters.net>
10940
10941         * java/io/File.java File(String,String): Fixed handling of empty
10942         path.
10943
10944 2004-08-30  Casey Marshall  <csm@gnu.org>
10945
10946         Author e-mail updated for all files.
10947         * gnu/java/security/OID.java (equals): Test if the aurgment is an
10948         instance of OID.
10949         (compareTo): Use `equals'.
10950         * gnu/java/security/der/BitString.java (equals): Test if the
10951         argument is an instance of BitString.
10952         * gnu/java/security/der/DERReader.java: Removed NIO imports.  Made
10953         class final. Made fields private.
10954         (<init>): New constructor.
10955         (skip): New method.
10956         (makeString): Made static; don't use NIO.
10957         (fromIso88591, fromUtf16Be, fromUtf8): New methods.
10958         * gnu/java/security/der/DERWriter.java: Fixed imports.
10959         (writeString): Don't use NIO.
10960         (toIso88591, toUtf16Be, toUtf8): New methods.
10961         * gnu/java/security/der/DERValue.java: Formatting changes only.
10962         * gnu/java/security/der/DER.java: Likewise.
10963
10964 2004-08-30  Tom Tromey  <tromey@redhat.com>
10965
10966         * java/nio/CharBuffer.java (put): Fix typo.
10967         * java/nio/DoubleBuffer.java (put): Fix typo.
10968         * java/nio/FloatBuffer.java (put): Fix typo.
10969         * java/nio/IntBuffer.java (put): Fix typo.
10970         * java/nio/LongBuffer.java (put): Fix typo.
10971         * java/nio/ShortBuffer.java (put): Fix typo.
10972
10973 2004-08-30  Florian Weimer  <fw@deneb.enyo.de>
10974
10975         * java/nio/ByteBuffer.java (put): Fix typo.
10976
10977 2004-08-30  Casey Marshall  <csm@gnu.org>
10978
10979         * java/security/DummyKeyPairGenerator.java (clone): Removed
10980         useless instanceof check.
10981         * java/security/DummyMessageDigest.java (clone): Likewise.
10982         * java/security/DummySignature.java (clone): Likewise.
10983         * java/security/MessageDigest.java (clone): Remove useless
10984         instanceof check.
10985         * java/security/MessageDigestSpi.java (clone): Likewise.
10986         * java/security/Signature.java (clone): Provide meaningful
10987         implementation.
10988         * java/security/SignatureSpi.java (clone): Likewise.
10989
10990 2004-08-29  Mark Wielaard  <mark@klomp.org>
10991
10992         * java/util/Arrays.java
10993         (sort(byte[], int, int)): Check fromIndex < 0.
10994         (sort(char[], int, int)): Likewise.
10995         (sort(short[], int, int)): Likewise.
10996         (sort(int[], int, int)): Likewise.
10997         (sort(long[], int, int)): Likewise.
10998         (sort(float[], int, int)): Likewise.
10999         (sort(double[], int, int)): Likewise.
11000         (sort(Object[], int, int, Comparator)): Likewise.
11001         (qsort(byte[], int, int)): Honor lower bound from in insertion sort.
11002         (qsort(char[], int, int)): Likewise.
11003         (qsort(short[], int, int)): Likewise.
11004         (qsort(int[], int, int)): Likewise.
11005         (qsort(long[], int, int)): Likewise.
11006         (qsort(float[], int, int)): Likewise.
11007         (qsort(double[], int, int)): Likewise.
11008
11009 2004-08-29  Andrew John Hughes  <gnu_andrew@member.fsf.org>
11010
11011         * java/util/AbstractCollection.java, java/util/AbstractList.java,
11012         java/util/AbstractMap.java, java/util/AbstractSequentialList.java,
11013         java/util/ArrayList.java, java/util/Arrays.java,
11014         java/util/BitSet.java, java/util/Calendar.java,
11015         java/util/Collection.java, java/util/ListIterator.java,
11016         java/util/Map.java, java/util/SortedSet.java:
11017         Added additional exceptions to documentation, along
11018         with some additions and corrections.
11019
11020 2004-08-27  Hans Boehm  <Hans.Boehm@hp.com>
11021
11022         * configure.ac: Handle --enable-gc-debug.
11023         * configure: Regenerate.
11024         * include/config.h.in (LIBGCJ_GC_DEBUG): Add.
11025         * boehm.cc: Include gc_mark.h, javaxfc.h, but no GC private files.
11026         Rearrange include file order.
11027         (GC_DEBUG): Set if LIBGCJ_GC_DEBUG is set.
11028         (GC_finalize_all, GC_debug_generic_malloc): Don't declare.
11029         (disable_gc_mutex): Delete along with all references.
11030         (_Jv_MarkObj, _Jv_MarkArray): Use public types,
11031         adjust for debug header size.
11032         (_Jv_AllocObj, _Jv_allocPtrFreeObj): Define out of line for
11033         debug case.
11034         (_Jv_AllocArray): Declare min_heap_addr only if needed.
11035         (gcj_describe_type_fn): New.
11036         (_Jv_InitGC): Use GC_new_free_list, GC_new_proc, and GC_new_kind.
11037         Register gcj_describe_type_fn.
11038         * include/boehm-gc.h:
11039         (_Jv_AllocObj, _Jv_allocPtrFreeObj):
11040         Don't define, but declare, for debug case.
11041         * java/lang/natObject.cc:
11042         (GC_DEBUG): Define if LIBGCJ_GC_DEBUG is set.
11043
11044 2004-08-26  Mark Wielaard  <mark@klomp.org>
11045
11046         Fixes PR libgcj/17002:
11047         * java/util/TimeZone.java (defaultZone): Try a couple of ways to get
11048         a TimeZoneId string and then try to convert that to a TimeZone with
11049         getDefaultSystemTimeZone(String).
11050         (timezones0): Changed type from Hashtable to HashMap.
11051         (timezones): Create HashMap, not Hashtable.
11052         (getDefaultTimeZone): New method, rewritten from CNI version.
11053         (readTimeZoneFile): New method.
11054         (readtzFile): Likewise.
11055         (skipFully): Likewise.
11056         * java/util/natTimeZone.cc (getSystemTimeZone): Renamed to
11057         getDefaultTimeZoneId and rewritten.
11058         (getDefaultTimeZoneId): Rewritten in java.
11059
11060 2004-08-25  David Daney  <daney@avtrex.com>
11061
11062         * Makefile.am (AM_GCJFLAGS):  Add LIBGCJ_JAVAFLAGS.
11063         * Makefile.in: Regenerated.
11064
11065 2004-08-23  Bryce McKinlay  <mckinlay@redhat.com>
11066
11067         * prims.cc (JVMPI_NOTIFY_ALLOC): New macro. Call jvmpi_notify_alloc
11068         only if jvmpi is enabled.
11069         (jvmpi_notify_alloc): Don't check if jvmpi is enabled here.
11070         (_Jv_AllocObjectNoFinalizer): Use JVMPI_NOTIFY_ALLOC.
11071         (_Jv_AllocString): Likewise.
11072         (_Jv_AllocPtrFreeObject): Likewise.
11073
11074 2004-08-23  Hans Boehm  <Hans.Boehm@hp.com>
11075
11076         * defineclass.cc: Include <stdio.h>.
11077         * java/lang/natClassLoader.cc: Include <stdio.h>.
11078
11079 2004-08-21  Andreas Tobler  <a.tobler@schweiz.ch>
11080             Michael Koch  <konqueror@gmx.de>
11081
11082         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_LINK): Added.
11083         * Makefile.in: Regenerated.
11084
11085 2004-08-20  Michael Koch  <konqueror@gmx.de>
11086
11087         * configure.ac: Replaced all AC_TRY_COMPILE macros with
11088         AC_COMPILE_IFELSE macros.
11089
11090 2004-08-20  Michael Koch  <konqueror@gmx.de>
11091
11092         * configure.in: Renamed to configure.ac.
11093         * configure.ac: New file.
11094         * configure, Makefile.in, gcj/Makefile.in, include/Makefile.in
11095         include/config.h.in, testsuite/Makefile.in: Regenerated.
11096
11097 2004-08-20  Michael Koch  <konqueror@gmx.de>
11098
11099         * configure.in: Rewrote some obsolete stuff for autoconf 2.59.
11100         * aclocal.m4, configure: Regenerated.
11101
11102 2004-08-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
11103             Michael Koch  <konqueror@gmx.de>
11104
11105         * configure.in, Makefile.am: Ported to automake 1.9.
11106         * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
11107         include/Makefile.in, testsuite/Makefile.in, include/config.h.in:
11108         Regenerated.
11109
11110 2004-08-19  Tom Tromey  <tromey@redhat.com>
11111
11112         * java/net/DatagramSocket.java: Fixed typo.
11113
11114 2004-08-18  Bryce McKinlay  <mckinlay@redhat.com>
11115
11116         PR libgcj/17081
11117         * java/net/URI.java (string): New field. Make all other fields
11118         transient.
11119         (readObject): Implemented.
11120         (writeObject): Implemented.
11121         (URI): Set 'string'.
11122
11123 2004-08-18  Bryce McKinlay  <mckinlay@redhat.com>
11124
11125         PR libgcj/17079
11126         * java/util/logging/Handler.java (isLoggable): Accept record if its
11127         log level equals the threshold level. From Robin Green.
11128
11129 2004-08-18  David Daney  <ddaney@avtrex.com>
11130
11131         * java/lang/natPosixProcess.cc (waitForSignal): Use sigsuspend
11132         instead of sigwait.
11133
11134 2004-08-17  Michael Koch  <konqueror@gmx.de>
11135
11136         * Makefile.am (AM_CXXFLAGS): Reformatted to make it more ease to read.
11137         * Makefile.in: Regenerated.
11138
11139 2004-08-16  Tom Tromey  <tromey@redhat.com>
11140
11141         PR java/8473:
11142         * testsuite/libjava.jacks/jacks.xfail: Removed passing test.
11143
11144 2004-08-16  Michael Koch  <konqueror@gmx.de>
11145
11146         * Makefile.am
11147         (math_c_files): Renamed from c_files.
11148         (math_c_source_files): Renamed from c_source_files.
11149         * Makefile.in,
11150         gcj/Makefile.in,
11151         include/Makefile.in,
11152         testsuite/Makefile.in: Regenerated.
11153
11154 2004-08-16  Bryce McKinlay  <mckinlay@redhat.com>
11155
11156         * configure.in (AC_CONF_SUBDIRS): Use literal for ltdl directory
11157         to avoid autoconf warning.
11158         * configure: Rebuilt.
11159
11160 2004-08-14  Andreas Tobler  <a.tobler@schweiz.ch>
11161
11162         * java/net/natInetAddressPosix.cc (lookup): Reflect rename of
11163         localhostAddress to loopbackAddress.
11164         * java/net/natInetAddressWin32.cc (lookup): Likewise.
11165
11166 2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
11167
11168         * configure.in (GCINCS): Don't use "boehm-cflags". Instead, -I
11169         boehm-gc's include dirs.
11170         * configure: Rebuilt.
11171         * include/boehm-gc.h: Include gc_config.h.
11172
11173 2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
11174
11175         * java/net/InetAddress.java (loopbackAddress): Renamed from
11176         localhostAddress.
11177         (getByName): Return loopback address for null hostname, without
11178         security check. Use lookup(), not getAllByName.
11179         (getAllByName): Return loopback address for null hostname, without
11180         security check.
11181         * java/net/natInetAddressPosix.cc (lookup): Don't perform security
11182         check here.
11183
11184 2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
11185
11186         PR libgcj/17020
11187         Reported by Robin Green.
11188         * defineclass.cc (handleField): Don't throw exception on unrecognised
11189         modifier. Add FIXME comments for spec compliance.
11190         (handleMethod): Likewise.
11191
11192 2004-08-10  Hans Boehm <Hans.Boehm@hp.com>
11193
11194         PR libgcj/16662
11195         * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
11196         (Almost everywhere): add LOG calls, fix, add comments.
11197         (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
11198         Add explicit check for LOCKED bit in slow case (PR 16662).
11199         (_Jv_MonitorExit): Add casts in debug-only code.
11200         Always release LOCKED bit before throwing exception.
11201         (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
11202         isn't.  Handle easy cases without lock acquisition.
11203         (Object::wait): Use NotifyAll for lock inflation.
11204
11205 2004-08-12  David Daney  <ddaney@avtrex.com>
11206
11207         * testsuite/libjava.lang/Process_1.java: New test.
11208         * testsuite/libjava.lang/Process_2.java: New test.
11209         * testsuite/libjava.lang/Process_3.java: New test.
11210         * testsuite/libjava.lang/Process_4.java: New test.
11211         * testsuite/libjava.lang/Process_5.java: New test.
11212         * testsuite/libjava.lang/Process_6.java: New test.
11213         * testsuite/libjava.lang/Process_1.out: Expected result.
11214         * testsuite/libjava.lang/Process_2.out: Expected result.
11215         * testsuite/libjava.lang/Process_3.out: Expected result.
11216         * testsuite/libjava.lang/Process_4.out: Expected result.
11217         * testsuite/libjava.lang/Process_5.out: Expected result.
11218         * testsuite/libjava.lang/Process_6.out: Expected result.
11219
11220 2004-08-12  David Daney  <ddaney@avtrex.com>
11221
11222         PR libgcj/11801
11223         * java/lang/PosixProcess.java: Rewrote.
11224         * java/lang/natPosixProcess.cc: Rewrote.
11225         * java/lang/Runtime.java (execInternal): Declare throws IOException.
11226         * gcj/javaprims.h (ConcreteProcess$ProcessManager): Declare.
11227         * posix-threads.cc (block_sigchld) New function.
11228         (_Jv_ThreadRegister) Use it.
11229         (_Jv_ThreadStart) Use it.
11230         * configure.in (PLATFORM_INNER_NAT_HDRS): New AC_SUBST() used in...
11231         * Makefile.am: ... to specify extra native headers.
11232         * configure: Regenerated.
11233         * include/config.h: Regenerated.
11234         * Makefile.in: Regenerated.
11235         * gcj/Makefile.in: Regenerated.
11236         * include/Makefile.in: Regenerated.
11237         * testsuite/Makefile.in: Regenerated.
11238
11239 2004-08-12  Diego Novillo  <dnovillo@redhat.com>
11240
11241         PR tree-optimization/16867
11242         * testsuite/libjava.lang/PR16867.java: New test.
11243
11244 2004-08-09  Per Bothner  <per@bothner.com>
11245
11246         * gcj/javaprims.h (_Jv_Utf8Const): Change struct to a class,
11247         with private fields and access methods.
11248         (_Jv_NewStringUTF, _Jv_hashUtf8String): New function declarations.
11249         * gcj/cni.h (_Jv_NewStringUTF): Move to javaprims.h.
11250         * prims.cc (_Jv_Utf8COnst::init): New method implementation.
11251         ( _Jv_makeUtf8Const): Rewrite using new constructors.
11252         (hashUtf8String): Rename to +_Jv_hashUtf8String and make non-static.
11253         * defineclass.cc: Use new _Utf8Const access/convenience methods.
11254         * jni.cc: Likewise.
11255         * resolve.cc: Likewise.
11256         * gcj/field.h: Likewise.
11257         * include/jvm.h: Likewise.
11258         * java/lang/Class.h: Likewise.
11259         * java/lang/natClass.cc: Likwise.
11260         * java/lang/natClassLoader.cc: Likewise
11261         * java/lang/reflect/natMethod.cc: Likewise
11262         * verify.cc: Likewise.
11263         (_Jv_BytecodeVerifier::make_utf8_const):  Optimize.
11264         (~_Jv_BytecodeVerifier):  Don't need second _Jv_Free call.
11265
11266 2004-08-10  Andrew Haley  <aph@redhat.com>
11267
11268         * testsuite/libjava.lang/err14.java: New file.
11269         * testsuite/libjava.lang/err14.out: New file.
11270
11271 2004-08-05  Andreas Tobler  <a.tobler@schweiz.ch>
11272
11273         * Makefile.am: Fix missing rename from x_nat_headers to
11274         xlib_nat_headers.
11275         * Makefile.in: Regenerated.
11276
11277 2004-08-04  Andrew Haley  <aph@redhat.com>
11278
11279         * java/security/BasicPermission.java: Don't check wildcards.
11280
11281 2004-08-04  Thomas Fitzsimmons <fitzsim@redhat.com>
11282             Michael Koch  <konqueror@gmx.de>
11283
11284         * acinclude.m4: Correctly quote PKG_CHECK_MODULES.
11285         * configure.in: Replaced all usages of AC_LINK_FILES by
11286         AC_CONFIG_LINKS.
11287         * aclocal.m4,
11288         configure: Regenerated.
11289
11290 2004-08-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
11291             Michael Koch  <konqueror@gmx.de>
11292
11293         * acconfig.h: Removed.
11294         * Makefile.am: Rename variables for xlib peer to include xlib and
11295         gtk_c_headers to gtk_jni_headers.
11296         * Makefile.in: Regenerated.
11297
11298 2004-08-04  Andrew Haley  <aph@redhat.com>
11299
11300         * testsuite/lib/libjava.exp (bytecompile_file): Byte compile with
11301         debugging.
11302
11303 2004-08-03  Nathanael Nerode  <neroden@gcc.gnu.org>
11304
11305         * configure.in: Eliminate uses of changequote (mostly by quoting []).
11306         Replace most top level 'dnl' comments with '#' comments, conforming
11307         to new autoconf style.  Use AS_HELP_STRING throughout; improve a few
11308         help strings.
11309         * configure: Rebuilt.
11310
11311 2004-07-17  Nathanael Nerode  <neroden@gcc.gnu.org>
11312
11313         * acinclude.m4: Include no-executables.m4.
11314         * aclocal.m4: Rebuild.
11315         * configure.in: Convert to the autoconf 2.59 version of
11316         of the no-executables hack, and also of the nonstandard CXX
11317         hack and the multilibbed CC and CXX hack.  Change prerequisite
11318         to autoconf 2.59.
11319         * configure: Rebuild with autoconf 2.59.  (Woo-hoo!)
11320         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
11321         testsuite/Makefile.in: Regenerate.
11322
11323 2004-08-03  Tom Tromey  <tromey@redhat.com>
11324
11325         * jni.cc: Reindented.
11326
11327 2004-08-02  Bryce McKinlay  <mckinlay@redhat.com>
11328
11329         * java/sql/Timestamp.java (valueOf): Synchronize access to dateFormat.
11330
11331 2004-08-02  Bryce McKinlay  <mckinlay@redhat.com>
11332
11333         * testsuite/libjava.compile/PR16701.java: New test.
11334
11335 2004-08-01  Andrew John Hughes  <gnu_andrew@member.fsf.org>
11336
11337         * java/util/Collection.java, java/util/List.java,
11338         java/util/Map.java, java/util/Set.java,
11339         java/util/SortedMap.java, java/util/SortedSet.java:
11340         Added additional exceptions to documentation.
11341
11342 2004-08-01  Danny Smith  <dannysmith@users.sourceforge.net>
11343
11344         PR libgcj/16814
11345         * configure.in [host *mingw*] (SYSTEMSPEC): Remove -lwsock32.
11346         * configure. Regenerate.
11347         * include/win32.h: Explicitly include winsock2.h
11348         * win32.cc (_Jv_platform_initialize): Require version 2.2 of
11349         Winsock api.
11350
11351 2004-07-30  Michael Koch  <konqueror@gmx.de>
11352
11353         * java/util/zip/GZIPInputStream.java
11354         (GZIPInputStream): Increase buffer size to 4k.
11355         * java/util/zip/GZIPOutputStream.java
11356         (GZIPOutputStream): Likewise.
11357         * java/util/zip/Inflater.java
11358         (setInput): Merged formating with GNU classpath.
11359         * java/util/zip/InflaterInputStream.java
11360         (InflaterInputStream): Increase buffer size to 4k.
11361         (fill): Throw exception if stream ends early.
11362         (read): Merged endless-loop with GNU classpath.
11363         (skip): Increase buffer size to 2k.
11364
11365 2004-07-30  Michael Koch  <konqueror@gmx.de>
11366
11367         * gnu/java/awt/EmbeddedWindow.java
11368         (addNotify): Use AccessController to allow execution of privileged
11369         code.
11370
11371 2004-07-29  Michael Koch  <konqueror@gmx.de>
11372
11373         * gnu/java/lang/MainThread.java:
11374         Explicitely import used classes.
11375         (args): Make it type String[].
11376
11377 2004-07-29 Dalibor Topic <robilad@kaffe.org>
11378
11379         * gnu/java/awt/ComponentDataBlitOp.java,
11380         gnu/java/beans/ExplicitBeanInfo.java,
11381         gnu/java/beans/IntrospectionIncubator.java,
11382         gnu/java/beans/editors/ColorEditor.java,
11383         gnu/java/beans/editors/FontEditor.java,
11384         gnu/java/beans/editors/NativeBooleanEditor.java,
11385         gnu/java/beans/editors/NativeByteEditor.java,
11386         gnu/java/beans/editors/NativeDoubleEditor.java,
11387         gnu/java/beans/editors/NativeFloatEditor.java,
11388         gnu/java/beans/editors/NativeIntEditor.java,
11389         gnu/java/beans/editors/NativeLongEditor.java,
11390         gnu/java/beans/editors/NativeShortEditor.java,
11391         gnu/java/beans/editors/StringEditor.java,
11392         gnu/java/io/ClassLoaderObjectInputStream.java,
11393         gnu/java/io/decode/Decoder.java,
11394         gnu/java/io/encode/Encoder.java,
11395         gnu/java/lang/ClassHelper.java,
11396         gnu/java/locale/Calendar.java,
11397         gnu/java/locale/Calendar_de.java,
11398         gnu/java/locale/Calendar_en.java,
11399         gnu/java/locale/Calendar_nl.java,
11400         gnu/java/locale/LocaleInformation_de.java,
11401         gnu/java/locale/LocaleInformation_en.java,
11402         gnu/java/locale/LocaleInformation_nl.java:
11403         Cleaned up imports.
11404
11405 2004-07-28  Bryce McKinlay  <mckinlay@redhat.com>
11406
11407         * README: Remove obsolete info. Update bug URL.
11408         * THANKS: Updated.
11409         * NEWS: Updated with news up to GCC 3.4 release.
11410
11411 2004-07-28  Bryce McKinlay  <mckinlay@redhat.com>
11412
11413         * gnu/java/security/action/GetPropertyAction.java (setParameters):
11414         Renamed from 'setName'. New 2-argument form with default value.
11415         (run): Pass default 'value' parameter to System.getProperty().
11416         * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
11417         typos.
11418         * gnu/java/net/protocol/http/Connection.java: Use 'setParameters'
11419         not 'setName'.
11420
11421 2004-07-28  Bryce McKinlay  <mckinlay@redhat.com>
11422
11423         * configure.in: Check for minimum GTK version 2.4 requirement.
11424         * configure: Rebuilt.
11425
11426 2004-07-27  Bryce McKinlay  <mckinlay@redhat.com>
11427
11428         * testsuite/libjava.lang/TLtest.java: Reduce sleep time.
11429         * testsuite/libjava.lang/Thread_Alive.java: Remove old email address.
11430         Reduce sleep time.
11431         * testsuite/libjava.lang/Thread_HoldsLock.java: Modify to work around
11432         compiler bug.
11433         * testsuite/libjava.lang/Thread_Interrupt.java: Remove old email
11434         address. Reduce sleep times. Synchronize with target threads before
11435         attempting to interrupt them. Don't try to calibrate yeild count,
11436         instead, always loop for a fixed time.
11437         * testsuite/libjava.lang/Thread_Join.java: Remove old email address.
11438         * testsuite/libjava.lang/Thread_Monitor.java: Likewise.
11439         * testsuite/libjava.lang/Thread_Wait.java: Likewise.
11440         * testsuite/libjava.lang/Thread_Wait_2.java: Likewise.
11441         * testsuite/libjava.lang/Thread_Wait_Interrupt.java: Likewise.
11442         * testsuite/libjava.lang/pr179.java: Likewise.
11443         * testsuite/libjava.lang/Thread_Sleep.java: Likewise. Reduce sleep
11444         time. Remove upper bounds check on sleep time.
11445
11446 2004-07-27  Bryce McKinlay  <mckinlay@redhat.com>
11447
11448         * testsuite/libjava.lang/Thread_HoldsLock.java: New test case.
11449         * testsuite/libjava.lang/Thread_HoldsLock.out: New.
11450
11451 2004-07-27  Bryce McKinlay  <mckinlay@redhat.com>
11452
11453         * java/io/File.java (toURI): Throw RuntimeException, not
11454         InternalError.
11455         * java/lang/Runtime.java (exit): Qualify static sleep() call with
11456         class name, not instance.
11457
11458 2004-07-24  Bryce McKinlay  <mckinlay@redhat.com>
11459
11460         * Makefile.am: Add gnu/java/security/action/GetPropertyAction.java
11461         and gnu/java/security/action/SetAccessibleAction.java.
11462         * Makefile.in: Rebuilt.
11463
11464 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
11465
11466         * prims.cc (_Jv_InitPrimClass): Don't create an array class.
11467         (_Jv_CreateJavaVM): Don't pass array vtable parameter to
11468         _Jv_InitPrimClass.
11469         (DECLARE_PRIM_TYPE): Don't declare array vtables.
11470         * include/jvm.h (struct _Jv_ArrayVTable): Removed.
11471         * java/lang/Class.h (_Jv_InitPrimClass): Update friend declaration.
11472
11473 2004-07-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
11474
11475         * Makefile.am: Replace jar, rmic and rmiregistry references with
11476         gjar, grmic and grmiregistry.
11477         * configure.in: Likewise.
11478         * Makefile.in: Regenerate.
11479         * configure: Likewise.
11480         * gcj/Makefile.in: Likewise.
11481         * include/Makefile.in: Likewise.
11482         * testsuite/Makefile.in: Likewise.
11483
11484 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
11485
11486         * gnu/java/net/protocol/http/Connection.java: Use GetPropertyAction
11487         for privileged getProperty calls.
11488         * java/io/ObjectOutputStream.java (getField): No longer static. Use
11489         SetAccessibleAction instead of anonymous class for doPrivileged call.
11490         (getMethod): Likewise.
11491         (setAccessible): New field. PrivilegedAction object to use when
11492         calling setAccessible.
11493         * java/io/ObjectStreamClass.java (calculateOffsets): Use
11494         SetAccessibleAction instead of anonymous class for diPrivileged call.
11495         (setFields): Likewise.
11496         (getClassUID): Likewise.
11497         (findMethod): Likewise.
11498         * gnu/java/security/action/GetPropertyAction.java: New class.
11499         * gnu/java/security/action/SetAccessibleAction.java: New class.
11500
11501 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
11502
11503         * java/io/ObjectStreamField (ObjectStreamField): Don't unset 'toset'
11504         for final fields.
11505         * testsuite/libjava.lang/Serialization.java: New test.
11506         * testsuite/libjava.lang/Serialization.out: New.
11507
11508 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
11509
11510         * gnu/java/net/DefaultContentHandlerFactory.java: Check in real file
11511         missed in last commit.
11512
11513 2004-07-23  Mark Wielaard  <mark@klomp.org>
11514
11515         * java/lang/System.java (static): Set http.agent system property when
11516         not yet set.
11517         * gnu/java/net/protocol/http/Connection.java (static): Get httpAgent
11518         from system property inside AccessController.doPrivileged() call.
11519         (proxyPort): Made package private.
11520         (proxyInUse): Likewise.
11521         (proxyHost): Likewise.
11522         (userAgent): Likewise.
11523
11524 2004-07-23  Mark Wielaard  <mark@klomp.org>
11525
11526         * gnu/java/net/DefaultContentHandlerFactory.java: New dummy
11527         implementation.
11528
11529 2004-07-22  Bryce McKinlay  <mckinlay@redhat.com>
11530
11531         * Makefile.am (ordinary_java_source_files): Add
11532         DefaultContentHandlerFactory.java.
11533         * Makefile.in: Rebuilt.
11534         * java/net/URLConnection.java (defaultFactory): New field.
11535         (getContent):
11536         (getContentHandler): Renamed from 'setContentHandler'. Try
11537         defaultFactory after user-set factory, if any. Search for content
11538         handler implementations in gnu.java.net.content, not gnu.gcj.content.
11539         * gnu/java/net/protocol/file/Connection.java (getHeaderField):
11540         Implemented.
11541         (getLastModified): Implemented.
11542         (getPermission): Create file permission here, instead of in
11543         constructor.
11544         * gnu/java/net/protocol/gcjlib/Connection.java (getHeaderField):
11545         Implemented.
11546         * gnu/java/net/protocol/jar/Connection.java (getHeaderField):
11547         Implemented.
11548         (getLastModified): Implemented.
11549         * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
11550         Default implementation.
11551         * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
11552         Implement using GdkPixbufDecoder.
11553
11554 2004-07-21  Michael Koch  <konqueror@gmx.de>
11555
11556         * javax/swing/JTextArea.java
11557         (setLineWrap): Fire property change event after new value is set.
11558         (setTabSize): Likewise.
11559
11560 2004-07-21  Michael Koch  <konqueror@gmx.de>
11561
11562         * javax/swing/JTable.java
11563         (autoCreateColumnsFromModel): New field.
11564         (autoResizeMode): Likewise.
11565         (cellEditor): Likewise.
11566         (cellSelectionEnabled): Likewise.
11567         (columnModel): Likewise.
11568         (dataModel): Likewise.
11569         (defaultEditorsByColumnClass): Likewise.
11570         (defaultRenderersByColumnClass): Likewise.
11571         (editingColumn): Likewise.
11572         (editingRow): Likewise.
11573         (gridColor): Likewise.
11574         (preferredViewportSize): Likewise.
11575         (rowHeight): Likewise.
11576         (rowMargin): Likewise.
11577         (rowSelectionAllowed): Likewise.
11578         (selectionBackground): Likewise.
11579         (selectionForeground): Likewise.
11580         (selectionModel): Likewise.
11581         (showHorizontalLines): Likewise.
11582         (showVerticalLines): Likewise.
11583         (tableHeader): Likewise.
11584         (JTable): Implemented.
11585         (getColumnModel): Likewise.
11586         (getSelectedRow): Likewise.
11587         (getSelectionModel): Likewise.
11588         (setModel): Likewise.
11589         (setSelectionModel): Likewise.
11590         (createScrollPaneForTable): New method.
11591         (createDefaultDataModel): Likewise.
11592         (createDefaultListSelectionModel): Likewise.
11593         (getModel): Likewise.
11594         (getTableHeader): Likewise.
11595         (setTableHeader): Likewise.
11596         (getColumnSelectionAllowed): Likewise.
11597         (setColumnSelectionAllowed): Likewise.
11598         (getRowSelectionAllowed): Likewise.
11599         (setRowSelectionAllowed): Likewise.
11600         (getAutoResizeMode): Likewise.
11601         (setAutoResizeMode): Likewise.
11602         (getColumnCount): Likewise.
11603         (getRowCount): Likewise.
11604         (getCellRenderer): Likewise.
11605         * javax/swing/JTree.java
11606         (cellRenderer): New field.
11607         (editable): Likewise.
11608         (rootVisible): Likewise.
11609         (showsRootHandles): Likewise.
11610         (getModel): New method.
11611         (setModel): Likewise.
11612         (isEditable): Likewise.
11613         (setEditable): Likewise.
11614         (isRootVisbile): Likewise.
11615         (setRootVisible): Likewise.
11616         (getShowsRootHandles): Likewise.
11617         (setShowRootHandles): Likewise.
11618         (getCellRenderer): Likewise.
11619         (setCellRenderer): Likewise.
11620
11621 2004-07-21  Michael Koch  <konqueror@gmx.de>
11622
11623         * javax/swing/JFormattedTextField.java
11624         (setDocument): Implemented.
11625         * javax/swing/JRootPane.java:
11626         Fixed javadocs.
11627         * javax/swing/JTable.java
11628         (getDefaultRenderer): New method.
11629         * javax/swing/JTextField.java
11630         (setFont): Likewise.
11631         (getPreferredSize): Likewise.
11632         * javax/swing/JToggleButton.java
11633         (getAccessibleContext): Fix javadoc.
11634         * javax/swing/JTree.java:
11635         Add some javadocs.
11636         * javax/swing/JViewport.java:
11637         Likewise.
11638
11639 2004-07-21  David Jee  <djee@redhat.com>
11640
11641         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java:
11642         Collect all native method declaration at the top.
11643         (create): Set the filename filter if necessary.
11644         (setDirectory): Call nativeSetDirectory().
11645         (setFilenameFilter): Implement.
11646         (filenameFilterCallback): New method.
11647         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
11648         (create): Configure dialog to show hidden files.
11649         (filenameFilterCallback): New function.
11650         (nativeSetFilenameFilter): New function.
11651         (nativeSetDirectory): New function.
11652
11653 2004-07-21  Kim Ho  <kho@redhat.com>
11654
11655         * javax/swing/plaf/basic/BasicSliderUI.java:
11656         Ran Jalopy.
11657         (paintTrack): Fill the track before painting
11658         the borders.
11659
11660 2004-07-21  Graydon Hoare  <graydon@redhat.com>
11661
11662         patch from Roman Kennke <roman@ontographics.com>
11663         * javax/swing/Spring.java: New file.
11664         * javax/swing/SpringLayout.java: New file.
11665         * Makefile.am: Add new files.
11666         * Makefile.in: Regenerate.
11667
11668 2004-07-21  Graydon Hoare  <graydon@redhat.com>
11669
11670         * javax/swing/plaf/basic/BasicSplitPaneUI.java: Minor layout fixes.
11671         * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
11672         * javax/swing/ScrollPaneLayout.java: Likewise.
11673
11674 2004-07-21  Kim Ho  <kho@redhat.com>
11675
11676         * javax/swing/DefaultDesktopManager.java:
11677         (findMinimum): Removed.
11678         (resizeFrame): Trust the UI to pass valid
11679         bounds.
11680         * javax/swing/JOptionPane.java:
11681         Implemented showInternalXXXDialog methods.
11682         (startModal): New method.
11683         * javax/swing/plaf/basic/BasicInternalFrameUI.java:
11684         (BorderListener::mouseDragged): Verify that the new
11685         bounds are valid before passing them to the DesktopManager.
11686         (preferredLayoutSize): Delegate
11687         to getSize.
11688         (minimumLayoutSize): Ditto.
11689         (getSize): New method.
11690         (GlassPaneDispatcher): Reimplemented by copying
11691         a stripped down LightweightDispatcher from Container.
11692         (getMinimumSize): Call minimumLayoutSize.
11693         * javax/swing/plaf/basic/BasicOptionPaneUI.java:
11694         Ran Jalopy.
11695         (mousePressed): Add ability to properly close
11696         JInternalFrames.
11697         * javax/swing/plaf/basic/BasicToolBarUI.java:
11698         (DragWindow): Set owner for DragWindow.
11699
11700 2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
11701
11702         * java/awt/image/ShortLookupTable.java: New file.
11703         * java/awt/image/ByteLookupTable.java: New file.
11704         * Makefile.am: Added new files.
11705         * Makefile.in: Regenerated.
11706
11707 2004-07-21  David Jee  <djee@redhat.com>
11708
11709         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
11710         (create(GtkContainerPeer)): New native method.
11711         (create()): Call native create(), passing in the parent frame
11712         as the paramter. Natively set the current file and directory.
11713         (setFile): Construct an absolute filename before passing it to
11714         the native peer.
11715         (nativeGetDirectory): New method.
11716         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
11717         (window_closed): Removed.
11718         (ok_clicked): Likewise.
11719         (cancel_clicked): Likewise.
11720         (handle_response): New method.
11721         (create): Use GtkFileChooserDialog.
11722         (connectSignals): Connect to handle_response.
11723         (nativeGetDirectory): New method.
11724         (nativeSetFile): Use GtkFileChooserDialog.
11725
11726 2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
11727
11728         * java/awt/image/LookupTable.java: New file.
11729         * Makefile.am: Added new file.
11730         * Makefile.in: Regenerated.
11731
11732 2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
11733
11734         * java/awt/image/Kernel.java: New file.
11735         * Makefile.am: Added new file.
11736         * Makefile.in: Regenerated.
11737
11738 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
11739
11740         * javax/swing/JCheckBoxMenuItem.java: Fixed Javadocs.
11741         * javax/swing/JMenu.java: Likewise.
11742         * javax/swing/JMenuBar.java: Likewise.
11743         (MARGIN_CHANGED_PROPERTY): New property.
11744         (setMargin): Implemented.
11745         * javax/swing/JMenuItem.java: Fixed javadocs.
11746         * javax/swing/JPopupMenuUI.java: Fixed javadocs.
11747         (LABEL_CHANGED_PROPERTY): New property.
11748         (add): changed to use createActionComponent.
11749         (createActionComponent): Implemented.
11750         (setLabel): Fire PropertyChangeEvent if label property
11751         changes.
11752         * javax/swing/JRadioButtonMenuItem.java: Fixed javadocs.
11753         * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
11754         (ContainerHandler): Repaint if margin property has changed.
11755         * javax/swing/plaf/basic/BasicMenuItemUI.java:
11756         (installUI): Call installComponents().
11757         (uninstallUI): Call uinstallComponents().
11758         * javax/swing/plaf/basic/BasicMenuUI.java:
11759         Fixed javadocs.
11760         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
11761         Likewise.
11762
11763 2004-07-21  Kim Ho  <kho@redhat.com>
11764
11765         * javax/swing/plaf/basic/BasicToolBarUI.java:
11766         (DragWindow): Use the right constructor.
11767
11768 2004-07-21  Kim Ho  <kho@redhat.com>
11769
11770         * javax/swing/JToolBar.java:
11771         (layoutContainer): Use getComponents.
11772         * javax/swing/plaf/basic/BasicToolBarUI.java:
11773         (DragWindow): Don't use SwingUtilities'
11774         getOwnerFrame
11775         (ToolBarDialog): ditto.
11776
11777 2004-07-21  Kim Ho  <kho@redhat.com>
11778
11779         * javax/swing/JRootPane.java:
11780         Ran jalopy.
11781         (layoutContainer): Set the glasspane's size to
11782         be the same as the content pane.
11783         (createGlassPane): Set opaque property to false.
11784
11785 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
11786
11787         * java/awt/Component.java (requestFocus()): Don't handle Panels
11788         specially.
11789         (requestFocus(boolean)): Likewise.
11790         (requestFocusInWindow(boolean)): Likewise.
11791         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
11792         Set GTK_CAN_FOCUS flag.
11793
11794 2004-07-21  Kim Ho  <kho@redhat.com>
11795
11796         * Makefile.am: Added new file.
11797         * Makefile.in: Regenerated.
11798         * gcj/Makefile.in: Regenerated.
11799         * include/Makefile.in: Regenerated.
11800         * javax/swing/AbstractButton.java:
11801         Add rollOverEnabled property.
11802         (setRolloverEnabled): Use new property.
11803         (isRolloverEnabled): Use new property.
11804         * javax/swing/JTabbedPane.java:
11805         (setComponent): Remove useless JTabbedPane.this.
11806         * javax/swing/JToolBar.java: Finish implementation.
11807         * javax/swing/plaf/basic/BasicArrowButton.java:
11808         (paint): Moved border painting to a border.
11809         * javax/swing/plaf/basic/BasicLookAndFeel.java:
11810         Change JToolBar look and feel defaults.
11811         * javax/swing/plaf/basic/BasicOptionPaneUI.java
11812         (actionPerformed): Return Integer index instead of name.
11813         (addButtonComponents): Check to see if component is
11814         JButton last.
11815         (createMessageArea): Don't use components that are not
11816         completed yet.
11817         (getIconForType): Use temporary icons.
11818         * javax/swing/plaf/basic/BasicSliderUI.java:
11819         (mousePressed): Do not return if it's on thumb.
11820         (paintMinorTickForHorizSlider): Use BLACK to paint ticks.
11821         (paintMinorTickForVertSlider): ditto.
11822         (paintMajorTickForHorizSlider): ditto.
11823         (paintMajorTickForVertSlider): ditto.
11824         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
11825         Add a border around the SplitPaneDivider.
11826         * javax/swing/plaf/basic/BasicSplitPaneUI.java:
11827         Remove comments.
11828         * javax/swing/plaf/basic/BasicToolBarSeparatorUI.java:
11829         New file. Implemented.
11830         * javax/swing/plaf/basic/BasicToolBarUI.java:
11831         Implemented.
11832         * testsuite/Makefile.in: Regenerated.
11833
11834 2004-07-21  Graydon Hoare  <graydon@redhat.com>
11835
11836         * javax/swing/Timer.java (run): Queue events each time cycle.
11837
11838 2004-07-21  David Jee  <djee@redhat.com>
11839
11840         * gnu/java/awt/peer/gtk/GtkImagePainter.java
11841         (imageComplete): Call image.imageComplete().
11842         * java/awt/image/MemoryImageSource.java:
11843         Reimplement consumers as a Vector instead of a Hashtable.  This is
11844         because enumeration on a Hashtable is not thread-safe.
11845         (addConsumer): Adapt to Vector consumers.
11846         (isConsumer): Adapt to Vector consumers.
11847         (removeConsumer): Adapt to Vector consumers.
11848         (startProduction): Adapt to Vector consumers. Call imageComplete()
11849         with STATICIMAGEDONE flag instead of SINGLEFRAME flag.
11850         (newPixels): Adapt to Vector consumers.
11851         (sendPicture): Set the color model of the image consumer.
11852         (newPixels(IIII)): Adapt to Vector consumers.
11853         (newPixels(IIIIB)): Adapt to Vector consumers.
11854
11855 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
11856
11857         * java/awt/Component.java (deliverEvent): Implement.
11858         (postEvent): Implement.
11859         (handleEvent): Implement.
11860         (translateEvent): New method.
11861         (dispatchEventImpl): Document.  Add AWT 1.0 event handling.
11862         * java/awt/Container.java (deliverEvent): Implement.
11863         * java/awt/Event.java (paramString): Fix formatting.
11864         * java/awt/Font.java (toString): Likewise.
11865         * java/awt/Window.java (postEvent): Implement.
11866
11867 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
11868
11869         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
11870         Set window's focus owner upon receiving a FOCUS_LOST event.
11871         * java/awt/Window.java (Window()): Refocus the previously
11872         focused component within the window when the window regains the
11873         top-level focus.
11874         (setFocusOwner): New method.
11875         * java/awt/Component.java (requestFocus): Add FIXME.
11876
11877         * libgcj.pc.in: Remove library flags.
11878
11879 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
11880
11881         * gnu/java/awt/peer/gtk/GtkPanelPeer.java (handleEvent): Handle
11882         MOUSE_PRESSED event.
11883         * java/awt/Component.java (requestFocus()): Handle Panel
11884         specially.  Post FOCUS_LOST event on opposite component.
11885         (requestFocus(boolean)): Likewise.
11886         (requestFocusInWindow(boolean)): Likewise.
11887         (paramString): Reorder dimension fields.
11888         * java/awt/Container.java (paramString): Fix string format.
11889         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
11890         Handle FOCUS_LOST events.  Don't handle Windows specially.  Only
11891         process key events if the focus owner is non-null.
11892         (dispatchKeyEvent): Likewise.
11893         * java/awt/Frame.java (paramString): Fix formatting.
11894         (generateName): New method.
11895         (getUniqueLong): Likewise.
11896         * java/awt/KeyboardFocusManager.java (getFocusOwner): Check if
11897         the temporary focus owner is null.  If so, return the permanent
11898         focus owner.
11899         * java/awt/Panel.java (generateName): New method.
11900         (getUniqueLong): Likewise.
11901         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Rework
11902         signal handling to make callbacks more specific.
11903
11904 2004-07-21  Michael Koch  <konqueror@gmx.de>
11905
11906         * javax/swing/text/Position.java
11907         (Bias): Implemented.
11908
11909 2004-07-21  Michael Koch  <konqueror@gmx.de>
11910
11911         * javax/swing/LookAndFeel.java
11912         (provideErrorFeedback): New method.
11913
11914 2004-07-21  Michael Koch  <konqueror@gmx.de>
11915
11916         * javax/swing/JTextArea.java
11917         (tabSize): New field.
11918         (getTabSize): New method.
11919         (setTabSize): Likewise.
11920
11921 2004-07-21  Michael Koch  <konqueror@gmx.de>
11922
11923         * javax/swing/ActionMap.java:
11924         Fixed javadocs all over.
11925         (serialVersionUID): Made private.
11926         (parent): Don't explicitely initialize with default value.
11927         (get): SImplified.
11928         (keys): Reimplemented.
11929         (allKeys): Likewise.
11930         (convertSet): Removed.
11931         * javax/swing/ComponentInputMap.java:
11932         Fixed javadocs all over.
11933         (ComponentInputMap): Implemented.
11934         (put): Likewise.
11935         (clear): Likewise.
11936         (remove): Likewise.
11937         (SetParent): Likewise.
11938         (getComponent): Likewise.
11939         * javax/swing/InputMap.java:
11940         Fixed javadocs all over.
11941         (serialVersionUID): Made private.
11942         (parent): Don't explicitely initialize with default value.
11943         (get): SImplified.
11944         (keys): Reimplemented.
11945         (allKeys): Likewise.
11946         (convertSet): Removed.
11947
11948 2004-07-21  Michael Koch  <konqueror@gmx.de>
11949
11950         * javax/swing/ActionMap.java,
11951         javax/swing/ComponentInputMap.java,
11952         javax/swing/InputMap.java,
11953         javax/swing/table/DefaultTableColumnModel.java,
11954         javax/swing/table/TableColumn.java,
11955         javax/swing/table/TableColumnModel.java,
11956         javax/swing/table/TableModel.java,
11957         javax/swing/text/AbstractDocument.java,
11958         javax/swing/text/TextAction.java:
11959         Reformated.
11960
11961 2004-07-21  Graydon Hoare  <graydon@redhat.com>
11962
11963         * gnu/java/awt/peer/gtk/GtkToolkit.java (bufferedImageOrError):
11964         Make method non-static.
11965         * javax/swing/AbstractButton.java:
11966         Rename fields to match property names where possible.
11967         (iconTextGap): New property.
11968         * javax/swing/JCheckBox.java: Match AbstractButton changes.
11969         (init) New method, call from after various constructors.
11970         * javax/swing/JComponent.java (revalidate):
11971         Invalidate before queueing repair.
11972         * javax/swing/JList.java (getPreferredScrollableViewportSize):
11973         Reimplement in terms of visibleRowCount property.
11974         * javax/swing/JMenuButton.java: Match AbstractButton changes.
11975         * javax/swing/JScrollPane.java (createScrollListener):
11976         Remove tracing chatter.
11977         * javax/swing/JToggleButton.java: Match AbstractButton changes.
11978         * javax/swing/RepaintManager.java (addInvalidComponent):
11979         Don't invalidate.
11980         * javax/swing/ScrollPaneLayout.java: Various corrections to layout
11981         calculations.
11982         * javax/swing/SwingUtilities.java (layoutCompoundLabel):
11983         Mimic sun behavior on top left/right positioning.
11984         * javax/swing/ViewportLayout.java (preferredLayoutSize):
11985         Remove mistaken use of preferredScrollableViewportSize here.
11986         (layoutContainer): Use view's preferred size as basis.
11987         * javax/swing/plaf/basic/BasicButtonUI.java:
11988         Set, get, and use textIconGap property.
11989         (paint) Paint text returned from layout (with ellipsis).
11990         * javax/swing/plaf/basic/BasicListUI.java:
11991         Remove tracing chatter, correct various minor calculations.
11992         (getCellBounds): Update layout state before calculating.
11993         * javax/swing/plaf/basic/BasicLookAndFeel.java (Button.Margin):
11994         Use margin default similar to sun's.
11995         * javax/swing/plaf/basic/BasicScrollBarUI.java (ArrowIcon):
11996         (createIncreaseIcon): Center icon, minimize margins.
11997         (createDecreaseIcon): Likewise.
11998         * javax/swing/plaf/basic/BasicScrollPaneUI.java (installDefaults):
11999         Implement.
12000         (installUI): Call it.
12001         (uninstallDefaults): Implement.
12002         (uninstallUI): Call it.
12003         * javax/swing/plaf/basic/BasicToolBarUI.java (DragWindow):
12004         Call existing Window constructor.
12005         * javax/swing/plaf/basic/BasicViewportUI.java (paint):
12006         Set clip before painting.
12007
12008 2004-07-21  Olga Rodimina <rodimina@redhat.com>
12009
12010         * javax/swing/JMenuItem.java:
12011         (processMouseEvent): Reimplemented to deal with
12012         mouse drag events.
12013         (createMenuDragMouseEvent): New private helper method.
12014         Creates MenuDragMouseEvent.
12015         * javax/swing/MenuSelectionManager.java
12016         (componentForPoint): Implemented.
12017         (isComponentPartOfCurrentMenu): Made public.
12018         (processMouseEvent): Reimplemented to deal with
12019         mouse drag events.
12020         (setSelectedPath): Corrected small mistake that caused
12021         path to be set incorrectly.
12022         (getPath): If given component is JMenu then also add this
12023         menu's popup menu to the selected path.
12024         * javax/swing/plaf/basic/BasicMenuItemUI.java:
12025         (getPath): Ditto.
12026         (getPreferredSize): Call getPreferredMenuItemSize().
12027         (getPreferredItemSize): Moved code from getPreferredSize to here.
12028         (installListeners): Install MouseMotionListeners.
12029         (MouseInputHandler): Pass mouse release event to MenuSelectionManager
12030         if mouse wasn't released in the bounds of this menu item.
12031         (MenuDragMouseHandler): Implemented.
12032         * javax/swing/plaf/basic/BasicMenuUI.java:
12033         (installListeners): Install MouseMotionListener and
12034         MenuDrageMouseListener.
12035         (MenuDragMouseHandler): Implemented.
12036         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
12037         (uninstallListeners): Implemented.
12038
12039 2004-07-21  Michael Koch  <konqueror@gmx.de>
12040
12041         * javax/swing/JCheckBox.java: Reformated.
12042         (JCheckBox): Fixed all constructors.
12043         (isBorderPaintedFlat): New method.
12044         (setBorderPaintedFlat): New method.
12045         * javax/swing/JEditorPane.java
12046         (createEditorKitForContentType): Made public.
12047         (scrollToReference): Likewise.
12048         * javax/swing/JTextArea.java
12049         (setLineWrap): Fire property change.
12050         * javax/swing/JToggleButton.java
12051         (JToggleButton): New constructor.
12052         (JToggleButton): Simplified.
12053         * javax/swing/text/AttributeSet.java
12054         (FontAttribute): Renamed from FontCharacterAttribute.
12055         * javax/swing/text/JTextComponent.java
12056         (KeyBinBinding): Added javadoc.
12057         (JTextComponent): Likewise.
12058         (getAccessibleContext): Fixed javadoc.
12059         * javax/swing/text/View.java
12060         (View): Added javadoc.
12061         * javax/swing/text/TabableView.java: New file.
12062         * Makefile.am: Added javax/swing/text/TabableView.java.
12063         * Makefile.in: Regenerated.
12064
12065 2004-07-21  Graydon Hoare  <graydon@redhat.com>
12066
12067         * java/awt/image/BufferedImage.java (getSource): Remove tracing chatter.
12068         * gnu/java/awt/peer/gtk/GtkToolkit.java
12069         (GtkErrorImage): New helper class.
12070         (bufferedImageOrError): New helper method.
12071         (createImage): Use it.
12072
12073 2004-07-21  David Jee  <djee@redhat.com>
12074
12075         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
12076         (setCaretPosition): Scroll the text view so the new caret position
12077         is visible on screen.
12078
12079 2004-07-21  David Jee  <djee@redhat.com>
12080
12081         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
12082         (setBounds): Do not validate awtComponent here.
12083         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
12084         (getPreferredSize): New method.
12085         * java/awt/ScrollPane.java
12086         (ScrollPane): Set default size to 100x100.
12087         (addNotify): If child is not a Panel, wrap it with a new Panel.
12088         (paramString): Implement.
12089
12090 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
12091
12092         * javax/swing/JMenu.java:
12093         (setSelected): Display popup menu only if this menu
12094         is showing on the screen.
12095         * javax/swing/JPopupMenu.java:
12096         (processMouseEvent): Added comment.
12097         (processKeyEvent): Likewise.
12098         * javax/swing/MenuSelectionManager.java:
12099         (clearSelectedPath): Only fireStateChanged() after
12100         selected path was changed, not before.
12101         (setSelectedPath): Likewise.
12102         * javax/swing/plaf/basic/BasicMenuItemUI.java:
12103         (paintMenuItem): Corrected position of menu item's
12104         icon.
12105         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
12106         (installUI): Correct setDefaultLightWeightPopupEnabled call.
12107         (popupMenuCanceled): Reimplemented.
12108         (popupMenuWillBecomeVisible): Select first menu item by default
12109         when displaying free floating popup menus.
12110         (TopWindowListener): Reimplemented.
12111
12112 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
12113
12114         * java/awt/Panel.java (dispatchEventImpl): Override to prevent
12115         Panel from being painted twice when it is first shown.
12116
12117 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
12118
12119         * java/awt/Window.java: Reverted changes from my
12120         previous patch for creating window without an owner.
12121         * javax/swing/SwingUtilities.java:
12122         (SwingUtilities.OwnerFrame): made static.
12123         (OwnerFrame.setVisible): New method. Overridden with
12124         empty implementation.
12125         (OwnerFrame.isShowing): New method. Ovverridden
12126         to return always true.
12127
12128 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
12129
12130         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
12131         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
12132         (GtkComponentPeer): Remove temporary try/catch block.
12133         (setVisible): Call show and hide.
12134         (show): Make native.
12135         (hide): Likewise.
12136         (getArgs): Don't add "visible" argument.
12137         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
12138         (property_notify_predicate): Return Bool instead of int.
12139         (find_layout): New function.
12140         (connectJObject): Call find_layout.
12141         (connectSignals): Likewise.
12142         (moveLayout): Likewise.
12143         (gtkLayoutSetVisible): Likewise.
12144
12145 2004-07-21  Mark Wielaard  <mark@klomp.org>
12146
12147         * java/awt/event/InvocationEvent.java (dispatch): Synchronize
12148         on notifier object before calling notifyAll().
12149
12150 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
12151
12152         * java/awt/Window.java: Changed constructors to use new
12153         method that is described below. Constructors call this
12154         methods only if newly created window should have an owner.
12155         (setWindowOwner): New method. Implementation for
12156         this method is moved from this(owner,configuration).
12157         * javax/swing/JWindow.java:
12158         (JWindow): Reimplement to use SwingUtilities.ownerFrame
12159         instead of owner.
12160         * javax/swing/SwingUtilities.java:
12161         (ownerFrame): Change type of this field to OwnerFrame.
12162         (getOwnerFrame): Changed to return object of type OwnerFrame.
12163         (SwingUtilities.OwnerFrame): New class. Represents owner
12164         of a Window that is not provided with one.
12165
12166 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
12167
12168         *  javax/swing/AbstractButton.java:
12169         (configurePropertiesFromAction): Set action command
12170         to button's text by default if action command is not
12171         explicitely specified.
12172         * javax/swing/JMenu.java: Remove unnecessary listener
12173         and methods relevant to it.
12174         (setSelected): Reimplemented.
12175         (menuSelectionChanged): Moved most part of implementation to
12176         setSelected() and call it instead.
12177         * javax/swing/JMenuItem.java:
12178         (init): Comment out statement that sets paint_border to false.
12179         (configurePropertiesFromAction): Do not set accelerator
12180         for JMenu.
12181         (menuSelectionChanged): Change selected index in the selection
12182         model of menu item's parent.
12183         * javax/swing/JPopupMenu.java:
12184         (remove): Set constraints.fill field to GridBagConstraints.BOTH
12185         instead of GridBagConstraints.HORIZONTAL.
12186         (insert): Likewise.
12187         (createActionChangeListener): Implemented.
12188         (setVisible): Correct location of HeavyWeightMenu and
12189         don't firePopupMenuCanceled().
12190         (menuSelectionChanged): Implemented.
12191         (ActionChangeListener): New Listener. Implemented.
12192         * javax/swing/plaf/basic/BasicMenuBarUI.java:
12193         (BasicMenuBarUI.ContainerHandler): Implemented.
12194         * javax/swing/plaf/basic/BasicMenuItemUI.java:
12195         (paintMenuItem): Uncommented out code that paints
12196         icon, now that icons are working properly.
12197         (PropertyChangeListener): Implemented.
12198         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
12199         Added javadocs.
12200         (topWindowListener): New field.
12201         (Constructor): initialize topWindowListener.
12202         (BasicPopupMenuUI.TopWindowListener): Implemented.
12203         (BasicPopupMenuUI.PopupMenuHandler): Implemented.
12204         (BasicPopupMenuUI.TopWindowListener): New ComponentListener.
12205         Implemented.
12206
12207 2004-07-21  Michael Koch  <konqueror@gmx.de>
12208
12209         * javax/swing/plaf/basic/BasicButtonUI.java
12210         (paintFocus): Fixed method signature.
12211         (paintButtonPressed): Likewise.
12212         (paintButtonNormal): Likewise.
12213         (paintText): New method.
12214         * javax/swing/plaf/basic/BasicLabelUI.java
12215         (paint): Re-indented.
12216         * javax/swing/plaf/basic/BasicTextUI.java
12217         (installUI): Set parent textComponent to opaque.
12218         * javax/swing/text/DefaultHighlighter.java
12219         (checkPositions): New helper method.
12220         (addHighlight): Throws BadLocationException, check positions.
12221         (changeHighlight): Likewise.
12222         * javax/swing/text/EditorKit.java
12223         (EditorKit): Implements Serializable.
12224         * javax/swing/text/JTextComponent.java
12225         (getUI): Added javadoc.
12226         (setUI): Likewise.
12227         (upadteUI): Added javadoc, don't revalidate and repaint.
12228
12229 2004-07-21  David Jee  <djee@redhat.com>
12230
12231         * java/awt/GridBagLayout.java
12232         (ArrangeGrid): Use PREFERREDSIZE instead of MINSIZE.
12233         * javax/swing/AbstractButton.java
12234         (setText): Reindent.
12235         * javax/swing/RepaintManager.java
12236         (addInvalidComponent): Find the first ancestor that isValidateRoot().
12237
12238 2004-07-21  Michael Koch  <konqueror@gmx.de>
12239
12240         * javax/swing/JFormattedTextField.java
12241         (value): New field.
12242         (JFormattedTextField): Implemented.
12243         (getValue): Likewise.
12244         (setValue): Likewise.
12245         * javax/swing/LookAndFeel.java
12246         (getSupportsWindowDecorations): New method.
12247         * javax/swing/UIDefaults.java:
12248         Use java.beans.PropertyChangeSupport instead of doing all ourself.
12249         (addPropertyChangeListener): Made public.
12250         (addResourceBundle): Likewise.
12251         (removeResourceBundle): Likewise.
12252         (setDefaultLocale): Likewise.
12253         * javax/swing/plaf/basic/BasicRootPaneUI.java
12254         (BasicRootPaneUI): Implements PropertyChangeListener.
12255         (propertyChange): New method.
12256         * javax/swing/plaf/basic/BasicTextUI.java
12257         (BasicHighlighter): New inner class.
12258         (createHighlighter): New method.
12259         * javax/swing/plaf/basic/BasicToolBarUI.java
12260         (DragWindow): Extends java.awt.Window.
12261         * javax/swing/text/JTextComponent.java
12262         (getDocument): Removed debug output.
12263         * javax/swing/plaf/basic/BasicTextFieldUI.java,
12264         javax/swing/text/DefaultHighlighter.java,
12265         javax/swing/text/FieldView.java,
12266         javax/swing/text/PlainView.java: New files.
12267         * Makefile.am: Added new files.
12268         * Makefile.in: Regenerated.
12269
12270 2004-07-21  Michael Koch  <konqueror@gmx.de>
12271
12272         * javax/swing/JEditorPane.java
12273         (createDefaultEditorKit): Use javax.swing.text.DefaultEditorKit.
12274         (createEditorKitForContentType): Likewise.
12275         * javax/swing/text/DefaultEditorKit.java
12276         (serialVersionUID): Added constant field.
12277         (EndOfLineStringPropery): Fixed typo.
12278         (DefaultEditorKit): New constructor.
12279         * javax/swing/text/Segment.java:
12280         Import java.text.CharacterIterator.
12281         * javax/swing/text/CharacterIterator.java,
12282         javax/swing/text/PlainEditorKit.java: Removed.
12283         * Makefile.am: Removed javax/swing/text/CharacterIterator.java and
12284         javax/swing/text/PlainEditorKit.java.
12285         * Makefile.in: Regenerated.
12286
12287 2004-07-21  Michael Koch  <konqueror@gmx.de>
12288
12289         * javax/swing/JButton.java,
12290         javax/swing/text/DefaultEditorKit.java,
12291         javax/swing/text/EditorKit.java,
12292         javax/swing/text/Segment.java,
12293         javax/swing/text/StyledEditorKit.java:
12294         Reformatted.
12295
12296 2004-07-21  Michael Koch  <konqueror@gmx.de>
12297
12298         * javax/swing/ImageIcon.java
12299         (file): Removed.
12300         (description): Renamed from descr.
12301         (ImageIcon): Added missing constructors.
12302         (setParent): Removed.
12303         (setImageObserver): New method.
12304         (getImageObserver): New method.
12305         (paintIcon): Handle observer = null.
12306         * javax/swing/JButton.java
12307         (removeNotify): Fixed javadoc.
12308         (updateUI): Simplified.
12309         * javax/swing/JRootPane.java
12310         (serialVersionUID): New constant field.
12311         * javax/swing/UIManager.java:
12312         Fixed javadocs all over.
12313         (setLookAndFeel): Throws UnsupportedLookAndFeelException.
12314         * javax/swing/text/AbstractDocument.java
12315         (createPosition): Throws BadLocationException.
12316         (getText): Likewise.
12317         (remove): Likewise.
12318         * javax/swing/text/ComponentView.java
12319         (modelToView): Likewise.
12320         * javax/swing/text/DefaultEditorKit.java:
12321         Made all public methods public.
12322         (read): Throws BadLocationException and IOException.
12323         (write): Likewise.
12324         * javax/swing/text/EditorKit.java:
12325         Made all public methods public.
12326         (serialVersionUID): New constant field.
12327         (clone): New method.
12328         (read): Throws BadLocationException and IOException.
12329         (write): Likewise.
12330         * javax/swing/text/Segment.java
12331         (array): Made public.
12332         (count): Likewise.
12333         (offset): Likewise.
12334         (Segment): New constructors.
12335         (clone): Reimplemented.
12336         * javax/swing/text/StyledEditorKit.java
12337         (serialVersionUID): New constant field.
12338
12339 2004-07-21  Graydon Hoare  <graydon@redhat.com>
12340
12341         * java/awt/image/BufferedImage.java
12342         (getSource): Implement.
12343         * javax/swing/ImageIcon.java
12344         (ImageIcon): Implement ctor.
12345         * javax/swing/ScrollPaneLayout.java
12346         (preferredLayoutSize): Be more careful about nulls.
12347
12348 2004-07-21  Michael Koch  <konqueror@gmx.de>
12349
12350         * javax/swing/text/AttributeSet.java
12351         (CharacterAttribute): New interface
12352         (ColorAttribute): Likewise.
12353         (FontCharacterAttribute): Likewise.
12354         (ParagraphAttribute): Likewise.
12355         * javax/swing/text/DefaultCaret.java
12356         (moveCaret): New method.
12357         (positionCaret): Likewise.
12358         (repaint): Made protected.
12359         * javax/swing/text/JTextComponent.java
12360         (KeyBinding): Made it static.
12361         * javax/swing/text/View.java
12362         (getContainer): Honor parent == null.
12363
12364 2004-07-21  Michael Koch  <konqueror@gmx.de>
12365
12366         * javax/swing/text/AbstractDocument.java:
12367         Reformatted.
12368
12369 2004-07-21  Michael Koch  <konqueror@gmx.de>
12370
12371         * javax/swing/plaf/basic/BasicRootPaneUI.java:
12372         Import javax.swing.UIManager explicitely.
12373         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
12374         (ScrollingButton): Made it static.
12375
12376 2004-07-21  Michael Koch  <konqueror@gmx.de>
12377
12378         * javax/swing/UIDefaults.java
12379         (ActiveValue): Made public.
12380         (LazyValue): Likewise.
12381         * javax/swing/plaf/basic/BasicTextUI.java
12382         (RootView): Reintroduced.
12383         (view): Removed.
12384         (rootView): New field.
12385         (installUI): Create document if needed, initialize rootView.
12386         (uninstallUI): Hanle rootView.
12387         (paint): Likewise.
12388         (getRootView): Likewise.
12389         (setView): Likewise.
12390         * javax/swing/text/DefaultCaret.java:
12391         Renamed all "evt" variables to "event".
12392
12393 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
12394
12395         * libgcj.spec.in: Add -l-java-util-logging.
12396
12397 2004-07-21  Andreas Tobler  <a.tobler@schweiz.ch>
12398
12399         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
12400         (init_dpi_conversion_factor): Check for int_dpi < 0 in case
12401         gtk-xft-dpi can no calculate the right value.
12402         (dpi_changed_cb): Mark *pspec as unsused.
12403
12404 2004-07-21  David Jee  <djee@redhat.com>
12405
12406         * java/awt/Component.java
12407         (move): Delegate to setBounds().
12408         (resize): Likewise.
12409         (reshape): Fix so it repaints parent and self only when necessary.
12410
12411 2004-07-21  David Jee  <djee@redhat.com>
12412
12413         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
12414         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
12415         (GtkComponentPeer): Revert previous patch from 2004-06-22.
12416         (setVisible): Likewise.
12417         (show): Likewise.
12418         (hide): Likewise.
12419         (getArgs): Likewise.
12420         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
12421         (property_notify_predicate): Likewise.
12422         (find_layout): Likewise.
12423         (connectJObject): Likewise.
12424         (connectSignals): Likewise.
12425         (moveLayout): Likewise.
12426         (gtkLayoutSetVisible): Likewise.
12427
12428 2004-07-21  Graydon Hoare  <graydon@redhat.com>
12429
12430         * Makefile.am
12431         (jv_convert_LDADD):
12432         (gij_LDADD):
12433         (rmic_LDADD):
12434         (rmiregistry_LDADD): Add lib-java-util-logging.la
12435         * Makefile.in: Regenerate.
12436
12437 2004-07-21  Michael Koch  <konqueror@gmx.de>
12438
12439         * javax/swing/text/AbstractDocument.java
12440         (replace): Dont use protected method of java.util.Vector directly.
12441
12442 2004-07-21  Michael Koch  <konqueror@gmx.de>
12443
12444         * javax/swing/plaf/basic/BasicTextUI.java
12445         (installUI): Call specialized install methods.
12446         (installDefaults): New method.
12447         (installListeners): Likewise.
12448         (installKeyboardActions): Likewise.
12449         (uninstallUI): Likewise.
12450         (uninstallDefaults): New method.
12451         (uninstallListeners): Likewise.
12452         (uninstallKeyboardActions): Likewise.
12453         (getPropertyPrefix): New abstract method.
12454         (paint): Made final, just call paintSafely().
12455         (paintSavely): New method.
12456         (paintBackground): Likewise.
12457         (getVisibleEditorRect): Likewise.
12458         * javax/swing/text/LayeredHighlighter.java,
12459         javax/swing/text/TabExpander.java: New files.
12460         * Makefile.am: Added javax/swing/text/LayeredHighlighter.java
12461         and javax/swing/text/TabExpander.java.
12462         * Makefile.in: Regenerated.
12463
12464 2004-07-21  Michael Koch  <konqueror@gmx.de>
12465
12466         * javax/swing/plaf/basic/BasicTextUI.java
12467         (BasicTextUI): Made abstract.
12468         (BasicCaret): New inner class.
12469         (view): Don't explicitely initialize with "null".
12470         (textComponent): New field.
12471         (textColor): Removed.
12472         (disabledTextColor): Removed.
12473         (normalBackgroundColor): Removed.
12474         (RootView): Removed commented out inner class.
12475         (createUI): Removed.
12476         (createCaret): New method.
12477         (getComponent): Likewise.
12478         (installUI): Initialize textComponent only.
12479         (getPreferredSize): Use installed JTextComponent.
12480         (setView): New method.
12481         (create): Likewise.
12482         * javax/swing/text/JTextComponent.java
12483         (highlighter): New field.
12484         (caretColor): Likewise.
12485         (disabledTextColor): Likewise.
12486         (seletedTextColor): Likewise.
12487         (selectionColor): Likewise.
12488         (setUI): New method.
12489         (getCaretColor): Likewise.
12490         (setCaretColor): Likewise.
12491         (getDisabledColor): Likewise.
12492         (setDisabledColor): Likewise.
12493         (getSelectedTextColor): Likewise.
12494         (setSelectedTextColor): Likewise.
12495         (getSelectionColor): Likewise.
12496         (setSelectionColor): Likewise.
12497         (getHighlighter): Likewise.
12498         (setHighlighter): Likewise.
12499         (replaceSelection): Likewise.
12500
12501 2004-07-21  Michael Koch  <konqueror@gmx.de>
12502
12503         * javax/swing/plaf/basic/BasicScrollPaneUI.java
12504         (BasicScrollPaneUI): Implements ScrollPaneConstants.
12505         * javax/swing/plaf/basic/BasicToolBarUI.java
12506         (BasicToolBarUI): Implements SwingConstants.
12507
12508 2004-07-21  Michael Koch  <konqueror@gmx.de>
12509
12510         * javax/swing/JPopupMenu.java: Removed CVS tags.
12511         * javax/swing/UIDefaults.java: Reformatted.
12512         * javax/swing/plaf/basic/BasicRootPaneUI.java:
12513         Explicitely import used classes.
12514
12515 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
12516
12517         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
12518         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
12519         (GtkComponentPeer): Remove temporary try/catch block.
12520         (setVisible): Call show and hide.
12521         (show): Make native.
12522         (hide): Likewise.
12523         (getArgs): Don't add "visible" argument.
12524         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
12525         (property_notify_predicate): Return Bool instead of int.
12526         (find_layout): New function.
12527         (connectJObject): Call find_layout.
12528         (connectSignals): Likewise.
12529         (moveLayout): Likewise.
12530         (gtkLayoutSetVisible): Likewise.
12531
12532 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
12533
12534         * javax/swing/AbstractButton.java:
12535         (setDisplayedMnemonicIndex): Check if button
12536         text is not null before checking its length.
12537         * javax/swing/JMenuItem.java:
12538         (processMouseEvent): Disarm menu item if mouse has
12539         exited it.
12540         * javax/swing/plaf/basic/BasicMenuUI.java:
12541         (MouseInputHandler.mouseEntered): Do not raise
12542         popup menu if this menu is already selected.
12543         (MouseInputHandler.mousePressed): Do not fire
12544         MenuEvents.
12545         (MenuHandler): Implemented.
12546
12547 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
12548
12549         * javax/swing/JCheckBoxMenuItem.java: Added Javadoc.
12550         (getSelectedObjects): Implemented.
12551         * javax/swing/JRadioButtonMenuItem.java: Added Javadoc.
12552         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:
12553         Added javadoc for few methods.
12554         (processMouseEvent): Made public.
12555         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java
12556         (processMouseEvent): Likewise.
12557
12558 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
12559
12560         * javax/swing/AbstractButton.java:
12561         (init): Set display mnemonic index to -1.
12562         (setMnemonic(char)): Use setMnemonic(int).
12563         (setMnemonic(int)): Set display mnemonic index.
12564         (getDisplayedMnemonicIndex): Change method signature
12565         by removing 'index' parameter.
12566         * javax/swing/plaf/basic/BasicLookAndFeel.java:
12567         Added default for Menu.selectionBackground.
12568         * javax/swing/plaf/basic/BasicMenuItemUI.java:
12569         (paintMenuItem): Change background color of the selected
12570         menu item.
12571         (paintText): Paint differently when menu item is disabled.
12572         Also paint mnemonic if it appears in the menu item's label.
12573         (paintAccelerator): Paint accelerator differently
12574         if menu item is disabled.
12575         * javax/swing/plaf/basic/BasicMenuUI.java:
12576         (installDefaults): Install defaults for
12577         selectionForeground and selectionBackground.
12578         (uninstallDefaults): Uninstall defauls for
12579         selectionForeground and selectionBackground.
12580
12581 2004-07-21  Michael Koch  <konqueror@gmx.de>
12582
12583         * javax/swing/text/AbstractDocument.java
12584         (BranchElement): Implemented.
12585         (LeafElement): Implemented.
12586         * javax/swing/text/DefaultCaret.java:
12587         Import used classes.
12588         (serialVersionUID): New constant.
12589         * javax/swing/text/JTextComponent.java
12590         (AccessibleJTextComponent): Removed dead declaration.
12591         (caretPos): Removed.
12592         (setCaret): New method.
12593         * javax/swing/text/PlainDocument.java
12594         (rootElement): New field.
12595         (PlainDocument): Initialize rootElement.
12596         (createDefaultRoot): New method.
12597         (getDefaultRootElement): Implemented.
12598         * javax/swing/text/View.java: Reformatted.
12599         * javax/swing/text/ViewFactory.java
12600         (create): Added javadoc.
12601
12602 2004-07-21  Michael Koch  <konqueror@gmx.de>
12603
12604         * javax/swing/ToolTipManager.java: Reformatted.
12605
12606 2004-07-21  Rodimina Olga  <rodimina@redhat.com>
12607
12608         * javax/swing/AbstractButton.java
12609         (changeEvent): New field.
12610         (fireItemStateChanged): Change source of the event
12611         to 'this' before firing it to button listeners.
12612         (fireActionPerformed): Likewise.
12613         (fireStateChanged): Likewise.
12614         (createActionListener): Do not set source
12615         of the event to AbstractButton.
12616         * javax/swing/plaf/basic/BasicMenuBarUI.java:
12617         (ContainerHandler.componentAdded): Removed
12618         print out statement.
12619         (ContainerHandler.componentRemoved): Likewise.
12620
12621 2004-07-21  Michael Koch  <konqueror@gmx.de>
12622
12623         * javax/swing/text/Highlighter.java: New file.
12624         * Makefile.am: Added javax/swing/text/Highlighter.java.
12625         * Makefile.in: Regenerated.
12626
12627 2004-07-21  Michael Koch  <konqueror@gmx.de>
12628
12629         * javax/swing/ToolTipManager.java
12630         (stillInsideTimerAction): Fixed constructor arguments.
12631         (outsideTimerAction): Likewise.
12632         (insideTimerAction): Likewise.
12633
12634 2004-07-21  Michael Koch  <konqueror@gmx.de>
12635
12636         * javax/swing/JButton.java: Reformatted.
12637         * javax/swing/JFormattedTextField.java
12638         (getUIClassID): Implemented.
12639         * javax/swing/JRootPane.java
12640         (serialVersionUID): New constant.
12641         * javax/swing/JTextField.java
12642         (align): New field.
12643         (JTextField): Simplified.
12644         (getUIClassID): New method.
12645         (getActionListeners): Added @since tag.
12646         (setColumns): Invalidate layout and repaint.
12647         (getHorizontalAlignment): New method.
12648         (setHorizontalAlignment): New method.
12649         (selectAll): Removed.
12650         * javax/swing/SwingUtilities.java
12651         (getAncestorOfClass): Removed redundant @see tag.
12652         (isLeftMouseButton): Fixed implementation.
12653         (isMiddleMouseButton): Likewise.
12654         (isRightMouseButton): Likewise.
12655         * javax/swing/text/AbstractDocument.java
12656         (AttributeContext.addAttribute): New method.
12657         (AttributeContext.addAttributes): New method.
12658         (AttributeContext.getEmptySet): New method.
12659         (AttributeContext.reclaim): New method.
12660         (AttributeContext.removeAttribute): New method.
12661         (AttributeContext.removeAttributes): New method.
12662         * javax/swing/text/Document.java
12663         (createPosition): Throws BadLocationException.
12664         (getText): Likewise.
12665         (remove): Likewise.
12666         * javax/swing/text/JTextComponent.java
12667         (getText): Return null if no document is set. Catch
12668         BadLocationException.
12669         (getUI): Return ui.
12670         (updateUI): Simplified.
12671
12672 2004-07-21  Michael Koch  <konqueror@gmx.de>
12673
12674         * javax/swing/JButton.java
12675         (removeNotify): Fixed javadoc.
12676         (updateUI): Simplified.
12677
12678 2004-07-21  David Jee  <djee@redhat.com>
12679
12680         * gnu/java/awt/image/ImageDecoder.java
12681         (startProduction): Only add consumer if it's not added yet.
12682         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
12683         (GdkPixbufDecoder): Don't call initState() here.
12684         (produce): Call initState() here, to ensure area_prepared and
12685         area_updated signals are properly connected.
12686         * gnu/java/awt/peer/gtk/GtkImage.java
12687         (setColorModel): Use equals() to compare ColorModel objects.
12688         (setPixels): Likewise.
12689         * java/awt/image/ColorModel.java
12690         (equals): Fix typo. Use Arrays.equals() to compare int arrays.
12691         * java/awt/image/RGBImageFilter.java
12692         (setColorModel): Set consumer's color model.
12693         (setPixels): Use equals() to compare ColorModel objects.
12694
12695 2004-07-21  Bryce McKinlay  <mckinlay@redhat.com>
12696
12697         * java/net/URLConnection.java (position): New field.
12698         (dateFormat1, dateFormat2, dateFormat3): Removed.
12699         (dateFormats): New field.
12700         (getHeaderFieldDate): Use new dateFormats array. Re-use parsePosition
12701         each time instead of re-allocating.
12702         (initializeDateFormats): Initialize 'dateFormats'.
12703
12704 2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
12705
12706         PR libgcj/16591
12707         * prims.cc (_Jv_RunMain): Don't call _Jv_SetArgs if DISABLE_MAIN_ARGS
12708         is defined.
12709
12710 2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
12711
12712         * java/net/Socket.java (getImpl): Now private. Remove comment.
12713
12714 2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
12715
12716         * java/io/BufferedWriter.java (BufferedWriter): Use existing lock
12717         of chained Writer when calling super-constructor.
12718         * java/io/FilterWriter.java (FilterWriter): Likewise.
12719         * java/io/PrintWriter.java (PrintWriter): Likewise.
12720
12721 2004-07-19  Bryce McKinlay  <mckinlay@redhat.com>
12722
12723         * prims.cc (process_gcj_properties): Don't increment i within LHS
12724         of assignment.
12725
12726 2004-07-19  Per Bothner  <per@bothner.com>
12727
12728         Print -verbose:message on "loading", not initialization.
12729         * java/lang/Class.h (JV_STATE_LOADED, JV_STATE_COMPILED):  Swap order.
12730         * defineclass.cc (_Jv_ClassReader::parse):  Print message if
12731         gcj::verbose_class_flag.
12732         * java/lang/natClass.cc (initializeClass):  Don't print message here.
12733         * java/lang/natClassLoader.cc (_Jv_WaitForState):  If state was
12734         _JV_STATE_COMPILED, set to JV_STATE_LOADED and may print message.
12735         (_Jv_PrepareCompiledClass):  Likewise.
12736
12737 2004-07-18  Matthias Klose  <doko@debian.org>
12738
12739         * configure.in: Substitute target_noncanonical.
12740         * configure: Regenerate
12741
12742 2004-07-17  Michael Koch  <konqueror@gmx.de>
12743
12744         * java/lang/String.java: Fixed javadocs all over.
12745
12746 2004-07-17  Mark Wielaard  <mark@klomp.org>
12747
12748         * gnu/java/nio/channels/FileChannelImpl.java (truncate): Only truncate
12749         when size is smaller.
12750         * java/io/RandomAccessFile.java (setLength): Use truncate for
12751         shrinking the file and seek plus write for expanding the file.
12752
12753 2004-07-17  Michael Koch  <konqueror@gmx.de>
12754
12755         * gnu/java/nio/channels/natFileChannelPosix.cc
12756         (implTruncate): Always save current position. Only reposition file
12757         pointer to where we started if not beyond new lenght. Reposition file
12758         pointer to file length if it points beyond the end of file.
12759
12760 2004-07-17  Mark Wielaard  <mark@klomp.org>
12761
12762         * javax/swing/Box.java: Put FIXME comment above class declaration.
12763         * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
12764         * javax/swing/JCheckBox.java: Likewise.
12765         * javax/swing/JDialog.java: Likewise.
12766         * javax/swing/JRadioButton.java: Likewise.
12767         * javax/swing/JToggleButton.java: Likewise.
12768         * javax/swing/UIManager.java: Likewise.
12769         * javax/swing/border/TitledBorder.java: Likewise.
12770         * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
12771         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
12772         * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
12773         * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
12774         * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
12775         * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
12776         * javax/swing/text/JTextComponent.java: Likewise.
12777
12778 2004-07-17  Jeroen Frijters  <jeroen@frijters.net>
12779
12780         * java/net/DatagramPacket.java (setAddress): Removed check for
12781         null address.
12782
12783 2004-07-17  Michael Koch  <konqueror@gmx.de>
12784
12785         * java/net/DatagramSocket.java
12786         (getLocalAddress): Check if socket is bound or not.
12787         * java/net/Socket.java
12788         (getLocalAddrss): Check if socket is bound or not.
12789         (getPort): Return -1 when not connected. Dont check getImpl() for
12790         null.
12791         (setReuseAddress): Check if socket is closed.
12792         (isConnected): Check if getImpl() returns null.
12793
12794 2004-07-17  Mark Wielaard  <mark@klomp.org>
12795
12796         * java/awt/event/InvocationEvent.java (dispatch): Synchronize
12797         on notifier object before calling notifyAll().
12798
12799 2004-07-17  Michael Koch  <konqueror@gmx.de>
12800
12801         * gnu/java/nio/channels/FileChannelImpl.java
12802         (finalize): Added javadoc.
12803
12804 2004-07-17  Guilhem Lavaux <guilhem@kaffe.org>
12805
12806         * java/text/CollationElementIterator.java
12807         (text_decomposition): Changed type to RuleBasedCollator.CollationElement[]
12808         (setText): Use ArrayList instead of Vector.
12809
12810 2004-07-17  Michael Koch  <konqueror@gmx.de>
12811
12812         * java/nio/ByteOrder.java
12813         (static): Removed. Not needed.
12814         Thanks to Patrick Reali for noticing.
12815         * java/nio/charset/CharsetDecoder.java
12816         (decode): Fix for classpath bug #9177: Reset state before flipping.
12817
12818 2004-07-17  Michael Koch  <konqueror@gmx.de>
12819
12820         * java/security/Security.java: Fixed javadocs all over.
12821
12822 2004-07-17  Michael Koch  <konqueror@gmx.de>
12823
12824         * gnu/java/awt/EmbeddedWindow.java
12825         (static): Removed.
12826         (addNotify): Set peer via reflection.
12827         (setWindowPeer): Removed.
12828         * gnu/java/awt/natEmbeddedWindow.cc: Removed.
12829         * Makefile.am (nat_source_files):
12830         Removed gnu/java/awt/natEmbeddedWindow.cc.
12831         * Makefile.in: Regenerated.
12832
12833 2004-07-17  Richard Earnshaw  <rearnsha@arm.com>
12834
12835         * configure.in(ZIP, GCJH): Remove white space around '=' in variable
12836         assignment.
12837         * configure: Regenerated.
12838
12839 2004-07-16  Nathanael Nerode  <neroden@gcc.gnu.org>
12840
12841         * configure.in: Use build_noncanonical rather than build_alias.
12842         * configure: Rebuild.
12843
12844         * configure.in: Eliminate CANADIAN and NULL_TARGET variables
12845         by logic refactoring.  Move default definition of NATIVE closer
12846         to first alternate definition.
12847         * configure: Regenerate.
12848
12849         * Makefile.am: Set ZIP and GCJH directly using autoconf.
12850         * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
12851         gcj/Makefile.in: Regenerate.
12852         * configure.in: Set ZIP and GCJH.  Remove redundant condition
12853         in AM_CONDITIONAL(NATIVE,...)
12854         * configure: Regenerate.
12855
12856 2004-07-15  Nathanael Nerode  <neroden@gcc.gnu.org>
12857
12858         * configure.in: Use target_noncanonical rather than
12859         target_alias for forward-compatibility with autoconf 2.59.
12860         * configure: Regenerate.
12861         * Makefile.am, gcj/Makefile.am, include/Makefile.am,
12862         testsuite/Makefile.am: Substitute target_noncanonical.
12863         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
12864         testsuite/Makefile.in: Regenerate.
12865
12866         * configure.in: Move as much as possible below AC_CANONICAL_SYSTEM.
12867         Introduce _GCC_TOPLEV_NONCANONICAL_TARGET.
12868         * acinclude.m4: Include acx.m4.
12869         * aclocal.m4: Regenerate.
12870         * configure: Regenerate.
12871
12872 2004-07-15  Bryce McKinlay  <mckinlay@redhat.com>
12873
12874         PR libgcj/16574
12875         * java/sql/Timestamp.java (dateFormat): Renamed from sdf.
12876         (decimalFormat): New static variable.
12877         (sbuf): Likewise.
12878         (getTime): New. Override Date.getTime().
12879         (toString): Synchronize. Use decimalFormat to format nanos value
12880         correctly. Truncate extra zeros.
12881         (before): Compare getNanos() only if getTime() is equal.
12882         (after): Likewise.
12883
12884 2004-07-14  Nathanael Nerode  <neroden@gcc.gnu.org>
12885
12886         * acinclude.m4: "Inline" LIBGCJ_CONFIGURE macro into...
12887         * configure.in: ...here.
12888         * aclocal.m4: Regenerate.
12889         * configure: Regenerate.
12890
12891         * aclocal.m4: Rebuilt with aclocal gcj-1.4.
12892         * configure: Rebuilt with autoconf 2.13.
12893         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
12894         testsuite/Makefile.in: Rebuilt with automake gcj-1.4.
12895
12896 2004-07-14  Bryce McKinlay  <mckinlay@redhat.com>
12897
12898         PR libgcj/16204
12899         * Makefile.am (AM_CXXFLAGS): Add -D_FILE_OFFSET_BITS=64 to enable
12900         large file support.
12901         * Makefile.in: Rebuilt.
12902         * testsuite/libjava.lang/LargeFile.java: New test case.
12903         * testsuite/libjava.lang/LargeFile.out: New file.
12904
12905 2004-07-14  Jerry Quinn  <jlquinn@optonline.net>
12906
12907         * java/beans/EventHandler.java: Remove debugging statements.
12908
12909 2004-07-14  Jerry Quinn  <jlquinn@optonline.net>
12910
12911         * java/beans/EventHandler.java: New file.
12912         * Makefile.am (awt_java_source_files): Add EventHandler.java.
12913         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
12914         testsuite/Makefile.in: Regenerate.
12915
12916 2004-07-14  Andreas Tobler  <a.tobler@schweiz.ch>
12917
12918         * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Add deprecation
12919         flag to the gcj_setup.
12920         (gcj_jacks_run): Check tclsh version and launch jacks directly with
12921         the tclsh.
12922         * testsuite/libjava.jacks/jacks.xfail: Update fails to reflect the
12923         deprecation flag change. 58 XFAILS removed.
12924
12925 2004-07-14  Ulrich Weigand  <uweigand@de.ibm.com>
12926
12927         * configure.host (DIVIDESPEC) [s390*-*-*]: Set to
12928         -fno-use-divide-subroutine.
12929         * include/s390-signal.h: Include <ucontext.h> and <limits.h>.
12930         (HANDLE_FPE): Define.
12931         (SIGNAL_HANDLER): Change third argument to ucontext_t *.
12932         (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
12933         (HANDLE_DIVIDE_OVERFLOW): Define.
12934
12935 2004-07-14  Michael Koch  <konqueror@gmx.de>
12936             Matthias Klose  <doko@debian.org>
12937
12938         * java/awt/im/InputContext.java: Initialize in, line.
12939
12940 2004-07-13  Ulrich Weigand  <uweigand@de.ibm.com>
12941
12942         * interpret.cc (run): Correctly access libffi return values of
12943         integral smaller-than-int type; these are implicitly promoted.
12944
12945 2004-07-13  Bryce McKinlay  <mckinlay@redhat.com>
12946
12947         PR libgcj/7587
12948         * interpret.cc (compile_mutex): New.
12949         (_Jv_InitInterpreter): New. Initialize compile_mutex.
12950         (run): Lock compile_mutex before calling compile() if compilation is
12951         required.
12952         * prims.cc (_Jv_CreateJavaVM): Call _Jv_InitInterpreter().
12953         * include/java-interp.h (_Jv_InitInterpreter): Declare.
12954
12955 2004-07-12  Bryce McKinlay  <mckinlay@redhat.com>
12956
12957         PR libgcj/15713
12958         * include/jvm.h (_Jv_value): New union type.
12959         * gcj/field.h (_Jv_Field): Add new _addr union field variants
12960         * interperet.cc (run): Use _Jv_value union type and *_addr _Jv_Field
12961         union members.
12962
12963 2004-07-12  Scott Gilbertson  <scottg@mantatest.com>
12964
12965         * gnu/awt/xlib/XCanvasPeer.java (createImage): Implement.
12966         * gnu/awt/xlib/XOffScreenImage.java
12967           (XOffScreenImage): Add ImageConsumer interface. Add ColorModel
12968           constructor argument. Add constructor using ImageProducer.
12969           (getSource): Implement.
12970           (imageComplete): New method.
12971           (setColorModel): New method.
12972           (setDimensions): New method.
12973           (setHints): New method.
12974           (setPixels): New method.
12975           (setProperties): New method.
12976         * gnu/gcj/xlib/GC.java (drawPoint): New native method.
12977         * gnu/gcj/xlib/natGC.cc (drawPoint): New native method.
12978
12979 2004-07-11  Bryce McKinlay  <mckinlay@redhat.com>
12980
12981         PR libgcj/16478
12982         * prims.cc (_Jv_CreateJavaVM): Fix comment.
12983         * gnu/gcj/runtime/FinalizerThread.java (init): New. Native.
12984         (finalizerReady): Now native.
12985         (run): Likewise.
12986         (runFinalizers): Removed.
12987         * gnu/gcj/runtime/natFinalizerThread.cc (run): Implement here. Use
12988         a primitive lock, and don't hold it while running the finalizers.
12989         (runFinalizers): Implement. Don't aquire any Java lock.
12990         (finalizerReady): Use lock primitives to signal finalizer thread.
12991
12992 2004-07-11  Mark Wielaard  <mark@klomp.org>
12993
12994         Reported by Roman Kennke <roman@ontographics.com> (bug #9331)
12995         * java/net/URLStreamHandler.java (parseURL): When url file part
12996         doesn't contain a '/' just ignore context.
12997
12998 2004-07-11  Ulrich Weigand  <uweigand@de.ibm.com>
12999
13000         * include/s390-signal.c (SIGNAL_HANDLER): Use SIGINFO-style prototype.
13001         (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
13002         (MAKE_THROW_FRAME): Do not modify PSW address.
13003         (INIT_SEGV): Install SIGINFO-style signal handler.
13004         (INIT_FPE): Likewise.
13005
13006 2004-07-10  Bryce McKinlay  <mckinlay@redhat.com>
13007
13008         * testsuite/libjava.jacks/jacks.xfail: Updates to reflect current
13009         status. 21 xfail's removed, 1 added.
13010
13011 2004-07-10  Bryce McKinlay  <mckinlay@redhat.com>
13012
13013         * gcj/javaprims.h: Regenerate CNI namespace definitions.
13014
13015 2004-07-10  Ito Kazumitsu  <kaz@maczuka.gcd.org>
13016
13017         * java/text/MessageFormat.java
13018         (formatInternal): Append "{n}" if argument n is unavailable.
13019         (format(Object, StringBuffer, FieldPosition)): This
13020         should be equivalent to format(Object[],
13021         StringBuffer, FieldPosition).
13022
13023 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
13024
13025         * java.util.Calendar.java (cache): New private static field. Cached
13026         mappings of locales->calendar classes.
13027         (ctorArgTypes): New private static field. Singleton argument for
13028         calendar class constructor lookup.
13029         (getInstance): Cache Locale->Calendar class mappings using HashMap.
13030         Optimize by bypassing reflection instantiation for the
13031         GregorianCalendar case.
13032
13033 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
13034
13035         * java/util/Calendar.java: Use getSystemClassLoader as argument for
13036         ResourceBundle.getBundle() calls.
13037         * java/util/GregorianCalendar.java: Likewise.
13038         * java/util/Currency.java: Likewise.
13039         * java/text/BreakIterator.java: Likewise.
13040         * java/text/Collator.java: Likewise.
13041         * java/text/DateFormat.java: Likewise.
13042         * java/text/DateFormatSymbols.java: Likewise.
13043         * java/text/DecimalFormatSymbols.java: Likewise.
13044         * java/text/NumberFormat.java: Likewise.
13045         * java/awt/Window.java: Likewise.
13046
13047 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
13048
13049         * java/util/ResourceBundle.java (bundleCache): Renamed from
13050         resourceBundleCache. Update comments.
13051         (getObject): Don't catch MissingResourceException.
13052         (getBundle(String)): Remove 'final'. Use system classloader if
13053         getCallingClassLoader returned null.
13054         (getBundle(String, Locale)): Likewise.
13055         (BundleKey): New private class. HashMap key for bundle cache lookup.
13056         (lookupKey): New. Singleton instance of BundleKey.
13057         (nullEntry): New. Cache entry to represent failed lookups.
13058         (getBundle(String, Locale, ClassLoader)): Re-written to use new
13059         caching strategy, no-allocation lookup, and new tryBundle methods.
13060         (tryBundle(String, ClassLoader)): New. Load a locale-qualified bundle
13061         name using given classloader.
13062         (tryBundle(String, Locale, ClassLoader, boolean): New. Qualify
13063         baseName for given Locale and attempt to load bundle.
13064
13065 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
13066
13067         * javax/swing/plaf/basic/BasicMenuUI.java (mousePressed): Remove
13068         illegal protected method calls.
13069
13070 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
13071
13072         Fix or remove some bogus test cases.
13073         * testsuite/libjava.compile/pr10459_2.java: Removed.
13074         * testsuite/libjava.compile/pr10459.java: Test using its own method,
13075         not Object.clone().
13076         * testsuite/libjava.compile/inner_data.java: Test against its own
13077         protected field.
13078
13079 2004-07-09  Michael Koch  <konqueror@gmx.de>
13080
13081         * scripts/unicode-muncher.pl: Updated to version 2.1
13082         from GNU classpath. Added some clarifications on where to find the
13083         needed files from www.unicode.org.
13084         * gnu/gcj/convert/UnicodeCharacterDatabase-3.0.0.html,
13085         gnu/gcj/convert/UnicodeData-3.0.0.txt:
13086         Removed, these can directly be downloaded from www.unicode.org if
13087         needed.
13088         * gnu/java/lang/CharData.java: Regenerated.
13089         * include/java-chartables.h: Regenerated.
13090         * Makefile.am (ordinary_java_source_files):
13091         Removed gnu/java/lang/CharData.java.
13092         * Makefile.in: Regenerated.
13093
13094 2004-07-09  Michael Koch  <konqueror@gmx.de>
13095
13096         * java/security/AccessControlContext.java,
13097         java/security/SecureClassLoader.java:
13098         Fixed javadocs.
13099
13100 2004-07-09  Michael Koch  <konqueror@gmx.de>
13101
13102         * java/io/ObjectInputStream.java (readFields): Use long datatype
13103         when shifting byte values more then 24 bits left.
13104
13105 2004-07-09  Michael Koch  <konqueror@gmx.de>
13106
13107         * java/util/zip/DeflaterOutputStream.java,
13108         java/util/zip/GZIPInputStream.java,
13109         java/util/zip/GZIPOutputStream.java,
13110         java/util/zip/InflaterInputStream.java:
13111         Reformatted. Added javadocs. Reordered all stuff.
13112         Renamed variables to be more clear.
13113
13114 2004-07-09  Michael Koch  <konqueror@gmx.de>
13115
13116         * javax/imageio/IIOException.java,
13117         javax/imageio/event/IIOReadProgressListener.java,
13118         javax/imageio/event/IIOReadUpdateListener.java,
13119         javax/imageio/event/IIOReadWarningListener.java,
13120         javax/imageio/event/IIOWriteProgressListener.java,
13121         javax/imageio/event/IIOWriteWarningListener.java:
13122         New files.
13123         * Makefile.am: Added new files.
13124         * Makefile.in: Regenerated.
13125
13126 2004-07-09  Guilhem Lavaux <guilhem@kaffe.org>
13127
13128         * java/text/RuleBasedCollator.java
13129         (mergeRules): Use ArrayList instead of Vector.
13130         (subParseString): likewise.
13131         (parseString): likewise.
13132         (buildCollationVector): likewise.
13133         (getCollationKey): likewise.
13134
13135 2004-07-09  Dalibor Topic  <robilad@kaffe.org>
13136
13137         * java/text/DateFormat.java (parse):
13138         Improved javadoc. Improved exception message.
13139
13140 2004-07-09  Mark Wielaard  <mark@klomp.org>
13141
13142         * gnu/java/nio/SelectorImpl.java (select): Call static Thread
13143         interrupted() method to clear interupt flag of our Thread.
13144
13145 2004-07-09  Dalibor Topic  <robilad@kaffe.org>
13146
13147         * java/nio/Buffer.java,
13148         java/nio/ByteBuffer.java,
13149         java/nio/ByteBufferHelper.java,
13150         java/nio/ByteBufferImpl.java,
13151         java/nio/CharBuffer.java,
13152         java/nio/CharBufferImpl.java,
13153         java/nio/CharViewBufferImpl.java,
13154         java/nio/DirectByteBufferImpl.java,
13155         java/nio/DoubleBuffer.java,
13156         java/nio/DoubleBufferImpl.java,
13157         java/nio/DoubleViewBufferImpl.java,
13158         java/nio/FloatBuffer.java,
13159         java/nio/FloatBufferImpl.java,
13160         java/nio/FloatViewBufferImpl.java,
13161         java/nio/IntBuffer.java,
13162         java/nio/IntBufferImpl.java,
13163         java/nio/IntViewBufferImpl.java,
13164         java/nio/LongBuffer.java,
13165         java/nio/LongBufferImpl.java,
13166         java/nio/LongViewBufferImpl.java,
13167         java/nio/MappedByteBufferImpl.java,
13168         java/nio/ShortBuffer.java,
13169         java/nio/ShortBufferImpl.java,
13170         java/nio/ShortViewBufferImpl.java:
13171         Fixed javadocs all over. Improved input error
13172         checking.
13173
13174         * java/nio/Buffer.java
13175         (checkForUnderflow, checkForOverflow, checkIndex,
13176         checkIfReadOnly, checkArraySize): New helper methods
13177         for error checking.
13178
13179         * java/nio/ByteBufferHelper.java
13180         (checkRemainingForRead, checkRemainingForWrite,
13181         checkAvailableForRead, checkAvailableForWrite): Removed
13182         no longer needed methods.
13183
13184 2004-07-09  Michael Koch  <konqueror@gmx.de>
13185
13186         * gnu/regexp/CharIndexedInputStream.java:
13187         Reordered imports to match classpath.
13188
13189 2004-07-09  Michael Koch  <konqueror@gmx.de>
13190
13191         * gnu/java/awt/EmbeddedWindow.java:
13192         Load native library for setWindowPeer method.
13193
13194 2004-07-08  Randolph Chung  <tausq@debian.org>
13195
13196         * configure.in (SIGNAL_HANDLER): Use pa-signal.h for hppa.
13197         * configure: Regenerate.
13198         * configure.host: Set can_unwind_signal for hppa*-linux.
13199         * include/pa-signal.h: New file.
13200
13201 2004-07-07  Per Bothner  <per@bothner.com>
13202
13203         * Makefile.am:  Add rules to build libgij from just gij.cc.
13204
13205         * include/jvm.h (namespace jcj):  Declare verbose_class_flag
13206         * java/lang/natClass.cc (gcj::verbose_class_flag):  New variable.
13207         (initializeClass):  If verbose_class_flag, print message.
13208         * gij.cc (main):  Handle -verbose:class flag.
13209
13210 2004-07-07  Andreas Tobler  <a.tobler@schweiz.ch>
13211
13212         * configure.host: Enable hash synchronization on Darwin.
13213         * sysdep/powerpc/locks.h (compare_and_swap): Use '\n' instead of
13214         ';', since this is a comment on Darwin.
13215         (compare_and_swap_release): Likewise.
13216
13217 2004-07-06  Mohan Embar  <gnustuff@thisiscool.com>
13218
13219         * java/net/URLStreamHandler.java (parseURL): Canonicalize
13220         file portion of URL in addition to spec for file: protocol.
13221
13222 2004-07-05  Anthony Green  <green@redhat.com>
13223
13224         * java/io/File.java (toURI): Merge from Classpath.
13225
13226 2004-07-05  Bryce McKinlay  <mckinlay@redhat.com>
13227
13228         * gnu/gcj/runtime/VMClassLoader.java (init): Check classpath entry
13229         before passing to URL constructor. Rethrow any MalformedURLException
13230         as a RuntimeException. Catch MalformedURLException specifically, not
13231         all exceptions.
13232
13233 2004-07-05  Bryce McKinlay  <mckinlay@redhat.com>
13234
13235         * java/util/Locale.java (readObject): Intern strings read from object
13236         stream.
13237
13238 2004-07-04  Michael Koch  <konqueror@gmx.de>
13239
13240         * gnu/gcj/runtime/FirstThread.java,
13241         gnu/gcj/runtime/natFirstThread.cc: Removed.
13242         * gnu/java/lang/MainThread.java,
13243         gnu/java/lang/natMainThread.cc: New files.
13244         * prims.cc (_Jv_RunMain): Use MainThread instead of FirstThread.
13245         * Makefile.am: Added new files and removed deleted ones.
13246         * Makefile.in: Regenerated.
13247
13248 2004-07-03  Mark Wielaard  <mark@klomp.org>
13249             Anthony Green  <green@redhat.com>
13250
13251         * java/net/URL.java (getFile): Clarify return value doc.
13252         (getPath): Return null if file is empty - not empty String.
13253         (set): Convert protocol to lower case before doing anything.
13254         Only change the protocol handler if it's different.
13255
13256 2004-07-03  Anthony Green  <green@redhat.com>
13257
13258         * java/net/URL.java (URL): Convert protocol to lower case before
13259         doing anything, so we getURLStreamHandler() with the proper value.
13260
13261 2004-07-02  Bryce McKinlay  <mckinlay@redhat.com>
13262
13263         * java/util/Locale.java (hashcode): Made transient.
13264         (hashCode): No longer synchronized.
13265         (equals): Remove comment.
13266         (writeObject): No longer synchronized. Implement using writeObject
13267         calls instead of tweaking hashCode field. Update doc.
13268         (readObject): Implement using readObject calls.
13269
13270 2004-06-26  Geoffrey Keating  <geoffk@apple.com>
13271             Andreas Tobler  <a.tobler@schweiz.ch>
13272
13273         * configure.host (powerpc-*-darwin*): New case, define
13274         can_unwind_signal.
13275         * configure.in (*-*-darwin*): New case, point to darwin-signal.h.
13276         * configure: Regenerate.
13277         * include/darwin-signal.h: New.
13278
13279 2004-06-30  Jerry Quinn  <jlquinn@optonline.net>
13280
13281         * java/beans/Statement.java (doExecute): Fix formatting.
13282
13283 2004-06-29  Per Bothner  <per@bothner.com>
13284
13285         * jni.cc (_Jv_JNI_NewGlobalRef, JNICALL _Jv_JNI_DeleteGlobalRef,
13286         etc etc):  Remove needless parenthesis, which causes __stdcall__
13287         attribute on MinGW to get ignored.
13288
13289 2004-06-29  Bryce McKinlay  <mckinlay@redhat.com>
13290
13291         * testsuite/libjava.compile/PR16249.java: New test case. PR gcc/16249.
13292
13293 2004-06-28  Bryce McKinlay  <mckinlay@redhat.com>
13294
13295         * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.3-superclass-6.
13296
13297 2004-06-28  Jerry Quinn  <jlquinn@optonline.net>
13298
13299         * java/beans/Expression.java: New file.
13300         * java/beans/Statement.java: New file.
13301         * Makefile.am: Added new files.
13302         * Makefile.in: Re-generate.
13303
13304 2004-06-27 Mark Wielaard  <mark@klomp.org>
13305
13306         * java/io/FilePermission.java (usingPerms): Removed.
13307         (actionsString): Made final.
13308         (cachePerms): Renamed to checkPerms.
13309         (checkPerms): Renamed from cachePerms. Call trim() and toLowerCase()
13310         on action String.
13311         (FilePermission): Check arguments, call checkPerms().
13312         (equals): Remove cachePerms() call.
13313         (implies): Likewise.
13314
13315 2004-06-27  Mark Wielaard  <mark@klomp.org>
13316
13317         * gnu/java/net/protocol/http/Connection.java (userAgent): New static
13318         final field.
13319         (sendRequest): Use new field in user-agent http agent.
13320
13321 2004-06-27  Mark Wielaard  <mark@klomp.org>
13322
13323         * java/awt/EventQueue.java (postEvent): Throw NullPointerException
13324         when argument is null.
13325
13326 2004-06-26  Mark Wielaard  <mark@klomp.org>
13327
13328         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
13329         (ok_clicked): Use Ljava/lang/String; not Ljava.lang.String; in JNI
13330         GetMethodID call.
13331         (cancel_clicked): Likewise.
13332
13333 2004-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
13334
13335         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
13336         (init_dpi_conversion_factor): Check for int_dpi < 0 in case gtk-xft-dpi
13337         can not calculate the right value.
13338         (dpi_changed_cb): Likewise. Mark *pspec as unused.
13339
13340 2004-06-24  Bryce McKinlay  <mckinlay@redhat.com>
13341
13342         * testsuite/libjava.jacks/jacks.xfail: Remove
13343         15.9.1-qualified-concrete-20.
13344
13345 2004-06-22  Bryce McKinlay  <mckinlay@redhat.com>
13346
13347         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Pass original
13348         encoding name to iconv.
13349         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
13350
13351 2004-06-22  Bryce McKinlay  <mckinlay@redhat.com>
13352
13353         PR libgcj/16134:
13354         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Canonicalize
13355         encoding name before cache lookup. Thanks to Hannes Wallnoefer.
13356         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
13357
13358 2004-06-21  Andrew Haley  <aph@redhat.com>
13359
13360         * java/io/ObjectOutputStream.java: Add DEBUG statements
13361         everywhere.
13362         (dumpElementln): New method.
13363         (depth): New field.
13364         * java/io/ObjectInputStream.java
13365         (currentClassLoader): Make native.
13366         (callersClassLoader): New field.
13367         (depth): New field.
13368         (readObject): ENDBLOCKDATA is generated if the class has a write
13369         method, not if it has a read method.
13370         (readObject): Save and restore this.currentObject and
13371         this.currentObjectStreamClass around calls to callReadMethod().
13372         * java/io/natObjectInputStream.cc (getCallersClassLoader): New
13373         method.
13374
13375 2004-06-18  Andreas Tobler  <a.tobler@schweiz.ch>
13376
13377         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Add lgcc_s for
13378         darwin.
13379
13380 2004-06-18  Ranjit Mathew  <rmathew@hotmail.com>
13381
13382         * prims.cc (_Jv_CreateJavaVM): Install SEGV and FPE handlers,
13383         if desired, before the default class loader is initialised.
13384         Call INIT_SEGV only if HANDLE_SEGV is defined.
13385
13386 2004-06-18  Ranjit Mathew  <rmathew@hotmail.com>
13387
13388         * gnu/gcj/runtime/VMClassLoader.java (init): Add extensions
13389         directory only if it actually exists.
13390
13391 2004-06-18  Graydon Hoare  <graydon@redhat.com>
13392
13393         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
13394         Fix up non-ansi comments.
13395
13396 2004-06-18  Ranjit Mathew  <rmathew@hotmail.com>
13397
13398         * javax/swing/text/AbstractDocument.java: Adding missing import
13399         for javax.swing.event.EventListenerList.
13400         * javax/swing/text/DefaultCaret.java: Likewise.
13401
13402 2004-06-17  Michael Koch  <konqueror@gmx.de>
13403
13404         * javax/swing/JToolBar.java
13405         (name): Removed.
13406         (JToolBar): Use Component.setName(String) instead of doing it all
13407         alone.
13408         * javax/swing/Timer.java
13409         (queueEvent): Added missing modifier.
13410
13411 2004-06-17  Olga Rodimina  <rodimina@redhat.coom>
13412
13413         * Makefile.am: Added new file.
13414         * Makefile.in: Re-generate.
13415         * javax/swing/JMenu.java:
13416         (insertSeparator): Implemented.
13417         * javax/swing/JPopupMenu.java:
13418         (JPopupMenu.Separator): Implemented.
13419         * javax/swing/MenuSelectionManager.java:
13420         (processMouseEvent): Use java.awt.Component
13421         for event source instead of javax.swing.JComponent.
13422         * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java:
13423         New File. Implemented.
13424
13425 2004-06-16  David Jee  <djee@redhat.com>
13426
13427         * java/awt/GridBagLayout.java
13428         (GetLayoutInfo): Adjust cell sizes iff parent size is not zero.
13429         Make sure pos_x and pos_y are never negative.
13430
13431 2004-04-16  Andrew Overholt  <overholt@redhat.com>
13432
13433         * Makefile.am: Add new file.
13434         * Makefile.in: Re-generate.
13435         * javax/swing/JToolBar.java
13436         Partially implemented.
13437         * javax/swing/plaf/basic/BasicToolBarUI.java
13438         New file. Partially implemented.
13439
13440 2004-06-16  Graydon Hoare  <graydon@redhat.com>
13441
13442         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
13443         (setComposite): Accept AlphaComposite arguments.
13444         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
13445         (createBufferedImage): Add new overloads.
13446         * gnu/java/awt/peer/gtk/GtkToolkit.java
13447         (createImage): Use GdkPixbufDecoder.createBufferedImage
13448         when useGraphics2D() is true.
13449         (getImage): Delegate to createImage.
13450         * javax/swing/JList.java
13451         (isSelectionEmpty):
13452         (getFirstVisibleIndex):
13453         (getLastVisibleIndex):
13454         (setSelectedValue):
13455         (ensureIndexIsVisible): New methods.
13456         * javax/swing/Timer.java: Reimplement.
13457
13458 2004-06-16  Michael Koch  <konqueror@gmx.de>
13459
13460         * javax/swing/text/AbstractDocument.java
13461         (AbstracElement): Made public, implements java.io.Serializable.
13462         (AttributeContext): Made public.
13463         (BranchElement): Likewise.
13464         (Content): Likewise.
13465         (DefaultDocumentEvent): Made public, extends
13466         javax.swing.undo.CompoundEdit.
13467         (ElementEdit): Made public, extends
13468         javax.swing.undo.AbstractUndoableEdit.
13469         (LeafElement): Made public.
13470         (LeafElement.LeafElement): Made public.
13471
13472 2004-06-16  Michael Koch  <konqueror@gmx.de>
13473
13474         * javax/swing/text/JTextComponent.java: Totally reworked. Removed many
13475         methods (that were obviously never be intended to get included hi this
13476         class. Added some methods too.
13477
13478 2004-06-16  Michael Koch  <konqueror@gmx.de>
13479
13480         * javax/swing/text/PlainDocument.java
13481         (serialVersionUID): New constant.
13482         (lineLimitAttribute): Likewise.
13483         (tabSizeAttribute): Likewise.
13484         (tabSize): New field.
13485         (PlainDocument): Made public.
13486         (PlainDocument): New constructor.
13487
13488 2004-06-16  Michael Koch  <konqueror@gmx.de>
13489
13490         * javax/swing/text/AbstractDocument.java
13491         (insertString): Throws BadLocationException.
13492         * javax/swing/text/Document.java
13493         (insertString): Likewise.
13494         * javax/swing/text/JTextComponent.java:
13495         Javadocs and comments cleaned up.
13496
13497 2004-06-16  Michael Koch  <konqueror@gmx.de>
13498
13499         * javax/swing/event/UndoableEditListener.java: Reformatted.
13500         * javax/swing/text/AbstractDocument.java
13501         (AbstractDocument): Implements java.io.Serializable.
13502         (doc_list): Removed.
13503         (undo_list): Removed.
13504         (AbstractElement.serialVerionUID): New field.
13505         (BranchElement.serialVerionUID): Likewise.
13506         (DefaultDocumentEvent.serialVerionUID): Likewise.
13507         (ElementEdit.serialVerionUID): Likewise.
13508         (LeafElement.serialVerionUID): Likewise.
13509         (serialVerionUID): Likewise.
13510         (BAD_LOCATION): New constant.
13511         (BidiElementName): Likewise.
13512         (ContentElementName): Likewise.
13513         (ParagraphElementName): Likewise.
13514         (SectionElementName): Likewise.
13515         (ElementNameAttribute): Likewise.
13516         (AbstractDocument): Made protected.
13517         (AbstractDocument): New construtor.
13518         (listenerList): New field.
13519         (fireChangedUpdate): Implemented.
13520         (fireInsertUpdate): Likewise.
13521         (fireRemoveUpdate): Likewise.
13522         (fireUndoableEditUpdate): Likewise.
13523         (getListeners): Likewise.
13524         (addDocumentListener): Likewise.
13525         (removeDocumentListener): Likewise.
13526         (addUndoableEditListener): Likewise.
13527         (removeUndoableEditListener): Likewise.
13528         (getDocumentListeners): New method.
13529         (getUndoableEditListeners): Likewise.
13530         (getAsynchronousLoadPriority): Made public.
13531         (getBidiRootElement): Likewise.
13532         (setAsynchronousLoadPriority): Likewise.
13533         (setDocumentProperties): Likewise.
13534         * javax/swing/text/BadLocationException.java
13535         (serialVerionUID): New field.
13536         * javax/swing/text/DefaultCaret.java
13537         (changeEvent): New field.
13538         (listenerList): Likewise.
13539         (changes): Removed.
13540         (addChangeListener): Reimplemented.
13541         (removeChangeListener): Likewise.
13542         (getListeners): New method.
13543         (getChangeListeners): Likwise.
13544         (getComponent): Likewise.
13545         * javax/swing/text/GapContent.java
13546         (GapContent): Implements java.io.Serializable.
13547         (serialVerionUID): New field.
13548
13549 2004-06-16  Michael Koch  <konqueror@gmx.de>
13550
13551         * javax/swing/JTree.java
13552         (treeModel): New field.
13553         (JTree): New constructors, one existing one made public.
13554         (createTreeModel): New method.
13555         (addTreeExpansionListener): Likewise.
13556         (removeTreeExpansionListener): Likewise.
13557         (getTreeExpansionListeners): Likewise.
13558         (fireTreeCollapsed): Likewise.
13559         (fireTreeExpanded): Likewise.
13560         (addTreeSelectionListener): Likewise.
13561         (removeTreeSelectionListener): Likewise.
13562         (getTreeSelectionListeners): Likewise.
13563         (fireValueChanged): Likewise.
13564         (addTreeWillExpandListener): Likewise.
13565         (removeTreeWillExpandListener): Likewise.
13566         (getTreeWillExpandListeners): Likewise.
13567         (fireTreeWillCollapse): Likewise.
13568         (fireTreeWillExpand): Likewise.
13569
13570 2004-06-16  Michael Koch  <konqueror@gmx.de>
13571
13572         * javax/swing/JTree.java: Reformatted.
13573
13574 2004-06-16  Michael Koch  <konqueror@gmx.de>
13575
13576         * javax/swing/JTextArea.java: New file.
13577         * javax/swing/JTextField.java
13578         (actions): Removed.
13579         (notifyAction): New constant.
13580         (columns): New field.
13581         (JTextField): New constructors.
13582         (createDefaultModel): New method.
13583         (addActionListener): Reimplmemented.
13584         (removeActionListener): Reimplemented.
13585         (getActionListeners): New method.
13586         (fireActionPerformed): New method.
13587         (getColumns): New method.
13588         (setColumne): New method.
13589         * javax/swing/text/JTextComponent.java
13590         (AccessibleJTextComponent.serialVersionUID): New field.
13591         (serialVersionUID): Likewise.
13592         (DEFAULT_KEYMAP): Likewise.
13593         (FOCUS_ACCELERATOR_KEY): Likewise.
13594         (doc): Made private.
13595         (icon_gap): Likewise.
13596         (icon): Likewise.
13597         (align): Likewise.
13598         (JTextComponent): Some constructors removed.
13599         (getScrollableTracksViewportHeight): New method.
13600         (getScrollableTracksViewportWidth): Likewise.
13601         * Makefile.am: Added javax/swing/JTextArea.java.
13602         * Makefile.in: Regenerated.
13603
13604 2004-06-15  Graydon Hoare  <graydon@redhat.com>
13605
13606         * javax/swing/ImageIcon.java (ImageIcon): New constructor.
13607         * javax/swing/JFrame.java (defaultLookAndFeelDecorated): New property.
13608         * javax/swing/JViewport.java
13609         (getExtentSize): Return size rather than preferred size.
13610         (toViewCoordinates): New methods.
13611         (getViewSize): Return size rather than preferred size.
13612         (setViewSize): Note view size as set.
13613         * javax/swing/ViewportLayout.java (layoutContainer): Reimplement.
13614         * javax/swing/plaf/basic/BasicScrollBarUI.java
13615         (getPreferredSize): Don't redo layout.
13616         * javax/swing/plaf/basic/BasicViewportUI.java
13617         (paint): Translate image properly and eat exceptions.
13618
13619 2004-06-15  Kim Ho  <kho@redhat.com>
13620
13621         * javax/swing/JTabbedPane.java
13622         (setComponent): Remove old component and
13623         add new component.
13624         (setSelectedIndex): Don't operate on the
13625         components if they're null. Don't set index
13626         on the model if the index is the same.
13627         (insertTab): Don't add or hide the component
13628         if it's null. Repaint the container.
13629         * javax/swing/plaf/basic/BasicLookAndFeel.java
13630         Change colors for TabbedPane.
13631         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
13632         (mousePressed): Re-layout and paint the component.
13633         (layoutContainer): Don't set location on the view.
13634         (ScrollingViewport::paint): Remove.
13635
13636 2004-06-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
13637
13638         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13639         (gtkWidgetDispatchKeyEvent): Change warning message to comment.
13640
13641         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
13642         Wrap baseline y value in PANGO_PIXELS macro, rather than simply
13643         dividing by PANGO_SCALE.  Call gdk_flush before leaving GDK
13644         critical region.
13645         (drawLine): Call gdk_flush before leaving GDK critical region.
13646         (fillRect): Likewise.
13647         (drawRect): Likewise.
13648         (copyArea): Likewise.
13649         (copyPixmap): Likewise.
13650         (clearRect): Likewise.
13651         (drawArc): Likewise.
13652         (drawPolyline): Likewise.
13653         (drawPolygon): Likewise.
13654         (fillPolygon): Likewise.
13655         (fillArc): Likewise.
13656         (drawOval): Likewise.
13657         (fillOval): Likewise.
13658
13659         * gnu/java/awt/peer/gtk/GdkFontMetrics.java (initState): Add
13660         style parameter.
13661         (GdkFontMetrics): Add style argument to initState call.
13662         (stringWidth(String,int,int,String)): Add style parameter.
13663         (stringWidth(String)): Add style argument to stringWidth call.
13664         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
13665         (initState): Set pango font style and weight based on AWT style
13666         parameter.  Pass default GTK language to
13667         pango_context_get_metrics.  Use PANGO_PIXELS macro rather than
13668         simply dividing by PANGO_SCALE.
13669         (stringWidth): Set pango font style and weight based on AWT style
13670         parameter.
13671
13672         * java/awt/Button.java (next_button_number): New field.
13673         (paramString): Change output.
13674         (generateName): New method.
13675         (getUniqueLong): New method.
13676
13677 2004-06-14  Kim Ho  <kho@redhat.com>
13678
13679         * javax/swing/JTabbedPane.java:
13680         (setComponentAt): Set the component, not
13681         the enabled status.
13682         * javax/swing/plaf/basic/BasicDesktopIconUI.java
13683         (actionPerformed): Let deiconize catch exception.
13684
13685 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
13686
13687         * javax/swing/JPopupMenu.java:
13688         (setVisible): Corrected location of a
13689         heavyweight popup menu.
13690
13691 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
13692
13693         * javax/swing/MenuSelectionManager.java:
13694         Ran through jalopy to fix formatting style.
13695
13696 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
13697
13698         * javax/swing/JLayeredPane.java:
13699         (remove): Revalidate and repaint layered pane after
13700         the component was removed.
13701         javax/swing/JMenu.java:
13702         (setVisible): Display popup menu at the user location,
13703         if one was set by the user.
13704         (setMenuLocation): Reimplemented. Fixed javadoc.
13705         * javax/swing/JMenuBar.java: Added javadoc.
13706         (BORDER_PAINTED_CHANGED_PROPERTY): New Property.
13707         (MODEL_CHANGED_PROPERTY): New Property.
13708         (isSelected): Implemented.
13709         (setBorderPainted): Fire PropertyChangeEvent
13710         if paintBorder property changes.
13711         (setSelected): Implemented.
13712         (setSelectionModel): Implemented.
13713         * javax/swing/JPopupMenu.java: Added Javadoc
13714         (pack): Implemented.
13715         (setVisible): Reimplemented.
13716         (show): Fixed location.
13717         (JPopupMenu.LigthWeightPopup): Reimplemented to use
13718         Container instead of JPanel.
13719         * javax/swing/MenuSelectionManager.java: Added Javadocs.
13720         (clearSelectedPath): Reimplemented to clear selectedPath
13721         in reverse order.
13722         (processMouseEvent): Reimplemented.
13723         (setSelectedPath): Fire stateChange event indicating that
13724         selected menu path has changed.
13725         (getPath): Change to use ArrayList instead of Vector.
13726         * javax/swing/plaf/basic/BasicMenuBarUI.java:
13727         (installUI): call installKeyboardActions().
13728         (uninstallUI): call uninstallKeyboardActions().
13729
13730 2004-06-13  Michael Koch  <konqueror@gmx.de>
13731
13732         * javax/swing/text/DefaultCaret.java,
13733         javax/swing/text/BadLocationException.java:
13734         Reformatted.
13735
13736 2004-06-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
13737
13738         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (DEFAULT_ROWS,
13739         DEFAULT_COLS): New variables.
13740         (create): Don't allow 0 rows or 0 columns.  Instead, set the
13741         values to DEFAULT_ROWS or DEFAULT_COLS.
13742         (getMinimumSize): Likewise.
13743         (getPreferredSize): Likewise.
13744         (minimumSize): Likewise.
13745         (preferredSize): Likewise.
13746         (create): Set peer's editable state.
13747         * java/awt/TextArea.java (TextArea()): Set rows and columns to
13748         zero.  Update javadocs.
13749         (TextArea(String)): Likewise.
13750         (TextArea(int,int)): Fix javadocs.
13751         (TextArea(String,int,int,int)): Only throw exception if one of
13752         rows or columns is zero.  Fix javadocs.
13753
13754 2004-06-11  Thomas Fitzsimmons  <fitzsim@redhat.com>
13755
13756         * java/awt/AWTEvent.java (toString): Handle MenuComponents in
13757         addition to Components.
13758
13759         * java/awt/MenuItem.java (dispatchEventImpl): If the event
13760         wasn't consumed by normal processing, send it to the parent
13761         menu.
13762
13763         * gnu/java/awt/peer/gtk/GtkImagePainter.java
13764         (setPixels(int,int,int,int,ColorModel,int[],int,int)): Remove
13765         translation.
13766
13767 2004-06-11  David Jee  <djee@redhat.com>
13768
13769         * java/awt/MediaTracker.java
13770         (addImage(Image,int)): Call imageUpdate() to udpate image status.
13771         (addImage(Image,int,int,int)): Likewise.
13772
13773 2004-06-11  Michael Koch  <konqueror@gmx.de>
13774
13775         * javax/swing/text/AbstractDocument.java,
13776         javax/swing/text/Document.java,
13777         javax/swing/text/GapContent.java,
13778         javax/swing/text/JTextComponent.java,
13779         javax/swing/text/PlainDocument.java:
13780         Reformatted.
13781
13782 2004-06-11  Michael Koch  <konqueror@gmx.de>
13783
13784         * javax/swing/JRootPane.java
13785         (AccessibleJRootPane.serialVersionUID): New field.
13786         (AccessibleJRootPane.AccessibleJRootPane): New constructor.
13787         (AccessibleJRootPane.getAccessibleRole): New method.
13788         (RootLayout): Implements Serializable.
13789         (RootLayout.serialVersionUID): New field.
13790         (RootLayout.RootLayout): New constructor.
13791         (setJMenuBar): Made public.
13792         (getJMenuBar): Likewise.
13793         (JRootPane): Likewise.
13794         (createContentPane): Likewise.
13795         (createGlassPane): Likewise.
13796         (createLayeredPane): Likewise.
13797
13798 2004-06-11  Michael Koch  <konqueror@gmx.de>
13799
13800         * javax/swing/SwingUtilities.java
13801         (isLeftMouseButton): Fixed javadoc.
13802         (isMiddleMouseButton): Likewise.
13803         (isRightMouseButton): Likewise.
13804
13805 2004-06-11  Michael Koch  <konqueror@gmx.de>
13806
13807         * javax/swing/JScrollPane.java
13808         (serialVersionUID): New field.
13809         (columnHeader): Made protected.
13810         (rowHeader): Likewise.
13811         (lowerLeft): Likewise.
13812         (lowerRight): Likewise.
13813         (upperLeft): Likewise.
13814         (upperRight): Likewise.
13815         (horizontalScrollBar): Likewise.
13816         (horizontalScrollBarPolicy): Likewise.
13817         (verticalScrollBar): Likewise.
13818         (verticalScrollBarPolicy): Likewise.
13819         (viewport): Likewise.
13820
13821 2004-06-11  Michael Koch  <konqueror@gmx.de>
13822
13823         * javax/swing/LookAndFeel.java: Fixed javadocs.
13824
13825 2004-06-11  Michael Koch  <konqueror@gmx.de>
13826
13827         * javax/swing/JEditorPane.java: Fixed javadocs.
13828         (JEditorPane): Removed redundant call to to this().
13829         (fireHyperlinkUpdate): Implemented.
13830
13831 2004-06-10  Olga Rodimina  <rodimina@redhat.com>
13832
13833         * javax/swing/JMenu.java: Fixed file name
13834         in the file comment.
13835
13836 2004-06-10  Olga Rodimina  <rodimina@redhat.com>
13837
13838         * javax/swing/JMenu.java: Added javadoc.
13839         (JMenu): Added MenuChangeListener to listen to
13840         ChangeEvents occuring in menu's model.
13841         (insert): Throw IllegalArgumentException if
13842         index is less than 0
13843         (setSelected): Reimplement.
13844         (setPopupMenuVisible): Call menu's model isEnabled()
13845         (setDelay): Throw IllegalArgumentException if
13846         given amount of delay is less than 0.
13847         (createActionComponent): Implemented.
13848         (createActionChangeListener): Implemented.
13849         (addSeparator): Implemented.
13850         (getItem): Throw IllegalArgumentException if index is
13851         less than 0.
13852         (getItemCount): Implemented.
13853         (fireMenuSelected): Changed to use menuEvent.
13854         (fireMenuDeselected): Likewise.
13855         (fireMenuCanceled): Likewise.
13856         (setAccelerator): Changed to throw an error if this
13857         method is used.
13858         (doClick): Implemented.
13859         (JMenu.ActionChangedListener): New inner class to handle
13860         PropertyChangeEvents occuring in the actions associated with menu.
13861         * javax/swing/plaf/basic/BasicMenuUI.java: Added javadoc.
13862         (BasicMenuUI): Added PropertyChangeListener to the menu.
13863         (createChangeListener): Implemented.
13864         (createMenuDragMouseListener): Likewise.
13865         (createMenuKeyListener): Likewise.
13866         (createPropertyChangeListener): Likewise.
13867         (uninstallListeners): Likewise.
13868         (BasicMenuUI.MouseInputHandler): Reimplemented.
13869         (BasicMenuUI.PropertyChangeHandler): New class. Not implemented yet.
13870         (BasicMenuUI.ChangeHandler): Likewise.
13871         (BasicMenuUI.MenuDragMouseHandler): Likewise.
13872         (BasicMenuUI.MenuKeyHandler): Likewise.
13873
13874 2004-06-10  David Jee  <djee@redhat.com>
13875
13876         * java/awt/MediaTracker.java
13877         (imageUpdate): Only do notifyAll() if the image is complete.
13878
13879 2004-06-10  Olga Rodimina  <rodimina@redhat.com>
13880
13881         * javax/swing/JApplet.java:
13882         (getJMenuBar): Made public.
13883         (setJMenuBar): Likewise.
13884         * javax/swing/JFrame.java:
13885         (getJMenuBar): Made public.
13886         (setJMenuBar): Likewise.
13887         * javax/swing/JWindow.java:
13888         (getJMenuBar): Removed.
13889         (setJMenuBar): Removed.
13890
13891 2004-06-10  Michael Koch  <konqueror@gmx.de>
13892
13893         * javax/swing/JEditorPane.java
13894         (createEditorKitForContentType): Fixed visibility.
13895         (fireHyperlinkUpdate): Likewise.
13896         (getContentType): Likewise.
13897         (getEditorKit): Likewise.
13898         (getEditorKitForContentType): Likewise.
13899         (getPage): Likewise.
13900         (read): Likewise.
13901         (registerEditorKitForContentTyoe): Likewise.
13902         (replaceSelection): Likewise.
13903         (setContentType): Likewise.
13904         (setEditorKit): Likewise.
13905         (setPage): Likewise.
13906
13907 2004-06-10  Michael Koch  <konqueror@gmx.de>
13908
13909         * javax/swing/Timer.java
13910         (Timer): New constructor.
13911         * javax/swing/plaf/basic/BasicProgressBarUI.java
13912         (animationTimer): Don't initialize at construction.
13913         (startAnimationTimer): Added since tag.
13914         (stopAnimationTimer): Likewise.
13915         (installUI): Use new Timer constructor.
13916         * javax/swing/plaf/basic/BasicScrollBarUI.java
13917         (installUI): Likewise.
13918         * javax/swing/plaf/basic/BasicSliderUI.java
13919         (installUI): Likewise.
13920
13921 2004-06-10  Michael Koch  <konqueror@gmx.de>
13922
13923         * javax/swing/ButtonGroup.java
13924         (serialVersionUID): Made private.
13925         (buttons): Renamed from v, added javadoc.
13926         (sel): Added javadoc.
13927         (ButtonGroup): Likewise.
13928         (add): Likewise.
13929         (remove): Likewise.
13930         (getElements): Likewise.
13931         (getSelection): Likewise.
13932         (setSelected): Likewise.
13933         (isSelected): Likewise.
13934         (getButtonCount): Likewise.
13935
13936 2004-06-10  Michael Koch  <konqueror@gmx.de>
13937
13938         * javax/swing/ButtonGroup.java,
13939         javax/swing/ImageIcon.java,
13940         javax/swing/JEditorPane.java,
13941         javax/swing/JRootPane.java,
13942         javax/swing/JTextField.java,
13943         javax/swing/LookAndFeel.java,
13944         javax/swing/plaf/basic/BasicTextUI.java:
13945         Reindented.
13946
13947 2004-06-10  Michael Koch  <konqueror@gmx.de>
13948
13949         * javax/swing/text/Style.java: Added javadocs.
13950
13951 2004-06-10  Michael Koch  <konqueror@gmx.de>
13952
13953         * javax/swing/JComponent.java
13954         (fireVetoableChange): Removed redundant cast.
13955         * javax/swing/JLabel.java
13956         (getDisabledIcon): Save icon for next call.
13957
13958 2004-06-10  Michael Koch  <konqueror@gmx.de>
13959
13960         * javax/swing/KeyStroke.java
13961         (getKeyStroke(char,boolean)): Marked deprecated.
13962
13963 2004-06-10  Michael Koch  <konqueror@gmx.de>
13964
13965         * javax/swing/DefaultCellEditor.java,
13966         javax/swing/GrayFilter.java,
13967         javax/swing/event/DocumentEvent.java,
13968         javax/swing/text/JTextComponent.java,
13969         javax/swing/text/MutableAttributeSet.java:
13970         Reindented.
13971
13972 2004-06-10  Michael Koch  <konqueror@gmx.de>
13973
13974         * javax/swing/plaf/BorderUIResource.java:
13975         Added serialVersionUID all over.
13976
13977 2004-06-10  Sascha Brawer  <brawer@dandelis.ch>
13978
13979         * javax/swing/undo/UndoManager.java: Re-written from scratch.
13980
13981 2004-06-10  Michael Koch  <konqueror@gmx.de>
13982
13983         * javax/swing/table/DefaultTableCellRenderer.java
13984         (noFocusBorder): Initialize directly.
13985
13986 2004-06-10  Michael Koch  <konqueror@gmx.de>
13987
13988         * javax/swing/plaf/basic/BasicArrowButton.java
13989         (setDirection): Use method argument.
13990
13991 2004-06-10  Michael Koch  <konqueror@gmx.de>
13992
13993         * javax/swing/plaf/BorderUIResource.java,
13994         javax/swing/plaf/ComponentUI.java,
13995         javax/swing/undo/CompoundEdit.java,
13996         javax/swing/undo/StateEdit.java:
13997         Fixed javadocs all over.
13998
13999 2004-06-10  Michael Koch  <konqueror@gmx.de>
14000
14001         * javax/swing/DefaultButtonModel.java
14002         (ARMED): Made public final, fixed value.
14003         (ENABLED): Likewise.
14004         (PRESSED): Likewise.
14005         (ROLLOVER): Likewise.
14006         (SELECTED): Likewise.
14007         (stateMask): Initialize directly.
14008         (listenerList): Likewise.
14009         (mnemonic): Likewise.
14010         (fireStateChanged): Removed argument, use changeEvent as event.
14011         All places where this method is called are fixed too.
14012         (getActionCommant): Fixed javadoc.
14013         (setGroup): Fixed javadoc.
14014         (getGroup): New method.
14015
14016 2004-06-09  Olga Rodimina <rodimina@redhat.com>
14017
14018         * javax/swing/AbstractButton.java
14019         (AbstractButton): Use init() to initialize the button.
14020         (init): New Method. Initializes AbstractButton.
14021         * javax/swing/JMenuItem.java: Documented.
14022         (JMenuItem): Reimplemented.
14023         (init): Implemented.
14024         (setEnabled): Changed to call super.setEnabled()
14025         (processMouseEvent): Reimplemented.
14026         (fireMenuKeyPressed): Implemented.
14027         (fireMenuKeyReleased): Implemented.
14028         (fireMenuKeyTyped): Implemented.
14029         (menuSelectionChanged): disarm the model if the menu item was
14030         deselected.
14031         * javax/swing/plaf/basic/BasicMenuItemUI.java:Documented.
14032         (getPath): Change to use ArrayList instead of Vector.
14033         (getPreferredSize): Renamed variable.
14034         (paintMenuItem): Paint margin area of menu item.
14035         (MouseInputHandler.mouseEntered): Set selection in MenuSelectionManager.
14036         (MouseInputHandler.mouseReleased): Check if mouse was pressed inside
14037         menu item's bounds before clearing the selection.
14038
14039 2004-06-09  David Jee  <djee@redhat.com>
14040
14041         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
14042         (GtkTextComponentPeer): Set caret position to 0.
14043         * java/awt/TextComponent.java
14044         (setText): Set caret position to 0.
14045         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14046         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
14047         Handle GtkScrolledWindow separately. Fix signal handler blocking.
14048         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
14049         Likewise.
14050         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
14051         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Make cursor
14052         visible.
14053
14054 2004-06-09  Kim Ho  <kho@redhat.com>
14055
14056         * Makefile.am: New files
14057         * Makefile.in: Regenerated
14058         * java/awt/Container.java
14059         (getComponentAt): Removed.
14060         * javax/swing/AbstractAction.java
14061         (ENABLED_PROPERTY): New property.
14062         (putValue): Fire PropertyChangeEvents.
14063         (setEnabled): ditto.
14064         (firePropertyChange): Javadoc and implement
14065         convenience method.
14066         * javax/swing/AbstractButton.java
14067         (setAction): Don't create PropertyChangeListener
14068         if new Action is null.
14069         (setIcon): Don't set icon till after comparing
14070         it.
14071         (configurePropertiesFromAction): Check mnemonic
14072         key before calling intValue().
14073         (createActionPropertyChangeListener): Check
14074         properties rather than bulk change.
14075         * javax/swing/DefaultDesktopManager.java:
14076         Implement.
14077         * javax/swing/DesktopManager.java:
14078         Jalopy and javadoc.
14079         * javax/swing/JComponent.java
14080         (fireVetoableChange): Implement.
14081         (paintImmediately): Use root component.
14082         * javax/swing/JDesktopPane.java: Implement
14083         * javax/swing/JInternalFrame.java: Implement
14084         * javax/swing/JLabel.java
14085         (getDisabledIcon): Return grayscaled icon if
14086         no disabled icon specified.
14087         * javax/swing/JMenuBar.java
14088         (getComponentAtIndex): Use getComponent
14089         * javax/swing/JOptionPane.java
14090         (getDesktopPaneForComponent): Use SwingUtilities'
14091         getAncestorOfClass
14092         (getFrameForComponent): ditto.
14093         * javax/swing/JSplitPane.java
14094         (remove): Use getComponent.
14095         * javax/swing/SwingUtilities.java
14096         (convertPoint): Implement.
14097         * javax/swing/plaf/basic/BasicButtonUI.java
14098         (paintButtonNormal): Check opaqueness before
14099         filling background.
14100         * javax/swing/plaf/basic/BasicDesktopIconUI.java:
14101         Implement
14102         * javax/swing/plaf/basic/BasicDesktopPaneUI.java:
14103         Implement.
14104         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java:
14105         Implement.
14106         * javax/swing/plaf/basic/BasicInternalFrameUI.java:
14107         Implement.
14108         * javax/swing/plaf/basic/BasicLookAndFeel.java:
14109         Change InternalFrame and Desktop colors.
14110
14111 2004-06-09  David Jee  <djee@redhat.com>
14112
14113         * java/awt/Container.java
14114         (remove): Do not set component to invisible.
14115
14116 2004-06-09  Michael Koch  <konqueror@gmx.de>
14117
14118         * javax/swing/tree/DefaultMutableTreeNode.java
14119         (getLeafCount): Renamed enum to e.
14120
14121 2004-06-09  Michael Koch  <konqueror@gmx.de>
14122
14123         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
14124         (positionForMouseEvent): Removed redundant semicolon.
14125         (continueDrag): Use method arguments.
14126
14127 2004-06-09  Michael Koch  <konqueror@gmx.de>
14128
14129         * javax/swing/border/TitledBorder.java,
14130         javax/swing/filechooser/FileSystemView.java,
14131         javax/swing/plaf/basic/BasicButtonListener.java,
14132         javax/swing/plaf/basic/BasicGraphicsUtils.java,
14133         javax/swing/plaf/basic/BasicLabelUI.java,
14134         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
14135         javax/swing/plaf/basic/BasicScrollBarUI.java,
14136         javax/swing/plaf/basic/BasicScrollPaneUI.java,
14137         javax/swing/plaf/basic/BasicSliderUI.java,
14138         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
14139         javax/swing/plaf/basic/BasicToggleButtonUI.java,
14140         javax/swing/table/JTableHeader.java,
14141         javax/swing/text/AbstractDocument.java,
14142         javax/swing/text/DefaultCaret.java,
14143         javax/swing/text/StyledEditorKit.java,
14144         javax/swing/tree/DefaultTreeCellEditor.java:
14145         Reworked import statements.
14146
14147 2004-06-08  Graydon Hoare  <graydon@redhat.com>
14148
14149         * javax/swing/Box.java: Temporarily comment out code
14150         broken due to visibility bug.
14151
14152 2004-06-09  Michael Koch  <konqueror@gmx.de>
14153
14154         * javax/swing/ImageIcon.java
14155         (ImageIcon): Added missing constructor.
14156
14157 2004-06-08  Michael Koch  <konqueror@gmx.de>
14158
14159         * javax/swing/JToggleButton.java
14160         (JToggleButton): New constructor.
14161         (getAccessibleContext): Moved documentation into javadoc.
14162         (getUIClassID): Likewise.
14163
14164 2004-06-08  Michael Koch  <konqueror@gmx.de>
14165
14166         * javax/swing/AbstractButton.java
14167         (getDisabledIcon): Create disabled icon if none exists yet.
14168
14169 2004-06-08  Michael Koch  <konqueror@gmx.de>
14170
14171         * javax/swing/plaf/basic/BasicLookAndFeel.java
14172         (initClassDefaults): Added FormattedTextFieldUI.
14173         (loadResourceBundle): Renamed enum to e.
14174
14175 2004-06-08  Michael Koch  <konqueror@gmx.de>
14176
14177         * javax/swing/plaf/basic/BasicButtonUI.java
14178         (paintIcon): Simplified.
14179         (paintText): Paint disabled button correctly.
14180
14181 2004-06-08  Michael Koch  <konqueror@gmx.de>
14182
14183         * javax/swing/JComponent.java
14184         (createToolTip): Use official JToolTip API.
14185
14186 2004-06-08  Michael Koch  <konqueror@gmx.de>
14187
14188         * javax/swing/JToolTip.java
14189         (JToolTip): No arguments in API.
14190         (setTipText): New method.
14191
14192 2004-06-08  Michael Koch  <konqueror@gmx.de>
14193
14194         * javax/swing/SwingUtilities.java
14195         (isLeftMouseButton): New method.
14196         (isMiddleMouseButton): New method.
14197         (isRightMouseButton): New method.
14198
14199 2004-06-08  Michael Koch  <konqueror@gmx.de>
14200
14201         * javax/swing/AbstractButton.java,
14202         javax/swing/CellRendererPane.java,
14203         javax/swing/JCheckBoxMenuItem.java,
14204         javax/swing/JColorChooser.java,
14205         javax/swing/JComboBox.java,
14206         javax/swing/JComponent.java,
14207         javax/swing/JDesktopPane.java,
14208         javax/swing/JFileChooser.java,
14209         javax/swing/JMenu.java,
14210         javax/swing/JMenuItem.java,
14211         javax/swing/JOptionPane.java,
14212         javax/swing/JPasswordField.java,
14213         javax/swing/JPopupMenu.java,
14214         javax/swing/JProgressBar.java,
14215         javax/swing/JRadioButtonMenuItem.java,
14216         javax/swing/JScrollBar.java,
14217         javax/swing/JSeparator.java,
14218         javax/swing/JSlider.java,
14219         javax/swing/JSplitPane.java,
14220         javax/swing/JTabbedPane.java,
14221         javax/swing/JTextField.java,
14222         javax/swing/JToolBar.java,
14223         javax/swing/text/JTextComponent.java:
14224         Fixed all constructors of accessibility classes.
14225
14226 2004-06-08  Michael Koch  <konqueror@gmx.de>
14227
14228         * javax/swing/ScrollPaneLayout.java: Renamed all memeber variables all
14229         over.
14230
14231 2004-06-08  Michael Koch  <konqueror@gmx.de>
14232
14233         * javax/swing/Box.java
14234         (AccessibleBoxFiller): Extends AccessibleAWTComponent.
14235         (AccessibleBoxFiller.serialVersionUID): New member variable.
14236         * javax/swing/DefaultButtonModel.java
14237         (stateMask): Made protected.
14238         (listenerList): Likewise.
14239         (changeEvent): Likewise.
14240         (group): Likewise.
14241         (mnemonic): Likewise.
14242         (actionCommand): Likewise.
14243         (getListeners): New method.
14244         (getActionListeners): New method.
14245         (getItemListeners): New method.
14246         (getChangeListeners): New method.
14247         (fireItemStateChanged): Simplified.
14248         (fireActionPerformed): Simplified.
14249         (fireStateChanged): Simplified.
14250         * javax/swing/JFrame.java
14251         (JFrame): Implements WindowContants.
14252         (HIDE_ON_CLOSE): Removed.
14253         (EXIT_ON_CLOSE): Removed.
14254         (DISPOSE_ON_CLOSE): Removed.
14255         (DO_NOTHING_ON_CLOSE): Removed.
14256         (processWindowEvent): Exit with code 0.
14257         (setDefaultCloseOperation): Do security check before setting value.
14258         * javax/swing/JOptionPane.java
14259         (message): Initialize only in constructor.
14260         * javax/swing/JToolTip.java: Removed unused imports.
14261         * javax/swing/JViewport.java
14262         (serialVersionUID): New member variable.
14263         (SIMPLE_SCROLL_MODE): Made final, fixed value.
14264         (BLIT_SCROLL_MODE): Likewise.
14265         (BACKINGSTORE_SCROLL_MODE): Likewise.
14266         (scrollUnderway): Made protected.
14267         (isViewSizeSet): Likewise.
14268         * javax/swing/ListModel.java: Fixed javadoc.
14269         * javax/swing/Popup.java: Likewise.
14270         * javax/swing/RepaintManager.java
14271         (paintDirtyRegions): Don't use internal classes of
14272         java.util.AbstractMap.
14273         * javax/swing/ScrollPaneConstants.java: Reindented.
14274         * javax/swing/ScrollPaneLayout.java
14275         (viewport): Made protected.
14276         (verticalScrollBar): Made protected, renamed to vsb.
14277         (horizontalScrollBar): Made protected, renamed to hsb.
14278         (rowHeader): Made protected, renamed to rowHead.
14279         (columnHeader): Made protected, renamed to colHead.
14280         (lowerLeft): Made protected.
14281         (lowerRight): Made protected.
14282         (upperLeft): Made protected.
14283         (upperRight): Made protected.
14284         (verticalScrollBarPolicy): Made protected, renamed to vsbPolicy.
14285         (horizontalScrollBarPolicy): Made protected, renamed to hsbPolicy.
14286
14287 2004-06-07  Bernd Schmidt  <bernds@btinternet.com>
14288
14289         * java/awt/MediaTracker.java (imageUpdate): Only set status to
14290         LOADING if flags has SOMEBITS set.
14291
14292 2004-06-07  Michael Koch  <konqueror@gmx.de>
14293
14294         * javax/swing/AbstractButton.java: Reorganized imports.
14295         * javax/swing/ActionMap.java: Likewise.
14296         * javax/swing/DefaultButtonModel.java: Likewise.
14297         * javax/swing/DefaultListModel.java: Likewise.
14298         * javax/swing/ImageIcon.java: Likewise.
14299         (serialVersionUID): New member variable.
14300         * javax/swing/JComboBox.java: Reorganized imports.
14301         * javax/swing/JComponent.java: Likewise.
14302         (ui): Made protected.
14303         (listenerList): Made protected.
14304         (TOOL_TIP_TEXT_KEY): New constant.
14305         (scrollRectToVisible): Removed redundant null check.
14306         * javax/swing/JFrame.java: Reorganized imports.
14307         * javax/swing/JInternalFrame.java: Reorganized imports.
14308         * javax/swing/JProgressBar.java: Likewise.
14309         * javax/swing/JRootPane.java: Likewise.
14310         * javax/swing/JScrollBar.java: Likewise.
14311         * javax/swing/JSeparator.java: Likewise.
14312         * javax/swing/JSlider.java: Likewise.
14313         * javax/swing/JTabbedPane.java: Likewise.
14314         * javax/swing/JTextField.java: Likewise.
14315         * javax/swing/JToolBar.java: Likewise.
14316         * javax/swing/JTree.java: Likewise.
14317         * javax/swing/JViewport.java: Likewise.
14318         * javax/swing/JWindow.java: Likewise.
14319         * javax/swing/KeyStroke.java: Likewise.
14320         * javax/swing/LookAndFeel.java: Likewise.
14321         * javax/swing/MenuSelectionManager.java: Likewise.
14322         * javax/swing/SwingUtilities.java: Likewise.
14323         * javax/swing/Timer.java: Likewise.
14324         * javax/swing/DefaultBoundedRangeModel.java: Fixed javadoc.
14325         * javax/swing/JList.java
14326         (HORIZONTAL_WRAP): Made final, fixed value.
14327         (VERTICAL): Likewise.
14328         (VERTICAL_WRAP): Likewise.
14329
14330 2004-06-07  Michael Koch  <konqueror@gmx.de>
14331
14332         * javax/swing/AbstractButton.java
14333         (serialVersionUID): New member variable.
14334         (AccessibleAbstractButton.serialVersionUID): Likewise.
14335         (AbstractButton): Made public.
14336         * javax/swing/Box.java
14337         (AccessibleBox.serialVersionUID): New member variable.
14338         (Filler.serialVersionUID): Likewise.
14339         * javax/swing/DefaultListSelectionModel.java
14340         (serialVersionUID): Likewise.
14341         * javax/swing/JApplet.java
14342         (serialVersionUID): Likewise.
14343         * javax/swing/JCheckBox.java
14344         (serialVersionUID): Likewise.
14345         * javax/swing/JCheckBoxMenuItem.java
14346         (serialVersionUID): Likewise.
14347         (AccessibleJCheckBoxMenuItem.serialVersionUID): Likewise.
14348         * javax/swing/JColorChooser.java
14349         (serialVersionUID): Likewise.
14350         (AccessibleJColorChooser.serialVersionUID): Likewise.
14351         * javax/swing/JComponent.java
14352         (serialVersionUID): Made private.
14353         (AccessibleJComponent.serialVersionUID): New member variable.
14354         * javax/swing/JDesktopPane.java
14355         (serialVersionUID): Likewise.
14356         * javax/swing/JDialog.java
14357         (serialVersionUID): Likewise.
14358         * javax/swing/JFormattedTextField.java
14359         (serialVersionUID): Fixed value.
14360         * javax/swing/JFrame.java
14361         (serialVersionUID): New member variable.
14362         (getDefaultCloseOpertation): Made public.
14363         * javax/swing/JLayeredPane.java
14364         (serialVersionUID): Likewise.
14365         (LAYER_PROPERTY): Made final, fixed value.
14366         (JLayeredPane): Made public.
14367         * javax/swing/JMenu.java
14368         (AccessibleJMenu.serialVersionUID): New member variable.
14369         (WinListener.serialVersionUID): Likewise.
14370         * javax/swing/JMenuBar.java
14371         (serialVersionUID): Likewise.
14372         (getComponentAtIndex): Added @deprecated tag.
14373         * javax/swing/JMenuItem.java
14374         (serialVersionUID): New member variable.
14375         (AccessibleJMenuItem.serialVersionUID): Likewise.
14376         * javax/swing/JOptionPane.java
14377         (serialVersionUID): Likewise.
14378         (AccessibleJOptionPane.serialVersionUID): Likewise.
14379         * javax/swing/JPopupMenu.java
14380         (serialVersionUID): Likewise.
14381         (AccessibleJPopupMenu.serialVersionUID): Likewise.
14382         (getPopupMenuListeners): New method.
14383         (getComponentAtIndex): Added @deprecated tag.
14384         * javax/swing/JProgressBar.java
14385         (serialVersionUID): New member variable.
14386         (AccessibleJProgressBar.serialVersionUID): Likewise.
14387         * javax/swing/JRadioButton.java
14388         (serialVersionUID): Likewise.
14389         * javax/swing/JRadioButtonMenuItem.java
14390         (serialVersionUID): Likewise.
14391         (AccessibleJRadioButtonMenuItem.serialVersionUID): Likewise.
14392         * javax/swing/JScrollBar.java
14393         (serialVersionUID): Likewise.
14394         (AccessibleJScrollBar.serialVersionUID): Likewise.
14395         * javax/swing/JSeparator.java
14396         (serialVersionUID): Likewise.
14397         (AccessibleJSeparator.serialVersionUID): Likewise.
14398         * javax/swing/JSlider.java: Fixed javadocs.
14399         (AccessibleJSlider.serialVersionUID): New member variable.
14400         * javax/swing/JSplitPane.java: Added copyright statement.
14401         (serialVersionUID): New member variable.
14402         (AccessibleJSplitPane.serialVersionUID): Likewise.
14403         * javax/swing/JTabbedPane.java
14404         (serialVersionUID): Likewise.
14405         (AccessibleJTabbedPane.serialVersionUID): Likewise.
14406         (ModelListener.serialVersionUID): Likewise.
14407         (ModelListener.ModelListener): New constructor.
14408         (SCROLL_TAB_LAYOUT): Made public final, fixed value.
14409         (WRAP_TAB_LAYOUT): Likewise.
14410         * javax/swing/JTable.java
14411         (serialVersionUID): New member variable.
14412         * javax/swing/JToggleButton.java
14413         (serialVersionUID): Likewise.
14414         (ToggleButtonModel): Made static.
14415         (ToggleButtonModel.serialVersionUID): New member variable.
14416         * javax/swing/JToolTip.java
14417         (serialVersionUID): Likewise.
14418         * javax/swing/JTree.java
14419         (serialVersionUID): Likewise.
14420         * javax/swing/JWindow.java
14421         (serialVersionUID): Likewise.
14422         * javax/swing/Timer.java
14423         (serialVersionUID): Likewise.
14424
14425 2004-06-06  Michael Koch  <konqueror@gmx.de>
14426
14427         * javax/swing/SwingConstants.java
14428         (NEXT): New constant.
14429         (PREVIOUS): Likewise.
14430         * javax/swing/UIManager.java
14431         (LookAndFeel): Made public.
14432         (LookAndFeel.getClassName): Likewise.
14433         (LookAndFeel.getName): Likewise.
14434
14435 2004-06-02  Olga Rodimina  <rodimina@redhat.com>
14436
14437         * javax/swing/JCheckBoxMenuItem.java:
14438         Removed CVS tags.
14439         * javax/swing/JMenu.java: Likewise.
14440         * javax/swing/JMenuBar.java: Likewise.
14441         * javax/swing/JMenuItem.java: Likewise.
14442         * javax/swing/JPopupMenu.java: Likewise.
14443         * javax/swing/JRadioButtonMenuItem.java: Likewise.
14444         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
14445         * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
14446         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
14447         * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
14448         * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
14449         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
14450
14451 2004-05-31  Olga Rodimina  <rodimina@redhat.com>
14452
14453         * javax/swing/plaf/basic/BasicMenuUI.java:
14454         (MouseEntered): Do not call getPath() from MenuSelectionManager.
14455         Call getPath() from super class instead.
14456
14457 2004-05-31  David Jee  <djee@redhat.com>
14458
14459         * java/awt/Container.java
14460         (remove): Set component visibility to false after removing it.
14461
14462 2004-05-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
14463
14464         * java/awt/Component.java (getForeground): Return SystemColor if
14465         parent is null.
14466         (getBackground): Likewise.
14467
14468         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
14469         (item_highlighted): New function.
14470         (connectSignals): Set item_highlighted as list's select
14471         function.
14472
14473         * java/applet/Applet.java: Revert changes from 2004-04-29,
14474         2004-03-15 and 2004-03-14.
14475
14476         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
14477         Divide baseline y coordinate by PANGO_SCALE, not DPI conversion
14478         factor.
14479
14480         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (create): Set
14481         "Dialog" as the default font.
14482         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create):
14483         Likewise.
14484         * java/awt/Component.java (getFont): Return "Dialog" font by
14485         default.
14486         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
14487         Multiply size argument to pango_font_description_set_size by the
14488         DPI conversion factor rather than by PANGO_SCALE.
14489         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Likewise.
14490         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Likewise.
14491         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c: Likewise.
14492         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c: Likewise.
14493         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
14494         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c: Likewise.
14495         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Likewise.
14496         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c: Likewise.
14497         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
14498         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
14499         Divide baseline y coordinate by DPI conversion factor rather
14500         than by PANGO_SCALE.
14501         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
14502         (area_prepared): Fix typo.
14503         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
14504         (gtkSetFont): Move gtk_bin_get_child inside GDK critical region.
14505         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
14506         (dpi_conversion_factor): New global variable.
14507         (init_dpi_conversion_factor): New function to calculate and
14508         track DPI conversion factor.
14509         (dpi_changed_cb): New callback.
14510         * jni/gtk-peer/gtkpeer.h (dpi_conversion_factor): Declare.
14511
14512 2004-05-27  David Jee  <djee@redhat.com>
14513
14514         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
14515         (getGraphics): Return a new GdkGraphics instance.
14516         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
14517         (getGraphics): Call super.getGraphics().
14518
14519 2004-05-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
14520
14521         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14522         (setNativeBounds): Clamp width and height values to >= 0.
14523
14524         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14525         (find_fg_color_widget): Handle GtkOptionMenu specially.
14526
14527         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
14528         (pre_event_handler): Only post configure events to visible
14529         top-level windows.
14530
14531 2004-05-26  David Jee  <djee@redhat.com>
14532
14533         * java/awt/BorderLayout.java
14534         (layoutContainer): Fix size calculations.
14535
14536 2004-05-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
14537
14538         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
14539         (window_wm_protocols_filter): Remove function.
14540         (create): Remove filter that removes WM_TAKE_FOCUS client
14541         messages.
14542
14543 2004-06-17  Anthony Green  <green@redhat.com>
14544
14545         * java/util/zip/ZipFile.java (getInputStream): Return null if
14546         entry not found.
14547
14548         * gnu/gcj/runtime/VMClassLoader.java (init): Add extension
14549         directory contents to the class path.
14550
14551 2004-06-15  Andrew Haley  <aph@redhat.com>
14552
14553         * java/lang/natSystem.cc (getenv0): Don't assume environment
14554         variable is Latin 1 coded.
14555
14556 2004-06-14  Andreas Jaeger  <aj@suse.de>
14557
14558         * configure.in: Support --enable-version-specific-runtime-libs.
14559         * configure: Regenerated.
14560
14561 2004-06-14  Bryce McKinlay  <mckinlay@redhat.com>
14562
14563         * java/util/Calendar.java: Change ResourceBundle.getBundle() calls
14564         to pass ClassLoader argument.
14565         * java/util/GregorianCalendar.java: Likewise.
14566         * java/util/Currency.java: Likewise.
14567         * java/text/BreakIterator.java: Likewise.
14568         * java/text/Collator.java: Likewise.
14569         * java/text/DateFormat.java: Likewise.
14570         * java/text/DateFormatSymbols.java: Likewise.
14571         * java/text/DecimalFormatSymbols.java: Likewise.
14572         * java/text/NumberFormat.java: Likewise.
14573         * java/awt/Window.java: Likewise.
14574
14575 2004-06-14  Andrew Haley  <aph@redhat.com>
14576
14577         * java/lang/System.java: (getenv0): New method.
14578         (getenv): Add security check.  Do the right thing.
14579         * java/lang/natSystem.cc (getenv0): New method.
14580
14581 2004-06-12  Mark Wielaard  <mark@klomp.org>
14582
14583         * javax/swing/RepaintManager.java
14584         (paintDirtyRegions): Use entrySet(), not values().
14585
14586 2004-06-10  Mark Wielaard  <mark@klomp.org>
14587
14588         * jni.cc (_Jv_JNI_GetAnyMethodID): Add name and signature to
14589         NoSuchMethodError.
14590
14591 2004-06-11  Jerry Quinn  <jlquinn@optonline.net>
14592
14593         * java/util/GregorianCalendar.java (computeTime):  Skip buggy formulae
14594         when we already know the answer.
14595         * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
14596         (setStartRule,setEndRule): Don't take abs of day number.
14597         (getOffset): Clarify docs.  Add argument checks.
14598         (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
14599         (equals,hasSameRules,toString,readObject): Use startTimeMode and
14600         endTimeMode.
14601
14602 2004-06-10  Tom Tromey  <tromey@redhat.com>
14603
14604         * interpret.cc (run): Handle wide fload.
14605
14606 2004-06-06  Jerry Quinn  <jlquinn@optonline.net>
14607
14608         * java/util/zip/ZipEntry.java (setTime): Remove scaling.
14609
14610 2004-06-05  Michael Koch  <konqueror@gmx.de>
14611
14612         * javax/swing/SwingConstants.java
14613         (NEXT): New constant.
14614         (PREVIOUS): Likewise.
14615
14616 2004-06-05  Michael Koch  <konqueror@gmx.de>
14617
14618         * javax/swing/UIManager.java
14619         (LookAndFeel): Made public.
14620         (LookAndFeel.getName): Likewise.
14621         (LookAndFeel.getClassName): Likewise.
14622
14623 2004-06-03  Michael Koch  <konqueror@gmx.de>
14624
14625         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
14626         (requestFocus): Revert last changes.
14627         (gtkRequestFocus): Removed.
14628         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14629         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
14630         Renamed to ...
14631         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetRequestFocus):
14632         Reverted last patch.
14633         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
14634         (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_setupAccelGroup):
14635         Reverted comment change.
14636
14637 2004-06-02  Olga Rodimina  <rodimina@redhat.com>
14638
14639         * javax/swing/JCheckBoxMenuItem.java:
14640         Removed CVS tags.
14641         * javax/swing/JMenu.java: Likewise.
14642         * javax/swing/JMenuBar.java: Likewise.
14643         * javax/swing/JMenuItem.java: Likewise.
14644         * javax/swing/JPopupMenu.java: Likewise.
14645         * javax/swing/JRadioButtonMenuItem.java: Likewise.
14646         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
14647         * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
14648         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
14649         * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
14650         * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
14651         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
14652
14653 2004-06-01  Tom Tromey  <tromey@redhat.com>
14654
14655         * java/io/ObjectStreamField.java: Cleaned up imports.
14656
14657 2004-06-01  Michael Koch  <konqueror@gmx.de>
14658
14659         * java/io/ObjectStreamField.java: Style and javadoc cleanup.
14660
14661 2004-06-01  Mark Wielaard  <mark@klomp.org>
14662
14663         * java/io/Writer.java (Writer(Object)): Fixed API doc.
14664
14665 2004-06-01  Michael Koch  <konqueror@gmx.de>
14666
14667         * java/security/Security.java
14668         (insertProviderAt): Use equals() instead of ==.
14669         (removeProvicer): Likewise.
14670         (getProvider): Likewise.
14671         * java/security/Signature.java
14672         (sign): Don't set state to UNINITIALIZED.
14673         (verify): Likewise.
14674
14675 2004-06-01  Mark Wielaard  <mark@klomp.org>
14676
14677         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (requestFocus):
14678         Implement by calling gtkRequestFocus.
14679         (gtkRequestFocus): New native method.
14680         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14681         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_requestFocus__):
14682         Renamed to ...
14683         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
14684         New function name.
14685         (filter_expose_event_handler):
14686         Mark static.
14687         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
14688         (menu_pos): Mark static.
14689
14690 2004-06-01  Michael Koch  <konqueror@gmx.de>
14691
14692         * java/text/CollationElementIterator.java,
14693         java/text/CollationKey.java,
14694         java/text/RuleBasedCollator.java: New versions from GNU classpath.
14695         * testsuite/libjava.mauve/xfails: Removed all
14696         java.text.CollationElementIterator tests.
14697
14698 2004-06-01  Michael Koch  <konqueror@gmx.de>
14699
14700         * java/util/zip/InflaterInputStream.java: Merged more with Classpath
14701         version.
14702         * java/util/zip/ZipOutputStream.java (): Renamed enum to e to removed
14703         Java 1.5 keyword usage.
14704
14705 2004-05-31  Olga Rodimina  <rodimina@redhat.com>
14706
14707         * javax/swing/plaf/basic/BasicMenuUI.java:
14708         (MouseEntered): Do not call getPath() from MenuSelectionManager.
14709         Call getPath() from super class instead.
14710
14711 2004-05-31  Michael Koch  <konqueror@gmx.de>
14712
14713         * java/io/SequenceInputStream.java:
14714         Rename enum to e because enum is a keyword in Java 1.5.
14715
14716 2004-05-31  Michael Koch  <konqueror@gmx.de>
14717
14718         * gnu/java/rmi/rmic/CompilerProcess.java:
14719         Fixed javadoc to by XHTML compliant.
14720
14721 2004-05-30  Mark Wielaard  <mark@klomp.org>
14722
14723         * java/awt/Toolkit.java (loadSystemColors): Implement.
14724
14725 2004-05-30  Michael Koch  <konqueror@gmx.de>
14726
14727         * java/lang/System.java: Reordered imports.
14728
14729 2004-05-30  Guilhem Lavaux <guilhem@kaffe.org>
14730
14731         * java/text/DecimalFormat.java
14732         (parse): Fixed parsing of decimal strings. Number of maximum
14733         digits to be read should now work.
14734         * java/text/SimpleDateFormat.java
14735         (SimpleDateFormat): Set maximumFractionDigit to 0 for the number
14736         formatter. This fixes DateFormatTest.
14737
14738 2004-05-30  Michael Koch  <konqueror@gmx.de>
14739
14740         * java/nio/Buffer.java
14741         (limit): Fixed off by one error.
14742         * java/nio/CharBuffer.java
14743         (wrap): Fixed arguments, added javadocs.
14744
14745 2004-05-30  Michael Koch  <konqueror@gmx.de>
14746
14747         * gnu/java/beans/BeanInfoEmbryo.java,
14748         java/awt/im/InputContext.java,
14749         javax/swing/tree/DefaultMutableTreeNode.java:
14750         Rename enum to e because enum is a keyword in Java 1.5.
14751
14752 2004-05-30  Michael Koch  <konqueror@gmx.de>
14753
14754         * gnu/java/math/MPN.java,
14755         java/awt/geom/Arc2D.java:
14756         Fixed javadocs all over.
14757
14758 2004-05-30  Michael Koch  <konqueror@gmx.de>
14759
14760         * java/awt/DefaultKeyboardFocusManager.java
14761         (dispatchEvent): Call method to get key event dispatchers.
14762         (dispatchKeyEvent): Call method to get key event post processors.
14763         * javax/swing/JComponent.java
14764         (listenerList): Made protected.
14765         * javax/swing/JOptionPane.java
14766         (message): Don't initialize.
14767         (JOptionPane): Set message text.
14768         * javax/swing/JPopupMenu.java
14769         (show): Fixed typo in argument name.
14770         * javax/swing/RepaintManager.java
14771         (paintDirtyRegions): Use public API of java.util.Map.
14772         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
14773         (positionForMouseEvent): Removed redundant ';'.
14774         (continueDrag): Use method arguments.
14775
14776 2004-05-29  Ranjit Mathew  <rmathew@hotmail.com>
14777
14778         * testsuite/libjava.jacks/jacks.xfail: Update for post tree-ssa merge
14779         results.
14780
14781 2004-05-28  Bryce McKinlay  <mckinlay@redhat.com>
14782
14783         * gcj/cni.h (JvAllocBytes): New public CNI function. Calls
14784         _Jv_AllocBytes.
14785         * gnu/gcj/RawDataManaged.java: New file.
14786         * java/lang/Thread.java (data): Declare as RawDataManaged.
14787         * java/lang/natThread.cc (init_native): Cast natThread data to
14788         RawDataManaged, not jobject.
14789         * Makefile.am (ordinary_java_source_files): Add RawDataManaged.
14790         * Makefile.in: Rebuilt.
14791
14792 2004-05-27  Jerry Quinn  <jlquinn@optonline.net>
14793
14794         * java/util/SimpleTimeZone.java: Reverting my last change until I
14795         can fix it properly.
14796
14797 2004-05-27  Michael Koch  <konqueror@gmx.de>
14798
14799         * javax/swing/JPopupMenu.java
14800         (isVisible): Do not use visible directly.
14801         (setVisible): Likewise.
14802         * javax/swing/JWindow.java
14803         (JWindow): call accessible constructor.
14804         * javax/swing/RepaintManager.java
14805         (paintDirtyRegions): Use public methods to obtain iterator.
14806
14807 2004-05-25  David Jee  <djee@redhat.com>
14808
14809         * java/awt/Container.java
14810         (remove): Set component's parent to null only after we removed the
14811         component from its parent's layout manager.
14812
14813 2004-05-25  David Jee  <djee@redhat.com>
14814
14815         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
14816         (GtkComponentPeer): Set bounds regardless of whether awtComponent
14817         is valid.
14818         * gnu/java/awt/peer/gtk/GtkListPeer.java
14819         (getSize): Change native method declaration.
14820         (minimumSize): Pass visible row count into getSize().
14821         (preferredSize): Likewise.
14822         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
14823         (Java_gnu_java_awt_peer_gtk_GtkListPeer_getSize): Use scroll window's
14824         natural size. Use visible row count to determine the final height
14825         value to return.
14826
14827 2004-05-21  Graydon Hoare  <graydon@redhat.com>
14828
14829         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
14830         (setClip): Minor correction to order of operations.
14831
14832         * javax/swing/JScrollPane.java: Extend sketchy implementation.
14833         * javax/swing/ScrollPaneLayout.java: Likewise.
14834         * javax/swing/JViewPort.java: Likewise.
14835         * javax/swing/ViewportLayout.java: Likewise.
14836
14837         * javax/swing/JComponent.java: Rewrite.
14838         * javax/swing/RepaintManager.java: Likewise.
14839
14840         * javax/swing/JLayeredPane.java: Change validate() to revalidate().
14841         * javax/swing/JList.java
14842         (setSelectedIndices):
14843         (getSelectedIndices):
14844         (getSelectedValues): New functions.
14845         (getPreferredScrollableViewportSize): Return preferred size.
14846         (getScrollableUnitIncrement):
14847         (getScrollableBlockIncrement): Initial implementations.
14848         * javax/swing/JRootPane.java: Clean up slightly.
14849         (getUI):
14850         (setUI):
14851         (updateUI):
14852         (getUIClassID):
14853         (isValidateRoot): Add overrides from JComponent.
14854         * javax/swing/JScrollBar.java: Set default orientation to VERTICAL.
14855         * javax/swing/UIManager.java (getDimension): Return the dimension.
14856
14857         * javax/swing/plaf/basic/BasicButtonUI.java: Set component opaque.
14858         * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
14859         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
14860         * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
14861         * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
14862         * javax/swing/plaf/basic/BasicSliderUI.java: Likewise.
14863         * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
14864         * javax/swing/plaf/basic/BasicRootPaneUI.java:
14865         Likewise, and set background.
14866         * javax/swing/plaf/basic/BasicListUI.java:
14867         Likewise, and improve a bit.
14868         * javax/swing/plaf/basic/BasicScrollBarUI.java:
14869         Likewise, and adjust calculations.
14870         * javax/swing/plaf/basic/BasicViewportUI.java:
14871         Likewise, and improve a bit.
14872         * javax/swing/plaf/basic/BasicLookAndFeel.java
14873         (Button.margin): Shrink.
14874
14875         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
14876         Hack to set horizontal always, workaround pango.
14877
14878         * jni/gtk-peer/gtkcairopeer.h: Change to match pattern API.
14879         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
14880         Synchronize more often, check cairo status after ops,
14881         handle changes to cairo pattern API, check for disposal.
14882
14883 2004-05-21  Olga Rodimina  <rodimina@redhat.com>
14884
14885         * javax/swing/plaf/basic/BasicMenuItemUI.java:
14886         (BasicMenuItemUI): Create propertyChangeListener.
14887         (getPath):Implemented.
14888         (installListeners): Add propertyChangeListener to menuItem.
14889         (uninstallListeners): Remove propertyChangeListener from menuItem.
14890         (update): Implemented.
14891         * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
14892         (mouseEntered): Take insets of popup menu into account when
14893         calculating position of popup menu.
14894
14895 2004-05-18  Olga Rodimina  <rodimina@redhat.com>
14896
14897         * Makefile.am: Added new file.
14898         * Makefile.in: Regenerate.
14899         * javax/swing/JMenuBar.java:
14900         Started implementation.
14901         * javax/swing/JPopupMenu.java:
14902         (setVisible): Fixed location of lightweight/mediumweight
14903         popup menu.
14904         (show): Fixed location of PopupMenu.
14905         * javax/swing/plaf/basic/BasicMenuBarUI.java:
14906         New file. UI Delegate for JMenuBar.
14907         * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
14908         (mouseEntered): Corrected position of the submenu.
14909
14910 2004-05-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
14911
14912         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Remove calls
14913         to _gtk_accel_group_attach.
14914         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
14915         Likewise.
14916
14917         * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Give gtkSetFont
14918         package access.  Don't override setFont.
14919         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java: Likewise.
14920         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Give
14921         gtkWidgetRequestFocus package access.
14922         * gnu/java/awt/peer/gtk/GtkLabelPeer.java: Don't override
14923         setFont.
14924         * gnu/java/awt/peer/gtk/GtkListPeer.java: Override gtkSetFont.
14925         Give gtkWidgetRequestFocus package access.
14926         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Give
14927         gtkWidgetRequestFocus package access.  Don't override setFont.
14928         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Don't override
14929         setFont.
14930         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
14931         (gtkSetLabel): Move call to gtk_bin_get_child into GDK critical
14932         region.
14933         (gtkSetFont): Likewise.
14934         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
14935         Implement.
14936         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
14937         (gtkSetFont): Whitespace fix.
14938
14939         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14940         (gtkWidgetSetUsize): Remove method.
14941
14942 2004-05-18  David Jee  <djee@redhat.com>
14943
14944         * java/awt/image/MemoryImageSource.java
14945         (newPixels(int,int,int,int,boolean)): Set only the specified
14946         rectangle of pixels.
14947         (newPixels(byte[],ColorModel,int,int)): Implement.
14948         (newPixels(int[],ColorModel,int,int)): Implement.
14949
14950 2004-05-18  Olga Rodimina  <rodimina@redhat.com>
14951
14952         * Makefile.am: Added new file.
14953         * Makefile.in: Regenerate.
14954         * javax/swing/JMenu.java: Started
14955         implementation.
14956         * javax/swing/JPopupMenu.java:
14957         (insert): If specified index is -1, then
14958         add component at the end.
14959         (isPopupTrigger): Reimplemented.
14960         (JPopupMenu.LightWeightPopup): setBounds
14961         of the lightWeightPopup before adding it
14962         to the layeredPane.
14963         (javax/swing/plaf/basic/BasicIconFactory.java):
14964         (getMenuArrowIcon): Implemented.
14965         * javax/swing/plaf/basic/BasicMenuItemUI.java:
14966         (getPreferredSize): Add size of the arrow icon
14967         if this menu item is instance of JMenu.
14968         (paintMenuItem): Paint arrow icon if this
14969         menu item is a submenu.
14970         * javax/swing/plaf/basic/BasicMenuUI.java:
14971         New File. UI Delegate for JMenu.
14972
14973 2004-05-17  Thomas Fitzsimmons  <fitzsim@redhat.com>
14974
14975         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
14976         Post KEY_TYPED events.
14977         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
14978         (generates_key_typed_event): Remove function.
14979
14980 2004-05-17  Olga Rodimina  <rodimina@redhat.com>
14981
14982         * javax/swing/JRootPane.java
14983         (JRootPane.RootLayout): Reimplemented to
14984         set bounds of contentPane and menuBar.
14985         (setJMenuBar): Add menu bar to the layered pane.
14986         (createLayeredPane): Set layout of layeredPane
14987         to null.
14988         * javax/swing/JLayeredPane.java:
14989         (addImpl): Calculate index of the component in the
14990         layeredPane according to the specified position within
14991         the layer.
14992
14993 2004-05-17  David Jee  <djee@redhat.com>
14994
14995         * gnu/java/awt/peer/gtk/GtkImagePainter.java
14996         (setPixels): Change color model to the default model after
14997         converting pixels.
14998         * java/awt/image/MemoryImageSource.java
14999         (newPixels): Set only the specified rectangle of pixels.
15000
15001 2004-05-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
15002
15003         * libgcj.spec.in (lib): Add -l-java-awt -l-java-applet
15004         -l-java-beans -l-javax-accessibility -l-javax-swing.
15005
15006         * java/awt/AWTEvent.java (toString): Print source's name rather
15007         than the source itself.
15008
15009 2004-05-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
15010
15011         * gnu/java/awt/peer/gtk/GtkToolkit.java (loadSystemColors): Make
15012         native.
15013         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
15014         (gdk_color_to_java_color): New function.
15015         * jni/gtk-peer/gtkpeer.h: Add SystemColor defines.
15016
15017 2004-05-12  David Jee  <djee@redhat.com>
15018
15019         * java/awt/image/RGBImageFilter.java:
15020         Initialize origmodel as null.
15021         (makeColor): Fix pixel component order.
15022         (filterRGBPixels): Fix pixel iteration.
15023         (setPixels): Add extra checks for index color model. Convert pixels
15024         to default color model if necessary.
15025         (convertColorModelToDefault): New override method for byte pixels.
15026         (convertColorModelToDefault): For int pixels, fix pixel iteration.
15027         (makeColorbyDefaultCM): New override method for byte pixels.
15028         (makeColorbyDefaultCM): For int pixel, add color model as argument.
15029         (makeColor): Fix pixel component order.
15030
15031 2004-05-11  Kim Ho  <kho@redhat.com>
15032
15033         * javax/swing/Box.java:
15034         Comment out more parts of Box.Filler.
15035
15036 2004-05-11  Kim Ho  <kho@redhat.com>
15037
15038         * javax/swing/Box.java:
15039         Remove reference to AccessibleAWTComponent so
15040         it compiles again.
15041
15042 2004-05-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
15043
15044         * gnu/java/awt/peer/gtk/GtkListPeer.java,
15045         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Update
15046         implementation of list peer to use GtkTreeView instead of
15047         deprecated GtkCList.
15048
15049 2004-05-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
15050
15051         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15052         (gtkWidgetDispatchKeyEvent): Remove keyChar parameter.
15053         (handleEvent): Remove keyChar argument to
15054         gtkWidgetDispatchKeyEvent calls.
15055         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Fix
15056         compiler warnings.
15057         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
15058         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Likewise.
15059         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
15060         Likewise.
15061
15062 2004-05-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
15063
15064         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15065         (gtkWidgetRequestFocus): Mark protected.
15066         (GtkComponentPeer): Only set the peer's bounds if its component
15067         is valid.
15068         * java/awt/Component.java (static): Set the default keyboard
15069         focus manager.
15070         (requestFocus(), requestFocus(boolean), requestFocusInWindow(),
15071         requestFocusInWindow(temporary)): Don't request focus if the
15072         component is not showing.  Get tree lock before traversing
15073         component hierarchy.
15074         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
15075         Only set the global focus owner if it is not a Window.
15076         (processKeyEvent): Consume keystrokes associated with the focus
15077         traversal keystroke.
15078         (focusPreviousComponent, focusNextComponent, upFocusCycle,
15079         downFocusCycle): Call requestFocusInWindow instead of
15080         requestFocus.
15081         * java/awt/EventDispatchThread.java (run): Move setting of
15082         default keyboard focus manager to Component.java.
15083         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15084         (awt_keycode_to_keysym): New function.
15085         (gtkWidgetDispatchKeyEvent): Finish implementation.
15086         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
15087         (pre_event_handler): Add FIXME comment.
15088
15089         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
15090         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
15091         (gtkWidgetRequestFocus): New method.
15092         * java/awt/TextArea.java (TextArea): Set focus traversal keys to
15093         disable Tab and Shift-Tab keystrokes.
15094         (addNotify, appendText, insertText, replaceText): Simplify peer
15095         retrieval code.
15096         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
15097         (connectSignals): Remove connections to "commit" signals.
15098         Remove C++-style comments.
15099
15100         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
15101         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
15102         (handleEvent): Activate GTK button when the space bar key is
15103         pressed.
15104         (gtkActivate): New method.
15105
15106 2004-05-06  David Jee  <djee@redhat.com>
15107
15108         * java/awt/image/CropImageFilter.java
15109         (setPixels): Implement for byte array pixels.
15110         * java/awt/image/ReplicateScaleFilter.java
15111         (setPixels): Implement for byte array pixels.
15112         (replicatePixels): Overload for byte array pixels.
15113
15114 2004-05-06  Kim Ho  <kho@redhat.com>
15115
15116         * javax/swing/Box.java:
15117         (getAccessibleContext): Return an instance of the
15118         correct class.
15119
15120 2004-05-05  David Jee  <djee@redhat.com>
15121
15122         * gnu/java/awt/peer/gtk/GdkGraphics.java
15123         (drawImage): When component is null, use SystemColor.window as
15124         the default bgcolor.
15125         * gnu/java/awt/peer/gtk/GtkImage.java
15126         (setPixels): We can avoid iterating through the pixel rows only
15127         when height is 1.
15128         * java/awt/Image.java
15129         (getScaledInstance): Partially implement.
15130         * java/awt/image/CropImageFilter.java
15131         (setProperties): Fix "filter" property.
15132         (setPixels): Implement.
15133         * java/awt/image/ReplicateScaleFilter.java
15134         (setDimensions): Use scaled dimensions.
15135         (setPixels): Implement.
15136         (replicatePixels): New method.
15137
15138 2004-05-05  David Jee  <djee@redhat.com>
15139
15140         * gnu/java/awt/peer/gtk/GtkImagePainter.java
15141         (convertPixels): If either pixels or model is null, return null.
15142         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
15143         (Java_gnu_java_awt_peer_gtk_GtkImagePainter_drawPixels): If jpixels
15144         is null, do nothing and return.
15145
15146 2004-05-03  Kim Ho  <kho@redhat.com>
15147
15148         * gnu/java/awt/peer/gtk/GtkDialogPeer.java:
15149         (getGraphics): Like GtkFramePeer, the Graphics
15150         object needs to be translate to account for
15151         window decorations.
15152         (postMouseEvent): New method. Account for
15153         translation.
15154         (postExposeEvent): ditto.
15155         * javax/swing/Box.java: Stubbed.
15156         * javax/swing/JDialog.java: Ran through jalopy
15157         to fix indentation.
15158         (JDialog): Call SwingUtilities' getOwnerFrame
15159         for null owners.
15160         (setLayout): Check isRootPaneCheckingEnabled
15161         * javax/swing/JOptionPane.java: Re-implemented.
15162         * javax/swing/SwingUtilities.java:
15163         (getOwnerFrame): Static method to grab a default
15164         owner frame for Dialogs that don't specify owners.
15165         * javax/swing/event/SwingPropertyChangeSupport.java:
15166         (firePropertyChange): Fix early exit condition.
15167         * javax/swing/plaf/basic/BasicLabelUI.java:
15168         (paint): Avoid painting text if it is null
15169         or empty.
15170         * javax/swing/plaf/basic/BasicOptionPaneUI.java:
15171         Implement.
15172
15173 2004-05-03  Olga Rodimina  <rodimina@redhat.com>
15174
15175         * Makefile.am: Added new file.
15176         * Makefile.in: Regenerate.
15177         * javax/swing/JPopupMenu.java:
15178         Started implementation.
15179         * javax/swing/JWindow.java
15180         (JWindow): call super() if parent for window
15181         is not specified.
15182         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
15183         New File. UI Delegate for JPopupMenu.
15184
15185 2004-04-30  Olga Rodimina  <rodimina@redhat.com>
15186
15187         * javax/swing/JApplet.java: Indicated that JApplet
15188         implements RootPaneContainer and made method of this
15189         interface public.
15190         * javax/swing/JFrame.java: Ditto.
15191         * javax/swing/JWindow.java: Ditto.
15192
15193 2004-04-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
15194
15195         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
15196         (nativeSetBounds): Call gdk_window_move in addition to
15197         gtk_window_move.
15198
15199         * java/applet/Applet.java (preferredSize): Call parent's
15200         preferredSize if the applet stub is null.
15201         (minimumSize): Likewise for parent's minimumSize.
15202
15203 2004-04-27  Olga Rodimina  <rodimina@redhat.com>
15204
15205         * javax/swing/JMenuItem.java
15206         (createActionPropertyChangeListener): Implemented.
15207         (processMouseEvent): Ditto.
15208         (fireMenuDragMouseEntered): Ditto.
15209         (fireMenuDragMouseExited): Ditto.
15210         (fireMenuDragMouseDragged): Ditto.
15211         (fireMenuDragMouseReleased): Ditto.
15212         (menuSelectionChanged): Ditto.
15213         (getSubElements): Ditto.
15214         (getComponent): Ditto.
15215         (addMenuDragMouseListener): Ditto.
15216         (removeMenuDragMouseListener):Ditto.
15217         (addMenuKeyListener): Ditto.
15218         (removeMenuKeyListener): Ditto.
15219         * javax/swing/plaf/basic/BasicMenuItemUI.java
15220         (doClick): Imlemented.
15221         * javax/swing/plaf/basic/BasicMenuItemUI.MouseInputHandler:
15222         Don't handle mouse events here. Pass them to
15223         MenuSelectionManager.
15224
15225 2004-04-26  Olga Rodimina  <rodimina@redhat.com>
15226         Used correct version of jalopy configuration
15227         file to fix style in the files below.
15228
15229 2004-04-26  Olga Rodimina  <rodimina@redhat.com>
15230
15231         * javax/swing/JCheckBoxMenuItem.java:
15232         Fixed style and removed unnecessary comments.
15233         * javax/swing/JMenuItem.java: Ditto.
15234         * javax/swing/JRadioButtonMenuItem.java: Ditto.
15235         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java: Ditto.
15236         * javax/swing/plaf/basic/BasicMenuItemUI.java: Ditto.
15237         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Ditto.
15238
15239 2004-04-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
15240
15241         * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Change FIXME comment to
15242         C-style.
15243
15244         * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Add FIXME comment.
15245
15246         * java/awt/ContainerOrderFocusTraversalPolicy.java
15247         (getComponentAfter): Start from current component and work up
15248         the component hierarchy until an acceptable component is found.
15249         Synchronize on tree lock.
15250         (getComponentBefore): Likewise.
15251
15252 2004-04-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
15253
15254         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Remove
15255         focus-related debugging messages.
15256         * java/awt/DefaultKeyboardFocusManager.java: Likewise.
15257         * java/awt/EventDispatchThread.java: Likewise.
15258         * java/awt/KeyboardFocusManager.java: Likewise.
15259         * java/awt/Window.java: Likewise.
15260         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
15261         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
15262
15263         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Change
15264         new C++-style comments to C-style comments.
15265         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
15266
15267         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
15268         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15269         (handleEvent): Dispatch key press and key release events to
15270         backing widget.
15271         (requestFocus): Post a FOCUS_GAINED event to the event queue.
15272         (gtkWidgetRequestFocus): New method.
15273         (gtkWidgetDispatchKeyEvent): Likewise.
15274         * java/awt/Component.java (requestFocus, requestFocus(boolean),
15275         requestFocusInWindow, requestFocusInWindow(boolean),
15276         getFocusCycleRootAncestor, nextFocus, transferFocus,
15277         transferFocusBackward, transferFocusUpCycle, hasFocus,
15278         isFocusOwner): Implement and document focus-handling methods.
15279         (setFocusTraversalKeys): Inherit focus traversal keys when
15280         keystrokes argument is null.  Fix focus-handling documentation
15281         throughout class.
15282         * java/awt/Container.java (setFocusTraversalKeys,
15283         getFocusTraversalKeys, areFocusTraversalKeysSet,
15284         isFocusCycleRoot, setFocusTraversalPolicy,
15285         getFocusTraversalPolicy, isFocusTraversalPolicySet,
15286         setFocusCycleRoot, isFocusCycleRoot, transferFocusDownCycle):
15287         Implement and document focus-handling methods.
15288         (transferFocusBackward): Remove method.
15289         (readObject, writeObject): Implement and document serialization
15290         methods.
15291         * java/awt/ContainerOrderFocusTraversalPolicy.java: Implement
15292         and document.
15293         * java/awt/DefaultFocusTraversalPolicy.java: Implement and
15294         document.
15295         * java/awt/DefaultKeyboardFocusManager.java: Implement and
15296         partially document.
15297         * java/awt/EventDispatchThread.java (run): Set default keyboard
15298         focus manager.  Attempt to dispatch each event to the keyboard
15299         focus manager before normal dispatch.
15300         * java/awt/KeyboardFocusManager.java: Implement and partially
15301         document.
15302         * java/awt/Window.java (Window): Set focusCycleRoot to true.
15303         (show): Focus initial component when window is shown for the
15304         first time.
15305         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
15306         (pre_event_handler): Replace complex key press and key release
15307         logic with simple callbacks into GtkComponentPeer.
15308         * jni/gtk-peer/gtkpeer.h: Fix FOCUS_GAINED/FOCUS_LOST reversal.
15309
15310 2004-04-21  Olga Rodimina  <rodimina@redhat.com>
15311
15312         * javax/swing/MenuSelectionManager.java
15313         (componentForPoint): Added new method.
15314         (defaultManager): New Method. Implemented.
15315         (getSelectedPath): Ditto.
15316         (isComponentPartOfCurrentMenu): Ditto.
15317         (processKeyEvent): Added new method.
15318         (processMouseEvent): New Method. Implemented.
15319         (setSelectedPath): Ditto.
15320         (getPath): Ditto.
15321
15322 2004-04-19  Kim Ho  <kho@redhat.com>
15323
15324         * java/awt/Container.java:
15325         (remove): Set the component's parent to null.
15326         (getComponentAt): Implement.
15327         * javax/swing/JComponent.java:
15328         (JComponent): Initialize defaultLocale
15329         (getDefaultLocale): Implement.
15330         (setDefaultLocale): ditto.
15331         * javax/swing/JSlider.java:
15332         (JSlider): Fix calculation of value.
15333         * javax/swing/JSplitPane.java: Implement.
15334         * javax/swing/plaf/basic/BasicLookAndFeel.java:
15335         Change SplitPane's default divider size.
15336         * javax/swing/plaf/basic/BasicScrollBarUI.java:
15337         (paint): Remove unused code.
15338         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
15339         Added comments and ran through jalopy.
15340         (setBasicSplitPaneUI): Get reference to hidden divider
15341         and set up one touch buttons if necessary.
15342         (setBorder): Fire propertyChangeEvent only if
15343         borders are different.
15344         (getPreferredSize): Defer to layout manager.
15345         (propertyChange): Implement.
15346         (oneTouchExpandableChanged): ditto.
15347         (createLeftOneTouchButton): Use BasicArrowButton.
15348         (createRightOneTouchButton): ditto.
15349         (moveDividerTo): New method. Moves the divider
15350         to a set location based on the last divider location.
15351         (BasicSplitPaneDivider::MouseHandler): Implement.
15352         (BasicSplitPaneDivider::OneTouchButton): Removed.
15353         (BasicSplitPaneDivider::DragController): Implement.
15354         (BasicSplitPaneDivider::VerticalDragController):
15355         ditto.
15356         (BasicSplitPaneDivider::DividerLayout): ditto.
15357         * javax/swing/plaf/basic/BasicSplitPaneUI.java: Reimplement.
15358         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
15359         (calculateLayoutInfo): Don't show component if it's
15360         null.
15361         (paintTab): Fix title paint logic.
15362
15363 2004-05-26  Jerry Quinn  <jlquinn@optonline.net>
15364
15365         PR libgcj/8321
15366         * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
15367         (setStartRule,setEndRule): Don't take abs of day number.
15368         (getOffset): Clarify docs.  Add argument checks.
15369         (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
15370         (equals,hasSameRules,toString,readObject): Use startTimeMode and
15371         endTimeMode.
15372         * testsuite/libjava.mauve/xfails
15373         (gnu.testlet.java.util.SimpleTimeZone.check12): XFAIL test 22.
15374
15375 2004-05-21  Bryce McKinlay  <mckinlay@redhat.com>
15376
15377         Layout interfaces during preparation, not initialization.
15378         * java/lang/natClass.cc (initializeClass): Move
15379         _Jv_LayoutInterfaceMethods call...
15380         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): to here.
15381
15382 2004-05-19  Anthony Green  <green@localhost.localdomain>
15383
15384         * Makefile.am (awt_java_source_files): Remove javax.rmi and
15385         gnu.javax.rmi code.
15386         * Makefile.in: Rebuilt.
15387         * javax/rmi/ClassDesc.java, javax/rmi/StubDelegate.java,
15388         javax/rmi/UtilDelegate.java, javax/rmi/Stub.java,
15389         javax/rmi/Util.java, javax/rmi/ObjectImpl.java,
15390         javax/rmi/SystemException.java, javax/rmi/ValueHandler.java,
15391         javax/rmi/PortableRemoteObjectDelegate.java, javax/rmi/Tie.java,
15392         gnu/javax/rmi/CORBA/DelegateFactory.java,
15393         gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
15394         gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
15395         gnu/javax/rmi/CORBA/StubDelegateImpl.java,
15396         gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
15397         gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
15398         gnu/javax/rmi/PortableServer.java: Remove files.
15399
15400 2004-05-19  Anthony Green  <green@redhat.com>
15401
15402         * Makefile.am: Define JAVA_EXT_DIRS.
15403         * Makefile.in: Rebuilt.
15404         * java/lang/natRuntime.cc (insertSystemProperties): Set
15405         java.ext.dirs property.
15406
15407 2004-05-16  Mark Wielaard  <mark@klomp.org>
15408
15409         * java/io/Writer.java (Writer(Object)): Check for null lock object.
15410
15411 2004-05-15  Mark Wielaard  <mark@klomp.org>
15412
15413         * doc/cni.sgml: Removed, merged into gcj.texi.
15414
15415 2004-05-15  Mark Wielaard  <mark@klomp.org>
15416
15417         * Makefile.am (ordinary_java_source_files): Add new javax.print
15418         classes.
15419         * Makefile.in: Regenerated.
15420
15421 2004-05-15  Michael Koch  <konqueror@gmx.de>
15422
15423         * javax/print/attribute/standard/DateTimeAtCompleted.java,
15424         javax/print/attribute/standard/DateTimeAtCreation.java,
15425         javax/print/attribute/standard/DateTimeAtProcessing.java,
15426         javax/print/attribute/standard/DocumentName.java,
15427         javax/print/attribute/standard/JobHoldUntil.java,
15428         javax/print/attribute/standard/JobImpressionsCompleted.java,
15429         javax/print/attribute/standard/JobMessageFromOperator.java,
15430         javax/print/attribute/standard/JobName.java,
15431         javax/print/attribute/standard/JobOriginatingUserName.java,
15432         javax/print/attribute/standard/JobPriority.java,
15433         javax/print/attribute/standard/JobPrioritySupported.java,
15434         javax/print/attribute/standard/NumberOfInterveningJobs.java,
15435         javax/print/attribute/standard/OutputDeviceAssigned.java,
15436         javax/print/attribute/standard/PrinterInfo.java,
15437         javax/print/attribute/standard/PrinterLocation.java,
15438         javax/print/attribute/standard/PrinterMakeAndModel.java,
15439         javax/print/attribute/standard/PrinterMessageFromOperator.java,
15440         javax/print/attribute/standard/PrinterName.java,
15441         javax/print/attribute/standard/QueuedJobCount.java,
15442         javax/print/attribute/standard/RequestingUserName.java:
15443         Fixed javadocs all over.
15444
15445 2004-05-15  Michael Koch  <konqueror@gmx.de>
15446
15447         * javax/print/DocFlavor.java,
15448         javax/print/attribute/standard/ColorSupported.java,
15449         javax/print/attribute/standard/Compression.java,
15450         javax/print/attribute/standard/CopiesSupported.java,
15451         javax/print/attribute/standard/Fidelity.java,
15452         javax/print/attribute/standard/Finishings.java,
15453         javax/print/attribute/standard/JobImpressionsSupported.java,
15454         javax/print/attribute/standard/JobKOctetsSupported.java,
15455         javax/print/attribute/standard/JobMediaSheetsSupported.java,
15456         javax/print/attribute/standard/JobSheets.java,
15457         javax/print/attribute/standard/JobState.java,
15458         javax/print/attribute/standard/JobStateReason.java,
15459         javax/print/attribute/standard/JobStateReasons.java,
15460         javax/print/attribute/standard/Media.java,
15461         javax/print/attribute/standard/MediaSizeName.java,
15462         javax/print/attribute/standard/MultipleDocumentHandling.java,
15463         javax/print/attribute/standard/NumberUpSupported.java,
15464         javax/print/attribute/standard/OrientationRequested.java,
15465         javax/print/attribute/standard/PDLOverrideSupported.java,
15466         javax/print/attribute/standard/PageRanges.java,
15467         javax/print/attribute/standard/PresentationDirection.java,
15468         javax/print/attribute/standard/PrintQuality.java,
15469         javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
15470         javax/print/attribute/standard/PrinterMoreInfo.java,
15471         javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
15472         javax/print/attribute/standard/PrinterResolution.java,
15473         javax/print/attribute/standard/PrinterState.java,
15474         javax/print/attribute/standard/PrinterStateReason.java,
15475         javax/print/attribute/standard/PrinterStateReasons.java,
15476         javax/print/attribute/standard/PrinterURI.java,
15477         javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
15478         javax/print/attribute/standard/Severity.java,
15479         javax/print/attribute/standard/SheetCollate.java,
15480         javax/print/attribute/standard/Sides.java:
15481         Added serialVersionUID and removed final keyword where it doenst
15482         belong.
15483
15484 2004-05-15  Michael Koch  <konqueror@gmx.de>
15485
15486         * javax/print/PrintServiceLookup.java: New file.
15487
15488 2004-05-15  Michael Koch  <konqueror@gmx.de>
15489
15490         * javax/print/DocFlavor.java:
15491         Implemented all flavor classes.
15492
15493 2004-05-15  Michael Koch  <konqueror@gmx.de>
15494
15495         * javax/print/attribute/standard/ColorSupported.java,
15496         javax/print/attribute/standard/Compression.java,
15497         javax/print/attribute/standard/CopiesSupported.java,
15498         javax/print/attribute/standard/Fidelity.java,
15499         javax/print/attribute/standard/Finishings.java,
15500         javax/print/attribute/standard/JobImpressionsSupported.java,
15501         javax/print/attribute/standard/JobKOctetsSupported.java,
15502         javax/print/attribute/standard/JobMediaSheetsSupported.java,
15503         javax/print/attribute/standard/JobSheets.java,
15504         javax/print/attribute/standard/JobState.java,
15505         javax/print/attribute/standard/JobStateReason.java,
15506         javax/print/attribute/standard/JobStateReasons.java,
15507         javax/print/attribute/standard/Media.java,
15508         javax/print/attribute/standard/MediaSizeName.java,
15509         javax/print/attribute/standard/MultipleDocumentHandling.java,
15510         javax/print/attribute/standard/NumberUpSupported.java,
15511         javax/print/attribute/standard/OrientationRequested.java,
15512         javax/print/attribute/standard/PDLOverrideSupported.java,
15513         javax/print/attribute/standard/PageRanges.java,
15514         javax/print/attribute/standard/PresentationDirection.java,
15515         javax/print/attribute/standard/PrintQuality.java,
15516         javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
15517         javax/print/attribute/standard/PrinterMoreInfo.java,
15518         javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
15519         javax/print/attribute/standard/PrinterResolution.java,
15520         javax/print/attribute/standard/PrinterState.java,
15521         javax/print/attribute/standard/PrinterStateReason.java,
15522         javax/print/attribute/standard/PrinterStateReasons.java,
15523         javax/print/attribute/standard/PrinterURI.java,
15524         javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
15525         javax/print/attribute/standard/Severity.java,
15526         javax/print/attribute/standard/SheetCollate.java,
15527         javax/print/attribute/standard/Sides.java: New files.
15528
15529 2004-05-15  Michael Koch  <konqueror@gmx.de>
15530
15531         * javax/print/Doc.java
15532         (getPrintData): Throws IOException.
15533         (getReaderForText): Likewise.
15534         (getStreamForBytes): Likewise.
15535         * javax/print/DocFlavor.java:
15536         Fixed filename in copyright.
15537         (serialVersionUID): New field.
15538         * javax/print/ServiceUIFactory.java:
15539         Made all constants final.
15540         * javax/print/AttributeException.java
15541         javax/print/MultiDoc.java
15542         javax/print/MultiDocPrintJob.java
15543         javax/print/MultiDocPrintService.java
15544         javax/print/StreamPrintService.java
15545         javax/print/URIException.java: New files.
15546         * javax/print/Makefile.am
15547         (EXTRA_DIST): Added all new files.
15548
15549 2004-05-15  Michael Koch  <konqueror@gmx.de>
15550
15551         * javax/print/attribute/standard/Copies.java,
15552         javax/print/attribute/standard/DateTimeAtCompleted.java,
15553         javax/print/attribute/standard/DateTimeAtCreation.java,
15554         javax/print/attribute/standard/DateTimeAtProcessing.java,
15555         javax/print/attribute/standard/DocumentName.java,
15556         javax/print/attribute/standard/JobHoldUntil.java,
15557         javax/print/attribute/standard/JobImpressions.java,
15558         javax/print/attribute/standard/JobImpressionsCompleted.java,
15559         javax/print/attribute/standard/JobKOctets.java,
15560         javax/print/attribute/standard/JobKOctetsProcessed.java,
15561         javax/print/attribute/standard/JobMediaSheets.java,
15562         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
15563         javax/print/attribute/standard/JobMessageFromOperator.java,
15564         javax/print/attribute/standard/JobName.java,
15565         javax/print/attribute/standard/JobOriginatingUserName.java,
15566         javax/print/attribute/standard/JobPriority.java,
15567         javax/print/attribute/standard/JobPrioritySupported.java,
15568         javax/print/attribute/standard/NumberOfDocuments.java,
15569         javax/print/attribute/standard/NumberOfInterveningJobs.java,
15570         javax/print/attribute/standard/NumberUp.java,
15571         javax/print/attribute/standard/OutputDeviceAssigned.java,
15572         javax/print/attribute/standard/PagesPerMinute.java,
15573         javax/print/attribute/standard/PagesPerMinuteColor.java:
15574         Fixed @return tag all over.
15575
15576 2004-05-15  Michael Koch  <konqueror@gmx.de>
15577
15578         * javax/print/attribute/AttributeSetUtilities.java
15579         (verifyCategoryForValue): Fixed typo in javadoc.
15580         * javax/print/attribute/HashAttributeSet.java
15581         (containsKey): Fixed @return tag.
15582         (comtainsValue): Likewise.
15583         (equals): Likewise.
15584         * javax/print/attribute/IntegerSyntax.java
15585         (equals): Likewise.
15586         * javax/print/attribute/ResolutionSyntax.java
15587         (equals): Likewise.
15588         (getCrossFeedResolution): Removed unused code.
15589         (getFeedResolution): Likewise.
15590         * javax/print/attribute/SetOfIntegerSyntax.java
15591         (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
15592         (equals): Fixed @return tag.
15593         * javax/print/attribute/TextSyntax.java
15594         (TextSyntax): Take locale into account.
15595         (hashCode): Better implementation.
15596
15597 2004-05-15  Michael Koch  <konqueror@gmx.de>
15598
15599         * javax/print/CancelablePrintJob.java,
15600         javax/print/Doc.java,
15601         javax/print/DocFlavor.java,
15602         javax/print/DocPrintJob.java,
15603         javax/print/FlavorException.java,
15604         javax/print/PrintException.java,
15605         javax/print/PrintService.java,
15606         javax/print/ServiceUIFactory.java: New files.
15607
15608 2004-05-15  Mark Wielaard  <mark@klomp.org>
15609
15610         * gnu/regexp/CharIndexedReader.java: Removed.
15611         * gnu/regexp/REFilterReader.java: Likewise.
15612         * gnu/regexp/RETokenLookAhead.java: Likewise.
15613         * Makefile.am (ordinary_java_source_files): Remove above classes.
15614         * Makefile.in: Regenerated.
15615
15616 2004-05-14  Tom Tromey  <tromey@redhat.com>
15617
15618         * gnu/awt/xlib/XGraphics.java (drawImage): Use `XOffScreenImage',
15619         not `XGraphicsConfiguration.XOffScreenImage'.
15620
15621 2004-05-14  Scott Gilbertson  <scottg@mantatest.com>
15622
15623         * gnu/awt/xlib/XCanvasPeer.java (setVisible): Implement unmap.
15624
15625 2004-05-14  Steven Augart  <augart@watson.ibm.com>
15626
15627         * include/jni.h (_Jv_func): Removed.
15628         (struct JNINativeInterface): Use `void *' for reserved slots.
15629         (struct JNIInvokeInterface): Likewise.
15630
15631 2004-05-11  Michael Koch  <konqueror@gmx.de>
15632
15633         * gnu/java/net/natPlainSocketImplPosix.cc
15634         (read): Fixed typo in expression.
15635
15636 2004-05-10  Andreas Tobler  <a.tobler@schweiz.ch>
15637
15638         * testsuite/lib/libjava.exp (libjava_invoke): Add new argument
15639         ld_library_additions. Adjust all calls to libjava_invoke to match
15640         the new argument.
15641
15642         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Pass stdc++
15643         path to cxxflagslist.
15644         Pass path of libstdc++ to libjava_invoke.
15645
15646         * testsuite/libjava.jar/jar.exp (gcj_jar_inerpret): Adjust
15647         libjava_invoke arguments.
15648
15649 2004-05-10  Ranjit Mathew  <rmathew@hotmail.com>
15650
15651         * testsuite/libjava.jacks/jacks.xfail: Update to reflect the current
15652         reality.
15653
15654 2004-05-07  Ranjit Mathew  <rmathew@gmail.com>
15655
15656         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Don't link the
15657         main binary against the JNI shared library.
15658
15659 2004-05-07  Jerry Quinn  <jlquinn@optonline.net>
15660
15661         * java/util/SimpleTimeZone.java (startTimeMode, endTimeMode,
15662         WALL_TIME, STANDARD_TIME, UTC_TIME): New members.
15663         (SimpleTimeZone): Tweak docs.  Add new variation.
15664         (setStartRule,setEndRule): Add new variations.  Use
15665         startTimeMode and endTimeMode.
15666
15667 2004-05-07  Jerry Quinn  <jlquinn@optonline.net>
15668
15669         * java/util/Calendar.java (getActualMinimum,
15670         getActualMaximum):  Remove abstract.  Implement.
15671
15672 2004-05-06  Bryce McKinlay  <mckinlay@redhat.com>
15673
15674         Run the jni tests using the interpreter.
15675         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Append
15676         options_cxx to shared lib compile command.
15677         (gcj_jni_test_one): Pass cxxflags to gcj_jni_compile_c_to_so, so
15678         they are used to link the shared lib, not the main binary.
15679         Use libjava_invoke to run gij.
15680
15681 2004-05-06  Michael Koch  <konqueror@gmx.de>
15682
15683         * java/util/logging/Level.java
15684         (parse): Use == instead of String.equals().
15685
15686 2004-05-06  Bryce McKinlay  <mckinlay@redhat.com>
15687
15688         * defineclass.cc (_Jv_ClassReader::prepare_pool_entry): Use
15689         verify_field_signature and verify_method_signature, not
15690         _Jv_VerifyFieldSignature and _Jv_VerifyMethodSigntature.
15691         (_Jv_ClassReader::handleField): Likewise.
15692         (_Jv_ClassReader::handleMethod): Likewise.
15693
15694 2004-05-06  Michael Koch  <konqueror@gmx.de>
15695
15696         * javax/swing/table/TableColumn.java:
15697         Reformated.
15698
15699 2004-05-06  Michael Koch  <konqueror@gmx.de>
15700
15701         * javax/imageio/spi/ImageReaderWriterSpi.java
15702         (ImageReaderWriterSpi): Made it public.
15703         * javax/imageio/stream/ImageInputStream.java:
15704         Clean up imports.
15705
15706 2004-05-06  Michael Koch  <konqueror@gmx.de>
15707
15708         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
15709         Removed empty line.
15710
15711 2004-05-06  Michael Koch  <konqueror@gmx.de>
15712
15713         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
15714         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c:
15715         New files.
15716         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c:
15717         Include gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.h.
15718         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
15719         Moved GtkCheckboxGroupPeer_dispose and GtkCheckboxGroupPeer_remove to
15720         their own source file.
15721         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
15722         Moved GtkGenericPeer_dispose and GtkComponentPeer_requestFocus to
15723         their own source file. Removed GtkComponentPeer_gtkWidgetSetUsize.
15724         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
15725         (create): Define variable on top of function.
15726         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
15727         (menu_pos): Prototyped.
15728         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
15729         (setTitle): Removed.
15730         * jni/gtk-peer/gthread-jni.c
15731         (gdk_threads_wake): Removed.
15732         * Makefile.am (gtk_c_source_files): Added new files
15733         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c and
15734         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c.
15735         * Makefile.in: Regenerated.
15736
15737 2004-05-05  Bryce McKinlay  <mckinlay@redhat.com>
15738
15739         * testsuite/libjava.jni/pr11951.java: Add missing System.loadLibrary()
15740         call.
15741
15742 2004-05-05  Mark Wielaard  <mark@klomp.org>
15743
15744         * javax/swing/AbstractButton.java: Replace special HTML entities with
15745         ASCII equivalent.
15746         * javax/swing/DefaultBoundedRangeModel.java: Likewise.
15747         * javax/swing/DefaultButtonModel.java: Likewise.
15748         * javax/swing/DefaultListModel.java: Likewise.
15749         * javax/swing/JList.java: Likewise.
15750         * javax/swing/JSlider.java: Likewise.
15751         * javax/swing/ListModel.java: Likewise.
15752         * javax/swing/Popup.java: Likewise.
15753         * javax/swing/SwingUtilities.java: Likewise.
15754
15755 2004-05-05  Michael Koch  <konqueror@gmx.de>
15756
15757         * javax/swing/AbstractButton.java,
15758         javax/swing/ActionMap.java,
15759         javax/swing/DefaultButtonModel.java,
15760         javax/swing/DefaultListModel.java,
15761         javax/swing/ImageIcon.java,
15762         javax/swing/JComboBox.java,
15763         javax/swing/JComponent.java,
15764         javax/swing/JFrame.java,
15765         javax/swing/JInternalFrame.java,
15766         javax/swing/JMenuBar.java,
15767         javax/swing/JMenuItem.java,
15768         javax/swing/JOptionPane.java,
15769         javax/swing/JProgressBar.java,
15770         javax/swing/JRootPane.java,
15771         javax/swing/JScrollBar.java,
15772         javax/swing/JScrollPane.java,
15773         javax/swing/JSeparator.java,
15774         javax/swing/JSlider.java,
15775         javax/swing/JTabbedPane.java,
15776         javax/swing/JTable.java,
15777         javax/swing/JTextField.java,
15778         javax/swing/JToolBar.java,
15779         javax/swing/JToolTip.java,
15780         javax/swing/JTree.java,
15781         javax/swing/JViewport.java,
15782         javax/swing/JWindow.java,
15783         javax/swing/KeyStroke.java,
15784         javax/swing/LookAndFeel.java,
15785         javax/swing/SwingUtilities.java,
15786         javax/swing/Timer.java,
15787         javax/swing/ToolTipManager.java,
15788         javax/swing/UIDefaults.java,
15789         javax/swing/border/TitledBorder.java,
15790         javax/swing/filechooser/FileSystemView.java,
15791         javax/swing/plaf/basic/BasicButtonListener.java,
15792         javax/swing/plaf/basic/BasicButtonUI.java,
15793         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
15794         javax/swing/plaf/basic/BasicGraphicsUtils.java,
15795         javax/swing/plaf/basic/BasicLabelUI.java,
15796         javax/swing/plaf/basic/BasicMenuItemUI.java,
15797         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
15798         javax/swing/plaf/basic/BasicRootPaneUI.java,
15799         javax/swing/plaf/basic/BasicScrollBarUI.java,
15800         javax/swing/plaf/basic/BasicScrollPaneUI.java,
15801         javax/swing/plaf/basic/BasicSliderUI.java,
15802         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
15803         javax/swing/plaf/basic/BasicToggleButtonUI.java,
15804         javax/swing/table/JTableHeader.java,
15805         javax/swing/text/AbstractDocument.java,
15806         javax/swing/text/DefaultCaret.java,
15807         javax/swing/text/StyledEditorKit.java,
15808         javax/swing/tree/DefaultTreeCellEditor.java:
15809         Cleaned up imports.
15810
15811 2004-05-05  Michael Koch  <konqueror@gmx.de>
15812
15813         * java/util/prefs/AbstractPreferences.java
15814         (AbstractPreferences): Added parenthesis for clarity.
15815         Closes classpath bug #7940.
15816
15817 2004-05-05  Tom Tromey  <tromey@redhat.com>
15818
15819         * javax/naming/CompoundName.java (endsWith): Look at correct
15820         element of source name.
15821
15822 2004-05-05  Mark Wielaard  <mark@klomp.org>
15823
15824         Reported by f.haeglsperger@gmx.de [classpath patch #2485]
15825         * java/util/HashMap.java (rehash): Add entry at start of bucket.
15826
15827 2004-05-05  Tom Tromey  <tromey@redhat.com>
15828
15829         * java/io/BufferedReader.java (skip): Removed unused
15830         variable.
15831
15832 2004-05-05  Michael Koch  <konqueror@gmx.de>
15833
15834         * java/awt/FileDialog.java: Import java.io.Serializable explicitly.
15835
15836 2004-05-05  Dalibor Topic  <robilad@kaffe.org>
15837
15838         * java/text/AttributedString.java,
15839         java/text/AttributedStringIterator.java,
15840         java/text/Collator.java,
15841         java/text/DecimalFormatSymbols.java,
15842         java/text/NumberFormat.java,
15843         java/text/RuleBasedCollator.java:
15844         Cleaned up imports.
15845
15846 2004-05-05  Tom Tromey  <tromey@redhat.com>
15847
15848         * java/text/Format.java: Cleaned up imports.
15849         * java/text/DecimalFormat.java: Cleaned up imports.
15850         * java/security/SecureRandom.java: Cleaned up imports.
15851         (SecureRandom): Removed unused variable.
15852         * java/security/UnresolvedPermission.java: Cleaned up imports.
15853         * java/util/Date.java (parse): Removed unused variable.
15854         * java/util/ResourceBundle.java: Cleaned up imports.
15855         (getBundle): Removed unused variable.
15856         (tryBundle): Likewise.
15857         * java/util/regex/Pattern.java (Pattern): Removed unused constructor.
15858
15859 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
15860
15861         * java/text/SimpleDateFormat.java:
15862         (formatWithAttribute): New method. It implements
15863         the formatting process with attributes.
15864         (format): Use formatWithAttribute.
15865         (formatToCharacterIterator): New method. Use
15866         formatWithAttribute.
15867
15868 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
15869
15870         * java/text/MessageFormat.java:
15871         (class Field): New class.
15872         (formatToCharacterIterator): New method.
15873         (format): Use formatInternal now.
15874         (formatInternal): New method. String formatter should
15875         be done here (with attributes). Attributes merging supported.
15876         (parse): More documentation.
15877         (getFormatsByArgumentIndex): New method.
15878         (setFormatByArgumentIndex): New method.
15879         (setFormatsByArgumentIndex): New method.
15880
15881 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
15882
15883         * java/text/DecimalFormat.java
15884         (MAXIMUM_INTEGER_DIGITS): New constant to keep the numeric value 309.
15885         (applyPatternWithSymbols): Use MAXIMUM_INTEGER_DIGITS.
15886         (parse): Fixed handling of exponentiation notation and grouping.
15887
15888 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
15889
15890         * java/text/DecimalFormat.java
15891         (scanFix): Build attribute array. Fixed error reporting.
15892         (applyPatternWithSymbols): Store attributes for the prefix and
15893         suffix.
15894         (formatInternal): New method. Changed the way the string is
15895         computed. Implemented attributes. Cleant up rounding in
15896         exponential notation.
15897         (format): Use formatInternal.
15898         (formatToCharacterIterator): New method.
15899         (exponentRound, negativePrefixRanges, positivePrefixRanges,
15900         negativePrefixAttrs, positivePrefixAttrs, negativeSuffixRanges,
15901         positiveSuffixRanges, negativeSuffixAttrs, positiveSuffixAttrs):
15902         New fields.
15903
15904 2004-05-04  Dalibor Topic  <robilad@kaffe.org>
15905
15906         * java/security/interfaces/DSAKeyPairGenerator.java,
15907         java/security/interfaces/DSAPrivateKey.java,
15908         java/security/interfaces/DSAPublicKey.java,
15909         java/security/interfaces/RSAPrivateKey.java,
15910         java/security/interfaces/RSAPublicKey.java:
15911         Cleaned up imports.
15912
15913 2004-05-04  Michael Koch  <konqueror@gmx.de>
15914
15915         * java/nio/ByteBuffer.java,
15916         java/nio/CharBuffer.java,
15917         java/nio/DoubleBuffer.java,
15918         java/nio/FloatBuffer.java,
15919         java/nio/IntBuffer.java,
15920         java/nio/LongBuffer.java,
15921         java/nio/ShortBuffer.java:
15922         (compareTo): Fixed bogus implementation in all buffer classes.
15923
15924 2004-05-04  Ingo Proetel  <proetel@aicas.com>
15925
15926         * java/awt/image/ColorModel.java (getRGBdefault): Default ColorModel has
15927         32 bit pixels not 8 bit pixels.
15928         (isCompatibleRaster): Added javadoc comment.
15929
15930 2004-05-04  Ingo Proetel  <proetel@aicas.com>
15931
15932         * java/awt/image/ComponentSampleModel.java (setDataSamples):Do not reset
15933         scanline stride.
15934
15935 2004-05-04  Ingo Proetel  <proetel@aicas.com>
15936
15937         * java/awt/ColorPaintContext.java (<init>): Added ColorModel to signature.
15938         (getColorModel): Return the actual color model.
15939         (getRaster): Implemented.
15940         (ColorRaster): New inner class.
15941         * java/awt/SystemColor.java (createContext): Use ColorModel when creating
15942         a PaintContext.
15943         * java/awt/Color.java (<init>): Make exception more verbose.
15944         (createContext): Use ColorModel when creating a PaintContext.
15945
15946 2004-05-04  Michael Koch  <konqueror@gmx.de>
15947
15948         * gnu/java/text/CharacterBreakIterator.java
15949         (previous): Removed unused variable.
15950
15951 2004-05-04  Guilhem Lavaux <guilhem@kaffe.org>
15952
15953         * gnu/java/text/FormatBuffer.java,
15954         gnu/java/text/AttributedFormatBuffer.java,
15955         gnu/java/text/StringFormatBuffer.java: New classes to implement
15956         attributed iterators in java.text.
15957         * gnu/java/text/FormatCharacterIterator.java: Moved
15958         from java/text as it is an internal class.
15959         * java/text/FormatCharacterIterator.java: Removed.
15960         * java/text/Format.java:
15961         Import gnu.java.text.FormatCharacterIterator.
15962         * Makefile.am (java_source_files): Added new files.
15963         * Makefile.in: Regenerated.
15964
15965
15966 2004-05-04  Mark Wielaard  <mark@klomp.org>
15967
15968         * gnu/java/nio/channels/FileChannelImpl.java (finalize): New method.
15969
15970 2004-05-03  Andreas Tobler  <a.tobler@schweiz.ch>
15971
15972         * Makefile.am (WARNINGS): Replace -W with the more speaking -Wextra.
15973         * Makefile.in: Rebuilt.
15974
15975 2004-05-03  Mark Wielaard  <mark@klomp.org>
15976
15977         * gnu/java/security/der/DERReader.java: Call static methods staticly.
15978         * java/awt/TextComponent.java (select): Use selectionEnd parameter.
15979         * java/net/URL.java
15980         (set(String, String, int, String, String, String, String, String)):
15981         Assign this.file to path or path + "?" + query.
15982         * java/util/Arrays.java: Call static methods staticly.
15983         * java/util/zip/ZipEntry.java: Likewise.
15984         * javax/swing/plaf/basic/BasicArrowButton.java (setDirection): Assign
15985         dir to this.direction.
15986         * javax/swing/table/DefaultTableCellRenderer.java (noFocusBorder):
15987         Assign static field only once.
15988         (DefaultTableCellRenderer): Don't reassign noFocusBorder each time.
15989
15990 2004-05-03  Mark Wielaard  <mark@klomp.org>
15991
15992         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (minimumSize): Removed
15993         unused variables hScrollbarHeight and vScrollbarWidth.
15994         (preferredSize): Likewise.
15995         * gnu/java/security/provider/DSAParameters.java (engineToString):
15996         Removed unused call to System.getProperty("line.seperator");
15997         * java/security/Security.java (loadProviders): Return result.
15998
15999 2004-05-03  Tom Tromey  <tromey@redhat.com>
16000
16001         * java/net/URLStreamHandler.java (toExternalForm): Removed
16002         unused variables.
16003         unused constructor.
16004         * java/math/BigDecimal.java (divide): Removed unused variable.
16005         * java/lang/Throwable.java: Cleaned up imports.
16006         * java/lang/ClassLoader.java: Cleaned up imports.
16007         * java/io/FilePermission.java (implies): Removed unused
16008         variable.
16009         * java/awt/TextComponent.java: Removed unused import.
16010         * gnu/java/util/prefs/NodeReader.java: Cleaned up imports.
16011         * gnu/java/util/DoubleEnumeration.java: Removed unused import.
16012         * gnu/java/text/WordBreakIterator.java: Removed unused import.
16013         * gnu/java/text/SentenceBreakIterator.java: Removed unused
16014         import.
16015         * gnu/java/text/LineBreakIterator.java: Removed unused import.
16016         * gnu/java/text/CharacterBreakIterator.java: Removed
16017         unused import.
16018         * gnu/java/security/provider/DSAKeyPairGenerator.java:
16019         Cleaned up imports.
16020         * gnu/java/security/der/DERWriter.java: Cleaned up imports.
16021         * gnu/java/nio/charset/UTF_16Decoder.java (put): Removed
16022         unused method.
16023         * gnu/java/nio/SocketChannelImpl.java: Cleaned up imports.
16024         * gnu/java/nio/FileLockImpl.java: Cleaned up imports.
16025         * gnu/java/io/Base64InputStream.java: Cleaned up imports.
16026         * gnu/java/beans/info/ComponentBeanInfo.java: Cleaned up imports.
16027         * gnu/classpath/ServiceFactory.java: Cleaned up imports.
16028         (lookupProviders): Removed unused variable.
16029         (loadNextServiceProvider): Likewise.
16030         * gnu/java/beans/BeanInfoEmbryo.java: Cleaned up imports.
16031
16032 2004-05-03  Michael Koch  <konqueror@gmx.de>
16033
16034         Fixes PR libgcj/14695:
16035         * java/net/NetworkInterface.java
16036         (getByName): Return null when no interface was found.
16037
16038 2004-04-30  Ranjit Mathew  <rmathew@hotmail.com>
16039             Tom Tromey  <tromey@redhat.com>
16040
16041         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Use
16042         additional option "-Wmissing-prototypes" for compiling C sources.
16043         Print actual filename for pass/fail rather than $name.c.
16044         * testsuite/libjava.jni/PR15133.java: New testcase file.
16045         * testsuite/libjava.jni/PR15133.c: Likewise.
16046         * testsuite/libjava.jni/PR15133.out: Likewise.
16047
16048 2004-04-30  Roger Sayle  <roger@eyesopen.com>
16049
16050         * testsuite/libjava.lang/MathBuiltin.java: Add tests for acos, asin,
16051         ceil and floor.
16052
16053 2004-04-25  Ranjit Mathew  <rmathew@hotmail.com>
16054
16055         * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Explicitly
16056         limit the maximum heap size to avoid unnecessary thrashing.
16057
16058 2004-04-24  Jerry Quinn  <jlquinn@optonline.net>
16059
16060         * java/text/CollationElementIterator.java (reset): Reset
16061         lookahead variables.
16062
16063 2004-04-23  Mark Wielaard  <mark@klomp.org>
16064
16065         * jni/classpath/jcl.c: Changed C++ comments into C comments.
16066
16067 2004-04-23 Dalibor Topic <robilad@kaffe.org>
16068
16069         * java/sql/DriverManager.java:
16070         Cleaned up imports.
16071
16072 2004-04-23  Michael Koch  <konqueror@gmx.de>
16073
16074         * java/net/URL.java
16075         (hashcode): Don't initialize with default value explicitely.
16076         (getContent): Removed redundant "final" keyword.
16077         (openStream): Likewise.
16078         (getURLStreamHandler): Fixed coding style.
16079         * java/net/URLConnection.java
16080         (defaultAllowUserInteraction): Don't initialize with default value
16081         explicitely.
16082         (connected): Likewise.
16083         (doOutput): Likewise.
16084         (ifModifiedSince): Likewise.
16085         (dateformats_initialized): Likewise.
16086         (setURLStreamHander): Use StreamTokenizer where it belongs to.
16087
16088 2004-04-23  Michael Koch  <konqueror@gmx.de>
16089
16090         * gnu/java/nio/channels/FileChannelImpl.java
16091         (SET, CUR): Unused, removed.
16092         (read): Implement here directly.
16093         (implRead): Removed.
16094         (write): Implement here directly.
16095         (implWrite): Removed.
16096
16097 2004-04-23  Dalibor Topic  <robilad@kaffe.org>
16098
16099         * javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
16100         javax/rmi/CORBA/Stub.java,
16101         javax/rmi/CORBA/Util.java,
16102         javax/rmi/CORBA/ValueHandler.java,
16103         javax/rmi/CORBA/ValueHandler.java,
16104         javax/rmi/PortableRemoteObject.java:
16105         Cleaned up imports.
16106
16107 2004-04-23 Dalibor Topic <robilad@kaffe.org>
16108
16109         * java/util/jar/JarFile.java,
16110         java/util/jar/JarInputStream.java,
16111         java/util/jar/JarOutputStream.java,
16112         java/util/jar/Manifest.java:
16113         Cleaned up imports.
16114
16115 2004-04-23 Dalibor Topic <robilad@kaffe.org>
16116
16117         * java/util/ArrayList.java,
16118         java/util/Calendar.java,
16119         java/util/Currency.java,
16120         java/util/HashMap.java,
16121         java/util/HashSet.java,
16122         java/util/Hashtable.java,
16123         java/util/LinkedList.java,
16124         java/util/Properties.java,
16125         java/util/PropertyPermission.java,
16126         java/util/TimeZone.java,
16127         java/util/TreeMap.java,
16128         java/util/TreeSet.java,
16129         java/util/Vector.java,
16130         java/util/WeakHashMap.java:
16131         Cleaned up imports.
16132
16133 2004-04-23  Dalibor Topic  <robilad@kaffe.org>
16134
16135         * java/util/logging/FileHandler.java,
16136         java/util/logging/Formatter.java,
16137         java/util/logging/Handler.java,
16138         java/util/logging/Logger.java,
16139         java/util/logging/SimpleFormatter.java,
16140         java/util/logging/XMLFormatter.java:
16141         Cleaned up imports.
16142
16143 2004-04-22  Mark Wielaard  <mark@klomp.org>
16144
16145         * Makefile.am (PEDANTIC_CFLAGS): New -ansi -pedantic -Wall
16146         -Wno-long-long flags variable.
16147         (gtk_c_files): Use PEDANTIC_CFLAGS.
16148         * Makefile.in: Regenerated.
16149
16150 2004-04-22  Mark Wielaard  <mark@klomp.org>
16151
16152         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
16153         Changed C++ comments into C comments.
16154         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c:
16155         Likewise.
16156
16157 2004-04-22  Michael Koch  <konqueror@gmx.de>
16158
16159         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
16160         Merged copyright year with GNU classpath.
16161
16162 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
16163
16164         * javax/security/auth/x500/X500Principal.java:
16165         Cleaned up imports.
16166
16167 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
16168
16169         * javax/swing/JSlider.java:
16170         Fixed HTML tags in comments.
16171
16172 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
16173
16174         * javax/accessibility/AccessibleText.java:
16175         Cleaned up imports.
16176
16177 2004-04-22  Jeroen Frijters <jeroen@sumatra.nl>
16178
16179         * java/net/URLStreamHandler.java
16180         (parseURL): Convert the file path to using '/' instead of native
16181         file separator.
16182
16183 2004-04-22  Guilhem Lavaux <guilhem@kaffe.org>
16184
16185         * java/net/URL.java
16186         (userInfo): New field.
16187         (URL): Set authority to the right value.
16188         (setURL): Fixed authority and file initialization.
16189         * java/net/URLStreamHandler.java
16190         (parseURL): Take care of the query tag. Build authority.
16191         (toExternalForm): Fixed URL building using authority.
16192
16193 2004-04-22  Michael Koch  <konqueror@gmx.de>
16194
16195         * java/net/Socket.java
16196         (impl): Made package-private.
16197         * java/net/ServerSocket.java
16198         (implAccept): Access Socket.impl field directly.
16199
16200 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
16201
16202         * java/util/prefs/Preferences.java,
16203         java/util/prefs/InvalidPreferencesFormatException.java,
16204         java/util/prefs/BackingStoreException.java,
16205         java/util/prefs/AbstractPreferences.java:
16206         Cleaned up imports.
16207
16208 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
16209
16210         * java/util/regex/Matcher.java,
16211         java/util/regex/Pattern.java:
16212         Cleaned up imports.
16213
16214 2004-04-22  Michael Koch  <konqueror@gmx.de>
16215
16216         * java/nio/charset/IllegalCharsetNameException.java
16217         (charsetName): Made private.
16218         (IllegalCharsetNameException): Added @param tag to javadoc.
16219         (getCharsetName): Added @return tag to javadoc.
16220         * java/nio/charset/MalformedInputException.java
16221         (MalformedInputException): Added @param tag to javadoc.
16222         (getInputLength): Revised method description, added @return tag.
16223         (getMessage): Added @return tag.
16224
16225 2004-04-22  Jerry Quinn  <jlquinn@optonline.net>
16226
16227         * java/awt/Font.java (deriveFont): Implement missing variants.
16228         * gnu/java/awt/peer/ClasspathFontPeer.java (deriveFont): Implement
16229         missing variants.
16230
16231 2004-04-21  Bryce McKinlay  <mckinlay@redhat.com>
16232
16233         * java/lang/natClass.cc (_Jv_LayoutInterfaceMethods): New method.
16234         Set method->index values for interface methods to their itable index.
16235         (initializeClass): Call _Jv_LayoutInterfaceMethods.
16236
16237 2004-04-21  Michael Koch  <konqueror@gmx.de>
16238
16239         * java/nio/DirectByteBufferImpl.java
16240         (shiftDown): Made static, give address as argument and
16241         provide a convenience method that overwrites shiftDown in
16242         ByteBufferImpl and calls the native shiftDown.
16243         * java/nio/MappedByteBufferImpl.java
16244         (): Use optimized method in DirectByteBufferImpl.
16245         * java/nio/natDirectByteBufferImpl.cc
16246         (shiftDown): Changed method signature. Removed usage of array_offset.
16247
16248 2004-04-21  Michael Koch  <konqueror@gmx.de>
16249
16250         * gnu/java/net/natPlainSocketImplPosix.cc
16251         (SocketInputStream::read): Make sure returned data is a byte value.
16252
16253 2004-04-21  Michael Koch  <konqueror@gmx.de>
16254
16255         * gnu/classpath/ServiceFactory.java,
16256         gnu/classpath/ServiceProviderLoadingAction.java,
16257         javax/imageio/ImageReader.java,
16258         javax/imageio/ImageTranscoder.java,
16259         javax/imageio/ImageWriter.java,
16260         javax/imageio/package.html,
16261         javax/imageio/spi/IIOServiceProvider.java,
16262         javax/imageio/spi/ImageInputStreamSpi.java,
16263         javax/imageio/spi/ImageOutputStreamSpi.java,
16264         javax/imageio/spi/ImageReaderWriterSpi.java,
16265         javax/imageio/spi/ImageTranscoderSpi.java,
16266         javax/imageio/spi/RegisterableService.java,
16267         javax/imageio/spi/ServiceRegistry.java,
16268         javax/imageio/spi/package.html,
16269         javax/imageio/stream/IIOByteBuffer.java,
16270         javax/imageio/stream/ImageInputStream.java,
16271         javax/imageio/stream/ImageOutputStream.java,
16272         javax/imageio/stream/package.html:
16273         New files.
16274         * Makefile.am
16275         (ordinary_java_source_files): Added
16276         gnu/classpath/ServiceFactory.java and
16277         gnu/classpath/ServiceProviderLoadingAction.java.
16278         (javax_source_files): Added
16279         javax/imageio/ImageReader.java,
16280         javax/imageio/ImageTranscoder.java,
16281         javax/imageio/ImageWriter.java,
16282         javax/imageio/spi/IIOServiceProvider.java,
16283         javax/imageio/spi/ImageInputStreamSpi.java,
16284         javax/imageio/spi/ImageOutputStreamSpi.java,
16285         javax/imageio/spi/ImageReaderWriterSpi.java,
16286         javax/imageio/spi/ImageTranscoderSpi.java,
16287         javax/imageio/spi/RegisterableService.java,
16288         javax/imageio/spi/ServiceRegistry.java,
16289         javax/imageio/stream/IIOByteBuffer.java,
16290         javax/imageio/stream/ImageInputStream.java and
16291         javax/imageio/stream/ImageOutputStream.java.
16292         * Makefile.in: Regenerated.
16293
16294 2004-04-21  Michael Koch  <konqueror@gmx.de>
16295
16296         * java/util/Properties.java
16297         (load): Fix wrongly merged fix.
16298
16299 2004-04-21  Mark Wielaard  <mark@klomp.org>
16300
16301         * native/jni/gtk-peer/gthread-jni.c (maybe_rethrow): Explicitly
16302         malloc and free buf.
16303
16304 2004-04-21  Dalibor Topic  <robilad@kaffe.org>
16305
16306         * javax/naming/AuthenticationException.java,
16307         javax/naming/AuthenticationNotSupportedException.java,
16308         javax/naming/CannotProceedException.java,
16309         javax/naming/CommunicationException.java,
16310         javax/naming/CompoundName.java,
16311         javax/naming/ConfigurationException.java,
16312         javax/naming/ContextNotEmptyException.java,
16313         javax/naming/InitialContext.java,
16314         javax/naming/InsufficientResourcesException.java,
16315         javax/naming/InterruptedNamingException.java,
16316         javax/naming/LimitExceededException.java,
16317         javax/naming/LinkException.java,
16318         javax/naming/LinkLoopException.java,
16319         javax/naming/LinkRef.java,
16320         javax/naming/MalformedLinkException.java,
16321         javax/naming/Name.java,
16322         javax/naming/NameAlreadyBoundException.java,
16323         javax/naming/NameNotFoundException.java,
16324         javax/naming/NamingSecurityException.java,
16325         javax/naming/NoInitialContextException.java,
16326         javax/naming/NoPermissionException.java,
16327         javax/naming/NotContextException.java,
16328         javax/naming/PartialResultException.java,
16329         javax/naming/ReferralException.java,
16330         javax/naming/ServiceUnavailableException.java,
16331         javax/naming/SizeLimitExceededException.java,
16332         javax/naming/TimeLimitExceededException.java,
16333         javax/naming/directory/Attribute.java,
16334         javax/naming/directory/Attributes.java,
16335         javax/naming/directory/SearchResult.java,
16336         javax/naming/event/NamingExceptionEvent.java,
16337         javax/naming/spi/ResolveResult.java:
16338         Cleaned up imports.
16339
16340 2004-04-21  Mark Wielaard  <mark@klomp.org>
16341
16342         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
16343         Changed C++ comments into C comments. Removed commented out code.
16344         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
16345         Likewise.
16346         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
16347         Likewise.
16348         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
16349         Likewise.
16350         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
16351         Likewise.
16352         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
16353         Likewise.
16354         * native/jni/gtk-peer/gthread-jni.c:
16355         Likewise.
16356
16357 2004-04-21  Mark Wielaard  <mark@klomp.org>
16358
16359         * javax/awt/JFrame.java: Implement WindowConstants. Remove final
16360         static fields defined in interface.
16361         * javax/awt/JDialog.java: Likewise.
16362         (JDialog): Make constructors public.
16363         (getDefaultCloseOperation): Make public.
16364         (processWindowEvent): Call System.exit(0) when EXIT_ON_CLOSE set.
16365         (setDefaultCloseOperation): Make public. Check argument. Add API doc.
16366         * javax/swing/JViewport.java (JViewport): Make constructor public.
16367
16368 2004-04-21  Michael Koch  <konqueror@gmx.de>
16369
16370         * java/util/Map.java
16371         (Entry): Removed redundant "static" modifier.
16372         * java/text/AttributedCharacterIterator.java:
16373         Updated copyright year.
16374
16375 2004-04-20  Michael Koch  <konqueror@gmx.de>
16376
16377         * javax/naming/directory/SearchControls.java:
16378         Don't explicitely extend java.lang.Object.
16379         * javax/naming/spi/DirStateFactory.java:
16380         Merged copyright year with GNU classpath.
16381
16382 2004-04-20  Michael Koch  <konqueror@gmx.de>
16383
16384         * java/nio/channels/Channels.java:
16385         Merged coding style with GNU classpath.
16386
16387 2004-04-20  Michael Koch  <konqueror@gmx.de>
16388
16389         * java/net/ServerSocket.java
16390         Merged coding style from GNU classpath.
16391
16392 2004-04-20  Michael Koch  <konqueror@gmx.de>
16393
16394         * java/io/BufferedWriter.java:
16395         Reordered variables to be at top of the class.
16396         (localFlush): Removed redundant final keyword.
16397
16398 2004-04-20  Ingo Proetel  <proetel@aicas.com>
16399
16400         * java/awt/event/MouseEvent.java (<init>): fixed field assignment
16401
16402 2004-04-20  Jeroen Frijters  <jeroen@frijters.net>
16403
16404         * java/text/DecimalFormat.java (scanFix): Removed suffix check
16405         for percent and permill check.
16406
16407 2004-04-20  Guilhem Lavaux <guilhem@kaffe.org>
16408
16409         * java/text/FieldPosition.java
16410         (FieldPosition) Constructor now behaves as it should according
16411         to the java documentation.
16412
16413 2004-04-20  Mark Wielaard  <mark@klomp.org>
16414
16415         * java/util/Properties.java: Use the word umlaut, not &auml; in api
16416         documentation.
16417
16418 2004-04-20  Michael Koch  <konqueror@gmx.de>
16419
16420         * java/nio/Buffer.java,
16421         java/nio/channels/AlreadyConnectedException.java,
16422         java/nio/channels/AsynchronousCloseException.java,
16423         java/nio/channels/ByteChannel.java,
16424         java/nio/channels/CancelledKeyException.java,
16425         java/nio/channels/Channel.java,
16426         java/nio/channels/Channels.java,
16427         java/nio/channels/ClosedByInterruptException.java,
16428         java/nio/channels/ClosedChannelException.java,
16429         java/nio/channels/ClosedSelectorException.java,
16430         java/nio/channels/ConnectionPendingException.java,
16431         java/nio/channels/DatagramChannel.java,
16432         java/nio/channels/FileChannel.java,
16433         java/nio/channels/FileLock.java,
16434         java/nio/channels/FileLockInterruptionException.java,
16435         java/nio/channels/GatheringByteChannel.java,
16436         java/nio/channels/IllegalBlockingModeException.java,
16437         java/nio/channels/IllegalSelectorException.java,
16438         java/nio/channels/InterruptibleChannel.java,
16439         java/nio/channels/NoConnectionPendingException.java,
16440         java/nio/channels/NonReadableChannelException.java,
16441         java/nio/channels/NonWritableChannelException.java,
16442         java/nio/channels/NotYetBoundException.java,
16443         java/nio/channels/NotYetConnectedException.java,
16444         java/nio/channels/OverlappingFileLockException.java,
16445         java/nio/channels/Pipe.java,
16446         java/nio/channels/ReadableByteChannel.java,
16447         java/nio/channels/ScatteringByteChannel.java,
16448         java/nio/channels/SelectableChannel.java,
16449         java/nio/channels/SelectionKey.java,
16450         java/nio/channels/Selector.java,
16451         java/nio/channels/ServerSocketChannel.java,
16452         java/nio/channels/SocketChannel.java,
16453         java/nio/channels/UnresolvedAddressException.java,
16454         java/nio/channels/UnsupportedAddressTypeException.java,
16455         java/nio/channels/WritableByteChannel.java,
16456         java/nio/channels/spi/AbstractInterruptibleChannel.java,
16457         java/nio/channels/spi/AbstractSelectableChannel.java,
16458         java/nio/channels/spi/AbstractSelectionKey.java,
16459         java/nio/channels/spi/AbstractSelector.java,
16460         java/nio/channels/spi/SelectorProvider.java,
16461         java/nio/charset/spi/CharsetProvider.java:
16462         Fixed javadocs and jalopied all over java.nio.
16463
16464 2004-04-20  Michael Koch  <konqueror@gmx.de>
16465
16466         * java/nio/ByteBufferImpl.java,
16467         java/nio/CharBufferImpl.java,
16468         java/nio/DirectByteBufferImpl.java,
16469         java/nio/DoubleBufferImpl.java,
16470         java/nio/DoubleViewBufferImpl.java,
16471         java/nio/FloatBufferImpl.java,
16472         java/nio/FloatViewBufferImpl.java,
16473         java/nio/IntBufferImpl.java,
16474         java/nio/IntViewBufferImpl.java,
16475         java/nio/LongBufferImpl.java,
16476         java/nio/LongViewBufferImpl.java,
16477         java/nio/MappedByteBufferImpl.java,
16478         java/nio/ShortBufferImpl.java,
16479         java/nio/ShortViewBufferImpl.java:
16480         Made sure all classes are final and removed final keyword from all
16481         methods.
16482
16483 2004-04-20  Michael Koch  <konqueror@gmx.de>
16484
16485         * java/rmi/MarshalledObject.java,
16486         java/rmi/Naming.java,
16487         java/rmi/RemoteException.java,
16488         java/rmi/activation/ActivationException.java,
16489         java/rmi/server/ServerCloneException.java,
16490         java/security/AccessController.java,
16491         java/security/AlgorithmParameterGenerator.java,
16492         java/security/AlgorithmParameters.java,
16493         java/security/CodeSource.java,
16494         java/security/Identity.java,
16495         java/security/IdentityScope.java,
16496         java/security/KeyPairGenerator.java,
16497         java/security/KeyStore.java,
16498         java/security/Security.java,
16499         java/security/Signature.java,
16500         java/security/SignatureSpi.java,
16501         java/security/SignedObject.java,
16502         java/security/spec/DSAParameterSpec.java,
16503         java/security/spec/DSAPrivateKeySpec.java,
16504         java/security/spec/DSAPublicKeySpec.java,
16505         java/sql/Array.java,
16506         java/sql/DatabaseMetaData.java,
16507         java/sql/ResultSet.java,
16508         java/text/ChoiceFormat.java,
16509         java/text/CollationElementIterator.java,
16510         java/text/CollationKey.java,
16511         java/text/Collator.java,
16512         java/text/DateFormat.java,
16513         java/text/DateFormatSymbols.java,
16514         java/text/DecimalFormatSymbols.java,
16515         java/text/Format.java,
16516         java/text/ParsePosition.java,
16517         java/text/RuleBasedCollator.java,
16518         java/text/SimpleDateFormat.java,
16519         java/text/StringCharacterIterator.java,
16520         java/util/Collections.java,
16521         java/util/PropertyResourceBundle.java,
16522         java/util/ResourceBundle.java,
16523         java/util/StringTokenizer.java,
16524         java/util/jar/Attributes.java,
16525         java/util/logging/ConsoleHandler.java,
16526         java/util/logging/LogManager.java,
16527         java/util/logging/MemoryHandler.java,
16528         java/util/logging/SocketHandler.java,
16529         javax/naming/NamingException.java:
16530         Fixed javadoc, coding style and argument names all over.
16531
16532 2004-04-20  Jeroen Frijters  <jeroen@frijters.net>
16533
16534         * java/io/FileDescriptor.java: (FileDescriptor) Added public
16535         constructor. (valid) Added null check.
16536
16537 2004-04-20  Guilhem Lavaux <guilhem@kaffe.org>
16538
16539         Reported by Nektarios Papadopoulos <npapadop@inaccessnetworks.com>
16540         * java/io/FileOutputStream.java
16541         (FileOutputStream) Reorganized constructors. Constructors now
16542         check whether the given path is directory.
16543
16544 2004-04-20  Michael Koch  <konqueror@gmx.de>
16545
16546         * java/net/Authenticator.java,
16547         java/net/BindException.java,
16548         java/net/ConnectException.java,
16549         java/net/ContentHandler.java,
16550         java/net/ContentHandlerFactory.java,
16551         java/net/DatagramPacket.java,
16552         java/net/DatagramSocket.java,
16553         java/net/DatagramSocketImpl.java,
16554         java/net/DatagramSocketImplFactory.java,
16555         java/net/FileNameMap.java,
16556         java/net/HttpURLConnection.java,
16557         java/net/Inet4Address.java,
16558         java/net/Inet6Address.java,
16559         java/net/InetAddress.java,
16560         java/net/InetSocketAddress.java,
16561         java/net/JarURLConnection.java,
16562         java/net/MalformedURLException.java,
16563         java/net/MulticastSocket.java,
16564         java/net/NetPermission.java,
16565         java/net/NetworkInterface.java,
16566         java/net/NoRouteToHostException.java,
16567         java/net/PasswordAuthentication.java,
16568         java/net/PortUnreachableException.java,
16569         java/net/ProtocolException.java,
16570         java/net/ServerSocket.java,
16571         java/net/Socket.java,
16572         java/net/SocketAddress.java,
16573         java/net/SocketException.java,
16574         java/net/SocketImpl.java,
16575         java/net/SocketImplFactory.java,
16576         java/net/SocketOptions.java,
16577         java/net/SocketPermission.java,
16578         java/net/SocketTimeoutException.java,
16579         java/net/URI.java,
16580         java/net/URISyntaxException.java,
16581         java/net/URL.java,
16582         java/net/URLClassLoader.java,
16583         java/net/URLConnection.java,
16584         java/net/URLDecoder.java,
16585         java/net/URLEncoder.java,
16586         java/net/URLStreamHandler.java,
16587         java/net/URLStreamHandlerFactory.java,
16588         java/net/UnknownHostException.java,
16589         java/net/UnknownServiceException.java:
16590         Fixed javadocs, coding style and argument names all over.
16591
16592 2004-04-20  Michael Koch  <konqueror@gmx.de>
16593
16594         * java/lang/Byte.java,
16595         java/lang/CharSequence.java,
16596         java/lang/ClassLoader.java,
16597         java/lang/Compiler.java,
16598         java/lang/Double.java,
16599         java/lang/Float.java,
16600         java/lang/Integer.java,
16601         java/lang/Long.java,
16602         java/lang/Math.java,
16603         java/lang/Number.java,
16604         java/lang/Package.java,
16605         java/lang/Runtime.java,
16606         java/lang/RuntimePermission.java,
16607         java/lang/SecurityManager.java,
16608         java/lang/Short.java,
16609         java/lang/StringBuffer.java,
16610         java/lang/System.java,
16611         java/lang/ThreadGroup.java,
16612         java/lang/Throwable.java,
16613         java/lang/reflect/InvocationHandler.java,
16614         java/lang/reflect/Proxy.java:
16615         Fixed javadocs, coding style and argument names all over.
16616
16617 2004-04-20  Michael Koch  <konqueror@gmx.de>
16618
16619         * java/io/BufferedWriter.java,
16620         java/io/ByteArrayInputStream.java,
16621         java/io/CharArrayWriter.java,
16622         java/io/DataInput.java,
16623         java/io/DataInputStream.java,
16624         java/io/File.java,
16625         java/io/FilterInputStream.java,
16626         java/io/InputStream.java,
16627         java/io/InputStreamReader.java,
16628         java/io/ObjectInputStream.java,
16629         java/io/ObjectStreamClass.java,
16630         java/io/PipedInputStream.java,
16631         java/io/PipedReader.java,
16632         java/io/PushbackInputStream.java,
16633         java/io/PushbackReader.java,
16634         java/io/RandomAccessFile.java,
16635         java/io/SerializablePermission.java,
16636         java/io/StreamTokenizer.java,
16637         java/io/StringWriter.java,
16638         java/io/WriteAbortedException.java,
16639         java/io/Writer.java:
16640         Fixed javadocs all over, rename arguments to match javadocs,
16641         fixed coding style.
16642
16643 2004-04-20  Ingo Proetel  <proetel@aicas.com>
16644
16645         * java/awt/FontMetrics.java:
16646         (charsWidth): fixed accumulation of total_width
16647         (getWidth): simple default implementation
16648         * java/awt/Polygon.java (getBoundingBox): Use correct y-coordinate
16649         in Rectangle constructor.
16650         * java/awt/image/Raster.java (toString): Added method.
16651         * java/awt/image/SampleModel.java (<init>): Added error cause
16652         information to thrown exception.
16653         * java/awt/image/SinglePixelPackedSampleModel.java (getDataElements):
16654         New method.
16655         (setDataElements): New method.
16656         (setPixels): New method.
16657         (toString): New method.
16658
16659 2004-04-20  Sascha Brawer  <brawer@dandelis.ch>
16660
16661         * java/awt/image/ComponentColorModel.java
16662         (createCompatibleSampleModel): Return PixelInterleavedSampleModel
16663         for TYPE_BYTE and TYPE_USHORT transferTypes, in order to pass the
16664         Mauve tests on this method. Improved documentation.
16665
16666 2004-04-20  Michael Koch  <konqueror@gmx.de>
16667
16668         * javax/swing/JLayeredPane.java,
16669         javax/swing/plaf/BorderUIResource.java,
16670         javax/swing/plaf/ComponentUI.java,
16671         javax/swing/undo/CompoundEdit.java,
16672         javax/swing/undo/StateEdit.java:
16673         Fixed HTML tags in javadocs all over.
16674
16675 2004-04-20  Michael Koch  <konqueror@gmx.de>
16676
16677         * javax/print/attribute/EnumSyntax.java
16678         (getOffset): Made protected.
16679         * javax/print/attribute/HashAttributeSet.java
16680         (HashAttributeSet): Likewise.
16681         * javax/print/attribute/ResolutionSyntax.java
16682         (getFeedResolution): Fixed typo in exception name.
16683         (getCrossFeedResolution): Likewise.
16684         * javax/print/attribute/SetOfIntegerSyntax.java
16685         (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
16686         * javax/print/attribute/TextSyntax.java
16687         (TextSyntax): Handle locale correctly.
16688         (hashCode): Calc better hashcode value.
16689         (equals): Fixed @return tag.
16690         (toString): New method.
16691
16692 2004-04-20  Michael Koch  <konqueror@gmx.de>
16693
16694         * gnu/java/nio/FileLockImpl.java
16695         (static): Removed, not needed anymore.
16696         * gnu/java/nio/channels/FileChannelImpl.java
16697         (FileChannelImpl): Made final.
16698         (mode): Made private.
16699         (READ, WRITE, APPEND): Made public.
16700         (EXCL, SYNC, DSYNC): Likewise.
16701         (static): Load native JNI library, when needed.
16702         (length): Unused, removed.
16703         (available): Made public.
16704         (implPosition): Throws IOException.
16705         (seek): Likewise.
16706         (implTruncate): Likewise.
16707         (unlock): Likewise.
16708         (lock): Likewise.
16709
16710 2004-04-20  Michael Koch  <konqueror@gmx.de>
16711
16712         * java/awt/AWTPermission.java,
16713         java/awt/Component.java,
16714         java/awt/ComponentOrientation.java,,
16715         java/awt/Dialog.java,
16716         java/awt/FontMetrics.java,
16717         java/awt/Graphics.java,
16718         java/awt/datatransfer/DataFlavor.java,
16719         java/beans/Introspector.java,
16720         java/beans/PropertyEditor.java,
16721         java/beans/PropertyEditorManager.java,
16722         java/beans/beancontext/BeanContextServiceProvider.java:
16723         Fixed HTML tags in javadocs all over.
16724
16725 2004-04-20  Mark Wielaard  <mark@klomp.org>
16726
16727         * gnu/java/awt/peer/gtk/GtkFontPeer.java: Use fallback when
16728         MissingResourceException is thrown.
16729         * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
16730         null when a MissingResourceException is thrown. Should never happen.
16731
16732 2004-04-20  Sascha Brawer  <brawer@dandelis.ch>
16733
16734         * java/awt/image/DataBufferShort.java,
16735         java/awt/image/DataBufferFloat.java,
16736         java/awt/image/DataBufferDouble.java,
16737         java/awt/image/PixelInterleavedSampleModel.java: New files.
16738         * gnu/java/awt/Buffers.java (createBuffer, createBufferFromData,
16739         getData): Added support for TYPE_SHORT, TYPE_FLOAT and TYPE_DOUBLE.
16740
16741 2004-04-20  Michael Koch  <konqueror@gmx.de>
16742
16743         * Makefile.am (java_source_files): Added
16744         java/awt/image/DataBufferDouble.java,
16745         java/awt/image/DataBufferFloat.java,
16746         java/awt/image/DataBufferShort.java and
16747         java/awt/image/PixelInterleavedSampleModel.java.
16748         * Makefile.in: Regenerated.
16749
16750 2004-04-19  Bryce McKinlay  <mckinlay@redhat.com>
16751
16752         * gcj/cni.h (JvAllocObject): Remove these obsolete,
16753         undocumented CNI calls.
16754         * include/java-interp.h (_Jv_InterpClass): No longer
16755         extends java.lang.Class.
16756         * java/lang/Class.h (Class): Add new field `aux_info'.
16757         * boehm.cc (_Jv_MarkObj): Update java.lang.Class marking.
16758         * defineclass.cc: Remove Class<->_Jv_InterpClass casts.
16759         Use Class->aux_info instead.
16760         * jni.cc (_Jv_JNI_AllocObject): Use _Jv_AllocObject.
16761         * resolve.cc: Remove Class<->_Jv_InterpClass casts.
16762         Use Class->aux_info instead.
16763         * java/io/natObjectInputStream.cc (allocateObject): Use
16764         _Jv_AllocObject.
16765         * java/lang/natClass.cc (newInstance): Likewise.
16766         * java/lang/natClassLoader.cc (_Jv_NewClass): Likewise.
16767         * java/lang/natObject.cc (clone): Likewise.
16768         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Likewise.
16769         * java/lang/natVMClassLoader.cc (defineClass): Don't use
16770         JvAllocObject. Allocate klass->aux_info here for interpreted
16771         class.
16772
16773 2004-04-17  Mark Wielaard  <mark@klomp.org>
16774
16775         * javax/swing/JToggleButton.java (ToggleButtonModel):
16776         Make public static inner class.
16777         * javax/swing/JTabbedPane.java (setComponentAt):
16778         Call Page.setComponent().
16779         (SCROLL_TAB_LAYOUT): Make public, value is 1.
16780         (WRAP_TAB_LAYOUT): Make public, value is 0.
16781         * javax/swing/plaf/basic/BasicTabbedPaneUI.java (ScrollingButton):
16782         Make private static inner class.
16783
16784 2004-04-16  Bryce McKinlay  <mckinlay@redhat.com>
16785
16786         * interpret.cc (_Jv_InterpMethod::run): Update _Jv_AllocObject
16787         arguments to match new signature. Remove FIXME comments.
16788
16789 2004-04-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
16790
16791         * gnu/java/awt/peer/gtk/GtkPanelPeer.java (connectSignals):
16792         Remove method.
16793         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c: Remove
16794         unused code.
16795
16796 2004-04-02  Olga Rodimina  <rodimina@redhat.com>
16797
16798         * Makefile.am: Added new file.
16799         * Makefile.in: Regenerate.
16800         * javax/swing/ImageIcon.java:
16801         (ImageIcon(file)): set description of the icon
16802         to the file name
16803         * javax/swing/JCheckBoxMenuItem.java:
16804         Mostly Implemented. Work in progress.
16805         * javax/swing/JRadioButtonMenuItem.java:
16806         Reimplement constructors to use JToggleButtonModel.
16807         * javax/swing/plaf/basic/BasicIconFactory.java:
16808         (getCheckBoxMenuItemIcon): return check box
16809         icon.
16810         * javax/swing/plaf/basic/BasicMenuItemUI.java:
16811         paint menu item selected only when it is armed and
16812         pressed.
16813
16814 2004-04-02  David Jee  <djee@redhat.com>
16815
16816         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
16817         (GtkMenuItemPeer): Only connect signals if this isn't a Menu peer.
16818         * java/awt/Component.java
16819         (add): Set the parent of the popup as this component.
16820         * java/awt/PopupMenu.java
16821         (addNotify): Create popup menu when peer is null.
16822         (show): Call addNotify() if peer is null.
16823         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
16824         (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_show): Set the button
16825         argument for gtk_menu_popup() as zero. This causes the popup menu to
16826         respond to any mouse button.
16827
16828 2004-03-31  Olga Rodimina  <rodimina@redhat.com>
16829
16830         * Makefile.am: Added new file.
16831         * Makefile.in: Regenerate.
16832         * javax/swing/JRadioButtonMenuItem.java:
16833         Implemented.
16834         * javax/swing/plaf/basic/BasicIconFactory.java:
16835         (getRadioButtonMenuItemIcon): Return
16836         radio button icon.
16837         * javax/swing/plaf/basic/BasicMenuItemUI.java:
16838         (getPreferredSize): Add size of checkIcon if it
16839         exists.
16840         (installDefaults): Don't initialize checkIcon.
16841         It's value will be set in subclasses.
16842         (uninstallDefaults): remove uninstallation of
16843         checkIcon.
16844         (paint): Moved code to paintMenuItem().
16845         (paintMenuItem): Implemented.
16846         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java:
16847         UI delegate for JRadioButtonMenuItem.
16848
16849 2004-03-29  Olga Rodimina  <rodimina@redhat.com>
16850
16851         * javax/swing/plaf/basic/BasicMenuItemUI.java:
16852         Corrected position of the accelerator.
16853
16854 2004-03-29  Olga Rodimina  <rodimina@redhat.com>
16855
16856         * Makefile.am: Added new file.
16857         * Makefile.in: Regenerate.
16858         * javax/swing/JMenuItem.java: Partly
16859         implemented. Work in progress
16860         * javax/swing/plaf/basic/BasicLookAndFeel.java:
16861         Changed default value of acceleratorDelimiter.
16862         * javax/swing/plaf/basic/BasicMenuItemUI.java:
16863         New class. Partly implemented.
16864
16865 2004-03-26  Mark Wielaard  <mark@klomp.org>
16866
16867         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
16868         (item_activate): Declare label before use.
16869         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16870         (gtkSetFont): Removed unused variable label.
16871         (addExposeFilter): Declare variables before use.
16872         (removeExposeFilter): Likewise.
16873         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
16874         (ok_clicked): Declare str_fileName before use.
16875
16876 2004-03-26  David Jee  <djee@redhat.com>
16877
16878         * gnu/java/awt/peer/gtk/GtkMenuPeer.java
16879         (addSeparator): Remove.
16880         * java/awt/Menu.java
16881         (separator): Remove static final MenuItem field.
16882         (separatorLabel): New static final String field.
16883         (addSeparator): Do not use peer method; use add(MenuItem) instead.
16884         Use separatorLabel to denote that it is a separator.
16885         (insertSeparator): Create a new MenuItem with separatorLabel, instead
16886         of reusing the static separator instance, because a MenuItem instance
16887         can't be added more than once without being cloned.
16888         * java/awt/peer/MenuPeer.java
16889         (addSeparator): Remove from interface.
16890
16891 2004-03-26  David Jee  <djee@redhat.com>
16892
16893         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
16894         (connectSignals): New native method declaration.
16895         (GtkMenuItemPeer): Connect signals if the parent is a Menu.
16896         * java/awt/MenuItem.java
16897         (getActionCommand): Return the label if the action command is not set.
16898         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
16899         (Java_gnu_java_awt_peer_gtk_GtkMenuBarPeer_addMenu): Use
16900         gtk_menu_shell_append().
16901         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
16902         (item_activate): Fix argument type.
16903         (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_create): Do not connect
16904         signal here.
16905         (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_connectSignals): New
16906         method.
16907         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
16908         (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_create): Check if a label is
16909         given. Add the menu widget's top-level GtkWindow to the global window
16910         group, so it can grab the pointer.
16911         (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_addItem): Use
16912         gtk_menu_shell_append().
16913
16914 2004-03-23  Graydon Hoare  <graydon@redhat.com>
16915
16916         * java/text/AttributedString.java
16917         (addAttribute): Fix off-by-one.
16918         (getIterator): Likewise.
16919         * java/text/AttributedStringIterator.java
16920         (getRunLimit): Correct logic.
16921         (getRunStart): Likewise.
16922         (getAttribute): Fix inequality.
16923         (getAttributes): Likewise.
16924         * testsuite/libjava.mauve/xfails: Remove AttributedString xfail.
16925
16926 2004-03-23  Kim Ho  <kho@redhat.com>
16927
16928         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
16929         (calculateSizes): Return real width and height.
16930
16931 2004-03-23  Kim Ho  <kho@redhat.com>
16932
16933         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
16934         (calculateTabRects): Set the selectedRun before
16935         trying to rotate tabs.
16936
16937 2004-03-23  Kim Ho  <kho@redhat.com>
16938
16939         * Makefile.am: New file
16940         * Makefile.in: Regenerate
16941         * java/awt/Graphics.java: (drawRect):
16942         Draw to the correct point.
16943         * javax/swing/DefaultSingleSelectionModel.java
16944         (isSelected): Return true if the selected index
16945         is not -1.
16946         * javax/swing/JLabel.java: Do not change mnemonic
16947         index if text is null.
16948         * javax/swing/JProgressBar.java: Use JComponent's
16949         EventListenerList.
16950         * javax/swing/JScrollBar.java: Ditto.
16951         * javax/swing/JSlider.java: Ditto.
16952         * javax/swing/JTabbedPane.java: Reimplement.
16953         * javax/swing/plaf/basic/BasicLookAndFeel.java:
16954         Add defaults for TabbedPane.
16955         * javax/swing/plaf/basic/BasicArrowButton.java:
16956         Implement
16957         * javax/swing/plaf/basic/BasicProgressBarUI.java:
16958         (paintDeterminate): Don't paint String if it's
16959         empty.
16960         (paintIndeterminate): ditto.
16961         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
16962         Reimplement.
16963
16964 2004-03-19  Michael Koch  <konqueror@gmx.de>
16965
16966         * java/awt/image/AffineTransformOp.java
16967         (AffineTransformOp): Made public.
16968         * javax/swing/JComponent.java
16969         (listenerList): Made protected.
16970         (accessibleContext): Likewise.
16971         * javax/swing/JList.java
16972         (valueChanged): Dont use internal fields of ListSelectionEvent.
16973         * javax/swing/JViewport.java
16974         (getView): Dont use internal fields of Component.
16975         (addImpl): Likewise.
16976         * javax/swing/Timer.java
16977         (isRunning): Made public.
16978         (start): Likewise.
16979         (stop): Likewise.
16980         * javax/swing/UIDefaults.java
16981         (getInt): Made public.
16982         * javax/swing/plaf/basic/BasicListUI.java
16983         (mousePressed): Dont use internal fields of MouseEvent.
16984         (propertyChanged): Dont use internal fields of PropertyChangeEvent.
16985         * javax/swing/plaf/basic/BasicScrollBarUI.java
16986         (arrowIcon): Made static.
16987         * javax/swing/plaf/basic/BasicViewportUI.java
16988         (stateChanged): Dont use internal field on ChangeEvent.
16989         * javax/swing/text/JTextComponent.java
16990         (getUI): Call UIManager.getUI().
16991         (updateUI): Use getUI().
16992
16993 2004-03-19  Graydon Hoare  <graydon@redhat.com>
16994
16995         * javax/swing/JComponent.java: Turn off double buffer by default.
16996         * javax/swing/plaf/basic/BasicViewportUI.java: Clear rects before painting.
16997         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
16998         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_gdkDrawDrawable):
16999         Use cairo to copy areas.
17000         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoClip):
17001         Initialize and set clip region.
17002
17003 2004-03-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
17004
17005         * java/applet/Applet.java (preferredSize): Override deprecated
17006         variant of getPreferredSize.
17007         (minimumSize): Override deprecated variant of getMinimumSize.
17008
17009 2004-03-15  Olga Rodimina  <rodimina@redhat.com>
17010
17011         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
17012         (drawImage(img,xform,bgcolor,obs)): New Method.
17013         Helper function that every drawImage method will
17014         use.
17015         (drawRaster): Added new parameter, bgcolor. All
17016         transparent pixels are changed to bgcolor before
17017         image is drawn.
17018         (drawRenderedImage): Fixed to use changed drawRaster().
17019         (drawImage(image,xform,obs): Fixed to use new helper function
17020         (drawImage(image,op,x,y)): Ditto.
17021         (drawImage (img,x,y,observer)): Ditto.
17022         ((PainterThread) bgcolor): New Field.
17023         ((PainterThread) (setPixels)): Changed all transparent pixels
17024         to bgcolor.
17025         (drawImage(img,x,y,width,height,bgcolor,observer)):
17026         Fixed FIXME - all the transparent pixels are
17027         changed to the specified bgcolor.
17028         (drawImage(img, x, y, width, height, observer): Changed to
17029         use function above.
17030         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,bgcolor,observer)):
17031         Fixed FIXME- changed all transparent pixels to bgcolor.
17032         (drawImage (img, dx1, dy1, dx2, dy2, sx1, sy1, sx2, sy2, observer)):
17033         Changed to use function above.
17034
17035 2004-03-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
17036
17037         * java/applet/Applet.java (dimensions): New field.
17038         (getDimensions): New method.
17039         (getPreferredSize): Call getDimensions.
17040         (getMinimumSize): Likewise.
17041
17042 2004-03-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
17043
17044         * jni/classpath/jcl.c: Include stdlib.h, not malloc.h.
17045         * jni/classpath/jnilink.c: Likewise.
17046
17047         * java/applet/Applet.java (getPreferredSize): New method.
17048         (getMinimumSize): New method.
17049
17050 2004-04-15  Bryce McKinlay  <mckinlay@redhat.com>
17051
17052         * prims.cc (_Jv_AllocObject): Remove `size' argument.
17053         (_Jv_AllocObjectNoFinalizer): Likewise.
17054         (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
17055         (_Jv_AllocPtrFreeObject): Likewise.
17056         (_Jv_AllocString): Moved from natString.cc. Call collector interface
17057         directly even in the JVMPI case.
17058         * gcj/cni.h (JvAllocObject): Remove `size' argument from
17059         _Jv_AllocObject calls.
17060         * gcj/javaprims.h: Update prototypes.
17061         * gnu/gcj/natCore.cc (_Jv_create_core): Use `new', not _Jv_AllocObject.
17062         * java/lang/Class.h: Update _Jv_AllocObject friend prototype.
17063         * java/lang/natString.cc (_Jv_AllocString): Move to prims.cc.
17064
17065 2004-04-14  Andrew Haley  <aph@redhat.com>
17066             Bryce McKinlay  <mckinlay@redhat.com>
17067
17068         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
17069         _Jv_LookupInterfaceMethodIdx for calls to interfaces.
17070         * include/jvm.h (_Jv_CallAnyMethodA): Add new `iface' arg.
17071
17072         * testsuite/libjava.lang/InvokeInterface.java: New file.
17073         * testsuite/libjava.lang/InvokeInterface.out: New file.
17074
17075 2004-04-09  Ranjit Mathew  <rmathew@hotmail.com>
17076
17077         * java/lang/VMThrowable.java (getStackTrace): Pass trace as-is to
17078         modified lookup().
17079         * gnu/gcj/runtime/NameFinder.java (lookup): Change to take in a
17080         StackTraceElement directly.
17081         (newElement): New native helper method to create StackTraceElement
17082         bypassing Java access control.
17083         (createStackTraceElement): Use newElement() instead of directly
17084         calling StackTraceElement's constructor.
17085         * gnu/gcj/runtime/natNameFinder.cc (newElement): New method.
17086
17087 2004-04-01  Michael Koch  <konqueror@gmx.de>
17088
17089         * java/lang/SecurityManager.java
17090         (checkAwtEventQueueAccess): Implemented.
17091
17092 2004-04-01  Gary Benson  <gbenson@redhat.com>
17093
17094         * resolve.cc (_Jv_ResolvePoolEntry): Put field name in exception.
17095         (_Jv_SearchMethodInClass): Likewise.
17096
17097 2004-03-26  Peter Moon  <peterm@miraculum.com>
17098
17099         * java/text/NumberFormat.java: Fix spelling of setCurrency
17100         method.
17101
17102 2004-03-21  Anthony Green  <green@redhat.com>
17103
17104         * java/lang/natClass.cc (getClassLoader): Circumvent infinite
17105         recursion when searching for the system ClassLoader.
17106
17107 2004-03-21  Ito Kazumitsu <kaz@maczuka.gcd.org>
17108
17109         * java/net/ServerSocket.java
17110         (accept): Close the socket when error occured.
17111
17112 2004-03-21  Jeroen Frijters  <jeroen@frijters.net>
17113
17114         * java/net/URI.java (parseURI): Added unquoting.
17115         (unquote): New method.
17116         (quoteAuthority): Implemented.
17117         (quote(String,String)): New method.
17118         (quotePath): Implemented.
17119         (getRawSchemeSpecificPart): Return new rawSchemeSpecificPart field.
17120         (getSchemeSpecificPart): Removed FIXME comment.
17121         (getRawAuthority): Return new rawAuthority field.
17122         (getAuthority): Removed FIXME comment.
17123         (getRawUserInfo): Return new rawUserInfo field.
17124         (getUserInfo): Removed FIXME comment.
17125         (getRawPath): Return new rawPath field.
17126         (getPath): Removed FIXME comment.
17127         (getRawQuery): Return new rawQuery field.
17128         (getQuery): Removed FIXME comment.
17129         (getRawFragment): Return new rawFragment field.
17130         (getFragment): Removed FIXME comment.
17131
17132 2004-03-20  Michael Koch  <konqueror@gmx.de>
17133
17134         * java/net/URLConnection.java: Merged copyright year with classpath.
17135
17136 2004-03-20  Norbert Frese  <postfach@nfrese.net>
17137
17138         * gnu/java/rmi/server/RMIIncomingThread.java: New file.
17139         * gcc/libjava/gnu/java/rmi/server/UnicastConnection.java:
17140         Create a new RMIObjectOuputStream/RMIObjectInputStream for every
17141         rmi-message.
17142         (getObjectInputStream): Return object reference, throw IOException if null.
17143         (startObjectInputStream): Create new RMIObjectInputStream on top of 'din'.
17144         (getObjectOutputStream): Return object reference, throw IOException if null.
17145         (startObjectOutputStream): Create new RMIObjectOutputStream on top of 'dout'.
17146         * gcc/libjava/gnu/java/rmi/server/UnicastConnectionManager.java:
17147         (UnicastConnectionManager): Throw RemoteException if port is not available.
17148         (getInstance): Throw RemoteException.
17149         (run): Lookup client host and attach it to new RMIIncomingThread for later retrieval.
17150         * gcc/libjava/gnu/java/rmi/server/UnicastRef.java:
17151         Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
17152         Collect Exceptions which are returned by a rmi-call and fix void returns.
17153         * gcc/libjava/gnu/java/rmi/server/UnicastRemoteCall.java:
17154         Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
17155         * gcc/libjava/gnu/java/rmi/server/UnicastServer.java:
17156         (dispatch): Answer ping messages which are sent by other java implementions.
17157         (incomingMessageCall): Start a new RMIObjectInputStream/RMIObjectOutputStream
17158         for every rmi-message and fix void return problems.
17159         * gcc/libjava/gnu/java/rmi/server/UnicastServerRef.java
17160         (UnicastServerRef): Throw RemoteException.
17161         (exportObject): Find the class up the class hierarchy which has a _Stub generated by rmic.
17162         In some situations it is necessary to export a subclass of the class which has the _Stub.
17163         For instance when the class with has the _Stub is abstract.
17164         (findStubSkelClass): New method which looks for the class which has the _Stub.
17165         (getClientHost): Implementated.
17166         * gcc/libjava/java/rmi/server/RemoteServer.java
17167         (getClientHost): Implementated.
17168         * gcc/libjava/Makefile.am (rmi_java_source_files):
17169         Added gnu/java/rmi/server/RMIIncomingThread.java.
17170         * Makefile.in: Regenerated.
17171
17172 2004-03-20  Michael Koch  <konqueror@gmx.de>
17173
17174         * java/net/InetAddress.java
17175         (getLocalHostname): Added javadoc.
17176
17177 2004-03-19  Per Bothner  <per@bothner.com>
17178
17179         * configure.in: FILE variable  overrides FLATFORM when linking
17180         natFileChannelXXX.cc.
17181
17182         * gnu/java/nio/channels/natFileChannelEcos.cc (diag_write):  Restored.
17183         (write):  Call diag_write, as in old natFileDescriptorEcos.cc.
17184
17185 2004-03-19  Per Bothner  <per@bothner.com>
17186
17187         * gnu/gcj/convert/Input_UnicodeBig.java:  New class..
17188         * gnu/gcj/convert/Input_UnicodeLittle.java:  New class.
17189         * Makefile.am:  Update accordingly.
17190         * gnu/gcj/convert/IOConverter.java:  Define "utf-16le" and "utf16be"
17191         as aliases for UnicodeLittle and UnicodeBig.
17192
17193 2004-03-20  Mark Wielaard  <mark@klomp.org>
17194
17195         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
17196         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getVScrollbarWidth):
17197         Don't access ws when it is null.
17198         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getHScrollbarHeight):
17199         Likewise.
17200
17201 2004-03-19  Jeroen Frijters  <jeroen@frijters.net>
17202
17203         * java/lang/ThreadGroup.java (list): Changed print to println.
17204
17205 2004-03-19  Mark Wielaard  <mark@klomp.org>
17206
17207         * java/io/BufferedReader.java: Use &lt;=, not &lt;&eq; to make gjdoc
17208         happy.
17209
17210 2004-02-10  Randolph Chung  <tausq@debian.org>
17211
17212         * configure.in: Build java for hppa target.
17213         * configure: Regenerate.
17214         * libjava/configure.host (hppa-*): Add target.
17215         * libjava/sysdeps/pa/lock.h: New file.
17216
17217 2004-03-19  Mark Wielaard  <mark@klomp.org>
17218
17219         Reported by Stephen Crawley
17220         * java/io/FilePermission.java (implies): Use String.length() -1 to
17221         access last char of String.
17222
17223 2004-03-19  Michael Koch  <konqueror@gmx.de>
17224
17225         * java/awt/image/AffineTransformOp.java
17226         (AffineTransformOp): Made public.
17227         * javax/swing/JComponent.java
17228         (listenerList): Made protected.
17229         (accessibleContext): Likewise.
17230         * javax/swing/JList.java
17231         (valueChanged): Dont use internal fields of ListSelectionEvent.
17232         * javax/swing/JViewport.java
17233         (getView): Dont use internal fields of Component.
17234         (addImpl): Likewise.
17235         * javax/swing/Timer.java
17236         (isRunning): Made public.
17237         (start): Likewise.
17238         (stop): Likewise.
17239         * javax/swing/UIDefaults.java
17240         (getInt): Made public.
17241         * javax/swing/plaf/basic/BasicListUI.java
17242         (mousePressed): Dont use internal fields of MouseEvent.
17243         (propertyChanged): Dont use internal fields of PropertyChangeEvent.
17244         * javax/swing/plaf/basic/BasicScrollBarUI.java
17245         (arrowIcon): Made static.
17246         * javax/swing/plaf/basic/BasicViewportUI.java
17247         (stateChanged): Dont use internal field on ChangeEvent.
17248         * javax/swing/text/JTextComponent.java
17249         (getUI): Call UIManager.getUI().
17250         (updateUI): Use getUI().
17251
17252 2004-03-19  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
17253
17254         * verify.cc: Undef PC.
17255
17256 2004-03-18  Michael Koch  <konqueror@gmx.de>
17257
17258         * java/nio/channels/spi/AbstractSelectableChannel.java
17259         (keys): Initialize at declaration.
17260         (locate): keys cant be null.
17261         (add): Removed.
17262         (addSelectionKey): New method.
17263         (removeSelectionKey): New method.
17264         * java/nio/channels/spi/AbstractSelectionKey.java
17265         (cancel): Call AbstractSelector.cancelKey(SelectionKey key).
17266         * java/nio/channels/spi/AbstractSelector.java
17267         (provider): Javadoc added.
17268         (cancelledKeys): Javadoc added.
17269         (cancelKey): Javadoc added, add key to cancelledKeys.
17270         (deregister): Implemented.
17271
17272 2004-03-18  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
17273
17274         * gnu/java/nio/channels/natFileChannelPosix.cc (mapImpl): Cast
17275         MAP_FAILED to void *.
17276
17277 2004-03-12  Graydon Hoare  <graydon@redhat.com>
17278
17279         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Clipping fixes.
17280         * javax/swing/JComponent.java (paint): Use persistent double buffer.
17281         * javax/swing/JList.java (ListListener): Revalidate on changes.
17282         * javax/swing/JScrollPane.java: Reimplement.
17283         * javax/swing/JViewport.java: Reimplement.
17284         * javax/swing/ScrollPaneLayout.java: Reimplement.
17285         * javax/swing/ViewportLayout.java: Tidy up.
17286         * javax/swing/plaf/basic/BasicButtonListener.java: Remove printlns.
17287         * javax/swing/plaf/basic/BasicScrollPaneUI.java: Reimplement.
17288         * javax/swing/plaf/basic/BasicSliderUI.java: Handle missing labels.
17289         * javax/swing/plaf/basic/BasicViewportUI.java: Implement in terms of
17290         backing store only.
17291
17292 2004-03-11  Thomas Fitzsimmons  <fitzsim@redhat.com>
17293
17294         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
17295         (window_wm_protocols_filter): New function.
17296         (window_focus_in_cb): Remove function.
17297         (window_focus_out_cb): Likewise.
17298         (window_focus_or_active_state_change_cb): New function.
17299         (create): Add filter that removes WM_TAKE_FOCUS client messages.
17300         (connectSignals): Don't attach handlers to focus-in-event or
17301         focus-out-event signals.  Handle notify signal.
17302
17303 2004-03-11  David Jee  <djee@redhat.com>
17304
17305         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
17306         (gtkSetLabel): New native method declaration.
17307         (setLabel): Use gtkSetLabel.
17308         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
17309         (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetLabel): New method.
17310
17311 2004-03-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
17312
17313         * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Default to
17314         black when color argument is null.
17315
17316 2004-03-10  Kim Ho  <kho@redhat.com>
17317
17318         * java/awt/Container.java: Remove check
17319         for drag events.
17320
17321 2004-03-10  Kim Ho  <kho@redhat.com>
17322
17323         * java/awt/Container.java: (visitChild):
17324         Remove candidate clip. Use the component
17325         clip to intersect.
17326         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
17327         (handleEvent): Use the PaintEvent's clip.
17328
17329 2004-03-10  Kim Ho  <kho@redhat.com>
17330
17331         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
17332         (handleEvent): Don't set the clip for the
17333         Graphics object.
17334
17335 2004-03-09  Graydon Hoare  <graydon@redhat.com>
17336
17337         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
17338         Fix double <-> fixed macros, reset font transform.
17339         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
17340         Likewise.
17341
17342 2004-03-09  Kim Ho  <kho@redhat.com>
17343
17344         * java/awt/Container.java: (visitChild): Move
17345         the x and y coordinate of the component rectangle
17346         to correct position.
17347         (handleEvent): Forward drag events to the pressed
17348         component.
17349         * javax/swing/plaf/basic/BasicScrollBarUI.java:
17350         Fix comments.
17351         (ArrowButtonListener::mousePressed): Stop the
17352         existing timer.
17353         (mouseDragged): Implement.
17354         (TrackListener::mousePressed): Only react if
17355         the press doesn't occur on the thumb, otherwise
17356         just set the offset.
17357         (TrackListener::mouseReleased): Unset the isAdjusting
17358         value.
17359         (createIncreaseIcon): Switch icon.
17360         (createDecreaseIcon): Switch icon.
17361         (calculatePreferredSize): Use width.
17362         (getThumbBounds): Use the top as the lower value.
17363         (layoutVScrollBar): Switch the button locations.
17364         (paintIncreaseHighlight): Paint correct side of thumb.
17365         (paintDecreaseHighlight): ditto.
17366         (valueForYPosition): Use top as the lower value.
17367         * javax/swing/plaf/basic/BasicSliderUI.java:
17368         Fix comments.
17369         (mouseDragged): Implement.
17370         (mousePressed): Only react when the thumb isn't
17371         pressed, otherwise just set offset.
17372         (mouseReleased): Handle a release of the thumb.
17373         (scrollDueToClickInTrack): Stop the timer first.
17374         * javax/swing/JProgressBar.java:
17375         (setString): Fix change condition.
17376         * javax/swing/JSeparator.java:
17377         Remove println's.
17378
17379 2004-03-08  David Jee  <djee@redhat.com>
17380
17381         * java/awt/image/AffineTransformOp.java:
17382         (filter): Use Graphics2D interface instead of directly using the
17383         GdkGraphics2D peer.
17384
17385 2004-03-05  David Jee  <djee@redhat.com>
17386
17387         * gnu/java/awt/peer/gtk/GtkButtonPeer.java
17388         (handleEvent): Action events are generated upon MOUSE_RELEASED.
17389         * java/awt/Container.java
17390         (acquireComponentForMouseEvent): Fixed.
17391         (handleEvent): Fixed.
17392         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
17393         (state_to_awt_mods_with_button_states): New method.
17394         (pre_event_handler): Fixed mouse event generation.
17395
17396 2004-03-05  Olga Rodimina  <rodimina@redhat.com>
17397
17398         gnu/java/awt/peer/gtk/GdkGraphics2D.java
17399         (GdkGraphics2D (BufferedImage)): Initialize
17400         pixmap associated with specified BufferedImage.
17401         (setPaint): Changed implementation of Texture
17402         Paint to use AffineTransformOp.
17403         * java/awt/image/AffineTransformOp.java
17404         (createCompatibleDestRaster): Throw RasterFormatException
17405         if resulting width or height of raster is 0.
17406
17407 2004-03-04  Olga Rodimina  <rodimina@redhat.com>
17408
17409         * java/awt/image/AffineTransformOp.java:
17410         Removed unnecessary field interpolationType.
17411         Formatted some of the lines to be consistent with
17412         the GNU style.
17413         (AffineTransformOp): Create new RenderingHints
17414         containing specified interpolation type.
17415         (createCompatibleDestImage): Implemented.
17416         (createCompatibleDestRaster): Implemented.
17417         (filter): Implemented.
17418         (getBounds2D(BufferedImage)): Implemented.
17419         (getBounds2D(Raster)): Implemented.
17420         (getInterpolationType): Get interpolation value from
17421         rendering hints.
17422
17423 2004-03-04  David Jee  <djee@redhat.com>
17424
17425         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
17426         (setFont): Check if child peers are null.
17427
17428 2004-03-04  Graydon Hoare  <graydon@redhat.com>
17429
17430         * testsuite/lib/libjava.exp (libjava_find_lib): Don't include
17431         .libs in -L option.
17432         (libjava_arguments): Add new libraries to argument list.
17433
17434 2004-03-02  Olga Rodimina  <rodimina@redhat.com>
17435
17436         * Makefile.am: Added java/awt/image/AffineTransformOp.java
17437         * Makefile.in: Re-generated.
17438         * java/awt/image/AffineTransformOp.java: New Class.
17439
17440 2004-03-01  Olga Rodimina  <rodimina@redhat.com>
17441
17442         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
17443         (setPaint): Interpret correctly TexturePaint's
17444         anchor rectangle.
17445         (drawImage): Fixed scale factors of the affine
17446         transform.
17447
17448 2004-02-27  David Jee  <djee@redhat.com>
17449
17450         * gnu/java/awt/peer/gtk/GdkGraphics.java
17451         (GdkGraphics(Component)): Inherit font from component.
17452         (drawString): Use font style.
17453         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
17454         (gtkSetFont): New native method declaration.
17455         (setFont): New method.
17456         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
17457         (gtkSetFont): New native method declaration.
17458         (setFont): Call new native method gtkSetFont.
17459         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
17460         (setFont): For all child components who do not their fonts set,
17461         set their peers' fonts with this container's font.
17462         * gnu/java/awt/peer/gtk/GtkLabelPeer.java:
17463         Move all native method declarations to the top for readability.
17464         (gtkSetFont): New native method declaration.
17465         (setFont): New method.
17466         * java/awt/Component.java
17467         (setFont): Invalidate after setting the font.
17468         * java/awt/Container.java
17469         (invalidateTree): New method.
17470         (setFont): Invalidate the container tree after setting the font.
17471         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
17472         (Java_gnu_java_awt_peer_gtk_GdkGraphics_drawString): Use font style.
17473         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
17474         (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetFont): New method.
17475         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17476         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkSetFont): New method.
17477         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
17478         (Java_gnu_java_awt_peer_gtk_GtkLabelPeer_gtkSetFont): New method.
17479
17480 2004-02-27  Olga Rodimina <rodimina@redhat.com>
17481
17482         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
17483         (updateBufferedImage): New helper function.
17484         Updates BufferedImage in memory if it was changed.
17485         (draw): changed to update BufferedImage in memory after
17486         this drawing operation
17487         (fill): Ditto.
17488         (draw3DRect): Ditto.
17489         (fill3DRect): Ditto.
17490         (clearRect): Ditto.
17491         (drawRaster): Ditto.
17492         (drawImage) : Ditto. Update only in case of GtkOffScreenImage with
17493         no affine transformation.
17494         (drawGlyphVector): Ditto.
17495
17496 2004-02-26  Olga Rodimina <rodimina@redhat.com>
17497
17498         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
17499         (isBufferedImageGraphics): New Helper function.
17500         Returns true if this graphics2d can be used to draw
17501         into buffered image and false otherwise.
17502         (updateImagePixels): New Helper function.
17503         Updates pixels in the BufferedImage.
17504         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
17505         (getImagePixels): New function. Returns pixels
17506         of the buffered image associated with
17507         this Graphics2D.
17508
17509 2004-02-26  David Jee  <djee@redhat.com>
17510
17511         * java/awt/BorderLayout.java
17512         (layoutContainer): Fix width and height calculations to ensure
17513         that they're non-negative.
17514         * java/awt/Component.java
17515         (setBackground): If c is null, inherit from closest ancestor whose
17516         background color is set.
17517
17518 2004-02-26  Kim Ho  <kho@redhat.com>
17519
17520         * Makefile.am: Add new files.
17521         * Makefile.in: Re-generate.
17522         * javax/swing/JProgressBar.java:
17523         (JProgressBar(int, int int)): Throw
17524         IllegalArgumentException if orientation is
17525         invalid.
17526         (JProgressBar(BoundedRangeModel)): Create
17527         ChangeListener and register it. UpdateUI.
17528         (getChangeListeners): Implement.
17529         (setModel): Reset ChangeListener.
17530         * javax/swing/JScrollBar.java: Implement.
17531         * javax/swing/JSeparator.java: Implement.
17532         * javax/swing/JSlider.java:
17533         (JSlider(int, int, int, int)): Throw
17534         IllegalArgumentException if orientation
17535         is invalid.
17536         (getChangeListeners): Fix method name.
17537         * javax/swing/SwingUtilities.java:
17538         (layoutCompoundLabel): If there is no text,
17539         set the text rectangle dimensions to 0.
17540         * javax/swing/plaf/basic/BasicButtonUI.java:
17541         (paint): If there is no text, don't paint it.
17542         * javax/swing/plaf/basic/BasicScrollBarUI.java:
17543         Implement.
17544         * javax/swing/plaf/basic/BasicSeparatorUI.java:
17545         Implement.
17546         * javax/swing/plaf/basic/BasicSliderUI.java:
17547         (propertyChange): If the model changes, change
17548         the listeners accordingly.
17549
17550 2004-02-25  Graydon Hoare  <graydon@redhat.com>
17551
17552         * javax/swing/AbstractButton.java: Add "final" qualifiers.
17553         * javax/swing/JList.java: Reimplement.
17554         * javax/swing/DefaultListSelectionModel.java: Reimplement.
17555         * javax/swing/plaf/basic/BasicListUI.java: Reimplement.
17556         * javax/swing/plaf/basic/BasicLookAndFeel.java: Add "purple" values.
17557         * javax/swing/ListModel.java: Javadoc.
17558         * javax/swing/ListSelectionModel.java: Add missing methods.
17559         * javax/swing/AbstractListModel.java: Javadoc and corrections.
17560         * javax/swing/DefaultListModel.java: Javadoc and corrections.
17561         * javax/swing/ListModel.java: Javadoc and corrections.
17562         * javax/swing/DefaultListCellRenderer.java: Minor tidying.
17563
17564 2004-02-25  David Jee  <djee@redhat.com>
17565
17566         * gnu/java/awt/peer/gtk/GtkFontPeer.java
17567         (GtkFontPeer): Change default size to 12.
17568         * gnu/java/awt/peer/gtk/GtkToolkit.java
17569         (getFontPeer): Change default size to 12.
17570         (getClasspathFontPeer): Likewise. Set default name to "Default".
17571         * java/awt/Font.java
17572         (Font(Map)): Call Font(String,Map).
17573         (Font(String,Map)): If attrs is null, initialize it as an empty
17574         HashMap, which will ensure that the Font will get default attributes.
17575
17576 2004-02-25  David Jee  <djee@redhat.com>
17577
17578         * gnu/java/awt/peer/gtk/GtkFontPeer.java
17579         (GtkFontPeer(String,int)): Call the new constructor with size 1.
17580         (GtkFontPeer(String,int,int)): New constructor with size attribute.
17581         * gnu/java/awt/peer/gtk/GtkToolkit.java
17582         (getFontPeer(String,int)): Call the new overload method with size 1.
17583         (getFontPeer(String,int,int)): New method. Overloaded with size
17584         attribute.
17585         (getClasspathFontPeer): Set the size of the font.
17586
17587 2004-02-24  Olga Rodimina  <rodimina@redhat.com>
17588
17589         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
17590         (bimage): New field.
17591         (GdkGraphics2D): New Constructor. Constructs Graphics
17592         object that can be used to draw into the Buffered Image.
17593         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
17594         (GdkGraphicsEnvironment): Fixed to include public
17595         keyword.
17596         (createGraphics): Implemented.
17597         * gnu/java/awt/peer/gtk/GtkToolkit.java
17598         (getLocalGraphicsEnvironment): Implemented.
17599         * java/awt/GraphicsEnvironment.java:
17600         (getLocalGraphicsEnvironment): Implemented.
17601         * java/awt/image/BufferedImage.java:
17602         (createGraphics): Implemented.
17603
17604 2004-02-24  David Jee  <djee@redhat.com>
17605
17606         * java/awt/Component.java
17607         (eventTypeEnabled): Add MOUSE_MOVED and MOUSE_DRAGGED event types.
17608         * java/awt/Container.java
17609         (addNotifyContainerChildren): Fix event enabling.
17610
17611 2004-02-23  Olga Rodimina  <rodimina@redhat.com>
17612
17613         * Makefile.am: Added
17614         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
17615         * Makefile.in: Re-generated.
17616         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
17617         New Class.
17618
17619 2004-02-19  Kim Ho  <kho@redhat.com>
17620
17621         * Makefile.am: Add BasicProgressBarUI
17622         * Makefile.in: Regenerate.
17623         * javax/swing/JProgressBar.java:
17624         Re-implement.
17625         * javax/swing/plaf/basic/BasicLookAndFeel.java
17626         Add constants for JProgressBar.
17627         * javax/swing/plaf/basic/BasicProgressBarUI.java
17628         Implement.
17629         * javax/swing/plaf/basic/BasicSliderUI.java
17630         Change comments.
17631         (calculateGeometry): New method
17632         (paint): Remove unnecessary size calculations.
17633
17634 2004-02-18  Olga Rodimina  <rodimina@redhat.com>
17635
17636         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
17637         (drawRaster): Fixed small error that caused
17638         imageToUser transformation to be set incorrectly.
17639         (toString): Implemented.
17640
17641 2004-02-18  David Jee  <djee@redhat.com>
17642
17643         * java/awt/CardLayout.java
17644         (addLayoutComponent): Show the first component added as the default.
17645         (removeLayoutComponent): After removing, show the next component.
17646         (gotoComponent): If there is only one component, show it and return.
17647
17648 2004-02-18  Kim Ho  <kho@redhat.com>
17649
17650         * javax/swing/JSlider.java: Re-order
17651         modifiers.
17652         * javax/swing/JLabel.java: Re-order
17653         modifiers.
17654         * javax/swing/JComponent.java:
17655         (addPropertyChangeListener):
17656         Implement.
17657         (removePropertyChangeListener):
17658         ditto.
17659         (firePropertyChangeEvent):
17660         ditto.
17661
17662 2004-02-17  David Jee  <djee@redhat.com>
17663
17664         * java/awt/Component.java
17665         (show): Dispatch ComponentEvent via system event queue.
17666         (hide): Likewise.
17667         (move): Likewise.
17668         (resize): Likewise.
17669         (reshape): Likewise.
17670         * java/awt/Window.java
17671         (setBoundsCallback): Likewise.
17672
17673 2004-02-17  David Jee  <djee@redhat.com>
17674
17675         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17676         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_setNativeBounds):
17677         Use gtk_widget_set_size_request() instead of the deprecated
17678         gtk_widget_set_usize().
17679
17680 2004-02-17  Kim Ho  <kho@redhat.com>
17681
17682         * javax/swing/JSlider.java: Fix comments and
17683         make property strings constants.
17684         (createStandardLabels): Use the labels
17685         preferred size as bounds.
17686         * javax/swing/plaf/basic/BasicSliderUI.java
17687         Fix comments.
17688         (ScrollHandler::actionPerformed): Don't
17689         calculate the timer stop value. Let the
17690         MouseListeners find the stop location.
17691         (getPreferredHorizontalSize): Re-implement.
17692         (getPreferredVerticalSize): ditto.
17693         (getMinimumHorizontalSize): ditto.
17694         (getMinimumVerticalSize): ditto.
17695         (getPreferredSize): ditto.
17696         (getMinimumSize): ditto.
17697         (getMaximumSize): ditto.
17698         (paintTicks): Use doubles to find the
17699         tick location.
17700         (paintHorizontalLabel):  Use preferredSize
17701         as initial width and height.
17702         (paintVerticalLabel): ditto.
17703
17704 2004-02-17  Kim Ho  <kho@redhat.com>
17705
17706         * javax/swing/JLabel.java: Changed
17707         property strings to constants.
17708         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY):
17709         New property.
17710         (setText): Change mnemonic index if
17711         text is too short.
17712         (setDisplayedMnemonicIndex): Fire property
17713         change event.
17714         (getDisplayedMnemonicIndex): Remove check
17715         against short text.
17716
17717 2004-02-17 Olga Rodimina <rodimina@redhat.com>
17718
17719         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
17720         (drawImage(img,xform,obs)): Invert xform before
17721         passing the xform to cairo.
17722         (drawImage(img,x,y,bgcolor,obs)): Implemented.
17723         (drawImage (img,x,y,w,h,bgcolor,obs)): Partly
17724         implemented.
17725         (drawImage (img,x,y,w,h,obs)): Implemented.
17726         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,
17727         bgcolor,obs)): Partly implemented.
17728         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,obs)):
17729         Implemented.
17730         * java/awt/image/BufferedImage.java:
17731         (copyData): if dest is null, create raster with same
17732         dimensions as the current image.
17733
17734 2004-02-16  Graydon Hoare  <graydon@redhat.com>
17735
17736         * javax/swing/plaf/basic/BasicLabelUI.java
17737         (getPreferredSize): Use layoutCL.
17738         * javax/swing/plaf/basic/BasicGraphicsUtils.java
17739         (getPreferredButtonSize): Start with empty view rect, layout using
17740         component's preferred alignment.
17741         * javax/swing/plaf/basic/BasicLookAndFeel.java: Add some Label and
17742         List defaults.
17743
17744 2004-02-16  David Jee  <djee@redhat.com>
17745
17746         * java/awt/Component.java
17747         (show): Dispatch COMPONENT_SHOWN ComponentEvent.
17748         (hide): Dispatch COMPONENT_HIDDEN ComponentEvent.
17749         (move): Erase old bounds and repaint new bounds. Dispatch
17750         COMPONENT_MOVED ComponentEvent.
17751         (resize): Erase old bounds and repaint new bounds. Dispatch
17752         COMPONENT_RESIZED ComponentEvent.
17753         (reshape): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
17754         ComponentEvents.
17755         * java/awt/Window.java
17756         (setBoundsCallback): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
17757         ComponentEvents.
17758
17759 2004-02-16  Olga Rodimina  <rodimina@redhat.com>
17760
17761         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
17762         (setRenderingHint): Added implementation of
17763         Interpolation rendering hints.
17764         (setRenderingHints): Ditto.
17765         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
17766         (drawPixels): fixed to allow user to choose type
17767         of filtering that should be used when displaying images.
17768         (cairoSurfaceSetFilter): New method. Sets filter type for
17769         interpolation of pixel values.
17770
17771 2004-02-16  David Jee  <djee@redhat.com>
17772
17773         * java/awt/GridBagLayout.java
17774         (calcCellSizes): Rows or columns with zero sizes should still be
17775         considered for extra space distribution.
17776
17777 2004-02-16  Kim Ho  <kho@redhat.com>
17778
17779         * javax/swing/JLabel.java: Re-implement.
17780         * javax/swing/plaf/basic/BasicLabelUI.java
17781         Re-implement.
17782         * javax/swing/plaf/basic/BasicLookAndFeel.java:
17783         Added constant.
17784
17785 2004-02-16  Kim Ho  <kho@redhat.com>
17786
17787         * javax/swing/JSlider.java: Fix indentation and comments.
17788         (setModel): Remove null check to conform with Sun's.
17789         (setOrientation): Throw exception if not
17790         HORIZONTAL or VERTICAL.
17791         (getInverted): Use private variable instead of
17792         ComponentOrientation.
17793         (setInverted): ditto.
17794         * javax/swing/plaf/basic/BasicSliderUI.java:
17795         Fix indentation and comments.
17796         (propertyChange): Remove check for inverted slider, handle
17797         in main paint.
17798         (getMinimumSize): Return preferred size.
17799         (getMaximumSize): ditto.
17800         (calculateFocusRect): Don't relocate rectangle.
17801         (drawInverted): Return XOR of the slider's inversion and
17802         the component's orientation.
17803         (paint): Update leftToRightCache
17804
17805 2004-02-13  David Jee  <djee@redhat.com>
17806
17807         * java/awt/GridBagLayout.java
17808         (GetLayoutInfo): Fix weight and size distribution. Relocate repeated
17809         code to helper methods.
17810         (sortBySpan): New helper method.
17811         (distributeSizeAndWeight): Likewise.
17812         (calcCellWeights): Likewise.
17813         (calcCellSizes): Add comments.
17814
17815 2004-02-13  David Jee  <djee@redhat.com>
17816
17817         * java/awt/Component.java
17818         (show): Only do something if component is invisible at the moment.
17819         (hide): Only do something if component is visible at the moment.
17820         (reshape): If lightweight, erase old bounds and repaint new bounds.
17821
17822 2004-02-13  Kim Ho  <kho@redhat.com>
17823
17824         * Makefile.am: Updated for new file.
17825         * Makefile.in: Regenerated.
17826         * javax/swing/JSlider.java: Reimplement.
17827         * javax/swing/SwingUtilities.java
17828         (layoutCompoundLabel): Use icon height
17829         instead of width.
17830         (paintComponent): Implement.
17831         * javax/swing/plaf/basic/BasicLookAndFeel.java:
17832         Add JSlider defaults.
17833         * javax/swing/plaf/basic/BasicSliderUI.java:
17834         Implement. New file.
17835
17836 2004-03-17  Michael Koch  <konqueror@gmx.de>
17837
17838         * gnu/java/net/PlainDatagramSocketImpl.java
17839         (RECEIVE_LOCK): New member field.
17840         (SEND_LOCK): New member field.
17841         (send0): New method.
17842         (send): Synchronize on SEND_LOCK.
17843         (receive0): New method.
17844         (receive): Synchronize on RECEIVE_LOCK.
17845         * gnu/java/net/natPlainDatagramSocketImplNoNet.cc,
17846         gnu/java/net/natPlainDatagramSocketImplPosix.cc,
17847         gnu/java/net/natPlainDatagramSocketImplWin32.cc
17848         (send0): Renamed from send.
17849         (receive0): Renamed from receive.
17850 2004-03-17  Michael Koch  <konqueror@gmx.de>
17851
17852         * gnu/java/net/natPlainSocketImplPosix.cc
17853         (write): Just call write(jbyteArray, offset, len).
17854         (read): Just call read(jbyteArray, offset, len).
17855
17856 2004-03-16  Michael Koch  <konqueror@gmx.de>
17857
17858         * javax/swing/JTabbedPane.java
17859         (serialVersionUID): New field.
17860
17861 2004-03-16  Norbert Frese  <postfach@nfrese.net>
17862
17863         * java/net/InetAddress.java
17864         (getByName): Handle hostname == "" case.
17865
17866 2004-03-16  Dalibor Topic  <robilad@kaffe.org>
17867
17868         Reported by: Adam Heath <doogie@debian.org>
17869         * gnu/javax/rmi/CORBA/DelegateFactory.java (getInstance): Use context
17870         class loader.
17871
17872 2004-03-15  Michael Koch  <konqueror@gmx.de>
17873
17874         * java/util/Locale.java: Reverting my last patch
17875         and add a comment why the original version was okay.
17876
17877 2004-03-14  Andreas Tobler <a.tobler@schweiz.ch>
17878
17879         * gnu/java/nio/channels/natFileChannelPosix.cc: Implement
17880         munmap_adaptor and msync_adaptor for older POSIX_C_SOURCES specs.
17881         (MappedByteBufferImpl::unmapImpl): Use munmap_adaptor.
17882         (MappedByteBufferImpl::forceImpl): Use msync_adptor.
17883
17884 2004-03-12  Michael Koch  <konqueror@gmx.de>
17885
17886         * java/text/DateFormatSymbols.java: Fixed file name in copyright.
17887
17888 2004-03-12  Ito Kazumitsu  <ito.kazumitsu@hitachi-cable.co.jp>
17889
17890         * java/net/URI.java (toURL): Implemented.
17891
17892 2004-03-12  Ito Kazumitsu  <ito.kazumitsu@hitachi-cable.co.jp>
17893
17894         * java/net/URI.java
17895         (URI_REGEXP) updated to contain scheme specific part.
17896         (SCHEME_SPEC_PART_GROUP) new constant.
17897         (AUTHORITY_GROUP, PATH_GROUP, QUERY_GROUP, FRAGMENT_GROUP)
17898         updated to make room for SCHEME_SPEC_PART_GROUP.
17899         (parseURI) parse scheme specific part.
17900         (resolve, isAbsolute, isOpaque, getRawSchemeSpecificPart,
17901         getSchemeSpecificPart, getAuthority, getUserInfo, getPath,
17902         getQuery, getFragment) implemented.
17903
17904 2004-03-12  Dalibor Topic  <robilad@kaffe.org>
17905
17906         * libraries/javalib/java/net/URI.java
17907         partially implemented using java.util.regex.
17908         (URI_REGEXP) new constant. Used to parse URIs.
17909         (SCHEME_GROUP) new constant representing index of scheme group
17910         in parsed URI.
17911         (AUTHORITY_GROUP) new constant representing index of authority
17912         group in parsed URI.
17913         (PATH_GROUP) new constant representing index of path group in
17914         parsed URI.
17915         (QUERY_GROUP) new constant representing index of query group in
17916         parsed URI.
17917         (FRAGMENT_GROUP) new constant representing index of fragment
17918         group in parsed URI.
17919         (getURIGroup) new static utility method.
17920         (parseURI) implemented.
17921         (quote) stub for new static utility method.
17922         (quoteAuthority) stub for new static utility method.
17923         (quoteHost) stub for new static utility method.
17924         (quotePath) stub for new static utility method.
17925         (quoteUserInfo) stub for new static utility method.
17926         (URI) implemented.
17927         (create) don't throw URISyntaxException. Implemented.
17928         (toString) implemented.
17929
17930 2004-03-12  Michael Koch  <konqueror@gmx.de>
17931
17932         * java/net/HttpURLConnection.java
17933         (getResponseCode): Fix another typo in javadoc.
17934
17935 2004-03-11  Michael Koch  <konqueror@gmx.de>
17936
17937         * java/util/logging/Level.java
17938         (parse): Use String.equals() instead of ==.
17939
17940 2004-03-11  Michael Koch  <konqueror@gmx.de>
17941
17942         * gnu/java/net/protocol/jar/Connection.java
17943         (getContentLength): New method.
17944
17945 2004-03-11  Michael Koch  <konqueror@gmx.de>
17946
17947         * gnu/java/net/PlainSocketImpl.java:
17948         Reformated to merge better with classpath's version.
17949
17950 2004-03-11  Michael Koch  <konqueror@gmx.de>
17951
17952         * java/util/Locale.java
17953         (getISO3Language): Use String.equals() instead of ==.
17954         (getISO3Country): Likewise.
17955
17956 2004-03-11  Dalibor Topic  <robilad@kaffe.org>
17957
17958         * java/text/AttributedString.java
17959         (addAttribute(AttributedCharacterIterator.Attribute,Object,int,int)):
17960         Use HashMap instead of Hashtable since value can be null, and
17961         you can not store a null value in a Hashtable.
17962
17963 2004-03-11  Guilhem Lavaux <guilhem@kaffe.org>
17964
17965         * java/text/AttributedStringIterator.java
17966         (getAllAttributesKey): Return only keys concerned
17967         by the current iterator.
17968         (getAttributes): Use strict inequality for
17969         end_index.
17970
17971 2004-03-11  Michael Koch  <konqueror@gmx.de>
17972
17973         * java/net/HttpURLConnection.java:
17974         Fixed typo in javadoc.
17975
17976 2004-03-11  Guilhem Lavaux  <guilhem@kaffe.org>
17977
17978         * java/io/BufferedInputStream.java (marktarget): New field for max
17979         mark limit.
17980         (CHUNKSIZE): New constant for incremental mark buffer allocation.
17981         (mark): Use new fields.
17982         (read): Likewise.
17983         (read(byte[],int,int)): Likewise.
17984         (skip): Likewise.
17985         (refill): Likewise.
17986
17987 2004-03-11  Mark Wielaard  <mark@klomp.org>
17988
17989         * java/beans/BeanDescriptor.java (BeanDescriptor):
17990         Set the FeatureDescriptor programmatic name.
17991
17992 2004-03-11  Michael Koch  <konqueror@gmx.de>
17993
17994         * gnu/java/nio/channels/natFileChannelEcos.cc: Totally reworked.
17995         This file was was just copied form java/io/natFileDescriptorEcos.cc
17996         and never changed to compile correctly.
17997
17998 2004-03-11  Michael Koch  <konqueror@gmx.de>
17999
18000         * gnu/java/nio/PipeImpl.java
18001         (SourceChannelImpl): Made final.
18002         (read): Implemented.
18003         (SinkChannelImpl): Made final.
18004         (write): Implemented.
18005
18006 2004-03-11  Michael Koch  <konqueror@gmx.de>
18007
18008         * gnu/java/net/PlainDatagramSocketImpl.java:
18009         Reformated to match classpath's version more.
18010
18011 2004-03-11  Michael Koch  <konqueror@gmx.de>
18012
18013         * gnu/java/awt/peer/ClasspathFontPeer.java:
18014         Fixed javadoc to be correct xhtml.
18015         * gnu/java/awt/peer/gtk/GtkArgList.java
18016         (add): Use Boolean.valueOf() instead of new Boolean().
18017
18018 2004-03-09  Michael Koch  <konqueror@gmx.de>
18019
18020         * java/lang/Thread.java
18021         (runnable): Moved around.
18022         (daemon): Renamed from daemon_flag.
18023         (contextClassLoader): Renamed from context_class_loader.
18024         (Thread): Reordered constructors.
18025         (activeCount): Use group directly.
18026         (destroy): Make it a java method. Throw NoSuchMethodError like Sun does.
18027         (holdsLock): Reworked javadoc.
18028         (setDaemon): Reworked.
18029         * java/lang/natThread.cc
18030         (destroy): Removed.
18031
18032 2004-03-08  Anthony Green  <green@redhat.com>
18033
18034         * Makefile.am: Build property resource files into libgcj.
18035         * Makefile.in: Rebuilt.
18036         * java/util/regex/Matcher.java, java/util/regex/Pattern.java,
18037         java/util/regex/PatternSyntaxException.java,
18038         gnu/regexp/CharIndexed.java,
18039         gnu/regexp/CharIndexedCharArray.java,
18040         gnu/regexp/CharIndexedInputStream.java,
18041         gnu/regexp/CharIndexedReader.java,
18042         gnu/regexp/CharIndexedString.java,
18043         gnu/regexp/CharIndexedStringBuffer.java, gnu/regexp/RE.java,
18044         gnu/regexp/REException.java,
18045         gnu/regexp/REFilterInputStream.java,
18046         gnu/regexp/REFilterReader.java, gnu/regexp/REMatch.java,
18047         gnu/regexp/REMatchEnumeration.java, gnu/regexp/RESyntax.java,
18048         gnu/regexp/REToken.java, gnu/regexp/RETokenAny.java,
18049         gnu/regexp/RETokenBackRef.java, gnu/regexp/RETokenChar.java,
18050         gnu/regexp/RETokenEnd.java, gnu/regexp/RETokenEndSub.java,
18051         gnu/regexp/RETokenLookAhead.java,
18052         gnu/regexp/RETokenOneOf.java, gnu/regexp/RETokenPOSIX.java,
18053         gnu/regexp/RETokenRange.java, gnu/regexp/RETokenRepeated.java,
18054         gnu/regexp/RETokenStart.java,
18055         gnu/regexp/RETokenWordBoundary.java,
18056         gnu/regexp/UncheckedRE.java: Files merged from GNU Classpath.
18057
18058 2004-03-03  Per Bothner  <per@bothner.com>
18059
18060         * java/nio/channels/Channels.java (newInputStream, newOutputStream):
18061         Optimize when argument is a FileChannelImpl.
18062         (newInputStream(FileChannelImpl), newOutputStream(FileChannelImpl)):
18063         New native methods.
18064         * java/nio/channels/natChannels.cc:  New file for new native methods.
18065         * Makefile.am:  Update accordingly.
18066
18067 2004-03-02  Jan Hubicka  <jh@suse.cz>
18068
18069         * configure.host: Pass -fno-omit-frame-pointer for i386.
18070         * configure.in: Likewise.
18071         * configure: Regenerate.
18072
18073 2004-03-01  Per Bothner  <per@bothner.com>
18074
18075         * java/lang/natPosixProcess.cc (startProcess):  Fix thinko.
18076
18077 2004-02-29  Per Bothner  <per@bothner.com>
18078
18079         * java/nio/channels/FileChannelImpl.java:  Moved to package
18080         gnu/java/nio/channels, since we need to refer to it from java.io.
18081         * java/nio/channels/natFileChannelImpl.cc:  Removed file.
18082         * gnu/java/nio/channels/FileChannelImpl.java:  New class, renamed
18083         from java/nio/channels.  Don't depend on FileDescriptor.
18084         (in, out, err):  New static fields.
18085         (mode):  New field.
18086         (SET, CUR, READ, WRITE, APPEND, EXCL, SYNC, DSYNC):  Moved constants
18087         from FileDescriptor.
18088         (by):  Removed MappedByteBuffer field.
18089         (map):  New working implementation.
18090         * gnu/java/nio/channels/natFileChannelPosix.cc:  New file, though
18091         some code "ported" from natFileDescriptoPosix.cc.
18092         * gnu/java/nio/channels/natFileChannelEcos.cc:  Likewise.
18093         * gnu/java/nio/channels/natFileChannelWin32.cc  Likewise.
18094         * java/io/FileDescriptor.java:  Implement on top of FileChannel.
18095         Remove native methods.
18096         * Makefile.am, configure.in:  Updated accordingly.
18097
18098         * gnu/java/nio/FileLockImpl.java (fd):  Remove field, replacing it by:
18099         (ch):  New FileChannelImpl field.  Update constructor to match.
18100         (releaseImpl):  Remove native method.  Instead ...
18101         (release):  Call unlock on channel.
18102         * gnu/java/nio/natFileLockImpl.cc:  Removed file.
18103
18104         * java/io/natFileDescriptorEcos.cc:  Remove file.
18105         * java/io/natFileDescriptorPosix.cc:  Remove file.
18106         * java/io/natFileDescriptorWin32.cc:  Remove file.
18107         * java/io/FileInputStream.java (ch):  Change type to FileChannelImpl.
18108         (<init>(File)):  Allocate a FileChannelImpl, not a FileDescriptor.
18109         (<init>(FileChannelImpl)):  New package-private constructor.
18110         (<init>(FileDescriptor)):  Extract FileChannelImpl from arg.
18111         (available, close, read, skip):  Implement using FileChannelImpl.
18112         (getFD):  Allocate FileDescriptor if needed.
18113         (getChannel):  Is now trivial.
18114         * java/io/FileOutputStream.java:  Corresponding changes.
18115         * java/io/RandomAccessFile.java:  Corresponding changes.
18116
18117         * java/nio/MappedByteBuffer.java: (forceImpl, isLoadedImpl, loadImpl,
18118         unmapImpl):  New dummy methods, to be overridden by subclass.
18119         (finalize, isLoaded, load, force):  New methods.
18120         * java/nio/MappedByteBufferImpl.java:  More-or-less rewrite.
18121         Now works, at least for read mapping.
18122
18123         * java/lang/natPosixProcess.cc (startProcess):  Implement standard
18124         streams using FileChannelImpl, not FileDescriptor.
18125         * java/lang/natWin32Process.cc (startProcess):  Likewise.
18126
18127 2004-02-28  Michael Koch  <konqueror@gmx.de>
18128
18129         * java/io/ObjectInputStream.java: Compile fix, damn I commited the
18130         wrong code.
18131
18132 2004-02-28  Guilhem Lavaux <guilhem@kaffe.org>
18133
18134         * java/io/ObjectInputStream.java
18135         (readClassDescriptor): Keep elements of the mapping non null.
18136         (checkTypeConsistency): New method.
18137         (readFields): Fixed main loop and base logic. Small reindentation.
18138         * java/io/ObjectStreamField.java
18139         (lookupField): New method to update the field reference.
18140         (checkFieldType): New method.
18141         * java/io/ObjectStreamClass.java
18142         (setClass, setFields): Call lookupField when building the field
18143         database. Check the real field type.
18144
18145 2004-02-28  Michael Koch  <konqueror@gmx.de>
18146
18147         * java/nio/ByteOrder.java
18148         (nativeOrder): Use equals() to compare strings.
18149
18150 2004-02-26  Michael Koch  <konqueror@gmx.de>
18151
18152         * gnu/java/nio/FileLockImpl.java
18153         (finalize): Made protected.
18154         * java/nio/channels/FileChannel.java
18155         (MapMode.READ_ONLY): Made final.
18156         (MapMode.READ_WRITE): Made final.
18157         (MapMode.PRIVATE): Made final.
18158         * java/nio/channels/SocketChannel.java
18159         (open): Simplified code.
18160         * java/nio/channels/spi/AbstractSelectableChannel.java
18161         (registered): Unused, removed.
18162         (keyFor): Check channel is open, only locate key
18163         and not add a new one.
18164         (register): Don't delete attachments.
18165
18166 2004-02-26  Michael Koch  <konqueror@gmx.de>
18167
18168         * gnu/java/awt/ComponentDataBlitOp.java
18169         (INSTANCE): Made final.
18170         * gnu/java/awt/image/ImageDecoder.java:
18171         Reworked imports.
18172         (cm): Unused, removed.
18173
18174 2004-02-26  Michael Koch  <konqueror@gmx.de>
18175
18176         * gnu/java/nio/DatagramChannelImpl.java
18177         (send): Check if target address is resolved.
18178
18179 2004-02-26  Michael Koch  <konqueror@gmx.de>
18180
18181         * Makefile.am: Generate and install headers for inner classes in
18182         java.nio.channels.Pipe and gnu.java.nio.PipeImpl.
18183         * Makefile.in: Regenerated.
18184
18185 2004-02-24  Anthony Green  <green@redhat.com>
18186
18187         * java/lang/StringBuffer.java: No need to NULL out remainder of
18188         buffer since ensureCapacity_unsynchronized will have done this for
18189         us.
18190
18191 2004-02-20  Michael Koch  <konqueror@gmx.de>
18192
18193         * gnu/java/net/protocol/jar/Handler.java
18194         (): Removed unneeded check for file != null. java.net.URL.getFile()
18195         returns an empty string but never null.
18196
18197 2004-02-20  Michael Koch  <konqueror@gmx.de>
18198
18199         * gnu/gcj/convert/Convert.java
18200         (main): Use equals() to compare strings.
18201
18202 2004-02-20  Michael Koch  <konqueror@gmx.de>
18203
18204         * javax/swing/AbstractButton.java: Made several constants final.
18205         (getRolloverSelectedIcon): Made public.
18206         (getSelectedIcon): Made public.
18207
18208 2004-02-16  Per Bothner  <per@bothner.com>
18209
18210         * java/nio/CharBufferImpl.java:  Inline super constructor.
18211         * java/nio/DoubleBufferImpl.java:  Likewise.
18212         * java/nio/FloatBufferImpl.java:  Likewise.
18213         * java/nio/IntBufferImpl.java:  Likewise.
18214         * java/nio/LongBufferImpl.java:  Likewise.
18215         * java/nio/ShortBufferImpl.java:  Likewise.
18216         * java/nio/CharBuffer.java:  Remove unused constructor.
18217         * java/nio/DoubleBuffer.java:  Likewise.
18218         * java/nio/FloatBuffer.java:  Likewise.
18219         * java/nio/IntBuffer.java:  Likewise.
18220         * java/nio/LongBuffer.java:  Likewise.
18221         * java/nio/ShortBuffer.java:  Likewise.
18222         * java/nio/CharViewBufferImpl.java:  New convenience constructor.
18223         Fix buggy call to super constructor.
18224         * java/nio/DoubleViewBufferImpl.java:  Likewise.
18225         * java/nio/FloatViewBufferImpl.java:  Likewise.
18226         * java/nio/IntViewBufferImpl.java:  Likewise.
18227         * java/nio/LongViewBufferImpl.java:  Likewise.
18228         * java/nio/ShortViewBufferImpl.java:  Likewise.
18229
18230         * java/nio/ByteBuffer.java (endian):  Make non-private so other
18231         java.nio classes can inherit it.
18232         (<init>):  Don't bother clearing array_offset.
18233         * java/nio/ByteBuffer.java (allocate):  Re-implement using wrap.
18234         * java/nio/ByteBuffer.java (get(byte[],int,int)):  Check underflow.
18235         Remove redundant test.
18236
18237         * java/nio/ByteBufferImpl.java (asCharBuffer, asShortBuffer,
18238         asIntBuffer, asLongBuffer, asFloatBuffer, asDoubleBuffer):
18239         Use new XxxViewBufferImpl constructors.
18240         * java/nio/MappedByteBufferImpl.java:  Likewise.
18241         * java/nio/DirectByteBufferImpl.java:  Likewise.
18242
18243         * java/nio/ByteBufferImpl.java:  Remove one constructor.
18244         Inline super in remaining constructor.
18245         * java/nio/ByteBuffer.java:  Remove unused constructor.
18246
18247         * java/nio/ByteBufferImpl.java (shiftDown):  New optimized method.
18248
18249         * java/nio/ByteBufferImpl.java (get, put):  Add array_offset.
18250         * java/nio/DirectByteBufferImpl.java (owner):  New field.
18251         (offset):  Remove unused field.
18252         (<init>):  Modify one and add another constructor.  Change callers.
18253         (allocateDirect):  Removed - not used.
18254         (getImpl, putImpl):  Make static and pass address explicitly,
18255         to make them useful for MappedByteBufferImpl.
18256         (get, put):  Check for underflow.  Modify for new getImpl.
18257         (getImpl):  New native method where target is array.
18258         (get(byte[],int,int)):  Use the above.
18259         (adjustAddress):  New static native method.
18260         (slice, duplicate, asReadOnly):  New implementations.
18261         * java/nio/natDirectByteBufferImpl.cc (getImpl, putImpl, shiftDown,
18262         adjustAddress):  New or updated native methods.
18263
18264 2004-02-15  Ito Kazumitsu  <kaz@maczuka.gcd.org>
18265
18266         * java/io/ObjectInputStream.java (readClassDescriptor): Avoid the
18267         overflow of fieldmapping.
18268
18269 2004-02-14  Sascha Brawer  <brawer@dandelis.ch>
18270
18271         * javax/swing/undo/UndoManager.java: Re-written from scratch.
18272
18273 2004-02-14  Per Bothner  <per@bothner.com>
18274
18275         * java/nio/channels/spi/AbstractInterruptibleChannel.java (close):
18276         Set closed before calling implCloseChannel, as in the spec.
18277
18278 2004-02-09  Graydon Hoare  <graydon@redhat.com>
18279
18280         * javax/swing/ToggleButtonModel.java: Remove dead class.
18281         * javax/swing/plaf/basic/BasicDefaults.java: Remove dead class.
18282         * javax/swing/plaf/basic/BasicButtonListener.java: New class.
18283         * javax/swing/plaf/basic/BasicRootPaneUI.java: New class.
18284         * Makefile.am: Update for new and removed files.
18285         * Makefile.in: Regenerate.
18286
18287         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Initialize default hints.
18288         * javax/swing/AbstractButton.java
18289         (AbstractButton): Initialize fields correctly in ctor.
18290         * javax/swing/JCheckbox.java
18291         (JCheckBox): Override painting flags.
18292         * javax/swing/DefaultButtonModel.java: Conform to sun.
18293         * javax/swing/JComponent.java (paint): Fill with background color
18294         if available.
18295         (processComponentKeyEvent)
18296         (processFocusEvent)
18297         (processKeyEvent)
18298         (processMouseMotionEvent): Remove event-consuming empty methods.
18299         (getUIClassID): Return "ComponentUI" not "JComponent"
18300         * javax/swing/JFrame.java: Remove some debugging chatter.
18301         (JFrame): Subscribe to window events.
18302         * javax/swing/JRadioButton.java
18303         (JRadioButton): Override painting flags.
18304         * javax/swing/JRootPane.java
18305         (JRootPane): Set background from UIDefaults.
18306         * javax/swing/JToggleButton.java
18307         (ToggleButtonModel): New inner class.
18308         (JToggleButton): Override layout alighment.
18309         * javax/swing/SwingUtilities.java:
18310         (getLocalBounds): Return width and height, not x and y.
18311         (calculateInnerArea): Use local bounds, not bounds.
18312         (layoutCompoundLabel): Provide overridden form.
18313         (layoutCompoundLabel): Correct bugs.
18314         * javax/swing/UIDefaults.java: Correct comment.
18315         * javax/swing/plaf/basic/BasicButtonUI.java:
18316         Move most logic into defaults, external listener.
18317         (paintIcon): Implement icon painting.
18318         (paint): Fix state painting to conform to changes in model.
18319         * javax/swing/plaf/basic/BasicCheckBoxUI.java:
18320         Remove most dead/wrong methods.
18321         (getDefaultIcon): Return defaults.getIcon("CheckBox.icon").
18322         * javax/swing/plaf/basic/BasicIconFactory.java:
18323         (DummyIcon): New class.
18324         (getMenuItemCheckIcon)
18325         (getMenuItemArrowIcon)
18326         (getMenuArrowIcon)
18327         (getCheckBoxMenuItemIcon)
18328         (getRadioButtonMenuItemIcon)
18329         (createEmptyFrameIcon): Return DummyIcons, not null.
18330         (getCheckBoxIcon): Implement an icon that looks like sun's.
18331         (getRadioButtonIcon): Implement an icon that looks like sun's.
18332         * javax/swing/plaf/basic/BasicLookAndFeel.java
18333         (initComponentDefaults): Fix impossible values, add some missing.
18334         * javax/swing/plaf/basic/BasicPanelUI.java (gap): Remove field.
18335         * javax/swing/plaf/basic/BasicRadioButtonUI.java:
18336         Remove most dead/wrong methods.
18337         (icon): New field.
18338         (getDefaultIcon): New method.
18339         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
18340         Remove most dead/wrong methods.
18341         * javax/swing/plaf/metal/MetalLookAndFeel.java
18342         (getDefaults): Return super.getDefaults(), not BasicDefaults.
18343         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
18344         (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect):
18345         Implement "clearing" as drawing, when on pixmap drawables.
18346
18347         * javax/swing/JButton.java (getUIClassID):
18348         * javax/swing/JCheckBox.java (getUIClassID):
18349         * javax/swing/JEditorPane.java (getUIClassID):
18350         * javax/swing/JLabel.java (getUIClassID):
18351         * javax/swing/JList.java (getUIClassID):
18352         * javax/swing/JOptionPane.java (getUIClassID):
18353         * javax/swing/JPanel.java (getUIClassID):
18354         * javax/swing/JPasswordField.java (uiClassID):
18355         * javax/swing/JRadioButton.java (getUIClassID):
18356         * javax/swing/JRootPane.java (getUIClassID):
18357         * javax/swing/JScrollPane.java (getUIClassID):
18358         * javax/swing/JTabbedPane.java (getUIClassID):
18359         * javax/swing/JToggleButton.java (getUIClassID):
18360         * javax/swing/JTree.java (getUIClassID):
18361         * javax/swing/JViewport.java (getUIClassID):
18362         * javax/swing/text/JTextComponent.java (getUIClassID):
18363         Return "fooUI" not "Jfoo"
18364
18365 2004-02-11  Michael Koch  <konqueror@gmx.de>
18366
18367         * java/net/DatagramSocket.java
18368         (setReuseAddress): Use Boolean.valueOf() instead of creating a new
18369         Boolean object.
18370         (setBroadcast): Likewise.
18371         * java/net/MulticastSocket.java
18372         (setLoopbackMode): Likewise.
18373         * java/net/ServerSocket.java
18374         (setReuseAddress): Likewise.
18375         * java/net/Socket.java
18376         (setTcpNoDelay): Likewise.
18377         (setSoLinger): Likewise.
18378         (setOOBInline): Likewise.
18379         (setKeepAlive): Likewise.
18380         (setReuseAddress): Likewise.
18381         * java/net/URLConnection.java
18382         (setContentHandler): Replace == with equals().
18383         * java/net/URLStreamHandler.java
18384         (hostSEquals): Fix checking host addresses.
18385         (toExternalForm): Dont check protocol for null. We know already its
18386         not null.
18387
18388 2004-02-10  David Jee  <djee@redhat.com>
18389
18390         * java/awt/BorderLayout.java
18391         (calcCompSize): Invisible components get zero dimensions.
18392         * java/awt/Button.java
18393         (setLabel): Set actionCommand.
18394         * java/awt/Component.java
18395         (show): Invalidate component and parent container.
18396         (hide): Likewise.
18397
18398 2004-02-10  David Jee  <djee@redhat.com>
18399
18400         * java/awt/GridBagLayout.java
18401         (GridBagLayout): New private field, internalcomptable.
18402         (lookupInternalConstraints): New method.
18403         (ArrangeGrid): Use components' MINSIZE. Use internalcomptable.
18404         (GetLayoutInfo): Reimplement.
18405         (calcCellSizes): Ignore rows/columns with size 0.
18406
18407 2004-02-10  Michael Koch  <konqueror@gmx.de>
18408
18409         * gnu/java/awt/EmbeddedWindow.java
18410         (setHandle): Use java.awt.Component.getPeer() instead of
18411         java.awt.Component.peer directly.
18412
18413 2004-02-10  David Jee  <djee@redhat.com>
18414
18415         * gnu/java/awt/peer/gtk/GtkButtonPeer.java
18416         (gtkSetLabel): New native method definition.
18417         (setLabel): Use gtkSetLabel.
18418         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
18419         (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_gtkSetLabel): New method.
18420
18421 2004-02-10  Alan Modra  <amodra@bigpond.net.au>
18422
18423         * include/powerpc-signal.h: Revert 2004-01-21 change.
18424         (INIT_SEGV, INIT_FPE): Provide powerpc64 versions.  Check return
18425         from syscall for ppc32 versions.
18426
18427 2004-02-08  Per Bothner  <per@bothner.com>
18428
18429         * java/nio/ByteBuffer.java (shiftDown):  New helper method.
18430         * java/nio/natDirectByteBufferImpl.cc (shiftDown):  New implementation.
18431         * java/nio/ByteBufferImpl.java (compact):  Use new shiftDown method.
18432         * sava/nio/ByteBufferHelper.java:  Remove redundant 'final' specifiers.
18433         Pass ByteOrder parameter to most methods, since the underlying
18434         ByteBuffer's order isn't always what we should use.
18435         * java/nio/ByteBufferImpl.java:  Pass byte-order various places.
18436         * java/nio/DirectByteBufferImpl.java:  Likewise.
18437         Use ByteBufferHelper methods.
18438         * java/nio/MappedByteBufferImpl.java:  Likewise.
18439         (compact):  Use shiftDown.
18440         * java/nio/CharViewBufferImpl.java (<init>):  Pass byte-order.
18441         (get, put):  Use ByteBufferHelper.
18442         (compact):  Use new shiftDown method.
18443         (duplicate(boolean)):  New helper method.
18444         (duplicate, asReadOnlyBuffer):  Use it.
18445         (order):  Return endian field.
18446         * java/nio/DoubleViewBufferImpl.java:  Likewise.
18447         * java/nio/FloatViewBufferImpl.java:  Likewise.
18448         * java/nio/IntViewBufferImpl.java:  Likewise.
18449         * java/nio/LongViewBufferImpl.java:  Likewise.
18450         * java/nio/ShortViewBufferImpl.java:  Likewise.
18451         * java/nio/CharViewBufferImpl.java (subsequence):  Redundant test.
18452         * java/nio/DirectByteBufferImpl.java (shiftDown):  New native method.
18453         (compact):  Re-implement using shiftDown.
18454
18455 2004-02-08  Andreas Jaeger  <aj@suse.de>
18456
18457         * include/x86_64-signal.h: Fix typo.
18458
18459 2004-02-08  Diego Novillo  <dnovillo@redhat.com>
18460
18461         * include/i386-signal.h (MAKE_THROW_FRAME): Add volatile
18462         qualifier to _regs.
18463         (HANDLE_DIVIDE_OVERFLOW): Likewise.
18464
18465 2004-02-06  Michael Koch  <konqueror@gmx.de>
18466
18467         * java/io/ObjectInputStream.java
18468         (currentClassLoader): Reverted to old version of this method.
18469
18470 2004-02-06  Jeroen Frijters  <jeroen@frijters.net>
18471
18472         * java/io/ObjectInputStream.java: Made all calls
18473         to dumpElement[ln] conditional on dump flag. (readObject): Changed to
18474         use cached info from ObjectStreamClass. (readClassDescriptor):
18475         Cache more information in ObjectStreamClass. (processResolution,
18476         readFields): Use cached info from ObjectStreamClass.
18477         (newObject): Throw exception instead of returning null for failure.
18478         (getField, getMethod, callReadMethod, setBooleanField, setByteField,
18479         setCharField, setDoubleField, setFloatField, setIntField,
18480         setLongField, setShortField, setObjectField, readObjectParams):
18481         Removed. (dumpElement, dumpElementln): Removed dump flag condition
18482         check.
18483         * java/io/ObjectStreamField.java (hasReadMethod): Removed.
18484         (setClass): Added call to cacheMethods() (findMethod): New method.
18485         (cacheMethods): New method. (ObjectStreamClass): Added call to
18486         cacheMethods(). (setFields): Cache fields. (getClassUID): Use
18487         AccessController.doPrivileged to invoke setAccessible.
18488         (readObjectMethod, readResolveMethod, realClassIsSerializable,
18489         realClassIsExternalizable, fieldMapping, firstNonSerializableParent):
18490         New fields.
18491         * java/io/ObjectStreamField.java (ObjectStreamField): New constructor.
18492         (ObjectStreamField): Removed FIXME workaround. (getTypeString,
18493         isPrimitive): Made safe for cases where type == null.
18494         (setBooleanField, setByteField, setCharField, setShortField,
18495         setIntField, setLongField, setFloatField, setDoubleField,
18496         setObjectField): New methods.
18497
18498 2004-02-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
18499
18500         * java/awt/Component.java (getFont): Return a default font
18501         instead of null.
18502
18503         * java/awt/Scrollbar.java (next_scrollbar_number): New field.
18504         (Scrollbar (int, int, int, int, int)): Make default page
18505         increment 10.
18506         (setValues): Only call peer.setValues if one of the values has
18507         changed.
18508         (generateName): New method.
18509         (getUniqueLong): New method.
18510         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
18511         (range_scrollbar): Remove structure.
18512         (post_adjustment_event): Remove function.
18513         (post_change_event): Accept jobject argument.
18514         (create): Cast jints to gdoubles.  Round scrollbar values to the
18515         nearest integer.  Clamp min, max and value settings.
18516         (connectJObject): Connect hook to widget->window.
18517         (connectSignals): Remove range_scrollbar structure variables.
18518         Remove "move-slider" connection.  Pass global peer reference to
18519         "value-changed" callback.
18520         (setLineIncrement): Cast jint value to gdouble.
18521         (setPageIncrement): Likewise.
18522         (setValues): Likewise.  Clamp min, max and value settings.
18523
18524 2004-02-05  Michael Koch  <konqueror@gmx.de>
18525
18526         * javax/swing/AbstractCellEditor.java
18527         (getCellEditorValue): Removed.
18528         * javax/swing/Box.java: Reformated.
18529         (serialVersionUID): New field.
18530         * javax/swing/ButtonGroup.java:
18531         Removed some weird whitespace.
18532         * javax/swing/CellEditor.java: Reformated.
18533         * javax/swing/CellRendererPane.java
18534         (serialVersionUID): New field.
18535         (AccessibleCellRendererPaneserialVersionUID): New field.
18536         * javax/swing/DefaultListModel.java
18537         (serialVersionUID): New field.
18538         * javax/swing/JEditorPane.java
18539         (serialVersionUID): New field.
18540         (setPage): Throws IOException.
18541         (addHyperlinkListener): Implemented.
18542         (removeHyperlinkListener): Implemented.
18543         (getHyperlinkListener): New method.
18544         * javax/swing/JFileChooser.java
18545         (serialVersionUID): New field.
18546         (AccessibleJFileChooser.serialVersionUID): New field.
18547         (addActionListener): Implemented.
18548         (removeActionListener): Implemented.
18549         (getActionListeners): New method.
18550         * javax/swing/JFormattedTextField.java
18551         (serialVersionUID): New field.
18552         (AbstractFormatter.serialVersionUID): New field.
18553         (clone): Throws CloneNotSupportedException
18554         (setEditValid): Add missing argument.
18555         (stringToValue): Throws ParseExcpetion.
18556         (valueToString): Throws ParseException.
18557         (commitEdit): Throws ParseException.
18558         * javax/swing/JLabel.java
18559         (serialVersionUID): New field.
18560         * javax/swing/JList.java
18561         (serialVersionUID): New field.
18562         (addListSelectionListener): Reformated.
18563         (removeListSelectionListener): Reformated.
18564         (getListSelectionListeners): New method.
18565         * javax/swing/colorchooser/AbstractColorChooserPanel.java:
18566         Reformated.
18567         (serialVersionUID): New field.
18568         * javax/swing/table/AbstractTableModel.java
18569         (getValueAt): Removed.
18570         (getColumnCount): Removed.
18571         (getRowCount): Removed.
18572
18573 2004-02-05  Michael Koch  <konqueror@gmx.de>
18574
18575         * java/awt/datatransfer/DataFlavor.java
18576         (imageFlavor): Javadoc added.
18577         (javaJVMLocalObjectType): Fixed.
18578
18579 2004-02-05  Michael Koch  <konqueror@gmx.de>
18580
18581         * java/lang/Thread.java
18582         (Thread): Reordered.
18583         (setContextClassLoader): Fixed javadoc comment.
18584         (setPriority): Reordered.
18585         (yield): Reordered.
18586         (initialize_native): Reordered.
18587         (gen_name): Reordered.
18588
18589 2004-02-05  Michael Koch  <konqueror@gmx.de>
18590
18591         * java/lang/Thread.java: Reordered fields, reformated much code,
18592         no functional changes, some variables renamed, javadoc comments
18593         merged.
18594
18595 2004-02-05  Michael Koch  <konqueror@gmx.de>
18596
18597         * java/util/zip/Deflater.java,
18598         java/util/zip/DeflaterOutputStream.java,
18599         java/util/zip/GZIPInputStream.java:
18600         Reformated and javadoc comments merged from classpath.
18601
18602 2004-02-05  Michael Koch  <konqueror@gmx.de>
18603
18604         * gnu/java/nio/NIOServerSocket.java
18605         (impl): Unused, removed.
18606         * gnu/java/nio/SocketChannelImpl.java
18607         (finnishConnect): Don't throw NoConnectionPendingException if not
18608         connected or no connection pending.
18609
18610 2004-02-02  Graydon Hoare  <graydon@redhat.com>
18611
18612         * javax/swing/SwingUtilities.java: Many new functions.
18613         * java/awt/Container.java (LightweightDispatcher): Reimplement.
18614         * javax/swing/basic/BasicGraphicsUtils.java
18615         (getPreferredButtonSize): Start layout from top-left corner.
18616
18617 2004-02-04  Olga Rodimina  <rodimina@redhat.com>
18618
18619         * java/awt/geom/AffineTransform.java:
18620         Corrected comments on the field definitions for
18621         m11 and m10.
18622         (shear): Fixed few errors that caused shear
18623         transformation to be performed incorrectly.
18624         (createInverse): Fixed to return correct
18625         inverse of the given matrix.
18626
18627 2004-02-03  Tom Tromey  <tromey@redhat.com>
18628
18629         * java/lang/natPosixProcess.cc (startProcess): Handle case where
18630         PATH or LD_LIBRARY_PATH is not set in parent environment.
18631
18632 2004-02-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
18633
18634         * gnu/java/awt/peer/gtk/GtkListPeer.java,
18635         java/awt/BorderLayout.java, java/awt/CardLayout.java,
18636         java/awt/CheckboxGroup.java, java/awt/Choice.java,
18637         java/awt/Component.java, java/awt/Container.java,
18638         java/awt/FontMetrics.java, java/awt/GridBagLayout.java,
18639         java/awt/LayoutManager2.java, java/awt/List.java,
18640         java/awt/Menu.java, java/awt/MenuBar.java,
18641         java/awt/MenuItem.java, java/awt/Polygon.java,
18642         java/awt/Rectangle.java, java/awt/ScrollPane.java,
18643         java/awt/Scrollbar.java, java/awt/TextArea.java,
18644         java/awt/TextField.java,
18645         java/awt/image/renderable/RenderContext.java,
18646         javax/swing/JApplet.java: Fix handling of alias methods, where a
18647         method has been deprecated in favour of a new one with the same
18648         funtion but a different name.  Put the method implementation in
18649         the deprecated method and have the new method call the
18650         deprecated one.  Make all other code call the new method.
18651
18652 2004-02-03  Mohan Embar  <gnustuff@thisiscool.com>
18653
18654         * gnu/java/nio/DatagramChannelImpl.java
18655         (inChannelOperation): New field.
18656         (isInChannelOperation): New accessor.
18657         (setInChannelOperation): New modifier.
18658         (receive): Use capacity() - position() of destination
18659         buffer instead of remaining(). Set and reset our "in
18660         channel operation indicator" before and after delegating
18661         the receive to our datagram socket. Removed testing code.
18662         Update destination buffer's current position if it is
18663         backed by a byte array (hasArray() is true).
18664         (send): Set and reset our "in channel operation indicator"
18665         before and after delegating the send to our datagram socket.
18666         Removed testing code. Update source buffer's current position
18667         if it is backed by a byte array (hasArray() is true).
18668         * gnu/java/nio/SocketChannelImpl.java (read(ByteBuffer)):
18669         Use capacity() - position() of destination buffer instead
18670         of remaining().
18671         * java/net/DatagramSocket.java (receive): Don't throw an
18672         IllegalBlockingModeException if we have a non-blocking
18673         channel which initiated this operation.
18674         (send): Likewise.
18675
18676 2004-02-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
18677
18678         * configure.in: Add pkgconfig check for glib and gthread.
18679         * configure: Regenerate.
18680
18681 2004-02-01  Michael Koch  <konqueror@gmx.de>
18682
18683         * include/jvm.h (MAYBE_UNUSED): New macro tp mark probably unused
18684         arguments.
18685         * jni.cc (_Jv_LookupJNIMethod): Mark 'args_size' unused.
18686         * verify.cc (debug_print): Mark 'fmt' unused.
18687
18688 2004-01-30  Michael Koch  <konqueror@gmx.de>
18689
18690         * configure.in: Use pkg-config to check for GTK 2.2 and libart 2.1.
18691         * configure: Regenerated.
18692         * glib-2.0.m4: Removed.
18693         * gtk-2.0.m4: Removed.
18694         * libart.m4: Removed.
18695         * pkg.m4: New file.
18696
18697 2004-01-30  Mohan Embar  <gnustuff@thisiscool.com>
18698
18699         * gnu/java/net/PlainSocketImpl.java
18700         (inChannelOperation): New field.
18701         (isInChannelOperation): New accessor.
18702         (setInChannelOperation): New modifier.
18703         * gnu/java/nio/ServerSocketChannelImpl.java
18704         (accept): Set and reset our server socket's PlainSocketImpl's
18705         "in channel operation" indicator before and after delegating
18706         the accept to our server socket.
18707         * gnu/java/nio/SocketChannelImpl.java
18708         (connect): Set and reset our socket's PlainSocketImpl's "in channel
18709         operation" indicator before and after delegating the operation to
18710         our socket.
18711         (read): Likewise.
18712         (write): Likewise.
18713         * java/net/ServerSocket.java (implAccept): Don't throw an
18714         IllegalBlockingModeException if we have a non-blocking
18715         channel which initiated this accept operation.
18716         * java/net/Socket.java (connect): Don't throw an
18717         IllegalBlockingModeException if we have a non-blocking
18718         channel which initiated this connect operation.
18719         * java/nio/channels/spi/AbstractSelectableChannel.java
18720         (configureBlocking): Only call implConfigureBlocking() if
18721         the desired blocking mode is different from our current one.
18722
18723 2004-01-29  Mohan Embar  <gnustuff@thisiscool.com>
18724
18725         * java/io/BufferedReader.java (sbuf): New field.
18726         (readLine): Use String.valueOf instead of new String() as per
18727         Per Bothner's suggestion. Use instance sbuf field instead of a
18728         local StringBuffer instance.
18729         * java/io/InputStreamReader.java (read(char[],int,int)): Pass the
18730         caller's buffer to refill().
18731         (read(void)): Pass our internal work buffer to refill if our
18732         input queue is empty.
18733         (refill): Changed return type to int. Use the specified buffer
18734         instead of our work buffer as per Bryce McKinlay's suggestion.
18735         Return the number of characters read or -1 for EOF.
18736
18737 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
18738
18739         * gnu/awt/xlib/XCanvasPeer.java (handleEvent): Implemented.
18740
18741 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
18742
18743         * Makefile.am: Added gnu/awt/xlib/XFontPeer.java.
18744         * Makefile.in: Re-generated.
18745         * gnu/awt/xlib/XFontPeer.java: New file.
18746         * gnu/awt/xlib/XGraphics.java (setFont): Test for null font.
18747         (setClip): Commented out debug printout.
18748         * gnu/awt/xlib/XToolkit.java: Change superclass to ClasspathToolkit.
18749         (getFontPeer): Return XFontPeer.
18750         (getLocalGraphicsEnvironment): New method.
18751         (getClasspathFontPeer): New method.
18752         (createFont): New method.
18753
18754 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
18755
18756         * gnu/java/awt/peer/ClasspathFontPeer.java (getTransform): Never
18757         return null.
18758
18759 2004-01-29  Kim Ho  <kho@redhat.com>
18760
18761         * gnu/java/awt/peer/gtk/GtkFramePeer.java
18762         (gtkLayoutSetVisible): New method
18763         (setMenuBar): Hide layout before setting MenuBar
18764         and reshow it after.
18765         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
18766         (gtkLayoutSetVisible): Hide or show the Gtk Layout.
18767
18768 2004-01-28  Michael Koch  <konqueror@gmx.de>
18769
18770         * gnu/java/lang/ClassHelper.java
18771         (getPackagePortion): Removed.
18772
18773 2004-01-28  Michael Koch  <konqueror@gmx.de>
18774
18775         * javax/swing/JComponent.java
18776         (listenerList): Initalize globally.
18777         (ancestor_list): Removed.
18778         (veto_list): Removed.
18779         (change_list): Removed.
18780         (get_veto_list): Removed.
18781         (get_change_list): Removed.
18782         (get_ancestor_list): Removed.
18783         (removeAncestorListener): Reimplemented.
18784         (removePropertyChangeListener): Likewise.
18785         (removeVetoableChangeListener): Likewise.
18786         (addAncestorListener): Likewise.
18787         (addPropertyChangeListener): Likewise.
18788         (addVetoableChangeListener): Likewise.
18789         (getListeners): New method.
18790         (getAncestorListeners): Likewise.
18791         (getVetoableChangeListeners): Likewise.
18792         (fireVetoableChange): Throws PropertyVetoException.
18793         * javax/swing/JEditorPane.java
18794         (JEditorPane): Throws IOException.
18795
18796 2004-01-28  David Jee  <djee@redhat.com>
18797
18798         * gnu/java/awt/peer/gtk/GtkFramePeer.java
18799         (create): Set the default foreground color to
18800         java.awt.SystemColor.windowText.
18801
18802 2004-01-27  Michael Koch  <konqueror@gmx.de>
18803
18804         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
18805         * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
18806         Reindented to merge with classpath.
18807
18808 2004-01-27  David Jee  <djee@redhat.com>
18809
18810         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
18811         (addExposeFilter): Handle GtkFramePeer separately.
18812         (removeExposeFilter): Likewise.
18813
18814 2004-01-27  Michael Koch  <konqueror@gmx.de>
18815
18816         * gnu/java/net/protocol/http/Connection.java
18817         (getOutputStream): Fixed typo.
18818
18819 2004-01-27  Michael Koch  <konqueror@gmx.de>
18820
18821         * java/lang/Class.java
18822         (getConstructor): Removed SecurityException from throws clause.
18823         (_getConstructors): Likewise.
18824         (getConstructors): Likewise.
18825         (getDeclaredConstructor): Likewise.
18826         (getDeclaredClasses): Likewise.
18827         (getDeclaredConstructors): Likewise.
18828         (getDeclaredField): Likewise.
18829         (getDeclaredMethod): Likewise.
18830         (getDeclaredMethods): Likewise.
18831         (getField): Likewise.
18832         (getMethod): Likewise.
18833         (getMethods): Likewise.
18834
18835 2004-01-27  Kim Ho  <kho@redhat.com>
18836
18837         * gnu/java/awt/peer/gtk/GtkFramePeer.java
18838         (removeMenuBarPeer): Remove MenuBarPeer argument.
18839         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
18840         (dispose): Call native method.
18841         * java/awt/Frame.java (setMenuBar): Create and remove
18842         MenuBar peers only if the Frame has a peer.
18843         (addNotify): Create the MenuBar peer if one exists.
18844         (removeNotify): Remove MenuBar peer if one exists.
18845         * java/awt/Menu.java: Fix imports.
18846         (addNotify): Don't use full class name.
18847         (removeNotify): Call removeNotify on all children.
18848         * java/awt/MenuBar.java (removeNotify): Call
18849         removeNotify on all children.
18850         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
18851         (removeMenuBarPeer): Remove MenuBarPeer argument.
18852         Iterate through children to find the Frame's MenuBar.
18853         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuComponentPeer.c
18854         New file.
18855         (dispose): Remove references to the MenuComponent.
18856
18857 2004-01-27  Michael Koch  <konqueror@gmx.de>
18858
18859         * javax/swing/AbstractCellEditor.java: Reformated.
18860         * javax/swing/DefaultListSelectionModel.java
18861         (listenerList): Made protected.
18862         (addListSelectionListener): Javadoc added.
18863         (removeListSelectionListener): Likewise.
18864         (getListeners): Likewise.
18865         (getListSelectionListeners): Likewise.
18866         * javax/swing/JComboBox.java: Merged copyright year.
18867         * javax/swing/plaf/basic/BasicGraphicsUtils.java: Merged empty line.
18868
18869 2004-01-26  Andrew Haley  <aph@redhat.com>
18870
18871         * javax/swing/table/JTableHeader.java: Extend JComponent
18872
18873 2004-01-26  Kim Ho  <kho@redhat.com>
18874
18875         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar):
18876         Fix spacing.
18877
18878 2004-01-26  Kim Ho  <kho@redhat.com>
18879
18880         * gnu/java/awt/peer/gtk/GtkFramePeer.java (moveLayout): New
18881         method.
18882         (setMenuBar): Shift the Gtk layout up/down by the MenuBar
18883         height and let the Layout Managers readjust anything that
18884         needs to move.
18885         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
18886         (moveLayout): New method. Shift everything in the Gtk
18887         layout in the Y direction by an offset.
18888
18889 2004-01-26  David Jee  <djee@redhat.com>
18890
18891         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
18892         (handleEvent): Implemented. Handles PaintEvents.
18893         (paint): Implemented. Use GTK native methods to queue updates
18894         for this heavyweight peer.
18895         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
18896         (handleEvent): Removed.
18897         * java/awt/Component.java
18898         (paint): Implemented. Explictly paint the heavyweight peer.
18899         (update): Clear the background for heavyweight components.
18900         (paintAll): No need to call peer.paint() anymore.
18901         (processEvent): Don't process PaintEvents here. It's now done in
18902         the peer's handleEvent().
18903         (processPaintEvent): Removed.
18904         * java/awt/Container.java
18905         (paint): No need to call super.paint(). Visit heavyweight
18906         children as well.
18907         (update): Don't clear the background here.  It's done in
18908         Component.update().
18909         (visitChildren): Added check to not recurse into Containers.
18910         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
18911         (filter_expose_event_handler): New method.  Filter unwanted
18912         expose events while painting heavyweight peers.
18913         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
18914         New method. Connect filter and block pre_event_handler.
18915         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
18916         New method. Disconnect filter and unblock pre_event_handler.
18917         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetQueueDrawArea):
18918         New method. Invalidate and update given area.
18919         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
18920         (pre_event_handler): Add checks for unwanted expose events.
18921
18922 2004-01-26  David Jee  <djee@redhat.com>
18923
18924         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
18925         (find_bg_color_widget): For GtkButton, return its child.
18926
18927 2004-01-26  Kim Ho  <kho@redhat.com>
18928
18929         * gnu/java/awt/peer/gtk/GtkFramePeer.java (menuBarHeight): Mark
18930         private.
18931         (setMenuBar): Grab MenuBar height and change insets.
18932         (setBounds): Account for MenuBar height.
18933         (postInsetsChangedEvent): Ditto.
18934         (postSizeAllocateEvent): Remove.
18935         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
18936         (menubar_resize_cb): Remove
18937         (setMenuBarPeer): Remove callback.
18938         (getMenuBarHeight): Use size requisition instead of
18939         allocation.
18940
18941 2004-01-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
18942
18943         * java/awt/TextArea.java: Fix indentation.  Flesh out javadocs.
18944         (getMinimumSize (int, int)): Fix FIXME -- return Dimension (0,0)
18945         when peer is null.
18946         (setColumns): Remove FIXME -- peer will retrieve number of
18947         columns by calling getColumns.
18948         (setRows): Likewise for number of rows.
18949         (next_text_number): New field.
18950         (paramString): Fix param string.
18951         (generateName): New method.
18952         (getUniqueLong): New method.
18953
18954 2004-01-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
18955
18956         * gnu/java/awt/peer/gtk/GtkToolkit.java (checkImage): Inform
18957         image observer of image loading status.
18958         (getImage (String)): Start image production.
18959         (getImage (URL)): Likewise.
18960
18961 2004-01-25  Michael Koch  <konqueror@gmx.de>
18962
18963         * java/lang/Class.java: Imports reworked, reformated.
18964         (Class): Javadoc added.
18965         (forName): Likewise.
18966         (getClasses): Likewise.
18967         (getClassLoader): Likewise.
18968         (getComponentType): Likewise.
18969         (getConstructor): Likewise.
18970         (getConstructors): Likewise.
18971         (getDeclaredConstructor): Likewise.
18972         (getDeclaredClasses): Likewise.
18973         (getDeclaredConstructors): Likewise.
18974         (getDeclaredField): Likewise.
18975         (getDeclaredMethod): Likewise.
18976         (getDeclaredMethods): Likewise.
18977         (getDeclaringClass): Likewise.
18978         (getField): Likewise.
18979         (getInterfaces): Likewise.
18980         (getMethod): Likewise.
18981         (getMethods): Likewise.
18982         (getModifiers): Likewise.
18983         (getName): Likewise.
18984         (getResource): Likewise.
18985         (getResourceAsStream): Likewise.
18986         (getSigners): Likewise.
18987         (setSigners): Likewise.
18988         (getSuperclass): Likewise.
18989         (isArray): Likewise.
18990         (isAssignableFrom): Likewise.
18991         (isInstance): Likewise.
18992         (isInterface): Likewise.
18993         (isPrimitive): Likewise.
18994         (newInstance): Likewise.
18995         (getProtectionDomain): Likewise.
18996         (toString): Likewise.
18997         (Class): Moved.
18998         (initializeClass): Likewise.
18999         (finalize): Likewise.
19000
19001 2004-01-24  Michael Koch  <konqueror@gmx.de>
19002
19003         * gnu/java/net/protocol/jar/Connection.java
19004         (hdrHash): Removed.
19005         (hdrVec): Removed.
19006         (gotHeaders): Removed.
19007         (getHeaderField): Removed.
19008         (getHeaderFields): Removed.
19009         (getHeaderFieldKey): Removed.
19010         (getKey): Removed.
19011         (getField): Removed.
19012         (getHeaders): Removed.
19013
19014 2004-01-24  Michael Koch  <konqueror@gmx.de>
19015
19016         * Makefile.am: Added library version to gtk peer lib.
19017         * Makefile.in: Regenerated.
19018
19019 2004-01-24  Michael Koch  <konqueror@gmx.de>
19020
19021         * java/util/zip/InflaterInputStream.java: Merged class documentation
19022         with classpath.
19023
19024 2004-01-21  Jakub Jelinek  <jakub@redhat.com>
19025
19026         * include/powerpc-signal.h: Add #ifndef __powerpc64__ around the
19027         header.  For __powerpc64__ provide the default-signal.h definitions
19028         for now.
19029         * include/x86_64-signal.h [!__x86_64__]: Include java-signal-aux.h
19030         instead of the dummy definitions.
19031         * configure.host (x86_64-*): Remove CHECKREFSPEC, add DIVIDESPEC.
19032         (powerpc64*-*): Remove with_libffi_default.
19033         Only add -mminimal-toc for 64-bit compilations.
19034         * configure.in: Use powerpc-signal.h on powerpc64 as well.
19035         (x86_64-*-linux*): Set SIGNAL_HANDLER_AUX.
19036         Link SIGNAL_HANDLER_AUX to include/java-signal-aux.h.
19037         * configure: Rebuilt.
19038
19039 2004-01-23  Michael Koch  <konqueror@gmx.de>
19040
19041         * gnu/java/nio/FileLockImpl.java: Compile fixes.
19042
19043 2004-01-23  Michael Koch  <konqueror@gmx.de>
19044
19045         * java/lang/VMClassLoader.java: Reworked imports.
19046
19047 2004-01-23  Michael Koch  <konqueror@gmx.de>
19048
19049         * javax/swing/AbstractAction.java: Reformated.
19050
19051 2004-01-23  Michael Koch  <konqueror@gmx.de>
19052
19053         * java/text/CollationElementIterator.java:
19054         (setText): New method.
19055
19056 2004-01-23  Michael Koch  <konqueror@gmx.de>
19057
19058         * gnu/java/nio/FileLockImpl.java:
19059         Fixed filename in copyright.
19060         (released): Removed.
19061         (finalize): New method.
19062         * gnu/java/nio/natFileLockImpl.cc
19063         (releaseImpl): Implemented.
19064         * java/nio/channels/FileChannelImpl.java:
19065         Reworked imports.
19066         (lock): Implemented.
19067         (lockImpl): New method.
19068         (tryLock): Implemented.
19069         (tryLockImpl): New method.
19070         * java/nio/channels/natFileChannelImpl.cc
19071         (lockImpl): New method.
19072         (tryLockImpl): New method.
19073
19074 2004-01-23  Michael Koch  <konqueror@gmx.de>
19075
19076         * java/io/FileDescriptor.java
19077         (lock): New method.
19078         (tryLock): New method.
19079         (unlock): New method.
19080         * java/io/natFileDescriptorEcos.cc
19081         (lock): New method.
19082         (tryLock): New method.
19083         (unlock): New method.
19084         * java/io/natFileDescriptorPosix.cc
19085         (lock): New method.
19086         (tryLock): New method.
19087         (unlock): New method.
19088         * java/io/natFileDescriptorWin32.cc
19089         (lock): New method.
19090         (tryLock): New method.
19091         (unlock): New method.
19092
19093 2004-01-23  Michael Koch  <konqueror@gmx.de>
19094
19095         * java/io/FileDescriptor.java
19096         (sync): Moved around, added javadoc.
19097         (valid): Likewise.
19098         (open): Likewise.
19099         (write): Likewise.
19100         (close): Likewise.
19101         (setLength): Likewise.
19102         (seek): Likewise.
19103         (getLength): Likewise.
19104         (getFilePointer): Likewise.
19105         (read): Likewise.
19106         (available): Likewise.
19107         (finalize): Likewise.
19108
19109 2004-01-23  Michael Koch  <konqueror@gmx.de>
19110
19111         * javax/swing/AbstractAction.java: Reformated.
19112         (getPropertyChangeListeners): New method.
19113         * javax/swing/AbstractCellEditor.java: Reformated.
19114         (getCellEditorListeners): New method.
19115         * javax/swing/DefaultListSelectionModel.java
19116         (listenerList): New field.
19117         (listeners): Removed.
19118         (get_listeners): Removed.
19119         (addListSelectionListener): Rewritten.
19120         (removeListSelectionListener): Rewritten.
19121         (getListSelectionListeners): New method.
19122         (getListeners): New method.
19123         * javax/swing/JComboBox.java: Imports reworked.
19124         (addActionListener): Implemented.
19125         (removeActionListener): Implemented.
19126         (addItemListener): Implemented.
19127         (removeItemListener): Implemented.
19128         (addPopupMenuListener): Implemented.
19129         (removePopupMenuListener): Implemented.
19130         (getActionListeners): New method.
19131         (getItemListeners): New method.
19132         (getPopupMenuListeners): New method.
19133
19134 2004-01-23  Michael Koch  <konqueror@gmx.de>
19135
19136         * gnu/java/net/protocol/http/Connection.java
19137         (connect): Don't initialize bufferedOutputStream if not needed.
19138         (sendRequest): Set property for content length if content is present.
19139         Write content only if present.
19140         (getOutputStream): Check if already connected, dont connect,
19141         initalize bufferedOutputStream if needed.
19142
19143 2004-01-23  Michael Koch  <konqueror@gmx.de>
19144
19145         * java/io/FileDescriptor.java
19146         (in, out, err): Added javadoc.
19147         (static): Merged loading code.
19148         (fd, position): Moved around.
19149
19150 2004-01-23  Michael Koch  <konqueror@gmx.de>
19151
19152         * gnu/java/awt/doc-files/BitwiseXORComposite-1.png:
19153         New file.
19154
19155 2004-01-23  Michael Koch  <konqueror@gmx.de>
19156
19157         * java/lang/Class.java,
19158         java/lang/Object.java,
19159         java/lang/Thread.java: Merged copyright with classpath.
19160
19161 2004-01-23  Michael Koch  <konqueror@gmx.de>
19162
19163         * java/io/FileDescriptor.java: Merged copyright with classpath to
19164         start merging this class.
19165
19166 2004-01-22  Tom Tromey  <tromey@redhat.com>
19167
19168         PR libgcj/13107:
19169         * testsuite/libjava.lang/pr13107_2.xfail: New file.
19170         * testsuite/libjava.lang/pr13107_3.xfail: New file.
19171         * testsuite/libjava.lang/pr13107_3.java: New file.
19172         * testsuite/libjava.lang/pr13107_3.out: New file.
19173         * testsuite/libjava.lang/pr13107_2.java: New file.
19174         * testsuite/libjava.lang/pr13107_2.out: New file.
19175         * testsuite/libjava.lang/pr13107.java: New file.
19176         * testsuite/libjava.lang/pr13107.out: New file.
19177         * verify.cc (jsr_ptrs): Removed.
19178         (entry_points): Likewise.
19179         (struct subr_info): Likewise.
19180         (struct subr_entry_info): Likewise.
19181         (type_val::unused_by_subroutine_type): Likewise.
19182         (type::merge): Don't handle unused_by_subroutine_type.
19183         (type::print): Likewise.
19184         (state::flags): Removed.
19185         (state::subroutine): Likewise.
19186         (state::seen_subrs): Likewise.
19187         (state::NO_STACK): Likewise.
19188         (state::FLAG_CHANGED, state::FLAG_UNUSED): Likewise.
19189         (state): Updated all methods.
19190         (state::clean_subrs): Removed.
19191         (state::state): Removed `ret_semantics' flag.
19192         (state::copy): Likewise.
19193         (state::add_subr): Removed.
19194         (state::enter_subroutine): Likewise.
19195         (type::set_return_address): New method.
19196         (handle_jsr_insn): Set return address on the type.  Always
19197         invalidate PC after call.
19198         (check_nonrecursive_call): Removed.
19199         (~_Jv_BytecodeVerifier): Updated.
19200         (branch_prepass): Removed special handling of jsr.
19201         (note_branch_target): Likewise.
19202         (get_subroutine): Removed.
19203         (state::merge): Don't merge subroutines and don't handle
19204         NO_STACK.  Removed ret_semantics and jsr_semantics arguments.
19205         (state::note_variable): Removed.
19206         (state::is_unmerged_ret_state): Likewise.
19207         (state::print): Updated.
19208         (set_variable): Likewise.
19209         (merge_into): Renamed from push_jump_merge.  Removed ret_semantics
19210         and jsr_semantics arguments.  Updated for new reverification
19211         list.
19212         (pop_jump): Rewrote.
19213         (construct_primitive_array_type): Updated.
19214         (state::next): Removed.
19215         (INVALID_STATE): New define.
19216         (state::INVALID): Removed.
19217         (state::NO_NEXT): New value.
19218         (state::pc, state::next): New fields.
19219         (state::get_pc): New method.
19220         (next_verify_pc): Removed.
19221         (next_verify_state): New field.
19222         (verify_instructions_0): Always check for falling off end.
19223         (linked): New type.
19224         (linked_utf8): Removed.
19225         (states): Changed type.
19226         (type::state_mergeable_p): New method.
19227         (state::state_mergeable_p): Likewise.
19228         (handle_ret_insn): Removed most code.
19229         (state::reverify): New method.
19230         (add_new_state): Likewise.
19231         (state::set_pc): Likewise.
19232
19233 2004-01-22  Jeff Sturm  <jsturm@one-point.com>
19234
19235         PR java/13733
19236         * testsuite/libjava.compile/PR13733.java: New file.
19237         * testsuite/libjava.compile/PR13733.xfail: New file.
19238
19239 2004-01-22  Arnaud Vandyck  <arnaud.vandyck@ulg.ac.be>
19240             Michael Koch  <konqueror@gmx.de>
19241
19242         * javax/swing/table/DefaultTableCellRenderer.java
19243         (DefaultTableCellRenderer): Added javadoc for the class and for
19244         the constructor, Border instance, create an EmptyBorder.
19245         (UIResource): Removed the comment at the end of the class
19246         (setForeground): New method.
19247         (setBackground): New method.
19248         (updateUI): New method.
19249         (getTableCellRendererComponent): Rewritten with the help of
19250         dvholten and Stephane Meslin-Weber.
19251         (validate): New method.
19252         (repaint): New method.
19253         (firePropertyChange): New method.
19254         (setValue): New method.
19255
19256 2004-01-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
19257
19258         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19259         (connectJObject): Replace printf calls with g_assert statements.
19260         Move property-notify-event signal connection to ...
19261         (connectSignals): Connect property-notify-event signal.  Iterate
19262         through the vbox's children to find layout.
19263
19264 2004-01-22  Graydon Hoare  <graydon@redhat.com>
19265
19266         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java:
19267         * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
19268         Predicate static initialization on GtkToolkit.useGraphics2D().
19269         * java/awt/Component.java (processPaintEvent): Consume event.
19270         * javax/swing/AbstractButton.java: Reimplement, document.
19271         * javax/swing/DefaultButtonModel.java: Reimplement, document.
19272         * javax/swing/JComponent.java (paint): Use double buffer.
19273         (listenerList): Enable member.
19274         * javax/swing/ToggleButtonModel.java: Remove incorrect constructor.
19275         * javax/swing/JToggleButton.java
19276         (JToggleButton): Modify model constructor.
19277         * javax/swing/SwingUtilities.java
19278         (layoutCompoundLabel): Adjust arithmetic.
19279         * javax/swing/plaf/basic/BasicButtonUI.java: Reimplement, document.
19280         * javax/swing/plaf/basic/BasicGraphicsUtils.java
19281         (getPreferredButtonSize): Include margins in calculation.
19282         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19283         (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_connectSignals):
19284         Receive up events from subordinate layout component.
19285
19286 2004-01-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
19287
19288         * java/awt/Component.java (show): Set visible to true before
19289         showing the peer.
19290
19291 2004-01-21  Kim Ho  <kho@redhat.com>
19292
19293         * gnu/java/awt/peer/gtk/GtkFramePeer.java (postConfigureEvent):
19294         Fix comments.
19295         (removeMenuBarPeer): Make package private.
19296         (setMenuBarPeer): Make package private.
19297         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19298         (menubar_resize_cb): Mark attributes unused.
19299         (getMenuBarHeight): ditto.
19300
19301 2004-01-21  David Jee  <djee@redhat.com>
19302
19303         * java/awt/Container.java
19304         (LightweightDispatcher.handleEvent): Add an extra check to avoid
19305         dispatching MOUSE_ENTERED event twice. Translate the point for
19306         the mouse event target before dispatching the event.
19307
19308 2004-01-20  Jakub Jelinek  <jakub@redhat.com>
19309
19310         * Makefile.am (lib_org_w3c_dom_la_LIBADD,
19311         lib_org_w3c_dom_la_LDFLAGS): New.
19312         (lib_org_xml_sax_la_LIBADD, lib_org_xml_sax_la_LDFLAGS): New.
19313         * Makefile.in: Rebuilt.
19314
19315 2004-01-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
19316
19317         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (setBounds):
19318         Calculate proper offsets for heavyweight components packed in
19319         lightweight containers.
19320
19321         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
19322         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
19323         (native create): Add width parameter.
19324         (create): Calculate text entry width based on current font's
19325         metrics and number of columns.  Set TextField's font if not
19326         already set.  Call native create.
19327         (gtkEntryGetBorderWidth): New native method.
19328         (gtkEntryGetSize): Remove method.
19329         (getMinimumSize): Call minimumSize.
19330         (getPreferredSize): Call preferredSize.
19331         (minimumSize): Calculate minimum size based on backing
19332         GtkEntry's borders, font metrics and number of columns.
19333         (preferredSize): Likewise for preferred size.
19334         (get_border_width): New static function.
19335
19336         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
19337         Override GtkWindowPeer's setResizable method to account for menu
19338         bar height when setting the frame's size.
19339
19340 2004-01-19  Matthias Klose  <doko@debian.org>
19341
19342         * libtool-version: Increased `current' to 6.
19343
19344 2004-01-19  Kim Ho  <kho@redhat.com>
19345
19346         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19347         (connectJObject): Iterate through the vbox's children to find layout.
19348
19349 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
19350
19351         * java/awt/EventQueue.java (invokeAndWait): Use list-aware
19352         isDispatchThread method to replace wrong test condition.
19353
19354 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
19355
19356         * java/awt/EventQueue.java (pop): Prevent racing condition to add
19357         events to the queue out of order by acquiring locks in the proper
19358         order and not by releasing one before acquiring the other.
19359
19360 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
19361
19362         * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Make text not
19363         visible so that dialog can be reused.
19364
19365 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
19366
19367         * java/awt/EventQueue.java (getCurrentEvent): Consider that system
19368         events may be handled by any queue in the stack.
19369
19370 2004-01-19  Kim Ho  <kho@redhat.com>
19371
19372         * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight): Added
19373         MenuBarPeer parameter.
19374         (removeMenuBarPeer): New native method.
19375         (setMenuBar): Call remove if menu bar is null. Adjust insets
19376         appropriately.
19377         (postSizeAllocateEvent): New method. Called when menu bar size is
19378         allocated. Adjust insets and redo layout.
19379         (GtkFramePeer): Set menu bar during frame creation.
19380         (postConfigureEvent): Adjust position and size to accomodate
19381         menu bar.
19382         * java/awt/Frame.java (setMenuBar): addNotify to create menu bar.
19383         * java/awt/Menu.java (addSeparator): Use peer's addSeparator.
19384         (addNotify): Create the peer if it doesn't exist and call addNotify
19385         for the menu's items.
19386         * java/awt/MenuBar.java (addNotify): Create this menu bar's menus.
19387         * java/awt/MenuItem.java (addNotify): Create the peer if it
19388         doesn't exist.
19389         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19390         (removeMenuBarPeer): New method. Remove menu bar on the current
19391         frame.
19392         (setMenuBarPeer): Add the menu bar to the current frame and the
19393         callback for size-allocate events on the menu bar.
19394         (getMenuBarHeight): Add menu bar parameter.
19395         (menubar_resize_cb): New callback method for postSizeAllocate events.
19396
19397         Also: Fix indentation on last ChangeLog entry.
19398
19399 2004-01-16  Kim Ho  <kho@redhat.com>
19400
19401         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
19402         (gtkWidgetGetDimensions): Remove.
19403         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19404         (gtkWidgetGetDimensions): Remove.
19405
19406 2004-01-16  Tom Tromey  <tromey@redhat.com>
19407
19408         * java/awt/Container.java: Typo and indentation fixes.
19409
19410         * java/lang/natClassLoader.cc: Moved VMClassLoader methods...
19411         * java/lang/natVMClassLoader.cc: ...here.  New file.
19412         * Makefile.in: Rebuilt.
19413         * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
19414
19415 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
19416
19417         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
19418         Discard GDK_ENTER_NOTIFY related to ungrabs.
19419
19420 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
19421
19422         * java/awt/EventQueue.java (pop): Prevent breaking the chain if pop
19423         is called for an intermediate queue.
19424
19425 2004-01-16  Thomas Fitzsimmons  <fitzsim@redhat.com>
19426
19427         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19428         (window_property_changed_cb): Set id_set.
19429
19430 2004-01-16  Kim Ho  <kho@redhat.com>
19431
19432         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer): If
19433         it is a FileDialog and has dimensions of 0 by 0, then the initial
19434         size is set to size request plus insets.
19435         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
19436         (gtkWidgetGetDimensions): Override method.
19437         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19438         (gtkWidgetGetDimensions): Override method. Returns size request plus
19439         insets.
19440
19441 2004-01-16  Andrew Haley  <aph@redhat.com>
19442
19443         * sysdep/x86-64/locks.h: Don't use in/out memory constraints.
19444         * sysdep/i386/locks.h: Likewise.
19445
19446 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
19447
19448         * java/awt/EventDispatchThread.java (run): Stop running when
19449         interrupted.
19450         * java/awt/EventQueue.java (pop): Stop dispatch thread when done.
19451         Reset the queue after transferring its contents.
19452         (push): Start a new dispatch thread if none is running.
19453
19454 2004-01-16  Olga Rodimina <rodimina@redhat.com>
19455
19456         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
19457         (doPolygon): set fill rule of polygon to
19458         WIND_EVEN_ODD by default.
19459
19460 2004-01-15  Olga Rodimina <rodimina@redhat.com>
19461
19462         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
19463         Implemented rendering hints related methods.
19464         (getDefaultHints): New helper method. Returns
19465         default rendering hints.
19466         (walkPath): changed to normalize path if
19467         the KEY_STROKE_CONTROL key is in "normalize" mode.
19468         (draw3DRect): changed coordinates of rectangle by +0.5
19469         if in "normalize" mode.
19470
19471 2004-01-15  Tom Tromey  <tromey@redhat.com>
19472
19473         * Makefile.in: Rebuilt.
19474         * Makefile.am (gnu/gcj/runtime/StackTrace.lo): New rule.
19475         (%.lo: %.java) Filter out StackTrace.lo.
19476
19477 2004-01-14  Kelley Cook  <kcook@gcc.gnu.org>
19478
19479         * configure.in: Add in AC_PREREQ(2.13)
19480         * libltdl/configure.ac: Update to AC_PREREQ(2.57).  Delete
19481         FIXME comment.
19482
19483 2004-01-14  Nathan Bryant  <nbryant@optonline.net>
19484             Tom Tromey  <tromey@redhat.com>
19485
19486         PR libgcj/12001:
19487         * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Pass empty
19488         array to superclass.
19489         (init): Changed interface; add URLs here.
19490         (initialize): New static method.
19491         * prims.cc (_Jv_CreateJavaVM): Initialize ClassLoader here...
19492         (_Jv_RunMain): ... not here.
19493
19494 2004-01-14  Michael Koch  <konqueror@gmx.de>
19495
19496         * java/text/MessageFormat.java:
19497         Added descriptions to exceptions.
19498         This fixes PR libgcj/2429.
19499
19500 2004-01-13  Fernando Nasser  <fnasser@redhat.com>
19501
19502         * java/awt/EventQueue.java (isDispatchThread): Do check on top of stack.
19503         (push): Make sure push is performed at the top of the thread stack.
19504
19505 2004-01-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
19506
19507         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
19508         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
19509         (native create): Add width and height parameters.  Set text
19510         view's size request according to new parameters.
19511         (create): Calculate text view size based on current font's
19512         metrics and number of rows and columns.  Set TextArea's font if
19513         not already set.  Call native create.
19514         (getMinimumSize): Call minimumSize.
19515         (getPreferredSize): Call preferredSize.
19516         (getHScrollbarHeight): New method.
19517         (getVScrollbarWidth): New method.
19518         (minimumSize): Calculate minimum size based on scrollbar
19519         visibility, scrollbar sizes, font metrics and number of rows and
19520         columns.
19521         (preferredSize): Likewise for preferred size.
19522         (gtkTextGetSize): Remove method.
19523
19524 2004-01-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
19525
19526         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
19527         (initializeInsets): Remove method.
19528         (GtkComponentPeer): Initialize insets field.  Remove call to
19529         initializeInsets.
19530         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
19531         Remove method.
19532         * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
19533         Remove method.
19534         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
19535         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
19536         (latestInsets): Remove field.
19537         (native create): Add insets parameter.  Call
19538         window_get_frame_extents.  Set the window's default size and
19539         size request based on its frame extents.
19540         (create): Initialize insets.
19541         (postInsetsChangedEvent): New method.
19542         (postConfigureEvent): Remove parameters top, left, bottom,
19543         right.  Remove insets-related logic.
19544         (connectJObject): Handle property-notify-event.
19545         (window_get_frame_extents, request_frame_extents,
19546         property_notify_predicate, window_property_changed_cb): New
19547         static functions.
19548         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
19549         (pre_event_handler): Remove insets-related logic for configure
19550         events.
19551         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
19552         Update postConfigureEvent signature.
19553
19554 2004-01-13  Fernando Nasser  <fnasser@redhat.com>
19555
19556         * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Add WindowAdapter
19557         to handle Window "Closing" events.
19558
19559 2004-01-13  David Jee  <djee@redhat.com>
19560
19561         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
19562         (setBackground): New method. Children with no explicitly-set
19563         background will be repainted with the parent container's new
19564         background color.
19565
19566 2004-01-13  David Jee  <djee@redhat.com>
19567
19568         * Makefile.am: Add BitwiseXORComposite.java.
19569         * Makefile.in: Regenerated.
19570         * gcj/Makefile.in: Regenerated.
19571         * include/Makefile.in: Regenerated.
19572         * testsuite/Makefile.in: Regenerated.
19573
19574 2004-01-12  Fernando Nasser  <fnasser@redhat.com>
19575
19576         * gnu/java/awt/peer/gtk/TestAWT.java: Fix test program so that it does
19577         not show modal dialogs twice and so that it allows showing a modal
19578         dialog from another modal dialog.
19579
19580 2004-01-12  Fernando Nasser  <fnasser@redhat.com>
19581
19582         * java/awt/Dialog.java (show): Enable blocking for all modal dialogs
19583         and run secondary dispatch thread to process event queue while this
19584         thread is blocked.
19585
19586 2004-01-12  Graydon Hoare  <graydon@redhat.com>
19587
19588         * gnu/java/awt/gtk/GdkGraphics2D.java
19589         (static): Check GtkToolkit before initializing static state.
19590         (Graphics2D): Don't construct transform with 0.5 unit offset.
19591
19592 2003-11-06  Sascha Brawer  <brawer@dandelis.ch>
19593
19594         * gnu/java/awt/BitwiseXORComposite.java: Add.
19595         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
19596         (setXORMode): Switch to gnu.java.awt.BitwiseXORComposite.
19597         (BitwiseXORComposite): Remove inner class.
19598
19599 2004-01-11  Michael Koch  <konqueror@gmx.de>
19600
19601         * gnu/java/lang/reflect/TypeSignature.java
19602         (getEncodingOfClass): Documentation fixed.
19603         (getClassForEncoding): Give class loader to Class.forName().
19604         Documentation fixed.
19605
19606 2004-01-11  Sascha Brawer  <brawer@dandelis.ch>
19607
19608         * javax/swing/undo/CompoundEdit.java (serialVersionUID): Added.
19609
19610 2004-01-11  Michael Koch  <konqueror@gmx.de>
19611
19612         * javax/swing/undo/StateEditable.java
19613         (RCSID): Removed redundant modifiers.
19614
19615 2004-01-10  Michael Koch  <konqueror@gmx.de>
19616
19617         * javax/print/attribute/EnumSyntax.java
19618         (getStringTable): Made protected.
19619         (getEnumValueTable): Likewise.
19620         * javax/print/attribute/standard/JobKOctetsProcessed.java
19621         (JobKOctetsProcessed): Don't implement PrintRequestAttribute.
19622         * javax/print/attribute/standard/JobMediaSheetsCompleted.java
19623         (JobMediaSheetsCompleted): Made class final.
19624         * javax/print/attribute/standard/OutputDeviceAssigned.java
19625         (getName): Fixed typo.
19626         * javax/print/attribute/standard/RequestingUserName.java
19627         (serialVersionUID): Fixed value.
19628
19629 2004-01-10  Michael Koch  <konqueror@gmx.de>
19630
19631         * javax/swing/plaf/basic/BasicButtonUI.java,
19632         javax/swing/plaf/basic/BasicCheckBoxUI.java,
19633         javax/swing/plaf/basic/BasicListUI.java,
19634         javax/swing/plaf/basic/BasicOptionPaneUI.java,
19635         javax/swing/plaf/basic/BasicPanelUI.java,
19636         javax/swing/plaf/basic/BasicRadioButtonUI.java,
19637         javax/swing/plaf/basic/BasicScrollPaneUI.java,
19638         javax/swing/plaf/basic/BasicToggleButtonUI.java,
19639         javax/swing/plaf/basic/BasicViewportUI.java:
19640         Fixed import statements.
19641
19642 2004-01-10  Michael Koch  <konqueror@gmx.de>
19643
19644         * gnu/java/awt/image/ImageDecoder.java
19645         (produce): Made public.
19646         * gnu/java/awt/peer/GLightweightPeer.java,
19647         gnu/java/awt/peer/gtk/GtkToolkit.java:
19648         Reformated.
19649
19650 2004-01-10  Michael Koch  <konqueror@gmx.de>
19651
19652         * javax/swing/JRadioButtonMenuItem.java,
19653         javax/swing/JSeparator.java,
19654         javax/swing/JSplitPane.java,
19655         javax/swing/JTextPane.java,
19656         javax/swing/JToolBar.java,
19657         javax/swing/ListCellRenderer.java,
19658         javax/swing/ListModel.java,
19659         javax/swing/MenuElement.java,
19660         javax/swing/OverlayLayout.java,
19661         javax/swing/ProgressMonitor.java,
19662         javax/swing/ProgressMonitorInputStream.java,
19663         javax/swing/Renderer.java,
19664         javax/swing/RootPaneContainer.java,
19665         javax/swing/Scrollable.java,
19666         javax/swing/SingleSelectionModel.java,
19667         javax/swing/ToolTipManager.java,
19668         javax/swing/ViewportLayout.java,
19669         javax/swing/event/DocumentEvent.java,
19670         javax/swing/event/SwingPropertyChangeSupport.java,
19671         javax/swing/event/TreeSelectionEvent.java,
19672         javax/swing/event/UndoableEditEvent.java,
19673         javax/swing/text/AbstractDocument.java,
19674         javax/swing/text/AttributeSet.java,
19675         javax/swing/text/Caret.java,
19676         javax/swing/text/ComponentView.java,
19677         javax/swing/text/DefaultCaret.java,
19678         javax/swing/text/DefaultEditorKit.java,
19679         javax/swing/text/Document.java,
19680         javax/swing/text/EditorKit.java,
19681         javax/swing/text/GapContent.java,
19682         javax/swing/text/Keymap.java,
19683         javax/swing/text/MutableAttributeSet.java,
19684         javax/swing/text/PlainEditorKit.java,
19685         javax/swing/text/Segment.java,
19686         javax/swing/text/Style.java,
19687         javax/swing/text/StyledDocument.java,
19688         javax/swing/text/StyledEditorKit.java,
19689         javax/swing/text/TextAction.java,
19690         javax/swing/text/View.java: Fixed import statements.
19691
19692 2004-01-08  Graydon Hoare  <graydon@redhat.com>
19693
19694         * javax/swing/JLayeredPane.java: Rewrite to accomodate
19695         djee@redhat.com's recent inverse ordering of Container elements.
19696
19697 2004-01-09  Michael Koch  <konqueror@gmx.de>
19698
19699         * gnu/java/lang/ArrayHelper.java
19700         (equalsArray): Removed.
19701
19702 2004-01-09  Andrew Haley  <aph@redhat.com>
19703
19704         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Resolve
19705         a Utf8Const field before looking at its class.
19706
19707 2004-01-09  Michael Koch  <konqueror@gmx.de>
19708
19709         * javax/print/attribute/standard/DocumentName.java,
19710         javax/print/attribute/standard/JobHoldUntil.java,
19711         javax/print/attribute/standard/JobMessageFromOperator.java,
19712         javax/print/attribute/standard/JobName.java,
19713         javax/print/attribute/standard/JobOriginatingUserName.java,
19714         javax/print/attribute/standard/OutputDeviceAssigned.java,
19715         javax/print/attribute/standard/PrinterInfo.java,
19716         javax/print/attribute/standard/PrinterLocation.java,
19717         javax/print/attribute/standard/PrinterMakeAndModel.java,
19718         javax/print/attribute/standard/PrinterMessageFromOperator.java,
19719         javax/print/attribute/standard/PrinterName.java,
19720         javax/print/attribute/standard/RequestingUserName.java: New files.
19721         * Makefile.am (javax_source_files): Added new files.
19722         * Makefile.in: Regenerated.
19723
19724 2004-01-09  Michael Koch  <konqueror@gmx.de>
19725
19726         * javax/swing/AbstractAction.java,
19727         javax/swing/AbstractSet.java,
19728         javax/swing/Action.java,
19729         javax/swing/ActionMap.java,
19730         javax/swing/BoundedRangeModel.java,
19731         javax/swing/ButtonModel.java,
19732         javax/swing/CellEditor.java,
19733         javax/swing/CellRendererPane.java,
19734         javax/swing/ComboBoxEditor.java,
19735         javax/swing/DebugGraphics.java,
19736         javax/swing/DefaultCellEditor.java,
19737         javax/swing/DefaultCellRenderer.java,
19738         javax/swing/DefaultComboBoxModel.java,
19739         javax/swing/DefaultDesktopManager.java,
19740         javax/swing/DefaultFocusManager.java,
19741         javax/swing/DefaultListCellRenderer.java,
19742         javax/swing/Icon.java,
19743         javax/swing/JButton.java,
19744         javax/swing/JCheckBoxMenuItem.java,
19745         javax/swing/JDesktopPane.java,
19746         javax/swing/JEditorPane.java,
19747         javax/swing/JMenu.java,
19748         javax/swing/JPanel.java,
19749         javax/swing/JPasswordField.java,
19750         javax/swing/JPopupMenu.java,
19751         javax/swing/JProgressBar.java: Reworked imports.
19752
19753 2004-01-09  Michael Koch  <konqueror@gmx.de>
19754
19755         * java/awt/geom/PathIterator.java
19756         (WIND_EVEN_ODD): Removed redundant modifiers.
19757         (WIND_NON_ZERO): Likewise.
19758         (SEG_MOVETO): Likewise.
19759         (SEG_LINETO): Likewise.
19760         (SEG_QUADTO): Likewise.
19761         (SEG_CUBICTO): Likewise.
19762         (SEG_CLOSE): Likewise.
19763         * java/awt/image/SinglePixelPackedSampleModel.java:
19764         Removed redundant semicolon.
19765         * java/io/ObjectInputStream.java
19766         (inputGetObjectStreamClasses): Removed unused variable "ret_val".
19767         * java/util/logging/Filter.java
19768         (isLoggable): Removed redundant modifier.
19769         * java/util/logging/LogManager.java:
19770         Removed redundant semicolon.
19771         * java/util/logging/XMLFormatter.java
19772         (format): Removed unused variable "key".
19773
19774 2004-01-08  Fernando Nasser  <fnasser@redhat.com>
19775
19776         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java (nativeSetFile):
19777         New name for the former setFile native method.
19778         (setFile): New method.
19779         (setDirectory): Implemented.
19780         (connectSignals): New native method.
19781         (setFilenameFilter): Improve comment.
19782         (getGraphics): Comment.
19783         (gtkHideFileDialog): New method.
19784         (gtkDisposeFileDialog): New method.
19785         (gtkSetFilename): New method.
19786         * java/awt/Dialog.java (show): Block on modal dialogs, but only
19787         for FileDialog for now.
19788         (hide): New method.
19789         (dispose): New method.
19790         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
19791         (Java_gnu_java_awt_peer_gtk_GtkFileDialog_create): Replace
19792         deprecated creation functions.  Make dialog modal.  Add it to the
19793         window group.
19794         (Java_gnu_java_awt_peer_gtk_GtkFileDialog_connectSignals): New
19795         function.
19796         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_gtkFileSelectionSetFilename):
19797         Rename to...
19798         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile): New
19799         name.
19800         (window_closed): New function.
19801         (ok_clicked): New function.
19802         (cancel_clicked): New function.
19803
19804 2004-01-08  Michael Koch  <konqueror@gmx.de>
19805
19806         * javax/swing/JLayeredPane.java: Revert changes to standard
19807         boilerplate, reworked imports.
19808
19809 2004-01-07  Tom Tromey  <tromey@redhat.com>
19810
19811         PR libgcj/13439:
19812         * verify.cc (state::merge): Copy changed locals out of subroutine
19813         in NO_STACK case.
19814         (state::FLAG_CHANGED): New const.
19815         (state::FLAG_UNUSED): Likewise.
19816         (state::local_changed): Removed.  Updated all users.
19817         (state::flags): New field.
19818         (state::merge): Added jsr_semantics argument, more logic.
19819         (push_jump_merge): Added jsr_semantics argument.
19820         (handle_jsr_insn): Set jsr_semantics on push_jump_merge when
19821         merging through the jsr instruction.
19822
19823 2004-01-07  Tom Tromey  <tromey@redhat.com>
19824
19825         * scripts/MakeDefaultMimeTypes.java: Use \n, not
19826         backslash-newline.
19827
19828 2004-01-07  Graydon Hoare  <graydon@redhat.com>
19829
19830         * java/awt/Container.java (LightweightDispatcher): Implement.
19831         (visitChild): Reuse graphics object.
19832         (dispatchEventImpl): Optionally dispatch to lightweight.
19833         (addNotifyContainerChildren): Build LightweightDispatcher.
19834
19835 2004-01-07  David Jee  <djee@redhat.com>
19836
19837         * java/awt/Container.java
19838         (update): Clear only the clipped region, instead of clearing the
19839         entire Container.
19840         (visitChildren): Visit children in descending order.
19841
19842 2004-01-07  Michael Koch  <konqueror@gmx.de>
19843
19844         * java/lang/reflect/Array.java: Merged documentation with classpath.
19845
19846 2004-01-07  Michael Koch  <konqueror@gmx.de>
19847
19848         * java/text/CollationElementIterator.java
19849         (textIndex): Renamed from index.
19850         * java/text/CollationKey.java
19851         (collator): New member.
19852         (CollationKey): New argument for parent collator.
19853         (equals): Check for same collator, source string and key array.
19854         * java/text/RuleBasedCollator.java:
19855         Reformated.
19856         (RuleBasedCollator): Don't re-initialize frenchAccents with default
19857         value.
19858         (getCollationElementIterator): Rewritten.
19859         (getCollationKey): Added new argument to CollationKey constructor.
19860
19861 2004-01-07  Michael Koch  <konqueror@gmx.de>
19862
19863         * gnu/java/nio/DatagramChannelImpl.java
19864         (blocking): Removed.
19865         (DatagramChannelImpl): Call configureBlocking().
19866         (implConfigureBlocking): Dont initialize blocking.
19867         * gnu/java/nio/ServerSocketChannelImpl.java
19868         (blocking): Removed.
19869         (ServerSocketChannelImpl): Call configureBlocking().
19870         (implConfigureBlocking): Dont initialize blocking.
19871         * gnu/java/nio/SocketChannelImpl.java
19872         (blocking): Removed.
19873         (SocketChannelImpl): Call configureBlocking().
19874         (implConfigureBlocking): Dont initialize blocking.
19875         (connect): Use isBlocking().
19876         * java/nio/channels/spi/AbstractSelectableChannel.java
19877         (configureBlocking): Use blockingLock() instead of LOCK.
19878         Set blocking after successfully called implConfigureBlocking().
19879         (register): Use blockingLock() instead of LOCK.
19880
19881 2004-01-07  Michael Koch  <konqueror@gmx.de>
19882
19883         * java/net/ServerSocket.java (isBound): Fixed documentation.
19884
19885 2004-01-07  Sascha Brawer  <brawer@dandelis.ch>
19886
19887         * javax/swing/DefaultBoundedRangeModel.java: Documented API.
19888         (changeEvent): Create event object on demand.
19889         (DefaultBoundedRangeModel, toString, setValue, setExtent,
19890         setMinimum, setMaximum, setValueIsAdjusting, setRangeProperties,
19891         fireStateChanged): Re-written.
19892         * javax/swing/event/EventListenerList.java: Reformatted, document
19893         typical usage.
19894         (toString): Implemented.
19895         (getListeners): Re-written.
19896         (remove): Re-written.
19897         (add): Re-written.
19898         (NO_LISTENERS): New singleton field.
19899         (listenerList): Declare as transient; document.
19900         (serialVersionUID): Document.
19901         (getListenerCount(Class)): More efficient implementation,
19902         also accepts null argument.  Improve Javadoc.
19903         (getListenerCount()): Remove unnecessary cast; docfix.
19904         * javax/swing/undo/UndoableEditSupport.java:
19905         Re-format, document.
19906         (UndoableEditSupport): Set realSource field. Improve documentation.
19907         (_postEdit): Iterate over cloned listener vector.
19908         (toString): Don't emit realSource.
19909         (beginUpdate, endUpdate): Support nested updates.
19910         (postEdit): Use compound edit if present.
19911
19912 2004-01-06  Graydon Hoare  <graydon@redhat.com>
19913
19914         * java/awt/Container.java (swapComponents): Add forgotten
19915         function, required for JLayeredPane change.
19916
19917 2004-01-06  Michael Koch  <konqueror@gmx.de>
19918
19919         * java/text/CollationElementIterator.java: Reformated.
19920         (CollationElementIterator): Changed order of arguments.
19921         * java/text/RuleBasedCollator.java
19922         (RuleBasedCollator): Merged class documentation.
19923         (CollationElement): Added documentation.
19924         (compare): Reformated, renamed arguments.
19925         (equals): Likewise.
19926         (getCollationElementIterator): Likewise.
19927         (getCollationKey): Likewise.
19928
19929 2004-01-06  Graydon Hoare  <graydon@redhat.com>
19930
19931         * javax/swing/JLayeredPane.java: Fix semantics, add javadocs.
19932
19933 2004-01-06  Michael Koch  <konqueror@gmx.de>
19934
19935         * gnu/java/net/protocol/file/Connection.java:
19936         Reformated copyright.
19937         (hdrHash): Removed.
19938         (hdrVec): Removed.
19939         (gotHeaders): Removed.
19940         (getHeaderField): Removed.
19941         (getHeaderField): Removed.
19942         (getHeaderFieldKey): Removed.
19943         (getKey): Removed.
19944         (getField): Removed.
19945         (getHeaders): Removed.
19946
19947 2004-01-06  Michael Koch  <konqueror@gmx.de>
19948
19949         * javax/print/attribute/standard/DateTimeAtCompleted.java,
19950         javax/print/attribute/standard/DateTimeAtCreation.java,
19951         javax/print/attribute/standard/DateTimeAtProcessing.java,
19952         javax/print/attribute/standard/JobImpressionsCompleted.java,
19953         javax/print/attribute/standard/JobKOctets.java,
19954         javax/print/attribute/standard/JobKOctetsProcessed.java,
19955         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
19956         javax/print/attribute/standard/JobPrioritySupported.java: New files.
19957         * Makefile.am (javax_source_files): Added new files.
19958         * Makefile.in: Regenerated.
19959
19960 2004-01-06  Michael Koch  <konqueror@gmx.de>
19961
19962         * java/net/URLConnection.java
19963         (contentHandler): Removed.
19964         (locale): Removed.
19965         (getHeaderFields): Return an empty map instead of null.
19966         (getContent): Connect if needed, renamed "cType" to "type" and
19967         "contentHandler" to "ch" and made it a local variable.
19968         (getPermission): Don't use package in class name.
19969         (setDefaultRequestProperty): Fixed typo in documentation.
19970         (initializeDateFormats): Made locale a local variable.
19971
19972 2004-01-06  Michael Koch  <konqueror@gmx.de>
19973
19974         * java/lang/Package.java
19975         (getPackage): Get the current class loader directly.
19976         * java/lang/SecurityManager.java
19977         (currentLoadedClass): Dont iterate over class contexts.
19978         (classLoaderDepth): Don't check class loaders if everything is allowed.
19979
19980 2004-01-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
19981
19982         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
19983         (pre_event_handler): Set all insets to 0 when a Configure event
19984         is received for a GtkPlug.
19985         * gnu/java/awt/EmbeddedWindow.java (window_id): Rename handle.
19986         Make handle long, not int.
19987         (EmbeddedWindow()): New constructor.
19988         (EmbeddedWindow(int)): Rename window_id to handle.  Make handle
19989         long, not int.
19990         (setHandle): New method.
19991         (getHandle): Return long, not int.
19992         * gnu/java/awt/peer/EmbeddedWindowPeer.java (embed): New method
19993         declaration.
19994         * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
19995         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
19996         (create(long)): Take long parameter, not int.  Cast gtk_plug_new
19997         argument to GdkNativeWindow.
19998         (construct): New method.
19999         (embed): New method.
20000
20001         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
20002         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
20003         (create(int, int)): New method.
20004         (create): Call new create method.
20005         (gtkScrolledWindowNew, gtkScrolledWindowSetSize): Remove
20006         methods.
20007         (childResized): Remove native implementation.  Implement in
20008         Java.
20009         (getHScrollbarHeight, getVScrollbarWidth): Call
20010         gtk_widget_size_request to get scrollbar dimensions.
20011         * java/awt/ScrollPane.java (getViewportSize): Reimplement.  Only
20012         call getVScrollbarWidth and getHScrollbarHeight when vertical
20013         and horizontal scrollbars respectively are needed.
20014         (doLayout): Enlarge child if it is smaller than the viewport.
20015
20016 2004-01-05  Fernando Nasser  <fnasser@redhat.com>
20017
20018         * java/awt/Dialog.java (constructor): Accept null title as per spec.
20019         * java/awt/FileDialog.java (constructor): Throw exception on invalid
20020         argument as per spec.
20021
20022 2004-01-05  Fernando Nasser  <fnasser@redhat.com>
20023
20024         * java/awt/Choice.java (add): Leave posting of ItemEvents to peer.
20025         (insert): Ditto.
20026         (remove): Ditto.  Also, Check for valid argument.
20027         (removeAll): Use peer interface method.
20028         * gnu/java/awt/peer/gtk/GtkChoicePeer.java (nativeAdd): New name for
20029         native add function.
20030         (nativeRemove): New name for native remove function.
20031         (getHistory): New native function.
20032         (constructor): Generate ItemEvent.
20033         (add): Ditto, if selection is changed.
20034         (remove): Ditto, ditto.
20035         (removeAll): Add implementation.
20036         (handleEvent): Remove.  Dead code.
20037         (choicePostItemEvent): Add comment.
20038         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
20039         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_append): Add comments.
20040         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_add): Rename to...
20041         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeAdd): New name.  Add
20042         comments and fix condition to change selection.
20043         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_remove): Rename to...
20044         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeRemove): New name.  Add
20045         remove all capability.
20046         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_getHistory): New function.
20047         (item_activate): Add cast to remove compiler warning.
20048
20049 2004-01-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
20050
20051         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
20052         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
20053         (getPreferredSize): Call preferredSize.
20054         (preferredSize): Call gtkWidgetGetPreferredDimensions.
20055         (getMinimumSize): Call minimumSize.
20056         (minimumSize): Call gtkWidgetGetPreferredDimensions.
20057         (gtkWidgetGetDimensions): Return the peer widget's current size
20058         request.
20059         (gtkWidgetGetPreferredDimensions): Return the peer widget's
20060         natural size request.
20061
20062 2004-01-05  Sascha Brawer  <brawer@dandelis.ch>
20063
20064         Thanks to Brian Gough <bjg@network-theory.com>
20065         * java/awt/geom/CubicCurve2D.java (solveCubic): Implemented.
20066         * java/awt/geom/QuadCurve2D.java (solveQuadratic): Re-written.
20067
20068 2004-01-04  Matthias Klose  <doko@debian.org>
20069
20070         * aclocal.m4: Rebuilt using "aclocal -I .".
20071         * configure: Rebuilt.
20072
20073 2004-01-03  Per Bothner  <per@bothner.com>
20074
20075         * java/util/Date.java (parse):  Fix a number of problems.
20076         (skipParens):  Remove no-longer-needed method.