OSDN Git Service

2005-02-21 Robert Schuster <theBohemian@gmx.net>
[pf3gnuchains/gcc-fork.git] / libjava / ChangeLog
1 2005-02-21  Robert Schuster  <theBohemian@gmx.net>
2
3         * gnu/java/beans/IntrospectionIncubator.java
4         (addMethod) Reverts the patch that ntroduced a regression (see bug
5         https://savannah.gnu.org/bugs/?func=detailitem&item_id=10938).
6
7 2005-02-21  Michael Koch  <konqueror@gmx.de>
8
9         * java/awt/Checkbox.java
10         (next_checkbox_number): New static variable.
11         (generateName): New method.
12         (getUniqueLong): Likewise.
13         * java/awt/Window.java
14         (next_window_number): New static variable.
15         (generateName): New method.
16         (getUniqueLong): Likewise.
17
18 2005-02-21  Mark Wielaard  <mark@klomp.org>
19
20         * java/util/jar/JarFile.java (verifyHashes): Check whether ZipEntry
21         exists.
22
23 2005-02-21  Andrew Haley  <aph@redhat.com>
24
25         * Makefile.in: Rebuilt.
26         * Makefile.am (nat_source_files): Added natLogger.cc.
27         * java/util/logging/natLogger.cc: New file.
28         * java/util/logging/Logger.java (getCallerStackFrame): Now
29         native.
30
31 2005-02-21  Andreas Tobler  <a.tobler@schweiz.ch>
32
33         * Makefile.am (all_property_files): Remove left over.
34         (classes.stamp): Add stamp for the ONESTEP build, also known as
35         --enable-libgcj-multifile.
36         * Makefile.in: Regenerated.
37
38 2005-02-21  Michael Koch  <konqueror@gmx.de>
39
40         * java/awt/Button.java,
41         java/awt/Container.java,
42         java/awt/Font.java,
43         java/awt/Frame.java,
44         java/text/CollationElementIterator.java,
45         java/text/RuleBasedCollator.java,
46         java/util/PropertyPermission.java:
47         Fixed formatting issues all over.
48
49 2005-02-21  Mark Wielaard  <mark@klomp.org>
50
51         * java/io/FileDescriptor.java (sync): Add real exception to
52         SyncFailedException.
53
54 2005-02-21  Michael Koch  <konqueror@gmx.de>
55
56         * java/io/InputStreamReader.java:
57         Fixed @author tag.
58
59 2005-02-20  Rutger Ovidius  <ovidr@users.sourceforge.net>
60
61         PR libgcj/19728:
62         * gnu/java/security/provider/Gnu.java (Gnu): Add SHA-160 alias.
63
64 2005-02-20  Dalibor Topic  <robilad@kaffe.org>
65
66         * libraries/javalib/gnu/regexp/RE.java,
67         libraries/javalib/java/io/ObjectInputStream.java,
68         libraries/javalib/java/security/AllPermission.java,
69         libraries/javalib/java/security/BasicPermission.java,
70         libraries/javalib/java/security/Permissions.java,
71         libraries/javalib/java/text/MessageFormat.java:
72         Made 'inner' classes real public static inner classes,
73         and made them final where possible, or removed them
74         where unused.
75
76 2005-02-20  Michael Koch  <konqueror@gmx.de>
77
78         * gnu/java/text/FormatCharacterIterator.java:
79         Removed redundant modifiers.
80
81 2005-02-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
82
83         * jni/gtk-peer/gthread-jni.c (throw): Call g_snprintf instead of
84         snprintf.
85
86 2005-02-19  Michael Koch  <konqueror@gmx.de>
87
88         * Makefile.am: Added new files in gnu/java/beans and
89         java/beans/XMLDecoder.java.
90         * Makefile.in: Regenerated.
91
92 2005-02-19  Robert Schuster  <thebohemian@gmx.net>
93
94         * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
95         assignment behavior by using java.lang.reflect.Array.set()
96         directly.
97
98 2005-02-19  Dalibor Topic  <robilad@kaffe.org>
99
100         * gnu/java/beans/EmptyBeanInfo.java,
101         gnu/java/beans/info/ComponentBeanInfo.java:
102         Removed unused files.
103
104 2005-02-19  Robert Schuster <thebohemian@gmx.net>
105
106         * gnu/java/beans/DummyAppletStub.java: Add dummy implementation
107         of AppletStub for java.beans.Beans.instantiate.
108         * gnu/java/beans/DummyAppletContext.java: Add dummy implementation
109         of AppletContext.
110         * java/beans/Beans: Added 1.4 functionality, fixed user documentation
111         to be conformant with Javadoc guidelines.
112         (instantiate): Added two more overloaded variants, reworked user
113         documentation, fixed exception behavior, fixed behavior when
114         deserializing null.
115
116 2005-02-19  Mark Wielaard  <mark@klomp.org>
117
118         * gnu/java/beans/decoder/DummyHandler.java: Add return statements for
119         failing methods.
120         * gnu/java/beans/decoder/DummyContext.java: Likewise.
121
122 2005-02-19  Robert Schuster  <theBohemian@gmx.net>
123
124         * gnu/java/beans/decoder/AbstractContext.java,
125         gnu/java/beans/decoder/AbstractCreatableContext.java,
126         gnu/java/beans/decoder/AbstractElementHandler.java,
127         gnu/java/beans/decoder/AbstractObjectContext.java,
128         gnu/java/beans/decoder/ArrayContext.java,
129         gnu/java/beans/decoder/ArrayHandler.java,
130         gnu/java/beans/decoder/AssemblyException.java,
131         gnu/java/beans/decoder/BooleanHandler.java,
132         gnu/java/beans/decoder/ByteHandler.java,
133         gnu/java/beans/decoder/CharHandler.java,
134         gnu/java/beans/decoder/ClassHandler.java,
135         gnu/java/beans/decoder/ConstructorContext.java,
136         gnu/java/beans/decoder/Context.java,
137         gnu/java/beans/decoder/DecoderContext.java,
138         gnu/java/beans/decoder/DefaultExceptionListener.java,
139         gnu/java/beans/decoder/DoubleHandler.java,
140         gnu/java/beans/decoder/DummyContext.java,
141         gnu/java/beans/decoder/DummyHandler.java,
142         gnu/java/beans/decoder/ElementHandler.java,
143         gnu/java/beans/decoder/FloatHandler.java,
144         gnu/java/beans/decoder/GrowableArrayContext.java,
145         gnu/java/beans/decoder/IndexContext.java,
146         gnu/java/beans/decoder/IntHandler.java,
147         gnu/java/beans/decoder/JavaHandler.java,
148         gnu/java/beans/decoder/LongHandler.java,
149         gnu/java/beans/decoder/MethodContext.java,
150         gnu/java/beans/decoder/MethodFinder.java,
151         gnu/java/beans/decoder/NullHandler.java,
152         gnu/java/beans/decoder/ObjectContext.java,
153         gnu/java/beans/decoder/ObjectHandler.java,
154         gnu/java/beans/decoder/PersistenceParser.java,
155         gnu/java/beans/decoder/PropertyContext.java,
156         gnu/java/beans/decoder/ShortHandler.java,
157         gnu/java/beans/decoder/SimpleHandler.java,
158         gnu/java/beans/decoder/StaticMethodContext.java,
159         gnu/java/beans/decoder/StringHandler.java,
160         gnu/java/beans/decoder/VoidHandler.java: New class
161         implementing java.beans.XMLDecoder decoding functionality.
162         * java/beans/XMLDecoder.java: New class.
163
164 2005-02-19  Michael Koch  <konqueror@gmx.de>
165
166         * javax/swing/JTextField.java
167         (notfiyAction): Added javadoc.
168
169 2005-02-19  Sven de Marothy  <sven@physto.se>
170
171         * javax/swing/SpinnerDateModel.java: Implemented.
172
173 2005-02-19  Michael Koch  <konqueror@gmx.de>
174
175         * Makefile.am: Added javax/swing/SpinnerDateModel.java.
176         * Makefile.in: Regenerated.
177
178 2005-02-19  Michael Koch  <konqueror@gmx.de>
179
180         * gnu/java/nio/SelectorImpl.java:
181         Reworked import statements.
182         (register): Removed unused code.
183         * java/nio/channels/Channels.java: Reformatted.
184         * java/nio/charset/Charset.java: Likewise.
185         * java/rmi/server/RemoteObject.java
186         (serialVersionUID): Made private.
187         * java/rmi/server/UID.java
188         (serialVersionUID): Likewise.
189
190 2005-02-19  Michael Koch  <konqueror@gmx.de>
191
192         * gnu/java/net/protocol/ftp/ActiveModeDTP.java,
193         gnu/java/net/protocol/ftp/BlockInputStream.java,
194         gnu/java/net/protocol/ftp/BlockOutputStream.java,
195         gnu/java/net/protocol/ftp/CompressedInputStream.java,
196         gnu/java/net/protocol/ftp/CompressedOutputStream.java,
197         gnu/java/net/protocol/ftp/DTPInputStream.java,
198         gnu/java/net/protocol/ftp/DTP.java,
199         gnu/java/net/protocol/ftp/DTPOutputStream.java,
200         gnu/java/net/protocol/ftp/FTPConnection.java,
201         gnu/java/net/protocol/ftp/FTPException.java,
202         gnu/java/net/protocol/ftp/FTPResponse.java,
203         gnu/java/net/protocol/ftp/FTPURLConnection.java,
204         gnu/java/net/protocol/ftp/Handler.java,
205         gnu/java/net/protocol/ftp/PassiveModeDTP.java,
206         gnu/java/net/protocol/ftp/StreamInputStream.java,
207         gnu/java/net/protocol/ftp/StreamOutputStream.java,
208         gnu/java/net/CRLFInputStream.java,
209         gnu/java/net/CRLFOutputStream.java,
210         gnu/java/net/GetLocalHostAction.java,
211         gnu/java/net/protocol/ftp/package.html: New files.
212         * Makefile.am: Added new files.
213         * Makefile.in: Regenerated.
214
215 2005-02-18  Tom Tromey  <tromey@redhat.com>
216
217         * link.cc (make_vtable): Remove abstract method check.
218         (append_partial_itable): Likewise.
219
220         PR java/20056:
221         * verify.cc (type::equals): Fixed test.
222         * testsuite/libjava.lang/PR20056.out: New file.
223         * testsuite/libjava.lang/PR20056.java: New file.
224
225 2005-02-18  Bryce McKinlay  <mckinlay@redhat.com>
226
227         * java/util/LinkedHashMap (addEntry): Call remove() with key argument, 
228         not the HashEntry. Reported by Jean-Marie White.
229
230 2005-02-18  Tom Tromey  <tromey@redhat.com>
231
232         PR java/20056:
233         * include/jvm.h (_Jv_Linker::has_field_p): Declare.
234         * link.cc (has_field_p): New function.
235         * verify.cc (check_field_constant): Added 'putfield' argument.
236         (verify_instructions_0): Updated.
237         (type::equals): New method.
238
239 2005-02-18  Anthony Green  <green@redhat.com>
240
241         * NEWS: Draft of libgcj NEWS for 4.0.
242
243 2005-02-18  Anthony Green  <green@redhat.com>
244
245         * java/lang/natRuntime.cc (insertSystemProperties): Normalize x86
246         architecture names to "i386" for compatibility reasons.  Win32
247         still uses "x86".
248
249 2005-02-18  Anthony Green  <green@redhat.com>
250
251         * gij.cc (version): Change year for '--version' to 2005.
252         * gnu/gcj/convert/Convert.java: Ditto.
253         * gnu/java/rmi/rmic/RMIC.java: Ditto.
254         * gnu/java/rmi/registry/RegistryImpl.java: Ditto.
255
256         * gnu/gcj/tools/gcj_dbtool/Main.java: Only show the most
257         recent copyright year in `--version' output.
258
259 2005-02-18  Robert Schuster <thebohemian@gmx.net>
260
261         * java/nio/charset/Charset.java (forName): Throws
262         IllegalArgumentException when argument is null
263         and added documentation.
264
265 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
266
267         * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
268         Move the position of the source buffer forward.
269
270 2005-02-17  Tom Tromey  <tromey@redhat.com>
271
272         * java/lang/Class.h (_Jv_GetMethodString): Updated declaration.
273         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Updated.
274         * java/lang/natClass.cc (_Jv_LookupInterfaceMethod): Updated.
275         * link.cc (_Jv_GetMethodString): Added 'derived' argument.
276         Changed type of second argument.  Rewrote.
277         (make_vtable): Use it.
278         (append_partial_itable): Updated.
279         (layout_vtable_methods): Updated.
280
281 2005-02-17  Michael Koch  <konqueror@gmx.de>
282
283         * gnu/java/net/PlainSocketImpl.java
284         (shutdownInput): Added javadoc.
285         (shutdownOutput): Likewise.
286
287 2005-02-17  Michael Koch  <konqueror@gmx.de>
288
289         * javax/print/attribute/standard/Chromaticity.java,
290         javax/print/attribute/standard/Destination.java,
291         javax/print/attribute/standard/MediaPrintableArea.java,
292         javax/print/attribute/standard/MediaSize.java: New files.
293         * Makefile.am: Added new files.
294         * Makefile.in: Regenerated.
295
296 2005-02-17  Andrew John Hughes  <gnu_andrew@member.fsf.org>
297             Michael Koch  <konqueror@gmx.de>
298
299         * gnu/java/net/protocol/http/Cookie.java,
300         gnu/java/net/protocol/http/HTTPConnection.java,
301         gnu/java/net/protocol/http/HTTPDateFormat.java,
302         gnu/java/net/protocol/http/Request.java,
303         gnu/java/nio/PipeImpl.java,
304         gnu/java/rmi/dgc/DGCImpl.java,
305         gnu/java/rmi/server/ConnectionRunnerPool.java,
306         gnu/java/rmi/server/UnicastConnectionManager.java,
307         gnu/java/security/der/DERWriter.java,
308         gnu/java/security/pkcs/SignerInfo.java,
309         gnu/java/security/provider/EncodedKeyFactory.java,
310         gnu/java/security/provider/GnuDHPublicKey.java,
311         gnu/java/security/provider/GnuDSAPrivateKey.java,
312         gnu/java/security/provider/GnuDSAPublicKey.java,
313         gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
314         gnu/java/security/x509/X500DistinguishedName.java,
315         gnu/java/security/x509/X509CRL.java,
316         gnu/java/security/x509/X509CRLEntry.java,
317         gnu/java/security/x509/X509Certificate.java,
318         gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
319         gnu/java/security/x509/ext/CertificatePolicies.java,
320         gnu/java/security/x509/ext/PolicyConstraint.java,
321         gnu/xml/dom/Consumer.java,
322         gnu/xml/dom/DomCharacterData.java,
323         gnu/xml/dom/DomDocument.java,
324         gnu/xml/dom/DomDocumentBuilder.java,
325         gnu/xml/dom/DomIterator.java,
326         gnu/xml/dom/DomNode.java,
327         gnu/xml/dom/DomXPathExpression.java,
328         gnu/xml/dom/DomXPathResult.java,
329         gnu/xml/dom/JAXPFactory.java,
330         gnu/xml/pipeline/CallFilter.java,
331         gnu/xml/pipeline/DomConsumer.java,
332         gnu/xml/pipeline/LinkFilter.java,
333         gnu/xml/pipeline/NSFilter.java,
334         gnu/xml/pipeline/TeeConsumer.java,
335         gnu/xml/pipeline/ValidationConsumer.java,
336         gnu/xml/pipeline/WellFormednessFilter.java,
337         gnu/xml/pipeline/XIncludeFilter.java,
338         gnu/xml/pipeline/XsltFilter.java,
339         gnu/xml/transform/ApplyImportsNode.java,
340         gnu/xml/transform/Bindings.java,
341         gnu/xml/transform/DocumentFunction.java,
342         gnu/xml/transform/FormatNumberFunction.java,
343         gnu/xml/transform/NodeNumberNode.java,
344         gnu/xml/transform/NumberNode.java,
345         gnu/xml/transform/Stylesheet.java,
346         gnu/xml/transform/SystemPropertyFunction.java,
347         gnu/xml/transform/Template.java,
348         gnu/xml/transform/TemplatesImpl.java,
349         gnu/xml/transform/TransformerImpl.java,
350         gnu/xml/transform/ValueOfNode.java,
351         gnu/xml/transform/XSLURIResolver.java,
352         gnu/xml/util/DoParse.java,
353         gnu/xml/util/Resolver.java,
354         gnu/xml/xpath/Expr.java,
355         gnu/xml/xpath/FunctionCall.java,
356         gnu/xml/xpath/RelationalExpr.java,
357         gnu/xml/xpath/Selector.java,
358         gnu/xml/xpath/XPathParser.java:
359         Reworked import statements, fixed modifier order and some little
360         formatting issues.
361
362 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
363
364         * java/nio/ByteBufferImpl.java (compact):
365         Set position and limit even if no bytes were moved.
366
367 2005-02-17  Michael Koch  <konqueror@gmx.de>
368
369         * java/nio/CharViewBufferImpl.java (compact): Likewise.
370         * java/nio/DirectByteBufferImpl.java (compact): Likewise.
371         * java/nio/DoubleViewBufferImpl.java (compact): Likewise.
372         * java/nio/FloatViewBufferImpl.java (compact): Likewise.
373         * java/nio/IntViewBufferImpl.java (compact): Likewise.
374         * java/nio/LongViewBufferImpl.java (compact): Likewise.
375         * java/nio/MappedByteBufferImpl.java (compact): Likewise.
376         * java/nio/ShortViewBufferImpl.java (compact): Likewise.
377         * java/nio/FloatBufferImpl.java (compact): Set position.
378         * java/nio/CharBufferImpl.java (compact): Likewise.
379         * java/nio/DoubleBufferImpl.java (compact): Likewise.
380         * java/nio/IntBufferImpl.java (compact): Likewise.
381         * java/nio/LongBufferImpl.java (compact): Likewise.
382         * java/nio/ShortBufferImpl.java (compact): Likewise.
383
384 2005-02-17  Jeroen Frijters  <jeroen@frijters.net>
385
386         * java/nio/ByteBufferImpl.java,
387         java/nio/CharBufferImpl.java,
388         java/nio/DirectByteBufferImpl.java,
389         java/nio/DoubleBufferImpl.java,
390         java/nio/FloatBufferImpl.java,
391         java/nio/IntBufferImpl.java,
392         java/nio/LongBufferImpl.java,
393         java/nio/MappedByteBufferImpl.java,
394         java/nio/ShortBufferImpl.java
395         (compact): Added explicit read-only check and invalidate mark.
396
397 2005-02-17  Michael Koch  <konqueror@gmx.de>
398
399         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
400         gnu/java/awt/peer/gtk/GdkFontPeer.java,
401         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
402         gnu/java/awt/peer/gtk/GdkGraphics.java,
403         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
404         gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
405         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
406         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
407         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
408         gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
409         gnu/java/awt/peer/gtk/GdkTextLayout.java,
410         gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
411         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
412         gnu/java/awt/peer/gtk/GtkClipboard.java,
413         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
414         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
415         gnu/java/awt/peer/gtk/GtkFontPeer.java,
416         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
417         gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
418         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
419         gnu/java/awt/peer/gtk/GtkMenuPeer.java,
420         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
421         gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
422         gnu/java/awt/peer/gtk/GtkToolkit.java,
423         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
424         java/applet/Applet.java,
425         java/awt/AWTError.java,
426         java/awt/AWTEvent.java,
427         java/awt/AWTEventMulticaster.java,
428         java/awt/AWTException.java,
429         java/awt/AWTKeyStroke.java,
430         java/awt/AWTPermission.java,
431         java/awt/ActiveEvent.java,
432         java/awt/Adjustable.java,
433         java/awt/AlphaComposite.java,
434         java/awt/AttributeValue.java,
435         java/awt/BorderLayout.java,
436         java/awt/BufferCapabilities.java,
437         java/awt/Button.java,
438         java/awt/Canvas.java,
439         java/awt/CheckboxGroup.java,
440         java/awt/CheckboxMenuItem.java,
441         java/awt/Color.java,
442         java/awt/ColorPaintContext.java,
443         java/awt/Component.java,
444         java/awt/ComponentOrientation.java,
445         java/awt/Composite.java,
446         java/awt/CompositeContext.java,
447         java/awt/Container.java,
448         java/awt/ContainerOrderFocusTraversalPolicy.java,
449         java/awt/DefaultFocusTraversalPolicy.java,
450         java/awt/Dialog.java,
451         java/awt/Dimension.java,
452         java/awt/DisplayMode.java,
453         java/awt/EventQueue.java,
454         java/awt/FileDialog.java,
455         java/awt/FontFormatException.java,
456         java/awt/Graphics.java,
457         java/awt/Graphics2D.java,
458         java/awt/GraphicsConfigTemplate.java,
459         java/awt/GraphicsConfiguration.java,
460         java/awt/GraphicsDevice.java,
461         java/awt/GridBagLayout.java,
462         java/awt/GridBagLayoutInfo.java,
463         java/awt/GridLayout.java,
464         java/awt/HeadlessException.java,
465         java/awt/IllegalComponentStateException.java,
466         java/awt/Image.java,
467         java/awt/Insets.java,
468         java/awt/ItemSelectable.java,
469         java/awt/JobAttributes.java,
470         java/awt/KeyEventDispatcher.java,
471         java/awt/KeyEventPostProcessor.java,
472         java/awt/KeyboardFocusManager.java,
473         java/awt/Label.java,
474         java/awt/LayoutManager.java,
475         java/awt/MenuBar.java,
476         java/awt/MenuComponent.java,
477         java/awt/MenuContainer.java,
478         java/awt/PageAttributes.java,
479         java/awt/Paint.java,
480         java/awt/PaintContext.java,
481         java/awt/Panel.java,
482         java/awt/Point.java,
483         java/awt/Polygon.java,
484         java/awt/PrintGraphics.java,
485         java/awt/PrintJob.java,
486         java/awt/Rectangle.java,
487         java/awt/RenderingHints.java,
488         java/awt/Shape.java,
489         java/awt/Stroke.java,
490         java/awt/SystemColor.java,
491         java/awt/Toolkit.java,
492         java/awt/Transparency.java,
493         java/awt/Window.java,
494         java/awt/color/CMMException.java,
495         java/awt/color/ColorSpace.java,
496         java/awt/color/ICC_ColorSpace.java,
497         java/awt/color/ICC_Profile.java,
498         java/awt/color/ProfileDataException.java,
499         java/awt/datatransfer/FlavorTable.java,
500         java/awt/datatransfer/MimeTypeParseException.java,
501         java/awt/datatransfer/Transferable.java,
502         java/awt/datatransfer/UnsupportedFlavorException.java,
503         java/awt/dnd/Autoscroll.java,
504         java/awt/dnd/DnDConstants.java,
505         java/awt/dnd/DragGestureListener.java,
506         java/awt/dnd/DragSourceAdapter.java,
507         java/awt/dnd/DragSourceDropEvent.java,
508         java/awt/dnd/DragSourceListener.java,
509         java/awt/dnd/DragSourceMotionListener.java,
510         java/awt/dnd/DropTargetAdapter.java,
511         java/awt/dnd/DropTargetContext.java,
512         java/awt/dnd/DropTargetListener.java,
513         java/awt/dnd/InvalidDnDOperationException.java,
514         java/awt/dnd/MouseDragGestureRecognizer.java,
515         java/awt/dnd/peer/DropTargetContextPeer.java,
516         java/awt/event/AWTEventListener.java,
517         java/awt/event/AWTEventListenerProxy.java,
518         java/awt/event/ActionEvent.java,
519         java/awt/event/AdjustmentEvent.java,
520         java/awt/event/AdjustmentListener.java,
521         java/awt/event/ComponentAdapter.java,
522         java/awt/event/ComponentEvent.java,
523         java/awt/event/ComponentListener.java,
524         java/awt/event/ContainerAdapter.java,
525         java/awt/event/ContainerEvent.java,
526         java/awt/event/ContainerListener.java,
527         java/awt/event/FocusAdapter.java,
528         java/awt/event/FocusEvent.java,
529         java/awt/event/FocusListener.java,
530         java/awt/event/InputEvent.java,
531         java/awt/event/InputMethodEvent.java,
532         java/awt/event/InputMethodListener.java,
533         java/awt/event/InvocationEvent.java,
534         java/awt/event/ItemEvent.java,
535         java/awt/event/ItemListener.java,
536         java/awt/event/KeyAdapter.java,
537         java/awt/event/KeyEvent.java,
538         java/awt/event/KeyListener.java,
539         java/awt/event/MouseAdapter.java,
540         java/awt/event/MouseEvent.java,
541         java/awt/event/MouseListener.java,
542         java/awt/event/MouseMotionAdapter.java,
543         java/awt/event/MouseMotionListener.java,
544         java/awt/event/MouseWheelEvent.java,
545         java/awt/event/MouseWheelListener.java,
546         java/awt/event/PaintEvent.java,
547         java/awt/event/TextEvent.java,
548         java/awt/event/TextListener.java,
549         java/awt/event/WindowAdapter.java,
550         java/awt/event/WindowEvent.java,
551         java/awt/event/WindowFocusListener.java,
552         java/awt/event/WindowListener.java,
553         java/awt/event/WindowStateListener.java,
554         java/awt/font/TextHitInfo.java,
555         java/awt/geom/CubicCurve2D.java,
556         java/awt/geom/Dimension2D.java,
557         java/awt/geom/Ellipse2D.java,
558         java/awt/geom/IllegalPathStateException.java,
559         java/awt/geom/Line2D.java,
560         java/awt/geom/NoninvertibleTransformException.java,
561         java/awt/geom/PathIterator.java,
562         java/awt/geom/Point2D.java,
563         java/awt/geom/QuadCurve2D.java,
564         java/awt/geom/RectangularShape.java,
565         java/awt/geom/RoundRectangle2D.java,
566         java/awt/im/InputContext.java,
567         java/awt/im/InputMethodHighlight.java,
568         java/awt/im/InputMethodRequests.java,
569         java/awt/im/InputSubset.java,
570         java/awt/im/spi/InputMethod.java,
571         java/awt/im/spi/InputMethodDescriptor.java,
572         java/awt/image/BandCombineOp.java,
573         java/awt/image/BandedSampleModel.java,
574         java/awt/image/ByteLookupTable.java,
575         java/awt/image/ComponentSampleModel.java,
576         java/awt/image/DataBuffer.java,
577         java/awt/image/DataBufferByte.java,
578         java/awt/image/DataBufferDouble.java,
579         java/awt/image/DataBufferFloat.java,
580         java/awt/image/DataBufferInt.java,
581         java/awt/image/DataBufferShort.java,
582         java/awt/image/DataBufferUShort.java,
583         java/awt/image/ImagingOpException.java,
584         java/awt/image/Kernel.java,
585         java/awt/image/LookupTable.java,
586         java/awt/image/MultiPixelPackedSampleModel.java,
587         java/awt/image/PackedColorModel.java,
588         java/awt/image/PixelInterleavedSampleModel.java,
589         java/awt/image/RGBImageFilter.java,
590         java/awt/image/Raster.java,
591         java/awt/image/RasterFormatException.java,
592         java/awt/image/SampleModel.java,
593         java/awt/image/ShortLookupTable.java,
594         java/awt/image/SinglePixelPackedSampleModel.java,
595         java/awt/image/WritableRaster.java,
596         java/awt/print/PrinterAbortException.java,
597         java/awt/print/PrinterException.java,
598         java/awt/print/PrinterIOException.java,
599         java/beans/AppletInitializer.java,
600         java/beans/ExceptionListener.java,
601         java/beans/PropertyChangeEvent.java,
602         java/beans/PropertyChangeListenerProxy.java,
603         java/beans/PropertyChangeSupport.java,
604         java/beans/PropertyDescriptor.java,
605         java/beans/VetoableChangeListenerProxy.java,
606         java/beans/VetoableChangeSupport.java,
607         java/io/BufferedReader.java,
608         java/io/ByteArrayInputStream.java,
609         java/io/ByteArrayOutputStream.java,
610         java/io/CharArrayReader.java,
611         java/io/CharArrayWriter.java,
612         java/io/CharConversionException.java,
613         java/io/DataInput.java,
614         java/io/DataInputStream.java,
615         java/io/DataOutput.java,
616         java/io/DataOutputStream.java,
617         java/io/EOFException.java,
618         java/io/FileInputStream.java,
619         java/io/FileNotFoundException.java,
620         java/io/FileOutputStream.java,
621         java/io/FilenameFilter.java,
622         java/io/FilterInputStream.java,
623         java/io/FilterOutputStream.java,
624         java/io/FilterReader.java,
625         java/io/FilterWriter.java,
626         java/io/IOException.java,
627         java/io/InputStream.java,
628         java/io/InterruptedIOException.java,
629         java/io/LineNumberInputStream.java,
630         java/io/LineNumberReader.java,
631         java/io/ObjectInputStream.java,
632         java/io/ObjectStreamException.java,
633         java/io/OptionalDataException.java,
634         java/io/OutputStream.java,
635         java/io/OutputStreamWriter.java,
636         java/io/PrintStream.java,
637         java/io/PrintWriter.java,
638         java/io/PushbackInputStream.java,
639         java/io/PushbackReader.java,
640         java/io/RandomAccessFile.java,
641         java/io/Reader.java,
642         java/io/SequenceInputStream.java,
643         java/io/Serializable.java,
644         java/io/StreamCorruptedException.java,
645         java/io/StreamTokenizer.java,
646         java/io/StringBufferInputStream.java,
647         java/io/StringWriter.java,
648         java/io/SyncFailedException.java,
649         java/io/UTFDataFormatException.java,
650         java/io/UnsupportedEncodingException.java,
651         java/io/WriteAbortedException.java,
652         java/io/Writer.java,
653         java/lang/AbstractMethodError.java,
654         java/lang/ArithmeticException.java,
655         java/lang/ArrayIndexOutOfBoundsException.java,
656         java/lang/ArrayStoreException.java,
657         java/lang/AssertionError.java,
658         java/lang/Boolean.java,
659         java/lang/Byte.java,
660         java/lang/Class.java,
661         java/lang/ClassCastException.java,
662         java/lang/ClassCircularityError.java,
663         java/lang/ClassLoader.java,
664         java/lang/ClassNotFoundException.java,
665         java/lang/CloneNotSupportedException.java,
666         java/lang/Cloneable.java,
667         java/lang/Comparable.java,
668         java/lang/Compiler.java,
669         java/lang/Double.java,
670         java/lang/Error.java,
671         java/lang/Exception.java,
672         java/lang/ExceptionInInitializerError.java,
673         java/lang/Float.java,
674         java/lang/IllegalAccessError.java,
675         java/lang/IllegalAccessException.java,
676         java/lang/IllegalArgumentException.java,
677         java/lang/IllegalMonitorStateException.java,
678         java/lang/IllegalStateException.java,
679         java/lang/IllegalThreadStateException.java,
680         java/lang/IncompatibleClassChangeError.java,
681         java/lang/IndexOutOfBoundsException.java,
682         java/lang/InheritableThreadLocal.java,
683         java/lang/InstantiationError.java,
684         java/lang/InstantiationException.java,
685         java/lang/Integer.java,
686         java/lang/InternalError.java,
687         java/lang/InterruptedException.java,
688         java/lang/LinkageError.java,
689         java/lang/Long.java,
690         java/lang/NegativeArraySizeException.java,
691         java/lang/NoClassDefFoundError.java,
692         java/lang/NoSuchFieldError.java,
693         java/lang/NoSuchFieldException.java,
694         java/lang/NoSuchMethodError.java,
695         java/lang/NoSuchMethodException.java,
696         java/lang/NullPointerException.java,
697         java/lang/Number.java,
698         java/lang/NumberFormatException.java,
699         java/lang/OutOfMemoryError.java,
700         java/lang/Process.java,
701         java/lang/Runnable.java,
702         java/lang/Runtime.java,
703         java/lang/RuntimeException.java,
704         java/lang/RuntimePermission.java,
705         java/lang/SecurityException.java,
706         java/lang/SecurityManager.java,
707         java/lang/Short.java,
708         java/lang/StackOverflowError.java,
709         java/lang/StackTraceElement.java,
710         java/lang/StringBuffer.java,
711         java/lang/StringIndexOutOfBoundsException.java,
712         java/lang/ThreadDeath.java,
713         java/lang/ThreadGroup.java,
714         java/lang/Throwable.java,
715         java/lang/UnsatisfiedLinkError.java,
716         java/lang/UnsupportedOperationException.java,
717         java/lang/VerifyError.java,
718         java/lang/VirtualMachineError.java,
719         java/lang/reflect/AccessibleObject.java,
720         java/lang/reflect/Array.java,
721         java/lang/reflect/InvocationTargetException.java,
722         java/lang/reflect/Member.java,
723         java/lang/reflect/Modifier.java,
724         java/lang/reflect/Proxy.java,
725         java/lang/reflect/ReflectPermission.java,
726         java/lang/reflect/UndeclaredThrowableException.java,
727         java/math/BigInteger.java,
728         java/net/NetworkInterface.java,
729         java/nio/ByteBufferHelper.java,
730         java/nio/ByteBufferImpl.java,
731         java/nio/DirectByteBufferImpl.java,
732         java/nio/DoubleBufferImpl.java,
733         java/nio/FloatBufferImpl.java,
734         java/nio/IntBufferImpl.java,
735         java/nio/LongBufferImpl.java,
736         java/nio/ShortBufferImpl.java,
737         java/nio/channels/Channel.java,
738         java/nio/channels/IllegalBlockingModeException.java,
739         java/nio/charset/spi/CharsetProvider.java,
740         java/security/AccessControlException.java,
741         java/security/BasicPermission.java,
742         java/security/DigestException.java,
743         java/security/DigestInputStream.java,
744         java/security/DigestOutputStream.java,
745         java/security/GeneralSecurityException.java,
746         java/security/Guard.java,
747         java/security/GuardedObject.java,
748         java/security/InvalidAlgorithmParameterException.java,
749         java/security/InvalidKeyException.java,
750         java/security/InvalidParameterException.java,
751         java/security/Key.java,
752         java/security/KeyException.java,
753         java/security/KeyManagementException.java,
754         java/security/KeyStoreException.java,
755         java/security/MessageDigestSpi.java,
756         java/security/NoSuchAlgorithmException.java,
757         java/security/NoSuchProviderException.java,
758         java/security/Permission.java,
759         java/security/PermissionCollection.java,
760         java/security/Permissions.java,
761         java/security/Principal.java,
762         java/security/PrivateKey.java,
763         java/security/PrivilegedActionException.java,
764         java/security/ProviderException.java,
765         java/security/PublicKey.java,
766         java/security/SecureRandom.java,
767         java/security/SecureRandomSpi.java,
768         java/security/SignatureException.java,
769         java/security/SignatureSpi.java,
770         java/security/SignedObject.java,
771         java/security/Signer.java,
772         java/security/UnrecoverableKeyException.java,
773         java/security/UnresolvedPermission.java,
774         java/security/acl/AclNotFoundException.java,
775         java/security/acl/LastOwnerException.java,
776         java/security/acl/NotOwnerException.java,
777         java/security/cert/CertPath.java,
778         java/security/cert/CertPathBuilderException.java,
779         java/security/cert/CertPathValidatorException.java,
780         java/security/cert/CertStoreException.java,
781         java/text/BreakIterator.java,
782         java/text/ChoiceFormat.java,
783         java/text/CollationElementIterator.java,
784         java/text/CollationKey.java,
785         java/text/Collator.java,
786         java/text/DateFormat.java,
787         java/text/DateFormatSymbols.java,
788         java/text/DecimalFormat.java,
789         java/text/DecimalFormatSymbols.java,
790         java/text/FieldPosition.java,
791         java/text/Format.java,
792         java/text/NumberFormat.java,
793         java/text/ParseException.java,
794         java/text/ParsePosition.java,
795         java/text/StringCharacterIterator.java,
796         java/util/AbstractCollection.java,
797         java/util/AbstractList.java,
798         java/util/AbstractMap.java,
799         java/util/AbstractSequentialList.java,
800         java/util/AbstractSet.java,
801         java/util/ArrayList.java,
802         java/util/Arrays.java,
803         java/util/BitSet.java,
804         java/util/Collection.java,
805         java/util/Collections.java,
806         java/util/Comparator.java,
807         java/util/ConcurrentModificationException.java,
808         java/util/Currency.java,
809         java/util/Date.java,
810         java/util/EmptyStackException.java,
811         java/util/Enumeration.java,
812         java/util/EventListener.java,
813         java/util/EventListenerProxy.java,
814         java/util/EventObject.java,
815         java/util/HashMap.java,
816         java/util/HashSet.java,
817         java/util/Hashtable.java,
818         java/util/IdentityHashMap.java,
819         java/util/Iterator.java,
820         java/util/LinkedHashSet.java,
821         java/util/LinkedList.java,
822         java/util/List.java,
823         java/util/ListIterator.java,
824         java/util/ListResourceBundle.java,
825         java/util/Map.java,
826         java/util/MissingResourceException.java,
827         java/util/NoSuchElementException.java,
828         java/util/Observable.java,
829         java/util/Observer.java,
830         java/util/Properties.java,
831         java/util/PropertyPermissionCollection.java,
832         java/util/RandomAccess.java,
833         java/util/Set.java,
834         java/util/SortedMap.java,
835         java/util/SortedSet.java,
836         java/util/Stack.java,
837         java/util/StringTokenizer.java,
838         java/util/TooManyListenersException.java,
839         java/util/TreeMap.java,
840         java/util/TreeSet.java,
841         java/util/Vector.java,
842         java/util/logging/FileHandler.java,
843         java/util/logging/Level.java,
844         java/util/prefs/BackingStoreException.java,
845         java/util/prefs/InvalidPreferencesFormatException.java,
846         java/util/prefs/Preferences.java,
847         javax/accessibility/Accessible.java,
848         javax/accessibility/AccessibleAction.java,
849         javax/accessibility/AccessibleBundle.java,
850         javax/accessibility/AccessibleComponent.java,
851         javax/accessibility/AccessibleContext.java,
852         javax/accessibility/AccessibleEditableText.java,
853         javax/accessibility/AccessibleExtendedComponent.java,
854         javax/accessibility/AccessibleExtendedTable.java,
855         javax/accessibility/AccessibleHyperlink.java,
856         javax/accessibility/AccessibleHypertext.java,
857         javax/accessibility/AccessibleIcon.java,
858         javax/accessibility/AccessibleKeyBinding.java,
859         javax/accessibility/AccessibleRelation.java,
860         javax/accessibility/AccessibleRelationSet.java,
861         javax/accessibility/AccessibleResourceBundle.java,
862         javax/accessibility/AccessibleRole.java,
863         javax/accessibility/AccessibleSelection.java,
864         javax/accessibility/AccessibleState.java,
865         javax/accessibility/AccessibleStateSet.java,
866         javax/accessibility/AccessibleTable.java,
867         javax/accessibility/AccessibleTableModelChange.java,
868         javax/accessibility/AccessibleText.java,
869         javax/accessibility/AccessibleValue.java,
870         javax/imageio/IIOException.java,
871         javax/imageio/ImageIO.java,
872         javax/imageio/spi/IIOServiceProvider.java,
873         javax/imageio/spi/ImageInputStreamSpi.java,
874         javax/imageio/spi/ImageOutputStreamSpi.java,
875         javax/imageio/spi/ImageReaderWriterSpi.java,
876         javax/imageio/spi/ImageTranscoderSpi.java,
877         javax/imageio/spi/RegisterableService.java,
878         javax/imageio/spi/ServiceRegistry.java,
879         javax/imageio/stream/IIOByteBuffer.java,
880         javax/imageio/stream/ImageInputStream.java,
881         javax/imageio/stream/ImageOutputStream.java,
882         javax/naming/Binding.java,
883         javax/naming/CannotProceedException.java,
884         javax/naming/CompositeName.java,
885         javax/naming/CompoundName.java,
886         javax/naming/LinkException.java,
887         javax/naming/LinkRef.java,
888         javax/naming/NameClassPair.java,
889         javax/naming/Reference.java,
890         javax/naming/ReferralException.java,
891         javax/naming/directory/Attribute.java,
892         javax/naming/directory/AttributeModificationException.java,
893         javax/naming/directory/Attributes.java,
894         javax/naming/directory/DirContext.java,
895         javax/naming/directory/ModificationItem.java,
896         javax/naming/directory/SearchControls.java,
897         javax/naming/directory/SearchResult.java,
898         javax/naming/event/EventContext.java,
899         javax/naming/event/EventDirContext.java,
900         javax/naming/event/NamespaceChangeListener.java,
901         javax/naming/event/NamingExceptionEvent.java,
902         javax/naming/event/NamingListener.java,
903         javax/naming/event/ObjectChangeListener.java,
904         javax/naming/ldap/Control.java,
905         javax/naming/ldap/ExtendedResponse.java,
906         javax/naming/ldap/HasControls.java,
907         javax/naming/ldap/LdapContext.java,
908         javax/naming/ldap/UnsolicitedNotification.java,
909         javax/naming/ldap/UnsolicitedNotificationEvent.java,
910         javax/naming/ldap/UnsolicitedNotificationListener.java,
911         javax/naming/spi/DirectoryManager.java,
912         javax/naming/spi/ResolveResult.java,
913         javax/naming/spi/Resolver.java,
914         javax/security/auth/callback/Callback.java,
915         javax/security/auth/callback/CallbackHandler.java,
916         javax/security/auth/callback/ChoiceCallback.java,
917         javax/security/auth/callback/ConfirmationCallback.java,
918         javax/security/auth/callback/LanguageCallback.java,
919         javax/security/auth/callback/NameCallback.java,
920         javax/security/auth/callback/PasswordCallback.java,
921         javax/security/auth/callback/TextInputCallback.java,
922         javax/security/auth/callback/TextOutputCallback.java,
923         javax/security/auth/callback/UnsupportedCallbackException.java,
924         javax/security/sasl/Sasl.java,
925         javax/security/sasl/SaslServerFactory.java,
926         javax/swing/DefaultBoundedRangeModel.java,
927         javax/swing/JComponent.java,
928         javax/swing/JList.java,
929         javax/swing/JProgressBar.java,
930         javax/swing/JRadioButton.java,
931         javax/swing/JTextArea.java,
932         javax/swing/JTextField.java,
933         javax/swing/JToggleButton.java,
934         javax/swing/JTree.java,
935         javax/swing/SpinnerListModel.java,
936         javax/swing/event/EventListenerList.java,
937         javax/swing/text/JTextComponent.java,
938         javax/swing/text/StringContent.java,
939         javax/swing/text/Utilities.java,
940         javax/swing/undo/UndoManager.java,
941         javax/swing/undo/UndoableEditSupport.java,
942         javax/transaction/HeuristicCommitException.java,
943         javax/transaction/HeuristicMixedException.java,
944         javax/transaction/HeuristicRollbackException.java,
945         javax/transaction/InvalidTransactionException.java,
946         javax/transaction/NotSupportedException.java,
947         javax/transaction/RollbackException.java,
948         javax/transaction/Status.java,
949         javax/transaction/Synchronization.java,
950         javax/transaction/SystemException.java,
951         javax/transaction/Transaction.java,
952         javax/transaction/TransactionManager.java,
953         javax/transaction/TransactionRequiredException.java,
954         javax/transaction/TransactionRolledbackException.java,
955         javax/transaction/UserTransaction.java,
956         javax/transaction/xa/XAException.java,
957         javax/transaction/xa/XAResource.java,
958         javax/transaction/xa/Xid.java,
959         javax/xml/XMLConstants.java,
960         javax/xml/datatype/DatatypeConfigurationException.java,
961         javax/xml/datatype/DatatypeConstants.java,
962         javax/xml/datatype/DatatypeFactory.java,
963         javax/xml/datatype/Duration.java,
964         javax/xml/datatype/XMLGregorianCalendar.java,
965         javax/xml/namespace/NamespaceContext.java,
966         javax/xml/namespace/QName.java,
967         javax/xml/parsers/DocumentBuilder.java,
968         javax/xml/parsers/DocumentBuilderFactory.java,
969         javax/xml/parsers/FactoryConfigurationError.java,
970         javax/xml/parsers/ParserConfigurationException.java,
971         javax/xml/parsers/SAXParser.java,
972         javax/xml/parsers/SAXParserFactory.java,
973         javax/xml/transform/ErrorListener.java,
974         javax/xml/transform/OutputKeys.java,
975         javax/xml/transform/Result.java,
976         javax/xml/transform/Source.java,
977         javax/xml/transform/SourceLocator.java,
978         javax/xml/transform/Templates.java,
979         javax/xml/transform/Transformer.java,
980         javax/xml/transform/TransformerConfigurationException.java,
981         javax/xml/transform/TransformerException.java,
982         javax/xml/transform/TransformerFactory.java,
983         javax/xml/transform/TransformerFactoryConfigurationError.java,
984         javax/xml/transform/URIResolver.java,
985         javax/xml/transform/dom/DOMLocator.java,
986         javax/xml/transform/dom/DOMResult.java,
987         javax/xml/transform/dom/DOMSource.java,
988         javax/xml/transform/sax/SAXResult.java,
989         javax/xml/transform/sax/SAXSource.java,
990         javax/xml/transform/sax/SAXTransformerFactory.java,
991         javax/xml/transform/sax/TemplatesHandler.java,
992         javax/xml/transform/sax/TransformerHandler.java,
993         javax/xml/transform/stream/StreamResult.java,
994         javax/xml/transform/stream/StreamSource.java,
995         javax/xml/validation/Schema.java,
996         javax/xml/validation/SchemaFactory.java,
997         javax/xml/validation/TypeInfoProvider.java,
998         javax/xml/validation/Validator.java,
999         javax/xml/validation/ValidatorHandler.java,
1000         javax/xml/xpath/XPathConstants.java,
1001         javax/xml/xpath/XPathException.java,
1002         javax/xml/xpath/XPathExpression.java,
1003         javax/xml/xpath/XPathExpressionException.java,
1004         javax/xml/xpath/XPathFactory.java,
1005         javax/xml/xpath/XPathFactoryConfigurationException.java,
1006         javax/xml/xpath/XPathFunction.java,
1007         javax/xml/xpath/XPathFunctionException.java,
1008         javax/xml/xpath/XPathFunctionResolver.java:
1009         Fixed usage of @author tag, reworked import statements,
1010         removed CVS tags, changed the modifier order and fixed
1011         HTML usage in javadocs.
1012
1013 2005-02-16  Julian Scheid  <julian@sektor37.de>
1014
1015         * gnu/java/nio/charset/UTF_8.java (decodeLoop): Set inPos to
1016         in.position().
1017         (encodeLoop): Likewise.
1018
1019 2005-02-16  Mark Wielaard  <mark@klomp.org>
1020
1021         * Makefile.am (ordinary_java_source_files): Add new files
1022         gnu/java/security/ber/BER.java,
1023         gnu/java/security/ber/BEREncodingException.java,
1024         gnu/java/security/ber/BERReader.java,
1025         gnu/java/security/ber/BERValue.java,
1026         gnu/java/security/pkcs/PKCS7SignedData.java and
1027         gnu/java/security/pkcs/SignerInfo.java.
1028         * Makefile.in: Regenerated.
1029
1030 2005-02-16  Casey Marshall  <csm@gnu.org>
1031
1032         * gnu/java/security/provider/GnuDSAPrivateKey.java
1033         (encodedKey): new field.
1034         (getFormat): return "PKCS#8".
1035         (getEncoded): implemented.
1036         (toString): check for 'null' values.
1037         * gnu/java/security/provider/GnuDSAPublicKey.java
1038         (encodedKey): new field.
1039         (getFormat): return "X.509".
1040         (getEncoded): implemented.
1041         (toString): check for 'null' values.
1042
1043 2005-02-16  Michael Koch  <konqueror@gmx.de>
1044
1045         * java/util/jar/JarFile.java: Imports reworked.
1046
1047 2005-02-16  Mark Wielaard  <mark@klomp.org>
1048
1049         * java/util/jar/JarFile.java (verify): Make package private.
1050         (signaturesRead): Likewise.
1051         (verified): Likewise.
1052         (entryCerts): Likewise.
1053         (DEBUG): Likewise.
1054         (debug): Likewise.
1055         (entries): Construct new JarEnumeration with reference to this.
1056         (JarEnumeration): Make static.
1057         (JarEnumeration.jarfile): New field.
1058         (JarEnumeration.nextElement): Use and synchronize on jarfile.
1059         Compare verified value to Boolean.TRUE or Boolean.False only
1060         when verify is true.
1061         (getEntry): Make synchronized. Compare value of verified to
1062         Boolean.TRUE.
1063         (getInputStream): Construct EntryInputStream with reference to this.
1064         (getManifest): Make synchronized.
1065         (EntryInputStream): Make static.
1066         (EntryInputStream.jarfile): New field.
1067         (EntryInputStream.EntryInputStream): Check if manifest exists,
1068         before getting attributes.
1069         (eof): Synchronize on jarfile.
1070
1071 2005-02-16  Casey Marshall  <csm@gnu.org>
1072
1073         * java/util/jar/JarFile.java (verify): return if the jar is signed
1074         with an unsupported algorithm.
1075
1076 2005-02-16  Mark Wielaard  <mark@klomp.org>
1077
1078         * java/util/jar/JarFile.java (EntryInputStream): Add actual
1079         InputStream as argument.
1080         (getInputStream): Construct a new EntryInputStream with the result of
1081         super.getInputStream(entry).
1082
1083 2005-02-16  Casey Marshall  <csm@gnu.org>
1084
1085         Signed JAR file support.
1086         * java/net/URLClassLoader.java
1087         (JarURLResource.getCertificates): re-read jar entry to ensure
1088         certificates are picked up.
1089         (findClass): fill in class `signers' field, too.
1090         * java/util/jar/JarFile.java (META_INF): new constant.
1091         (PKCS7_DSA_SUFFIX): new constant.
1092         (PKCS7_RSA_SUFFIX): new constant.
1093         (DIGEST_KEY_SUFFIX): new constant.
1094         (SF_SUFFIX): new constant.
1095         (MD2_OID): new constant.
1096         (MD4_OID): new constant.
1097         (MD5_OID): new constant.
1098         (SHA1_OID): new constant.
1099         (DSA_ENCRYPTION_OID): new constant.
1100         (RSA_ENCRYPTION_OID): new constant.
1101         (signaturesRead): new field.
1102         (verified): new field.
1103         (entryCerts): new field.
1104         (DEBUG): new constant.
1105         (debug): new method.
1106         (JarEnumeration.nextElement): fill in entry certificates, read
1107         signatures if they haven't been read.
1108         (getEntry): likewise.
1109         (getInputStream): verify stream if it hasn't been verified yet.
1110         (readSignatures): new method.
1111         (verify): new method.
1112         (verifyHashes): new method.
1113         (readManifestEntry): new method.
1114         (EntryInputStream): new class.
1115         * gnu/java/io/Base64InputStream.java (decode): new class
1116         method.
1117         * gnu/java/security/der/DERReader.java don't make class
1118         final.
1119         (in): made protected.
1120         (encBuf): likewise.
1121         (readLength): likewise.
1122         * gnu/java/security/ber/BER.java,
1123         * gnu/java/security/ber/BEREncodingException.java,
1124         * gnu/java/security/ber/BERReader.java,
1125         * gnu/java/security/ber/BERValue.java,
1126         * gnu/java/security/pkcs/PKCS7SignedData.java,
1127         * gnu/java/security/pkcs/SignerInfo.java:
1128         new files.
1129
1130 2005-02-16  Tom Tromey  <tromey@redhat.com>
1131
1132         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): Delete
1133         copied file on exit.
1134
1135 2005-02-15  Mark Wielaard  <mark@klomp.org>
1136
1137         * java/awt/BasicStroke.java (hashCode): Check for null dash.
1138
1139 2005-02-15  Michael Koch  <konqueror@gmx.de>
1140
1141         * gnu/java/awt/peer/gtk/GtkArg.java,
1142         gnu/java/awt/peer/gtk/GtkArgList.java:
1143         Removed.
1144
1145 2005-02-15  Craig Black  <craig.black@aonix.com>
1146
1147         * gnu/java/awt/peer/gtk/GtkCheckboxMenuItem.java
1148         (postMenuActionEvent): Implement to notify ItemListeners.
1149         * java/awt/CheckboxMenuItem.java
1150         (dispatchEventImpl): Update state on ItemEvent.
1151         * java/awt/MenuItem.java
1152         (processActionEvent): Retarget event source.
1153
1154 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
1155
1156         * gnu/java/awt/color/ClutProfileConverter.java,
1157         gnu/java/awt/peer/ClasspathTextLayoutPeer.java,
1158         gnu/java/awt/peer/gtk/GdkFontPeer.java,
1159         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
1160         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
1161         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
1162         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
1163         gnu/java/awt/peer/gtk/GdkRobotPeer.java,
1164         gnu/java/awt/peer/gtk/GdkTextLayout.java,
1165         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
1166         gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
1167         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
1168         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
1169         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
1170         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
1171         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
1172         gnu/java/awt/peer/gtk/GtkFontPeer.java,
1173         gnu/java/awt/peer/gtk/GtkFramePeer.java,
1174         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
1175         gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
1176         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
1177         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
1178         gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
1179         gnu/java/awt/peer/gtk/GtkToolkit.java,
1180         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
1181         javax/swing/JPopupMenu.java,
1182         javax/swing/JSpinner.java,
1183         javax/swing/SortingFocusTraversalPolicy.java,
1184         javax/swing/SwingUtilities.java,
1185         javax/swing/plaf/basic/BasicComboBoxEditor.java,
1186         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
1187         javax/swing/tree/DefaultMutableTreeNode.java:
1188         Removed unused imports and expanded starred
1189         imports.
1190
1191 2005-02-15  Mark Wielaard  <mark@klomp.org>
1192
1193         * java/awt/AWTKeyStroke.java (getAWTKeyStroke(String)): Throw
1194         IllegalArgumentException when the given String is null.
1195
1196         * javax/swing/KeyStroke.java (getKeyStroke(String)): Return null
1197         when given keystoke sequence cannot be parsed.
1198
1199         * javax/swing/JRootPane.java (setJMenuBar): Remove current menubar
1200         if one is installed. Only install the given menubar is not null.
1201
1202         * javax/swing/JViewport.java (getViewSize): Return an empty
1203         Dimension when the view isn't set or preferred component size when
1204         no viewSize is set.
1205
1206         * javax/swing/ViewportLayout.java (preferredLayoutSize): Return an
1207         empty Dimension when there is no view set.
1208         (minimumLayoutSize): Likewise.
1209         (layoutContainer): Don't try to layout when there is no view.
1210
1211 2005-02-15  Anthony Green  <green@redhat.com>
1212
1213         * jni/gtk-peer/gtk_jawt.c (classpath_jawt_get_drawable,
1214         classpath_jawt_lock, classpath_jawt_unlock): New functions.
1215         * jawt.c (_Jv_JAWT_Lock, _Jv_JAWT_Unlock): New functions.
1216         (_Jv_GetDrawingSurface): Set visualID.
1217         (_Jv_FreeDrawingSurfaceInfo): Clear visualID.
1218         (JAWT_GetAWT): Set Lock and Unlock.
1219         * include/jawt_md.h (struct _JAWT_X11DrawingSurfaceInfo): Add visualID.
1220         * include/jawt.h (JAWT_VERSION_1_4, JAWT_LOCK_ERROR,
1221         JAWT_LOCK_CLIP_CHANGED, JAWT_LOCK_BOUNDS_CHANGED,
1222         JAWT_LOCK_SURFACE_CHANGED): New macros.
1223         (struct _JAWT): Add Lock and Unlock.
1224
1225 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
1226
1227         * jawt.c: New file.
1228         * include/jawt.h: Likewise.
1229         * include/jawt_md.h: Likewise.
1230         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
1231         jawt_md.h files.
1232         * jni/classpath/classpath_jawt.h: Likewise.
1233         * jni/gtk-peer/gtk_jawt.c: Likewise.
1234         * Makefile.am: Build libjawt.so.
1235
1236 2005-02-15  Michael Koch  <konqueror@gmx.de>
1237
1238         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
1239         Merged file header with classpath CVS head.
1240         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
1241         Merged code formatting with classpath CVS head.
1242         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c:
1243         Removed debug code.
1244         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
1245         Handle special JNI strings with 2 '\0' at the end.
1246         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
1247         Merged file header with classpath CVS head.
1248         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
1249         Merged code formatting with classpath CVS head.
1250
1251 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
1252
1253         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (create):
1254         Use GTK's built-in file system backend.  Use GTK_RESPONSE_ACCEPT.
1255         (handle_response): Use GTK_RESPONSE_ACCEPT.
1256
1257 2005-02-15  Graydon Hoare  <graydon@redhat.com>
1258
1259         * Makefile.am: Fix library build breakage.
1260         * Makefile.in: Regenerate.
1261
1262 2005-02-15  Michael Koch  <konqueror@gmx.de>
1263
1264         * javax/swing/JTabbedPane.java
1265         (Page.setDisplayedMnemonicIndex): Handle empty menmonic.
1266
1267 2005-02-15  Michael Koch  <konqueror@gmx.de>
1268
1269         * javax/swing/tree/DefaultMutableTreeNode.java:
1270         Reworked Javadocs all over.
1271         (getPathToRoot): Fixed direction of result array initialization.
1272
1273 2005-02-15  Michael Koch  <konqueror@gmx.de>
1274
1275         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
1276          Fix includes for cairo 0.3.0 snappshot.
1277         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
1278         Merged file header from classpath CVS HEAD.
1279
1280 2005-02-15  Craig Black  <craig.black@aonix.com>
1281
1282         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
1283         (copyState): Pass a JNI global reference to signal handler.
1284         (realize_cb): Use and free JNI global reference.
1285         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
1286         (create): Pass a JNI global reference to signal handler.
1287         (selection_changed): Match declaration.
1288         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
1289         (dispose): Do not remove entries from state tables until after widget is
1290         destroyed.
1291
1292 2005-02-15  Michael Koch  <konqueror@gmx.de>
1293
1294         * java/awt/Container.javai (paramString):
1295         If layoutMgr is null just return result of super.paramString().
1296         * java/awt/Scrollbar.java: Reformatted.
1297         * java/awt/im/InputContext.java (static):
1298         Removed redundant initializations.
1299
1300 2005-02-15  Michael Koch  <konqueror@gmx.de>
1301
1302         * javax/swing/ImageIcon.java,
1303         javax/swing/UIManager.java,
1304         javax/swing/text/EditorKit.java,
1305         javax/swing/text/Segment.java:
1306         More whitespace cleanups.
1307
1308 2005-02-15  Michael Koch  <konqueror@gmx.de>
1309
1310         * gnu/java/awt/EmbeddedWindow.java,
1311         gnu/java/awt/image/ImageDecoder.java,
1312         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
1313         java/awt/DefaultKeyboardFocusManager.java,
1314         java/awt/Frame.java,
1315         java/awt/image/RGBImageFilter.java,
1316         javax/swing/AbstractButton.java,
1317         javax/swing/ActionMap.java,
1318         javax/swing/ComponentInputMap.java,
1319         javax/swing/DefaultDesktopManager.java,
1320         javax/swing/ImageIcon.java,
1321         javax/swing/InputMap.java,
1322         javax/swing/JButton.java,
1323         javax/swing/JCheckBox.java,
1324         javax/swing/JCheckBoxMenuItem.java,
1325         javax/swing/JEditorPane.java,
1326         javax/swing/JMenu.java,
1327         javax/swing/JMenuItem.java,
1328         javax/swing/JOptionPane.java,
1329         javax/swing/JRootPane.java,
1330         javax/swing/JTable.java,
1331         javax/swing/MenuSelectionManager.java,
1332         javax/swing/RepaintManager.java,
1333         javax/swing/ScrollPaneLayout.java,
1334         javax/swing/SortingFocusTraversalPolicy.java,
1335         javax/swing/UIManager.java,
1336         javax/swing/ViewportLayout.java,
1337         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
1338         javax/swing/plaf/basic/BasicInternalFrameUI.java,
1339         javax/swing/plaf/basic/BasicLabelUI.java,
1340         javax/swing/plaf/basic/BasicListUI.java,
1341         javax/swing/plaf/basic/BasicMenuItemUI.java,
1342         javax/swing/plaf/basic/BasicMenuUI.java,
1343         javax/swing/plaf/basic/BasicOptionPaneUI.java,
1344         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
1345         javax/swing/plaf/basic/BasicRootPaneUI.java,
1346         javax/swing/plaf/basic/BasicScrollPaneUI.java,
1347         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
1348         javax/swing/plaf/basic/BasicTextUI.java,
1349         javax/swing/table/TableColumnModel.java,
1350         javax/swing/text/AbstractDocument.java,
1351         javax/swing/text/EditorKit.java,
1352         javax/swing/text/Position.java,
1353         javax/swing/text/Segment.java,
1354         javax/swing/text/StyledEditorKit.java,
1355         javax/swing/text/ViewFactory.java:
1356         Cleanup whitespace differences to classpath CVS HEAD.
1357
1358 2005-02-15  Graydon Hoare  <graydon@redhat.com>
1359
1360         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
1361         (finalize): Call finish from here.
1362         (produce): Not from here.
1363         * Makefile.am (gtk_c_source_files): 
1364         Remove jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c.
1365         * Makefile.in: Regenerate.
1366         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
1367         (cairoSetFont):
1368         (cairoDrawGdkTextLayout):
1369         (cairoDrawString): 
1370         (getPeerTextMetrics):
1371         (getPeerFontMetrics): Remove.
1372         (setFont): Don't call cairoSetFont.
1373         (cairoDrawGlyphVector): Accept font peer argument.
1374         (drawGlyphVector): Pass font peer to cairoDrawGlyphVector.
1375         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c    
1376         (ensure_metrics_cairo):
1377         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetFont):
1378         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawString):
1379         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerFontMetrics):
1380         (gnu_java_awt_peer_gtk_GdkGraphics2D_getPeerTextMetrics):
1381         (metrics_cairo):
1382         (metrics_surface): Remove.
1383         (gnu_java_awt_peer_gtk_GdkGraphics2D_cairoDrawGlyphVector):
1384         Pass and install font peer.
1385
1386 2005-02-15  Graydon Hoare  <graydon@redhat.com>
1387
1388         * Makefile.am: Create "split library" structure.
1389         * Makefile.in: Regenerate.
1390
1391 2005-02-15  Graydon Hoare  <graydon@redhat.com>
1392
1393         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
1394         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
1395         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
1396         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
1397         Release GDK lock during upcalls.
1398
1399 2005-02-15  Graydon Hoare  <graydon@redhat.com>
1400
1401         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Remove.
1402         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
1403         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getGlyphVector):
1404         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics): 
1405         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getTextMetrics): New methods.   
1406         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: Remove.  
1407         * gnu/java/awt/peer/gtk/GdkFontPeer.java
1408         (getGlyphVector):
1409         (getFontMetrics):
1410         (getTextMetrics): New native methods.
1411         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Remove native parts.
1412         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Likewise.
1413         * Makefile.am: Remove native entries for GdkFontMetrics, GdkGlyphVector.
1414         * Makefile.in: Regenerate.
1415
1416 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
1417
1418         * javax/swing/SwingUtilities.java:
1419         (getAccessibleAt(java.awt.Component, java.awt.Point)):
1420         Implemented and documented.
1421         (getAccessibleChild(java.awt.Component, int)): Likewise.
1422         (getAccessibleChildrenCount(java.awt.Component)): Likewise.
1423         (getAccessibleIndexInParent(java.awt.Component)): Likewise.
1424         (getAccessibleStateSet(java.awt.Component)): Likewise.
1425
1426 2005-02-15  Michael Koch  <konqueror@gmx.de>
1427
1428         * javax/swing/SwingUtilities.java
1429         (getFontMetrics): Removed.
1430
1431 2005-02-15  Michael Koch  <konqueror@gmx.de>
1432
1433         * java/awt/Container.java
1434         (paramString): Implemented.
1435         * javax/swing/AbstractButton.java
1436         (paramString): Implemented.
1437         * javax/swing/JComponent.java
1438         (paramString): Implemented.
1439         * javax/swing/JMenu.java
1440         (paramString): Implemented.
1441         * javax/swing/JMenuBar.java
1442         (paramString): Implemented.
1443         * javax/swing/JMenuItem.java
1444         (paramString): Implemented.
1445         * javax/swing/JPopupMenu.java
1446         (paramString): Implemented.
1447
1448 2005-02-15  Michael Koch  <konqueror@gmx.de>
1449
1450         * javax/swing/JMenu.java
1451         (uiClassID): Removed.
1452         (JMenu): Set invoker on popup menu.
1453         (getUIClassID): Return id directly.
1454         (getItemCount): Simply return getMenuComponentCount().
1455         Fixed javadoc.
1456         (isTopLevelMenu): Simplified.
1457         * javax/swing/JMenuItem.java
1458         (uiClassID): Removed.
1459         (getUIClassID): Return id directly.
1460         * javax/swing/JPopupMenu.java
1461         (uiClassID): Removed.
1462         (JPopupMenu): Always initialize correctly.
1463         (getSubElements): Only return components implementing MenuElement
1464         interface.
1465         (HeavyWeightPopup.hide): Removed.
1466
1467 2005-02-15  Michael Koch  <konqueror@gmx.de>
1468
1469         * java/awt/image/ReplicateScaleFilter.java
1470         (replicatePixels): Made private.
1471         * javax/swing/colorchooser/DefaultRGBChooserPanel.java
1472         (DefaultRGBChooserPanel): Made package private.
1473         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java
1474         (RecentSwatchPanel): Likewise.
1475         * javax/swing/event/MouseInputAdapter.java: Reformatted.
1476         (MouseInputAdapter): Made abstract.
1477         * javax/swing/tree/DefaultMutableTreeNode.java
1478         (random): Removed.
1479         (growTree): Likewise.
1480
1481 2005-02-15  Michael Koch  <konqueror@gmx.de>
1482
1483         * java/awt/dnd/DropTarget.java (addDropTargetListener):
1484         Clarified comments.
1485
1486 2005-02-15  Michael Koch  <konqueror@gmx.de>
1487
1488         * javax/swing/JComponent.java (getComponentGraphics):
1489         Removed accidently commited code.
1490
1491 2005-02-15  Graydon Hoare  <graydon@redhat.com>
1492
1493         * java/awt/dnd/DropTarget.java
1494         (addDropTargetListener): Despite documentation, do not throw.
1495         * javax/swing/JComponent.java: Set a default DropTarget.
1496
1497 2005-02-15  Michael Koch  <konqueror@gmx.de>
1498
1499         * javax/swing/AbstractAction.java
1500         (ENABLED_PROPERTY): Removed.
1501         (setEnabled): Replaced constant with real string.
1502         * javax/swing/AbstractButton.java
1503         (createActionPropertyChangeListener.propertyChange): Likewise.
1504         * javax/swing/JComboBox.java
1505         (DEFAULT_MAXIMUM_ROW_COUNT): Made private.
1506         (EDITABLE_CHANGED_PROPERTY): Removed.
1507         (MAXIMUM_ROW_COUNT_CHANGED_PROPERTY):Likewise.
1508         (ENABLED_CHANGED_PROPERTY):Likewise.
1509         (RENDERER_CHANGED_PROPERTY):Likewise.
1510         (EDITOR_CHANGED_PROPERTY):Likewise.
1511         (MODEL_CHANGED_PROPERTY):Likewise.
1512         (uiClassID):Likewise.
1513         (getUIClassID): Replaced constant with real string.
1514         (setModel):Likewise.
1515         (setEditable):Likewise.
1516         (setMaximumRowCount):Likewise.
1517         (setRenderer):Likewise.
1518         (setEditor):Likewise.
1519         (setEnabled):Likewise.
1520         * javax/swing/JLabel.java
1521         (DISABLED_ICON_CHANGED_PROPERTY): Removed.
1522         (DISPLAYED_MNEMONIC_CHANGED_PROPERTY): Likewise.
1523         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): Likewise.
1524         (HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
1525         (HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
1526         (ICON_CHANGED_PROPERTY): Likewise.
1527         (ICON_TEXT_GAP_CHANGED_PROPERTY): Likewise.
1528         (LABEL_FOR_CHANGED_PROPERTY): Likewise.
1529         (TEXT_CHANGED_PROPERTY): Likewise.
1530         (VERTICAL_ALIGNMENT_CHANGED_PROPERTY): Likewise.
1531         (VERTICAL_TEXT_POSITION_CHANGED_PROPERTY): Likewise.
1532         (setText): Replaced constant with real string.
1533         (setIcon): Likewise.
1534         (setDisabledIcon): Likewise.
1535         (setDisplayedMnemonic): Likewise.
1536         (setIconTextGap): Likewise.
1537         (setVerticalAlignment): Likewise.
1538         (setHorizontalAlignment): Likewise.
1539         (setVerticalTextPosition): Likewise.
1540         (setHorizontalTextPosition): Likewise.
1541         (setLabelFor): Replaced constant with real string.
1542         Fire property change event after property got changed.
1543         * javax/swing/JList.java
1544         (CELL_RENDERER_PROPERTY_CHANGED): Likewise.
1545         (FIXED_CELL_HEIGHT_PROPERTY_CHANGED): Likewise.
1546         (FIXED_CELL_WIDTH_PROPERTY_CHANGED): Likewise.
1547         (LAYOUT_ORIENTATION_PROPERTY_CHANGED): Likewise.
1548         (MODEL_PROPERTY_CHANGED): Likewise.
1549         (PROTOTYPE_CELL_VALUE_PROPERTY_CHANGED): Likewise.
1550         (SELECTION_BACKGROUND_PROPERTY_CHANGED): Likewise.
1551         (SELECTION_FOREGROUND_PROPERTY_CHANGED): Likewise.
1552         (SELECTION_MODEL_PROPERTY_CHANGED): Likewise.
1553         (setFixedCellWidth): Reimplemented.
1554         (setFixedCellHeight): Exit if new value is identical.
1555         Replaced constant with real string.
1556         (setSelectionBackground): Likewise.
1557         (setSelectionForeground): Likewise.
1558         (setPrototypeCellValue): Likewise.
1559         (setCellRenderer): Replaced constant with real string.
1560         (setModel): Likewise.
1561         (setSelectionModel): Likewise.
1562         * javax/swing/JMenuBar.java
1563         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
1564         (MODEL_CHANGED_PROPERTY): Likewise.
1565         (MARGIN_CHANGED_PROPERTY): Likewise.
1566         (setBorderPainted): Reimplemented.
1567         (setMargin): Likewise.
1568         (setSelectionModel): Replaced constant with real string.
1569         * javax/swing/JPopupMenu.java
1570         (LABEL_CHANGED_PROPERTY): Removed.
1571         (VISIBLE_CHANGED_PROPERTY): Likewise.
1572         (borderPainted): Likewise.
1573         (setLabel): Replaced constant with real string.
1574         (setVisible): Exit if new value is identical.
1575         Replaced constant with real string.
1576         * javax/swing/JProgressBar.java
1577         (BORDER_PAINTED_CHANGED_PROPERTY): Removed.
1578         (ORIENTATION_CHANGED_PROPERTY): Likewise.
1579         (STRING_CHANGED_PROPERTY): Likewise.
1580         (STRING_PAINTED_CHANGED_PROPERTY): Likewise.
1581         (INDETERMINATE_CHANGED_PROPERTY): Likewise.
1582         (setOrientation): Replaced constant with real string.
1583         (setStringPainted): Likewise.
1584         (setString): Likewise.
1585         (setBorderPainted): Likewise.
1586         (setIndeterminate): Likewise.
1587         * javax/swing/JScrollBar.java
1588         (BLOCK_INCREMENT_CHANGED_PROPERTY): Removed.
1589         (MODEL_CHANGED_PROPERTY): Likewise.
1590         (ORIENTATION_CHANGED_PROPERTY): Likewise.
1591         (setOrientation): Replaced constant with real string.
1592         (setModel): Likewise.
1593         (setUnitIncrement): Likewise.
1594         (setBlockIncrement): Likewise.
1595         * javax/swing/JScrollPane.java
1596         (COLUMN_HEADER_CHANGED_PROPERTY): Removed.
1597         (COMPONENT_ORIENTATION_CHANGED_PROPERTY): Likewise.
1598         (HORIZONTAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
1599         (HORIZONTAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
1600         (LAYOUT_CHANGED_PROPERTY): Likewise.
1601         (ROW_HEADER_CHANGED_PROPERTY): Likewise.
1602         (VERTICAL_SCROLLBAR_CHANGED_PROPERTY): Likewise.
1603         (VERTICAL_SCROLLBAR_POLICY_CHANGED_PROPERTY): Likewise.
1604         (VIEWPORT_CHANGED_PROPERTY): Likewise.
1605         (VIEWPORT_BORDER_CHANGED_PROPERTY): Likewise.
1606         (WHEEL_SCROLLING_ENABLED_CHANGED_PROPERTY): Likewise.
1607         (setComponentOrientation): Replaced constant with real string.
1608         (setColumnHeader): Likewise.
1609         (setHorizontalScrollBar): Likewise.
1610         (setHorizontalScrollBarPolicy): Likewise.
1611         (setRowHeader): Likewise.
1612         (setVerticalScrollBar): Likewise.
1613         (setVerticalScrollBarPolicy): Likewise.
1614         (setWheelScrollingEnabled): Likewise.
1615         (setViewport): Likewise.
1616         (setViewportBorder): Likewise.
1617         * javax/swing/JSlider.java
1618         (INVERTED_CHANGED_PROPERTY): Removed.
1619         (LABEL_TABLE_CHANGED_PROPERTY): Likewise.
1620         (MAJOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
1621         (MINOR_TICK_SPACING_CHANGED_PROPERTY): Likewise.
1622         (MODEL_CHANGED_PROPERTY): Likewise.
1623         (ORIENTATION_CHANGED_PROPERTY): Likewise.
1624         (PAINT_LABELS_CHANGED_PROPERTY): Likewise.
1625         (PAINT_TICKS_CHANGED_PROPERTY): Likewise.
1626         (setModel): Replaced constant with real string.
1627         (setOrientation): Likewise.
1628         (setLabelTable): Likewise.
1629         (setInverted): Likewise.
1630         (setMajorTickSpacing): Likewise.
1631         (setMinorTickSpacing): Likewise.
1632         (setPaintTicks): Likewise.
1633         (setPaintLabels): Likewise.
1634         * javax/swing/JTabbedPane.java
1635         (MODEL_CHANGED_PROPERTY): Removed.
1636         (TAB_PLACEMENT_CHANGED_PROPERTY): Likewise.
1637         (TAB_LAYOUT_POLICY_CHANGED_PROPERTY): Likewise.
1638         (setModel): Replaced constant with real string.
1639         (setTabPlacement): Likewise.
1640         (setTabLayoutPolicy): Likewise.
1641         * javax/swing/JToolBar.java
1642         (ORIENTATION_CHANGED_PROPERTY): Removed.
1643         (FLOATABLE_CHANGED_PROPERTY): Likewise.
1644         (BORDER_PAINTED_CHANGED_PROPERTY): Likewise.
1645         (MARGIN_CHANGED_PROPERTY): Likewise.
1646         (ROLLOVER_CHANGED_PROPERTY): Likewise.
1647         (setRollover): Replaced constant with real string.
1648         (setMargin): Likewise.
1649         (setBorderPainted): Likewise.
1650         (setFloatable): Likewise.
1651         (setOrientation): Likewise.
1652         * javax/swing/plaf/basic/BasicComboBoxUI.java
1653         (PropertyChangeHandler.propertyChange): Likewise.
1654         * javax/swing/plaf/basic/BasicComboPopup.java
1655         (PropertyChangeHandler.propertyChange): Likewise.
1656         * javax/swing/plaf/basic/BasicMenuBarUI.java
1657         (PropertyChangeHandler.propertyChange): Likewise.
1658         * javax/swing/plaf/basic/BasicProgressBarUI.java
1659         (PropertyChangeHandler.propertyChange): Likewise.
1660         * javax/swing/plaf/basic/BasicScrollBarUI.java
1661         (PropertyChangeHandler.propertyChange): Likewise.
1662         * javax/swing/plaf/basic/BasicSliderUI.java
1663         (PropertyChangeHandler.propertyChange): Likewise.
1664         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
1665         (PropertyChangeHandler.propertyChange): Likewise.
1666         * javax/swing/plaf/basic/BasicToolBarUI.java
1667         (PropertyChangeHandler.propertyChange): Likewise.
1668
1669 2005-02-15  Michael Koch  <konqueror@gmx.de>
1670
1671         * javax/swing/DefaultButtonModel.java
1672         (changeState): Made private.
1673         * javax/swing/DefaultDesktopManager.java
1674         (setWasIcon): Fixed second argument to be java.lang.Boolean.
1675         * javax/swing/JLayeredPane.java
1676         (layerToRange): Made private.
1677         (incrLayer): Likewise.
1678         (decrLayer): Likewise.
1679         * javax/swing/JTable.java
1680         (dragEnabled): Likewise.
1681         (preferredViewportSize): Renamed from preferredScrollableViewportSize.
1682         * javax/swing/KeyStroke.java
1683         (Keystroke): Made private.
1684         * javax/swing/TransferHandler.java
1685         (COMMAND_COPY): Likewise.
1686         (COMMAND_CUT): Likewise.
1687         (COMMAND_PASTE): Likewise.
1688
1689 2005-02-15  Michael Koch  <konqueror@gmx.de>
1690
1691         * javax/swing/JTextField.java
1692         (postActionEvent): Use text in field when actionCommand is null.
1693         (getActionCommand): Removed.
1694
1695 2005-02-15  Michael Koch  <konqueror@gmx.de>
1696
1697         * javax/swing/AbstractSet.java: Removed.
1698         * Makefile.am: Removed javax/swing/AbstractSet.java.
1699         * Makefile.in: Regenerated.
1700
1701 2005-02-15  Michael Koch  <konqueror@gmx.de>
1702
1703         * java/awt/Window.java
1704         (AccessibleWindow.getAccessibleStateSet): Fixed method name.
1705         * java/awt/dnd/DnDConstants.java
1706         (DnDConstants): New private constructor.
1707
1708 2005-02-15  Michael Koch  <konqueror@gmx.de>
1709
1710         * javax/swing/DefaultCellRenderer.java: Removed.
1711         * Makefile.am: Removed javax/swing/DefaultCellRenderer.java.
1712         * Makefile.in: Regenerated.
1713
1714 2005-02-15  Michael Koch  <konqueror@gmx.de>
1715
1716         * javax/swing/AbstractButton.java
1717         (fireItemStateChanged): Made protected.
1718         (fireActionPerformed): Likewise.
1719         (fireStateChanged): Likewise.
1720         * javax/swing/DefaultButtonModel.java
1721         (fireItemStateChanged): Likewise.
1722         (fireActionPerformed): Likewise.
1723         (fireStateChanged): Likewise.
1724         * javax/swing/JApplet.java
1725         (JApplet): Removed.
1726         (frameInit): Likewise.
1727         (setRootPane): Made protected.
1728         (createRootPane): Likewise.
1729         * javax/swing/JComponent.java
1730         (getClientProperty): Likewise.
1731         (putClientProperty): Likewise.
1732         * javax/swing/JEditorPane.java
1733         (getContentType): Likewise.
1734         (setContentType): Likewise.
1735         * javax/swing/JFrame.java
1736         (setRootPane): Likewise.
1737         (createRootPane): Likewise.
1738         * javax/swing/JInternalFrame.java
1739         (getFocusCycleRootAncestor): Made final. Added @since tag.
1740         (isFocusCycleRoot): Likewise.
1741         (getWarningString): Made final.
1742         * javax/swing/JScrollBar.java
1743         (changeListener): Removed.
1744         (changeEvent): Likewise.
1745         (createChangeListener): Likewise.
1746         (fireStateChanged): Likewise.
1747         (addChangeListener): Likewise.
1748         (removeChangeListener): Likewise.
1749         (getChangeListeners): Likewise.
1750         * javax/swing/JScrollPane.java
1751         (createViewport): Made protected.
1752         * javax/swing/JViewport.java
1753         (addImpl): Likewise.
1754         (setBorder): New method.
1755         * javax/swing/JWindow.java
1756         (setRootPane): Made protected.
1757         (createRootPane): Likewise.
1758         * javax/swing/plaf/basic/BasicButtonUI.java
1759         (installListeners): Likewise.
1760         (uninstallListeners): Likewise.
1761         * javax/swing/plaf/basic/BasicProgressBarUI.java
1762         (incrementAnimationIndex): Likewise.
1763         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
1764         (createLayoutManager): Likewise.
1765         * javax/swing/table/DefaultTableCellRenderer.java
1766         (firePropertyChange): Likewise.
1767         * javax/swing/table/JTableHeader.java
1768         (AccessibleJTableHeaderEntry.AccessibleJTableHeaderEntry):
1769         New constructor.
1770         * javax/swing/text/PlainDocument.java
1771         (reindex): Made private.
1772         * javax/swing/text/PlainView.java
1773         (drawLine): Made protected.
1774         (getTabSize): Likewise.
1775         * javax/swing/text/View.java
1776         (setSize): Removed.
1777         (preferenceChanged): New method.
1778         (getBreakWeight): Likewise.
1779         (breakView): Likewise.
1780         (getViewIndex): Likewise.
1781
1782 2005-02-15  Michael Koch  <konqueror@gmx.de>
1783
1784         * javax/swing/JScrollPane.java
1785         (ScrollBar): Made class protected.
1786         * javax/swing/JSpinner.java
1787         (JSpinner): Added @since tag.
1788         (listenerList): Removed.
1789         * javax/swing/JTable.java
1790         (setValueAt): New method.
1791         (getColumn): Likewise.
1792         * javax/swing/JWindow.java
1793         (rootPaneCheckingEnabled): Renamed from checking.
1794
1795 2005-02-15  Michael Koch  <konqueror@gmx.de>
1796
1797         * javax/swing/plaf/basic/BasicTextUI.java
1798         (RootView.modelToView): Made it public and return a java.awt.Shape.
1799         Handle null subview.
1800         (uninstall): Set textComponent to null when its not possible used
1801         anymore.
1802         * javax/swing/text/View.java
1803         (setParent): Use better argument name.
1804         (getContainer): Get parent via getParent().
1805         (getViewFactory): Likewise.
1806         (getAttributes): Get element via getElement().
1807         (getStartOffset): Likewise.
1808         (getEndOffset): Likewise.
1809         (getResizeWeight): New method.
1810         (getMaximumSpan): Likewise.
1811         (getMinimumSpan): Likewise.
1812         (setSize): Likewise.
1813         (getGraphics): Likewise.
1814
1815 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
1816
1817         * java/awt/Checkbox.java:
1818         (AccessibleAWTCheckbox()): Added public constructor
1819         to call superclass.
1820         * java/awt/Choice.java:
1821         (AccessibleAWTChoice): Added class documentation.
1822         (AccessibleAWTChoice()): Added public constructor
1823         to call superclass.
1824         (AccessibleAWTChoice.getAccessibleAction()): Documented.
1825         (AccessibleAWTChoice.getAccessibleRole()): Documented,
1826         and changed role to COMBO_BOX.
1827         (AccessibleAWTChoice.getAccessibleActionCount()): Documented.
1828         (AccessibleAWTChoice.getAccessibleActionDescription(int)): Documented.
1829         (AccessibleAWTChoice.doAccessibleAction(int)): Documented.
1830
1831 2005-02-15  Graydon Hoare  <graydon@redhat.com>
1832             Michael Koch  <konqueror@gmx.de>
1833
1834         * javax/swing/LayoutFocusTraversalPolicy.java,
1835         javax/swing/SortingFocusTraversalPolicy.java:
1836         New classes.
1837         * Makefile.am: Added new classes.
1838         * Makefike.in: Regenerated.
1839
1840
1841 2005-02-15  Michael Koch  <konqueror@gmx.de>
1842
1843         * javax/swing/DebugGraphics.java: Mostly implemented.
1844
1845 2005-02-15  Michael Koch  <konqueror@gmx.de>
1846
1847         * javax/swing/SwingUtilities.java
1848         (findFocusOwner): New method.
1849
1850 2005-02-15  Michael Koch  <konqueror@gmx.de>
1851
1852         * javax/swing/text/DefaultEditorKit.java
1853         (read): Added '\n' after each line.
1854         * javax/swing/text/PlainView.java
1855         (modelToView): Update metrics.
1856         (drawLine): Use offsets from element.
1857         (paint): Update metrics. Draw all lines.
1858
1859 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
1860
1861         * java/awt/Checkbox.java:
1862         (AccessibleAWTCheckbox): Added class documentation
1863         * java/awt/Scrollbar.java:
1864         (AccessibleAWTScrollBar): typo corrected and docs added
1865         (AccessibleAWTScrollBar.getAccessibleRole()): documented
1866         (AccessibleAWTScrollBar.getAccessibleStateSet()): likewise
1867         (AccessibleAWTScrollBar.getAccessibleValue()): likewise
1868         (AccessibleAWTScrollBar.getCurrentAccessibleValue()): likewise
1869         (AccessibleAWTScrollBar.setCurrentAccessibleValue(int)): likewise
1870         (AccessibleAWTScrollBar.getMinimumAccessibleValue()): likewise
1871         (AccessibleAWTScrollBar.getMaximumAccessibleValue()): likewise
1872         (getAccessibleContext()): name of accessible class corrected
1873
1874 2005-02-15  Mark Wielaard  <mark@klomp.org>
1875
1876         * java/awt/BasicStroke.java (hashCode): Implement.
1877         (equals): Document.
1878
1879 2005-02-15  Michael Koch  <konqueror@gmx.de>
1880
1881         * java/awt/print/PrinterJob.java
1882         (pageDialog): Throws java.awt.HeadlessException.
1883         (printDialog): Likewise.
1884
1885 2005-02-15  Mark Wielaard  <mark@klomp.org>
1886
1887         * jni/gtk-peer/gtkpeer.h (gdk_env): Fix prototype.
1888
1889 2005-02-15  Michael Koch  <konqueror@gmx.de>
1890
1891         * javax/swing/JTable.java
1892         (getValueAt): New method.
1893         * javax/swing/table/JTableHeader.java
1894         (columnAtPoint): New method.
1895
1896 2005-02-15  Michael Koch  <konqueror@gmx.de>
1897
1898         * javax/swing/JTextField.java
1899         (actions): New field.
1900         (static): Initalize actions field.
1901         (getActions): New method.
1902
1903 2005-02-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
1904
1905         * java/awt/Checkbox.java:
1906         (AccessibleAWTCheckbox): name capitalization corrected
1907         and serialization UID added.
1908         (AccessibleAWTCheckbox.itemStateChanged(java.awt.event.ItemEvent)):
1909         documented.
1910         (AccessibleAWTCheckbox.getAccessibleAction()): likewise
1911         (AccessibleAWTCheckbox.getAccessibleValue()): likewise
1912         (AccessibleAWTCheckbox.getAccessibleActionCount()): likewise
1913         (AccessibleAWTCheckbox.getAccessibleActionDescription(int)): likewise
1914         (AccessibleAWTCheckbox.doAccessibleAction(int)): likewise
1915         (AccessibleAWTCheckbox.getCurrentAccessibleValue()): likewise
1916         (AccessibleAWTCheckbox.setCurrentAccessibleValue(int)): likewise
1917         (AccessibleAWTCheckbox.getMinimumAccessibleValue()): likewise
1918         (AccessibleAWTCheckbox.getMaximumAccessibleValue()): likewise
1919         (AccessibleAWTCheckbox.getAccessibleRole()): likewise
1920         (AccessibleAWTCheckbox.getAccessibleStateSet()): implemented and
1921         documented
1922         (getAccessibleContext()): name of accessible class corrected
1923
1924 2005-02-15  Sven de Marothy  <sven@physto.se>
1925
1926         * java/awt/geom/doc-files/Area-1.png,
1927         java/awt/geom/doc-files/Ellipse-1.png,
1928         java/awt/geom/doc-files/GeneralPath-1.png:
1929         New files.
1930
1931 2005-02-15  Graydon Hoare  <graydon@redhat.com>
1932
1933         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (env_union):
1934         Use union to avoid type-punning warning.
1935
1936 2005-02-15  Michael Koch  <konqueror@gmx.de>
1937
1938         * javax/swing/DefaultListSelectionModel.java
1939         (clone): New method.
1940
1941 2005-02-15  Mark Wielaard  <mark@klomp.org>
1942
1943         Reported by Martin Platter <motse@complang.tuwien.ac.at>
1944         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
1945         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile):
1946         Correct method signature of gtkSetFilename.
1947
1948 2005-02-15  Arnaud Vandyck  <avdyk@gnu.org>
1949
1950         * javax/swing/text/StringContent.java: New file.
1951
1952 2005-02-15  Michael Koch  <konqueror@gmx.de>
1953
1954         * Makefile.am: Added javax/swing/text/StringContent.java.
1955         * Makefile.in: Regenerated.
1956
1957 2005-02-15  Michael Koch  <konqueror@gmx.de>
1958
1959         * gnu/java/awt/ClasspathToolkit.java:
1960         Import statements reworked.
1961         (imageCache): Made it of type java.util.HashMap.
1962
1963 2005-02-15  Michael Koch  <konqueror@gmx.de>
1964
1965         * javax/imageio/stream/MemoryCacheImageInputStream.java:
1966         Reworked import statements.
1967
1968 2005-02-15  Graydon Hoare  <graydon@redhat.com>
1969
1970         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c:
1971         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
1972         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c:
1973         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
1974         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c:
1975         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
1976         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c:
1977         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
1978         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
1979         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
1980         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
1981         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
1982         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c:
1983         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
1984         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
1985         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
1986         Rewrite uses of extern variable to be function calls.
1987         * jni/gtk-peer/gtkpeer.h (gdk_env): Change declaration to 
1988         function, from extern variable.
1989         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c 
1990         (gdk_env): Remove variable, add new function.
1991         (java_vm): Add new variable.
1992         (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Initialize
1993         java_vm rather than old gdk_env variable.
1994
1995 2005-02-15 David Gilbert <david.gilbert@object-refinery.com>
1996
1997         * javax/swing/DefaultListModel.java
1998         (add): fire correct event,
1999         (addElement): corrected interval indices in event,
2000         (clear): corrected upper bound for interval, only fire event if
2001         list is not empty,
2002         (setSize): fire appropriate event.
2003
2004 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2005
2006         * gnu/awt/xlib/XEventLoop.java: Add non-blocking event mode.
2007         * gnu/awt/xlib/XToolkit.java: Likewise.
2008         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
2009         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
2010         * gnu/java/awt/ClasspathToolkit.java: Likewise.
2011         * gnu/java/awt/peer/gtk/GtkToolkit.java: Likewise.
2012         * java/awt/EventQueue.java (getNextEvent): 
2013         Adjust event loop to switch to native mode after 100ms.
2014         * javax/swing/Timer.java (drainEvents): Reuse Runnable.
2015         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
2016         (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose): 
2017         Wake up event thread.
2018         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
2019         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue):
2020         Adjust event loop to switch to java mode after 100ms.
2021
2022 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2023
2024         * jni.cc (_Jv_JNI_RegisterNatives): Re-add sync, which was
2025         accidentally removed in last change.
2026
2027 2005-02-15  Michael Koch  <konqueror@gmx.de>
2028
2029         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
2030         gnu/java/awt/peer/gtk/GtkMainThread.java: Removed.
2031
2032 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2033
2034         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
2035         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
2036         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
2037         * jni.cc: Reuse bottom frame between calls, avoid clearing
2038         frame when no local references are made.
2039
2040 2005-02-15  Michael Koch  <konqueror@gmx.de>
2041
2042         * javax/swing/UIDefaults.java (UIDefaults):
2043         Fixed typo in javadoc (Thanks to Thomas Zander for reporting)
2044         Fixed HTML entity and removed a redundant comma.
2045
2046 2005-02-15  Michael Koch  <konqueror@gmx.de>
2047
2048         * javax/swing/text/DefaultEditorKit.java
2049         (deinstall): Removed.
2050         (install): Likewise.
2051
2052 2005-02-15  Michael Koch  <konqueror@gmx.de>
2053
2054         * javax/swing/UIDefaults.java (put): Handle value of null.
2055
2056 2005-02-15  Michael Koch  <konqueror@gmx.de>
2057
2058         * java/awt/Robot.java,
2059         java/awt/Scrollbar.java,
2060         java/awt/print/PrinterJob.java,
2061         javax/swing/JTable.java,
2062         javax/swing/text/AbstractDocument.java:
2063         Reworked import statements.
2064
2065 2005-02-15  Michael Koch  <konqueror@gmx.de>
2066
2067         * javax/swing/JEditorPane.java
2068         (read): Implemented.
2069         (write): Likewise.
2070         * javax/swing/text/DefaultEditorKit.java
2071         (page): Renamed from page_url. Made private.
2072         (editorKit): Renamed from kit. Made private.
2073         (ctype): Removed.
2074         (JEditorPane): All constructors reimplemented.
2075         (getContentType): Use content type from editor kit.
2076         (getEditorKit): Return editorKit.
2077         (getEditorKitForContentType):Likewise.
2078         (getPage): Return page.
2079         (setContentType): Reimplemented.
2080         (setEditorKit): Likewise.
2081         (setEditorKitForContentType): Removed wrong implementation.
2082         (setPage): Implemented.
2083
2084 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
2085
2086         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
2087         (nativeSetIconImageFromData): Re-add native implementation.
2088
2089 2005-02-15  David Gilbert  <david.gilbert@object-refinery.com>
2090
2091         * javax/swing/table/DefaultTableModel.java
2092         (DefaultTableModel()): Added Javadocs.
2093         (DefaultTableModel(int, int)): Fixed implementation.
2094         (DefaultTableModel(Vector, int)): Throw IllegalArgumentException
2095         for negative rowCount.
2096         (DefaultTableModel(Object[], int)): Added Javadocs.
2097         (DefaultTableModel(Vector, Vector)): Likewise.
2098         (DefaultTableModel(Object[][], Object[])): Likewise.
2099         (getDataVector): Likewise.
2100         (setDataVector(Vector, Vector)): Likewise.
2101         (setDataVector(Object[][], Object[])): Likewise.
2102         (newDataAvailable): Likewise.
2103         (newRowsAdded): Likewise.
2104         (rowsRemoved): Likewise.
2105         (setColumnIdentifiers(Vector)): Allow for null argument.
2106         (setColumnIdentifiers(Object[])): Added Javadocs.
2107         (setNumRows): Likewise.
2108         (setRowCount): Adds new rows if necessary, and sends more specific
2109         TableModelEvent.
2110         (setColumnCount): Allow for null columnIdentifiers.
2111         (addColumn(Object)): Added Javadocs.
2112         (addColumn(Object, Vector)): Handle null columnData.
2113         (addColumn(Object, Object[])): Handle columnData with more or less
2114         entries than rows in the table.
2115         (addRow(Vector)): Fire appropriate event.
2116         (addRow(Object[])): Added Javadocs.
2117         (insertRow(int, Vector)): Fire appropriate event.
2118         (insertRow(int, Object[])): Added Javadocs.
2119         (moveRow): Reimplemented.
2120         (removeRow(int)): Fire appropriate event.
2121         (getColumnCount): Allow for null columnIdentifiers.
2122         (getColumnName): Now returns empty string when column index is too
2123         large.
2124         (isCellEditable): Added Javadocs.
2125         (getValueAt): Likewise.
2126         (setValueAt): Fire more specific event.
2127         (convertToVector): Added Javadocs.
2128         * javax/swing/table/TableModel.java
2129         Added Javadocs.
2130
2131 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
2132
2133         * libgcj.spec.in (lib): Add -l-javax-imageio.
2134
2135 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
2136
2137         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Replace direct
2138         references to event queue q with method call q().
2139         * gnu/java/awt/peer/gtk/GtkDialogPeer.java: Likewise.
2140         * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
2141         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Likewise.
2142         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Likewise.
2143         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Likewise.
2144         * gnu/java/awt/peer/gtk/GtkGenericPeer.java: Likewise.
2145         (q): New method.
2146
2147 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2148
2149         * gnu/java/awt/ClasspathToolkit.java 
2150         (registerImageIOSpis): New method.
2151         * gnu/java/awt/image/ImageDecoder.java 
2152         (imageDecoder): New constructor using InputStream
2153         (startProduction): Handle existing InputStream.
2154         * gnu/java/awt/peer/gtk/GdkGraphics2D.java 
2155         (findSimpleIntegerArray): Make public and static.
2156         (updateBufferedImage): Set each pixel, in a loop.
2157         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java: 
2158         Implement ImageIO SPI classes.
2159         (createBufferedImage): Rewrite in terms of SPI classes.
2160         * gnu/java/awt/peer/gtk/GtkToolkit.java
2161         (registerImageIOSpis): New method.
2162         * java/lang/reflect/natMethod.cc 
2163         (_Jv_CallAnyMethodA): Borrow a patch from aph, applied to trunk, 
2164         which lets JNI call interface methods properly.
2165         * javax/imageio/ImageIO.java 
2166         (WriterFormatFilter.filter): Fix copy-and-paste typos.
2167         (WriterMIMETypeFilter.filter): Likewise.
2168         (ImageReaderIterator): Pass extension argument through to SPI.
2169         (getReadersByFilter): Likewise.
2170         (getWritersByFilter): Likewise.
2171         (getImageReadersByFormatName): Likewise.
2172         (getImageReadersByMIMEType): Likewise.
2173         (getImageReadersBySuffix): Likewise.
2174         (getImageWritersByFormatName): Likewise.
2175         (getImageWritersByMIMEType): Likewise.
2176         (getImageWritersBySuffix): Likewise.
2177         (read): Implement.
2178         (write): Implement.
2179         * javax/imageio/ImageReader.java 
2180         (progressListeners): Initialize.
2181         (setInput): Implement.
2182         * javax/imageio/ImageWriter.java
2183         (progressListeners): Initialize.
2184         (warningListeners): Likewise.
2185         (warningLocales): Likewise.
2186         (setOutput): Test "isInstance" rather than class equality.
2187         * javax/imageio/spi/IIORegistry.java
2188         (static): Add reader and writer SPIs.
2189         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
2190         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
2191         (query_formats): New function.
2192         (save_to_stream): Likewise.
2193         (Java_gnu_java_awt_peer_gtk_GdkPixbufDecoder_streamImage): Likewise.
2194
2195 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
2196
2197         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c (mouseWheel):
2198         Call XFlush.
2199         (keyPress): Likewise.
2200         (keyRelease): Likewise.
2201
2202 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
2203
2204         * javax/swing/JTable.java
2205         (columnAtPoint): New Method. Implemented.
2206         (rowAtPoint): Likewise.
2207         (countSelections): Fixed few small count errors.
2208         (getSelections): Likewise.
2209         (setSelectionMode): Set selection mode for column 
2210         selection model in addition to row selection model.
2211         * javax/swing/plaf/basic/BasicTableUI.java:
2212         (getRowForPoint): Removed. Replaced by
2213         JTable.rowAtPoint().
2214         (getColForPoint): Removed. Replaced by 
2215         JTable.columnAtPoint().
2216         (updateSelection): Updated to call JTable.columnAtPoint 
2217         and JTable.rowAtPoint.
2218         * javax/swing/table/DefaultTableColumnModel.java:
2219         (getSelectedColumns): Implemented.
2220         (getSelectedColumnCount): Implemented.          
2221
2222 2005-02-15  Graydon Hoare  <graydon@redhat.com>
2223
2224         * Makefile.am 
2225         (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c)
2226         (gnu/java/awt/peer/gtk/GtkMainThread.java) : Remove.
2227         * Makefile.in: Regenerate.
2228         * gnu/awt/xlib/XEventLoop.java: Fix to match thread model.
2229         * gnu/awt/xlib/XFramePeer.java: Likewise.
2230         * gnu/awt/xlib/XToolkit.java: Likewise.
2231         * gnu/gcj/xlib/XAnyEvent.java: Likewise.
2232         * gnu/gcj/xlib/natXAnyEvent.cc: Likewise.
2233         * gnu/java/awt/ClasspathToolkit.java 
2234         (nativeQueueEmpty)
2235         (wakeNativeQueue)
2236         (iterateNativeQueue): New methods.
2237         * gnu/java/awt/peer/gtk/GtkMainThread.java: Remove.
2238         * gnu/java/awt/peer/gtk/GtkToolkit.java
2239         (gtkInit): Absorb from defunct GtkMainThread class.
2240         (static): Run gtkInit in static startup block.
2241         (GtkToolkit): Remove construction of GtkMainThread and queue.
2242         (getSystemEventQueueImpl): Construct queue when requested.
2243         (nativeQueueEmpty)
2244         (wakeNativeQueue)
2245         (iterateNativeQueue): New methods.
2246         * java/awt/Component.java (removeNotify): Remove race.
2247         * java/awt/EventDispatchThread.java 
2248         (EventDispatchThread): Don't start on construction.
2249         (run): Remove isInterrupted check.
2250         * java/awt/EventQueue.java (shutdown): New flag.
2251         (isShutdown): New method checking J2SE shutdown condition.
2252         (setShutdown): New method.
2253         (getNextEvent): Restructure to use ClasspathToolkit.
2254         (postEvent): Activate new thread on posting, wake thread on
2255         post of possible shutdown condition event.
2256         * java/awt/Frame.java 
2257         (Frame): Call noteFrame in all constructors.
2258         (fireDummyEvent): New helper method.
2259         (addNotify): Fire a dummy event to wake up queue.
2260         (removeNotify): Fire a dummy event to wake up queue.
2261         (noteFrame): New method.
2262         (weakFrames): New static field.
2263         (getFrames): Implement.
2264         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: 
2265         Remove.
2266         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c:
2267         Move everything from GtkMainThread into this file
2268         (Java_gnu_java_awt_peer_gtk_GtkToolkit_iterateNativeQueue)
2269         (Java_gnu_java_awt_peer_gtk_GtkToolkit_wakeNativeQueue)
2270         (Java_gnu_java_awt_peer_gtk_GtkToolkit_nativeQueueEmpty):
2271         New functions to implement single-threaded queue semantics.
2272
2273 2005-02-15  Michael Koch  <konqueror@gmx.de>
2274
2275         * javax/swing/plaf/metal/MetalLookAndFeel.java
2276         (getControlTextFont): New method.
2277         (getMenuTextFont): Likewise.
2278         (getSubTextFont): Likewise.
2279         (getSystemTextFont): Likewise.
2280         (getUserTextFont): Likewise.
2281         (getWindowTitleFont): Likewise.
2282
2283 2005-02-15  Michael Koch  <konqueror@gmx.de>
2284
2285         * javax/swing/text/AbstractDocument.java
2286         (documentFilter): New field.
2287         (getDocumentFilter): New method.
2288         (setDocumentFilter): Likewise.
2289         (dump): Likewise.
2290
2291 2005-02-15  Michael Koch  <konqueror@gmx.de>
2292
2293         * javax/swing/JTree.java
2294         (DynamicUtilTreeNode.hasChildren): Clarify javadoc.
2295
2296 2005-02-15  Michael Koch  <konqueror@gmx.de>
2297
2298         * javax/swing/text/AbstractDocument.java
2299         (AbstractElement.getLength): Fixed off-by-one error.
2300         (AbstractElement.children): Made abstract.
2301         (AbstractElement.getAllowsChildren): Likewise.
2302         (AbstractElement.getElement): Likewise.
2303         (AbstractElement.dumpElement): New private method.
2304         (AbstractElement.dump): New method.
2305         (BranchElememt.getName): Fixed implementation.
2306         (BranchElememt.toString): Likewise.
2307         (BranchElememt.getElement): Fixed arguments.
2308         (LeafElement.getName): Fixed implementation.
2309         (LeafElement.toString): Likewise.
2310         * javax/swing/text/GapContent.java
2311         (GapContent): Put default content into buffer.
2312         * javax/swing/text/PlainDocument.java
2313         (reindex): Use empty attribute sets instead of null.
2314         (createDefaultRoot): Reimplemented.
2315         (insertUpdate): Call super method.
2316         (removeUpdate): Likewise.
2317         (getParagraphElement): Implemented.
2318
2319 2005-02-15  Michael Koch  <konqueror@gmx.de>
2320
2321         * gnu/java/awt/ClasspathToolkit.java
2322         (createRobot): Throws java.awt.AWTException.
2323         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c:
2324         Added '__attribute__((unused))' to all unused method arguments.
2325
2326 2005-02-15  Michael Koch  <konqueror@gmx.de>
2327
2328         * javax/swing/DefaultBoundedRangeModel.java
2329         (fireValueChanged): Fixed off-by-one error.
2330
2331 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
2332
2333         * Makefile.am (gtk_c_source_files): Add GdkRobotPeer.c.
2334         (gtk_awt_peer_sources): Add GdkScreenGraphicsDevice.java and
2335         GdkRobotPeer.java.
2336         (lib_gnu_java_awt_peer_gtk_la_CFLAGS): Add X flags.
2337         (lib_gnu_java_awt_peer_gtk_la_LDFLAGS): Add XTest flags.
2338         * gnu/awt/xlib/XToolkit.java (createRobot): New method.
2339         * gnu/java/awt/ClasspathToolkit.java (createRobot): New method.
2340         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
2341         (getDefaultScreenDevice): Implement.
2342         * gnu/java/awt/peer/gtk/GdkRobotPeer.java: New file.
2343         * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java: Likewise.
2344         * gnu/java/awt/peer/gtk/GtkToolkit.java (createRobot): New method.
2345         * java/awt/Robot.java: Implement.
2346         * java/awt/peer/RobotPeer.java: Rename parameters.
2347         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c: New file.
2348         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
2349         (awt_keycode_to_keysym): Make non-static.
2350         * jni/gtk-peer/gtkpeer.h (AWT_BUTTON1_MASK, AWT_BUTTON2_MASK,
2351         AWT_BUTTON3_MASK): Declare constants.
2352         (awt_keycode_to_keysym): Declare.
2353
2354         * Makefile.am (AM_MAKEFLAGS): Set KEYS variable.
2355         * testsuite/libjava.mauve/mauve.exp (test_mauve): If KEYS exists
2356         and is non-empty pass its value to "make check".
2357         (test_mauve_sim): Likewise.
2358
2359 2005-02-15  Michael Koch  <konqueror@gmx.de>
2360
2361         * javax/imageio/IIOParam.java
2362         (setSourceBands): New method.
2363         (setSourceSubsampling): Likewise.
2364         * javax/imageio/ImageReadParam.java
2365         (setDestination): Likewise.
2366         (setDestinationBands): Likewise.
2367         (setSourceProgressivePasses): Likewise.
2368         * javax/imageio/metadata/IIOInvalidTreeException.java
2369         (serialVersionUID): New static field.
2370         * javax/imageio/metadata/IIOMetadataNode.java
2371         (IIOMetadataNode): Don't explicitely implement org.w3c.dom.Node.
2372         (parent): Dont initailize with default value explicitely.
2373         (Object): Likewise.
2374         (removeAttribute): Doesn't throws org.w3c.dom.DOMException.
2375         (removeAttributeNode): Likewise.
2376         (removeAttributeNS): Likewise.
2377         (setAttribute): Likewise.
2378         (setAttributeNode): Likewise.
2379         (setAttributeNodeNS): Likewise.
2380         (setAttributeNS): Likewise.
2381         (appendChild): Likewise.
2382         (getNodeValue): Likewise.
2383         (insertBefore): Likewise.
2384         (removeChild): Likewise.
2385         (replaceChild): Likewise.
2386         (setPrefix): Likewise.
2387
2388 2005-02-15  Michael Koch  <konqueror@gmx.de>
2389
2390         * javax/swing/LookAndFeel.java
2391         (getDesktopPropertyValue): New method.
2392
2393 2005-02-15  Michael Koch  <konqueror@gmx.de>
2394
2395         * javax/swing/JTree.java
2396         (hasChildren): New instance field.
2397
2398 2005-02-15  Michael Koch  <konqueror@gmx.de>
2399
2400         * javax/swing/JComponent.java
2401         (getToolTipText): New method.
2402         (getTitledBorderText): Likewise.
2403         (getAccessibleKeyBinding): Likewise.
2404         (getVerifyInputWhenFocusTarget): Likewise.
2405         (setVerifyInputWhenFocusTarget): Likewise.
2406         (verifyInputWhenFocusTarget): New instance field.
2407
2408 2005-02-15  Michael Koch  <konqueror@gmx.de>
2409
2410         * javax/swing/DefaultListSelectionModel.java
2411         (fireValueChanged): New method.
2412
2413 2005-02-15  Michael Koch  <konqueror@gmx.de>
2414
2415         * javax/swing/DefaultBoundedRangeModel.java:
2416         Fixed javadocs all over.
2417         (fireStateChanged): Simplified.
2418         * javax/swing/BoundedRangeModel.java:
2419         Reformatted.
2420
2421 2005-02-15  Michael Koch  <konqueror@gmx.de>
2422
2423         * javax/swing/JRootPane.java
2424         (setMenuBar): Added @deprecated tag.
2425         (getMenuBar): Likewise.
2426         * javax/swing/JTable.java
2427         (sizeColumnsToFit): Likewise.
2428
2429 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
2430
2431         * javax/swing/ImageIcon.java (setImage): Implemented.
2432
2433 2005-02-15  Michael Koch  <konqueror@gmx.de>
2434
2435         * javax/swing/JTable.java:
2436         Removed unused imports.
2437
2438 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
2439
2440         (prepareRenderer): Get column's index in dataModel instead
2441         of column's view index.
2442         (getColumnCount): return count of the columns in ColumnModel,
2443         not in dataModel.
2444         (removeColumn): Implemented.
2445         (moveColumm): Likewise.
2446         (setRowHeight): throw IllegalArgumentException if height is 
2447         less then 1.
2448         * javax/swing/table/DefaultTableColumnModel.java: Add javadocs.
2449         (DefaultTableColumnModel):Add call to createSelectionModel().
2450         (addColumn): Fire columnAdded event to registered listeners.
2451         (removeColumn): Fire columnRemoved event to registered listeners.
2452         (moveColumn): Fire columnMoved event to registered listeners.
2453         (setColumnMargin): Fire ColumnMarginChanged event to registered listeners.
2454         (getColumnIndex): Changed parameter name.
2455         (setColumnSelectionAllowed): Likewise.
2456         (fireColumnAdded): Implemented.
2457         (fireColumnRemoved): Likewise.
2458         (fireColumnMoved): Likewise.
2459         (fireColumnMarginChanged): Likewise.
2460         (getListeners): Changed parameter name.
2461         (propertyChange): Implemented.
2462         (valueChanged): Changed parameter name. 
2463         (createSelectionModel): Implemented.    
2464
2465 2005-02-15  Michael Koch  <konqueror@gmx.de>
2466
2467         * gnu/java/awt/peer/gtk/GtkToolkit.java:
2468         Explicitely import used classes.
2469         (getLocalGraphicsEnvironment): Simplify.
2470         * java/awt/Window.java (Window):
2471         Enable code to get the default GraphicsConfiguration.
2472
2473 2005-02-15  Michael Koch  <konqueror@gmx.de>
2474
2475         * javax/swing/plaf/metal/DefaultMetalTheme.java
2476         (CONTROL_TEXT_FONT): New static field.
2477         (MENU_TEXT_FONT): Likewise.
2478         (SUB_TEXT_FONT): Likewise.
2479         (SYSTEM_TEXT_FONT): Likewise.
2480         (USER_TEXT_FONT): Likewise.
2481         (WINDOW_TITLE_FONT): Likewise.
2482         (getControlTextFont): New method.
2483         (getMenuTextFont): Likewise.
2484         (getSubTextFont): Likewise.
2485         (getSystemTextFont): Likewise.
2486         (getUserTextFont): Likewise.
2487         (getWindowTitleFont): Likewise.
2488         * javax/swing/plaf/metal/MetalTheme.java
2489         (BLACK): Initialize with Color.BLACK.
2490         (WHITE): Initialize with Color.WHITE.
2491         (getInactiveControlTextColor): Return getControlDisabled().
2492         (getMenuDisabledForeground): Return getSecondary3().
2493         (getControlTextFont): New abstract method.
2494         (getMenuTextFont): Likewise.
2495         (getSubTextFont): Likewise.
2496         (getSystemTextFont): Likewise.
2497         (getUserTextFont): Likewise.
2498         (getWindowTitleFont): Likewise.
2499
2500 2005-02-15  Michael Koch  <konqueror@gmx.de>
2501
2502         * javax/swing/JFormattedTextField.java
2503         (getFocusLostBehavior): Fixed typo in method name.
2504         (setFocusLostBehavior): Likewise.
2505
2506 2005-02-15  Michael Koch  <konqueror@gmx.de>
2507
2508         * javax/swing/TransferHandler.java:
2509         Reworked import statements.
2510
2511 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
2512
2513         * java/awt/Button.java,
2514         java/awt/Canvas.java,
2515         java/awt/Checkbox.java,
2516         java/awt/CheckboxMenuItem.java,
2517         java/awt/Choice.java,
2518         java/awt/Dialog.java,
2519         java/awt/Frame.java,
2520         java/awt/Label.java,
2521         java/awt/List.java,
2522         java/awt/Menu.java,
2523         java/awt/MenuBar.java,
2524         java/awt/MenuItem.java,
2525         java/awt/PopupMenu.java,
2526         java/awt/ScrollPane.java,
2527         java/awt/Scrollbar.java,
2528         java/awt/TextArea.java,
2529         java/awt/Window.java (getAccessibleContext): Clean up comments.
2530         Reformat.
2531         * java/awt/Button.java,
2532         java/awt/Checkbox.java,
2533         java/awt/Choice.java,
2534         java/awt/Menu.java,
2535         java/awt/PopupMenu.java,
2536         java/awt/TextArea.java (getAccessibleContext): Only create new
2537         accessible once.
2538         * java/awt/TextComponent.java (getAccessibleContext): Implement.
2539
2540 2005-02-15  Michael Koch  <konqueror@gmx.de>
2541
2542         * java/awt/Button.java,
2543         javax/swing/JApplet.java,
2544         javax/swing/JFormattedTextField.java,
2545         javax/swing/JWindow.java,
2546         javax/swing/JTree.java,
2547         javax/swing/plaf/basic/BasicEditorPaneUI.java,
2548         javax/swing/plaf/basic/BasicTextPaneUI.java,
2549         javax/swing/plaf/basic/BasicTreeUI.java:
2550         Reworked import statements.
2551
2552 2005-02-15  Michael Koch  <konqueror@gmx.de>
2553
2554         * Makefile.am: Put javax.imageio into its own library and link it
2555         against lib-org-w3c-dom.la to fix bootstrapping.
2556         * Makefile.in: Regenerated.
2557
2558 2005-02-15  Michael Koch  <konqueror@gmx.de>
2559
2560         * javax/swing/text/TextAction.java
2561         (getTextComponent): Simplified. Added Javadoc.
2562         (augmentList): Implemented. Added Javadoc.
2563         (getFocusedComponent): Added javadoc.
2564
2565 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
2566
2567         * java/awt/Scrollbar.java (AccessibleAWTScrollbar,
2568         getAccessibleContext): Implement.
2569         * java/awt/ScrollPane.java (AccessibleAWTScrollPane,
2570         getAccessibleContext): Implement.
2571
2572 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
2573
2574         * java/awt/Dialog.java (AccessibleAWTFrame, getAccessibleContext):
2575         Implement.
2576         * java/awt/Frame.java (AccessibleAWTFrame, getAccessibleContext):
2577         Implement.
2578         * java/awt/Window.java (getAccessibleContext): Fix comment.
2579         Remove extra import.
2580
2581 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
2582
2583         * java/awt/Window.java (AccessibleAWTWindow): Implement.
2584         (isActive, isFocused, getAccessibleContext): Implement.
2585
2586 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
2587
2588         * java/awt/MenuItem.java (getAccessibleContext): Implement.
2589         * java/awt/MenuComponent.java (accessibleContext): Make package
2590         visible.
2591         * java/awt/CheckboxMenuItem.java (getAccessibleContext,
2592         AccessibleAWTCheckboxMenuItem): Implement.
2593
2594 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
2595
2596         * java/awt/List.java: Implement AccessibleAWTList,
2597         AccessibleAWTListChild.
2598
2599 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
2600
2601         * java/awt/Choice.java: Add implements declaration for
2602         Accessible.
2603
2604 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
2605
2606         * javax/imageio/metadata/IIOInvalidTreeException.java: Use Node
2607         instead of Object.
2608
2609 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
2610
2611         * javax/imageio/metadata/IIOMetadataNode.java: Add Node to
2612         implemented interface list.
2613
2614 2005-02-15  Jerry Quinn  <jlquinn@optonline.net>
2615
2616         * javax/imageio/metadata/IIOMetadataNode.java: Implement.
2617         * javax/imageio/metadata/IIOAttr.java: New class.
2618         * javax/imageio/metadata/IIONamedNodeMap.java: New class.
2619         * javax/imageio/metadata/IIONodeList.java: New class.
2620         * Makefile.am: Added new files.
2621         * Makefile.in: Regenerated.
2622
2623 2005-02-15  Michael Koch  <konqueror@gmx.de>
2624
2625         * javax/swing/AbstractAction.java,
2626         javax/swing/AbstractCellEditor.java,
2627         javax/swing/AbstractListModel.java,
2628         javax/swing/DefaultBoundedRangeModel.java,
2629         javax/swing/DefaultButtonModel.java,
2630         javax/swing/DefaultCellEditor.java,
2631         javax/swing/DefaultComboBoxModel.java,
2632         javax/swing/DefaultDesktopManager.java,
2633         javax/swing/JMenu.java,
2634         javax/swing/JSlider.java,
2635         javax/swing/KeyStroke.java,
2636         javax/swing/OverlayLayout.java,
2637         javax/swing/ScrollPaneLayout.java,
2638         javax/swing/SizeRequirements.java,
2639         javax/swing/ViewportLayout.java:
2640         Made serialVersionUID private.
2641
2642 2005-02-15  Michael Koch  <konqueror@gmx.de>
2643
2644         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
2645         Reformatted.
2646
2647 2005-02-15  Michael Koch  <konqueror@gmx.de>
2648
2649         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: More reformatting.
2650
2651 2005-02-15  Michael Koch  <konqueror@gmx.de>
2652
2653         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Reformatted.
2654
2655 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
2656
2657         * java/awt/EventDispatchThread.java,
2658         java/awt/Toolkit.java:
2659         Don't catch java.lang.ThreadDeath.
2660
2661 2005-02-15  Michael Koch  <konqueror@gmx.de>
2662
2663         * javax/swing/text/PasswordView.java
2664         (drawEchoCharacter): Added javadoc.
2665         (drawSelectedText): Likewise.
2666         (drawUnselectedText): Likewise.
2667
2668 2005-02-15  Michael Koch  <konqueror@gmx.de>
2669
2670         * javax/swing/JRootPane.java
2671         (windowDecorationStyle): New field.
2672         (setMenuBar): New method.
2673         (getMenuBar): Likewise.
2674         (getWindowDecorationStyle): Likewise.
2675         (setWindowDecorationStyle): Likewise.
2676
2677 2005-02-15  Michael Koch  <konqueror@gmx.de>
2678
2679         * javax/swing/DefaultListSelectionModel.java
2680         (leadAnchorNotificationEnabled): Made protected.
2681
2682 2005-02-15  Michael Koch  <konqueror@gmx.de>
2683
2684         * javax/swing/InternalFrameFocusTraversalPolicy.java: New file.
2685         * Makefile.am: Added InternalFrameFocusTraversalPolicy.java.
2686         * Makefile.in: Regenerated.
2687
2688
2689 2005-02-15  Michael Koch  <konqueror@gmx.de>
2690
2691         * javax/swing/JFormattedTextField.java: Implemented.
2692         * javax/swing/JWindow.java
2693         (JWindow): New constructors.
2694         (initWindow): Renamed from initFrame.
2695         * javax/swing/UIDefaults.java
2696         (ActiveValue): Made interface static.
2697         (LazyValue): Likewise.
2698         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
2699         (TitlePaneLayout.TitlePaneLayout): New constructor.
2700         * javax/swing/plaf/basic/BasicSliderUI.java
2701         (ChangeHandler): Made public.
2702         (FocusHandler): Likewise.
2703         (PropertyChangeHandler): Likewise.
2704         (ScrollListener): Likewise.
2705         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
2706         (FocusHandler): Likewise.
2707         (MouseHandler): Likewise.
2708         * javax/swing/plaf/basic/BasicTextPaneUI.java
2709         (BasicTextPaneUI): Extend BasicEditorPaneUI.
2710         * javax/swing/plaf/basic/BasicToolBarUI.java
2711         (BasicToolBarUI): Simplified. Reworked javadoc.
2712         (canDock): Simplified. Make public.
2713         (DockingListener): Made public.
2714         * javax/swing/text/JTextComponent.java
2715         (navigationFilter): New field.
2716         (getNavigationFilter): New method.
2717         (setNavigationFilter): Likewise.
2718
2719 2005-02-15  Michael Koch  <konqueror@gmx.de>
2720
2721         * javax/swing/plaf/metal/MetalTheme.java
2722         (getControlTextColor): Return getControlInfo().
2723         (getHighlightedTextColor): Return getControlTextColor().
2724
2725 2005-02-15  Michael Koch  <konqueror@gmx.de>
2726
2727         * javax/swing/plaf/basic/BasicButtonListener.java
2728         (BasicButtonListener): New constructor.
2729         * javax/swing/plaf/basic/BasicButtonUI.java
2730         (createButtonListener): Usw new BasicButtonListener constructor.
2731
2732 2005-02-15  Michael Koch  <konqueror@gmx.de>
2733
2734         * javax/imageio/event/package.html,
2735         javax/imageio/metadata/package.html: New files.
2736
2737 2005-02-15  Michael Koch  <konqueror@gmx.de>
2738
2739         * java/awt/image/MemoryImageSource.java: Reformatted.
2740
2741 2005-02-15  Michael Koch  <konqueror@gmx.de>
2742
2743         * javax/swing/tree/TreeCellEditor.java: Refomatted.
2744
2745 2005-02-15  Jeroen Frijters  <jeroen@frijters.net>
2746
2747         * java/awt/color/ICC_Profile.java
2748         (finalize): Removed pointless field assignments.
2749
2750 2005-02-15  Michael Koch  <konqueror@gmx.de>
2751
2752         * javax/swing/plaf/basic/BasicEditorPaneUI.java: New file.
2753         * Makefile.am: Added javax/swing/plaf/basic/BasicEditorPaneUI.java.
2754         * Makefile.in: Regenerated.
2755
2756 2005-02-15  Michael Koch  <konqueror@gmx.de>
2757
2758         * javax/swing/text/DefaultStyledDocument.java: New file.
2759         * Makefile.am: Added javax/swing/text/DefaultStyledDocument.java.
2760         * Makefile.in: Regenerated.
2761
2762 2005-02-15  Michael Koch  <konqueror@gmx.de>
2763
2764         * javax/swing/JFileChooser.java
2765         (showDialog): Return CANCEL_OPTION for now.
2766         (showOpenDialog): Likewise.
2767         (showSaveDialog): Likewise.
2768
2769 2005-02-15  Michael Koch  <konqueror@gmx.de>
2770
2771         * javax/swing/JApplet.java
2772         (HIDE_ON_CLOSE): Removed.
2773         (EXIT_ON_CLOSE): Likewise.
2774         (DISPOSE_ON_CLOSE): Likewise.
2775         (DO_NOTHING_ON_CLOSE): Likewise.
2776         (close_action): Likewise.
2777         (getDefaultCloseOperation): Likewise.
2778         (setDefaultCloseOperation): Likewise.
2779         (processWindowEvent): Likewise.
2780         (getPreferredSize): Simplified.
2781         * javax/swing/JInternalFrame.java
2782         (setDefaultCloseOperation): Fixed throwing exception on wrong argument
2783         value.
2784         * javax/swing/JWindow.java
2785         (HIDE_ON_CLOSE): Removed.
2786         (EXIT_ON_CLOSE): Likewise.
2787         (DISPOSE_ON_CLOSE): Likewise.
2788         (DO_NOTHING_ON_CLOSE): Likewise.
2789         (close_action): Likewise.
2790         (processKeyEvent): Likewise.
2791         (setDefaultCloseOperation): Likewise.
2792         (getPreferredSize): Simplified.
2793
2794 2005-02-15  Michael Koch  <konqueror@gmx.de>
2795
2796         * javax/swing/JTextField.java
2797         (getPreferredSize): Re-implemented.
2798
2799 2005-02-15  Michael Koch  <konqueror@gmx.de>
2800
2801         * javax/swing/JLabel.java
2802         (setDisplayedMnemonic): Use only upper case characters.
2803         (setDisplayedMnemonicIndex): Handle index == -1 and fire
2804         PropertyChangeEvent after property got set to the new index.
2805
2806 2005-02-15  Robert Schuster <thebohemian@gmx.net>
2807
2808         * javax/swing/JComboBox.java:
2809         (JComboBox): Removed selection of the
2810         first item in the model.
2811
2812 2005-02-15  Robert Schuster <thebohemian@gmx.net>
2813
2814         * javax/swing/JComboBox.java
2815         added support for no item being selected
2816         (JComboBox): select first or nothing depending on element count
2817         (setModel): cleaned up unneeded "this." usage, added more
2818         docs, made exception behavior match that of the JDK
2819         (setLighWeightPopupEnabled): removed unneeded "this." usage
2820         (setEditable): dito
2821         (setMaximumRowCount): dito
2822         (setRenderer): dito
2823         (setPrototypeDisplayValue): dito
2824         (getSelectedItem): simplified, added more user doc
2825         (setSelectedIndex): corrected exception behavior, added more user doc
2826         (getSelectedIndex): fixed hardcoded dependency on DefaultComboBoxModel,
2827         added performance warning to user doc
2828         (addItem): fixed exception behavior, added user doc
2829         (insertItemAt): dito
2830         (removeItem): dito
2831         (removeItemAt): dito
2832         (removeAll): fixed exception behavior, added user doc, added support
2833         for model not being instance of DefaultComboBoxModel
2834         (getSelectedItemObjects): simplified
2835         (getItemCount): fixed dependency on DefaultComboBoxModel
2836         (getItemAt): fixed dependency on MutableComboBoxModel
2837         * javax/swing/DefaultComboBoxModel.java:
2838         (setSelectedItem): updates selected item only if new
2839         value is null or known (match JDK behavior)
2840         * javax/swing/plaf/basic/BasicComboBoxUI.java:
2841         (paintCurrentValue): renders "" if no item is selected
2842
2843 2005-02-15  Michael Koch  <konqueror@gmx.de>
2844
2845         * javax/swing/plaf/metal/MetalTheme.java,
2846         javax/swing/plaf/metal/DefaultMetalTheme.java:
2847         New files.
2848         * javax/swing/plaf/metal/MetalLookAndFeel.java
2849         * Makefile.am: Added the new files.
2850         * Makefile.in: Regenerated.
2851
2852 2005-02-15  Olga Rodimina  <rodimina@redhat.com>
2853
2854         * javax/swing/JTable.java
2855         (editorComp): New field.
2856         (JTable): Initialize local variables and call updateUI
2857         (selectionBackground): Make protected.
2858         (selectionForeground): Likewise.
2859         (initializeLocalVars): Create default editors and renderers,
2860         initialize editingColumn, editingRow variables.
2861         (createDefaultEditors): New Method.
2862         (createDefaultRenderers): Likewise.
2863         (createDefaultListSelectionModel): Removed
2864         (createDefaultSelectionModel): New Method.
2865         (createDefaultTableHeader): Likewise
2866         (removeColumn): Likewise.
2867         (getEditingColumn): Likewise.
2868         (setEditingColumn): Likewise.
2869         (getEditingRow): Likewise.
2870         (setEditingRow): Likewise.
2871         (getEditorComponent): Likewise.
2872         (isEditing): Likewise.
2873         (setDefaultEditor): Likewise.
2874         (addColumnSelectionInterval): Likewise.
2875         (addRowSelectionInterval): Likewise.
2876         (setColumnSelectionInterval): Likewise.
2877         (setRowSelectionInterval): Likewise.
2878         (removeColumnSelectionInterval): Likewise.
2879         (removeRowSelectionInterval): Likewise.
2880         (isColumnSelected): Likewise.
2881         (isRowSelected): Likewise.
2882         (isCellSelected): Likewise.
2883         (selectAll): Likewise.
2884
2885 2005-02-15  Michael Koch  <konqueror@gmx.de>
2886
2887         * javax/swing/JTable.java
2888         (addColumn): New method.
2889         (getColumnClass): Likewise.
2890         (getColumnName): Likewise.
2891
2892 2005-02-15  Paul Jenner  <psj.home@ntlworld.com>
2893
2894         * javax/swing/TransferHandler.java
2895         (createTransferable): Made protected.
2896
2897 2005-02-15  Michael Koch  <konqueror@gmx.de>
2898
2899         * javax/swing/JTable.java,
2900         javax/swing/plaf/basic/BasicTableHeaderUI.java,
2901         javax/swing/plaf/basic/BasicTableUI.java:
2902         Use fixed get/setIntercellSpacing() methods.
2903
2904 2005-02-15  Michael Koch  <konqueror@gmx.de>
2905
2906         * javax/swing/JTable.java
2907         (getIntercellSpacing): Fixed typo in method name.
2908         (setIntercellSpacing): Likewise.
2909
2910 2005-02-15  Michael Koch  <konqueror@gmx.de>
2911
2912         * javax/swing/text/JTextComponent.java
2913         (focusAccelerator): New variable.
2914         (getFocusAccelerator): New method.
2915         (setFocusAccelerator): Likewise.
2916
2917 2005-02-15  Michael Koch  <konqueror@gmx.de>
2918
2919         * javax/swing/JComponent.java
2920         (setTransferHandler): Made public. Fire property change event.
2921         * javax/swing/TransferHandler.java: Implemented.
2922         * javax/swing/text/JTextComponent.java
2923         (DefaultTransferHandler): New inner class.
2924         (defaultTransferHandler): New variable.
2925         (copy): New method.
2926         (cut): Likewise.
2927         (paste): Likewise.
2928         (doTransferAction): Likewise.
2929
2930 2005-02-15  Michael Koch  <konqueror@gmx.de>
2931
2932         * javax/swing/JTree.java
2933         (collapsePath): New method.
2934         (collapseRow): Likewise.
2935         (expandPath): Likewise.
2936         (expandRow): Likewise.
2937         (checkExpandParents): Likewise.
2938         (doExpandParents): Likewise.
2939         (setExpandedState): Likewise.
2940         (makeVisible): Likewise.
2941
2942 2005-02-15  Michael Koch  <konqueror@gmx.de>
2943
2944         * javax/swing/JPasswordField.java: Updated javadocs.
2945
2946 2005-02-15  Michael Koch  <konqueror@gmx.de>
2947
2948         * javax/swing/JLayeredPane.java
2949         (getLayer): Fixed return type, made public.
2950         (getPosition): Use new getLayer().
2951         (SetPosition): Likewise.
2952         (getIndexOf): Likewise.
2953         (remove): Likewise.
2954         * javax/swing/JInternalFrame.java
2955         (getLayer): Use new JLayeredPane.getLayer().
2956
2957
2958 2005-02-15  Michael Koch  <konqueror@gmx.de>
2959
2960         * javax/swing/table/TableColumn.java: Added/fixed javadocs over all.
2961         (setHeaderValue): Simplified. Do nothing when old value == new value.
2962
2963 2005-02-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
2964
2965         * gnu/java/awt/peer/gtk/GdkGraphics.java (setClip): Protect
2966         against null clip region.
2967         * gnu/java/awt/peer/gtk/GtkFramePeer.java (create): Call
2968         gtkWindowSetResizable.
2969         (postConfigureEvent): Only revalidate if frame size has changed.
2970         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postConfigureEvent):
2971         Only revalidate if frame size has changed.
2972         * java/awt/Component.java (reshape): Only repaint and post
2973         component events if component is showing.
2974         * java/awt/Container.java (addImpl): Only post container event if
2975         container is showing.
2976         (remove): Likewise.
2977         * java/awt/Window.java (setLocationRelativeTo): Implement.
2978         (setBoundsCallback): Only post component events if component is
2979         showing.
2980         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
2981         Protect against null graphics structure.  Flush gdk event queue.
2982
2983 2005-02-15  Michael Koch  <konqueror@gmx.de>
2984
2985         * javax/imageio/ImageReader.java,
2986         javax/imageio/ImageTranscoder.java,
2987         javax/imageio/ImageWriter.java,
2988         javax/imageio/spi/ImageInputStreamSpi.java,
2989         javax/imageio/spi/ImageOutputStreamSpi.java,
2990         javax/imageio/spi/ServiceRegistry.java,
2991         javax/imageio/stream/ImageInputStream.java,
2992         javax/imageio/stream/ImageOutputStream.java: Updated.
2993         * javax/imageio/IIOException.java,
2994         javax/imageio/IIOImage.java,
2995         javax/imageio/IIOParam.java,
2996         javax/imageio/IIOParamController.java,
2997         javax/imageio/ImageIO.java,
2998         javax/imageio/ImageReadParam.java,
2999         javax/imageio/ImageTypeSpecifier.java,
3000         javax/imageio/ImageWriteParam.java,
3001         javax/imageio/spi/IIORegistry.java,
3002         javax/imageio/spi/ImageReaderSpi.java,
3003         javax/imageio/spi/ImageWriterSpi.java,
3004         javax/imageio/stream/FileCacheImageInputStream.java,
3005         javax/imageio/stream/FileCacheImageOutputStream.java,
3006         javax/imageio/stream/FileImageInputStream.java,
3007         javax/imageio/stream/FileImageOutputStream.java,
3008         javax/imageio/stream/ImageInputStreamImpl.java,
3009         javax/imageio/stream/ImageOutputStreamImpl.java,
3010         javax/imageio/stream/MemoryCacheImageInputStream.java,
3011         javax/imageio/stream/MemoryCacheImageOutputStream.java,
3012         javax/imageio/event/IIOReadProgressListener.java,
3013         javax/imageio/event/IIOReadUpdateListener.java,
3014         javax/imageio/event/IIOReadWarningListener.java,
3015         javax/imageio/event/IIOWriteProgressListener.java,
3016         javax/imageio/event/IIOWriteWarningListener.java,
3017         javax/imageio/metadata/IIOMetadata.java,
3018         javax/imageio/metadata/IIOMetadataController.java,
3019         javax/imageio/metadata/IIOMetadataFormat.java,
3020         javax/imageio/metadata/IIOInvalidTreeException.java,
3021         javax/imageio/metadata/IIOMetadataFormatImpl.java,
3022         javax/imageio/metadata/IIOMetadataNode.java: New files.
3023         * Makefile.am (javax_source_files): Added new files
3024         * Makefile.in: Regenerated.
3025
3026 2005-02-15  Graydon Hoare  <graydon@redhat.com>
3027
3028         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: 
3029         Rework painting into BufferedImages
3030         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java:
3031         Construct BufferedImage with alpha only when alpha is
3032         present in colormodel.
3033         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
3034         Rework painting into client-side jint arrays.
3035         * jni/gtk-peer/gtkcairopeer.h: 
3036         Likewise.
3037
3038 2005-02-15  Michael Koch  <konqueror@gmx.de>
3039
3040         * javax/swing/DefaultListCellRenderer.java
3041         (serialVersionUID): Made private.
3042         (getListCellRendererComponent): Set horizontal alignment.
3043         * javax/swing/JLabel.java
3044         (setVerticalAlignment): Re-implemented.
3045         (setHorizontalAlignment): Do nothing if old value = new value.
3046         * javax/swing/JList.java
3047         (setCellRenderer): Likewise.
3048         (setModel): Re-implemented.
3049         (setSelectionModel): Likewise.
3050
3051 2005-02-15  David Gilbert <david.gilbert@object-refinery.com>
3052
3053         * java/awt/Component.java,
3054         java/awt/geom/Rectangle2D.java:
3055         Javadoc fixes.
3056
3057 2005-02-15  Michael Koch  <konqueror@gmx.de>
3058
3059         * javax/swing/AbstractListModel.java
3060         (fireContentsChanged): Simplified.
3061         (fireIntervalAdded): Likewise.
3062         (fireIntervalRemoved): Likewise.
3063         * javax/swing/DefaultSingleSelectionModel.java:
3064         Reformatted.
3065         (fireStateChanged): Simplified.
3066         * javax/swing/JPopupMenu.java
3067         (setSelectionModel): Set property.
3068
3069 2005-02-15  Michael Koch  <konqueror@gmx.de>
3070
3071         * java/awt/print/Book.java: Reformatted.
3072
3073 2005-02-15  Michael Koch  <konqueror@gmx.de>
3074
3075         * java/awt/geom/Area.java
3076         (QuadSegment.curveArea): Remove unused variables.
3077         (CubicSegment.curveArea): Likewise.
3078
3079 2005-02-15  Michael Koch  <konqueror@gmx.de>
3080
3081         * javax/swing/JTree.java
3082         (ANCHOR_SELECTION_PATH_PROPERTY): Added @since tag.
3083         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
3084         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
3085         (EXPANDED): New constant.
3086         (COLLAPSED): Likewise.
3087         (nodeStates): New field.
3088         (cellEditor): New method.
3089         (cellRenderer): Likewise.
3090         (selectionModel): Likewise.
3091         (treeModel): Likewise.
3092         (scrollPathToVisible): Likewise.
3093         (scrollRowToVisible): Likewise.
3094         (isCollapsed): Likewise.
3095         (isExpanded): Likewise.
3096         (clearToggledPaths): Likewise.
3097         (getDescendantToggledPaths): Likewise.
3098         (hasBeenExpanded): Likewise.
3099         (isVisible): Likewise.
3100         (isPathEditable): Likewise.
3101
3102 2005-02-15  Michael Koch  <konqueror@gmx.de>
3103
3104         * javax/swing/JLayeredPane.java: Reformatted.
3105
3106 2005-02-15  Michael Koch  <konqueror@gmx.de>
3107
3108         * javax/swing/tree/DefaultMutableTreeNode.java:
3109         Completely Revised.
3110         * javax/swing/tree/MutableTreeNode.java:
3111         Reformatted.
3112
3113 2005-02-15  Michael Koch  <konqueror@gmx.de>
3114
3115         * javax/swing/JFormattedTextField.java
3116         (setDocument): Call setDocument of super class. Don't fire property
3117         change event.
3118
3119 2005-02-15  Sven de Marothy  <sven@physto.se>
3120
3121         * java/awt/image/IndexColorModel.java:
3122         Add FIXME with respect to alpha handling.
3123         (getAlpha): Default to returning opaque pixels. 
3124         * java/awt/image/MultiPixelPackedSampleModel.java
3125         (MultiPixelPackedSampleModel): Corrected parameters, order of
3126         bit shifts and masks, stride length off by one.
3127
3128 2005-02-15  Michael Koch  <konqueror@gmx.de>
3129
3130         * javax/swing/JList.java, javax/swing/JTree.java:
3131         Added much new methods and fixed much methods setting bound properties.
3132
3133 2005-02-16  Mark Wielaard  <mark@klomp.org>
3134
3135         * Makefile.am (gnu_xml_source_files): Removed
3136         gnu/xml/dom/DomCDATA.java, gnu/xml/dom/DomEx.java,
3137         gnu/xml/dom/DomFragment.java, gnu/xml/dom/DomPI.java and
3138         gnu/xml/dom/ls/DomLSEx.java. Replaced by adding
3139         gnu/xml/dom/DomCDATASection.java, gnu/xml/dom/DomDOMException.java,
3140         gnu/xml/dom/DomDocumentFragment.java,
3141         gnu/xml/dom/DomProcessingInstruction.java and
3142         gnu/xml/dom/ls/DomLSException.java.
3143         * Makefile.in: Regenerated.
3144
3145 2005-02-16  Tom Tromey  <tromey@redhat.com>
3146
3147         * gnu/xml/aelfred2/SAXDriver.java: Ensure that null is returned when
3148         attribute index is out of bounds.
3149
3150 2005-02-16  Chris Burdess  <dog@gnu.org>
3151
3152         * gnu/xml/aelfred2/SAXDriver.java: Corrected implementation of
3153         isDeclared methods. Improved performance of isSpecified methods.
3154
3155 2005-02-16  Chris Burdess  <dog@gnu.org>
3156
3157         Fixes bug libgcj/19864
3158         * gnu/xml/dom/DomAttr.java,
3159         gnu/xml/dom/DomCDATA.java,
3160         gnu/xml/dom/DomCDATASection.java,
3161         gnu/xml/dom/DomCharacterData.java,
3162         gnu/xml/dom/DomDOMException.java,
3163         gnu/xml/dom/DomDoctype.java,
3164         gnu/xml/dom/DomDocument.java,
3165         gnu/xml/dom/DomDocumentConfiguration.java,
3166         gnu/xml/dom/DomDocumentFragment.java,
3167         gnu/xml/dom/DomElement.java,
3168         gnu/xml/dom/DomEx.java,
3169         gnu/xml/dom/DomFragment.java,
3170         gnu/xml/dom/DomImpl.java,
3171         gnu/xml/dom/DomIterator.java,
3172         gnu/xml/dom/DomNamedNodeMap.java,
3173         gnu/xml/dom/DomNode.java,
3174         gnu/xml/dom/DomNsNode.java,
3175         gnu/xml/dom/DomPI.java,
3176         gnu/xml/dom/DomProcessingInstruction.java,
3177         gnu/xml/dom/DomText.java,
3178         gnu/xml/dom/DomLSEx.java,
3179         gnu/xml/dom/DomLSException.java,
3180         gnu/xml/dom/DomLSParser.java,
3181         gnu/xml/dom/DomLSSerializer.java: Refactoring of exception and DOM
3182         implementation class names to conform to Classpath guidelines.  Make
3183         DomLSException use JDK 1.4+ exception chaining.
3184         * gnu/xml/util/SAXNullTransformerFactory.java,
3185         gnu/xml/xpath/Predicate.java: Use constants relative to 
3186         declaring class or interface.
3187
3188 2005-02-16  Andrew Haley  <aph@redhat.com>
3189
3190         * javax/security/auth/Subject.java (doAsPrivileged): If acc is
3191         null, create a new AccessControlContext.
3192         * java/security/SecureClassLoader.java (protectionDomainCache):
3193         new field.
3194         (defineClass): Create a new protection domain and add it to our
3195         cache.
3196
3197         * java/rmi/server/UnicastRemoteObject.java (exportObject): Call
3198         addStub() to keep track of the stub we've exported.
3199         (unexportObject): Call deleteStub().
3200         * java/rmi/server/RemoteObject.java (stubs): New field.
3201         (addStub): New method.
3202         (deleteStub): New method.
3203         (toStub): Rewrite.
3204         
3205         * java/lang/VMCompiler.java (loadSharedLibrary): Pass
3206         true to findHelper (tryParents).
3207         * gnu/gcj/runtime/SharedLibLoader.java (SharedLibLoader):
3208         Likewise.
3209         * java/net/URLClassLoader.java (SoURLLoader): Likewise.
3210         * gnu/gcj/runtime/SharedLibHelper.java (SharedLibHelper): Pass
3211         ProtectionDomain.  
3212         If tryParents is false, don't scan parent class loaders.
3213
3214         * java/security/Permissions.java (PermissionsHash.implies):
3215         Iterate over the collection and invoke implies() on each
3216         element.
3217
3218 2005-02-16  Andrew Haley  <aph@redhat.com>
3219
3220         * gnu/gcj/runtime/PersistentByteMap.java (name, values, fc): new
3221         fields.
3222         (PersistentByteMap): Set name
3223         Magic number changed to 0x67636a64 ("gcjd").
3224         (init): Force the map to be prime.
3225         (emptyPersistentByteMap): File name was a string, now a File.
3226         (addBytes): Share srings between entries.
3227         (stringTableSize): New method.
3228         (capacity): Scale by load factor.
3229         (force): New method.
3230         (getFile): New method.
3231         (close): New method.
3232         (putAll): New method.
3233         (ByteWrapper): New class.
3234         * gnu/gcj/tools/gcj_dbtool/Main.java (verbose): New field.
3235         (main): Guess the average string size as 32, not 64.
3236         Copy a database before modifying it, so that we can update a
3237         database in a running system.
3238         If a database isn't big enough, resize it.
3239         "-m": new option: merges databases.
3240         "-a": Create a new detabase if it doesn't exist.
3241         (usage): Correct, add new option.
3242         (addJar): Copy a database before modifying it.
3243         (resizeMap): New method.
3244
3245 2005-02-15  David Daney <ddaney@avtrex.com>
3246             Bryce McKinlay  <mckinlay@redhat.com>
3247             
3248         * prims.cc (_Jv_CreateJavaVM): Add comment about initialization order.
3249         * posix-threads.cc (_Jv_InitThreads): Call block_sigchld() here to
3250         ensure that GC threads inherit the new signal mask.
3251         (block_sigchld): Call JvFail rather than throwing exception if
3252         pthread_sigmask() fails.
3253
3254 2005-02-15  Mark Wielaard  <mark@klomp.org>
3255
3256         * java/util/jar/Attributes.java (Name.CLASS_PATH): Document that
3257         file path elements are separated by spaces.
3258
3259 2005-02-15  Mark Wielaard  <mark@klomp.org>
3260
3261         * java/util/jar/Attributes.java (Attributes.Name): Add documentation
3262         to describe attributes without a constant field value in this class.
3263
3264 2005-02-15  Michael Koch  <konqueror@gmx.de>
3265
3266         * java/util/jar/Attributes.java
3267         (CREATED_BY, JAVA_BEAN, MAGIC): Removed.
3268
3269 2005-02-15  Mark Wielaard  <mark@klomp.org>
3270
3271         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Just use
3272         space for parsing CLASS_PATH attribute.
3273
3274 2005-02-15  Mark Wielaard  <mark@klomp.org>
3275
3276         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Don't look
3277         aside for "GCJLIBS" in directory where jarfiles are loaded.
3278         (JarURLLoader.getClass): Removed method.
3279         (JarURLLoader.toString): Removed method.
3280         (FileResource.toString): Removed method.
3281
3282 2005-02-15  Mark Wielaard  <mark@klomp.org>
3283  
3284         * javax/net/ssl/SSLContext.java (getInstance): Add exception message
3285         and/or cause before throwing.
3286
3287 2005-02-15  Richard Henderson  <rth@redhat.com>
3288
3289         * Makefile.am (libgcj_la_SOURCES): Move all sources ...
3290         (libgcj0_convenience_la_SOURCES): ... here.
3291         (libgcj_la_LIBADD): Add libgcj0_convenience.la.
3292         (libgcj_la_DEPENDENCIES): Include libgcj_la_LIBADD.
3293         * Makefile.in: Regenerate.
3294
3295 2005-02-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
3296
3297         * jawt.c: New file.
3298         * include/jawt.h: Likewise.
3299         * include/jawt_md.h: Likewise.
3300         * include/Makefile.am (tool_include__HEADERS): Add jawt.h and
3301         jawt_md.h files.
3302         * include/Makefile.in: Regenerate.
3303         * jni/classpath/classpath_jawt.h: Likewise.
3304         * jni/gtk-peer/gtk_jawt.c: Likewise.
3305         * Makefile.am: Build libjawt.so.
3306         * Makefile.in: Regenerate.
3307
3308 2005-02-14  Tom Tromey  <tromey@redhat.com>
3309
3310         * testsuite/libjava.lang/PR19921.java: Use correct class name.
3311
3312 2005-02-14  Tom Tromey  <tromey@redhat.com>
3313
3314         * testsuite/libjava.lang/PR19921.out: Renamed from PR19929.out.
3315         * testsuite/libjava.lang/PR19921.java: Renamed from PR19929.java.
3316
3317 2005-02-14  Tom Tromey  <tromey@redhat.com>
3318
3319         For PR java/19929:
3320         * testsuite/libjava.lang/PR19929.out: New file.
3321         * testsuite/libjava.lang/PR19929.java: New file.
3322
3323 2005-02-14  Anthony Green  <green@redhat.com>
3324
3325         PR libgcj/18116
3326         * testsuite/libjava.jni/PR18116.c: New file.
3327         * testsuite/libjava.jni/PR18116.java: New file.
3328         * testsuite/libjava.jni/PR18116.out: New file.
3329
3330 2005-02-13  Anthony Green  <green@redhat.com>
3331
3332         PR libgcj/18116
3333         * jni.cc (nathash_add): Don't strdup the method signature.
3334         (_Jv_JNI_RegisterNatives): Convert the slashes to dots in the
3335         method signature.
3336         Update copyright.
3337
3338 2005-02-12  Mark Wielaard  <mark@klomp.org>
3339
3340         Fixes bug libgcj/8170
3341         * java/lang/ClassLoader.java (loadClass): Don't rewrap
3342         ClassNotFoundException.
3343         * gnu/java/lang/MainThread.java (run): Chain NoClassDefFoundError.
3344         * gnu/gcj/runtime/NameFinder.java (remove_interpreter): Removed.
3345         (remove_internal): New field superceding remove_interpreter.
3346         (sanitizeStack): Remove all no-package classes starting with "_Jv_".
3347         Remove no-class methods starting with "_Jv_". And Replace null
3348         class or method names with the empty string. Stop at either the
3349         MainThread or a real Thread run() method.
3350         (newElement): Made static.
3351         * java/net/URLClassLoader.java (findClass): Throw
3352         ClassNotFoundExceptions including urls, plus parent using toString().
3353         (thisString): New field.
3354         (toString): New method.
3355
3356 2005-02-10  Tom Tromey  <tromey@redhat.com>
3357
3358         * external/sax/Makefile.in: Rebuilt.
3359         * external/sax/Makefile.am (all-local): Removed.
3360         (BUILT_SOURCES): New variable.
3361         (mostlyclean-local): No error if no classes to delete.
3362         * external/w3c_dom/Makefile.in: Rebuilt.
3363         * external/w3c_dom/Makefile.am (all-local): Removed.
3364         (BUILT_SOURCES): New variable.
3365         (mostlyclean-local): No error if no classes to delete.
3366
3367 2005-02-10  Bryce McKinlay  <mckinlay@redhat.com>
3368
3369         * testsuite/libjava.mauve/xfails: Updated to reflect current state 
3370         of mauve and libjava.
3371
3372 2005-02-09  Tom Tromey  <tromey@redhat.com>
3373
3374         * gnu/java/net/protocol/jar/Connection.java (getJarFile): Open
3375         jar file with OPEN_DELETE.
3376         * java/util/zip/ZipFile.java (ZipFile): Call deleteOnExit when
3377         OPEN_DELETE is used.
3378
3379 2005-02-09  Tom Tromey  <tromey@redhat.com>
3380
3381         * java/util/zip/InflaterInputStream.java (markSupported):
3382         Override.
3383         (mark, reset): Likewise.
3384
3385 2005-02-08  Tom Tromey  <tromey@redhat.com>
3386
3387         * java/net/URI.java (AUTHORITY_REGEXP): Handle case where user
3388         name or port is missing.
3389         (AUTHORITY_USERINFO_GROUP, AUTHORITY_HOST_GROUP,
3390         AUTHORITY_PORT_GROUP): Updated.
3391
3392 2005-02-08  Tom Tromey  <tromey@redhat.com>
3393
3394         * configure: Rebuilt.
3395         * configure.ac: Reduce number of calls to AC_CHECK_FUNCS and
3396         AC_CHECK_HEADERS.
3397
3398 2005-02-07  Tom Tromey  <tromey@redhat.com>
3399
3400         * java/lang/natRuntime.cc (insertSystemProperties): Set
3401         sun.boot.class.path earlier.
3402
3403 2005-02-07  Tom Tromey  <tromey@redhat.com>
3404
3405         * defineclass.cc (handleClassBegin): Use
3406         _Jv_RegisterInitiatingLoader.
3407         * java/lang/Class.h (_Jv_UnregisterInitiatingLoader): Declare.
3408         * java/lang/natVMClassLoader.cc (resolveClass): Don't register
3409         class.  Use _Jv_UnregisterInitiatingLoader.
3410         * java/lang/natClassLoader.cc (_Jv_UnregisterInitiatingLoader):
3411         New function.
3412
3413 2005-02-07  Mark Wielaard  <mark@klomp.org>
3414
3415         Reported by Timo Lindfors <timo.lindfors@iki.fi>
3416         java/util/regex/Matcher.java (lookingAt): Set position when match
3417         found.
3418         (matches): Implemented through lookingAt().
3419
3420 2005-02-07  Mark Wielaard  <mark@klomp.org>
3421
3422         Fix suggested by Timo Lindfors <timo.lindfors@iki.fi>
3423         * java/util/regex/Pattern.java (split(CharSequence,int)):
3424         Fix while empties > 0 loops.
3425
3426 2005-02-07  Robert Schuster  <thebohemian@gmx.net>
3427
3428         * gnu/java/nio/charset/ISO_8859_1.java,
3429         gnu/java/nio/charset/US_ASCII.java, 
3430         gnu/java/nio/charset/UTF_16.java,
3431         gnu/java/nio/charset/UTF_16_LE.java,
3432         gnu/java/nio/charset/UTF_16_BE.java,
3433         gnu/java/nio/charset/UTF_8.java: Fixed canonical names
3434          and aliases according to
3435          "http://www.iana.org/assignments/character-sets",
3436          "http://java.sun.com/j2se/1.5.0/docs/guide/intl/encoding.doc.html"
3437          and "http://oss.software.ibm.com/cgi-bin/icu/convexp?s=ALL".
3438         * gnu/java/nio/charset/Provider.java: Made charset lookup
3439          case-insensitive which fixes bug #11740. 
3440
3441 2005-02-07  Tom Tromey  <tromey@redhat.com>
3442
3443         PR libgcj/19611:
3444         * Makefile.in: Rebuilt.
3445         * Makefile.am (src.zip): New target.
3446         (install-src.zip): Likewise.
3447         (sourcesdir): New variable.
3448
3449 2005-02-06  Jerry Quinn  <jlquinn@optonline.net>
3450
3451         * javax/imageio/metadata/IIOMetadataNode.java:
3452         Implemented.
3453         * javax/imageio/metadata/IIOAttr.java,
3454         javax/imageio/metadata/IIONamedNodeMap.java,
3455         javax/imageio/metadata/IIONodeList.java:
3456         New files
3457
3458 2005-02-06  Graydon Hoare  <graydon@redhat.com>
3459
3460         * gnu/java/awt/ClasspathToolkit.java
3461         (registerImageIOSpis): New method.
3462         * javax/imageio/ImageIO.java
3463         (WriterFormatFilter.filter): Fix copy-and-paste typos.
3464         (WriterMIMETypeFilter.filter): Likewise.
3465         (ImageReaderIterator): Pass extension argument through to SPI.
3466         (getReadersByFilter): Likewise.
3467         (getWritersByFilter): Likewise.
3468         (getImageReadersByFormatName): Likewise.
3469         (getImageReadersByMIMEType): Likewise.
3470         (getImageReadersBySuffix): Likewise.
3471         (getImageWritersByFormatName): Likewise.
3472         (getImageWritersByMIMEType): Likewise.
3473         (getImageWritersBySuffix): Likewise.
3474         (read): Implement.
3475         (write): Implement.
3476         * javax/imageio/ImageReader.java
3477         (progressListeners): Initialize.
3478         (setInput): Implement.
3479         * javax/imageio/ImageWriter.java
3480         (progressListeners): Initialize.
3481         (warningListeners): Likewise.
3482         (warningLocales): Likewise.
3483         (setOutput): Test "isInstance" rather than class equality.
3484         * javax/imageio/spi/IIORegistry.java
3485         (static): Add reader and writer SPIs.
3486         (IIORegistry): Call ClasspathToolkit.registerImageIOSpis.
3487
3488 2004-02-06  Michael Koch  <konqueror@gmx.de>
3489
3490         * javax/imageio/metadata/IIOInvalidTreeException.java
3491         (IIOInvalidTreeException): Reformatted.
3492         * javax/imageio/spi/IIORegistry.java
3493         (static): Register ImageReaderSpi.class and ImageWriterSpi.class.
3494         * javax/imageio/stream/MemoryCacheImageInputStream.java:
3495         Reworked import statements.
3496
3497 2004-02-06  Michael Koch  <konqueror@gmx.de>
3498
3499         * javax/imageio/stream/FileImageOutputStream.java:
3500         Implemented.
3501
3502 2004-02-06  Michael Koch  <konqueror@gmx.de>
3503
3504         * javax/imageio/stream/FileCacheImageInputStream.java,
3505         javax/imageio/stream/FileCacheImageOutputStream.java,
3506         javax/imageio/stream/FileImageInputStream.java,
3507         javax/imageio/stream/ImageInputStreamImpl.java,
3508         javax/imageio/stream/ImageOutputStreamImpl.java,
3509         javax/imageio/stream/MemoryCacheImageInputStream.java,
3510         javax/imageio/stream/MemoryCacheImageOutputStream.java:
3511         Added all missing methods in javax.imageio.stream.
3512
3513 2005-02-02  David Daney  <ddaney@avtrex.com>
3514
3515         * java/net/InetAddress.java (InetAddress): Make a private copy of
3516         the address.
3517         * java/net/Inet4Address.java (getAddress): Return a copy of the
3518         address.
3519         * java/net/Inet6Address.java (Inet6Address): Use private copy of
3520         the address
3521         (getAddress): Return a copy of the address.
3522         (equals): Rewrote.
3523
3524 2005-02-02  Tom Tromey  <tromey@redhat.com>
3525
3526         * Makefile.in: Rebuilt.
3527         * Makefile.am (classes.stamp): New target, broken out from
3528         libgcj.jar target.
3529         ($(all_java_class_files)): Depend on it.
3530         (libgcj-@gcc_version@.jar): Likewise.
3531         (all-recursive): Likewise.
3532         (CLEANFILES): Include classes.stamp.
3533
3534 2005-02-02  Hans Boehm  <Hans.Boehm@hp.com>
3535
3536         * link.cc: Include <stdio.h>
3537
3538 2005-02-02  Tom Tromey  <tromey@redhat.com>
3539
3540         PR libgcj/19681:
3541         * Makefile.in: Rebuilt.
3542         * Makefile.am (ordinary_java_source_files): Added new class.
3543         * java/lang/natVMClassLoader.cc (getSystemClassLoaderInternal):
3544         Use system_instance, not instance.
3545         * gnu/gcj/runtime/SystemClassLoader.java: New file.
3546         * gnu/gcj/runtime/VMClassLoader.java (init): Don't search
3547         java.class.path.
3548         (system_instance): New field.
3549         (initialize): Initialize the system loader as well.
3550         (VMClassLoader): Default to LIB_CACHE.
3551
3552 2005-02-02  Tom Tromey  <tromey@redhat.com>
3553
3554         * gnu/gcj/runtime/PersistentByteMap.java: Fixed typo.
3555         * prims.cc: Fixed comment.
3556
3557 2005-02-01  Tom Tromey  <tromey@redhat.com>
3558
3559         * Makefile.in: Rebuilt.
3560         * Makefile.am (BOOTCLASSPATH): Added sax and w3c_dom.
3561         (.java.class): Use BOOTCLASSPATH.
3562
3563 2005-02-01  Tom Tromey  <tromey@redhat.com>
3564
3565         * external/w3c_dom/Makefile.am: New file.
3566         * external/w3c_dom/Makefile.in: New file.
3567         * external/sax/Makefile.am: New file.
3568         * external/sax/Makefile.in: New file.
3569         * external/Makefile.in: New file.
3570         * external/Makefile.am: New file.
3571         * external/README: New file from Classpath.
3572         * configure, aclocal.m4, Makefile.in: Rebuilt.
3573         * configure.ac (AC_CONFIG_FILES): Create new Makefiles.
3574         * Makefile.am (SUBDIRS): Added external.
3575         (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la,
3576         lib-org-w3c-dom.la, lib-org-ietf-gss.la.
3577         (BOOTCLASSPATH): New variable.
3578         (AM_GCJFLAGS): Use it.
3579         (gnu_xml_source_files): New variable.
3580         (libgcj_la_SOURCES): Use it.
3581         (libgcj_la_LDADD): Include new convenience libraries.
3582         (lib_org_ietf_jgss_la_SOURCES): Removed.
3583         (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise.
3584         (lib_org_ietf_jgss_la_LIBADD): Likewise.
3585         (lib_org_w3c_dom_la_SOURCES): Removed.
3586         (lib_org_w3c_dom_la_DEPENDENCIES): Likewise.
3587         (lib_org_w3c_dom_la_LIBADD): Likewise.
3588         (lib_org_xml_sax_la_SOURCES): Removed.
3589         (lib_org_xml_sax_la_DEPENDENCIES): Likewise.
3590         (lib_org_xml_sax_la_LIBADD): Likewise.
3591         (all_java_source_files): Updated.
3592         (property_files): Likewise.
3593         (libgcj-@gcc_version@.jar): Include classes from external/.
3594         (javax_source_files): Updated.
3595         (ordinary_java_source_files): Updated.
3596         * javax/xml/XMLConstants.java,
3597         javax/xml/datatype/DatatypeConfigurationException.java,
3598         javax/xml/datatype/DatatypeConstants.java,
3599         javax/xml/datatype/DatatypeFactory.java,
3600         javax/xml/datatype/Duration.java,
3601         javax/xml/datatype/XMLGregorianCalendar.java,
3602         javax/xml/datatype/package.html,
3603         javax/xml/namespace/NamespaceContext.java,
3604         javax/xml/namespace/QName.java, javax/xml/namespace/package.html,
3605         javax/xml/parsers/DocumentBuilder.java,
3606         javax/xml/parsers/DocumentBuilderFactory.java,
3607         javax/xml/parsers/FactoryConfigurationError.java,
3608         javax/xml/parsers/ParserConfigurationException.java,
3609         javax/xml/parsers/SAXParser.java,
3610         javax/xml/parsers/SAXParserFactory.java,
3611         javax/xml/parsers/package.html,
3612         javax/xml/transform/ErrorListener.java,
3613         javax/xml/transform/OutputKeys.java,
3614         javax/xml/transform/Result.java, javax/xml/transform/Source.java,
3615         javax/xml/transform/SourceLocator.java,
3616         javax/xml/transform/Templates.java,
3617         javax/xml/transform/Transformer.java,
3618         javax/xml/transform/TransformerConfigurationException.java,
3619         javax/xml/transform/TransformerException.java,
3620         javax/xml/transform/TransformerFactory.java,
3621         javax/xml/transform/TransformerFactoryConfigurationError.java,
3622         javax/xml/transform/URIResolver.java,
3623         javax/xml/transform/package.html,
3624         javax/xml/transform/dom/DOMLocator.java,
3625         javax/xml/transform/dom/DOMResult.java,
3626         javax/xml/transform/dom/DOMSource.java,
3627         javax/xml/transform/dom/package.html,
3628         javax/xml/transform/sax/SAXResult.java,
3629         javax/xml/transform/sax/SAXSource.java,
3630         javax/xml/transform/sax/SAXTransformerFactory.java,
3631         javax/xml/transform/sax/TemplatesHandler.java,
3632         javax/xml/transform/sax/TransformerHandler.java,
3633         javax/xml/transform/sax/package.html,
3634         javax/xml/transform/stream/StreamResult.java,
3635         javax/xml/transform/stream/StreamSource.java,
3636         javax/xml/transform/stream/package.html,
3637         javax/xml/validation/Schema.java,
3638         javax/xml/validation/SchemaFactory.java,
3639         javax/xml/validation/TypeInfoProvider.java,
3640         javax/xml/validation/Validator.java,
3641         javax/xml/validation/ValidatorHandler.java,
3642         javax/xml/validation/package.html, javax/xml/xpath/XPath.java,
3643         javax/xml/xpath/XPathConstants.java,
3644         javax/xml/xpath/XPathException.java,
3645         javax/xml/xpath/XPathExpression.java,
3646         javax/xml/xpath/XPathExpressionException.java,
3647         javax/xml/xpath/XPathFactory.java,
3648         javax/xml/xpath/XPathFactoryConfigurationException.java,
3649         javax/xml/xpath/XPathFunction.java,
3650         javax/xml/xpath/XPathFunctionException.java,
3651         javax/xml/xpath/XPathFunctionResolver.java,
3652         javax/xml/xpath/XPathVariableResolver.java,
3653         javax/xml/xpath/package.html: New files, from GNU JAXP.
3654         * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java,
3655         org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java,
3656         org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java,
3657         org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java,
3658         org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java,
3659         org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java,
3660         org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java,
3661         org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java,
3662         org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java,
3663         org/w3c/dom/ranges/DocumentRange.java,
3664         org/w3c/dom/ranges/Range.java,
3665         org/w3c/dom/ranges/RangeException.java,
3666         org/w3c/dom/traversal/DocumentTraversal.java,
3667         org/w3c/dom/traversal/NodeFilter.java,
3668         org/w3c/dom/traversal/NodeIterator.java,
3669         org/w3c/dom/traversal/TreeWalker.java,
3670         org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java,
3671         org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java,
3672         org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java,
3673         org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java,
3674         org/xml/sax/InputSource.java, org/xml/sax/Locator.java,
3675         org/xml/sax/Parser.java, org/xml/sax/SAXException.java,
3676         org/xml/sax/SAXNotRecognizedException.java,
3677         org/xml/sax/SAXNotSupportedException.java,
3678         org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java,
3679         org/xml/sax/XMLReader.java, org/xml/sax/package.html,
3680         org/xml/sax/ext/DeclHandler.java,
3681         org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html,
3682         org/xml/sax/helpers/AttributeListImpl.java,
3683         org/xml/sax/helpers/AttributesImpl.java,
3684         org/xml/sax/helpers/DefaultHandler.java,
3685         org/xml/sax/helpers/LocatorImpl.java,
3686         org/xml/sax/helpers/NamespaceSupport.java,
3687         org/xml/sax/helpers/NewInstance.java,
3688         org/xml/sax/helpers/ParserAdapter.java,
3689         org/xml/sax/helpers/ParserFactory.java,
3690         org/xml/sax/helpers/XMLFilterImpl.java,
3691         org/xml/sax/helpers/XMLReaderAdapter.java,
3692         org/xml/sax/helpers/XMLReaderFactory.java,
3693         org/xml/sax/helpers/package.html: Moved to external/.
3694         * external/sax/README,
3695         external/sax/org/xml/sax/AttributeList.java,
3696         external/sax/org/xml/sax/Attributes.java,
3697         external/sax/org/xml/sax/ContentHandler.java,
3698         external/sax/org/xml/sax/DTDHandler.java,
3699         external/sax/org/xml/sax/DocumentHandler.java,
3700         external/sax/org/xml/sax/EntityResolver.java,
3701         external/sax/org/xml/sax/ErrorHandler.java,
3702         external/sax/org/xml/sax/HandlerBase.java,
3703         external/sax/org/xml/sax/InputSource.java,
3704         external/sax/org/xml/sax/Locator.java,
3705         external/sax/org/xml/sax/Parser.java,
3706         external/sax/org/xml/sax/SAXException.java,
3707         external/sax/org/xml/sax/SAXNotRecognizedException.java,
3708         external/sax/org/xml/sax/SAXNotSupportedException.java,
3709         external/sax/org/xml/sax/SAXParseException.java,
3710         external/sax/org/xml/sax/XMLFilter.java,
3711         external/sax/org/xml/sax/XMLReader.java,
3712         external/sax/org/xml/sax/package.html,
3713         external/sax/org/xml/sax/ext/Attributes2.java,
3714         external/sax/org/xml/sax/ext/Attributes2Impl.java,
3715         external/sax/org/xml/sax/ext/DeclHandler.java,
3716         external/sax/org/xml/sax/ext/DefaultHandler2.java,
3717         external/sax/org/xml/sax/ext/EntityResolver2.java,
3718         external/sax/org/xml/sax/ext/LexicalHandler.java,
3719         external/sax/org/xml/sax/ext/Locator2.java,
3720         external/sax/org/xml/sax/ext/Locator2Impl.java,
3721         external/sax/org/xml/sax/ext/package.html,
3722         external/sax/org/xml/sax/helpers/AttributeListImpl.java,
3723         external/sax/org/xml/sax/helpers/AttributesImpl.java,
3724         external/sax/org/xml/sax/helpers/DefaultHandler.java,
3725         external/sax/org/xml/sax/helpers/LocatorImpl.java,
3726         external/sax/org/xml/sax/helpers/NamespaceSupport.java,
3727         external/sax/org/xml/sax/helpers/NewInstance.java,
3728         external/sax/org/xml/sax/helpers/ParserAdapter.java,
3729         external/sax/org/xml/sax/helpers/ParserFactory.java,
3730         external/sax/org/xml/sax/helpers/XMLFilterImpl.java,
3731         external/sax/org/xml/sax/helpers/XMLReaderAdapter.java,
3732         external/sax/org/xml/sax/helpers/XMLReaderFactory.java,
3733         external/sax/org/xml/sax/helpers/package.html,
3734         external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README,
3735         external/w3c_dom/org/w3c/dom/Attr.java,
3736         external/w3c_dom/org/w3c/dom/CDATASection.java,
3737         external/w3c_dom/org/w3c/dom/CharacterData.java,
3738         external/w3c_dom/org/w3c/dom/Comment.java,
3739         external/w3c_dom/org/w3c/dom/DOMConfiguration.java,
3740         external/w3c_dom/org/w3c/dom/DOMError.java,
3741         external/w3c_dom/org/w3c/dom/DOMErrorHandler.java,
3742         external/w3c_dom/org/w3c/dom/DOMException.java,
3743         external/w3c_dom/org/w3c/dom/DOMImplementation.java,
3744         external/w3c_dom/org/w3c/dom/DOMImplementationList.java,
3745         external/w3c_dom/org/w3c/dom/DOMImplementationSource.java,
3746         external/w3c_dom/org/w3c/dom/DOMLocator.java,
3747         external/w3c_dom/org/w3c/dom/DOMStringList.java,
3748         external/w3c_dom/org/w3c/dom/Document.java,
3749         external/w3c_dom/org/w3c/dom/DocumentFragment.java,
3750         external/w3c_dom/org/w3c/dom/DocumentType.java,
3751         external/w3c_dom/org/w3c/dom/Element.java,
3752         external/w3c_dom/org/w3c/dom/Entity.java,
3753         external/w3c_dom/org/w3c/dom/EntityReference.java,
3754         external/w3c_dom/org/w3c/dom/NameList.java,
3755         external/w3c_dom/org/w3c/dom/NamedNodeMap.java,
3756         external/w3c_dom/org/w3c/dom/Node.java,
3757         external/w3c_dom/org/w3c/dom/NodeList.java,
3758         external/w3c_dom/org/w3c/dom/Notation.java,
3759         external/w3c_dom/org/w3c/dom/ProcessingInstruction.java,
3760         external/w3c_dom/org/w3c/dom/Text.java,
3761         external/w3c_dom/org/w3c/dom/TypeInfo.java,
3762         external/w3c_dom/org/w3c/dom/UserDataHandler.java,
3763         external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java,
3764         external/w3c_dom/org/w3c/dom/css/CSS2Properties.java,
3765         external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java,
3766         external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java,
3767         external/w3c_dom/org/w3c/dom/css/CSSImportRule.java,
3768         external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java,
3769         external/w3c_dom/org/w3c/dom/css/CSSPageRule.java,
3770         external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java,
3771         external/w3c_dom/org/w3c/dom/css/CSSRule.java,
3772         external/w3c_dom/org/w3c/dom/css/CSSRuleList.java,
3773         external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java,
3774         external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java,
3775         external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java,
3776         external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java,
3777         external/w3c_dom/org/w3c/dom/css/CSSValue.java,
3778         external/w3c_dom/org/w3c/dom/css/CSSValueList.java,
3779         external/w3c_dom/org/w3c/dom/css/Counter.java,
3780         external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java,
3781         external/w3c_dom/org/w3c/dom/css/DocumentCSS.java,
3782         external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java,
3783         external/w3c_dom/org/w3c/dom/css/RGBColor.java,
3784         external/w3c_dom/org/w3c/dom/css/Rect.java,
3785         external/w3c_dom/org/w3c/dom/css/ViewCSS.java,
3786         external/w3c_dom/org/w3c/dom/events/DocumentEvent.java,
3787         external/w3c_dom/org/w3c/dom/events/Event.java,
3788         external/w3c_dom/org/w3c/dom/events/EventException.java,
3789         external/w3c_dom/org/w3c/dom/events/EventListener.java,
3790         external/w3c_dom/org/w3c/dom/events/EventTarget.java,
3791         external/w3c_dom/org/w3c/dom/events/MouseEvent.java,
3792         external/w3c_dom/org/w3c/dom/events/MutationEvent.java,
3793         external/w3c_dom/org/w3c/dom/events/UIEvent.java,
3794         external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java,
3795         external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java,
3796         external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java,
3797         external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java,
3798         external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java,
3799         external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java,
3800         external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java,
3801         external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java,
3802         external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java,
3803         external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java,
3804         external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java,
3805         external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java,
3806         external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java,
3807         external/w3c_dom/org/w3c/dom/html2/HTMLElement.java,
3808         external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java,
3809         external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java,
3810         external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java,
3811         external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java,
3812         external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java,
3813         external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java,
3814         external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java,
3815         external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java,
3816         external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java,
3817         external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java,
3818         external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java,
3819         external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java,
3820         external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java,
3821         external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java,
3822         external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java,
3823         external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java,
3824         external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java,
3825         external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java,
3826         external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java,
3827         external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java,
3828         external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java,
3829         external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java,
3830         external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java,
3831         external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java,
3832         external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java,
3833         external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java,
3834         external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java,
3835         external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java,
3836         external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java,
3837         external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java,
3838         external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java,
3839         external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java,
3840         external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java,
3841         external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java,
3842         external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java,
3843         external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java,
3844         external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java,
3845         external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java,
3846         external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java,
3847         external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java,
3848         external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java,
3849         external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java,
3850         external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java,
3851         external/w3c_dom/org/w3c/dom/ls/LSException.java,
3852         external/w3c_dom/org/w3c/dom/ls/LSInput.java,
3853         external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java,
3854         external/w3c_dom/org/w3c/dom/ls/LSOutput.java,
3855         external/w3c_dom/org/w3c/dom/ls/LSParser.java,
3856         external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java,
3857         external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java,
3858         external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java,
3859         external/w3c_dom/org/w3c/dom/ls/LSSerializer.java,
3860         external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java,
3861         external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java,
3862         external/w3c_dom/org/w3c/dom/ranges/Range.java,
3863         external/w3c_dom/org/w3c/dom/ranges/RangeException.java,
3864         external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java,
3865         external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java,
3866         external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java,
3867         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java,
3868         external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java,
3869         external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java,
3870         external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java,
3871         external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java,
3872         external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java,
3873         external/w3c_dom/org/w3c/dom/views/AbstractView.java,
3874         external/w3c_dom/org/w3c/dom/views/DocumentView.java,
3875         external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java,
3876         external/w3c_dom/org/w3c/dom/xpath/XPathException.java,
3877         external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java,
3878         external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java,
3879         external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java,
3880         external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files
3881         from Classpath.
3882
3883 2005-01-31  Anthony Green  <green@redhat.com>
3884
3885         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption):
3886         Support IP_MULTICAST_LOOP.
3887         (setOption): Support IP_MULTICAST_LOOP.
3888
3889         * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add
3890         SO_REUSEADDR support.
3891         (getOption): Support SO_REUSEADDR.
3892
3893 2004-01-28  Jeroen Frijters  <jeroen@frijters.net>
3894
3895         PR libgcj/19649
3896         * java/util/Date.java
3897         (Date(int,int,int), Date(int,int,int,int,int)): Delegate to other
3898         constructor.
3899         (Date(int,int,int,int,int,int)): Fixed to handle out-of-range
3900         arguments.
3901         (getTimezoneOffset): Inverted sign.
3902
3903 2005-01-26  Ranjit Mathew  <rmathew@hotmail.com>
3904
3905         * testsuite/libjava.jacks/jacks.xfail: Update for PR java/19070,
3906         remove other passing tests and add new XFAILs.
3907
3908 2005-01-24  Tom Tromey  <tromey@redhat.com>
3909
3910         * java/lang/Class.h (next): Updated documentation.  Renamed to
3911         'next_or_version'.
3912         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Use
3913         _Jv_CheckABIVersion.
3914         (_Jv_RegisterClasses_Counted): Likewise.
3915         (_Jv_RegisterClassHookDefault): Fix starting condition of
3916         duplicate-checking loop.
3917         * include/jvm.h (GCJ_VERSION): New define.
3918         (GCJ_BINARYCOMPAT_ADDITION): Likewise.
3919         (_Jv_CheckABIVersion): New function.
3920
3921 2005-01-24  Jakub Jelinek  <jakub@redhat.com>
3922
3923         * Makefile.am (libgij_la_LIBADD): Add -L$(here)/.libs.
3924         (libgij_la_LDFLAGS): Add.
3925         * Makefile.in: Rebuilt.
3926
3927 2005-01-24  Roger Sayle  <roger@eyesopen.com>
3928
3929         PR java/19295
3930         * testsuite/libjava.compile/PR19295.java: New test case.
3931
3932 2005-01-19  Tom Tromey  <tromey@redhat.com>
3933
3934         * java/lang/VMCompiler.java (compileClass): Ignore UnknownError.
3935         * gnu/gcj/runtime/natSharedLibLoader.cc (finalize): Only dlclose
3936         if 'handler' is valid.
3937
3938 2005-01-17  Tom Tromey  <tromey@redhat.com>
3939
3940         * java/text/MessageFormat.java (scanString): Changed how quoting
3941         is handled.
3942         (scanFormatElement): Likewise.
3943
3944 2004-12-07  Mark Wielaard  <mark@klomp.org>
3945
3946         * java/text/MessageFormat.java (scanFormat): Chain thrown exception.
3947
3948 2005-01-15  Michael Koch  <konqueror@gmx.de>
3949
3950         PR libgcj/19444
3951         * java/net/URI.java
3952         (AUTHORITY_REGEXP): New regexp constant.
3953         (AUTHORITY_USERINFO_GROUP): New constant.
3954         (AUTHORITY_HOST_GROUP): Likewise.
3955         (AUTHORITY_PORT_GROUP): Likewise.
3956         (port): Changed default value to -1.
3957         (parseURI): Parse authority part and initialize host,
3958         port and userInfo.
3959
3960 2005-01-14  Robin Green  <greenrd@greenrd.org>
3961
3962         * java/io/File.java (toURI): Generate a URI which we understand.
3963
3964 2005-01-13  Graydon Hoare  <graydon@redhat.com>
3965
3966         * include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
3967         * include/jvm.h (_Jv_FreeJNIEnv): Declare.
3968         * java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
3969         * jni.cc: Reuse bottom frame between calls, avoid clearing
3970         frame when no local references are made.
3971
3972 2005-01-13  Michael Koch  <konqueror@gmx.de>
3973
3974         PR libgcj/17784
3975         * java/lang/Thread.java
3976         (Thread): Call checkAccess().
3977         (stop): Fixed argument name to match javadoc.
3978         * java/lang/natThread.cc
3979         (interrupt): Call checkAccess().
3980         (stop): Likewise.
3981
3982 2005-01-11  Michael Koch  <konqueror@gmx.de>
3983
3984         PR libgcj/13972
3985         * java/net/URL.java (URL): Handle specs like
3986         "/redir?http://domain2.com/index.html" which start with a slash.
3987
3988 2005-01-11  Michael Koch  <konqueror@gmx.de>
3989
3990         PR libgcj/14012, PR libgcj/14013, PR libgcj/15157, PR libgcj/15509
3991         * gnu/java/net/BASE64.java,
3992         gnu/java/net/EmptyX509TrustManager.java,
3993         gnu/java/net/LineInputStream.java,
3994         gnu/java/net/protocol/http/Authenticator.java,
3995         gnu/java/net/protocol/http/ByteArrayRequestBodyWriter.java,
3996         gnu/java/net/protocol/http/ByteArrayResponseBodyReader.java,
3997         gnu/java/net/protocol/http/ChunkedInputStream.java,
3998         gnu/java/net/protocol/http/Cookie.java,
3999         gnu/java/net/protocol/http/CookieManager.java,
4000         gnu/java/net/protocol/http/Credentials.java,
4001         gnu/java/net/protocol/http/HTTPConnection.java,
4002         gnu/java/net/protocol/http/HTTPDateFormat.java,
4003         gnu/java/net/protocol/http/HTTPURLConnection.java,
4004         gnu/java/net/protocol/http/Headers.java,
4005         gnu/java/net/protocol/http/Request.java,
4006         gnu/java/net/protocol/http/RequestBodyWriter.java,
4007         gnu/java/net/protocol/http/Response.java,
4008         gnu/java/net/protocol/http/ResponseBodyReader.java,
4009         gnu/java/net/protocol/http/ResponseHeaderHandler.java,
4010         gnu/java/net/protocol/http/SimpleCookieManager.java,
4011         gnu/java/net/protocol/http/event/ConnectionEvent.java,
4012         gnu/java/net/protocol/http/event/ConnectionListener.java,
4013         gnu/java/net/protocol/http/event/RequestEvent.java,
4014         gnu/java/net/protocol/http/event/RequestListener.java: New files.
4015         * gnu/java/net/protocol/http/Connection.java: Removed.
4016         * gnu/java/net/protocol/http/Handler.java,
4017         javax/net/ssl/HttpsURLConnection.java: Updated.
4018         * Makefile.am: Added new files and remove old ones.
4019         * Makefile.in: Regenerated.
4020
4021 2005-01-11  Tom Tromey  <tromey@redhat.com>
4022
4023         PR libgcj/18840:
4024         * java/io/BufferedInputStream.java (read): Repeatedly read to
4025         fill buffer.
4026         (refill): Change test to see if buffer must be grown.
4027
4028 2005-01-10  Tom Tromey  <tromey@redhat.com>
4029
4030         * mauve-libgcj: Exclude some swing tests.
4031
4032 2005-01-10  Tom Tromey  <tromey@redhat.com>
4033
4034         PR libgcj/12016, PR libgcj/18405, PR libgcj/17738:
4035         * java/lang/Package.java (getPackages): Use VMClassLoader when
4036         appropriate.
4037         (getPackage): Likewise.
4038         * prims.cc (_Jv_CreateJavaVM): Call
4039         _Jv_RegisterBootstrapPackages.
4040         * include/jvm.h (_Jv_RegisterBootstrapPackages): Declare.
4041         * java/lang/VMClassLoader.java (getPackage): Rewrote.
4042         (getPackages): Likewise.
4043         (definedPackages): New field.
4044         (definePackageForNative): New method.
4045         * java/lang/Class.h (_Jv_FindClassInCache): Updated.
4046         * java/lang/natVMClassLoader.cc (loadClass): Updated.
4047         * defineclass.cc (handleClassBegin): Use
4048         ClassLoader.findLoadedClass.
4049         * java/lang/natClassLoader.cc (_Jv_RegisterInitiatingLoader):
4050         Rewrote.
4051         (struct _Jv_LoaderInfo): Removed.
4052         (initiated_classes): Likewise.
4053         (_Jv_UnregisterClass): Don't use initiated_classes.
4054         (_Jv_FindClassInCache): Likewise.  Removed 'loader' argument.
4055         (_Jv_FindClass): Register classes found during boostrap.
4056         (BOOTSTRAP_CLASS_LIST_SIZE): New define.
4057         (bootstrap_class_list): New global.
4058         (bootstrap_index): Likewise.
4059         (_Jv_RegisterBootstrapPackages): New function.
4060         * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Call
4061         definePackageForNative.
4062         (findClass): Updated.
4063         * gnu/gcj/runtime/VMClassLoader.java (definePackageForNative):
4064         New method.
4065
4066 2005-01-10  Tom Tromey  <tromey@redhat.com>
4067
4068         PR libgcj/18868:
4069         * include/jvm.h (_Jv_Linker::find_field): Declare.
4070         (_Jv_Linker::find_field_helper): Likewise.
4071         * link.cc (find_field_helper): New method.
4072         (find_field): Likewise.
4073         (resolve_pool_entry): Use it.  Throw NoSuchFieldError when field
4074         not found.
4075         (link_symbol_table): Use find_field.
4076
4077 2005-01-10  Michael Koch  <konqueror@gmx.de>
4078
4079         PR libgcj/18014
4080         * java/util/Locale.java (Locale): Don't uppercase variant.
4081         (getISOCountries): Fixed typo in javadoc.
4082
4083 2005-01-10  Michael Koch  <konqueror@gmx.de>
4084
4085         * java/util/SimpleTimeZone.java (checkRule):
4086         Throw IllegalArgumentException on invalid month values.
4087         * java/util/TimeZone.java (setID):
4088         Throw NullPointerException if needed.
4089
4090 2005-01-10  Andrew John Hughes  <gnu_andrew@member.fsf.org>
4091
4092         * java/util/SimpleTimeZone.java (getOffset):
4093         offset end date with daylight savings
4094
4095 2005-01-10  Ranjit Mathew  <rmathew@hotmail.com>
4096
4097         * testsuite/libjava.compile/PR19277.java: New file for PR java/19277.
4098         * testsuite/libjava.compile/PR19277.xfail: Likewise.
4099
4100 2005-01-09  Michael Koch  <konqueror@gmx.de>
4101
4102         PR libgcj/17069
4103         * java/net/InetAddress.java (getLocalHost):
4104         Throw UnknownHostException if local hostname cannot be determined.
4105
4106 2005-01-06  Tom Tromey  <tromey@redhat.com>
4107
4108         * java/lang/ClassLoader.java (findClass): Fixed documentation.
4109
4110 2005-01-07  Michael Koch  <konqueror@gmx.de>
4111
4112         PR libgcj/18115
4113         * java/nio/Buffer.java (address): New field.
4114         * java/nio/DirectByteBufferImpl.java (address): Removed.
4115         * java/nio/MappedByteBufferImpl.java (address): Likewise.
4116         * java/nio/CharViewBufferImpl.java (CharViewBufferImpl):
4117         Explicitly initialize Buffer.address if needed.
4118         * java/nio/DoubleViewBufferImpl.java (DoubleViewBufferImpl): Likewise.
4119         * java/nio/FloatViewBufferImpl.java (FloatViewBufferImpl): Likewise.
4120         * java/nio/IntViewBufferImpl.java (IntViewBufferImpl): Likewise.
4121         * java/nio/LongViewBufferImpl.java (LongViewBufferImpl): Likewise.
4122         * java/nio/ShortViewBufferImpl.java (ShortViewBufferImpl): Likewise.
4123         * jni.cc (_Jv_JNI_GetDirectBufferAddress): Don't assume buffer is a
4124         DirectByteBufferImpl object.
4125         (_Jv_JNI_GetDirectBufferCapacity): Likewise.
4126         * testsuite/libjava.jni/directbuffer.c,
4127         testsuite/libjava.jni/directbuffer.java,
4128         testsuite/libjava.jni/directbuffer.out,
4129         testsuite/libjava.jni/bytebuffer.c,
4130         testsuite/libjava.jni/bytebuffer.java,
4131         testsuite/libjava.jni/bytebuffer.out: New files.
4132
4133 2005-01-05  Tom Tromey  <tromey@redhat.com>
4134
4135         * java/util/zip/ZipEntry.java (setCompressedSize): Allow any
4136         argument.
4137         (compressedSize): Now 'long'.  Default to -1.
4138         (getCompressedSize): Rewrote.
4139         * java/util/zip/DeflaterOutputStream.java (deflate): Don't
4140         deflate at all if we need input.
4141
4142 2005-01-05  Tom Tromey  <tromey@redhat.com>
4143
4144         PR libgcj/15719:
4145         * interpret.cc (run) <insn_dcmpl, insn_dcmpg>: Set tmpval
4146         correctly.
4147
4148 2005-01-05  Tom Tromey  <tromey@redhat.com>
4149
4150         * java/lang/natRuntime.cc (insertSystemProperties): Set
4151         java.ext.dirs earlier.
4152
4153 2005-01-05  Eric Botcazou  <ebotcazou@libertysurf.fr>
4154
4155         * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Initialize the
4156         sync_info element of the object if needed.
4157
4158 2005-01-03  Eric Botcazou  <ebotcazou@libertysurf.fr>
4159
4160         * testsuite/libjava.lang/Process_4.java (Process_4): Expect only
4161         a non-zero exit status from 'false'.
4162
4163 2005-01-01  Bryce McKinlay  <mckinlay@redhat.com>
4164
4165         * include/boehm-gc.h: Include gc_ext_config.h, not gc_config.h.
4166
4167 2004-12-31  Andreas Jaeger  <aj@suse.de>
4168
4169         * testsuite/lib/libjava.exp (libjava_find_gij): Handle multilibs.
4170
4171 2004-12-20  Tom Tromey  <tromey@redhat.com>
4172
4173         * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
4174         Re-enable duplicate class registration error.
4175
4176         * testsuite/libjava.jar/jar.exp (gcj_jar_interpret): Updated.
4177         * testsuite/libjava.verify/verify.exp (gcj_verify_run): Updated.
4178         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Updated.
4179         * testsuite/lib/libjava.exp (libjava_find_spec): Don't use
4180         get_multilibs.
4181         (libjava_find_gij): Likewise.  Changed return result if gij not
4182         found.
4183         (test_libjava_from_javac): Updated.
4184
4185         PR java/15001
4186         * testsuite/libjava.jni/iface.c: New file.
4187         * testsuite/libjava.jni/iface.out: New file.
4188         * testsuite/libjava.jni/iface.java: New file.
4189
4190 2004-12-19  Kelley Cook  <kcook@gcc.gnu.org>
4191
4192         * include/config.h.in: Regenerate.
4193
4194 2004-12-10  Andrew Haley  <aph@redhat.com>
4195
4196         PR java/15001
4197         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Look up
4198         abstract methods by name.
4199
4200 2004-12-08  Ranjit Mathew  <rmathew@hotmail.com>
4201
4202         * java/util/IdentityHashMap.java (put): Replace mistaken use
4203         of "<<" by "*".
4204
4205 2004-12-06  Tom Tromey  <tromey@redhat.com>
4206
4207         For PR java/14853:
4208         * testsuite/libjava.compile/PR14853.java: New file.
4209         * testsuite/libjava.compile/PR14853.xfail: New file.
4210
4211 2004-12-03  Richard Sandiford  <rsandifo@redhat.com>
4212
4213         PR libgcj/7305
4214         * configure.ac: Use TL_AC_GXX_INCLUDE_DIR.
4215         * Makefile.am (install-data-local): Install headers into
4216         $(gxx_include_dir) rather than $(includedir).
4217         (AM_MAKEFLAGS): Pass down gxx_include_dir.
4218         * gcj/Makefile.am (gcjdir): Set to $(gxx_include_dir)/gcj.
4219         * include/Makefile.am (tool_include__HEADERS): Define this...
4220         (include_HEADERS): ...instead of this.
4221         * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
4222         * include/Makefile.in, testsuite/Makefile.in: Regenerate.
4223
4224 2004-12-02  Tom Tromey  <tromey@redhat.com>
4225
4226         For PR java/16675:
4227         * testsuite/libjava.compile/PR16675.java: New file.
4228
4229 2004-12-02  Richard Sandiford  <rsandifo@redhat.com>
4230
4231         * configure.ac: Use TL_AC_GCC_VERSION to set gcc_version.
4232         * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
4233         * include/Makefile.in, testsuite/Makefile.in: Regenerate.
4234
4235 2004-12-01  Tom Tromey  <tromey@redhat.com>
4236
4237         * include/no-threads.h (_Jv_ThreadDestroyData): Removed argument
4238         name.
4239         (_Jv_ThreadRegister): Likewise.
4240         (_Jv_MutexCheckMonitor): Likewise.
4241
4242         * link.cc: Include limits.h.
4243
4244 2004-12-01  Bryce McKinlay  <mckinlay@redhat.com>
4245
4246         PR libgcj/18699
4247         * testsuite/libjava.lang/PR18699.java,
4248         testsuite/libjava.lang/PR18699.out: New test.
4249
4250 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
4251
4252         * gnu/java/awt/peer/gtk/GdkGraphics.java (drawImage variants):
4253         Update image observer.
4254         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (createImage):
4255         Start image production.
4256         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Protect
4257         against negative menu bar widths.
4258         (setBounds): Likewise.
4259         (postConfigureEvent): Likewise.
4260         * gnu/java/awt/peer/gtk/GtkImage.java (imageComplete): Don't
4261         remove consumer unless only a single frame has completed.
4262         * gnu/java/awt/peer/gtk/GtkImagePainter.java (GtkImagePainter):
4263         Add observer parameter.
4264         (setPixels): Update image observer.
4265         (imageComplete): Likewise.
4266         * java/applet/Applet.java (width): New field.
4267         (height): Likewise.
4268         (setStub): Set size if width or height field has been set.
4269         (resize): If stub is null save width and height values.
4270         * java/awt/Component.java (reshape): Protect against null
4271         parent.
4272         * java/awt/image/MemoryImageSource.java
4273         (MemoryImageSource(int,int,ColorModel,byte[],int,int)):
4274         Document.
4275         (MemoryImageSource(int,int,ColorModel,int[],int,int)):
4276         Likewise.
4277         (MemoryImageSource(int,int,ColorModel,byte[],int,int,Hashtable)):
4278         Reference pixel array directly, rather than creating a local
4279         copy.
4280         (MemoryImageSource(int,int,ColorModel,int[],int,int,Hashtable)):
4281         Likewise.
4282         (newPixels(int,int,int,int)): Fix for loop and array copy
4283         bounds.
4284         (newPixels(int,int,int,int,boolean)): Likewise.
4285         (startProduction): If animated call imageComplete with
4286         SINGLEFRAME.
4287         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Uncomment
4288         gdk_flush lines.
4289         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
4290         (drawPixels): Return if g is null or g->drawable is not a gdk
4291         drawable.
4292
4293 2004-11-30  Michael Koch  <konqueror@gmx.de>
4294
4295         * javax/swing/DefaultSingleSelectionModel.java,
4296         javax/swing/JPasswordField.java,
4297         javax/swing/tree/AbstractLayoutCache.java:
4298         Reformatted and javadocs cleaned up.
4299
4300 2004-11-30  Michael Koch  <konqueror@gmx.de>
4301
4302         * java/awt/Component.java:
4303         Fixed argument names to match javadocs.
4304         (setFont): Rewritten set property first and then fire event.
4305         (setLocale): Likewise.
4306         * javax/swing/text/JTextComponent.java
4307         (setEditable): Likewise.
4308
4309 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
4310
4311         * java/awt/Button.java
4312         (AccessibleAWTButton.getAccessibleActionDescription): Explain the
4313         source of 'click'.
4314
4315 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
4316
4317         * java/awt/Checkbox.java: Remove stub comments.
4318
4319 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
4320
4321         * java/awt/Button.java
4322         (AccessibleAWTButton.getAccessibleActionDescription): Return
4323         'click'.
4324
4325 2004-11-30  Michael Koch  <konqueror@gmx.de>
4326
4327         * java/awt/CardLayout.java:
4328         Made some constants static.
4329         (serialVersionUID): Made private.
4330         (addLayoutComponent): Simplified code.
4331         * java/awt/event/InputEvent.java
4332         (getModifiersEx): Added missing @param tag.
4333         * java/awt/image/RGBImageFilter.java
4334         (filterRGBPixels): Reformatted, removed wrong @param tag.
4335
4336 2004-11-30  Michael Koch  <konqueror@gmx.de>
4337
4338         * javax/swing/text/FieldView.java,
4339         javax/swing/text/JTextComponent.java:
4340         Removed debug code.
4341
4342 2004-11-30  Michael Koch  <konqueror@gmx.de>
4343
4344         * javax/swing/BorderFactory.java
4345         (BorderFactory): Added private constructor.
4346         * javax/swing/SwingUtilities.java
4347         (SwingUtilities): Likewise.
4348         (computeStringWidth): New method.
4349
4350 2004-11-30  Michael Koch  <konqueror@gmx.de>
4351
4352         * java/awt/color/ICC_Profile.java
4353         (icSigNamedColorTag): Removed.
4354         * java/awt/datatransfer/DataFlavor.java
4355         (isMimeTypeEqual): Made final.
4356         * java/awt/image/AffineTransformOp.java:
4357         Reworked javadocs.
4358         (TYPE_BICUBIC): Added @since tag.
4359
4360 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
4361
4362         * java/awt/Checkbox.java (AccessibleAWTCheckBox): Remove todo
4363         comments.
4364
4365 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
4366
4367         * java/awt/Checkbox.java (itemStateChanged): Implement function.
4368         (getAccessibleContext): Add AccessibleAWTCheckBox to item listeners.
4369
4370 2004-11-30  Sven de Marothy  <sven@physto.se>
4371
4372         * java/awt/Polygon.java (contains): Reimplemented.
4373
4374 2004-11-30  Michael Koch  <konqueror@gmx.de>
4375
4376         * java/awt/print/PrinterJob.java: Reformatted.
4377
4378 2004-11-30  Michael Koch  <konqueror@gmx.de>
4379
4380         * java/awt/image/AffineTransformOp.java,
4381         java/awt/image/ColorConvertOp.java,
4382         java/awt/image/LookupOp.java,
4383         java/awt/image/RescaleOp.java:
4384         Added final keywords where they belong.
4385
4386 2004-11-30  Michael Koch  <konqueror@gmx.de>
4387
4388         * java/awt/CardLayout.java,
4389         java/awt/Component.java,
4390         java/awt/Font.java,
4391         java/awt/image/SinglePixelPackedSampleModel.java:
4392         Fixed javadocs and argument names all over.
4393
4394 2004-11-30  Michael Koch  <konqueror@gmx.de>
4395
4396         * java/awt/image/DataBufferShort.java: Fixed file header.
4397         * java/awt/image/DataBufferUShort.java: Likewise.
4398         (DataBufferUShort): Throw NullPointerException if dataArray is null.
4399
4400 2004-11-30  Sven de Marothy  <sven@physto.se>
4401
4402         * java/awt/geom/Arc2D.java
4403         (setAngleStart): Corrected (wrong sign on atan2 y parameter).
4404         (setAngles): Likewise.
4405         (containsAngle): Return false on zero extent, don't include
4406         final angle.
4407         (contains): Treat OPEN-type arcs like CHORD ones, not as PIE
4408         ones.
4409
4410 2004-11-30  Sven de Marothy  <sven@physto.se>
4411
4412         * java/awt/geom/AffineTransform.java,
4413         (inverseTransform): Fixed bug and simplified code.
4414         (createTransformedShape): Return null on null parameter.
4415
4416 2004-11-30  Michael Koch  <konqueror@gmx.de>
4417
4418         * java/awt/color/ICC_ColorSpace.java,
4419         java/awt/color/ICC_Profile.java,
4420         java/awt/color/ICC_ProfileGray.java,
4421         java/awt/color/ICC_ProfileRGB.java:
4422         Re-indent copyright header to be standardish.
4423         * java/awt/datatransfer/StringSelection.java:
4424         Reformatted.
4425         * java/awt/geom/Area.java
4426         (EPSILON): Made static.
4427         (RS_EPSILON): Likewise.
4428         (PE_EPSILON): Likewide.
4429
4430 2004-11-30  Sven de Marothy  <sven@physto.se>
4431
4432         * javax/swing/SwingUtilities.java:
4433         (computeDifference): Implemented
4434         (computeIntersection): Likewise
4435         (computeUnion): Likewise
4436         (isRectangleContainingRectangle): Likewise
4437
4438 2004-11-30  Michael Koch  <konqueror@gmx.de>
4439
4440         * java/awt/BasicStroke.java,
4441         java/awt/Button.java,
4442         java/awt/Canvas.java,
4443         java/awt/CheckboxMenuItem.java,
4444         java/awt/Container.java,
4445         java/awt/EventQueue.java,
4446         java/awt/FileDialog.java,
4447         java/awt/FlowLayout.java,
4448         java/awt/FontMetrics.java,
4449         java/awt/Graphics.java,
4450         java/awt/GridLayout.java,
4451         java/awt/KeyboardFocusManager.java,
4452         java/awt/Label.java,
4453         java/awt/LayoutManager2.java,
4454         java/awt/List.java,
4455         java/awt/MenuBar.java,
4456         java/awt/Scrollbar.java,
4457         java/awt/Toolkit.java,
4458         java/awt/Window.java,
4459         java/awt/datatransfer/DataFlavor.java,
4460         java/awt/datatransfer/FlavorTable.java,
4461         java/awt/event/ActionListener.java,
4462         java/awt/event/HierarchyBoundsAdapter.java,
4463         java/awt/geom/Arc2D.java,
4464         java/awt/geom/Rectangle2D.java,
4465         java/awt/geom/RectangularShape.java,
4466         java/awt/im/spi/InputMethod.java,
4467         java/awt/image/ByteLookupTable.java,
4468         java/awt/image/ColorModel.java,
4469         java/awt/image/DirectColorModel.java,
4470         java/awt/image/ShortLookupTable.java,
4471         java/awt/print/Book.java:
4472         Fixed javadocs and method argument names all over.
4473
4474 2004-11-30  Michael Koch  <konqueror@gmx.de>
4475
4476         * gnu/java/awt/peer/gtk/GdkFontPeer.java
4477         (buildString): Optimise String building.
4478
4479 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
4480
4481         * java/awt/TextArea.java (AccessibleAWTTextArea,
4482         getAccessibleContext): Implement.
4483         * java/awt/TextField.java (AccessibleAWTTextField,
4484         getAccessibleContext): Implement.
4485
4486 2004-11-30  Tom Tromey  <tromey@redhat.com>
4487
4488         * Makefile.in: Rebuilt.
4489         * Makefile.am (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.lo):
4490         Fixed typo.
4491
4492 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
4493
4494         * java/awt/Menu.java (AccessibleAWTMenu, getAccessibleContext):
4495         Implement.
4496         * java/awt/PopupMenu.java (AccessibleAWTMenu, getAccessibleContext):
4497         Implement.
4498
4499 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
4500
4501         * java/awt/print/PrinterJob.java (lookupPrintServices,
4502         getPrintService, setPrintService): Implement.
4503         (lookupStreamPrintServices): Add commented out implementation.
4504         (printer): New field.
4505
4506 2004-11-30  Mark Wielaard  <mark@klomp.org>
4507
4508         * javax/swing/ToolTipManager.java (mouseMoved): Set currentComponent
4509         when not yet set.
4510
4511 2004-11-30  Sven de Marothy  <sven@physto.se>
4512
4513         * java/awt/geom/GeneralPath.java (evaluateCrossings):
4514         Fixed epsilon value, should always be nonzero.
4515
4516 2004-11-30  Paul Jenner  <psj.home@ntlworld.com>
4517
4518         * java/awt/image/Raster.java
4519         (createPackedRaster): Implemented.
4520
4521 2004-11-30  Graydon Hoare  <graydon@redhat.com>
4522
4523         * javax/swing/plaf/basic/BasicTextUI.java:
4524         Listen to focus events, indicate focus via caret.
4525         * javax/swing/text/GapContent.java (getString): Return substring.
4526         * javax/swing/text/PlainDocument.java (reindex): New method.
4527         (createDefaultRoot): Call it.
4528         (insertUpdate): Likewise.
4529         (removeUpdate): Likewise.
4530         * javax/swing/text/Utilities.java (drawTabbedText): Always advance
4531         on tab and newline, even if no painting happens.
4532
4533 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
4534
4535         * Makefile.am: List peer JNI header: Java source file
4536         dependencies explicitly.  Likewise for JNI .lo: JNI header
4537         dependencies.
4538         * Makefile.in: Regenerate.
4539
4540 2004-11-30  Graydon Hoare  <graydon@redhat.com>
4541
4542         * Makefile.am: Add entry for BasicTextPaneUI.java
4543         * Makefile.in: Regenerate.
4544         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
4545         (GdkGraphics2D): Set clip after transform.
4546         (drawImage): Protect against null image.
4547         * gnu/java/awt/peer/gtk/GtkFramePeer.java
4548         (setIconImage): Protect against non-GtkImage args.
4549         * gnu/java/awt/peer/gtk/GtkToolkit.java
4550         (checkImage): Protect against non-GtkImage args.
4551         * java/awt/print/PrinterJob.java:
4552         (print): Add variant taking PrintRequestAttributeSet.
4553         (printDialog): Likewise.
4554         * javax/swing/JComponent.java:
4555         (transferHandler): New field.
4556         (getComponentGraphics): Build new Graphics for each sub-paint.
4557         (getTransferHandler): New method.
4558         (setTransferHandler): New method.
4559         * javax/swing/JDesktopPane.java
4560         (setDragMode): Force LIVE_DRAG_MODE.
4561         * javax/swing/JMenuItem.java
4562         (menuSelectionChanged): Protect against null parent.
4563         * javax/swing/JTable.java (setDefaultRenderer): New method.
4564         * javax/swing/JTree.java: Get basic ctors and UI working.
4565         * javax/swing/JViewport.java (JViewport): Set scroll mode.
4566         * javax/swing/RepaintManager.java
4567         (addDirtyRegion): Skip empty regions.
4568         * javax/swing/ScrollPaneLayout.java (minimumLayoutSize): Do not
4569         bound scrollpane minimum by central view minimum.
4570         * javax/swing/ToolTipManager.java
4571         (showTip): Guard against null component.
4572         * javax/swing/TransferHandler.java: Stub out.
4573         * javax/swing/plaf/basic/BasicLookAndFeel.java:
4574         Add entry for TextPaneUI, change Tree icons to pngs.
4575         * javax/swing/plaf/basic/BasicMenuItemUI.java:
4576         (installDefaults): Set text position and alignment.
4577         (paintMenuItem): Layout icon with normal compound function.
4578         * javax/swing/plaf/basic/BasicTableHeaderUI.java:
4579         (getMaximumSize): Delete.
4580         (getMinimumSize): Delete.
4581         (getPreferredSize): Use column model's total width.
4582         * javax/swing/plaf/basic/BasicTextPaneUI.java: New file.
4583         * javax/swing/plaf/basic/BasicTextUI.java
4584         (modelChanged): Make resilient against nulls.
4585         * javax/swing/plaf/basic/BasicTreeUI.java:
4586         Add some simplistic config / painting functions.
4587         * javax/swing/plaf/basic/BasicViewportUI.java
4588         (paintSimple): Add new non-backingstore paint mode.
4589         (paintBackingStore): Split out backing store code.
4590         (paint): Switch on painting mode.
4591         * javax/swing/text/SimpleAttributeSet.java
4592         (SimpleAttributeSet): Resist nulls.
4593         * javax/swing/tree/DefaultTreeCellRenderer.java: Implement.
4594         * javax/swing/tree/DefaultTreeModel.java: Partially implement.
4595
4596 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
4597
4598         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c (setFont):
4599         Set pango context's description and language.
4600
4601 2004-11-30  Mark Wielaard  <mark@klomp.org>
4602
4603         * java/awt/image/LookupOp.java: Comments and indentation fixes.
4604
4605 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
4606
4607         * java/awt/Checkbox.java (AccessibleAWTCheckBox): Implement.
4608         (getAccessibleContext): Implement.
4609
4610 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
4611
4612         * java/awt/TextComponent.java (AccessibleAWTTextComponent):
4613         Implement.
4614         (getIndexAtPoint, getCharacterBounds): New methods.
4615
4616 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
4617
4618         * java/awt/Button.java (AccessibleAWTButton): Implement.
4619
4620 2004-11-30  Mark Wielaard  <mark@klomp.org>
4621
4622         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
4623         (filenameFilterCallback): Made static.
4624
4625 2004-11-30  Michael Koch  <konqueror@gmx.de>
4626
4627         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
4628         (cairoShowGlyphs) Removed.
4629
4630 2004-11-30  Sven de Marothy <sven@physto.se>
4631
4632         * gnu/java/awt/color/RgbProfileConverter.java (RgbProfileConverter):
4633         Don't invert matrix when reverse CLUT is available.
4634         * gnu/java/awt/color/LinearRGBConverter.java: Documentation update.
4635         * java/awt/color/ICC_ColorSpace.java: Likewise.
4636         * java/awt/color/ICC_Profile.java: Likewise.
4637         * java/awt/color/ICC_ProfileGray.java: Likewise.
4638         * java/awt/color/ICC_ProfileRGB.java: Likewise.
4639
4640 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
4641
4642         * java/awt/MenuItem.java (AccessibleAWTMenuItem): Implement.
4643
4644 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
4645
4646         * java/awt/Choice.java (AccessibleAWTChoice): Implement.
4647
4648 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
4649
4650         * java/awt/image/BandedSampleModel.java (scanlineStride): Remove
4651         field hiding ComponentSampleModel.scanlineStride.
4652
4653 2004-11-30  Noa Resare  <noa@resare.com>
4654
4655         * java/awt/geom/GeneralPath.java (currentSegment):
4656         Fix typo in transform.transform() invocation.
4657
4658 2004-11-30  Sven de Marothy <sven@physto.se>
4659
4660         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
4661         (createImage): Created bitmap should be filled with bg color
4662
4663 2004-11-30  Noa Resare  <noa@resare.com>
4664
4665         * java/awt/Choice.java (add):
4666         Implement correct selection behavior when peer == null.
4667         (insert): Likewise.
4668         (remove): Likewise.
4669
4670 2004-11-30  Mark Wielaard  <mark@klomp.org>
4671
4672         * gnu/java/awt/peer/gtk/GtkChoicePeer.java (GtkChoicePeer):
4673         Call select() when Choice has a selected item.
4674
4675 2004-11-30  Michael Koch  <address@bogus.example.com>
4676
4677         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
4678         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c,
4679         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
4680         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c,
4681         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
4682         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
4683         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
4684         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
4685         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
4686         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
4687         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
4688         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
4689         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c,
4690         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
4691         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
4692         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
4693         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
4694         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
4695         Fixed method names to start at begin of line. This is desired by GNU
4696         coding style guide.
4697
4698 2004-11-30  Michael Koch  <konqueror@gmx.de>
4699
4700         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
4701         (gtkWidgetSetVisible): Unused. Removed.
4702         (connectJObject): Likewise.
4703         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
4704         (gtkScrolledWindowSetScrollPosition): Commented out.
4705
4706 2004-11-30  Mark Wielaard  <mark@klomp.org>
4707
4708         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
4709         (Java_gnu_java_awt_peer_gtk_GdkTextLayout_setText): Installed and
4710         renamed from Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText.
4711
4712 2004-11-30  Mark Wielaard  <mark@klomp.org>
4713
4714         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
4715         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText): Removed.
4716         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
4717         (init_dpi_conversion_factor): Correct prototype.
4718
4719 2004-11-30  Sven de Marothy  <sven@physto.se>
4720
4721         * java/awt/image/ConvolveOp.java: Added missing
4722         copyright notice.
4723
4724 2004-11-30  Robert Schuster  <theBohemian@gmx.net>
4725
4726         Fixes bug #10908
4727         * gnu/java/beans/IntrospectionIncubator.java:
4728         (addMethod): static methods are discarded now, too.
4729
4730 2004-11-30  Mark Wielaard  <mark@klomp.org>
4731
4732         * Makefile.am (awt_java_source_files): Add new gnu/java/awt/color
4733         java source files.
4734         * Makefile.in: Regenerated.
4735
4736 2004-11-30  Sven de Marothy  <sven@physto.se>
4737
4738         * gnu/java/awt/color/CieXyzConverter.java,
4739         gnu/java/awt/color/GrayScaleConverter.java,
4740         gnu/java/awt/color/SrgbConverter.java,
4741         gnu/java/awt/color/ClutProfileConverter.java,
4742         gnu/java/awt/color/LinearRGBConverter.java,
4743         gnu/java/awt/color/TagEntry.java,
4744         gnu/java/awt/color/ColorLookUpTable.java,
4745         gnu/java/awt/color/ProfileHeader.java,
4746         gnu/java/awt/color/ToneReproductionCurve.java,
4747         gnu/java/awt/color/ColorSpaceConverter.java,
4748         gnu/java/awt/color/PyccConverter.java,
4749         gnu/java/awt/color/GrayProfileConverter.java,
4750         gnu/java/awt/color/RgbProfileConverter.java:
4751         New files.
4752         * java/awt/color/ICC_ColorSpace.java,
4753         java/awt/color/ICC_Profile.java,
4754         java/awt/color/ICC_ProfileGray.java,
4755         java/awt/color/ICC_ProfileRGB.java:
4756         Implemented (sans PhotoYCC color space).
4757
4758 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
4759
4760         * java/awt/image/AffineTransformOp.java (filter):  Implement
4761         bilinear interpolation for Rasters.
4762
4763 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
4764
4765         * java/awt/image/IndexColorModel.java (IndexColorModel): Actually
4766         use the provided colormap.  Throw documented exceptions.  Document
4767         exceptions.
4768
4769 2004-11-30  Paul Jenner  <psj.home@ntlworld.com>
4770
4771         * java/awt/image/IndexColorModel.java (IndexColorModel): Fix
4772         constructor.
4773
4774 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
4775
4776         * java/awt/image/AffineTransformOp.java: Add TYPE_BICUBIC.
4777
4778 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
4779
4780         * java/awt/image/AffineTransformOp.java (filter): Implement Raster
4781         filtering.
4782
4783 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
4784
4785         * java/awt/image/ComponentSampleModel.java (getDataElements,
4786         setDataElements): Implement SHORT, FLOAT, and INT transfer types.
4787
4788 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
4789
4790         * java/awt/Font.java (name): New field.
4791         (size): Likewise.
4792         (style): Likewise.
4793
4794 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
4795
4796         * java/awt/image/Raster.java (createBandedRaster): Implement.
4797
4798 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
4799
4800         * java/awt/image/ConvolveOp.java: New class.
4801         * Makefile.am: Add ConvolveOp.
4802         * Makefile.in: Regenerate.
4803
4804 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
4805
4806         * java/awt/image/RescaleOp.java (BandCombineOp, ColorConvertOp,
4807         LookupOp, RescaleOp): Fix loop bounds.
4808
4809 2004-11-30  jlquinn  <jlquinn@optonline.net>
4810
4811         * Makefile.am: Fix typo in BandCombineOp.
4812         * Makefile.in: Regenerate.
4813
4814 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
4815
4816         * java/awt/image/BandCombineOp.java: New class.
4817         * Makefile.am: Add BandCombineOp.
4818         * Makefile.in: Regenerate.
4819
4820 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
4821
4822         * java/awt/image/LookupOp.java: New class.
4823         * Makefile.am: Add LookupOp.
4824         * Makefile.in: Regenerate.
4825
4826 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
4827
4828         * java/awt/image/SampleModel.java (createSubsetSampleModel): Add
4829         javadocs.
4830
4831 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
4832
4833         * java/awt/image/ColorModel.java (cloneColorModel): Fix line
4834         wrap.  Use Boolean.valueOf.
4835
4836 2004-11-30  Michael Koch  <konqueror@gmx.de>
4837
4838         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
4839         (releasePeerGraphicsResource): Fixed typo in method name.
4840         * gnu/java/awt/peer/gtk/GdkFontPeer.java
4841         (finalize): Fixed typo in releasePeerGraphicsResource.
4842
4843 2004-11-30  Michael Koch  <konqueror@gmx.de>
4844
4845         * java/awt/font/TextAttribute.java
4846         (RUN_DIRECTION_LTR): Initialie with static value instead of
4847         calculating it.
4848         (RUN_DIRECTION_RTL): Likewise.
4849         (STRIKETHROUGH_ON): Likewise.
4850         (SWAP_COLORS_ON): Likewise.
4851
4852 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
4853
4854         * java/awt/image/ColorConvertOp.java: New class.
4855         * java/awt/image/ColorModel.java (cloneColorModel): New method.
4856         * Makefile.am: Add ColorConvertOp.
4857         * Makefile.in: Regenerate.
4858
4859 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
4860
4861         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
4862         Track Window focus owner on FOCUS_GAINED events.
4863
4864 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
4865
4866         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
4867         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
4868
4869 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
4870
4871         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
4872         (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
4873         Fix pointer warning.
4874
4875 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
4876
4877         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
4878         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
4879         Fix pointer warning.
4880
4881         * jni/gtk-peer/gtkpeer.h: Introduce widget_union to fix type punned
4882         warnings.
4883         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
4884         (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect): Use widget_union
4885         to fix type punned pointer warning.
4886         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
4887         Likewise.
4888
4889         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4890         (window_get_new_state): Introduce unions to fix warnings as above.
4891         (window_property_changed_cb): Likewise.
4892         (window_active_state_change_cb): Mark unused variables unused.
4893         (window_focus_state_change_cb): Likewise.
4894         (window_focus_in_cb): Likewise.
4895         (window_focus_out_cb): Likewise.
4896
4897         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
4898         (Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Convert
4899         PangoFontMap correctly with PANGO_FT2FONT_MAP macro.
4900
4901 2004-11-30  Michael Koch  <konqueror@gmx.de>
4902
4903         * javax/swing/JMenuBar.java
4904         (updateUI): Simplified.
4905         * javax/swing/tree/DefaultTreeSelectionModel.java:
4906         Reorganized import statements.
4907
4908 2004-11-30  Michael Koch  <konqueror@gmx.de>
4909
4910         * java/awt/font/TextAttribute.java,
4911         javax/swing/JComponent.java,
4912         javax/swing/JInternalFrame.java,
4913         javax/swing/table/TableColumn.java,
4914         javax/swing/text/StyleConstants.java:
4915         Replaced "new Boolean(boolean)" with "Boolean.valueOf(boolean)".
4916
4917 2004-11-30  Michael Koch  <konqueror@gmx.de>
4918
4919         * javax/swing/tree/DefaultTreeCellEditor.java,
4920         javax/swing/tree/DefaultTreeModel.java,
4921         javax/swing/tree/DefaultTreeSelectionModel.java:
4922         Jalopied.
4923
4924 2004-11-30  Michael Koch  <konqueror@gmx.de>
4925
4926         * javax/swing/tree/DefaultTreeCellEditor.java
4927         (EditorContainer.EditorContainer): Fixed arguments.
4928         (EditorContainer.EditorContainer): New method.
4929         (DefaultTextField.DefaultTextField): Fixed arguments, implemented.
4930         (DefaultTextField.getBorder): Implemented.
4931         (listenerList): New field.
4932         (addCellEditorListener): Implemented.
4933         (removeCellEditorListener): Implemented.
4934         (getCellEditorListeners): New method.
4935         * javax/swing/tree/DefaultTreeModel.java
4936         (addTreeModelListener): Fixed javadoc.
4937         (removeTreeModelListener): Likewise.
4938         (getTreeModelListeners): New method.
4939         (fireTreeNodesChanged): Implemented.
4940         (fireTreeNodesInserted): Likewise.
4941         (fireTreeNodesRemoved): Likewise.
4942         (fireTreeStructureChanged): Likewise.
4943         (getListeners): Fixed javadoc.
4944         * javax/swing/tree/DefaultTreeSelectionModel.java
4945         (addTreeSelectionListener): Implemented.
4946         (removeTreeSelectionListener): Likewise.
4947         (fireValueChanged): Likewise.
4948         (getListeners): Likewise.
4949         (addPropertyChangeListener): Likewise.
4950         (removePropertyChangeListener): Likewise.
4951         (getTreeSelectionListeners): New method.
4952         (getPropertyChangeListeners): Likewise.
4953
4954 2004-11-30  Michael Koch  <konqueror@gmx.de>
4955
4956         * javax/swing/plaf/basic/BasicScrollBarUI.java
4957         (maximumThumbSize): Removed static keyword.
4958         (minimumThumbSize): Likewise.
4959         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
4960         (CloseAction): Made public.
4961         (IconifyAction): Likewise.
4962         (MaximizeAction): Likewise.
4963         (MoveAction): Likewise.
4964         (RestoreAction): Likewise.
4965         (SizeAction): Likewise.
4966         (SystemMenuBar): Likewise.
4967         * javax/swing/plaf/basic/BasicSliderUI.java
4968         (TrackListener): Likewise.
4969         * javax/swing/plaf/basic/BasicSplitPaneUI.java
4970         (KeyboardDownRightHandler): Likewise.
4971         (KeyboardEndHandler): Likewise.
4972         (KeyboardHomeHandler): Likewise.
4973         (KeyboardResizeToggleHandler): Likewise.
4974         (KeyboardUpLeftHandler): Likewise.
4975         (PropertyHandler): Likewise.
4976         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
4977         (PropertyChangeHandler): Likewise.
4978         (TabSelectionHandler): Likewise.
4979
4980 2004-11-30  Michael Koch  <konqueror@gmx.de>
4981
4982         * javax/swing/text/JTextComponent.java
4983         (getKeymap): Made public.
4984
4985 2004-11-30  Michael Koch  <konqueror@gmx.de>
4986
4987         * javax/swing/JEditorPane.java
4988         (getStream): Throws IOException.
4989         (read): Likewise.
4990         * javax/swing/JRootPane.java
4991         (createContentPane): Fixed return type.
4992         * javax/swing/JSpinner.java
4993         (commitEdit): Throws ParseException.
4994         * javax/swing/plaf/metal/MetalLookAndFeel.java
4995         (serialVersionUID): New field.
4996         * javax/swing/table/TableColumn.java
4997         (resizedPostingDisableCount): Added @deprecated tag.
4998         (disableResizedPosting): Likewise.
4999         (enableResizedPosting): Likewise.
5000         * javax/swing/text/Document.java
5001         (TitleProperty): Fixed value.
5002         * javax/swing/tree/TreeCellEditor.java
5003         (TreeCellEditor): Extends CellEditor.
5004
5005 2004-11-30  Michael Koch  <konqueror@gmx.de>
5006
5007         * javax/swing/JWindow.java
5008         javax/swing/SpinnerModel.java
5009         javax/swing/Timer.java
5010         javax/swing/event/MenuKeyEvent.java
5011         javax/swing/plaf/basic/BasicButtonUI.java
5012         javax/swing/plaf/basic/BasicIconFactory.java
5013         javax/swing/plaf/basic/BasicTabbedPaneUI.java
5014         javax/swing/text/AttributeSet.java
5015         javax/swing/text/Highlighter.java
5016         javax/swing/text/StyleConstants.java
5017         javax/swing/tree/TreeCellEditor.java:
5018         Removed redundant and reordered modifiers.
5019
5020 2004-11-30  Michael Koch  <konqueror@gmx.de>
5021
5022         * javax/swing/plaf/basic/BasicToolTipUI.java:
5023         Reformatted copyright header.
5024
5025 2004-11-30  Michael Koch  <konqueror@gmx.de>
5026
5027         * javax/swing/AbstractAction.java,
5028         javax/swing/AbstractButton.java,
5029         javax/swing/AbstractCellEditor.java,
5030         javax/swing/AbstractListModel.java,
5031         javax/swing/AbstractSpinnerModel.java,
5032         javax/swing/ActionMap.java,
5033         javax/swing/BorderFactory.java,
5034         javax/swing/Box.java,
5035         javax/swing/ButtonModel.java,
5036         javax/swing/CellEditor.java,
5037         javax/swing/CellRendererPane.java,
5038         javax/swing/DefaultBoundedRangeModel.java,
5039         javax/swing/DefaultButtonModel.java,
5040         javax/swing/DefaultCellEditor.java,
5041         javax/swing/DefaultDesktopManager.java,
5042         javax/swing/DefaultListCellRenderer.java,
5043         javax/swing/DefaultListSelectionModel.java,
5044         javax/swing/DefaultSingleSelectionModel.java,
5045         javax/swing/GrayFilter.java,
5046         javax/swing/InputMap.java,
5047         javax/swing/JApplet.java,
5048         javax/swing/JCheckBoxMenuItem.java,
5049         javax/swing/JColorChooser.java,
5050         javax/swing/JComboBox.java,
5051         javax/swing/JComponent.java,
5052         javax/swing/JDesktopPane.java,
5053         javax/swing/JDialog.java,
5054         javax/swing/JEditorPane.java,
5055         javax/swing/JFileChooser.java,
5056         javax/swing/JFormattedTextField.java,
5057         javax/swing/JFrame.java,
5058         javax/swing/JInternalFrame.java,
5059         javax/swing/JLabel.java,
5060         javax/swing/JLayeredPane.java,
5061         javax/swing/JList.java,
5062         javax/swing/JMenu.java,
5063         javax/swing/JMenuBar.java,
5064         javax/swing/JMenuItem.java,
5065         javax/swing/JOptionPane.java,
5066         javax/swing/JPanel.java,
5067         javax/swing/JPasswordField.java,
5068         javax/swing/JPopupMenu.java,
5069         javax/swing/JRadioButtonMenuItem.java,
5070         javax/swing/JRootPane.java,
5071         javax/swing/JSpinner.java,
5072         javax/swing/JSplitPane.java,
5073         javax/swing/JTabbedPane.java,
5074         javax/swing/JTable.java,
5075         javax/swing/JTextArea.java,
5076         javax/swing/JTextPane.java,
5077         javax/swing/JToggleButton.java,
5078         javax/swing/JToolBar.java,
5079         javax/swing/JToolTip.java,
5080         javax/swing/JTree.java,
5081         javax/swing/JViewport.java,
5082         javax/swing/ListModel.java,
5083         javax/swing/LookAndFeel.java,
5084         javax/swing/MenuSelectionManager.java,
5085         javax/swing/ProgressMonitorInputStream.java,
5086         javax/swing/RepaintManager.java,
5087         javax/swing/RootPaneContainer.java,
5088         javax/swing/ScrollPaneLayout.java,
5089         javax/swing/SpringLayout.java,
5090         javax/swing/SwingUtilities.java,
5091         javax/swing/Timer.java,
5092         javax/swing/ToolTipManager.java,
5093         javax/swing/UIDefaults.java,
5094         javax/swing/UIManager.java,
5095         javax/swing/border/MatteBorder.java,
5096         javax/swing/colorchooser/AbstractColorChooserPanel.java,
5097         javax/swing/colorchooser/ColorSelectionModel.java,
5098         javax/swing/colorchooser/DefaultColorSelectionModel.java,
5099         javax/swing/colorchooser/DefaultHSBChooserPanel.java,
5100         javax/swing/colorchooser/DefaultPreviewPanel.java,
5101         javax/swing/colorchooser/DefaultRGBChooserPanel.java,
5102         javax/swing/colorchooser/DefaultSwatchChooserPanel.java,
5103         javax/swing/event/AncestorEvent.java,
5104         javax/swing/event/HyperlinkEvent.java,
5105         javax/swing/event/InternalFrameEvent.java,
5106         javax/swing/event/MenuDragMouseEvent.java,
5107         javax/swing/event/TableColumnModelEvent.java,
5108         javax/swing/event/TableModelEvent.java,
5109         javax/swing/event/TreeExpansionEvent.java,
5110         javax/swing/event/TreeModelEvent.java,
5111         javax/swing/event/TreeSelectionEvent.java,
5112         javax/swing/event/TreeWillExpandListener.java,
5113         javax/swing/event/UndoableEditEvent.java,
5114         javax/swing/filechooser/FileView.java,
5115         javax/swing/plaf/BorderUIResource.java,
5116         javax/swing/plaf/ComponentUI.java,
5117         javax/swing/plaf/FileChooserUI.java,
5118         javax/swing/plaf/IconUIResource.java,
5119         javax/swing/plaf/ListUI.java,
5120         javax/swing/plaf/PopupMenuUI.java,
5121         javax/swing/plaf/SplitPaneUI.java,
5122         javax/swing/plaf/TabbedPaneUI.java,
5123         javax/swing/plaf/TextUI.java,
5124         javax/swing/plaf/TreeUI.java,
5125         javax/swing/plaf/basic/BasicArrowButton.java,
5126         javax/swing/plaf/basic/BasicBorders.java,
5127         javax/swing/plaf/basic/BasicButtonUI.java,
5128         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
5129         javax/swing/plaf/basic/BasicColorChooserUI.java,
5130         javax/swing/plaf/basic/BasicComboBoxEditor.java,
5131         javax/swing/plaf/basic/BasicComboBoxRenderer.java,
5132         javax/swing/plaf/basic/BasicComboBoxUI.java,
5133         javax/swing/plaf/basic/BasicComboPopup.java,
5134         javax/swing/plaf/basic/BasicDesktopIconUI.java,
5135         javax/swing/plaf/basic/BasicDesktopPaneUI.java,
5136         javax/swing/plaf/basic/BasicIconFactory.java,
5137         javax/swing/plaf/basic/BasicInternalFrameTitlePane.java,
5138         javax/swing/plaf/basic/BasicInternalFrameUI.java,
5139         javax/swing/plaf/basic/BasicListUI.java,
5140         javax/swing/plaf/basic/BasicLookAndFeel.java,
5141         javax/swing/plaf/basic/BasicMenuBarUI.java,
5142         javax/swing/plaf/basic/BasicMenuItemUI.java,
5143         javax/swing/plaf/basic/BasicMenuUI.java,
5144         javax/swing/plaf/basic/BasicOptionPaneUI.java,
5145         javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java,
5146         javax/swing/plaf/basic/BasicPopupMenuUI.java,
5147         javax/swing/plaf/basic/BasicProgressBarUI.java,
5148         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
5149         javax/swing/plaf/basic/BasicRootPaneUI.java,
5150         javax/swing/plaf/basic/BasicScrollBarUI.java,
5151         javax/swing/plaf/basic/BasicSeparatorUI.java,
5152         javax/swing/plaf/basic/BasicSliderUI.java,
5153         javax/swing/plaf/basic/BasicSpinnerUI.java,
5154         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
5155         javax/swing/plaf/basic/BasicSplitPaneUI.java,
5156         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
5157         javax/swing/plaf/basic/BasicTableHeaderUI.java,
5158         javax/swing/plaf/basic/BasicTableUI.java,
5159         javax/swing/plaf/basic/BasicTextAreaUI.java,
5160         javax/swing/plaf/basic/BasicTextFieldUI.java,
5161         javax/swing/plaf/basic/BasicTextUI.java,
5162         javax/swing/plaf/basic/BasicToolBarSeparatorUI.java,
5163         javax/swing/plaf/basic/BasicToolBarUI.java,
5164         javax/swing/plaf/basic/BasicToolTipUI.java,
5165         javax/swing/plaf/basic/BasicTreeUI.java,
5166         javax/swing/plaf/basic/BasicViewportUI.java,
5167         javax/swing/plaf/basic/ComboPopup.java,
5168         javax/swing/table/AbstractTableModel.java,
5169         javax/swing/table/DefaultTableCellRenderer.java,
5170         javax/swing/table/DefaultTableColumnModel.java,
5171         javax/swing/table/DefaultTableModel.java,
5172         javax/swing/table/JTableHeader.java,
5173         javax/swing/table/TableCellEditor.java,
5174         javax/swing/table/TableCellRenderer.java,
5175         javax/swing/table/TableColumn.java,
5176         javax/swing/table/TableColumnModel.java,
5177         javax/swing/text/AbstractDocument.java,
5178         javax/swing/text/Caret.java,
5179         javax/swing/text/DefaultCaret.java,
5180         javax/swing/text/DefaultEditorKit.java,
5181         javax/swing/text/DefaultHighlighter.java,
5182         javax/swing/text/EditorKit.java,
5183         javax/swing/text/JTextComponent.java,
5184         javax/swing/text/LayeredHighlighter.java,
5185         javax/swing/text/PasswordView.java,
5186         javax/swing/text/SimpleAttributeSet.java,
5187         javax/swing/text/StyleConstants.java,
5188         javax/swing/text/StyleContext.java,
5189         javax/swing/text/StyledEditorKit.java,
5190         javax/swing/text/TextAction.java,
5191         javax/swing/text/View.java,
5192         javax/swing/tree/AbstractLayoutCache.java,
5193         javax/swing/tree/DefaultTreeCellRenderer.java,
5194         javax/swing/tree/DefaultTreeModel.java,
5195         javax/swing/tree/DefaultTreeSelectionModel.java,
5196         javax/swing/tree/FixedHeightLayoutCache.java,
5197         javax/swing/tree/TreeCellRenderer.java,
5198         javax/swing/tree/TreeSelectionModel.java,
5199         javax/swing/tree/VariableHeightLayoutCache.java,
5200         javax/swing/undo/AbstractUndoableEdit.java,
5201         javax/swing/undo/UndoableEditSupport.java:
5202         Imports cleaned up.
5203
5204 2004-11-30  Michael Koch  <konqueror@gmx.de>
5205
5206         * java/awt/Container.java,
5207         java/awt/Font.java,
5208         java/awt/font/TextLayout.java:
5209         Imports cleaned up.
5210
5211 2004-11-30  Michael Koch  <konqueror@gmx.de>
5212
5213         * javax/swing/AbstractButton.java
5214         (getLabel): Added @deprecated tag.
5215         (setLabel): Likewise.
5216         * javax/swing/FocusManager.java
5217         (disableSwingFocusManager): Likewise.
5218         (isFocusManagerEnabled): Likewise.
5219         * javax/swing/JComponent.java
5220         (isManagingFocus): Added version to @deprecated tag.
5221         (getNextFocusableComponent): Moved @deprecated tag to bottom of
5222         javadoc.
5223         (getConditionForKeyStroke): Likewise.
5224         (getActionForKeyStroke): Likewise.
5225         * javax/swing/JDesktopPane.java
5226         (LIVE_DRAG_MODE): Added @specnote tag.
5227         (OUTLINE_DRAG_MODE): Likewise.
5228         * javax/swing/JInternalFrame.java
5229         (MENU_BAR_PROPERTY): Fixed value.
5230         (getMenuBar): Added @deprecated tag.
5231         (setMenuBar): Likewise.
5232         * javax/swing/JViewport.java
5233         (isBackingStoreEnabled): Likewise.
5234         (setBackingStoreEnabled): Likewise.
5235         * javax/swing/plaf/basic/BasicDesktopPaneUI.java
5236         (closeKey): Likewise.
5237         (maximizeKey): Likewise.
5238         (minimizeKey): Likewise.
5239         (navigateKey): Likewise.
5240         (navigateKey2): Likewise.
5241         * javax/swing/plaf/basic/BasicInternalFrameUI.java
5242         (openMenuKey): Likewise.
5243         * javax/swing/plaf/basic/BasicSplitPaneUI.java
5244         (keyboardDownRightListener): Likewise.
5245         (keyboardEndListener): Likewise.
5246         (keyboardHomeListener): Likewise.
5247         (keyboardResizeToggleListener): Likewise.
5248         (keyboardUpLeftListener): Likewise.
5249         (dividerResizeToggleKey): Likewise.
5250         (downKey): Likewise.
5251         (endKey): Likewise.
5252         (homeKey): Likewise.
5253         (leftKey): Likewise.
5254         (rightKey): Likewise.
5255         (upKey): Likewise.
5256         (createKeyboardUpLeftListener): Likewise.
5257         (createKeyboardDownRightListener): Likewise.
5258         (createKeyboardHomeListener): Likewise.
5259         (createKeyboardEndListener): Likewise.
5260         (createKeyboardResizeToggleListener): Likewise.
5261         (getDividerBorderSize): Likewise.
5262         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
5263         (downKey): Likewise.
5264         (leftKey): Likewise.
5265         (rightKey): Likewise.
5266         (upKey): Likewise.
5267
5268 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
5269
5270         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
5271         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Use the
5272         GTK_TEXT_VIEW macro.
5273
5274         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
5275         (connect_awt_hook_cb): Mark unused variable unused.
5276
5277         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c (selection_get):
5278         Do the cast right.
5279
5280         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
5281         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_create): According to
5282         the gtk API gtk_combo_box_new_text actually returns a GtkWidget.
5283         Remove unused var menu.
5284         (selection_changed): Remove unused value.
5285
5286         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
5287         (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_setNativeBounds): Fix pointer
5288         warning with using an intermediate variable.
5289
5290         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
5291         (area_updated): Fix unused var warning for BE archs.
5292
5293         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
5294         (Java_gnu_java_awt_peer_gtk_GdkGraphics_connectSignals): Remove unused
5295         var.
5296         (realize_cb): Mark unused variable unused.
5297
5298         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
5299         (seek_glyphstring_idx): Fix a C90 warning.
5300
5301         * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
5302         (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
5303         Mark unused arguments unused.
5304
5305         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
5306         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_initState),
5307         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setGlyphCodes),
5308         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphCharIndex),
5309         (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphIsHorizontal):
5310         Likewise.
5311
5312         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
5313         (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerFontMetrics),
5314         (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerTextMetrics):
5315         Likewise.
5316
5317         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
5318         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
5319         Likewise.
5320         (filenameFilterCallback): Remove unused var.
5321         (handle_response): Declare str_fileName and remove last else statement.
5322
5323         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c:
5324         New File.
5325         (nativeGetNumFontsFamilies) New function.
5326         (nativeGetFontFamilies) Likewise.
5327         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
5328         (getAvailableFontFamilyNames): Implement.
5329         * Makefile.am (gtk_c_source_files): Add GdkGraphicsEnvironment.c.
5330         * Makefile.in: Regenerate.
5331
5332 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
5333
5334         * gnu/java/awt/peer/ClasspathFontPeer.java
5335         (setStandardAttributes(String,Map)): If size attribute doesn't
5336         exist, default to size 12.  Clamp size value to a minimum of 1.
5337
5338 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
5339
5340         * javax/swing/JDialog.java
5341         (decorated): Likewise.
5342         * javax/swing/JFrame.java
5343         (defaultLookAndFeelDecorated): Likewise.
5344
5345 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
5346
5347         * javax/swing/plaf/basic/BasicToolBarUI.java
5348         (offset, regular): Made final.
5349         * javax/swing/plaf/basic/BasicScrollBarUI.java
5350         (DECREASE_HIGHLIGHT, INCREASE_HIGHLIGHT, NO_HIGHLIGHT,
5351         POSITIVE_SCROLL, NEGATIVE_SCROLL): Made final.
5352
5353 2004-11-30  Michael Koch  <konqueror@gmx.de>
5354
5355         * gnu/java/awt/BitwiseXORComposite.java,
5356         gnu/java/awt/ClasspathToolkit.java,
5357         gnu/java/awt/image/XBMDecoder.java,
5358         gnu/java/awt/peer/GLightweightPeer.java,
5359         gnu/java/awt/peer/gtk/GdkGlyphVector.java:
5360         Reorganized import statements.
5361
5362 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
5363
5364         * java/awt/Button.java
5365         (next_button_number): Removed useless initializer.
5366         * java/awt/Frame.java
5367         (next_frame_number): Likewise.
5368         * java/awt/Panel.java
5369         (next_panel_number): Likewise,
5370         * java/awt/Scrollbar.java
5371         (next_scrollbar_number): Likewise.
5372         * java/awt/TextArea.java
5373         (next_text_number): Likewise.
5374
5375 2004-11-30  Michael Koch  <konqueror@gmx.de>
5376
5377         * java/awt/image/ByteLookupTable.java
5378         (ByteLookupTable) :Fixed HTML entities in javadocs.
5379         (lookupPixel): Fix case when dst is null.
5380         * java/awt/image/ShortLookupTable.java
5381         (ShortLookupTable) :Fixed HTML entities in javadocs.
5382         (lookupPixel): Fix case when dst is null.
5383         * java/awt/image/DataBufferByte.java,
5384         java/awt/image/DataBufferDouble.java,
5385         java/awt/image/DataBufferFloat.java,
5386         java/awt/image/DataBufferInt.java,
5387         java/awt/image/DataBufferShort.java,
5388         java/awt/image/DataBufferUShort.java:
5389         Fix initialization of bankData in constructors.
5390
5391 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
5392
5393         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
5394         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
5395         (setNativeBounds): Set GtkEventBox, GtkButton and GtkLabel size
5396         requests.
5397         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
5398         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
5399         (setNativeBounds): Make package private.  Set size request even
5400         if GTK parent is NULL.
5401         * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
5402         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
5403         (setNativeBounds): Set GtkEventBox and GtkLabel size requests.
5404
5405 2004-11-30  Mark Wielaard  <mark@klomp.org>
5406
5407         Workaround for bug #17952.
5408         *  jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
5409         (request_frame_extents): Check window->window != NULL.
5410
5411 2004-11-30  Mark Wielaard  <mark@klomp.org>
5412
5413         * jni/gtk-peer/gdkfont.h: Include gtkpeer.h not gtkcairopeer.h.
5414
5415 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
5416
5417         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: Use
5418         native_text_layout_state_table here.
5419
5420         * jni/gtk-peer/gdkfont.h: Mark native_text_layout_state_table extern.
5421
5422 2004-11-30  Mark Wielaard  <mark@klomp.org>
5423
5424         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
5425         (setChars): Only call pango_itemize() when vec->glyphitems != NULL.
5426         Only call pango_shape() when gi->glyphs->num_glyphs > 0.
5427
5428 2004-11-30  Michael Koch  <konqueror@gmx.de>
5429
5430         * gnu/java/awt/peer/gtk/GtkToolkit.java:
5431         Merged import statements.
5432
5433 2004-11-30  Michael Koch  <konqueror@gmx.de>
5434
5435         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
5436         (isBufferedImageGraphics): Simplified.
5437
5438 2004-11-30  Paul Jenner  <psj.home@ntlworld.com>
5439
5440         * javax/swing/JTree.java
5441         (isRootVisible): Fixed typo in method name.
5442         * javax/swing/JScrollBar.java
5443         (setValues): Likewise.
5444         * javax/swing/JScrollPane.java
5445         (createScrollListener): Call JScrollBar.setValues.
5446
5447 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
5448
5449         * gnu/java/awt/peer/gtk/GtkContainerPeer.java (endValidate):
5450         Don't call setParentAndBounds on GtkWindowPeers.
5451
5452         * java/awt/Component.java (static): Don't set default keyboard
5453         focus manager.
5454         * java/awt/KeyboardFocusManager.java
5455         (getCurrentKeyboardFocusManager): If current keyboard focus
5456         manager is null set a default.
5457
5458         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
5459         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
5460         (gtkWidgetSetBackground): New method.
5461         (block_expose_events_cb): New function.
5462         (connectSignals): Block the AWT's expose event processing on
5463         button press and release.
5464         (gtkSetLabel): Set text on proper widget.
5465         (gtkWidgetModifyFont): Modify font on proper widget.
5466         (gtkWidgetSetBackground): Set normal, active and prelight
5467         colours.
5468         (gtkWidgetSetForeground): Set forground colour of proper widget.
5469         (gtkActivate): Activate the correct widget.
5470         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
5471         Only clear rectangle if the backing component is not an event
5472         box.
5473         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
5474         (beginNativeRepaintID): New variable.
5475         (endNativeRepaintID): Likewise.
5476         (gtkInit): Initialize new fields with method IDs.
5477         * jni/gtk-peer/gtkpeer.h (beginNativeRepaintID): Declare extern.
5478         (endNativeRepaintID): Likewise.
5479
5480 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
5481
5482         * javax/swing/JList.java (init): Revert accidental commit.
5483
5484         * gnu/java/awt/peer/gtk/GdkGraphics.java,
5485         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (GdkGraphics):
5486         Call initComponentGraphics or connectSignals depending on
5487         component's realization status.
5488         (realize_cb): New function.
5489         (initComponentGraphics): New method.
5490         (connectSignals): New method.
5491         (clipRect): Return immediately if component is not realized.
5492         (setClip): Likewise.
5493         (translate): Likewise.
5494         (drawImage variants): Return false immediately if component is
5495         not realized.
5496         * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
5497         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
5498         (connectSignals): New method.
5499         (GdkGraphics2D): Call initComponentGraphics2D or connectSignals
5500         depending on component's realization status.  Move other
5501         initialization calls to ...
5502         (initComponentGraphics2D): New method.
5503         (realize_cb): New function.
5504         (cairoSetMatrix): Return immediately if gr is NULL.
5505         (cairoNewPath): Likewise.
5506         (cairoRectangle): Likewise.
5507         (cairoClip): Likewise.
5508         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
5509         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
5510         (gtkWidgetRepaintArea): Remove method.
5511         (isRealized): New method.
5512         (GtkComponentPeer): Move setParent, connectJObject and setCursor
5513         calls to setParentAndBounds.  Call setParentAndBounds.
5514         (setParentAndBounds): New method.
5515         (setComponentBounds): Return immediately if bounds are all zero.
5516         (repaint): Remove call to gtkWidgetRepaintArea.  Return
5517         immediately if requested paint region is 0x0.
5518         (setCursor): New method.
5519         (gtkWidgetSetParent): Only set widget's parent if its parent is
5520         currently NULL.
5521         (setNativeBounds): Only set widget's bounds if it has a parent.
5522         (connectSignals): Don't call gtk_widget_realize.  Connect
5523         "realize" signal to connect_awt_hook_cb handler.
5524         * gnu/java/awt/peer/gtk/GtkContainerPeer.java (isValidating):
5525         New field.
5526         (beginValidate): Set isValidating true.
5527         (endValidate): Set parents and bounds for children first, then
5528         for this.  Set isValidating false.
5529         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
5530         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
5531         (connectJObject): Remove method.
5532         (connectSignals): Don't call gtk_widget_realize.
5533         * gnu/java/awt/peer/gtk/GtkListPeer.java,
5534         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
5535         (connectJObject): Remove method.
5536         (connectSignals): Don't call gtk_widget_realize.
5537         * gnu/java/awt/peer/gtk/GtkPanelPeer.java,
5538         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c
5539         (connectJObject): Remove method.
5540         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
5541         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
5542         (connectJObject): Remove method.
5543         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
5544         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
5545         (create): Don't call gtk_widget_realize.
5546         (connectJObject): Remove method.
5547         (connectSignals): Don't call gtk_widget_realize.  Connect
5548         "realize" signal to connect_awt_hook_cb handler.
5549         (nativeSetBounds): Don't attempt to move GDK window if it is
5550         NULL.
5551         * java/awt/Container.java (addImpl): Don't call comp.addNotify
5552         if peer is not null.
5553         (validateTree): Create peers for all children before calling
5554         doLayout.
5555         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
5556         (connectSignals): Don't call gtk_widget_realize.
5557         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
5558         (connect_awt_hook_cb): New function.
5559         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
5560         (initComponentGraphicsID): New variable.
5561         (initComponentGraphics2DID): Likewise.
5562         (setCursorID): Likewise.
5563         (gtkInit): Initialize new fields with method IDs.
5564         * jni/gtk-peer/gtkpeer.h (initComponentGraphicsID): Declare
5565         extern.
5566         (initComponentGraphics2DID): Declare extern.
5567         (setCursorID): Likewise.
5568         (connect_awt_hook_cb): Declare function.
5569
5570 2004-11-30  Michael Koch  <konqueror@gmx.de>
5571
5572         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
5573         gnu/java/awt/peer/gtk/GdkGlyphVector.java,
5574         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
5575         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
5576         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
5577         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
5578         gnu/java/awt/peer/gtk/GtkClipboard.java,
5579         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
5580         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
5581         gnu/java/awt/peer/gtk/GtkFontPeer.java,
5582         gnu/java/awt/peer/gtk/GtkListPeer.java,
5583         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
5584         gnu/java/awt/peer/gtk/GtkToolkit.java,
5585         gnu/java/awt/peer/gtk/GtkWindowPeer.java:
5586         Import statements reworked.  Some little reformattings.
5587
5588 2004-11-30  Michael Koch  <konqueror@gmx.de>
5589
5590         * java/awt/image/AffineTransformOp.java
5591         (TYPE_BILINEAR): Initialize with 2.
5592         * java/awt/print/Printable.java: Jalopied.
5593         (PAGE_EXISTS): Initialize with 0;
5594         (NO_SUCH_PAGE): Initialized with 1.
5595
5596 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5597
5598         * Makefile.am: Add BufferedImageFilter.java.
5599         * Makefile.in: Regenerate.
5600
5601 2004-11-30  Graydon Hoare  <graydon@redhat.com>
5602
5603         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
5604         (install_font_peer): Minor bug fixes to track cairo font semantics.
5605
5606 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5607
5608         * java/awt/image/BufferedImageFilter.java: Implement.
5609
5610 2004-11-30  Graydon Hoare  <graydon@redhat.com>
5611
5612         * Makefile.am
5613         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c)
5614         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c)
5615         (gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java)
5616         (gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java): Remove.
5617         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c)
5618         (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c)
5619         (gnu/java/awt/peer/gtk/GdkTextLayout.java)
5620         (gnu/java/awt/peer/gtk/GdkFontPeer.java)
5621         (gnu/java/awt/peer/ClasspathTextLayoutPeer.java): Add
5622         * Makefile.in: Regenerate.
5623         * gnu/awt/xlib/XToolkit.java
5624         (getClasspathTextLayoutPeer): Add stub.
5625         * gnu/java/awt/ClasspathToolkit.java
5626         (getClasspathTextLayoutPeer) Add.
5627         * gnu/java/awt/peer/ClasspathFontPeer.java
5628         (copyStyleToAttrs)
5629         (copySizeToAttrs): Make public.
5630         * gnu/java/awt/peer/ClasspathTextLayoutPeer.java: New file.
5631         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java: Remove.
5632         * gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java: Remove.
5633         * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Rewrite.
5634         * gnu/java/awt/peer/gtk/GdkFontPeer.java: New file.
5635         * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Adjust type names.
5636         * gnu/java/awt/peer/gtk/GdkGraphics.java
5637         (getFontPeer): New function.
5638         (drawString): Pass font peer to native side.
5639         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
5640         (cairoSetFont)
5641         (cairoShowGlyphs)
5642         (PainterThread): Remove.
5643         (GdkGraphics2D): Set hints during construction.
5644         (shifted)
5645         (walkPath)
5646         (draw)
5647         (setRenderingHint)
5648         (setRenderingHints): Reimplement normalization logic.
5649         (getDefaultHints)
5650         (updateBufferedImage)
5651         (isBufferedImageGraphics)
5652         (updateImagePixels)
5653         (drawImage): Make final.
5654         (drawImage): Always paint synchronously.
5655         (drawString)
5656         (drawGlyphVector): Rewrite.
5657         (releasePeerGraphicResource)
5658         (getPeerTextMetrics)
5659         (getPeerFontMetrics)
5660         (drawGdkGlyphVector)
5661         (drawGdkTextLayout)
5662         (cairoDrawGdkGlyphVector)
5663         (cairoDrawGdkTextLayout)
5664         (cairoDrawString)
5665         (getFontPeer): New functions.
5666         * gnu/java/awt/peer/gtk/GdkTextLayout.java: New file.
5667         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
5668         (getFontMetrics): Get metrics via toolkit, to hit cache.
5669         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Use getFontMetrics.
5670         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
5671         * gnu/java/awt/peer/gtk/GtkToolkit.java (LRUCache): New class.
5672         (fontCache)
5673         (metricsCache)
5674         (imageCache): New members.
5675         (getFontMetrics)
5676         (getImage)
5677         (getClasspathFontPeer): Use caches.
5678         (getFontPeer): Route through getClasspathFontPeer.
5679         * java/awt/Font.java (attrsToMap): Remove, adjust ctors.
5680         * java/awt/font/TextLayout.java: Implement in terms of peer.
5681         * javax/swing/plaf/basic/BasicSliderUI.java
5682         (paintThumb): Use polyline rather than polygon.
5683         * javax/swing/plaf/basic/BasicGraphicsUtils.java:
5684         Update comment but, alas, still do not switch to using TextLayouts.
5685         * javax/swing/text/Utilities.java (drawTabbedText):
5686         Draw text run-at-a-time, not char-at-a-time.
5687         * jni/gtk-peer/gdkfont.h: Publicize some of the font interface, add
5688         layout table.
5689         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
5690         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
5691         Remove files.
5692         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Rewrite to
5693         incorporate brains of old GdkClasspathFontPeerMetrics.
5694         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c: Rewrite to
5695         incorporate brains of old GdkClasspathFontPeer.
5696         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: New file.
5697         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
5698         (drawString): Rewrite to use persistent layout in peer font.
5699         Comment out extraneous gdk_flush calls.
5700         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
5701         (metrics_cairo)
5702         (metrics_surface): New static variables.
5703         (paint_glyph_run)
5704         (install_font_peer): New helper functions.
5705         (releasePeerGraphicResource)
5706         (getPeerTextMetrics)
5707         (getPeerFontMetrics)
5708         (cairoDrawGdkTextLayout)
5709         (cairoDrawGdkGlyphVector): New native methods.
5710         (cairoDrawString): Rewrite, leaving layout-based version
5711         commented out for the time being.
5712         * jni/gtk-peer/gtkpeer.h (graphics): Add fields for pango stuff.
5713
5714 2004-11-30  David Gilbert  <david.gilbert@object-refinery.com>
5715
5716         * java/awt/geom/AffineTransform.java:
5717         Fixed javadocs overall.
5718
5719 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5720
5721         * java/awt/image/ComponentColorModel.java: Remove FIXME comment since
5722         it's correct.
5723
5724 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5725
5726         * java/awt/image/IndexColorModel.java: Fix use of immutable
5727         BigIntegers.
5728
5729 2004-11-30  Tom Tromey  <tromey@redhat.com>
5730
5731         * javax/swing/plaf/basic/BasicOptionPaneUI.java (MessageIcon):
5732         Renamed from 'messageIcon'.
5733         (errorIcon, infoIcon, warningIcon, questionIcon): Updated.
5734
5735 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5736
5737         * java/awt/image/RescaleOp.java: Fix formatting.
5738
5739 2004-11-30   Olga Rodimina  <rodimina@redhat.com>
5740
5741         * javax/swing/plaf/basic/BasicComboPopup.java
5742         (SCROLL_DOWN): made final.
5743         (SCROLL_UP): made final.
5744
5745 2004-11-30   Olga Rodimina  <rodimina@redhat.com>
5746
5747         * javax/swing/plaf/basic/BasicComboPopup.java:
5748         Added javadocs for undocumented fields.
5749         (show): scroll down to the selected item and
5750         highlight selected item.
5751         (startAutoScrolling): Implemented.
5752         (stopAutoScrolling): Implemented.
5753         (autoScrollUp): Implemented.
5754         (autoScrollDown): Implemented.
5755         (InvocationMouseHandler.mouseReleased): Implemented.
5756         (InvocationMouseMotionHandler.mouseDragged): Implemented.
5757
5758 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5759
5760         * java/awt/image/RescaleOp.java: Implement.
5761
5762 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5763
5764         * java/awt/image/IndexColorModel.java (getRGBs,
5765         convertToIntDiscrete): Implement.
5766
5767 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5768
5769         * java/awt/image/IndexColorModel.java: Add class docs.
5770
5771 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5772
5773         * java/awt/image/IndexColorModel.java (isValid, getValidPixels):
5774         Implement.
5775
5776 2004-11-30  Michael Koch  <konqueror@gmx.de>
5777
5778         * java/awt/MenuBar.java,
5779         java/awt/peer/MenuBarPeer.java:
5780         Revert accidentally commited changes.
5781
5782 2004-11-30  Michael Koch  <konqueror@gmx.de>
5783
5784         * java/awt/AWTKeyStroke.java,
5785         java/awt/Canvas.java,
5786         java/awt/CardLayout.java,
5787         java/awt/CheckboxMenuItem.java,
5788         java/awt/Component.java,
5789         java/awt/Container.java,
5790         java/awt/DefaultKeyboardFocusManager.java,
5791         java/awt/EventDispatchThread.java,
5792         java/awt/FileDialog.java,
5793         java/awt/FlowLayout.java,
5794         java/awt/Font.java,
5795         java/awt/Frame.java,
5796         java/awt/Graphics2D.java,
5797         java/awt/GraphicsEnvironment.java,
5798         java/awt/GridBagConstraints.java,
5799         java/awt/GridBagLayout.java,
5800         java/awt/GridLayout.java,
5801         java/awt/Image.java,
5802         java/awt/KeyboardFocusManager.java,
5803         java/awt/Label.java,
5804         java/awt/List.java,
5805         java/awt/MediaTracker.java,
5806         java/awt/Menu.java,
5807         java/awt/MenuBar.java,
5808         java/awt/MenuComponent.java,
5809         java/awt/Panel.java,
5810         java/awt/PopupMenu.java,
5811         java/awt/ScrollPane.java,
5812         java/awt/Scrollbar.java,
5813         java/awt/SystemColor.java,
5814         java/awt/TextArea.java,
5815         java/awt/TextField.java,
5816         java/awt/Toolkit.java,
5817         java/awt/Window.java,
5818         java/awt/color/ICC_Profile.java,
5819         java/awt/datatransfer/DataFlavor.java,
5820         java/awt/datatransfer/StringSelection.java,
5821         java/awt/datatransfer/SystemFlavorMap.java,
5822         java/awt/dnd/Autoscroll.java,
5823         java/awt/dnd/DropTarget.java,
5824         java/awt/dnd/DropTargetContext.java,
5825         java/awt/dnd/DropTargetDragEvent.java,
5826         java/awt/dnd/peer/DropTargetContextPeer.java,
5827         java/awt/event/AdjustmentEvent.java,
5828         java/awt/event/InputEvent.java,
5829         java/awt/event/InvocationEvent.java,
5830         java/awt/event/KeyEvent.java,
5831         java/awt/event/MouseEvent.java,
5832         java/awt/font/TextLayout.java,
5833         java/awt/geom/GeneralPath.java,
5834         java/awt/geom/Point2D.java,
5835         java/awt/im/InputContext.java,
5836         java/awt/im/spi/InputMethodContext.java,
5837         java/awt/image/AffineTransformOp.java,
5838         java/awt/image/BufferedImage.java,
5839         java/awt/image/ColorModel.java,
5840         java/awt/image/ComponentColorModel.java,
5841         java/awt/image/CropImageFilter.java,
5842         java/awt/image/DirectColorModel.java,
5843         java/awt/image/MemoryImageSource.java,
5844         java/awt/image/PackedColorModel.java,
5845         java/awt/image/PixelGrabber.java,
5846         java/awt/image/RasterOp.java,
5847         java/awt/peer/MenuBarPeer.java:
5848         Some fixes for checkstyle. Import statement and modifier order
5849         redordering.
5850
5851 2004-11-30  Michael Koch  <konqueror@gmx.de>
5852
5853         * javax/swing/JTable.java
5854         (setModel): Reimplemented.
5855
5856 2004-11-30  Michael Koch  <konqueror@gmx.de>
5857
5858         * javax/swing/JTextArea.java
5859         (append): Re-implemented.
5860         (insert): Likewise.
5861
5862 2004-11-30  Michael Koch  <konqueror@gmx.de>
5863
5864         * javax/swing/JSpinner.java
5865         (serialVersionUID): New static field.
5866         * javax/swing/JToggleButton.java
5867         (JToggleButton): Fixed email addresses.
5868         * javax/swing/SpinnerNumberModel.java
5869         (serialVersionUID): Added javadoc.
5870
5871 2004-11-30  Michael Koch  <konqueror@gmx.de>
5872
5873         * javax/swing/JTextArea.java:
5874         Don't use JTextComponent.doc directly. GCJ from java-gui-branch has a
5875         bug here which is fixed in HEAD ...
5876
5877 2004-11-30  Andrew John Hughes  <address@hidden>
5878
5879         * javax/swing/JTextArea.java: Added additional
5880         documentation.
5881
5882 2004-11-30  Andrew John Hughes  <address@hidden>
5883
5884         * javax/swing/JRadioButton.java:
5885         Implemented additional constructors and accessibility
5886         classes.  Added documentation and fixed a typo in
5887         AbstractButton.
5888
5889 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5890
5891         * java/awt/image/IndexColorModel.java (IndexColorModel): Implement
5892         missing constructor.
5893
5894 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5895
5896         * java/awt/image/ComponentColorModel.java (ComponentColorModel):
5897         Implement missing 1.4 constructor.
5898
5899 2004-11-30  Andrew John Hughes  <address@hidden>
5900
5901         * javax/swing/JToggleButton.java:
5902         Implemented additional constructors and accessibility
5903         classes.  Added documentation and fixed a typo in
5904         AbstractButton.
5905
5906 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5907
5908         * java/awt/image/ColorModel.java (getDataElement,
5909         getDataElements): Document since 1.4.
5910
5911 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
5912
5913         * java/awt/image/BandedSampleModel.java: Implement.
5914         * Makefile.am: Add java/awt/image/BandedSampleModel.java.
5915         * Makefile.in: Regenerated.
5916
5917 2004-11-30  Michael Koch  <konqueror@gmx.de>
5918
5919         * java/awt/Window.java: Fixed whitespace difference with GNU
5920         classpath.
5921
5922 2004-11-30  Mark Wielaard  <mark@klomp.org>
5923
5924         * Makefile.am: Add javax/swing/SpinnerListModel.java.
5925         * Makefile.in: Regenerated.
5926
5927 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5928
5929         * javax/swing/SpinnerListModel.java, javax/swing/SpinnerModel.java
5930         Implemented SpinnerListModel.  Added documentation to
5931         SpinnerModel.
5932
5933 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
5934
5935         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
5936         (init_dpi_conversion_factor): Apply the patch from main correctly.
5937         2004-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
5938
5939 2004-11-30  Tom Tromey  <tromey@redhat.com>
5940
5941         Bug 9948.
5942         * javax/swing/JDesktopPane.java (LIVE_DRAG_MODE): Now final.
5943         (OUTLINE_DRAG_MODE): LIVE_DRAG_MODE.
5944         * javax/swing/plaf/basic/BasicSplitPaneUI.java
5945         (NON_CONTINUOUS_DIVIDER): Now final.  Initialize.
5946
5947 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
5948
5949         * java/awt/Canvas.java
5950         (AccessibleAWTCanvas): added serialization UID
5951         * java/awt/Label.java
5952         (AccessibleAWTLabel): added serialization UID
5953         * javax/swing/JRootPane.java
5954         (AccessibleJRootPane): added comment to existing UID
5955         * javax/swing/JSpinner.java
5956         (DefaultEditor): added serialization UID
5957         (NumberEditor): added serialization UID
5958         * javax/swing/text/html/HTML.java
5959         (UnknownTag): added serialization UID
5960
5961 2004-11-30  Jeroen Frijters  <jeroen@frijters.net>
5962
5963         * javax/swing/JInternalFrame.java
5964         (CONTENT_PANE_PROPERTY,FRAME_ICON_PROPERTY,GLASS_PANE_PROPERTY,
5965         IS_CLOSED_PROPERTY,IS_ICON_PROPERTY,IS_MAXIMUM_PROPERTY,
5966         IS_SELECTED_PROPERTY,LAYERED_PANE_PROPERTY,MENU_BAR_PROPERTY,
5967         ROOT_PANE_PROPERTY,TITLE_PROPERTY): Made final as per API spec.
5968         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
5969         (CLOSE_CMD,ICONIFY_CMD,MAXIMIZE_CMD,MOVE_CMD,RESTORE_CMD,SIZE_CMD):
5970         Made final as per API spec.
5971
5972 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
5973
5974         * jni/gtk-peer/gtkpeer.h: Remove duplicated copyright string.
5975
5976 2004-11-30  Sven de Marothy  <sven@physto.se>
5977
5978         * java/awt/geom/Arc2D.java: Reformatted.
5979         (setArc): Correct documentation to say 'upper left corner'.
5980         (setArcByTangent,contains,intersects): Implemented.
5981         (containsAngle): Corrected to handle negative extents.
5982         (ArcIterator): Set to private.
5983         (ArcIterator): Corrected for CHORD-type arcs, negative extents.
5984         (intersects): Fix: Now checks the arc segment.
5985         (contains): Cleaned up.
5986         * java/awt/geom/CubicCurve2a.javaD: Fix insideness-test. Reindent.
5987         (contains): Implemented.
5988         (intersects): Implemented.
5989         * java/awt/geom/QuadCurve2D.java: Fix insideness-test. Reindent.
5990         * java/awt/geom/GeneralPath: Fix insideness-test. Reindent and
5991         document.  Fully (re)implemented using separate xpoints and ypoints
5992         float[] coords.
5993
5994 2004-11-30  Andreas Tobler  <a.tobler@schweiz.ch>
5995
5996         * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
5997         * configure: Regenerate.
5998         * include/config.h.in: Likewise.
5999         * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
6000         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
6001         macro to gtkpeer.h.
6002         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6003         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
6004         pixels from  0xBBGGRRAA to 0xAARRGGBB only on Little Endian
6005         architectures.
6006         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
6007         Likewise.
6008
6009 2004-11-30  David Gilbert  <david.gilbert@object-refinery.com>
6010
6011         * java/awt/SystemColor.java: Fix @link doc entries.
6012
6013 2004-11-30  David Gilbert  <david.gilbert@object-refinery.com>
6014
6015         * java/awt/RenderingHints.java: Documented.
6016         (RenderingHints): Accept null init Map.
6017         (putAll): Preprocess map to generate appropriate exceptions.
6018         (remove): Cast object to Key and remove from hintMap.
6019
6020 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6021
6022         * java/awt/MenuComponent.java, java/awt/MenuBar.java:
6023         Implementation of accessibility classes and methods
6024         for these two components.
6025
6026 2004-11-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
6027
6028         * java/awt/KeyboardFocusManager.java:
6029         Added missing documentation.
6030
6031 2004-11-30  Andrew John Hughes <gnu_andrew@member.fsf.org>
6032
6033         * java/awt/Label.java, java/awt/Canvas.java:
6034         Added accessibility classes to AWT Label and Canvas,
6035         as well as additional documentation for Canvas.
6036
6037 2004-11-30  David Gilbert  <address@bogus.example.com>
6038
6039         * java/awt/image/DataBuffer.java: Update API documentation.
6040         * java/awt/image/DataBufferByte.java: Likewise.
6041         * java/awt/image/DataBufferDouble.java: Likewise.
6042         * java/awt/image/DataBufferFloat.java: Likewise.
6043         * java/awt/image/DataBufferInt.java: Likewise.
6044         * java/awt/image/DataBufferShort.java: Likewise.
6045         * java/awt/image/DataBufferUShort.java: Likewise.
6046
6047 2004-11-30  Dalibor Topic  <robilad@kaffe.org>
6048
6049         * java/awt/Component.java (postEvent):
6050         Only delegate to parent if a parent exists.
6051         Reported by: Stephane Meslin-Weber <steph@tangency.co.uk>
6052
6053 2004-11-30  Sven de Marothy  <sven@physto.se>
6054
6055         *java/awt/AWTEventMulticaster.java,
6056         java/awt/Adjustable.java,
6057         java/awt/Point.java,
6058         java/awt/Polygon.java,
6059         java/awt/Rectangle.java,
6060         java/awt/Shape.java,
6061         java/awt/geom/Area.java,
6062         java/awt/geom/Ellipse2D.java,
6063         java/awt/geom/PathIterator.java,
6064         java/awt/geom/Point2D.java,
6065         java/awt/geom/Rectangle2D.java,
6066         java/lang/Comparable.java,
6067         java/util/Arrays.java:
6068         Fixed documentation errors
6069
6070 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6071
6072         * java/awt/image/ComponentSampleModel.java: Add documentation.
6073
6074
6075 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6076
6077         * java/awt/image/ComponentSampleModel.java (constructor):
6078         Initialize numBanks when figuring out the max bank index.
6079
6080 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6081
6082         * java/awt/image/Raster.java (createPackedRaster): Implement
6083         MultiPixelPackedSampleModel codepath.
6084
6085 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6086
6087         * java/awt/image/MultiPixelPackedSampleModel.java: Implement.
6088         * Makefile.am: Add MultiPixelPackedSampleModel.java.
6089         * Makefile.in: Regenerate.
6090
6091 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6092
6093         * java/awt/image/Raster.java (getNumBands): Implement.
6094
6095 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6096
6097         * java/awt/image/Raster.java
6098         (createPackedRaster(int,int,int,int,int,Point)): Implement for
6099         bands>1.
6100
6101 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6102
6103         * java/awt/image/SinglePixelPackedSampleModel.java
6104         (SinglePixelPackedSampleModel): Throw exception for unsupported
6105         datatype.
6106
6107 2004-11-30  Jerry Quinn  <jlquinn@optonline.net>
6108
6109         * java/awt/image/ColorModel.java (getDataElement): Implemented.
6110         Update javadoc.
6111         (getDataElements): Add missing version.  Remove bogus version.
6112         Update javadoc.
6113
6114 2004-11-30  Olga Rodimina  <rodimina@redhat.com>
6115
6116         * javax/swing/plaf/basic/BasicComboBoxUI.java:
6117         (paintCurrentValue): Pass correct parameters to
6118         getListCellRendererComponent().
6119         (ListDataHandler.intervalRemoved): Implemented.
6120         (PropertyChangeHandler.propertyChange): Handle changes in
6121         MODEL_CHANGED_PROPERTY of the JComboBox
6122         * javax/swing/plaf/basic/BasicComboPopup.java:
6123         (BasicComboPopup): Moved code that configures popup to
6124         configurePopup() and call it instead.
6125         (firePopupMenuWillBecomeVisible): Implemented.
6126         (firePopupMenuWillBecomeInvisible): Likewise.
6127         (firePopupMenuCanceled): Likewise.
6128         (configureList): Set list's visibleRowCount same as
6129         comboBox's visibleRowCount.
6130         (configurePopup): Implemented.
6131         (getPopupHeightForRowCount): Get item's from JComboBox's model and
6132         not from model of the JList.
6133         (ListMouseMotionHandler.mouseMoved): Implemented.
6134         (PropertyChangeHandler.propertyChange): Handles change in the
6135         JComboBox's model.
6136
6137 2004-11-30  Michael Koch  <konqueror@gmx.de>
6138
6139         * javax/swing/JComponent.java
6140         (isMaximumSizeSet): New method.
6141         (isMinimumSizeSet): Likewise.
6142         (isPreferredSizeSet): Likewise.
6143
6144 2004-11-30  Michael Koch  <konqueror@gmx.de>
6145
6146         * javax/swing/JSpinner.java:
6147         Some Re-formatting.
6148         (spinner): New field.
6149         (DefaultEditor): New method.
6150         (getSpinner): Likewise.
6151         (NumberEdito): Likewise.
6152         (getModel): Likewise
6153
6154 2004-11-30  Michael Koch  <konqueror@gmx.de>
6155
6156         * javax/swing/InputVerifier.java:
6157         Re-formatted.
6158         * javax/swing/JComponent.java
6159         (inputVerifier): New property field.
6160         (getInputVerifier): New method.
6161         (setInputVerifier): Likewise.
6162
6163 2004-11-30  Michael Koch  <konqueror@gmx.de>
6164
6165         * javax/swing/JComponent.java
6166         (JComponent): Added javadoc comment.
6167         (setBorder): Fire property change eventr.
6168         (setEnabled): Likewise.
6169         (setMaximumSize): Likewise.
6170         (setMinimumSize): Likewise.
6171         (setPreferredSize): Likewise.
6172         (setOpaque): Likewise.
6173
6174 2004-11-30  Michael Koch  <konqueror@gmx.de>
6175
6176         * javax/swing/JTextField.java
6177         (action): New field.
6178         (actionCommand): Likewise.
6179         (actionPropertyChangeListener): Likewise.
6180         (setHorizontalAlignment): Abort soon if new value == old value. Fire
6181         event before repainting.
6182         (postActionEvent): New method.
6183         (getAction): Likewise.
6184         (setAction): Likewise.
6185         (getActionCommand): Likewise.
6186         (setActionCommand): Likewise.
6187         (createActionPropertyChangeListener): Likewise.
6188         (configurePropertiesFromAction): Likewise.
6189
6190 2004-11-30  Michael Koch  <konqueror@gmx.de>
6191
6192         * javax/swing/DebugGraphics.java:
6193         Re-formatted. Fixed some javadocs.
6194         * javax/swing/JApplet.java
6195         (rootPaneCheckingEnabled): Renamed from checking.
6196         * javax/swing/JCheckBox.java
6197         (BORDER_PAINTED_FLAT_CHANGED_PROPERTY): New statif field.
6198         * javax/swing/JFrame.java:
6199         Re-formatted a bit and reordered some methods.
6200         (rootPaneCheckingEnabled): Renamed from checking.
6201         (getPreferredSize): Simplified.
6202         * javax/swing/JTextArea.java
6203         (getColumnWidth): New method.
6204         (getLineCount): Likewise.
6205         (getLineStartOffset): Likewise.
6206         (getLineEndOffset): Likewise.
6207         (getLineOfOffset): Likewise.
6208         (getRowHeight): Likewise.
6209         (insert): Likewise.
6210         (replaceRange): Likewise.
6211         * javax/swing/JTextField.java
6212         (scrollOffset): new field.
6213         (getScrollOffset): New method.
6214         (setScrollOffset): Likewise.
6215         (getColumnWidth): Likewise.
6216         * javax/swing/JTree.java
6217         (ANCHOR_SELECTION_PATH_PROPERTY): New static field.
6218         (CELL_EDITOR_PROPERTY): Likewise.
6219         (CELL_RENDERER_PROPERTY): Likewise.
6220         (EDITABLE_PROPERTY): Likewise.
6221         (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
6222         (INVOKES_STOP_CELL_EDITING_PROPERTY): Likewise.
6223         (LARGE_MODEL_PROPERTY): Likewise.
6224         (LEAD_SELECTION_PATH_PROPERTY): Likewise.
6225         (ROOT_VISIBLE_PROPERTY): Likewise.
6226         (ROW_HEIGHT_PROPERTY): Likewise.
6227         (SCROLLS_ON_EXPAND_PROPERTY): Likewise.
6228         (SELECTION_MODEL_PROPERTY): Likewise.
6229         (SHOWS_ROOT_HANDLES_PROPERTY): Likewise.
6230         (TOGGLE_CLICK_COUNT_PROPERTY): Likewise.
6231         (TREE_MODEL_PROPERTY): Likewise.
6232         (VISIBLE_ROW_COUNT_PROPERTY): Likewise.
6233         (cellEditor): New field.
6234         (invokesStopCellEditing): Likewise.
6235         (largeModel): Likewise.
6236         (rowHeight): Likewise.
6237         (scrollsOnExpand): Likewise.
6238         (selectionModel): Likewise.
6239         (toggleClickCount): Likewise.
6240         (visibleRowCount): Likewise.
6241         (setShowsRootHandles): Fixed typo in method name.
6242         (getCellEditor): New method.
6243         (setCellEditor): Likewise.
6244         (getSelectionModel): Likewise.
6245         (setSelectionModel): Likewise.
6246         (getVisibleRowCount): Likewise.
6247         (setVisibleRowCount): Likewise.
6248         (isLargeModel): Likewise.
6249         (setLargeModel): Likewise.
6250         (getRowHeight): Likewise.
6251         (setRowHeight): Likewise.
6252         (getInvokesStopCellEditing): Likewise.
6253         (setInvokesStopCellEditing): Likewise.
6254         (getToggleClickCount): Likewise.
6255         (setToggleClickCount): Likewise.
6256         (getScrollsOnExpand): Likewise.
6257         (setScrollsOnExpand): Likewise.
6258         * javax/swing/table/DefaultTableColumnModel.java
6259         (addColumnModelListener): Fixed javadoc.
6260         (removeColumnModelListener): Implemented. Fixed javadoc.
6261         (getColumnModelListeners): New method.
6262         * javax/swing/table/JTableHeader.java
6263         (columnModel): Made protected.
6264         (draggedColumn): Likewise.
6265         (draggedDistance): Likewise.
6266         (reorderingAllowed): Likewise.
6267         (resizingAllowed): Likewise.
6268         (resizingColumn): Likewise.
6269         (table): Likewise.
6270         (updateTableInRealTime): Likewise.
6271         (createDefaultColumnModel): Renamed from
6272         createDefaultTableColumnModel.
6273         (setDefaultRenderer): New method.
6274         * javax/swing/table/TableColumn.java
6275         (getPropertyChangeListeners): New method.
6276         * javax/swing/text/DefaultHighlighter.java
6277         (drawsLayeredHighlights): New field.
6278         (getDrawsLayeredHighlights): New method.
6279         (setDrawsLayeredHighlights): Likewise.
6280         * javax/swing/text/DocumentFilter.java
6281         (FilterBypass): New inner class.
6282         (insertString): New method.
6283         (remove): Likewise.
6284         (replace): Likewise.
6285         * javax/swing/text/JTextComponent.java
6286         (dragEnabled): New field.
6287         (getSelectedText): New method.
6288         (getDragEnabled): Likewise.
6289         (setDragEnabled): Likewise.
6290         (replaceSelection): Reimplemented.
6291         * javax/swing/text/NavigationFilter.java
6292         (FilterBypass): New inner class.
6293         (NavigationFilter): New method.
6294         (moveDot): Likewise.
6295         (setDot): Likewise.
6296         * javax/swing/text/SimpleAttributeSet.java
6297         (EMPTY): Made public final.
6298
6299 2004-11-30  Michael Koch  <konqueror@gmx.de>
6300
6301         * javax/swing/SpinnerNumberModel.java
6302         (getMinimum): New method.
6303         (setMinimum): Likewise.
6304         (getMaximum): Likewise.
6305         (setMaximum): Likewise.
6306         (getStepSize): Likewise.
6307         (setStepSize): Likewise.
6308
6309 2004-11-30  Michael Koch  <konqueror@gmx.de>
6310
6311         * javax/swing/JMenu.java
6312         (getMenuListeners): New method.
6313         (fireMenuSelected): Simplified.
6314         * javax/swing/JRootPane.java
6315         (NONE): New static field.
6316         (FRAME): Likewise.
6317         (PLAIN_DIALOG): Likewise.
6318         (INFORMATION_DIALOG): Likewise.
6319         (ERROR_DIALOG): Likewise.
6320         (COLOR_CHOOSER_DIALOG): Likewise.
6321         (FILE_CHOOSER_DIALOG): Likewise.
6322         (QUESTION_DIALOG): Likewise.
6323         (WARNING_DIALOG): Likewise.
6324         (defaultButton): New field.
6325         (getDefaultButton): New method.
6326         (setDefaultButton): Likewise.
6327         * javax/swing/JScrollPane.java
6328         (getUI): New method.
6329         (setUI): Likewise.
6330         * javax/swing/JTable.java
6331         (getUI): Javadoc added.
6332         (setUI): New method.
6333         * javax/swing/JViewport.java
6334         (getUI): New method.
6335         (setUI): Likewise.
6336         * javax/swing/UIDefaults.java
6337         (removePropertyChangeListener): Made public.
6338
6339 2004-11-30  Michael Koch  <konqueror@gmx.de>
6340
6341         * javax/swing/JApplet.java, javax/swing/JFrame.java:
6342         Re-indented.
6343
6344 2004-11-30  Michael Koch  <konqueror@gmx.de>
6345
6346         * javax/swing/AbstractButton.java:
6347         Little re-formatting.
6348         (changeEvent): Made protected.
6349         (fireStateChanged): Removed argument.
6350         (setHorizontalAlignment): Abort method when old value is equal too new
6351         value.
6352         (setHorizontalTextPosition): Likewise.
6353         (setVerticalAlignment): Likewise.
6354         (setVerticalTextPosition): Likewise.
6355         (setBorderPainted): Likewise.
6356         (setIcon): Likewise.
6357         (setText): Likewise.
6358         (setIconTextGap): Likewise.
6359         (setMargin): Likewise.
6360         (setPressedIcon): Likewise.
6361         (setFocusPainted): Likewise.
6362         (setDisabledSelectedIcon): Likewise.
6363         (setRolloverIcon): Likewise.
6364         (setRolloverSelectedIcon): Likewise.
6365         (setSelectedIcon): Likewise.
6366         (setContentAreaFilled): Likewise.
6367
6368 2004-11-30  Kim Ho  <kho@redhat.com>
6369
6370         * javax/swing/plaf/basic/BasicArrowButton.java:
6371         Jalopy. Reimplement.
6372         * javax/swing/plaf/basic/BasicScrollBarUI.java:
6373         Jalopy.
6374         (arrowIcon, upIcon, downIcon, leftIcon,
6375         rightIcon): Removed.
6376         (createIncreaseButton): Use BasicArrowButton.
6377         (createDecreaseButton): Ditto.
6378         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
6379         (createRightOneTouchButton): Remove button border.
6380         (createLeftOneTouchButton): Ditto.
6381
6382 2004-11-30  Michael Koch  <konqueror@gmx.de>
6383
6384         * javax/swing/JSpinner.java
6385         (setModel): New method.
6386         * javax/swing/SpringLayout.java
6387         (Constraints): May not be final.
6388
6389 2004-11-30  Michael Koch  <konqueror@gmx.de>
6390
6391         * gnu/java/awt/peer/gtk/GtkClipboard.java,
6392         java/awt/datatransfer/Clipboard.java,
6393         java/awt/datatransfer/ClipboardOwner.java:
6394         Reformated to make it use our coding standard.
6395
6396 2004-11-30  Michael Koch  <konqueror@gmx.de>
6397
6398         * javax/swing/SpinnerNumberModel.java
6399         (SpinnerNumberModel): Implements java.io.Serializable.
6400         (serialVersionUID): New field.
6401         (SpinnerNumberModel): Added missing @throws tags to javadocs.
6402         * javax/swing/UIManager.java
6403         (get): New method.
6404         (getBoolean): Likewise.
6405         (getBorder): Likewise.
6406         (getColor): Likewise.
6407         (getDimension): Likewise.
6408         (getFont): Likewise.
6409         (getIcon): Likewise.
6410         (getInsets): Likewise.
6411         (getInt): Likewise.
6412         (getString): Likewise.
6413
6414 2004-11-30  Michael Koch  <konqueror@gmx.de>
6415
6416         * javax/swing/JPasswordField.java:
6417         Reformated. Implemented construtors.
6418         * javax/swing/plaf/basic/BasicPasswordFieldUI.java
6419         (create): New method.
6420         * javax/swing/text/PlainView.java
6421         (selectedColor): Made package-private to allow access from sub-classes
6422         in same package too.
6423         (unselectedColor): Likewise.
6424         (font): Likewise.
6425         (drawSelectedText): Make protected.
6426         (drawUnselectedText): Likewise.
6427         * javax/swing/text/PasswordView.java: New file.
6428         * Makefile.am: Added javax/swing/text/PasswordView.java.
6429         * Makefile.in: Regenerated.
6430
6431 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6432
6433         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Set menu
6434         bar's width.
6435         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (nativeSetHelpMenu):
6436         Add FIXME comment.
6437         (addHelpMenu): Elide call to nativeSetHelpMenu.
6438         * java/awt/Menu.java (isTearOff): Rename to tearOff.
6439         (menuSerializedDataVersion): Initialize to 1.
6440         (separatorLabel): Mark transient.
6441         (insert(MenuItem,int)): Implement.
6442         * java/awt/MenuBar.java (setHelpMenu): Call getPeer to retrieve
6443         peer.
6444         (countMenus): Count help menu.
6445         * java/awt/MenuComponent.java (nameExplicitlySet, newEventsOnly,
6446         accessibleContext): Add fields.
6447         * java/awt/MenuItem.java: Remove event mask FIXME.
6448         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
6449         (gtkWidgetModifyFont): Only set font if label is non-NULL.
6450         (setLabel): Don't treat "-" specially.
6451
6452 2004-11-30  Kim Ho  <kho@redhat.com>
6453
6454         * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
6455         (stateChanged): Only update the image and the track if
6456         the values are not being adjusted.
6457         (updateChooser): Grab the new mouse point from the
6458         spinner values. Update the image and track only if
6459         the values are not being adjusted.
6460         (getHSBValues): New method.
6461         * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
6462         (SliderHandler::stateChanged): Changed internalChange
6463         to updateChange. Set sliderChange.
6464         (SpinnerHandler::stateChanged): Ditto. Set spinnerChange.
6465         (spinnerChange): New variable.
6466         (sliderChange): Ditto.
6467         (updateChange): Renamed from internalChange.
6468         (updateChooser): Do not update sliders if the sliders
6469         were the original source of the change. Ditto for spinners.
6470         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
6471         (mousePress): Don't scroll the JViewport if there will
6472         be extra space at the end of the run. Change layout() to
6473         revalidate().
6474         (calculateSize): Use the component's width/height unless
6475         it is smaller than the max tab width/height.
6476         (calculateTabRects): Subtract the tab run overlay.
6477         (rotateTabRuns): Don't rotate if there's only one run.
6478         (layoutContainer): Reuse the viewport point.
6479         (createLayoutManager): Set the viewport to use no layout.
6480         (paintTabArea): Don't paint the tabs that are not visible
6481         to the JViewport.
6482         (paintContentBorderTopEdge): Check for scroll tab layout before
6483         looking for gap.
6484         (paintContentBorderLeftEdge): Ditto.
6485         (paintContentBorderBottomEdge): Ditto.
6486         (paintContentBorderRightEdge): Ditto.
6487
6488 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6489
6490         * gnu/java/awt/peer/gtk/GtkButtonPeer.java (gtkWidgetSetFont):
6491         Rename ...
6492         (gtkWidgetModifyFont): New method.
6493         * gnu/java/awt/peer/gtk/GtkFramePeer.java,
6494         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
6495         (setMenuBarWidth): New method.
6496         (setBounds): Set the menu bar width.
6497         (postConfigureEvent): Set the menu bar width if the window's
6498         width has changed.
6499         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (GtkMenuBarPeer):
6500         Don't call create.
6501         (setFont): New method.
6502         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java (create): New
6503         method.
6504         (setFont): Likewise.
6505         (GtkMenuComponentPeer): Call create and setFont.
6506         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
6507         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
6508         (connectSignals): Make package private.
6509         (gtkWidgetModifyFont): New method.
6510         (create): Likewise.
6511         (GtkMenuItemPeer): Don't call create.
6512         (setFont): New method.
6513         * java/awt/CheckboxMenuItem.java (addNotify): Fix peer == null
6514         condition.
6515         * java/awt/Container.java (validateTree): Fix comment typos.
6516         * java/awt/MenuComponent.java (getFont): Return parent's font if
6517         our font is null.
6518         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c
6519         (create): Remove call to deprecated
6520         gtk_check_menu_item_set_show_toggle function.
6521
6522 2004-11-30  Hans Boehm <Hans.Boehm@hp.com>
6523
6524         * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
6525         (Almost everywhere): add LOG calls, fix, add comments.
6526         (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
6527         Add explicit check for LOCKED bit in slow case (PR 16662).
6528         (_Jv_MonitorExit): Add casts in debug-only code.
6529         Always release LOCKED bit before throwing exception.
6530         (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
6531         isn't.  Handle easy cases without lock acquisition.
6532         (Object::wait): Use NotifyAll for lock inflation.
6533
6534 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6535
6536         * gnu/java/awt/peer/gtk/GtkFramePeer.java,
6537         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
6538         (gtkFixedMove): Remove method.
6539
6540 2004-11-30  Sven de Marothy  <sven@physto.se>
6541
6542         * java/awt/geom/Area.java: Implemented.
6543
6544 2004-11-30  Mark Wielaard  <mark@klomp.org>
6545
6546         * java/awt/geom/Arc2D.java (ArcIterator): Make package private.
6547
6548 2004-11-30 Sven de Marothy <sven@physto.se>
6549
6550         * java/awt/geom/Arc2D.java
6551         Reformatted.
6552         (setArc): Correct documentation to say 'upper left corner'.
6553         (setArcByTangent,contains,intersects): Implemented.
6554         (containsAngle): Corrected to handle negative extents.
6555         (ArcIterator): Set to private.
6556         (ArcIterator): Corrected for CHORD-type arcs, negative extents.
6557         * java/awt/geom/Ellipse2D.java
6558         Documented.
6559         (contains,intersects): Implemented.
6560         * java/awt/geom/Line2D.java
6561         (linesIntersect): Correct handling of special cases.
6562
6563 2004-11-30  Mark Wielaard  <mark@klomp.org>
6564
6565         * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Use
6566         Color.BLACK if c == null, don't create new Color object each time.
6567         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (comp): New private
6568         field.
6569         (setColor): Use Color.BLACK when argument null.
6570         (setComposite): Set this.comp field.
6571         (getComposite): Return this.comp, or AlphaComposite.SrcOver when null.
6572         (DrawState.comp): New private field.
6573         (DrawState.save): Save Composite.
6574         (DrawState.restore): Restore comp field.
6575         * java/awt/FontMetrics.java (gRC): New static final private field.
6576         (getLineMetrics(String, Graphics)): New method.
6577         (getLineMetrics(String, int, int, Graphics)): Likewise.
6578         (getLineMetrics(char[], int, int, Graphics)): Likewise.
6579         (getLineMetrics(CharacterIterator, int, int, Graphics)): Likewise.
6580         * javax/swing/JMenu.java (JMenu(String, boolean)): Ignore tearoff
6581         argument. PR SWING/17294.
6582         * javax/swing/plaf/basic/BasicGraphicsUtils.java (): Always use
6583         the fall-back code since none of the TextArea methods are really
6584         implemented now. PR SWING/17296.
6585         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
6586         (GdkGlyphVector_setChars): Replace assert() with if block when
6587         pango_itemize() returns null. PR AWT/17295.
6588         (GdkGlyphVector_allInkExtents): Likewise when vec->glyphitems is null.
6589
6590 2004-11-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
6591
6592         * Makefile.am (gtk_c_source_files): Add
6593         gnu_java_awt_peer_gtk_GtkFramePeer.c.
6594         * Makefile.in: Regenerate.
6595         * gnu/java/awt/peer/gtk/GdkGraphics.java (getClipBounds): Remove
6596         comment.
6597         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
6598         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
6599         (create): Pack GtkButton in GtkEventBox.
6600         (connectJObject): Remove.
6601         (focus_in_cb): New function.
6602         (focus_out_cb): Likewise.
6603         (connectSignals): Connect focus-in-event and focus-out-event
6604         signals.
6605         (gtkSetFont): Rename to ...
6606         (gtkWidgetModifyFont): New method.
6607         (gtkWidgetRequestFocus): New method.
6608         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
6609         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
6610         (gtkSetFont): Rename to ...
6611         (gtkWidgetModifyFont): New method.
6612         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
6613         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
6614         (isInRepaint): New field.
6615         (gtkSetFont): Remove method.
6616         (addExposeFilter): Likewise.
6617         (removeExposeFilter): Likewise.
6618         (gtkWidgetQueueDrawArea): Rename to ...
6619         (gtkWidgetRepaintArea): New method.
6620         (beginNativeRepaint): New method.
6621         (endNativeRepaint): New method.
6622         (setComponentBounds): Move implementation here from
6623         GtkComponentPeer.
6624         (paint): Remove implementation.
6625         (repaint): Wrap call to gtkWidgetRepaintArea with calls to
6626         beginNativeRepaint and endNativeRepaint.
6627         (setBounds): Use menu bar height in bounds calculation.
6628         (postExposeEvent): Only post paint event if we're not doing a
6629         native repaint.
6630         (gtkWidgetSetParent): Replace gtk_layout_put with gtk_fixed_put.
6631         (setNativeBounds): Replace gtk_layout_move with gtk_fixed_move.
6632         (find_gtk_layout): Remove function.
6633         (filter_expose_event_handler): Likewise.
6634         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (postExposeEvent):
6635         Likewise.
6636         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
6637         (setComponentBounds): Call GtkComponentPeer's
6638         setComponentBounds.
6639         * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight):
6640         New method.
6641         (moveLayout): Rename to ...
6642         (gtkFixedMove): New method.
6643         (gtkLayoutSetVisible): Rename to ...
6644         (gtkFixedSetVisible): New method.
6645         (setMenuBar): Rearrange, to make the three separate cases
6646         clearer.
6647         (postExposeEvent): Only post paint event if we're not doing a
6648         native repaint.
6649         * gnu/java/awt/peer/gtk/GtkGenericPeer.java,
6650         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
6651         (gtkWidgetModifyFont): New method.
6652         * gnu/java/awt/peer/gtk/GtkImagePainter.java
6653         (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,Color)):
6654         Call run directly, rather than spawning a new thread.
6655         (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,int,int,int,int,Color)):
6656         Likewise.
6657         * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
6658         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (gtkSetFont):
6659         Rename to ...
6660         (gtkWidgetModifyFont): New method.
6661         (create): Rename ebox to eventbox.
6662         * gnu/java/awt/peer/gtk/GtkListPeer.java,
6663         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
6664         Rename to ...
6665         (gtkWidgetModifyFont): New method.
6666         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
6667         (GtkMenuComponentPeer): Set the default font.
6668         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
6669         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
6670         (gtkSetFont): Rename to ...
6671         (gtkWidgetModifyFont): New method.
6672         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
6673         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
6674         * java/awt/Component.java (locale): Initialize to default
6675         locale.
6676         * java/awt/Container.java (invalidateTree): Make
6677         package-private.
6678         (paint): Paint self first.
6679         (setMenuBar): Call invalidateTree.
6680         * java/awt/Panel.java (dispatchEventImpl): Remove method.
6681         * java/awt/Window.java (show): Call no-parameter variant of
6682         requestFocusInWindow.
6683         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (initState):
6684         Remove special case for window widget.
6685         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
6686         (grab_current_drawable): Likewise.
6687         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c
6688         (create): Replace GtkLayout with GtkFixed.
6689         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
6690         (pre_event_handler): Remove special cases for GDK_EXPOSE events.
6691         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c: New file.
6692         Move all GtkFramePeer native method implementations here from
6693         gnu_java_awt_peer_gtk_GtkWindowPeer.c.
6694         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
6695         Replace GtkLayout with GtkFixed.
6696         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
6697         (find_layout): Remove function.
6698         (create): Replace GtkLayout with GtkFixed.
6699         (connectSignals): Remove find_layout call.
6700         (toBack): Replace XFlush with gdk_flush.
6701         (toFront): Replace XFlush with gdk_flush.
6702         Move GtkFramePeer native method implementations to
6703         gnu_java_awt_peer_gtk_GtkFramePeer.c.
6704         * jni/gtk-peer/gtkpeer.h: Remove declaration of find_gtk_layout.
6705
6706 2004-11-30  Michael Koch  <konqueror@gmx.de>
6707
6708         * javax/swing/JTextArea.java
6709         (lineWrap): Renamed from "wrapping".
6710         (wrapStyleWord): NEw field.
6711         (getLineWrap): Re-edited javadoc comment.
6712         (setLineWrap): Likewise.
6713         (getWrapStyleWord): New method.
6714         (setWrapStyleWord): Likewise.
6715
6716 2004-11-29  Kelley Cook  <kcook@gcc.gnu.org>
6717
6718         * configure: Regenerate for libtool change.
6719
6720 2004-11-29  Tom Tromey  <tromey@redhat.com>
6721
6722         * gnu/gcj/tools/gcj_dbtool/Main.java (main): Mention gcj-dbtool.
6723         Recognize --help and --version.
6724         (usage): Mention gcj-dbtool.  Added "out" argument.
6725         (insist): Updated.
6726
6727 2004-11-29  Eric Botcazou  <ebotcazou@libertysurf.fr>
6728
6729         * link.cc (link_symbol_table): Do not use intptr_t.
6730
6731 2004-11-28  Mark Wielaard  <mark@klomp.org>
6732
6733         * mauve-libgcj: Disable SpinnerListModel, SwingUtilities and
6734         XMLDecoder tests which currently don't compile.
6735
6736 2004-11-27  Andrew Haley  <aph@redhat.com>
6737
6738         * link.cc (ensure_class_linked): Conditionally compile
6739         _Jv_IsInterpretedClass on INTERPRETER.
6740         (print_class_loaded): Likewise.
6741         (wait_for_state): Likewise.
6742         * include/jvm.h (ROUND): Move to here from include/java-interp.h.
6743         * include/java-interp.h (ROUND): Remove.
6744
6745 2004-11-25  Tom Tromey  <tromey@redhat.com>
6746
6747         * gnu/gcj/util/natDebug.cc (getField): Don't qualify name.
6748         * java/lang/Class.h (_Jv_Linker): Declare.
6749         (Class): Fix names of friends.
6750         (_Jv_getInterfaceMethod): Declare.
6751
6752 2004-11-25  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
6753
6754         * testsuite/lib/libjava.exp (libjava_arguments): Add new global
6755         variable libjava_ld_library_path.
6756         (gcj_invoke, libjava_invoke): Use it to set ld_library_path.
6757
6758 2004-11-25  Bryce McKinlay  <mckinlay@redhat.com>
6759
6760         * java/util/ResourceBundle.java (BundleKey): Don't implement
6761         Cloneable.
6762         (BundleKey.clone): Removed.
6763         (getBundle): Copy BundleKey using constructor, not clone().
6764
6765 2004-11-25  Kelley Cook  <kcook@gcc.gnu.org>
6766
6767         * configure: Regenerate for libtool reversion.
6768
6769 2004-11-25  Michael Koch  <konqueror@gmx.de>
6770
6771         * Makefile.am: Added most of javax.print again.
6772         * Makefile.in: Regenerated.
6773
6774 2004-11-25  Michael Koch  <konqueror@gmx.de>
6775
6776         * Makefile.am: Added most of javax.print again.
6777         * Makefile.in: Regenerated.
6778
6779 2004-11-24  Tom Tromey  <tromey@redhat.com>
6780
6781         * Merged gcj-abi-2-dev-branch to trunk.
6782
6783 2004-11-16  Tom Tromey  <tromey@redhat.com>
6784
6785         * include/java-interp.h (_Jv_DefineClass): Updated.
6786         * java/lang/natVMClassLoader.cc (defineClass): Pass protection
6787         domain to class reader.
6788         * defineclass.cc (parse): Use print_class_loaded.
6789         Include ProtectionDomain.h.
6790         (_Jv_DefineClass): Added ProtectionDomain argument.
6791         (_Jv_ClassReader): Likewise.
6792         * include/jvm.h (_Jv_Linker::print_class_loaded): Declare.
6793         * link.cc: Include CodeSource.h.
6794         (print_class_loaded): New function.
6795         (wait_for_state): Use it.
6796
6797 2004-11-16  Andrew Haley  <aph@redhat.com>
6798
6799         * gnu/gcj/util/Debug.java (print): Add RawDataManaged.
6800
6801 2004-11-16  Andrew Haley  <aph@redhat.com>
6802
6803         * configure.ac (LIBGCJ_LD_SYMBOLIC): AC_SUBST this definition.
6804         * configure.host: Define libgcj_ld_symbolic for Linux hosts.
6805         * Makefile.am (lib_*_la_LDFLAGS): Add LIBGCJ_LD_SYMBOLIC.
6806         * configure: Regenerate.
6807         * Makefile.in: Regenerate.
6808
6809 2004-11-15  Andrew Haley  <aph@redhat.com>
6810
6811         * boehm.cc (_Jv_GCRegisterDisappearingLink): Check that *objp is a
6812         gc-allocated object.
6813
6814 2004-11-15  Andrew Haley  <aph@redhat.com>
6815
6816         * java/net/URLClassLoader.java
6817         (URLLoader.getClassPath): New method.
6818         (JarURLLoader.JarURLLoader): Read mainfest to parse "Class-Path"
6819         attribute and add URLs for each entry.
6820         (JarURLLoader.classPath): New field.
6821         (JarURLLoader.getClassPath): New method.
6822         (addURLImpl): Scan through the list of extraUrls in the new
6823         loader, adding them to our urlinfos.
6824         (definePackage, findURLResource, findResources): Use
6825         urlinfos.size(), not urls.size().
6826
6827 2004-11-11  Tom Tromey  <tromey@redhat.com>
6828
6829         * gnu/gcj/runtime/natSharedLibLoader.cc (ensureSupersLinked): New
6830         method.
6831         * gnu/gcj/runtime/SharedLibHelper.java (findClass): Ensure supers
6832         linked.
6833         (ensureSupersLinked): Declare.
6834         * java/lang/natVMClassLoader.cc (loadClass): Ensure supers
6835         linked.
6836
6837 2004-11-10  Tom Tromey  <tromey@redhat.com>
6838
6839         * gij.cc (main): Treat -verbose the same as -verbose:class.
6840         (help): Document -verbose and -verbose:class.
6841
6842         * link.cc (verbose_class_flag): Declare.
6843         (wait_for_state): Print message when handling precompiled class.
6844         * java/lang/natClass.cc (verbose_class_flag): Moved to link.cc.
6845
6846 2004-11-09  Tom Tromey  <tromey@redhat.com>
6847
6848         * testsuite/libjava.lang/assign2.out: New file.
6849         * testsuite/libjava.lang/assign2.java: New file.
6850
6851         * java/lang/natRuntime.cc (insertSystemProperties): Set
6852         java.version to 1.4.2 and java.specification.version to 1.4.  Set
6853         java.runtime.version.
6854
6855 2004-11-08  Tom Tromey  <tromey@redhat.com>
6856
6857         * java/lang/natClass.cc (_Jv_IsAssignableFromSlow): Ensure
6858         supers installed.
6859         * link.cc (verify_type_assertions): Don't link supers.
6860
6861         * include/jvm.h (_Jv_Linker::search_method_in_class): Declare.
6862         * include/java-interp.h (class _Jv_InterpClass)
6863         <_Jv_PrepareMissingMethods>: No longer `friend'.
6864         * java/lang/Class.h (_Jv_SearchMethodInClass): No longer
6865         `friend'.
6866         (_Jv_PrepareMissingMethods, _Jv_PrepareCompiledClass,
6867         _Jv_GetInterfaces, _Jv_GenerateITable, _Jv_FindIIndex,
6868         _Jv_AppendPartialITable, _Jv_LinkSymbolTable,
6869         _Jv_LayoutInterfaceMethods, _Jv_SetVTableEntries, _Jv_MakeVTable,
6870         _Jv_linkExceptionClassTable, _Jv_WaitForState): Likewise.
6871         * link.cc (search_method_in_class): Renamed from
6872         _Jv_SearchMethodInClass.
6873         (resolve_pool_entry): Updated.
6874
6875         * include/jvm.h (_Jv_CheckAssignment): Removed.
6876         * java/lang/natClass.cc (_Jv_CheckAssignment): Removed.
6877
6878 2004-11-05  Tom Tromey  <tromey@redhat.com>
6879
6880         * link.cc (verify_type_assertions): Ensure classes have supers
6881         linked.  Strip off array types first.
6882
6883 2004-11-05  Bryce McKinlay  <mckinlay@redhat.com>
6884
6885         * link.cc: Include VerifyError.h.
6886         (_Jv_Linker::verify_type_assertions): New. Read and evaluate entries
6887         in the type assertion table.
6888         * include/execution.h (_Jv_CompiledEngine::do_verify): Use
6889         verify_type_assertions.
6890         * include/jvm.h (_Jv_Linker::verify_type_assertions): declare.
6891         * java/lang/Class.h (JV_ASSERT_END_OF_TABLE,
6892         JV_ASSERT_TYPES_COMPATIBLE, JV_ASSERT_IS_INSTANTIABLE): Declare
6893         assertion code values.
6894         (struct _Jv_TypeAssertion): Declare.
6895         (assertion_table): New class field.
6896         (verify): Remove class field.
6897
6898 2004-11-05  Andrew Haley  <aph@redhat.com>
6899
6900         * Makefile.am: Move jv_dbtool.java to
6901         gnu/gcj/tools/gcj_dbtool/Main.java.
6902         * Makefile.in: Rebuild.
6903         * java/lang/VMCompiler.java: Rename property
6904         "gnu.gcj.precompiled.db" to "gnu.gcj.precompiled.db.path".
6905         * gnu/gcj/tools/gcj_dbtool/Main.java: moved here from
6906         jv_dbtool.java.
6907
6908 2004-11-05  Andrew Haley  <aph@redhat.com>
6909
6910         * jv_dbtool.java (main): Allow the user to specify the size of the
6911         database.  Display the capacity and the size.
6912         (usage): Show the new option.
6913
6914 2004-11-04  Tom Tromey  <tromey@redhat.com>
6915
6916         * include/jvm.h (_Jv_Linker::set_vtable_entries): Updated.
6917         * link.cc (make_vtable): Use correct index when searching for
6918         missing method's name.  Don't use `flags'.
6919         (set_vtable_entries): Removed `flags' argument.  Don't recurse
6920         into superclasses.
6921         (link_symbol_table): Ensure target class method table is
6922         complete.  Ensure target fields are laid out before entering
6923         loop.
6924
6925         * java/lang/natClass.cc (_Jv_getInterfaceMethod): Indentation
6926         fix.
6927
6928         * interpret.cc (do_verify): Don't verify abstract methods.
6929
6930 2004-11-01  Tom Tromey  <tromey@redhat.com>
6931
6932         * link.cc (wait_for_state): Call verify_class.
6933
6934         * verify.cc (state::check_no_uninitialized_objects): Removed.
6935         (push_jump): Updated.
6936         (push_exception_jump): Likewise.
6937         (handle_ret_insn): Likewise.
6938         (handle_jsr_insn): Likewise.
6939
6940 2004-10-28  Andrew Haley  <aph@redhat.com>
6941
6942         * gnu/gcj/runtime/PersistentByteMap.java: New file.
6943         * jv_dbtool.java: New file.
6944         * Makefile.am (bin_PROGRAMS): Add jv-dbtool
6945         (jv_dbtool_SOURCES, jv_dbtool_LDFLAGS, jv_dbtool_LINK)
6946         (jv_dbtool_LDADD, jv_dbtool_DEPENDENCIES): New.
6947         * Makefile.in: Regenerate,
6948         * java/lang/VMCompiler.java: Import NoSuchAlgorithmException,
6949         Enumeration, StringTokenizer, Vector, PersistentByteMap.
6950         (precompiledMapFiles): New variable.
6951         (VMCompiler static intializer): Read "gnu.gcj.precompiled.db" to
6952         initialize precompiledMapFiles.
6953         (compileClass): Look at the database of precompiled class files
6954         before firing up gcj.
6955
6956         * gnu/gcj/runtime/VMClassLoader.java (findClass): Fix comment.
6957
6958 2004-10-27  Andrew Haley  <aph@redhat.com>
6959
6960         * java/lang/VMCompiler.java (compileClass): try looking for
6961         precompiledMapFiles.
6962         * gnu/gcj/runtime/PersistentByteMap.java: New file.
6963
6964 2004-10-27  Tom Tromey  <tromey@redhat.com>
6965
6966         * link.cc (ensure_class_linked): Only resolve classes for
6967         compiled classes.
6968         (add_miranda_methods): Ensure interface supers are installed.
6969         (resolve_pool_entry): Better error message.
6970
6971 2004-10-25  Tom Tromey  <tromey@redhat.com>
6972
6973         * boehm.cc (_Jv_MarkObj): Test aux_info before dereferencing it.
6974
6975         * java/util/ResourceBundle.java (tryBundle): Use
6976         Class.isAssignableFrom rather than catching ClassCastException.
6977
6978         * java/util/zip/InflaterInputStream.java (fill): Don't throw an
6979         exception if we hit EOF of `in'.
6980         (read): Handle case where inflating returns -1.
6981
6982         * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
6983         initialize `iter'.
6984         * gnu/java/text/SentenceBreakIterator.java
6985         (SentenceBreakIterator): Don't initialize `iter'.
6986         * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
6987         initialize `iter'.
6988         * gnu/java/text/CharacterBreakIterator.java
6989         (CharacterBreakIterator): Don't initialize `iter'.
6990         * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
6991         constructor.
6992         * java/text/BreakIterator.java: Updated documentation.
6993
6994 2004-10-20  Tom Tromey  <tromey@redhat.com>
6995
6996         * java/util/ResourceBundle.java (tryBundle): Also ignore
6997         ClassCastException.
6998
6999 2004-10-18  Tom Tromey  <tromey@redhat.com>
7000
7001         * interpret.cc (do_post_miranda_hook): New method.
7002         * include/execution.h (_Jv_ExecutionEngine::post_miranda_hook):
7003         New field.
7004         (_Jv_CompiledEngine::do_post_miranda_hook): New method.
7005         (_Jv_CompiledEngine): Initialize new field.
7006         (_Jv_InterpreterEngine::do_post_miranda_hook): Declare.
7007         (_Jv_InterpreterEngine): Initialize new field.
7008         * link.cc (resolve_pool_entry): Put Miranda methods in target
7009         class.
7010         (ensure_method_table_complete): Call post_miranda_hook.
7011         * java/lang/natVMClassLoader.cc (defineClass): Don't set class'
7012         aux_info.
7013         * defineclass.cc (read_one_method_attribute): Use _Jv_AllocBytes.
7014         (parse): Set class' aux_info here.
7015
7016         * boehm.cc (_Jv_MarkObj): Mark `throws'.
7017
7018         * boehm.cc: Re-merged with trunk.
7019
7020 2004-10-18  Andrew Haley  <aph@redhat.com>
7021
7022         PR java/18036:
7023         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
7024         and correct logic used to find interpreter.
7025
7026 2004-10-13  Andrew Haley  <aph@redhat.com>
7027
7028         * interpret.cc (_Jv_InterpMethod::run): Initialize
7029         _Jv_StartOfInterpreter.
7030         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
7031         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
7032         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
7033         _Unwind_FindEnclosingFunction to discover whether PC is within the
7034         interpreter.
7035
7036 2004-10-13  Tom Tromey  <tromey@redhat.com>
7037
7038         * link.cc (find_iindex): Copy correct number of slots to new
7039         ioffsets.
7040
7041 2004-10-12  Tom Tromey  <tromey@redhat.com>
7042
7043         * testsuite/libjava.loader/loader.exp (gcj_object_file_name): New
7044         proc.
7045         (gcj_loader_test_one): Use it.
7046         (gcj_loader_run): Likewise.
7047
7048         * prims.cc: Don't include FirstThread.h.
7049
7050 2004-10-06  Tom Tromey  <tromey@redhat.com>
7051
7052         * link.cc (ensure_method_table_complete): Ensure superclass
7053         Miranda methods installed.
7054
7055         * include/java-interp.h (class _Jv_JNIMethod): Added
7056         JV_MARKOBJ_DECL as a friend.
7057         * interpret.cc (ncode): Allocate jni_arg_types field with GC.
7058         * boehm.cc (_Jv_MarkObj): Skip abstract methods when marking
7059         interpreter method structures.  Mark jni_arg_types of JNI
7060         methods.
7061
7062         * defineclass.cc (parse): Use JV_STATE_READ.
7063         * java/lang/Class.h (JV_STATE_READ): New enum value.
7064
7065 2004-10-05  Tom Tromey  <tromey@redhat.com>
7066
7067         * link.cc (resolve_pool_entry): Add signature info to missing
7068         method's information.
7069
7070         * gnu/gcj/util/Debug.java (Debug(int,boolean)): New constructor.
7071         * gnu/gcj/util/natDebug.cc (_Jv_StaticDeepDebug): New function.
7072
7073 2004-10-04  Tom Tromey  <tromey@redhat.com>
7074
7075         * boehm.cc (_Jv_MarkObj): Correctly indicate base pointer when
7076         marking IDT.
7077
7078 2004-09-29  Tom Tromey  <tromey@redhat.com>
7079
7080         * Makefile.am (libgcj_la_SOURCES): Mention link.cc, not
7081         resolve.cc.
7082         * include/jvm.h (class _Jv_Linker): Renamed from _Jv_Resolver.
7083         * jni.cc: Use _Jv_Linker.
7084         * interpret.cc: Use _Jv_Linker.
7085         * java/lang/reflect/natField.cc (getType): Use _Jv_Linker.
7086         * java/lang/natClassLoader.cc: Use _Jv_Linker.
7087         * java/lang/natVMClassLoader.cc (resolveClass): Use _Jv_Linker.
7088         * java/lang/Class.h: Use _Jv_Linker.
7089         * java/lang/natClass.cc (initializeClass): Use _Jv_Linker.
7090         * resolve.cc: Renamed ...
7091         * link.cc: ... here.  Use _Jv_Linker.
7092         * defineclass.cc (checkExtends): Use _Jv_Linker.
7093
7094 2004-09-17  Tom Tromey  <tromey@redhat.com>
7095
7096         * defineclass.cc (handleCodeAttribute): Don't reference
7097         `deferred'.
7098         (handleMethodsEnd): Likewise.
7099         * include/java-interp.h (_Jv_MethodBase::deferred): Removed
7100         field.
7101         (_Jv_Defer_Resolution): Don't declare or define.
7102         * interpret.cc (do_create_ncode): Don't resolve deferred method
7103         pointers.
7104         * java/lang/Class.h (_Jv_Defer_Resolution): Don't declare.
7105         * resolve.cc (link_symbol_table): No need to defer resolution.
7106
7107 2004-09-14  Tom Tromey  <tromey@redhat.com>
7108
7109         * boehm.cc (MAYBE_MARK): Remove unused `Exit' argument.
7110         (_Jv_MarkObj): Updated.
7111         (_Jv_MarkArray): Likewise.
7112
7113         * include/jvm.h (StringClass): Removed.
7114         * jni.cc (_Jv_JNI_ThrowNew): Don't use StringClass.
7115         * interpret.cc (_Jv_InitField): Don't use StringClass.
7116         * java/lang/natString.cc (_Jv_StringFindSlot): Don't use
7117         StringClass.
7118         (rehash): Likewise
7119         (intern): Likewise.
7120         (_Jv_FinalizeString): Likewise.
7121         (_Jv_NewStringUtf8Const): Likewise.
7122         (equals): Likewise.
7123         * prims.cc (JvConvertArgv): Don't use StringClass.
7124
7125         * gcj/field.h (struct _Jv_Field): Don't mention COMPACT_FIELDS.
7126         * resolve.cc (ensure_fields_laid_out): Don't mention
7127         COMPACT_FIELDS.
7128         * defineclass.cc (handleField): Don't mention COMPACT_FIELDS.
7129         * boehm.cc (_Jv_MarkObj): Don't mention COMPACT_FIELDS.
7130
7131         * java/lang/reflect/natField.cc (getType): Use resolve_field.
7132         * java/lang/natVMClassLoader.cc (resolveClass): New native
7133         implementation.
7134         (linkClass0): Removed.
7135         (markClassErrorState0): Likewise.
7136         * java/lang/natClassLoader.cc: Include execution.h.  Moved class
7137         preparation code to resolve.cc.
7138         (_Jv_RegisterClassHookDefault): Set class's execution engine if
7139         not already set.
7140         (_Jv_FindClass): Use wait_for_state.
7141         (_Jv_NewArrayClass): Likewise.  Simplified permissions setting.
7142         * java/lang/natClass.cc (_Jv_IsInstanceOf): Include execution.h.
7143         Moved interface table and class preparation code to resolve.cc.
7144         (finalize): Rewrote.
7145         (initializeClass): Simplified locking and class preparation.
7146         * java/lang/VMClassLoader.java (linkClass0): Removed.
7147         (markClassErrorState0): Likewise.
7148         (resolveClass): Now native.
7149         (transformException): New method.
7150         * java/lang/Class.h (getSuperclass): Don't try to resolve super
7151         reference.
7152         (getInterface): Likewise.
7153         (size): Likewise.
7154         (set_state): New method.
7155         (Class): Updated friend declarations.
7156         (verify): Field now private.
7157         (engine): New field.
7158         * include/jvm.h (class _Jv_Resolver): New class declaration.
7159         (_Jv_ResolveField): Removed declaration.
7160         (_Jv_CheckAccessNoInit): Likewise.
7161         (_Jv_isBinaryCompatible): Removed.
7162         * include/java-interp.h (class _Jv_MethodBase): Updated friend
7163         declarations.
7164         (class _Jv_InterpMethod): Likewise.
7165         (class _Jv_InterpClass): Likewise.
7166         (class _Jv_JNIMethod): Likewise.
7167         * include/execution.h: New file.
7168         * gnu/gcj/runtime/natSharedLibLoader.cc: Include execution.h.
7169         (_Jv_sharedlib_register_hook): Set `engine' on loaded class.
7170         Register class after setting fields.
7171         * resolve.cc: Include execution.h, VerifyError.h.  Moved
7172         interpreter-specific code to interpret.cc.
7173         (uaddr): New location.
7174         (struct aligner): Likewise.
7175         (ALIGNOF): Likewise.
7176         (INITIAL_IOFFSETS_LEN): Interface dispatch code moved here.
7177         (INITIAL_IFACES_LEN): Likewise.
7178         (null_idt): Likewise.
7179         (_Jv_GetMethodString): Likewise.
7180         (_Jv_ThrowNoSuchMethodError): Likewise.
7181         (_Jv_abstractMethodError): Likewise.
7182         (_Jv_Resolver::get_alignment_from_class): Renamed.
7183         (_Jv_Resolver::resolve_field): Likewise.
7184         (_Jv_Resolver::resolve_pool_entry): Likewise.
7185         (_Jv_Resolver::resolve_class_ref): Likewise.
7186         (_Jv_Resolver::prepare_constant_time_tables): Likewise.
7187         (_Jv_Resolver::indexof): Likewise.
7188         (_Jv_Resolver::get_interfaces): Likewise.
7189         (_Jv_Resolver::generate_itable): Likewise.
7190         (_Jv_Resolver::append_partial_itable): Likewise.
7191         (_Jv_Resolver::find_iindex): Likewise.
7192         (_Jv_Resolver::link_symbol_table): Likewise.
7193         (_Jv_Resolver::link_exception_table): Likewise.
7194         (_Jv_Resolver::layout_interface_methods): Likewise.
7195         (_Jv_Resolver::layout_vtable_methods): Likewise.
7196         (_Jv_Resolver::set_vtable_entries): Likewise.
7197         (_Jv_Resolver::make_vtable): Likewise.
7198         (_Jv_Resolver::ensure_fields_laid_out): Likewise.
7199         (_Jv_Resolver::ensure_class_linked): Likewise.
7200         (_Jv_Resolver::ensure_supers_installed): Likewise.
7201         (_Jv_Resolver::add_miranda_methods): Likewise.
7202         (_Jv_Resolver::ensure_method_table_complete): Likewise.
7203         (_Jv_Resolver::verify_class): Likewise.
7204         (_Jv_Resolver::wait_for_state): Likewise.
7205         * prims.cc (_Jv_soleCompiledEngine): New global.
7206         (_Jv_CheckAccess): Use _Jv_IsAssignableFromSlow.
7207         (_Jv_CheckAccessNoInit): Removed.
7208         * jni.cc (_Jv_JNI_GetAnyFieldID): Use resolve_field.
7209         * interpret.cc: Include platform.h, ClassFormatError.h,
7210         Modifier.h, execution.h.
7211         (_Jv_soleInterpreterEngine): New global.
7212         (compile): Use resolve_pool_entry.
7213         (run): Likewise.
7214         (_Jv_InitField): New location.
7215         (skip_one_type): Likewise.
7216         (get_ffi_type_from_signature): Likewise.
7217         (_Jv_count_arguments): Likewise.
7218         (init_cif): Likewise.
7219         (ncode_closure): Likewise.
7220         (ffi_closure_fun): Likewise.
7221         (ncode): Likewise.
7222         (throw_class_format_error): Likewise.
7223         (throw_class_format_error): Likewise.
7224         (_Jv_InterpreterEngine::do_verify): New method.
7225         (_Jv_InterpreterEngine::do_create_ncode): Likewise.
7226         (_Jv_InterpreterEngine::do_allocate_static_fields): Likewise.
7227         (_Jv_InterpreterEngine::do_resolve_method): Likewise.
7228         * defineclass.cc: Include execution.h.
7229         (_Jv_ClassReader): Initialize size_in_bytes, vtable_method_count,
7230         engine.
7231         (checkExtends): Ensure superclass has supers installed.
7232         (_Jv_ClassNameSamePackage): Clarify usage constraints.
7233         * boehm.cc (GC_enable, GC_disable): Declare at top of file.
7234         (_Jv_MarkObj): Unconditionally mark vtable.  Mark interface
7235         dispatch tables.
7236
7237 2004-09-13  Tom Tromey  <tromey@redhat.com>
7238
7239         * mauve-libgcj: List some classes we don't have.
7240
7241 2004-09-10  Andrew Haley  <aph@redhat.com>
7242
7243         * java/lang/Class.h (_Jv_getInterfaceMethod(): new friend.
7244         * java/lang/natClass.cc (initializeClass): Check itable.
7245         (_Jv_getInterfaceMethod): New.
7246         (_Jv_LinkSymbolTable): Rewrite code that handles inerface calls.
7247         Check that an interface method isn't called with invokevirtual.
7248
7249         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Make sure
7250         super_meth is virtual.
7251
7252 2004-09-01  Tom Tromey  <tromey@redhat.com>
7253
7254         * java/lang/Class.h (_Jv_CheckAccessNoInit): Declare as friend.
7255         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Use
7256         _Jv_CheckAccessNoInit.
7257         * include/jvm.h (_Jv_CheckAccessNoInit): Declare.
7258         * prims.cc (_Jv_CheckAccessNoInit): New method.
7259
7260         * java/lang/reflect/natMethod.cc (invoke): Check access against
7261         declaring class, not object's class.
7262         * java/lang/natClass.cc (_Jv_LookupDeclaredMethod): Added another
7263         argument.
7264         (_Jv_LayoutVTableMethods): Perform checks of accessibility of
7265         overridden method.
7266         * java/lang/Class.h (_Jv_LookupDeclaredMethod): Added another
7267         argument.
7268
7269 2004-08-30  Andrew Haley  <aph@redhat.com>
7270
7271         * java/lang/natClass.cc (_Jv_CheckAssignment): Catch
7272         ClassNotFoundException.
7273         Throw NoClassDefFoundError.
7274
7275         * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Remove call
7276         to klass->verify() from here ...
7277         (_Jv_PrepareCompiledClass): ...and put it here.
7278
7279 2004-08-27  Andrew Haley  <aph@redhat.com>
7280
7281         * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Call
7282         klass->verify().
7283         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Add debugging.
7284         (_Jv_LinkSymbolTable): Call Jv_LayoutClass on target class.
7285
7286 2004-08-27  Tom Tromey  <tromey@redhat.com>
7287
7288         * java/lang/Class.h (_Jv_IsAssignableFromSlow): Declare as
7289         friend.
7290         * java/lang/natClass.cc (_Jv_CheckAssignment): New function.
7291         (_Jv_IsAssignableFromSlow): New function.
7292         Include VerifyError.h.
7293         * include/jvm.h (_Jv_CheckAssignment): Declare.
7294
7295 2004-08-18  Andrew Haley  <aph@redhat.com>
7296
7297         * java/lang/VMCompiler.java (loadSharedLibrary): Add className
7298         argument.  Pass it to findClass instead of fileName.
7299         (compileClass): Pass class name to loadSharedLibrary.
7300
7301 2004-06-22  Andrew Haley  <aph@redhat.com>
7302
7303         * testsuite/libjava.compile/compile.exp: Force indirect dispatch.
7304
7305 2004-06-15  Andrew Haley  <aph@redhat.com>
7306
7307         * java/lang/natSystem.cc (getenv0): Don't assume environment
7308         variable is Latin 1 coded.
7309
7310 2004-06-07  Andrew Haley  <aph@redhat.com>
7311
7312         * java/lang/System.java: (getenv0): New method.
7313         (getenv): Add security check.  Do the right thing.
7314         * java/lang/natSystem.cc (getenv0): New method.
7315
7316 2004-04-19    Andrew Haley  <aph@redhat.com>
7317
7318         * gnu/gcj/runtime/NameFinder.java: Call waitFor() on the processes
7319         we destroy.
7320
7321         * gnu/java/net/natPlainSocketImplPosix.cc (read): The value byte
7322         is returned as an int in the range 0 to 255.
7323
7324 2004-08-13  Tom Tromey  <tromey@redhat.com>
7325
7326         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Prepare the target
7327         class if it is interpreted.
7328
7329 2004-08-12  Tom Tromey  <tromey@redhat.com>
7330
7331         * java/lang/natClassLoader.cc (_Jv_WaitForState): Updated.
7332         * java/lang/Class.h (_Jv_ResolveClassRef): Updated declaration.
7333         (Class::getSuperclass): Updated.
7334         (Class::getInterfaces): Likewise.
7335         (Class::size): Updated.
7336         (_Jv_LayoutClass): Updated declaration.
7337         * java/lang/natClass.cc (_Jv_ResolveClassRef): Changed interface.
7338         Synchronize on class.
7339         (_Jv_LayoutClass): Changed interface.
7340         (initializeClass): Updated.
7341         (_Jv_LinkSymbolTable): Likewise.
7342
7343         * java/lang/Class.h (Class::_Jv_isBinaryCompatible): Declare as
7344         friend.
7345         * java/lang/natClassLoader.cc (_Jv_WaitForState): Use
7346         _Jv_isBinaryCompatible.
7347         * java/lang/natClass.cc (initializeClass): Use
7348         _Jv_isBinaryCompatible.
7349         (_Jv_LinkSymbolTable): Likewise.
7350         * include/jvm.h (_Jv_isBinaryCompatible): New function.
7351
7352 2004-08-11  Tom Tromey  <tromey@redhat.com>
7353
7354         * gcj/javaprims.h: Regenerated.
7355         * java/lang/natClassLoader.cc (getClassLoader0): Removed.
7356         (_registerClass): Likewise.
7357         * Makefile.in: Rebuilt.
7358         * Makefile.am (core_java_source_files): Added VMCompiler.
7359         * java/lang/Compiler.java: Rewrote in terms of VMCompiler.
7360         * java/lang/VMCompiler.java: New file.
7361         * gnu/gcj/runtime/SharedLibHelper.java (findClass): Removed
7362         `verbose' code.
7363         (copyFile): Don't use fully-qualified name.
7364         (h): Removed.
7365         * java/lang/natVMClassLoader.cc: Include VMCompiler.h.
7366         (defineClass): Use VMCompiler.
7367         * java/lang/ClassLoader.java (defineClass): Removed jit
7368         compilation code and `verbose' code.
7369         (getClassLoader0): Removed.
7370         (_registerClass): Likewise.
7371         (SharedLibHelpers): Removed.
7372
7373 2004-08-10  Tom Tromey  <tromey@redhat.com>
7374
7375         * java/net/URLClassLoader.java (URLLoader(URLClassLoader, URL,
7376         URL)): New constructor.
7377         (SoURLLoader): Likewise.
7378         (JarURLLoader): Create SoURLLoader with override URL.
7379
7380 2004-08-10  Mark Wielaard  <mark@klomp.org>
7381
7382         * Makefile.in: Rebuilt.
7383         * Makefile.am (interpret.lo): New rule.
7384
7385 2004-08-05  Andrew Haley  <aph@redhat.com>
7386
7387         * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Look
7388         aside for "GCJLIBS" in directory where jarfiles are loaded.
7389         (JarURLLoader.getClass): New method.
7390         (JarURLLoader.toString):  New method.
7391         (FileResource.toString):  New method.
7392         * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
7393         Remove "Duplicate class registration: " bug.
7394         (_registerClass): New method.
7395         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Check method index.
7396         (_Jv_LinkSymbolTable): Call _Jv_LayoutClass().
7397         Add debugging.
7398         (_Jv_LayoutClass): Use getSuperclass() rather than directly
7399         accessing the field.
7400         * java/lang/ClassLoader.java (SharedLibHelpers): New variable.
7401         (defineClass): Call gcj to JIT-compile a class.
7402         (_registerClass): New method.
7403         * gnu/gcj/runtime/SharedLibHelper.java (findHelper): A shared
7404         library name can refer to more than one loaded library, so use a
7405         Set of SharedLibHelpers.
7406         If a shared library is already loaded, take a copy.
7407         (copyFile): New function.
7408
7409         * testsuite/libjava.compile/compile.exp: Force
7410         -findirect-dispatch.
7411
7412         * java/security/BasicPermission.java: Remove bogus checks.
7413
7414         * java/lang/System.java (getenv0): New method.
7415         * java/lang/natSystem.cc (getenv0): New method.
7416
7417 2004-05-24  Andrew Haley  <aph@redhat.com>
7418
7419         * java/lang/natClass.cc (_Jv_LayoutClass): Remove warning message.
7420
7421 2004-04-20  Bryce McKinlay  <mckinlay@redhat.com>
7422
7423         * Merged with HEAD as of 20040514. Diff against
7424         gcj-abi-2-merge-20040514.
7425
7426 2004-04-16  Andrew Haley  <aph@redhat.com>
7427
7428         * java/lang/natClassLoader.cc (_Jv_WaitForState): Call
7429         _Jv_LayoutClass.
7430         (_Jv_PrepareCompiledClass): Cast address to uaddr for comparison.
7431         (_Jv_PrepareCompiledClass): If we throw an exception during
7432         preparation, restore state.
7433         (ClassLoader::getClassLoader0): New method.
7434
7435         * java/lang/natClass.cc (get_alignment_from_class): Moved here
7436         from resolve.cc.
7437         (ALIGNOF): Use offsetof, not __alignof__.
7438         (_Jv_ResolveClassRef): Resolve a reference to a class in a
7439         constant pool.
7440         (getInterfaces): Emit debug output if interface hasn't been
7441         resolved.
7442         (initializeClass): Call _Jv_LayoutClass.
7443         (_Jv_LinkSymbolTable): Add debugging output.
7444         (_Jv_LinkSymbolTable): NoClassDefFoundError if target_class isn't
7445         found.
7446         (_Jv_LinkSymbolTable): Call _Jv_PrepareClass.
7447         (_Jv_LinkSymbolTable): Pass the real class loader to
7448         _Jv_FindClass.
7449         (_Jv_linkExceptionClassTable): Don't throw if we fail to find an
7450         exception class.
7451         (_Jv_LinkSymbolTable): Assert if we find a static field reference
7452         to an interpreted class.
7453         (_Jv_LayoutVTableMethods): Use klass->getSuperclass to get the
7454         superclass.
7455         (_Jv_LayoutClass): Moved here; it was part of _Jv_PrepareClass in
7456         resolve.cc.
7457
7458         * java/lang/VMSecurityManager.java: Check for the system class
7459         loader as well as loader != null.
7460
7461         * java/lang/SecurityManager.java (checkPermission): Remove
7462         security check.
7463         (checkRead): Likewise.
7464         (checkConnect): Likewise.
7465
7466         * java/lang/ClassLoader.java (loadClass): Include all class
7467         loaders in stack trace string.
7468         Look for class in "gcjlib.so" in the same directory.
7469         (getSystemClassLoader) Use getClassLoader0.
7470         (getClassLoader0): New native method.
7471
7472         * java/lang/Class.h (getSuperclass): New method.
7473         (getInterface): New method.
7474         (size): Lay out class if needed.
7475         (firstMethodIndex): New method.
7476         (Jv_ResolveClassRef): New declaration.
7477         (_Jv_LinkSymbolTable): New declaration.
7478
7479         * java/io/ObjectOutputStream.java: Add DEBUG statements
7480         everywhere.
7481         (dumpElementln): New method.
7482         (depth): New field.
7483         * java/io/ObjectInputStream.java (MyIOException): new, for
7484         debugging.
7485         Everywhere: use MyIOException rather than IOException.
7486         Indent debugging output to make nesting visible.
7487         (currentClassLoader): Make native
7488         (callersClassLoader): New field.
7489         (depth): New field.
7490         * java/io/natObjectInputStream.cc (getCallersClassLoader): New
7491         method.
7492
7493         (readObject): ENDBLOCKDATA is generated if the class has a write
7494         method, not if it has a read method.
7495
7496         * include/jvm.h (_Jv_CallAnyMethodA): Add new arg, iface.
7497
7498         * gnu/javax/rmi/CORBA/DelegateFactory.java: Use the
7499         getContextClassLoader form the current thread after our own class
7500         loader.
7501
7502         * gnu/gcj/runtime/SharedLibHelper.java (findClass): Class loader
7503         debugging.
7504         (toString): New method.
7505
7506         * verify.cc (class _Jv_BytecodeVerifier): Don't directly access
7507         interfaces array.
7508
7509         * resolve.cc (_Jv_PrepareMissingMethods): If interface looks like
7510         a constant pool entry, resolve it now.
7511         (_Jv_PrepareClass): Break out part of this function to Jv_LayoutClass
7512         in natClass.cc.
7513         Move get_alignment_from_class to natClass.cc.
7514
7515         * prims.cc (_Jv_AllocObjectNoFinalizer): Use size field from class.
7516         (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
7517
7518         * defineclass.cc (checkExtends): Don't access superclass field
7519         directly.
7520
7521         * Makefile.in: regenerate.
7522
7523         * gnu/gcj/util/natDebug.cc: New
7524         * gnu/gcj/util/Debug.java: New.
7525
7526         * Makefile.am (java/io/ObjectInputStream.lo): Use
7527         -fno-optimize-sibling-calls.
7528
7529         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
7530         _Jv_LookupInterfaceMethodIdx to calculate the address of a method
7531         in an interface.
7532         * include/jvm.h (_Jv_CallAnyMethodA): Add new arg: iface.
7533
7534 2004-11-24  Kelley Cook  <kcook@gcc.gnu.org>
7535
7536         * configure: Regenerate for libtool change.
7537
7538 2004-11-24  Michael Koch  <konqueror@gmx.de>
7539
7540         * gnu/java/security/PolicyFile.java: New file.
7541         * Makefile.am: Added gnu/java/security/PolicyFile.java.
7542         * Makefile.in: Regenerated.
7543
7544 2004-11-24  Michael Koch  <konqueror@gmx.de>
7545
7546         * java/lang/Character.java, scripts/unicode-blocks.pl:
7547         Reorder "final static" to "static final".
7548
7549 2004-11-24  Michael Koch  <konqueror@gmx.de>
7550
7551         * java/util/ResourceBundle.java: Reformatted.
7552         (tryBundle): Fixed javadoc.
7553
7554 2004-11-24  Jeroen Frijters  <jeroen@frijters.net>
7555
7556         * java/text/MessageFormat.java
7557         (formatInternal): Made private.
7558
7559 2004-11-24  Michael Koch  <konqueror@gmx.de>
7560
7561         * java/nio/DirectByteBufferImpl.java
7562         (ReadWrite.ReadWrite): New constructor.
7563         (DirectByteBufferImpl): Likewise.
7564         * jni.cc (_Jv_JNI_NewDirectByteBuffer):
7565         Use DirectByteBufferImpl.ReadWrite.
7566         * Makefile.am:
7567         Generate java/nio/DirectByteBufferImpl$ReadWrite.h.
7568         * Makefile.in: Rgenerated.
7569
7570 2004-11-24  Jeroen Frijters  <address@bogus.example.com>
7571
7572         * java/nio/DirectByteBufferImpl.java
7573         (ReadOnly): New inner subclass.
7574         (ReadWrite): New inner subclass.
7575         (owner): Made final and private.
7576         (address): Made final.
7577         (DirectByteBufferImpl(int)): New constructor.
7578         (DirectByteBufferImpl(Object,RawData,int,int,int)): New constructor.
7579         (DirectByteBufferImpl(Object,RawData,int,int,int,boolean)): Removed.
7580         (allocate): Modified to instantiate ReadWrite subclass.
7581         (finalize): Fixed to only free the buffer, if we own it.
7582         (put): Removed read-only check.
7583         (slice, duplicate): Modified to instantiate appropriate subclass.
7584         (isReadOnly): Removed.
7585         * java/nio/MappedByteBufferImpl.java
7586         (slice, duplicate): Modified to instantiate appropriate
7587         DirectByteBufferImpl subclass.
7588
7589 2004-11-24  Michael Koch  <konqueror@gmx.de>
7590
7591         * gnu/java/nio/NIOServerSocket.java: Added email to @author tag.
7592         * java/nio/DirectByteBufferImpl.java:
7593         Moved native methods to java.nio.VMDirectByteBuffer class.
7594         * java/nio/MappedByteBufferImpl.java:
7595         Use native methods from java.nio.VMDirectByteBuffer class.
7596         * java/nio/VMDirectByteBuffer.java: New file,
7597         * java/nio/natDirectByteBufferImpl.cc:
7598         Moved all methods into java.nio.VMDirectByteBuffer class.
7599         * java/nio/channels/spi/AbstractSelectableChannel.java
7600         (register): Only re-use valid keys.
7601         * Makefile.am: Added java/nio/VMDirectByteBuffer.java.
7602         * Makefile.in: Regenerated.
7603
7604 2004-11-24  Michael Koch  <konqueror@gmx.de>
7605
7606         * java/nio/DirectByteBufferImpl.java,
7607         java/nio/MappedByteBufferImpl.java:
7608         Reformatted.
7609
7610 2004-11-23  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
7611
7612         * testsuite/lib/libjava.exp,
7613         testsuite/libjava.jacks/jacks.exp: Use new procs in target-libpath.exp.
7614
7615 2004-11-23  Richard Sandiford  <rsandifo@redhat.com>
7616
7617         * configure.host: Enable the interpreter for mips*-*-linux*.
7618
7619 2004-11-23  Michael Koch  <konqueror@gmx.de>
7620
7621         * java/lang/String.java (rehash): Removed.
7622         * java/lang/natString.cc (rehash): Made static.
7623         (_Jv_NewStringUtf8Const): Use static rehash method.
7624
7625 2004-11-23  Michael Koch  <konqueror@gmx.de>
7626
7627         * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
7628         include/Makefile.in, testsuite/Makefile.in: Regenerated.
7629
7630 2004-11-22  Eric Botcazou  <ebotcazou@libertysurf.fr>
7631
7632         PR target/18444
7633         * configure.ac (threading): Accept 'posix95'.
7634         * configure: Regenerate.
7635
7636 2004-11-22  Michael Koch  <konqueror@gmx.de>
7637
7638         * gnu/java/nio/SocketChannelImpl.java
7639         (read): Made check for blocking un-ambiguous.
7640         Removed wrong check for data array length.
7641
7642 2004-11-21  Michael Koch  <konqueror@gmx.de>
7643
7644         * gnu/java/nio/SocketChannelImpl.java
7645         (read): Only return 0 when no bytes for reading available in
7646         non-blocking mode.
7647         * java/nio/channels/SocketChannel.java:
7648         Added some missing @return tags.
7649
7650 2004-11-21  Michael Koch  <konqueror@gmx.de>
7651
7652         * java/beans/PropertyChangeSupport.java
7653         (propertyChangeSupportSerializedDataVersion): Made static.
7654         * java/beans/VetoableChangeSupport.java
7655         (propertyChangeSupportSerializedDataVersion): Likewise.
7656
7657 2004-11-18  Jeroen Frijters  <jeroen@frijters.net>
7658
7659         * java/net/URLStreamHandler.java
7660         (parseURL): Fixed file path canonicalisation.
7661
7662 2004-11-18  Jeroen Frijters  <jeroen@frijters.net>
7663
7664         * java/net/URLStreamHandler.java
7665         (parseURL): Fixed file path canonicalisation.
7666
7667 2004-11-18  Michael Koch  <konqueror@gmx.de>
7668
7669         * java/net/URLClassLoader.java: Whitespace cleanup.
7670
7671 2004-11-18  Robert Schuster <address@bogus.example.com>
7672
7673         Complete 1.4 support
7674         * java/beans/PropertyDescriptor.java:
7675         (setReadMethod): New method
7676         (setWriteMethod): New method
7677         (equals): Implemented (1.4)
7678         (checkMethods): operates on arguments now (private)
7679
7680
7681 2004-11-18  Mattias Rehnberg  <Mattias.Rehnberg@home.se>
7682
7683         * java/net/Inet6Address.java (getHostAddress): Fix textual
7684         representation of IPv6 address with embedded zeroes
7685         to conform to RFC 2373.
7686
7687 2004-11-18  Jeroen Frijters  <address@bogus.example.com>
7688
7689         * java/lang/StackTraceElement.java: Made final.
7690         * java/nio/channels/Channels.java: Added private constructor.
7691         * java/rmi/Naming.java: Added private constructor.
7692         * java/rmi/registry/LocateRegistry.java: Added private constructor.
7693         * java/rmi/server/RMIClassLoader.java: Added private constructor.
7694         * java/security/KeyPairGeneratorSpi.java
7695         (clone): Made protected and simplified implementation.
7696         * java/text/DateFormat.java
7697         (allFields): Made package accessible.
7698         * java/text/DecimalFormat.java
7699         (formatInternal): Made private.
7700         * java/text/Format.java
7701         (formatInternal): Made private.
7702         * java/util/logging/Handler.java: Made constructor protected.
7703         * java/util/regex/Matcher.java: Made final.
7704         * java/util/regex/Pattern.java: Made final.
7705         * javax/crypto/CipherInputStream.java
7706         (mark): Corrected mark parameter type (from long to int).
7707         * javax/crypto/ExemptionMechanism.java
7708         (finalize): Added.
7709         * javax/crypto/Mac.java
7710         (getMacLength): Made final.
7711         (clone): Made final.
7712         * javax/imageio/ImageIO.java: Added private constructor.
7713         * javax/imageio/stream/ImageInputStreamImpl.java
7714         (checkClosed): Made final.
7715         * javax/net/ssl/SSLPermission.java: Made final.
7716         * javax/print/DocFlavor.java
7717         (hostEncoding): Added work-around to prevent the field from being
7718         a compile time constant.
7719         * javax/print/attribute/AttributeSetUtilities.java: Added private
7720         constructor.
7721         (UnmodifiableDocAttributeSet): Made private.
7722         (UnmodifiablePrintJobAttributeSet): Made private.
7723         (UnmodifiablePrintRequestAttributeSet): Made private.
7724         (UnmodifiablePrintServiceAttributeSet): Made private.
7725         (SynchronizedAttributeSet): Made private.
7726         (SynchronizedDocAttributeSet): Made private.
7727         (SynchronizedPrintJobAttributeSet): Made private.
7728         (SynchronizedPrintRequestAttributeSet): Made private.
7729         (SynchronizedPrintServiceAttributeSet): Made private.
7730         * javax/security/auth/PrivateCredentialPermission.java: Made final.
7731
7732 2004-11-18  Craig Black  <craig.black@aonix.com>
7733
7734         * gnu/java/beans/BeanInfoEmbryo.java: Use TreeMap for proper sorting.
7735
7736 2004-11-18  Kriang Lerdsuwanakij  <lerdsuwa@users.sourceforge.net>
7737
7738         * Makefile.am: Correct friend function declaration.
7739         * Makefile.in: Regenerated.
7740         * include/boehm-gc.h (JV_MARKOBJ_DECL, JV_MARKARRAY_DECL): Add
7741         scope to function names.  Declare functions directly.
7742         * libjava/java/lang/Class.h
7743         (java::lang::Class): Correct friend class declaration.
7744         (_Jv_InitClass, _Jv_GetArrayClass): Move definition to global
7745         scope.
7746         * libjava/java/lang/Class.h
7747         (java::lang::Object): Correct friend class declaration.
7748
7749 2004-11-17  David Daney  <ddaney@avtrex.com>
7750
7751         * java/io/BufferedInputStream.java (skip): Return zero on EOF.
7752
7753 2004-11-17  Michael Koch  <konqueror@gmx.de>
7754
7755         * java/net/Socket.java (getPort): Return 0 in error case.
7756
7757 2004-11-17  Michael Koch  <konqueror@gmx.de>
7758
7759         *  java/nio/DirectByteBufferImpl.java
7760         (owner): Updated comment.
7761         (allocate): New method.
7762
7763 2004-11-17  Michael Koch  <konqueror@gmx.de>
7764
7765         * java/net/URL.java (URL): Handle case when argument is null.
7766
7767 2004-11-17  Michael Koch  <konqueror@gmx.de>
7768
7769         * java/beans/Beans.java,
7770         java/beans/PropertyChangeEvent.java,
7771         java/beans/PropertyEditorSupport.java:
7772         Fixed javadocs.
7773
7774 2004-11-17  Michael Koch  <konqueror@gmx.de>
7775
7776         * java/util/Timer.java (DEFAULT_SIZE): Made static.
7777
7778 2004-11-17  Michael Koch  <konqueror@gmx.de>
7779
7780         * java/net/InetAddress.java (getCanonicalHostName):
7781         Support IPv6 addresses.
7782
7783 2004-11-16  Michael Koch  <konqueror@gmx.de>
7784
7785         * java/lang/Object.java: Added javadocs all over (merged from GNU
7786         classpath).
7787
7788 2004-11-16  Andreas Tobler  <a.tobler@schweiz.ch>
7789
7790         * java/security/Security.java (Security): Silence the warning about no
7791         providers found in the no debug case.
7792
7793 2004-11-16  Michael Koch  <konqueror@gmx.de>
7794
7795         * java/net/InetAddress.java
7796         (toString): Merged from GNU classpath.
7797
7798 2004-11-16  Michael Koch  <konqueror@gmx.de>
7799
7800         * java/awt/geom/doc-files/Area-1.png,
7801         java/awt/geom/doc-files/Ellipse-1.png,
7802         java/awt/geom/doc-files/GeneralPath-1.png:
7803         New files.
7804
7805 2004-11-16  Michael Koch  <konqueror@gmx.de>
7806
7807         * java/util/Currency.java (cache): Fix modifier order.
7808
7809 2004-11-16  Michael Koch  <konqueror@gmx.de>
7810
7811         * java/io/BufferedReader.java,
7812         java/io/FileInputStream.java,
7813         java/io/FileOutputStream.java,
7814         java/io/FileWriter.java,
7815         java/io/OutputStreamWriter.java,
7816         java/io/PipedInputStream.java,
7817         java/io/PipedOutputStream.java,
7818         java/io/PipedReader.java,
7819         java/io/PipedWriter.java,
7820         java/io/PrintStream.java,
7821         java/io/PushbackInputStream.java,
7822         java/io/RandomAccessFile.java,
7823         java/io/Reader.java,
7824         java/io/StreamTokenizer.java,
7825         java/io/StringReader.java,
7826         java/net/NetworkInterface.java,
7827         java/net/URLClassLoader.java,
7828         java/nio/ByteOrder.java,
7829         java/nio/channels/Channel.java:
7830         Fixed javadocs all over.
7831
7832 2004-11-16  Andreas Tobler  <a.tobler@schweiz.ch>
7833
7834         * Makefile.am: Add imported files.
7835         * Makefile.in: Regenerate.
7836
7837         2004-10-24  Casey Marshall  <csm@gnu.org>
7838
7839         * javax/security/auth/login/LoginContext.java: Implemented.
7840         * javax/security/auth/login/Configuration.java (getConfig): New method.
7841         * javax/security/auth/spi/LoginModule.java,
7842         * gnu/java/security/action/GetSecurityPropertyAction.java: New files.
7843
7844 2004-11-15  Andreas Tobler  <a.tobler@schweiz.ch>
7845
7846         Import/Merge the X.509 certificate code from Classpath.
7847
7848         * Makefile.am: Add imported files.
7849         * Makefile.in: Regenerate.
7850
7851         2004-11-07  Casey Marshall  <csm@gnu.org>
7852
7853         * gnu/java/security/provider/Gnu.java(<init>): Add entries in a
7854         priviliged action. Add new algorithms.
7855         * gnu/java/security/provider/X509CertificateFactory.java
7856         (engineGenerateCertificate): Chain exceptions.
7857         (engineGenerateCertificates): Likewise.
7858         (engineGenerateCRL): Likewise.
7859         (engineGenerateCRLs): Likewise.
7860         (engineGenerateCertPath): New methods.
7861         (generateCert): Throw exception if 'inStream' is null.
7862         (generateCRL): Likewise.
7863         * gnu/java/security/x509/X500DistinguishedName.java: Replaced with
7864         version from GNU Crypto CVS.
7865         * gnu/java/security/x509/X509CRL.java: Likewise.
7866         * gnu/java/security/x509/X509CRLEntry.java: Likewise.
7867         * gnu/java/security/x509/X509Certificate.java: Likewise.
7868         * java/security/cert/TrustAnchor.java: Call 'toString' and not
7869         toRFC2253.
7870         * gnu/java/security/provider/CollectionCertStoreImpl.java,
7871         * gnu/java/security/provider/EncodedKeyFactory.java,
7872         * gnu/java/security/provider/GnuDHPublicKey.java,
7873         * gnu/java/security/provider/GnuRSAPrivateKey.java,
7874         * gnu/java/security/provider/GnuRSAPublicKey.java,
7875         * gnu/java/security/provider/MD2withRSA.java,
7876         * gnu/java/security/provider/MD4withRSA.java,
7877         * gnu/java/security/provider/MD5withRSA.java,
7878         * gnu/java/security/provider/PKIXCertPathValidatorImpl.java,
7879         * gnu/java/security/provider/RSA.java,
7880         * gnu/java/security/provider/RSAKeyFactory.java,
7881         * gnu/java/security/provider/SHA1withRSA.java,
7882         * gnu/java/security/x509/GnuPKIExtension.java,
7883         * gnu/java/security/x509/PolicyNodeImpl.java,
7884         * gnu/java/security/x509/Util.java,
7885         * gnu/java/security/x509/X509CRLSelectorImpl.java,
7886         * gnu/java/security/x509/X509CertPath.java,
7887         * gnu/java/security/x509/X509CertSelectorImpl.java,
7888         * gnu/java/security/x509/ext/AuthorityKeyIdentifier.java,
7889         * gnu/java/security/x509/ext/BasicConstraints.java,
7890         * gnu/java/security/x509/ext/CRLNumber.java,
7891         * gnu/java/security/x509/ext/CertificatePolicies.java,
7892         * gnu/java/security/x509/ext/ExtendedKeyUsage.java,
7893         * gnu/java/security/x509/ext/Extension.java,
7894         * gnu/java/security/x509/ext/GeneralNames.java,
7895         * gnu/java/security/x509/ext/IssuerAlternativeNames.java,
7896         * gnu/java/security/x509/ext/KeyUsage.java,
7897         * gnu/java/security/x509/ext/PolicyConstraint.java,
7898         * gnu/java/security/x509/ext/PolicyMappings.java,
7899         * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java,
7900         * gnu/java/security/x509/ext/ReasonCode.java,
7901         * gnu/java/security/x509/ext/SubjectAlternativeNames.java,
7902         * gnu/java/security/x509/ext/SubjectKeyIdentifier.java: New files.
7903
7904         2004-11-07  Casey Marshall  <csm@gnu.org>
7905
7906         * gnu/java/security/x509/X509CRL.java:
7907         Missed import statements in previous checkin.
7908
7909         2004-11-07  Casey Marshall  <csm@gnu.org>
7910
7911         * gnu/java/security/x509/X509CertPath.java (parse): Fixed reference
7912         to 'X509CertificateImpl' from previous checkin.
7913
7914 2004-11-12  Andrew Pinski  <pinskia@physics.uc.edu>
7915
7916         PR other/14264
7917         * testsuite/lib/libjava.exp: Set LC_ALL and LANG to C.
7918
7919 2004-11-11  Casey Marshall  <csm@gnu.org>
7920
7921         * gnu/java/nio/FileLock.java (isValid): locks are valid if the
7922         channel is open.
7923         * gnu/java/nio/channels/natFileChannelPosix.cc (lock): use
7924         'F_RDLCK' for shared locks, 'F_WRLCK' for exclusive locks.
7925
7926 2004-11-11  Robert Schuster <thebohemian@gmx.net>
7927
7928         Fixed regression:
7929         * gnu/java/beans/IntrospectionIncubator.java:
7930         (addMethod): Corrected classification of normal and property methods.
7931         (capitalize): Added documentation.
7932         (DoubleKey): [class] Added documentation.
7933
7934 2004-11-09  Tom Tromey  <tromey@redhat.com>
7935
7936         * include/jni.h: Added FIXME.
7937
7938 2004-11-08  Tom Tromey  <tromey@redhat.com>
7939
7940         * java/util/GregorianCalendar.java: Removed unused imports.
7941         * java/util/Vector.java: Removed unused import.
7942
7943 2004-11-07  Michael Koch  <konqueror@gmx.de>
7944
7945         * java/lang/Process.java:
7946         Import cleanups.
7947
7948 2004-11-07  Jeroen Frijters  <jeroen@frijters.net>
7949
7950         * java/util/zip/ZipEntry.java
7951         (KNOWN_SIZE, KNOWN_CSIZE, KNOWN_CRC, KNOWN_TIME): Made final.
7952
7953 2004-11-07  Robert Schuster  <theBohemian@gmx.net>
7954
7955         Fixes bug #10908
7956         * gnu/java/beans/IntrospectionIncubator.java:
7957         (addMethod): static methods are discarded now, too.
7958
7959 2004-11-07  Andrew John Hughes <gnu_andrew@member.fsf.org>
7960
7961         * java/util/GregorianCalendar.java
7962         Added/amended documentation.
7963
7964 2004-11-07  Andrew John Hughes <gnu_andrew@member.fsf.org>
7965
7966         * java/util/Collections.java
7967         Added documentation.
7968         * java/util/SortedMap.java
7969         Clarified some method examples.
7970         * java/util/SortedSet.java
7971         Clarified some method examples.
7972
7973 2004-11-07  Andrew John Hughes <gnu_andrew@member.fsf.org>
7974
7975         * java/util/Currency.java
7976         Documented variables and methods more fully.
7977         Caches the currency instances, so that a request
7978         for a locale, l, only ever returns the same
7979         instance (i.e. successive calls to getInstance(l)
7980         are reference equivalent (==)).
7981
7982 2004-11-07  Andrew John Hughes  <gnu_andrew@member.fsf.org>
7983
7984         * java/util/Date.java
7985         Added missing documentation.
7986
7987 2004-11-06  Michael Koch  <konqueror@gmx.de>
7988
7989         * java/util/zip/CheckedInputStream.java,
7990         java/util/zip/InflaterInputStream.java,
7991         java/util/zip/ZipFile.java,
7992         java/util/zip/ZipInputStream.java:
7993         Import cleanups.
7994
7995 2004-11-06  Tom Tromey  <tromey@redhat.com>
7996
7997         * gnu/java/rmi/server/UnicastConnectionManager.java (clients): Now
7998         package-private.
7999         (connections): Likewise.
8000         (scavenger): Likewise.
8001         * gnu/java/rmi/server/ConnectionRunnerPool.java (freelist): Now
8002         package-private.
8003         * gnu/java/rmi/server/UnicastRemoteCall.java (vec): Now
8004         package-private.
8005         (ptr): Likewise.
8006         * gnu/classpath/ServiceFactory.java (log): Now package-private.
8007
8008 2004-11-06  Tom Tromey  <tromey@redhat.com>
8009
8010         * javax/naming/directory/BasicAttributes.java (attributes): Now
8011         package-private.
8012         * javax/imageio/spi/ServiceRegistry.java (categories): Now
8013         package-private.
8014
8015 2004-11-06  Tom Tromey  <tromey@redhat.com>
8016
8017         * java/net/URLClassLoader.java (URLClassLoader): Now
8018         package-private.
8019         * java/nio/charset/CoderResult.java (CoderResult): Now
8020         package-private.
8021         (get): Likewise.
8022         (Cache): Likewise.  Don't synchronize on `this'.
8023         * java/rmi/server/RMIClassLoader.java (MyClassLoader): Now
8024         package-private.
8025         * java/util/TimeZone.java (timezones): Now package-private.
8026
8027 2004-11-06  Tom Tromey  <tromey@redhat.com>
8028
8029         * java/security/Permissions.java (perms): Now package-private.
8030         * java/security/UnresolvedPermission.java (permissions): Now
8031         package-private.
8032
8033 2004-11-06  Tom Tromey  <tromey@redhat.com>
8034
8035         * java/io/FilePermission.java: Reindented.
8036
8037 2004-11-06  Tom Tromey  <tromey@redhat.com>
8038
8039         * java/io/ObjectOutputStream.java (currentObjectStreamClass): Now
8040         package-private.
8041         (setBlockDataMode): Likewise.
8042
8043 2004-11-06  Tom Tromey  <tromey@redhat.com>
8044
8045         * gnu/java/nio/charset/ISO_8859_1.java (Decoder): Now
8046         package-private.
8047         (Encoder): Likewise.
8048         * gnu/java/nio/charset/UTF_8.java (Decoder): Now package-private.
8049         (Encoder): Likewise.
8050         * gnu/java/nio/charset/US_ASCII.java (Decoder): Now
8051         package-private.
8052         (Encoder): Likewise.
8053
8054 2004-11-06  Mark Wielaard  <mark@klomp.org>
8055
8056         * Makefile.am: Add new javax.imageio files.
8057         * Makefile.in: Regenerated.
8058
8059 2004-11-06  Michael Koch  <konqueror@gmx.de>
8060
8061         * javax/imageio/event/IIOReadProgressListener.java,
8062         javax/imageio/event/IIOReadUpdateListener.java,
8063         javax/imageio/event/IIOReadWarningListener.java,
8064         javax/imageio/event/IIOWriteProgressListener.java,
8065         javax/imageio/event/IIOWriteWarningListener.java,
8066         javax/imageio/metadata/IIOMetadataFormat.java,
8067         javax/imageio/stream/FileCacheImageInputStream.java,
8068         javax/imageio/stream/FileCacheImageOutputStream.java,
8069         javax/imageio/stream/ImageInputStreamImpl.java:
8070         Import cleanup.
8071         * javax/imageio/metadata/package.html: New file.
8072
8073 2004-11-06  Michael Koch  <konqueror@gmx.de>
8074
8075         * javax/imageio/spi/ImageReaderSpi.java
8076         (isOwnReader): New method.
8077         * javax/imageio/spi/ImageWriterSpi.java
8078         (isOwnWriter): Likewise.
8079
8080 2004-11-06  Michael Koch  <konqueror@gmx.de>
8081
8082         * javax/imageio/ImageWriter.java
8083         (convertImageMetadata): New abstract method.
8084         (convertStreamMetadata): Likewise.
8085         (write): Likewise.
8086         * javax/imageio/stream/FileCacheImageInputStream.java
8087         (close): Fixed setting of stream to null.
8088         (checkStreamClosed): Throws IOException.
8089
8090 2004-11-06  Michael Koch  <konqueror@gmx.de>
8091
8092         * javax/imageio/stream/FileCacheImageInputStream.java,
8093         javax/imageio/stream/FileCacheImageOutputStream.java,
8094         javax/imageio/stream/FileImageInputStream.java,
8095         javax/imageio/stream/FileImageOutputStream.java,
8096         javax/imageio/stream/MemoryCacheImageInputStream.java,
8097         javax/imageio/stream/MemoryCacheImageOutputStream.java:
8098         New files.
8099
8100 2004-11-06  Michael Koch  <konqueror@gmx.de>
8101
8102         * javax/imageio/metadata/IIOInvalidTreeException.java,
8103         javax/imageio/metadata/IIOMetadataFormatImpl.java,
8104         javax/imageio/metadata/IIOMetadataNode.java:
8105         New stub files.
8106
8107 2004-11-06  Michael Koch  <konqueror@gmx.de>
8108
8109         * javax/imageio/stream/ImageInputStreamImpl.java,
8110         javax/imageio/stream/ImageOutputStreamImpl.java:
8111         New files.
8112
8113 2004-11-06  Michael Koch  <konqueror@gmx.de>
8114
8115         * javax/imageio/ImageIO.java:
8116         Added much new methods.
8117
8118 2004-11-06  Michael Koch  <konqueror@gmx.de>
8119
8120         * javax/imageio/ImageReader.java,
8121         javax/imageio/ImageWriter.java,
8122         javax/imageio/spi/ImageWriterSpi.java:
8123         Add SOME new methods.
8124
8125 2004-11-06  Michael Koch  <konqueror@gmx.de>
8126
8127         * javax/imageio/IIOParam.java,
8128         javax/imageio/ImageReadParam.java,
8129         javax/imageio/ImageReader.java,
8130         javax/imageio/ImageWriter.java:
8131         Mostly implemented.
8132         * javax/imageio/spi/ImageReaderSpi.java,
8133         javax/imageio/spi/ImageWriterSpi.java:
8134         New files.
8135
8136 2004-11-06  Michael Koch  <konqueror@gmx.de>
8137
8138         * javax/imageio/ImageWriteParam.java,
8139         javax/imageio/metadata/IIOMetadataFormat.java:
8140         Implemented.
8141
8142 2004-11-06  Michael Koch  <konqueror@gmx.de>
8143
8144         * javax/imageio/ImageTypeSpecifier.java:
8145         Mostly implemented.
8146
8147 2004-11-06  Michael Koch  <konqueror@gmx.de>
8148
8149         * javax/imageio/metadata/IIOMetadata.java:
8150         Mostly implemented.
8151
8152 2004-11-06  Michael Koch  <konqueror@gmx.de>
8153
8154         * javax/imageio/IIOImage.java,
8155         javax/imageio/ImageReadParam.java,
8156         javax/imageio/metadata/IIOMetadataController.java,
8157         javax/imageio/metadata/IIOMetadataFormat.java:
8158         New files.
8159         * javax/imageio/stream/ImageOutputStream.java:
8160         Implemented.
8161
8162 2004-11-06  Michael Koch  <konqueror@gmx.de>
8163
8164         * javax/imageio/IIOParam.java,
8165         javax/imageio/IIOParamController.java,
8166         javax/imageio/ImageTypeSpecifier.java,
8167         javax/imageio/ImageWriteParam.java,
8168         javax/imageio/metadata/IIOMetadata.java:
8169         New files.
8170         * javax/imageio/ImageTranscoder.java:
8171         Implemented.
8172
8173 2004-11-06  Michael Koch  <konqueror@gmx.de>
8174
8175         * javax/imageio/spi/ImageInputStreamSpi.java,
8176         javax/imageio/spi/ImageOutputStreamSpi.java:
8177         Reworked import startments.
8178         * javax/imageio/spi/ServiceRegistry.java:
8179         Reworked import startments. Fixed XHTML in javadocs.
8180         (ServiceRegistry): Added @param tag to javadoc.
8181         * javax/imageio/stream/ImageInputStream.java
8182         (mark): Doesn't throws IOException;
8183
8184 2004-11-06  Michael Koch  <konqueror@gmx.de>
8185
8186         * javax/imageio/ImageIO.java:
8187         New file.
8188
8189 2004-11-06  Michael Koch  <konqueror@gmx.de>
8190
8191         * javax/imageio/spi/IIORegistry.java
8192         (static): Don't register ImageReaderSpi.class and
8193         ImageWriterSpi.class yet.
8194
8195 2004-11-06  Michael Koch  <konqueror@gmx.de>
8196
8197         * javax/imageio/spi/IIORegistry.java:
8198         New file.
8199
8200 2004-11-06  Noa Resare  <noa@resare.com>
8201
8202         * java/net/Socket.java (getPort): Return 0 instead of -1 on
8203         unconnected sockets.
8204
8205 2004-11-06  Michael Koch  <konqueror@gmx.de>
8206
8207         * java/lang/StringBuffer.java,
8208         java/lang/Throwable.java,
8209         java/security/spec/DSAParameterSpec.java,
8210         java/util/zip/ZipEntry.java,
8211         java/util/zip/ZipFile.java,
8212         java/util/zip/ZipInputStream.java,
8213         java/util/zip/ZipOutputStream.java:
8214         Removed redundant and reordered modifiers.
8215
8216 2004-11-06  Mattias Rehnberg  <Mattias.Rehnberg@home.se>
8217
8218         * java/io/Vector.java
8219         (writeObject): New function to serialized output thread safe.
8220
8221         * java/io/ObjectOutputStream.java
8222         (writeObject): Move the assignment of the class handle to after
8223         the assignment of class descriptor handle.
8224
8225 2004-11-06  Robert Schuster <thebohemian@gmx.net>
8226
8227         Fixes documentation and indentation
8228         * java/beans/PropertyEditorSupport.java:
8229         reworked initial API doc
8230         (value): changed name from val
8231
8232 2004-11-06  Robert Schuster <thebohemian@gmx.net>
8233
8234         Updates to 1.5
8235         * java/beans/PropertyEditorSupport.java
8236         (PropertyEditorSupport()): Changed modifier to public
8237         (PropertyEditorSupport(Object): Changed modifier to public
8238         (setSource): New method
8239         (getSource): New method
8240
8241 2004-11-06  Robert Schuster <thebohemian@gmx.net>
8242
8243         Fixes bug #10799
8244         * java/beans/PropertyEditorSupport.java
8245         (setValue): Fire property change event
8246
8247 2004-11-03  Tom Tromey  <tromey@redhat.com>
8248
8249         * jni.cc (_Jv_JNI_NewObjectArray): Fixed return type.
8250         * include/jni.h (struct JNINativeInterface) <NewObjectArray>: Now
8251         returns jobjectArray.
8252         (_Jv_JNIEnv::NewObjectArray): Likewise.
8253
8254 2004-11-01  Tom Tromey  <tromey@redhat.com>
8255
8256         * verify.cc (state::check_no_uninitialized_objects): Removed.
8257         (push_jump): Updated.
8258         (push_exception_jump): Likewise.
8259         (handle_ret_insn): Likewise.
8260         (handle_jsr_insn): Likewise.
8261
8262 2004-10-30  Mark Wielaard  <mark@klomp.org>
8263
8264         PR libgcj/18234
8265         * java/lang/Runtime.java (static): Call init().
8266         (Runtime): Remove call to init().
8267         (init): Make static.
8268
8269 2004-10-28  David Daney  <ddaney@avtrex.com>
8270
8271         * gnu/gcj/convert/Output_UnicodeLittleUnmarked.java: New file.
8272         * Makefile.am: Build it.
8273         * Makefile.in: Regenerate.
8274
8275 2004-10-27  Aaron W. LaFramboise  <aaronavay62@aaronwl.com>
8276
8277         PR libgcj/18104
8278         * Makefile.am (CLASSPATH_SEPARATOR): Use instead of a
8279         colon.
8280         * Makefile.in: Regenerate.
8281         * configure: Regenerate.
8282         * configure.ac (CLASSPATH_SEPARATOR): Define.
8283         * gcj/Makefile.in: Regenerate.
8284         * include/Makefile.in: Regenerate.
8285         * testsuite/Makefile.in: Regenerate.
8286         * testsuite/lib/libjava.exp (libjava_arguments): Fix
8287         CLASSPATH separator handling for Windows.
8288
8289 2004-10-26  Michael Koch  <konqueror@gmx.de>
8290
8291         * gnu/java/net/protocol/http/Connection.java
8292         (getOutputStream): Implicitely switch to POST method.
8293
8294 2004-10-26  Kriang Lerdsuwanakij  <lerdsuwa@users.sourceforge.net>
8295
8296         * libjava/java/lang/Class.h
8297         (java::lang::Class): Correct friend class declaration.
8298
8299 2004-10-25  Geoffrey Keating  <geoffk@apple.com>
8300
8301         * Makefile.am (DARWIN_CRT_SRC): New.
8302         (libgcj_la_SOURCES): Use it.
8303         * configure.ac: Define USING_DARWIN_CRT when on Darwin.
8304         * darwin.cc: New file.
8305         * include/jvm.h (_Jv_RegisterClasses): Constify.
8306         (_Jv_RegisterClasses_Counted): New prototype.
8307         * java/lang/Class.h: Include stddef.h.
8308         (_Jv_RegisterClasses): Constify.
8309         (_Jv_RegisterClasses_Counted): New prototype.
8310         (Object): Make '_Jv_RegisterClasses_Counted' a friend.
8311         * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Constify.
8312         (_Jv_RegisterClasses_Counted): New function.
8313         * configure: Regenerate.
8314         * Makefile.in: Regenerate.
8315         * gcj/Makefile.in: Regenerate.
8316         * include/Makefile.in: Regenerate.
8317         * testsuite/Makefile.in: Regenerate.
8318
8319 2004-10-25  Tom Tromey  <tromey@redhat.com>
8320
8321         * java/util/ResourceBundle.java (tryBundle): Use
8322         Class.isAssignableFrom rather than catching ClassCastException.
8323
8324 2004-10-25  Tom Tromey  <tromey@redhat.com>
8325
8326         * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
8327         initialize `iter'.
8328         * gnu/java/text/SentenceBreakIterator.java
8329         (SentenceBreakIterator): Don't initialize `iter'.
8330         * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
8331         initialize `iter'.
8332         * gnu/java/text/CharacterBreakIterator.java
8333         (CharacterBreakIterator): Don't initialize `iter'.
8334         * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
8335         constructor.
8336         * java/text/BreakIterator.java: Updated documentation.
8337
8338 2004-10-25  Eric Botcazou  <ebotcazou@libertysurf.fr>
8339
8340         PR other/18138
8341         * testsuite/lib/libjava.exp: Accept more than one multilib libgcc.
8342
8343 2004-10-23  Michael Koch  <konqueror@gmx.de>
8344
8345         * javax/print/DocFlavor.java,
8346         javax/print/attribute/standard/JobStateReason.java,
8347         javax/print/attribute/standard/MultipleDocumentHandling.java:
8348         Added missing constants.
8349
8350 2004-10-22  Tom Tromey  <tromey@redhat.com>
8351
8352         * gnu/java/net/protocol/http/Connection.java (sendRequest): Fix
8353         typo.
8354
8355 2004-10-22  Michael Koch  <konqueror@gmx.de>
8356
8357         PR libjava/14009
8358         * gnu/java/net/protocol/http/Connection.java
8359         (sendRequest): Handle case when url.getFile() returns an empty string.
8360
8361 2004-10-22  Michael Koch  <konqueror@gmx.de>
8362
8363         * java/lang/Math.java,
8364         java/lang/StackTraceElement.java,
8365         java/nio/Buffer.java,
8366         java/nio/ByteBuffer.java,
8367         java/nio/CharBuffer.java,
8368         java/nio/DoubleBuffer.java,
8369         java/nio/FloatBuffer.java,
8370         java/nio/IntBuffer.java,
8371         java/nio/LongBuffer.java,
8372         java/nio/ShortBuffer.java,
8373         java/nio/charset/Charset.java,
8374         java/rmi/server/RMIClassLoader.java,
8375         java/rmi/server/RMISocketFactory.java,
8376         java/security/Policy.java,
8377         java/text/ChoiceFormat.java,
8378         java/text/CollationElementIterator.java,
8379         java/text/DateFormat.java,
8380         java/text/DecimalFormat.java,
8381         java/text/DecimalFormatSymbols.java,
8382         java/text/MessageFormat.java,
8383         java/text/NumberFormat.java,
8384         java/text/RuleBasedCollator.java,
8385         java/text/SimpleDateFormat.java,
8386         java/util/BitSet.java,
8387         java/util/Calendar.java,
8388         java/util/Collections.java,
8389         java/util/IdentityHashMap.java,
8390         java/util/Locale.java,
8391         java/util/TreeMap.java,
8392         java/util/logging/LogRecord.java,
8393         java/util/logging/XMLFormatter.java,
8394         java/util/prefs/AbstractPreferences.java,
8395         java/util/prefs/Preferences.java,
8396         javax/crypto/interfaces/DHPrivateKey.java,
8397         javax/crypto/interfaces/DHPublicKey.java,
8398         javax/crypto/interfaces/PBEKey.java,
8399         javax/net/ssl/HandshakeCompletedEvent.java,
8400         javax/security/auth/Subject.java:
8401         Removed redundant and reordered modifiers.
8402
8403 2004-10-22  Ulrich Weigand  <uweigand@de.ibm.com>
8404
8405         * gnu/java/net/natPlainSocketImplPosix.cc
8406         (gnu::java::net::PlainSocketImpl::available): Call FIONREAD ioctl
8407         with 'int *' argument instead of 'long *'.
8408
8409 2004-10-21  Michael Koch  <konqueror@gmx.de>
8410
8411         * java/net/NetworkInterface.java,
8412         java/text/Format.java,
8413         javax/security/auth/x500/X500Principal.java,
8414         javax/security/auth/x500/X500PrivateCredential.java,
8415         javax/security/cert/X509CertBridge.java,
8416         javax/security/sasl/Sasl.java,
8417         javax/sql/XAConnection.java:
8418         Import cleanup.
8419
8420 2004-10-21  Michael Koch  <konqueror@gmx.de>
8421
8422         * javax/net/ssl/HandshakeCompletedEvent.java,
8423         javax/net/ssl/KeyManagerFactory.java,
8424         javax/net/ssl/SSLContext.java,
8425         javax/net/ssl/SSLServerSocketFactory.java,
8426         javax/net/ssl/SSLSession.java,
8427         javax/net/ssl/SSLSocketFactory.java,
8428         javax/net/ssl/TrustManagerFactory.java:
8429         Import cleanup.
8430
8431 2004-10-21  Michael Koch  <konqueror@gmx.de>
8432
8433         * javax/naming/directory/BasicAttribute.java,
8434         javax/naming/directory/BasicAttributes.java,
8435         javax/naming/directory/InitialDirContext.java,
8436         javax/naming/event/NamingEvent.java,
8437         javax/naming/ldap/ControlFactory.java,
8438         javax/naming/ldap/ExtendedRequest.java,
8439         javax/naming/ldap/InitialLdapContext.java,
8440         javax/naming/ldap/LdapReferralException.java,
8441         javax/naming/spi/DirObjectFactory.java,
8442         javax/naming/spi/DirStateFactory.java,
8443         javax/naming/spi/DirectoryManager.java,
8444         javax/naming/spi/InitialContextFactory.java,
8445         javax/naming/spi/InitialContextFactoryBuilder.java,
8446         javax/naming/spi/NamingManager.java,
8447         javax/naming/spi/ObjectFactory.java,
8448         javax/naming/spi/ObjectFactoryBuilder.java,
8449         javax/naming/spi/StateFactory.java:
8450         Import cleanup.
8451
8452 2004-10-21  Michael Koch  <konqueror@gmx.de>
8453
8454         * javax/crypto/Cipher.java,
8455         javax/crypto/EncryptedPrivateKeyInfo.java,
8456         javax/crypto/ExemptionMechanism.java,
8457         javax/crypto/KeyAgreement.java,
8458         javax/crypto/KeyGenerator.java,
8459         javax/crypto/Mac.java,
8460         javax/crypto/SecretKeyFactory.java,
8461         javax/crypto/SecretKeyFactorySpi.java,
8462         javax/crypto/spec/SecretKeySpec.java:
8463         Import cleanup.
8464
8465 2004-10-21  Michael Koch  <konqueror@gmx.de>
8466
8467         * java/security/AlgorithmParameterGenerator.java,
8468         java/security/AlgorithmParameters.java,
8469         java/security/AlgorithmParametersSpi.java,
8470         java/security/AllPermission.java,
8471         java/security/BasicPermission.java,
8472         java/security/Certificate.java,
8473         java/security/CodeSource.java,
8474         java/security/DigestInputStream.java,
8475         java/security/DigestOutputStream.java,
8476         java/security/GuardedObject.java,
8477         java/security/KeyFactory.java,
8478         java/security/KeyFactorySpi.java,
8479         java/security/KeyPairGenerator.java,
8480         java/security/KeyStore.java,
8481         java/security/KeyStoreSpi.java,
8482         java/security/Permissions.java,
8483         java/security/Security.java,
8484         java/security/Signature.java,
8485         java/security/UnresolvedPermission.java,
8486         java/security/cert/CertPathBuilder.java,
8487         java/security/cert/CertPathValidator.java,
8488         java/security/cert/CertStore.java,
8489         java/security/cert/Certificate.java,
8490         java/security/cert/CertificateFactory.java,
8491         java/security/cert/PolicyQualifierInfo.java,
8492         java/security/cert/TrustAnchor.java,
8493         java/security/cert/X509CRL.java,
8494         java/security/cert/X509CRLSelector.java,
8495         java/security/cert/X509CertSelector.java:
8496         Import cleanup.
8497
8498 2004-10-21  Michael Koch  <konqueror@gmx.de>
8499
8500         * java/rmi/MarshalledObject.java,
8501         java/rmi/Naming.java,
8502         java/rmi/activation/Activatable.java,
8503         java/rmi/activation/ActivationGroup.java,
8504         java/rmi/activation/ActivationGroupDesc.java,
8505         java/rmi/activation/ActivationInstantiator.java,
8506         java/rmi/activation/ActivationMonitor.java,
8507         java/rmi/activation/ActivationSystem.java,
8508         java/rmi/activation/Activator.java,
8509         java/rmi/registry/LocateRegistry.java,
8510         java/rmi/registry/Registry.java,
8511         java/rmi/server/LogStream.java,
8512         java/rmi/server/ObjID.java,
8513         java/rmi/server/RMIClientSocketFactory.java,
8514         java/rmi/server/RMIServerSocketFactory.java,
8515         java/rmi/server/RMISocketFactory.java,
8516         java/rmi/server/RemoteCall.java,
8517         java/rmi/server/RemoteServer.java,
8518         java/rmi/server/ServerRef.java,
8519         java/rmi/server/UID.java,
8520         java/rmi/server/UnicastRemoteObject.java:
8521         Import cleanup.
8522
8523 2004-10-21  Tom Tromey  <tromey@redhat.com>
8524
8525         * java/util/zip/InflaterInputStream.java (fill): Don't throw an
8526         exception if we hit EOF of `in'.
8527         (read): Handle case where inflating returns -1.
8528
8529 2004-10-21  Ulrich Weigand  <uweigand@de.ibm.com>
8530
8531         * gnu/java/nio/channels/natFileChannelPosix.cc
8532         (FileChannelImpl::available): Call FIONREAD ioctl with 'int *'
8533         argument instead of 'long *'.
8534
8535 2004-10-21  Tom Tromey  <tromey@redhat.com>
8536
8537         * java/util/ResourceBundle.java (tryBundle): Also ignore
8538         ClassCastException.
8539
8540 2004-10-21  Kaz Kojima  <kkojima@gcc.gnu.org>
8541
8542         * configure.ac (SIGNAL_HANDLER): Set to include/sh-signal.h
8543         for all sh*-*-linux* targets.
8544         * configure: Regenerate.
8545         * include/sh-signal.h: New file.
8546
8547 2004-10-21  Kazuhiro Inaoka  <inaoka.kazuhiro@renesas.com>
8548
8549         * java/lang/ieeefp.h: Add m32r support.
8550
8551 2004-10-20  Andreas Schwab  <schwab@suse.de>
8552
8553         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Cast pointers
8554         to uaddr, not int.
8555         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass):
8556         Likewise.
8557
8558 2004-10-20  Michael Koch  <konqueror@gmx.de>
8559
8560         * javax/print/attribute/standard/ColorSupported.java,
8561         javax/print/attribute/standard/Compression.java,
8562         javax/print/attribute/standard/Copies.java,
8563         javax/print/attribute/standard/CopiesSupported.java,
8564         javax/print/attribute/standard/DateTimeAtCompleted.java,
8565         javax/print/attribute/standard/DateTimeAtCreation.java,
8566         javax/print/attribute/standard/DateTimeAtProcessing.java,
8567         javax/print/attribute/standard/DocumentName.java,
8568         javax/print/attribute/standard/Fidelity.java,
8569         javax/print/attribute/standard/Finishings.java,
8570         javax/print/attribute/standard/JobHoldUntil.java,
8571         javax/print/attribute/standard/JobImpressions.java,
8572         javax/print/attribute/standard/JobImpressionsCompleted.java,
8573         javax/print/attribute/standard/JobImpressionsSupported.java,
8574         javax/print/attribute/standard/JobKOctets.java,
8575         javax/print/attribute/standard/JobKOctetsProcessed.java,
8576         javax/print/attribute/standard/JobKOctetsSupported.java,
8577         javax/print/attribute/standard/JobMediaSheets.java,
8578         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
8579         javax/print/attribute/standard/JobMediaSheetsSupported.java,
8580         javax/print/attribute/standard/JobMessageFromOperator.java,
8581         javax/print/attribute/standard/JobName.java,
8582         javax/print/attribute/standard/JobOriginatingUserName.java,
8583         javax/print/attribute/standard/JobPriority.java,
8584         javax/print/attribute/standard/JobPrioritySupported.java,
8585         javax/print/attribute/standard/JobSheets.java,
8586         javax/print/attribute/standard/JobState.java,
8587         javax/print/attribute/standard/JobStateReason.java,
8588         javax/print/attribute/standard/JobStateReasons.java,
8589         javax/print/attribute/standard/Media.java,
8590         javax/print/attribute/standard/MultipleDocumentHandling.java,
8591         javax/print/attribute/standard/NumberOfDocuments.java,
8592         javax/print/attribute/standard/NumberOfInterveningJobs.java,
8593         javax/print/attribute/standard/NumberUp.java,
8594         javax/print/attribute/standard/NumberUpSupported.java,
8595         javax/print/attribute/standard/OrientationRequested.java,
8596         javax/print/attribute/standard/OutputDeviceAssigned.java,
8597         javax/print/attribute/standard/PDLOverrideSupported.java,
8598         javax/print/attribute/standard/PageRanges.java,
8599         javax/print/attribute/standard/PagesPerMinute.java,
8600         javax/print/attribute/standard/PagesPerMinuteColor.java,
8601         javax/print/attribute/standard/PrintQuality.java,
8602         javax/print/attribute/standard/PrinterInfo.java,
8603         javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
8604         javax/print/attribute/standard/PrinterLocation.java,
8605         javax/print/attribute/standard/PrinterMakeAndModel.java,
8606         javax/print/attribute/standard/PrinterMessageFromOperator.java,
8607         javax/print/attribute/standard/PrinterMoreInfo.java,
8608         javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
8609         javax/print/attribute/standard/PrinterName.java,
8610         javax/print/attribute/standard/PrinterStateReason.java,
8611         javax/print/attribute/standard/PrinterStateReasons.java,
8612         javax/print/attribute/standard/PrinterURI.java,
8613         javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
8614         javax/print/attribute/standard/RequestingUserName.java:
8615         Reorganized imports and removed redundant final modifiers.
8616
8617 2004-10-20  Michael Koch  <konqueror@gmx.de>
8618
8619         * javax/security/sasl/SaslClient.java,
8620         javax/security/sasl/SaslClientFactory.java,
8621         javax/security/sasl/SaslException.java,
8622         javax/security/sasl/SaslServer.java,
8623         javax/security/sasl/SaslServerFactory.java:
8624         Remvoed CVS tags.
8625
8626 2004-10-20  Michael Koch  <konqueror@gmx.de>
8627
8628         * javax/security/auth/login/NullConfiguration.java,
8629         javax/security/auth/x500/X500Principal.java,
8630         javax/security/cert/X509Certificate.java,
8631         javax/security/sasl/AuthenticationException.java,
8632         javax/security/sasl/AuthorizeCallback.java,
8633         javax/security/sasl/RealmCallback.java,
8634         javax/security/sasl/RealmChoiceCallback.java,
8635         javax/security/sasl/Sasl.java,
8636         javax/security/sasl/SaslClient.java,
8637         javax/security/sasl/SaslClientFactory.java,
8638         javax/security/sasl/SaslException.java,
8639         javax/security/sasl/SaslServer.java,
8640         javax/security/sasl/SaslServerFactory.java:
8641         Cleaned up import statements and copyright notices.
8642
8643 2004-10-20  Michael Koch  <konqueror@gmx.de>
8644
8645         * gnu/java/rmi/rmic/RMIC.java: Reformatted.
8646
8647 2004-10-20  Michael Koch  <konqueror@gmx.de>
8648
8649         * java/sql/Timestamp.java,
8650         java/text/AttributedCharacterIterator.java,
8651         java/text/AttributedString.java,
8652         java/util/zip/CheckedOutputStream.java,
8653         java/util/zip/DeflaterOutputStream.java,
8654         java/util/zip/ZipFile.java,
8655         javax/crypto/Cipher.java,
8656         javax/crypto/ExemptionMechanismException.java,
8657         javax/crypto/SecretKey.java,
8658         javax/crypto/SecretKeyFactory.java,
8659         javax/naming/directory/ModificationItem.java,
8660         javax/naming/directory/SearchControls.java,
8661         javax/naming/event/NamingListener.java,
8662         javax/naming/ldap/Control.java,
8663         javax/naming/ldap/ExtendedResponse.java,
8664         javax/net/ssl/SSLSocketFactory.java:
8665         Reorganized imports and fixed copyright headers.
8666
8667 2004-10-20  Michael Koch  <konqueror@gmx.de>
8668
8669         * java/util/logging/ConsoleHandler.java,
8670         java/util/logging/ErrorManager.java,
8671         java/util/logging/FileHandler.java,
8672         java/util/logging/Filter.java,
8673         java/util/logging/Formatter.java,
8674         java/util/logging/Handler.java,
8675         java/util/logging/Level.java,
8676         java/util/logging/LogManager.java,
8677         java/util/logging/LogRecord.java,
8678         java/util/logging/Logger.java,
8679         java/util/logging/LoggingPermission.java,
8680         java/util/logging/MemoryHandler.java,
8681         java/util/logging/SimpleFormatter.java,
8682         java/util/logging/SocketHandler.java,
8683         java/util/logging/StreamHandler.java,
8684         java/util/logging/XMLFormatter.java:
8685         Standardized copyrigth header.
8686
8687 2004-10-20  Michael Koch  <konqueror@gmx.de>
8688
8689         * java/security/AlgorithmParameterGenerator.java,
8690         java/security/AlgorithmParameters.java,
8691         java/security/DigestInputStream.java,
8692         java/security/Identity.java,
8693         java/security/KeyFactory.java,
8694         java/security/KeyPairGenerator.java,
8695         java/security/KeyStore.java,
8696         java/security/MessageDigest.java,
8697         java/security/MessageDigestSpi.java,
8698         java/security/Policy.java,
8699         java/security/SecureRandom.java,
8700         java/security/Security.java,
8701         java/security/Signature.java,
8702         java/security/SignatureSpi.java,
8703         java/security/cert/CertPathBuilder.java,
8704         java/security/cert/CertPathValidator.java,
8705         java/security/cert/CertStore.java,
8706         java/security/cert/Certificate.java,
8707         java/security/cert/CertificateFactory.java,
8708         java/security/cert/PolicyQualifierInfo.java,
8709         java/security/cert/TrustAnchor.java,
8710         java/security/cert/X509CRL.java,
8711         java/security/cert/X509CRLEntry.java,
8712         java/security/cert/X509Certificate.java,
8713         java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java:
8714         Import statements reorganized, some little formatting issues,
8715         used java-style array declarations, added comments in empty catch
8716         blocks.
8717
8718 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
8719
8720         * java/security/Security.java
8721         (static): Use AccessController.doPrivileged to get system property.
8722
8723 2004-10-18  Sven de Marothy  <sven@physto.se>
8724
8725         * java/nio/ByteBufferHelper.java
8726         (putDouble): Use Double.toRawLongBits instead.
8727
8728 2004-10-18  Mark Wielaard  <mark@klomp.org>
8729         Andrew Haley  <aph@redhat.com>
8730
8731         * testsuite/libjava.lang/ExtraClassLoader.java: New.
8732
8733 2004-10-18  Andrew Haley  <aph@redhat.com>
8734
8735         PR java/18036:
8736         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
8737         and correct logic used to find interpreter.
8738
8739 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
8740
8741         * java/util/logging/LogManager.java
8742         (findAncestor): Fixed IndexOutOfBoundsException.
8743
8744 2004-10-18  Michael Koch  <konqueror@gmx.de>
8745
8746         * java/io/BufferedInputStream.java: Fixed @author tag.
8747         (read): Simplified expression.
8748         (read): Merged javadoc a bit more.
8749         (read): Renamed 'remain' to 'totalBytesRead'.
8750         * java/io/DataInputStream.java,
8751         java/io/DataOutputStream.java,
8752         java/io/ObjectInputStream.java,
8753         java/io/ObjectOutputStream.java:
8754         Reworked modifier order.
8755
8756 2004-10-18  Michael Koch  <konqueror@gmx.de>
8757
8758         * java/net/Inet4Address.java: Merged file header and javadocs.
8759         * java/net/Inet6Address.java: Likewise.
8760         * java/net/InetAddress.java
8761         (getCanonicalHostName): Create Inet4Address object instead of
8762         InetAddress and add comment regarding IPv6.
8763         (toString): Simplified.
8764
8765 2004-10-18  Michael Koch  <konqueror@gmx.de>
8766
8767         * gnu/java/net/protocol/http/Connection.java,
8768         java/nio/MappedByteBufferImpl.java,
8769         java/text/RuleBasedCollator.java,
8770         java/util/ResourceBundle.java:
8771         Reworked import statements.
8772
8773 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
8774
8775         * java/security/IdentityScope.java
8776         (systemScope): Removed useless initializer.
8777         * java/security/Policy.java
8778         (currentPolicy): Likewise.
8779
8780 2004-10-18  Michael Koch  <konqueror@gmx.de>
8781
8782         * java/lang/System.java: Revert accidential change.
8783
8784 2004-10-18  Michael Koch  <konqueror@gmx.de>
8785
8786         * java/lang/Math.java,
8787         java/lang/Package.java,
8788         java/lang/Runtime.java,
8789         java/lang/StrictMath.java,
8790         java/lang/System.java,
8791         java/lang/Thread.java,
8792         java/lang/ThreadLocal.java,
8793         java/lang/Void.java:
8794         Reworked import statements, HTML in javadocs and modifier orders.
8795
8796 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
8797
8798         * java/util/Timer.java
8799         (nr): Removed useless initializer.
8800         * java/util/logging/LogRecord.java
8801         (lastSeqNum): Likewise.
8802         * javax/naming/spi/NamingManager.java
8803         (icfb, ofb): Likewise.
8804
8805 2004-10-18  Michael Koch  <konqueror@gmx.de>
8806
8807         * gnu/java/net/PlainDatagramSocketImpl.java:
8808         Reworked import statements.
8809         * gnu/java/security/provider/DSAParameters.java:
8810         Fixed copyrigth years.
8811         * java/net/JarURLConnection.java:
8812         Fixed HTML in @author tags.
8813
8814
8815 2004-10-18  Michael Koch  <konqueror@gmx.de>
8816
8817         * java/rmi/activation/ActivationSystem.java
8818         (SYSTEM_PORT): Initialize with correct port number.
8819
8820 2004-10-18  Michael Koch  <konqueror@gmx.de>
8821
8822         * java/lang/reflect/Proxy.java: Improved javadocs.
8823
8824 2004-10-18  Michael Koch  <konqueror@gmx.de>
8825
8826         * java/lang/reflect/AccessibleObject.java
8827         (checkPermission): Removed redundant final modifier.
8828         (secureSetAccessible): Likewise.
8829         * java/lang/reflect/Proxy.java:
8830         Reworked import statements.
8831         (generate): Removed redundant final modifier.
8832         * java/lang/reflect/ReflectPermission.java:
8833         Reorder package declaration and import statement.
8834
8835 2004-10-18  Jeroen Frijters  <jeroen@frijters.net>
8836
8837         * java/lang/reflect/Proxy.java
8838         (count): Removed useless initializer.
8839
8840 2004-10-17  Michael Koch  <konqueror@gmx.de>
8841
8842         * java/net/BindException.java,
8843         java/net/ConnectException.java,
8844         java/net/ContentHandler.java,
8845         java/net/ContentHandlerFactory.java,
8846         java/net/DatagramPacket.java,
8847         java/net/DatagramSocket.java,
8848         java/net/DatagramSocketImpl.java,
8849         java/net/DatagramSocketImplFactory.java,
8850         java/net/FileNameMap.java,
8851         java/net/HttpURLConnection.java,
8852         java/net/MalformedURLException.java,
8853         java/net/MulticastSocket.java,
8854         java/net/NetworkInterface.java,
8855         java/net/NoRouteToHostException.java,
8856         java/net/PasswordAuthentication.java,
8857         java/net/PortUnreachableException.java,
8858         java/net/ProtocolException.java,
8859         java/net/ServerSocket.java,
8860         java/net/Socket.java,
8861         java/net/SocketException.java,
8862         java/net/SocketImpl.java,
8863         java/net/SocketImplFactory.java,
8864         java/net/SocketOptions.java,
8865         java/net/SocketPermission.java,
8866         java/net/SocketTimeoutException.java,
8867         java/net/URI.java,
8868         java/net/URISyntaxException.java,
8869         java/net/URL.java,
8870         java/net/URLDecoder.java,
8871         java/net/URLEncoder.java,
8872         java/net/URLStreamHandler.java,
8873         java/net/URLStreamHandlerFactory.java,
8874         java/net/UnknownHostException.java,
8875         java/net/UnknownServiceException.java:
8876         Big import statement and @author tag cleanup.
8877
8878 2004-10-17  Michael Koch  <konqueror@gmx.de>
8879
8880         * gnu/java/security/OID.java,
8881         gnu/java/security/provider/DSAParameters.java,
8882         gnu/java/security/provider/DSASignature.java,
8883         gnu/java/security/x509/X500DistinguishedName.java,
8884         gnu/java/security/x509/X509CRL.java:
8885         Import statements cleaned up.
8886
8887 2004-10-16  Michael Koch  <konqueror@gmx.de>
8888
8889         * gnu/java/nio/NIODatagramSocket.java,
8890         gnu/java/nio/ServerSocketChannelImpl.java:
8891         Reorganized import statements.
8892
8893 2004-10-16  Michael Koch  <konqueror@gmx.de>
8894
8895         * gnu/java/rmi/RMIMarshalledObjectOutputStream.java
8896         gnu/java/rmi/rmic/RMIC.java,
8897         gnu/java/rmi/server/RMIHashes.java,
8898         gnu/java/rmi/server/RMIObjectInputStream.java,
8899         gnu/java/rmi/server/RMIObjectOutputStream.java,
8900         gnu/java/rmi/server/UnicastConnection.java,
8901         gnu/java/rmi/server/UnicastConnectionManager.java,
8902         gnu/java/rmi/server/UnicastRemoteCall.java,
8903         gnu/java/rmi/server/UnicastServer.java,
8904         gnu/java/rmi/server/UnicastServerRef.java,
8905         java/rmi/MarshalledObject.java,
8906         java/rmi/Naming.java,
8907         java/rmi/RMISecurityManager.java,
8908         java/rmi/Remote.java,
8909         java/rmi/activation/Activatable.java,
8910         java/rmi/activation/ActivationDesc.java,
8911         java/rmi/activation/ActivationGroup.java,
8912         java/rmi/activation/ActivationGroupDesc.java,
8913         java/rmi/activation/ActivationGroupID.java,
8914         java/rmi/activation/ActivationID.java,
8915         java/rmi/activation/ActivationInstantiator.java,
8916         java/rmi/activation/ActivationMonitor.java,
8917         java/rmi/activation/ActivationSystem.java,
8918         java/rmi/activation/Activator.java,
8919         java/rmi/dgc/DGC.java,
8920         java/rmi/dgc/Lease.java,
8921         java/rmi/dgc/VMID.java,
8922         java/rmi/registry/LocateRegistry.java,
8923         java/rmi/registry/Registry.java,
8924         java/rmi/registry/RegistryHandler.java,
8925         java/rmi/server/LoaderHandler.java,
8926         java/rmi/server/LogStream.java,
8927         java/rmi/server/ObjID.java,
8928         java/rmi/server/Operation.java,
8929         java/rmi/server/RMIClassLoader.java,
8930         java/rmi/server/RMIClassLoaderSpi.java,
8931         java/rmi/server/RMIClientSocketFactory.java,
8932         java/rmi/server/RMIFailureHandler.java,
8933         java/rmi/server/RMIServerSocketFactory.java,
8934         java/rmi/server/RMISocketFactory.java,
8935         java/rmi/server/RemoteCall.java,
8936         java/rmi/server/RemoteObject.java,
8937         java/rmi/server/RemoteRef.java,
8938         java/rmi/server/RemoteServer.java,
8939         java/rmi/server/RemoteStub.java,
8940         java/rmi/server/ServerRef.java,
8941         java/rmi/server/Skeleton.java,
8942         java/rmi/server/SkeletonMismatchException.java,
8943         java/rmi/server/UID.java,
8944         java/rmi/server/UnicastRemoteObject.java,
8945         java/rmi/server/Unreferenced.java:
8946         File headers and import statements cleaned up.
8947
8948 2004-10-16  Michael Koch  <konqueror@gmx.de>
8949
8950         * libjava/gnu/java/nio/charset/UTF_16.java,
8951         libjava/gnu/java/nio/charset/UTF_16BE.java,
8952         libjava/gnu/java/nio/charset/UTF_16LE.java,
8953         libjava/java/nio/ByteOrder.java,
8954         libjava/java/nio/MappedByteBuffer.java,
8955         libjava/java/nio/channels/Channels.java,
8956         libjava/java/nio/channels/spi/SelectorProvider.java,
8957         libjava/java/nio/charset/Charset.java:
8958         Cleanup.
8959
8960 2004-10-16  Michael Koch  <konqueror@gmx.de>
8961
8962         * gnu/java/nio/charset/UTF_16Encoder.java
8963         (UTF_16Encoder): Fixed maxBytesPerChar handling.
8964
8965 2004-10-16  Michael Koch  <konqueror@gmx.de>
8966
8967         * java/math/BigDecimal.java, java/math/BigInteger.java:
8968         Reorganized import statements, removed redundant and
8969         reorganized modifiers.
8970
8971 2004-10-16  Michael Koch  <konqueror@gmx.de>
8972
8973         * gnu/java/beans/ExplicitBeanInfo.java:
8974         Explicitely import java.awt.Image.
8975         (getIcon): Fixed off-by-one error.
8976
8977 2004-10-15  Andrew Haley  <aph@redhat.com>
8978
8979         * Makefile.am (nat_files, xlib_nat_files): New.
8980         * Makefile.in: Regenerate.
8981
8982 2004-10-14  Ulrich Weigand  <uweigand@de.ibm.com>
8983
8984         * jni.cc (_Jv_JNIMethod::call): Use ffi_java_raw_call instead of
8985         ffi_raw_call if FFI_NATIVE_RAW_API is not defined.
8986
8987 2004-10-13  Andrew Haley  <aph@redhat.com>
8988
8989         * interpret.cc (_Jv_InterpMethod::run): Initialize
8990         _Jv_StartOfInterpreter.
8991         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
8992         (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
8993         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
8994         _Unwind_FindEnclosingFunction to discover whether PC is within the
8995         interpreter.
8996
8997 2004-10-12  Rutger Ovidius  <ovidr@users.sourceforge.net>
8998
8999         PR libgcj/17903:
9000         * testsuite/libjava.lang/md5test.java: New file.
9001         * testsuite/libjava.lang/md5test.out: Likewise.
9002         * testsuite/libjava.lang/shatest.java: Likewise.
9003         * testsuite/libjava.lang/shatest.out: Likewise.
9004
9005 2004-10-11  Richard Henderson  <rth@redhat.com>
9006
9007         * include/posix-threads.h <__alpha__> (_Jv_ThreadId_t): Use void*.
9008         (_Jv_ThreadSelf): Use __builtin_thread_pointer.
9009
9010 2004-10-08  Bryce McKinlay  <mckinlay@redhat.com>
9011
9012         * java/util/Calendar.java (set): Invalidate DST_OFFSET
9013         field as a DST boundary may have been crossed.
9014         * java/util/GregorianCalendar.java (add): Throw
9015         IllegalArgumentException on attempt to add to DST_OFFSET or
9016         ZONE_OFFSET fields. Update javadoc.
9017
9018 2004-10-09  Michael Koch  <konqueror@gmx.de>
9019
9020         * java/io/CharArrayWriter.java
9021         (resize): Removed redundant 'final' modifier.
9022         * java/io/DataInputStream.java
9023         (readFully): Throw IndexOutOfBoundsException of len < 0.
9024         * java/io/FileDescriptor.java,
9025         java/io/FileInputStream.java,
9026         java/io/FileOutputStream.java,
9027         java/io/ObjectOutputStream.java,
9028         java/io/ObjectStreamClass.java,
9029         java/io/PipedInputStream.java,
9030         java/io/RandomAccessFile.java:
9031         Reorganized import statements.
9032
9033 2004-10-09  Michael Koch  <konqueror@gmx.de>
9034
9035         * gnu/java/rmi/rmic/RMIC.java,
9036         gnu/java/rmi/server/RMIHashes.java,
9037         gnu/java/rmi/server/RMIObjectInputStream.java,
9038         gnu/java/rmi/server/UnicastConnection.java,
9039         gnu/java/rmi/server/UnicastConnectionManager.java,
9040         gnu/java/rmi/server/UnicastRemoteCall.java,
9041         gnu/java/rmi/server/UnicastServerRef.java:
9042         Reworked import statements and fixed file headers.
9043
9044 2004-10-04  Loren J. Rittle  <ljrittle@acm.org>
9045
9046         * configure.ac (*-*-freebsd[[1234]]*): Refine error message
9047         emission rule.
9048         * configure: Rebuilt.
9049
9050 2004-09-30  Tom Tromey  <tromey@redhat.com>
9051
9052         * java/text/MessageFormat.java (Field): Constructor now
9053         protected.
9054
9055 2004-09-30  Tom Tromey  <tromey@redhat.com>
9056
9057         * javax/crypto/MacSpi.java: Fixed typo.
9058
9059 2004-09-30  Michael Koch  <konqueror@gmx.de>
9060
9061         * java/net/InetAddress.java: Reformatted.
9062         (loopback): Initialize with Inet4Address object.
9063         (static): Initialize ANY_IF with Inet4Address object.
9064         (InetAddress): Removed unused package-private constructor.
9065
9066 2004-09-30  Michael Koch  <konqueror@gmx.de>
9067
9068         * java/beans/Beans.java,
9069         java/beans/EventHandler.java,
9070         java/beans/EventSetDescriptor.java,
9071         java/beans/Introspector.java,
9072         java/beans/PropertyEditorManager.java,
9073         java/beans/beancontext/BeanContext.java,
9074         java/beans/beancontext/BeanContextChild.java,
9075         java/beans/beancontext/BeanContextChildSupport.java,
9076         java/beans/beancontext/BeanContextMembershipEvent.java:
9077         Reordered import statements and removed redundant modifiers.
9078
9079 2004-09-29  Tom Tromey  <tromey@redhat.com>
9080
9081         PR libgcj/17715:
9082         * Makefile.in: Rebuilt.
9083         * Makefile.am (libgcj-@gcc_version@.jar): Include properties
9084         files.
9085         (all_property_files): New macro.
9086
9087         * Makefile.in: Rebuilt.
9088         * Makefile.am (ordinary_java_source_files): Re-sorted.
9089         (libgcj.la): Moved to old location near lib-gnu-awt-xlib.la.
9090
9091 2004-09-28  Tom Tromey  <tromey@redhat.com>
9092
9093         * jni.cc (_Jv_JNI_RegisterNatives): Formatting fixlets.
9094
9095         PR libgcj/17222:
9096         * Makefile.am (libgcj.la): Restored.
9097         * Makefile.in: Rebuilt.
9098
9099 2004-09-28  Michael Koch  <konqueror@gmx.de>
9100
9101         * java/net/URLConnection.java: Reformatted.
9102         * java/net/URLClassLoader.java: Reformatted.
9103         (getContent): Reordered return of content.
9104         (getContentHandler): Don't check for null explicitely.
9105
9106 2004-09-27  Michael Koch  <konqueror@gmx.de>
9107
9108         * java/io/BufferedInputStream.java
9109         (BufferedInputStream): Added Jeroen Frijters to authors.
9110         (count): Don't explicitely initialize with default value.
9111         (pos): Likewise.
9112         (marklimit): Likewise.
9113         (read): Changed boolean expression to match GNU classpath' version.
9114         (reset): Add proper message to exception.
9115         (skip): Check for closed stream.
9116         (refill): Likewise.
9117
9118 2004-09-26  Per Bothner  <per@bothner.com>
9119
9120         * prims.cc (unblock_signal): Annotate signum with __unused__ to
9121         avoid warnings in the non-POSIX_VERSION case.
9122         Also, we only need this function if either HANDLE_SEGV or HANDLE_FPE,
9123         so place it inside an #if block.
9124         * include/default-signal.h (SIGNAL_HANDLER): Parameters are __unused__.
9125         * include/i386-signal.h (SIGNAL_HANDLER):  Likewise
9126         * include/mips-signal.h (SIGNAL_HANDLER):  Likewise
9127         * include/sparc-signal.h (SIGNAL_HANDLER):  Likewise
9128
9129 2004-09-26  Per Bothner  <per@bothner.com>
9130
9131         * prims.cc (process_gcj_properties):  Optimization.
9132
9133 2004-09-26  Per Bothner  <per@bothner.com>
9134
9135         * java/util/Collections.java (sort):  Copy from array in forwards
9136         order, rather than reverse order which may be much less efficient.
9137
9138 2004-09-26  Mark Wielaard  <mark@klomp.org>
9139
9140         * java/lang/System.java (properties): Make package private.
9141         * java/lang/Throwable.java (StaticData.nl): Initialize through
9142         directly accessing System.properties.getProperty().
9143
9144         * java/lang/Throwable.java (nl): Remove static field.
9145         (StaticData): New private static inner class.
9146         (stackTraceStringBuffer): Use StaticData.nl.
9147
9148 2004-09-26  Casey Marshall <csm@gnu.org>
9149
9150         * java/security/ProtectionDomain.java
9151         (<init>(CodeSource,PermissionCollection)): set `staticBinding' to
9152         `true'.
9153
9154         * java/security/SecureClassLoader.java
9155         (defineClass): make protection domain dynamically bound.
9156         (getPermissions): call `getCurrentPolicy' to avoid permission
9157         check.
9158
9159 2004-09-25  Mark Wielaard  <mark@klomp.org>
9160
9161         * Makefile.am (core_java_source_files): Add VMTimeZone.java.
9162         (nat_source_files): Rename natTimeZone.cc to natVMTimeZone.cc.
9163         * Makefile.in: Regenerated.
9164
9165         * gcj/javaprims.h: Regenerated.
9166
9167         * java/util/TimeZone.java (defaultZone): Use VMTimeZone.
9168         (getDefaultTimeZone): Make package private. Check that GMToffset
9169         contains at least one digit.
9170         (getDefaultTimeZoneId, readTimeZoneFile, readtzFile): (Re)Moved to
9171         VMTimeZone.
9172         * util/VMTimeZone.java: New file with above methods.
9173
9174         * java/util/natTimeZone.cc: Removed (renamed).
9175         * java/util/natVMTimeZone.cc: Added (renamed).
9176
9177 2004-09-25  Jeroen Frijters  <jeroen@frijters.net>
9178
9179         * java/util/TimeZone.java
9180         (getDefaultTimeZone): Fixed test to distinguish between hours and
9181         minutes in specified timezone.
9182
9183 2004-09-25  Jeroen Frijters  <jeroen@frijters.net>
9184
9185         * java/lang/reflect/Proxy.java (getPackage, ClassFactory): Fixed
9186         handling of default package. (generate): Removed confused comments
9187         and code about making Method and Field accessible.
9188
9189 2004-09-25  Tom Tromey  <tromey@redhat.com>
9190
9191         PR java/17500:
9192         * testsuite/libjava.compile/pr17500.java: New file.
9193
9194 2004-09-25  Shashank Bapat  <shashankbapat@yahoo.com>
9195             Mark Wielaard  <mark@klomp.org>
9196
9197         * gnu/regexp/RE.java (initialize): Add RETokenLookAhead support.
9198         * gnu/regexp/RETokenLookAhead.java: New file.
9199
9200         * Makefile.am (ordinary_java_source_files): Add RETokenLookAhead.java.
9201         * Makefile.in: Regenerated.
9202
9203 2004-09-25  Michael Koch  <konqueror@gmx.de>
9204
9205         * java/io/ObjectStreamField.java:
9206         Removed unused import statement.
9207
9208 2004-09-24  Tom Tromey  <tromey@redhat.com>
9209
9210         PR java/15656:
9211         * testsuite/libjava.compile/pr15656.xfail: New file.
9212         * testsuite/libjava.compile/pr15656.java: new file.
9213
9214         PR java/16789:
9215         * testsuite/libjava.lang/pr16789.out: New file.
9216         * testsuite/libjava.lang/pr16789.java: New file.
9217
9218 2004-09-24  Andrew Haley  <aph@redhat.com>
9219
9220         PR java/16927
9221         * testsuite/libjava.compile/AssertBug.java: New file.
9222
9223 2004-09-24  Casey Marshall <csm@gnu.org>
9224
9225         * java/util/PropertyPermissionCollection.java
9226         (implies): avoid infinite loop.
9227
9228 2004-09-24  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9229
9230         * javax/security/auth/PrivateCredentialPermission.java
9231         (PrivateCredentialPermission): added serialization UID
9232
9233
9234 2004-09-24  Ilya Perminov  <iperminov@logicalsoft.com>
9235
9236         * gnu/java/rmi/server/UnicastServer.java
9237         (incomingMessageCall): Added code to handle Errors.
9238         * gnu/java/rmi/server/UnicastServerRef.java
9239         (incomingMessageCall): Added code to handle Errors.
9240
9241
9242 2004-09-24  Tom Tromey  <tromey@redhat.com>
9243
9244         * java/lang/ClassLoader.java (loadedClasses): Declare as HashMap.
9245         (definedPackages): Likewise.
9246
9247 2004-09-24  Michael Koch  <konqueror@gmx.de>
9248
9249         * java/io/ObjectInputStream.java:
9250         Re-ordered imports.
9251
9252 2004-09-24  Casey Marshall <csm@gnu.org>
9253
9254         * java/io/ObjectInputStream.java (callReadMethod): re-throw
9255         `ClassNotFoundException'.
9256
9257 2004-09-24  Jeroen Frijters  <jeroen@frijters.net>
9258
9259         * java/io/ObjectInputStream.java (readObject): Delegate instantation
9260         of Externalizable classes to ObjectStreamClass.
9261         * java/io/ObjectStreamClass.java (newInstance): New method to
9262         instantiate Externalizable (while ignoring the accessibility of
9263         the constructor). (constructor): New field to cache the constructor.
9264
9265 2004-09-24  Mark Wielaard  <mark@klomp.org>
9266
9267         * java/net/URL.java (systemClassLoader): New static field.
9268         (getURLStreamHandler): Always use system/application classloader
9269         for finding URLStreamhandler. Remove unecessary instanceof checks.
9270
9271 2004-09-24  Guilhem Lavaux <guilhem@kaffe.org>
9272
9273         * java/net/URL.java
9274         (set): This method now matches the behaviour of the JDK.
9275         (DEFAULT_SEARCH_PATH): Added "gnu.inet".
9276
9277 2004-09-24  Guilhem Lavaux  <guilhem@kaffe.org>
9278
9279         * java/net/URL.java (URL): Delete whitespaces in the protocol string.
9280
9281 2004-09-24  Jeroen Frijters  <jeroen@frijters.net>
9282
9283         * java/net/URL.java (URL(String,String,int,String,URLStreamHandler):
9284         Don't set authority if host isn't specified.
9285
9286 2004-09-24  Michael Koch  <konqueror@gmx.de>
9287
9288         * gnu/java/nio/PipeImpl.java: Use VMPipe for native stuff.
9289         * gnu/java/nio/SelectorImpl.java: Use VMSelector for native stuff.
9290         * gnu/java/nio/VMPipe.java,
9291         gnu/java/nio/VMSelector.java:
9292         New files.
9293         * gnu/java/nio/natPipeImplEcos.cc,
9294         gnu/java/nio/natPipeImplPosix.cc,
9295         gnu/java/nio/natPipeImplWin32.cc:
9296         Ported to VMPipe.
9297         * gnu/java/nio/natSelectorImplEcos.cc,
9298         gnu/java/nio/natSelectorImplPosix.cc,
9299         gnu/java/nio/natSelectorImplWin32.cc:
9300         Ported to VMSelector.
9301         * Makefile.am: Added new files gnu/java/nio/VMPipe.java and
9302         gnu/java/nio/VMSelector.java.
9303         * Makefile.in: Regenerated.
9304
9305 2004-09-24  Jeroen Frijters  <jeroen@frijters.net>
9306
9307         * java/lang/StackTraceElement.java
9308         (className): Renamed field to declaringClass to be compatible
9309         with Sun serialization format.
9310
9311 2004-09-23  Michael Koch  <konqueror@gmx.de>
9312
9313         * java/applet/AppletContext.java,
9314         java/applet/Applet.java,
9315         java/applet/AppletStub.java,
9316         java/applet/AudioClip.java:
9317         Jalopied and checkstyle clean.
9318
9319         * javax/swing/JCheckBox.java: Reformated.
9320         (JCheckBox): Fixed all constructors.
9321         (isBorderPaintedFlat): New method.
9322         (setBorderPaintedFlat): New method.
9323         * javax/swing/JEditorPane.java
9324         (createEditorKitForContentType): Made public.
9325         (scrollToReference): Likewise.
9326         * javax/swing/JTextArea.java
9327         (setLineWrap): Fire property change.
9328         * javax/swing/JToggleButton.java
9329         (JToggleButton): New constructor.
9330         (JToggleButton): Simplified.
9331         * javax/swing/text/AttributeSet.java
9332         (FontAttribute): Renamed from FontCharacterAttribute.
9333         * javax/swing/text/JTextComponent.java
9334         (KeyBinBinding): Added javadoc.
9335         (JTextComponent): Likewise.
9336         (getAccessibleContext): Fixed javadoc.
9337         * javax/swing/text/View.java
9338         (View): Added javadoc.
9339         * javax/swing/text/TabableView.java: New file.
9340         * Makefile.am: Added javax/swing/text/TabableView.java.
9341         * Makefile.in: Regenerated.
9342 2004-09-23  Mark Wielaard  <mark@klomp.org>
9343
9344         * java/util/Collections.java
9345         (binarySearch(List, Object, Comparator)): Explicitly
9346         reverse direction in list iterator.
9347         (rotate): Just return when list is empty.
9348
9349 2004-09-23  Tom Tromey  <tromey@redhat.com>
9350
9351         PR java/17329:
9352         * testsuite/libjava.compile/pr17329.java: New file.
9353
9354         PR java/17380:
9355         * testsuite/libjava.jacks/jacks.xfail: Added 9.2-implicit-6 and
9356         9.2-implicit-7.
9357
9358 2004-09-22  Kelley Cook  <kcook@gcc.gnu.org>
9359
9360         * Makefile.am: Run aclocal with -I ../config
9361         * acinclude.m4: Delete macros picked up from ../config and tidy.
9362         (AM_ICONV,AM_LC_MESSAGES, PKG_CHECK_MODULES): Delete.
9363         * aclocal.m4, configure, Makefile.in, gcj/Makefile.in: Regenerate.
9364         * include/Makefile.in, testsuite/Makefile.in: Regenerate.
9365
9366 2004-09-22  Kelley Cook  <kcook@gcc.gnu.org>
9367
9368         * aclocal.m4: Regenerate with aclocal 1.9.2.
9369         * configure: Regenerate.
9370         * Makefile.in, gcj/Makefile.in: Regenerate with automake 1.9.2.
9371         * include/Makefile.in, testsuite/Makefile.in: Likewise.
9372
9373 2004-09-22  David Daney  <ddaney@avtrex.com>
9374
9375         PR libgcj/17623
9376         * java/net/URL.java (URL): Copy userInfo from context.
9377         (getUserInfo): Return cached userInfo if present.
9378
9379 2004-09-22  Tom Tromey  <tromey@redhat.com>
9380
9381         PR libgcj/6182:
9382         * mauve-libgcj: Enable java.lang.Character tests.
9383
9384 2004-09-22  Andreas Tobler  <a.tobler@schweiz.ch>
9385
9386         * Makefile.am (lib_org_ietf_jgss_la_DEPENDENCIES): Add missing
9387         dependencies.
9388         (lib_org_ietf_jgss_la_LIBADD): Likewise.
9389         * Makefile.in: Regenerated.
9390
9391 2004-09-22  Andreas Tobler  <a.tobler@schweiz.ch>
9392
9393         * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
9394         * configure: Regenerate.
9395         * include/config.h.in: Likewise.
9396         * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
9397         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
9398         macro to gtkpeer.h.
9399         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
9400         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
9401         pixels from  0xBBGGRRAA to 0xAARRGGBB only on Little Endian
9402         architectures.
9403         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
9404         Likewise.
9405
9406 2004-09-22  Tom Tromey  <tromey@redhat.com>
9407
9408         PR libgcj/14446:
9409         * java/util/zip/GZIPInputStream.java (read): Avoid sign extension
9410         when comparing CRCs.
9411         * java/util/zip/InflaterInputStream.java (onebytebuffer): New
9412         field.
9413         (read()): New overload.
9414
9415 2004-09-21  Tom Tromey  <tromey@redhat.com>
9416
9417         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA):
9418         Indentation fix.
9419
9420 2004-09-21  Michael Koch  <konqueror@gmx.de>
9421
9422         * java/net/Socket.java
9423         (getLocalAddress): Return InetAddress.ANY_IF if not bound yet.
9424
9425 2004-09-21  Casey Marshall  <csm@gnu.org>
9426
9427         * javax/crypto/MacSpi.java (clone): Provide meaningful
9428         implementation.
9429
9430 2004-09-21  Tom Tromey  <tromey@redhat.com>
9431
9432         PR libgcj/16869:
9433         * Makefile.in: Rebuilt.
9434         * Makefile.am (MOSTLYCLEANFILES): Removed.
9435         (mostlyclean-local): Remove header files.
9436
9437 2004-09-21  Casey Marshall  <csm@gnu.org>
9438
9439         * java/security/cert/X509CRLSelector.java:
9440         (match): remove unreachable try-catch clauses.
9441         Reported by: Dalibor Topic <robilad@kaffe.org>
9442
9443 2004-09-21  Mark Wielaard  <mark@klomp.org>
9444
9445         * java/util/TreeMap.java (root): Don't initialize.
9446         (TreeMap(Comparator)): Call fabricateTree(0).
9447         (fabricateTree): Initialize root and size when count is 0.
9448
9449 2004-09-21  Sven de Marothy <sven@physto.se>
9450
9451         * java/nio/ByteBuffer.java (hashCode): Implemented.
9452         * java/nio/CharBuffer.java: Likewise.
9453         * java/nio/DoubleBuffer.java: Likewise.
9454         * java/nio/FloatBuffer.java: Likewise.
9455         * java/nio/LongBuffer.java: Likewise.
9456         * java/nio/IntBuffer.java: Likewise.
9457         * java/nio/ShortBuffer.java: Likewise.
9458
9459 2004-09-21  Andreas Tobler  <a.tobler@schweiz.ch>
9460
9461         * javax/security/auth/x500/X500Principal.java: Fix some merge glitches.
9462
9463 2004-09-21  Michael Koch  <konqueror@gmx.de>
9464
9465         * javax/net/ssl/SSLServerSocket.java:
9466         Removed comment about "Do not edit this file, it's generated.".
9467
9468 2004-09-21  Andreas Tobler  <a.tobler@schweiz.ch>
9469
9470         Import the big Crypto/Jessie/Security merge from Classpath.
9471
9472         * Makefile.am: Add imported files.
9473         * Makefile.in: Regenerate.
9474
9475         2004-08-14  Casey Marshall <csm@gnu.org>
9476
9477         The Big Crypto Merge of 2004.
9478
9479         * javax/security/auth/x500/X500Principal.java: Replaced with GNU
9480         Crypto's version.
9481
9482         Files imported from GNU Crypto.
9483         * javax/crypto/BadPaddingException.java
9484         * javax/crypto/Cipher.java
9485         * javax/crypto/CipherInputStream.java
9486         * javax/crypto/CipherOutputStream.java
9487         * javax/crypto/CipherSpi.java
9488         * javax/crypto/EncryptedPrivateKeyInfo.java
9489         * javax/crypto/ExemptionMechanism.java
9490         * javax/crypto/ExemptionMechanismException.java
9491         * javax/crypto/ExemptionMechanismSpi.java
9492         * javax/crypto/IllegalBlockSizeException.java
9493         * javax/crypto/KeyAgreement.java
9494         * javax/crypto/KeyAgreementSpi.java
9495         * javax/crypto/KeyGenerator.java
9496         * javax/crypto/KeyGeneratorSpi.java
9497         * javax/crypto/Mac.java
9498         * javax/crypto/MacSpi.java
9499         * javax/crypto/Makefile.am
9500         * javax/crypto/NoSuchPaddingException.java
9501         * javax/crypto/NullCipher.java
9502         * javax/crypto/NullCipherImpl.java
9503         * javax/crypto/SealedObject.java
9504         * javax/crypto/SecretKey.java
9505         * javax/crypto/SecretKeyFactory.java
9506         * javax/crypto/SecretKeyFactorySpi.java
9507         * javax/crypto/ShortBufferException.java
9508         * javax/crypto/interfaces/DHKey.java
9509         * javax/crypto/interfaces/DHPrivateKey.java
9510         * javax/crypto/interfaces/DHPublicKey.java
9511         * javax/crypto/interfaces/PBEKey.java
9512         * javax/crypto/spec/DESKeySpec.java
9513         * javax/crypto/spec/DESedeKeySpec.java
9514         * javax/crypto/spec/DHGenParameterSpec.java
9515         * javax/crypto/spec/DHParameterSpec.java
9516         * javax/crypto/spec/DHPrivateKeySpec.java
9517         * javax/crypto/spec/DHPublicKeySpec.java
9518         * javax/crypto/spec/IvParameterSpec.java
9519         * javax/crypto/spec/PBEKeySpec.java
9520         * javax/crypto/spec/PBEParameterSpec.java
9521         * javax/crypto/spec/RC2ParameterSpec.java
9522         * javax/crypto/spec/RC5ParameterSpec.java
9523         * javax/crypto/spec/SecretKeySpec.java
9524         * javax/security/auth/AuthPermission.java
9525         * javax/security/auth/DestroyFailedException.java
9526         * javax/security/auth/Destroyable.java
9527         * javax/security/auth/Policy.java
9528         * javax/security/auth/PrivateCredentialPermission.java
9529         * javax/security/auth/RefreshFailedException.java
9530         * javax/security/auth/Refreshable.java
9531         * javax/security/auth/Subject.java
9532         * javax/security/auth/SubjectDomainCombiner.java
9533         * javax/security/auth/callback/Callback.java
9534         * javax/security/auth/callback/CallbackHandler.java
9535         * javax/security/auth/callback/ChoiceCallback.java
9536         * javax/security/auth/callback/ConfirmationCallback.java
9537         * javax/security/auth/callback/LanguageCallback.java
9538         * javax/security/auth/callback/NameCallback.java
9539         * javax/security/auth/callback/PasswordCallback.java
9540         * javax/security/auth/callback/TextInputCallback.java
9541         * javax/security/auth/callback/TextOutputCallback.java
9542         * javax/security/auth/callback/UnsupportedCallbackException.java
9543         * javax/security/auth/login/AccountExpiredException.java
9544         * javax/security/auth/login/AppConfigurationEntry.java
9545         * javax/security/auth/login/Configuration.java
9546         * javax/security/auth/login/CredentialExpiredException.java
9547         * javax/security/auth/login/FailedLoginException.java
9548         * javax/security/auth/login/LoginContext.java
9549         * javax/security/auth/login/LoginException.java
9550         * javax/security/auth/login/NullConfiguration.java
9551         * javax/security/auth/x500/X500PrivateCredential.java
9552         * javax/security/sasl/AuthenticationException.java
9553         * javax/security/sasl/AuthorizeCallback.java
9554         * javax/security/sasl/RealmCallback.java
9555         * javax/security/sasl/RealmChoiceCallback.java
9556         * javax/security/sasl/Sasl.java
9557         * javax/security/sasl/SaslClient.java
9558         * javax/security/sasl/SaslClientFactory.java
9559         * javax/security/sasl/SaslException.java
9560         * javax/security/sasl/SaslServer.java
9561         * javax/security/sasl/SaslServerFactory.java
9562         * org/ietf/jgss/ChannelBinding.java
9563         * org/ietf/jgss/GSSContext.java
9564         * org/ietf/jgss/GSSCredential.java
9565         * org/ietf/jgss/GSSException.java
9566         * org/ietf/jgss/GSSManager.java
9567         * org/ietf/jgss/GSSName.java
9568         * org/ietf/jgss/MessageProp.java
9569         * org/ietf/jgss/Oid.java
9570         * org/ietf/jgss/MessagesBundle.properties
9571
9572         Files imported from Jessie <http://www.nongnu.org/jessie/>
9573         * javax/net/ServerSocketFactory.java
9574         * javax/net/SocketFactory.java
9575         * javax/net/VanillaServerSocketFactory.java
9576         * javax/net/VanillaSocketFactory.java
9577         * javax/net/ssl/HandshakeCompletedEvent.java
9578         * javax/net/ssl/HandshakeCompletedListener.java
9579         * javax/net/ssl/HostnameVerifier.java
9580         * javax/net/ssl/HttpsURLConnection.java
9581         * javax/net/ssl/KeyManager.java
9582         * javax/net/ssl/KeyManagerFactory.java
9583         * javax/net/ssl/KeyManagerFactorySpi.java
9584         * javax/net/ssl/ManagerFactoryParameters.java
9585         * javax/net/ssl/SSLContext.java
9586         * javax/net/ssl/SSLContextSpi.java
9587         * javax/net/ssl/SSLException.java
9588         * javax/net/ssl/SSLHandshakeException.java
9589         * javax/net/ssl/SSLKeyException.java
9590         * javax/net/ssl/SSLPeerUnverifiedException.java
9591         * javax/net/ssl/SSLPermission.java
9592         * javax/net/ssl/SSLProtocolException.java
9593         * javax/net/ssl/SSLServerSocket.java
9594         * javax/net/ssl/SSLServerSocketFactory.java
9595         * javax/net/ssl/SSLSession.java
9596         * javax/net/ssl/SSLSessionBindingEvent.java
9597         * javax/net/ssl/SSLSessionBindingListener.java
9598         * javax/net/ssl/SSLSessionContext.java
9599         * javax/net/ssl/SSLSocket.java
9600         * javax/net/ssl/SSLSocketFactory.java
9601         * javax/net/ssl/TrivialHostnameVerifier.java
9602         * javax/net/ssl/TrustManager.java
9603         * javax/net/ssl/TrustManagerFactory.java
9604         * javax/net/ssl/TrustManagerFactorySpi.java
9605         * javax/net/ssl/X509KeyManager.java
9606         * javax/net/ssl/X509TrustManager.java
9607         * javax/security/cert/Certificate.java
9608         * javax/security/cert/CertificateEncodingException.java
9609         * javax/security/cert/CertificateException.java
9610         * javax/security/cert/CertificateExpiredException.java
9611         * javax/security/cert/CertificateNotYetValidException.java
9612         * javax/security/cert/CertificateParsingException.java
9613         * javax/security/cert/X509CertBridge.java
9614         * javax/security/cert/X509Certificate.java
9615
9616         2004-08-20  Casey Marshall  <csm@gnu.org>
9617
9618         * java/security/cert/X509CRLSelector.java: New file.
9619         * java/security/cert/X509CertSelector.java: New file.
9620
9621 2004-09-15  Michael Koch  <konqueror@gmx.de>
9622
9623         * gnu/java/net/protocol/file/Handler.java
9624         (openConnection): Don't throw exception if host part for file: URI is
9625         present. setURL() keeps file: protocol if ftp: protocol is not
9626         available.
9627
9628 2004-09-14  Richard Henderson  <rth@redhat.com>
9629
9630         * java/lang/natPosixProcess.cc (waitForSignal): Ignore return
9631         value of sigsuspend.
9632
9633 2004-09-12  Tom Tromey  <tromey@redhat.com>
9634
9635         * javax/naming/CompoundName.java (CompoundName): Don't check for
9636         separator in "flat" case.
9637
9638 2004-09-12  Michael Koch  <konqueror@gmx.de>
9639
9640         * libltdl/configure.ac: Fixed AM_INIT_AUTOMAKE usage and replaces
9641         AM_CONFIG_HEADER by AC_CONFIG_FILES.
9642         * libltdl/Makefile.in, libltdl/aclocal.m4, libltdl/configure:
9643         Regenerate.
9644
9645 2004-09-11  Mohan Embar  <gnustuff@thisiscool.com>
9646
9647         PR libgcj/14751
9648         * win32-threads.cc (_Jv_ThreadInitData): Zero out thread
9649         handle in newly-allocated _Jv_Thread_t.
9650         (_Jv_ThreadDestroyData): Close thread handle.
9651         (_Jv_ThreadStart): Remove obsolete comment.
9652         Store handle of newly-created thread in _Jv_Thread_t.
9653         * include/win32-threads.h: #define WIN32_LEAN_AND_MEAN
9654         before including <windows.h>
9655         #define _Jv_HaveCondDestroy
9656
9657 2004-09-11  Mohan Embar  <gnustuff@thisiscool.com>
9658
9659         * java/lang/natThread.cc (finalize_native): Destroy
9660         join conditional variable and mutex if these destroy
9661         operations are supported.
9662
9663 2004-09-10  Dalibor Topic <robilad@kaffe.org>
9664
9665         * gnu/java/net/protocol/file/Connection.java (permission): New field.
9666         (DEFAULT_PERMISSION): New constant.
9667         (Connection): Create a FilePermission with permission to read file.
9668
9669 2004-09-10  Michael Koch  <konqueror@gmx.de>
9670
9671         * gnu/java/net/protocol/file/Connection.java
9672         (getLastModified): Moved around.
9673         (getPermission): Return stored permission.
9674
9675 2004-09-10  Michael Koch  <konqueror@gmx.de>
9676
9677         * Makefile.in: Regenerate.
9678
9679 2004-09-10  Michael Koch  <konqueror@gmx.de>
9680
9681         * Makefile.am: Reverted accidently commited stuff.
9682         * configure: Regenerated.
9683
9684 2004-09-10  Michael Koch  <konqueror@gmx.de>
9685
9686         * gnu/java/net/protocol/file/Connection.java
9687         (lineSeparator): Made non-final.
9688         (static): Removed.
9689         (connect): Initialize lineSeparator lazily. Use ByteArrayInputStream
9690         instead of StringBufferInputStream.
9691
9692 2004-09-10  Michael Koch  <konqueror@gmx.de>
9693
9694         * gnu/java/net/protocol/file/Connection.java
9695         (connect): Handle file is a directory case.
9696
9697 2004-09-10  Michael Koch  <konqueror@gmx.de>
9698
9699         * Makefile.am
9700         (xlib_includes): Removed.
9701         (AM_CPPFLAGS): Renamed from INCLUDES.
9702         (lib_gnu_awt_xlib_la_CPPFLAGS): New automake variable.
9703         * Makefile.in: Regenerate.
9704
9705 2004-09-09  Michael Koch  <konqueror@gmx.de>
9706
9707         * java/security/ProtectionDomain.java,
9708         * java/util/PropertyPermissionCollection.java:
9709         Fixed javadocs all over.
9710
9711 2004-09-09  Sven de Marothy  <sven@physto.se>
9712
9713         Patch from David Gilbert <david.gilbert@object-refinery.com>
9714         * java/lang/Comparable.java: Fixed documentation errors.
9715         * java/util/Arrays.java: Likewise.
9716
9717 2004-09-09  Andrew John Hughes  <gnu_andrew@member.fsf.org>
9718
9719         * java/net/Inet4Address.java
9720         (Inet4Address): Added comment to serialization UID.
9721         * java/text/Format.java
9722         (Format): Added comment to serialization UID.
9723
9724 2004-09-09  Michael Koch  <konqueror@gmx.de>
9725
9726         * java/lang/System.java
9727         (err): Fixed javadoci to point to setErr() and not setOut().
9728
9729 2004-09-09  Jeroen Frijters  <jeroen@frijters.net>
9730
9731         (normalizePath): Added special case for windows systems.
9732
9733 2004-09-09  Michael Koch  <konqueror@gmx.de>
9734
9735         * java/io/File.java
9736         (dupSeparator): Made private.
9737         (File(URI)): New constructor.
9738         (getParentFile): Fixed javadoc.
9739         (createTempFile): Reformated.
9740         (setReadOnly): Added comment.
9741         (deleteOnExit): Merged javadoc with classpath version.
9742
9743 2004-09-09  Michael Koch  <konqueror@gmx.de>
9744
9745         * Makefile.am: Don't try to include deps.mk.
9746         * Makefile.in: Regenerated.
9747
9748 2004-09-08  Bryce McKinlay  <mckinlay@redhat.com>
9749
9750         * configure.ac (AC_CONFIG_COMMANDS): Don't create subdirectories and
9751         .d files.
9752         * configure: Rebuilt.
9753
9754 2004-09-04  Mohan Embar  <gnustuff@thisiscool.com>
9755
9756         * java/net/natNetworkInterfaceWin32.cc (getRealNetworkInterfaces):
9757         Changed pfn from static local to local.
9758
9759 2004-09-03  Bryce McKinlay  <mckinlay@redhat.com>
9760             H.J. Lu  <hongjiu.lu@intel.com>
9761
9762         PR libgcj/17290
9763         * Makefile.am (GCJCOMPILE): Remove definition.
9764         (AM_CFLAGS): Add -fclasspath and -fbootclasspath flags.
9765         Use LTGCJCOMPILE, not GCJCOMPILE, to build .lo targets.
9766         * Makefile.in: Rebuilt.
9767
9768 2004-09-03  Kelley Cook  <kcook@gcc.gnu.org>
9769
9770         * configure.ac (enable-gc-debug): Update help for new syntax.
9771         * configure: Regenerate.
9772
9773 2004-09-03  David Daney  <ddaney@avtrex.com>
9774
9775         * include/mips-signal.h: Update copyright.
9776
9777 2004-09-03  David Daney  <ddaney@avtrex.com>
9778
9779         * configure.host: Use -fno-use-divide-subroutine for mips*-*-linux*.
9780         * include/mips-signal.h: Added HANDLE_FPE support.
9781
9782 2004-08-31  Michael Koch  <konqueror@gmx.de>
9783
9784         * javax/swing/plaf/basic/BasicTextAreaUI.java
9785         (create): New method.
9786         * javax/swing/text/DefaultHighlighter.java
9787         (DefaultHighlightPainter.debugRect): Removed.
9788         * javax/swing/text/StyleContext.java
9789         (DEFAULT_STYLE): New field.
9790
9791 2004-08-31  Michael Koch  <konqueror@gmx.de>
9792
9793         * javax/swing/plaf/basic/BasicLookAndFeel.java
9794         (initComponentDefaults): Add keybindings for selection.backward and
9795         selection-forward for text components.
9796         * javax/swing/plaf/basic/BasicTextUI.java
9797         (paintSafely): Paint highlight only when something is actually
9798         selected.
9799         * javax/swing/text/DefaultCaret.java
9800         (handleHighlight): New method.
9801         (setSelectionVisible): Don't do anything when nothing changes.
9802         Handle highlight.
9803         (moveDot): Reimplemented. Handle highlight.
9804         (setDot): Set mark too. Handle highlight.
9805         (getSelectionPainter): New method.
9806         * javax/swing/text/DefaultEditorKit.java
9807         (defaultActions): Added new actions for text selection.
9808         * javax/swing/text/DefaultHighlighter.java
9809         (DefaultHighlightPainter): New inner class.
9810         (DefaultPainter): New field.
9811         (paint): Implemented.
9812         * javax/swing/text/PlainView.java
9813         (paint): Don't draw background here again.
9814         * javax/swing/text/Utilities.java
9815         (getTabbedTextWidth): Use width of ' ' instead of 'm' for tabsize.
9816         (drawTabbedText): Likewise.
9817
9818 2004-08-31  Graydon Hoare  <graydon@redhat.com>
9819
9820         * javax/swing/JComponent.java
9821         (resetKeyboardActions): Add null checks.
9822
9823 2004-08-31  Graydon Hoare  <graydon@redhat.com>
9824
9825         * javax/swing/DefaultButtonModel.java:
9826         Skip group notification when no group is set.
9827
9828 2004-08-31  Graydon Hoare  <graydon@redhat.com>
9829
9830         * javax/swing/JColorChooser.java:
9831         Make a couple inner classes static, for jikes.
9832
9833 2004-08-31  Michael Koch  <konqueror@gmx.de>
9834
9835         * javax/swing/plaf/basic/BasicTextUI.java
9836         (RottView.modelToView): New method.
9837         (UpdateHandler): Renamed from EventHandler.
9838         (updateHandler): Renamed from eventHandler.
9839         (modelToView): Implemented.
9840         * javax/swing/text/AbstractDocument.java
9841         (BranchElement.getElement): Return null for non-existing indeces.
9842         (BranchElement.getElementIndex): Return 0 in some corner cases.
9843         * javax/swing/text/FieldView.java
9844         (modelToView): New method.
9845         * javax/swing/text/PlainView.java
9846         (modelToView): Made public.
9847
9848 2004-08-31  Kim Ho  <kho@redhat.com>
9849
9850         * Makefile.am: New files.
9851         * Makefile.in: Regenerate.
9852         * gcj/Makefile.in: Regenerate.
9853         * include/Makefile.in: Regenerate.
9854         * java/awt/Color.java: Fix documentation.
9855         (RGBtoHSB): Use floats for conversions.
9856         * javax/swing/ButtonGroup.java: Run Jalopy.
9857         (setSelected): Reimplement.
9858         * javax/swing/DefaultButtonModel.java: Run Jalopy.
9859         (changeState): Let ButtonGroup know that the button
9860         is changing state.
9861         * javax/swing/JColorChooser.java: Implement.
9862         * javax/swing/JLabel.java: Run Jalopy.
9863         * javax/swing/JSpinner.java: Run Jalopy.
9864         (setValue): New method.
9865         * javax/swing/JTabbedPane.java: Run Jalopy.
9866         (removeTabAt): Call correct remove method.
9867         * javax/swing/SpinnerNumberModel.java: Run Jalopy.
9868         (getPreviousValue): Compare minimum value.
9869         * javax/swing/Timer.java: Run Jalopy.
9870         (run): Comment out println.
9871         * javax/swing/ToolTipManager.java:
9872         (mouseMoved): Get new tooltip text for location.
9873         * javax/swing/colorchooser/AbstractColorChooserPanel.java:
9874         Jalopy and Javadoc.
9875         * javax/swing/colorchooser/ColorChooserComponentFactory.java:
9876         Implement.
9877         * javax/swing/colorchooser/DefaultColorSelectionModel.java:
9878         Run Jalopy.
9879         (setSelectedColor): Fire ChangeEvent.
9880         * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
9881         New file. Implement.
9882         * javax/swing/colorchooser/DefaultPreviewPanel.java:
9883         Ditto.
9884         * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
9885         Ditto.
9886         * javax/swing/colorchooser/DefaultSwatchChooserPanel.java:
9887         Ditto.
9888         * javax/swing/plaf/basic/BasicArrowButton.java:
9889         (getArrow): Fix size of upward pointing button.
9890         * javax/swing/plaf/basic/BasicColorChooserUI.java:
9891         Implement.
9892         * javax/swing/plaf/basic/BasicSliderUI.java:
9893         (getWidthOfWidestLabel): Use preferred dimensions.
9894         (getHeightOfTallestLabel): Ditto.
9895         * javax/swing/plaf/basic/BasicSpinnerUI.java:
9896         Run Jalopy.
9897         (mousePressed): Disable changes to spinner if it is not enabled.
9898         * testsuite/Makefile.in: Regenerate.
9899
9900
9901 2004-08-31  Michael Koch  <konqueror@gmx.de>
9902
9903         * javax/swing/plaf/basic/BasicTableHeaderUI.java,
9904         javax/swing/plaf/basic/BasicTableUI.java:
9905         Added copyright notice.
9906
9907 2004-08-31  Olga Rodimina  <rodimina@redhat.com>
9908
9909         * Makefile.am: Added new files.
9910         * Makefile.in: Regenerate.
9911         * javax/swing/ComboBoxEditor.java: Added javadocs.
9912         * javax/swing/ComboBoxModel.java: Likewise.
9913         * javax/swing/DefaultComboBoxModel.java: Implemented.
9914         * javax/swing/DefaultListCellRenderer.java: Added javadocs
9915         and ran through jalopy to fix formatting style.
9916         (getListCellRendererComponent): Use appropriate border
9917         if renderer has focus and use noFocusBorder when it doesn't.
9918         * javax/swing/JComboBox.java: Implemented.
9919         * javax/swing/JList.java:
9920         (locationToIndex): New Method. Implemented.
9921         (indexToLocation): New Method.
9922         * javax/swing/JPopupMenu.java:
9923         (visible): New field.
9924         (isVisible): Changed to use new field above.
9925         (setVisible): Likewise.
9926         * javax/swing/MutableComboBoxModel.java: Added javadocs.
9927         * javax/swing/plaf/basic/BasicArrowButton.java:
9928         (shadow): Changed default color to Color.gray.
9929         * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
9930         UI delegate for JComboBox.
9931         * javax/swing/plaf/basic/BasicComboPopup.java: New File.
9932         Popup menu containing list of JComboBox's items.
9933         * javax/swing/plaf/basic/BasicComboBoxEditor.java: New File.
9934         * javax/swing/plaf/basic/BasicComboBoxRenderer.java: New File.
9935         * javax/swing/plaf/basic/BasicComboBoxUI.java: New File.
9936         * javax/swing/plaf/basic/BasicComboPopup.java: New File.
9937         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
9938         (popupMenuWillBecomeVisible): Set selected path to the first
9939         element only if it is of type MenuElement. Also fix formatting
9940         style.
9941         * javax/swing/plaf/basic/ComboPopup.java: Added javadocs and missing
9942         methods signatures.
9943
9944 2004-08-31  Michael Koch  <konqueror@gmx.de>
9945
9946         * javax/swing/text/AbstractDocument.java
9947         (createBranchElement): Use new constructor of BranchElement.
9948         (createLeafElement): Renamed arguments.
9949         (getRootElements): Implemented.
9950         (BranchElement.start): Removed.
9951         (BranchElement.end): Likewise.
9952         (BranchElement.BranchElement): Fixed arguments.
9953         (BranchElement.getEndOffset): Reimplemented.
9954         (BranchElement.getStartOffset): Likewis.
9955         * javax/swing/text/DefaultCaret.java
9956         (paint): Draw simple vertical line as caret instead of a rectangle.
9957         * javax/swing/text/JTextComponent.java
9958         (setText): Use doc directly.
9959         * javax/swing/text/PlainView.java
9960         (nextTabStop): Implemented.
9961         * javax/swing/text/Utilities.java
9962         (drawTabbedText): nextTabStop() returns an absolute x position.
9963         (getTabbedTextWidth): Likewise.
9964
9965 2004-08-31  Graydon Hoare  <graydon@redhat.com>
9966
9967         * java/awt/Component.java
9968         (isFocusTraversable): Predicate on isLightweight()
9969         (setFocusable): Set isFocusTraversableOverridden.
9970         (requestFocus): Predicate peer dispatch on !isLightweight()
9971         (requestFocusInWindow): Likewise.
9972         (dispatchEventImpl): Coordinate with KeyboardFocusManager.
9973         * java/awt/Container.java
9974         (dispatchEventImpl): Predicate on event mask.
9975         (LightweightDispatcher): Remove focus machinery.
9976         * java/awt/DefaultFocusTraversalPolicy.java
9977         (accept): Expand predicate to include isFocusable().
9978         * java/awt/DefaultKeyboardFocusManager.java:
9979         Globally change c.dispatchEvent(e) to redispatchEvent(c,e)
9980         * java/awt/KeyboardFocusManager.java
9981         (redispatchEvent): Synchronize on event to prevent feedback.
9982         * javax/swing/AbstractButton.java
9983         (ButtonFocusListener): Remove class.
9984         (init): Set focusPainted, focusable.
9985         * javax/swing/ActionMap.java (get): Check parent for null.
9986         * javax/swing/InputMap.java (get): Likewise.
9987         * javax/swing/JComponent.java
9988         (inputMap_whenFocused): New InputMap.
9989         (inputMap_whenAncestorOfFocused): Likewise.
9990         (inputMap_whenInFocusedWindow): Likewise.
9991         (getActionForKeyStroke): Rewrite.
9992         (getConditionForKeystroke): Likewise.
9993         (ActionListenerProxy): New private class.
9994         (setInputMap): Implement.
9995         (getInputMap): Likewise.
9996         (setActionMap): Likewise.
9997         (getActionMap): Likewise.
9998         (processComponentKeyEvent): New empty method.
9999         (processKeyEvent): Implement.
10000         (processKeyBinding): Likewise.
10001         (resetKeyboardActions): Rewrite.
10002         * javax/swing/KeyStroke.java: Rewrite.
10003         * javax/swing/SwingUtilities.java
10004         (notifyAction): Implement.
10005         (replaceUIActionMap): Likewise.
10006         (replaceUIInputMap): Likewise.
10007         * javax/swing/plaf/basic/BasicButtonListener.java
10008         (focusGained): Implement.
10009         (focusLost): Repaint if focusPainted().
10010         (installKeyboardActions): Install pressed / released actions.
10011         (uninstallKeyboardActions): Implement.
10012         * javax/swing/plaf/basic/BasicButtonUI.java
10013         (focusColor): New field.
10014         (installDefaults): Load focus color, install input map.
10015         (installKeyboardActions): Implement.
10016         (uninstallKeyboardActions): Likewise.
10017         (paintFocus): Rewrite.
10018         * javax/swing/plaf/basic/BasicLookAndFeel.java
10019         (Button.focus): New default, midPurple.
10020         * javax/swing/plaf/basic/BasicTextUI.java
10021         (kit): Make static.
10022         (installUI): Get doc from kit, load defaults.
10023         (getKeymapName): Implement.
10024         (createKeymap): Likewise.
10025         (installKeyboardActions): Likewise.
10026         (getInputMap): Likewise.
10027         (getActionMap): Likewise.
10028         (createActionMap): Likewise.
10029         * javax/swing/text/AbstractDocument.java
10030         (getStartPosition): Implement.
10031         (getEndPosition): Likewise.
10032         * javax/swing/text/DefaultEditorKit.java
10033         (CopyAction): New class.
10034         (CutAction): Likewise.
10035         (DefaultKeyTypedAction): Likewise.
10036         (InsertBreakAction): Likewise.
10037         (InsertContentAction): Likewise.
10038         (InsertTabAction): Likewise.
10039         (PasteAction): Likewise.
10040         (defaultActions): New static table.
10041         (createCaret): Implement.
10042         (getActions): Likewise.
10043         * javax/swing/text/JTextComponent.java
10044         (KeymapWrapper): New private class.
10045         (KeymapActionMap): Likewise.
10046         (DefaultKeymap): New class.
10047         (keymaps): New static table.
10048         (keymap): New field.
10049         (getKeymap): Implement.
10050         (removeKeymap): Likewise.
10051         (addKeymap): Likewise.
10052         (setKeymap): Likewise.
10053         (loadKeymap): Likewise.
10054         (getActions): Likewise.
10055         (margin): New field.
10056         (JTextComponent): Build and install default keymap.
10057         * javax/swing/text/TextAction.java
10058         (textAction): Call super properly.
10059         (getTextComponent): Implement.
10060         * javax/swing/text/Utilities.java
10061         (drawTabbedText): Adjust position by ascent.
10062
10063 2004-08-31  David Jee  <djee@redhat.com>
10064
10065         PR AWT/17156
10066
10067         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
10068         (setEnabled): Make it a native method.
10069         * java/awt/DefaultKeyboardFocusManager.java
10070         (postProcessKeyEvent): Only post event if the menu item
10071         is active.
10072         * java/awt/MenuItem.java:
10073         Private field 'enabled' should be true by default.
10074         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
10075         (setEnabled): New function.
10076
10077 2004-08-31  David Jee  <djee@redhat.com>
10078
10079         PR AWT/17059
10080
10081         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java
10082         (nativeSetHelpMenu): New native method declaration.
10083         (addHelpMenu): Call nativeSetHelpMenu().
10084         (addMenu): Remove.
10085         * java/awt/MenuBar.java
10086         (setHelpMenu): Call addNotify() on the new help menu.
10087         (add): Call addNotify() on the new menu.
10088         (addNotify): Set the help menu if one exists.
10089         * java/awt/peer/MenuBarPeer.java
10090         (addMenu): Remove.
10091         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
10092         (nativeSetHelpMenu): New method.
10093
10094 2004-08-31  Graydon Hoare  <graydon@redhat.com>
10095
10096         * Makefile.am: Add new files.
10097         * Makefile.in: Regenerate.
10098         * javax/swing/Box.java: Fix setting of layout in ctor.
10099         * javax/swing/JScrollPane.java: Scroll headers as well.
10100         * javax/swing/JTable.java: Reimplement.
10101         * javax/swing/JViewPort.java: Only add non-null children.
10102         * javax/swing/ScrollPaneLayout.java: Correct header calculations.
10103         * javax/swing/Timer.java: Fix stopping null waker.
10104         * javax/swing/plaf/basic/BasicTableHeaderUI.java: New file.
10105         * javax/swing/plaf/basic/BasicTableUI.java: New file.
10106         * javax/swing/table/DefaultTableCellRenderer.java: Configure.
10107         * javax/swing/table/DefaultTableColumnModel.java: Flesh out.
10108         * javax/swing/table/DefaultTableModel.java: Clean up.
10109         * javax/swing/table/JTableHeader.java: Implement.
10110
10111 2004-08-31  Mark Wielaard  <mark@klomp.org>
10112
10113         * javax/swing/JSpinner.java (getChangeListeners): Remove double
10114         semi-colon.
10115
10116 2004-08-31  Mark Wielaard  <mark@klomp.org>
10117
10118         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
10119         Declare variables at top of functions/block.
10120         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: Likewise.
10121
10122 2004-08-31  Mark Wielaard  <mark@klomp.org>
10123
10124         * java/lang/Rectangle.java (intersects): Check r.width and r.height
10125         first.
10126
10127 2004-08-31  Michael Koch  <konqueror@gmx.de>
10128
10129         * javax/swing/text/PlainView.java
10130         (selectedColor): New field.
10131         (unselectedColor): Likewise.
10132         (font): Likewise.
10133         (updateMetrics): New method.
10134         (lineToRect): Likewise.
10135         (modelToView): Likewise.
10136         (drawSelectedText): Use color from JTextComponent ad draw with
10137         Utilities class.
10138         (drawUnselectedText): Likewise.
10139         (paint): Initialize helper fields.
10140         * javax/swing/text/View.java
10141         (getChildAllocation): New method.
10142         (getViewIndex): Likewise.
10143         (getToolTipText): Likewise.
10144
10145 2004-08-31  Michael Koch  <konqueror@gmx.de>
10146
10147         * javax/swing/text/Utilities.java
10148         (drawTabbedText): Reimplemented.
10149         (getTabbedTextWidth): Likewise.
10150
10151 2004-08-31  Michael Koch  <konqueror@gmx.de>
10152
10153         * javax/swing/plaf/basic/BasicTextUI.java
10154         (installDefaults): Install caret and highlighter.
10155         (modelToView): Use Bias.Forward when calling sibling.
10156         * javax/swing/text/AbstractDocument.java
10157         (ElementEdit): Implements DocumentEvent.ElementChange.
10158         (ElementEdit.ElementEdit): New method.
10159         (ElementEdit.getChildrenAdded): Likewise.
10160         (ElementEdit.getChildrenRemoved): Likewise.
10161         (ElementEdit.getElement): Likewise.
10162         (ElementEdit.getIndex): Likewise.
10163         * javax/swing/text/DefaultCaret.java
10164         (color): Removed.
10165         (textComponent): Renamed from parent, made private.
10166         (selectionVisible): Renamed from vis_sel, made private.
10167         (blinkRate): Renamed from blink, made private.
10168         (magicCaretPosition): Renamed from magic, made private.
10169         (visible): Renamed from vis, made private.
10170         (dot): Made private.
10171         (mark): Likewise.
10172         (deinstall): Remove as MouseMotionListener.
10173         (install): Initialize textComponent first. Add as MouseMotionListener.
10174         (paint): Reimplemented.
10175         * javax/swing/text/JTextComponent.java
10176         (setCaret): Deinstall old caret, install new one and fire property
10177         change after setting property.
10178         (setHighlighter): Deinstall old highlighter, install new one and fire
10179         property change after setting property.
10180         (setCaretColor): Fire property change after setting property.
10181         (setDisabledTextColor): Likewise.
10182         (setSelectedTextColor): Likewise.
10183         (setSelectionColor): Likewise.
10184         (modelToView): New method.
10185
10186 2004-08-31  Michael Koch  <konqueror@gmx.de>
10187
10188         * javax/swing/text/AbstractDocument.java
10189         (getText): Simplified.
10190         * javax/swing/text/Segment.java
10191         (current): New field.
10192         (current): Reimplemented.
10193         (first): Likewise.
10194         (getIndex): Likewise.
10195         (last): Likewise.
10196         (next): Likewise.
10197         (previous): Likewise.
10198         (setIndex): Likewise.
10199
10200 2004-08-31  Michael Koch  <konqueror@gmx.de>
10201
10202         * javax/swing/plaf/basic/BasicButtonUI.java
10203         (defaultTextIconGap): Made protected.
10204         (defaultTextShiftOffset): Likewise.
10205         (textShiftOffset): New field.
10206         (clearTextShiftOffset): New method.
10207         (getTextShiftOffset): Likewise.
10208         (setTextShiftOffset): Likewise.
10209
10210 2004-08-31  Michael Koch  <konqueror@gmx.de>
10211
10212         * javax/swing/plaf/basic/BasicTextUI.java
10213         (installUI): Add eventHandler as property listener.
10214         (uninstallUI): remove eventHandler as propert listener.
10215         (installDefaults): Added comment.
10216         (installListeners): Likewise.
10217         (installKeyboardActions): Likewise.
10218         (uninstallDefaults): Likewise.
10219         (uninstallListeners): Likewise.
10220         (uninstallKeyboardActions): Likewise.
10221
10222 2004-08-31  Michael Koch  <konqueror@gmx.de>
10223
10224         * javax/swing/text/AbstractDocument.java:
10225         Fixed some typos in comments.
10226         (insertString): Reimplemented.
10227         (remove): Likewise.
10228         (replace): New method.
10229         (children): Dont use fully qualified class name.
10230         (DefaultDocumentEvent.offset): Renamed from off.
10231         (DefaultDocumentEvent.length): Renamed from len.
10232         (DefaultDocumentEvent.type): New field.
10233         (DefaultDocumentEvent.DefaultDocumentEvent): New constructor.
10234         (DefaultDocumentEvent.getType): Implemented.
10235
10236 2004-08-31  Michael Koch  <konqueror@gmx.de>
10237
10238         * javax/swing/plaf/basic/BasicTextUI.java
10239         (RootView.textComponent): Removed.
10240         (RootView.RootView): Don't initialize textComponent.
10241         (RootView.getViewFactory): New method.
10242         (EventHandler): New inner class.
10243         (rootView): Initialize at instance creation.
10244         (eventHandler): New field.
10245         (installUI): Don't create view hierarchy directly,
10246         call modelChanged() instead.
10247         (modelChanged): New method.
10248         * javax/swing/text/JTextComponent.java
10249         (setDocument): Fire property change event.
10250
10251 2004-08-31  Michael Koch  <konqueror@gmx.de>
10252
10253         * javax/swing/plaf/basic/BasicTextUI.java
10254         (RootView.paint): Removed debug output.
10255         (paintSafely): Draw highlighter before text.
10256         (paintBackground): Use background color of text component.
10257         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
10258         Reformatted.
10259
10260 2004-08-31  Michael Koch  <konqueror@gmx.de>
10261
10262         * javax/swing/plaf/basic/BasicToolBarUI.java
10263         (BasicToolBarUI): Fixed arguments for constructor.
10264         (createUI): Fixed creation of object.
10265
10266 2004-08-31  Michael Koch  <konqueror@gmx.de>
10267
10268         * javax/swing/DefaultListSelectionModel.java
10269         (fireValueChanged): Renamed from fireSelectionValueChanged,
10270         made protected.
10271
10272 2004-08-31  Michael Koch  <konqueror@gmx.de>
10273
10274         * javax/swing/text/TabSet.java
10275         (TabSet): Implements java.io.Serializable.
10276         * javax/swing/text/TabStop.java
10277         (TabStop): Implements java.io.Serializable.
10278         (TabStop): Made public.
10279
10280 2004-08-31  Michael Koch  <konqueror@gmx.de>
10281
10282         * javax/swing/JComponent.java
10283         (setUI): Fire PropertyChange.
10284         * javax/swing/JLabel.java
10285         (text): Renamed from labelText.
10286         (horizontalAlignment): New default vlaue.
10287         (icon): Renamed from activeIcon.
10288         (displayedMnemonic): Renamed from mnemonicKey, added default value.
10289         (displayedMnemonicIndex): Renamed from underlineChar.
10290         (setDisplayedMnemonic): Reimplemented.
10291         * javax/swing/JRadioButton.java
10292         (JRadioButton): New constructors.
10293         * javax/swing/JTextField.java
10294         (JTextField): Throw exception if colums < 0, initialitialz
10295         this.columns directly and initialize document with text conditionally.
10296
10297 2004-08-31  Michael Koch  <konqueror@gmx.de>
10298
10299         * javax/swing/plaf/basic/BasicFormattedTextFieldUI.java,
10300         javax/swing/plaf/basic/BasicPasswordFieldUI.java,
10301         javax/swing/plaf/basic/BasicTextAreaUI.java: New files.
10302         * javax/swing/text/FieldView.java
10303         (paint): Just call super method for now.
10304         * Makefile.am: Added new files.
10305         * Makefile.in: Regenerated.
10306
10307 2004-08-31  Ka-Hing Cheung  <kahing@javabsp.org>
10308
10309         * javax/swing/AbstractSpinnerModel.java,
10310         javax/swing/JSpinner.java,
10311         javax/swing/SpinnerNumberModel.java,
10312         javax/swing/plaf/basic/BasicSpinnerUI.java:
10313         New files.
10314         * javax/swing/plaf/basic/BasicLookAndFeel.java
10315         (initClassDefaults): Added defaults for BasicSpinnerUI.
10316
10317 2004-08-31  Michael Koch  <konqueror@gmx.de>
10318
10319         * Makefile.am: Added new files.
10320         * Makefile.in: Regenerated.
10321
10322 2004-08-31  Michael Koch  <konqueror@gmx.de>
10323
10324         * javax/swing/TransferHandler.java,
10325         javax/swing/plaf/basic/ComboPopup.java: New files
10326         * Makefile.am: Added javax/swing/TransferHandler.java and
10327         javax/swing/plaf/basic/ComboPopup.java
10328         * Makefile.in: Regenerated.
10329
10330 2004-08-31  Roman Kennke  <roman@ontographics.com>
10331
10332         * javax/swing/text/Utilities.java: New file.
10333
10334 2004-08-31  Michael Koch  <konqueror@gmx.de>
10335
10336         * Makefile.am: Added javax/swing/text/Utilities.java.
10337         * Makefile.in: Regenerated.
10338
10339 2004-08-31  Graydon Hoare  <graydon@redhat.com>
10340
10341         * javax/swing/text/SimpleAttributeSet.java: New file.
10342         * javax/swing/text/StyleConstants.java: New file.
10343         * javax/swing/text/StyleContext.java: New file.
10344         * javax/swing/text/TabSet.java: New file.
10345         * javax/swing/text/TabStop.java: New file.
10346         * javax/swing/text/AbstactDocument.java:
10347         (AbstractElement): Implement attribute support.
10348         * javax/swing/text/AttributeSet.java
10349         (NameAttribute): New static field.
10350         (ResolveAttribute): New static field.
10351         * Makefile.am: Update for new files.
10352         * Makefile.in: Regenerate.
10353
10354 2004-08-31  Craig Black  <craig.black@aonix.com>
10355
10356         * gnu/java/awt/peer/gtk/GdkGraphics.java
10357         (drawImage): Add support for scaling pixmaps.
10358         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
10359         (copyAndScalePixmap): New native method.
10360
10361 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
10362
10363         PR AWT/16121
10364         * jni/gtk-peer/gthread-jni.c: Include stdio.h.  Eliminate
10365         type-punning compiler warnings using unions.
10366         (throw): Replace bzero with memset.
10367
10368 2004-08-31  Andreas Tobler  <a.tobler@schweiz.ch>
10369             Thomas Fitzsimmons  <fitzsim@redhat.com>
10370
10371         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c: Move
10372         NSA_PB macros to gtkpeer.h.  Include gtkpeer.h.
10373         * jni/gtk-peer/gtkpeer.h: Move NSA_PB macros here.
10374         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
10375         (nativeSetIconImageFromDecoder): Use NSA_GET_PB_PTR macro.
10376
10377 2004-08-31  Mark Wielaard  <mark@klomp.org>
10378
10379         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
10380         #include gdk.h, not gtk.h. #include jni.h, native_state.h, string.h
10381         and stdlib.h, not gtkpeer.h.
10382         (*vm): New static variable.
10383         (areaPreparedID): Make static.
10384         (areaUpdatedID): Likewise.
10385         (area_prepared): Get and use JNIEnv through stored JavaVM *vm.
10386         (area_prepared): Likewise.
10387         (area_updated): Likewise.
10388         (closed): Likewise.
10389         (initStaticState): Initialize *vm javaVM.
10390         (pumpBytes): Use given env, not global gdk_env.
10391
10392 2004-08-31  Mark Wielaard  <mark@klomp.org>
10393
10394         * java/awt/geom/CubicCurve2D.java (solveCubic): Removed duplicate
10395         comments.
10396
10397 2004-08-31  Sven de Marothy  <sven@physto.se>
10398
10399         * java/awt/geom/CubicCurve2D.java: Reindent.
10400         (contains): Implemented.
10401         (intersects): Implemented.
10402         * java/awt/geom/QuadCurve2D.java: Likewise.
10403         * java/awt/geom/GeneralPath.java: Reindent and document.
10404         Fully (re)implemented using separate xpoints and ypoints
10405         float[] coords.
10406         * java/awt/geom/RoundRectangle2D.java: Several bugfixes (Bug #6007).
10407
10408 2004-08-31  Michael Koch  <konqueror@gmx.de>
10409
10410         * javax/swing/JMenuItem.java
10411         (getMenuDragMouseListeners): New method.
10412         (getMenuKeyListeners): Likewise.
10413
10414 2004-08-31  Michael Koch  <konqueror@gmx.de>
10415
10416         * javax/swing/AbstractButton.java
10417         (model): Made protected.
10418         (actionListener): Likewise.
10419         (changeListener): Likewise.
10420         (itemListener): Likewise.
10421         (multiClickThreshhold): New field.
10422         (getActionListeners): New method.
10423         (getChangeListeners): Likewise.
10424         (getItemListeners): Likewise.
10425         (fireItemStateChanged): Simplified implementation.
10426         (fireActionPerformed): Likewise.
10427         (fireStateChanged): Likewise.
10428         (getMultiClickThreshhold): New method.
10429         (setMultiClickThreshhold): Likewise.
10430
10431 2004-08-31  Tom Tromey  <tromey@redhat.com>
10432
10433         * java/awt/image/Kernel.java (clone): Use super.clone().
10434
10435 2004-08-31  David Jee  <djee@redhat.com>
10436
10437         PR AWT/16682
10438         * gnu/java/awt/peer/gtk/GtkFramePeer.java
10439         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
10440         (nativeSetIconImageFromData): New native method declaration.
10441         (setIconImage): Handle images not produced from GdkPixbufDecoder.
10442         * gnu/java/awt/peer/gtk/GtkImage.java
10443         (getPixelCache): New method.
10444         (getColorModel): New method.
10445         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
10446         (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
10447         (free_pixbuf_data): New helper function.
10448         (nativeSetIconImageFromData): New function.
10449
10450 2004-08-31  Graydon Hoare  <graydon@redhat.com>
10451
10452         PR SWING/16576
10453         * javax/swing/JLayeredPane.java
10454         (setLayer): Permit changing layer after addition.
10455         (setPosition): Permit over-length positions.
10456         (layerToRange): Compare intValue()s.
10457         * javax/swing/Box.java (createHorizontalBox): Implement.
10458         (createRigidArea): Likewise.
10459         (createVerticalBox): Likewise.
10460
10461 2004-08-31  Kim Ho  <kho@redhat.com>
10462
10463         * java/awt/Component.java:
10464         (processMouseEvent): Consume event after
10465         listeners process it.
10466         (processMouseMotionEvent): ditto.
10467         (processMouseWheelEvent): ditto.
10468         * java/awt/Container.java:
10469         (acquireComponentForMouseEvent):
10470         Do not dispatch to events that have been
10471         removed from the Container.
10472         (handleEvent): Consume the MouseEvents.
10473         * javax/swing/RepaintManager.java:
10474         (paintDirtyRegions): Do not add to list of
10475         damaged areas if the component has no root.
10476
10477 2004-08-31  Michael Koch  <konqueror@gmx.de>
10478
10479         * javax/swing/plaf/basic/BasicMenuItemUI.java: Clean ip imports.
10480
10481 2004-08-31  Mark Wielaard  <mark@klomp.org>
10482
10483         * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
10484         null when a MissingResourceException is thrown. Should never happen.
10485
10486 2004-08-31  Mark Wielaard  <mark@klomp.org>
10487
10488         * java/awt/EventQueue.java (postEvent): Throw NullPointerException
10489         when argument is null.
10490
10491 2004-08-31  Mark Wielaard  <mark@klomp.org>
10492
10493         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
10494         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
10495         Define hid at start of function.
10496         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
10497         Likewise.
10498
10499 2004-08-31  Mark Wielaard  <mark@klomp.org>
10500
10501         * gnu/java/awt/EmbeddedWindow.java: Reindent.
10502         * javax/swing/JButton.java: Reindent.
10503         * javax/swing/JCheckBox.java: Reindent.
10504
10505 2004-08-31  Mark Wielaard  <mark@klomp.org>
10506
10507         * Makefile.am (gtk_c_source_files): Added
10508         jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c.
10509         (gtk_awt_peer_sources): Added
10510         gnu/java/awt/peer/gtk/GThreadMutex.java and
10511         gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java.
10512         * Makefile.in: Regenerated.
10513
10514 2004-08-31  Archie Cobbs  <archie@dellroad.org>
10515
10516         * jni/gtk-peer/gthread-jni.c: don't #include nonexistent files
10517
10518 2004-08-31  Steven Augart  <augart@watson.ibm.com>
10519
10520         * jni/gtk-peer/gthread-jni.c (c-font-lock-extra-types):
10521         Added jfieldID, jmethodID.
10522
10523 2004-08-31  Mark Wielaard  <mark@klomp.org>
10524
10525         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
10526         (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): Initialize
10527         gdk_env before calling any gdk or gtk function.
10528
10529         * gnu/java/awt/peer/gtk/GtkMainThread.java (gtkInitCalled): New field.
10530         (GtkMainThread): Call wait() in while loop waiting for gtkInitCalled.
10531         (run): Set gtkInitCalled.
10532
10533 2004-08-31  Steven Augart  <augart@watson.ibm.com>
10534
10535         * gnu/java/awt/peer/gtk/GtkMainThread.java (run): Pass the value of
10536         the gnu.classpath.awt.gtk.portable.native.sync system property to C.
10537
10538         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
10539         (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): New argument,
10540         portableNativeSync.  Delegate PORTABLE_NATIVE_SYNC work to
10541         init_glib_threads.
10542         (init_glib_threads): New function.
10543
10544 2004-08-31  Mark Wielaard  <mark@klomp.org>
10545
10546         * jni/gtk-peer/gthread-jni.c: Define MIN_, MAX_ and NORM_
10547         PRIORITY when not already defined in header file.
10548
10549 2004-08-31  Mark Wielaard  <mark@klomp.org>
10550
10551         * jni/gtk-peer/gthread-jni.c (setup_cache): Call
10552         ExceptionOccurred, not ExceptionCheck, when we don't have JNI 1.2.
10553
10554 2004-08-31  Steven Augart  <augart@watson.ibm.com>
10555
10556         * gnu/native/jni/gtk-peer/gthread-jni.c: Indentation fixes.
10557         Implemented missing functions for GTK2.
10558         Added error handling.
10559         Renamed static functions out of the g_ namespace.
10560         Added TRACE_API_CALLS, EXPLAIN_TROUBLE, EXPLAIN_BROKEN,
10561         EXPLAIN_BADLY_BROKEN, and DELETE_LOCAL_REFS options.
10562         Rewrote global-reference code.
10563         Eliminated cascading errors.
10564         (mutex_trylock_jni_impl) Fully implemented.
10565         (cond_timed_wait_jni_impl) Went from millisecond to microsecond
10566         resolution.
10567         (setup_cache) New function.
10568         (mutex_cond_wait_jni_impl, mutex_cond_timed_wait_jni_impl) Fixed
10569         bug where they were not unlocking the GMutex associated with the
10570         condition variable during the wait on that condition variable.
10571
10572         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
10573         native/jni/gtk-peer/gthread-jni.c,
10574         native/jni/gtk-peer/gthread-jni.h
10575         (g_thread_jni_functions): Renamed to ...
10576         (portable_native_sync_jni_functions): this name.
10577         (gdk_vm): Renamed to...
10578         (the_vm): this name.
10579
10580         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
10581         (gdk_vm): Removed duplicate definition.
10582         (gtkInit): Removed stray message to stdout.
10583         (gtkInit): Use g_malloc and g_free instead of malloc and free.
10584         (gtkInit): Fix a const assignment bug.
10585         (gtkInit): Simplified code.
10586
10587         * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
10588         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
10589         native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.h,
10590         gnu/java/awt/peer/gtk/GThreadMutex.java:
10591         New files.
10592
10593 2004-08-31  Mark Wielaard  <mark@klomp.org>
10594
10595         * javax/swing/Box.java: Put FIXME comment above class declaration.
10596         * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
10597         * javax/swing/JCheckBox.java: Likewise.
10598         * javax/swing/JDialog.java: Likewise.
10599         * javax/swing/JRadioButton.java: Likewise.
10600         * javax/swing/JToggleButton.java: Likewise.
10601         * javax/swing/UIManager.java: Likewise.
10602         * javax/swing/border/TitledBorder.java: Likewise.
10603         * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
10604         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
10605         * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
10606         * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
10607         * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
10608         * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
10609         * javax/swing/text/JTextComponent.java: Likewise.
10610
10611 2004-08-31  David Jee  <djee@redhat.com>
10612
10613         PR AWT/16682
10614         * gnu/java/awt/peer/gtk/GtkFramePeer.java
10615         (setIconImage): Add a FIXME for unhandled cases.
10616
10617 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
10618
10619         PR AWT/16040
10620         * gnu/awt/LightweightRedirector.java: Call getModifiersEx, not
10621         getModifiers.  Replace old button masks with new ones.
10622         * gnu/awt/xlib/XEventLoop.java: Likewise.
10623         * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Likewise.
10624         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
10625         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
10626         * gnu/java/awt/peer/gtk/GtkListPeer.java: Likewise.
10627         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
10628         * java/awt/AWTKeyStroke.java: Remove old modifier masks.
10629         * java/awt/Component.java: Replace old modifier masks with new
10630         ones.
10631         * java/awt/Container.java: Call getModifiersEx, not
10632         getModifiers.
10633         * java/awt/DefaultKeyboardFocusManager.java: Likewise.  Remove
10634         old modifier masks.
10635         * javax/swing/JMenuItem.java: Replace old button masks with new
10636         ones.
10637         * javax/swing/KeyStroke.java: Call getModifiersEx, not
10638         getModifiers.
10639         * javax/swing/SwingUtilities.java: Likewise.
10640         * javax/swing/plaf/basic/BasicButtonListener.java: Likewise.
10641         * javax/swing/plaf/basic/BasicInternalFrameUI.java: Likewise.
10642         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Replace old
10643         mask macros with new ones.
10644         * jni/gtk-peer/gtkpeer.h: Replace old button and modifier mask
10645         macros with new ones representing new masks.
10646
10647 2004-08-31  Craig Black  <craig.black@aonix.com>
10648
10649         * gnu/java/awt/peer/gtk/GdkGraphics.java
10650         (drawRoundRect): Implemented.
10651         (fillRoundRect): Implemented.
10652         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
10653         (drawRoundRect): Reimplemented to match GdkGraphics.
10654         (fillRoundRect): Reimplemented to match GdkGraphics.
10655
10656 2004-08-31  Mark Wielaard  <mark@klomp.org>
10657
10658         * Makefile.in: Regenerated.
10659
10660 2004-08-31  Michael Koch  <konqueror@gmx.de>
10661
10662         * gnu/java/awt/EmbeddedWindow.java
10663         (addNotify): Use AccessController to allow execution of privileged
10664         code.
10665
10666 2004-08-31  Michael Koch  <konqueror@gmx.de>
10667
10668         * gnu/java/awt/EmbeddedWindow.java
10669         (static): Removed.
10670         (addNotify): Set peer via reflection.
10671         (setWindowPeer): Removed.
10672         * gnu/java/awt/natEmbeddedWindow.cc: Removed.
10673         * Makefile.am (nat_source_files):
10674         Removed gnu/java/awt/natEmbeddedWindow.cc.
10675
10676 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
10677
10678         * Makefile.am: Add  gnu/java/security/action/GetPropertyAction.java
10679         and gnu/java/security/action/SetAccessibleAction.java.
10680
10681 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
10682
10683         * gnu/java/security/action/GetPropertyAction.java (setParameters):
10684         Renamed from 'setName'. New 2-argument form with default value.
10685         (run): Pass default 'value' parameter to System.getProperty().
10686         * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
10687         typos.
10688
10689 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
10690
10691         * gnu/java/security/action/GetPropertyAction.java: New class.
10692         * gnu/java/security/action/SetAccessibleAction.java: New class.
10693
10694 2004-08-31  David Jee  <djee@redhat.com>
10695
10696         * gnu/java/awt/peer/gtk/GtkFramePeer.java
10697         (setIconImage): Check if image is null.
10698
10699 2004-08-31  David Jee  <djee@redhat.com>
10700
10701         * gnu/java/awt/peer/gtk/GtkFramePeer.java
10702         (create): Set the icon image.
10703         (nativeSetIconImage): New native method declaration.
10704         (setIconImage): Implement.
10705         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
10706         (nativeSetIconImage): New function.
10707
10708 2004-08-31  Dalibor Topic <robilad@kaffe.org>
10709
10710         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
10711         (filenameFilterCallback): Declare local variable accepted before use.
10712
10713 2004-08-31  Dalibor Topic <robilad@kaffe.org>
10714
10715         * gnu/java/awt/ComponentDataBlitOp.java:
10716         Cleaned up imports.
10717
10718 2004-08-31  Tom Tromey  <tromey@redhat.com>
10719
10720         * gnu/java/awt/peer/GLightweightPeer.java,
10721         gnu/java/awt/peer/gtk/GdkGraphics2D.java,
10722         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
10723         javax/swing/JScrollPane.java: Removed
10724         redundant imports.
10725
10726 2004-08-31  David Jee  <djee@redhat.com>
10727
10728         * java/awt/DefaultKeyboardFocusManager.java
10729         (postProcessKeyEvent): Only activate MenuShortcuts on KEY_PRESSED
10730         event.  Fix shift modifier checking.
10731         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
10732         (accel_attach): Remove.
10733         (setupAccelGroup): Remove calls to accel_attach.
10734
10735 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
10736
10737         * gnu/java/awt/peer/gtk/GtkArg.java: Remove file.
10738         * gnu/java/awt/peer/gtk/GtkArgList.java: Remove file.
10739
10740         * Makefile.am (gtk_awt_peer_sources): Remove GtkArg.java and
10741         GtkArgList.java.
10742         (gtk_c_files): Use CAIRO_CFLAGS and PANGOFT2_CFLAGS, not _LIBS.
10743         * Makefile.in: Regenerate.
10744         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
10745         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
10746         (create(String)): New method.
10747         (create): Call new create method.
10748         (getArgs): Remove method.
10749         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
10750         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
10751         (nativeCreate): Rename to create.
10752         (gtkSetLabel): Rename to gtkButtonSetLabel.
10753         (gtkToggleButtonSetActive): New method.
10754         (create): Call gtkToggleButtonSetActive and gtkButtonSetLabel.
10755         (setState): Replace set call with gtkToggleButtonSetActive.
10756         (setLabel): Replace gtkSetLabel call with gtkButtonSetLabel.
10757         (getArgs): Remove method.
10758         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
10759         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
10760         (gtkWidgetSetSensitive): New method.
10761         (gtkWidgetSetParent): Likewise.
10762         (GtkComponentPeer): Call setParent, setComponentBounds and
10763         setVisibleAndEnabled.
10764         (setParent): New method.
10765         (setComponentBounds): New method.
10766         (setVisibleAndEnabled): New method.
10767         (setEnabled): Call gtkWidgetSetSensitive.
10768         (getArgs): Remove method.
10769         Remove all set methods.
10770         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create): Call
10771         gtkWindowSetModal, setTitle and setResizable.
10772         (getArgs): Remove method.
10773         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
10774         (setComponentBounds): New method.
10775         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
10776         Replace set call with gtkWindowSetResizable.
10777         (getArgs): Remove method.
10778         (create): Call setTitle and setResizable.
10779         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
10780         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
10781         (gtkWindowSetTitle): New method.
10782         (gtkWindowSetResizable): New method.
10783         (gtkWindowSetModal): New method.
10784         (setParent): New method.
10785         (setVisibleAndEnabled): New method.
10786         (getArgs): Remove method.
10787         (setTitle): Call gtkWindowSetTitle.
10788         (setResizable): Call gtkWindowSetResizable.
10789         * jni/gtk-peer/gtkpeer.h [DEBUG_LOCKING]: New define to turn on
10790         and off locking instrumentation.
10791
10792 2004-08-31  Kim Ho  <kho@redhat.com>
10793
10794         * Makefile.am: Add new file.
10795         * Makefile.in: Regenerate.
10796         * gcj/Makefile.in: Regenerate
10797         * include/Makefile.in:
10798         * java/awt/Container.java:
10799         (acquireComponentForMouseEvent): Respect
10800         the event mask when looking for candidate.
10801         * javax/swing/JComponent.java:
10802         Remove toolTip field.
10803         (createToolTip): Create a tooltip on demand.
10804         (setToolTipText): Register with the ToolTipManager.
10805         (getToolTipText(MouseEvent)): Return getToolTipText().
10806         * javax/swing/JToolTip.java: Implement.
10807         * javax/swing/Timer.java: Jalopy.
10808         (restart): Call stop, then start.
10809         (stop): Interrupt the timer rather than wait for
10810         the timer to come to a stop naturally.
10811         * javax/swing/ToolTipManager.java: Implement.
10812         * javax/swing/plaf/basic/BasicLookAndFeel.java:
10813         Change ToolTip.background color.
10814         * javax/swing/plaf/basic/BasicToolTipUI.java:
10815         Implement.
10816         * testsuite/Makefile.in: Regenerate
10817
10818 2004-08-31  Jerry Quinn  <jlquinn@optonline.net>
10819
10820         * java/awt/image/DirectColorModel.java (DirectColorModel): Fix
10821         constructor param comments.
10822
10823 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
10824
10825         * java/awt/Component.java: Document AWT 1.0 event handler
10826         methods.
10827
10828 2004-08-31  Roman Kennke  <roman@ontographics.com>
10829
10830         * javax/swing/Box.java:
10831         (createGlue): Implemented
10832         (createHorizontalGlue): Implemented
10833         (createHorizontalStrut): Implemented
10834         (createVerticalGlue): Implemented
10835         (createVerticalStrut): Implemented
10836
10837 2004-08-31  David Jee  <djee@redhat.com>
10838
10839         * gnu/java/awt/peer/gtk/GtkChoicePeer.java
10840         (GtkChoicePeer): Do not automatically select first item.
10841         (getHistory): Remove.
10842         (nativeGetSelected): New method.
10843         (nativeRemoveAll): New method.
10844         (add): Use nativeGetSelected() instead of getHistory().
10845         (remove): Likewise.
10846         (removeAll): Call nativeRemoveAll().
10847         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
10848         (create): Migrate to GtkComboBox.
10849         (append): Likewise.
10850         (nativeAdd): Likewise.
10851         (nativeRemove): Likewise.
10852         (select): Likewise.
10853         (nativeRemoveAll): New method.
10854         (nativeGetSelected): New method.
10855         (selection_changed): New method.
10856         (getHistory): Remove.
10857         (item_activate): Remove.
10858         (item_removed): Remove.
10859         (connect_choice_item_selectable_hook): Remove.
10860
10861 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
10862
10863         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create): Use tf
10864         variable in setEditable call.
10865
10866         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
10867         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
10868         (gtkWidgetSetBackground): New method.
10869         (gtkWidgetSetForeground): Likewise.
10870         (create): Set peer's editable state based on awtComponent's.
10871
10872         * java/awt/Button.java (Button()): Use empty string rather than
10873         null in no-label constructor.
10874
10875 2004-08-31  Roman Kennke  <roman@ontographics.com>
10876
10877         * javax/swing/BoxLayout.java: Reimplement.
10878
10879 2004-08-31  Thomas Fitzsimmons  <fitzsim@redhat.com>
10880
10881         * gnu/java/awt/peer/gtk/GdkGraphics.java,
10882         gnu_java_awt_peer_gtk_GdkGraphics.c
10883         (initState(GtkComponentPeer)): Don't return array of colour
10884         values.
10885         (GdkGraphics(int,int)): Set default font to size 12.
10886         (GdkGraphics(GtkComponentPeer)): Set graphics colour to
10887         component's foreground colour.
10888         * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
10889         gnu_java_awt_peer_gtk_GdkGraphics2D.c
10890         (initState(GtkComponentPeer)): Don't return array of colour
10891         values.
10892         (GdkGraphics2D(GtkComponentPeer)): Set foreground and background
10893         colours to component's colours.
10894         (current_colors_of_widget): Remove function.
10895         * gnu/java/awt/peer/gtk/GtkOffScreenImage.java (getGraphics):
10896         Return a new graphics object.
10897         * java/awt/Font.java (toString): Fix format.
10898         * java/awt/Graphics.java (toString): Likewise.
10899
10900 2004-08-31  Craig Black  <craig.black@aonix.com>
10901
10902         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
10903         (addTearOff): New function.
10904         * gnu/java/awt/peer/gtk/GtkMenuPeer.java (addTearOff):
10905         New native method.
10906         (init): Call addTearOff() when menu.isTearOff().
10907
10908 2004-08-31  Bryce McKinlay  <mckinlay@redhat.com>
10909
10910         * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
10911         Default implementation.
10912         * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
10913         Implement using GdkPixbufDecoder.
10914
10915 2004-08-31  David Jee  <djee@redhat.com>
10916
10917         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
10918         (GtkComponentPeer): Use gtkWidgetGetPreferredDimensions() for
10919         setting the size of GtkFileDialogPeers.
10920         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
10921         (gtkWidgetGetPreferredDimensions): For widgets extending GtkWindow,
10922         use their default sizes rather than their natural requisitions.
10923
10924 2004-08-31  Michael Koch  <konqueror@gmx.de>
10925
10926         * javax/swing/JFormattedTextField.java
10927         (JFormattedTextField): Implemented.
10928         * javax/swing/text/DefaultEditorKit.java
10929         (BeepAction): New inner class.
10930         * javax/swing/text/Segment.java
10931         (partialReturn): New field.
10932         (setPartialReturn): New method.
10933         (isPartialReturn): Likewise.
10934         * javax/swing/text/View.java
10935         (createFragment): Fixed typo.
10936         (getStartOffset): New method.
10937         (getEndOffset): Likewise.
10938
10939 2004-08-31  Michael Koch  <konqueror@gmx.de>
10940
10941         * javax/swing/table/DefaultTableColumnModel.java
10942         (serialVersionUID): Made private.
10943         (listenerList): Initialize.
10944         (changeEvent): Initialize.
10945         * javax/swing/table/JTableHeader.java
10946         (JTableHeader): New constructors.
10947         (createDefaultColumnModel): New method.
10948         * javax/swing/table/TableColumn.java
10949         (setHeaderRenderer): Simplified code.
10950         (setCellRenderer): Likewise.
10951         (setWidth): Likewise.
10952
10953 2004-08-31  Tom Tromey  <tromey@redhat.com>
10954
10955         * java/text/AttributedString.java (AttributedString): Use
10956         ArrayList to build array of attribute ranges.  Don't use
10957         `attribs' before it is set.
10958
10959 2004-08-30  Andreas Tobler  <a.tobler@schweiz.ch>
10960
10961         * HACKING: Remove reference to special automake. No longer needed.
10962
10963 2004-08-30  Tom Tromey  <tromey@redhat.com>
10964
10965         * gnu/java/security/util/Prime.java (generateRandomPrime): Use
10966         return result from `add'.
10967
10968 2004-08-30  Tom Tromey  <tromey@redhat.com>
10969
10970         * java/rmi/server/UID.java (UID): Read `nextCount', not count.
10971
10972 2004-08-30  Andreas Tobler  <a.tobler@schweiz.ch>
10973
10974         * gnu/java/security/der/DEREncodingException.java: Remove whitespaces.
10975
10976 2004-08-30  Jeroen Frijters  <jeroen@frijters.net>
10977
10978         * java/io/File.java File(String,String): Fixed handling of empty
10979         path.
10980
10981 2004-08-30  Casey Marshall  <csm@gnu.org>
10982
10983         Author e-mail updated for all files.
10984         * gnu/java/security/OID.java (equals): Test if the aurgment is an
10985         instance of OID.
10986         (compareTo): Use `equals'.
10987         * gnu/java/security/der/BitString.java (equals): Test if the
10988         argument is an instance of BitString.
10989         * gnu/java/security/der/DERReader.java: Removed NIO imports.  Made
10990         class final. Made fields private.
10991         (<init>): New constructor.
10992         (skip): New method.
10993         (makeString): Made static; don't use NIO.
10994         (fromIso88591, fromUtf16Be, fromUtf8): New methods.
10995         * gnu/java/security/der/DERWriter.java: Fixed imports.
10996         (writeString): Don't use NIO.
10997         (toIso88591, toUtf16Be, toUtf8): New methods.
10998         * gnu/java/security/der/DERValue.java: Formatting changes only.
10999         * gnu/java/security/der/DER.java: Likewise.
11000
11001 2004-08-30  Tom Tromey  <tromey@redhat.com>
11002
11003         * java/nio/CharBuffer.java (put): Fix typo.
11004         * java/nio/DoubleBuffer.java (put): Fix typo.
11005         * java/nio/FloatBuffer.java (put): Fix typo.
11006         * java/nio/IntBuffer.java (put): Fix typo.
11007         * java/nio/LongBuffer.java (put): Fix typo.
11008         * java/nio/ShortBuffer.java (put): Fix typo.
11009
11010 2004-08-30  Florian Weimer  <fw@deneb.enyo.de>
11011
11012         * java/nio/ByteBuffer.java (put): Fix typo.
11013
11014 2004-08-30  Casey Marshall  <csm@gnu.org>
11015
11016         * java/security/DummyKeyPairGenerator.java (clone): Removed
11017         useless instanceof check.
11018         * java/security/DummyMessageDigest.java (clone): Likewise.
11019         * java/security/DummySignature.java (clone): Likewise.
11020         * java/security/MessageDigest.java (clone): Remove useless
11021         instanceof check.
11022         * java/security/MessageDigestSpi.java (clone): Likewise.
11023         * java/security/Signature.java (clone): Provide meaningful
11024         implementation.
11025         * java/security/SignatureSpi.java (clone): Likewise.
11026
11027 2004-08-29  Mark Wielaard  <mark@klomp.org>
11028
11029         * java/util/Arrays.java
11030         (sort(byte[], int, int)): Check fromIndex < 0.
11031         (sort(char[], int, int)): Likewise.
11032         (sort(short[], int, int)): Likewise.
11033         (sort(int[], int, int)): Likewise.
11034         (sort(long[], int, int)): Likewise.
11035         (sort(float[], int, int)): Likewise.
11036         (sort(double[], int, int)): Likewise.
11037         (sort(Object[], int, int, Comparator)): Likewise.
11038         (qsort(byte[], int, int)): Honor lower bound from in insertion sort.
11039         (qsort(char[], int, int)): Likewise.
11040         (qsort(short[], int, int)): Likewise.
11041         (qsort(int[], int, int)): Likewise.
11042         (qsort(long[], int, int)): Likewise.
11043         (qsort(float[], int, int)): Likewise.
11044         (qsort(double[], int, int)): Likewise.
11045
11046 2004-08-29  Andrew John Hughes  <gnu_andrew@member.fsf.org>
11047
11048         * java/util/AbstractCollection.java, java/util/AbstractList.java,
11049         java/util/AbstractMap.java, java/util/AbstractSequentialList.java,
11050         java/util/ArrayList.java, java/util/Arrays.java,
11051         java/util/BitSet.java, java/util/Calendar.java,
11052         java/util/Collection.java, java/util/ListIterator.java,
11053         java/util/Map.java, java/util/SortedSet.java:
11054         Added additional exceptions to documentation, along
11055         with some additions and corrections.
11056
11057 2004-08-27  Hans Boehm  <Hans.Boehm@hp.com>
11058
11059         * configure.ac: Handle --enable-gc-debug.
11060         * configure: Regenerate.
11061         * include/config.h.in (LIBGCJ_GC_DEBUG): Add.
11062         * boehm.cc: Include gc_mark.h, javaxfc.h, but no GC private files.
11063         Rearrange include file order.
11064         (GC_DEBUG): Set if LIBGCJ_GC_DEBUG is set.
11065         (GC_finalize_all, GC_debug_generic_malloc): Don't declare.
11066         (disable_gc_mutex): Delete along with all references.
11067         (_Jv_MarkObj, _Jv_MarkArray): Use public types,
11068         adjust for debug header size.
11069         (_Jv_AllocObj, _Jv_allocPtrFreeObj): Define out of line for
11070         debug case.
11071         (_Jv_AllocArray): Declare min_heap_addr only if needed.
11072         (gcj_describe_type_fn): New.
11073         (_Jv_InitGC): Use GC_new_free_list, GC_new_proc, and GC_new_kind.
11074         Register gcj_describe_type_fn.
11075         * include/boehm-gc.h:
11076         (_Jv_AllocObj, _Jv_allocPtrFreeObj):
11077         Don't define, but declare, for debug case.
11078         * java/lang/natObject.cc:
11079         (GC_DEBUG): Define if LIBGCJ_GC_DEBUG is set.
11080
11081 2004-08-26  Mark Wielaard  <mark@klomp.org>
11082
11083         Fixes PR libgcj/17002:
11084         * java/util/TimeZone.java (defaultZone): Try a couple of ways to get
11085         a TimeZoneId string and then try to convert that to a TimeZone with
11086         getDefaultSystemTimeZone(String).
11087         (timezones0): Changed type from Hashtable to HashMap.
11088         (timezones): Create HashMap, not Hashtable.
11089         (getDefaultTimeZone): New method, rewritten from CNI version.
11090         (readTimeZoneFile): New method.
11091         (readtzFile): Likewise.
11092         (skipFully): Likewise.
11093         * java/util/natTimeZone.cc (getSystemTimeZone): Renamed to
11094         getDefaultTimeZoneId and rewritten.
11095         (getDefaultTimeZoneId): Rewritten in java.
11096
11097 2004-08-25  David Daney  <daney@avtrex.com>
11098
11099         * Makefile.am (AM_GCJFLAGS):  Add LIBGCJ_JAVAFLAGS.
11100         * Makefile.in: Regenerated.
11101
11102 2004-08-23  Bryce McKinlay  <mckinlay@redhat.com>
11103
11104         * prims.cc (JVMPI_NOTIFY_ALLOC): New macro. Call jvmpi_notify_alloc
11105         only if jvmpi is enabled.
11106         (jvmpi_notify_alloc): Don't check if jvmpi is enabled here.
11107         (_Jv_AllocObjectNoFinalizer): Use JVMPI_NOTIFY_ALLOC.
11108         (_Jv_AllocString): Likewise.
11109         (_Jv_AllocPtrFreeObject): Likewise.
11110
11111 2004-08-23  Hans Boehm  <Hans.Boehm@hp.com>
11112
11113         * defineclass.cc: Include <stdio.h>.
11114         * java/lang/natClassLoader.cc: Include <stdio.h>.
11115
11116 2004-08-21  Andreas Tobler  <a.tobler@schweiz.ch>
11117             Michael Koch  <konqueror@gmx.de>
11118
11119         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_LINK): Added.
11120         * Makefile.in: Regenerated.
11121
11122 2004-08-20  Michael Koch  <konqueror@gmx.de>
11123
11124         * configure.ac: Replaced all AC_TRY_COMPILE macros with
11125         AC_COMPILE_IFELSE macros.
11126
11127 2004-08-20  Michael Koch  <konqueror@gmx.de>
11128
11129         * configure.in: Renamed to configure.ac.
11130         * configure.ac: New file.
11131         * configure, Makefile.in, gcj/Makefile.in, include/Makefile.in
11132         include/config.h.in, testsuite/Makefile.in: Regenerated.
11133
11134 2004-08-20  Michael Koch  <konqueror@gmx.de>
11135
11136         * configure.in: Rewrote some obsolete stuff for autoconf 2.59.
11137         * aclocal.m4, configure: Regenerated.
11138
11139 2004-08-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
11140             Michael Koch  <konqueror@gmx.de>
11141
11142         * configure.in, Makefile.am: Ported to automake 1.9.
11143         * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
11144         include/Makefile.in, testsuite/Makefile.in, include/config.h.in:
11145         Regenerated.
11146
11147 2004-08-19  Tom Tromey  <tromey@redhat.com>
11148
11149         * java/net/DatagramSocket.java: Fixed typo.
11150
11151 2004-08-18  Bryce McKinlay  <mckinlay@redhat.com>
11152
11153         PR libgcj/17081
11154         * java/net/URI.java (string): New field. Make all other fields
11155         transient.
11156         (readObject): Implemented.
11157         (writeObject): Implemented.
11158         (URI): Set 'string'.
11159
11160 2004-08-18  Bryce McKinlay  <mckinlay@redhat.com>
11161
11162         PR libgcj/17079
11163         * java/util/logging/Handler.java (isLoggable): Accept record if its
11164         log level equals the threshold level. From Robin Green.
11165
11166 2004-08-18  David Daney  <ddaney@avtrex.com>
11167
11168         * java/lang/natPosixProcess.cc (waitForSignal): Use sigsuspend
11169         instead of sigwait.
11170
11171 2004-08-17  Michael Koch  <konqueror@gmx.de>
11172
11173         * Makefile.am (AM_CXXFLAGS): Reformatted to make it more ease to read.
11174         * Makefile.in: Regenerated.
11175
11176 2004-08-16  Tom Tromey  <tromey@redhat.com>
11177
11178         PR java/8473:
11179         * testsuite/libjava.jacks/jacks.xfail: Removed passing test.
11180
11181 2004-08-16  Michael Koch  <konqueror@gmx.de>
11182
11183         * Makefile.am
11184         (math_c_files): Renamed from c_files.
11185         (math_c_source_files): Renamed from c_source_files.
11186         * Makefile.in,
11187         gcj/Makefile.in,
11188         include/Makefile.in,
11189         testsuite/Makefile.in: Regenerated.
11190
11191 2004-08-16  Bryce McKinlay  <mckinlay@redhat.com>
11192
11193         * configure.in (AC_CONF_SUBDIRS): Use literal for ltdl directory
11194         to avoid autoconf warning.
11195         * configure: Rebuilt.
11196
11197 2004-08-14  Andreas Tobler  <a.tobler@schweiz.ch>
11198
11199         * java/net/natInetAddressPosix.cc (lookup): Reflect rename of
11200         localhostAddress to loopbackAddress.
11201         * java/net/natInetAddressWin32.cc (lookup): Likewise.
11202
11203 2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
11204
11205         * configure.in (GCINCS): Don't use "boehm-cflags". Instead, -I
11206         boehm-gc's include dirs.
11207         * configure: Rebuilt.
11208         * include/boehm-gc.h: Include gc_config.h.
11209
11210 2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
11211
11212         * java/net/InetAddress.java (loopbackAddress): Renamed from
11213         localhostAddress.
11214         (getByName): Return loopback address for null hostname, without
11215         security check. Use lookup(), not getAllByName.
11216         (getAllByName): Return loopback address for null hostname, without
11217         security check.
11218         * java/net/natInetAddressPosix.cc (lookup): Don't perform security
11219         check here.
11220
11221 2004-08-13  Bryce McKinlay  <mckinlay@redhat.com>
11222
11223         PR libgcj/17020
11224         Reported by Robin Green.
11225         * defineclass.cc (handleField): Don't throw exception on unrecognised
11226         modifier. Add FIXME comments for spec compliance.
11227         (handleMethod): Likewise.
11228
11229 2004-08-10  Hans Boehm <Hans.Boehm@hp.com>
11230
11231         PR libgcj/16662
11232         * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
11233         (Almost everywhere): add LOG calls, fix, add comments.
11234         (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
11235         Add explicit check for LOCKED bit in slow case (PR 16662).
11236         (_Jv_MonitorExit): Add casts in debug-only code.
11237         Always release LOCKED bit before throwing exception.
11238         (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
11239         isn't.  Handle easy cases without lock acquisition.
11240         (Object::wait): Use NotifyAll for lock inflation.
11241
11242 2004-08-12  David Daney  <ddaney@avtrex.com>
11243
11244         * testsuite/libjava.lang/Process_1.java: New test.
11245         * testsuite/libjava.lang/Process_2.java: New test.
11246         * testsuite/libjava.lang/Process_3.java: New test.
11247         * testsuite/libjava.lang/Process_4.java: New test.
11248         * testsuite/libjava.lang/Process_5.java: New test.
11249         * testsuite/libjava.lang/Process_6.java: New test.
11250         * testsuite/libjava.lang/Process_1.out: Expected result.
11251         * testsuite/libjava.lang/Process_2.out: Expected result.
11252         * testsuite/libjava.lang/Process_3.out: Expected result.
11253         * testsuite/libjava.lang/Process_4.out: Expected result.
11254         * testsuite/libjava.lang/Process_5.out: Expected result.
11255         * testsuite/libjava.lang/Process_6.out: Expected result.
11256
11257 2004-08-12  David Daney  <ddaney@avtrex.com>
11258
11259         PR libgcj/11801
11260         * java/lang/PosixProcess.java: Rewrote.
11261         * java/lang/natPosixProcess.cc: Rewrote.
11262         * java/lang/Runtime.java (execInternal): Declare throws IOException.
11263         * gcj/javaprims.h (ConcreteProcess$ProcessManager): Declare.
11264         * posix-threads.cc (block_sigchld) New function.
11265         (_Jv_ThreadRegister) Use it.
11266         (_Jv_ThreadStart) Use it.
11267         * configure.in (PLATFORM_INNER_NAT_HDRS): New AC_SUBST() used in...
11268         * Makefile.am: ... to specify extra native headers.
11269         * configure: Regenerated.
11270         * include/config.h: Regenerated.
11271         * Makefile.in: Regenerated.
11272         * gcj/Makefile.in: Regenerated.
11273         * include/Makefile.in: Regenerated.
11274         * testsuite/Makefile.in: Regenerated.
11275
11276 2004-08-12  Diego Novillo  <dnovillo@redhat.com>
11277
11278         PR tree-optimization/16867
11279         * testsuite/libjava.lang/PR16867.java: New test.
11280
11281 2004-08-09  Per Bothner  <per@bothner.com>
11282
11283         * gcj/javaprims.h (_Jv_Utf8Const): Change struct to a class,
11284         with private fields and access methods.
11285         (_Jv_NewStringUTF, _Jv_hashUtf8String): New function declarations.
11286         * gcj/cni.h (_Jv_NewStringUTF): Move to javaprims.h.
11287         * prims.cc (_Jv_Utf8COnst::init): New method implementation.
11288         ( _Jv_makeUtf8Const): Rewrite using new constructors.
11289         (hashUtf8String): Rename to +_Jv_hashUtf8String and make non-static.
11290         * defineclass.cc: Use new _Utf8Const access/convenience methods.
11291         * jni.cc: Likewise.
11292         * resolve.cc: Likewise.
11293         * gcj/field.h: Likewise.
11294         * include/jvm.h: Likewise.
11295         * java/lang/Class.h: Likewise.
11296         * java/lang/natClass.cc: Likwise.
11297         * java/lang/natClassLoader.cc: Likewise
11298         * java/lang/reflect/natMethod.cc: Likewise
11299         * verify.cc: Likewise.
11300         (_Jv_BytecodeVerifier::make_utf8_const):  Optimize.
11301         (~_Jv_BytecodeVerifier):  Don't need second _Jv_Free call.
11302
11303 2004-08-10  Andrew Haley  <aph@redhat.com>
11304
11305         * testsuite/libjava.lang/err14.java: New file.
11306         * testsuite/libjava.lang/err14.out: New file.
11307
11308 2004-08-05  Andreas Tobler  <a.tobler@schweiz.ch>
11309
11310         * Makefile.am: Fix missing rename from x_nat_headers to
11311         xlib_nat_headers.
11312         * Makefile.in: Regenerated.
11313
11314 2004-08-04  Andrew Haley  <aph@redhat.com>
11315
11316         * java/security/BasicPermission.java: Don't check wildcards.
11317
11318 2004-08-04  Thomas Fitzsimmons <fitzsim@redhat.com>
11319             Michael Koch  <konqueror@gmx.de>
11320
11321         * acinclude.m4: Correctly quote PKG_CHECK_MODULES.
11322         * configure.in: Replaced all usages of AC_LINK_FILES by
11323         AC_CONFIG_LINKS.
11324         * aclocal.m4,
11325         configure: Regenerated.
11326
11327 2004-08-04  Thomas Fitzsimmons  <fitzsim@redhat.com>
11328             Michael Koch  <konqueror@gmx.de>
11329
11330         * acconfig.h: Removed.
11331         * Makefile.am: Rename variables for xlib peer to include xlib and
11332         gtk_c_headers to gtk_jni_headers.
11333         * Makefile.in: Regenerated.
11334
11335 2004-08-04  Andrew Haley  <aph@redhat.com>
11336
11337         * testsuite/lib/libjava.exp (bytecompile_file): Byte compile with
11338         debugging.
11339
11340 2004-08-03  Nathanael Nerode  <neroden@gcc.gnu.org>
11341
11342         * configure.in: Eliminate uses of changequote (mostly by quoting []).
11343         Replace most top level 'dnl' comments with '#' comments, conforming
11344         to new autoconf style.  Use AS_HELP_STRING throughout; improve a few
11345         help strings.
11346         * configure: Rebuilt.
11347
11348 2004-07-17  Nathanael Nerode  <neroden@gcc.gnu.org>
11349
11350         * acinclude.m4: Include no-executables.m4.
11351         * aclocal.m4: Rebuild.
11352         * configure.in: Convert to the autoconf 2.59 version of
11353         of the no-executables hack, and also of the nonstandard CXX
11354         hack and the multilibbed CC and CXX hack.  Change prerequisite
11355         to autoconf 2.59.
11356         * configure: Rebuild with autoconf 2.59.  (Woo-hoo!)
11357         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
11358         testsuite/Makefile.in: Regenerate.
11359
11360 2004-08-03  Tom Tromey  <tromey@redhat.com>
11361
11362         * jni.cc: Reindented.
11363
11364 2004-08-02  Bryce McKinlay  <mckinlay@redhat.com>
11365
11366         * java/sql/Timestamp.java (valueOf): Synchronize access to dateFormat.
11367
11368 2004-08-02  Bryce McKinlay  <mckinlay@redhat.com>
11369
11370         * testsuite/libjava.compile/PR16701.java: New test.
11371
11372 2004-08-01  Andrew John Hughes  <gnu_andrew@member.fsf.org>
11373
11374         * java/util/Collection.java, java/util/List.java,
11375         java/util/Map.java, java/util/Set.java,
11376         java/util/SortedMap.java, java/util/SortedSet.java:
11377         Added additional exceptions to documentation.
11378
11379 2004-08-01  Danny Smith  <dannysmith@users.sourceforge.net>
11380
11381         PR libgcj/16814
11382         * configure.in [host *mingw*] (SYSTEMSPEC): Remove -lwsock32.
11383         * configure. Regenerate.
11384         * include/win32.h: Explicitly include winsock2.h
11385         * win32.cc (_Jv_platform_initialize): Require version 2.2 of
11386         Winsock api.
11387
11388 2004-07-30  Michael Koch  <konqueror@gmx.de>
11389
11390         * java/util/zip/GZIPInputStream.java
11391         (GZIPInputStream): Increase buffer size to 4k.
11392         * java/util/zip/GZIPOutputStream.java
11393         (GZIPOutputStream): Likewise.
11394         * java/util/zip/Inflater.java
11395         (setInput): Merged formating with GNU classpath.
11396         * java/util/zip/InflaterInputStream.java
11397         (InflaterInputStream): Increase buffer size to 4k.
11398         (fill): Throw exception if stream ends early.
11399         (read): Merged endless-loop with GNU classpath.
11400         (skip): Increase buffer size to 2k.
11401
11402 2004-07-30  Michael Koch  <konqueror@gmx.de>
11403
11404         * gnu/java/awt/EmbeddedWindow.java
11405         (addNotify): Use AccessController to allow execution of privileged
11406         code.
11407
11408 2004-07-29  Michael Koch  <konqueror@gmx.de>
11409
11410         * gnu/java/lang/MainThread.java:
11411         Explicitely import used classes.
11412         (args): Make it type String[].
11413
11414 2004-07-29 Dalibor Topic <robilad@kaffe.org>
11415
11416         * gnu/java/awt/ComponentDataBlitOp.java,
11417         gnu/java/beans/ExplicitBeanInfo.java,
11418         gnu/java/beans/IntrospectionIncubator.java,
11419         gnu/java/beans/editors/ColorEditor.java,
11420         gnu/java/beans/editors/FontEditor.java,
11421         gnu/java/beans/editors/NativeBooleanEditor.java,
11422         gnu/java/beans/editors/NativeByteEditor.java,
11423         gnu/java/beans/editors/NativeDoubleEditor.java,
11424         gnu/java/beans/editors/NativeFloatEditor.java,
11425         gnu/java/beans/editors/NativeIntEditor.java,
11426         gnu/java/beans/editors/NativeLongEditor.java,
11427         gnu/java/beans/editors/NativeShortEditor.java,
11428         gnu/java/beans/editors/StringEditor.java,
11429         gnu/java/io/ClassLoaderObjectInputStream.java,
11430         gnu/java/io/decode/Decoder.java,
11431         gnu/java/io/encode/Encoder.java,
11432         gnu/java/lang/ClassHelper.java,
11433         gnu/java/locale/Calendar.java,
11434         gnu/java/locale/Calendar_de.java,
11435         gnu/java/locale/Calendar_en.java,
11436         gnu/java/locale/Calendar_nl.java,
11437         gnu/java/locale/LocaleInformation_de.java,
11438         gnu/java/locale/LocaleInformation_en.java,
11439         gnu/java/locale/LocaleInformation_nl.java:
11440         Cleaned up imports.
11441
11442 2004-07-28  Bryce McKinlay  <mckinlay@redhat.com>
11443
11444         * README: Remove obsolete info. Update bug URL.
11445         * THANKS: Updated.
11446         * NEWS: Updated with news up to GCC 3.4 release.
11447
11448 2004-07-28  Bryce McKinlay  <mckinlay@redhat.com>
11449
11450         * gnu/java/security/action/GetPropertyAction.java (setParameters):
11451         Renamed from 'setName'. New 2-argument form with default value.
11452         (run): Pass default 'value' parameter to System.getProperty().
11453         * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc
11454         typos.
11455         * gnu/java/net/protocol/http/Connection.java: Use 'setParameters'
11456         not 'setName'.
11457
11458 2004-07-28  Bryce McKinlay  <mckinlay@redhat.com>
11459
11460         * configure.in: Check for minimum GTK version 2.4 requirement.
11461         * configure: Rebuilt.
11462
11463 2004-07-27  Bryce McKinlay  <mckinlay@redhat.com>
11464
11465         * testsuite/libjava.lang/TLtest.java: Reduce sleep time.
11466         * testsuite/libjava.lang/Thread_Alive.java: Remove old email address.
11467         Reduce sleep time.
11468         * testsuite/libjava.lang/Thread_HoldsLock.java: Modify to work around
11469         compiler bug.
11470         * testsuite/libjava.lang/Thread_Interrupt.java: Remove old email
11471         address. Reduce sleep times. Synchronize with target threads before
11472         attempting to interrupt them. Don't try to calibrate yeild count,
11473         instead, always loop for a fixed time.
11474         * testsuite/libjava.lang/Thread_Join.java: Remove old email address.
11475         * testsuite/libjava.lang/Thread_Monitor.java: Likewise.
11476         * testsuite/libjava.lang/Thread_Wait.java: Likewise.
11477         * testsuite/libjava.lang/Thread_Wait_2.java: Likewise.
11478         * testsuite/libjava.lang/Thread_Wait_Interrupt.java: Likewise.
11479         * testsuite/libjava.lang/pr179.java: Likewise.
11480         * testsuite/libjava.lang/Thread_Sleep.java: Likewise. Reduce sleep
11481         time. Remove upper bounds check on sleep time.
11482
11483 2004-07-27  Bryce McKinlay  <mckinlay@redhat.com>
11484
11485         * testsuite/libjava.lang/Thread_HoldsLock.java: New test case.
11486         * testsuite/libjava.lang/Thread_HoldsLock.out: New.
11487
11488 2004-07-27  Bryce McKinlay  <mckinlay@redhat.com>
11489
11490         * java/io/File.java (toURI): Throw RuntimeException, not
11491         InternalError.
11492         * java/lang/Runtime.java (exit): Qualify static sleep() call with
11493         class name, not instance.
11494
11495 2004-07-24  Bryce McKinlay  <mckinlay@redhat.com>
11496
11497         * Makefile.am: Add gnu/java/security/action/GetPropertyAction.java
11498         and gnu/java/security/action/SetAccessibleAction.java.
11499         * Makefile.in: Rebuilt.
11500
11501 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
11502
11503         * prims.cc (_Jv_InitPrimClass): Don't create an array class.
11504         (_Jv_CreateJavaVM): Don't pass array vtable parameter to
11505         _Jv_InitPrimClass.
11506         (DECLARE_PRIM_TYPE): Don't declare array vtables.
11507         * include/jvm.h (struct _Jv_ArrayVTable): Removed.
11508         * java/lang/Class.h (_Jv_InitPrimClass): Update friend declaration.
11509
11510 2004-07-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
11511
11512         * Makefile.am: Replace jar, rmic and rmiregistry references with
11513         gjar, grmic and grmiregistry.
11514         * configure.in: Likewise.
11515         * Makefile.in: Regenerate.
11516         * configure: Likewise.
11517         * gcj/Makefile.in: Likewise.
11518         * include/Makefile.in: Likewise.
11519         * testsuite/Makefile.in: Likewise.
11520
11521 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
11522
11523         * gnu/java/net/protocol/http/Connection.java: Use GetPropertyAction
11524         for privileged getProperty calls.
11525         * java/io/ObjectOutputStream.java (getField): No longer static. Use
11526         SetAccessibleAction instead of anonymous class for doPrivileged call.
11527         (getMethod): Likewise.
11528         (setAccessible): New field. PrivilegedAction object to use when
11529         calling setAccessible.
11530         * java/io/ObjectStreamClass.java (calculateOffsets): Use
11531         SetAccessibleAction instead of anonymous class for diPrivileged call.
11532         (setFields): Likewise.
11533         (getClassUID): Likewise.
11534         (findMethod): Likewise.
11535         * gnu/java/security/action/GetPropertyAction.java: New class.
11536         * gnu/java/security/action/SetAccessibleAction.java: New class.
11537
11538 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
11539
11540         * java/io/ObjectStreamField (ObjectStreamField): Don't unset 'toset'
11541         for final fields.
11542         * testsuite/libjava.lang/Serialization.java: New test.
11543         * testsuite/libjava.lang/Serialization.out: New.
11544
11545 2004-07-23  Bryce McKinlay  <mckinlay@redhat.com>
11546
11547         * gnu/java/net/DefaultContentHandlerFactory.java: Check in real file
11548         missed in last commit.
11549
11550 2004-07-23  Mark Wielaard  <mark@klomp.org>
11551
11552         * java/lang/System.java (static): Set http.agent system property when
11553         not yet set.
11554         * gnu/java/net/protocol/http/Connection.java (static): Get httpAgent
11555         from system property inside AccessController.doPrivileged() call.
11556         (proxyPort): Made package private.
11557         (proxyInUse): Likewise.
11558         (proxyHost): Likewise.
11559         (userAgent): Likewise.
11560
11561 2004-07-23  Mark Wielaard  <mark@klomp.org>
11562
11563         * gnu/java/net/DefaultContentHandlerFactory.java: New dummy
11564         implementation.
11565
11566 2004-07-22  Bryce McKinlay  <mckinlay@redhat.com>
11567
11568         * Makefile.am (ordinary_java_source_files): Add
11569         DefaultContentHandlerFactory.java.
11570         * Makefile.in: Rebuilt.
11571         * java/net/URLConnection.java (defaultFactory): New field.
11572         (getContent):
11573         (getContentHandler): Renamed from 'setContentHandler'. Try
11574         defaultFactory after user-set factory, if any. Search for content
11575         handler implementations in gnu.java.net.content, not gnu.gcj.content.
11576         * gnu/java/net/protocol/file/Connection.java (getHeaderField):
11577         Implemented.
11578         (getLastModified): Implemented.
11579         (getPermission): Create file permission here, instead of in
11580         constructor.
11581         * gnu/java/net/protocol/gcjlib/Connection.java (getHeaderField):
11582         Implemented.
11583         * gnu/java/net/protocol/jar/Connection.java (getHeaderField):
11584         Implemented.
11585         (getLastModified): Implemented.
11586         * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New.
11587         Default implementation.
11588         * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New.
11589         Implement using GdkPixbufDecoder.
11590
11591 2004-07-21  Michael Koch  <konqueror@gmx.de>
11592
11593         * javax/swing/JTextArea.java
11594         (setLineWrap): Fire property change event after new value is set.
11595         (setTabSize): Likewise.
11596
11597 2004-07-21  Michael Koch  <konqueror@gmx.de>
11598
11599         * javax/swing/JTable.java
11600         (autoCreateColumnsFromModel): New field.
11601         (autoResizeMode): Likewise.
11602         (cellEditor): Likewise.
11603         (cellSelectionEnabled): Likewise.
11604         (columnModel): Likewise.
11605         (dataModel): Likewise.
11606         (defaultEditorsByColumnClass): Likewise.
11607         (defaultRenderersByColumnClass): Likewise.
11608         (editingColumn): Likewise.
11609         (editingRow): Likewise.
11610         (gridColor): Likewise.
11611         (preferredViewportSize): Likewise.
11612         (rowHeight): Likewise.
11613         (rowMargin): Likewise.
11614         (rowSelectionAllowed): Likewise.
11615         (selectionBackground): Likewise.
11616         (selectionForeground): Likewise.
11617         (selectionModel): Likewise.
11618         (showHorizontalLines): Likewise.
11619         (showVerticalLines): Likewise.
11620         (tableHeader): Likewise.
11621         (JTable): Implemented.
11622         (getColumnModel): Likewise.
11623         (getSelectedRow): Likewise.
11624         (getSelectionModel): Likewise.
11625         (setModel): Likewise.
11626         (setSelectionModel): Likewise.
11627         (createScrollPaneForTable): New method.
11628         (createDefaultDataModel): Likewise.
11629         (createDefaultListSelectionModel): Likewise.
11630         (getModel): Likewise.
11631         (getTableHeader): Likewise.
11632         (setTableHeader): Likewise.
11633         (getColumnSelectionAllowed): Likewise.
11634         (setColumnSelectionAllowed): Likewise.
11635         (getRowSelectionAllowed): Likewise.
11636         (setRowSelectionAllowed): Likewise.
11637         (getAutoResizeMode): Likewise.
11638         (setAutoResizeMode): Likewise.
11639         (getColumnCount): Likewise.
11640         (getRowCount): Likewise.
11641         (getCellRenderer): Likewise.
11642         * javax/swing/JTree.java
11643         (cellRenderer): New field.
11644         (editable): Likewise.
11645         (rootVisible): Likewise.
11646         (showsRootHandles): Likewise.
11647         (getModel): New method.
11648         (setModel): Likewise.
11649         (isEditable): Likewise.
11650         (setEditable): Likewise.
11651         (isRootVisbile): Likewise.
11652         (setRootVisible): Likewise.
11653         (getShowsRootHandles): Likewise.
11654         (setShowRootHandles): Likewise.
11655         (getCellRenderer): Likewise.
11656         (setCellRenderer): Likewise.
11657
11658 2004-07-21  Michael Koch  <konqueror@gmx.de>
11659
11660         * javax/swing/JFormattedTextField.java
11661         (setDocument): Implemented.
11662         * javax/swing/JRootPane.java:
11663         Fixed javadocs.
11664         * javax/swing/JTable.java
11665         (getDefaultRenderer): New method.
11666         * javax/swing/JTextField.java
11667         (setFont): Likewise.
11668         (getPreferredSize): Likewise.
11669         * javax/swing/JToggleButton.java
11670         (getAccessibleContext): Fix javadoc.
11671         * javax/swing/JTree.java:
11672         Add some javadocs.
11673         * javax/swing/JViewport.java:
11674         Likewise.
11675
11676 2004-07-21  David Jee  <djee@redhat.com>
11677
11678         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java:
11679         Collect all native method declaration at the top.
11680         (create): Set the filename filter if necessary.
11681         (setDirectory): Call nativeSetDirectory().
11682         (setFilenameFilter): Implement.
11683         (filenameFilterCallback): New method.
11684         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
11685         (create): Configure dialog to show hidden files.
11686         (filenameFilterCallback): New function.
11687         (nativeSetFilenameFilter): New function.
11688         (nativeSetDirectory): New function.
11689
11690 2004-07-21  Kim Ho  <kho@redhat.com>
11691
11692         * javax/swing/plaf/basic/BasicSliderUI.java:
11693         Ran Jalopy.
11694         (paintTrack): Fill the track before painting
11695         the borders.
11696
11697 2004-07-21  Graydon Hoare  <graydon@redhat.com>
11698
11699         patch from Roman Kennke <roman@ontographics.com>
11700         * javax/swing/Spring.java: New file.
11701         * javax/swing/SpringLayout.java: New file.
11702         * Makefile.am: Add new files.
11703         * Makefile.in: Regenerate.
11704
11705 2004-07-21  Graydon Hoare  <graydon@redhat.com>
11706
11707         * javax/swing/plaf/basic/BasicSplitPaneUI.java: Minor layout fixes.
11708         * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
11709         * javax/swing/ScrollPaneLayout.java: Likewise.
11710
11711 2004-07-21  Kim Ho  <kho@redhat.com>
11712
11713         * javax/swing/DefaultDesktopManager.java:
11714         (findMinimum): Removed.
11715         (resizeFrame): Trust the UI to pass valid
11716         bounds.
11717         * javax/swing/JOptionPane.java:
11718         Implemented showInternalXXXDialog methods.
11719         (startModal): New method.
11720         * javax/swing/plaf/basic/BasicInternalFrameUI.java:
11721         (BorderListener::mouseDragged): Verify that the new
11722         bounds are valid before passing them to the DesktopManager.
11723         (preferredLayoutSize): Delegate
11724         to getSize.
11725         (minimumLayoutSize): Ditto.
11726         (getSize): New method.
11727         (GlassPaneDispatcher): Reimplemented by copying
11728         a stripped down LightweightDispatcher from Container.
11729         (getMinimumSize): Call minimumLayoutSize.
11730         * javax/swing/plaf/basic/BasicOptionPaneUI.java:
11731         Ran Jalopy.
11732         (mousePressed): Add ability to properly close
11733         JInternalFrames.
11734         * javax/swing/plaf/basic/BasicToolBarUI.java:
11735         (DragWindow): Set owner for DragWindow.
11736
11737 2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
11738
11739         * java/awt/image/ShortLookupTable.java: New file.
11740         * java/awt/image/ByteLookupTable.java: New file.
11741         * Makefile.am: Added new files.
11742         * Makefile.in: Regenerated.
11743
11744 2004-07-21  David Jee  <djee@redhat.com>
11745
11746         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
11747         (create(GtkContainerPeer)): New native method.
11748         (create()): Call native create(), passing in the parent frame
11749         as the paramter. Natively set the current file and directory.
11750         (setFile): Construct an absolute filename before passing it to
11751         the native peer.
11752         (nativeGetDirectory): New method.
11753         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
11754         (window_closed): Removed.
11755         (ok_clicked): Likewise.
11756         (cancel_clicked): Likewise.
11757         (handle_response): New method.
11758         (create): Use GtkFileChooserDialog.
11759         (connectSignals): Connect to handle_response.
11760         (nativeGetDirectory): New method.
11761         (nativeSetFile): Use GtkFileChooserDialog.
11762
11763 2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
11764
11765         * java/awt/image/LookupTable.java: New file.
11766         * Makefile.am: Added new file.
11767         * Makefile.in: Regenerated.
11768
11769 2004-07-21  Jerry Quinn  <jlquinn@optonline.net>
11770
11771         * java/awt/image/Kernel.java: New file.
11772         * Makefile.am: Added new file.
11773         * Makefile.in: Regenerated.
11774
11775 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
11776
11777         * javax/swing/JCheckBoxMenuItem.java: Fixed Javadocs.
11778         * javax/swing/JMenu.java: Likewise.
11779         * javax/swing/JMenuBar.java: Likewise.
11780         (MARGIN_CHANGED_PROPERTY): New property.
11781         (setMargin): Implemented.
11782         * javax/swing/JMenuItem.java: Fixed javadocs.
11783         * javax/swing/JPopupMenuUI.java: Fixed javadocs.
11784         (LABEL_CHANGED_PROPERTY): New property.
11785         (add): changed to use createActionComponent.
11786         (createActionComponent): Implemented.
11787         (setLabel): Fire PropertyChangeEvent if label property
11788         changes.
11789         * javax/swing/JRadioButtonMenuItem.java: Fixed javadocs.
11790         * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
11791         (ContainerHandler): Repaint if margin property has changed.
11792         * javax/swing/plaf/basic/BasicMenuItemUI.java:
11793         (installUI): Call installComponents().
11794         (uninstallUI): Call uinstallComponents().
11795         * javax/swing/plaf/basic/BasicMenuUI.java:
11796         Fixed javadocs.
11797         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
11798         Likewise.
11799
11800 2004-07-21  Kim Ho  <kho@redhat.com>
11801
11802         * javax/swing/plaf/basic/BasicToolBarUI.java:
11803         (DragWindow): Use the right constructor.
11804
11805 2004-07-21  Kim Ho  <kho@redhat.com>
11806
11807         * javax/swing/JToolBar.java:
11808         (layoutContainer): Use getComponents.
11809         * javax/swing/plaf/basic/BasicToolBarUI.java:
11810         (DragWindow): Don't use SwingUtilities'
11811         getOwnerFrame
11812         (ToolBarDialog): ditto.
11813
11814 2004-07-21  Kim Ho  <kho@redhat.com>
11815
11816         * javax/swing/JRootPane.java:
11817         Ran jalopy.
11818         (layoutContainer): Set the glasspane's size to
11819         be the same as the content pane.
11820         (createGlassPane): Set opaque property to false.
11821
11822 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
11823
11824         * java/awt/Component.java (requestFocus()): Don't handle Panels
11825         specially.
11826         (requestFocus(boolean)): Likewise.
11827         (requestFocusInWindow(boolean)): Likewise.
11828         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
11829         Set GTK_CAN_FOCUS flag.
11830
11831 2004-07-21  Kim Ho  <kho@redhat.com>
11832
11833         * Makefile.am: Added new file.
11834         * Makefile.in: Regenerated.
11835         * gcj/Makefile.in: Regenerated.
11836         * include/Makefile.in: Regenerated.
11837         * javax/swing/AbstractButton.java:
11838         Add rollOverEnabled property.
11839         (setRolloverEnabled): Use new property.
11840         (isRolloverEnabled): Use new property.
11841         * javax/swing/JTabbedPane.java:
11842         (setComponent): Remove useless JTabbedPane.this.
11843         * javax/swing/JToolBar.java: Finish implementation.
11844         * javax/swing/plaf/basic/BasicArrowButton.java:
11845         (paint): Moved border painting to a border.
11846         * javax/swing/plaf/basic/BasicLookAndFeel.java:
11847         Change JToolBar look and feel defaults.
11848         * javax/swing/plaf/basic/BasicOptionPaneUI.java
11849         (actionPerformed): Return Integer index instead of name.
11850         (addButtonComponents): Check to see if component is
11851         JButton last.
11852         (createMessageArea): Don't use components that are not
11853         completed yet.
11854         (getIconForType): Use temporary icons.
11855         * javax/swing/plaf/basic/BasicSliderUI.java:
11856         (mousePressed): Do not return if it's on thumb.
11857         (paintMinorTickForHorizSlider): Use BLACK to paint ticks.
11858         (paintMinorTickForVertSlider): ditto.
11859         (paintMajorTickForHorizSlider): ditto.
11860         (paintMajorTickForVertSlider): ditto.
11861         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
11862         Add a border around the SplitPaneDivider.
11863         * javax/swing/plaf/basic/BasicSplitPaneUI.java:
11864         Remove comments.
11865         * javax/swing/plaf/basic/BasicToolBarSeparatorUI.java:
11866         New file. Implemented.
11867         * javax/swing/plaf/basic/BasicToolBarUI.java:
11868         Implemented.
11869         * testsuite/Makefile.in: Regenerated.
11870
11871 2004-07-21  Graydon Hoare  <graydon@redhat.com>
11872
11873         * javax/swing/Timer.java (run): Queue events each time cycle.
11874
11875 2004-07-21  David Jee  <djee@redhat.com>
11876
11877         * gnu/java/awt/peer/gtk/GtkImagePainter.java
11878         (imageComplete): Call image.imageComplete().
11879         * java/awt/image/MemoryImageSource.java:
11880         Reimplement consumers as a Vector instead of a Hashtable.  This is
11881         because enumeration on a Hashtable is not thread-safe.
11882         (addConsumer): Adapt to Vector consumers.
11883         (isConsumer): Adapt to Vector consumers.
11884         (removeConsumer): Adapt to Vector consumers.
11885         (startProduction): Adapt to Vector consumers. Call imageComplete()
11886         with STATICIMAGEDONE flag instead of SINGLEFRAME flag.
11887         (newPixels): Adapt to Vector consumers.
11888         (sendPicture): Set the color model of the image consumer.
11889         (newPixels(IIII)): Adapt to Vector consumers.
11890         (newPixels(IIIIB)): Adapt to Vector consumers.
11891
11892 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
11893
11894         * java/awt/Component.java (deliverEvent): Implement.
11895         (postEvent): Implement.
11896         (handleEvent): Implement.
11897         (translateEvent): New method.
11898         (dispatchEventImpl): Document.  Add AWT 1.0 event handling.
11899         * java/awt/Container.java (deliverEvent): Implement.
11900         * java/awt/Event.java (paramString): Fix formatting.
11901         * java/awt/Font.java (toString): Likewise.
11902         * java/awt/Window.java (postEvent): Implement.
11903
11904 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
11905
11906         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
11907         Set window's focus owner upon receiving a FOCUS_LOST event.
11908         * java/awt/Window.java (Window()): Refocus the previously
11909         focused component within the window when the window regains the
11910         top-level focus.
11911         (setFocusOwner): New method.
11912         * java/awt/Component.java (requestFocus): Add FIXME.
11913
11914         * libgcj.pc.in: Remove library flags.
11915
11916 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
11917
11918         * gnu/java/awt/peer/gtk/GtkPanelPeer.java (handleEvent): Handle
11919         MOUSE_PRESSED event.
11920         * java/awt/Component.java (requestFocus()): Handle Panel
11921         specially.  Post FOCUS_LOST event on opposite component.
11922         (requestFocus(boolean)): Likewise.
11923         (requestFocusInWindow(boolean)): Likewise.
11924         (paramString): Reorder dimension fields.
11925         * java/awt/Container.java (paramString): Fix string format.
11926         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
11927         Handle FOCUS_LOST events.  Don't handle Windows specially.  Only
11928         process key events if the focus owner is non-null.
11929         (dispatchKeyEvent): Likewise.
11930         * java/awt/Frame.java (paramString): Fix formatting.
11931         (generateName): New method.
11932         (getUniqueLong): Likewise.
11933         * java/awt/KeyboardFocusManager.java (getFocusOwner): Check if
11934         the temporary focus owner is null.  If so, return the permanent
11935         focus owner.
11936         * java/awt/Panel.java (generateName): New method.
11937         (getUniqueLong): Likewise.
11938         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Rework
11939         signal handling to make callbacks more specific.
11940
11941 2004-07-21  Michael Koch  <konqueror@gmx.de>
11942
11943         * javax/swing/text/Position.java
11944         (Bias): Implemented.
11945
11946 2004-07-21  Michael Koch  <konqueror@gmx.de>
11947
11948         * javax/swing/LookAndFeel.java
11949         (provideErrorFeedback): New method.
11950
11951 2004-07-21  Michael Koch  <konqueror@gmx.de>
11952
11953         * javax/swing/JTextArea.java
11954         (tabSize): New field.
11955         (getTabSize): New method.
11956         (setTabSize): Likewise.
11957
11958 2004-07-21  Michael Koch  <konqueror@gmx.de>
11959
11960         * javax/swing/ActionMap.java:
11961         Fixed javadocs all over.
11962         (serialVersionUID): Made private.
11963         (parent): Don't explicitely initialize with default value.
11964         (get): SImplified.
11965         (keys): Reimplemented.
11966         (allKeys): Likewise.
11967         (convertSet): Removed.
11968         * javax/swing/ComponentInputMap.java:
11969         Fixed javadocs all over.
11970         (ComponentInputMap): Implemented.
11971         (put): Likewise.
11972         (clear): Likewise.
11973         (remove): Likewise.
11974         (SetParent): Likewise.
11975         (getComponent): Likewise.
11976         * javax/swing/InputMap.java:
11977         Fixed javadocs all over.
11978         (serialVersionUID): Made private.
11979         (parent): Don't explicitely initialize with default value.
11980         (get): SImplified.
11981         (keys): Reimplemented.
11982         (allKeys): Likewise.
11983         (convertSet): Removed.
11984
11985 2004-07-21  Michael Koch  <konqueror@gmx.de>
11986
11987         * javax/swing/ActionMap.java,
11988         javax/swing/ComponentInputMap.java,
11989         javax/swing/InputMap.java,
11990         javax/swing/table/DefaultTableColumnModel.java,
11991         javax/swing/table/TableColumn.java,
11992         javax/swing/table/TableColumnModel.java,
11993         javax/swing/table/TableModel.java,
11994         javax/swing/text/AbstractDocument.java,
11995         javax/swing/text/TextAction.java:
11996         Reformated.
11997
11998 2004-07-21  Graydon Hoare  <graydon@redhat.com>
11999
12000         * gnu/java/awt/peer/gtk/GtkToolkit.java (bufferedImageOrError):
12001         Make method non-static.
12002         * javax/swing/AbstractButton.java:
12003         Rename fields to match property names where possible.
12004         (iconTextGap): New property.
12005         * javax/swing/JCheckBox.java: Match AbstractButton changes.
12006         (init) New method, call from after various constructors.
12007         * javax/swing/JComponent.java (revalidate):
12008         Invalidate before queueing repair.
12009         * javax/swing/JList.java (getPreferredScrollableViewportSize):
12010         Reimplement in terms of visibleRowCount property.
12011         * javax/swing/JMenuButton.java: Match AbstractButton changes.
12012         * javax/swing/JScrollPane.java (createScrollListener):
12013         Remove tracing chatter.
12014         * javax/swing/JToggleButton.java: Match AbstractButton changes.
12015         * javax/swing/RepaintManager.java (addInvalidComponent):
12016         Don't invalidate.
12017         * javax/swing/ScrollPaneLayout.java: Various corrections to layout
12018         calculations.
12019         * javax/swing/SwingUtilities.java (layoutCompoundLabel):
12020         Mimic sun behavior on top left/right positioning.
12021         * javax/swing/ViewportLayout.java (preferredLayoutSize):
12022         Remove mistaken use of preferredScrollableViewportSize here.
12023         (layoutContainer): Use view's preferred size as basis.
12024         * javax/swing/plaf/basic/BasicButtonUI.java:
12025         Set, get, and use textIconGap property.
12026         (paint) Paint text returned from layout (with ellipsis).
12027         * javax/swing/plaf/basic/BasicListUI.java:
12028         Remove tracing chatter, correct various minor calculations.
12029         (getCellBounds): Update layout state before calculating.
12030         * javax/swing/plaf/basic/BasicLookAndFeel.java (Button.Margin):
12031         Use margin default similar to sun's.
12032         * javax/swing/plaf/basic/BasicScrollBarUI.java (ArrowIcon):
12033         (createIncreaseIcon): Center icon, minimize margins.
12034         (createDecreaseIcon): Likewise.
12035         * javax/swing/plaf/basic/BasicScrollPaneUI.java (installDefaults):
12036         Implement.
12037         (installUI): Call it.
12038         (uninstallDefaults): Implement.
12039         (uninstallUI): Call it.
12040         * javax/swing/plaf/basic/BasicToolBarUI.java (DragWindow):
12041         Call existing Window constructor.
12042         * javax/swing/plaf/basic/BasicViewportUI.java (paint):
12043         Set clip before painting.
12044
12045 2004-07-21  Olga Rodimina <rodimina@redhat.com>
12046
12047         * javax/swing/JMenuItem.java:
12048         (processMouseEvent): Reimplemented to deal with
12049         mouse drag events.
12050         (createMenuDragMouseEvent): New private helper method.
12051         Creates MenuDragMouseEvent.
12052         * javax/swing/MenuSelectionManager.java
12053         (componentForPoint): Implemented.
12054         (isComponentPartOfCurrentMenu): Made public.
12055         (processMouseEvent): Reimplemented to deal with
12056         mouse drag events.
12057         (setSelectedPath): Corrected small mistake that caused
12058         path to be set incorrectly.
12059         (getPath): If given component is JMenu then also add this
12060         menu's popup menu to the selected path.
12061         * javax/swing/plaf/basic/BasicMenuItemUI.java:
12062         (getPath): Ditto.
12063         (getPreferredSize): Call getPreferredMenuItemSize().
12064         (getPreferredItemSize): Moved code from getPreferredSize to here.
12065         (installListeners): Install MouseMotionListeners.
12066         (MouseInputHandler): Pass mouse release event to MenuSelectionManager
12067         if mouse wasn't released in the bounds of this menu item.
12068         (MenuDragMouseHandler): Implemented.
12069         * javax/swing/plaf/basic/BasicMenuUI.java:
12070         (installListeners): Install MouseMotionListener and
12071         MenuDrageMouseListener.
12072         (MenuDragMouseHandler): Implemented.
12073         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
12074         (uninstallListeners): Implemented.
12075
12076 2004-07-21  Michael Koch  <konqueror@gmx.de>
12077
12078         * javax/swing/JCheckBox.java: Reformated.
12079         (JCheckBox): Fixed all constructors.
12080         (isBorderPaintedFlat): New method.
12081         (setBorderPaintedFlat): New method.
12082         * javax/swing/JEditorPane.java
12083         (createEditorKitForContentType): Made public.
12084         (scrollToReference): Likewise.
12085         * javax/swing/JTextArea.java
12086         (setLineWrap): Fire property change.
12087         * javax/swing/JToggleButton.java
12088         (JToggleButton): New constructor.
12089         (JToggleButton): Simplified.
12090         * javax/swing/text/AttributeSet.java
12091         (FontAttribute): Renamed from FontCharacterAttribute.
12092         * javax/swing/text/JTextComponent.java
12093         (KeyBinBinding): Added javadoc.
12094         (JTextComponent): Likewise.
12095         (getAccessibleContext): Fixed javadoc.
12096         * javax/swing/text/View.java
12097         (View): Added javadoc.
12098         * javax/swing/text/TabableView.java: New file.
12099         * Makefile.am: Added javax/swing/text/TabableView.java.
12100         * Makefile.in: Regenerated.
12101
12102 2004-07-21  Graydon Hoare  <graydon@redhat.com>
12103
12104         * java/awt/image/BufferedImage.java (getSource): Remove tracing chatter.
12105         * gnu/java/awt/peer/gtk/GtkToolkit.java
12106         (GtkErrorImage): New helper class.
12107         (bufferedImageOrError): New helper method.
12108         (createImage): Use it.
12109
12110 2004-07-21  David Jee  <djee@redhat.com>
12111
12112         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
12113         (setCaretPosition): Scroll the text view so the new caret position
12114         is visible on screen.
12115
12116 2004-07-21  David Jee  <djee@redhat.com>
12117
12118         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
12119         (setBounds): Do not validate awtComponent here.
12120         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
12121         (getPreferredSize): New method.
12122         * java/awt/ScrollPane.java
12123         (ScrollPane): Set default size to 100x100.
12124         (addNotify): If child is not a Panel, wrap it with a new Panel.
12125         (paramString): Implement.
12126
12127 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
12128
12129         * javax/swing/JMenu.java:
12130         (setSelected): Display popup menu only if this menu
12131         is showing on the screen.
12132         * javax/swing/JPopupMenu.java:
12133         (processMouseEvent): Added comment.
12134         (processKeyEvent): Likewise.
12135         * javax/swing/MenuSelectionManager.java:
12136         (clearSelectedPath): Only fireStateChanged() after
12137         selected path was changed, not before.
12138         (setSelectedPath): Likewise.
12139         * javax/swing/plaf/basic/BasicMenuItemUI.java:
12140         (paintMenuItem): Corrected position of menu item's
12141         icon.
12142         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
12143         (installUI): Correct setDefaultLightWeightPopupEnabled call.
12144         (popupMenuCanceled): Reimplemented.
12145         (popupMenuWillBecomeVisible): Select first menu item by default
12146         when displaying free floating popup menus.
12147         (TopWindowListener): Reimplemented.
12148
12149 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
12150
12151         * java/awt/Panel.java (dispatchEventImpl): Override to prevent
12152         Panel from being painted twice when it is first shown.
12153
12154 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
12155
12156         * java/awt/Window.java: Reverted changes from my
12157         previous patch for creating window without an owner.
12158         * javax/swing/SwingUtilities.java:
12159         (SwingUtilities.OwnerFrame): made static.
12160         (OwnerFrame.setVisible): New method. Overridden with
12161         empty implementation.
12162         (OwnerFrame.isShowing): New method. Ovverridden
12163         to return always true.
12164
12165 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
12166
12167         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
12168         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
12169         (GtkComponentPeer): Remove temporary try/catch block.
12170         (setVisible): Call show and hide.
12171         (show): Make native.
12172         (hide): Likewise.
12173         (getArgs): Don't add "visible" argument.
12174         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
12175         (property_notify_predicate): Return Bool instead of int.
12176         (find_layout): New function.
12177         (connectJObject): Call find_layout.
12178         (connectSignals): Likewise.
12179         (moveLayout): Likewise.
12180         (gtkLayoutSetVisible): Likewise.
12181
12182 2004-07-21  Mark Wielaard  <mark@klomp.org>
12183
12184         * java/awt/event/InvocationEvent.java (dispatch): Synchronize
12185         on notifier object before calling notifyAll().
12186
12187 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
12188
12189         * java/awt/Window.java: Changed constructors to use new
12190         method that is described below. Constructors call this
12191         methods only if newly created window should have an owner.
12192         (setWindowOwner): New method. Implementation for
12193         this method is moved from this(owner,configuration).
12194         * javax/swing/JWindow.java:
12195         (JWindow): Reimplement to use SwingUtilities.ownerFrame
12196         instead of owner.
12197         * javax/swing/SwingUtilities.java:
12198         (ownerFrame): Change type of this field to OwnerFrame.
12199         (getOwnerFrame): Changed to return object of type OwnerFrame.
12200         (SwingUtilities.OwnerFrame): New class. Represents owner
12201         of a Window that is not provided with one.
12202
12203 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
12204
12205         *  javax/swing/AbstractButton.java:
12206         (configurePropertiesFromAction): Set action command
12207         to button's text by default if action command is not
12208         explicitely specified.
12209         * javax/swing/JMenu.java: Remove unnecessary listener
12210         and methods relevant to it.
12211         (setSelected): Reimplemented.
12212         (menuSelectionChanged): Moved most part of implementation to
12213         setSelected() and call it instead.
12214         * javax/swing/JMenuItem.java:
12215         (init): Comment out statement that sets paint_border to false.
12216         (configurePropertiesFromAction): Do not set accelerator
12217         for JMenu.
12218         (menuSelectionChanged): Change selected index in the selection
12219         model of menu item's parent.
12220         * javax/swing/JPopupMenu.java:
12221         (remove): Set constraints.fill field to GridBagConstraints.BOTH
12222         instead of GridBagConstraints.HORIZONTAL.
12223         (insert): Likewise.
12224         (createActionChangeListener): Implemented.
12225         (setVisible): Correct location of HeavyWeightMenu and
12226         don't firePopupMenuCanceled().
12227         (menuSelectionChanged): Implemented.
12228         (ActionChangeListener): New Listener. Implemented.
12229         * javax/swing/plaf/basic/BasicMenuBarUI.java:
12230         (BasicMenuBarUI.ContainerHandler): Implemented.
12231         * javax/swing/plaf/basic/BasicMenuItemUI.java:
12232         (paintMenuItem): Uncommented out code that paints
12233         icon, now that icons are working properly.
12234         (PropertyChangeListener): Implemented.
12235         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
12236         Added javadocs.
12237         (topWindowListener): New field.
12238         (Constructor): initialize topWindowListener.
12239         (BasicPopupMenuUI.TopWindowListener): Implemented.
12240         (BasicPopupMenuUI.PopupMenuHandler): Implemented.
12241         (BasicPopupMenuUI.TopWindowListener): New ComponentListener.
12242         Implemented.
12243
12244 2004-07-21  Michael Koch  <konqueror@gmx.de>
12245
12246         * javax/swing/plaf/basic/BasicButtonUI.java
12247         (paintFocus): Fixed method signature.
12248         (paintButtonPressed): Likewise.
12249         (paintButtonNormal): Likewise.
12250         (paintText): New method.
12251         * javax/swing/plaf/basic/BasicLabelUI.java
12252         (paint): Re-indented.
12253         * javax/swing/plaf/basic/BasicTextUI.java
12254         (installUI): Set parent textComponent to opaque.
12255         * javax/swing/text/DefaultHighlighter.java
12256         (checkPositions): New helper method.
12257         (addHighlight): Throws BadLocationException, check positions.
12258         (changeHighlight): Likewise.
12259         * javax/swing/text/EditorKit.java
12260         (EditorKit): Implements Serializable.
12261         * javax/swing/text/JTextComponent.java
12262         (getUI): Added javadoc.
12263         (setUI): Likewise.
12264         (upadteUI): Added javadoc, don't revalidate and repaint.
12265
12266 2004-07-21  David Jee  <djee@redhat.com>
12267
12268         * java/awt/GridBagLayout.java
12269         (ArrangeGrid): Use PREFERREDSIZE instead of MINSIZE.
12270         * javax/swing/AbstractButton.java
12271         (setText): Reindent.
12272         * javax/swing/RepaintManager.java
12273         (addInvalidComponent): Find the first ancestor that isValidateRoot().
12274
12275 2004-07-21  Michael Koch  <konqueror@gmx.de>
12276
12277         * javax/swing/JFormattedTextField.java
12278         (value): New field.
12279         (JFormattedTextField): Implemented.
12280         (getValue): Likewise.
12281         (setValue): Likewise.
12282         * javax/swing/LookAndFeel.java
12283         (getSupportsWindowDecorations): New method.
12284         * javax/swing/UIDefaults.java:
12285         Use java.beans.PropertyChangeSupport instead of doing all ourself.
12286         (addPropertyChangeListener): Made public.
12287         (addResourceBundle): Likewise.
12288         (removeResourceBundle): Likewise.
12289         (setDefaultLocale): Likewise.
12290         * javax/swing/plaf/basic/BasicRootPaneUI.java
12291         (BasicRootPaneUI): Implements PropertyChangeListener.
12292         (propertyChange): New method.
12293         * javax/swing/plaf/basic/BasicTextUI.java
12294         (BasicHighlighter): New inner class.
12295         (createHighlighter): New method.
12296         * javax/swing/plaf/basic/BasicToolBarUI.java
12297         (DragWindow): Extends java.awt.Window.
12298         * javax/swing/text/JTextComponent.java
12299         (getDocument): Removed debug output.
12300         * javax/swing/plaf/basic/BasicTextFieldUI.java,
12301         javax/swing/text/DefaultHighlighter.java,
12302         javax/swing/text/FieldView.java,
12303         javax/swing/text/PlainView.java: New files.
12304         * Makefile.am: Added new files.
12305         * Makefile.in: Regenerated.
12306
12307 2004-07-21  Michael Koch  <konqueror@gmx.de>
12308
12309         * javax/swing/JEditorPane.java
12310         (createDefaultEditorKit): Use javax.swing.text.DefaultEditorKit.
12311         (createEditorKitForContentType): Likewise.
12312         * javax/swing/text/DefaultEditorKit.java
12313         (serialVersionUID): Added constant field.
12314         (EndOfLineStringPropery): Fixed typo.
12315         (DefaultEditorKit): New constructor.
12316         * javax/swing/text/Segment.java:
12317         Import java.text.CharacterIterator.
12318         * javax/swing/text/CharacterIterator.java,
12319         javax/swing/text/PlainEditorKit.java: Removed.
12320         * Makefile.am: Removed javax/swing/text/CharacterIterator.java and
12321         javax/swing/text/PlainEditorKit.java.
12322         * Makefile.in: Regenerated.
12323
12324 2004-07-21  Michael Koch  <konqueror@gmx.de>
12325
12326         * javax/swing/JButton.java,
12327         javax/swing/text/DefaultEditorKit.java,
12328         javax/swing/text/EditorKit.java,
12329         javax/swing/text/Segment.java,
12330         javax/swing/text/StyledEditorKit.java:
12331         Reformatted.
12332
12333 2004-07-21  Michael Koch  <konqueror@gmx.de>
12334
12335         * javax/swing/ImageIcon.java
12336         (file): Removed.
12337         (description): Renamed from descr.
12338         (ImageIcon): Added missing constructors.
12339         (setParent): Removed.
12340         (setImageObserver): New method.
12341         (getImageObserver): New method.
12342         (paintIcon): Handle observer = null.
12343         * javax/swing/JButton.java
12344         (removeNotify): Fixed javadoc.
12345         (updateUI): Simplified.
12346         * javax/swing/JRootPane.java
12347         (serialVersionUID): New constant field.
12348         * javax/swing/UIManager.java:
12349         Fixed javadocs all over.
12350         (setLookAndFeel): Throws UnsupportedLookAndFeelException.
12351         * javax/swing/text/AbstractDocument.java
12352         (createPosition): Throws BadLocationException.
12353         (getText): Likewise.
12354         (remove): Likewise.
12355         * javax/swing/text/ComponentView.java
12356         (modelToView): Likewise.
12357         * javax/swing/text/DefaultEditorKit.java:
12358         Made all public methods public.
12359         (read): Throws BadLocationException and IOException.
12360         (write): Likewise.
12361         * javax/swing/text/EditorKit.java:
12362         Made all public methods public.
12363         (serialVersionUID): New constant field.
12364         (clone): New method.
12365         (read): Throws BadLocationException and IOException.
12366         (write): Likewise.
12367         * javax/swing/text/Segment.java
12368         (array): Made public.
12369         (count): Likewise.
12370         (offset): Likewise.
12371         (Segment): New constructors.
12372         (clone): Reimplemented.
12373         * javax/swing/text/StyledEditorKit.java
12374         (serialVersionUID): New constant field.
12375
12376 2004-07-21  Graydon Hoare  <graydon@redhat.com>
12377
12378         * java/awt/image/BufferedImage.java
12379         (getSource): Implement.
12380         * javax/swing/ImageIcon.java
12381         (ImageIcon): Implement ctor.
12382         * javax/swing/ScrollPaneLayout.java
12383         (preferredLayoutSize): Be more careful about nulls.
12384
12385 2004-07-21  Michael Koch  <konqueror@gmx.de>
12386
12387         * javax/swing/text/AttributeSet.java
12388         (CharacterAttribute): New interface
12389         (ColorAttribute): Likewise.
12390         (FontCharacterAttribute): Likewise.
12391         (ParagraphAttribute): Likewise.
12392         * javax/swing/text/DefaultCaret.java
12393         (moveCaret): New method.
12394         (positionCaret): Likewise.
12395         (repaint): Made protected.
12396         * javax/swing/text/JTextComponent.java
12397         (KeyBinding): Made it static.
12398         * javax/swing/text/View.java
12399         (getContainer): Honor parent == null.
12400
12401 2004-07-21  Michael Koch  <konqueror@gmx.de>
12402
12403         * javax/swing/text/AbstractDocument.java:
12404         Reformatted.
12405
12406 2004-07-21  Michael Koch  <konqueror@gmx.de>
12407
12408         * javax/swing/plaf/basic/BasicRootPaneUI.java:
12409         Import javax.swing.UIManager explicitely.
12410         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
12411         (ScrollingButton): Made it static.
12412
12413 2004-07-21  Michael Koch  <konqueror@gmx.de>
12414
12415         * javax/swing/UIDefaults.java
12416         (ActiveValue): Made public.
12417         (LazyValue): Likewise.
12418         * javax/swing/plaf/basic/BasicTextUI.java
12419         (RootView): Reintroduced.
12420         (view): Removed.
12421         (rootView): New field.
12422         (installUI): Create document if needed, initialize rootView.
12423         (uninstallUI): Hanle rootView.
12424         (paint): Likewise.
12425         (getRootView): Likewise.
12426         (setView): Likewise.
12427         * javax/swing/text/DefaultCaret.java:
12428         Renamed all "evt" variables to "event".
12429
12430 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
12431
12432         * libgcj.spec.in: Add -l-java-util-logging.
12433
12434 2004-07-21  Andreas Tobler  <a.tobler@schweiz.ch>
12435
12436         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
12437         (init_dpi_conversion_factor): Check for int_dpi < 0 in case
12438         gtk-xft-dpi can no calculate the right value.
12439         (dpi_changed_cb): Mark *pspec as unsused.
12440
12441 2004-07-21  David Jee  <djee@redhat.com>
12442
12443         * java/awt/Component.java
12444         (move): Delegate to setBounds().
12445         (resize): Likewise.
12446         (reshape): Fix so it repaints parent and self only when necessary.
12447
12448 2004-07-21  David Jee  <djee@redhat.com>
12449
12450         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
12451         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
12452         (GtkComponentPeer): Revert previous patch from 2004-06-22.
12453         (setVisible): Likewise.
12454         (show): Likewise.
12455         (hide): Likewise.
12456         (getArgs): Likewise.
12457         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
12458         (property_notify_predicate): Likewise.
12459         (find_layout): Likewise.
12460         (connectJObject): Likewise.
12461         (connectSignals): Likewise.
12462         (moveLayout): Likewise.
12463         (gtkLayoutSetVisible): Likewise.
12464
12465 2004-07-21  Graydon Hoare  <graydon@redhat.com>
12466
12467         * Makefile.am
12468         (jv_convert_LDADD):
12469         (gij_LDADD):
12470         (rmic_LDADD):
12471         (rmiregistry_LDADD): Add lib-java-util-logging.la
12472         * Makefile.in: Regenerate.
12473
12474 2004-07-21  Michael Koch  <konqueror@gmx.de>
12475
12476         * javax/swing/text/AbstractDocument.java
12477         (replace): Dont use protected method of java.util.Vector directly.
12478
12479 2004-07-21  Michael Koch  <konqueror@gmx.de>
12480
12481         * javax/swing/plaf/basic/BasicTextUI.java
12482         (installUI): Call specialized install methods.
12483         (installDefaults): New method.
12484         (installListeners): Likewise.
12485         (installKeyboardActions): Likewise.
12486         (uninstallUI): Likewise.
12487         (uninstallDefaults): New method.
12488         (uninstallListeners): Likewise.
12489         (uninstallKeyboardActions): Likewise.
12490         (getPropertyPrefix): New abstract method.
12491         (paint): Made final, just call paintSafely().
12492         (paintSavely): New method.
12493         (paintBackground): Likewise.
12494         (getVisibleEditorRect): Likewise.
12495         * javax/swing/text/LayeredHighlighter.java,
12496         javax/swing/text/TabExpander.java: New files.
12497         * Makefile.am: Added javax/swing/text/LayeredHighlighter.java
12498         and javax/swing/text/TabExpander.java.
12499         * Makefile.in: Regenerated.
12500
12501 2004-07-21  Michael Koch  <konqueror@gmx.de>
12502
12503         * javax/swing/plaf/basic/BasicTextUI.java
12504         (BasicTextUI): Made abstract.
12505         (BasicCaret): New inner class.
12506         (view): Don't explicitely initialize with "null".
12507         (textComponent): New field.
12508         (textColor): Removed.
12509         (disabledTextColor): Removed.
12510         (normalBackgroundColor): Removed.
12511         (RootView): Removed commented out inner class.
12512         (createUI): Removed.
12513         (createCaret): New method.
12514         (getComponent): Likewise.
12515         (installUI): Initialize textComponent only.
12516         (getPreferredSize): Use installed JTextComponent.
12517         (setView): New method.
12518         (create): Likewise.
12519         * javax/swing/text/JTextComponent.java
12520         (highlighter): New field.
12521         (caretColor): Likewise.
12522         (disabledTextColor): Likewise.
12523         (seletedTextColor): Likewise.
12524         (selectionColor): Likewise.
12525         (setUI): New method.
12526         (getCaretColor): Likewise.
12527         (setCaretColor): Likewise.
12528         (getDisabledColor): Likewise.
12529         (setDisabledColor): Likewise.
12530         (getSelectedTextColor): Likewise.
12531         (setSelectedTextColor): Likewise.
12532         (getSelectionColor): Likewise.
12533         (setSelectionColor): Likewise.
12534         (getHighlighter): Likewise.
12535         (setHighlighter): Likewise.
12536         (replaceSelection): Likewise.
12537
12538 2004-07-21  Michael Koch  <konqueror@gmx.de>
12539
12540         * javax/swing/plaf/basic/BasicScrollPaneUI.java
12541         (BasicScrollPaneUI): Implements ScrollPaneConstants.
12542         * javax/swing/plaf/basic/BasicToolBarUI.java
12543         (BasicToolBarUI): Implements SwingConstants.
12544
12545 2004-07-21  Michael Koch  <konqueror@gmx.de>
12546
12547         * javax/swing/JPopupMenu.java: Removed CVS tags.
12548         * javax/swing/UIDefaults.java: Reformatted.
12549         * javax/swing/plaf/basic/BasicRootPaneUI.java:
12550         Explicitely import used classes.
12551
12552 2004-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
12553
12554         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
12555         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
12556         (GtkComponentPeer): Remove temporary try/catch block.
12557         (setVisible): Call show and hide.
12558         (show): Make native.
12559         (hide): Likewise.
12560         (getArgs): Don't add "visible" argument.
12561         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
12562         (property_notify_predicate): Return Bool instead of int.
12563         (find_layout): New function.
12564         (connectJObject): Call find_layout.
12565         (connectSignals): Likewise.
12566         (moveLayout): Likewise.
12567         (gtkLayoutSetVisible): Likewise.
12568
12569 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
12570
12571         * javax/swing/AbstractButton.java:
12572         (setDisplayedMnemonicIndex): Check if button
12573         text is not null before checking its length.
12574         * javax/swing/JMenuItem.java:
12575         (processMouseEvent): Disarm menu item if mouse has
12576         exited it.
12577         * javax/swing/plaf/basic/BasicMenuUI.java:
12578         (MouseInputHandler.mouseEntered): Do not raise
12579         popup menu if this menu is already selected.
12580         (MouseInputHandler.mousePressed): Do not fire
12581         MenuEvents.
12582         (MenuHandler): Implemented.
12583
12584 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
12585
12586         * javax/swing/JCheckBoxMenuItem.java: Added Javadoc.
12587         (getSelectedObjects): Implemented.
12588         * javax/swing/JRadioButtonMenuItem.java: Added Javadoc.
12589         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:
12590         Added javadoc for few methods.
12591         (processMouseEvent): Made public.
12592         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java
12593         (processMouseEvent): Likewise.
12594
12595 2004-07-21  Olga Rodimina  <rodimina@redhat.com>
12596
12597         * javax/swing/AbstractButton.java:
12598         (init): Set display mnemonic index to -1.
12599         (setMnemonic(char)): Use setMnemonic(int).
12600         (setMnemonic(int)): Set display mnemonic index.
12601         (getDisplayedMnemonicIndex): Change method signature
12602         by removing 'index' parameter.
12603         * javax/swing/plaf/basic/BasicLookAndFeel.java:
12604         Added default for Menu.selectionBackground.
12605         * javax/swing/plaf/basic/BasicMenuItemUI.java:
12606         (paintMenuItem): Change background color of the selected
12607         menu item.
12608         (paintText): Paint differently when menu item is disabled.
12609         Also paint mnemonic if it appears in the menu item's label.
12610         (paintAccelerator): Paint accelerator differently
12611         if menu item is disabled.
12612         * javax/swing/plaf/basic/BasicMenuUI.java:
12613         (installDefaults): Install defaults for
12614         selectionForeground and selectionBackground.
12615         (uninstallDefaults): Uninstall defauls for
12616         selectionForeground and selectionBackground.
12617
12618 2004-07-21  Michael Koch  <konqueror@gmx.de>
12619
12620         * javax/swing/text/AbstractDocument.java
12621         (BranchElement): Implemented.
12622         (LeafElement): Implemented.
12623         * javax/swing/text/DefaultCaret.java:
12624         Import used classes.
12625         (serialVersionUID): New constant.
12626         * javax/swing/text/JTextComponent.java
12627         (AccessibleJTextComponent): Removed dead declaration.
12628         (caretPos): Removed.
12629         (setCaret): New method.
12630         * javax/swing/text/PlainDocument.java
12631         (rootElement): New field.
12632         (PlainDocument): Initialize rootElement.
12633         (createDefaultRoot): New method.
12634         (getDefaultRootElement): Implemented.
12635         * javax/swing/text/View.java: Reformatted.
12636         * javax/swing/text/ViewFactory.java
12637         (create): Added javadoc.
12638
12639 2004-07-21  Michael Koch  <konqueror@gmx.de>
12640
12641         * javax/swing/ToolTipManager.java: Reformatted.
12642
12643 2004-07-21  Rodimina Olga  <rodimina@redhat.com>
12644
12645         * javax/swing/AbstractButton.java
12646         (changeEvent): New field.
12647         (fireItemStateChanged): Change source of the event
12648         to 'this' before firing it to button listeners.
12649         (fireActionPerformed): Likewise.
12650         (fireStateChanged): Likewise.
12651         (createActionListener): Do not set source
12652         of the event to AbstractButton.
12653         * javax/swing/plaf/basic/BasicMenuBarUI.java:
12654         (ContainerHandler.componentAdded): Removed
12655         print out statement.
12656         (ContainerHandler.componentRemoved): Likewise.
12657
12658 2004-07-21  Michael Koch  <konqueror@gmx.de>
12659
12660         * javax/swing/text/Highlighter.java: New file.
12661         * Makefile.am: Added javax/swing/text/Highlighter.java.
12662         * Makefile.in: Regenerated.
12663
12664 2004-07-21  Michael Koch  <konqueror@gmx.de>
12665
12666         * javax/swing/ToolTipManager.java
12667         (stillInsideTimerAction): Fixed constructor arguments.
12668         (outsideTimerAction): Likewise.
12669         (insideTimerAction): Likewise.
12670
12671 2004-07-21  Michael Koch  <konqueror@gmx.de>
12672
12673         * javax/swing/JButton.java: Reformatted.
12674         * javax/swing/JFormattedTextField.java
12675         (getUIClassID): Implemented.
12676         * javax/swing/JRootPane.java
12677         (serialVersionUID): New constant.
12678         * javax/swing/JTextField.java
12679         (align): New field.
12680         (JTextField): Simplified.
12681         (getUIClassID): New method.
12682         (getActionListeners): Added @since tag.
12683         (setColumns): Invalidate layout and repaint.
12684         (getHorizontalAlignment): New method.
12685         (setHorizontalAlignment): New method.
12686         (selectAll): Removed.
12687         * javax/swing/SwingUtilities.java
12688         (getAncestorOfClass): Removed redundant @see tag.
12689         (isLeftMouseButton): Fixed implementation.
12690         (isMiddleMouseButton): Likewise.
12691         (isRightMouseButton): Likewise.
12692         * javax/swing/text/AbstractDocument.java
12693         (AttributeContext.addAttribute): New method.
12694         (AttributeContext.addAttributes): New method.
12695         (AttributeContext.getEmptySet): New method.
12696         (AttributeContext.reclaim): New method.
12697         (AttributeContext.removeAttribute): New method.
12698         (AttributeContext.removeAttributes): New method.
12699         * javax/swing/text/Document.java
12700         (createPosition): Throws BadLocationException.
12701         (getText): Likewise.
12702         (remove): Likewise.
12703         * javax/swing/text/JTextComponent.java
12704         (getText): Return null if no document is set. Catch
12705         BadLocationException.
12706         (getUI): Return ui.
12707         (updateUI): Simplified.
12708
12709 2004-07-21  Michael Koch  <konqueror@gmx.de>
12710
12711         * javax/swing/JButton.java
12712         (removeNotify): Fixed javadoc.
12713         (updateUI): Simplified.
12714
12715 2004-07-21  David Jee  <djee@redhat.com>
12716
12717         * gnu/java/awt/image/ImageDecoder.java
12718         (startProduction): Only add consumer if it's not added yet.
12719         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
12720         (GdkPixbufDecoder): Don't call initState() here.
12721         (produce): Call initState() here, to ensure area_prepared and
12722         area_updated signals are properly connected.
12723         * gnu/java/awt/peer/gtk/GtkImage.java
12724         (setColorModel): Use equals() to compare ColorModel objects.
12725         (setPixels): Likewise.
12726         * java/awt/image/ColorModel.java
12727         (equals): Fix typo. Use Arrays.equals() to compare int arrays.
12728         * java/awt/image/RGBImageFilter.java
12729         (setColorModel): Set consumer's color model.
12730         (setPixels): Use equals() to compare ColorModel objects.
12731
12732 2004-07-21  Bryce McKinlay  <mckinlay@redhat.com>
12733
12734         * java/net/URLConnection.java (position): New field.
12735         (dateFormat1, dateFormat2, dateFormat3): Removed.
12736         (dateFormats): New field.
12737         (getHeaderFieldDate): Use new dateFormats array. Re-use parsePosition
12738         each time instead of re-allocating.
12739         (initializeDateFormats): Initialize 'dateFormats'.
12740
12741 2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
12742
12743         PR libgcj/16591
12744         * prims.cc (_Jv_RunMain): Don't call _Jv_SetArgs if DISABLE_MAIN_ARGS
12745         is defined.
12746
12747 2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
12748
12749         * java/net/Socket.java (getImpl): Now private. Remove comment.
12750
12751 2004-07-20  Bryce McKinlay  <mckinlay@redhat.com>
12752
12753         * java/io/BufferedWriter.java (BufferedWriter): Use existing lock
12754         of chained Writer when calling super-constructor.
12755         * java/io/FilterWriter.java (FilterWriter): Likewise.
12756         * java/io/PrintWriter.java (PrintWriter): Likewise.
12757
12758 2004-07-19  Bryce McKinlay  <mckinlay@redhat.com>
12759
12760         * prims.cc (process_gcj_properties): Don't increment i within LHS
12761         of assignment.
12762
12763 2004-07-19  Per Bothner  <per@bothner.com>
12764
12765         Print -verbose:message on "loading", not initialization.
12766         * java/lang/Class.h (JV_STATE_LOADED, JV_STATE_COMPILED):  Swap order.
12767         * defineclass.cc (_Jv_ClassReader::parse):  Print message if
12768         gcj::verbose_class_flag.
12769         * java/lang/natClass.cc (initializeClass):  Don't print message here.
12770         * java/lang/natClassLoader.cc (_Jv_WaitForState):  If state was
12771         _JV_STATE_COMPILED, set to JV_STATE_LOADED and may print message.
12772         (_Jv_PrepareCompiledClass):  Likewise.
12773
12774 2004-07-18  Matthias Klose  <doko@debian.org>
12775
12776         * configure.in: Substitute target_noncanonical.
12777         * configure: Regenerate
12778
12779 2004-07-17  Michael Koch  <konqueror@gmx.de>
12780
12781         * java/lang/String.java: Fixed javadocs all over.
12782
12783 2004-07-17  Mark Wielaard  <mark@klomp.org>
12784
12785         * gnu/java/nio/channels/FileChannelImpl.java (truncate): Only truncate
12786         when size is smaller.
12787         * java/io/RandomAccessFile.java (setLength): Use truncate for
12788         shrinking the file and seek plus write for expanding the file.
12789
12790 2004-07-17  Michael Koch  <konqueror@gmx.de>
12791
12792         * gnu/java/nio/channels/natFileChannelPosix.cc
12793         (implTruncate): Always save current position. Only reposition file
12794         pointer to where we started if not beyond new lenght. Reposition file
12795         pointer to file length if it points beyond the end of file.
12796
12797 2004-07-17  Mark Wielaard  <mark@klomp.org>
12798
12799         * javax/swing/Box.java: Put FIXME comment above class declaration.
12800         * javax/swing/JButton.java: Remove illegal L&F HTML from comments.
12801         * javax/swing/JCheckBox.java: Likewise.
12802         * javax/swing/JDialog.java: Likewise.
12803         * javax/swing/JRadioButton.java: Likewise.
12804         * javax/swing/JToggleButton.java: Likewise.
12805         * javax/swing/UIManager.java: Likewise.
12806         * javax/swing/border/TitledBorder.java: Likewise.
12807         * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
12808         * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
12809         * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
12810         * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
12811         * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
12812         * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
12813         * javax/swing/text/JTextComponent.java: Likewise.
12814
12815 2004-07-17  Jeroen Frijters  <jeroen@frijters.net>
12816
12817         * java/net/DatagramPacket.java (setAddress): Removed check for
12818         null address.
12819
12820 2004-07-17  Michael Koch  <konqueror@gmx.de>
12821
12822         * java/net/DatagramSocket.java
12823         (getLocalAddress): Check if socket is bound or not.
12824         * java/net/Socket.java
12825         (getLocalAddrss): Check if socket is bound or not.
12826         (getPort): Return -1 when not connected. Dont check getImpl() for
12827         null.
12828         (setReuseAddress): Check if socket is closed.
12829         (isConnected): Check if getImpl() returns null.
12830
12831 2004-07-17  Mark Wielaard  <mark@klomp.org>
12832
12833         * java/awt/event/InvocationEvent.java (dispatch): Synchronize
12834         on notifier object before calling notifyAll().
12835
12836 2004-07-17  Michael Koch  <konqueror@gmx.de>
12837
12838         * gnu/java/nio/channels/FileChannelImpl.java
12839         (finalize): Added javadoc.
12840
12841 2004-07-17  Guilhem Lavaux <guilhem@kaffe.org>
12842
12843         * java/text/CollationElementIterator.java
12844         (text_decomposition): Changed type to RuleBasedCollator.CollationElement[]
12845         (setText): Use ArrayList instead of Vector.
12846
12847 2004-07-17  Michael Koch  <konqueror@gmx.de>
12848
12849         * java/nio/ByteOrder.java
12850         (static): Removed. Not needed.
12851         Thanks to Patrick Reali for noticing.
12852         * java/nio/charset/CharsetDecoder.java
12853         (decode): Fix for classpath bug #9177: Reset state before flipping.
12854
12855 2004-07-17  Michael Koch  <konqueror@gmx.de>
12856
12857         * java/security/Security.java: Fixed javadocs all over.
12858
12859 2004-07-17  Michael Koch  <konqueror@gmx.de>
12860
12861         * gnu/java/awt/EmbeddedWindow.java
12862         (static): Removed.
12863         (addNotify): Set peer via reflection.
12864         (setWindowPeer): Removed.
12865         * gnu/java/awt/natEmbeddedWindow.cc: Removed.
12866         * Makefile.am (nat_source_files):
12867         Removed gnu/java/awt/natEmbeddedWindow.cc.
12868         * Makefile.in: Regenerated.
12869
12870 2004-07-17  Richard Earnshaw  <rearnsha@arm.com>
12871
12872         * configure.in(ZIP, GCJH): Remove white space around '=' in variable
12873         assignment.
12874         * configure: Regenerated.
12875
12876 2004-07-16  Nathanael Nerode  <neroden@gcc.gnu.org>
12877
12878         * configure.in: Use build_noncanonical rather than build_alias.
12879         * configure: Rebuild.
12880
12881         * configure.in: Eliminate CANADIAN and NULL_TARGET variables
12882         by logic refactoring.  Move default definition of NATIVE closer
12883         to first alternate definition.
12884         * configure: Regenerate.
12885
12886         * Makefile.am: Set ZIP and GCJH directly using autoconf.
12887         * Makefile.in, include/Makefile.in, testsuite/Makefile.in,
12888         gcj/Makefile.in: Regenerate.
12889         * configure.in: Set ZIP and GCJH.  Remove redundant condition
12890         in AM_CONDITIONAL(NATIVE,...)
12891         * configure: Regenerate.
12892
12893 2004-07-15  Nathanael Nerode  <neroden@gcc.gnu.org>
12894
12895         * configure.in: Use target_noncanonical rather than
12896         target_alias for forward-compatibility with autoconf 2.59.
12897         * configure: Regenerate.
12898         * Makefile.am, gcj/Makefile.am, include/Makefile.am,
12899         testsuite/Makefile.am: Substitute target_noncanonical.
12900         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
12901         testsuite/Makefile.in: Regenerate.
12902
12903         * configure.in: Move as much as possible below AC_CANONICAL_SYSTEM.
12904         Introduce _GCC_TOPLEV_NONCANONICAL_TARGET.
12905         * acinclude.m4: Include acx.m4.
12906         * aclocal.m4: Regenerate.
12907         * configure: Regenerate.
12908
12909 2004-07-15  Bryce McKinlay  <mckinlay@redhat.com>
12910
12911         PR libgcj/16574
12912         * java/sql/Timestamp.java (dateFormat): Renamed from sdf.
12913         (decimalFormat): New static variable.
12914         (sbuf): Likewise.
12915         (getTime): New. Override Date.getTime().
12916         (toString): Synchronize. Use decimalFormat to format nanos value
12917         correctly. Truncate extra zeros.
12918         (before): Compare getNanos() only if getTime() is equal.
12919         (after): Likewise.
12920
12921 2004-07-14  Nathanael Nerode  <neroden@gcc.gnu.org>
12922
12923         * acinclude.m4: "Inline" LIBGCJ_CONFIGURE macro into...
12924         * configure.in: ...here.
12925         * aclocal.m4: Regenerate.
12926         * configure: Regenerate.
12927
12928         * aclocal.m4: Rebuilt with aclocal gcj-1.4.
12929         * configure: Rebuilt with autoconf 2.13.
12930         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
12931         testsuite/Makefile.in: Rebuilt with automake gcj-1.4.
12932
12933 2004-07-14  Bryce McKinlay  <mckinlay@redhat.com>
12934
12935         PR libgcj/16204
12936         * Makefile.am (AM_CXXFLAGS): Add -D_FILE_OFFSET_BITS=64 to enable
12937         large file support.
12938         * Makefile.in: Rebuilt.
12939         * testsuite/libjava.lang/LargeFile.java: New test case.
12940         * testsuite/libjava.lang/LargeFile.out: New file.
12941
12942 2004-07-14  Jerry Quinn  <jlquinn@optonline.net>
12943
12944         * java/beans/EventHandler.java: Remove debugging statements.
12945
12946 2004-07-14  Jerry Quinn  <jlquinn@optonline.net>
12947
12948         * java/beans/EventHandler.java: New file.
12949         * Makefile.am (awt_java_source_files): Add EventHandler.java.
12950         * Makefile.in, gcj/Makefile.in, include/Makefile.in,
12951         testsuite/Makefile.in: Regenerate.
12952
12953 2004-07-14  Andreas Tobler  <a.tobler@schweiz.ch>
12954
12955         * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Add deprecation
12956         flag to the gcj_setup.
12957         (gcj_jacks_run): Check tclsh version and launch jacks directly with
12958         the tclsh.
12959         * testsuite/libjava.jacks/jacks.xfail: Update fails to reflect the
12960         deprecation flag change. 58 XFAILS removed.
12961
12962 2004-07-14  Ulrich Weigand  <uweigand@de.ibm.com>
12963
12964         * configure.host (DIVIDESPEC) [s390*-*-*]: Set to
12965         -fno-use-divide-subroutine.
12966         * include/s390-signal.h: Include <ucontext.h> and <limits.h>.
12967         (HANDLE_FPE): Define.
12968         (SIGNAL_HANDLER): Change third argument to ucontext_t *.
12969         (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
12970         (HANDLE_DIVIDE_OVERFLOW): Define.
12971
12972 2004-07-14  Michael Koch  <konqueror@gmx.de>
12973             Matthias Klose  <doko@debian.org>
12974
12975         * java/awt/im/InputContext.java: Initialize in, line.
12976
12977 2004-07-13  Ulrich Weigand  <uweigand@de.ibm.com>
12978
12979         * interpret.cc (run): Correctly access libffi return values of
12980         integral smaller-than-int type; these are implicitly promoted.
12981
12982 2004-07-13  Bryce McKinlay  <mckinlay@redhat.com>
12983
12984         PR libgcj/7587
12985         * interpret.cc (compile_mutex): New.
12986         (_Jv_InitInterpreter): New. Initialize compile_mutex.
12987         (run): Lock compile_mutex before calling compile() if compilation is
12988         required.
12989         * prims.cc (_Jv_CreateJavaVM): Call _Jv_InitInterpreter().
12990         * include/java-interp.h (_Jv_InitInterpreter): Declare.
12991
12992 2004-07-12  Bryce McKinlay  <mckinlay@redhat.com>
12993
12994         PR libgcj/15713
12995         * include/jvm.h (_Jv_value): New union type.
12996         * gcj/field.h (_Jv_Field): Add new _addr union field variants
12997         * interperet.cc (run): Use _Jv_value union type and *_addr _Jv_Field
12998         union members.
12999
13000 2004-07-12  Scott Gilbertson  <scottg@mantatest.com>
13001
13002         * gnu/awt/xlib/XCanvasPeer.java (createImage): Implement.
13003         * gnu/awt/xlib/XOffScreenImage.java
13004           (XOffScreenImage): Add ImageConsumer interface. Add ColorModel
13005           constructor argument. Add constructor using ImageProducer.
13006           (getSource): Implement.
13007           (imageComplete): New method.
13008           (setColorModel): New method.
13009           (setDimensions): New method.
13010           (setHints): New method.
13011           (setPixels): New method.
13012           (setProperties): New method.
13013         * gnu/gcj/xlib/GC.java (drawPoint): New native method.
13014         * gnu/gcj/xlib/natGC.cc (drawPoint): New native method.
13015
13016 2004-07-11  Bryce McKinlay  <mckinlay@redhat.com>
13017
13018         PR libgcj/16478
13019         * prims.cc (_Jv_CreateJavaVM): Fix comment.
13020         * gnu/gcj/runtime/FinalizerThread.java (init): New. Native.
13021         (finalizerReady): Now native.
13022         (run): Likewise.
13023         (runFinalizers): Removed.
13024         * gnu/gcj/runtime/natFinalizerThread.cc (run): Implement here. Use
13025         a primitive lock, and don't hold it while running the finalizers.
13026         (runFinalizers): Implement. Don't aquire any Java lock.
13027         (finalizerReady): Use lock primitives to signal finalizer thread.
13028
13029 2004-07-11  Mark Wielaard  <mark@klomp.org>
13030
13031         Reported by Roman Kennke <roman@ontographics.com> (bug #9331)
13032         * java/net/URLStreamHandler.java (parseURL): When url file part
13033         doesn't contain a '/' just ignore context.
13034
13035 2004-07-11  Ulrich Weigand  <uweigand@de.ibm.com>
13036
13037         * include/s390-signal.c (SIGNAL_HANDLER): Use SIGINFO-style prototype.
13038         (struct old_s390_kernel_sigaction): Likewise for k_sa_handler.
13039         (MAKE_THROW_FRAME): Do not modify PSW address.
13040         (INIT_SEGV): Install SIGINFO-style signal handler.
13041         (INIT_FPE): Likewise.
13042
13043 2004-07-10  Bryce McKinlay  <mckinlay@redhat.com>
13044
13045         * testsuite/libjava.jacks/jacks.xfail: Updates to reflect current
13046         status. 21 xfail's removed, 1 added.
13047
13048 2004-07-10  Bryce McKinlay  <mckinlay@redhat.com>
13049
13050         * gcj/javaprims.h: Regenerate CNI namespace definitions.
13051
13052 2004-07-10  Ito Kazumitsu  <kaz@maczuka.gcd.org>
13053
13054         * java/text/MessageFormat.java
13055         (formatInternal): Append "{n}" if argument n is unavailable.
13056         (format(Object, StringBuffer, FieldPosition)): This
13057         should be equivalent to format(Object[],
13058         StringBuffer, FieldPosition).
13059
13060 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
13061
13062         * java.util.Calendar.java (cache): New private static field. Cached
13063         mappings of locales->calendar classes.
13064         (ctorArgTypes): New private static field. Singleton argument for
13065         calendar class constructor lookup.
13066         (getInstance): Cache Locale->Calendar class mappings using HashMap.
13067         Optimize by bypassing reflection instantiation for the
13068         GregorianCalendar case.
13069
13070 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
13071
13072         * java/util/Calendar.java: Use getSystemClassLoader as argument for
13073         ResourceBundle.getBundle() calls.
13074         * java/util/GregorianCalendar.java: Likewise.
13075         * java/util/Currency.java: Likewise.
13076         * java/text/BreakIterator.java: Likewise.
13077         * java/text/Collator.java: Likewise.
13078         * java/text/DateFormat.java: Likewise.
13079         * java/text/DateFormatSymbols.java: Likewise.
13080         * java/text/DecimalFormatSymbols.java: Likewise.
13081         * java/text/NumberFormat.java: Likewise.
13082         * java/awt/Window.java: Likewise.
13083
13084 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
13085
13086         * java/util/ResourceBundle.java (bundleCache): Renamed from
13087         resourceBundleCache. Update comments.
13088         (getObject): Don't catch MissingResourceException.
13089         (getBundle(String)): Remove 'final'. Use system classloader if
13090         getCallingClassLoader returned null.
13091         (getBundle(String, Locale)): Likewise.
13092         (BundleKey): New private class. HashMap key for bundle cache lookup.
13093         (lookupKey): New. Singleton instance of BundleKey.
13094         (nullEntry): New. Cache entry to represent failed lookups.
13095         (getBundle(String, Locale, ClassLoader)): Re-written to use new
13096         caching strategy, no-allocation lookup, and new tryBundle methods.
13097         (tryBundle(String, ClassLoader)): New. Load a locale-qualified bundle
13098         name using given classloader.
13099         (tryBundle(String, Locale, ClassLoader, boolean): New. Qualify
13100         baseName for given Locale and attempt to load bundle.
13101
13102 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
13103
13104         * javax/swing/plaf/basic/BasicMenuUI.java (mousePressed): Remove
13105         illegal protected method calls.
13106
13107 2004-07-09  Bryce McKinlay  <mckinlay@redhat.com>
13108
13109         Fix or remove some bogus test cases.
13110         * testsuite/libjava.compile/pr10459_2.java: Removed.
13111         * testsuite/libjava.compile/pr10459.java: Test using its own method,
13112         not Object.clone().
13113         * testsuite/libjava.compile/inner_data.java: Test against its own
13114         protected field.
13115
13116 2004-07-09  Michael Koch  <konqueror@gmx.de>
13117
13118         * scripts/unicode-muncher.pl: Updated to version 2.1
13119         from GNU classpath. Added some clarifications on where to find the
13120         needed files from www.unicode.org.
13121         * gnu/gcj/convert/UnicodeCharacterDatabase-3.0.0.html,
13122         gnu/gcj/convert/UnicodeData-3.0.0.txt:
13123         Removed, these can directly be downloaded from www.unicode.org if
13124         needed.
13125         * gnu/java/lang/CharData.java: Regenerated.
13126         * include/java-chartables.h: Regenerated.
13127         * Makefile.am (ordinary_java_source_files):
13128         Removed gnu/java/lang/CharData.java.
13129         * Makefile.in: Regenerated.
13130
13131 2004-07-09  Michael Koch  <konqueror@gmx.de>
13132
13133         * java/security/AccessControlContext.java,
13134         java/security/SecureClassLoader.java:
13135         Fixed javadocs.
13136
13137 2004-07-09  Michael Koch  <konqueror@gmx.de>
13138
13139         * java/io/ObjectInputStream.java (readFields): Use long datatype
13140         when shifting byte values more then 24 bits left.
13141
13142 2004-07-09  Michael Koch  <konqueror@gmx.de>
13143
13144         * java/util/zip/DeflaterOutputStream.java,
13145         java/util/zip/GZIPInputStream.java,
13146         java/util/zip/GZIPOutputStream.java,
13147         java/util/zip/InflaterInputStream.java:
13148         Reformatted. Added javadocs. Reordered all stuff.
13149         Renamed variables to be more clear.
13150
13151 2004-07-09  Michael Koch  <konqueror@gmx.de>
13152
13153         * javax/imageio/IIOException.java,
13154         javax/imageio/event/IIOReadProgressListener.java,
13155         javax/imageio/event/IIOReadUpdateListener.java,
13156         javax/imageio/event/IIOReadWarningListener.java,
13157         javax/imageio/event/IIOWriteProgressListener.java,
13158         javax/imageio/event/IIOWriteWarningListener.java:
13159         New files.
13160         * Makefile.am: Added new files.
13161         * Makefile.in: Regenerated.
13162
13163 2004-07-09  Guilhem Lavaux <guilhem@kaffe.org>
13164
13165         * java/text/RuleBasedCollator.java
13166         (mergeRules): Use ArrayList instead of Vector.
13167         (subParseString): likewise.
13168         (parseString): likewise.
13169         (buildCollationVector): likewise.
13170         (getCollationKey): likewise.
13171
13172 2004-07-09  Dalibor Topic  <robilad@kaffe.org>
13173
13174         * java/text/DateFormat.java (parse):
13175         Improved javadoc. Improved exception message.
13176
13177 2004-07-09  Mark Wielaard  <mark@klomp.org>
13178
13179         * gnu/java/nio/SelectorImpl.java (select): Call static Thread
13180         interrupted() method to clear interupt flag of our Thread.
13181
13182 2004-07-09  Dalibor Topic  <robilad@kaffe.org>
13183
13184         * java/nio/Buffer.java,
13185         java/nio/ByteBuffer.java,
13186         java/nio/ByteBufferHelper.java,
13187         java/nio/ByteBufferImpl.java,
13188         java/nio/CharBuffer.java,
13189         java/nio/CharBufferImpl.java,
13190         java/nio/CharViewBufferImpl.java,
13191         java/nio/DirectByteBufferImpl.java,
13192         java/nio/DoubleBuffer.java,
13193         java/nio/DoubleBufferImpl.java,
13194         java/nio/DoubleViewBufferImpl.java,
13195         java/nio/FloatBuffer.java,
13196         java/nio/FloatBufferImpl.java,
13197         java/nio/FloatViewBufferImpl.java,
13198         java/nio/IntBuffer.java,
13199         java/nio/IntBufferImpl.java,
13200         java/nio/IntViewBufferImpl.java,
13201         java/nio/LongBuffer.java,
13202         java/nio/LongBufferImpl.java,
13203         java/nio/LongViewBufferImpl.java,
13204         java/nio/MappedByteBufferImpl.java,
13205         java/nio/ShortBuffer.java,
13206         java/nio/ShortBufferImpl.java,
13207         java/nio/ShortViewBufferImpl.java:
13208         Fixed javadocs all over. Improved input error
13209         checking.
13210
13211         * java/nio/Buffer.java
13212         (checkForUnderflow, checkForOverflow, checkIndex,
13213         checkIfReadOnly, checkArraySize): New helper methods
13214         for error checking.
13215
13216         * java/nio/ByteBufferHelper.java
13217         (checkRemainingForRead, checkRemainingForWrite,
13218         checkAvailableForRead, checkAvailableForWrite): Removed
13219         no longer needed methods.
13220
13221 2004-07-09  Michael Koch  <konqueror@gmx.de>
13222
13223         * gnu/regexp/CharIndexedInputStream.java:
13224         Reordered imports to match classpath.
13225
13226 2004-07-09  Michael Koch  <konqueror@gmx.de>
13227
13228         * gnu/java/awt/EmbeddedWindow.java:
13229         Load native library for setWindowPeer method.
13230
13231 2004-07-08  Randolph Chung  <tausq@debian.org>
13232
13233         * configure.in (SIGNAL_HANDLER): Use pa-signal.h for hppa.
13234         * configure: Regenerate.
13235         * configure.host: Set can_unwind_signal for hppa*-linux.
13236         * include/pa-signal.h: New file.
13237
13238 2004-07-07  Per Bothner  <per@bothner.com>
13239
13240         * Makefile.am:  Add rules to build libgij from just gij.cc.
13241
13242         * include/jvm.h (namespace jcj):  Declare verbose_class_flag
13243         * java/lang/natClass.cc (gcj::verbose_class_flag):  New variable.
13244         (initializeClass):  If verbose_class_flag, print message.
13245         * gij.cc (main):  Handle -verbose:class flag.
13246
13247 2004-07-07  Andreas Tobler  <a.tobler@schweiz.ch>
13248
13249         * configure.host: Enable hash synchronization on Darwin.
13250         * sysdep/powerpc/locks.h (compare_and_swap): Use '\n' instead of
13251         ';', since this is a comment on Darwin.
13252         (compare_and_swap_release): Likewise.
13253
13254 2004-07-06  Mohan Embar  <gnustuff@thisiscool.com>
13255
13256         * java/net/URLStreamHandler.java (parseURL): Canonicalize
13257         file portion of URL in addition to spec for file: protocol.
13258
13259 2004-07-05  Anthony Green  <green@redhat.com>
13260
13261         * java/io/File.java (toURI): Merge from Classpath.
13262
13263 2004-07-05  Bryce McKinlay  <mckinlay@redhat.com>
13264
13265         * gnu/gcj/runtime/VMClassLoader.java (init): Check classpath entry
13266         before passing to URL constructor. Rethrow any MalformedURLException
13267         as a RuntimeException. Catch MalformedURLException specifically, not
13268         all exceptions.
13269
13270 2004-07-05  Bryce McKinlay  <mckinlay@redhat.com>
13271
13272         * java/util/Locale.java (readObject): Intern strings read from object
13273         stream.
13274
13275 2004-07-04  Michael Koch  <konqueror@gmx.de>
13276
13277         * gnu/gcj/runtime/FirstThread.java,
13278         gnu/gcj/runtime/natFirstThread.cc: Removed.
13279         * gnu/java/lang/MainThread.java,
13280         gnu/java/lang/natMainThread.cc: New files.
13281         * prims.cc (_Jv_RunMain): Use MainThread instead of FirstThread.
13282         * Makefile.am: Added new files and removed deleted ones.
13283         * Makefile.in: Regenerated.
13284
13285 2004-07-03  Mark Wielaard  <mark@klomp.org>
13286             Anthony Green  <green@redhat.com>
13287
13288         * java/net/URL.java (getFile): Clarify return value doc.
13289         (getPath): Return null if file is empty - not empty String.
13290         (set): Convert protocol to lower case before doing anything.
13291         Only change the protocol handler if it's different.
13292
13293 2004-07-03  Anthony Green  <green@redhat.com>
13294
13295         * java/net/URL.java (URL): Convert protocol to lower case before
13296         doing anything, so we getURLStreamHandler() with the proper value.
13297
13298 2004-07-02  Bryce McKinlay  <mckinlay@redhat.com>
13299
13300         * java/util/Locale.java (hashcode): Made transient.
13301         (hashCode): No longer synchronized.
13302         (equals): Remove comment.
13303         (writeObject): No longer synchronized. Implement using writeObject
13304         calls instead of tweaking hashCode field. Update doc.
13305         (readObject): Implement using readObject calls.
13306
13307 2004-06-26  Geoffrey Keating  <geoffk@apple.com>
13308             Andreas Tobler  <a.tobler@schweiz.ch>
13309
13310         * configure.host (powerpc-*-darwin*): New case, define
13311         can_unwind_signal.
13312         * configure.in (*-*-darwin*): New case, point to darwin-signal.h.
13313         * configure: Regenerate.
13314         * include/darwin-signal.h: New.
13315
13316 2004-06-30  Jerry Quinn  <jlquinn@optonline.net>
13317
13318         * java/beans/Statement.java (doExecute): Fix formatting.
13319
13320 2004-06-29  Per Bothner  <per@bothner.com>
13321
13322         * jni.cc (_Jv_JNI_NewGlobalRef, JNICALL _Jv_JNI_DeleteGlobalRef,
13323         etc etc):  Remove needless parenthesis, which causes __stdcall__
13324         attribute on MinGW to get ignored.
13325
13326 2004-06-29  Bryce McKinlay  <mckinlay@redhat.com>
13327
13328         * testsuite/libjava.compile/PR16249.java: New test case. PR gcc/16249.
13329
13330 2004-06-28  Bryce McKinlay  <mckinlay@redhat.com>
13331
13332         * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.3-superclass-6.
13333
13334 2004-06-28  Jerry Quinn  <jlquinn@optonline.net>
13335
13336         * java/beans/Expression.java: New file.
13337         * java/beans/Statement.java: New file.
13338         * Makefile.am: Added new files.
13339         * Makefile.in: Re-generate.
13340
13341 2004-06-27 Mark Wielaard  <mark@klomp.org>
13342
13343         * java/io/FilePermission.java (usingPerms): Removed.
13344         (actionsString): Made final.
13345         (cachePerms): Renamed to checkPerms.
13346         (checkPerms): Renamed from cachePerms. Call trim() and toLowerCase()
13347         on action String.
13348         (FilePermission): Check arguments, call checkPerms().
13349         (equals): Remove cachePerms() call.
13350         (implies): Likewise.
13351
13352 2004-06-27  Mark Wielaard  <mark@klomp.org>
13353
13354         * gnu/java/net/protocol/http/Connection.java (userAgent): New static
13355         final field.
13356         (sendRequest): Use new field in user-agent http agent.
13357
13358 2004-06-27  Mark Wielaard  <mark@klomp.org>
13359
13360         * java/awt/EventQueue.java (postEvent): Throw NullPointerException
13361         when argument is null.
13362
13363 2004-06-26  Mark Wielaard  <mark@klomp.org>
13364
13365         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
13366         (ok_clicked): Use Ljava/lang/String; not Ljava.lang.String; in JNI
13367         GetMethodID call.
13368         (cancel_clicked): Likewise.
13369
13370 2004-06-26  Andreas Tobler  <a.tobler@schweiz.ch>
13371
13372         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
13373         (init_dpi_conversion_factor): Check for int_dpi < 0 in case gtk-xft-dpi
13374         can not calculate the right value.
13375         (dpi_changed_cb): Likewise. Mark *pspec as unused.
13376
13377 2004-06-24  Bryce McKinlay  <mckinlay@redhat.com>
13378
13379         * testsuite/libjava.jacks/jacks.xfail: Remove
13380         15.9.1-qualified-concrete-20.
13381
13382 2004-06-22  Bryce McKinlay  <mckinlay@redhat.com>
13383
13384         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Pass original
13385         encoding name to iconv.
13386         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
13387
13388 2004-06-22  Bryce McKinlay  <mckinlay@redhat.com>
13389
13390         PR libgcj/16134:
13391         * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Canonicalize
13392         encoding name before cache lookup. Thanks to Hannes Wallnoefer.
13393         * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise.
13394
13395 2004-06-21  Andrew Haley  <aph@redhat.com>
13396
13397         * java/io/ObjectOutputStream.java: Add DEBUG statements
13398         everywhere.
13399         (dumpElementln): New method.
13400         (depth): New field.
13401         * java/io/ObjectInputStream.java
13402         (currentClassLoader): Make native.
13403         (callersClassLoader): New field.
13404         (depth): New field.
13405         (readObject): ENDBLOCKDATA is generated if the class has a write
13406         method, not if it has a read method.
13407         (readObject): Save and restore this.currentObject and
13408         this.currentObjectStreamClass around calls to callReadMethod().
13409         * java/io/natObjectInputStream.cc (getCallersClassLoader): New
13410         method.
13411
13412 2004-06-18  Andreas Tobler  <a.tobler@schweiz.ch>
13413
13414         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Add lgcc_s for
13415         darwin.
13416
13417 2004-06-18  Ranjit Mathew  <rmathew@hotmail.com>
13418
13419         * prims.cc (_Jv_CreateJavaVM): Install SEGV and FPE handlers,
13420         if desired, before the default class loader is initialised.
13421         Call INIT_SEGV only if HANDLE_SEGV is defined.
13422
13423 2004-06-18  Ranjit Mathew  <rmathew@hotmail.com>
13424
13425         * gnu/gcj/runtime/VMClassLoader.java (init): Add extensions
13426         directory only if it actually exists.
13427
13428 2004-06-18  Graydon Hoare  <graydon@redhat.com>
13429
13430         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
13431         Fix up non-ansi comments.
13432
13433 2004-06-18  Ranjit Mathew  <rmathew@hotmail.com>
13434
13435         * javax/swing/text/AbstractDocument.java: Adding missing import
13436         for javax.swing.event.EventListenerList.
13437         * javax/swing/text/DefaultCaret.java: Likewise.
13438
13439 2004-06-17  Michael Koch  <konqueror@gmx.de>
13440
13441         * javax/swing/JToolBar.java
13442         (name): Removed.
13443         (JToolBar): Use Component.setName(String) instead of doing it all
13444         alone.
13445         * javax/swing/Timer.java
13446         (queueEvent): Added missing modifier.
13447
13448 2004-06-17  Olga Rodimina  <rodimina@redhat.coom>
13449
13450         * Makefile.am: Added new file.
13451         * Makefile.in: Re-generate.
13452         * javax/swing/JMenu.java:
13453         (insertSeparator): Implemented.
13454         * javax/swing/JPopupMenu.java:
13455         (JPopupMenu.Separator): Implemented.
13456         * javax/swing/MenuSelectionManager.java:
13457         (processMouseEvent): Use java.awt.Component
13458         for event source instead of javax.swing.JComponent.
13459         * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java:
13460         New File. Implemented.
13461
13462 2004-06-16  David Jee  <djee@redhat.com>
13463
13464         * java/awt/GridBagLayout.java
13465         (GetLayoutInfo): Adjust cell sizes iff parent size is not zero.
13466         Make sure pos_x and pos_y are never negative.
13467
13468 2004-04-16  Andrew Overholt  <overholt@redhat.com>
13469
13470         * Makefile.am: Add new file.
13471         * Makefile.in: Re-generate.
13472         * javax/swing/JToolBar.java
13473         Partially implemented.
13474         * javax/swing/plaf/basic/BasicToolBarUI.java
13475         New file. Partially implemented.
13476
13477 2004-06-16  Graydon Hoare  <graydon@redhat.com>
13478
13479         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
13480         (setComposite): Accept AlphaComposite arguments.
13481         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
13482         (createBufferedImage): Add new overloads.
13483         * gnu/java/awt/peer/gtk/GtkToolkit.java
13484         (createImage): Use GdkPixbufDecoder.createBufferedImage
13485         when useGraphics2D() is true.
13486         (getImage): Delegate to createImage.
13487         * javax/swing/JList.java
13488         (isSelectionEmpty):
13489         (getFirstVisibleIndex):
13490         (getLastVisibleIndex):
13491         (setSelectedValue):
13492         (ensureIndexIsVisible): New methods.
13493         * javax/swing/Timer.java: Reimplement.
13494
13495 2004-06-16  Michael Koch  <konqueror@gmx.de>
13496
13497         * javax/swing/text/AbstractDocument.java
13498         (AbstracElement): Made public, implements java.io.Serializable.
13499         (AttributeContext): Made public.
13500         (BranchElement): Likewise.
13501         (Content): Likewise.
13502         (DefaultDocumentEvent): Made public, extends
13503         javax.swing.undo.CompoundEdit.
13504         (ElementEdit): Made public, extends
13505         javax.swing.undo.AbstractUndoableEdit.
13506         (LeafElement): Made public.
13507         (LeafElement.LeafElement): Made public.
13508
13509 2004-06-16  Michael Koch  <konqueror@gmx.de>
13510
13511         * javax/swing/text/JTextComponent.java: Totally reworked. Removed many
13512         methods (that were obviously never be intended to get included hi this
13513         class. Added some methods too.
13514
13515 2004-06-16  Michael Koch  <konqueror@gmx.de>
13516
13517         * javax/swing/text/PlainDocument.java
13518         (serialVersionUID): New constant.
13519         (lineLimitAttribute): Likewise.
13520         (tabSizeAttribute): Likewise.
13521         (tabSize): New field.
13522         (PlainDocument): Made public.
13523         (PlainDocument): New constructor.
13524
13525 2004-06-16  Michael Koch  <konqueror@gmx.de>
13526
13527         * javax/swing/text/AbstractDocument.java
13528         (insertString): Throws BadLocationException.
13529         * javax/swing/text/Document.java
13530         (insertString): Likewise.
13531         * javax/swing/text/JTextComponent.java:
13532         Javadocs and comments cleaned up.
13533
13534 2004-06-16  Michael Koch  <konqueror@gmx.de>
13535
13536         * javax/swing/event/UndoableEditListener.java: Reformatted.
13537         * javax/swing/text/AbstractDocument.java
13538         (AbstractDocument): Implements java.io.Serializable.
13539         (doc_list): Removed.
13540         (undo_list): Removed.
13541         (AbstractElement.serialVerionUID): New field.
13542         (BranchElement.serialVerionUID): Likewise.
13543         (DefaultDocumentEvent.serialVerionUID): Likewise.
13544         (ElementEdit.serialVerionUID): Likewise.
13545         (LeafElement.serialVerionUID): Likewise.
13546         (serialVerionUID): Likewise.
13547         (BAD_LOCATION): New constant.
13548         (BidiElementName): Likewise.
13549         (ContentElementName): Likewise.
13550         (ParagraphElementName): Likewise.
13551         (SectionElementName): Likewise.
13552         (ElementNameAttribute): Likewise.
13553         (AbstractDocument): Made protected.
13554         (AbstractDocument): New construtor.
13555         (listenerList): New field.
13556         (fireChangedUpdate): Implemented.
13557         (fireInsertUpdate): Likewise.
13558         (fireRemoveUpdate): Likewise.
13559         (fireUndoableEditUpdate): Likewise.
13560         (getListeners): Likewise.
13561         (addDocumentListener): Likewise.
13562         (removeDocumentListener): Likewise.
13563         (addUndoableEditListener): Likewise.
13564         (removeUndoableEditListener): Likewise.
13565         (getDocumentListeners): New method.
13566         (getUndoableEditListeners): Likewise.
13567         (getAsynchronousLoadPriority): Made public.
13568         (getBidiRootElement): Likewise.
13569         (setAsynchronousLoadPriority): Likewise.
13570         (setDocumentProperties): Likewise.
13571         * javax/swing/text/BadLocationException.java
13572         (serialVerionUID): New field.
13573         * javax/swing/text/DefaultCaret.java
13574         (changeEvent): New field.
13575         (listenerList): Likewise.
13576         (changes): Removed.
13577         (addChangeListener): Reimplemented.
13578         (removeChangeListener): Likewise.
13579         (getListeners): New method.
13580         (getChangeListeners): Likwise.
13581         (getComponent): Likewise.
13582         * javax/swing/text/GapContent.java
13583         (GapContent): Implements java.io.Serializable.
13584         (serialVerionUID): New field.
13585
13586 2004-06-16  Michael Koch  <konqueror@gmx.de>
13587
13588         * javax/swing/JTree.java
13589         (treeModel): New field.
13590         (JTree): New constructors, one existing one made public.
13591         (createTreeModel): New method.
13592         (addTreeExpansionListener): Likewise.
13593         (removeTreeExpansionListener): Likewise.
13594         (getTreeExpansionListeners): Likewise.
13595         (fireTreeCollapsed): Likewise.
13596         (fireTreeExpanded): Likewise.
13597         (addTreeSelectionListener): Likewise.
13598         (removeTreeSelectionListener): Likewise.
13599         (getTreeSelectionListeners): Likewise.
13600         (fireValueChanged): Likewise.
13601         (addTreeWillExpandListener): Likewise.
13602         (removeTreeWillExpandListener): Likewise.
13603         (getTreeWillExpandListeners): Likewise.
13604         (fireTreeWillCollapse): Likewise.
13605         (fireTreeWillExpand): Likewise.
13606
13607 2004-06-16  Michael Koch  <konqueror@gmx.de>
13608
13609         * javax/swing/JTree.java: Reformatted.
13610
13611 2004-06-16  Michael Koch  <konqueror@gmx.de>
13612
13613         * javax/swing/JTextArea.java: New file.
13614         * javax/swing/JTextField.java
13615         (actions): Removed.
13616         (notifyAction): New constant.
13617         (columns): New field.
13618         (JTextField): New constructors.
13619         (createDefaultModel): New method.
13620         (addActionListener): Reimplmemented.
13621         (removeActionListener): Reimplemented.
13622         (getActionListeners): New method.
13623         (fireActionPerformed): New method.
13624         (getColumns): New method.
13625         (setColumne): New method.
13626         * javax/swing/text/JTextComponent.java
13627         (AccessibleJTextComponent.serialVersionUID): New field.
13628         (serialVersionUID): Likewise.
13629         (DEFAULT_KEYMAP): Likewise.
13630         (FOCUS_ACCELERATOR_KEY): Likewise.
13631         (doc): Made private.
13632         (icon_gap): Likewise.
13633         (icon): Likewise.
13634         (align): Likewise.
13635         (JTextComponent): Some constructors removed.
13636         (getScrollableTracksViewportHeight): New method.
13637         (getScrollableTracksViewportWidth): Likewise.
13638         * Makefile.am: Added javax/swing/JTextArea.java.
13639         * Makefile.in: Regenerated.
13640
13641 2004-06-15  Graydon Hoare  <graydon@redhat.com>
13642
13643         * javax/swing/ImageIcon.java (ImageIcon): New constructor.
13644         * javax/swing/JFrame.java (defaultLookAndFeelDecorated): New property.
13645         * javax/swing/JViewport.java
13646         (getExtentSize): Return size rather than preferred size.
13647         (toViewCoordinates): New methods.
13648         (getViewSize): Return size rather than preferred size.
13649         (setViewSize): Note view size as set.
13650         * javax/swing/ViewportLayout.java (layoutContainer): Reimplement.
13651         * javax/swing/plaf/basic/BasicScrollBarUI.java
13652         (getPreferredSize): Don't redo layout.
13653         * javax/swing/plaf/basic/BasicViewportUI.java
13654         (paint): Translate image properly and eat exceptions.
13655
13656 2004-06-15  Kim Ho  <kho@redhat.com>
13657
13658         * javax/swing/JTabbedPane.java
13659         (setComponent): Remove old component and
13660         add new component.
13661         (setSelectedIndex): Don't operate on the
13662         components if they're null. Don't set index
13663         on the model if the index is the same.
13664         (insertTab): Don't add or hide the component
13665         if it's null. Repaint the container.
13666         * javax/swing/plaf/basic/BasicLookAndFeel.java
13667         Change colors for TabbedPane.
13668         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
13669         (mousePressed): Re-layout and paint the component.
13670         (layoutContainer): Don't set location on the view.
13671         (ScrollingViewport::paint): Remove.
13672
13673 2004-06-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
13674
13675         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
13676         (gtkWidgetDispatchKeyEvent): Change warning message to comment.
13677
13678         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
13679         Wrap baseline y value in PANGO_PIXELS macro, rather than simply
13680         dividing by PANGO_SCALE.  Call gdk_flush before leaving GDK
13681         critical region.
13682         (drawLine): Call gdk_flush before leaving GDK critical region.
13683         (fillRect): Likewise.
13684         (drawRect): Likewise.
13685         (copyArea): Likewise.
13686         (copyPixmap): Likewise.
13687         (clearRect): Likewise.
13688         (drawArc): Likewise.
13689         (drawPolyline): Likewise.
13690         (drawPolygon): Likewise.
13691         (fillPolygon): Likewise.
13692         (fillArc): Likewise.
13693         (drawOval): Likewise.
13694         (fillOval): Likewise.
13695
13696         * gnu/java/awt/peer/gtk/GdkFontMetrics.java (initState): Add
13697         style parameter.
13698         (GdkFontMetrics): Add style argument to initState call.
13699         (stringWidth(String,int,int,String)): Add style parameter.
13700         (stringWidth(String)): Add style argument to stringWidth call.
13701         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
13702         (initState): Set pango font style and weight based on AWT style
13703         parameter.  Pass default GTK language to
13704         pango_context_get_metrics.  Use PANGO_PIXELS macro rather than
13705         simply dividing by PANGO_SCALE.
13706         (stringWidth): Set pango font style and weight based on AWT style
13707         parameter.
13708
13709         * java/awt/Button.java (next_button_number): New field.
13710         (paramString): Change output.
13711         (generateName): New method.
13712         (getUniqueLong): New method.
13713
13714 2004-06-14  Kim Ho  <kho@redhat.com>
13715
13716         * javax/swing/JTabbedPane.java:
13717         (setComponentAt): Set the component, not
13718         the enabled status.
13719         * javax/swing/plaf/basic/BasicDesktopIconUI.java
13720         (actionPerformed): Let deiconize catch exception.
13721
13722 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
13723
13724         * javax/swing/JPopupMenu.java:
13725         (setVisible): Corrected location of a
13726         heavyweight popup menu.
13727
13728 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
13729
13730         * javax/swing/MenuSelectionManager.java:
13731         Ran through jalopy to fix formatting style.
13732
13733 2004-06-14  Olga Rodimina  <rodimina@redhat.com>
13734
13735         * javax/swing/JLayeredPane.java:
13736         (remove): Revalidate and repaint layered pane after
13737         the component was removed.
13738         javax/swing/JMenu.java:
13739         (setVisible): Display popup menu at the user location,
13740         if one was set by the user.
13741         (setMenuLocation): Reimplemented. Fixed javadoc.
13742         * javax/swing/JMenuBar.java: Added javadoc.
13743         (BORDER_PAINTED_CHANGED_PROPERTY): New Property.
13744         (MODEL_CHANGED_PROPERTY): New Property.
13745         (isSelected): Implemented.
13746         (setBorderPainted): Fire PropertyChangeEvent
13747         if paintBorder property changes.
13748         (setSelected): Implemented.
13749         (setSelectionModel): Implemented.
13750         * javax/swing/JPopupMenu.java: Added Javadoc
13751         (pack): Implemented.
13752         (setVisible): Reimplemented.
13753         (show): Fixed location.
13754         (JPopupMenu.LigthWeightPopup): Reimplemented to use
13755         Container instead of JPanel.
13756         * javax/swing/MenuSelectionManager.java: Added Javadocs.
13757         (clearSelectedPath): Reimplemented to clear selectedPath
13758         in reverse order.
13759         (processMouseEvent): Reimplemented.
13760         (setSelectedPath): Fire stateChange event indicating that
13761         selected menu path has changed.
13762         (getPath): Change to use ArrayList instead of Vector.
13763         * javax/swing/plaf/basic/BasicMenuBarUI.java:
13764         (installUI): call installKeyboardActions().
13765         (uninstallUI): call uninstallKeyboardActions().
13766
13767 2004-06-13  Michael Koch  <konqueror@gmx.de>
13768
13769         * javax/swing/text/DefaultCaret.java,
13770         javax/swing/text/BadLocationException.java:
13771         Reformatted.
13772
13773 2004-06-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
13774
13775         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (DEFAULT_ROWS,
13776         DEFAULT_COLS): New variables.
13777         (create): Don't allow 0 rows or 0 columns.  Instead, set the
13778         values to DEFAULT_ROWS or DEFAULT_COLS.
13779         (getMinimumSize): Likewise.
13780         (getPreferredSize): Likewise.
13781         (minimumSize): Likewise.
13782         (preferredSize): Likewise.
13783         (create): Set peer's editable state.
13784         * java/awt/TextArea.java (TextArea()): Set rows and columns to
13785         zero.  Update javadocs.
13786         (TextArea(String)): Likewise.
13787         (TextArea(int,int)): Fix javadocs.
13788         (TextArea(String,int,int,int)): Only throw exception if one of
13789         rows or columns is zero.  Fix javadocs.
13790
13791 2004-06-11  Thomas Fitzsimmons  <fitzsim@redhat.com>
13792
13793         * java/awt/AWTEvent.java (toString): Handle MenuComponents in
13794         addition to Components.
13795
13796         * java/awt/MenuItem.java (dispatchEventImpl): If the event
13797         wasn't consumed by normal processing, send it to the parent
13798         menu.
13799
13800         * gnu/java/awt/peer/gtk/GtkImagePainter.java
13801         (setPixels(int,int,int,int,ColorModel,int[],int,int)): Remove
13802         translation.
13803
13804 2004-06-11  David Jee  <djee@redhat.com>
13805
13806         * java/awt/MediaTracker.java
13807         (addImage(Image,int)): Call imageUpdate() to udpate image status.
13808         (addImage(Image,int,int,int)): Likewise.
13809
13810 2004-06-11  Michael Koch  <konqueror@gmx.de>
13811
13812         * javax/swing/text/AbstractDocument.java,
13813         javax/swing/text/Document.java,
13814         javax/swing/text/GapContent.java,
13815         javax/swing/text/JTextComponent.java,
13816         javax/swing/text/PlainDocument.java:
13817         Reformatted.
13818
13819 2004-06-11  Michael Koch  <konqueror@gmx.de>
13820
13821         * javax/swing/JRootPane.java
13822         (AccessibleJRootPane.serialVersionUID): New field.
13823         (AccessibleJRootPane.AccessibleJRootPane): New constructor.
13824         (AccessibleJRootPane.getAccessibleRole): New method.
13825         (RootLayout): Implements Serializable.
13826         (RootLayout.serialVersionUID): New field.
13827         (RootLayout.RootLayout): New constructor.
13828         (setJMenuBar): Made public.
13829         (getJMenuBar): Likewise.
13830         (JRootPane): Likewise.
13831         (createContentPane): Likewise.
13832         (createGlassPane): Likewise.
13833         (createLayeredPane): Likewise.
13834
13835 2004-06-11  Michael Koch  <konqueror@gmx.de>
13836
13837         * javax/swing/SwingUtilities.java
13838         (isLeftMouseButton): Fixed javadoc.
13839         (isMiddleMouseButton): Likewise.
13840         (isRightMouseButton): Likewise.
13841
13842 2004-06-11  Michael Koch  <konqueror@gmx.de>
13843
13844         * javax/swing/JScrollPane.java
13845         (serialVersionUID): New field.
13846         (columnHeader): Made protected.
13847         (rowHeader): Likewise.
13848         (lowerLeft): Likewise.
13849         (lowerRight): Likewise.
13850         (upperLeft): Likewise.
13851         (upperRight): Likewise.
13852         (horizontalScrollBar): Likewise.
13853         (horizontalScrollBarPolicy): Likewise.
13854         (verticalScrollBar): Likewise.
13855         (verticalScrollBarPolicy): Likewise.
13856         (viewport): Likewise.
13857
13858 2004-06-11  Michael Koch  <konqueror@gmx.de>
13859
13860         * javax/swing/LookAndFeel.java: Fixed javadocs.
13861
13862 2004-06-11  Michael Koch  <konqueror@gmx.de>
13863
13864         * javax/swing/JEditorPane.java: Fixed javadocs.
13865         (JEditorPane): Removed redundant call to to this().
13866         (fireHyperlinkUpdate): Implemented.
13867
13868 2004-06-10  Olga Rodimina  <rodimina@redhat.com>
13869
13870         * javax/swing/JMenu.java: Fixed file name
13871         in the file comment.
13872
13873 2004-06-10  Olga Rodimina  <rodimina@redhat.com>
13874
13875         * javax/swing/JMenu.java: Added javadoc.
13876         (JMenu): Added MenuChangeListener to listen to
13877         ChangeEvents occuring in menu's model.
13878         (insert): Throw IllegalArgumentException if
13879         index is less than 0
13880         (setSelected): Reimplement.
13881         (setPopupMenuVisible): Call menu's model isEnabled()
13882         (setDelay): Throw IllegalArgumentException if
13883         given amount of delay is less than 0.
13884         (createActionComponent): Implemented.
13885         (createActionChangeListener): Implemented.
13886         (addSeparator): Implemented.
13887         (getItem): Throw IllegalArgumentException if index is
13888         less than 0.
13889         (getItemCount): Implemented.
13890         (fireMenuSelected): Changed to use menuEvent.
13891         (fireMenuDeselected): Likewise.
13892         (fireMenuCanceled): Likewise.
13893         (setAccelerator): Changed to throw an error if this
13894         method is used.
13895         (doClick): Implemented.
13896         (JMenu.ActionChangedListener): New inner class to handle
13897         PropertyChangeEvents occuring in the actions associated with menu.
13898         * javax/swing/plaf/basic/BasicMenuUI.java: Added javadoc.
13899         (BasicMenuUI): Added PropertyChangeListener to the menu.
13900         (createChangeListener): Implemented.
13901         (createMenuDragMouseListener): Likewise.
13902         (createMenuKeyListener): Likewise.
13903         (createPropertyChangeListener): Likewise.
13904         (uninstallListeners): Likewise.
13905         (BasicMenuUI.MouseInputHandler): Reimplemented.
13906         (BasicMenuUI.PropertyChangeHandler): New class. Not implemented yet.
13907         (BasicMenuUI.ChangeHandler): Likewise.
13908         (BasicMenuUI.MenuDragMouseHandler): Likewise.
13909         (BasicMenuUI.MenuKeyHandler): Likewise.
13910
13911 2004-06-10  David Jee  <djee@redhat.com>
13912
13913         * java/awt/MediaTracker.java
13914         (imageUpdate): Only do notifyAll() if the image is complete.
13915
13916 2004-06-10  Olga Rodimina  <rodimina@redhat.com>
13917
13918         * javax/swing/JApplet.java:
13919         (getJMenuBar): Made public.
13920         (setJMenuBar): Likewise.
13921         * javax/swing/JFrame.java:
13922         (getJMenuBar): Made public.
13923         (setJMenuBar): Likewise.
13924         * javax/swing/JWindow.java:
13925         (getJMenuBar): Removed.
13926         (setJMenuBar): Removed.
13927
13928 2004-06-10  Michael Koch  <konqueror@gmx.de>
13929
13930         * javax/swing/JEditorPane.java
13931         (createEditorKitForContentType): Fixed visibility.
13932         (fireHyperlinkUpdate): Likewise.
13933         (getContentType): Likewise.
13934         (getEditorKit): Likewise.
13935         (getEditorKitForContentType): Likewise.
13936         (getPage): Likewise.
13937         (read): Likewise.
13938         (registerEditorKitForContentTyoe): Likewise.
13939         (replaceSelection): Likewise.
13940         (setContentType): Likewise.
13941         (setEditorKit): Likewise.
13942         (setPage): Likewise.
13943
13944 2004-06-10  Michael Koch  <konqueror@gmx.de>
13945
13946         * javax/swing/Timer.java
13947         (Timer): New constructor.
13948         * javax/swing/plaf/basic/BasicProgressBarUI.java
13949         (animationTimer): Don't initialize at construction.
13950         (startAnimationTimer): Added since tag.
13951         (stopAnimationTimer): Likewise.
13952         (installUI): Use new Timer constructor.
13953         * javax/swing/plaf/basic/BasicScrollBarUI.java
13954         (installUI): Likewise.
13955         * javax/swing/plaf/basic/BasicSliderUI.java
13956         (installUI): Likewise.
13957
13958 2004-06-10  Michael Koch  <konqueror@gmx.de>
13959
13960         * javax/swing/ButtonGroup.java
13961         (serialVersionUID): Made private.
13962         (buttons): Renamed from v, added javadoc.
13963         (sel): Added javadoc.
13964         (ButtonGroup): Likewise.
13965         (add): Likewise.
13966         (remove): Likewise.
13967         (getElements): Likewise.
13968         (getSelection): Likewise.
13969         (setSelected): Likewise.
13970         (isSelected): Likewise.
13971         (getButtonCount): Likewise.
13972
13973 2004-06-10  Michael Koch  <konqueror@gmx.de>
13974
13975         * javax/swing/ButtonGroup.java,
13976         javax/swing/ImageIcon.java,
13977         javax/swing/JEditorPane.java,
13978         javax/swing/JRootPane.java,
13979         javax/swing/JTextField.java,
13980         javax/swing/LookAndFeel.java,
13981         javax/swing/plaf/basic/BasicTextUI.java:
13982         Reindented.
13983
13984 2004-06-10  Michael Koch  <konqueror@gmx.de>
13985
13986         * javax/swing/text/Style.java: Added javadocs.
13987
13988 2004-06-10  Michael Koch  <konqueror@gmx.de>
13989
13990         * javax/swing/JComponent.java
13991         (fireVetoableChange): Removed redundant cast.
13992         * javax/swing/JLabel.java
13993         (getDisabledIcon): Save icon for next call.
13994
13995 2004-06-10  Michael Koch  <konqueror@gmx.de>
13996
13997         * javax/swing/KeyStroke.java
13998         (getKeyStroke(char,boolean)): Marked deprecated.
13999
14000 2004-06-10  Michael Koch  <konqueror@gmx.de>
14001
14002         * javax/swing/DefaultCellEditor.java,
14003         javax/swing/GrayFilter.java,
14004         javax/swing/event/DocumentEvent.java,
14005         javax/swing/text/JTextComponent.java,
14006         javax/swing/text/MutableAttributeSet.java:
14007         Reindented.
14008
14009 2004-06-10  Michael Koch  <konqueror@gmx.de>
14010
14011         * javax/swing/plaf/BorderUIResource.java:
14012         Added serialVersionUID all over.
14013
14014 2004-06-10  Sascha Brawer  <brawer@dandelis.ch>
14015
14016         * javax/swing/undo/UndoManager.java: Re-written from scratch.
14017
14018 2004-06-10  Michael Koch  <konqueror@gmx.de>
14019
14020         * javax/swing/table/DefaultTableCellRenderer.java
14021         (noFocusBorder): Initialize directly.
14022
14023 2004-06-10  Michael Koch  <konqueror@gmx.de>
14024
14025         * javax/swing/plaf/basic/BasicArrowButton.java
14026         (setDirection): Use method argument.
14027
14028 2004-06-10  Michael Koch  <konqueror@gmx.de>
14029
14030         * javax/swing/plaf/BorderUIResource.java,
14031         javax/swing/plaf/ComponentUI.java,
14032         javax/swing/undo/CompoundEdit.java,
14033         javax/swing/undo/StateEdit.java:
14034         Fixed javadocs all over.
14035
14036 2004-06-10  Michael Koch  <konqueror@gmx.de>
14037
14038         * javax/swing/DefaultButtonModel.java
14039         (ARMED): Made public final, fixed value.
14040         (ENABLED): Likewise.
14041         (PRESSED): Likewise.
14042         (ROLLOVER): Likewise.
14043         (SELECTED): Likewise.
14044         (stateMask): Initialize directly.
14045         (listenerList): Likewise.
14046         (mnemonic): Likewise.
14047         (fireStateChanged): Removed argument, use changeEvent as event.
14048         All places where this method is called are fixed too.
14049         (getActionCommant): Fixed javadoc.
14050         (setGroup): Fixed javadoc.
14051         (getGroup): New method.
14052
14053 2004-06-09  Olga Rodimina <rodimina@redhat.com>
14054
14055         * javax/swing/AbstractButton.java
14056         (AbstractButton): Use init() to initialize the button.
14057         (init): New Method. Initializes AbstractButton.
14058         * javax/swing/JMenuItem.java: Documented.
14059         (JMenuItem): Reimplemented.
14060         (init): Implemented.
14061         (setEnabled): Changed to call super.setEnabled()
14062         (processMouseEvent): Reimplemented.
14063         (fireMenuKeyPressed): Implemented.
14064         (fireMenuKeyReleased): Implemented.
14065         (fireMenuKeyTyped): Implemented.
14066         (menuSelectionChanged): disarm the model if the menu item was
14067         deselected.
14068         * javax/swing/plaf/basic/BasicMenuItemUI.java:Documented.
14069         (getPath): Change to use ArrayList instead of Vector.
14070         (getPreferredSize): Renamed variable.
14071         (paintMenuItem): Paint margin area of menu item.
14072         (MouseInputHandler.mouseEntered): Set selection in MenuSelectionManager.
14073         (MouseInputHandler.mouseReleased): Check if mouse was pressed inside
14074         menu item's bounds before clearing the selection.
14075
14076 2004-06-09  David Jee  <djee@redhat.com>
14077
14078         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
14079         (GtkTextComponentPeer): Set caret position to 0.
14080         * java/awt/TextComponent.java
14081         (setText): Set caret position to 0.
14082         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14083         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
14084         Handle GtkScrolledWindow separately. Fix signal handler blocking.
14085         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
14086         Likewise.
14087         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
14088         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Make cursor
14089         visible.
14090
14091 2004-06-09  Kim Ho  <kho@redhat.com>
14092
14093         * Makefile.am: New files
14094         * Makefile.in: Regenerated
14095         * java/awt/Container.java
14096         (getComponentAt): Removed.
14097         * javax/swing/AbstractAction.java
14098         (ENABLED_PROPERTY): New property.
14099         (putValue): Fire PropertyChangeEvents.
14100         (setEnabled): ditto.
14101         (firePropertyChange): Javadoc and implement
14102         convenience method.
14103         * javax/swing/AbstractButton.java
14104         (setAction): Don't create PropertyChangeListener
14105         if new Action is null.
14106         (setIcon): Don't set icon till after comparing
14107         it.
14108         (configurePropertiesFromAction): Check mnemonic
14109         key before calling intValue().
14110         (createActionPropertyChangeListener): Check
14111         properties rather than bulk change.
14112         * javax/swing/DefaultDesktopManager.java:
14113         Implement.
14114         * javax/swing/DesktopManager.java:
14115         Jalopy and javadoc.
14116         * javax/swing/JComponent.java
14117         (fireVetoableChange): Implement.
14118         (paintImmediately): Use root component.
14119         * javax/swing/JDesktopPane.java: Implement
14120         * javax/swing/JInternalFrame.java: Implement
14121         * javax/swing/JLabel.java
14122         (getDisabledIcon): Return grayscaled icon if
14123         no disabled icon specified.
14124         * javax/swing/JMenuBar.java
14125         (getComponentAtIndex): Use getComponent
14126         * javax/swing/JOptionPane.java
14127         (getDesktopPaneForComponent): Use SwingUtilities'
14128         getAncestorOfClass
14129         (getFrameForComponent): ditto.
14130         * javax/swing/JSplitPane.java
14131         (remove): Use getComponent.
14132         * javax/swing/SwingUtilities.java
14133         (convertPoint): Implement.
14134         * javax/swing/plaf/basic/BasicButtonUI.java
14135         (paintButtonNormal): Check opaqueness before
14136         filling background.
14137         * javax/swing/plaf/basic/BasicDesktopIconUI.java:
14138         Implement
14139         * javax/swing/plaf/basic/BasicDesktopPaneUI.java:
14140         Implement.
14141         * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java:
14142         Implement.
14143         * javax/swing/plaf/basic/BasicInternalFrameUI.java:
14144         Implement.
14145         * javax/swing/plaf/basic/BasicLookAndFeel.java:
14146         Change InternalFrame and Desktop colors.
14147
14148 2004-06-09  David Jee  <djee@redhat.com>
14149
14150         * java/awt/Container.java
14151         (remove): Do not set component to invisible.
14152
14153 2004-06-09  Michael Koch  <konqueror@gmx.de>
14154
14155         * javax/swing/tree/DefaultMutableTreeNode.java
14156         (getLeafCount): Renamed enum to e.
14157
14158 2004-06-09  Michael Koch  <konqueror@gmx.de>
14159
14160         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
14161         (positionForMouseEvent): Removed redundant semicolon.
14162         (continueDrag): Use method arguments.
14163
14164 2004-06-09  Michael Koch  <konqueror@gmx.de>
14165
14166         * javax/swing/border/TitledBorder.java,
14167         javax/swing/filechooser/FileSystemView.java,
14168         javax/swing/plaf/basic/BasicButtonListener.java,
14169         javax/swing/plaf/basic/BasicGraphicsUtils.java,
14170         javax/swing/plaf/basic/BasicLabelUI.java,
14171         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
14172         javax/swing/plaf/basic/BasicScrollBarUI.java,
14173         javax/swing/plaf/basic/BasicScrollPaneUI.java,
14174         javax/swing/plaf/basic/BasicSliderUI.java,
14175         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
14176         javax/swing/plaf/basic/BasicToggleButtonUI.java,
14177         javax/swing/table/JTableHeader.java,
14178         javax/swing/text/AbstractDocument.java,
14179         javax/swing/text/DefaultCaret.java,
14180         javax/swing/text/StyledEditorKit.java,
14181         javax/swing/tree/DefaultTreeCellEditor.java:
14182         Reworked import statements.
14183
14184 2004-06-08  Graydon Hoare  <graydon@redhat.com>
14185
14186         * javax/swing/Box.java: Temporarily comment out code
14187         broken due to visibility bug.
14188
14189 2004-06-09  Michael Koch  <konqueror@gmx.de>
14190
14191         * javax/swing/ImageIcon.java
14192         (ImageIcon): Added missing constructor.
14193
14194 2004-06-08  Michael Koch  <konqueror@gmx.de>
14195
14196         * javax/swing/JToggleButton.java
14197         (JToggleButton): New constructor.
14198         (getAccessibleContext): Moved documentation into javadoc.
14199         (getUIClassID): Likewise.
14200
14201 2004-06-08  Michael Koch  <konqueror@gmx.de>
14202
14203         * javax/swing/AbstractButton.java
14204         (getDisabledIcon): Create disabled icon if none exists yet.
14205
14206 2004-06-08  Michael Koch  <konqueror@gmx.de>
14207
14208         * javax/swing/plaf/basic/BasicLookAndFeel.java
14209         (initClassDefaults): Added FormattedTextFieldUI.
14210         (loadResourceBundle): Renamed enum to e.
14211
14212 2004-06-08  Michael Koch  <konqueror@gmx.de>
14213
14214         * javax/swing/plaf/basic/BasicButtonUI.java
14215         (paintIcon): Simplified.
14216         (paintText): Paint disabled button correctly.
14217
14218 2004-06-08  Michael Koch  <konqueror@gmx.de>
14219
14220         * javax/swing/JComponent.java
14221         (createToolTip): Use official JToolTip API.
14222
14223 2004-06-08  Michael Koch  <konqueror@gmx.de>
14224
14225         * javax/swing/JToolTip.java
14226         (JToolTip): No arguments in API.
14227         (setTipText): New method.
14228
14229 2004-06-08  Michael Koch  <konqueror@gmx.de>
14230
14231         * javax/swing/SwingUtilities.java
14232         (isLeftMouseButton): New method.
14233         (isMiddleMouseButton): New method.
14234         (isRightMouseButton): New method.
14235
14236 2004-06-08  Michael Koch  <konqueror@gmx.de>
14237
14238         * javax/swing/AbstractButton.java,
14239         javax/swing/CellRendererPane.java,
14240         javax/swing/JCheckBoxMenuItem.java,
14241         javax/swing/JColorChooser.java,
14242         javax/swing/JComboBox.java,
14243         javax/swing/JComponent.java,
14244         javax/swing/JDesktopPane.java,
14245         javax/swing/JFileChooser.java,
14246         javax/swing/JMenu.java,
14247         javax/swing/JMenuItem.java,
14248         javax/swing/JOptionPane.java,
14249         javax/swing/JPasswordField.java,
14250         javax/swing/JPopupMenu.java,
14251         javax/swing/JProgressBar.java,
14252         javax/swing/JRadioButtonMenuItem.java,
14253         javax/swing/JScrollBar.java,
14254         javax/swing/JSeparator.java,
14255         javax/swing/JSlider.java,
14256         javax/swing/JSplitPane.java,
14257         javax/swing/JTabbedPane.java,
14258         javax/swing/JTextField.java,
14259         javax/swing/JToolBar.java,
14260         javax/swing/text/JTextComponent.java:
14261         Fixed all constructors of accessibility classes.
14262
14263 2004-06-08  Michael Koch  <konqueror@gmx.de>
14264
14265         * javax/swing/ScrollPaneLayout.java: Renamed all memeber variables all
14266         over.
14267
14268 2004-06-08  Michael Koch  <konqueror@gmx.de>
14269
14270         * javax/swing/Box.java
14271         (AccessibleBoxFiller): Extends AccessibleAWTComponent.
14272         (AccessibleBoxFiller.serialVersionUID): New member variable.
14273         * javax/swing/DefaultButtonModel.java
14274         (stateMask): Made protected.
14275         (listenerList): Likewise.
14276         (changeEvent): Likewise.
14277         (group): Likewise.
14278         (mnemonic): Likewise.
14279         (actionCommand): Likewise.
14280         (getListeners): New method.
14281         (getActionListeners): New method.
14282         (getItemListeners): New method.
14283         (getChangeListeners): New method.
14284         (fireItemStateChanged): Simplified.
14285         (fireActionPerformed): Simplified.
14286         (fireStateChanged): Simplified.
14287         * javax/swing/JFrame.java
14288         (JFrame): Implements WindowContants.
14289         (HIDE_ON_CLOSE): Removed.
14290         (EXIT_ON_CLOSE): Removed.
14291         (DISPOSE_ON_CLOSE): Removed.
14292         (DO_NOTHING_ON_CLOSE): Removed.
14293         (processWindowEvent): Exit with code 0.
14294         (setDefaultCloseOperation): Do security check before setting value.
14295         * javax/swing/JOptionPane.java
14296         (message): Initialize only in constructor.
14297         * javax/swing/JToolTip.java: Removed unused imports.
14298         * javax/swing/JViewport.java
14299         (serialVersionUID): New member variable.
14300         (SIMPLE_SCROLL_MODE): Made final, fixed value.
14301         (BLIT_SCROLL_MODE): Likewise.
14302         (BACKINGSTORE_SCROLL_MODE): Likewise.
14303         (scrollUnderway): Made protected.
14304         (isViewSizeSet): Likewise.
14305         * javax/swing/ListModel.java: Fixed javadoc.
14306         * javax/swing/Popup.java: Likewise.
14307         * javax/swing/RepaintManager.java
14308         (paintDirtyRegions): Don't use internal classes of
14309         java.util.AbstractMap.
14310         * javax/swing/ScrollPaneConstants.java: Reindented.
14311         * javax/swing/ScrollPaneLayout.java
14312         (viewport): Made protected.
14313         (verticalScrollBar): Made protected, renamed to vsb.
14314         (horizontalScrollBar): Made protected, renamed to hsb.
14315         (rowHeader): Made protected, renamed to rowHead.
14316         (columnHeader): Made protected, renamed to colHead.
14317         (lowerLeft): Made protected.
14318         (lowerRight): Made protected.
14319         (upperLeft): Made protected.
14320         (upperRight): Made protected.
14321         (verticalScrollBarPolicy): Made protected, renamed to vsbPolicy.
14322         (horizontalScrollBarPolicy): Made protected, renamed to hsbPolicy.
14323
14324 2004-06-07  Bernd Schmidt  <bernds@btinternet.com>
14325
14326         * java/awt/MediaTracker.java (imageUpdate): Only set status to
14327         LOADING if flags has SOMEBITS set.
14328
14329 2004-06-07  Michael Koch  <konqueror@gmx.de>
14330
14331         * javax/swing/AbstractButton.java: Reorganized imports.
14332         * javax/swing/ActionMap.java: Likewise.
14333         * javax/swing/DefaultButtonModel.java: Likewise.
14334         * javax/swing/DefaultListModel.java: Likewise.
14335         * javax/swing/ImageIcon.java: Likewise.
14336         (serialVersionUID): New member variable.
14337         * javax/swing/JComboBox.java: Reorganized imports.
14338         * javax/swing/JComponent.java: Likewise.
14339         (ui): Made protected.
14340         (listenerList): Made protected.
14341         (TOOL_TIP_TEXT_KEY): New constant.
14342         (scrollRectToVisible): Removed redundant null check.
14343         * javax/swing/JFrame.java: Reorganized imports.
14344         * javax/swing/JInternalFrame.java: Reorganized imports.
14345         * javax/swing/JProgressBar.java: Likewise.
14346         * javax/swing/JRootPane.java: Likewise.
14347         * javax/swing/JScrollBar.java: Likewise.
14348         * javax/swing/JSeparator.java: Likewise.
14349         * javax/swing/JSlider.java: Likewise.
14350         * javax/swing/JTabbedPane.java: Likewise.
14351         * javax/swing/JTextField.java: Likewise.
14352         * javax/swing/JToolBar.java: Likewise.
14353         * javax/swing/JTree.java: Likewise.
14354         * javax/swing/JViewport.java: Likewise.
14355         * javax/swing/JWindow.java: Likewise.
14356         * javax/swing/KeyStroke.java: Likewise.
14357         * javax/swing/LookAndFeel.java: Likewise.
14358         * javax/swing/MenuSelectionManager.java: Likewise.
14359         * javax/swing/SwingUtilities.java: Likewise.
14360         * javax/swing/Timer.java: Likewise.
14361         * javax/swing/DefaultBoundedRangeModel.java: Fixed javadoc.
14362         * javax/swing/JList.java
14363         (HORIZONTAL_WRAP): Made final, fixed value.
14364         (VERTICAL): Likewise.
14365         (VERTICAL_WRAP): Likewise.
14366
14367 2004-06-07  Michael Koch  <konqueror@gmx.de>
14368
14369         * javax/swing/AbstractButton.java
14370         (serialVersionUID): New member variable.
14371         (AccessibleAbstractButton.serialVersionUID): Likewise.
14372         (AbstractButton): Made public.
14373         * javax/swing/Box.java
14374         (AccessibleBox.serialVersionUID): New member variable.
14375         (Filler.serialVersionUID): Likewise.
14376         * javax/swing/DefaultListSelectionModel.java
14377         (serialVersionUID): Likewise.
14378         * javax/swing/JApplet.java
14379         (serialVersionUID): Likewise.
14380         * javax/swing/JCheckBox.java
14381         (serialVersionUID): Likewise.
14382         * javax/swing/JCheckBoxMenuItem.java
14383         (serialVersionUID): Likewise.
14384         (AccessibleJCheckBoxMenuItem.serialVersionUID): Likewise.
14385         * javax/swing/JColorChooser.java
14386         (serialVersionUID): Likewise.
14387         (AccessibleJColorChooser.serialVersionUID): Likewise.
14388         * javax/swing/JComponent.java
14389         (serialVersionUID): Made private.
14390         (AccessibleJComponent.serialVersionUID): New member variable.
14391         * javax/swing/JDesktopPane.java
14392         (serialVersionUID): Likewise.
14393         * javax/swing/JDialog.java
14394         (serialVersionUID): Likewise.
14395         * javax/swing/JFormattedTextField.java
14396         (serialVersionUID): Fixed value.
14397         * javax/swing/JFrame.java
14398         (serialVersionUID): New member variable.
14399         (getDefaultCloseOpertation): Made public.
14400         * javax/swing/JLayeredPane.java
14401         (serialVersionUID): Likewise.
14402         (LAYER_PROPERTY): Made final, fixed value.
14403         (JLayeredPane): Made public.
14404         * javax/swing/JMenu.java
14405         (AccessibleJMenu.serialVersionUID): New member variable.
14406         (WinListener.serialVersionUID): Likewise.
14407         * javax/swing/JMenuBar.java
14408         (serialVersionUID): Likewise.
14409         (getComponentAtIndex): Added @deprecated tag.
14410         * javax/swing/JMenuItem.java
14411         (serialVersionUID): New member variable.
14412         (AccessibleJMenuItem.serialVersionUID): Likewise.
14413         * javax/swing/JOptionPane.java
14414         (serialVersionUID): Likewise.
14415         (AccessibleJOptionPane.serialVersionUID): Likewise.
14416         * javax/swing/JPopupMenu.java
14417         (serialVersionUID): Likewise.
14418         (AccessibleJPopupMenu.serialVersionUID): Likewise.
14419         (getPopupMenuListeners): New method.
14420         (getComponentAtIndex): Added @deprecated tag.
14421         * javax/swing/JProgressBar.java
14422         (serialVersionUID): New member variable.
14423         (AccessibleJProgressBar.serialVersionUID): Likewise.
14424         * javax/swing/JRadioButton.java
14425         (serialVersionUID): Likewise.
14426         * javax/swing/JRadioButtonMenuItem.java
14427         (serialVersionUID): Likewise.
14428         (AccessibleJRadioButtonMenuItem.serialVersionUID): Likewise.
14429         * javax/swing/JScrollBar.java
14430         (serialVersionUID): Likewise.
14431         (AccessibleJScrollBar.serialVersionUID): Likewise.
14432         * javax/swing/JSeparator.java
14433         (serialVersionUID): Likewise.
14434         (AccessibleJSeparator.serialVersionUID): Likewise.
14435         * javax/swing/JSlider.java: Fixed javadocs.
14436         (AccessibleJSlider.serialVersionUID): New member variable.
14437         * javax/swing/JSplitPane.java: Added copyright statement.
14438         (serialVersionUID): New member variable.
14439         (AccessibleJSplitPane.serialVersionUID): Likewise.
14440         * javax/swing/JTabbedPane.java
14441         (serialVersionUID): Likewise.
14442         (AccessibleJTabbedPane.serialVersionUID): Likewise.
14443         (ModelListener.serialVersionUID): Likewise.
14444         (ModelListener.ModelListener): New constructor.
14445         (SCROLL_TAB_LAYOUT): Made public final, fixed value.
14446         (WRAP_TAB_LAYOUT): Likewise.
14447         * javax/swing/JTable.java
14448         (serialVersionUID): New member variable.
14449         * javax/swing/JToggleButton.java
14450         (serialVersionUID): Likewise.
14451         (ToggleButtonModel): Made static.
14452         (ToggleButtonModel.serialVersionUID): New member variable.
14453         * javax/swing/JToolTip.java
14454         (serialVersionUID): Likewise.
14455         * javax/swing/JTree.java
14456         (serialVersionUID): Likewise.
14457         * javax/swing/JWindow.java
14458         (serialVersionUID): Likewise.
14459         * javax/swing/Timer.java
14460         (serialVersionUID): Likewise.
14461
14462 2004-06-06  Michael Koch  <konqueror@gmx.de>
14463
14464         * javax/swing/SwingConstants.java
14465         (NEXT): New constant.
14466         (PREVIOUS): Likewise.
14467         * javax/swing/UIManager.java
14468         (LookAndFeel): Made public.
14469         (LookAndFeel.getClassName): Likewise.
14470         (LookAndFeel.getName): Likewise.
14471
14472 2004-06-02  Olga Rodimina  <rodimina@redhat.com>
14473
14474         * javax/swing/JCheckBoxMenuItem.java:
14475         Removed CVS tags.
14476         * javax/swing/JMenu.java: Likewise.
14477         * javax/swing/JMenuBar.java: Likewise.
14478         * javax/swing/JMenuItem.java: Likewise.
14479         * javax/swing/JPopupMenu.java: Likewise.
14480         * javax/swing/JRadioButtonMenuItem.java: Likewise.
14481         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
14482         * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
14483         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
14484         * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
14485         * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
14486         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
14487
14488 2004-05-31  Olga Rodimina  <rodimina@redhat.com>
14489
14490         * javax/swing/plaf/basic/BasicMenuUI.java:
14491         (MouseEntered): Do not call getPath() from MenuSelectionManager.
14492         Call getPath() from super class instead.
14493
14494 2004-05-31  David Jee  <djee@redhat.com>
14495
14496         * java/awt/Container.java
14497         (remove): Set component visibility to false after removing it.
14498
14499 2004-05-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
14500
14501         * java/awt/Component.java (getForeground): Return SystemColor if
14502         parent is null.
14503         (getBackground): Likewise.
14504
14505         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
14506         (item_highlighted): New function.
14507         (connectSignals): Set item_highlighted as list's select
14508         function.
14509
14510         * java/applet/Applet.java: Revert changes from 2004-04-29,
14511         2004-03-15 and 2004-03-14.
14512
14513         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
14514         Divide baseline y coordinate by PANGO_SCALE, not DPI conversion
14515         factor.
14516
14517         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (create): Set
14518         "Dialog" as the default font.
14519         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create):
14520         Likewise.
14521         * java/awt/Component.java (getFont): Return "Dialog" font by
14522         default.
14523         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
14524         Multiply size argument to pango_font_description_set_size by the
14525         DPI conversion factor rather than by PANGO_SCALE.
14526         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Likewise.
14527         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Likewise.
14528         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c: Likewise.
14529         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c: Likewise.
14530         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
14531         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c: Likewise.
14532         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Likewise.
14533         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c: Likewise.
14534         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
14535         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
14536         Divide baseline y coordinate by DPI conversion factor rather
14537         than by PANGO_SCALE.
14538         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
14539         (area_prepared): Fix typo.
14540         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
14541         (gtkSetFont): Move gtk_bin_get_child inside GDK critical region.
14542         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
14543         (dpi_conversion_factor): New global variable.
14544         (init_dpi_conversion_factor): New function to calculate and
14545         track DPI conversion factor.
14546         (dpi_changed_cb): New callback.
14547         * jni/gtk-peer/gtkpeer.h (dpi_conversion_factor): Declare.
14548
14549 2004-05-27  David Jee  <djee@redhat.com>
14550
14551         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
14552         (getGraphics): Return a new GdkGraphics instance.
14553         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
14554         (getGraphics): Call super.getGraphics().
14555
14556 2004-05-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
14557
14558         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14559         (setNativeBounds): Clamp width and height values to >= 0.
14560
14561         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14562         (find_fg_color_widget): Handle GtkOptionMenu specially.
14563
14564         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
14565         (pre_event_handler): Only post configure events to visible
14566         top-level windows.
14567
14568 2004-05-26  David Jee  <djee@redhat.com>
14569
14570         * java/awt/BorderLayout.java
14571         (layoutContainer): Fix size calculations.
14572
14573 2004-05-26  Thomas Fitzsimmons  <fitzsim@redhat.com>
14574
14575         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
14576         (window_wm_protocols_filter): Remove function.
14577         (create): Remove filter that removes WM_TAKE_FOCUS client
14578         messages.
14579
14580 2004-06-17  Anthony Green  <green@redhat.com>
14581
14582         * java/util/zip/ZipFile.java (getInputStream): Return null if
14583         entry not found.
14584
14585         * gnu/gcj/runtime/VMClassLoader.java (init): Add extension
14586         directory contents to the class path.
14587
14588 2004-06-15  Andrew Haley  <aph@redhat.com>
14589
14590         * java/lang/natSystem.cc (getenv0): Don't assume environment
14591         variable is Latin 1 coded.
14592
14593 2004-06-14  Andreas Jaeger  <aj@suse.de>
14594
14595         * configure.in: Support --enable-version-specific-runtime-libs.
14596         * configure: Regenerated.
14597
14598 2004-06-14  Bryce McKinlay  <mckinlay@redhat.com>
14599
14600         * java/util/Calendar.java: Change ResourceBundle.getBundle() calls
14601         to pass ClassLoader argument.
14602         * java/util/GregorianCalendar.java: Likewise.
14603         * java/util/Currency.java: Likewise.
14604         * java/text/BreakIterator.java: Likewise.
14605         * java/text/Collator.java: Likewise.
14606         * java/text/DateFormat.java: Likewise.
14607         * java/text/DateFormatSymbols.java: Likewise.
14608         * java/text/DecimalFormatSymbols.java: Likewise.
14609         * java/text/NumberFormat.java: Likewise.
14610         * java/awt/Window.java: Likewise.
14611
14612 2004-06-14  Andrew Haley  <aph@redhat.com>
14613
14614         * java/lang/System.java: (getenv0): New method.
14615         (getenv): Add security check.  Do the right thing.
14616         * java/lang/natSystem.cc (getenv0): New method.
14617
14618 2004-06-12  Mark Wielaard  <mark@klomp.org>
14619
14620         * javax/swing/RepaintManager.java
14621         (paintDirtyRegions): Use entrySet(), not values().
14622
14623 2004-06-10  Mark Wielaard  <mark@klomp.org>
14624
14625         * jni.cc (_Jv_JNI_GetAnyMethodID): Add name and signature to
14626         NoSuchMethodError.
14627
14628 2004-06-11  Jerry Quinn  <jlquinn@optonline.net>
14629
14630         * java/util/GregorianCalendar.java (computeTime):  Skip buggy formulae
14631         when we already know the answer.
14632         * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
14633         (setStartRule,setEndRule): Don't take abs of day number.
14634         (getOffset): Clarify docs.  Add argument checks.
14635         (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
14636         (equals,hasSameRules,toString,readObject): Use startTimeMode and
14637         endTimeMode.
14638
14639 2004-06-10  Tom Tromey  <tromey@redhat.com>
14640
14641         * interpret.cc (run): Handle wide fload.
14642
14643 2004-06-06  Jerry Quinn  <jlquinn@optonline.net>
14644
14645         * java/util/zip/ZipEntry.java (setTime): Remove scaling.
14646
14647 2004-06-05  Michael Koch  <konqueror@gmx.de>
14648
14649         * javax/swing/SwingConstants.java
14650         (NEXT): New constant.
14651         (PREVIOUS): Likewise.
14652
14653 2004-06-05  Michael Koch  <konqueror@gmx.de>
14654
14655         * javax/swing/UIManager.java
14656         (LookAndFeel): Made public.
14657         (LookAndFeel.getName): Likewise.
14658         (LookAndFeel.getClassName): Likewise.
14659
14660 2004-06-03  Michael Koch  <konqueror@gmx.de>
14661
14662         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
14663         (requestFocus): Revert last changes.
14664         (gtkRequestFocus): Removed.
14665         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14666         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
14667         Renamed to ...
14668         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetRequestFocus):
14669         Reverted last patch.
14670         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
14671         (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_setupAccelGroup):
14672         Reverted comment change.
14673
14674 2004-06-02  Olga Rodimina  <rodimina@redhat.com>
14675
14676         * javax/swing/JCheckBoxMenuItem.java:
14677         Removed CVS tags.
14678         * javax/swing/JMenu.java: Likewise.
14679         * javax/swing/JMenuBar.java: Likewise.
14680         * javax/swing/JMenuItem.java: Likewise.
14681         * javax/swing/JPopupMenu.java: Likewise.
14682         * javax/swing/JRadioButtonMenuItem.java: Likewise.
14683         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
14684         * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
14685         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
14686         * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
14687         * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
14688         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
14689
14690 2004-06-01  Tom Tromey  <tromey@redhat.com>
14691
14692         * java/io/ObjectStreamField.java: Cleaned up imports.
14693
14694 2004-06-01  Michael Koch  <konqueror@gmx.de>
14695
14696         * java/io/ObjectStreamField.java: Style and javadoc cleanup.
14697
14698 2004-06-01  Mark Wielaard  <mark@klomp.org>
14699
14700         * java/io/Writer.java (Writer(Object)): Fixed API doc.
14701
14702 2004-06-01  Michael Koch  <konqueror@gmx.de>
14703
14704         * java/security/Security.java
14705         (insertProviderAt): Use equals() instead of ==.
14706         (removeProvicer): Likewise.
14707         (getProvider): Likewise.
14708         * java/security/Signature.java
14709         (sign): Don't set state to UNINITIALIZED.
14710         (verify): Likewise.
14711
14712 2004-06-01  Mark Wielaard  <mark@klomp.org>
14713
14714         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (requestFocus):
14715         Implement by calling gtkRequestFocus.
14716         (gtkRequestFocus): New native method.
14717         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14718         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_requestFocus__):
14719         Renamed to ...
14720         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
14721         New function name.
14722         (filter_expose_event_handler):
14723         Mark static.
14724         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
14725         (menu_pos): Mark static.
14726
14727 2004-06-01  Michael Koch  <konqueror@gmx.de>
14728
14729         * java/text/CollationElementIterator.java,
14730         java/text/CollationKey.java,
14731         java/text/RuleBasedCollator.java: New versions from GNU classpath.
14732         * testsuite/libjava.mauve/xfails: Removed all
14733         java.text.CollationElementIterator tests.
14734
14735 2004-06-01  Michael Koch  <konqueror@gmx.de>
14736
14737         * java/util/zip/InflaterInputStream.java: Merged more with Classpath
14738         version.
14739         * java/util/zip/ZipOutputStream.java (): Renamed enum to e to removed
14740         Java 1.5 keyword usage.
14741
14742 2004-05-31  Olga Rodimina  <rodimina@redhat.com>
14743
14744         * javax/swing/plaf/basic/BasicMenuUI.java:
14745         (MouseEntered): Do not call getPath() from MenuSelectionManager.
14746         Call getPath() from super class instead.
14747
14748 2004-05-31  Michael Koch  <konqueror@gmx.de>
14749
14750         * java/io/SequenceInputStream.java:
14751         Rename enum to e because enum is a keyword in Java 1.5.
14752
14753 2004-05-31  Michael Koch  <konqueror@gmx.de>
14754
14755         * gnu/java/rmi/rmic/CompilerProcess.java:
14756         Fixed javadoc to by XHTML compliant.
14757
14758 2004-05-30  Mark Wielaard  <mark@klomp.org>
14759
14760         * java/awt/Toolkit.java (loadSystemColors): Implement.
14761
14762 2004-05-30  Michael Koch  <konqueror@gmx.de>
14763
14764         * java/lang/System.java: Reordered imports.
14765
14766 2004-05-30  Guilhem Lavaux <guilhem@kaffe.org>
14767
14768         * java/text/DecimalFormat.java
14769         (parse): Fixed parsing of decimal strings. Number of maximum
14770         digits to be read should now work.
14771         * java/text/SimpleDateFormat.java
14772         (SimpleDateFormat): Set maximumFractionDigit to 0 for the number
14773         formatter. This fixes DateFormatTest.
14774
14775 2004-05-30  Michael Koch  <konqueror@gmx.de>
14776
14777         * java/nio/Buffer.java
14778         (limit): Fixed off by one error.
14779         * java/nio/CharBuffer.java
14780         (wrap): Fixed arguments, added javadocs.
14781
14782 2004-05-30  Michael Koch  <konqueror@gmx.de>
14783
14784         * gnu/java/beans/BeanInfoEmbryo.java,
14785         java/awt/im/InputContext.java,
14786         javax/swing/tree/DefaultMutableTreeNode.java:
14787         Rename enum to e because enum is a keyword in Java 1.5.
14788
14789 2004-05-30  Michael Koch  <konqueror@gmx.de>
14790
14791         * gnu/java/math/MPN.java,
14792         java/awt/geom/Arc2D.java:
14793         Fixed javadocs all over.
14794
14795 2004-05-30  Michael Koch  <konqueror@gmx.de>
14796
14797         * java/awt/DefaultKeyboardFocusManager.java
14798         (dispatchEvent): Call method to get key event dispatchers.
14799         (dispatchKeyEvent): Call method to get key event post processors.
14800         * javax/swing/JComponent.java
14801         (listenerList): Made protected.
14802         * javax/swing/JOptionPane.java
14803         (message): Don't initialize.
14804         (JOptionPane): Set message text.
14805         * javax/swing/JPopupMenu.java
14806         (show): Fixed typo in argument name.
14807         * javax/swing/RepaintManager.java
14808         (paintDirtyRegions): Use public API of java.util.Map.
14809         * javax/swing/plaf/basic/BasicSplitPaneDivider.java
14810         (positionForMouseEvent): Removed redundant ';'.
14811         (continueDrag): Use method arguments.
14812
14813 2004-05-29  Ranjit Mathew  <rmathew@hotmail.com>
14814
14815         * testsuite/libjava.jacks/jacks.xfail: Update for post tree-ssa merge
14816         results.
14817
14818 2004-05-28  Bryce McKinlay  <mckinlay@redhat.com>
14819
14820         * gcj/cni.h (JvAllocBytes): New public CNI function. Calls
14821         _Jv_AllocBytes.
14822         * gnu/gcj/RawDataManaged.java: New file.
14823         * java/lang/Thread.java (data): Declare as RawDataManaged.
14824         * java/lang/natThread.cc (init_native): Cast natThread data to
14825         RawDataManaged, not jobject.
14826         * Makefile.am (ordinary_java_source_files): Add RawDataManaged.
14827         * Makefile.in: Rebuilt.
14828
14829 2004-05-27  Jerry Quinn  <jlquinn@optonline.net>
14830
14831         * java/util/SimpleTimeZone.java: Reverting my last change until I
14832         can fix it properly.
14833
14834 2004-05-27  Michael Koch  <konqueror@gmx.de>
14835
14836         * javax/swing/JPopupMenu.java
14837         (isVisible): Do not use visible directly.
14838         (setVisible): Likewise.
14839         * javax/swing/JWindow.java
14840         (JWindow): call accessible constructor.
14841         * javax/swing/RepaintManager.java
14842         (paintDirtyRegions): Use public methods to obtain iterator.
14843
14844 2004-05-25  David Jee  <djee@redhat.com>
14845
14846         * java/awt/Container.java
14847         (remove): Set component's parent to null only after we removed the
14848         component from its parent's layout manager.
14849
14850 2004-05-25  David Jee  <djee@redhat.com>
14851
14852         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
14853         (GtkComponentPeer): Set bounds regardless of whether awtComponent
14854         is valid.
14855         * gnu/java/awt/peer/gtk/GtkListPeer.java
14856         (getSize): Change native method declaration.
14857         (minimumSize): Pass visible row count into getSize().
14858         (preferredSize): Likewise.
14859         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
14860         (Java_gnu_java_awt_peer_gtk_GtkListPeer_getSize): Use scroll window's
14861         natural size. Use visible row count to determine the final height
14862         value to return.
14863
14864 2004-05-21  Graydon Hoare  <graydon@redhat.com>
14865
14866         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
14867         (setClip): Minor correction to order of operations.
14868
14869         * javax/swing/JScrollPane.java: Extend sketchy implementation.
14870         * javax/swing/ScrollPaneLayout.java: Likewise.
14871         * javax/swing/JViewPort.java: Likewise.
14872         * javax/swing/ViewportLayout.java: Likewise.
14873
14874         * javax/swing/JComponent.java: Rewrite.
14875         * javax/swing/RepaintManager.java: Likewise.
14876
14877         * javax/swing/JLayeredPane.java: Change validate() to revalidate().
14878         * javax/swing/JList.java
14879         (setSelectedIndices):
14880         (getSelectedIndices):
14881         (getSelectedValues): New functions.
14882         (getPreferredScrollableViewportSize): Return preferred size.
14883         (getScrollableUnitIncrement):
14884         (getScrollableBlockIncrement): Initial implementations.
14885         * javax/swing/JRootPane.java: Clean up slightly.
14886         (getUI):
14887         (setUI):
14888         (updateUI):
14889         (getUIClassID):
14890         (isValidateRoot): Add overrides from JComponent.
14891         * javax/swing/JScrollBar.java: Set default orientation to VERTICAL.
14892         * javax/swing/UIManager.java (getDimension): Return the dimension.
14893
14894         * javax/swing/plaf/basic/BasicButtonUI.java: Set component opaque.
14895         * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
14896         * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
14897         * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
14898         * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
14899         * javax/swing/plaf/basic/BasicSliderUI.java: Likewise.
14900         * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
14901         * javax/swing/plaf/basic/BasicRootPaneUI.java:
14902         Likewise, and set background.
14903         * javax/swing/plaf/basic/BasicListUI.java:
14904         Likewise, and improve a bit.
14905         * javax/swing/plaf/basic/BasicScrollBarUI.java:
14906         Likewise, and adjust calculations.
14907         * javax/swing/plaf/basic/BasicViewportUI.java:
14908         Likewise, and improve a bit.
14909         * javax/swing/plaf/basic/BasicLookAndFeel.java
14910         (Button.margin): Shrink.
14911
14912         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
14913         Hack to set horizontal always, workaround pango.
14914
14915         * jni/gtk-peer/gtkcairopeer.h: Change to match pattern API.
14916         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
14917         Synchronize more often, check cairo status after ops,
14918         handle changes to cairo pattern API, check for disposal.
14919
14920 2004-05-21  Olga Rodimina  <rodimina@redhat.com>
14921
14922         * javax/swing/plaf/basic/BasicMenuItemUI.java:
14923         (BasicMenuItemUI): Create propertyChangeListener.
14924         (getPath):Implemented.
14925         (installListeners): Add propertyChangeListener to menuItem.
14926         (uninstallListeners): Remove propertyChangeListener from menuItem.
14927         (update): Implemented.
14928         * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
14929         (mouseEntered): Take insets of popup menu into account when
14930         calculating position of popup menu.
14931
14932 2004-05-18  Olga Rodimina  <rodimina@redhat.com>
14933
14934         * Makefile.am: Added new file.
14935         * Makefile.in: Regenerate.
14936         * javax/swing/JMenuBar.java:
14937         Started implementation.
14938         * javax/swing/JPopupMenu.java:
14939         (setVisible): Fixed location of lightweight/mediumweight
14940         popup menu.
14941         (show): Fixed location of PopupMenu.
14942         * javax/swing/plaf/basic/BasicMenuBarUI.java:
14943         New file. UI Delegate for JMenuBar.
14944         * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
14945         (mouseEntered): Corrected position of the submenu.
14946
14947 2004-05-18  Thomas Fitzsimmons  <fitzsim@redhat.com>
14948
14949         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Remove calls
14950         to _gtk_accel_group_attach.
14951         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
14952         Likewise.
14953
14954         * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Give gtkSetFont
14955         package access.  Don't override setFont.
14956         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java: Likewise.
14957         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Give
14958         gtkWidgetRequestFocus package access.
14959         * gnu/java/awt/peer/gtk/GtkLabelPeer.java: Don't override
14960         setFont.
14961         * gnu/java/awt/peer/gtk/GtkListPeer.java: Override gtkSetFont.
14962         Give gtkWidgetRequestFocus package access.
14963         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Give
14964         gtkWidgetRequestFocus package access.  Don't override setFont.
14965         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Don't override
14966         setFont.
14967         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
14968         (gtkSetLabel): Move call to gtk_bin_get_child into GDK critical
14969         region.
14970         (gtkSetFont): Likewise.
14971         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
14972         Implement.
14973         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
14974         (gtkSetFont): Whitespace fix.
14975
14976         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
14977         (gtkWidgetSetUsize): Remove method.
14978
14979 2004-05-18  David Jee  <djee@redhat.com>
14980
14981         * java/awt/image/MemoryImageSource.java
14982         (newPixels(int,int,int,int,boolean)): Set only the specified
14983         rectangle of pixels.
14984         (newPixels(byte[],ColorModel,int,int)): Implement.
14985         (newPixels(int[],ColorModel,int,int)): Implement.
14986
14987 2004-05-18  Olga Rodimina  <rodimina@redhat.com>
14988
14989         * Makefile.am: Added new file.
14990         * Makefile.in: Regenerate.
14991         * javax/swing/JMenu.java: Started
14992         implementation.
14993         * javax/swing/JPopupMenu.java:
14994         (insert): If specified index is -1, then
14995         add component at the end.
14996         (isPopupTrigger): Reimplemented.
14997         (JPopupMenu.LightWeightPopup): setBounds
14998         of the lightWeightPopup before adding it
14999         to the layeredPane.
15000         (javax/swing/plaf/basic/BasicIconFactory.java):
15001         (getMenuArrowIcon): Implemented.
15002         * javax/swing/plaf/basic/BasicMenuItemUI.java:
15003         (getPreferredSize): Add size of the arrow icon
15004         if this menu item is instance of JMenu.
15005         (paintMenuItem): Paint arrow icon if this
15006         menu item is a submenu.
15007         * javax/swing/plaf/basic/BasicMenuUI.java:
15008         New File. UI Delegate for JMenu.
15009
15010 2004-05-17  Thomas Fitzsimmons  <fitzsim@redhat.com>
15011
15012         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
15013         Post KEY_TYPED events.
15014         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
15015         (generates_key_typed_event): Remove function.
15016
15017 2004-05-17  Olga Rodimina  <rodimina@redhat.com>
15018
15019         * javax/swing/JRootPane.java
15020         (JRootPane.RootLayout): Reimplemented to
15021         set bounds of contentPane and menuBar.
15022         (setJMenuBar): Add menu bar to the layered pane.
15023         (createLayeredPane): Set layout of layeredPane
15024         to null.
15025         * javax/swing/JLayeredPane.java:
15026         (addImpl): Calculate index of the component in the
15027         layeredPane according to the specified position within
15028         the layer.
15029
15030 2004-05-17  David Jee  <djee@redhat.com>
15031
15032         * gnu/java/awt/peer/gtk/GtkImagePainter.java
15033         (setPixels): Change color model to the default model after
15034         converting pixels.
15035         * java/awt/image/MemoryImageSource.java
15036         (newPixels): Set only the specified rectangle of pixels.
15037
15038 2004-05-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
15039
15040         * libgcj.spec.in (lib): Add -l-java-awt -l-java-applet
15041         -l-java-beans -l-javax-accessibility -l-javax-swing.
15042
15043         * java/awt/AWTEvent.java (toString): Print source's name rather
15044         than the source itself.
15045
15046 2004-05-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
15047
15048         * gnu/java/awt/peer/gtk/GtkToolkit.java (loadSystemColors): Make
15049         native.
15050         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
15051         (gdk_color_to_java_color): New function.
15052         * jni/gtk-peer/gtkpeer.h: Add SystemColor defines.
15053
15054 2004-05-12  David Jee  <djee@redhat.com>
15055
15056         * java/awt/image/RGBImageFilter.java:
15057         Initialize origmodel as null.
15058         (makeColor): Fix pixel component order.
15059         (filterRGBPixels): Fix pixel iteration.
15060         (setPixels): Add extra checks for index color model. Convert pixels
15061         to default color model if necessary.
15062         (convertColorModelToDefault): New override method for byte pixels.
15063         (convertColorModelToDefault): For int pixels, fix pixel iteration.
15064         (makeColorbyDefaultCM): New override method for byte pixels.
15065         (makeColorbyDefaultCM): For int pixel, add color model as argument.
15066         (makeColor): Fix pixel component order.
15067
15068 2004-05-11  Kim Ho  <kho@redhat.com>
15069
15070         * javax/swing/Box.java:
15071         Comment out more parts of Box.Filler.
15072
15073 2004-05-11  Kim Ho  <kho@redhat.com>
15074
15075         * javax/swing/Box.java:
15076         Remove reference to AccessibleAWTComponent so
15077         it compiles again.
15078
15079 2004-05-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
15080
15081         * gnu/java/awt/peer/gtk/GtkListPeer.java,
15082         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Update
15083         implementation of list peer to use GtkTreeView instead of
15084         deprecated GtkCList.
15085
15086 2004-05-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
15087
15088         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15089         (gtkWidgetDispatchKeyEvent): Remove keyChar parameter.
15090         (handleEvent): Remove keyChar argument to
15091         gtkWidgetDispatchKeyEvent calls.
15092         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Fix
15093         compiler warnings.
15094         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
15095         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Likewise.
15096         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
15097         Likewise.
15098
15099 2004-05-06  Thomas Fitzsimmons  <fitzsim@redhat.com>
15100
15101         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
15102         (gtkWidgetRequestFocus): Mark protected.
15103         (GtkComponentPeer): Only set the peer's bounds if its component
15104         is valid.
15105         * java/awt/Component.java (static): Set the default keyboard
15106         focus manager.
15107         (requestFocus(), requestFocus(boolean), requestFocusInWindow(),
15108         requestFocusInWindow(temporary)): Don't request focus if the
15109         component is not showing.  Get tree lock before traversing
15110         component hierarchy.
15111         * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
15112         Only set the global focus owner if it is not a Window.
15113         (processKeyEvent): Consume keystrokes associated with the focus
15114         traversal keystroke.
15115         (focusPreviousComponent, focusNextComponent, upFocusCycle,
15116         downFocusCycle): Call requestFocusInWindow instead of
15117         requestFocus.
15118         * java/awt/EventDispatchThread.java (run): Move setting of
15119         default keyboard focus manager to Component.java.
15120         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15121         (awt_keycode_to_keysym): New function.
15122         (gtkWidgetDispatchKeyEvent): Finish implementation.
15123         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
15124         (pre_event_handler): Add FIXME comment.
15125
15126         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
15127         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
15128         (gtkWidgetRequestFocus): New method.
15129         * java/awt/TextArea.java (TextArea): Set focus traversal keys to
15130         disable Tab and Shift-Tab keystrokes.
15131         (addNotify, appendText, insertText, replaceText): Simplify peer
15132         retrieval code.
15133         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
15134         (connectSignals): Remove connections to "commit" signals.
15135         Remove C++-style comments.
15136
15137         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
15138         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
15139         (handleEvent): Activate GTK button when the space bar key is
15140         pressed.
15141         (gtkActivate): New method.
15142
15143 2004-05-06  David Jee  <djee@redhat.com>
15144
15145         * java/awt/image/CropImageFilter.java
15146         (setPixels): Implement for byte array pixels.
15147         * java/awt/image/ReplicateScaleFilter.java
15148         (setPixels): Implement for byte array pixels.
15149         (replicatePixels): Overload for byte array pixels.
15150
15151 2004-05-06  Kim Ho  <kho@redhat.com>
15152
15153         * javax/swing/Box.java:
15154         (getAccessibleContext): Return an instance of the
15155         correct class.
15156
15157 2004-05-05  David Jee  <djee@redhat.com>
15158
15159         * gnu/java/awt/peer/gtk/GdkGraphics.java
15160         (drawImage): When component is null, use SystemColor.window as
15161         the default bgcolor.
15162         * gnu/java/awt/peer/gtk/GtkImage.java
15163         (setPixels): We can avoid iterating through the pixel rows only
15164         when height is 1.
15165         * java/awt/Image.java
15166         (getScaledInstance): Partially implement.
15167         * java/awt/image/CropImageFilter.java
15168         (setProperties): Fix "filter" property.
15169         (setPixels): Implement.
15170         * java/awt/image/ReplicateScaleFilter.java
15171         (setDimensions): Use scaled dimensions.
15172         (setPixels): Implement.
15173         (replicatePixels): New method.
15174
15175 2004-05-05  David Jee  <djee@redhat.com>
15176
15177         * gnu/java/awt/peer/gtk/GtkImagePainter.java
15178         (convertPixels): If either pixels or model is null, return null.
15179         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
15180         (Java_gnu_java_awt_peer_gtk_GtkImagePainter_drawPixels): If jpixels
15181         is null, do nothing and return.
15182
15183 2004-05-03  Kim Ho  <kho@redhat.com>
15184
15185         * gnu/java/awt/peer/gtk/GtkDialogPeer.java:
15186         (getGraphics): Like GtkFramePeer, the Graphics
15187         object needs to be translate to account for
15188         window decorations.
15189         (postMouseEvent): New method. Account for
15190         translation.
15191         (postExposeEvent): ditto.
15192         * javax/swing/Box.java: Stubbed.
15193         * javax/swing/JDialog.java: Ran through jalopy
15194         to fix indentation.
15195         (JDialog): Call SwingUtilities' getOwnerFrame
15196         for null owners.
15197         (setLayout): Check isRootPaneCheckingEnabled
15198         * javax/swing/JOptionPane.java: Re-implemented.
15199         * javax/swing/SwingUtilities.java:
15200         (getOwnerFrame): Static method to grab a default
15201         owner frame for Dialogs that don't specify owners.
15202         * javax/swing/event/SwingPropertyChangeSupport.java:
15203         (firePropertyChange): Fix early exit condition.
15204         * javax/swing/plaf/basic/BasicLabelUI.java:
15205         (paint): Avoid painting text if it is null
15206         or empty.
15207         * javax/swing/plaf/basic/BasicOptionPaneUI.java:
15208         Implement.
15209
15210 2004-05-03  Olga Rodimina  <rodimina@redhat.com>
15211
15212         * Makefile.am: Added new file.
15213         * Makefile.in: Regenerate.
15214         * javax/swing/JPopupMenu.java:
15215         Started implementation.
15216         * javax/swing/JWindow.java
15217         (JWindow): call super() if parent for window
15218         is not specified.
15219         * javax/swing/plaf/basic/BasicPopupMenuUI.java:
15220         New File. UI Delegate for JPopupMenu.
15221
15222 2004-04-30  Olga Rodimina  <rodimina@redhat.com>
15223
15224         * javax/swing/JApplet.java: Indicated that JApplet
15225         implements RootPaneContainer and made method of this
15226         interface public.
15227         * javax/swing/JFrame.java: Ditto.
15228         * javax/swing/JWindow.java: Ditto.
15229
15230 2004-04-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
15231
15232         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
15233         (nativeSetBounds): Call gdk_window_move in addition to
15234         gtk_window_move.
15235
15236         * java/applet/Applet.java (preferredSize): Call parent's
15237         preferredSize if the applet stub is null.
15238         (minimumSize): Likewise for parent's minimumSize.
15239
15240 2004-04-27  Olga Rodimina  <rodimina@redhat.com>
15241
15242         * javax/swing/JMenuItem.java
15243         (createActionPropertyChangeListener): Implemented.
15244         (processMouseEvent): Ditto.
15245         (fireMenuDragMouseEntered): Ditto.
15246         (fireMenuDragMouseExited): Ditto.
15247         (fireMenuDragMouseDragged): Ditto.
15248         (fireMenuDragMouseReleased): Ditto.
15249         (menuSelectionChanged): Ditto.
15250         (getSubElements): Ditto.
15251         (getComponent): Ditto.
15252         (addMenuDragMouseListener): Ditto.
15253         (removeMenuDragMouseListener):Ditto.
15254         (addMenuKeyListener): Ditto.
15255         (removeMenuKeyListener): Ditto.
15256         * javax/swing/plaf/basic/BasicMenuItemUI.java
15257         (doClick): Imlemented.
15258         * javax/swing/plaf/basic/BasicMenuItemUI.MouseInputHandler:
15259         Don't handle mouse events here. Pass them to
15260         MenuSelectionManager.
15261
15262 2004-04-26  Olga Rodimina  <rodimina@redhat.com>
15263         Used correct version of jalopy configuration
15264         file to fix style in the files below.
15265
15266 2004-04-26  Olga Rodimina  <rodimina@redhat.com>
15267
15268         * javax/swing/JCheckBoxMenuItem.java:
15269         Fixed style and removed unnecessary comments.
15270         * javax/swing/JMenuItem.java: Ditto.
15271         * javax/swing/JRadioButtonMenuItem.java: Ditto.
15272         * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java: Ditto.
15273         * javax/swing/plaf/basic/BasicMenuItemUI.java: Ditto.
15274         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Ditto.
15275
15276 2004-04-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
15277
15278         * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Change FIXME comment to
15279         C-style.
15280
15281         * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Add FIXME comment.
15282
15283         * java/awt/ContainerOrderFocusTraversalPolicy.java
15284         (getComponentAfter): Start from current component and work up
15285         the component hierarchy until an acceptable component is found.
15286         Synchronize on tree lock.
15287         (getComponentBefore): Likewise.
15288
15289 2004-04-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
15290
15291         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Remove
15292         focus-related debugging messages.
15293         * java/awt/DefaultKeyboardFocusManager.java: Likewise.
15294         * java/awt/EventDispatchThread.java: Likewise.
15295         * java/awt/KeyboardFocusManager.java: Likewise.
15296         * java/awt/Window.java: Likewise.
15297         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
15298         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
15299
15300         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Change
15301         new C++-style comments to C-style comments.
15302         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
15303
15304         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
15305         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
15306         (handleEvent): Dispatch key press and key release events to
15307         backing widget.
15308         (requestFocus): Post a FOCUS_GAINED event to the event queue.
15309         (gtkWidgetRequestFocus): New method.
15310         (gtkWidgetDispatchKeyEvent): Likewise.
15311         * java/awt/Component.java (requestFocus, requestFocus(boolean),
15312         requestFocusInWindow, requestFocusInWindow(boolean),
15313         getFocusCycleRootAncestor, nextFocus, transferFocus,
15314         transferFocusBackward, transferFocusUpCycle, hasFocus,
15315         isFocusOwner): Implement and document focus-handling methods.
15316         (setFocusTraversalKeys): Inherit focus traversal keys when
15317         keystrokes argument is null.  Fix focus-handling documentation
15318         throughout class.
15319         * java/awt/Container.java (setFocusTraversalKeys,
15320         getFocusTraversalKeys, areFocusTraversalKeysSet,
15321         isFocusCycleRoot, setFocusTraversalPolicy,
15322         getFocusTraversalPolicy, isFocusTraversalPolicySet,
15323         setFocusCycleRoot, isFocusCycleRoot, transferFocusDownCycle):
15324         Implement and document focus-handling methods.
15325         (transferFocusBackward): Remove method.
15326         (readObject, writeObject): Implement and document serialization
15327         methods.
15328         * java/awt/ContainerOrderFocusTraversalPolicy.java: Implement
15329         and document.
15330         * java/awt/DefaultFocusTraversalPolicy.java: Implement and
15331         document.
15332         * java/awt/DefaultKeyboardFocusManager.java: Implement and
15333         partially document.
15334         * java/awt/EventDispatchThread.java (run): Set default keyboard
15335         focus manager.  Attempt to dispatch each event to the keyboard
15336         focus manager before normal dispatch.
15337         * java/awt/KeyboardFocusManager.java: Implement and partially
15338         document.
15339         * java/awt/Window.java (Window): Set focusCycleRoot to true.
15340         (show): Focus initial component when window is shown for the
15341         first time.
15342         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
15343         (pre_event_handler): Replace complex key press and key release
15344         logic with simple callbacks into GtkComponentPeer.
15345         * jni/gtk-peer/gtkpeer.h: Fix FOCUS_GAINED/FOCUS_LOST reversal.
15346
15347 2004-04-21  Olga Rodimina  <rodimina@redhat.com>
15348
15349         * javax/swing/MenuSelectionManager.java
15350         (componentForPoint): Added new method.
15351         (defaultManager): New Method. Implemented.
15352         (getSelectedPath): Ditto.
15353         (isComponentPartOfCurrentMenu): Ditto.
15354         (processKeyEvent): Added new method.
15355         (processMouseEvent): New Method. Implemented.
15356         (setSelectedPath): Ditto.
15357         (getPath): Ditto.
15358
15359 2004-04-19  Kim Ho  <kho@redhat.com>
15360
15361         * java/awt/Container.java:
15362         (remove): Set the component's parent to null.
15363         (getComponentAt): Implement.
15364         * javax/swing/JComponent.java:
15365         (JComponent): Initialize defaultLocale
15366         (getDefaultLocale): Implement.
15367         (setDefaultLocale): ditto.
15368         * javax/swing/JSlider.java:
15369         (JSlider): Fix calculation of value.
15370         * javax/swing/JSplitPane.java: Implement.
15371         * javax/swing/plaf/basic/BasicLookAndFeel.java:
15372         Change SplitPane's default divider size.
15373         * javax/swing/plaf/basic/BasicScrollBarUI.java:
15374         (paint): Remove unused code.
15375         * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
15376         Added comments and ran through jalopy.
15377         (setBasicSplitPaneUI): Get reference to hidden divider
15378         and set up one touch buttons if necessary.
15379         (setBorder): Fire propertyChangeEvent only if
15380         borders are different.
15381         (getPreferredSize): Defer to layout manager.
15382         (propertyChange): Implement.
15383         (oneTouchExpandableChanged): ditto.
15384         (createLeftOneTouchButton): Use BasicArrowButton.
15385         (createRightOneTouchButton): ditto.
15386         (moveDividerTo): New method. Moves the divider
15387         to a set location based on the last divider location.
15388         (BasicSplitPaneDivider::MouseHandler): Implement.
15389         (BasicSplitPaneDivider::OneTouchButton): Removed.
15390         (BasicSplitPaneDivider::DragController): Implement.
15391         (BasicSplitPaneDivider::VerticalDragController):
15392         ditto.
15393         (BasicSplitPaneDivider::DividerLayout): ditto.
15394         * javax/swing/plaf/basic/BasicSplitPaneUI.java: Reimplement.
15395         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
15396         (calculateLayoutInfo): Don't show component if it's
15397         null.
15398         (paintTab): Fix title paint logic.
15399
15400 2004-05-26  Jerry Quinn  <jlquinn@optonline.net>
15401
15402         PR libgcj/8321
15403         * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
15404         (setStartRule,setEndRule): Don't take abs of day number.
15405         (getOffset): Clarify docs.  Add argument checks.
15406         (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
15407         (equals,hasSameRules,toString,readObject): Use startTimeMode and
15408         endTimeMode.
15409         * testsuite/libjava.mauve/xfails
15410         (gnu.testlet.java.util.SimpleTimeZone.check12): XFAIL test 22.
15411
15412 2004-05-21  Bryce McKinlay  <mckinlay@redhat.com>
15413
15414         Layout interfaces during preparation, not initialization.
15415         * java/lang/natClass.cc (initializeClass): Move
15416         _Jv_LayoutInterfaceMethods call...
15417         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): to here.
15418
15419 2004-05-19  Anthony Green  <green@localhost.localdomain>
15420
15421         * Makefile.am (awt_java_source_files): Remove javax.rmi and
15422         gnu.javax.rmi code.
15423         * Makefile.in: Rebuilt.
15424         * javax/rmi/ClassDesc.java, javax/rmi/StubDelegate.java,
15425         javax/rmi/UtilDelegate.java, javax/rmi/Stub.java,
15426         javax/rmi/Util.java, javax/rmi/ObjectImpl.java,
15427         javax/rmi/SystemException.java, javax/rmi/ValueHandler.java,
15428         javax/rmi/PortableRemoteObjectDelegate.java, javax/rmi/Tie.java,
15429         gnu/javax/rmi/CORBA/DelegateFactory.java,
15430         gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
15431         gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
15432         gnu/javax/rmi/CORBA/StubDelegateImpl.java,
15433         gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
15434         gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
15435         gnu/javax/rmi/PortableServer.java: Remove files.
15436
15437 2004-05-19  Anthony Green  <green@redhat.com>
15438
15439         * Makefile.am: Define JAVA_EXT_DIRS.
15440         * Makefile.in: Rebuilt.
15441         * java/lang/natRuntime.cc (insertSystemProperties): Set
15442         java.ext.dirs property.
15443
15444 2004-05-16  Mark Wielaard  <mark@klomp.org>
15445
15446         * java/io/Writer.java (Writer(Object)): Check for null lock object.
15447
15448 2004-05-15  Mark Wielaard  <mark@klomp.org>
15449
15450         * doc/cni.sgml: Removed, merged into gcj.texi.
15451
15452 2004-05-15  Mark Wielaard  <mark@klomp.org>
15453
15454         * Makefile.am (ordinary_java_source_files): Add new javax.print
15455         classes.
15456         * Makefile.in: Regenerated.
15457
15458 2004-05-15  Michael Koch  <konqueror@gmx.de>
15459
15460         * javax/print/attribute/standard/DateTimeAtCompleted.java,
15461         javax/print/attribute/standard/DateTimeAtCreation.java,
15462         javax/print/attribute/standard/DateTimeAtProcessing.java,
15463         javax/print/attribute/standard/DocumentName.java,
15464         javax/print/attribute/standard/JobHoldUntil.java,
15465         javax/print/attribute/standard/JobImpressionsCompleted.java,
15466         javax/print/attribute/standard/JobMessageFromOperator.java,
15467         javax/print/attribute/standard/JobName.java,
15468         javax/print/attribute/standard/JobOriginatingUserName.java,
15469         javax/print/attribute/standard/JobPriority.java,
15470         javax/print/attribute/standard/JobPrioritySupported.java,
15471         javax/print/attribute/standard/NumberOfInterveningJobs.java,
15472         javax/print/attribute/standard/OutputDeviceAssigned.java,
15473         javax/print/attribute/standard/PrinterInfo.java,
15474         javax/print/attribute/standard/PrinterLocation.java,
15475         javax/print/attribute/standard/PrinterMakeAndModel.java,
15476         javax/print/attribute/standard/PrinterMessageFromOperator.java,
15477         javax/print/attribute/standard/PrinterName.java,
15478         javax/print/attribute/standard/QueuedJobCount.java,
15479         javax/print/attribute/standard/RequestingUserName.java:
15480         Fixed javadocs all over.
15481
15482 2004-05-15  Michael Koch  <konqueror@gmx.de>
15483
15484         * javax/print/DocFlavor.java,
15485         javax/print/attribute/standard/ColorSupported.java,
15486         javax/print/attribute/standard/Compression.java,
15487         javax/print/attribute/standard/CopiesSupported.java,
15488         javax/print/attribute/standard/Fidelity.java,
15489         javax/print/attribute/standard/Finishings.java,
15490         javax/print/attribute/standard/JobImpressionsSupported.java,
15491         javax/print/attribute/standard/JobKOctetsSupported.java,
15492         javax/print/attribute/standard/JobMediaSheetsSupported.java,
15493         javax/print/attribute/standard/JobSheets.java,
15494         javax/print/attribute/standard/JobState.java,
15495         javax/print/attribute/standard/JobStateReason.java,
15496         javax/print/attribute/standard/JobStateReasons.java,
15497         javax/print/attribute/standard/Media.java,
15498         javax/print/attribute/standard/MediaSizeName.java,
15499         javax/print/attribute/standard/MultipleDocumentHandling.java,
15500         javax/print/attribute/standard/NumberUpSupported.java,
15501         javax/print/attribute/standard/OrientationRequested.java,
15502         javax/print/attribute/standard/PDLOverrideSupported.java,
15503         javax/print/attribute/standard/PageRanges.java,
15504         javax/print/attribute/standard/PresentationDirection.java,
15505         javax/print/attribute/standard/PrintQuality.java,
15506         javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
15507         javax/print/attribute/standard/PrinterMoreInfo.java,
15508         javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
15509         javax/print/attribute/standard/PrinterResolution.java,
15510         javax/print/attribute/standard/PrinterState.java,
15511         javax/print/attribute/standard/PrinterStateReason.java,
15512         javax/print/attribute/standard/PrinterStateReasons.java,
15513         javax/print/attribute/standard/PrinterURI.java,
15514         javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
15515         javax/print/attribute/standard/Severity.java,
15516         javax/print/attribute/standard/SheetCollate.java,
15517         javax/print/attribute/standard/Sides.java:
15518         Added serialVersionUID and removed final keyword where it doenst
15519         belong.
15520
15521 2004-05-15  Michael Koch  <konqueror@gmx.de>
15522
15523         * javax/print/PrintServiceLookup.java: New file.
15524
15525 2004-05-15  Michael Koch  <konqueror@gmx.de>
15526
15527         * javax/print/DocFlavor.java:
15528         Implemented all flavor classes.
15529
15530 2004-05-15  Michael Koch  <konqueror@gmx.de>
15531
15532         * javax/print/attribute/standard/ColorSupported.java,
15533         javax/print/attribute/standard/Compression.java,
15534         javax/print/attribute/standard/CopiesSupported.java,
15535         javax/print/attribute/standard/Fidelity.java,
15536         javax/print/attribute/standard/Finishings.java,
15537         javax/print/attribute/standard/JobImpressionsSupported.java,
15538         javax/print/attribute/standard/JobKOctetsSupported.java,
15539         javax/print/attribute/standard/JobMediaSheetsSupported.java,
15540         javax/print/attribute/standard/JobSheets.java,
15541         javax/print/attribute/standard/JobState.java,
15542         javax/print/attribute/standard/JobStateReason.java,
15543         javax/print/attribute/standard/JobStateReasons.java,
15544         javax/print/attribute/standard/Media.java,
15545         javax/print/attribute/standard/MediaSizeName.java,
15546         javax/print/attribute/standard/MultipleDocumentHandling.java,
15547         javax/print/attribute/standard/NumberUpSupported.java,
15548         javax/print/attribute/standard/OrientationRequested.java,
15549         javax/print/attribute/standard/PDLOverrideSupported.java,
15550         javax/print/attribute/standard/PageRanges.java,
15551         javax/print/attribute/standard/PresentationDirection.java,
15552         javax/print/attribute/standard/PrintQuality.java,
15553         javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
15554         javax/print/attribute/standard/PrinterMoreInfo.java,
15555         javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
15556         javax/print/attribute/standard/PrinterResolution.java,
15557         javax/print/attribute/standard/PrinterState.java,
15558         javax/print/attribute/standard/PrinterStateReason.java,
15559         javax/print/attribute/standard/PrinterStateReasons.java,
15560         javax/print/attribute/standard/PrinterURI.java,
15561         javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
15562         javax/print/attribute/standard/Severity.java,
15563         javax/print/attribute/standard/SheetCollate.java,
15564         javax/print/attribute/standard/Sides.java: New files.
15565
15566 2004-05-15  Michael Koch  <konqueror@gmx.de>
15567
15568         * javax/print/Doc.java
15569         (getPrintData): Throws IOException.
15570         (getReaderForText): Likewise.
15571         (getStreamForBytes): Likewise.
15572         * javax/print/DocFlavor.java:
15573         Fixed filename in copyright.
15574         (serialVersionUID): New field.
15575         * javax/print/ServiceUIFactory.java:
15576         Made all constants final.
15577         * javax/print/AttributeException.java
15578         javax/print/MultiDoc.java
15579         javax/print/MultiDocPrintJob.java
15580         javax/print/MultiDocPrintService.java
15581         javax/print/StreamPrintService.java
15582         javax/print/URIException.java: New files.
15583         * javax/print/Makefile.am
15584         (EXTRA_DIST): Added all new files.
15585
15586 2004-05-15  Michael Koch  <konqueror@gmx.de>
15587
15588         * javax/print/attribute/standard/Copies.java,
15589         javax/print/attribute/standard/DateTimeAtCompleted.java,
15590         javax/print/attribute/standard/DateTimeAtCreation.java,
15591         javax/print/attribute/standard/DateTimeAtProcessing.java,
15592         javax/print/attribute/standard/DocumentName.java,
15593         javax/print/attribute/standard/JobHoldUntil.java,
15594         javax/print/attribute/standard/JobImpressions.java,
15595         javax/print/attribute/standard/JobImpressionsCompleted.java,
15596         javax/print/attribute/standard/JobKOctets.java,
15597         javax/print/attribute/standard/JobKOctetsProcessed.java,
15598         javax/print/attribute/standard/JobMediaSheets.java,
15599         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
15600         javax/print/attribute/standard/JobMessageFromOperator.java,
15601         javax/print/attribute/standard/JobName.java,
15602         javax/print/attribute/standard/JobOriginatingUserName.java,
15603         javax/print/attribute/standard/JobPriority.java,
15604         javax/print/attribute/standard/JobPrioritySupported.java,
15605         javax/print/attribute/standard/NumberOfDocuments.java,
15606         javax/print/attribute/standard/NumberOfInterveningJobs.java,
15607         javax/print/attribute/standard/NumberUp.java,
15608         javax/print/attribute/standard/OutputDeviceAssigned.java,
15609         javax/print/attribute/standard/PagesPerMinute.java,
15610         javax/print/attribute/standard/PagesPerMinuteColor.java:
15611         Fixed @return tag all over.
15612
15613 2004-05-15  Michael Koch  <konqueror@gmx.de>
15614
15615         * javax/print/attribute/AttributeSetUtilities.java
15616         (verifyCategoryForValue): Fixed typo in javadoc.
15617         * javax/print/attribute/HashAttributeSet.java
15618         (containsKey): Fixed @return tag.
15619         (comtainsValue): Likewise.
15620         (equals): Likewise.
15621         * javax/print/attribute/IntegerSyntax.java
15622         (equals): Likewise.
15623         * javax/print/attribute/ResolutionSyntax.java
15624         (equals): Likewise.
15625         (getCrossFeedResolution): Removed unused code.
15626         (getFeedResolution): Likewise.
15627         * javax/print/attribute/SetOfIntegerSyntax.java
15628         (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
15629         (equals): Fixed @return tag.
15630         * javax/print/attribute/TextSyntax.java
15631         (TextSyntax): Take locale into account.
15632         (hashCode): Better implementation.
15633
15634 2004-05-15  Michael Koch  <konqueror@gmx.de>
15635
15636         * javax/print/CancelablePrintJob.java,
15637         javax/print/Doc.java,
15638         javax/print/DocFlavor.java,
15639         javax/print/DocPrintJob.java,
15640         javax/print/FlavorException.java,
15641         javax/print/PrintException.java,
15642         javax/print/PrintService.java,
15643         javax/print/ServiceUIFactory.java: New files.
15644
15645 2004-05-15  Mark Wielaard  <mark@klomp.org>
15646
15647         * gnu/regexp/CharIndexedReader.java: Removed.
15648         * gnu/regexp/REFilterReader.java: Likewise.
15649         * gnu/regexp/RETokenLookAhead.java: Likewise.
15650         * Makefile.am (ordinary_java_source_files): Remove above classes.
15651         * Makefile.in: Regenerated.
15652
15653 2004-05-14  Tom Tromey  <tromey@redhat.com>
15654
15655         * gnu/awt/xlib/XGraphics.java (drawImage): Use `XOffScreenImage',
15656         not `XGraphicsConfiguration.XOffScreenImage'.
15657
15658 2004-05-14  Scott Gilbertson  <scottg@mantatest.com>
15659
15660         * gnu/awt/xlib/XCanvasPeer.java (setVisible): Implement unmap.
15661
15662 2004-05-14  Steven Augart  <augart@watson.ibm.com>
15663
15664         * include/jni.h (_Jv_func): Removed.
15665         (struct JNINativeInterface): Use `void *' for reserved slots.
15666         (struct JNIInvokeInterface): Likewise.
15667
15668 2004-05-11  Michael Koch  <konqueror@gmx.de>
15669
15670         * gnu/java/net/natPlainSocketImplPosix.cc
15671         (read): Fixed typo in expression.
15672
15673 2004-05-10  Andreas Tobler  <a.tobler@schweiz.ch>
15674
15675         * testsuite/lib/libjava.exp (libjava_invoke): Add new argument
15676         ld_library_additions. Adjust all calls to libjava_invoke to match
15677         the new argument.
15678
15679         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Pass stdc++
15680         path to cxxflagslist.
15681         Pass path of libstdc++ to libjava_invoke.
15682
15683         * testsuite/libjava.jar/jar.exp (gcj_jar_inerpret): Adjust
15684         libjava_invoke arguments.
15685
15686 2004-05-10  Ranjit Mathew  <rmathew@hotmail.com>
15687
15688         * testsuite/libjava.jacks/jacks.xfail: Update to reflect the current
15689         reality.
15690
15691 2004-05-07  Ranjit Mathew  <rmathew@gmail.com>
15692
15693         * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Don't link the
15694         main binary against the JNI shared library.
15695
15696 2004-05-07  Jerry Quinn  <jlquinn@optonline.net>
15697
15698         * java/util/SimpleTimeZone.java (startTimeMode, endTimeMode,
15699         WALL_TIME, STANDARD_TIME, UTC_TIME): New members.
15700         (SimpleTimeZone): Tweak docs.  Add new variation.
15701         (setStartRule,setEndRule): Add new variations.  Use
15702         startTimeMode and endTimeMode.
15703
15704 2004-05-07  Jerry Quinn  <jlquinn@optonline.net>
15705
15706         * java/util/Calendar.java (getActualMinimum,
15707         getActualMaximum):  Remove abstract.  Implement.
15708
15709 2004-05-06  Bryce McKinlay  <mckinlay@redhat.com>
15710
15711         Run the jni tests using the interpreter.
15712         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Append
15713         options_cxx to shared lib compile command.
15714         (gcj_jni_test_one): Pass cxxflags to gcj_jni_compile_c_to_so, so
15715         they are used to link the shared lib, not the main binary.
15716         Use libjava_invoke to run gij.
15717
15718 2004-05-06  Michael Koch  <konqueror@gmx.de>
15719
15720         * java/util/logging/Level.java
15721         (parse): Use == instead of String.equals().
15722
15723 2004-05-06  Bryce McKinlay  <mckinlay@redhat.com>
15724
15725         * defineclass.cc (_Jv_ClassReader::prepare_pool_entry): Use
15726         verify_field_signature and verify_method_signature, not
15727         _Jv_VerifyFieldSignature and _Jv_VerifyMethodSigntature.
15728         (_Jv_ClassReader::handleField): Likewise.
15729         (_Jv_ClassReader::handleMethod): Likewise.
15730
15731 2004-05-06  Michael Koch  <konqueror@gmx.de>
15732
15733         * javax/swing/table/TableColumn.java:
15734         Reformated.
15735
15736 2004-05-06  Michael Koch  <konqueror@gmx.de>
15737
15738         * javax/imageio/spi/ImageReaderWriterSpi.java
15739         (ImageReaderWriterSpi): Made it public.
15740         * javax/imageio/stream/ImageInputStream.java:
15741         Clean up imports.
15742
15743 2004-05-06  Michael Koch  <konqueror@gmx.de>
15744
15745         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
15746         Removed empty line.
15747
15748 2004-05-06  Michael Koch  <konqueror@gmx.de>
15749
15750         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
15751         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c:
15752         New files.
15753         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c:
15754         Include gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.h.
15755         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
15756         Moved GtkCheckboxGroupPeer_dispose and GtkCheckboxGroupPeer_remove to
15757         their own source file.
15758         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
15759         Moved GtkGenericPeer_dispose and GtkComponentPeer_requestFocus to
15760         their own source file. Removed GtkComponentPeer_gtkWidgetSetUsize.
15761         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
15762         (create): Define variable on top of function.
15763         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
15764         (menu_pos): Prototyped.
15765         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
15766         (setTitle): Removed.
15767         * jni/gtk-peer/gthread-jni.c
15768         (gdk_threads_wake): Removed.
15769         * Makefile.am (gtk_c_source_files): Added new files
15770         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c and
15771         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c.
15772         * Makefile.in: Regenerated.
15773
15774 2004-05-05  Bryce McKinlay  <mckinlay@redhat.com>
15775
15776         * testsuite/libjava.jni/pr11951.java: Add missing System.loadLibrary()
15777         call.
15778
15779 2004-05-05  Mark Wielaard  <mark@klomp.org>
15780
15781         * javax/swing/AbstractButton.java: Replace special HTML entities with
15782         ASCII equivalent.
15783         * javax/swing/DefaultBoundedRangeModel.java: Likewise.
15784         * javax/swing/DefaultButtonModel.java: Likewise.
15785         * javax/swing/DefaultListModel.java: Likewise.
15786         * javax/swing/JList.java: Likewise.
15787         * javax/swing/JSlider.java: Likewise.
15788         * javax/swing/ListModel.java: Likewise.
15789         * javax/swing/Popup.java: Likewise.
15790         * javax/swing/SwingUtilities.java: Likewise.
15791
15792 2004-05-05  Michael Koch  <konqueror@gmx.de>
15793
15794         * javax/swing/AbstractButton.java,
15795         javax/swing/ActionMap.java,
15796         javax/swing/DefaultButtonModel.java,
15797         javax/swing/DefaultListModel.java,
15798         javax/swing/ImageIcon.java,
15799         javax/swing/JComboBox.java,
15800         javax/swing/JComponent.java,
15801         javax/swing/JFrame.java,
15802         javax/swing/JInternalFrame.java,
15803         javax/swing/JMenuBar.java,
15804         javax/swing/JMenuItem.java,
15805         javax/swing/JOptionPane.java,
15806         javax/swing/JProgressBar.java,
15807         javax/swing/JRootPane.java,
15808         javax/swing/JScrollBar.java,
15809         javax/swing/JScrollPane.java,
15810         javax/swing/JSeparator.java,
15811         javax/swing/JSlider.java,
15812         javax/swing/JTabbedPane.java,
15813         javax/swing/JTable.java,
15814         javax/swing/JTextField.java,
15815         javax/swing/JToolBar.java,
15816         javax/swing/JToolTip.java,
15817         javax/swing/JTree.java,
15818         javax/swing/JViewport.java,
15819         javax/swing/JWindow.java,
15820         javax/swing/KeyStroke.java,
15821         javax/swing/LookAndFeel.java,
15822         javax/swing/SwingUtilities.java,
15823         javax/swing/Timer.java,
15824         javax/swing/ToolTipManager.java,
15825         javax/swing/UIDefaults.java,
15826         javax/swing/border/TitledBorder.java,
15827         javax/swing/filechooser/FileSystemView.java,
15828         javax/swing/plaf/basic/BasicButtonListener.java,
15829         javax/swing/plaf/basic/BasicButtonUI.java,
15830         javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
15831         javax/swing/plaf/basic/BasicGraphicsUtils.java,
15832         javax/swing/plaf/basic/BasicLabelUI.java,
15833         javax/swing/plaf/basic/BasicMenuItemUI.java,
15834         javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
15835         javax/swing/plaf/basic/BasicRootPaneUI.java,
15836         javax/swing/plaf/basic/BasicScrollBarUI.java,
15837         javax/swing/plaf/basic/BasicScrollPaneUI.java,
15838         javax/swing/plaf/basic/BasicSliderUI.java,
15839         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
15840         javax/swing/plaf/basic/BasicToggleButtonUI.java,
15841         javax/swing/table/JTableHeader.java,
15842         javax/swing/text/AbstractDocument.java,
15843         javax/swing/text/DefaultCaret.java,
15844         javax/swing/text/StyledEditorKit.java,
15845         javax/swing/tree/DefaultTreeCellEditor.java:
15846         Cleaned up imports.
15847
15848 2004-05-05  Michael Koch  <konqueror@gmx.de>
15849
15850         * java/util/prefs/AbstractPreferences.java
15851         (AbstractPreferences): Added parenthesis for clarity.
15852         Closes classpath bug #7940.
15853
15854 2004-05-05  Tom Tromey  <tromey@redhat.com>
15855
15856         * javax/naming/CompoundName.java (endsWith): Look at correct
15857         element of source name.
15858
15859 2004-05-05  Mark Wielaard  <mark@klomp.org>
15860
15861         Reported by f.haeglsperger@gmx.de [classpath patch #2485]
15862         * java/util/HashMap.java (rehash): Add entry at start of bucket.
15863
15864 2004-05-05  Tom Tromey  <tromey@redhat.com>
15865
15866         * java/io/BufferedReader.java (skip): Removed unused
15867         variable.
15868
15869 2004-05-05  Michael Koch  <konqueror@gmx.de>
15870
15871         * java/awt/FileDialog.java: Import java.io.Serializable explicitly.
15872
15873 2004-05-05  Dalibor Topic  <robilad@kaffe.org>
15874
15875         * java/text/AttributedString.java,
15876         java/text/AttributedStringIterator.java,
15877         java/text/Collator.java,
15878         java/text/DecimalFormatSymbols.java,
15879         java/text/NumberFormat.java,
15880         java/text/RuleBasedCollator.java:
15881         Cleaned up imports.
15882
15883 2004-05-05  Tom Tromey  <tromey@redhat.com>
15884
15885         * java/text/Format.java: Cleaned up imports.
15886         * java/text/DecimalFormat.java: Cleaned up imports.
15887         * java/security/SecureRandom.java: Cleaned up imports.
15888         (SecureRandom): Removed unused variable.
15889         * java/security/UnresolvedPermission.java: Cleaned up imports.
15890         * java/util/Date.java (parse): Removed unused variable.
15891         * java/util/ResourceBundle.java: Cleaned up imports.
15892         (getBundle): Removed unused variable.
15893         (tryBundle): Likewise.
15894         * java/util/regex/Pattern.java (Pattern): Removed unused constructor.
15895
15896 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
15897
15898         * java/text/SimpleDateFormat.java:
15899         (formatWithAttribute): New method. It implements
15900         the formatting process with attributes.
15901         (format): Use formatWithAttribute.
15902         (formatToCharacterIterator): New method. Use
15903         formatWithAttribute.
15904
15905 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
15906
15907         * java/text/MessageFormat.java:
15908         (class Field): New class.
15909         (formatToCharacterIterator): New method.
15910         (format): Use formatInternal now.
15911         (formatInternal): New method. String formatter should
15912         be done here (with attributes). Attributes merging supported.
15913         (parse): More documentation.
15914         (getFormatsByArgumentIndex): New method.
15915         (setFormatByArgumentIndex): New method.
15916         (setFormatsByArgumentIndex): New method.
15917
15918 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
15919
15920         * java/text/DecimalFormat.java
15921         (MAXIMUM_INTEGER_DIGITS): New constant to keep the numeric value 309.
15922         (applyPatternWithSymbols): Use MAXIMUM_INTEGER_DIGITS.
15923         (parse): Fixed handling of exponentiation notation and grouping.
15924
15925 2004-05-05  Guilhem Lavaux <guilhem@kaffe.org>
15926
15927         * java/text/DecimalFormat.java
15928         (scanFix): Build attribute array. Fixed error reporting.
15929         (applyPatternWithSymbols): Store attributes for the prefix and
15930         suffix.
15931         (formatInternal): New method. Changed the way the string is
15932         computed. Implemented attributes. Cleant up rounding in
15933         exponential notation.
15934         (format): Use formatInternal.
15935         (formatToCharacterIterator): New method.
15936         (exponentRound, negativePrefixRanges, positivePrefixRanges,
15937         negativePrefixAttrs, positivePrefixAttrs, negativeSuffixRanges,
15938         positiveSuffixRanges, negativeSuffixAttrs, positiveSuffixAttrs):
15939         New fields.
15940
15941 2004-05-04  Dalibor Topic  <robilad@kaffe.org>
15942
15943         * java/security/interfaces/DSAKeyPairGenerator.java,
15944         java/security/interfaces/DSAPrivateKey.java,
15945         java/security/interfaces/DSAPublicKey.java,
15946         java/security/interfaces/RSAPrivateKey.java,
15947         java/security/interfaces/RSAPublicKey.java:
15948         Cleaned up imports.
15949
15950 2004-05-04  Michael Koch  <konqueror@gmx.de>
15951
15952         * java/nio/ByteBuffer.java,
15953         java/nio/CharBuffer.java,
15954         java/nio/DoubleBuffer.java,
15955         java/nio/FloatBuffer.java,
15956         java/nio/IntBuffer.java,
15957         java/nio/LongBuffer.java,
15958         java/nio/ShortBuffer.java:
15959         (compareTo): Fixed bogus implementation in all buffer classes.
15960
15961 2004-05-04  Ingo Proetel  <proetel@aicas.com>
15962
15963         * java/awt/image/ColorModel.java (getRGBdefault): Default ColorModel has
15964         32 bit pixels not 8 bit pixels.
15965         (isCompatibleRaster): Added javadoc comment.
15966
15967 2004-05-04  Ingo Proetel  <proetel@aicas.com>
15968
15969         * java/awt/image/ComponentSampleModel.java (setDataSamples):Do not reset
15970         scanline stride.
15971
15972 2004-05-04  Ingo Proetel  <proetel@aicas.com>
15973
15974         * java/awt/ColorPaintContext.java (<init>): Added ColorModel to signature.
15975         (getColorModel): Return the actual color model.
15976         (getRaster): Implemented.
15977         (ColorRaster): New inner class.
15978         * java/awt/SystemColor.java (createContext): Use ColorModel when creating
15979         a PaintContext.
15980         * java/awt/Color.java (<init>): Make exception more verbose.
15981         (createContext): Use ColorModel when creating a PaintContext.
15982
15983 2004-05-04  Michael Koch  <konqueror@gmx.de>
15984
15985         * gnu/java/text/CharacterBreakIterator.java
15986         (previous): Removed unused variable.
15987
15988 2004-05-04  Guilhem Lavaux <guilhem@kaffe.org>
15989
15990         * gnu/java/text/FormatBuffer.java,
15991         gnu/java/text/AttributedFormatBuffer.java,
15992         gnu/java/text/StringFormatBuffer.java: New classes to implement
15993         attributed iterators in java.text.
15994         * gnu/java/text/FormatCharacterIterator.java: Moved
15995         from java/text as it is an internal class.
15996         * java/text/FormatCharacterIterator.java: Removed.
15997         * java/text/Format.java:
15998         Import gnu.java.text.FormatCharacterIterator.
15999         * Makefile.am (java_source_files): Added new files.
16000         * Makefile.in: Regenerated.
16001
16002
16003 2004-05-04  Mark Wielaard  <mark@klomp.org>
16004
16005         * gnu/java/nio/channels/FileChannelImpl.java (finalize): New method.
16006
16007 2004-05-03  Andreas Tobler  <a.tobler@schweiz.ch>
16008
16009         * Makefile.am (WARNINGS): Replace -W with the more speaking -Wextra.
16010         * Makefile.in: Rebuilt.
16011
16012 2004-05-03  Mark Wielaard  <mark@klomp.org>
16013
16014         * gnu/java/security/der/DERReader.java: Call static methods staticly.
16015         * java/awt/TextComponent.java (select): Use selectionEnd parameter.
16016         * java/net/URL.java
16017         (set(String, String, int, String, String, String, String, String)):
16018         Assign this.file to path or path + "?" + query.
16019         * java/util/Arrays.java: Call static methods staticly.
16020         * java/util/zip/ZipEntry.java: Likewise.
16021         * javax/swing/plaf/basic/BasicArrowButton.java (setDirection): Assign
16022         dir to this.direction.
16023         * javax/swing/table/DefaultTableCellRenderer.java (noFocusBorder):
16024         Assign static field only once.
16025         (DefaultTableCellRenderer): Don't reassign noFocusBorder each time.
16026
16027 2004-05-03  Mark Wielaard  <mark@klomp.org>
16028
16029         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (minimumSize): Removed
16030         unused variables hScrollbarHeight and vScrollbarWidth.
16031         (preferredSize): Likewise.
16032         * gnu/java/security/provider/DSAParameters.java (engineToString):
16033         Removed unused call to System.getProperty("line.seperator");
16034         * java/security/Security.java (loadProviders): Return result.
16035
16036 2004-05-03  Tom Tromey  <tromey@redhat.com>
16037
16038         * java/net/URLStreamHandler.java (toExternalForm): Removed
16039         unused variables.
16040         unused constructor.
16041         * java/math/BigDecimal.java (divide): Removed unused variable.
16042         * java/lang/Throwable.java: Cleaned up imports.
16043         * java/lang/ClassLoader.java: Cleaned up imports.
16044         * java/io/FilePermission.java (implies): Removed unused
16045         variable.
16046         * java/awt/TextComponent.java: Removed unused import.
16047         * gnu/java/util/prefs/NodeReader.java: Cleaned up imports.
16048         * gnu/java/util/DoubleEnumeration.java: Removed unused import.
16049         * gnu/java/text/WordBreakIterator.java: Removed unused import.
16050         * gnu/java/text/SentenceBreakIterator.java: Removed unused
16051         import.
16052         * gnu/java/text/LineBreakIterator.java: Removed unused import.
16053         * gnu/java/text/CharacterBreakIterator.java: Removed
16054         unused import.
16055         * gnu/java/security/provider/DSAKeyPairGenerator.java:
16056         Cleaned up imports.
16057         * gnu/java/security/der/DERWriter.java: Cleaned up imports.
16058         * gnu/java/nio/charset/UTF_16Decoder.java (put): Removed
16059         unused method.
16060         * gnu/java/nio/SocketChannelImpl.java: Cleaned up imports.
16061         * gnu/java/nio/FileLockImpl.java: Cleaned up imports.
16062         * gnu/java/io/Base64InputStream.java: Cleaned up imports.
16063         * gnu/java/beans/info/ComponentBeanInfo.java: Cleaned up imports.
16064         * gnu/classpath/ServiceFactory.java: Cleaned up imports.
16065         (lookupProviders): Removed unused variable.
16066         (loadNextServiceProvider): Likewise.
16067         * gnu/java/beans/BeanInfoEmbryo.java: Cleaned up imports.
16068
16069 2004-05-03  Michael Koch  <konqueror@gmx.de>
16070
16071         Fixes PR libgcj/14695:
16072         * java/net/NetworkInterface.java
16073         (getByName): Return null when no interface was found.
16074
16075 2004-04-30  Ranjit Mathew  <rmathew@hotmail.com>
16076             Tom Tromey  <tromey@redhat.com>
16077
16078         * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Use
16079         additional option "-Wmissing-prototypes" for compiling C sources.
16080         Print actual filename for pass/fail rather than $name.c.
16081         * testsuite/libjava.jni/PR15133.java: New testcase file.
16082         * testsuite/libjava.jni/PR15133.c: Likewise.
16083         * testsuite/libjava.jni/PR15133.out: Likewise.
16084
16085 2004-04-30  Roger Sayle  <roger@eyesopen.com>
16086
16087         * testsuite/libjava.lang/MathBuiltin.java: Add tests for acos, asin,
16088         ceil and floor.
16089
16090 2004-04-25  Ranjit Mathew  <rmathew@hotmail.com>
16091
16092         * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Explicitly
16093         limit the maximum heap size to avoid unnecessary thrashing.
16094
16095 2004-04-24  Jerry Quinn  <jlquinn@optonline.net>
16096
16097         * java/text/CollationElementIterator.java (reset): Reset
16098         lookahead variables.
16099
16100 2004-04-23  Mark Wielaard  <mark@klomp.org>
16101
16102         * jni/classpath/jcl.c: Changed C++ comments into C comments.
16103
16104 2004-04-23 Dalibor Topic <robilad@kaffe.org>
16105
16106         * java/sql/DriverManager.java:
16107         Cleaned up imports.
16108
16109 2004-04-23  Michael Koch  <konqueror@gmx.de>
16110
16111         * java/net/URL.java
16112         (hashcode): Don't initialize with default value explicitely.
16113         (getContent): Removed redundant "final" keyword.
16114         (openStream): Likewise.
16115         (getURLStreamHandler): Fixed coding style.
16116         * java/net/URLConnection.java
16117         (defaultAllowUserInteraction): Don't initialize with default value
16118         explicitely.
16119         (connected): Likewise.
16120         (doOutput): Likewise.
16121         (ifModifiedSince): Likewise.
16122         (dateformats_initialized): Likewise.
16123         (setURLStreamHander): Use StreamTokenizer where it belongs to.
16124
16125 2004-04-23  Michael Koch  <konqueror@gmx.de>
16126
16127         * gnu/java/nio/channels/FileChannelImpl.java
16128         (SET, CUR): Unused, removed.
16129         (read): Implement here directly.
16130         (implRead): Removed.
16131         (write): Implement here directly.
16132         (implWrite): Removed.
16133
16134 2004-04-23  Dalibor Topic  <robilad@kaffe.org>
16135
16136         * javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
16137         javax/rmi/CORBA/Stub.java,
16138         javax/rmi/CORBA/Util.java,
16139         javax/rmi/CORBA/ValueHandler.java,
16140         javax/rmi/CORBA/ValueHandler.java,
16141         javax/rmi/PortableRemoteObject.java:
16142         Cleaned up imports.
16143
16144 2004-04-23 Dalibor Topic <robilad@kaffe.org>
16145
16146         * java/util/jar/JarFile.java,
16147         java/util/jar/JarInputStream.java,
16148         java/util/jar/JarOutputStream.java,
16149         java/util/jar/Manifest.java:
16150         Cleaned up imports.
16151
16152 2004-04-23 Dalibor Topic <robilad@kaffe.org>
16153
16154         * java/util/ArrayList.java,
16155         java/util/Calendar.java,
16156         java/util/Currency.java,
16157         java/util/HashMap.java,
16158         java/util/HashSet.java,
16159         java/util/Hashtable.java,
16160         java/util/LinkedList.java,
16161         java/util/Properties.java,
16162         java/util/PropertyPermission.java,
16163         java/util/TimeZone.java,
16164         java/util/TreeMap.java,
16165         java/util/TreeSet.java,
16166         java/util/Vector.java,
16167         java/util/WeakHashMap.java:
16168         Cleaned up imports.
16169
16170 2004-04-23  Dalibor Topic  <robilad@kaffe.org>
16171
16172         * java/util/logging/FileHandler.java,
16173         java/util/logging/Formatter.java,
16174         java/util/logging/Handler.java,
16175         java/util/logging/Logger.java,
16176         java/util/logging/SimpleFormatter.java,
16177         java/util/logging/XMLFormatter.java:
16178         Cleaned up imports.
16179
16180 2004-04-22  Mark Wielaard  <mark@klomp.org>
16181
16182         * Makefile.am (PEDANTIC_CFLAGS): New -ansi -pedantic -Wall
16183         -Wno-long-long flags variable.
16184         (gtk_c_files): Use PEDANTIC_CFLAGS.
16185         * Makefile.in: Regenerated.
16186
16187 2004-04-22  Mark Wielaard  <mark@klomp.org>
16188
16189         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
16190         Changed C++ comments into C comments.
16191         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c:
16192         Likewise.
16193
16194 2004-04-22  Michael Koch  <konqueror@gmx.de>
16195
16196         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
16197         Merged copyright year with GNU classpath.
16198
16199 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
16200
16201         * javax/security/auth/x500/X500Principal.java:
16202         Cleaned up imports.
16203
16204 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
16205
16206         * javax/swing/JSlider.java:
16207         Fixed HTML tags in comments.
16208
16209 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
16210
16211         * javax/accessibility/AccessibleText.java:
16212         Cleaned up imports.
16213
16214 2004-04-22  Jeroen Frijters <jeroen@sumatra.nl>
16215
16216         * java/net/URLStreamHandler.java
16217         (parseURL): Convert the file path to using '/' instead of native
16218         file separator.
16219
16220 2004-04-22  Guilhem Lavaux <guilhem@kaffe.org>
16221
16222         * java/net/URL.java
16223         (userInfo): New field.
16224         (URL): Set authority to the right value.
16225         (setURL): Fixed authority and file initialization.
16226         * java/net/URLStreamHandler.java
16227         (parseURL): Take care of the query tag. Build authority.
16228         (toExternalForm): Fixed URL building using authority.
16229
16230 2004-04-22  Michael Koch  <konqueror@gmx.de>
16231
16232         * java/net/Socket.java
16233         (impl): Made package-private.
16234         * java/net/ServerSocket.java
16235         (implAccept): Access Socket.impl field directly.
16236
16237 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
16238
16239         * java/util/prefs/Preferences.java,
16240         java/util/prefs/InvalidPreferencesFormatException.java,
16241         java/util/prefs/BackingStoreException.java,
16242         java/util/prefs/AbstractPreferences.java:
16243         Cleaned up imports.
16244
16245 2004-04-22  Dalibor Topic  <robilad@kaffe.org>
16246
16247         * java/util/regex/Matcher.java,
16248         java/util/regex/Pattern.java:
16249         Cleaned up imports.
16250
16251 2004-04-22  Michael Koch  <konqueror@gmx.de>
16252
16253         * java/nio/charset/IllegalCharsetNameException.java
16254         (charsetName): Made private.
16255         (IllegalCharsetNameException): Added @param tag to javadoc.
16256         (getCharsetName): Added @return tag to javadoc.
16257         * java/nio/charset/MalformedInputException.java
16258         (MalformedInputException): Added @param tag to javadoc.
16259         (getInputLength): Revised method description, added @return tag.
16260         (getMessage): Added @return tag.
16261
16262 2004-04-22  Jerry Quinn  <jlquinn@optonline.net>
16263
16264         * java/awt/Font.java (deriveFont): Implement missing variants.
16265         * gnu/java/awt/peer/ClasspathFontPeer.java (deriveFont): Implement
16266         missing variants.
16267
16268 2004-04-21  Bryce McKinlay  <mckinlay@redhat.com>
16269
16270         * java/lang/natClass.cc (_Jv_LayoutInterfaceMethods): New method.
16271         Set method->index values for interface methods to their itable index.
16272         (initializeClass): Call _Jv_LayoutInterfaceMethods.
16273
16274 2004-04-21  Michael Koch  <konqueror@gmx.de>
16275
16276         * java/nio/DirectByteBufferImpl.java
16277         (shiftDown): Made static, give address as argument and
16278         provide a convenience method that overwrites shiftDown in
16279         ByteBufferImpl and calls the native shiftDown.
16280         * java/nio/MappedByteBufferImpl.java
16281         (): Use optimized method in DirectByteBufferImpl.
16282         * java/nio/natDirectByteBufferImpl.cc
16283         (shiftDown): Changed method signature. Removed usage of array_offset.
16284
16285 2004-04-21  Michael Koch  <konqueror@gmx.de>
16286
16287         * gnu/java/net/natPlainSocketImplPosix.cc
16288         (SocketInputStream::read): Make sure returned data is a byte value.
16289
16290 2004-04-21  Michael Koch  <konqueror@gmx.de>
16291
16292         * gnu/classpath/ServiceFactory.java,
16293         gnu/classpath/ServiceProviderLoadingAction.java,
16294         javax/imageio/ImageReader.java,
16295         javax/imageio/ImageTranscoder.java,
16296         javax/imageio/ImageWriter.java,
16297         javax/imageio/package.html,
16298         javax/imageio/spi/IIOServiceProvider.java,
16299         javax/imageio/spi/ImageInputStreamSpi.java,
16300         javax/imageio/spi/ImageOutputStreamSpi.java,
16301         javax/imageio/spi/ImageReaderWriterSpi.java,
16302         javax/imageio/spi/ImageTranscoderSpi.java,
16303         javax/imageio/spi/RegisterableService.java,
16304         javax/imageio/spi/ServiceRegistry.java,
16305         javax/imageio/spi/package.html,
16306         javax/imageio/stream/IIOByteBuffer.java,
16307         javax/imageio/stream/ImageInputStream.java,
16308         javax/imageio/stream/ImageOutputStream.java,
16309         javax/imageio/stream/package.html:
16310         New files.
16311         * Makefile.am
16312         (ordinary_java_source_files): Added
16313         gnu/classpath/ServiceFactory.java and
16314         gnu/classpath/ServiceProviderLoadingAction.java.
16315         (javax_source_files): Added
16316         javax/imageio/ImageReader.java,
16317         javax/imageio/ImageTranscoder.java,
16318         javax/imageio/ImageWriter.java,
16319         javax/imageio/spi/IIOServiceProvider.java,
16320         javax/imageio/spi/ImageInputStreamSpi.java,
16321         javax/imageio/spi/ImageOutputStreamSpi.java,
16322         javax/imageio/spi/ImageReaderWriterSpi.java,
16323         javax/imageio/spi/ImageTranscoderSpi.java,
16324         javax/imageio/spi/RegisterableService.java,
16325         javax/imageio/spi/ServiceRegistry.java,
16326         javax/imageio/stream/IIOByteBuffer.java,
16327         javax/imageio/stream/ImageInputStream.java and
16328         javax/imageio/stream/ImageOutputStream.java.
16329         * Makefile.in: Regenerated.
16330
16331 2004-04-21  Michael Koch  <konqueror@gmx.de>
16332
16333         * java/util/Properties.java
16334         (load): Fix wrongly merged fix.
16335
16336 2004-04-21  Mark Wielaard  <mark@klomp.org>
16337
16338         * native/jni/gtk-peer/gthread-jni.c (maybe_rethrow): Explicitly
16339         malloc and free buf.
16340
16341 2004-04-21  Dalibor Topic  <robilad@kaffe.org>
16342
16343         * javax/naming/AuthenticationException.java,
16344         javax/naming/AuthenticationNotSupportedException.java,
16345         javax/naming/CannotProceedException.java,
16346         javax/naming/CommunicationException.java,
16347         javax/naming/CompoundName.java,
16348         javax/naming/ConfigurationException.java,
16349         javax/naming/ContextNotEmptyException.java,
16350         javax/naming/InitialContext.java,
16351         javax/naming/InsufficientResourcesException.java,
16352         javax/naming/InterruptedNamingException.java,
16353         javax/naming/LimitExceededException.java,
16354         javax/naming/LinkException.java,
16355         javax/naming/LinkLoopException.java,
16356         javax/naming/LinkRef.java,
16357         javax/naming/MalformedLinkException.java,
16358         javax/naming/Name.java,
16359         javax/naming/NameAlreadyBoundException.java,
16360         javax/naming/NameNotFoundException.java,
16361         javax/naming/NamingSecurityException.java,
16362         javax/naming/NoInitialContextException.java,
16363         javax/naming/NoPermissionException.java,
16364         javax/naming/NotContextException.java,
16365         javax/naming/PartialResultException.java,
16366         javax/naming/ReferralException.java,
16367         javax/naming/ServiceUnavailableException.java,
16368         javax/naming/SizeLimitExceededException.java,
16369         javax/naming/TimeLimitExceededException.java,
16370         javax/naming/directory/Attribute.java,
16371         javax/naming/directory/Attributes.java,
16372         javax/naming/directory/SearchResult.java,
16373         javax/naming/event/NamingExceptionEvent.java,
16374         javax/naming/spi/ResolveResult.java:
16375         Cleaned up imports.
16376
16377 2004-04-21  Mark Wielaard  <mark@klomp.org>
16378
16379         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
16380         Changed C++ comments into C comments. Removed commented out code.
16381         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
16382         Likewise.
16383         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
16384         Likewise.
16385         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
16386         Likewise.
16387         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
16388         Likewise.
16389         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
16390         Likewise.
16391         * native/jni/gtk-peer/gthread-jni.c:
16392         Likewise.
16393
16394 2004-04-21  Mark Wielaard  <mark@klomp.org>
16395
16396         * javax/awt/JFrame.java: Implement WindowConstants. Remove final
16397         static fields defined in interface.
16398         * javax/awt/JDialog.java: Likewise.
16399         (JDialog): Make constructors public.
16400         (getDefaultCloseOperation): Make public.
16401         (processWindowEvent): Call System.exit(0) when EXIT_ON_CLOSE set.
16402         (setDefaultCloseOperation): Make public. Check argument. Add API doc.
16403         * javax/swing/JViewport.java (JViewport): Make constructor public.
16404
16405 2004-04-21  Michael Koch  <konqueror@gmx.de>
16406
16407         * java/util/Map.java
16408         (Entry): Removed redundant "static" modifier.
16409         * java/text/AttributedCharacterIterator.java:
16410         Updated copyright year.
16411
16412 2004-04-20  Michael Koch  <konqueror@gmx.de>
16413
16414         * javax/naming/directory/SearchControls.java:
16415         Don't explicitely extend java.lang.Object.
16416         * javax/naming/spi/DirStateFactory.java:
16417         Merged copyright year with GNU classpath.
16418
16419 2004-04-20  Michael Koch  <konqueror@gmx.de>
16420
16421         * java/nio/channels/Channels.java:
16422         Merged coding style with GNU classpath.
16423
16424 2004-04-20  Michael Koch  <konqueror@gmx.de>
16425
16426         * java/net/ServerSocket.java
16427         Merged coding style from GNU classpath.
16428
16429 2004-04-20  Michael Koch  <konqueror@gmx.de>
16430
16431         * java/io/BufferedWriter.java:
16432         Reordered variables to be at top of the class.
16433         (localFlush): Removed redundant final keyword.
16434
16435 2004-04-20  Ingo Proetel  <proetel@aicas.com>
16436
16437         * java/awt/event/MouseEvent.java (<init>): fixed field assignment
16438
16439 2004-04-20  Jeroen Frijters  <jeroen@frijters.net>
16440
16441         * java/text/DecimalFormat.java (scanFix): Removed suffix check
16442         for percent and permill check.
16443
16444 2004-04-20  Guilhem Lavaux <guilhem@kaffe.org>
16445
16446         * java/text/FieldPosition.java
16447         (FieldPosition) Constructor now behaves as it should according
16448         to the java documentation.
16449
16450 2004-04-20  Mark Wielaard  <mark@klomp.org>
16451
16452         * java/util/Properties.java: Use the word umlaut, not &auml; in api
16453         documentation.
16454
16455 2004-04-20  Michael Koch  <konqueror@gmx.de>
16456
16457         * java/nio/Buffer.java,
16458         java/nio/channels/AlreadyConnectedException.java,
16459         java/nio/channels/AsynchronousCloseException.java,
16460         java/nio/channels/ByteChannel.java,
16461         java/nio/channels/CancelledKeyException.java,
16462         java/nio/channels/Channel.java,
16463         java/nio/channels/Channels.java,
16464         java/nio/channels/ClosedByInterruptException.java,
16465         java/nio/channels/ClosedChannelException.java,
16466         java/nio/channels/ClosedSelectorException.java,
16467         java/nio/channels/ConnectionPendingException.java,
16468         java/nio/channels/DatagramChannel.java,
16469         java/nio/channels/FileChannel.java,
16470         java/nio/channels/FileLock.java,
16471         java/nio/channels/FileLockInterruptionException.java,
16472         java/nio/channels/GatheringByteChannel.java,
16473         java/nio/channels/IllegalBlockingModeException.java,
16474         java/nio/channels/IllegalSelectorException.java,
16475         java/nio/channels/InterruptibleChannel.java,
16476         java/nio/channels/NoConnectionPendingException.java,
16477         java/nio/channels/NonReadableChannelException.java,
16478         java/nio/channels/NonWritableChannelException.java,
16479         java/nio/channels/NotYetBoundException.java,
16480         java/nio/channels/NotYetConnectedException.java,
16481         java/nio/channels/OverlappingFileLockException.java,
16482         java/nio/channels/Pipe.java,
16483         java/nio/channels/ReadableByteChannel.java,
16484         java/nio/channels/ScatteringByteChannel.java,
16485         java/nio/channels/SelectableChannel.java,
16486         java/nio/channels/SelectionKey.java,
16487         java/nio/channels/Selector.java,
16488         java/nio/channels/ServerSocketChannel.java,
16489         java/nio/channels/SocketChannel.java,
16490         java/nio/channels/UnresolvedAddressException.java,
16491         java/nio/channels/UnsupportedAddressTypeException.java,
16492         java/nio/channels/WritableByteChannel.java,
16493         java/nio/channels/spi/AbstractInterruptibleChannel.java,
16494         java/nio/channels/spi/AbstractSelectableChannel.java,
16495         java/nio/channels/spi/AbstractSelectionKey.java,
16496         java/nio/channels/spi/AbstractSelector.java,
16497         java/nio/channels/spi/SelectorProvider.java,
16498         java/nio/charset/spi/CharsetProvider.java:
16499         Fixed javadocs and jalopied all over java.nio.
16500
16501 2004-04-20  Michael Koch  <konqueror@gmx.de>
16502
16503         * java/nio/ByteBufferImpl.java,
16504         java/nio/CharBufferImpl.java,
16505         java/nio/DirectByteBufferImpl.java,
16506         java/nio/DoubleBufferImpl.java,
16507         java/nio/DoubleViewBufferImpl.java,
16508         java/nio/FloatBufferImpl.java,
16509         java/nio/FloatViewBufferImpl.java,
16510         java/nio/IntBufferImpl.java,
16511         java/nio/IntViewBufferImpl.java,
16512         java/nio/LongBufferImpl.java,
16513         java/nio/LongViewBufferImpl.java,
16514         java/nio/MappedByteBufferImpl.java,
16515         java/nio/ShortBufferImpl.java,
16516         java/nio/ShortViewBufferImpl.java:
16517         Made sure all classes are final and removed final keyword from all
16518         methods.
16519
16520 2004-04-20  Michael Koch  <konqueror@gmx.de>
16521
16522         * java/rmi/MarshalledObject.java,
16523         java/rmi/Naming.java,
16524         java/rmi/RemoteException.java,
16525         java/rmi/activation/ActivationException.java,
16526         java/rmi/server/ServerCloneException.java,
16527         java/security/AccessController.java,
16528         java/security/AlgorithmParameterGenerator.java,
16529         java/security/AlgorithmParameters.java,
16530         java/security/CodeSource.java,
16531         java/security/Identity.java,
16532         java/security/IdentityScope.java,
16533         java/security/KeyPairGenerator.java,
16534         java/security/KeyStore.java,
16535         java/security/Security.java,
16536         java/security/Signature.java,
16537         java/security/SignatureSpi.java,
16538         java/security/SignedObject.java,
16539         java/security/spec/DSAParameterSpec.java,
16540         java/security/spec/DSAPrivateKeySpec.java,
16541         java/security/spec/DSAPublicKeySpec.java,
16542         java/sql/Array.java,
16543         java/sql/DatabaseMetaData.java,
16544         java/sql/ResultSet.java,
16545         java/text/ChoiceFormat.java,
16546         java/text/CollationElementIterator.java,
16547         java/text/CollationKey.java,
16548         java/text/Collator.java,
16549         java/text/DateFormat.java,
16550         java/text/DateFormatSymbols.java,
16551         java/text/DecimalFormatSymbols.java,
16552         java/text/Format.java,
16553         java/text/ParsePosition.java,
16554         java/text/RuleBasedCollator.java,
16555         java/text/SimpleDateFormat.java,
16556         java/text/StringCharacterIterator.java,
16557         java/util/Collections.java,
16558         java/util/PropertyResourceBundle.java,
16559         java/util/ResourceBundle.java,
16560         java/util/StringTokenizer.java,
16561         java/util/jar/Attributes.java,
16562         java/util/logging/ConsoleHandler.java,
16563         java/util/logging/LogManager.java,
16564         java/util/logging/MemoryHandler.java,
16565         java/util/logging/SocketHandler.java,
16566         javax/naming/NamingException.java:
16567         Fixed javadoc, coding style and argument names all over.
16568
16569 2004-04-20  Jeroen Frijters  <jeroen@frijters.net>
16570
16571         * java/io/FileDescriptor.java: (FileDescriptor) Added public
16572         constructor. (valid) Added null check.
16573
16574 2004-04-20  Guilhem Lavaux <guilhem@kaffe.org>
16575
16576         Reported by Nektarios Papadopoulos <npapadop@inaccessnetworks.com>
16577         * java/io/FileOutputStream.java
16578         (FileOutputStream) Reorganized constructors. Constructors now
16579         check whether the given path is directory.
16580
16581 2004-04-20  Michael Koch  <konqueror@gmx.de>
16582
16583         * java/net/Authenticator.java,
16584         java/net/BindException.java,
16585         java/net/ConnectException.java,
16586         java/net/ContentHandler.java,
16587         java/net/ContentHandlerFactory.java,
16588         java/net/DatagramPacket.java,
16589         java/net/DatagramSocket.java,
16590         java/net/DatagramSocketImpl.java,
16591         java/net/DatagramSocketImplFactory.java,
16592         java/net/FileNameMap.java,
16593         java/net/HttpURLConnection.java,
16594         java/net/Inet4Address.java,
16595         java/net/Inet6Address.java,
16596         java/net/InetAddress.java,
16597         java/net/InetSocketAddress.java,
16598         java/net/JarURLConnection.java,
16599         java/net/MalformedURLException.java,
16600         java/net/MulticastSocket.java,
16601         java/net/NetPermission.java,
16602         java/net/NetworkInterface.java,
16603         java/net/NoRouteToHostException.java,
16604         java/net/PasswordAuthentication.java,
16605         java/net/PortUnreachableException.java,
16606         java/net/ProtocolException.java,
16607         java/net/ServerSocket.java,
16608         java/net/Socket.java,
16609         java/net/SocketAddress.java,
16610         java/net/SocketException.java,
16611         java/net/SocketImpl.java,
16612         java/net/SocketImplFactory.java,
16613         java/net/SocketOptions.java,
16614         java/net/SocketPermission.java,
16615         java/net/SocketTimeoutException.java,
16616         java/net/URI.java,
16617         java/net/URISyntaxException.java,
16618         java/net/URL.java,
16619         java/net/URLClassLoader.java,
16620         java/net/URLConnection.java,
16621         java/net/URLDecoder.java,
16622         java/net/URLEncoder.java,
16623         java/net/URLStreamHandler.java,
16624         java/net/URLStreamHandlerFactory.java,
16625         java/net/UnknownHostException.java,
16626         java/net/UnknownServiceException.java:
16627         Fixed javadocs, coding style and argument names all over.
16628
16629 2004-04-20  Michael Koch  <konqueror@gmx.de>
16630
16631         * java/lang/Byte.java,
16632         java/lang/CharSequence.java,
16633         java/lang/ClassLoader.java,
16634         java/lang/Compiler.java,
16635         java/lang/Double.java,
16636         java/lang/Float.java,
16637         java/lang/Integer.java,
16638         java/lang/Long.java,
16639         java/lang/Math.java,
16640         java/lang/Number.java,
16641         java/lang/Package.java,
16642         java/lang/Runtime.java,
16643         java/lang/RuntimePermission.java,
16644         java/lang/SecurityManager.java,
16645         java/lang/Short.java,
16646         java/lang/StringBuffer.java,
16647         java/lang/System.java,
16648         java/lang/ThreadGroup.java,
16649         java/lang/Throwable.java,
16650         java/lang/reflect/InvocationHandler.java,
16651         java/lang/reflect/Proxy.java:
16652         Fixed javadocs, coding style and argument names all over.
16653
16654 2004-04-20  Michael Koch  <konqueror@gmx.de>
16655
16656         * java/io/BufferedWriter.java,
16657         java/io/ByteArrayInputStream.java,
16658         java/io/CharArrayWriter.java,
16659         java/io/DataInput.java,
16660         java/io/DataInputStream.java,
16661         java/io/File.java,
16662         java/io/FilterInputStream.java,
16663         java/io/InputStream.java,
16664         java/io/InputStreamReader.java,
16665         java/io/ObjectInputStream.java,
16666         java/io/ObjectStreamClass.java,
16667         java/io/PipedInputStream.java,
16668         java/io/PipedReader.java,
16669         java/io/PushbackInputStream.java,
16670         java/io/PushbackReader.java,
16671         java/io/RandomAccessFile.java,
16672         java/io/SerializablePermission.java,
16673         java/io/StreamTokenizer.java,
16674         java/io/StringWriter.java,
16675         java/io/WriteAbortedException.java,
16676         java/io/Writer.java:
16677         Fixed javadocs all over, rename arguments to match javadocs,
16678         fixed coding style.
16679
16680 2004-04-20  Ingo Proetel  <proetel@aicas.com>
16681
16682         * java/awt/FontMetrics.java:
16683         (charsWidth): fixed accumulation of total_width
16684         (getWidth): simple default implementation
16685         * java/awt/Polygon.java (getBoundingBox): Use correct y-coordinate
16686         in Rectangle constructor.
16687         * java/awt/image/Raster.java (toString): Added method.
16688         * java/awt/image/SampleModel.java (<init>): Added error cause
16689         information to thrown exception.
16690         * java/awt/image/SinglePixelPackedSampleModel.java (getDataElements):
16691         New method.
16692         (setDataElements): New method.
16693         (setPixels): New method.
16694         (toString): New method.
16695
16696 2004-04-20  Sascha Brawer  <brawer@dandelis.ch>
16697
16698         * java/awt/image/ComponentColorModel.java
16699         (createCompatibleSampleModel): Return PixelInterleavedSampleModel
16700         for TYPE_BYTE and TYPE_USHORT transferTypes, in order to pass the
16701         Mauve tests on this method. Improved documentation.
16702
16703 2004-04-20  Michael Koch  <konqueror@gmx.de>
16704
16705         * javax/swing/JLayeredPane.java,
16706         javax/swing/plaf/BorderUIResource.java,
16707         javax/swing/plaf/ComponentUI.java,
16708         javax/swing/undo/CompoundEdit.java,
16709         javax/swing/undo/StateEdit.java:
16710         Fixed HTML tags in javadocs all over.
16711
16712 2004-04-20  Michael Koch  <konqueror@gmx.de>
16713
16714         * javax/print/attribute/EnumSyntax.java
16715         (getOffset): Made protected.
16716         * javax/print/attribute/HashAttributeSet.java
16717         (HashAttributeSet): Likewise.
16718         * javax/print/attribute/ResolutionSyntax.java
16719         (getFeedResolution): Fixed typo in exception name.
16720         (getCrossFeedResolution): Likewise.
16721         * javax/print/attribute/SetOfIntegerSyntax.java
16722         (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
16723         * javax/print/attribute/TextSyntax.java
16724         (TextSyntax): Handle locale correctly.
16725         (hashCode): Calc better hashcode value.
16726         (equals): Fixed @return tag.
16727         (toString): New method.
16728
16729 2004-04-20  Michael Koch  <konqueror@gmx.de>
16730
16731         * gnu/java/nio/FileLockImpl.java
16732         (static): Removed, not needed anymore.
16733         * gnu/java/nio/channels/FileChannelImpl.java
16734         (FileChannelImpl): Made final.
16735         (mode): Made private.
16736         (READ, WRITE, APPEND): Made public.
16737         (EXCL, SYNC, DSYNC): Likewise.
16738         (static): Load native JNI library, when needed.
16739         (length): Unused, removed.
16740         (available): Made public.
16741         (implPosition): Throws IOException.
16742         (seek): Likewise.
16743         (implTruncate): Likewise.
16744         (unlock): Likewise.
16745         (lock): Likewise.
16746
16747 2004-04-20  Michael Koch  <konqueror@gmx.de>
16748
16749         * java/awt/AWTPermission.java,
16750         java/awt/Component.java,
16751         java/awt/ComponentOrientation.java,,
16752         java/awt/Dialog.java,
16753         java/awt/FontMetrics.java,
16754         java/awt/Graphics.java,
16755         java/awt/datatransfer/DataFlavor.java,
16756         java/beans/Introspector.java,
16757         java/beans/PropertyEditor.java,
16758         java/beans/PropertyEditorManager.java,
16759         java/beans/beancontext/BeanContextServiceProvider.java:
16760         Fixed HTML tags in javadocs all over.
16761
16762 2004-04-20  Mark Wielaard  <mark@klomp.org>
16763
16764         * gnu/java/awt/peer/gtk/GtkFontPeer.java: Use fallback when
16765         MissingResourceException is thrown.
16766         * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
16767         null when a MissingResourceException is thrown. Should never happen.
16768
16769 2004-04-20  Sascha Brawer  <brawer@dandelis.ch>
16770
16771         * java/awt/image/DataBufferShort.java,
16772         java/awt/image/DataBufferFloat.java,
16773         java/awt/image/DataBufferDouble.java,
16774         java/awt/image/PixelInterleavedSampleModel.java: New files.
16775         * gnu/java/awt/Buffers.java (createBuffer, createBufferFromData,
16776         getData): Added support for TYPE_SHORT, TYPE_FLOAT and TYPE_DOUBLE.
16777
16778 2004-04-20  Michael Koch  <konqueror@gmx.de>
16779
16780         * Makefile.am (java_source_files): Added
16781         java/awt/image/DataBufferDouble.java,
16782         java/awt/image/DataBufferFloat.java,
16783         java/awt/image/DataBufferShort.java and
16784         java/awt/image/PixelInterleavedSampleModel.java.
16785         * Makefile.in: Regenerated.
16786
16787 2004-04-19  Bryce McKinlay  <mckinlay@redhat.com>
16788
16789         * gcj/cni.h (JvAllocObject): Remove these obsolete,
16790         undocumented CNI calls.
16791         * include/java-interp.h (_Jv_InterpClass): No longer
16792         extends java.lang.Class.
16793         * java/lang/Class.h (Class): Add new field `aux_info'.
16794         * boehm.cc (_Jv_MarkObj): Update java.lang.Class marking.
16795         * defineclass.cc: Remove Class<->_Jv_InterpClass casts.
16796         Use Class->aux_info instead.
16797         * jni.cc (_Jv_JNI_AllocObject): Use _Jv_AllocObject.
16798         * resolve.cc: Remove Class<->_Jv_InterpClass casts.
16799         Use Class->aux_info instead.
16800         * java/io/natObjectInputStream.cc (allocateObject): Use
16801         _Jv_AllocObject.
16802         * java/lang/natClass.cc (newInstance): Likewise.
16803         * java/lang/natClassLoader.cc (_Jv_NewClass): Likewise.
16804         * java/lang/natObject.cc (clone): Likewise.
16805         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Likewise.
16806         * java/lang/natVMClassLoader.cc (defineClass): Don't use
16807         JvAllocObject. Allocate klass->aux_info here for interpreted
16808         class.
16809
16810 2004-04-17  Mark Wielaard  <mark@klomp.org>
16811
16812         * javax/swing/JToggleButton.java (ToggleButtonModel):
16813         Make public static inner class.
16814         * javax/swing/JTabbedPane.java (setComponentAt):
16815         Call Page.setComponent().
16816         (SCROLL_TAB_LAYOUT): Make public, value is 1.
16817         (WRAP_TAB_LAYOUT): Make public, value is 0.
16818         * javax/swing/plaf/basic/BasicTabbedPaneUI.java (ScrollingButton):
16819         Make private static inner class.
16820
16821 2004-04-16  Bryce McKinlay  <mckinlay@redhat.com>
16822
16823         * interpret.cc (_Jv_InterpMethod::run): Update _Jv_AllocObject
16824         arguments to match new signature. Remove FIXME comments.
16825
16826 2004-04-09  Thomas Fitzsimmons  <fitzsim@redhat.com>
16827
16828         * gnu/java/awt/peer/gtk/GtkPanelPeer.java (connectSignals):
16829         Remove method.
16830         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c: Remove
16831         unused code.
16832
16833 2004-04-02  Olga Rodimina  <rodimina@redhat.com>
16834
16835         * Makefile.am: Added new file.
16836         * Makefile.in: Regenerate.
16837         * javax/swing/ImageIcon.java:
16838         (ImageIcon(file)): set description of the icon
16839         to the file name
16840         * javax/swing/JCheckBoxMenuItem.java:
16841         Mostly Implemented. Work in progress.
16842         * javax/swing/JRadioButtonMenuItem.java:
16843         Reimplement constructors to use JToggleButtonModel.
16844         * javax/swing/plaf/basic/BasicIconFactory.java:
16845         (getCheckBoxMenuItemIcon): return check box
16846         icon.
16847         * javax/swing/plaf/basic/BasicMenuItemUI.java:
16848         paint menu item selected only when it is armed and
16849         pressed.
16850
16851 2004-04-02  David Jee  <djee@redhat.com>
16852
16853         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
16854         (GtkMenuItemPeer): Only connect signals if this isn't a Menu peer.
16855         * java/awt/Component.java
16856         (add): Set the parent of the popup as this component.
16857         * java/awt/PopupMenu.java
16858         (addNotify): Create popup menu when peer is null.
16859         (show): Call addNotify() if peer is null.
16860         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
16861         (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_show): Set the button
16862         argument for gtk_menu_popup() as zero. This causes the popup menu to
16863         respond to any mouse button.
16864
16865 2004-03-31  Olga Rodimina  <rodimina@redhat.com>
16866
16867         * Makefile.am: Added new file.
16868         * Makefile.in: Regenerate.
16869         * javax/swing/JRadioButtonMenuItem.java:
16870         Implemented.
16871         * javax/swing/plaf/basic/BasicIconFactory.java:
16872         (getRadioButtonMenuItemIcon): Return
16873         radio button icon.
16874         * javax/swing/plaf/basic/BasicMenuItemUI.java:
16875         (getPreferredSize): Add size of checkIcon if it
16876         exists.
16877         (installDefaults): Don't initialize checkIcon.
16878         It's value will be set in subclasses.
16879         (uninstallDefaults): remove uninstallation of
16880         checkIcon.
16881         (paint): Moved code to paintMenuItem().
16882         (paintMenuItem): Implemented.
16883         * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java:
16884         UI delegate for JRadioButtonMenuItem.
16885
16886 2004-03-29  Olga Rodimina  <rodimina@redhat.com>
16887
16888         * javax/swing/plaf/basic/BasicMenuItemUI.java:
16889         Corrected position of the accelerator.
16890
16891 2004-03-29  Olga Rodimina  <rodimina@redhat.com>
16892
16893         * Makefile.am: Added new file.
16894         * Makefile.in: Regenerate.
16895         * javax/swing/JMenuItem.java: Partly
16896         implemented. Work in progress
16897         * javax/swing/plaf/basic/BasicLookAndFeel.java:
16898         Changed default value of acceleratorDelimiter.
16899         * javax/swing/plaf/basic/BasicMenuItemUI.java:
16900         New class. Partly implemented.
16901
16902 2004-03-26  Mark Wielaard  <mark@klomp.org>
16903
16904         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
16905         (item_activate): Declare label before use.
16906         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
16907         (gtkSetFont): Removed unused variable label.
16908         (addExposeFilter): Declare variables before use.
16909         (removeExposeFilter): Likewise.
16910         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
16911         (ok_clicked): Declare str_fileName before use.
16912
16913 2004-03-26  David Jee  <djee@redhat.com>
16914
16915         * gnu/java/awt/peer/gtk/GtkMenuPeer.java
16916         (addSeparator): Remove.
16917         * java/awt/Menu.java
16918         (separator): Remove static final MenuItem field.
16919         (separatorLabel): New static final String field.
16920         (addSeparator): Do not use peer method; use add(MenuItem) instead.
16921         Use separatorLabel to denote that it is a separator.
16922         (insertSeparator): Create a new MenuItem with separatorLabel, instead
16923         of reusing the static separator instance, because a MenuItem instance
16924         can't be added more than once without being cloned.
16925         * java/awt/peer/MenuPeer.java
16926         (addSeparator): Remove from interface.
16927
16928 2004-03-26  David Jee  <djee@redhat.com>
16929
16930         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
16931         (connectSignals): New native method declaration.
16932         (GtkMenuItemPeer): Connect signals if the parent is a Menu.
16933         * java/awt/MenuItem.java
16934         (getActionCommand): Return the label if the action command is not set.
16935         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
16936         (Java_gnu_java_awt_peer_gtk_GtkMenuBarPeer_addMenu): Use
16937         gtk_menu_shell_append().
16938         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
16939         (item_activate): Fix argument type.
16940         (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_create): Do not connect
16941         signal here.
16942         (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_connectSignals): New
16943         method.
16944         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
16945         (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_create): Check if a label is
16946         given. Add the menu widget's top-level GtkWindow to the global window
16947         group, so it can grab the pointer.
16948         (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_addItem): Use
16949         gtk_menu_shell_append().
16950
16951 2004-03-23  Graydon Hoare  <graydon@redhat.com>
16952
16953         * java/text/AttributedString.java
16954         (addAttribute): Fix off-by-one.
16955         (getIterator): Likewise.
16956         * java/text/AttributedStringIterator.java
16957         (getRunLimit): Correct logic.
16958         (getRunStart): Likewise.
16959         (getAttribute): Fix inequality.
16960         (getAttributes): Likewise.
16961         * testsuite/libjava.mauve/xfails: Remove AttributedString xfail.
16962
16963 2004-03-23  Kim Ho  <kho@redhat.com>
16964
16965         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
16966         (calculateSizes): Return real width and height.
16967
16968 2004-03-23  Kim Ho  <kho@redhat.com>
16969
16970         * javax/swing/plaf/basic/BasicTabbedPaneUI.java
16971         (calculateTabRects): Set the selectedRun before
16972         trying to rotate tabs.
16973
16974 2004-03-23  Kim Ho  <kho@redhat.com>
16975
16976         * Makefile.am: New file
16977         * Makefile.in: Regenerate
16978         * java/awt/Graphics.java: (drawRect):
16979         Draw to the correct point.
16980         * javax/swing/DefaultSingleSelectionModel.java
16981         (isSelected): Return true if the selected index
16982         is not -1.
16983         * javax/swing/JLabel.java: Do not change mnemonic
16984         index if text is null.
16985         * javax/swing/JProgressBar.java: Use JComponent's
16986         EventListenerList.
16987         * javax/swing/JScrollBar.java: Ditto.
16988         * javax/swing/JSlider.java: Ditto.
16989         * javax/swing/JTabbedPane.java: Reimplement.
16990         * javax/swing/plaf/basic/BasicLookAndFeel.java:
16991         Add defaults for TabbedPane.
16992         * javax/swing/plaf/basic/BasicArrowButton.java:
16993         Implement
16994         * javax/swing/plaf/basic/BasicProgressBarUI.java:
16995         (paintDeterminate): Don't paint String if it's
16996         empty.
16997         (paintIndeterminate): ditto.
16998         * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
16999         Reimplement.
17000
17001 2004-03-19  Michael Koch  <konqueror@gmx.de>
17002
17003         * java/awt/image/AffineTransformOp.java
17004         (AffineTransformOp): Made public.
17005         * javax/swing/JComponent.java
17006         (listenerList): Made protected.
17007         (accessibleContext): Likewise.
17008         * javax/swing/JList.java
17009         (valueChanged): Dont use internal fields of ListSelectionEvent.
17010         * javax/swing/JViewport.java
17011         (getView): Dont use internal fields of Component.
17012         (addImpl): Likewise.
17013         * javax/swing/Timer.java
17014         (isRunning): Made public.
17015         (start): Likewise.
17016         (stop): Likewise.
17017         * javax/swing/UIDefaults.java
17018         (getInt): Made public.
17019         * javax/swing/plaf/basic/BasicListUI.java
17020         (mousePressed): Dont use internal fields of MouseEvent.
17021         (propertyChanged): Dont use internal fields of PropertyChangeEvent.
17022         * javax/swing/plaf/basic/BasicScrollBarUI.java
17023         (arrowIcon): Made static.
17024         * javax/swing/plaf/basic/BasicViewportUI.java
17025         (stateChanged): Dont use internal field on ChangeEvent.
17026         * javax/swing/text/JTextComponent.java
17027         (getUI): Call UIManager.getUI().
17028         (updateUI): Use getUI().
17029
17030 2004-03-19  Graydon Hoare  <graydon@redhat.com>
17031
17032         * javax/swing/JComponent.java: Turn off double buffer by default.
17033         * javax/swing/plaf/basic/BasicViewportUI.java: Clear rects before painting.
17034         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
17035         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_gdkDrawDrawable):
17036         Use cairo to copy areas.
17037         (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoClip):
17038         Initialize and set clip region.
17039
17040 2004-03-15  Thomas Fitzsimmons  <fitzsim@redhat.com>
17041
17042         * java/applet/Applet.java (preferredSize): Override deprecated
17043         variant of getPreferredSize.
17044         (minimumSize): Override deprecated variant of getMinimumSize.
17045
17046 2004-03-15  Olga Rodimina  <rodimina@redhat.com>
17047
17048         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
17049         (drawImage(img,xform,bgcolor,obs)): New Method.
17050         Helper function that every drawImage method will
17051         use.
17052         (drawRaster): Added new parameter, bgcolor. All
17053         transparent pixels are changed to bgcolor before
17054         image is drawn.
17055         (drawRenderedImage): Fixed to use changed drawRaster().
17056         (drawImage(image,xform,obs): Fixed to use new helper function
17057         (drawImage(image,op,x,y)): Ditto.
17058         (drawImage (img,x,y,observer)): Ditto.
17059         ((PainterThread) bgcolor): New Field.
17060         ((PainterThread) (setPixels)): Changed all transparent pixels
17061         to bgcolor.
17062         (drawImage(img,x,y,width,height,bgcolor,observer)):
17063         Fixed FIXME - all the transparent pixels are
17064         changed to the specified bgcolor.
17065         (drawImage(img, x, y, width, height, observer): Changed to
17066         use function above.
17067         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,bgcolor,observer)):
17068         Fixed FIXME- changed all transparent pixels to bgcolor.
17069         (drawImage (img, dx1, dy1, dx2, dy2, sx1, sy1, sx2, sy2, observer)):
17070         Changed to use function above.
17071
17072 2004-03-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
17073
17074         * java/applet/Applet.java (dimensions): New field.
17075         (getDimensions): New method.
17076         (getPreferredSize): Call getDimensions.
17077         (getMinimumSize): Likewise.
17078
17079 2004-03-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
17080
17081         * jni/classpath/jcl.c: Include stdlib.h, not malloc.h.
17082         * jni/classpath/jnilink.c: Likewise.
17083
17084         * java/applet/Applet.java (getPreferredSize): New method.
17085         (getMinimumSize): New method.
17086
17087 2004-04-15  Bryce McKinlay  <mckinlay@redhat.com>
17088
17089         * prims.cc (_Jv_AllocObject): Remove `size' argument.
17090         (_Jv_AllocObjectNoFinalizer): Likewise.
17091         (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
17092         (_Jv_AllocPtrFreeObject): Likewise.
17093         (_Jv_AllocString): Moved from natString.cc. Call collector interface
17094         directly even in the JVMPI case.
17095         * gcj/cni.h (JvAllocObject): Remove `size' argument from
17096         _Jv_AllocObject calls.
17097         * gcj/javaprims.h: Update prototypes.
17098         * gnu/gcj/natCore.cc (_Jv_create_core): Use `new', not _Jv_AllocObject.
17099         * java/lang/Class.h: Update _Jv_AllocObject friend prototype.
17100         * java/lang/natString.cc (_Jv_AllocString): Move to prims.cc.
17101
17102 2004-04-14  Andrew Haley  <aph@redhat.com>
17103             Bryce McKinlay  <mckinlay@redhat.com>
17104
17105         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
17106         _Jv_LookupInterfaceMethodIdx for calls to interfaces.
17107         * include/jvm.h (_Jv_CallAnyMethodA): Add new `iface' arg.
17108
17109         * testsuite/libjava.lang/InvokeInterface.java: New file.
17110         * testsuite/libjava.lang/InvokeInterface.out: New file.
17111
17112 2004-04-09  Ranjit Mathew  <rmathew@hotmail.com>
17113
17114         * java/lang/VMThrowable.java (getStackTrace): Pass trace as-is to
17115         modified lookup().
17116         * gnu/gcj/runtime/NameFinder.java (lookup): Change to take in a
17117         StackTraceElement directly.
17118         (newElement): New native helper method to create StackTraceElement
17119         bypassing Java access control.
17120         (createStackTraceElement): Use newElement() instead of directly
17121         calling StackTraceElement's constructor.
17122         * gnu/gcj/runtime/natNameFinder.cc (newElement): New method.
17123
17124 2004-04-01  Michael Koch  <konqueror@gmx.de>
17125
17126         * java/lang/SecurityManager.java
17127         (checkAwtEventQueueAccess): Implemented.
17128
17129 2004-04-01  Gary Benson  <gbenson@redhat.com>
17130
17131         * resolve.cc (_Jv_ResolvePoolEntry): Put field name in exception.
17132         (_Jv_SearchMethodInClass): Likewise.
17133
17134 2004-03-26  Peter Moon  <peterm@miraculum.com>
17135
17136         * java/text/NumberFormat.java: Fix spelling of setCurrency
17137         method.
17138
17139 2004-03-21  Anthony Green  <green@redhat.com>
17140
17141         * java/lang/natClass.cc (getClassLoader): Circumvent infinite
17142         recursion when searching for the system ClassLoader.
17143
17144 2004-03-21  Ito Kazumitsu <kaz@maczuka.gcd.org>
17145
17146         * java/net/ServerSocket.java
17147         (accept): Close the socket when error occured.
17148
17149 2004-03-21  Jeroen Frijters  <jeroen@frijters.net>
17150
17151         * java/net/URI.java (parseURI): Added unquoting.
17152         (unquote): New method.
17153         (quoteAuthority): Implemented.
17154         (quote(String,String)): New method.
17155         (quotePath): Implemented.
17156         (getRawSchemeSpecificPart): Return new rawSchemeSpecificPart field.
17157         (getSchemeSpecificPart): Removed FIXME comment.
17158         (getRawAuthority): Return new rawAuthority field.
17159         (getAuthority): Removed FIXME comment.
17160         (getRawUserInfo): Return new rawUserInfo field.
17161         (getUserInfo): Removed FIXME comment.
17162         (getRawPath): Return new rawPath field.
17163         (getPath): Removed FIXME comment.
17164         (getRawQuery): Return new rawQuery field.
17165         (getQuery): Removed FIXME comment.
17166         (getRawFragment): Return new rawFragment field.
17167         (getFragment): Removed FIXME comment.
17168
17169 2004-03-20  Michael Koch  <konqueror@gmx.de>
17170
17171         * java/net/URLConnection.java: Merged copyright year with classpath.
17172
17173 2004-03-20  Norbert Frese  <postfach@nfrese.net>
17174
17175         * gnu/java/rmi/server/RMIIncomingThread.java: New file.
17176         * gcc/libjava/gnu/java/rmi/server/UnicastConnection.java:
17177         Create a new RMIObjectOuputStream/RMIObjectInputStream for every
17178         rmi-message.
17179         (getObjectInputStream): Return object reference, throw IOException if null.
17180         (startObjectInputStream): Create new RMIObjectInputStream on top of 'din'.
17181         (getObjectOutputStream): Return object reference, throw IOException if null.
17182         (startObjectOutputStream): Create new RMIObjectOutputStream on top of 'dout'.
17183         * gcc/libjava/gnu/java/rmi/server/UnicastConnectionManager.java:
17184         (UnicastConnectionManager): Throw RemoteException if port is not available.
17185         (getInstance): Throw RemoteException.
17186         (run): Lookup client host and attach it to new RMIIncomingThread for later retrieval.
17187         * gcc/libjava/gnu/java/rmi/server/UnicastRef.java:
17188         Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
17189         Collect Exceptions which are returned by a rmi-call and fix void returns.
17190         * gcc/libjava/gnu/java/rmi/server/UnicastRemoteCall.java:
17191         Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
17192         * gcc/libjava/gnu/java/rmi/server/UnicastServer.java:
17193         (dispatch): Answer ping messages which are sent by other java implementions.
17194         (incomingMessageCall): Start a new RMIObjectInputStream/RMIObjectOutputStream
17195         for every rmi-message and fix void return problems.
17196         * gcc/libjava/gnu/java/rmi/server/UnicastServerRef.java
17197         (UnicastServerRef): Throw RemoteException.
17198         (exportObject): Find the class up the class hierarchy which has a _Stub generated by rmic.
17199         In some situations it is necessary to export a subclass of the class which has the _Stub.
17200         For instance when the class with has the _Stub is abstract.
17201         (findStubSkelClass): New method which looks for the class which has the _Stub.
17202         (getClientHost): Implementated.
17203         * gcc/libjava/java/rmi/server/RemoteServer.java
17204         (getClientHost): Implementated.
17205         * gcc/libjava/Makefile.am (rmi_java_source_files):
17206         Added gnu/java/rmi/server/RMIIncomingThread.java.
17207         * Makefile.in: Regenerated.
17208
17209 2004-03-20  Michael Koch  <konqueror@gmx.de>
17210
17211         * java/net/InetAddress.java
17212         (getLocalHostname): Added javadoc.
17213
17214 2004-03-19  Per Bothner  <per@bothner.com>
17215
17216         * configure.in: FILE variable  overrides FLATFORM when linking
17217         natFileChannelXXX.cc.
17218
17219         * gnu/java/nio/channels/natFileChannelEcos.cc (diag_write):  Restored.
17220         (write):  Call diag_write, as in old natFileDescriptorEcos.cc.
17221
17222 2004-03-19  Per Bothner  <per@bothner.com>
17223
17224         * gnu/gcj/convert/Input_UnicodeBig.java:  New class..
17225         * gnu/gcj/convert/Input_UnicodeLittle.java:  New class.
17226         * Makefile.am:  Update accordingly.
17227         * gnu/gcj/convert/IOConverter.java:  Define "utf-16le" and "utf16be"
17228         as aliases for UnicodeLittle and UnicodeBig.
17229
17230 2004-03-20  Mark Wielaard  <mark@klomp.org>
17231
17232         * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
17233         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getVScrollbarWidth):
17234         Don't access ws when it is null.
17235         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getHScrollbarHeight):
17236         Likewise.
17237
17238 2004-03-19  Jeroen Frijters  <jeroen@frijters.net>
17239
17240         * java/lang/ThreadGroup.java (list): Changed print to println.
17241
17242 2004-03-19  Mark Wielaard  <mark@klomp.org>
17243
17244         * java/io/BufferedReader.java: Use &lt;=, not &lt;&eq; to make gjdoc
17245         happy.
17246
17247 2004-02-10  Randolph Chung  <tausq@debian.org>
17248
17249         * configure.in: Build java for hppa target.
17250         * configure: Regenerate.
17251         * libjava/configure.host (hppa-*): Add target.
17252         * libjava/sysdeps/pa/lock.h: New file.
17253
17254 2004-03-19  Mark Wielaard  <mark@klomp.org>
17255
17256         Reported by Stephen Crawley
17257         * java/io/FilePermission.java (implies): Use String.length() -1 to
17258         access last char of String.
17259
17260 2004-03-19  Michael Koch  <konqueror@gmx.de>
17261
17262         * java/awt/image/AffineTransformOp.java
17263         (AffineTransformOp): Made public.
17264         * javax/swing/JComponent.java
17265         (listenerList): Made protected.
17266         (accessibleContext): Likewise.
17267         * javax/swing/JList.java
17268         (valueChanged): Dont use internal fields of ListSelectionEvent.
17269         * javax/swing/JViewport.java
17270         (getView): Dont use internal fields of Component.
17271         (addImpl): Likewise.
17272         * javax/swing/Timer.java
17273         (isRunning): Made public.
17274         (start): Likewise.
17275         (stop): Likewise.
17276         * javax/swing/UIDefaults.java
17277         (getInt): Made public.
17278         * javax/swing/plaf/basic/BasicListUI.java
17279         (mousePressed): Dont use internal fields of MouseEvent.
17280         (propertyChanged): Dont use internal fields of PropertyChangeEvent.
17281         * javax/swing/plaf/basic/BasicScrollBarUI.java
17282         (arrowIcon): Made static.
17283         * javax/swing/plaf/basic/BasicViewportUI.java
17284         (stateChanged): Dont use internal field on ChangeEvent.
17285         * javax/swing/text/JTextComponent.java
17286         (getUI): Call UIManager.getUI().
17287         (updateUI): Use getUI().
17288
17289 2004-03-19  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
17290
17291         * verify.cc: Undef PC.
17292
17293 2004-03-18  Michael Koch  <konqueror@gmx.de>
17294
17295         * java/nio/channels/spi/AbstractSelectableChannel.java
17296         (keys): Initialize at declaration.
17297         (locate): keys cant be null.
17298         (add): Removed.
17299         (addSelectionKey): New method.
17300         (removeSelectionKey): New method.
17301         * java/nio/channels/spi/AbstractSelectionKey.java
17302         (cancel): Call AbstractSelector.cancelKey(SelectionKey key).
17303         * java/nio/channels/spi/AbstractSelector.java
17304         (provider): Javadoc added.
17305         (cancelledKeys): Javadoc added.
17306         (cancelKey): Javadoc added, add key to cancelledKeys.
17307         (deregister): Implemented.
17308
17309 2004-03-18  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
17310
17311         * gnu/java/nio/channels/natFileChannelPosix.cc (mapImpl): Cast
17312         MAP_FAILED to void *.
17313
17314 2004-03-12  Graydon Hoare  <graydon@redhat.com>
17315
17316         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Clipping fixes.
17317         * javax/swing/JComponent.java (paint): Use persistent double buffer.
17318         * javax/swing/JList.java (ListListener): Revalidate on changes.
17319         * javax/swing/JScrollPane.java: Reimplement.
17320         * javax/swing/JViewport.java: Reimplement.
17321         * javax/swing/ScrollPaneLayout.java: Reimplement.
17322         * javax/swing/ViewportLayout.java: Tidy up.
17323         * javax/swing/plaf/basic/BasicButtonListener.java: Remove printlns.
17324         * javax/swing/plaf/basic/BasicScrollPaneUI.java: Reimplement.
17325         * javax/swing/plaf/basic/BasicSliderUI.java: Handle missing labels.
17326         * javax/swing/plaf/basic/BasicViewportUI.java: Implement in terms of
17327         backing store only.
17328
17329 2004-03-11  Thomas Fitzsimmons  <fitzsim@redhat.com>
17330
17331         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
17332         (window_wm_protocols_filter): New function.
17333         (window_focus_in_cb): Remove function.
17334         (window_focus_out_cb): Likewise.
17335         (window_focus_or_active_state_change_cb): New function.
17336         (create): Add filter that removes WM_TAKE_FOCUS client messages.
17337         (connectSignals): Don't attach handlers to focus-in-event or
17338         focus-out-event signals.  Handle notify signal.
17339
17340 2004-03-11  David Jee  <djee@redhat.com>
17341
17342         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
17343         (gtkSetLabel): New native method declaration.
17344         (setLabel): Use gtkSetLabel.
17345         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
17346         (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetLabel): New method.
17347
17348 2004-03-10  Thomas Fitzsimmons  <fitzsim@redhat.com>
17349
17350         * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Default to
17351         black when color argument is null.
17352
17353 2004-03-10  Kim Ho  <kho@redhat.com>
17354
17355         * java/awt/Container.java: Remove check
17356         for drag events.
17357
17358 2004-03-10  Kim Ho  <kho@redhat.com>
17359
17360         * java/awt/Container.java: (visitChild):
17361         Remove candidate clip. Use the component
17362         clip to intersect.
17363         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
17364         (handleEvent): Use the PaintEvent's clip.
17365
17366 2004-03-10  Kim Ho  <kho@redhat.com>
17367
17368         * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
17369         (handleEvent): Don't set the clip for the
17370         Graphics object.
17371
17372 2004-03-09  Graydon Hoare  <graydon@redhat.com>
17373
17374         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
17375         Fix double <-> fixed macros, reset font transform.
17376         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
17377         Likewise.
17378
17379 2004-03-09  Kim Ho  <kho@redhat.com>
17380
17381         * java/awt/Container.java: (visitChild): Move
17382         the x and y coordinate of the component rectangle
17383         to correct position.
17384         (handleEvent): Forward drag events to the pressed
17385         component.
17386         * javax/swing/plaf/basic/BasicScrollBarUI.java:
17387         Fix comments.
17388         (ArrowButtonListener::mousePressed): Stop the
17389         existing timer.
17390         (mouseDragged): Implement.
17391         (TrackListener::mousePressed): Only react if
17392         the press doesn't occur on the thumb, otherwise
17393         just set the offset.
17394         (TrackListener::mouseReleased): Unset the isAdjusting
17395         value.
17396         (createIncreaseIcon): Switch icon.
17397         (createDecreaseIcon): Switch icon.
17398         (calculatePreferredSize): Use width.
17399         (getThumbBounds): Use the top as the lower value.
17400         (layoutVScrollBar): Switch the button locations.
17401         (paintIncreaseHighlight): Paint correct side of thumb.
17402         (paintDecreaseHighlight): ditto.
17403         (valueForYPosition): Use top as the lower value.
17404         * javax/swing/plaf/basic/BasicSliderUI.java:
17405         Fix comments.
17406         (mouseDragged): Implement.
17407         (mousePressed): Only react when the thumb isn't
17408         pressed, otherwise just set offset.
17409         (mouseReleased): Handle a release of the thumb.
17410         (scrollDueToClickInTrack): Stop the timer first.
17411         * javax/swing/JProgressBar.java:
17412         (setString): Fix change condition.
17413         * javax/swing/JSeparator.java:
17414         Remove println's.
17415
17416 2004-03-08  David Jee  <djee@redhat.com>
17417
17418         * java/awt/image/AffineTransformOp.java:
17419         (filter): Use Graphics2D interface instead of directly using the
17420         GdkGraphics2D peer.
17421
17422 2004-03-05  David Jee  <djee@redhat.com>
17423
17424         * gnu/java/awt/peer/gtk/GtkButtonPeer.java
17425         (handleEvent): Action events are generated upon MOUSE_RELEASED.
17426         * java/awt/Container.java
17427         (acquireComponentForMouseEvent): Fixed.
17428         (handleEvent): Fixed.
17429         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
17430         (state_to_awt_mods_with_button_states): New method.
17431         (pre_event_handler): Fixed mouse event generation.
17432
17433 2004-03-05  Olga Rodimina  <rodimina@redhat.com>
17434
17435         gnu/java/awt/peer/gtk/GdkGraphics2D.java
17436         (GdkGraphics2D (BufferedImage)): Initialize
17437         pixmap associated with specified BufferedImage.
17438         (setPaint): Changed implementation of Texture
17439         Paint to use AffineTransformOp.
17440         * java/awt/image/AffineTransformOp.java
17441         (createCompatibleDestRaster): Throw RasterFormatException
17442         if resulting width or height of raster is 0.
17443
17444 2004-03-04  Olga Rodimina  <rodimina@redhat.com>
17445
17446         * java/awt/image/AffineTransformOp.java:
17447         Removed unnecessary field interpolationType.
17448         Formatted some of the lines to be consistent with
17449         the GNU style.
17450         (AffineTransformOp): Create new RenderingHints
17451         containing specified interpolation type.
17452         (createCompatibleDestImage): Implemented.
17453         (createCompatibleDestRaster): Implemented.
17454         (filter): Implemented.
17455         (getBounds2D(BufferedImage)): Implemented.
17456         (getBounds2D(Raster)): Implemented.
17457         (getInterpolationType): Get interpolation value from
17458         rendering hints.
17459
17460 2004-03-04  David Jee  <djee@redhat.com>
17461
17462         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
17463         (setFont): Check if child peers are null.
17464
17465 2004-03-04  Graydon Hoare  <graydon@redhat.com>
17466
17467         * testsuite/lib/libjava.exp (libjava_find_lib): Don't include
17468         .libs in -L option.
17469         (libjava_arguments): Add new libraries to argument list.
17470
17471 2004-03-02  Olga Rodimina  <rodimina@redhat.com>
17472
17473         * Makefile.am: Added java/awt/image/AffineTransformOp.java
17474         * Makefile.in: Re-generated.
17475         * java/awt/image/AffineTransformOp.java: New Class.
17476
17477 2004-03-01  Olga Rodimina  <rodimina@redhat.com>
17478
17479         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
17480         (setPaint): Interpret correctly TexturePaint's
17481         anchor rectangle.
17482         (drawImage): Fixed scale factors of the affine
17483         transform.
17484
17485 2004-02-27  David Jee  <djee@redhat.com>
17486
17487         * gnu/java/awt/peer/gtk/GdkGraphics.java
17488         (GdkGraphics(Component)): Inherit font from component.
17489         (drawString): Use font style.
17490         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
17491         (gtkSetFont): New native method declaration.
17492         (setFont): New method.
17493         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
17494         (gtkSetFont): New native method declaration.
17495         (setFont): Call new native method gtkSetFont.
17496         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
17497         (setFont): For all child components who do not their fonts set,
17498         set their peers' fonts with this container's font.
17499         * gnu/java/awt/peer/gtk/GtkLabelPeer.java:
17500         Move all native method declarations to the top for readability.
17501         (gtkSetFont): New native method declaration.
17502         (setFont): New method.
17503         * java/awt/Component.java
17504         (setFont): Invalidate after setting the font.
17505         * java/awt/Container.java
17506         (invalidateTree): New method.
17507         (setFont): Invalidate the container tree after setting the font.
17508         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
17509         (Java_gnu_java_awt_peer_gtk_GdkGraphics_drawString): Use font style.
17510         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
17511         (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetFont): New method.
17512         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17513         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkSetFont): New method.
17514         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
17515         (Java_gnu_java_awt_peer_gtk_GtkLabelPeer_gtkSetFont): New method.
17516
17517 2004-02-27  Olga Rodimina <rodimina@redhat.com>
17518
17519         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
17520         (updateBufferedImage): New helper function.
17521         Updates BufferedImage in memory if it was changed.
17522         (draw): changed to update BufferedImage in memory after
17523         this drawing operation
17524         (fill): Ditto.
17525         (draw3DRect): Ditto.
17526         (fill3DRect): Ditto.
17527         (clearRect): Ditto.
17528         (drawRaster): Ditto.
17529         (drawImage) : Ditto. Update only in case of GtkOffScreenImage with
17530         no affine transformation.
17531         (drawGlyphVector): Ditto.
17532
17533 2004-02-26  Olga Rodimina <rodimina@redhat.com>
17534
17535         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
17536         (isBufferedImageGraphics): New Helper function.
17537         Returns true if this graphics2d can be used to draw
17538         into buffered image and false otherwise.
17539         (updateImagePixels): New Helper function.
17540         Updates pixels in the BufferedImage.
17541         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
17542         (getImagePixels): New function. Returns pixels
17543         of the buffered image associated with
17544         this Graphics2D.
17545
17546 2004-02-26  David Jee  <djee@redhat.com>
17547
17548         * java/awt/BorderLayout.java
17549         (layoutContainer): Fix width and height calculations to ensure
17550         that they're non-negative.
17551         * java/awt/Component.java
17552         (setBackground): If c is null, inherit from closest ancestor whose
17553         background color is set.
17554
17555 2004-02-26  Kim Ho  <kho@redhat.com>
17556
17557         * Makefile.am: Add new files.
17558         * Makefile.in: Re-generate.
17559         * javax/swing/JProgressBar.java:
17560         (JProgressBar(int, int int)): Throw
17561         IllegalArgumentException if orientation is
17562         invalid.
17563         (JProgressBar(BoundedRangeModel)): Create
17564         ChangeListener and register it. UpdateUI.
17565         (getChangeListeners): Implement.
17566         (setModel): Reset ChangeListener.
17567         * javax/swing/JScrollBar.java: Implement.
17568         * javax/swing/JSeparator.java: Implement.
17569         * javax/swing/JSlider.java:
17570         (JSlider(int, int, int, int)): Throw
17571         IllegalArgumentException if orientation
17572         is invalid.
17573         (getChangeListeners): Fix method name.
17574         * javax/swing/SwingUtilities.java:
17575         (layoutCompoundLabel): If there is no text,
17576         set the text rectangle dimensions to 0.
17577         * javax/swing/plaf/basic/BasicButtonUI.java:
17578         (paint): If there is no text, don't paint it.
17579         * javax/swing/plaf/basic/BasicScrollBarUI.java:
17580         Implement.
17581         * javax/swing/plaf/basic/BasicSeparatorUI.java:
17582         Implement.
17583         * javax/swing/plaf/basic/BasicSliderUI.java:
17584         (propertyChange): If the model changes, change
17585         the listeners accordingly.
17586
17587 2004-02-25  Graydon Hoare  <graydon@redhat.com>
17588
17589         * javax/swing/AbstractButton.java: Add "final" qualifiers.
17590         * javax/swing/JList.java: Reimplement.
17591         * javax/swing/DefaultListSelectionModel.java: Reimplement.
17592         * javax/swing/plaf/basic/BasicListUI.java: Reimplement.
17593         * javax/swing/plaf/basic/BasicLookAndFeel.java: Add "purple" values.
17594         * javax/swing/ListModel.java: Javadoc.
17595         * javax/swing/ListSelectionModel.java: Add missing methods.
17596         * javax/swing/AbstractListModel.java: Javadoc and corrections.
17597         * javax/swing/DefaultListModel.java: Javadoc and corrections.
17598         * javax/swing/ListModel.java: Javadoc and corrections.
17599         * javax/swing/DefaultListCellRenderer.java: Minor tidying.
17600
17601 2004-02-25  David Jee  <djee@redhat.com>
17602
17603         * gnu/java/awt/peer/gtk/GtkFontPeer.java
17604         (GtkFontPeer): Change default size to 12.
17605         * gnu/java/awt/peer/gtk/GtkToolkit.java
17606         (getFontPeer): Change default size to 12.
17607         (getClasspathFontPeer): Likewise. Set default name to "Default".
17608         * java/awt/Font.java
17609         (Font(Map)): Call Font(String,Map).
17610         (Font(String,Map)): If attrs is null, initialize it as an empty
17611         HashMap, which will ensure that the Font will get default attributes.
17612
17613 2004-02-25  David Jee  <djee@redhat.com>
17614
17615         * gnu/java/awt/peer/gtk/GtkFontPeer.java
17616         (GtkFontPeer(String,int)): Call the new constructor with size 1.
17617         (GtkFontPeer(String,int,int)): New constructor with size attribute.
17618         * gnu/java/awt/peer/gtk/GtkToolkit.java
17619         (getFontPeer(String,int)): Call the new overload method with size 1.
17620         (getFontPeer(String,int,int)): New method. Overloaded with size
17621         attribute.
17622         (getClasspathFontPeer): Set the size of the font.
17623
17624 2004-02-24  Olga Rodimina  <rodimina@redhat.com>
17625
17626         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
17627         (bimage): New field.
17628         (GdkGraphics2D): New Constructor. Constructs Graphics
17629         object that can be used to draw into the Buffered Image.
17630         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
17631         (GdkGraphicsEnvironment): Fixed to include public
17632         keyword.
17633         (createGraphics): Implemented.
17634         * gnu/java/awt/peer/gtk/GtkToolkit.java
17635         (getLocalGraphicsEnvironment): Implemented.
17636         * java/awt/GraphicsEnvironment.java:
17637         (getLocalGraphicsEnvironment): Implemented.
17638         * java/awt/image/BufferedImage.java:
17639         (createGraphics): Implemented.
17640
17641 2004-02-24  David Jee  <djee@redhat.com>
17642
17643         * java/awt/Component.java
17644         (eventTypeEnabled): Add MOUSE_MOVED and MOUSE_DRAGGED event types.
17645         * java/awt/Container.java
17646         (addNotifyContainerChildren): Fix event enabling.
17647
17648 2004-02-23  Olga Rodimina  <rodimina@redhat.com>
17649
17650         * Makefile.am: Added
17651         gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
17652         * Makefile.in: Re-generated.
17653         * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
17654         New Class.
17655
17656 2004-02-19  Kim Ho  <kho@redhat.com>
17657
17658         * Makefile.am: Add BasicProgressBarUI
17659         * Makefile.in: Regenerate.
17660         * javax/swing/JProgressBar.java:
17661         Re-implement.
17662         * javax/swing/plaf/basic/BasicLookAndFeel.java
17663         Add constants for JProgressBar.
17664         * javax/swing/plaf/basic/BasicProgressBarUI.java
17665         Implement.
17666         * javax/swing/plaf/basic/BasicSliderUI.java
17667         Change comments.
17668         (calculateGeometry): New method
17669         (paint): Remove unnecessary size calculations.
17670
17671 2004-02-18  Olga Rodimina  <rodimina@redhat.com>
17672
17673         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
17674         (drawRaster): Fixed small error that caused
17675         imageToUser transformation to be set incorrectly.
17676         (toString): Implemented.
17677
17678 2004-02-18  David Jee  <djee@redhat.com>
17679
17680         * java/awt/CardLayout.java
17681         (addLayoutComponent): Show the first component added as the default.
17682         (removeLayoutComponent): After removing, show the next component.
17683         (gotoComponent): If there is only one component, show it and return.
17684
17685 2004-02-18  Kim Ho  <kho@redhat.com>
17686
17687         * javax/swing/JSlider.java: Re-order
17688         modifiers.
17689         * javax/swing/JLabel.java: Re-order
17690         modifiers.
17691         * javax/swing/JComponent.java:
17692         (addPropertyChangeListener):
17693         Implement.
17694         (removePropertyChangeListener):
17695         ditto.
17696         (firePropertyChangeEvent):
17697         ditto.
17698
17699 2004-02-17  David Jee  <djee@redhat.com>
17700
17701         * java/awt/Component.java
17702         (show): Dispatch ComponentEvent via system event queue.
17703         (hide): Likewise.
17704         (move): Likewise.
17705         (resize): Likewise.
17706         (reshape): Likewise.
17707         * java/awt/Window.java
17708         (setBoundsCallback): Likewise.
17709
17710 2004-02-17  David Jee  <djee@redhat.com>
17711
17712         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
17713         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_setNativeBounds):
17714         Use gtk_widget_set_size_request() instead of the deprecated
17715         gtk_widget_set_usize().
17716
17717 2004-02-17  Kim Ho  <kho@redhat.com>
17718
17719         * javax/swing/JSlider.java: Fix comments and
17720         make property strings constants.
17721         (createStandardLabels): Use the labels
17722         preferred size as bounds.
17723         * javax/swing/plaf/basic/BasicSliderUI.java
17724         Fix comments.
17725         (ScrollHandler::actionPerformed): Don't
17726         calculate the timer stop value. Let the
17727         MouseListeners find the stop location.
17728         (getPreferredHorizontalSize): Re-implement.
17729         (getPreferredVerticalSize): ditto.
17730         (getMinimumHorizontalSize): ditto.
17731         (getMinimumVerticalSize): ditto.
17732         (getPreferredSize): ditto.
17733         (getMinimumSize): ditto.
17734         (getMaximumSize): ditto.
17735         (paintTicks): Use doubles to find the
17736         tick location.
17737         (paintHorizontalLabel):  Use preferredSize
17738         as initial width and height.
17739         (paintVerticalLabel): ditto.
17740
17741 2004-02-17  Kim Ho  <kho@redhat.com>
17742
17743         * javax/swing/JLabel.java: Changed
17744         property strings to constants.
17745         (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY):
17746         New property.
17747         (setText): Change mnemonic index if
17748         text is too short.
17749         (setDisplayedMnemonicIndex): Fire property
17750         change event.
17751         (getDisplayedMnemonicIndex): Remove check
17752         against short text.
17753
17754 2004-02-17 Olga Rodimina <rodimina@redhat.com>
17755
17756         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
17757         (drawImage(img,xform,obs)): Invert xform before
17758         passing the xform to cairo.
17759         (drawImage(img,x,y,bgcolor,obs)): Implemented.
17760         (drawImage (img,x,y,w,h,bgcolor,obs)): Partly
17761         implemented.
17762         (drawImage (img,x,y,w,h,obs)): Implemented.
17763         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,
17764         bgcolor,obs)): Partly implemented.
17765         (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,obs)):
17766         Implemented.
17767         * java/awt/image/BufferedImage.java:
17768         (copyData): if dest is null, create raster with same
17769         dimensions as the current image.
17770
17771 2004-02-16  Graydon Hoare  <graydon@redhat.com>
17772
17773         * javax/swing/plaf/basic/BasicLabelUI.java
17774         (getPreferredSize): Use layoutCL.
17775         * javax/swing/plaf/basic/BasicGraphicsUtils.java
17776         (getPreferredButtonSize): Start with empty view rect, layout using
17777         component's preferred alignment.
17778         * javax/swing/plaf/basic/BasicLookAndFeel.java: Add some Label and
17779         List defaults.
17780
17781 2004-02-16  David Jee  <djee@redhat.com>
17782
17783         * java/awt/Component.java
17784         (show): Dispatch COMPONENT_SHOWN ComponentEvent.
17785         (hide): Dispatch COMPONENT_HIDDEN ComponentEvent.
17786         (move): Erase old bounds and repaint new bounds. Dispatch
17787         COMPONENT_MOVED ComponentEvent.
17788         (resize): Erase old bounds and repaint new bounds. Dispatch
17789         COMPONENT_RESIZED ComponentEvent.
17790         (reshape): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
17791         ComponentEvents.
17792         * java/awt/Window.java
17793         (setBoundsCallback): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
17794         ComponentEvents.
17795
17796 2004-02-16  Olga Rodimina  <rodimina@redhat.com>
17797
17798         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
17799         (setRenderingHint): Added implementation of
17800         Interpolation rendering hints.
17801         (setRenderingHints): Ditto.
17802         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
17803         (drawPixels): fixed to allow user to choose type
17804         of filtering that should be used when displaying images.
17805         (cairoSurfaceSetFilter): New method. Sets filter type for
17806         interpolation of pixel values.
17807
17808 2004-02-16  David Jee  <djee@redhat.com>
17809
17810         * java/awt/GridBagLayout.java
17811         (calcCellSizes): Rows or columns with zero sizes should still be
17812         considered for extra space distribution.
17813
17814 2004-02-16  Kim Ho  <kho@redhat.com>
17815
17816         * javax/swing/JLabel.java: Re-implement.
17817         * javax/swing/plaf/basic/BasicLabelUI.java
17818         Re-implement.
17819         * javax/swing/plaf/basic/BasicLookAndFeel.java:
17820         Added constant.
17821
17822 2004-02-16  Kim Ho  <kho@redhat.com>
17823
17824         * javax/swing/JSlider.java: Fix indentation and comments.
17825         (setModel): Remove null check to conform with Sun's.
17826         (setOrientation): Throw exception if not
17827         HORIZONTAL or VERTICAL.
17828         (getInverted): Use private variable instead of
17829         ComponentOrientation.
17830         (setInverted): ditto.
17831         * javax/swing/plaf/basic/BasicSliderUI.java:
17832         Fix indentation and comments.
17833         (propertyChange): Remove check for inverted slider, handle
17834         in main paint.
17835         (getMinimumSize): Return preferred size.
17836         (getMaximumSize): ditto.
17837         (calculateFocusRect): Don't relocate rectangle.
17838         (drawInverted): Return XOR of the slider's inversion and
17839         the component's orientation.
17840         (paint): Update leftToRightCache
17841
17842 2004-02-13  David Jee  <djee@redhat.com>
17843
17844         * java/awt/GridBagLayout.java
17845         (GetLayoutInfo): Fix weight and size distribution. Relocate repeated
17846         code to helper methods.
17847         (sortBySpan): New helper method.
17848         (distributeSizeAndWeight): Likewise.
17849         (calcCellWeights): Likewise.
17850         (calcCellSizes): Add comments.
17851
17852 2004-02-13  David Jee  <djee@redhat.com>
17853
17854         * java/awt/Component.java
17855         (show): Only do something if component is invisible at the moment.
17856         (hide): Only do something if component is visible at the moment.
17857         (reshape): If lightweight, erase old bounds and repaint new bounds.
17858
17859 2004-02-13  Kim Ho  <kho@redhat.com>
17860
17861         * Makefile.am: Updated for new file.
17862         * Makefile.in: Regenerated.
17863         * javax/swing/JSlider.java: Reimplement.
17864         * javax/swing/SwingUtilities.java
17865         (layoutCompoundLabel): Use icon height
17866         instead of width.
17867         (paintComponent): Implement.
17868         * javax/swing/plaf/basic/BasicLookAndFeel.java:
17869         Add JSlider defaults.
17870         * javax/swing/plaf/basic/BasicSliderUI.java:
17871         Implement. New file.
17872
17873 2004-03-17  Michael Koch  <konqueror@gmx.de>
17874
17875         * gnu/java/net/PlainDatagramSocketImpl.java
17876         (RECEIVE_LOCK): New member field.
17877         (SEND_LOCK): New member field.
17878         (send0): New method.
17879         (send): Synchronize on SEND_LOCK.
17880         (receive0): New method.
17881         (receive): Synchronize on RECEIVE_LOCK.
17882         * gnu/java/net/natPlainDatagramSocketImplNoNet.cc,
17883         gnu/java/net/natPlainDatagramSocketImplPosix.cc,
17884         gnu/java/net/natPlainDatagramSocketImplWin32.cc
17885         (send0): Renamed from send.
17886         (receive0): Renamed from receive.
17887 2004-03-17  Michael Koch  <konqueror@gmx.de>
17888
17889         * gnu/java/net/natPlainSocketImplPosix.cc
17890         (write): Just call write(jbyteArray, offset, len).
17891         (read): Just call read(jbyteArray, offset, len).
17892
17893 2004-03-16  Michael Koch  <konqueror@gmx.de>
17894
17895         * javax/swing/JTabbedPane.java
17896         (serialVersionUID): New field.
17897
17898 2004-03-16  Norbert Frese  <postfach@nfrese.net>
17899
17900         * java/net/InetAddress.java
17901         (getByName): Handle hostname == "" case.
17902
17903 2004-03-16  Dalibor Topic  <robilad@kaffe.org>
17904
17905         Reported by: Adam Heath <doogie@debian.org>
17906         * gnu/javax/rmi/CORBA/DelegateFactory.java (getInstance): Use context
17907         class loader.
17908
17909 2004-03-15  Michael Koch  <konqueror@gmx.de>
17910
17911         * java/util/Locale.java: Reverting my last patch
17912         and add a comment why the original version was okay.
17913
17914 2004-03-14  Andreas Tobler <a.tobler@schweiz.ch>
17915
17916         * gnu/java/nio/channels/natFileChannelPosix.cc: Implement
17917         munmap_adaptor and msync_adaptor for older POSIX_C_SOURCES specs.
17918         (MappedByteBufferImpl::unmapImpl): Use munmap_adaptor.
17919         (MappedByteBufferImpl::forceImpl): Use msync_adptor.
17920
17921 2004-03-12  Michael Koch  <konqueror@gmx.de>
17922
17923         * java/text/DateFormatSymbols.java: Fixed file name in copyright.
17924
17925 2004-03-12  Ito Kazumitsu  <ito.kazumitsu@hitachi-cable.co.jp>
17926
17927         * java/net/URI.java (toURL): Implemented.
17928
17929 2004-03-12  Ito Kazumitsu  <ito.kazumitsu@hitachi-cable.co.jp>
17930
17931         * java/net/URI.java
17932         (URI_REGEXP) updated to contain scheme specific part.
17933         (SCHEME_SPEC_PART_GROUP) new constant.
17934         (AUTHORITY_GROUP, PATH_GROUP, QUERY_GROUP, FRAGMENT_GROUP)
17935         updated to make room for SCHEME_SPEC_PART_GROUP.
17936         (parseURI) parse scheme specific part.
17937         (resolve, isAbsolute, isOpaque, getRawSchemeSpecificPart,
17938         getSchemeSpecificPart, getAuthority, getUserInfo, getPath,
17939         getQuery, getFragment) implemented.
17940
17941 2004-03-12  Dalibor Topic  <robilad@kaffe.org>
17942
17943         * libraries/javalib/java/net/URI.java
17944         partially implemented using java.util.regex.
17945         (URI_REGEXP) new constant. Used to parse URIs.
17946         (SCHEME_GROUP) new constant representing index of scheme group
17947         in parsed URI.
17948         (AUTHORITY_GROUP) new constant representing index of authority
17949         group in parsed URI.
17950         (PATH_GROUP) new constant representing index of path group in
17951         parsed URI.
17952         (QUERY_GROUP) new constant representing index of query group in
17953         parsed URI.
17954         (FRAGMENT_GROUP) new constant representing index of fragment
17955         group in parsed URI.
17956         (getURIGroup) new static utility method.
17957         (parseURI) implemented.
17958         (quote) stub for new static utility method.
17959         (quoteAuthority) stub for new static utility method.
17960         (quoteHost) stub for new static utility method.
17961         (quotePath) stub for new static utility method.
17962         (quoteUserInfo) stub for new static utility method.
17963         (URI) implemented.
17964         (create) don't throw URISyntaxException. Implemented.
17965         (toString) implemented.
17966
17967 2004-03-12  Michael Koch  <konqueror@gmx.de>
17968
17969         * java/net/HttpURLConnection.java
17970         (getResponseCode): Fix another typo in javadoc.
17971
17972 2004-03-11  Michael Koch  <konqueror@gmx.de>
17973
17974         * java/util/logging/Level.java
17975         (parse): Use String.equals() instead of ==.
17976
17977 2004-03-11  Michael Koch  <konqueror@gmx.de>
17978
17979         * gnu/java/net/protocol/jar/Connection.java
17980         (getContentLength): New method.
17981
17982 2004-03-11  Michael Koch  <konqueror@gmx.de>
17983
17984         * gnu/java/net/PlainSocketImpl.java:
17985         Reformated to merge better with classpath's version.
17986
17987 2004-03-11  Michael Koch  <konqueror@gmx.de>
17988
17989         * java/util/Locale.java
17990         (getISO3Language): Use String.equals() instead of ==.
17991         (getISO3Country): Likewise.
17992
17993 2004-03-11  Dalibor Topic  <robilad@kaffe.org>
17994
17995         * java/text/AttributedString.java
17996         (addAttribute(AttributedCharacterIterator.Attribute,Object,int,int)):
17997         Use HashMap instead of Hashtable since value can be null, and
17998         you can not store a null value in a Hashtable.
17999
18000 2004-03-11  Guilhem Lavaux <guilhem@kaffe.org>
18001
18002         * java/text/AttributedStringIterator.java
18003         (getAllAttributesKey): Return only keys concerned
18004         by the current iterator.
18005         (getAttributes): Use strict inequality for
18006         end_index.
18007
18008 2004-03-11  Michael Koch  <konqueror@gmx.de>
18009
18010         * java/net/HttpURLConnection.java:
18011         Fixed typo in javadoc.
18012
18013 2004-03-11  Guilhem Lavaux  <guilhem@kaffe.org>
18014
18015         * java/io/BufferedInputStream.java (marktarget): New field for max
18016         mark limit.
18017         (CHUNKSIZE): New constant for incremental mark buffer allocation.
18018         (mark): Use new fields.
18019         (read): Likewise.
18020         (read(byte[],int,int)): Likewise.
18021         (skip): Likewise.
18022         (refill): Likewise.
18023
18024 2004-03-11  Mark Wielaard  <mark@klomp.org>
18025
18026         * java/beans/BeanDescriptor.java (BeanDescriptor):
18027         Set the FeatureDescriptor programmatic name.
18028
18029 2004-03-11  Michael Koch  <konqueror@gmx.de>
18030
18031         * gnu/java/nio/channels/natFileChannelEcos.cc: Totally reworked.
18032         This file was was just copied form java/io/natFileDescriptorEcos.cc
18033         and never changed to compile correctly.
18034
18035 2004-03-11  Michael Koch  <konqueror@gmx.de>
18036
18037         * gnu/java/nio/PipeImpl.java
18038         (SourceChannelImpl): Made final.
18039         (read): Implemented.
18040         (SinkChannelImpl): Made final.
18041         (write): Implemented.
18042
18043 2004-03-11  Michael Koch  <konqueror@gmx.de>
18044
18045         * gnu/java/net/PlainDatagramSocketImpl.java:
18046         Reformated to match classpath's version more.
18047
18048 2004-03-11  Michael Koch  <konqueror@gmx.de>
18049
18050         * gnu/java/awt/peer/ClasspathFontPeer.java:
18051         Fixed javadoc to be correct xhtml.
18052         * gnu/java/awt/peer/gtk/GtkArgList.java
18053         (add): Use Boolean.valueOf() instead of new Boolean().
18054
18055 2004-03-09  Michael Koch  <konqueror@gmx.de>
18056
18057         * java/lang/Thread.java
18058         (runnable): Moved around.
18059         (daemon): Renamed from daemon_flag.
18060         (contextClassLoader): Renamed from context_class_loader.
18061         (Thread): Reordered constructors.
18062         (activeCount): Use group directly.
18063         (destroy): Make it a java method. Throw NoSuchMethodError like Sun does.
18064         (holdsLock): Reworked javadoc.
18065         (setDaemon): Reworked.
18066         * java/lang/natThread.cc
18067         (destroy): Removed.
18068
18069 2004-03-08  Anthony Green  <green@redhat.com>
18070
18071         * Makefile.am: Build property resource files into libgcj.
18072         * Makefile.in: Rebuilt.
18073         * java/util/regex/Matcher.java, java/util/regex/Pattern.java,
18074         java/util/regex/PatternSyntaxException.java,
18075         gnu/regexp/CharIndexed.java,
18076         gnu/regexp/CharIndexedCharArray.java,
18077         gnu/regexp/CharIndexedInputStream.java,
18078         gnu/regexp/CharIndexedReader.java,
18079         gnu/regexp/CharIndexedString.java,
18080         gnu/regexp/CharIndexedStringBuffer.java, gnu/regexp/RE.java,
18081         gnu/regexp/REException.java,
18082         gnu/regexp/REFilterInputStream.java,
18083         gnu/regexp/REFilterReader.java, gnu/regexp/REMatch.java,
18084         gnu/regexp/REMatchEnumeration.java, gnu/regexp/RESyntax.java,
18085         gnu/regexp/REToken.java, gnu/regexp/RETokenAny.java,
18086         gnu/regexp/RETokenBackRef.java, gnu/regexp/RETokenChar.java,
18087         gnu/regexp/RETokenEnd.java, gnu/regexp/RETokenEndSub.java,
18088         gnu/regexp/RETokenLookAhead.java,
18089         gnu/regexp/RETokenOneOf.java, gnu/regexp/RETokenPOSIX.java,
18090         gnu/regexp/RETokenRange.java, gnu/regexp/RETokenRepeated.java,
18091         gnu/regexp/RETokenStart.java,
18092         gnu/regexp/RETokenWordBoundary.java,
18093         gnu/regexp/UncheckedRE.java: Files merged from GNU Classpath.
18094
18095 2004-03-03  Per Bothner  <per@bothner.com>
18096
18097         * java/nio/channels/Channels.java (newInputStream, newOutputStream):
18098         Optimize when argument is a FileChannelImpl.
18099         (newInputStream(FileChannelImpl), newOutputStream(FileChannelImpl)):
18100         New native methods.
18101         * java/nio/channels/natChannels.cc:  New file for new native methods.
18102         * Makefile.am:  Update accordingly.
18103
18104 2004-03-02  Jan Hubicka  <jh@suse.cz>
18105
18106         * configure.host: Pass -fno-omit-frame-pointer for i386.
18107         * configure.in: Likewise.
18108         * configure: Regenerate.
18109
18110 2004-03-01  Per Bothner  <per@bothner.com>
18111
18112         * java/lang/natPosixProcess.cc (startProcess):  Fix thinko.
18113
18114 2004-02-29  Per Bothner  <per@bothner.com>
18115
18116         * java/nio/channels/FileChannelImpl.java:  Moved to package
18117         gnu/java/nio/channels, since we need to refer to it from java.io.
18118         * java/nio/channels/natFileChannelImpl.cc:  Removed file.
18119         * gnu/java/nio/channels/FileChannelImpl.java:  New class, renamed
18120         from java/nio/channels.  Don't depend on FileDescriptor.
18121         (in, out, err):  New static fields.
18122         (mode):  New field.
18123         (SET, CUR, READ, WRITE, APPEND, EXCL, SYNC, DSYNC):  Moved constants
18124         from FileDescriptor.
18125         (by):  Removed MappedByteBuffer field.
18126         (map):  New working implementation.
18127         * gnu/java/nio/channels/natFileChannelPosix.cc:  New file, though
18128         some code "ported" from natFileDescriptoPosix.cc.
18129         * gnu/java/nio/channels/natFileChannelEcos.cc:  Likewise.
18130         * gnu/java/nio/channels/natFileChannelWin32.cc  Likewise.
18131         * java/io/FileDescriptor.java:  Implement on top of FileChannel.
18132         Remove native methods.
18133         * Makefile.am, configure.in:  Updated accordingly.
18134
18135         * gnu/java/nio/FileLockImpl.java (fd):  Remove field, replacing it by:
18136         (ch):  New FileChannelImpl field.  Update constructor to match.
18137         (releaseImpl):  Remove native method.  Instead ...
18138         (release):  Call unlock on channel.
18139         * gnu/java/nio/natFileLockImpl.cc:  Removed file.
18140
18141         * java/io/natFileDescriptorEcos.cc:  Remove file.
18142         * java/io/natFileDescriptorPosix.cc:  Remove file.
18143         * java/io/natFileDescriptorWin32.cc:  Remove file.
18144         * java/io/FileInputStream.java (ch):  Change type to FileChannelImpl.
18145         (<init>(File)):  Allocate a FileChannelImpl, not a FileDescriptor.
18146         (<init>(FileChannelImpl)):  New package-private constructor.
18147         (<init>(FileDescriptor)):  Extract FileChannelImpl from arg.
18148         (available, close, read, skip):  Implement using FileChannelImpl.
18149         (getFD):  Allocate FileDescriptor if needed.
18150         (getChannel):  Is now trivial.
18151         * java/io/FileOutputStream.java:  Corresponding changes.
18152         * java/io/RandomAccessFile.java:  Corresponding changes.
18153
18154         * java/nio/MappedByteBuffer.java: (forceImpl, isLoadedImpl, loadImpl,
18155         unmapImpl):  New dummy methods, to be overridden by subclass.
18156         (finalize, isLoaded, load, force):  New methods.
18157         * java/nio/MappedByteBufferImpl.java:  More-or-less rewrite.
18158         Now works, at least for read mapping.
18159
18160         * java/lang/natPosixProcess.cc (startProcess):  Implement standard
18161         streams using FileChannelImpl, not FileDescriptor.
18162         * java/lang/natWin32Process.cc (startProcess):  Likewise.
18163
18164 2004-02-28  Michael Koch  <konqueror@gmx.de>
18165
18166         * java/io/ObjectInputStream.java: Compile fix, damn I commited the
18167         wrong code.
18168
18169 2004-02-28  Guilhem Lavaux <guilhem@kaffe.org>
18170
18171         * java/io/ObjectInputStream.java
18172         (readClassDescriptor): Keep elements of the mapping non null.
18173         (checkTypeConsistency): New method.
18174         (readFields): Fixed main loop and base logic. Small reindentation.
18175         * java/io/ObjectStreamField.java
18176         (lookupField): New method to update the field reference.
18177         (checkFieldType): New method.
18178         * java/io/ObjectStreamClass.java
18179         (setClass, setFields): Call lookupField when building the field
18180         database. Check the real field type.
18181
18182 2004-02-28  Michael Koch  <konqueror@gmx.de>
18183
18184         * java/nio/ByteOrder.java
18185         (nativeOrder): Use equals() to compare strings.
18186
18187 2004-02-26  Michael Koch  <konqueror@gmx.de>
18188
18189         * gnu/java/nio/FileLockImpl.java
18190         (finalize): Made protected.
18191         * java/nio/channels/FileChannel.java
18192         (MapMode.READ_ONLY): Made final.
18193         (MapMode.READ_WRITE): Made final.
18194         (MapMode.PRIVATE): Made final.
18195         * java/nio/channels/SocketChannel.java
18196         (open): Simplified code.
18197         * java/nio/channels/spi/AbstractSelectableChannel.java
18198         (registered): Unused, removed.
18199         (keyFor): Check channel is open, only locate key
18200         and not add a new one.
18201         (register): Don't delete attachments.
18202
18203 2004-02-26  Michael Koch  <konqueror@gmx.de>
18204
18205         * gnu/java/awt/ComponentDataBlitOp.java
18206         (INSTANCE): Made final.
18207         * gnu/java/awt/image/ImageDecoder.java:
18208         Reworked imports.
18209         (cm): Unused, removed.
18210
18211 2004-02-26  Michael Koch  <konqueror@gmx.de>
18212
18213         * gnu/java/nio/DatagramChannelImpl.java
18214         (send): Check if target address is resolved.
18215
18216 2004-02-26  Michael Koch  <konqueror@gmx.de>
18217
18218         * Makefile.am: Generate and install headers for inner classes in
18219         java.nio.channels.Pipe and gnu.java.nio.PipeImpl.
18220         * Makefile.in: Regenerated.
18221
18222 2004-02-24  Anthony Green  <green@redhat.com>
18223
18224         * java/lang/StringBuffer.java: No need to NULL out remainder of
18225         buffer since ensureCapacity_unsynchronized will have done this for
18226         us.
18227
18228 2004-02-20  Michael Koch  <konqueror@gmx.de>
18229
18230         * gnu/java/net/protocol/jar/Handler.java
18231         (): Removed unneeded check for file != null. java.net.URL.getFile()
18232         returns an empty string but never null.
18233
18234 2004-02-20  Michael Koch  <konqueror@gmx.de>
18235
18236         * gnu/gcj/convert/Convert.java
18237         (main): Use equals() to compare strings.
18238
18239 2004-02-20  Michael Koch  <konqueror@gmx.de>
18240
18241         * javax/swing/AbstractButton.java: Made several constants final.
18242         (getRolloverSelectedIcon): Made public.
18243         (getSelectedIcon): Made public.
18244
18245 2004-02-16  Per Bothner  <per@bothner.com>
18246
18247         * java/nio/CharBufferImpl.java:  Inline super constructor.
18248         * java/nio/DoubleBufferImpl.java:  Likewise.
18249         * java/nio/FloatBufferImpl.java:  Likewise.
18250         * java/nio/IntBufferImpl.java:  Likewise.
18251         * java/nio/LongBufferImpl.java:  Likewise.
18252         * java/nio/ShortBufferImpl.java:  Likewise.
18253         * java/nio/CharBuffer.java:  Remove unused constructor.
18254         * java/nio/DoubleBuffer.java:  Likewise.
18255         * java/nio/FloatBuffer.java:  Likewise.
18256         * java/nio/IntBuffer.java:  Likewise.
18257         * java/nio/LongBuffer.java:  Likewise.
18258         * java/nio/ShortBuffer.java:  Likewise.
18259         * java/nio/CharViewBufferImpl.java:  New convenience constructor.
18260         Fix buggy call to super constructor.
18261         * java/nio/DoubleViewBufferImpl.java:  Likewise.
18262         * java/nio/FloatViewBufferImpl.java:  Likewise.
18263         * java/nio/IntViewBufferImpl.java:  Likewise.
18264         * java/nio/LongViewBufferImpl.java:  Likewise.
18265         * java/nio/ShortViewBufferImpl.java:  Likewise.
18266
18267         * java/nio/ByteBuffer.java (endian):  Make non-private so other
18268         java.nio classes can inherit it.
18269         (<init>):  Don't bother clearing array_offset.
18270         * java/nio/ByteBuffer.java (allocate):  Re-implement using wrap.
18271         * java/nio/ByteBuffer.java (get(byte[],int,int)):  Check underflow.
18272         Remove redundant test.
18273
18274         * java/nio/ByteBufferImpl.java (asCharBuffer, asShortBuffer,
18275         asIntBuffer, asLongBuffer, asFloatBuffer, asDoubleBuffer):
18276         Use new XxxViewBufferImpl constructors.
18277         * java/nio/MappedByteBufferImpl.java:  Likewise.
18278         * java/nio/DirectByteBufferImpl.java:  Likewise.
18279
18280         * java/nio/ByteBufferImpl.java:  Remove one constructor.
18281         Inline super in remaining constructor.
18282         * java/nio/ByteBuffer.java:  Remove unused constructor.
18283
18284         * java/nio/ByteBufferImpl.java (shiftDown):  New optimized method.
18285
18286         * java/nio/ByteBufferImpl.java (get, put):  Add array_offset.
18287         * java/nio/DirectByteBufferImpl.java (owner):  New field.
18288         (offset):  Remove unused field.
18289         (<init>):  Modify one and add another constructor.  Change callers.
18290         (allocateDirect):  Removed - not used.
18291         (getImpl, putImpl):  Make static and pass address explicitly,
18292         to make them useful for MappedByteBufferImpl.
18293         (get, put):  Check for underflow.  Modify for new getImpl.
18294         (getImpl):  New native method where target is array.
18295         (get(byte[],int,int)):  Use the above.
18296         (adjustAddress):  New static native method.
18297         (slice, duplicate, asReadOnly):  New implementations.
18298         * java/nio/natDirectByteBufferImpl.cc (getImpl, putImpl, shiftDown,
18299         adjustAddress):  New or updated native methods.
18300
18301 2004-02-15  Ito Kazumitsu  <kaz@maczuka.gcd.org>
18302
18303         * java/io/ObjectInputStream.java (readClassDescriptor): Avoid the
18304         overflow of fieldmapping.
18305
18306 2004-02-14  Sascha Brawer  <brawer@dandelis.ch>
18307
18308         * javax/swing/undo/UndoManager.java: Re-written from scratch.
18309
18310 2004-02-14  Per Bothner  <per@bothner.com>
18311
18312         * java/nio/channels/spi/AbstractInterruptibleChannel.java (close):
18313         Set closed before calling implCloseChannel, as in the spec.
18314
18315 2004-02-09  Graydon Hoare  <graydon@redhat.com>
18316
18317         * javax/swing/ToggleButtonModel.java: Remove dead class.
18318         * javax/swing/plaf/basic/BasicDefaults.java: Remove dead class.
18319         * javax/swing/plaf/basic/BasicButtonListener.java: New class.
18320         * javax/swing/plaf/basic/BasicRootPaneUI.java: New class.
18321         * Makefile.am: Update for new and removed files.
18322         * Makefile.in: Regenerate.
18323
18324         * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Initialize default hints.
18325         * javax/swing/AbstractButton.java
18326         (AbstractButton): Initialize fields correctly in ctor.
18327         * javax/swing/JCheckbox.java
18328         (JCheckBox): Override painting flags.
18329         * javax/swing/DefaultButtonModel.java: Conform to sun.
18330         * javax/swing/JComponent.java (paint): Fill with background color
18331         if available.
18332         (processComponentKeyEvent)
18333         (processFocusEvent)
18334         (processKeyEvent)
18335         (processMouseMotionEvent): Remove event-consuming empty methods.
18336         (getUIClassID): Return "ComponentUI" not "JComponent"
18337         * javax/swing/JFrame.java: Remove some debugging chatter.
18338         (JFrame): Subscribe to window events.
18339         * javax/swing/JRadioButton.java
18340         (JRadioButton): Override painting flags.
18341         * javax/swing/JRootPane.java
18342         (JRootPane): Set background from UIDefaults.
18343         * javax/swing/JToggleButton.java
18344         (ToggleButtonModel): New inner class.
18345         (JToggleButton): Override layout alighment.
18346         * javax/swing/SwingUtilities.java:
18347         (getLocalBounds): Return width and height, not x and y.
18348         (calculateInnerArea): Use local bounds, not bounds.
18349         (layoutCompoundLabel): Provide overridden form.
18350         (layoutCompoundLabel): Correct bugs.
18351         * javax/swing/UIDefaults.java: Correct comment.
18352         * javax/swing/plaf/basic/BasicButtonUI.java:
18353         Move most logic into defaults, external listener.
18354         (paintIcon): Implement icon painting.
18355         (paint): Fix state painting to conform to changes in model.
18356         * javax/swing/plaf/basic/BasicCheckBoxUI.java:
18357         Remove most dead/wrong methods.
18358         (getDefaultIcon): Return defaults.getIcon("CheckBox.icon").
18359         * javax/swing/plaf/basic/BasicIconFactory.java:
18360         (DummyIcon): New class.
18361         (getMenuItemCheckIcon)
18362         (getMenuItemArrowIcon)
18363         (getMenuArrowIcon)
18364         (getCheckBoxMenuItemIcon)
18365         (getRadioButtonMenuItemIcon)
18366         (createEmptyFrameIcon): Return DummyIcons, not null.
18367         (getCheckBoxIcon): Implement an icon that looks like sun's.
18368         (getRadioButtonIcon): Implement an icon that looks like sun's.
18369         * javax/swing/plaf/basic/BasicLookAndFeel.java
18370         (initComponentDefaults): Fix impossible values, add some missing.
18371         * javax/swing/plaf/basic/BasicPanelUI.java (gap): Remove field.
18372         * javax/swing/plaf/basic/BasicRadioButtonUI.java:
18373         Remove most dead/wrong methods.
18374         (icon): New field.
18375         (getDefaultIcon): New method.
18376         * javax/swing/plaf/basic/BasicToggleButtonUI.java:
18377         Remove most dead/wrong methods.
18378         * javax/swing/plaf/metal/MetalLookAndFeel.java
18379         (getDefaults): Return super.getDefaults(), not BasicDefaults.
18380         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
18381         (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect):
18382         Implement "clearing" as drawing, when on pixmap drawables.
18383
18384         * javax/swing/JButton.java (getUIClassID):
18385         * javax/swing/JCheckBox.java (getUIClassID):
18386         * javax/swing/JEditorPane.java (getUIClassID):
18387         * javax/swing/JLabel.java (getUIClassID):
18388         * javax/swing/JList.java (getUIClassID):
18389         * javax/swing/JOptionPane.java (getUIClassID):
18390         * javax/swing/JPanel.java (getUIClassID):
18391         * javax/swing/JPasswordField.java (uiClassID):
18392         * javax/swing/JRadioButton.java (getUIClassID):
18393         * javax/swing/JRootPane.java (getUIClassID):
18394         * javax/swing/JScrollPane.java (getUIClassID):
18395         * javax/swing/JTabbedPane.java (getUIClassID):
18396         * javax/swing/JToggleButton.java (getUIClassID):
18397         * javax/swing/JTree.java (getUIClassID):
18398         * javax/swing/JViewport.java (getUIClassID):
18399         * javax/swing/text/JTextComponent.java (getUIClassID):
18400         Return "fooUI" not "Jfoo"
18401
18402 2004-02-11  Michael Koch  <konqueror@gmx.de>
18403
18404         * java/net/DatagramSocket.java
18405         (setReuseAddress): Use Boolean.valueOf() instead of creating a new
18406         Boolean object.
18407         (setBroadcast): Likewise.
18408         * java/net/MulticastSocket.java
18409         (setLoopbackMode): Likewise.
18410         * java/net/ServerSocket.java
18411         (setReuseAddress): Likewise.
18412         * java/net/Socket.java
18413         (setTcpNoDelay): Likewise.
18414         (setSoLinger): Likewise.
18415         (setOOBInline): Likewise.
18416         (setKeepAlive): Likewise.
18417         (setReuseAddress): Likewise.
18418         * java/net/URLConnection.java
18419         (setContentHandler): Replace == with equals().
18420         * java/net/URLStreamHandler.java
18421         (hostSEquals): Fix checking host addresses.
18422         (toExternalForm): Dont check protocol for null. We know already its
18423         not null.
18424
18425 2004-02-10  David Jee  <djee@redhat.com>
18426
18427         * java/awt/BorderLayout.java
18428         (calcCompSize): Invisible components get zero dimensions.
18429         * java/awt/Button.java
18430         (setLabel): Set actionCommand.
18431         * java/awt/Component.java
18432         (show): Invalidate component and parent container.
18433         (hide): Likewise.
18434
18435 2004-02-10  David Jee  <djee@redhat.com>
18436
18437         * java/awt/GridBagLayout.java
18438         (GridBagLayout): New private field, internalcomptable.
18439         (lookupInternalConstraints): New method.
18440         (ArrangeGrid): Use components' MINSIZE. Use internalcomptable.
18441         (GetLayoutInfo): Reimplement.
18442         (calcCellSizes): Ignore rows/columns with size 0.
18443
18444 2004-02-10  Michael Koch  <konqueror@gmx.de>
18445
18446         * gnu/java/awt/EmbeddedWindow.java
18447         (setHandle): Use java.awt.Component.getPeer() instead of
18448         java.awt.Component.peer directly.
18449
18450 2004-02-10  David Jee  <djee@redhat.com>
18451
18452         * gnu/java/awt/peer/gtk/GtkButtonPeer.java
18453         (gtkSetLabel): New native method definition.
18454         (setLabel): Use gtkSetLabel.
18455         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
18456         (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_gtkSetLabel): New method.
18457
18458 2004-02-10  Alan Modra  <amodra@bigpond.net.au>
18459
18460         * include/powerpc-signal.h: Revert 2004-01-21 change.
18461         (INIT_SEGV, INIT_FPE): Provide powerpc64 versions.  Check return
18462         from syscall for ppc32 versions.
18463
18464 2004-02-08  Per Bothner  <per@bothner.com>
18465
18466         * java/nio/ByteBuffer.java (shiftDown):  New helper method.
18467         * java/nio/natDirectByteBufferImpl.cc (shiftDown):  New implementation.
18468         * java/nio/ByteBufferImpl.java (compact):  Use new shiftDown method.
18469         * sava/nio/ByteBufferHelper.java:  Remove redundant 'final' specifiers.
18470         Pass ByteOrder parameter to most methods, since the underlying
18471         ByteBuffer's order isn't always what we should use.
18472         * java/nio/ByteBufferImpl.java:  Pass byte-order various places.
18473         * java/nio/DirectByteBufferImpl.java:  Likewise.
18474         Use ByteBufferHelper methods.
18475         * java/nio/MappedByteBufferImpl.java:  Likewise.
18476         (compact):  Use shiftDown.
18477         * java/nio/CharViewBufferImpl.java (<init>):  Pass byte-order.
18478         (get, put):  Use ByteBufferHelper.
18479         (compact):  Use new shiftDown method.
18480         (duplicate(boolean)):  New helper method.
18481         (duplicate, asReadOnlyBuffer):  Use it.
18482         (order):  Return endian field.
18483         * java/nio/DoubleViewBufferImpl.java:  Likewise.
18484         * java/nio/FloatViewBufferImpl.java:  Likewise.
18485         * java/nio/IntViewBufferImpl.java:  Likewise.
18486         * java/nio/LongViewBufferImpl.java:  Likewise.
18487         * java/nio/ShortViewBufferImpl.java:  Likewise.
18488         * java/nio/CharViewBufferImpl.java (subsequence):  Redundant test.
18489         * java/nio/DirectByteBufferImpl.java (shiftDown):  New native method.
18490         (compact):  Re-implement using shiftDown.
18491
18492 2004-02-08  Andreas Jaeger  <aj@suse.de>
18493
18494         * include/x86_64-signal.h: Fix typo.
18495
18496 2004-02-08  Diego Novillo  <dnovillo@redhat.com>
18497
18498         * include/i386-signal.h (MAKE_THROW_FRAME): Add volatile
18499         qualifier to _regs.
18500         (HANDLE_DIVIDE_OVERFLOW): Likewise.
18501
18502 2004-02-06  Michael Koch  <konqueror@gmx.de>
18503
18504         * java/io/ObjectInputStream.java
18505         (currentClassLoader): Reverted to old version of this method.
18506
18507 2004-02-06  Jeroen Frijters  <jeroen@frijters.net>
18508
18509         * java/io/ObjectInputStream.java: Made all calls
18510         to dumpElement[ln] conditional on dump flag. (readObject): Changed to
18511         use cached info from ObjectStreamClass. (readClassDescriptor):
18512         Cache more information in ObjectStreamClass. (processResolution,
18513         readFields): Use cached info from ObjectStreamClass.
18514         (newObject): Throw exception instead of returning null for failure.
18515         (getField, getMethod, callReadMethod, setBooleanField, setByteField,
18516         setCharField, setDoubleField, setFloatField, setIntField,
18517         setLongField, setShortField, setObjectField, readObjectParams):
18518         Removed. (dumpElement, dumpElementln): Removed dump flag condition
18519         check.
18520         * java/io/ObjectStreamField.java (hasReadMethod): Removed.
18521         (setClass): Added call to cacheMethods() (findMethod): New method.
18522         (cacheMethods): New method. (ObjectStreamClass): Added call to
18523         cacheMethods(). (setFields): Cache fields. (getClassUID): Use
18524         AccessController.doPrivileged to invoke setAccessible.
18525         (readObjectMethod, readResolveMethod, realClassIsSerializable,
18526         realClassIsExternalizable, fieldMapping, firstNonSerializableParent):
18527         New fields.
18528         * java/io/ObjectStreamField.java (ObjectStreamField): New constructor.
18529         (ObjectStreamField): Removed FIXME workaround. (getTypeString,
18530         isPrimitive): Made safe for cases where type == null.
18531         (setBooleanField, setByteField, setCharField, setShortField,
18532         setIntField, setLongField, setFloatField, setDoubleField,
18533         setObjectField): New methods.
18534
18535 2004-02-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
18536
18537         * java/awt/Component.java (getFont): Return a default font
18538         instead of null.
18539
18540         * java/awt/Scrollbar.java (next_scrollbar_number): New field.
18541         (Scrollbar (int, int, int, int, int)): Make default page
18542         increment 10.
18543         (setValues): Only call peer.setValues if one of the values has
18544         changed.
18545         (generateName): New method.
18546         (getUniqueLong): New method.
18547         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
18548         (range_scrollbar): Remove structure.
18549         (post_adjustment_event): Remove function.
18550         (post_change_event): Accept jobject argument.
18551         (create): Cast jints to gdoubles.  Round scrollbar values to the
18552         nearest integer.  Clamp min, max and value settings.
18553         (connectJObject): Connect hook to widget->window.
18554         (connectSignals): Remove range_scrollbar structure variables.
18555         Remove "move-slider" connection.  Pass global peer reference to
18556         "value-changed" callback.
18557         (setLineIncrement): Cast jint value to gdouble.
18558         (setPageIncrement): Likewise.
18559         (setValues): Likewise.  Clamp min, max and value settings.
18560
18561 2004-02-05  Michael Koch  <konqueror@gmx.de>
18562
18563         * javax/swing/AbstractCellEditor.java
18564         (getCellEditorValue): Removed.
18565         * javax/swing/Box.java: Reformated.
18566         (serialVersionUID): New field.
18567         * javax/swing/ButtonGroup.java:
18568         Removed some weird whitespace.
18569         * javax/swing/CellEditor.java: Reformated.
18570         * javax/swing/CellRendererPane.java
18571         (serialVersionUID): New field.
18572         (AccessibleCellRendererPaneserialVersionUID): New field.
18573         * javax/swing/DefaultListModel.java
18574         (serialVersionUID): New field.
18575         * javax/swing/JEditorPane.java
18576         (serialVersionUID): New field.
18577         (setPage): Throws IOException.
18578         (addHyperlinkListener): Implemented.
18579         (removeHyperlinkListener): Implemented.
18580         (getHyperlinkListener): New method.
18581         * javax/swing/JFileChooser.java
18582         (serialVersionUID): New field.
18583         (AccessibleJFileChooser.serialVersionUID): New field.
18584         (addActionListener): Implemented.
18585         (removeActionListener): Implemented.
18586         (getActionListeners): New method.
18587         * javax/swing/JFormattedTextField.java
18588         (serialVersionUID): New field.
18589         (AbstractFormatter.serialVersionUID): New field.
18590         (clone): Throws CloneNotSupportedException
18591         (setEditValid): Add missing argument.
18592         (stringToValue): Throws ParseExcpetion.
18593         (valueToString): Throws ParseException.
18594         (commitEdit): Throws ParseException.
18595         * javax/swing/JLabel.java
18596         (serialVersionUID): New field.
18597         * javax/swing/JList.java
18598         (serialVersionUID): New field.
18599         (addListSelectionListener): Reformated.
18600         (removeListSelectionListener): Reformated.
18601         (getListSelectionListeners): New method.
18602         * javax/swing/colorchooser/AbstractColorChooserPanel.java:
18603         Reformated.
18604         (serialVersionUID): New field.
18605         * javax/swing/table/AbstractTableModel.java
18606         (getValueAt): Removed.
18607         (getColumnCount): Removed.
18608         (getRowCount): Removed.
18609
18610 2004-02-05  Michael Koch  <konqueror@gmx.de>
18611
18612         * java/awt/datatransfer/DataFlavor.java
18613         (imageFlavor): Javadoc added.
18614         (javaJVMLocalObjectType): Fixed.
18615
18616 2004-02-05  Michael Koch  <konqueror@gmx.de>
18617
18618         * java/lang/Thread.java
18619         (Thread): Reordered.
18620         (setContextClassLoader): Fixed javadoc comment.
18621         (setPriority): Reordered.
18622         (yield): Reordered.
18623         (initialize_native): Reordered.
18624         (gen_name): Reordered.
18625
18626 2004-02-05  Michael Koch  <konqueror@gmx.de>
18627
18628         * java/lang/Thread.java: Reordered fields, reformated much code,
18629         no functional changes, some variables renamed, javadoc comments
18630         merged.
18631
18632 2004-02-05  Michael Koch  <konqueror@gmx.de>
18633
18634         * java/util/zip/Deflater.java,
18635         java/util/zip/DeflaterOutputStream.java,
18636         java/util/zip/GZIPInputStream.java:
18637         Reformated and javadoc comments merged from classpath.
18638
18639 2004-02-05  Michael Koch  <konqueror@gmx.de>
18640
18641         * gnu/java/nio/NIOServerSocket.java
18642         (impl): Unused, removed.
18643         * gnu/java/nio/SocketChannelImpl.java
18644         (finnishConnect): Don't throw NoConnectionPendingException if not
18645         connected or no connection pending.
18646
18647 2004-02-02  Graydon Hoare  <graydon@redhat.com>
18648
18649         * javax/swing/SwingUtilities.java: Many new functions.
18650         * java/awt/Container.java (LightweightDispatcher): Reimplement.
18651         * javax/swing/basic/BasicGraphicsUtils.java
18652         (getPreferredButtonSize): Start layout from top-left corner.
18653
18654 2004-02-04  Olga Rodimina  <rodimina@redhat.com>
18655
18656         * java/awt/geom/AffineTransform.java:
18657         Corrected comments on the field definitions for
18658         m11 and m10.
18659         (shear): Fixed few errors that caused shear
18660         transformation to be performed incorrectly.
18661         (createInverse): Fixed to return correct
18662         inverse of the given matrix.
18663
18664 2004-02-03  Tom Tromey  <tromey@redhat.com>
18665
18666         * java/lang/natPosixProcess.cc (startProcess): Handle case where
18667         PATH or LD_LIBRARY_PATH is not set in parent environment.
18668
18669 2004-02-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
18670
18671         * gnu/java/awt/peer/gtk/GtkListPeer.java,
18672         java/awt/BorderLayout.java, java/awt/CardLayout.java,
18673         java/awt/CheckboxGroup.java, java/awt/Choice.java,
18674         java/awt/Component.java, java/awt/Container.java,
18675         java/awt/FontMetrics.java, java/awt/GridBagLayout.java,
18676         java/awt/LayoutManager2.java, java/awt/List.java,
18677         java/awt/Menu.java, java/awt/MenuBar.java,
18678         java/awt/MenuItem.java, java/awt/Polygon.java,
18679         java/awt/Rectangle.java, java/awt/ScrollPane.java,
18680         java/awt/Scrollbar.java, java/awt/TextArea.java,
18681         java/awt/TextField.java,
18682         java/awt/image/renderable/RenderContext.java,
18683         javax/swing/JApplet.java: Fix handling of alias methods, where a
18684         method has been deprecated in favour of a new one with the same
18685         funtion but a different name.  Put the method implementation in
18686         the deprecated method and have the new method call the
18687         deprecated one.  Make all other code call the new method.
18688
18689 2004-02-03  Mohan Embar  <gnustuff@thisiscool.com>
18690
18691         * gnu/java/nio/DatagramChannelImpl.java
18692         (inChannelOperation): New field.
18693         (isInChannelOperation): New accessor.
18694         (setInChannelOperation): New modifier.
18695         (receive): Use capacity() - position() of destination
18696         buffer instead of remaining(). Set and reset our "in
18697         channel operation indicator" before and after delegating
18698         the receive to our datagram socket. Removed testing code.
18699         Update destination buffer's current position if it is
18700         backed by a byte array (hasArray() is true).
18701         (send): Set and reset our "in channel operation indicator"
18702         before and after delegating the send to our datagram socket.
18703         Removed testing code. Update source buffer's current position
18704         if it is backed by a byte array (hasArray() is true).
18705         * gnu/java/nio/SocketChannelImpl.java (read(ByteBuffer)):
18706         Use capacity() - position() of destination buffer instead
18707         of remaining().
18708         * java/net/DatagramSocket.java (receive): Don't throw an
18709         IllegalBlockingModeException if we have a non-blocking
18710         channel which initiated this operation.
18711         (send): Likewise.
18712
18713 2004-02-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
18714
18715         * configure.in: Add pkgconfig check for glib and gthread.
18716         * configure: Regenerate.
18717
18718 2004-02-01  Michael Koch  <konqueror@gmx.de>
18719
18720         * include/jvm.h (MAYBE_UNUSED): New macro tp mark probably unused
18721         arguments.
18722         * jni.cc (_Jv_LookupJNIMethod): Mark 'args_size' unused.
18723         * verify.cc (debug_print): Mark 'fmt' unused.
18724
18725 2004-01-30  Michael Koch  <konqueror@gmx.de>
18726
18727         * configure.in: Use pkg-config to check for GTK 2.2 and libart 2.1.
18728         * configure: Regenerated.
18729         * glib-2.0.m4: Removed.
18730         * gtk-2.0.m4: Removed.
18731         * libart.m4: Removed.
18732         * pkg.m4: New file.
18733
18734 2004-01-30  Mohan Embar  <gnustuff@thisiscool.com>
18735
18736         * gnu/java/net/PlainSocketImpl.java
18737         (inChannelOperation): New field.
18738         (isInChannelOperation): New accessor.
18739         (setInChannelOperation): New modifier.
18740         * gnu/java/nio/ServerSocketChannelImpl.java
18741         (accept): Set and reset our server socket's PlainSocketImpl's
18742         "in channel operation" indicator before and after delegating
18743         the accept to our server socket.
18744         * gnu/java/nio/SocketChannelImpl.java
18745         (connect): Set and reset our socket's PlainSocketImpl's "in channel
18746         operation" indicator before and after delegating the operation to
18747         our socket.
18748         (read): Likewise.
18749         (write): Likewise.
18750         * java/net/ServerSocket.java (implAccept): Don't throw an
18751         IllegalBlockingModeException if we have a non-blocking
18752         channel which initiated this accept operation.
18753         * java/net/Socket.java (connect): Don't throw an
18754         IllegalBlockingModeException if we have a non-blocking
18755         channel which initiated this connect operation.
18756         * java/nio/channels/spi/AbstractSelectableChannel.java
18757         (configureBlocking): Only call implConfigureBlocking() if
18758         the desired blocking mode is different from our current one.
18759
18760 2004-01-29  Mohan Embar  <gnustuff@thisiscool.com>
18761
18762         * java/io/BufferedReader.java (sbuf): New field.
18763         (readLine): Use String.valueOf instead of new String() as per
18764         Per Bothner's suggestion. Use instance sbuf field instead of a
18765         local StringBuffer instance.
18766         * java/io/InputStreamReader.java (read(char[],int,int)): Pass the
18767         caller's buffer to refill().
18768         (read(void)): Pass our internal work buffer to refill if our
18769         input queue is empty.
18770         (refill): Changed return type to int. Use the specified buffer
18771         instead of our work buffer as per Bryce McKinlay's suggestion.
18772         Return the number of characters read or -1 for EOF.
18773
18774 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
18775
18776         * gnu/awt/xlib/XCanvasPeer.java (handleEvent): Implemented.
18777
18778 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
18779
18780         * Makefile.am: Added gnu/awt/xlib/XFontPeer.java.
18781         * Makefile.in: Re-generated.
18782         * gnu/awt/xlib/XFontPeer.java: New file.
18783         * gnu/awt/xlib/XGraphics.java (setFont): Test for null font.
18784         (setClip): Commented out debug printout.
18785         * gnu/awt/xlib/XToolkit.java: Change superclass to ClasspathToolkit.
18786         (getFontPeer): Return XFontPeer.
18787         (getLocalGraphicsEnvironment): New method.
18788         (getClasspathFontPeer): New method.
18789         (createFont): New method.
18790
18791 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
18792
18793         * gnu/java/awt/peer/ClasspathFontPeer.java (getTransform): Never
18794         return null.
18795
18796 2004-01-29  Kim Ho  <kho@redhat.com>
18797
18798         * gnu/java/awt/peer/gtk/GtkFramePeer.java
18799         (gtkLayoutSetVisible): New method
18800         (setMenuBar): Hide layout before setting MenuBar
18801         and reshow it after.
18802         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
18803         (gtkLayoutSetVisible): Hide or show the Gtk Layout.
18804
18805 2004-01-28  Michael Koch  <konqueror@gmx.de>
18806
18807         * gnu/java/lang/ClassHelper.java
18808         (getPackagePortion): Removed.
18809
18810 2004-01-28  Michael Koch  <konqueror@gmx.de>
18811
18812         * javax/swing/JComponent.java
18813         (listenerList): Initalize globally.
18814         (ancestor_list): Removed.
18815         (veto_list): Removed.
18816         (change_list): Removed.
18817         (get_veto_list): Removed.
18818         (get_change_list): Removed.
18819         (get_ancestor_list): Removed.
18820         (removeAncestorListener): Reimplemented.
18821         (removePropertyChangeListener): Likewise.
18822         (removeVetoableChangeListener): Likewise.
18823         (addAncestorListener): Likewise.
18824         (addPropertyChangeListener): Likewise.
18825         (addVetoableChangeListener): Likewise.
18826         (getListeners): New method.
18827         (getAncestorListeners): Likewise.
18828         (getVetoableChangeListeners): Likewise.
18829         (fireVetoableChange): Throws PropertyVetoException.
18830         * javax/swing/JEditorPane.java
18831         (JEditorPane): Throws IOException.
18832
18833 2004-01-28  David Jee  <djee@redhat.com>
18834
18835         * gnu/java/awt/peer/gtk/GtkFramePeer.java
18836         (create): Set the default foreground color to
18837         java.awt.SystemColor.windowText.
18838
18839 2004-01-27  Michael Koch  <konqueror@gmx.de>
18840
18841         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
18842         * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
18843         Reindented to merge with classpath.
18844
18845 2004-01-27  David Jee  <djee@redhat.com>
18846
18847         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
18848         (addExposeFilter): Handle GtkFramePeer separately.
18849         (removeExposeFilter): Likewise.
18850
18851 2004-01-27  Michael Koch  <konqueror@gmx.de>
18852
18853         * gnu/java/net/protocol/http/Connection.java
18854         (getOutputStream): Fixed typo.
18855
18856 2004-01-27  Michael Koch  <konqueror@gmx.de>
18857
18858         * java/lang/Class.java
18859         (getConstructor): Removed SecurityException from throws clause.
18860         (_getConstructors): Likewise.
18861         (getConstructors): Likewise.
18862         (getDeclaredConstructor): Likewise.
18863         (getDeclaredClasses): Likewise.
18864         (getDeclaredConstructors): Likewise.
18865         (getDeclaredField): Likewise.
18866         (getDeclaredMethod): Likewise.
18867         (getDeclaredMethods): Likewise.
18868         (getField): Likewise.
18869         (getMethod): Likewise.
18870         (getMethods): Likewise.
18871
18872 2004-01-27  Kim Ho  <kho@redhat.com>
18873
18874         * gnu/java/awt/peer/gtk/GtkFramePeer.java
18875         (removeMenuBarPeer): Remove MenuBarPeer argument.
18876         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
18877         (dispose): Call native method.
18878         * java/awt/Frame.java (setMenuBar): Create and remove
18879         MenuBar peers only if the Frame has a peer.
18880         (addNotify): Create the MenuBar peer if one exists.
18881         (removeNotify): Remove MenuBar peer if one exists.
18882         * java/awt/Menu.java: Fix imports.
18883         (addNotify): Don't use full class name.
18884         (removeNotify): Call removeNotify on all children.
18885         * java/awt/MenuBar.java (removeNotify): Call
18886         removeNotify on all children.
18887         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
18888         (removeMenuBarPeer): Remove MenuBarPeer argument.
18889         Iterate through children to find the Frame's MenuBar.
18890         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuComponentPeer.c
18891         New file.
18892         (dispose): Remove references to the MenuComponent.
18893
18894 2004-01-27  Michael Koch  <konqueror@gmx.de>
18895
18896         * javax/swing/AbstractCellEditor.java: Reformated.
18897         * javax/swing/DefaultListSelectionModel.java
18898         (listenerList): Made protected.
18899         (addListSelectionListener): Javadoc added.
18900         (removeListSelectionListener): Likewise.
18901         (getListeners): Likewise.
18902         (getListSelectionListeners): Likewise.
18903         * javax/swing/JComboBox.java: Merged copyright year.
18904         * javax/swing/plaf/basic/BasicGraphicsUtils.java: Merged empty line.
18905
18906 2004-01-26  Andrew Haley  <aph@redhat.com>
18907
18908         * javax/swing/table/JTableHeader.java: Extend JComponent
18909
18910 2004-01-26  Kim Ho  <kho@redhat.com>
18911
18912         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar):
18913         Fix spacing.
18914
18915 2004-01-26  Kim Ho  <kho@redhat.com>
18916
18917         * gnu/java/awt/peer/gtk/GtkFramePeer.java (moveLayout): New
18918         method.
18919         (setMenuBar): Shift the Gtk layout up/down by the MenuBar
18920         height and let the Layout Managers readjust anything that
18921         needs to move.
18922         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
18923         (moveLayout): New method. Shift everything in the Gtk
18924         layout in the Y direction by an offset.
18925
18926 2004-01-26  David Jee  <djee@redhat.com>
18927
18928         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
18929         (handleEvent): Implemented. Handles PaintEvents.
18930         (paint): Implemented. Use GTK native methods to queue updates
18931         for this heavyweight peer.
18932         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
18933         (handleEvent): Removed.
18934         * java/awt/Component.java
18935         (paint): Implemented. Explictly paint the heavyweight peer.
18936         (update): Clear the background for heavyweight components.
18937         (paintAll): No need to call peer.paint() anymore.
18938         (processEvent): Don't process PaintEvents here. It's now done in
18939         the peer's handleEvent().
18940         (processPaintEvent): Removed.
18941         * java/awt/Container.java
18942         (paint): No need to call super.paint(). Visit heavyweight
18943         children as well.
18944         (update): Don't clear the background here.  It's done in
18945         Component.update().
18946         (visitChildren): Added check to not recurse into Containers.
18947         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
18948         (filter_expose_event_handler): New method.  Filter unwanted
18949         expose events while painting heavyweight peers.
18950         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
18951         New method. Connect filter and block pre_event_handler.
18952         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
18953         New method. Disconnect filter and unblock pre_event_handler.
18954         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetQueueDrawArea):
18955         New method. Invalidate and update given area.
18956         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
18957         (pre_event_handler): Add checks for unwanted expose events.
18958
18959 2004-01-26  David Jee  <djee@redhat.com>
18960
18961         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
18962         (find_bg_color_widget): For GtkButton, return its child.
18963
18964 2004-01-26  Kim Ho  <kho@redhat.com>
18965
18966         * gnu/java/awt/peer/gtk/GtkFramePeer.java (menuBarHeight): Mark
18967         private.
18968         (setMenuBar): Grab MenuBar height and change insets.
18969         (setBounds): Account for MenuBar height.
18970         (postInsetsChangedEvent): Ditto.
18971         (postSizeAllocateEvent): Remove.
18972         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
18973         (menubar_resize_cb): Remove
18974         (setMenuBarPeer): Remove callback.
18975         (getMenuBarHeight): Use size requisition instead of
18976         allocation.
18977
18978 2004-01-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
18979
18980         * java/awt/TextArea.java: Fix indentation.  Flesh out javadocs.
18981         (getMinimumSize (int, int)): Fix FIXME -- return Dimension (0,0)
18982         when peer is null.
18983         (setColumns): Remove FIXME -- peer will retrieve number of
18984         columns by calling getColumns.
18985         (setRows): Likewise for number of rows.
18986         (next_text_number): New field.
18987         (paramString): Fix param string.
18988         (generateName): New method.
18989         (getUniqueLong): New method.
18990
18991 2004-01-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
18992
18993         * gnu/java/awt/peer/gtk/GtkToolkit.java (checkImage): Inform
18994         image observer of image loading status.
18995         (getImage (String)): Start image production.
18996         (getImage (URL)): Likewise.
18997
18998 2004-01-25  Michael Koch  <konqueror@gmx.de>
18999
19000         * java/lang/Class.java: Imports reworked, reformated.
19001         (Class): Javadoc added.
19002         (forName): Likewise.
19003         (getClasses): Likewise.
19004         (getClassLoader): Likewise.
19005         (getComponentType): Likewise.
19006         (getConstructor): Likewise.
19007         (getConstructors): Likewise.
19008         (getDeclaredConstructor): Likewise.
19009         (getDeclaredClasses): Likewise.
19010         (getDeclaredConstructors): Likewise.
19011         (getDeclaredField): Likewise.
19012         (getDeclaredMethod): Likewise.
19013         (getDeclaredMethods): Likewise.
19014         (getDeclaringClass): Likewise.
19015         (getField): Likewise.
19016         (getInterfaces): Likewise.
19017         (getMethod): Likewise.
19018         (getMethods): Likewise.
19019         (getModifiers): Likewise.
19020         (getName): Likewise.
19021         (getResource): Likewise.
19022         (getResourceAsStream): Likewise.
19023         (getSigners): Likewise.
19024         (setSigners): Likewise.
19025         (getSuperclass): Likewise.
19026         (isArray): Likewise.
19027         (isAssignableFrom): Likewise.
19028         (isInstance): Likewise.
19029         (isInterface): Likewise.
19030         (isPrimitive): Likewise.
19031         (newInstance): Likewise.
19032         (getProtectionDomain): Likewise.
19033         (toString): Likewise.
19034         (Class): Moved.
19035         (initializeClass): Likewise.
19036         (finalize): Likewise.
19037
19038 2004-01-24  Michael Koch  <konqueror@gmx.de>
19039
19040         * gnu/java/net/protocol/jar/Connection.java
19041         (hdrHash): Removed.
19042         (hdrVec): Removed.
19043         (gotHeaders): Removed.
19044         (getHeaderField): Removed.
19045         (getHeaderFields): Removed.
19046         (getHeaderFieldKey): Removed.
19047         (getKey): Removed.
19048         (getField): Removed.
19049         (getHeaders): Removed.
19050
19051 2004-01-24  Michael Koch  <konqueror@gmx.de>
19052
19053         * Makefile.am: Added library version to gtk peer lib.
19054         * Makefile.in: Regenerated.
19055
19056 2004-01-24  Michael Koch  <konqueror@gmx.de>
19057
19058         * java/util/zip/InflaterInputStream.java: Merged class documentation
19059         with classpath.
19060
19061 2004-01-21  Jakub Jelinek  <jakub@redhat.com>
19062
19063         * include/powerpc-signal.h: Add #ifndef __powerpc64__ around the
19064         header.  For __powerpc64__ provide the default-signal.h definitions
19065         for now.
19066         * include/x86_64-signal.h [!__x86_64__]: Include java-signal-aux.h
19067         instead of the dummy definitions.
19068         * configure.host (x86_64-*): Remove CHECKREFSPEC, add DIVIDESPEC.
19069         (powerpc64*-*): Remove with_libffi_default.
19070         Only add -mminimal-toc for 64-bit compilations.
19071         * configure.in: Use powerpc-signal.h on powerpc64 as well.
19072         (x86_64-*-linux*): Set SIGNAL_HANDLER_AUX.
19073         Link SIGNAL_HANDLER_AUX to include/java-signal-aux.h.
19074         * configure: Rebuilt.
19075
19076 2004-01-23  Michael Koch  <konqueror@gmx.de>
19077
19078         * gnu/java/nio/FileLockImpl.java: Compile fixes.
19079
19080 2004-01-23  Michael Koch  <konqueror@gmx.de>
19081
19082         * java/lang/VMClassLoader.java: Reworked imports.
19083
19084 2004-01-23  Michael Koch  <konqueror@gmx.de>
19085
19086         * javax/swing/AbstractAction.java: Reformated.
19087
19088 2004-01-23  Michael Koch  <konqueror@gmx.de>
19089
19090         * java/text/CollationElementIterator.java:
19091         (setText): New method.
19092
19093 2004-01-23  Michael Koch  <konqueror@gmx.de>
19094
19095         * gnu/java/nio/FileLockImpl.java:
19096         Fixed filename in copyright.
19097         (released): Removed.
19098         (finalize): New method.
19099         * gnu/java/nio/natFileLockImpl.cc
19100         (releaseImpl): Implemented.
19101         * java/nio/channels/FileChannelImpl.java:
19102         Reworked imports.
19103         (lock): Implemented.
19104         (lockImpl): New method.
19105         (tryLock): Implemented.
19106         (tryLockImpl): New method.
19107         * java/nio/channels/natFileChannelImpl.cc
19108         (lockImpl): New method.
19109         (tryLockImpl): New method.
19110
19111 2004-01-23  Michael Koch  <konqueror@gmx.de>
19112
19113         * java/io/FileDescriptor.java
19114         (lock): New method.
19115         (tryLock): New method.
19116         (unlock): New method.
19117         * java/io/natFileDescriptorEcos.cc
19118         (lock): New method.
19119         (tryLock): New method.
19120         (unlock): New method.
19121         * java/io/natFileDescriptorPosix.cc
19122         (lock): New method.
19123         (tryLock): New method.
19124         (unlock): New method.
19125         * java/io/natFileDescriptorWin32.cc
19126         (lock): New method.
19127         (tryLock): New method.
19128         (unlock): New method.
19129
19130 2004-01-23  Michael Koch  <konqueror@gmx.de>
19131
19132         * java/io/FileDescriptor.java
19133         (sync): Moved around, added javadoc.
19134         (valid): Likewise.
19135         (open): Likewise.
19136         (write): Likewise.
19137         (close): Likewise.
19138         (setLength): Likewise.
19139         (seek): Likewise.
19140         (getLength): Likewise.
19141         (getFilePointer): Likewise.
19142         (read): Likewise.
19143         (available): Likewise.
19144         (finalize): Likewise.
19145
19146 2004-01-23  Michael Koch  <konqueror@gmx.de>
19147
19148         * javax/swing/AbstractAction.java: Reformated.
19149         (getPropertyChangeListeners): New method.
19150         * javax/swing/AbstractCellEditor.java: Reformated.
19151         (getCellEditorListeners): New method.
19152         * javax/swing/DefaultListSelectionModel.java
19153         (listenerList): New field.
19154         (listeners): Removed.
19155         (get_listeners): Removed.
19156         (addListSelectionListener): Rewritten.
19157         (removeListSelectionListener): Rewritten.
19158         (getListSelectionListeners): New method.
19159         (getListeners): New method.
19160         * javax/swing/JComboBox.java: Imports reworked.
19161         (addActionListener): Implemented.
19162         (removeActionListener): Implemented.
19163         (addItemListener): Implemented.
19164         (removeItemListener): Implemented.
19165         (addPopupMenuListener): Implemented.
19166         (removePopupMenuListener): Implemented.
19167         (getActionListeners): New method.
19168         (getItemListeners): New method.
19169         (getPopupMenuListeners): New method.
19170
19171 2004-01-23  Michael Koch  <konqueror@gmx.de>
19172
19173         * gnu/java/net/protocol/http/Connection.java
19174         (connect): Don't initialize bufferedOutputStream if not needed.
19175         (sendRequest): Set property for content length if content is present.
19176         Write content only if present.
19177         (getOutputStream): Check if already connected, dont connect,
19178         initalize bufferedOutputStream if needed.
19179
19180 2004-01-23  Michael Koch  <konqueror@gmx.de>
19181
19182         * java/io/FileDescriptor.java
19183         (in, out, err): Added javadoc.
19184         (static): Merged loading code.
19185         (fd, position): Moved around.
19186
19187 2004-01-23  Michael Koch  <konqueror@gmx.de>
19188
19189         * gnu/java/awt/doc-files/BitwiseXORComposite-1.png:
19190         New file.
19191
19192 2004-01-23  Michael Koch  <konqueror@gmx.de>
19193
19194         * java/lang/Class.java,
19195         java/lang/Object.java,
19196         java/lang/Thread.java: Merged copyright with classpath.
19197
19198 2004-01-23  Michael Koch  <konqueror@gmx.de>
19199
19200         * java/io/FileDescriptor.java: Merged copyright with classpath to
19201         start merging this class.
19202
19203 2004-01-22  Tom Tromey  <tromey@redhat.com>
19204
19205         PR libgcj/13107:
19206         * testsuite/libjava.lang/pr13107_2.xfail: New file.
19207         * testsuite/libjava.lang/pr13107_3.xfail: New file.
19208         * testsuite/libjava.lang/pr13107_3.java: New file.
19209         * testsuite/libjava.lang/pr13107_3.out: New file.
19210         * testsuite/libjava.lang/pr13107_2.java: New file.
19211         * testsuite/libjava.lang/pr13107_2.out: New file.
19212         * testsuite/libjava.lang/pr13107.java: New file.
19213         * testsuite/libjava.lang/pr13107.out: New file.
19214         * verify.cc (jsr_ptrs): Removed.
19215         (entry_points): Likewise.
19216         (struct subr_info): Likewise.
19217         (struct subr_entry_info): Likewise.
19218         (type_val::unused_by_subroutine_type): Likewise.
19219         (type::merge): Don't handle unused_by_subroutine_type.
19220         (type::print): Likewise.
19221         (state::flags): Removed.
19222         (state::subroutine): Likewise.
19223         (state::seen_subrs): Likewise.
19224         (state::NO_STACK): Likewise.
19225         (state::FLAG_CHANGED, state::FLAG_UNUSED): Likewise.
19226         (state): Updated all methods.
19227         (state::clean_subrs): Removed.
19228         (state::state): Removed `ret_semantics' flag.
19229         (state::copy): Likewise.
19230         (state::add_subr): Removed.
19231         (state::enter_subroutine): Likewise.
19232         (type::set_return_address): New method.
19233         (handle_jsr_insn): Set return address on the type.  Always
19234         invalidate PC after call.
19235         (check_nonrecursive_call): Removed.
19236         (~_Jv_BytecodeVerifier): Updated.
19237         (branch_prepass): Removed special handling of jsr.
19238         (note_branch_target): Likewise.
19239         (get_subroutine): Removed.
19240         (state::merge): Don't merge subroutines and don't handle
19241         NO_STACK.  Removed ret_semantics and jsr_semantics arguments.
19242         (state::note_variable): Removed.
19243         (state::is_unmerged_ret_state): Likewise.
19244         (state::print): Updated.
19245         (set_variable): Likewise.
19246         (merge_into): Renamed from push_jump_merge.  Removed ret_semantics
19247         and jsr_semantics arguments.  Updated for new reverification
19248         list.
19249         (pop_jump): Rewrote.
19250         (construct_primitive_array_type): Updated.
19251         (state::next): Removed.
19252         (INVALID_STATE): New define.
19253         (state::INVALID): Removed.
19254         (state::NO_NEXT): New value.
19255         (state::pc, state::next): New fields.
19256         (state::get_pc): New method.
19257         (next_verify_pc): Removed.
19258         (next_verify_state): New field.
19259         (verify_instructions_0): Always check for falling off end.
19260         (linked): New type.
19261         (linked_utf8): Removed.
19262         (states): Changed type.
19263         (type::state_mergeable_p): New method.
19264         (state::state_mergeable_p): Likewise.
19265         (handle_ret_insn): Removed most code.
19266         (state::reverify): New method.
19267         (add_new_state): Likewise.
19268         (state::set_pc): Likewise.
19269
19270 2004-01-22  Jeff Sturm  <jsturm@one-point.com>
19271
19272         PR java/13733
19273         * testsuite/libjava.compile/PR13733.java: New file.
19274         * testsuite/libjava.compile/PR13733.xfail: New file.
19275
19276 2004-01-22  Arnaud Vandyck  <arnaud.vandyck@ulg.ac.be>
19277             Michael Koch  <konqueror@gmx.de>
19278
19279         * javax/swing/table/DefaultTableCellRenderer.java
19280         (DefaultTableCellRenderer): Added javadoc for the class and for
19281         the constructor, Border instance, create an EmptyBorder.
19282         (UIResource): Removed the comment at the end of the class
19283         (setForeground): New method.
19284         (setBackground): New method.
19285         (updateUI): New method.
19286         (getTableCellRendererComponent): Rewritten with the help of
19287         dvholten and Stephane Meslin-Weber.
19288         (validate): New method.
19289         (repaint): New method.
19290         (firePropertyChange): New method.
19291         (setValue): New method.
19292
19293 2004-01-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
19294
19295         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19296         (connectJObject): Replace printf calls with g_assert statements.
19297         Move property-notify-event signal connection to ...
19298         (connectSignals): Connect property-notify-event signal.  Iterate
19299         through the vbox's children to find layout.
19300
19301 2004-01-22  Graydon Hoare  <graydon@redhat.com>
19302
19303         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java:
19304         * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
19305         Predicate static initialization on GtkToolkit.useGraphics2D().
19306         * java/awt/Component.java (processPaintEvent): Consume event.
19307         * javax/swing/AbstractButton.java: Reimplement, document.
19308         * javax/swing/DefaultButtonModel.java: Reimplement, document.
19309         * javax/swing/JComponent.java (paint): Use double buffer.
19310         (listenerList): Enable member.
19311         * javax/swing/ToggleButtonModel.java: Remove incorrect constructor.
19312         * javax/swing/JToggleButton.java
19313         (JToggleButton): Modify model constructor.
19314         * javax/swing/SwingUtilities.java
19315         (layoutCompoundLabel): Adjust arithmetic.
19316         * javax/swing/plaf/basic/BasicButtonUI.java: Reimplement, document.
19317         * javax/swing/plaf/basic/BasicGraphicsUtils.java
19318         (getPreferredButtonSize): Include margins in calculation.
19319         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19320         (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_connectSignals):
19321         Receive up events from subordinate layout component.
19322
19323 2004-01-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
19324
19325         * java/awt/Component.java (show): Set visible to true before
19326         showing the peer.
19327
19328 2004-01-21  Kim Ho  <kho@redhat.com>
19329
19330         * gnu/java/awt/peer/gtk/GtkFramePeer.java (postConfigureEvent):
19331         Fix comments.
19332         (removeMenuBarPeer): Make package private.
19333         (setMenuBarPeer): Make package private.
19334         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19335         (menubar_resize_cb): Mark attributes unused.
19336         (getMenuBarHeight): ditto.
19337
19338 2004-01-21  David Jee  <djee@redhat.com>
19339
19340         * java/awt/Container.java
19341         (LightweightDispatcher.handleEvent): Add an extra check to avoid
19342         dispatching MOUSE_ENTERED event twice. Translate the point for
19343         the mouse event target before dispatching the event.
19344
19345 2004-01-20  Jakub Jelinek  <jakub@redhat.com>
19346
19347         * Makefile.am (lib_org_w3c_dom_la_LIBADD,
19348         lib_org_w3c_dom_la_LDFLAGS): New.
19349         (lib_org_xml_sax_la_LIBADD, lib_org_xml_sax_la_LDFLAGS): New.
19350         * Makefile.in: Rebuilt.
19351
19352 2004-01-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
19353
19354         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (setBounds):
19355         Calculate proper offsets for heavyweight components packed in
19356         lightweight containers.
19357
19358         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
19359         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
19360         (native create): Add width parameter.
19361         (create): Calculate text entry width based on current font's
19362         metrics and number of columns.  Set TextField's font if not
19363         already set.  Call native create.
19364         (gtkEntryGetBorderWidth): New native method.
19365         (gtkEntryGetSize): Remove method.
19366         (getMinimumSize): Call minimumSize.
19367         (getPreferredSize): Call preferredSize.
19368         (minimumSize): Calculate minimum size based on backing
19369         GtkEntry's borders, font metrics and number of columns.
19370         (preferredSize): Likewise for preferred size.
19371         (get_border_width): New static function.
19372
19373         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
19374         Override GtkWindowPeer's setResizable method to account for menu
19375         bar height when setting the frame's size.
19376
19377 2004-01-19  Matthias Klose  <doko@debian.org>
19378
19379         * libtool-version: Increased `current' to 6.
19380
19381 2004-01-19  Kim Ho  <kho@redhat.com>
19382
19383         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19384         (connectJObject): Iterate through the vbox's children to find layout.
19385
19386 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
19387
19388         * java/awt/EventQueue.java (invokeAndWait): Use list-aware
19389         isDispatchThread method to replace wrong test condition.
19390
19391 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
19392
19393         * java/awt/EventQueue.java (pop): Prevent racing condition to add
19394         events to the queue out of order by acquiring locks in the proper
19395         order and not by releasing one before acquiring the other.
19396
19397 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
19398
19399         * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Make text not
19400         visible so that dialog can be reused.
19401
19402 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
19403
19404         * java/awt/EventQueue.java (getCurrentEvent): Consider that system
19405         events may be handled by any queue in the stack.
19406
19407 2004-01-19  Kim Ho  <kho@redhat.com>
19408
19409         * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight): Added
19410         MenuBarPeer parameter.
19411         (removeMenuBarPeer): New native method.
19412         (setMenuBar): Call remove if menu bar is null. Adjust insets
19413         appropriately.
19414         (postSizeAllocateEvent): New method. Called when menu bar size is
19415         allocated. Adjust insets and redo layout.
19416         (GtkFramePeer): Set menu bar during frame creation.
19417         (postConfigureEvent): Adjust position and size to accomodate
19418         menu bar.
19419         * java/awt/Frame.java (setMenuBar): addNotify to create menu bar.
19420         * java/awt/Menu.java (addSeparator): Use peer's addSeparator.
19421         (addNotify): Create the peer if it doesn't exist and call addNotify
19422         for the menu's items.
19423         * java/awt/MenuBar.java (addNotify): Create this menu bar's menus.
19424         * java/awt/MenuItem.java (addNotify): Create the peer if it
19425         doesn't exist.
19426         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19427         (removeMenuBarPeer): New method. Remove menu bar on the current
19428         frame.
19429         (setMenuBarPeer): Add the menu bar to the current frame and the
19430         callback for size-allocate events on the menu bar.
19431         (getMenuBarHeight): Add menu bar parameter.
19432         (menubar_resize_cb): New callback method for postSizeAllocate events.
19433
19434         Also: Fix indentation on last ChangeLog entry.
19435
19436 2004-01-16  Kim Ho  <kho@redhat.com>
19437
19438         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
19439         (gtkWidgetGetDimensions): Remove.
19440         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19441         (gtkWidgetGetDimensions): Remove.
19442
19443 2004-01-16  Tom Tromey  <tromey@redhat.com>
19444
19445         * java/awt/Container.java: Typo and indentation fixes.
19446
19447         * java/lang/natClassLoader.cc: Moved VMClassLoader methods...
19448         * java/lang/natVMClassLoader.cc: ...here.  New file.
19449         * Makefile.in: Rebuilt.
19450         * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
19451
19452 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
19453
19454         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
19455         Discard GDK_ENTER_NOTIFY related to ungrabs.
19456
19457 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
19458
19459         * java/awt/EventQueue.java (pop): Prevent breaking the chain if pop
19460         is called for an intermediate queue.
19461
19462 2004-01-16  Thomas Fitzsimmons  <fitzsim@redhat.com>
19463
19464         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19465         (window_property_changed_cb): Set id_set.
19466
19467 2004-01-16  Kim Ho  <kho@redhat.com>
19468
19469         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer): If
19470         it is a FileDialog and has dimensions of 0 by 0, then the initial
19471         size is set to size request plus insets.
19472         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
19473         (gtkWidgetGetDimensions): Override method.
19474         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
19475         (gtkWidgetGetDimensions): Override method. Returns size request plus
19476         insets.
19477
19478 2004-01-16  Andrew Haley  <aph@redhat.com>
19479
19480         * sysdep/x86-64/locks.h: Don't use in/out memory constraints.
19481         * sysdep/i386/locks.h: Likewise.
19482
19483 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
19484
19485         * java/awt/EventDispatchThread.java (run): Stop running when
19486         interrupted.
19487         * java/awt/EventQueue.java (pop): Stop dispatch thread when done.
19488         Reset the queue after transferring its contents.
19489         (push): Start a new dispatch thread if none is running.
19490
19491 2004-01-16  Olga Rodimina <rodimina@redhat.com>
19492
19493         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
19494         (doPolygon): set fill rule of polygon to
19495         WIND_EVEN_ODD by default.
19496
19497 2004-01-15  Olga Rodimina <rodimina@redhat.com>
19498
19499         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
19500         Implemented rendering hints related methods.
19501         (getDefaultHints): New helper method. Returns
19502         default rendering hints.
19503         (walkPath): changed to normalize path if
19504         the KEY_STROKE_CONTROL key is in "normalize" mode.
19505         (draw3DRect): changed coordinates of rectangle by +0.5
19506         if in "normalize" mode.
19507
19508 2004-01-15  Tom Tromey  <tromey@redhat.com>
19509
19510         * Makefile.in: Rebuilt.
19511         * Makefile.am (gnu/gcj/runtime/StackTrace.lo): New rule.
19512         (%.lo: %.java) Filter out StackTrace.lo.
19513
19514 2004-01-14  Kelley Cook  <kcook@gcc.gnu.org>
19515
19516         * configure.in: Add in AC_PREREQ(2.13)
19517         * libltdl/configure.ac: Update to AC_PREREQ(2.57).  Delete
19518         FIXME comment.
19519
19520 2004-01-14  Nathan Bryant  <nbryant@optonline.net>
19521             Tom Tromey  <tromey@redhat.com>
19522
19523         PR libgcj/12001:
19524         * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Pass empty
19525         array to superclass.
19526         (init): Changed interface; add URLs here.
19527         (initialize): New static method.
19528         * prims.cc (_Jv_CreateJavaVM): Initialize ClassLoader here...
19529         (_Jv_RunMain): ... not here.
19530
19531 2004-01-14  Michael Koch  <konqueror@gmx.de>
19532
19533         * java/text/MessageFormat.java:
19534         Added descriptions to exceptions.
19535         This fixes PR libgcj/2429.
19536
19537 2004-01-13  Fernando Nasser  <fnasser@redhat.com>
19538
19539         * java/awt/EventQueue.java (isDispatchThread): Do check on top of stack.
19540         (push): Make sure push is performed at the top of the thread stack.
19541
19542 2004-01-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
19543
19544         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
19545         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
19546         (native create): Add width and height parameters.  Set text
19547         view's size request according to new parameters.
19548         (create): Calculate text view size based on current font's
19549         metrics and number of rows and columns.  Set TextArea's font if
19550         not already set.  Call native create.
19551         (getMinimumSize): Call minimumSize.
19552         (getPreferredSize): Call preferredSize.
19553         (getHScrollbarHeight): New method.
19554         (getVScrollbarWidth): New method.
19555         (minimumSize): Calculate minimum size based on scrollbar
19556         visibility, scrollbar sizes, font metrics and number of rows and
19557         columns.
19558         (preferredSize): Likewise for preferred size.
19559         (gtkTextGetSize): Remove method.
19560
19561 2004-01-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
19562
19563         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
19564         (initializeInsets): Remove method.
19565         (GtkComponentPeer): Initialize insets field.  Remove call to
19566         initializeInsets.
19567         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
19568         Remove method.
19569         * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
19570         Remove method.
19571         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
19572         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
19573         (latestInsets): Remove field.
19574         (native create): Add insets parameter.  Call
19575         window_get_frame_extents.  Set the window's default size and
19576         size request based on its frame extents.
19577         (create): Initialize insets.
19578         (postInsetsChangedEvent): New method.
19579         (postConfigureEvent): Remove parameters top, left, bottom,
19580         right.  Remove insets-related logic.
19581         (connectJObject): Handle property-notify-event.
19582         (window_get_frame_extents, request_frame_extents,
19583         property_notify_predicate, window_property_changed_cb): New
19584         static functions.
19585         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
19586         (pre_event_handler): Remove insets-related logic for configure
19587         events.
19588         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
19589         Update postConfigureEvent signature.
19590
19591 2004-01-13  Fernando Nasser  <fnasser@redhat.com>
19592
19593         * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Add WindowAdapter
19594         to handle Window "Closing" events.
19595
19596 2004-01-13  David Jee  <djee@redhat.com>
19597
19598         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
19599         (setBackground): New method. Children with no explicitly-set
19600         background will be repainted with the parent container's new
19601         background color.
19602
19603 2004-01-13  David Jee  <djee@redhat.com>
19604
19605         * Makefile.am: Add BitwiseXORComposite.java.
19606         * Makefile.in: Regenerated.
19607         * gcj/Makefile.in: Regenerated.
19608         * include/Makefile.in: Regenerated.
19609         * testsuite/Makefile.in: Regenerated.
19610
19611 2004-01-12  Fernando Nasser  <fnasser@redhat.com>
19612
19613         * gnu/java/awt/peer/gtk/TestAWT.java: Fix test program so that it does
19614         not show modal dialogs twice and so that it allows showing a modal
19615         dialog from another modal dialog.
19616
19617 2004-01-12  Fernando Nasser  <fnasser@redhat.com>
19618
19619         * java/awt/Dialog.java (show): Enable blocking for all modal dialogs
19620         and run secondary dispatch thread to process event queue while this
19621         thread is blocked.
19622
19623 2004-01-12  Graydon Hoare  <graydon@redhat.com>
19624
19625         * gnu/java/awt/gtk/GdkGraphics2D.java
19626         (static): Check GtkToolkit before initializing static state.
19627         (Graphics2D): Don't construct transform with 0.5 unit offset.
19628
19629 2003-11-06  Sascha Brawer  <brawer@dandelis.ch>
19630
19631         * gnu/java/awt/BitwiseXORComposite.java: Add.
19632         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
19633         (setXORMode): Switch to gnu.java.awt.BitwiseXORComposite.
19634         (BitwiseXORComposite): Remove inner class.
19635
19636 2004-01-11  Michael Koch  <konqueror@gmx.de>
19637
19638         * gnu/java/lang/reflect/TypeSignature.java
19639         (getEncodingOfClass): Documentation fixed.
19640         (getClassForEncoding): Give class loader to Class.forName().
19641         Documentation fixed.
19642
19643 2004-01-11  Sascha Brawer  <brawer@dandelis.ch>
19644
19645         * javax/swing/undo/CompoundEdit.java (serialVersionUID): Added.
19646
19647 2004-01-11  Michael Koch  <konqueror@gmx.de>
19648
19649         * javax/swing/undo/StateEditable.java
19650         (RCSID): Removed redundant modifiers.
19651
19652 2004-01-10  Michael Koch  <konqueror@gmx.de>
19653
19654         * javax/print/attribute/EnumSyntax.java
19655         (getStringTable): Made protected.
19656         (getEnumValueTable): Likewise.
19657         * javax/print/attribute/standard/JobKOctetsProcessed.java
19658         (JobKOctetsProcessed): Don't implement PrintRequestAttribute.
19659         * javax/print/attribute/standard/JobMediaSheetsCompleted.java
19660         (JobMediaSheetsCompleted): Made class final.
19661         * javax/print/attribute/standard/OutputDeviceAssigned.java
19662         (getName): Fixed typo.
19663         * javax/print/attribute/standard/RequestingUserName.java
19664         (serialVersionUID): Fixed value.
19665
19666 2004-01-10  Michael Koch  <konqueror@gmx.de>
19667
19668         * javax/swing/plaf/basic/BasicButtonUI.java,
19669         javax/swing/plaf/basic/BasicCheckBoxUI.java,
19670         javax/swing/plaf/basic/BasicListUI.java,
19671         javax/swing/plaf/basic/BasicOptionPaneUI.java,
19672         javax/swing/plaf/basic/BasicPanelUI.java,
19673         javax/swing/plaf/basic/BasicRadioButtonUI.java,
19674         javax/swing/plaf/basic/BasicScrollPaneUI.java,
19675         javax/swing/plaf/basic/BasicToggleButtonUI.java,
19676         javax/swing/plaf/basic/BasicViewportUI.java:
19677         Fixed import statements.
19678
19679 2004-01-10  Michael Koch  <konqueror@gmx.de>
19680
19681         * gnu/java/awt/image/ImageDecoder.java
19682         (produce): Made public.
19683         * gnu/java/awt/peer/GLightweightPeer.java,
19684         gnu/java/awt/peer/gtk/GtkToolkit.java:
19685         Reformated.
19686
19687 2004-01-10  Michael Koch  <konqueror@gmx.de>
19688
19689         * javax/swing/JRadioButtonMenuItem.java,
19690         javax/swing/JSeparator.java,
19691         javax/swing/JSplitPane.java,
19692         javax/swing/JTextPane.java,
19693         javax/swing/JToolBar.java,
19694         javax/swing/ListCellRenderer.java,
19695         javax/swing/ListModel.java,
19696         javax/swing/MenuElement.java,
19697         javax/swing/OverlayLayout.java,
19698         javax/swing/ProgressMonitor.java,
19699         javax/swing/ProgressMonitorInputStream.java,
19700         javax/swing/Renderer.java,
19701         javax/swing/RootPaneContainer.java,
19702         javax/swing/Scrollable.java,
19703         javax/swing/SingleSelectionModel.java,
19704         javax/swing/ToolTipManager.java,
19705         javax/swing/ViewportLayout.java,
19706         javax/swing/event/DocumentEvent.java,
19707         javax/swing/event/SwingPropertyChangeSupport.java,
19708         javax/swing/event/TreeSelectionEvent.java,
19709         javax/swing/event/UndoableEditEvent.java,
19710         javax/swing/text/AbstractDocument.java,
19711         javax/swing/text/AttributeSet.java,
19712         javax/swing/text/Caret.java,
19713         javax/swing/text/ComponentView.java,
19714         javax/swing/text/DefaultCaret.java,
19715         javax/swing/text/DefaultEditorKit.java,
19716         javax/swing/text/Document.java,
19717         javax/swing/text/EditorKit.java,
19718         javax/swing/text/GapContent.java,
19719         javax/swing/text/Keymap.java,
19720         javax/swing/text/MutableAttributeSet.java,
19721         javax/swing/text/PlainEditorKit.java,
19722         javax/swing/text/Segment.java,
19723         javax/swing/text/Style.java,
19724         javax/swing/text/StyledDocument.java,
19725         javax/swing/text/StyledEditorKit.java,
19726         javax/swing/text/TextAction.java,
19727         javax/swing/text/View.java: Fixed import statements.
19728
19729 2004-01-08  Graydon Hoare  <graydon@redhat.com>
19730
19731         * javax/swing/JLayeredPane.java: Rewrite to accomodate
19732         djee@redhat.com's recent inverse ordering of Container elements.
19733
19734 2004-01-09  Michael Koch  <konqueror@gmx.de>
19735
19736         * gnu/java/lang/ArrayHelper.java
19737         (equalsArray): Removed.
19738
19739 2004-01-09  Andrew Haley  <aph@redhat.com>
19740
19741         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Resolve
19742         a Utf8Const field before looking at its class.
19743
19744 2004-01-09  Michael Koch  <konqueror@gmx.de>
19745
19746         * javax/print/attribute/standard/DocumentName.java,
19747         javax/print/attribute/standard/JobHoldUntil.java,
19748         javax/print/attribute/standard/JobMessageFromOperator.java,
19749         javax/print/attribute/standard/JobName.java,
19750         javax/print/attribute/standard/JobOriginatingUserName.java,
19751         javax/print/attribute/standard/OutputDeviceAssigned.java,
19752         javax/print/attribute/standard/PrinterInfo.java,
19753         javax/print/attribute/standard/PrinterLocation.java,
19754         javax/print/attribute/standard/PrinterMakeAndModel.java,
19755         javax/print/attribute/standard/PrinterMessageFromOperator.java,
19756         javax/print/attribute/standard/PrinterName.java,
19757         javax/print/attribute/standard/RequestingUserName.java: New files.
19758         * Makefile.am (javax_source_files): Added new files.
19759         * Makefile.in: Regenerated.
19760
19761 2004-01-09  Michael Koch  <konqueror@gmx.de>
19762
19763         * javax/swing/AbstractAction.java,
19764         javax/swing/AbstractSet.java,
19765         javax/swing/Action.java,
19766         javax/swing/ActionMap.java,
19767         javax/swing/BoundedRangeModel.java,
19768         javax/swing/ButtonModel.java,
19769         javax/swing/CellEditor.java,
19770         javax/swing/CellRendererPane.java,
19771         javax/swing/ComboBoxEditor.java,
19772         javax/swing/DebugGraphics.java,
19773         javax/swing/DefaultCellEditor.java,
19774         javax/swing/DefaultCellRenderer.java,
19775         javax/swing/DefaultComboBoxModel.java,
19776         javax/swing/DefaultDesktopManager.java,
19777         javax/swing/DefaultFocusManager.java,
19778         javax/swing/DefaultListCellRenderer.java,
19779         javax/swing/Icon.java,
19780         javax/swing/JButton.java,
19781         javax/swing/JCheckBoxMenuItem.java,
19782         javax/swing/JDesktopPane.java,
19783         javax/swing/JEditorPane.java,
19784         javax/swing/JMenu.java,
19785         javax/swing/JPanel.java,
19786         javax/swing/JPasswordField.java,
19787         javax/swing/JPopupMenu.java,
19788         javax/swing/JProgressBar.java: Reworked imports.
19789
19790 2004-01-09  Michael Koch  <konqueror@gmx.de>
19791
19792         * java/awt/geom/PathIterator.java
19793         (WIND_EVEN_ODD): Removed redundant modifiers.
19794         (WIND_NON_ZERO): Likewise.
19795         (SEG_MOVETO): Likewise.
19796         (SEG_LINETO): Likewise.
19797         (SEG_QUADTO): Likewise.
19798         (SEG_CUBICTO): Likewise.
19799         (SEG_CLOSE): Likewise.
19800         * java/awt/image/SinglePixelPackedSampleModel.java:
19801         Removed redundant semicolon.
19802         * java/io/ObjectInputStream.java
19803         (inputGetObjectStreamClasses): Removed unused variable "ret_val".
19804         * java/util/logging/Filter.java
19805         (isLoggable): Removed redundant modifier.
19806         * java/util/logging/LogManager.java:
19807         Removed redundant semicolon.
19808         * java/util/logging/XMLFormatter.java
19809         (format): Removed unused variable "key".
19810
19811 2004-01-08  Fernando Nasser  <fnasser@redhat.com>
19812
19813         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java (nativeSetFile):
19814         New name for the former setFile native method.
19815         (setFile): New method.
19816         (setDirectory): Implemented.
19817         (connectSignals): New native method.
19818         (setFilenameFilter): Improve comment.
19819         (getGraphics): Comment.
19820         (gtkHideFileDialog): New method.
19821         (gtkDisposeFileDialog): New method.
19822         (gtkSetFilename): New method.
19823         * java/awt/Dialog.java (show): Block on modal dialogs, but only
19824         for FileDialog for now.
19825         (hide): New method.
19826         (dispose): New method.
19827         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
19828         (Java_gnu_java_awt_peer_gtk_GtkFileDialog_create): Replace
19829         deprecated creation functions.  Make dialog modal.  Add it to the
19830         window group.
19831         (Java_gnu_java_awt_peer_gtk_GtkFileDialog_connectSignals): New
19832         function.
19833         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_gtkFileSelectionSetFilename):
19834         Rename to...
19835         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile): New
19836         name.
19837         (window_closed): New function.
19838         (ok_clicked): New function.
19839         (cancel_clicked): New function.
19840
19841 2004-01-08  Michael Koch  <konqueror@gmx.de>
19842
19843         * javax/swing/JLayeredPane.java: Revert changes to standard
19844         boilerplate, reworked imports.
19845
19846 2004-01-07  Tom Tromey  <tromey@redhat.com>
19847
19848         PR libgcj/13439:
19849         * verify.cc (state::merge): Copy changed locals out of subroutine
19850         in NO_STACK case.
19851         (state::FLAG_CHANGED): New const.
19852         (state::FLAG_UNUSED): Likewise.
19853         (state::local_changed): Removed.  Updated all users.
19854         (state::flags): New field.
19855         (state::merge): Added jsr_semantics argument, more logic.
19856         (push_jump_merge): Added jsr_semantics argument.
19857         (handle_jsr_insn): Set jsr_semantics on push_jump_merge when
19858         merging through the jsr instruction.
19859
19860 2004-01-07  Tom Tromey  <tromey@redhat.com>
19861
19862         * scripts/MakeDefaultMimeTypes.java: Use \n, not
19863         backslash-newline.
19864
19865 2004-01-07  Graydon Hoare  <graydon@redhat.com>
19866
19867         * java/awt/Container.java (LightweightDispatcher): Implement.
19868         (visitChild): Reuse graphics object.
19869         (dispatchEventImpl): Optionally dispatch to lightweight.
19870         (addNotifyContainerChildren): Build LightweightDispatcher.
19871
19872 2004-01-07  David Jee  <djee@redhat.com>
19873
19874         * java/awt/Container.java
19875         (update): Clear only the clipped region, instead of clearing the
19876         entire Container.
19877         (visitChildren): Visit children in descending order.
19878
19879 2004-01-07  Michael Koch  <konqueror@gmx.de>
19880
19881         * java/lang/reflect/Array.java: Merged documentation with classpath.
19882
19883 2004-01-07  Michael Koch  <konqueror@gmx.de>
19884
19885         * java/text/CollationElementIterator.java
19886         (textIndex): Renamed from index.
19887         * java/text/CollationKey.java
19888         (collator): New member.
19889         (CollationKey): New argument for parent collator.
19890         (equals): Check for same collator, source string and key array.
19891         * java/text/RuleBasedCollator.java:
19892         Reformated.
19893         (RuleBasedCollator): Don't re-initialize frenchAccents with default
19894         value.
19895         (getCollationElementIterator): Rewritten.
19896         (getCollationKey): Added new argument to CollationKey constructor.
19897
19898 2004-01-07  Michael Koch  <konqueror@gmx.de>
19899
19900         * gnu/java/nio/DatagramChannelImpl.java
19901         (blocking): Removed.
19902         (DatagramChannelImpl): Call configureBlocking().
19903         (implConfigureBlocking): Dont initialize blocking.
19904         * gnu/java/nio/ServerSocketChannelImpl.java
19905         (blocking): Removed.
19906         (ServerSocketChannelImpl): Call configureBlocking().
19907         (implConfigureBlocking): Dont initialize blocking.
19908         * gnu/java/nio/SocketChannelImpl.java
19909         (blocking): Removed.
19910         (SocketChannelImpl): Call configureBlocking().
19911         (implConfigureBlocking): Dont initialize blocking.
19912         (connect): Use isBlocking().
19913         * java/nio/channels/spi/AbstractSelectableChannel.java
19914         (configureBlocking): Use blockingLock() instead of LOCK.
19915         Set blocking after successfully called implConfigureBlocking().
19916         (register): Use blockingLock() instead of LOCK.
19917
19918 2004-01-07  Michael Koch  <konqueror@gmx.de>
19919
19920         * java/net/ServerSocket.java (isBound): Fixed documentation.
19921
19922 2004-01-07  Sascha Brawer  <brawer@dandelis.ch>
19923
19924         * javax/swing/DefaultBoundedRangeModel.java: Documented API.
19925         (changeEvent): Create event object on demand.
19926         (DefaultBoundedRangeModel, toString, setValue, setExtent,
19927         setMinimum, setMaximum, setValueIsAdjusting, setRangeProperties,
19928         fireStateChanged): Re-written.
19929         * javax/swing/event/EventListenerList.java: Reformatted, document
19930         typical usage.
19931         (toString): Implemented.
19932         (getListeners): Re-written.
19933         (remove): Re-written.
19934         (add): Re-written.
19935         (NO_LISTENERS): New singleton field.
19936         (listenerList): Declare as transient; document.
19937         (serialVersionUID): Document.
19938         (getListenerCount(Class)): More efficient implementation,
19939         also accepts null argument.  Improve Javadoc.
19940         (getListenerCount()): Remove unnecessary cast; docfix.
19941         * javax/swing/undo/UndoableEditSupport.java:
19942         Re-format, document.
19943         (UndoableEditSupport): Set realSource field. Improve documentation.
19944         (_postEdit): Iterate over cloned listener vector.
19945         (toString): Don't emit realSource.
19946         (beginUpdate, endUpdate): Support nested updates.
19947         (postEdit): Use compound edit if present.
19948
19949 2004-01-06  Graydon Hoare  <graydon@redhat.com>
19950
19951         * java/awt/Container.java (swapComponents): Add forgotten
19952         function, required for JLayeredPane change.
19953
19954 2004-01-06  Michael Koch  <konqueror@gmx.de>
19955
19956         * java/text/CollationElementIterator.java: Reformated.
19957         (CollationElementIterator): Changed order of arguments.
19958         * java/text/RuleBasedCollator.java
19959         (RuleBasedCollator): Merged class documentation.
19960         (CollationElement): Added documentation.
19961         (compare): Reformated, renamed arguments.
19962         (equals): Likewise.
19963         (getCollationElementIterator): Likewise.
19964         (getCollationKey): Likewise.
19965
19966 2004-01-06  Graydon Hoare  <graydon@redhat.com>
19967
19968         * javax/swing/JLayeredPane.java: Fix semantics, add javadocs.
19969
19970 2004-01-06  Michael Koch  <konqueror@gmx.de>
19971
19972         * gnu/java/net/protocol/file/Connection.java:
19973         Reformated copyright.
19974         (hdrHash): Removed.
19975         (hdrVec): Removed.
19976         (gotHeaders): Removed.
19977         (getHeaderField): Removed.
19978         (getHeaderField): Removed.
19979         (getHeaderFieldKey): Removed.
19980         (getKey): Removed.
19981         (getField): Removed.
19982         (getHeaders): Removed.
19983
19984 2004-01-06  Michael Koch  <konqueror@gmx.de>
19985
19986         * javax/print/attribute/standard/DateTimeAtCompleted.java,
19987         javax/print/attribute/standard/DateTimeAtCreation.java,
19988         javax/print/attribute/standard/DateTimeAtProcessing.java,
19989         javax/print/attribute/standard/JobImpressionsCompleted.java,
19990         javax/print/attribute/standard/JobKOctets.java,
19991         javax/print/attribute/standard/JobKOctetsProcessed.java,
19992         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
19993         javax/print/attribute/standard/JobPrioritySupported.java: New files.
19994         * Makefile.am (javax_source_files): Added new files.
19995         * Makefile.in: Regenerated.
19996
19997 2004-01-06  Michael Koch  <konqueror@gmx.de>
19998
19999         * java/net/URLConnection.java
20000         (contentHandler): Removed.
20001         (locale): Removed.
20002         (getHeaderFields): Return an empty map instead of null.
20003         (getContent): Connect if needed, renamed "cType" to "type" and
20004         "contentHandler" to "ch" and made it a local variable.
20005         (getPermission): Don't use package in class name.
20006         (setDefaultRequestProperty): Fixed typo in documentation.
20007         (initializeDateFormats): Made locale a local variable.
20008
20009 2004-01-06  Michael Koch  <konqueror@gmx.de>
20010
20011         * java/lang/Package.java
20012         (getPackage): Get the current class loader directly.
20013         * java/lang/SecurityManager.java
20014         (currentLoadedClass): Dont iterate over class contexts.
20015         (classLoaderDepth): Don't check class loaders if everything is allowed.
20016
20017 2004-01-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
20018
20019         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
20020         (pre_event_handler): Set all insets to 0 when a Configure event
20021         is received for a GtkPlug.
20022         * gnu/java/awt/EmbeddedWindow.java (window_id): Rename handle.
20023         Make handle long, not int.
20024         (EmbeddedWindow()): New constructor.
20025         (EmbeddedWindow(int)): Rename window_id to handle.  Make handle
20026         long, not int.
20027         (setHandle): New method.
20028         (getHandle): Return long, not int.
20029         * gnu/java/awt/peer/EmbeddedWindowPeer.java (embed): New method
20030         declaration.
20031         * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
20032         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
20033         (create(long)): Take long parameter, not int.  Cast gtk_plug_new
20034         argument to GdkNativeWindow.
20035         (construct): New method.
20036         (embed): New method.
20037
20038         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
20039         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
20040         (create(int, int)): New method.
20041         (create): Call new create method.
20042         (gtkScrolledWindowNew, gtkScrolledWindowSetSize): Remove
20043         methods.
20044         (childResized): Remove native implementation.  Implement in
20045         Java.
20046         (getHScrollbarHeight, getVScrollbarWidth): Call
20047         gtk_widget_size_request to get scrollbar dimensions.
20048         * java/awt/ScrollPane.java (getViewportSize): Reimplement.  Only
20049         call getVScrollbarWidth and getHScrollbarHeight when vertical
20050         and horizontal scrollbars respectively are needed.
20051         (doLayout): Enlarge child if it is smaller than the viewport.
20052
20053 2004-01-05  Fernando Nasser  <fnasser@redhat.com>
20054
20055         * java/awt/Dialog.java (constructor): Accept null title as per spec.
20056         * java/awt/FileDialog.java (constructor): Throw exception on invalid
20057         argument as per spec.
20058
20059 2004-01-05  Fernando Nasser  <fnasser@redhat.com>
20060
20061         * java/awt/Choice.java (add): Leave posting of ItemEvents to peer.
20062         (insert): Ditto.
20063         (remove): Ditto.  Also, Check for valid argument.
20064         (removeAll): Use peer interface method.
20065         * gnu/java/awt/peer/gtk/GtkChoicePeer.java (nativeAdd): New name for
20066         native add function.
20067         (nativeRemove): New name for native remove function.
20068         (getHistory): New native function.
20069         (constructor): Generate ItemEvent.
20070         (add): Ditto, if selection is changed.
20071         (remove): Ditto, ditto.
20072         (removeAll): Add implementation.
20073         (handleEvent): Remove.  Dead code.
20074         (choicePostItemEvent): Add comment.
20075         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
20076         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_append): Add comments.
20077         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_add): Rename to...
20078         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeAdd): New name.  Add
20079         comments and fix condition to change selection.
20080         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_remove): Rename to...
20081         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeRemove): New name.  Add
20082         remove all capability.
20083         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_getHistory): New function.
20084         (item_activate): Add cast to remove compiler warning.
20085
20086 2004-01-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
20087
20088         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
20089         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
20090         (getPreferredSize): Call preferredSize.
20091         (preferredSize): Call gtkWidgetGetPreferredDimensions.
20092         (getMinimumSize): Call minimumSize.
20093         (minimumSize): Call gtkWidgetGetPreferredDimensions.
20094         (gtkWidgetGetDimensions): Return the peer widget's current size
20095         request.
20096         (gtkWidgetGetPreferredDimensions): Return the peer widget's
20097         natural size request.
20098
20099 2004-01-05  Sascha Brawer  <brawer@dandelis.ch>
20100
20101         Thanks to Brian Gough <bjg@network-theory.com>
20102         * java/awt/geom/CubicCurve2D.java (solveCubic): Implemented.
20103         * java/awt/geom/QuadCurve2D.java (solveQuadratic): Re-written.
20104
20105 2004-01-04  Matthias Klose  <doko@debian.org>
20106
20107         * aclocal.m4: Rebuilt using "aclocal -I .".
20108         * configure: Rebuilt.
20109
20110 2004-01-03  Per Bothner  <per@bothner.com>
20111
20112         * java/util/Date.java (parse):  Fix a number of problems.
20113         (skipParens):  Remove no-longer-needed method.