1 2004-02-10 David Jee <djee@redhat.com>
3 * java/awt/BorderLayout.java
4 (calcCompSize): Invisible components get zero dimensions.
6 (setLabel): Set actionCommand.
7 * java/awt/Component.java
8 (show): Invalidate component and parent container.
11 2004-02-10 David Jee <djee@redhat.com>
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.
20 2004-02-10 Michael Koch <konqueror@gmx.de>
22 * gnu/java/awt/EmbeddedWindow.java
23 (setHandle): Use java.awt.Component.getPeer() instead of
24 java.awt.Component.peer directly.
26 2004-02-10 David Jee <djee@redhat.com>
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.
34 2004-02-10 Alan Modra <amodra@bigpond.net.au>
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.
40 2004-02-08 Per Bothner <per@bothner.com>
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.
68 2004-02-08 Andreas Jaeger <aj@suse.de>
70 * include/x86_64-signal.h: Fix typo.
72 2004-02-08 Diego Novillo <dnovillo@redhat.com>
74 * include/i386-signal.h (MAKE_THROW_FRAME): Add volatile
76 (HANDLE_DIVIDE_OVERFLOW): Likewise.
78 2004-02-06 Michael Koch <konqueror@gmx.de>
80 * java/io/ObjectInputStream.java
81 (currentClassLoader): Reverted to old version of this method.
83 2004-02-06 Jeroen Frijters <jeroen@frijters.net>
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
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):
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.
111 2004-02-05 Thomas Fitzsimmons <fitzsim@redhat.com>
113 * java/awt/Component.java (getFont): Return a default font
116 * java/awt/Scrollbar.java (next_scrollbar_number): New field.
117 (Scrollbar (int, int, int, int, int)): Make default page
119 (setValues): Only call peer.setValues if one of the values has
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.
137 2004-02-05 Michael Koch <konqueror@gmx.de>
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:
180 (serialVersionUID): New field.
181 * javax/swing/table/AbstractTableModel.java
182 (getValueAt): Removed.
183 (getColumnCount): Removed.
184 (getRowCount): Removed.
186 2004-02-05 Michael Koch <konqueror@gmx.de>
188 * java/awt/datatransfer/DataFlavor.java
189 (imageFlavor): Javadoc added.
190 (javaJVMLocalObjectType): Fixed.
192 2004-02-05 Michael Koch <konqueror@gmx.de>
194 * java/lang/Thread.java
196 (setContextClassLoader): Fixed javadoc comment.
197 (setPriority): Reordered.
199 (initialize_native): Reordered.
200 (gen_name): Reordered.
202 2004-02-05 Michael Koch <konqueror@gmx.de>
204 * java/lang/Thread.java: Reordered fields, reformated much code,
205 no functional changes, some variables renamed, javadoc comments
208 2004-02-05 Michael Koch <konqueror@gmx.de>
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.
215 2004-02-05 Michael Koch <konqueror@gmx.de>
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.
223 2004-02-02 Graydon Hoare <graydon@redhat.com>
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.
230 2004-02-04 Olga Rodimina <rodimina@redhat.com>
232 * java/awt/geom/AffineTransform.java:
233 Corrected comments on the field definitions for
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.
240 2004-02-03 Tom Tromey <tromey@redhat.com>
242 * java/lang/natPosixProcess.cc (startProcess): Handle case where
243 PATH or LD_LIBRARY_PATH is not set in parent environment.
245 2004-02-03 Thomas Fitzsimmons <fitzsim@redhat.com>
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.
265 2004-02-03 Mohan Embar <gnustuff@thisiscool.com>
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
284 * java/net/DatagramSocket.java (receive): Don't throw an
285 IllegalBlockingModeException if we have a non-blocking
286 channel which initiated this operation.
289 2004-02-01 Thomas Fitzsimmons <fitzsim@redhat.com>
291 * configure.in: Add pkgconfig check for glib and gthread.
292 * configure: Regenerate.
294 2004-02-01 Michael Koch <konqueror@gmx.de>
296 * include/jvm.h (MAYBE_UNUSED): New macro tp mark probably unused
298 * jni.cc (_Jv_LookupJNIMethod): Mark 'args_size' unused.
299 * verify.cc (debug_print): Mark 'fmt' unused.
301 2004-01-30 Michael Koch <konqueror@gmx.de>
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.
310 2004-01-30 Mohan Embar <gnustuff@thisiscool.com>
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
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.
336 2004-01-29 Mohan Embar <gnustuff@thisiscool.com>
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.
350 2004-01-29 Scott Gilbertson <scottg@mantatest.com>
352 * gnu/awt/xlib/XCanvasPeer.java (handleEvent): Implemented.
354 2004-01-29 Scott Gilbertson <scottg@mantatest.com>
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.
367 2004-01-29 Scott Gilbertson <scottg@mantatest.com>
369 * gnu/java/awt/peer/ClasspathFontPeer.java (getTransform): Never
372 2004-01-29 Kim Ho <kho@redhat.com>
374 * gnu/java/awt/peer/gtk/GtkFramePeer.java
375 (gtkLayoutSetVisible): New method
376 (setMenuBar): Hide layout before setting MenuBar
378 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
379 (gtkLayoutSetVisible): Hide or show the Gtk Layout.
381 2004-01-28 Michael Koch <konqueror@gmx.de>
383 * gnu/java/lang/ClassHelper.java
384 (getPackagePortion): Removed.
386 2004-01-28 Michael Koch <konqueror@gmx.de>
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.
409 2004-01-28 David Jee <djee@redhat.com>
411 * gnu/java/awt/peer/gtk/GtkFramePeer.java
412 (create): Set the default foreground color to
413 java.awt.SystemColor.windowText.
415 2004-01-27 Michael Koch <konqueror@gmx.de>
417 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
418 * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
419 Reindented to merge with classpath.
421 2004-01-27 David Jee <djee@redhat.com>
423 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
424 (addExposeFilter): Handle GtkFramePeer separately.
425 (removeExposeFilter): Likewise.
427 2004-01-27 Michael Koch <konqueror@gmx.de>
429 * gnu/java/net/protocol/http/Connection.java
430 (getOutputStream): Fixed typo.
432 2004-01-27 Michael Koch <konqueror@gmx.de>
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.
448 2004-01-27 Kim Ho <kho@redhat.com>
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
468 (dispose): Remove references to the MenuComponent.
470 2004-01-27 Michael Koch <konqueror@gmx.de>
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.
482 2004-01-26 Andrew Haley <aph@redhat.com>
484 * javax/swing/table/JTableHeader.java: Extend JComponent
486 2004-01-26 Kim Ho <kho@redhat.com>
488 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar):
491 2004-01-26 Kim Ho <kho@redhat.com>
493 * gnu/java/awt/peer/gtk/GtkFramePeer.java (moveLayout): New
495 (setMenuBar): Shift the Gtk layout up/down by the MenuBar
496 height and let the Layout Managers readjust anything that
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.
502 2004-01-26 David Jee <djee@redhat.com>
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
520 (update): Don't clear the background here. It's done in
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.
535 2004-01-26 David Jee <djee@redhat.com>
537 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
538 (find_bg_color_widget): For GtkButton, return its child.
540 2004-01-26 Kim Ho <kho@redhat.com>
542 * gnu/java/awt/peer/gtk/GtkFramePeer.java (menuBarHeight): Mark
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
554 2004-01-25 Thomas Fitzsimmons <fitzsim@redhat.com>
556 * java/awt/TextArea.java: Fix indentation. Flesh out javadocs.
557 (getMinimumSize (int, int)): Fix FIXME -- return Dimension (0,0)
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.
567 2004-01-25 Thomas Fitzsimmons <fitzsim@redhat.com>
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.
574 2004-01-25 Michael Koch <konqueror@gmx.de>
576 * java/lang/Class.java: Imports reworked, reformated.
577 (Class): Javadoc added.
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.
597 (getResource): Likewise.
598 (getResourceAsStream): Likewise.
599 (getSigners): Likewise.
600 (setSigners): Likewise.
601 (getSuperclass): Likewise.
603 (isAssignableFrom): Likewise.
604 (isInstance): Likewise.
605 (isInterface): Likewise.
606 (isPrimitive): Likewise.
607 (newInstance): Likewise.
608 (getProtectionDomain): Likewise.
609 (toString): Likewise.
611 (initializeClass): Likewise.
612 (finalize): Likewise.
614 2004-01-24 Michael Koch <konqueror@gmx.de>
616 * gnu/java/net/protocol/jar/Connection.java
619 (gotHeaders): Removed.
620 (getHeaderField): Removed.
621 (getHeaderFields): Removed.
622 (getHeaderFieldKey): Removed.
625 (getHeaders): Removed.
627 2004-01-24 Michael Koch <konqueror@gmx.de>
629 * Makefile.am: Added library version to gtk peer lib.
630 * Makefile.in: Regenerated.
632 2004-01-24 Michael Koch <konqueror@gmx.de>
634 * java/util/zip/InflaterInputStream.java: Merged class documentation
637 2004-01-21 Jakub Jelinek <jakub@redhat.com>
639 * include/powerpc-signal.h: Add #ifndef __powerpc64__ around the
640 header. For __powerpc64__ provide the default-signal.h definitions
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.
652 2004-01-23 Michael Koch <konqueror@gmx.de>
654 * gnu/java/nio/FileLockImpl.java: Compile fixes.
656 2004-01-23 Michael Koch <konqueror@gmx.de>
658 * java/lang/VMClassLoader.java: Reworked imports.
660 2004-01-23 Michael Koch <konqueror@gmx.de>
662 * javax/swing/AbstractAction.java: Reformated.
664 2004-01-23 Michael Koch <konqueror@gmx.de>
666 * java/text/CollationElementIterator.java:
667 (setText): New method.
669 2004-01-23 Michael Koch <konqueror@gmx.de>
671 * gnu/java/nio/FileLockImpl.java:
672 Fixed filename in copyright.
674 (finalize): New method.
675 * gnu/java/nio/natFileLockImpl.cc
676 (releaseImpl): Implemented.
677 * java/nio/channels/FileChannelImpl.java:
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.
687 2004-01-23 Michael Koch <konqueror@gmx.de>
689 * java/io/FileDescriptor.java
691 (tryLock): New method.
692 (unlock): New method.
693 * java/io/natFileDescriptorEcos.cc
695 (tryLock): New method.
696 (unlock): New method.
697 * java/io/natFileDescriptorPosix.cc
699 (tryLock): New method.
700 (unlock): New method.
701 * java/io/natFileDescriptorWin32.cc
703 (tryLock): New method.
704 (unlock): New method.
706 2004-01-23 Michael Koch <konqueror@gmx.de>
708 * java/io/FileDescriptor.java
709 (sync): Moved around, added javadoc.
714 (setLength): Likewise.
716 (getLength): Likewise.
717 (getFilePointer): Likewise.
719 (available): Likewise.
720 (finalize): Likewise.
722 2004-01-23 Michael Koch <konqueror@gmx.de>
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.
747 2004-01-23 Michael Koch <konqueror@gmx.de>
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.
756 2004-01-23 Michael Koch <konqueror@gmx.de>
758 * java/io/FileDescriptor.java
759 (in, out, err): Added javadoc.
760 (static): Merged loading code.
761 (fd, position): Moved around.
763 2004-01-23 Michael Koch <konqueror@gmx.de>
765 * gnu/java/awt/doc-files/BitwiseXORComposite-1.png:
768 2004-01-23 Michael Koch <konqueror@gmx.de>
770 * java/lang/Class.java,
771 java/lang/Object.java,
772 java/lang/Thread.java: Merged copyright with classpath.
774 2004-01-23 Michael Koch <konqueror@gmx.de>
776 * java/io/FileDescriptor.java: Merged copyright with classpath to
777 start merging this class.
779 2004-01-22 Tom Tromey <tromey@redhat.com>
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
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.
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.
846 2004-01-22 Jeff Sturm <jsturm@one-point.com>
849 * testsuite/libjava.compile/PR13733.java: New file.
850 * testsuite/libjava.compile/PR13733.xfail: New file.
852 2004-01-22 Arnaud Vandyck <arnaud.vandyck@ulg.ac.be>
853 Michael Koch <konqueror@gmx.de>
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.
869 2004-01-22 Thomas Fitzsimmons <fitzsim@redhat.com>
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.
877 2004-01-22 Graydon Hoare <graydon@redhat.com>
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.
899 2004-01-21 Thomas Fitzsimmons <fitzsim@redhat.com>
901 * java/awt/Component.java (show): Set visible to true before
904 2004-01-21 Kim Ho <kho@redhat.com>
906 * gnu/java/awt/peer/gtk/GtkFramePeer.java (postConfigureEvent):
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.
914 2004-01-21 David Jee <djee@redhat.com>
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.
921 2004-01-20 Jakub Jelinek <jakub@redhat.com>
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.
928 2004-01-20 Thomas Fitzsimmons <fitzsim@redhat.com>
930 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (setBounds):
931 Calculate proper offsets for heavyweight components packed in
932 lightweight containers.
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.
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.
953 2004-01-19 Matthias Klose <doko@debian.org>
955 * libtool-version: Increased `current' to 6.
957 2004-01-19 Kim Ho <kho@redhat.com>
959 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
960 (connectJObject): Iterate through the vbox's children to find layout.
962 2004-01-19 Fernando Nasser <fnasser@redhat.com>
964 * java/awt/EventQueue.java (invokeAndWait): Use list-aware
965 isDispatchThread method to replace wrong test condition.
967 2004-01-19 Fernando Nasser <fnasser@redhat.com>
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.
973 2004-01-19 Fernando Nasser <fnasser@redhat.com>
975 * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Make text not
976 visible so that dialog can be reused.
978 2004-01-19 Fernando Nasser <fnasser@redhat.com>
980 * java/awt/EventQueue.java (getCurrentEvent): Consider that system
981 events may be handled by any queue in the stack.
983 2004-01-19 Kim Ho <kho@redhat.com>
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
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
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
1002 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
1003 (removeMenuBarPeer): New method. Remove menu bar on the current
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.
1010 Also: Fix indentation on last ChangeLog entry.
1012 2004-01-16 Kim Ho <kho@redhat.com>
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.
1019 2004-01-16 Tom Tromey <tromey@redhat.com>
1021 * java/awt/Container.java: Typo and indentation fixes.
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.
1028 2004-01-16 Fernando Nasser <fnasser@redhat.com>
1030 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
1031 Discard GDK_ENTER_NOTIFY related to ungrabs.
1033 2004-01-16 Fernando Nasser <fnasser@redhat.com>
1035 * java/awt/EventQueue.java (pop): Prevent breaking the chain if pop
1036 is called for an intermediate queue.
1038 2004-01-16 Thomas Fitzsimmons <fitzsim@redhat.com>
1040 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
1041 (window_property_changed_cb): Set id_set.
1043 2004-01-16 Kim Ho <kho@redhat.com>
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
1054 2004-01-16 Andrew Haley <aph@redhat.com>
1056 * sysdep/x86-64/locks.h: Don't use in/out memory constraints.
1057 * sysdep/i386/locks.h: Likewise.
1059 2004-01-16 Fernando Nasser <fnasser@redhat.com>
1061 * java/awt/EventDispatchThread.java (run): Stop running when
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.
1067 2004-01-16Â Olga Rodimina <rodimina@redhat.com>
1069 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
1070 (doPolygon): set fill rule of polygon to
1071 WIND_EVEN_ODD by default.
1073 2004-01-15 Olga Rodimina <rodimina@redhat.com>
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.
1084 2004-01-15 Tom Tromey <tromey@redhat.com>
1086 * Makefile.in: Rebuilt.
1087 * Makefile.am (gnu/gcj/runtime/StackTrace.lo): New rule.
1088 (%.lo: %.java) Filter out StackTrace.lo.
1090 2004-01-14 Kelley Cook <kcook@gcc.gnu.org>
1092 * configure.in: Add in AC_PREREQ(2.13)
1093 * libltdl/configure.ac: Update to AC_PREREQ(2.57). Delete
1096 2004-01-14 Nathan Bryant <nbryant@optonline.net>
1097 Tom Tromey <tromey@redhat.com>
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.
1107 2004-01-14 Michael Koch <konqueror@gmx.de>
1109 * java/text/MessageFormat.java:
1110 Added descriptions to exceptions.
1111 This fixes PR libgcj/2429.
1113 2004-01-13 Fernando Nasser <fnasser@redhat.com>
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.
1118 2004-01-13 Thomas Fitzsimmons <fitzsim@redhat.com>
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
1134 (preferredSize): Likewise for preferred size.
1135 (gtkTextGetSize): Remove method.
1137 2004-01-13 Thomas Fitzsimmons <fitzsim@redhat.com>
1139 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
1140 (initializeInsets): Remove method.
1141 (GtkComponentPeer): Initialize insets field. Remove call to
1143 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
1145 * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
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
1161 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
1162 (pre_event_handler): Remove insets-related logic for configure
1164 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
1165 Update postConfigureEvent signature.
1167 2004-01-13 Fernando Nasser <fnasser@redhat.com>
1169 * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Add WindowAdapter
1170 to handle Window "Closing" events.
1172 2004-01-13 David Jee <djee@redhat.com>
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
1179 2004-01-13 David Jee <djee@redhat.com>
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.
1187 2004-01-12 Fernando Nasser <fnasser@redhat.com>
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.
1193 2004-01-12 Fernando Nasser <fnasser@redhat.com>
1195 * java/awt/Dialog.java (show): Enable blocking for all modal dialogs
1196 and run secondary dispatch thread to process event queue while this
1199 2004-01-12 Graydon Hoare <graydon@redhat.com>
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.
1205 2003-11-06 Sascha Brawer <brawer@dandelis.ch>
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.
1212 2004-01-11 Michael Koch <konqueror@gmx.de>
1214 * gnu/java/lang/reflect/TypeSignature.java
1215 (getEncodingOfClass): Documentation fixed.
1216 (getClassForEncoding): Give class loader to Class.forName().
1217 Documentation fixed.
1219 2004-01-11 Sascha Brawer <brawer@dandelis.ch>
1221 * javax/swing/undo/CompoundEdit.java (serialVersionUID): Added.
1223 2004-01-11 Michael Koch <konqueror@gmx.de>
1225 * javax/swing/undo/StateEditable.java
1226 (RCSID): Removed redundant modifiers.
1228 2004-01-10 Michael Koch <konqueror@gmx.de>
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.
1242 2004-01-10 Michael Koch <konqueror@gmx.de>
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.
1255 2004-01-10 Michael Koch <konqueror@gmx.de>
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:
1263 2004-01-10 Michael Koch <konqueror@gmx.de>
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.
1305 2004-01-08 Graydon Hoare <graydon@redhat.com>
1307 * javax/swing/JLayeredPane.java: Rewrite to accomodate
1308 djee@redhat.com's recent inverse ordering of Container elements.
1310 2004-01-09 Michael Koch <konqueror@gmx.de>
1312 * gnu/java/lang/ArrayHelper.java
1313 (equalsArray): Removed.
1315 2004-01-09 Andrew Haley <aph@redhat.com>
1317 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Resolve
1318 a Utf8Const field before looking at its class.
1320 2004-01-09 Michael Koch <konqueror@gmx.de>
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.
1337 2004-01-09 Michael Koch <konqueror@gmx.de>
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.
1366 2004-01-09 Michael Koch <konqueror@gmx.de>
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".
1387 2004-01-08 Fernando Nasser <fnasser@redhat.com>
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.
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
1407 (Java_gnu_java_awt_peer_gtk_GtkFileDialog_connectSignals): New
1409 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_gtkFileSelectionSetFilename):
1411 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile): New
1413 (window_closed): New function.
1414 (ok_clicked): New function.
1415 (cancel_clicked): New function.
1417 2004-01-08 Michael Koch <konqueror@gmx.de>
1419 * javax/swing/JLayeredPane.java: Revert changes to standard
1420 boilerplate, reworked imports.
1422 2004-01-07 Tom Tromey <tromey@redhat.com>
1425 * verify.cc (state::merge): Copy changed locals out of subroutine
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.
1436 2004-01-07 Tom Tromey <tromey@redhat.com>
1438 * scripts/MakeDefaultMimeTypes.java: Use \n, not
1441 2004-01-07 Graydon Hoare <graydon@redhat.com>
1443 * java/awt/Container.java (LightweightDispatcher): Implement.
1444 (visitChild): Reuse graphics object.
1445 (dispatchEventImpl): Optionally dispatch to lightweight.
1446 (addNotifyContainerChildren): Build LightweightDispatcher.
1448 2004-01-07 David Jee <djee@redhat.com>
1450 * java/awt/Container.java
1451 (update): Clear only the clipped region, instead of clearing the
1453 (visitChildren): Visit children in descending order.
1455 2004-01-07 Michael Koch <konqueror@gmx.de>
1457 * java/lang/reflect/Array.java: Merged documentation with classpath.
1459 2004-01-07 Michael Koch <konqueror@gmx.de>
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:
1469 (RuleBasedCollator): Don't re-initialize frenchAccents with default
1471 (getCollationElementIterator): Rewritten.
1472 (getCollationKey): Added new argument to CollationKey constructor.
1474 2004-01-07 Michael Koch <konqueror@gmx.de>
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.
1494 2004-01-07 Michael Koch <konqueror@gmx.de>
1496 * java/net/ServerSocket.java (isBound): Fixed documentation.
1498 2004-01-07 Sascha Brawer <brawer@dandelis.ch>
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
1507 (toString): Implemented.
1508 (getListeners): Re-written.
1509 (remove): 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.
1525 2004-01-06 Graydon Hoare <graydon@redhat.com>
1527 * java/awt/Container.java (swapComponents): Add forgotten
1528 function, required for JLayeredPane change.
1530 2004-01-06 Michael Koch <konqueror@gmx.de>
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.
1539 (getCollationElementIterator): Likewise.
1540 (getCollationKey): Likewise.
1542 2004-01-06 Graydon Hoare <graydon@redhat.com>
1544 * javax/swing/JLayeredPane.java: Fix semantics, add javadocs.
1546 2004-01-06 Michael Koch <konqueror@gmx.de>
1548 * gnu/java/net/protocol/file/Connection.java:
1549 Reformated copyright.
1552 (gotHeaders): Removed.
1553 (getHeaderField): Removed.
1554 (getHeaderField): Removed.
1555 (getHeaderFieldKey): Removed.
1557 (getField): Removed.
1558 (getHeaders): Removed.
1560 2004-01-06 Michael Koch <konqueror@gmx.de>
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.
1573 2004-01-06 Michael Koch <konqueror@gmx.de>
1575 * java/net/URLConnection.java
1576 (contentHandler): 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.
1585 2004-01-06 Michael Koch <konqueror@gmx.de>
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.
1593 2004-01-05 Thomas Fitzsimmons <fitzsim@redhat.com>
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
1603 (setHandle): New method.
1604 (getHandle): Return long, not int.
1605 * gnu/java/awt/peer/EmbeddedWindowPeer.java (embed): New method
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.
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
1620 (childResized): Remove native implementation. Implement in
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.
1629 2004-01-05 Fernando Nasser <fnasser@redhat.com>
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.
1635 2004-01-05 Fernando Nasser <fnasser@redhat.com>
1637 * java/awt/Choice.java (add): Leave posting of ItemEvents to peer.
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.
1662 2004-01-05 Thomas Fitzsimmons <fitzsim@redhat.com>
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
1672 (gtkWidgetGetPreferredDimensions): Return the peer widget's
1673 natural size request.
1675 2004-01-05 Sascha Brawer <brawer@dandelis.ch>
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.
1681 2004-01-04 Matthias Klose <doko@debian.org>
1683 * aclocal.m4: Rebuilt using "aclocal -I .".
1684 * configure: Rebuilt.
1686 2004-01-03 Per Bothner <per@bothner.com>
1688 * java/util/Date.java (parse): Fix a number of problems.
1689 (skipParens): Remove no-longer-needed method.