OSDN Git Service

2004-02-10 David Jee <djee@redhat.com>
[pf3gnuchains/gcc-fork.git] / libjava / ChangeLog
1 2004-02-10  David Jee  <djee@redhat.com>
2
3         * java/awt/BorderLayout.java
4         (calcCompSize): Invisible components get zero dimensions.
5         * java/awt/Button.java
6         (setLabel): Set actionCommand.
7         * java/awt/Component.java
8         (show): Invalidate component and parent container.
9         (hide): Likewise.
10
11 2004-02-10  David Jee  <djee@redhat.com>
12
13         * java/awt/GridBagLayout.java
14         (GridBagLayout): New private field, internalcomptable.
15         (lookupInternalConstraints): New method.
16         (ArrangeGrid): Use components' MINSIZE. Use internalcomptable.
17         (GetLayoutInfo): Reimplement.
18         (calcCellSizes): Ignore rows/columns with size 0.
19
20 2004-02-10  Michael Koch  <konqueror@gmx.de>
21
22         * gnu/java/awt/EmbeddedWindow.java
23         (setHandle): Use java.awt.Component.getPeer() instead of
24         java.awt.Component.peer directly.
25
26 2004-02-10  David Jee  <djee@redhat.com>
27
28         * gnu/java/awt/peer/gtk/GtkButtonPeer.java
29         (gtkSetLabel): New native method definition.
30         (setLabel): Use gtkSetLabel.
31         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
32         (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_gtkSetLabel): New method.
33
34 2004-02-10  Alan Modra  <amodra@bigpond.net.au>
35
36         * include/powerpc-signal.h: Revert 2004-01-21 change.
37         (INIT_SEGV, INIT_FPE): Provide powerpc64 versions.  Check return
38         from syscall for ppc32 versions.
39
40 2004-02-08  Per Bothner  <per@bothner.com>
41
42         * java/nio/ByteBuffer.java (shiftDown):  New helper method.
43         * java/nio/natDirectByteBufferImpl.cc (shiftDown):  New implementation.
44         * java/nio/ByteBufferImpl.java (compact):  Use new shiftDown method.
45         * sava/nio/ByteBufferHelper.java:  Remove redundant 'final' specifiers.
46         Pass ByteOrder parameter to most methods, since the underlying
47         ByteBuffer's order isn't always what we should use.
48         * java/nio/ByteBufferImpl.java:  Pass byte-order various places.
49         * java/nio/DirectByteBufferImpl.java:  Likewise.
50         Use ByteBufferHelper methods.
51         * java/nio/MappedByteBufferImpl.java:  Likewise.
52         (compact):  Use shiftDown.
53         * java/nio/CharViewBufferImpl.java (<init>):  Pass byte-order.
54         (get, put):  Use ByteBufferHelper.
55         (compact):  Use new shiftDown method.
56         (duplicate(boolean)):  New helper method.
57         (duplicate, asReadOnlyBuffer):  Use it.
58         (order):  Return endian field.
59         * java/nio/DoubleViewBufferImpl.java:  Likewise.
60         * java/nio/FloatViewBufferImpl.java:  Likewise.
61         * java/nio/IntViewBufferImpl.java:  Likewise.
62         * java/nio/LongViewBufferImpl.java:  Likewise.
63         * java/nio/ShortViewBufferImpl.java:  Likewise.
64         * java/nio/CharViewBufferImpl.java (subsequence):  Redundant test.
65         * java/nio/DirectByteBufferImpl.java (shiftDown):  New native method.
66         (compact):  Re-implement using shiftDown.
67
68 2004-02-08  Andreas Jaeger  <aj@suse.de>
69
70         * include/x86_64-signal.h: Fix typo.
71
72 2004-02-08  Diego Novillo  <dnovillo@redhat.com>
73
74         * include/i386-signal.h (MAKE_THROW_FRAME): Add volatile
75         qualifier to _regs.
76         (HANDLE_DIVIDE_OVERFLOW): Likewise.
77
78 2004-02-06  Michael Koch  <konqueror@gmx.de>
79
80         * java/io/ObjectInputStream.java
81         (currentClassLoader): Reverted to old version of this method.
82
83 2004-02-06  Jeroen Frijters  <jeroen@frijters.net>
84
85         * java/io/ObjectInputStream.java: Made all calls
86         to dumpElement[ln] conditional on dump flag. (readObject): Changed to
87         use cached info from ObjectStreamClass. (readClassDescriptor):
88         Cache more information in ObjectStreamClass. (processResolution,
89         readFields): Use cached info from ObjectStreamClass.
90         (newObject): Throw exception instead of returning null for failure.
91         (getField, getMethod, callReadMethod, setBooleanField, setByteField,
92         setCharField, setDoubleField, setFloatField, setIntField,
93         setLongField, setShortField, setObjectField, readObjectParams):
94         Removed. (dumpElement, dumpElementln): Removed dump flag condition
95         check.
96         * java/io/ObjectStreamField.java (hasReadMethod): Removed.
97         (setClass): Added call to cacheMethods() (findMethod): New method.
98         (cacheMethods): New method. (ObjectStreamClass): Added call to
99         cacheMethods(). (setFields): Cache fields. (getClassUID): Use
100         AccessController.doPrivileged to invoke setAccessible.
101         (readObjectMethod, readResolveMethod, realClassIsSerializable,
102         realClassIsExternalizable, fieldMapping, firstNonSerializableParent):
103         New fields.
104         * java/io/ObjectStreamField.java (ObjectStreamField): New constructor.
105         (ObjectStreamField): Removed FIXME workaround. (getTypeString,
106         isPrimitive): Made safe for cases where type == null.
107         (setBooleanField, setByteField, setCharField, setShortField,
108         setIntField, setLongField, setFloatField, setDoubleField,
109         setObjectField): New methods.
110
111 2004-02-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
112
113         * java/awt/Component.java (getFont): Return a default font
114         instead of null.
115
116         * java/awt/Scrollbar.java (next_scrollbar_number): New field.
117         (Scrollbar (int, int, int, int, int)): Make default page
118         increment 10.
119         (setValues): Only call peer.setValues if one of the values has
120         changed.
121         (generateName): New method.
122         (getUniqueLong): New method.
123         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
124         (range_scrollbar): Remove structure.
125         (post_adjustment_event): Remove function.
126         (post_change_event): Accept jobject argument.
127         (create): Cast jints to gdoubles.  Round scrollbar values to the
128         nearest integer.  Clamp min, max and value settings.
129         (connectJObject): Connect hook to widget->window.
130         (connectSignals): Remove range_scrollbar structure variables.
131         Remove "move-slider" connection.  Pass global peer reference to
132         "value-changed" callback.
133         (setLineIncrement): Cast jint value to gdouble.
134         (setPageIncrement): Likewise.
135         (setValues): Likewise.  Clamp min, max and value settings.
136
137 2004-02-05  Michael Koch  <konqueror@gmx.de>
138
139         * javax/swing/AbstractCellEditor.java
140         (getCellEditorValue): Removed.
141         * javax/swing/Box.java: Reformated.
142         (serialVersionUID): New field.
143         * javax/swing/ButtonGroup.java:
144         Removed some weird whitespace.
145         * javax/swing/CellEditor.java: Reformated.
146         * javax/swing/CellRendererPane.java
147         (serialVersionUID): New field.
148         (AccessibleCellRendererPaneserialVersionUID): New field.
149         * javax/swing/DefaultListModel.java
150         (serialVersionUID): New field.
151         * javax/swing/JEditorPane.java
152         (serialVersionUID): New field.
153         (setPage): Throws IOException.
154         (addHyperlinkListener): Implemented.
155         (removeHyperlinkListener): Implemented.
156         (getHyperlinkListener): New method.
157         * javax/swing/JFileChooser.java
158         (serialVersionUID): New field.
159         (AccessibleJFileChooser.serialVersionUID): New field.
160         (addActionListener): Implemented.
161         (removeActionListener): Implemented.
162         (getActionListeners): New method.
163         * javax/swing/JFormattedTextField.java
164         (serialVersionUID): New field.
165         (AbstractFormatter.serialVersionUID): New field.
166         (clone): Throws CloneNotSupportedException
167         (setEditValid): Add missing argument.
168         (stringToValue): Throws ParseExcpetion.
169         (valueToString): Throws ParseException.
170         (commitEdit): Throws ParseException.
171         * javax/swing/JLabel.java
172         (serialVersionUID): New field.
173         * javax/swing/JList.java
174         (serialVersionUID): New field.
175         (addListSelectionListener): Reformated.
176         (removeListSelectionListener): Reformated.
177         (getListSelectionListeners): New method.
178         * javax/swing/colorchooser/AbstractColorChooserPanel.java:
179         Reformated.
180         (serialVersionUID): New field.
181         * javax/swing/table/AbstractTableModel.java
182         (getValueAt): Removed.
183         (getColumnCount): Removed.
184         (getRowCount): Removed.
185
186 2004-02-05  Michael Koch  <konqueror@gmx.de>
187
188         * java/awt/datatransfer/DataFlavor.java
189         (imageFlavor): Javadoc added.
190         (javaJVMLocalObjectType): Fixed.
191
192 2004-02-05  Michael Koch  <konqueror@gmx.de>
193
194         * java/lang/Thread.java
195         (Thread): Reordered.
196         (setContextClassLoader): Fixed javadoc comment.
197         (setPriority): Reordered.
198         (yield): Reordered.
199         (initialize_native): Reordered.
200         (gen_name): Reordered.
201
202 2004-02-05  Michael Koch  <konqueror@gmx.de>
203
204         * java/lang/Thread.java: Reordered fields, reformated much code,
205         no functional changes, some variables renamed, javadoc comments
206         merged.
207
208 2004-02-05  Michael Koch  <konqueror@gmx.de>
209
210         * java/util/zip/Deflater.java,
211         java/util/zip/DeflaterOutputStream.java,
212         java/util/zip/GZIPInputStream.java:
213         Reformated and javadoc comments merged from classpath.
214
215 2004-02-05  Michael Koch  <konqueror@gmx.de>
216
217         * gnu/java/nio/NIOServerSocket.java
218         (impl): Unused, removed.
219         * gnu/java/nio/SocketChannelImpl.java
220         (finnishConnect): Don't throw NoConnectionPendingException if not
221         connected or no connection pending.
222
223 2004-02-02  Graydon Hoare  <graydon@redhat.com>
224
225         * javax/swing/SwingUtilities.java: Many new functions.
226         * java/awt/Container.java (LightweightDispatcher): Reimplement.
227         * javax/swing/basic/BasicGraphicsUtils.java 
228         (getPreferredButtonSize): Start layout from top-left corner.
229
230 2004-02-04  Olga Rodimina  <rodimina@redhat.com>
231
232         * java/awt/geom/AffineTransform.java: 
233         Corrected comments on the field definitions for
234         m11 and m10.
235         (shear): Fixed few errors that caused shear
236         transformation to be performed incorrectly.
237         (createInverse): Fixed to return correct
238         inverse of the given matrix.
239
240 2004-02-03  Tom Tromey  <tromey@redhat.com>
241
242         * java/lang/natPosixProcess.cc (startProcess): Handle case where
243         PATH or LD_LIBRARY_PATH is not set in parent environment.
244
245 2004-02-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
246
247         * gnu/java/awt/peer/gtk/GtkListPeer.java,
248         java/awt/BorderLayout.java, java/awt/CardLayout.java,
249         java/awt/CheckboxGroup.java, java/awt/Choice.java,
250         java/awt/Component.java, java/awt/Container.java,
251         java/awt/FontMetrics.java, java/awt/GridBagLayout.java,
252         java/awt/LayoutManager2.java, java/awt/List.java,
253         java/awt/Menu.java, java/awt/MenuBar.java,
254         java/awt/MenuItem.java, java/awt/Polygon.java,
255         java/awt/Rectangle.java, java/awt/ScrollPane.java,
256         java/awt/Scrollbar.java, java/awt/TextArea.java,
257         java/awt/TextField.java,
258         java/awt/image/renderable/RenderContext.java,
259         javax/swing/JApplet.java: Fix handling of alias methods, where a
260         method has been deprecated in favour of a new one with the same
261         funtion but a different name.  Put the method implementation in
262         the deprecated method and have the new method call the
263         deprecated one.  Make all other code call the new method.
264
265 2004-02-03  Mohan Embar  <gnustuff@thisiscool.com>
266
267         * gnu/java/nio/DatagramChannelImpl.java
268         (inChannelOperation): New field.
269         (isInChannelOperation): New accessor.
270         (setInChannelOperation): New modifier.
271         (receive): Use capacity() - position() of destination
272         buffer instead of remaining(). Set and reset our "in
273         channel operation indicator" before and after delegating
274         the receive to our datagram socket. Removed testing code.
275         Update destination buffer's current position if it is
276         backed by a byte array (hasArray() is true).
277         (send): Set and reset our "in channel operation indicator"
278         before and after delegating the send to our datagram socket.
279         Removed testing code. Update source buffer's current position
280         if it is backed by a byte array (hasArray() is true).
281         * gnu/java/nio/SocketChannelImpl.java (read(ByteBuffer)):
282         Use capacity() - position() of destination buffer instead
283         of remaining().
284         * java/net/DatagramSocket.java (receive): Don't throw an
285         IllegalBlockingModeException if we have a non-blocking
286         channel which initiated this operation.
287         (send): Likewise.
288
289 2004-02-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
290
291         * configure.in: Add pkgconfig check for glib and gthread.
292         * configure: Regenerate.
293
294 2004-02-01  Michael Koch  <konqueror@gmx.de>
295
296         * include/jvm.h (MAYBE_UNUSED): New macro tp mark probably unused
297         arguments.
298         * jni.cc (_Jv_LookupJNIMethod): Mark 'args_size' unused.
299         * verify.cc (debug_print): Mark 'fmt' unused.
300
301 2004-01-30  Michael Koch  <konqueror@gmx.de>
302
303         * configure.in: Use pkg-config to check for GTK 2.2 and libart 2.1.
304         * configure: Regenerated.
305         * glib-2.0.m4: Removed.
306         * gtk-2.0.m4: Removed.
307         * libart.m4: Removed.
308         * pkg.m4: New file.
309
310 2004-01-30  Mohan Embar  <gnustuff@thisiscool.com>
311
312         * gnu/java/net/PlainSocketImpl.java 
313         (inChannelOperation): New field.
314         (isInChannelOperation): New accessor.
315         (setInChannelOperation): New modifier.
316         * gnu/java/nio/ServerSocketChannelImpl.java
317         (accept): Set and reset our server socket's PlainSocketImpl's
318         "in channel operation" indicator before and after delegating
319         the accept to our server socket.
320         * gnu/java/nio/SocketChannelImpl.java
321         (connect): Set and reset our socket's PlainSocketImpl's "in channel
322         operation" indicator before and after delegating the operation to
323         our socket.
324         (read): Likewise.
325         (write): Likewise.
326         * java/net/ServerSocket.java (implAccept): Don't throw an
327         IllegalBlockingModeException if we have a non-blocking
328         channel which initiated this accept operation.
329         * java/net/Socket.java (connect): Don't throw an
330         IllegalBlockingModeException if we have a non-blocking
331         channel which initiated this connect operation.
332         * java/nio/channels/spi/AbstractSelectableChannel.java
333         (configureBlocking): Only call implConfigureBlocking() if
334         the desired blocking mode is different from our current one.
335
336 2004-01-29  Mohan Embar  <gnustuff@thisiscool.com>
337
338         * java/io/BufferedReader.java (sbuf): New field.
339         (readLine): Use String.valueOf instead of new String() as per
340         Per Bothner's suggestion. Use instance sbuf field instead of a
341         local StringBuffer instance.
342         * java/io/InputStreamReader.java (read(char[],int,int)): Pass the
343         caller's buffer to refill().
344         (read(void)): Pass our internal work buffer to refill if our
345         input queue is empty.
346         (refill): Changed return type to int. Use the specified buffer
347         instead of our work buffer as per Bryce McKinlay's suggestion.
348         Return the number of characters read or -1 for EOF.
349
350 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
351
352         * gnu/awt/xlib/XCanvasPeer.java (handleEvent): Implemented.
353
354 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
355
356         * Makefile.am: Added gnu/awt/xlib/XFontPeer.java.
357         * Makefile.in: Re-generated.
358         * gnu/awt/xlib/XFontPeer.java: New file.
359         * gnu/awt/xlib/XGraphics.java (setFont): Test for null font.
360         (setClip): Commented out debug printout.
361         * gnu/awt/xlib/XToolkit.java: Change superclass to ClasspathToolkit.
362         (getFontPeer): Return XFontPeer.
363         (getLocalGraphicsEnvironment): New method.
364         (getClasspathFontPeer): New method.
365         (createFont): New method.
366
367 2004-01-29  Scott Gilbertson  <scottg@mantatest.com>
368
369         * gnu/java/awt/peer/ClasspathFontPeer.java (getTransform): Never
370         return null. 
371
372 2004-01-29  Kim Ho  <kho@redhat.com>
373
374         * gnu/java/awt/peer/gtk/GtkFramePeer.java
375         (gtkLayoutSetVisible): New method
376         (setMenuBar): Hide layout before setting MenuBar
377         and reshow it after.
378         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
379         (gtkLayoutSetVisible): Hide or show the Gtk Layout.
380
381 2004-01-28  Michael Koch  <konqueror@gmx.de>
382
383         * gnu/java/lang/ClassHelper.java
384         (getPackagePortion): Removed.
385
386 2004-01-28  Michael Koch  <konqueror@gmx.de>
387
388         * javax/swing/JComponent.java
389         (listenerList): Initalize globally.
390         (ancestor_list): Removed.
391         (veto_list): Removed.
392         (change_list): Removed.
393         (get_veto_list): Removed.
394         (get_change_list): Removed.
395         (get_ancestor_list): Removed.
396         (removeAncestorListener): Reimplemented.
397         (removePropertyChangeListener): Likewise.
398         (removeVetoableChangeListener): Likewise.
399         (addAncestorListener): Likewise.
400         (addPropertyChangeListener): Likewise.
401         (addVetoableChangeListener): Likewise.
402         (getListeners): New method.
403         (getAncestorListeners): Likewise.
404         (getVetoableChangeListeners): Likewise.
405         (fireVetoableChange): Throws PropertyVetoException.
406         * javax/swing/JEditorPane.java
407         (JEditorPane): Throws IOException.
408
409 2004-01-28  David Jee  <djee@redhat.com>
410
411         * gnu/java/awt/peer/gtk/GtkFramePeer.java
412         (create): Set the default foreground color to
413         java.awt.SystemColor.windowText.
414
415 2004-01-27  Michael Koch  <konqueror@gmx.de>
416
417         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
418         * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
419         Reindented to merge with classpath.
420
421 2004-01-27  David Jee  <djee@redhat.com>
422
423         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
424         (addExposeFilter): Handle GtkFramePeer separately.
425         (removeExposeFilter): Likewise.
426
427 2004-01-27  Michael Koch  <konqueror@gmx.de>
428
429         * gnu/java/net/protocol/http/Connection.java
430         (getOutputStream): Fixed typo.
431
432 2004-01-27  Michael Koch  <konqueror@gmx.de>
433
434         * java/lang/Class.java
435         (getConstructor): Removed SecurityException from throws clause.
436         (_getConstructors): Likewise.
437         (getConstructors): Likewise.
438         (getDeclaredConstructor): Likewise.
439         (getDeclaredClasses): Likewise.
440         (getDeclaredConstructors): Likewise.
441         (getDeclaredField): Likewise.
442         (getDeclaredMethod): Likewise.
443         (getDeclaredMethods): Likewise.
444         (getField): Likewise.
445         (getMethod): Likewise.
446         (getMethods): Likewise.
447
448 2004-01-27  Kim Ho  <kho@redhat.com>
449
450         * gnu/java/awt/peer/gtk/GtkFramePeer.java
451         (removeMenuBarPeer): Remove MenuBarPeer argument.
452         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
453         (dispose): Call native method.
454         * java/awt/Frame.java (setMenuBar): Create and remove
455         MenuBar peers only if the Frame has a peer.
456         (addNotify): Create the MenuBar peer if one exists.
457         (removeNotify): Remove MenuBar peer if one exists.
458         * java/awt/Menu.java: Fix imports.
459         (addNotify): Don't use full class name.
460         (removeNotify): Call removeNotify on all children.
461         * java/awt/MenuBar.java (removeNotify): Call
462         removeNotify on all children.
463         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
464         (removeMenuBarPeer): Remove MenuBarPeer argument.
465         Iterate through children to find the Frame's MenuBar.
466         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuComponentPeer.c
467         New file.
468         (dispose): Remove references to the MenuComponent.
469
470 2004-01-27  Michael Koch  <konqueror@gmx.de>
471
472         * javax/swing/AbstractCellEditor.java: Reformated.
473         * javax/swing/DefaultListSelectionModel.java
474         (listenerList): Made protected.
475         (addListSelectionListener): Javadoc added.
476         (removeListSelectionListener): Likewise.
477         (getListeners): Likewise.
478         (getListSelectionListeners): Likewise.
479         * javax/swing/JComboBox.java: Merged copyright year.
480         * javax/swing/plaf/basic/BasicGraphicsUtils.java: Merged empty line.
481
482 2004-01-26  Andrew Haley  <aph@redhat.com>
483
484         * javax/swing/table/JTableHeader.java: Extend JComponent
485
486 2004-01-26  Kim Ho  <kho@redhat.com>
487
488         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar):
489         Fix spacing.
490
491 2004-01-26  Kim Ho  <kho@redhat.com>
492
493         * gnu/java/awt/peer/gtk/GtkFramePeer.java (moveLayout): New
494         method.
495         (setMenuBar): Shift the Gtk layout up/down by the MenuBar
496         height and let the Layout Managers readjust anything that
497         needs to move.
498         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
499         (moveLayout): New method. Shift everything in the Gtk
500         layout in the Y direction by an offset.
501
502 2004-01-26  David Jee  <djee@redhat.com>
503
504         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
505         (handleEvent): Implemented. Handles PaintEvents.
506         (paint): Implemented. Use GTK native methods to queue updates
507         for this heavyweight peer.
508         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
509         (handleEvent): Removed.
510         * java/awt/Component.java
511         (paint): Implemented. Explictly paint the heavyweight peer.
512         (update): Clear the background for heavyweight components.
513         (paintAll): No need to call peer.paint() anymore.
514         (processEvent): Don't process PaintEvents here. It's now done in
515         the peer's handleEvent().
516         (processPaintEvent): Removed.
517         * java/awt/Container.java
518         (paint): No need to call super.paint(). Visit heavyweight
519         children as well.
520         (update): Don't clear the background here.  It's done in
521         Component.update().
522         (visitChildren): Added check to not recurse into Containers.
523         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
524         (filter_expose_event_handler): New method.  Filter unwanted
525         expose events while painting heavyweight peers.
526         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
527         New method. Connect filter and block pre_event_handler.
528         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
529         New method. Disconnect filter and unblock pre_event_handler.
530         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetQueueDrawArea):
531         New method. Invalidate and update given area.
532         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
533         (pre_event_handler): Add checks for unwanted expose events.
534
535 2004-01-26  David Jee  <djee@redhat.com>
536
537         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
538         (find_bg_color_widget): For GtkButton, return its child.
539
540 2004-01-26  Kim Ho  <kho@redhat.com>
541
542         * gnu/java/awt/peer/gtk/GtkFramePeer.java (menuBarHeight): Mark
543         private.
544         (setMenuBar): Grab MenuBar height and change insets.
545         (setBounds): Account for MenuBar height.
546         (postInsetsChangedEvent): Ditto.
547         (postSizeAllocateEvent): Remove.
548         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
549         (menubar_resize_cb): Remove
550         (setMenuBarPeer): Remove callback.
551         (getMenuBarHeight): Use size requisition instead of
552         allocation.
553
554 2004-01-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
555
556         * java/awt/TextArea.java: Fix indentation.  Flesh out javadocs.
557         (getMinimumSize (int, int)): Fix FIXME -- return Dimension (0,0)
558         when peer is null.
559         (setColumns): Remove FIXME -- peer will retrieve number of
560         columns by calling getColumns.
561         (setRows): Likewise for number of rows.
562         (next_text_number): New field.
563         (paramString): Fix param string.
564         (generateName): New method.
565         (getUniqueLong): New method.
566
567 2004-01-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
568
569         * gnu/java/awt/peer/gtk/GtkToolkit.java (checkImage): Inform
570         image observer of image loading status.
571         (getImage (String)): Start image production.
572         (getImage (URL)): Likewise.
573
574 2004-01-25  Michael Koch  <konqueror@gmx.de>
575
576         * java/lang/Class.java: Imports reworked, reformated.
577         (Class): Javadoc added.
578         (forName): Likewise.
579         (getClasses): Likewise.
580         (getClassLoader): Likewise.
581         (getComponentType): Likewise.
582         (getConstructor): Likewise.
583         (getConstructors): Likewise.
584         (getDeclaredConstructor): Likewise.
585         (getDeclaredClasses): Likewise.
586         (getDeclaredConstructors): Likewise.
587         (getDeclaredField): Likewise.
588         (getDeclaredMethod): Likewise.
589         (getDeclaredMethods): Likewise.
590         (getDeclaringClass): Likewise.
591         (getField): Likewise.
592         (getInterfaces): Likewise.
593         (getMethod): Likewise.
594         (getMethods): Likewise.
595         (getModifiers): Likewise.
596         (getName): Likewise.
597         (getResource): Likewise.
598         (getResourceAsStream): Likewise.
599         (getSigners): Likewise.
600         (setSigners): Likewise.
601         (getSuperclass): Likewise.
602         (isArray): Likewise.
603         (isAssignableFrom): Likewise.
604         (isInstance): Likewise.
605         (isInterface): Likewise.
606         (isPrimitive): Likewise.
607         (newInstance): Likewise.
608         (getProtectionDomain): Likewise.
609         (toString): Likewise.
610         (Class): Moved.
611         (initializeClass): Likewise.
612         (finalize): Likewise.
613
614 2004-01-24  Michael Koch  <konqueror@gmx.de>
615
616         * gnu/java/net/protocol/jar/Connection.java
617         (hdrHash): Removed.
618         (hdrVec): Removed.
619         (gotHeaders): Removed.
620         (getHeaderField): Removed.
621         (getHeaderFields): Removed.
622         (getHeaderFieldKey): Removed.
623         (getKey): Removed.
624         (getField): Removed.
625         (getHeaders): Removed.
626
627 2004-01-24  Michael Koch  <konqueror@gmx.de>
628
629         * Makefile.am: Added library version to gtk peer lib.
630         * Makefile.in: Regenerated.
631
632 2004-01-24  Michael Koch  <konqueror@gmx.de>
633
634         * java/util/zip/InflaterInputStream.java: Merged class documentation
635         with classpath.
636
637 2004-01-21  Jakub Jelinek  <jakub@redhat.com>
638
639         * include/powerpc-signal.h: Add #ifndef __powerpc64__ around the
640         header.  For __powerpc64__ provide the default-signal.h definitions
641         for now.
642         * include/x86_64-signal.h [!__x86_64__]: Include java-signal-aux.h
643         instead of the dummy definitions.
644         * configure.host (x86_64-*): Remove CHECKREFSPEC, add DIVIDESPEC.
645         (powerpc64*-*): Remove with_libffi_default.
646         Only add -mminimal-toc for 64-bit compilations.
647         * configure.in: Use powerpc-signal.h on powerpc64 as well.
648         (x86_64-*-linux*): Set SIGNAL_HANDLER_AUX.
649         Link SIGNAL_HANDLER_AUX to include/java-signal-aux.h.
650         * configure: Rebuilt.
651
652 2004-01-23  Michael Koch  <konqueror@gmx.de>
653
654         * gnu/java/nio/FileLockImpl.java: Compile fixes.
655
656 2004-01-23  Michael Koch  <konqueror@gmx.de>
657
658         * java/lang/VMClassLoader.java: Reworked imports.
659         
660 2004-01-23  Michael Koch  <konqueror@gmx.de>
661
662         * javax/swing/AbstractAction.java: Reformated.
663
664 2004-01-23  Michael Koch  <konqueror@gmx.de>
665
666         * java/text/CollationElementIterator.java:
667         (setText): New method.
668
669 2004-01-23  Michael Koch  <konqueror@gmx.de>
670
671         * gnu/java/nio/FileLockImpl.java:
672         Fixed filename in copyright.
673         (released): Removed.
674         (finalize): New method.
675         * gnu/java/nio/natFileLockImpl.cc
676         (releaseImpl): Implemented.
677         * java/nio/channels/FileChannelImpl.java:
678         Reworked imports.
679         (lock): Implemented.
680         (lockImpl): New method.
681         (tryLock): Implemented.
682         (tryLockImpl): New method.
683         * java/nio/channels/natFileChannelImpl.cc
684         (lockImpl): New method.
685         (tryLockImpl): New method.
686
687 2004-01-23  Michael Koch  <konqueror@gmx.de>
688
689         * java/io/FileDescriptor.java
690         (lock): New method.
691         (tryLock): New method.
692         (unlock): New method.
693         * java/io/natFileDescriptorEcos.cc
694         (lock): New method.
695         (tryLock): New method.
696         (unlock): New method.
697         * java/io/natFileDescriptorPosix.cc
698         (lock): New method.
699         (tryLock): New method.
700         (unlock): New method.
701         * java/io/natFileDescriptorWin32.cc
702         (lock): New method.
703         (tryLock): New method.
704         (unlock): New method.
705
706 2004-01-23  Michael Koch  <konqueror@gmx.de>
707
708         * java/io/FileDescriptor.java
709         (sync): Moved around, added javadoc.
710         (valid): Likewise.
711         (open): Likewise.
712         (write): Likewise.
713         (close): Likewise.
714         (setLength): Likewise.
715         (seek): Likewise.
716         (getLength): Likewise.
717         (getFilePointer): Likewise.
718         (read): Likewise.
719         (available): Likewise.
720         (finalize): Likewise.
721
722 2004-01-23  Michael Koch  <konqueror@gmx.de>
723
724         * javax/swing/AbstractAction.java: Reformated.
725         (getPropertyChangeListeners): New method.
726         * javax/swing/AbstractCellEditor.java: Reformated.
727         (getCellEditorListeners): New method.
728         * javax/swing/DefaultListSelectionModel.java
729         (listenerList): New field.
730         (listeners): Removed.
731         (get_listeners): Removed.
732         (addListSelectionListener): Rewritten.
733         (removeListSelectionListener): Rewritten.
734         (getListSelectionListeners): New method.
735         (getListeners): New method.
736         * javax/swing/JComboBox.java: Imports reworked.
737         (addActionListener): Implemented.
738         (removeActionListener): Implemented.
739         (addItemListener): Implemented.
740         (removeItemListener): Implemented.
741         (addPopupMenuListener): Implemented.
742         (removePopupMenuListener): Implemented.
743         (getActionListeners): New method.
744         (getItemListeners): New method.
745         (getPopupMenuListeners): New method.
746
747 2004-01-23  Michael Koch  <konqueror@gmx.de>
748
749         * gnu/java/net/protocol/http/Connection.java
750         (connect): Don't initialize bufferedOutputStream if not needed.
751         (sendRequest): Set property for content length if content is present.
752         Write content only if present.
753         (getOutputStream): Check if already connected, dont connect,
754         initalize bufferedOutputStream if needed.
755
756 2004-01-23  Michael Koch  <konqueror@gmx.de>
757
758         * java/io/FileDescriptor.java
759         (in, out, err): Added javadoc.
760         (static): Merged loading code.
761         (fd, position): Moved around.
762
763 2004-01-23  Michael Koch  <konqueror@gmx.de>
764
765         * gnu/java/awt/doc-files/BitwiseXORComposite-1.png:
766         New file.
767
768 2004-01-23  Michael Koch  <konqueror@gmx.de>
769
770         * java/lang/Class.java,
771         java/lang/Object.java,
772         java/lang/Thread.java: Merged copyright with classpath.
773
774 2004-01-23  Michael Koch  <konqueror@gmx.de>
775
776         * java/io/FileDescriptor.java: Merged copyright with classpath to
777         start merging this class.
778
779 2004-01-22  Tom Tromey  <tromey@redhat.com>
780
781         PR libgcj/13107:
782         * testsuite/libjava.lang/pr13107_2.xfail: New file.
783         * testsuite/libjava.lang/pr13107_3.xfail: New file.
784         * testsuite/libjava.lang/pr13107_3.java: New file.
785         * testsuite/libjava.lang/pr13107_3.out: New file.
786         * testsuite/libjava.lang/pr13107_2.java: New file.
787         * testsuite/libjava.lang/pr13107_2.out: New file.
788         * testsuite/libjava.lang/pr13107.java: New file.
789         * testsuite/libjava.lang/pr13107.out: New file.
790         * verify.cc (jsr_ptrs): Removed.
791         (entry_points): Likewise.
792         (struct subr_info): Likewise.
793         (struct subr_entry_info): Likewise.
794         (type_val::unused_by_subroutine_type): Likewise.
795         (type::merge): Don't handle unused_by_subroutine_type.
796         (type::print): Likewise.
797         (state::flags): Removed.
798         (state::subroutine): Likewise.
799         (state::seen_subrs): Likewise.
800         (state::NO_STACK): Likewise.
801         (state::FLAG_CHANGED, state::FLAG_UNUSED): Likewise.
802         (state): Updated all methods.
803         (state::clean_subrs): Removed.
804         (state::state): Removed `ret_semantics' flag.
805         (state::copy): Likewise.
806         (state::add_subr): Removed.
807         (state::enter_subroutine): Likewise.
808         (type::set_return_address): New method.
809         (handle_jsr_insn): Set return address on the type.  Always
810         invalidate PC after call.
811         (check_nonrecursive_call): Removed.
812         (~_Jv_BytecodeVerifier): Updated.
813         (branch_prepass): Removed special handling of jsr.
814         (note_branch_target): Likewise.
815         (get_subroutine): Removed.
816         (state::merge): Don't merge subroutines and don't handle
817         NO_STACK.  Removed ret_semantics and jsr_semantics arguments.
818         (state::note_variable): Removed.
819         (state::is_unmerged_ret_state): Likewise.
820         (state::print): Updated.
821         (set_variable): Likewise.
822         (merge_into): Renamed from push_jump_merge.  Removed ret_semantics
823         and jsr_semantics arguments.  Updated for new reverification
824         list.
825         (pop_jump): Rewrote.
826         (construct_primitive_array_type): Updated.
827         (state::next): Removed.
828         (INVALID_STATE): New define.
829         (state::INVALID): Removed.
830         (state::NO_NEXT): New value.
831         (state::pc, state::next): New fields.
832         (state::get_pc): New method.
833         (next_verify_pc): Removed.
834         (next_verify_state): New field.
835         (verify_instructions_0): Always check for falling off end.
836         (linked): New type.
837         (linked_utf8): Removed.
838         (states): Changed type.
839         (type::state_mergeable_p): New method.
840         (state::state_mergeable_p): Likewise.
841         (handle_ret_insn): Removed most code.
842         (state::reverify): New method.
843         (add_new_state): Likewise.
844         (state::set_pc): Likewise.
845
846 2004-01-22  Jeff Sturm  <jsturm@one-point.com>
847
848         PR java/13733
849         * testsuite/libjava.compile/PR13733.java: New file.
850         * testsuite/libjava.compile/PR13733.xfail: New file.
851
852 2004-01-22  Arnaud Vandyck  <arnaud.vandyck@ulg.ac.be>
853             Michael Koch  <konqueror@gmx.de>
854
855         * javax/swing/table/DefaultTableCellRenderer.java
856         (DefaultTableCellRenderer): Added javadoc for the class and for
857         the constructor, Border instance, create an EmptyBorder.
858         (UIResource): Removed the comment at the end of the class
859         (setForeground): New method.
860         (setBackground): New method.
861         (updateUI): New method.
862         (getTableCellRendererComponent): Rewritten with the help of
863         dvholten and Stephane Meslin-Weber.
864         (validate): New method.
865         (repaint): New method.
866         (firePropertyChange): New method.
867         (setValue): New method.
868
869 2004-01-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
870
871         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
872         (connectJObject): Replace printf calls with g_assert statements.
873         Move property-notify-event signal connection to ...
874         (connectSignals): Connect property-notify-event signal.  Iterate
875         through the vbox's children to find layout.
876
877 2004-01-22  Graydon Hoare  <graydon@redhat.com>
878         
879         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java: 
880         * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
881         Predicate static initialization on GtkToolkit.useGraphics2D().
882         * java/awt/Component.java (processPaintEvent): Consume event.
883         * javax/swing/AbstractButton.java: Reimplement, document.
884         * javax/swing/DefaultButtonModel.java: Reimplement, document.
885         * javax/swing/JComponent.java (paint): Use double buffer.
886         (listenerList): Enable member.
887         * javax/swing/ToggleButtonModel.java: Remove incorrect constructor.
888         * javax/swing/JToggleButton.java 
889         (JToggleButton): Modify model constructor.
890         * javax/swing/SwingUtilities.java 
891         (layoutCompoundLabel): Adjust arithmetic.
892         * javax/swing/plaf/basic/BasicButtonUI.java: Reimplement, document.
893         * javax/swing/plaf/basic/BasicGraphicsUtils.java 
894         (getPreferredButtonSize): Include margins in calculation.
895         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
896         (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_connectSignals):
897         Receive up events from subordinate layout component.
898
899 2004-01-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
900
901         * java/awt/Component.java (show): Set visible to true before
902         showing the peer.
903
904 2004-01-21  Kim Ho  <kho@redhat.com>
905
906         * gnu/java/awt/peer/gtk/GtkFramePeer.java (postConfigureEvent):
907         Fix comments.
908         (removeMenuBarPeer): Make package private.
909         (setMenuBarPeer): Make package private.
910         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
911         (menubar_resize_cb): Mark attributes unused.
912         (getMenuBarHeight): ditto.
913
914 2004-01-21  David Jee  <djee@redhat.com>
915
916         * java/awt/Container.java
917         (LightweightDispatcher.handleEvent): Add an extra check to avoid
918         dispatching MOUSE_ENTERED event twice. Translate the point for
919         the mouse event target before dispatching the event.
920
921 2004-01-20  Jakub Jelinek  <jakub@redhat.com>
922
923         * Makefile.am (lib_org_w3c_dom_la_LIBADD,
924         lib_org_w3c_dom_la_LDFLAGS): New.
925         (lib_org_xml_sax_la_LIBADD, lib_org_xml_sax_la_LDFLAGS): New.
926         * Makefile.in: Rebuilt.
927
928 2004-01-20  Thomas Fitzsimmons  <fitzsim@redhat.com>
929
930         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (setBounds):
931         Calculate proper offsets for heavyweight components packed in
932         lightweight containers.
933
934         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
935         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
936         (native create): Add width parameter.
937         (create): Calculate text entry width based on current font's
938         metrics and number of columns.  Set TextField's font if not
939         already set.  Call native create.
940         (gtkEntryGetBorderWidth): New native method.
941         (gtkEntryGetSize): Remove method.
942         (getMinimumSize): Call minimumSize.
943         (getPreferredSize): Call preferredSize.
944         (minimumSize): Calculate minimum size based on backing
945         GtkEntry's borders, font metrics and number of columns.
946         (preferredSize): Likewise for preferred size.
947         (get_border_width): New static function.
948
949         * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
950         Override GtkWindowPeer's setResizable method to account for menu
951         bar height when setting the frame's size.
952
953 2004-01-19  Matthias Klose  <doko@debian.org>
954
955         * libtool-version: Increased `current' to 6.
956
957 2004-01-19  Kim Ho  <kho@redhat.com>
958
959         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
960         (connectJObject): Iterate through the vbox's children to find layout.
961
962 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
963
964         * java/awt/EventQueue.java (invokeAndWait): Use list-aware
965         isDispatchThread method to replace wrong test condition.
966
967 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
968
969         * java/awt/EventQueue.java (pop): Prevent racing condition to add
970         events to the queue out of order by acquiring locks in the proper
971         order and not by releasing one before acquiring the other.
972
973 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
974
975         * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Make text not
976         visible so that dialog can be reused.
977
978 2004-01-19  Fernando Nasser  <fnasser@redhat.com>
979
980         * java/awt/EventQueue.java (getCurrentEvent): Consider that system
981         events may be handled by any queue in the stack.
982
983 2004-01-19  Kim Ho  <kho@redhat.com>
984
985         * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight): Added
986         MenuBarPeer parameter.
987         (removeMenuBarPeer): New native method.
988         (setMenuBar): Call remove if menu bar is null. Adjust insets
989         appropriately.
990         (postSizeAllocateEvent): New method. Called when menu bar size is
991         allocated. Adjust insets and redo layout.
992         (GtkFramePeer): Set menu bar during frame creation.
993         (postConfigureEvent): Adjust position and size to accomodate
994         menu bar.
995         * java/awt/Frame.java (setMenuBar): addNotify to create menu bar.
996         * java/awt/Menu.java (addSeparator): Use peer's addSeparator.
997         (addNotify): Create the peer if it doesn't exist and call addNotify
998         for the menu's items.
999         * java/awt/MenuBar.java (addNotify): Create this menu bar's menus.
1000         * java/awt/MenuItem.java (addNotify): Create the peer if it
1001         doesn't exist.
1002         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
1003         (removeMenuBarPeer): New method. Remove menu bar on the current
1004         frame.
1005         (setMenuBarPeer): Add the menu bar to the current frame and the
1006         callback for size-allocate events on the menu bar.
1007         (getMenuBarHeight): Add menu bar parameter.
1008         (menubar_resize_cb): New callback method for postSizeAllocate events.
1009
1010         Also: Fix indentation on last ChangeLog entry.
1011
1012 2004-01-16  Kim Ho  <kho@redhat.com>
1013
1014         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
1015         (gtkWidgetGetDimensions): Remove.
1016         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
1017         (gtkWidgetGetDimensions): Remove.
1018
1019 2004-01-16  Tom Tromey  <tromey@redhat.com>
1020
1021         * java/awt/Container.java: Typo and indentation fixes.
1022
1023         * java/lang/natClassLoader.cc: Moved VMClassLoader methods...
1024         * java/lang/natVMClassLoader.cc: ...here.  New file.
1025         * Makefile.in: Rebuilt.
1026         * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
1027
1028 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
1029
1030         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
1031         Discard GDK_ENTER_NOTIFY related to ungrabs.
1032
1033 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
1034
1035         * java/awt/EventQueue.java (pop): Prevent breaking the chain if pop
1036         is called for an intermediate queue.
1037
1038 2004-01-16  Thomas Fitzsimmons  <fitzsim@redhat.com>
1039
1040         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
1041         (window_property_changed_cb): Set id_set.
1042
1043 2004-01-16  Kim Ho  <kho@redhat.com>
1044
1045         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer): If
1046         it is a FileDialog and has dimensions of 0 by 0, then the initial
1047         size is set to size request plus insets.
1048         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
1049         (gtkWidgetGetDimensions): Override method.
1050         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
1051         (gtkWidgetGetDimensions): Override method. Returns size request plus
1052         insets.
1053
1054 2004-01-16  Andrew Haley  <aph@redhat.com>
1055
1056         * sysdep/x86-64/locks.h: Don't use in/out memory constraints.
1057         * sysdep/i386/locks.h: Likewise.
1058
1059 2004-01-16  Fernando Nasser  <fnasser@redhat.com>
1060
1061         * java/awt/EventDispatchThread.java (run): Stop running when
1062         interrupted.
1063         * java/awt/EventQueue.java (pop): Stop dispatch thread when done.
1064         Reset the queue after transferring its contents.
1065         (push): Start a new dispatch thread if none is running.
1066
1067 2004-01-16  Olga Rodimina <rodimina@redhat.com>
1068
1069         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
1070         (doPolygon): set fill rule of polygon to 
1071         WIND_EVEN_ODD by default.
1072
1073 2004-01-15  Olga Rodimina <rodimina@redhat.com>
1074
1075         * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
1076         Implemented rendering hints related methods.
1077         (getDefaultHints): New helper method. Returns
1078         default rendering hints.
1079         (walkPath): changed to normalize path if
1080         the KEY_STROKE_CONTROL key is in "normalize" mode.
1081         (draw3DRect): changed coordinates of rectangle by +0.5
1082         if in "normalize" mode.
1083
1084 2004-01-15  Tom Tromey  <tromey@redhat.com>
1085
1086         * Makefile.in: Rebuilt.
1087         * Makefile.am (gnu/gcj/runtime/StackTrace.lo): New rule.
1088         (%.lo: %.java) Filter out StackTrace.lo.
1089
1090 2004-01-14  Kelley Cook  <kcook@gcc.gnu.org>
1091
1092         * configure.in: Add in AC_PREREQ(2.13)
1093         * libltdl/configure.ac: Update to AC_PREREQ(2.57).  Delete 
1094         FIXME comment.
1095
1096 2004-01-14  Nathan Bryant  <nbryant@optonline.net>
1097             Tom Tromey  <tromey@redhat.com>
1098
1099         PR libgcj/12001:
1100         * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Pass empty
1101         array to superclass.
1102         (init): Changed interface; add URLs here.
1103         (initialize): New static method.
1104         * prims.cc (_Jv_CreateJavaVM): Initialize ClassLoader here...
1105         (_Jv_RunMain): ... not here.
1106
1107 2004-01-14  Michael Koch  <konqueror@gmx.de>
1108
1109         * java/text/MessageFormat.java:
1110         Added descriptions to exceptions.
1111         This fixes PR libgcj/2429.
1112
1113 2004-01-13  Fernando Nasser  <fnasser@redhat.com>
1114
1115         * java/awt/EventQueue.java (isDispatchThread): Do check on top of stack.
1116         (push): Make sure push is performed at the top of the thread stack.
1117
1118 2004-01-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
1119
1120         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
1121         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
1122         (native create): Add width and height parameters.  Set text
1123         view's size request according to new parameters.
1124         (create): Calculate text view size based on current font's
1125         metrics and number of rows and columns.  Set TextArea's font if
1126         not already set.  Call native create.
1127         (getMinimumSize): Call minimumSize.
1128         (getPreferredSize): Call preferredSize.
1129         (getHScrollbarHeight): New method.
1130         (getVScrollbarWidth): New method.
1131         (minimumSize): Calculate minimum size based on scrollbar
1132         visibility, scrollbar sizes, font metrics and number of rows and
1133         columns.
1134         (preferredSize): Likewise for preferred size.
1135         (gtkTextGetSize): Remove method.
1136
1137 2004-01-13  Thomas Fitzsimmons  <fitzsim@redhat.com>
1138
1139         * gnu/java/awt/peer/gtk/GtkComponentPeer.java
1140         (initializeInsets): Remove method.
1141         (GtkComponentPeer): Initialize insets field.  Remove call to
1142         initializeInsets.
1143         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
1144         Remove method.
1145         * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
1146         Remove method.
1147         * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
1148         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
1149         (latestInsets): Remove field.
1150         (native create): Add insets parameter.  Call
1151         window_get_frame_extents.  Set the window's default size and
1152         size request based on its frame extents.
1153         (create): Initialize insets.
1154         (postInsetsChangedEvent): New method.
1155         (postConfigureEvent): Remove parameters top, left, bottom,
1156         right.  Remove insets-related logic.
1157         (connectJObject): Handle property-notify-event.
1158         (window_get_frame_extents, request_frame_extents,
1159         property_notify_predicate, window_property_changed_cb): New
1160         static functions.
1161         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
1162         (pre_event_handler): Remove insets-related logic for configure
1163         events.
1164         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
1165         Update postConfigureEvent signature.
1166
1167 2004-01-13  Fernando Nasser  <fnasser@redhat.com>
1168  
1169         * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Add WindowAdapter
1170         to handle Window "Closing" events.
1171  
1172 2004-01-13  David Jee  <djee@redhat.com>
1173
1174         * gnu/java/awt/peer/gtk/GtkContainerPeer.java
1175         (setBackground): New method. Children with no explicitly-set
1176         background will be repainted with the parent container's new
1177         background color.
1178
1179 2004-01-13  David Jee  <djee@redhat.com>
1180
1181         * Makefile.am: Add BitwiseXORComposite.java.
1182         * Makefile.in: Regenerated.
1183         * gcj/Makefile.in: Regenerated.
1184         * include/Makefile.in: Regenerated.
1185         * testsuite/Makefile.in: Regenerated.
1186
1187 2004-01-12  Fernando Nasser  <fnasser@redhat.com>
1188
1189         * gnu/java/awt/peer/gtk/TestAWT.java: Fix test program so that it does
1190         not show modal dialogs twice and so that it allows showing a modal
1191         dialog from another modal dialog.
1192
1193 2004-01-12  Fernando Nasser  <fnasser@redhat.com>
1194
1195         * java/awt/Dialog.java (show): Enable blocking for all modal dialogs
1196         and run secondary dispatch thread to process event queue while this
1197         thread is blocked.
1198
1199 2004-01-12  Graydon Hoare  <graydon@redhat.com>
1200
1201         * gnu/java/awt/gtk/GdkGraphics2D.java
1202         (static): Check GtkToolkit before initializing static state.
1203         (Graphics2D): Don't construct transform with 0.5 unit offset.
1204
1205 2003-11-06  Sascha Brawer  <brawer@dandelis.ch>
1206
1207         * gnu/java/awt/BitwiseXORComposite.java: Add.
1208         * gnu/java/awt/peer/gtk/GdkGraphics2D.java
1209         (setXORMode): Switch to gnu.java.awt.BitwiseXORComposite.
1210         (BitwiseXORComposite): Remove inner class.
1211
1212 2004-01-11  Michael Koch  <konqueror@gmx.de>
1213
1214         * gnu/java/lang/reflect/TypeSignature.java
1215         (getEncodingOfClass): Documentation fixed.
1216         (getClassForEncoding): Give class loader to Class.forName().
1217         Documentation fixed.
1218
1219 2004-01-11  Sascha Brawer  <brawer@dandelis.ch>
1220
1221         * javax/swing/undo/CompoundEdit.java (serialVersionUID): Added.
1222
1223 2004-01-11  Michael Koch  <konqueror@gmx.de>
1224
1225         * javax/swing/undo/StateEditable.java
1226         (RCSID): Removed redundant modifiers.
1227
1228 2004-01-10  Michael Koch  <konqueror@gmx.de>
1229
1230         * javax/print/attribute/EnumSyntax.java
1231         (getStringTable): Made protected.
1232         (getEnumValueTable): Likewise.
1233         * javax/print/attribute/standard/JobKOctetsProcessed.java
1234         (JobKOctetsProcessed): Don't implement PrintRequestAttribute.
1235         * javax/print/attribute/standard/JobMediaSheetsCompleted.java
1236         (JobMediaSheetsCompleted): Made class final.
1237         * javax/print/attribute/standard/OutputDeviceAssigned.java
1238         (getName): Fixed typo.
1239         * javax/print/attribute/standard/RequestingUserName.java
1240         (serialVersionUID): Fixed value.
1241
1242 2004-01-10  Michael Koch  <konqueror@gmx.de>
1243
1244         * javax/swing/plaf/basic/BasicButtonUI.java,
1245         javax/swing/plaf/basic/BasicCheckBoxUI.java,
1246         javax/swing/plaf/basic/BasicListUI.java,
1247         javax/swing/plaf/basic/BasicOptionPaneUI.java,
1248         javax/swing/plaf/basic/BasicPanelUI.java,
1249         javax/swing/plaf/basic/BasicRadioButtonUI.java,
1250         javax/swing/plaf/basic/BasicScrollPaneUI.java,
1251         javax/swing/plaf/basic/BasicToggleButtonUI.java,
1252         javax/swing/plaf/basic/BasicViewportUI.java:
1253         Fixed import statements.
1254
1255 2004-01-10  Michael Koch  <konqueror@gmx.de>
1256
1257         * gnu/java/awt/image/ImageDecoder.java
1258         (produce): Made public.
1259         * gnu/java/awt/peer/GLightweightPeer.java,
1260         gnu/java/awt/peer/gtk/GtkToolkit.java:
1261         Reformated.
1262
1263 2004-01-10  Michael Koch  <konqueror@gmx.de>
1264
1265         * javax/swing/JRadioButtonMenuItem.java,
1266         javax/swing/JSeparator.java,
1267         javax/swing/JSplitPane.java,
1268         javax/swing/JTextPane.java,
1269         javax/swing/JToolBar.java,
1270         javax/swing/ListCellRenderer.java,
1271         javax/swing/ListModel.java,
1272         javax/swing/MenuElement.java,
1273         javax/swing/OverlayLayout.java,
1274         javax/swing/ProgressMonitor.java,
1275         javax/swing/ProgressMonitorInputStream.java,
1276         javax/swing/Renderer.java,
1277         javax/swing/RootPaneContainer.java,
1278         javax/swing/Scrollable.java,
1279         javax/swing/SingleSelectionModel.java,
1280         javax/swing/ToolTipManager.java,
1281         javax/swing/ViewportLayout.java,
1282         javax/swing/event/DocumentEvent.java,
1283         javax/swing/event/SwingPropertyChangeSupport.java,
1284         javax/swing/event/TreeSelectionEvent.java,
1285         javax/swing/event/UndoableEditEvent.java,
1286         javax/swing/text/AbstractDocument.java,
1287         javax/swing/text/AttributeSet.java,
1288         javax/swing/text/Caret.java,
1289         javax/swing/text/ComponentView.java,
1290         javax/swing/text/DefaultCaret.java,
1291         javax/swing/text/DefaultEditorKit.java,
1292         javax/swing/text/Document.java,
1293         javax/swing/text/EditorKit.java,
1294         javax/swing/text/GapContent.java,
1295         javax/swing/text/Keymap.java,
1296         javax/swing/text/MutableAttributeSet.java,
1297         javax/swing/text/PlainEditorKit.java,
1298         javax/swing/text/Segment.java,
1299         javax/swing/text/Style.java,
1300         javax/swing/text/StyledDocument.java,
1301         javax/swing/text/StyledEditorKit.java,
1302         javax/swing/text/TextAction.java,
1303         javax/swing/text/View.java: Fixed import statements.
1304
1305 2004-01-08  Graydon Hoare  <graydon@redhat.com>
1306
1307         * javax/swing/JLayeredPane.java: Rewrite to accomodate
1308         djee@redhat.com's recent inverse ordering of Container elements.
1309
1310 2004-01-09  Michael Koch  <konqueror@gmx.de>
1311
1312         * gnu/java/lang/ArrayHelper.java
1313         (equalsArray): Removed.
1314
1315 2004-01-09  Andrew Haley  <aph@redhat.com>
1316
1317         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Resolve
1318         a Utf8Const field before looking at its class.
1319
1320 2004-01-09  Michael Koch  <konqueror@gmx.de>
1321
1322         * javax/print/attribute/standard/DocumentName.java,
1323         javax/print/attribute/standard/JobHoldUntil.java,
1324         javax/print/attribute/standard/JobMessageFromOperator.java,
1325         javax/print/attribute/standard/JobName.java,
1326         javax/print/attribute/standard/JobOriginatingUserName.java,
1327         javax/print/attribute/standard/OutputDeviceAssigned.java,
1328         javax/print/attribute/standard/PrinterInfo.java,
1329         javax/print/attribute/standard/PrinterLocation.java,
1330         javax/print/attribute/standard/PrinterMakeAndModel.java,
1331         javax/print/attribute/standard/PrinterMessageFromOperator.java,
1332         javax/print/attribute/standard/PrinterName.java,
1333         javax/print/attribute/standard/RequestingUserName.java: New files.
1334         * Makefile.am (javax_source_files): Added new files.
1335         * Makefile.in: Regenerated.
1336
1337 2004-01-09  Michael Koch  <konqueror@gmx.de>
1338
1339         * javax/swing/AbstractAction.java,
1340         javax/swing/AbstractSet.java,
1341         javax/swing/Action.java,
1342         javax/swing/ActionMap.java,
1343         javax/swing/BoundedRangeModel.java,
1344         javax/swing/ButtonModel.java,
1345         javax/swing/CellEditor.java,
1346         javax/swing/CellRendererPane.java,
1347         javax/swing/ComboBoxEditor.java,
1348         javax/swing/DebugGraphics.java,
1349         javax/swing/DefaultCellEditor.java,
1350         javax/swing/DefaultCellRenderer.java,
1351         javax/swing/DefaultComboBoxModel.java,
1352         javax/swing/DefaultDesktopManager.java,
1353         javax/swing/DefaultFocusManager.java,
1354         javax/swing/DefaultListCellRenderer.java,
1355         javax/swing/Icon.java,
1356         javax/swing/JButton.java,
1357         javax/swing/JCheckBoxMenuItem.java,
1358         javax/swing/JDesktopPane.java,
1359         javax/swing/JEditorPane.java,
1360         javax/swing/JMenu.java,
1361         javax/swing/JPanel.java,
1362         javax/swing/JPasswordField.java,
1363         javax/swing/JPopupMenu.java,
1364         javax/swing/JProgressBar.java: Reworked imports.
1365
1366 2004-01-09  Michael Koch  <konqueror@gmx.de>
1367
1368         * java/awt/geom/PathIterator.java
1369         (WIND_EVEN_ODD): Removed redundant modifiers.
1370         (WIND_NON_ZERO): Likewise.
1371         (SEG_MOVETO): Likewise.
1372         (SEG_LINETO): Likewise.
1373         (SEG_QUADTO): Likewise.
1374         (SEG_CUBICTO): Likewise.
1375         (SEG_CLOSE): Likewise.
1376         * java/awt/image/SinglePixelPackedSampleModel.java:
1377         Removed redundant semicolon.
1378         * java/io/ObjectInputStream.java
1379         (inputGetObjectStreamClasses): Removed unused variable "ret_val".
1380         * java/util/logging/Filter.java
1381         (isLoggable): Removed redundant modifier.
1382         * java/util/logging/LogManager.java:
1383         Removed redundant semicolon.
1384         * java/util/logging/XMLFormatter.java
1385         (format): Removed unused variable "key".
1386
1387 2004-01-08  Fernando Nasser  <fnasser@redhat.com>
1388
1389         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java (nativeSetFile):
1390         New name for the former setFile native method.
1391         (setFile): New method.
1392         (setDirectory): Implemented.
1393         (connectSignals): New native method.
1394         (setFilenameFilter): Improve comment.
1395         (getGraphics): Comment.
1396         (gtkHideFileDialog): New method.
1397         (gtkDisposeFileDialog): New method.
1398         (gtkSetFilename): New method.
1399         * java/awt/Dialog.java (show): Block on modal dialogs, but only
1400         for FileDialog for now.
1401         (hide): New method.
1402         (dispose): New method.
1403         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
1404         (Java_gnu_java_awt_peer_gtk_GtkFileDialog_create): Replace
1405         deprecated creation functions.  Make dialog modal.  Add it to the
1406         window group.
1407         (Java_gnu_java_awt_peer_gtk_GtkFileDialog_connectSignals): New
1408         function.
1409         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_gtkFileSelectionSetFilename):
1410         Rename to...
1411         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile): New
1412         name.
1413         (window_closed): New function.
1414         (ok_clicked): New function.
1415         (cancel_clicked): New function.
1416
1417 2004-01-08  Michael Koch  <konqueror@gmx.de>
1418
1419         * javax/swing/JLayeredPane.java: Revert changes to standard
1420         boilerplate, reworked imports.
1421
1422 2004-01-07  Tom Tromey  <tromey@redhat.com>
1423
1424         PR libgcj/13439:
1425         * verify.cc (state::merge): Copy changed locals out of subroutine
1426         in NO_STACK case.
1427         (state::FLAG_CHANGED): New const.
1428         (state::FLAG_UNUSED): Likewise.
1429         (state::local_changed): Removed.  Updated all users.
1430         (state::flags): New field.
1431         (state::merge): Added jsr_semantics argument, more logic.
1432         (push_jump_merge): Added jsr_semantics argument.
1433         (handle_jsr_insn): Set jsr_semantics on push_jump_merge when
1434         merging through the jsr instruction.
1435
1436 2004-01-07  Tom Tromey  <tromey@redhat.com>
1437
1438         * scripts/MakeDefaultMimeTypes.java: Use \n, not
1439         backslash-newline.
1440
1441 2004-01-07  Graydon Hoare  <graydon@redhat.com>
1442
1443         * java/awt/Container.java (LightweightDispatcher): Implement.
1444         (visitChild): Reuse graphics object.
1445         (dispatchEventImpl): Optionally dispatch to lightweight.
1446         (addNotifyContainerChildren): Build LightweightDispatcher.
1447
1448 2004-01-07  David Jee  <djee@redhat.com>
1449
1450         * java/awt/Container.java
1451         (update): Clear only the clipped region, instead of clearing the
1452         entire Container.
1453         (visitChildren): Visit children in descending order.
1454
1455 2004-01-07  Michael Koch  <konqueror@gmx.de>
1456
1457         * java/lang/reflect/Array.java: Merged documentation with classpath.
1458
1459 2004-01-07  Michael Koch  <konqueror@gmx.de>
1460
1461         * java/text/CollationElementIterator.java
1462         (textIndex): Renamed from index.
1463         * java/text/CollationKey.java
1464         (collator): New member.
1465         (CollationKey): New argument for parent collator.
1466         (equals): Check for same collator, source string and key array.
1467         * java/text/RuleBasedCollator.java:
1468         Reformated.
1469         (RuleBasedCollator): Don't re-initialize frenchAccents with default
1470         value.
1471         (getCollationElementIterator): Rewritten.
1472         (getCollationKey): Added new argument to CollationKey constructor.
1473
1474 2004-01-07  Michael Koch  <konqueror@gmx.de>
1475
1476         * gnu/java/nio/DatagramChannelImpl.java
1477         (blocking): Removed.
1478         (DatagramChannelImpl): Call configureBlocking().
1479         (implConfigureBlocking): Dont initialize blocking.
1480         * gnu/java/nio/ServerSocketChannelImpl.java
1481         (blocking): Removed.
1482         (ServerSocketChannelImpl): Call configureBlocking().
1483         (implConfigureBlocking): Dont initialize blocking.
1484         * gnu/java/nio/SocketChannelImpl.java
1485         (blocking): Removed.
1486         (SocketChannelImpl): Call configureBlocking().
1487         (implConfigureBlocking): Dont initialize blocking.
1488         (connect): Use isBlocking().
1489         * java/nio/channels/spi/AbstractSelectableChannel.java
1490         (configureBlocking): Use blockingLock() instead of LOCK.
1491         Set blocking after successfully called implConfigureBlocking().
1492         (register): Use blockingLock() instead of LOCK.
1493
1494 2004-01-07  Michael Koch  <konqueror@gmx.de>
1495
1496         * java/net/ServerSocket.java (isBound): Fixed documentation.
1497
1498 2004-01-07  Sascha Brawer  <brawer@dandelis.ch>
1499
1500         * javax/swing/DefaultBoundedRangeModel.java: Documented API.
1501         (changeEvent): Create event object on demand.
1502         (DefaultBoundedRangeModel, toString, setValue, setExtent,
1503         setMinimum, setMaximum, setValueIsAdjusting, setRangeProperties,
1504         fireStateChanged): Re-written.
1505         * javax/swing/event/EventListenerList.java: Reformatted, document
1506         typical usage.
1507         (toString): Implemented.
1508         (getListeners): Re-written.
1509         (remove): Re-written.
1510         (add): Re-written.
1511         (NO_LISTENERS): New singleton field.
1512         (listenerList): Declare as transient; document.
1513         (serialVersionUID): Document.
1514         (getListenerCount(Class)): More efficient implementation,
1515         also accepts null argument.  Improve Javadoc.
1516         (getListenerCount()): Remove unnecessary cast; docfix.
1517         * javax/swing/undo/UndoableEditSupport.java:
1518         Re-format, document.
1519         (UndoableEditSupport): Set realSource field. Improve documentation.
1520         (_postEdit): Iterate over cloned listener vector.
1521         (toString): Don't emit realSource.
1522         (beginUpdate, endUpdate): Support nested updates.
1523         (postEdit): Use compound edit if present.
1524
1525 2004-01-06  Graydon Hoare  <graydon@redhat.com>
1526
1527         * java/awt/Container.java (swapComponents): Add forgotten
1528         function, required for JLayeredPane change.
1529
1530 2004-01-06  Michael Koch  <konqueror@gmx.de>
1531
1532         * java/text/CollationElementIterator.java: Reformated.
1533         (CollationElementIterator): Changed order of arguments.
1534         * java/text/RuleBasedCollator.java
1535         (RuleBasedCollator): Merged class documentation.
1536         (CollationElement): Added documentation.
1537         (compare): Reformated, renamed arguments.
1538         (equals): Likewise.
1539         (getCollationElementIterator): Likewise.
1540         (getCollationKey): Likewise.
1541
1542 2004-01-06  Graydon Hoare  <graydon@redhat.com>
1543
1544         * javax/swing/JLayeredPane.java: Fix semantics, add javadocs.
1545
1546 2004-01-06  Michael Koch  <konqueror@gmx.de>
1547
1548         * gnu/java/net/protocol/file/Connection.java:
1549         Reformated copyright.
1550         (hdrHash): Removed.
1551         (hdrVec): Removed.
1552         (gotHeaders): Removed.
1553         (getHeaderField): Removed.
1554         (getHeaderField): Removed.
1555         (getHeaderFieldKey): Removed.
1556         (getKey): Removed.
1557         (getField): Removed.
1558         (getHeaders): Removed.
1559
1560 2004-01-06  Michael Koch  <konqueror@gmx.de>
1561
1562         * javax/print/attribute/standard/DateTimeAtCompleted.java,
1563         javax/print/attribute/standard/DateTimeAtCreation.java,
1564         javax/print/attribute/standard/DateTimeAtProcessing.java,
1565         javax/print/attribute/standard/JobImpressionsCompleted.java,
1566         javax/print/attribute/standard/JobKOctets.java,
1567         javax/print/attribute/standard/JobKOctetsProcessed.java,
1568         javax/print/attribute/standard/JobMediaSheetsCompleted.java,
1569         javax/print/attribute/standard/JobPrioritySupported.java: New files.
1570         * Makefile.am (javax_source_files): Added new files.
1571         * Makefile.in: Regenerated.
1572
1573 2004-01-06  Michael Koch  <konqueror@gmx.de>
1574
1575         * java/net/URLConnection.java
1576         (contentHandler): Removed.
1577         (locale): Removed.
1578         (getHeaderFields): Return an empty map instead of null.
1579         (getContent): Connect if needed, renamed "cType" to "type" and
1580         "contentHandler" to "ch" and made it a local variable.
1581         (getPermission): Don't use package in class name.
1582         (setDefaultRequestProperty): Fixed typo in documentation.
1583         (initializeDateFormats): Made locale a local variable.
1584
1585 2004-01-06  Michael Koch  <konqueror@gmx.de>
1586
1587         * java/lang/Package.java
1588         (getPackage): Get the current class loader directly.
1589         * java/lang/SecurityManager.java
1590         (currentLoadedClass): Dont iterate over class contexts.
1591         (classLoaderDepth): Don't check class loaders if everything is allowed.
1592
1593 2004-01-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
1594
1595         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
1596         (pre_event_handler): Set all insets to 0 when a Configure event
1597         is received for a GtkPlug.
1598         * gnu/java/awt/EmbeddedWindow.java (window_id): Rename handle.
1599         Make handle long, not int.
1600         (EmbeddedWindow()): New constructor.
1601         (EmbeddedWindow(int)): Rename window_id to handle.  Make handle
1602         long, not int.
1603         (setHandle): New method.
1604         (getHandle): Return long, not int.
1605         * gnu/java/awt/peer/EmbeddedWindowPeer.java (embed): New method
1606         declaration.
1607         * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
1608         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
1609         (create(long)): Take long parameter, not int.  Cast gtk_plug_new
1610         argument to GdkNativeWindow.
1611         (construct): New method.
1612         (embed): New method.
1613
1614         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
1615         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
1616         (create(int, int)): New method.
1617         (create): Call new create method.
1618         (gtkScrolledWindowNew, gtkScrolledWindowSetSize): Remove
1619         methods.
1620         (childResized): Remove native implementation.  Implement in
1621         Java.
1622         (getHScrollbarHeight, getVScrollbarWidth): Call
1623         gtk_widget_size_request to get scrollbar dimensions.
1624         * java/awt/ScrollPane.java (getViewportSize): Reimplement.  Only
1625         call getVScrollbarWidth and getHScrollbarHeight when vertical
1626         and horizontal scrollbars respectively are needed.
1627         (doLayout): Enlarge child if it is smaller than the viewport.
1628
1629 2004-01-05  Fernando Nasser  <fnasser@redhat.com>
1630
1631         * java/awt/Dialog.java (constructor): Accept null title as per spec.
1632         * java/awt/FileDialog.java (constructor): Throw exception on invalid
1633         argument as per spec.
1634
1635 2004-01-05  Fernando Nasser  <fnasser@redhat.com>
1636
1637         * java/awt/Choice.java (add): Leave posting of ItemEvents to peer.
1638         (insert): Ditto.
1639         (remove): Ditto.  Also, Check for valid argument.
1640         (removeAll): Use peer interface method.
1641         * gnu/java/awt/peer/gtk/GtkChoicePeer.java (nativeAdd): New name for
1642         native add function.
1643         (nativeRemove): New name for native remove function.
1644         (getHistory): New native function.
1645         (constructor): Generate ItemEvent.
1646         (add): Ditto, if selection is changed.
1647         (remove): Ditto, ditto.
1648         (removeAll): Add implementation.
1649         (handleEvent): Remove.  Dead code.
1650         (choicePostItemEvent): Add comment.
1651         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
1652         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_append): Add comments.
1653         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_add): Rename to...
1654         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeAdd): New name.  Add
1655         comments and fix condition to change selection.
1656         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_remove): Rename to...
1657         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeRemove): New name.  Add
1658         remove all capability.
1659         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_getHistory): New function.
1660         (item_activate): Add cast to remove compiler warning.
1661
1662 2004-01-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
1663
1664         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
1665         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
1666         (getPreferredSize): Call preferredSize.
1667         (preferredSize): Call gtkWidgetGetPreferredDimensions.
1668         (getMinimumSize): Call minimumSize.
1669         (minimumSize): Call gtkWidgetGetPreferredDimensions.
1670         (gtkWidgetGetDimensions): Return the peer widget's current size
1671         request.
1672         (gtkWidgetGetPreferredDimensions): Return the peer widget's
1673         natural size request.
1674
1675 2004-01-05  Sascha Brawer  <brawer@dandelis.ch>
1676
1677         Thanks to Brian Gough <bjg@network-theory.com>
1678         * java/awt/geom/CubicCurve2D.java (solveCubic): Implemented.
1679         * java/awt/geom/QuadCurve2D.java (solveQuadratic): Re-written.
1680
1681 2004-01-04  Matthias Klose  <doko@debian.org>
1682
1683         * aclocal.m4: Rebuilt using "aclocal -I .".
1684         * configure: Rebuilt.
1685
1686 2004-01-03  Per Bothner  <per@bothner.com>
1687
1688         * java/util/Date.java (parse):  Fix a number of problems.
1689         (skipParens):  Remove no-longer-needed method.
1690