1 2004-05-31 Michael Koch <konqueror@gmx.de>
3 * java/io/SequenceInputStream.java:
4 Rename enum to e because enum is a keyword in Java 1.5.
6 2004-05-31 Michael Koch <konqueror@gmx.de>
8 * gnu/java/rmi/rmic/CompilerProcess.java:
9 Fixed javadoc to by XHTML compliant.
11 2004-05-30 Mark Wielaard <mark@klomp.org>
13 * java/awt/Toolkit.java (loadSystemColors): Implement.
15 2004-05-30 Michael Koch <konqueror@gmx.de>
17 * java/lang/System.java: Reordered imports.
19 2004-05-30 Guilhem Lavaux <guilhem@kaffe.org>
21 * java/text/DecimalFormat.java
22 (parse): Fixed parsing of decimal strings. Number of maximum
23 digits to be read should now work.
24 * java/text/SimpleDateFormat.java
25 (SimpleDateFormat): Set maximumFractionDigit to 0 for the number
26 formatter. This fixes DateFormatTest.
28 2004-05-30 Michael Koch <konqueror@gmx.de>
30 * java/nio/Buffer.java
31 (limit): Fixed off by one error.
32 * java/nio/CharBuffer.java
33 (wrap): Fixed arguments, added javadocs.
35 2004-05-30 Michael Koch <konqueror@gmx.de>
37 * gnu/java/beans/BeanInfoEmbryo.java,
38 java/awt/im/InputContext.java,
39 javax/swing/tree/DefaultMutableTreeNode.java:
40 Rename enum to e because enum is a keyword in Java 1.5.
42 2004-05-30 Michael Koch <konqueror@gmx.de>
44 * gnu/java/math/MPN.java,
45 java/awt/geom/Arc2D.java:
46 Fixed javadocs all over.
48 2004-05-30 Michael Koch <konqueror@gmx.de>
50 * java/awt/DefaultKeyboardFocusManager.java
51 (dispatchEvent): Call method to get key event dispatchers.
52 (dispatchKeyEvent): Call method to get key event post processors.
53 * javax/swing/JComponent.java
54 (listenerList): Made protected.
55 * javax/swing/JOptionPane.java
56 (message): Don't initialize.
57 (JOptionPane): Set message text.
58 * javax/swing/JPopupMenu.java
59 (show): Fixed typo in argument name.
60 * javax/swing/RepaintManager.java
61 (paintDirtyRegions): Use public API of java.util.Map.
62 * javax/swing/plaf/basic/BasicSplitPaneDivider.java
63 (positionForMouseEvent): Removed redundant ';'.
64 (continueDrag): Use method arguments.
66 2004-05-29 Ranjit Mathew <rmathew@hotmail.com>
68 * testsuite/libjava.jacks/jacks.xfail: Update for post tree-ssa merge
71 2004-05-28 Bryce McKinlay <mckinlay@redhat.com>
73 * gcj/cni.h (JvAllocBytes): New public CNI function. Calls
75 * gnu/gcj/RawDataManaged.java: New file.
76 * java/lang/Thread.java (data): Declare as RawDataManaged.
77 * java/lang/natThread.cc (init_native): Cast natThread data to
78 RawDataManaged, not jobject.
79 * Makefile.am (ordinary_java_source_files): Add RawDataManaged.
80 * Makefile.in: Rebuilt.
82 2004-05-27 Jerry Quinn <jlquinn@optonline.net>
84 * java/util/SimpleTimeZone.java: Reverting my last change until I
87 2004-05-27 Michael Koch <konqueror@gmx.de>
89 * javax/swing/JPopupMenu.java
90 (isVisible): Do not use visible directly.
91 (setVisible): Likewise.
92 * javax/swing/JWindow.java
93 (JWindow): call accessible constructor.
94 * javax/swing/RepaintManager.java
95 (paintDirtyRegions): Use public methods to obtain iterator.
97 2004-05-25 David Jee <djee@redhat.com>
99 * java/awt/Container.java
100 (remove): Set component's parent to null only after we removed the
101 component from its parent's layout manager.
103 2004-05-25 David Jee <djee@redhat.com>
105 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
106 (GtkComponentPeer): Set bounds regardless of whether awtComponent
108 * gnu/java/awt/peer/gtk/GtkListPeer.java
109 (getSize): Change native method declaration.
110 (minimumSize): Pass visible row count into getSize().
111 (preferredSize): Likewise.
112 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
113 (Java_gnu_java_awt_peer_gtk_GtkListPeer_getSize): Use scroll window's
114 natural size. Use visible row count to determine the final height
117 2004-05-21 Graydon Hoare <graydon@redhat.com>
119 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
120 (setClip): Minor correction to order of operations.
122 * javax/swing/JScrollPane.java: Extend sketchy implementation.
123 * javax/swing/ScrollPaneLayout.java: Likewise.
124 * javax/swing/JViewPort.java: Likewise.
125 * javax/swing/ViewportLayout.java: Likewise.
127 * javax/swing/JComponent.java: Rewrite.
128 * javax/swing/RepaintManager.java: Likewise.
130 * javax/swing/JLayeredPane.java: Change validate() to revalidate().
131 * javax/swing/JList.java
132 (setSelectedIndices):
133 (getSelectedIndices):
134 (getSelectedValues): New functions.
135 (getPreferredScrollableViewportSize): Return preferred size.
136 (getScrollableUnitIncrement):
137 (getScrollableBlockIncrement): Initial implementations.
138 * javax/swing/JRootPane.java: Clean up slightly.
143 (isValidateRoot): Add overrides from JComponent.
144 * javax/swing/JScrollBar.java: Set default orientation to VERTICAL.
145 * javax/swing/UIManager.java (getDimension): Return the dimension.
147 * javax/swing/plaf/basic/BasicButtonUI.java: Set component opaque.
148 * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
149 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
150 * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
151 * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
152 * javax/swing/plaf/basic/BasicSliderUI.java: Likewise.
153 * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
154 * javax/swing/plaf/basic/BasicRootPaneUI.java:
155 Likewise, and set background.
156 * javax/swing/plaf/basic/BasicListUI.java:
157 Likewise, and improve a bit.
158 * javax/swing/plaf/basic/BasicScrollBarUI.java:
159 Likewise, and adjust calculations.
160 * javax/swing/plaf/basic/BasicViewportUI.java:
161 Likewise, and improve a bit.
162 * javax/swing/plaf/basic/BasicLookAndFeel.java
163 (Button.margin): Shrink.
165 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
166 Hack to set horizontal always, workaround pango.
168 * jni/gtk-peer/gtkcairopeer.h: Change to match pattern API.
169 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
170 Synchronize more often, check cairo status after ops,
171 handle changes to cairo pattern API, check for disposal.
173 2004-05-21 Olga Rodimina <rodimina@redhat.com>
175 * javax/swing/plaf/basic/BasicMenuItemUI.java:
176 (BasicMenuItemUI): Create propertyChangeListener.
177 (getPath):Implemented.
178 (installListeners): Add propertyChangeListener to menuItem.
179 (uninstallListeners): Remove propertyChangeListener from menuItem.
180 (update): Implemented.
181 * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
182 (mouseEntered): Take insets of popup menu into account when
183 calculating position of popup menu.
185 2004-05-18 Olga Rodimina <rodimina@redhat.com>
187 * Makefile.am: Added new file.
188 * Makefile.in: Regenerate.
189 * javax/swing/JMenuBar.java:
190 Started implementation.
191 * javax/swing/JPopupMenu.java:
192 (setVisible): Fixed location of lightweight/mediumweight
194 (show): Fixed location of PopupMenu.
195 * javax/swing/plaf/basic/BasicMenuBarUI.java:
196 New file. UI Delegate for JMenuBar.
197 * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
198 (mouseEntered): Corrected position of the submenu.
200 2004-05-18 Thomas Fitzsimmons <fitzsim@redhat.com>
202 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Remove calls
203 to _gtk_accel_group_attach.
204 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
207 * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Give gtkSetFont
208 package access. Don't override setFont.
209 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java: Likewise.
210 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Give
211 gtkWidgetRequestFocus package access.
212 * gnu/java/awt/peer/gtk/GtkLabelPeer.java: Don't override
214 * gnu/java/awt/peer/gtk/GtkListPeer.java: Override gtkSetFont.
215 Give gtkWidgetRequestFocus package access.
216 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Give
217 gtkWidgetRequestFocus package access. Don't override setFont.
218 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Don't override
220 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
221 (gtkSetLabel): Move call to gtk_bin_get_child into GDK critical
223 (gtkSetFont): Likewise.
224 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
226 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
227 (gtkSetFont): Whitespace fix.
229 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
230 (gtkWidgetSetUsize): Remove method.
232 2004-05-18 David Jee <djee@redhat.com>
234 * java/awt/image/MemoryImageSource.java
235 (newPixels(int,int,int,int,boolean)): Set only the specified
237 (newPixels(byte[],ColorModel,int,int)): Implement.
238 (newPixels(int[],ColorModel,int,int)): Implement.
240 2004-05-18 Olga Rodimina <rodimina@redhat.com>
242 * Makefile.am: Added new file.
243 * Makefile.in: Regenerate.
244 * javax/swing/JMenu.java: Started
246 * javax/swing/JPopupMenu.java:
247 (insert): If specified index is -1, then
248 add component at the end.
249 (isPopupTrigger): Reimplemented.
250 (JPopupMenu.LightWeightPopup): setBounds
251 of the lightWeightPopup before adding it
253 (javax/swing/plaf/basic/BasicIconFactory.java):
254 (getMenuArrowIcon): Implemented.
255 * javax/swing/plaf/basic/BasicMenuItemUI.java:
256 (getPreferredSize): Add size of the arrow icon
257 if this menu item is instance of JMenu.
258 (paintMenuItem): Paint arrow icon if this
259 menu item is a submenu.
260 * javax/swing/plaf/basic/BasicMenuUI.java:
261 New File. UI Delegate for JMenu.
263 2004-05-17 Thomas Fitzsimmons <fitzsim@redhat.com>
265 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
266 Post KEY_TYPED events.
267 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
268 (generates_key_typed_event): Remove function.
270 2004-05-17 Olga Rodimina <rodimina@redhat.com>
272 * javax/swing/JRootPane.java
273 (JRootPane.RootLayout): Reimplemented to
274 set bounds of contentPane and menuBar.
275 (setJMenuBar): Add menu bar to the layered pane.
276 (createLayeredPane): Set layout of layeredPane
278 * javax/swing/JLayeredPane.java:
279 (addImpl): Calculate index of the component in the
280 layeredPane according to the specified position within
283 2004-05-17 David Jee <djee@redhat.com>
285 * gnu/java/awt/peer/gtk/GtkImagePainter.java
286 (setPixels): Change color model to the default model after
288 * java/awt/image/MemoryImageSource.java
289 (newPixels): Set only the specified rectangle of pixels.
291 2004-05-13 Thomas Fitzsimmons <fitzsim@redhat.com>
293 * libgcj.spec.in (lib): Add -l-java-awt -l-java-applet
294 -l-java-beans -l-javax-accessibility -l-javax-swing.
296 * java/awt/AWTEvent.java (toString): Print source's name rather
297 than the source itself.
299 2004-05-12 Thomas Fitzsimmons <fitzsim@redhat.com>
301 * gnu/java/awt/peer/gtk/GtkToolkit.java (loadSystemColors): Make
303 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
304 (gdk_color_to_java_color): New function.
305 * jni/gtk-peer/gtkpeer.h: Add SystemColor defines.
307 2004-05-12 David Jee <djee@redhat.com>
309 * java/awt/image/RGBImageFilter.java:
310 Initialize origmodel as null.
311 (makeColor): Fix pixel component order.
312 (filterRGBPixels): Fix pixel iteration.
313 (setPixels): Add extra checks for index color model. Convert pixels
314 to default color model if necessary.
315 (convertColorModelToDefault): New override method for byte pixels.
316 (convertColorModelToDefault): For int pixels, fix pixel iteration.
317 (makeColorbyDefaultCM): New override method for byte pixels.
318 (makeColorbyDefaultCM): For int pixel, add color model as argument.
319 (makeColor): Fix pixel component order.
321 2004-05-11 Kim Ho <kho@redhat.com>
323 * javax/swing/Box.java:
324 Comment out more parts of Box.Filler.
326 2004-05-11 Kim Ho <kho@redhat.com>
328 * javax/swing/Box.java:
329 Remove reference to AccessibleAWTComponent so
332 2004-05-10 Thomas Fitzsimmons <fitzsim@redhat.com>
334 * gnu/java/awt/peer/gtk/GtkListPeer.java,
335 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Update
336 implementation of list peer to use GtkTreeView instead of
339 2004-05-07 Thomas Fitzsimmons <fitzsim@redhat.com>
341 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
342 (gtkWidgetDispatchKeyEvent): Remove keyChar parameter.
343 (handleEvent): Remove keyChar argument to
344 gtkWidgetDispatchKeyEvent calls.
345 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Fix
347 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
348 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Likewise.
349 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
352 2004-05-06 Thomas Fitzsimmons <fitzsim@redhat.com>
354 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
355 (gtkWidgetRequestFocus): Mark protected.
356 (GtkComponentPeer): Only set the peer's bounds if its component
358 * java/awt/Component.java (static): Set the default keyboard
360 (requestFocus(), requestFocus(boolean), requestFocusInWindow(),
361 requestFocusInWindow(temporary)): Don't request focus if the
362 component is not showing. Get tree lock before traversing
364 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
365 Only set the global focus owner if it is not a Window.
366 (processKeyEvent): Consume keystrokes associated with the focus
368 (focusPreviousComponent, focusNextComponent, upFocusCycle,
369 downFocusCycle): Call requestFocusInWindow instead of
371 * java/awt/EventDispatchThread.java (run): Move setting of
372 default keyboard focus manager to Component.java.
373 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
374 (awt_keycode_to_keysym): New function.
375 (gtkWidgetDispatchKeyEvent): Finish implementation.
376 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
377 (pre_event_handler): Add FIXME comment.
379 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
380 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
381 (gtkWidgetRequestFocus): New method.
382 * java/awt/TextArea.java (TextArea): Set focus traversal keys to
383 disable Tab and Shift-Tab keystrokes.
384 (addNotify, appendText, insertText, replaceText): Simplify peer
386 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
387 (connectSignals): Remove connections to "commit" signals.
388 Remove C++-style comments.
390 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
391 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
392 (handleEvent): Activate GTK button when the space bar key is
394 (gtkActivate): New method.
396 2004-05-06 David Jee <djee@redhat.com>
398 * java/awt/image/CropImageFilter.java
399 (setPixels): Implement for byte array pixels.
400 * java/awt/image/ReplicateScaleFilter.java
401 (setPixels): Implement for byte array pixels.
402 (replicatePixels): Overload for byte array pixels.
404 2004-05-06 Kim Ho <kho@redhat.com>
406 * javax/swing/Box.java:
407 (getAccessibleContext): Return an instance of the
410 2004-05-05 David Jee <djee@redhat.com>
412 * gnu/java/awt/peer/gtk/GdkGraphics.java
413 (drawImage): When component is null, use SystemColor.window as
415 * gnu/java/awt/peer/gtk/GtkImage.java
416 (setPixels): We can avoid iterating through the pixel rows only
418 * java/awt/Image.java
419 (getScaledInstance): Partially implement.
420 * java/awt/image/CropImageFilter.java
421 (setProperties): Fix "filter" property.
422 (setPixels): Implement.
423 * java/awt/image/ReplicateScaleFilter.java
424 (setDimensions): Use scaled dimensions.
425 (setPixels): Implement.
426 (replicatePixels): New method.
428 2004-05-05 David Jee <djee@redhat.com>
430 * gnu/java/awt/peer/gtk/GtkImagePainter.java
431 (convertPixels): If either pixels or model is null, return null.
432 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
433 (Java_gnu_java_awt_peer_gtk_GtkImagePainter_drawPixels): If jpixels
434 is null, do nothing and return.
436 2004-05-03 Kim Ho <kho@redhat.com>
438 * gnu/java/awt/peer/gtk/GtkDialogPeer.java:
439 (getGraphics): Like GtkFramePeer, the Graphics
440 object needs to be translate to account for
442 (postMouseEvent): New method. Account for
444 (postExposeEvent): ditto.
445 * javax/swing/Box.java: Stubbed.
446 * javax/swing/JDialog.java: Ran through jalopy
448 (JDialog): Call SwingUtilities' getOwnerFrame
450 (setLayout): Check isRootPaneCheckingEnabled
451 * javax/swing/JOptionPane.java: Re-implemented.
452 * javax/swing/SwingUtilities.java:
453 (getOwnerFrame): Static method to grab a default
454 owner frame for Dialogs that don't specify owners.
455 * javax/swing/event/SwingPropertyChangeSupport.java:
456 (firePropertyChange): Fix early exit condition.
457 * javax/swing/plaf/basic/BasicLabelUI.java:
458 (paint): Avoid painting text if it is null
460 * javax/swing/plaf/basic/BasicOptionPaneUI.java:
463 2004-05-03 Olga Rodimina <rodimina@redhat.com>
465 * Makefile.am: Added new file.
466 * Makefile.in: Regenerate.
467 * javax/swing/JPopupMenu.java:
468 Started implementation.
469 * javax/swing/JWindow.java
470 (JWindow): call super() if parent for window
472 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
473 New File. UI Delegate for JPopupMenu.
475 2004-04-30 Olga Rodimina <rodimina@redhat.com>
477 * javax/swing/JApplet.java: Indicated that JApplet
478 implements RootPaneContainer and made method of this
480 * javax/swing/JFrame.java: Ditto.
481 * javax/swing/JWindow.java: Ditto.
483 2004-04-29 Thomas Fitzsimmons <fitzsim@redhat.com>
485 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
486 (nativeSetBounds): Call gdk_window_move in addition to
489 * java/applet/Applet.java (preferredSize): Call parent's
490 preferredSize if the applet stub is null.
491 (minimumSize): Likewise for parent's minimumSize.
493 2004-04-27 Olga Rodimina <rodimina@redhat.com>
495 * javax/swing/JMenuItem.java
496 (createActionPropertyChangeListener): Implemented.
497 (processMouseEvent): Ditto.
498 (fireMenuDragMouseEntered): Ditto.
499 (fireMenuDragMouseExited): Ditto.
500 (fireMenuDragMouseDragged): Ditto.
501 (fireMenuDragMouseReleased): Ditto.
502 (menuSelectionChanged): Ditto.
503 (getSubElements): Ditto.
504 (getComponent): Ditto.
505 (addMenuDragMouseListener): Ditto.
506 (removeMenuDragMouseListener):Ditto.
507 (addMenuKeyListener): Ditto.
508 (removeMenuKeyListener): Ditto.
509 * javax/swing/plaf/basic/BasicMenuItemUI.java
510 (doClick): Imlemented.
511 * javax/swing/plaf/basic/BasicMenuItemUI.MouseInputHandler:
512 Don't handle mouse events here. Pass them to
513 MenuSelectionManager.
515 2004-04-26 Olga Rodimina <rodimina@redhat.com>
516 Used correct version of jalopy configuration
517 file to fix style in the files below.
519 2004-04-26 Olga Rodimina <rodimina@redhat.com>
521 * javax/swing/JCheckBoxMenuItem.java:
522 Fixed style and removed unnecessary comments.
523 * javax/swing/JMenuItem.java: Ditto.
524 * javax/swing/JRadioButtonMenuItem.java: Ditto.
525 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java: Ditto.
526 * javax/swing/plaf/basic/BasicMenuItemUI.java: Ditto.
527 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Ditto.
529 2004-04-23 Thomas Fitzsimmons <fitzsim@redhat.com>
531 * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Change FIXME comment to
534 * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Add FIXME comment.
536 * java/awt/ContainerOrderFocusTraversalPolicy.java
537 (getComponentAfter): Start from current component and work up
538 the component hierarchy until an acceptable component is found.
539 Synchronize on tree lock.
540 (getComponentBefore): Likewise.
542 2004-04-22 Thomas Fitzsimmons <fitzsim@redhat.com>
544 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Remove
545 focus-related debugging messages.
546 * java/awt/DefaultKeyboardFocusManager.java: Likewise.
547 * java/awt/EventDispatchThread.java: Likewise.
548 * java/awt/KeyboardFocusManager.java: Likewise.
549 * java/awt/Window.java: Likewise.
550 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
551 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
553 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Change
554 new C++-style comments to C-style comments.
555 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
557 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
558 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
559 (handleEvent): Dispatch key press and key release events to
561 (requestFocus): Post a FOCUS_GAINED event to the event queue.
562 (gtkWidgetRequestFocus): New method.
563 (gtkWidgetDispatchKeyEvent): Likewise.
564 * java/awt/Component.java (requestFocus, requestFocus(boolean),
565 requestFocusInWindow, requestFocusInWindow(boolean),
566 getFocusCycleRootAncestor, nextFocus, transferFocus,
567 transferFocusBackward, transferFocusUpCycle, hasFocus,
568 isFocusOwner): Implement and document focus-handling methods.
569 (setFocusTraversalKeys): Inherit focus traversal keys when
570 keystrokes argument is null. Fix focus-handling documentation
572 * java/awt/Container.java (setFocusTraversalKeys,
573 getFocusTraversalKeys, areFocusTraversalKeysSet,
574 isFocusCycleRoot, setFocusTraversalPolicy,
575 getFocusTraversalPolicy, isFocusTraversalPolicySet,
576 setFocusCycleRoot, isFocusCycleRoot, transferFocusDownCycle):
577 Implement and document focus-handling methods.
578 (transferFocusBackward): Remove method.
579 (readObject, writeObject): Implement and document serialization
581 * java/awt/ContainerOrderFocusTraversalPolicy.java: Implement
583 * java/awt/DefaultFocusTraversalPolicy.java: Implement and
585 * java/awt/DefaultKeyboardFocusManager.java: Implement and
587 * java/awt/EventDispatchThread.java (run): Set default keyboard
588 focus manager. Attempt to dispatch each event to the keyboard
589 focus manager before normal dispatch.
590 * java/awt/KeyboardFocusManager.java: Implement and partially
592 * java/awt/Window.java (Window): Set focusCycleRoot to true.
593 (show): Focus initial component when window is shown for the
595 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
596 (pre_event_handler): Replace complex key press and key release
597 logic with simple callbacks into GtkComponentPeer.
598 * jni/gtk-peer/gtkpeer.h: Fix FOCUS_GAINED/FOCUS_LOST reversal.
600 2004-04-21 Olga Rodimina <rodimina@redhat.com>
602 * javax/swing/MenuSelectionManager.java
603 (componentForPoint): Added new method.
604 (defaultManager): New Method. Implemented.
605 (getSelectedPath): Ditto.
606 (isComponentPartOfCurrentMenu): Ditto.
607 (processKeyEvent): Added new method.
608 (processMouseEvent): New Method. Implemented.
609 (setSelectedPath): Ditto.
612 2004-04-19 Kim Ho <kho@redhat.com>
614 * java/awt/Container.java:
615 (remove): Set the component's parent to null.
616 (getComponentAt): Implement.
617 * javax/swing/JComponent.java:
618 (JComponent): Initialize defaultLocale
619 (getDefaultLocale): Implement.
620 (setDefaultLocale): ditto.
621 * javax/swing/JSlider.java:
622 (JSlider): Fix calculation of value.
623 * javax/swing/JSplitPane.java: Implement.
624 * javax/swing/plaf/basic/BasicLookAndFeel.java:
625 Change SplitPane's default divider size.
626 * javax/swing/plaf/basic/BasicScrollBarUI.java:
627 (paint): Remove unused code.
628 * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
629 Added comments and ran through jalopy.
630 (setBasicSplitPaneUI): Get reference to hidden divider
631 and set up one touch buttons if necessary.
632 (setBorder): Fire propertyChangeEvent only if
633 borders are different.
634 (getPreferredSize): Defer to layout manager.
635 (propertyChange): Implement.
636 (oneTouchExpandableChanged): ditto.
637 (createLeftOneTouchButton): Use BasicArrowButton.
638 (createRightOneTouchButton): ditto.
639 (moveDividerTo): New method. Moves the divider
640 to a set location based on the last divider location.
641 (BasicSplitPaneDivider::MouseHandler): Implement.
642 (BasicSplitPaneDivider::OneTouchButton): Removed.
643 (BasicSplitPaneDivider::DragController): Implement.
644 (BasicSplitPaneDivider::VerticalDragController):
646 (BasicSplitPaneDivider::DividerLayout): ditto.
647 * javax/swing/plaf/basic/BasicSplitPaneUI.java: Reimplement.
648 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
649 (calculateLayoutInfo): Don't show component if it's
651 (paintTab): Fix title paint logic.
653 2004-05-26 Jerry Quinn <jlquinn@optonline.net>
656 * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
657 (setStartRule,setEndRule): Don't take abs of day number.
658 (getOffset): Clarify docs. Add argument checks.
659 (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
660 (equals,hasSameRules,toString,readObject): Use startTimeMode and
662 * testsuite/libjava.mauve/xfails
663 (gnu.testlet.java.util.SimpleTimeZone.check12): XFAIL test 22.
665 2004-05-21 Bryce McKinlay <mckinlay@redhat.com>
667 Layout interfaces during preparation, not initialization.
668 * java/lang/natClass.cc (initializeClass): Move
669 _Jv_LayoutInterfaceMethods call...
670 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): to here.
672 2004-05-19 Anthony Green <green@localhost.localdomain>
674 * Makefile.am (awt_java_source_files): Remove javax.rmi and
676 * Makefile.in: Rebuilt.
677 * javax/rmi/ClassDesc.java, javax/rmi/StubDelegate.java,
678 javax/rmi/UtilDelegate.java, javax/rmi/Stub.java,
679 javax/rmi/Util.java, javax/rmi/ObjectImpl.java,
680 javax/rmi/SystemException.java, javax/rmi/ValueHandler.java,
681 javax/rmi/PortableRemoteObjectDelegate.java, javax/rmi/Tie.java,
682 gnu/javax/rmi/CORBA/DelegateFactory.java,
683 gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
684 gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
685 gnu/javax/rmi/CORBA/StubDelegateImpl.java,
686 gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
687 gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
688 gnu/javax/rmi/PortableServer.java: Remove files.
690 2004-05-19 Anthony Green <green@redhat.com>
692 * Makefile.am: Define JAVA_EXT_DIRS.
693 * Makefile.in: Rebuilt.
694 * java/lang/natRuntime.cc (insertSystemProperties): Set
695 java.ext.dirs property.
697 2004-05-16 Mark Wielaard <mark@klomp.org>
699 * java/io/Writer.java (Writer(Object)): Check for null lock object.
701 2004-05-15 Mark Wielaard <mark@klomp.org>
703 * doc/cni.sgml: Removed, merged into gcj.texi.
705 2004-05-15 Mark Wielaard <mark@klomp.org>
707 * Makefile.am (ordinary_java_source_files): Add new javax.print
709 * Makefile.in: Regenerated.
711 2004-05-15 Michael Koch <konqueror@gmx.de>
713 * javax/print/attribute/standard/DateTimeAtCompleted.java,
714 javax/print/attribute/standard/DateTimeAtCreation.java,
715 javax/print/attribute/standard/DateTimeAtProcessing.java,
716 javax/print/attribute/standard/DocumentName.java,
717 javax/print/attribute/standard/JobHoldUntil.java,
718 javax/print/attribute/standard/JobImpressionsCompleted.java,
719 javax/print/attribute/standard/JobMessageFromOperator.java,
720 javax/print/attribute/standard/JobName.java,
721 javax/print/attribute/standard/JobOriginatingUserName.java,
722 javax/print/attribute/standard/JobPriority.java,
723 javax/print/attribute/standard/JobPrioritySupported.java,
724 javax/print/attribute/standard/NumberOfInterveningJobs.java,
725 javax/print/attribute/standard/OutputDeviceAssigned.java,
726 javax/print/attribute/standard/PrinterInfo.java,
727 javax/print/attribute/standard/PrinterLocation.java,
728 javax/print/attribute/standard/PrinterMakeAndModel.java,
729 javax/print/attribute/standard/PrinterMessageFromOperator.java,
730 javax/print/attribute/standard/PrinterName.java,
731 javax/print/attribute/standard/QueuedJobCount.java,
732 javax/print/attribute/standard/RequestingUserName.java:
733 Fixed javadocs all over.
735 2004-05-15 Michael Koch <konqueror@gmx.de>
737 * javax/print/DocFlavor.java,
738 javax/print/attribute/standard/ColorSupported.java,
739 javax/print/attribute/standard/Compression.java,
740 javax/print/attribute/standard/CopiesSupported.java,
741 javax/print/attribute/standard/Fidelity.java,
742 javax/print/attribute/standard/Finishings.java,
743 javax/print/attribute/standard/JobImpressionsSupported.java,
744 javax/print/attribute/standard/JobKOctetsSupported.java,
745 javax/print/attribute/standard/JobMediaSheetsSupported.java,
746 javax/print/attribute/standard/JobSheets.java,
747 javax/print/attribute/standard/JobState.java,
748 javax/print/attribute/standard/JobStateReason.java,
749 javax/print/attribute/standard/JobStateReasons.java,
750 javax/print/attribute/standard/Media.java,
751 javax/print/attribute/standard/MediaSizeName.java,
752 javax/print/attribute/standard/MultipleDocumentHandling.java,
753 javax/print/attribute/standard/NumberUpSupported.java,
754 javax/print/attribute/standard/OrientationRequested.java,
755 javax/print/attribute/standard/PDLOverrideSupported.java,
756 javax/print/attribute/standard/PageRanges.java,
757 javax/print/attribute/standard/PresentationDirection.java,
758 javax/print/attribute/standard/PrintQuality.java,
759 javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
760 javax/print/attribute/standard/PrinterMoreInfo.java,
761 javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
762 javax/print/attribute/standard/PrinterResolution.java,
763 javax/print/attribute/standard/PrinterState.java,
764 javax/print/attribute/standard/PrinterStateReason.java,
765 javax/print/attribute/standard/PrinterStateReasons.java,
766 javax/print/attribute/standard/PrinterURI.java,
767 javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
768 javax/print/attribute/standard/Severity.java,
769 javax/print/attribute/standard/SheetCollate.java,
770 javax/print/attribute/standard/Sides.java:
771 Added serialVersionUID and removed final keyword where it doenst
774 2004-05-15 Michael Koch <konqueror@gmx.de>
776 * javax/print/PrintServiceLookup.java: New file.
778 2004-05-15 Michael Koch <konqueror@gmx.de>
780 * javax/print/DocFlavor.java:
781 Implemented all flavor classes.
783 2004-05-15 Michael Koch <konqueror@gmx.de>
785 * javax/print/attribute/standard/ColorSupported.java,
786 javax/print/attribute/standard/Compression.java,
787 javax/print/attribute/standard/CopiesSupported.java,
788 javax/print/attribute/standard/Fidelity.java,
789 javax/print/attribute/standard/Finishings.java,
790 javax/print/attribute/standard/JobImpressionsSupported.java,
791 javax/print/attribute/standard/JobKOctetsSupported.java,
792 javax/print/attribute/standard/JobMediaSheetsSupported.java,
793 javax/print/attribute/standard/JobSheets.java,
794 javax/print/attribute/standard/JobState.java,
795 javax/print/attribute/standard/JobStateReason.java,
796 javax/print/attribute/standard/JobStateReasons.java,
797 javax/print/attribute/standard/Media.java,
798 javax/print/attribute/standard/MediaSizeName.java,
799 javax/print/attribute/standard/MultipleDocumentHandling.java,
800 javax/print/attribute/standard/NumberUpSupported.java,
801 javax/print/attribute/standard/OrientationRequested.java,
802 javax/print/attribute/standard/PDLOverrideSupported.java,
803 javax/print/attribute/standard/PageRanges.java,
804 javax/print/attribute/standard/PresentationDirection.java,
805 javax/print/attribute/standard/PrintQuality.java,
806 javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
807 javax/print/attribute/standard/PrinterMoreInfo.java,
808 javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
809 javax/print/attribute/standard/PrinterResolution.java,
810 javax/print/attribute/standard/PrinterState.java,
811 javax/print/attribute/standard/PrinterStateReason.java,
812 javax/print/attribute/standard/PrinterStateReasons.java,
813 javax/print/attribute/standard/PrinterURI.java,
814 javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
815 javax/print/attribute/standard/Severity.java,
816 javax/print/attribute/standard/SheetCollate.java,
817 javax/print/attribute/standard/Sides.java: New files.
819 2004-05-15 Michael Koch <konqueror@gmx.de>
821 * javax/print/Doc.java
822 (getPrintData): Throws IOException.
823 (getReaderForText): Likewise.
824 (getStreamForBytes): Likewise.
825 * javax/print/DocFlavor.java:
826 Fixed filename in copyright.
827 (serialVersionUID): New field.
828 * javax/print/ServiceUIFactory.java:
829 Made all constants final.
830 * javax/print/AttributeException.java
831 javax/print/MultiDoc.java
832 javax/print/MultiDocPrintJob.java
833 javax/print/MultiDocPrintService.java
834 javax/print/StreamPrintService.java
835 javax/print/URIException.java: New files.
836 * javax/print/Makefile.am
837 (EXTRA_DIST): Added all new files.
839 2004-05-15 Michael Koch <konqueror@gmx.de>
841 * javax/print/attribute/standard/Copies.java,
842 javax/print/attribute/standard/DateTimeAtCompleted.java,
843 javax/print/attribute/standard/DateTimeAtCreation.java,
844 javax/print/attribute/standard/DateTimeAtProcessing.java,
845 javax/print/attribute/standard/DocumentName.java,
846 javax/print/attribute/standard/JobHoldUntil.java,
847 javax/print/attribute/standard/JobImpressions.java,
848 javax/print/attribute/standard/JobImpressionsCompleted.java,
849 javax/print/attribute/standard/JobKOctets.java,
850 javax/print/attribute/standard/JobKOctetsProcessed.java,
851 javax/print/attribute/standard/JobMediaSheets.java,
852 javax/print/attribute/standard/JobMediaSheetsCompleted.java,
853 javax/print/attribute/standard/JobMessageFromOperator.java,
854 javax/print/attribute/standard/JobName.java,
855 javax/print/attribute/standard/JobOriginatingUserName.java,
856 javax/print/attribute/standard/JobPriority.java,
857 javax/print/attribute/standard/JobPrioritySupported.java,
858 javax/print/attribute/standard/NumberOfDocuments.java,
859 javax/print/attribute/standard/NumberOfInterveningJobs.java,
860 javax/print/attribute/standard/NumberUp.java,
861 javax/print/attribute/standard/OutputDeviceAssigned.java,
862 javax/print/attribute/standard/PagesPerMinute.java,
863 javax/print/attribute/standard/PagesPerMinuteColor.java:
864 Fixed @return tag all over.
866 2004-05-15 Michael Koch <konqueror@gmx.de>
868 * javax/print/attribute/AttributeSetUtilities.java
869 (verifyCategoryForValue): Fixed typo in javadoc.
870 * javax/print/attribute/HashAttributeSet.java
871 (containsKey): Fixed @return tag.
872 (comtainsValue): Likewise.
874 * javax/print/attribute/IntegerSyntax.java
876 * javax/print/attribute/ResolutionSyntax.java
878 (getCrossFeedResolution): Removed unused code.
879 (getFeedResolution): Likewise.
880 * javax/print/attribute/SetOfIntegerSyntax.java
881 (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
882 (equals): Fixed @return tag.
883 * javax/print/attribute/TextSyntax.java
884 (TextSyntax): Take locale into account.
885 (hashCode): Better implementation.
887 2004-05-15 Michael Koch <konqueror@gmx.de>
889 * javax/print/CancelablePrintJob.java,
890 javax/print/Doc.java,
891 javax/print/DocFlavor.java,
892 javax/print/DocPrintJob.java,
893 javax/print/FlavorException.java,
894 javax/print/PrintException.java,
895 javax/print/PrintService.java,
896 javax/print/ServiceUIFactory.java: New files.
898 2004-05-15 Mark Wielaard <mark@klomp.org>
900 * gnu/regexp/CharIndexedReader.java: Removed.
901 * gnu/regexp/REFilterReader.java: Likewise.
902 * gnu/regexp/RETokenLookAhead.java: Likewise.
903 * Makefile.am (ordinary_java_source_files): Remove above classes.
904 * Makefile.in: Regenerated.
906 2004-05-14 Tom Tromey <tromey@redhat.com>
908 * gnu/awt/xlib/XGraphics.java (drawImage): Use `XOffScreenImage',
909 not `XGraphicsConfiguration.XOffScreenImage'.
911 2004-05-14 Scott Gilbertson <scottg@mantatest.com>
913 * gnu/awt/xlib/XCanvasPeer.java (setVisible): Implement unmap.
915 2004-05-14 Steven Augart <augart@watson.ibm.com>
917 * include/jni.h (_Jv_func): Removed.
918 (struct JNINativeInterface): Use `void *' for reserved slots.
919 (struct JNIInvokeInterface): Likewise.
921 2004-05-11 Michael Koch <konqueror@gmx.de>
923 * gnu/java/net/natPlainSocketImplPosix.cc
924 (read): Fixed typo in expression.
926 2004-05-10 Andreas Tobler <a.tobler@schweiz.ch>
928 * testsuite/lib/libjava.exp (libjava_invoke): Add new argument
929 ld_library_additions. Adjust all calls to libjava_invoke to match
932 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Pass stdc++
933 path to cxxflagslist.
934 Pass path of libstdc++ to libjava_invoke.
936 * testsuite/libjava.jar/jar.exp (gcj_jar_inerpret): Adjust
937 libjava_invoke arguments.
939 2004-05-10 Ranjit Mathew <rmathew@hotmail.com>
941 * testsuite/libjava.jacks/jacks.xfail: Update to reflect the current
944 2004-05-07 Ranjit Mathew <rmathew@gmail.com>
946 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Don't link the
947 main binary against the JNI shared library.
949 2004-05-07 Jerry Quinn <jlquinn@optonline.net>
951 * java/util/SimpleTimeZone.java (startTimeMode, endTimeMode,
952 WALL_TIME, STANDARD_TIME, UTC_TIME): New members.
953 (SimpleTimeZone): Tweak docs. Add new variation.
954 (setStartRule,setEndRule): Add new variations. Use
955 startTimeMode and endTimeMode.
957 2004-05-07 Jerry Quinn <jlquinn@optonline.net>
959 * java/util/Calendar.java (getActualMinimum,
960 getActualMaximum): Remove abstract. Implement.
962 2004-05-06 Bryce McKinlay <mckinlay@redhat.com>
964 Run the jni tests using the interpreter.
965 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Append
966 options_cxx to shared lib compile command.
967 (gcj_jni_test_one): Pass cxxflags to gcj_jni_compile_c_to_so, so
968 they are used to link the shared lib, not the main binary.
969 Use libjava_invoke to run gij.
971 2004-05-06 Michael Koch <konqueror@gmx.de>
973 * java/util/logging/Level.java
974 (parse): Use == instead of String.equals().
976 2004-05-06 Bryce McKinlay <mckinlay@redhat.com>
978 * defineclass.cc (_Jv_ClassReader::prepare_pool_entry): Use
979 verify_field_signature and verify_method_signature, not
980 _Jv_VerifyFieldSignature and _Jv_VerifyMethodSigntature.
981 (_Jv_ClassReader::handleField): Likewise.
982 (_Jv_ClassReader::handleMethod): Likewise.
984 2004-05-06 Michael Koch <konqueror@gmx.de>
986 * javax/swing/table/TableColumn.java:
989 2004-05-06 Michael Koch <konqueror@gmx.de>
991 * javax/imageio/spi/ImageReaderWriterSpi.java
992 (ImageReaderWriterSpi): Made it public.
993 * javax/imageio/stream/ImageInputStream.java:
996 2004-05-06 Michael Koch <konqueror@gmx.de>
998 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
1001 2004-05-06 Michael Koch <konqueror@gmx.de>
1003 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
1004 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c:
1006 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c:
1007 Include gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.h.
1008 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
1009 Moved GtkCheckboxGroupPeer_dispose and GtkCheckboxGroupPeer_remove to
1010 their own source file.
1011 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
1012 Moved GtkGenericPeer_dispose and GtkComponentPeer_requestFocus to
1013 their own source file. Removed GtkComponentPeer_gtkWidgetSetUsize.
1014 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
1015 (create): Define variable on top of function.
1016 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
1017 (menu_pos): Prototyped.
1018 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
1019 (setTitle): Removed.
1020 * jni/gtk-peer/gthread-jni.c
1021 (gdk_threads_wake): Removed.
1022 * Makefile.am (gtk_c_source_files): Added new files
1023 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c and
1024 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c.
1025 * Makefile.in: Regenerated.
1027 2004-05-05 Bryce McKinlay <mckinlay@redhat.com>
1029 * testsuite/libjava.jni/pr11951.java: Add missing System.loadLibrary()
1032 2004-05-05 Mark Wielaard <mark@klomp.org>
1034 * javax/swing/AbstractButton.java: Replace special HTML entities with
1036 * javax/swing/DefaultBoundedRangeModel.java: Likewise.
1037 * javax/swing/DefaultButtonModel.java: Likewise.
1038 * javax/swing/DefaultListModel.java: Likewise.
1039 * javax/swing/JList.java: Likewise.
1040 * javax/swing/JSlider.java: Likewise.
1041 * javax/swing/ListModel.java: Likewise.
1042 * javax/swing/Popup.java: Likewise.
1043 * javax/swing/SwingUtilities.java: Likewise.
1045 2004-05-05 Michael Koch <konqueror@gmx.de>
1047 * javax/swing/AbstractButton.java,
1048 javax/swing/ActionMap.java,
1049 javax/swing/DefaultButtonModel.java,
1050 javax/swing/DefaultListModel.java,
1051 javax/swing/ImageIcon.java,
1052 javax/swing/JComboBox.java,
1053 javax/swing/JComponent.java,
1054 javax/swing/JFrame.java,
1055 javax/swing/JInternalFrame.java,
1056 javax/swing/JMenuBar.java,
1057 javax/swing/JMenuItem.java,
1058 javax/swing/JOptionPane.java,
1059 javax/swing/JProgressBar.java,
1060 javax/swing/JRootPane.java,
1061 javax/swing/JScrollBar.java,
1062 javax/swing/JScrollPane.java,
1063 javax/swing/JSeparator.java,
1064 javax/swing/JSlider.java,
1065 javax/swing/JTabbedPane.java,
1066 javax/swing/JTable.java,
1067 javax/swing/JTextField.java,
1068 javax/swing/JToolBar.java,
1069 javax/swing/JToolTip.java,
1070 javax/swing/JTree.java,
1071 javax/swing/JViewport.java,
1072 javax/swing/JWindow.java,
1073 javax/swing/KeyStroke.java,
1074 javax/swing/LookAndFeel.java,
1075 javax/swing/SwingUtilities.java,
1076 javax/swing/Timer.java,
1077 javax/swing/ToolTipManager.java,
1078 javax/swing/UIDefaults.java,
1079 javax/swing/border/TitledBorder.java,
1080 javax/swing/filechooser/FileSystemView.java,
1081 javax/swing/plaf/basic/BasicButtonListener.java,
1082 javax/swing/plaf/basic/BasicButtonUI.java,
1083 javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
1084 javax/swing/plaf/basic/BasicGraphicsUtils.java,
1085 javax/swing/plaf/basic/BasicLabelUI.java,
1086 javax/swing/plaf/basic/BasicMenuItemUI.java,
1087 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
1088 javax/swing/plaf/basic/BasicRootPaneUI.java,
1089 javax/swing/plaf/basic/BasicScrollBarUI.java,
1090 javax/swing/plaf/basic/BasicScrollPaneUI.java,
1091 javax/swing/plaf/basic/BasicSliderUI.java,
1092 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
1093 javax/swing/plaf/basic/BasicToggleButtonUI.java,
1094 javax/swing/table/JTableHeader.java,
1095 javax/swing/text/AbstractDocument.java,
1096 javax/swing/text/DefaultCaret.java,
1097 javax/swing/text/StyledEditorKit.java,
1098 javax/swing/tree/DefaultTreeCellEditor.java:
1101 2004-05-05 Michael Koch <konqueror@gmx.de>
1103 * java/util/prefs/AbstractPreferences.java
1104 (AbstractPreferences): Added parenthesis for clarity.
1105 Closes classpath bug #7940.
1107 2004-05-05 Tom Tromey <tromey@redhat.com>
1109 * javax/naming/CompoundName.java (endsWith): Look at correct
1110 element of source name.
1112 2004-05-05 Mark Wielaard <mark@klomp.org>
1114 Reported by f.haeglsperger@gmx.de [classpath patch #2485]
1115 * java/util/HashMap.java (rehash): Add entry at start of bucket.
1117 2004-05-05 Tom Tromey <tromey@redhat.com>
1119 * java/io/BufferedReader.java (skip): Removed unused
1122 2004-05-05 Michael Koch <konqueror@gmx.de>
1124 * java/awt/FileDialog.java: Import java.io.Serializable explicitly.
1126 2004-05-05 Dalibor Topic <robilad@kaffe.org>
1128 * java/text/AttributedString.java,
1129 java/text/AttributedStringIterator.java,
1130 java/text/Collator.java,
1131 java/text/DecimalFormatSymbols.java,
1132 java/text/NumberFormat.java,
1133 java/text/RuleBasedCollator.java:
1136 2004-05-05 Tom Tromey <tromey@redhat.com>
1138 * java/text/Format.java: Cleaned up imports.
1139 * java/text/DecimalFormat.java: Cleaned up imports.
1140 * java/security/SecureRandom.java: Cleaned up imports.
1141 (SecureRandom): Removed unused variable.
1142 * java/security/UnresolvedPermission.java: Cleaned up imports.
1143 * java/util/Date.java (parse): Removed unused variable.
1144 * java/util/ResourceBundle.java: Cleaned up imports.
1145 (getBundle): Removed unused variable.
1146 (tryBundle): Likewise.
1147 * java/util/regex/Pattern.java (Pattern): Removed unused constructor.
1149 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
1151 * java/text/SimpleDateFormat.java:
1152 (formatWithAttribute): New method. It implements
1153 the formatting process with attributes.
1154 (format): Use formatWithAttribute.
1155 (formatToCharacterIterator): New method. Use
1156 formatWithAttribute.
1158 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
1160 * java/text/MessageFormat.java:
1161 (class Field): New class.
1162 (formatToCharacterIterator): New method.
1163 (format): Use formatInternal now.
1164 (formatInternal): New method. String formatter should
1165 be done here (with attributes). Attributes merging supported.
1166 (parse): More documentation.
1167 (getFormatsByArgumentIndex): New method.
1168 (setFormatByArgumentIndex): New method.
1169 (setFormatsByArgumentIndex): New method.
1171 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
1173 * java/text/DecimalFormat.java
1174 (MAXIMUM_INTEGER_DIGITS): New constant to keep the numeric value 309.
1175 (applyPatternWithSymbols): Use MAXIMUM_INTEGER_DIGITS.
1176 (parse): Fixed handling of exponentiation notation and grouping.
1178 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
1180 * java/text/DecimalFormat.java
1181 (scanFix): Build attribute array. Fixed error reporting.
1182 (applyPatternWithSymbols): Store attributes for the prefix and
1184 (formatInternal): New method. Changed the way the string is
1185 computed. Implemented attributes. Cleant up rounding in
1186 exponential notation.
1187 (format): Use formatInternal.
1188 (formatToCharacterIterator): New method.
1189 (exponentRound, negativePrefixRanges, positivePrefixRanges,
1190 negativePrefixAttrs, positivePrefixAttrs, negativeSuffixRanges,
1191 positiveSuffixRanges, negativeSuffixAttrs, positiveSuffixAttrs):
1194 2004-05-04 Dalibor Topic <robilad@kaffe.org>
1196 * java/security/interfaces/DSAKeyPairGenerator.java,
1197 java/security/interfaces/DSAPrivateKey.java,
1198 java/security/interfaces/DSAPublicKey.java,
1199 java/security/interfaces/RSAPrivateKey.java,
1200 java/security/interfaces/RSAPublicKey.java:
1203 2004-05-04 Michael Koch <konqueror@gmx.de>
1205 * java/nio/ByteBuffer.java,
1206 java/nio/CharBuffer.java,
1207 java/nio/DoubleBuffer.java,
1208 java/nio/FloatBuffer.java,
1209 java/nio/IntBuffer.java,
1210 java/nio/LongBuffer.java,
1211 java/nio/ShortBuffer.java:
1212 (compareTo): Fixed bogus implementation in all buffer classes.
1214 2004-05-04 Ingo Proetel <proetel@aicas.com>
1216 * java/awt/image/ColorModel.java (getRGBdefault): Default ColorModel has
1217 32 bit pixels not 8 bit pixels.
1218 (isCompatibleRaster): Added javadoc comment.
1220 2004-05-04 Ingo Proetel <proetel@aicas.com>
1222 * java/awt/image/ComponentSampleModel.java (setDataSamples):Do not reset
1225 2004-05-04 Ingo Proetel <proetel@aicas.com>
1227 * java/awt/ColorPaintContext.java (<init>): Added ColorModel to signature.
1228 (getColorModel): Return the actual color model.
1229 (getRaster): Implemented.
1230 (ColorRaster): New inner class.
1231 * java/awt/SystemColor.java (createContext): Use ColorModel when creating
1233 * java/awt/Color.java (<init>): Make exception more verbose.
1234 (createContext): Use ColorModel when creating a PaintContext.
1236 2004-05-04 Michael Koch <konqueror@gmx.de>
1238 * gnu/java/text/CharacterBreakIterator.java
1239 (previous): Removed unused variable.
1241 2004-05-04 Guilhem Lavaux <guilhem@kaffe.org>
1243 * gnu/java/text/FormatBuffer.java,
1244 gnu/java/text/AttributedFormatBuffer.java,
1245 gnu/java/text/StringFormatBuffer.java: New classes to implement
1246 attributed iterators in java.text.
1247 * gnu/java/text/FormatCharacterIterator.java: Moved
1248 from java/text as it is an internal class.
1249 * java/text/FormatCharacterIterator.java: Removed.
1250 * java/text/Format.java:
1251 Import gnu.java.text.FormatCharacterIterator.
1252 * Makefile.am (java_source_files): Added new files.
1253 * Makefile.in: Regenerated.
1256 2004-05-04 Mark Wielaard <mark@klomp.org>
1258 * gnu/java/nio/channels/FileChannelImpl.java (finalize): New method.
1260 2004-05-03 Andreas Tobler <a.tobler@schweiz.ch>
1262 * Makefile.am (WARNINGS): Replace -W with the more speaking -Wextra.
1263 * Makefile.in: Rebuilt.
1265 2004-05-03 Mark Wielaard <mark@klomp.org>
1267 * gnu/java/security/der/DERReader.java: Call static methods staticly.
1268 * java/awt/TextComponent.java (select): Use selectionEnd parameter.
1270 (set(String, String, int, String, String, String, String, String)):
1271 Assign this.file to path or path + "?" + query.
1272 * java/util/Arrays.java: Call static methods staticly.
1273 * java/util/zip/ZipEntry.java: Likewise.
1274 * javax/swing/plaf/basic/BasicArrowButton.java (setDirection): Assign
1275 dir to this.direction.
1276 * javax/swing/table/DefaultTableCellRenderer.java (noFocusBorder):
1277 Assign static field only once.
1278 (DefaultTableCellRenderer): Don't reassign noFocusBorder each time.
1280 2004-05-03 Mark Wielaard <mark@klomp.org>
1282 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (minimumSize): Removed
1283 unused variables hScrollbarHeight and vScrollbarWidth.
1284 (preferredSize): Likewise.
1285 * gnu/java/security/provider/DSAParameters.java (engineToString):
1286 Removed unused call to System.getProperty("line.seperator");
1287 * java/security/Security.java (loadProviders): Return result.
1289 2004-05-03 Tom Tromey <tromey@redhat.com>
1291 * java/net/URLStreamHandler.java (toExternalForm): Removed
1294 * java/math/BigDecimal.java (divide): Removed unused variable.
1295 * java/lang/Throwable.java: Cleaned up imports.
1296 * java/lang/ClassLoader.java: Cleaned up imports.
1297 * java/io/FilePermission.java (implies): Removed unused
1299 * java/awt/TextComponent.java: Removed unused import.
1300 * gnu/java/util/prefs/NodeReader.java: Cleaned up imports.
1301 * gnu/java/util/DoubleEnumeration.java: Removed unused import.
1302 * gnu/java/text/WordBreakIterator.java: Removed unused import.
1303 * gnu/java/text/SentenceBreakIterator.java: Removed unused
1305 * gnu/java/text/LineBreakIterator.java: Removed unused import.
1306 * gnu/java/text/CharacterBreakIterator.java: Removed
1308 * gnu/java/security/provider/DSAKeyPairGenerator.java:
1310 * gnu/java/security/der/DERWriter.java: Cleaned up imports.
1311 * gnu/java/nio/charset/UTF_16Decoder.java (put): Removed
1313 * gnu/java/nio/SocketChannelImpl.java: Cleaned up imports.
1314 * gnu/java/nio/FileLockImpl.java: Cleaned up imports.
1315 * gnu/java/io/Base64InputStream.java: Cleaned up imports.
1316 * gnu/java/beans/info/ComponentBeanInfo.java: Cleaned up imports.
1317 * gnu/classpath/ServiceFactory.java: Cleaned up imports.
1318 (lookupProviders): Removed unused variable.
1319 (loadNextServiceProvider): Likewise.
1320 * gnu/java/beans/BeanInfoEmbryo.java: Cleaned up imports.
1322 2004-05-03 Michael Koch <konqueror@gmx.de>
1324 Fixes PR libgcj/14695:
1325 * java/net/NetworkInterface.java
1326 (getByName): Return null when no interface was found.
1328 2004-04-30 Ranjit Mathew <rmathew@hotmail.com>
1329 Tom Tromey <tromey@redhat.com>
1331 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Use
1332 additional option "-Wmissing-prototypes" for compiling C sources.
1333 Print actual filename for pass/fail rather than $name.c.
1334 * testsuite/libjava.jni/PR15133.java: New testcase file.
1335 * testsuite/libjava.jni/PR15133.c: Likewise.
1336 * testsuite/libjava.jni/PR15133.out: Likewise.
1338 2004-04-30 Roger Sayle <roger@eyesopen.com>
1340 * testsuite/libjava.lang/MathBuiltin.java: Add tests for acos, asin,
1343 2004-04-25 Ranjit Mathew <rmathew@hotmail.com>
1345 * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Explicitly
1346 limit the maximum heap size to avoid unnecessary thrashing.
1348 2004-04-24 Jerry Quinn <jlquinn@optonline.net>
1350 * java/text/CollationElementIterator.java (reset): Reset
1351 lookahead variables.
1353 2004-04-23 Mark Wielaard <mark@klomp.org>
1355 * jni/classpath/jcl.c: Changed C++ comments into C comments.
1357 2004-04-23 Dalibor Topic <robilad@kaffe.org>
1359 * java/sql/DriverManager.java:
1362 2004-04-23 Michael Koch <konqueror@gmx.de>
1365 (hashcode): Don't initialize with default value explicitely.
1366 (getContent): Removed redundant "final" keyword.
1367 (openStream): Likewise.
1368 (getURLStreamHandler): Fixed coding style.
1369 * java/net/URLConnection.java
1370 (defaultAllowUserInteraction): Don't initialize with default value
1372 (connected): Likewise.
1373 (doOutput): Likewise.
1374 (ifModifiedSince): Likewise.
1375 (dateformats_initialized): Likewise.
1376 (setURLStreamHander): Use StreamTokenizer where it belongs to.
1378 2004-04-23 Michael Koch <konqueror@gmx.de>
1380 * gnu/java/nio/channels/FileChannelImpl.java
1381 (SET, CUR): Unused, removed.
1382 (read): Implement here directly.
1383 (implRead): Removed.
1384 (write): Implement here directly.
1385 (implWrite): Removed.
1387 2004-04-23 Dalibor Topic <robilad@kaffe.org>
1389 * javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
1390 javax/rmi/CORBA/Stub.java,
1391 javax/rmi/CORBA/Util.java,
1392 javax/rmi/CORBA/ValueHandler.java,
1393 javax/rmi/CORBA/ValueHandler.java,
1394 javax/rmi/PortableRemoteObject.java:
1397 2004-04-23 Dalibor Topic <robilad@kaffe.org>
1399 * java/util/jar/JarFile.java,
1400 java/util/jar/JarInputStream.java,
1401 java/util/jar/JarOutputStream.java,
1402 java/util/jar/Manifest.java:
1405 2004-04-23 Dalibor Topic <robilad@kaffe.org>
1407 * java/util/ArrayList.java,
1408 java/util/Calendar.java,
1409 java/util/Currency.java,
1410 java/util/HashMap.java,
1411 java/util/HashSet.java,
1412 java/util/Hashtable.java,
1413 java/util/LinkedList.java,
1414 java/util/Properties.java,
1415 java/util/PropertyPermission.java,
1416 java/util/TimeZone.java,
1417 java/util/TreeMap.java,
1418 java/util/TreeSet.java,
1419 java/util/Vector.java,
1420 java/util/WeakHashMap.java:
1423 2004-04-23 Dalibor Topic <robilad@kaffe.org>
1425 * java/util/logging/FileHandler.java,
1426 java/util/logging/Formatter.java,
1427 java/util/logging/Handler.java,
1428 java/util/logging/Logger.java,
1429 java/util/logging/SimpleFormatter.java,
1430 java/util/logging/XMLFormatter.java:
1433 2004-04-22 Mark Wielaard <mark@klomp.org>
1435 * Makefile.am (PEDANTIC_CFLAGS): New -ansi -pedantic -Wall
1436 -Wno-long-long flags variable.
1437 (gtk_c_files): Use PEDANTIC_CFLAGS.
1438 * Makefile.in: Regenerated.
1440 2004-04-22 Mark Wielaard <mark@klomp.org>
1442 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
1443 Changed C++ comments into C comments.
1444 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c:
1447 2004-04-22 Michael Koch <konqueror@gmx.de>
1449 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
1450 Merged copyright year with GNU classpath.
1452 2004-04-22 Dalibor Topic <robilad@kaffe.org>
1454 * javax/security/auth/x500/X500Principal.java:
1457 2004-04-22 Dalibor Topic <robilad@kaffe.org>
1459 * javax/swing/JSlider.java:
1460 Fixed HTML tags in comments.
1462 2004-04-22 Dalibor Topic <robilad@kaffe.org>
1464 * javax/accessibility/AccessibleText.java:
1467 2004-04-22 Jeroen Frijters <jeroen@sumatra.nl>
1469 * java/net/URLStreamHandler.java
1470 (parseURL): Convert the file path to using '/' instead of native
1473 2004-04-22 Guilhem Lavaux <guilhem@kaffe.org>
1476 (userInfo): New field.
1477 (URL): Set authority to the right value.
1478 (setURL): Fixed authority and file initialization.
1479 * java/net/URLStreamHandler.java
1480 (parseURL): Take care of the query tag. Build authority.
1481 (toExternalForm): Fixed URL building using authority.
1483 2004-04-22 Michael Koch <konqueror@gmx.de>
1485 * java/net/Socket.java
1486 (impl): Made package-private.
1487 * java/net/ServerSocket.java
1488 (implAccept): Access Socket.impl field directly.
1490 2004-04-22 Dalibor Topic <robilad@kaffe.org>
1492 * java/util/prefs/Preferences.java,
1493 java/util/prefs/InvalidPreferencesFormatException.java,
1494 java/util/prefs/BackingStoreException.java,
1495 java/util/prefs/AbstractPreferences.java:
1498 2004-04-22 Dalibor Topic <robilad@kaffe.org>
1500 * java/util/regex/Matcher.java,
1501 java/util/regex/Pattern.java:
1504 2004-04-22 Michael Koch <konqueror@gmx.de>
1506 * java/nio/charset/IllegalCharsetNameException.java
1507 (charsetName): Made private.
1508 (IllegalCharsetNameException): Added @param tag to javadoc.
1509 (getCharsetName): Added @return tag to javadoc.
1510 * java/nio/charset/MalformedInputException.java
1511 (MalformedInputException): Added @param tag to javadoc.
1512 (getInputLength): Revised method description, added @return tag.
1513 (getMessage): Added @return tag.
1515 2004-04-22 Jerry Quinn <jlquinn@optonline.net>
1517 * java/awt/Font.java (deriveFont): Implement missing variants.
1518 * gnu/java/awt/peer/ClasspathFontPeer.java (deriveFont): Implement
1521 2004-04-21 Bryce McKinlay <mckinlay@redhat.com>
1523 * java/lang/natClass.cc (_Jv_LayoutInterfaceMethods): New method.
1524 Set method->index values for interface methods to their itable index.
1525 (initializeClass): Call _Jv_LayoutInterfaceMethods.
1527 2004-04-21 Michael Koch <konqueror@gmx.de>
1529 * java/nio/DirectByteBufferImpl.java
1530 (shiftDown): Made static, give address as argument and
1531 provide a convenience method that overwrites shiftDown in
1532 ByteBufferImpl and calls the native shiftDown.
1533 * java/nio/MappedByteBufferImpl.java
1534 (): Use optimized method in DirectByteBufferImpl.
1535 * java/nio/natDirectByteBufferImpl.cc
1536 (shiftDown): Changed method signature. Removed usage of array_offset.
1538 2004-04-21 Michael Koch <konqueror@gmx.de>
1540 * gnu/java/net/natPlainSocketImplPosix.cc
1541 (SocketInputStream::read): Make sure returned data is a byte value.
1543 2004-04-21 Michael Koch <konqueror@gmx.de>
1545 * gnu/classpath/ServiceFactory.java,
1546 gnu/classpath/ServiceProviderLoadingAction.java,
1547 javax/imageio/ImageReader.java,
1548 javax/imageio/ImageTranscoder.java,
1549 javax/imageio/ImageWriter.java,
1550 javax/imageio/package.html,
1551 javax/imageio/spi/IIOServiceProvider.java,
1552 javax/imageio/spi/ImageInputStreamSpi.java,
1553 javax/imageio/spi/ImageOutputStreamSpi.java,
1554 javax/imageio/spi/ImageReaderWriterSpi.java,
1555 javax/imageio/spi/ImageTranscoderSpi.java,
1556 javax/imageio/spi/RegisterableService.java,
1557 javax/imageio/spi/ServiceRegistry.java,
1558 javax/imageio/spi/package.html,
1559 javax/imageio/stream/IIOByteBuffer.java,
1560 javax/imageio/stream/ImageInputStream.java,
1561 javax/imageio/stream/ImageOutputStream.java,
1562 javax/imageio/stream/package.html:
1565 (ordinary_java_source_files): Added
1566 gnu/classpath/ServiceFactory.java and
1567 gnu/classpath/ServiceProviderLoadingAction.java.
1568 (javax_source_files): Added
1569 javax/imageio/ImageReader.java,
1570 javax/imageio/ImageTranscoder.java,
1571 javax/imageio/ImageWriter.java,
1572 javax/imageio/spi/IIOServiceProvider.java,
1573 javax/imageio/spi/ImageInputStreamSpi.java,
1574 javax/imageio/spi/ImageOutputStreamSpi.java,
1575 javax/imageio/spi/ImageReaderWriterSpi.java,
1576 javax/imageio/spi/ImageTranscoderSpi.java,
1577 javax/imageio/spi/RegisterableService.java,
1578 javax/imageio/spi/ServiceRegistry.java,
1579 javax/imageio/stream/IIOByteBuffer.java,
1580 javax/imageio/stream/ImageInputStream.java and
1581 javax/imageio/stream/ImageOutputStream.java.
1582 * Makefile.in: Regenerated.
1584 2004-04-21 Michael Koch <konqueror@gmx.de>
1586 * java/util/Properties.java
1587 (load): Fix wrongly merged fix.
1589 2004-04-21 Mark Wielaard <mark@klomp.org>
1591 * native/jni/gtk-peer/gthread-jni.c (maybe_rethrow): Explicitly
1592 malloc and free buf.
1594 2004-04-21 Dalibor Topic <robilad@kaffe.org>
1596 * javax/naming/AuthenticationException.java,
1597 javax/naming/AuthenticationNotSupportedException.java,
1598 javax/naming/CannotProceedException.java,
1599 javax/naming/CommunicationException.java,
1600 javax/naming/CompoundName.java,
1601 javax/naming/ConfigurationException.java,
1602 javax/naming/ContextNotEmptyException.java,
1603 javax/naming/InitialContext.java,
1604 javax/naming/InsufficientResourcesException.java,
1605 javax/naming/InterruptedNamingException.java,
1606 javax/naming/LimitExceededException.java,
1607 javax/naming/LinkException.java,
1608 javax/naming/LinkLoopException.java,
1609 javax/naming/LinkRef.java,
1610 javax/naming/MalformedLinkException.java,
1611 javax/naming/Name.java,
1612 javax/naming/NameAlreadyBoundException.java,
1613 javax/naming/NameNotFoundException.java,
1614 javax/naming/NamingSecurityException.java,
1615 javax/naming/NoInitialContextException.java,
1616 javax/naming/NoPermissionException.java,
1617 javax/naming/NotContextException.java,
1618 javax/naming/PartialResultException.java,
1619 javax/naming/ReferralException.java,
1620 javax/naming/ServiceUnavailableException.java,
1621 javax/naming/SizeLimitExceededException.java,
1622 javax/naming/TimeLimitExceededException.java,
1623 javax/naming/directory/Attribute.java,
1624 javax/naming/directory/Attributes.java,
1625 javax/naming/directory/SearchResult.java,
1626 javax/naming/event/NamingExceptionEvent.java,
1627 javax/naming/spi/ResolveResult.java:
1630 2004-04-21 Mark Wielaard <mark@klomp.org>
1632 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
1633 Changed C++ comments into C comments. Removed commented out code.
1634 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
1636 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
1638 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
1640 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
1642 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
1644 * native/jni/gtk-peer/gthread-jni.c:
1647 2004-04-21 Mark Wielaard <mark@klomp.org>
1649 * javax/awt/JFrame.java: Implement WindowConstants. Remove final
1650 static fields defined in interface.
1651 * javax/awt/JDialog.java: Likewise.
1652 (JDialog): Make constructors public.
1653 (getDefaultCloseOperation): Make public.
1654 (processWindowEvent): Call System.exit(0) when EXIT_ON_CLOSE set.
1655 (setDefaultCloseOperation): Make public. Check argument. Add API doc.
1656 * javax/swing/JViewport.java (JViewport): Make constructor public.
1658 2004-04-21 Michael Koch <konqueror@gmx.de>
1660 * java/util/Map.java
1661 (Entry): Removed redundant "static" modifier.
1662 * java/text/AttributedCharacterIterator.java:
1663 Updated copyright year.
1665 2004-04-20 Michael Koch <konqueror@gmx.de>
1667 * javax/naming/directory/SearchControls.java:
1668 Don't explicitely extend java.lang.Object.
1669 * javax/naming/spi/DirStateFactory.java:
1670 Merged copyright year with GNU classpath.
1672 2004-04-20 Michael Koch <konqueror@gmx.de>
1674 * java/nio/channels/Channels.java:
1675 Merged coding style with GNU classpath.
1677 2004-04-20 Michael Koch <konqueror@gmx.de>
1679 * java/net/ServerSocket.java
1680 Merged coding style from GNU classpath.
1682 2004-04-20 Michael Koch <konqueror@gmx.de>
1684 * java/io/BufferedWriter.java:
1685 Reordered variables to be at top of the class.
1686 (localFlush): Removed redundant final keyword.
1688 2004-04-20 Ingo Proetel <proetel@aicas.com>
1690 * java/awt/event/MouseEvent.java (<init>): fixed field assignment
1692 2004-04-20 Jeroen Frijters <jeroen@frijters.net>
1694 * java/text/DecimalFormat.java (scanFix): Removed suffix check
1695 for percent and permill check.
1697 2004-04-20 Guilhem Lavaux <guilhem@kaffe.org>
1699 * java/text/FieldPosition.java
1700 (FieldPosition) Constructor now behaves as it should according
1701 to the java documentation.
1703 2004-04-20 Mark Wielaard <mark@klomp.org>
1705 * java/util/Properties.java: Use the word umlaut, not ä in api
1708 2004-04-20 Michael Koch <konqueror@gmx.de>
1710 * java/nio/Buffer.java,
1711 java/nio/channels/AlreadyConnectedException.java,
1712 java/nio/channels/AsynchronousCloseException.java,
1713 java/nio/channels/ByteChannel.java,
1714 java/nio/channels/CancelledKeyException.java,
1715 java/nio/channels/Channel.java,
1716 java/nio/channels/Channels.java,
1717 java/nio/channels/ClosedByInterruptException.java,
1718 java/nio/channels/ClosedChannelException.java,
1719 java/nio/channels/ClosedSelectorException.java,
1720 java/nio/channels/ConnectionPendingException.java,
1721 java/nio/channels/DatagramChannel.java,
1722 java/nio/channels/FileChannel.java,
1723 java/nio/channels/FileLock.java,
1724 java/nio/channels/FileLockInterruptionException.java,
1725 java/nio/channels/GatheringByteChannel.java,
1726 java/nio/channels/IllegalBlockingModeException.java,
1727 java/nio/channels/IllegalSelectorException.java,
1728 java/nio/channels/InterruptibleChannel.java,
1729 java/nio/channels/NoConnectionPendingException.java,
1730 java/nio/channels/NonReadableChannelException.java,
1731 java/nio/channels/NonWritableChannelException.java,
1732 java/nio/channels/NotYetBoundException.java,
1733 java/nio/channels/NotYetConnectedException.java,
1734 java/nio/channels/OverlappingFileLockException.java,
1735 java/nio/channels/Pipe.java,
1736 java/nio/channels/ReadableByteChannel.java,
1737 java/nio/channels/ScatteringByteChannel.java,
1738 java/nio/channels/SelectableChannel.java,
1739 java/nio/channels/SelectionKey.java,
1740 java/nio/channels/Selector.java,
1741 java/nio/channels/ServerSocketChannel.java,
1742 java/nio/channels/SocketChannel.java,
1743 java/nio/channels/UnresolvedAddressException.java,
1744 java/nio/channels/UnsupportedAddressTypeException.java,
1745 java/nio/channels/WritableByteChannel.java,
1746 java/nio/channels/spi/AbstractInterruptibleChannel.java,
1747 java/nio/channels/spi/AbstractSelectableChannel.java,
1748 java/nio/channels/spi/AbstractSelectionKey.java,
1749 java/nio/channels/spi/AbstractSelector.java,
1750 java/nio/channels/spi/SelectorProvider.java,
1751 java/nio/charset/spi/CharsetProvider.java:
1752 Fixed javadocs and jalopied all over java.nio.
1754 2004-04-20 Michael Koch <konqueror@gmx.de>
1756 * java/nio/ByteBufferImpl.java,
1757 java/nio/CharBufferImpl.java,
1758 java/nio/DirectByteBufferImpl.java,
1759 java/nio/DoubleBufferImpl.java,
1760 java/nio/DoubleViewBufferImpl.java,
1761 java/nio/FloatBufferImpl.java,
1762 java/nio/FloatViewBufferImpl.java,
1763 java/nio/IntBufferImpl.java,
1764 java/nio/IntViewBufferImpl.java,
1765 java/nio/LongBufferImpl.java,
1766 java/nio/LongViewBufferImpl.java,
1767 java/nio/MappedByteBufferImpl.java,
1768 java/nio/ShortBufferImpl.java,
1769 java/nio/ShortViewBufferImpl.java:
1770 Made sure all classes are final and removed final keyword from all
1773 2004-04-20 Michael Koch <konqueror@gmx.de>
1775 * java/rmi/MarshalledObject.java,
1776 java/rmi/Naming.java,
1777 java/rmi/RemoteException.java,
1778 java/rmi/activation/ActivationException.java,
1779 java/rmi/server/ServerCloneException.java,
1780 java/security/AccessController.java,
1781 java/security/AlgorithmParameterGenerator.java,
1782 java/security/AlgorithmParameters.java,
1783 java/security/CodeSource.java,
1784 java/security/Identity.java,
1785 java/security/IdentityScope.java,
1786 java/security/KeyPairGenerator.java,
1787 java/security/KeyStore.java,
1788 java/security/Security.java,
1789 java/security/Signature.java,
1790 java/security/SignatureSpi.java,
1791 java/security/SignedObject.java,
1792 java/security/spec/DSAParameterSpec.java,
1793 java/security/spec/DSAPrivateKeySpec.java,
1794 java/security/spec/DSAPublicKeySpec.java,
1795 java/sql/Array.java,
1796 java/sql/DatabaseMetaData.java,
1797 java/sql/ResultSet.java,
1798 java/text/ChoiceFormat.java,
1799 java/text/CollationElementIterator.java,
1800 java/text/CollationKey.java,
1801 java/text/Collator.java,
1802 java/text/DateFormat.java,
1803 java/text/DateFormatSymbols.java,
1804 java/text/DecimalFormatSymbols.java,
1805 java/text/Format.java,
1806 java/text/ParsePosition.java,
1807 java/text/RuleBasedCollator.java,
1808 java/text/SimpleDateFormat.java,
1809 java/text/StringCharacterIterator.java,
1810 java/util/Collections.java,
1811 java/util/PropertyResourceBundle.java,
1812 java/util/ResourceBundle.java,
1813 java/util/StringTokenizer.java,
1814 java/util/jar/Attributes.java,
1815 java/util/logging/ConsoleHandler.java,
1816 java/util/logging/LogManager.java,
1817 java/util/logging/MemoryHandler.java,
1818 java/util/logging/SocketHandler.java,
1819 javax/naming/NamingException.java:
1820 Fixed javadoc, coding style and argument names all over.
1822 2004-04-20 Jeroen Frijters <jeroen@frijters.net>
1824 * java/io/FileDescriptor.java: (FileDescriptor) Added public
1825 constructor. (valid) Added null check.
1827 2004-04-20 Guilhem Lavaux <guilhem@kaffe.org>
1829 Reported by Nektarios Papadopoulos <npapadop@inaccessnetworks.com>
1830 * java/io/FileOutputStream.java
1831 (FileOutputStream) Reorganized constructors. Constructors now
1832 check whether the given path is directory.
1834 2004-04-20 Michael Koch <konqueror@gmx.de>
1836 * java/net/Authenticator.java,
1837 java/net/BindException.java,
1838 java/net/ConnectException.java,
1839 java/net/ContentHandler.java,
1840 java/net/ContentHandlerFactory.java,
1841 java/net/DatagramPacket.java,
1842 java/net/DatagramSocket.java,
1843 java/net/DatagramSocketImpl.java,
1844 java/net/DatagramSocketImplFactory.java,
1845 java/net/FileNameMap.java,
1846 java/net/HttpURLConnection.java,
1847 java/net/Inet4Address.java,
1848 java/net/Inet6Address.java,
1849 java/net/InetAddress.java,
1850 java/net/InetSocketAddress.java,
1851 java/net/JarURLConnection.java,
1852 java/net/MalformedURLException.java,
1853 java/net/MulticastSocket.java,
1854 java/net/NetPermission.java,
1855 java/net/NetworkInterface.java,
1856 java/net/NoRouteToHostException.java,
1857 java/net/PasswordAuthentication.java,
1858 java/net/PortUnreachableException.java,
1859 java/net/ProtocolException.java,
1860 java/net/ServerSocket.java,
1861 java/net/Socket.java,
1862 java/net/SocketAddress.java,
1863 java/net/SocketException.java,
1864 java/net/SocketImpl.java,
1865 java/net/SocketImplFactory.java,
1866 java/net/SocketOptions.java,
1867 java/net/SocketPermission.java,
1868 java/net/SocketTimeoutException.java,
1870 java/net/URISyntaxException.java,
1872 java/net/URLClassLoader.java,
1873 java/net/URLConnection.java,
1874 java/net/URLDecoder.java,
1875 java/net/URLEncoder.java,
1876 java/net/URLStreamHandler.java,
1877 java/net/URLStreamHandlerFactory.java,
1878 java/net/UnknownHostException.java,
1879 java/net/UnknownServiceException.java:
1880 Fixed javadocs, coding style and argument names all over.
1882 2004-04-20 Michael Koch <konqueror@gmx.de>
1884 * java/lang/Byte.java,
1885 java/lang/CharSequence.java,
1886 java/lang/ClassLoader.java,
1887 java/lang/Compiler.java,
1888 java/lang/Double.java,
1889 java/lang/Float.java,
1890 java/lang/Integer.java,
1891 java/lang/Long.java,
1892 java/lang/Math.java,
1893 java/lang/Number.java,
1894 java/lang/Package.java,
1895 java/lang/Runtime.java,
1896 java/lang/RuntimePermission.java,
1897 java/lang/SecurityManager.java,
1898 java/lang/Short.java,
1899 java/lang/StringBuffer.java,
1900 java/lang/System.java,
1901 java/lang/ThreadGroup.java,
1902 java/lang/Throwable.java,
1903 java/lang/reflect/InvocationHandler.java,
1904 java/lang/reflect/Proxy.java:
1905 Fixed javadocs, coding style and argument names all over.
1907 2004-04-20 Michael Koch <konqueror@gmx.de>
1909 * java/io/BufferedWriter.java,
1910 java/io/ByteArrayInputStream.java,
1911 java/io/CharArrayWriter.java,
1912 java/io/DataInput.java,
1913 java/io/DataInputStream.java,
1915 java/io/FilterInputStream.java,
1916 java/io/InputStream.java,
1917 java/io/InputStreamReader.java,
1918 java/io/ObjectInputStream.java,
1919 java/io/ObjectStreamClass.java,
1920 java/io/PipedInputStream.java,
1921 java/io/PipedReader.java,
1922 java/io/PushbackInputStream.java,
1923 java/io/PushbackReader.java,
1924 java/io/RandomAccessFile.java,
1925 java/io/SerializablePermission.java,
1926 java/io/StreamTokenizer.java,
1927 java/io/StringWriter.java,
1928 java/io/WriteAbortedException.java,
1929 java/io/Writer.java:
1930 Fixed javadocs all over, rename arguments to match javadocs,
1933 2004-04-20 Ingo Proetel <proetel@aicas.com>
1935 * java/awt/FontMetrics.java:
1936 (charsWidth): fixed accumulation of total_width
1937 (getWidth): simple default implementation
1938 * java/awt/Polygon.java (getBoundingBox): Use correct y-coordinate
1939 in Rectangle constructor.
1940 * java/awt/image/Raster.java (toString): Added method.
1941 * java/awt/image/SampleModel.java (<init>): Added error cause
1942 information to thrown exception.
1943 * java/awt/image/SinglePixelPackedSampleModel.java (getDataElements):
1945 (setDataElements): New method.
1946 (setPixels): New method.
1947 (toString): New method.
1949 2004-04-20 Sascha Brawer <brawer@dandelis.ch>
1951 * java/awt/image/ComponentColorModel.java
1952 (createCompatibleSampleModel): Return PixelInterleavedSampleModel
1953 for TYPE_BYTE and TYPE_USHORT transferTypes, in order to pass the
1954 Mauve tests on this method. Improved documentation.
1956 2004-04-20 Michael Koch <konqueror@gmx.de>
1958 * javax/swing/JLayeredPane.java,
1959 javax/swing/plaf/BorderUIResource.java,
1960 javax/swing/plaf/ComponentUI.java,
1961 javax/swing/undo/CompoundEdit.java,
1962 javax/swing/undo/StateEdit.java:
1963 Fixed HTML tags in javadocs all over.
1965 2004-04-20 Michael Koch <konqueror@gmx.de>
1967 * javax/print/attribute/EnumSyntax.java
1968 (getOffset): Made protected.
1969 * javax/print/attribute/HashAttributeSet.java
1970 (HashAttributeSet): Likewise.
1971 * javax/print/attribute/ResolutionSyntax.java
1972 (getFeedResolution): Fixed typo in exception name.
1973 (getCrossFeedResolution): Likewise.
1974 * javax/print/attribute/SetOfIntegerSyntax.java
1975 (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
1976 * javax/print/attribute/TextSyntax.java
1977 (TextSyntax): Handle locale correctly.
1978 (hashCode): Calc better hashcode value.
1979 (equals): Fixed @return tag.
1980 (toString): New method.
1982 2004-04-20 Michael Koch <konqueror@gmx.de>
1984 * gnu/java/nio/FileLockImpl.java
1985 (static): Removed, not needed anymore.
1986 * gnu/java/nio/channels/FileChannelImpl.java
1987 (FileChannelImpl): Made final.
1988 (mode): Made private.
1989 (READ, WRITE, APPEND): Made public.
1990 (EXCL, SYNC, DSYNC): Likewise.
1991 (static): Load native JNI library, when needed.
1992 (length): Unused, removed.
1993 (available): Made public.
1994 (implPosition): Throws IOException.
1996 (implTruncate): Likewise.
2000 2004-04-20 Michael Koch <konqueror@gmx.de>
2002 * java/awt/AWTPermission.java,
2003 java/awt/Component.java,
2004 java/awt/ComponentOrientation.java,,
2005 java/awt/Dialog.java,
2006 java/awt/FontMetrics.java,
2007 java/awt/Graphics.java,
2008 java/awt/datatransfer/DataFlavor.java,
2009 java/beans/Introspector.java,
2010 java/beans/PropertyEditor.java,
2011 java/beans/PropertyEditorManager.java,
2012 java/beans/beancontext/BeanContextServiceProvider.java:
2013 Fixed HTML tags in javadocs all over.
2015 2004-04-20 Mark Wielaard <mark@klomp.org>
2017 * gnu/java/awt/peer/gtk/GtkFontPeer.java: Use fallback when
2018 MissingResourceException is thrown.
2019 * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
2020 null when a MissingResourceException is thrown. Should never happen.
2022 2004-04-20 Sascha Brawer <brawer@dandelis.ch>
2024 * java/awt/image/DataBufferShort.java,
2025 java/awt/image/DataBufferFloat.java,
2026 java/awt/image/DataBufferDouble.java,
2027 java/awt/image/PixelInterleavedSampleModel.java: New files.
2028 * gnu/java/awt/Buffers.java (createBuffer, createBufferFromData,
2029 getData): Added support for TYPE_SHORT, TYPE_FLOAT and TYPE_DOUBLE.
2031 2004-04-20 Michael Koch <konqueror@gmx.de>
2033 * Makefile.am (java_source_files): Added
2034 java/awt/image/DataBufferDouble.java,
2035 java/awt/image/DataBufferFloat.java,
2036 java/awt/image/DataBufferShort.java and
2037 java/awt/image/PixelInterleavedSampleModel.java.
2038 * Makefile.in: Regenerated.
2040 2004-04-19 Bryce McKinlay <mckinlay@redhat.com>
2042 * gcj/cni.h (JvAllocObject): Remove these obsolete,
2043 undocumented CNI calls.
2044 * include/java-interp.h (_Jv_InterpClass): No longer
2045 extends java.lang.Class.
2046 * java/lang/Class.h (Class): Add new field `aux_info'.
2047 * boehm.cc (_Jv_MarkObj): Update java.lang.Class marking.
2048 * defineclass.cc: Remove Class<->_Jv_InterpClass casts.
2049 Use Class->aux_info instead.
2050 * jni.cc (_Jv_JNI_AllocObject): Use _Jv_AllocObject.
2051 * resolve.cc: Remove Class<->_Jv_InterpClass casts.
2052 Use Class->aux_info instead.
2053 * java/io/natObjectInputStream.cc (allocateObject): Use
2055 * java/lang/natClass.cc (newInstance): Likewise.
2056 * java/lang/natClassLoader.cc (_Jv_NewClass): Likewise.
2057 * java/lang/natObject.cc (clone): Likewise.
2058 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Likewise.
2059 * java/lang/natVMClassLoader.cc (defineClass): Don't use
2060 JvAllocObject. Allocate klass->aux_info here for interpreted
2063 2004-04-17 Mark Wielaard <mark@klomp.org>
2065 * javax/swing/JToggleButton.java (ToggleButtonModel):
2066 Make public static inner class.
2067 * javax/swing/JTabbedPane.java (setComponentAt):
2068 Call Page.setComponent().
2069 (SCROLL_TAB_LAYOUT): Make public, value is 1.
2070 (WRAP_TAB_LAYOUT): Make public, value is 0.
2071 * javax/swing/plaf/basic/BasicTabbedPaneUI.java (ScrollingButton):
2072 Make private static inner class.
2074 2004-04-16 Bryce McKinlay <mckinlay@redhat.com>
2076 * interpret.cc (_Jv_InterpMethod::run): Update _Jv_AllocObject
2077 arguments to match new signature. Remove FIXME comments.
2079 2004-04-09 Thomas Fitzsimmons <fitzsim@redhat.com>
2081 * gnu/java/awt/peer/gtk/GtkPanelPeer.java (connectSignals):
2083 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c: Remove
2086 2004-04-02 Olga Rodimina <rodimina@redhat.com>
2088 * Makefile.am: Added new file.
2089 * Makefile.in: Regenerate.
2090 * javax/swing/ImageIcon.java:
2091 (ImageIcon(file)): set description of the icon
2093 * javax/swing/JCheckBoxMenuItem.java:
2094 Mostly Implemented. Work in progress.
2095 * javax/swing/JRadioButtonMenuItem.java:
2096 Reimplement constructors to use JToggleButtonModel.
2097 * javax/swing/plaf/basic/BasicIconFactory.java:
2098 (getCheckBoxMenuItemIcon): return check box
2100 * javax/swing/plaf/basic/BasicMenuItemUI.java:
2101 paint menu item selected only when it is armed and
2104 2004-04-02 David Jee <djee@redhat.com>
2106 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
2107 (GtkMenuItemPeer): Only connect signals if this isn't a Menu peer.
2108 * java/awt/Component.java
2109 (add): Set the parent of the popup as this component.
2110 * java/awt/PopupMenu.java
2111 (addNotify): Create popup menu when peer is null.
2112 (show): Call addNotify() if peer is null.
2113 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
2114 (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_show): Set the button
2115 argument for gtk_menu_popup() as zero. This causes the popup menu to
2116 respond to any mouse button.
2118 2004-03-31 Olga Rodimina <rodimina@redhat.com>
2120 * Makefile.am: Added new file.
2121 * Makefile.in: Regenerate.
2122 * javax/swing/JRadioButtonMenuItem.java:
2124 * javax/swing/plaf/basic/BasicIconFactory.java:
2125 (getRadioButtonMenuItemIcon): Return
2127 * javax/swing/plaf/basic/BasicMenuItemUI.java:
2128 (getPreferredSize): Add size of checkIcon if it
2130 (installDefaults): Don't initialize checkIcon.
2131 It's value will be set in subclasses.
2132 (uninstallDefaults): remove uninstallation of
2134 (paint): Moved code to paintMenuItem().
2135 (paintMenuItem): Implemented.
2136 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java:
2137 UI delegate for JRadioButtonMenuItem.
2139 2004-03-29 Olga Rodimina <rodimina@redhat.com>
2141 * javax/swing/plaf/basic/BasicMenuItemUI.java:
2142 Corrected position of the accelerator.
2144 2004-03-29 Olga Rodimina <rodimina@redhat.com>
2146 * Makefile.am: Added new file.
2147 * Makefile.in: Regenerate.
2148 * javax/swing/JMenuItem.java: Partly
2149 implemented. Work in progress
2150 * javax/swing/plaf/basic/BasicLookAndFeel.java:
2151 Changed default value of acceleratorDelimiter.
2152 * javax/swing/plaf/basic/BasicMenuItemUI.java:
2153 New class. Partly implemented.
2155 2004-03-26 Mark Wielaard <mark@klomp.org>
2157 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
2158 (item_activate): Declare label before use.
2159 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
2160 (gtkSetFont): Removed unused variable label.
2161 (addExposeFilter): Declare variables before use.
2162 (removeExposeFilter): Likewise.
2163 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
2164 (ok_clicked): Declare str_fileName before use.
2166 2004-03-26 David Jee <djee@redhat.com>
2168 * gnu/java/awt/peer/gtk/GtkMenuPeer.java
2169 (addSeparator): Remove.
2170 * java/awt/Menu.java
2171 (separator): Remove static final MenuItem field.
2172 (separatorLabel): New static final String field.
2173 (addSeparator): Do not use peer method; use add(MenuItem) instead.
2174 Use separatorLabel to denote that it is a separator.
2175 (insertSeparator): Create a new MenuItem with separatorLabel, instead
2176 of reusing the static separator instance, because a MenuItem instance
2177 can't be added more than once without being cloned.
2178 * java/awt/peer/MenuPeer.java
2179 (addSeparator): Remove from interface.
2181 2004-03-26 David Jee <djee@redhat.com>
2183 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
2184 (connectSignals): New native method declaration.
2185 (GtkMenuItemPeer): Connect signals if the parent is a Menu.
2186 * java/awt/MenuItem.java
2187 (getActionCommand): Return the label if the action command is not set.
2188 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
2189 (Java_gnu_java_awt_peer_gtk_GtkMenuBarPeer_addMenu): Use
2190 gtk_menu_shell_append().
2191 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
2192 (item_activate): Fix argument type.
2193 (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_create): Do not connect
2195 (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_connectSignals): New
2197 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
2198 (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_create): Check if a label is
2199 given. Add the menu widget's top-level GtkWindow to the global window
2200 group, so it can grab the pointer.
2201 (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_addItem): Use
2202 gtk_menu_shell_append().
2204 2004-03-23 Graydon Hoare <graydon@redhat.com>
2206 * java/text/AttributedString.java
2207 (addAttribute): Fix off-by-one.
2208 (getIterator): Likewise.
2209 * java/text/AttributedStringIterator.java
2210 (getRunLimit): Correct logic.
2211 (getRunStart): Likewise.
2212 (getAttribute): Fix inequality.
2213 (getAttributes): Likewise.
2214 * testsuite/libjava.mauve/xfails: Remove AttributedString xfail.
2216 2004-03-23 Kim Ho <kho@redhat.com>
2218 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
2219 (calculateSizes): Return real width and height.
2221 2004-03-23 Kim Ho <kho@redhat.com>
2223 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
2224 (calculateTabRects): Set the selectedRun before
2225 trying to rotate tabs.
2227 2004-03-23 Kim Ho <kho@redhat.com>
2229 * Makefile.am: New file
2230 * Makefile.in: Regenerate
2231 * java/awt/Graphics.java: (drawRect):
2232 Draw to the correct point.
2233 * javax/swing/DefaultSingleSelectionModel.java
2234 (isSelected): Return true if the selected index
2236 * javax/swing/JLabel.java: Do not change mnemonic
2237 index if text is null.
2238 * javax/swing/JProgressBar.java: Use JComponent's
2240 * javax/swing/JScrollBar.java: Ditto.
2241 * javax/swing/JSlider.java: Ditto.
2242 * javax/swing/JTabbedPane.java: Reimplement.
2243 * javax/swing/plaf/basic/BasicLookAndFeel.java:
2244 Add defaults for TabbedPane.
2245 * javax/swing/plaf/basic/BasicArrowButton.java:
2247 * javax/swing/plaf/basic/BasicProgressBarUI.java:
2248 (paintDeterminate): Don't paint String if it's
2250 (paintIndeterminate): ditto.
2251 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
2254 2004-03-19 Michael Koch <konqueror@gmx.de>
2256 * java/awt/image/AffineTransformOp.java
2257 (AffineTransformOp): Made public.
2258 * javax/swing/JComponent.java
2259 (listenerList): Made protected.
2260 (accessibleContext): Likewise.
2261 * javax/swing/JList.java
2262 (valueChanged): Dont use internal fields of ListSelectionEvent.
2263 * javax/swing/JViewport.java
2264 (getView): Dont use internal fields of Component.
2265 (addImpl): Likewise.
2266 * javax/swing/Timer.java
2267 (isRunning): Made public.
2270 * javax/swing/UIDefaults.java
2271 (getInt): Made public.
2272 * javax/swing/plaf/basic/BasicListUI.java
2273 (mousePressed): Dont use internal fields of MouseEvent.
2274 (propertyChanged): Dont use internal fields of PropertyChangeEvent.
2275 * javax/swing/plaf/basic/BasicScrollBarUI.java
2276 (arrowIcon): Made static.
2277 * javax/swing/plaf/basic/BasicViewportUI.java
2278 (stateChanged): Dont use internal field on ChangeEvent.
2279 * javax/swing/text/JTextComponent.java
2280 (getUI): Call UIManager.getUI().
2281 (updateUI): Use getUI().
2283 2004-03-19 Graydon Hoare <graydon@redhat.com>
2285 * javax/swing/JComponent.java: Turn off double buffer by default.
2286 * javax/swing/plaf/basic/BasicViewportUI.java: Clear rects before painting.
2287 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
2288 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_gdkDrawDrawable):
2289 Use cairo to copy areas.
2290 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoClip):
2291 Initialize and set clip region.
2293 2004-03-15 Thomas Fitzsimmons <fitzsim@redhat.com>
2295 * java/applet/Applet.java (preferredSize): Override deprecated
2296 variant of getPreferredSize.
2297 (minimumSize): Override deprecated variant of getMinimumSize.
2299 2004-03-15 Olga Rodimina <rodimina@redhat.com>
2301 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
2302 (drawImage(img,xform,bgcolor,obs)): New Method.
2303 Helper function that every drawImage method will
2305 (drawRaster): Added new parameter, bgcolor. All
2306 transparent pixels are changed to bgcolor before
2308 (drawRenderedImage): Fixed to use changed drawRaster().
2309 (drawImage(image,xform,obs): Fixed to use new helper function
2310 (drawImage(image,op,x,y)): Ditto.
2311 (drawImage (img,x,y,observer)): Ditto.
2312 ((PainterThread) bgcolor): New Field.
2313 ((PainterThread) (setPixels)): Changed all transparent pixels
2315 (drawImage(img,x,y,width,height,bgcolor,observer)):
2316 Fixed FIXME - all the transparent pixels are
2317 changed to the specified bgcolor.
2318 (drawImage(img, x, y, width, height, observer): Changed to
2320 (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,bgcolor,observer)):
2321 Fixed FIXME- changed all transparent pixels to bgcolor.
2322 (drawImage (img, dx1, dy1, dx2, dy2, sx1, sy1, sx2, sy2, observer)):
2323 Changed to use function above.
2325 2004-03-14 Thomas Fitzsimmons <fitzsim@redhat.com>
2327 * java/applet/Applet.java (dimensions): New field.
2328 (getDimensions): New method.
2329 (getPreferredSize): Call getDimensions.
2330 (getMinimumSize): Likewise.
2332 2004-03-13 Thomas Fitzsimmons <fitzsim@redhat.com>
2334 * jni/classpath/jcl.c: Include stdlib.h, not malloc.h.
2335 * jni/classpath/jnilink.c: Likewise.
2337 * java/applet/Applet.java (getPreferredSize): New method.
2338 (getMinimumSize): New method.
2340 2004-04-15 Bryce McKinlay <mckinlay@redhat.com>
2342 * prims.cc (_Jv_AllocObject): Remove `size' argument.
2343 (_Jv_AllocObjectNoFinalizer): Likewise.
2344 (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
2345 (_Jv_AllocPtrFreeObject): Likewise.
2346 (_Jv_AllocString): Moved from natString.cc. Call collector interface
2347 directly even in the JVMPI case.
2348 * gcj/cni.h (JvAllocObject): Remove `size' argument from
2349 _Jv_AllocObject calls.
2350 * gcj/javaprims.h: Update prototypes.
2351 * gnu/gcj/natCore.cc (_Jv_create_core): Use `new', not _Jv_AllocObject.
2352 * java/lang/Class.h: Update _Jv_AllocObject friend prototype.
2353 * java/lang/natString.cc (_Jv_AllocString): Move to prims.cc.
2355 2004-04-14 Andrew Haley <aph@redhat.com>
2356 Bryce McKinlay <mckinlay@redhat.com>
2358 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
2359 _Jv_LookupInterfaceMethodIdx for calls to interfaces.
2360 * include/jvm.h (_Jv_CallAnyMethodA): Add new `iface' arg.
2362 * testsuite/libjava.lang/InvokeInterface.java: New file.
2363 * testsuite/libjava.lang/InvokeInterface.out: New file.
2365 2004-04-09 Ranjit Mathew <rmathew@hotmail.com>
2367 * java/lang/VMThrowable.java (getStackTrace): Pass trace as-is to
2369 * gnu/gcj/runtime/NameFinder.java (lookup): Change to take in a
2370 StackTraceElement directly.
2371 (newElement): New native helper method to create StackTraceElement
2372 bypassing Java access control.
2373 (createStackTraceElement): Use newElement() instead of directly
2374 calling StackTraceElement's constructor.
2375 * gnu/gcj/runtime/natNameFinder.cc (newElement): New method.
2377 2004-04-01 Michael Koch <konqueror@gmx.de>
2379 * java/lang/SecurityManager.java
2380 (checkAwtEventQueueAccess): Implemented.
2382 2004-04-01 Gary Benson <gbenson@redhat.com>
2384 * resolve.cc (_Jv_ResolvePoolEntry): Put field name in exception.
2385 (_Jv_SearchMethodInClass): Likewise.
2387 2004-03-26 Peter Moon <peterm@miraculum.com>
2389 * java/text/NumberFormat.java: Fix spelling of setCurrency
2392 2004-03-21 Anthony Green <green@redhat.com>
2394 * java/lang/natClass.cc (getClassLoader): Circumvent infinite
2395 recursion when searching for the system ClassLoader.
2397 2004-03-21 Ito Kazumitsu <kaz@maczuka.gcd.org>
2399 * java/net/ServerSocket.java
2400 (accept): Close the socket when error occured.
2402 2004-03-21 Jeroen Frijters <jeroen@frijters.net>
2404 * java/net/URI.java (parseURI): Added unquoting.
2405 (unquote): New method.
2406 (quoteAuthority): Implemented.
2407 (quote(String,String)): New method.
2408 (quotePath): Implemented.
2409 (getRawSchemeSpecificPart): Return new rawSchemeSpecificPart field.
2410 (getSchemeSpecificPart): Removed FIXME comment.
2411 (getRawAuthority): Return new rawAuthority field.
2412 (getAuthority): Removed FIXME comment.
2413 (getRawUserInfo): Return new rawUserInfo field.
2414 (getUserInfo): Removed FIXME comment.
2415 (getRawPath): Return new rawPath field.
2416 (getPath): Removed FIXME comment.
2417 (getRawQuery): Return new rawQuery field.
2418 (getQuery): Removed FIXME comment.
2419 (getRawFragment): Return new rawFragment field.
2420 (getFragment): Removed FIXME comment.
2422 2004-03-20 Michael Koch <konqueror@gmx.de>
2424 * java/net/URLConnection.java: Merged copyright year with classpath.
2426 2004-03-20 Norbert Frese <postfach@nfrese.net>
2428 * gnu/java/rmi/server/RMIIncomingThread.java: New file.
2429 * gcc/libjava/gnu/java/rmi/server/UnicastConnection.java:
2430 Create a new RMIObjectOuputStream/RMIObjectInputStream for every
2432 (getObjectInputStream): Return object reference, throw IOException if null.
2433 (startObjectInputStream): Create new RMIObjectInputStream on top of 'din'.
2434 (getObjectOutputStream): Return object reference, throw IOException if null.
2435 (startObjectOutputStream): Create new RMIObjectOutputStream on top of 'dout'.
2436 * gcc/libjava/gnu/java/rmi/server/UnicastConnectionManager.java:
2437 (UnicastConnectionManager): Throw RemoteException if port is not available.
2438 (getInstance): Throw RemoteException.
2439 (run): Lookup client host and attach it to new RMIIncomingThread for later retrieval.
2440 * gcc/libjava/gnu/java/rmi/server/UnicastRef.java:
2441 Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
2442 Collect Exceptions which are returned by a rmi-call and fix void returns.
2443 * gcc/libjava/gnu/java/rmi/server/UnicastRemoteCall.java:
2444 Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
2445 * gcc/libjava/gnu/java/rmi/server/UnicastServer.java:
2446 (dispatch): Answer ping messages which are sent by other java implementions.
2447 (incomingMessageCall): Start a new RMIObjectInputStream/RMIObjectOutputStream
2448 for every rmi-message and fix void return problems.
2449 * gcc/libjava/gnu/java/rmi/server/UnicastServerRef.java
2450 (UnicastServerRef): Throw RemoteException.
2451 (exportObject): Find the class up the class hierarchy which has a _Stub generated by rmic.
2452 In some situations it is necessary to export a subclass of the class which has the _Stub.
2453 For instance when the class with has the _Stub is abstract.
2454 (findStubSkelClass): New method which looks for the class which has the _Stub.
2455 (getClientHost): Implementated.
2456 * gcc/libjava/java/rmi/server/RemoteServer.java
2457 (getClientHost): Implementated.
2458 * gcc/libjava/Makefile.am (rmi_java_source_files):
2459 Added gnu/java/rmi/server/RMIIncomingThread.java.
2460 * Makefile.in: Regenerated.
2462 2004-03-20 Michael Koch <konqueror@gmx.de>
2464 * java/net/InetAddress.java
2465 (getLocalHostname): Added javadoc.
2467 2004-03-19 Per Bothner <per@bothner.com>
2469 * configure.in: FILE variable overrides FLATFORM when linking
2470 natFileChannelXXX.cc.
2472 * gnu/java/nio/channels/natFileChannelEcos.cc (diag_write): Restored.
2473 (write): Call diag_write, as in old natFileDescriptorEcos.cc.
2475 2004-03-19 Per Bothner <per@bothner.com>
2477 * gnu/gcj/convert/Input_UnicodeBig.java: New class..
2478 * gnu/gcj/convert/Input_UnicodeLittle.java: New class.
2479 * Makefile.am: Update accordingly.
2480 * gnu/gcj/convert/IOConverter.java: Define "utf-16le" and "utf16be"
2481 as aliases for UnicodeLittle and UnicodeBig.
2483 2004-03-20 Mark Wielaard <mark@klomp.org>
2485 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
2486 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getVScrollbarWidth):
2487 Don't access ws when it is null.
2488 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getHScrollbarHeight):
2491 2004-03-19 Jeroen Frijters <jeroen@frijters.net>
2493 * java/lang/ThreadGroup.java (list): Changed print to println.
2495 2004-03-19 Mark Wielaard <mark@klomp.org>
2497 * java/io/BufferedReader.java: Use <=, not <&eq; to make gjdoc
2500 2004-02-10 Randolph Chung <tausq@debian.org>
2502 * configure.in: Build java for hppa target.
2503 * configure: Regenerate.
2504 * libjava/configure.host (hppa-*): Add target.
2505 * libjava/sysdeps/pa/lock.h: New file.
2507 2004-03-19 Mark Wielaard <mark@klomp.org>
2509 Reported by Stephen Crawley
2510 * java/io/FilePermission.java (implies): Use String.length() -1 to
2511 access last char of String.
2513 2004-03-19 Michael Koch <konqueror@gmx.de>
2515 * java/awt/image/AffineTransformOp.java
2516 (AffineTransformOp): Made public.
2517 * javax/swing/JComponent.java
2518 (listenerList): Made protected.
2519 (accessibleContext): Likewise.
2520 * javax/swing/JList.java
2521 (valueChanged): Dont use internal fields of ListSelectionEvent.
2522 * javax/swing/JViewport.java
2523 (getView): Dont use internal fields of Component.
2524 (addImpl): Likewise.
2525 * javax/swing/Timer.java
2526 (isRunning): Made public.
2529 * javax/swing/UIDefaults.java
2530 (getInt): Made public.
2531 * javax/swing/plaf/basic/BasicListUI.java
2532 (mousePressed): Dont use internal fields of MouseEvent.
2533 (propertyChanged): Dont use internal fields of PropertyChangeEvent.
2534 * javax/swing/plaf/basic/BasicScrollBarUI.java
2535 (arrowIcon): Made static.
2536 * javax/swing/plaf/basic/BasicViewportUI.java
2537 (stateChanged): Dont use internal field on ChangeEvent.
2538 * javax/swing/text/JTextComponent.java
2539 (getUI): Call UIManager.getUI().
2540 (updateUI): Use getUI().
2542 2004-03-19 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2544 * verify.cc: Undef PC.
2546 2004-03-18 Michael Koch <konqueror@gmx.de>
2548 * java/nio/channels/spi/AbstractSelectableChannel.java
2549 (keys): Initialize at declaration.
2550 (locate): keys cant be null.
2552 (addSelectionKey): New method.
2553 (removeSelectionKey): New method.
2554 * java/nio/channels/spi/AbstractSelectionKey.java
2555 (cancel): Call AbstractSelector.cancelKey(SelectionKey key).
2556 * java/nio/channels/spi/AbstractSelector.java
2557 (provider): Javadoc added.
2558 (cancelledKeys): Javadoc added.
2559 (cancelKey): Javadoc added, add key to cancelledKeys.
2560 (deregister): Implemented.
2562 2004-03-18 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2564 * gnu/java/nio/channels/natFileChannelPosix.cc (mapImpl): Cast
2565 MAP_FAILED to void *.
2567 2004-03-12 Graydon Hoare <graydon@redhat.com>
2569 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Clipping fixes.
2570 * javax/swing/JComponent.java (paint): Use persistent double buffer.
2571 * javax/swing/JList.java (ListListener): Revalidate on changes.
2572 * javax/swing/JScrollPane.java: Reimplement.
2573 * javax/swing/JViewport.java: Reimplement.
2574 * javax/swing/ScrollPaneLayout.java: Reimplement.
2575 * javax/swing/ViewportLayout.java: Tidy up.
2576 * javax/swing/plaf/basic/BasicButtonListener.java: Remove printlns.
2577 * javax/swing/plaf/basic/BasicScrollPaneUI.java: Reimplement.
2578 * javax/swing/plaf/basic/BasicSliderUI.java: Handle missing labels.
2579 * javax/swing/plaf/basic/BasicViewportUI.java: Implement in terms of
2582 2004-03-11 Thomas Fitzsimmons <fitzsim@redhat.com>
2584 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
2585 (window_wm_protocols_filter): New function.
2586 (window_focus_in_cb): Remove function.
2587 (window_focus_out_cb): Likewise.
2588 (window_focus_or_active_state_change_cb): New function.
2589 (create): Add filter that removes WM_TAKE_FOCUS client messages.
2590 (connectSignals): Don't attach handlers to focus-in-event or
2591 focus-out-event signals. Handle notify signal.
2593 2004-03-11 David Jee <djee@redhat.com>
2595 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
2596 (gtkSetLabel): New native method declaration.
2597 (setLabel): Use gtkSetLabel.
2598 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
2599 (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetLabel): New method.
2601 2004-03-10 Thomas Fitzsimmons <fitzsim@redhat.com>
2603 * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Default to
2604 black when color argument is null.
2606 2004-03-10 Kim Ho <kho@redhat.com>
2608 * java/awt/Container.java: Remove check
2611 2004-03-10 Kim Ho <kho@redhat.com>
2613 * java/awt/Container.java: (visitChild):
2614 Remove candidate clip. Use the component
2616 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
2617 (handleEvent): Use the PaintEvent's clip.
2619 2004-03-10 Kim Ho <kho@redhat.com>
2621 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
2622 (handleEvent): Don't set the clip for the
2625 2004-03-09 Graydon Hoare <graydon@redhat.com>
2627 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
2628 Fix double <-> fixed macros, reset font transform.
2629 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
2632 2004-03-09Â Kim Ho <kho@redhat.com>
2634 * java/awt/Container.java: (visitChild): Move
2635 the x and y coordinate of the component rectangle
2636 to correct position.
2637 (handleEvent): Forward drag events to the pressed
2639 * javax/swing/plaf/basic/BasicScrollBarUI.java:
2641 (ArrowButtonListener::mousePressed): Stop the
2643 (mouseDragged): Implement.
2644 (TrackListener::mousePressed): Only react if
2645 the press doesn't occur on the thumb, otherwise
2646 just set the offset.
2647 (TrackListener::mouseReleased): Unset the isAdjusting
2649 (createIncreaseIcon): Switch icon.
2650 (createDecreaseIcon): Switch icon.
2651 (calculatePreferredSize): Use width.
2652 (getThumbBounds): Use the top as the lower value.
2653 (layoutVScrollBar): Switch the button locations.
2654 (paintIncreaseHighlight): Paint correct side of thumb.
2655 (paintDecreaseHighlight): ditto.
2656 (valueForYPosition): Use top as the lower value.
2657 * javax/swing/plaf/basic/BasicSliderUI.java:
2659 (mouseDragged): Implement.
2660 (mousePressed): Only react when the thumb isn't
2661 pressed, otherwise just set offset.
2662 (mouseReleased): Handle a release of the thumb.
2663 (scrollDueToClickInTrack): Stop the timer first.
2664 * javax/swing/JProgressBar.java:
2665 (setString): Fix change condition.
2666 * javax/swing/JSeparator.java:
2669 2004-03-08 David Jee <djee@redhat.com>
2671 * java/awt/image/AffineTransformOp.java:
2672 (filter): Use Graphics2D interface instead of directly using the
2675 2004-03-05 David Jee <djee@redhat.com>
2677 * gnu/java/awt/peer/gtk/GtkButtonPeer.java
2678 (handleEvent): Action events are generated upon MOUSE_RELEASED.
2679 * java/awt/Container.java
2680 (acquireComponentForMouseEvent): Fixed.
2681 (handleEvent): Fixed.
2682 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2683 (state_to_awt_mods_with_button_states): New method.
2684 (pre_event_handler): Fixed mouse event generation.
2686 2004-03-05 Olga Rodimina <rodimina@redhat.com>
2688 gnu/java/awt/peer/gtk/GdkGraphics2D.java
2689 (GdkGraphics2D (BufferedImage)): Initialize
2690 pixmap associated with specified BufferedImage.
2691 (setPaint): Changed implementation of Texture
2692 Paint to use AffineTransformOp.
2693 * java/awt/image/AffineTransformOp.java
2694 (createCompatibleDestRaster): Throw RasterFormatException
2695 if resulting width or height of raster is 0.
2697 2004-03-04 Olga Rodimina <rodimina@redhat.com>
2699 * java/awt/image/AffineTransformOp.java:
2700 Removed unnecessary field interpolationType.
2701 Formatted some of the lines to be consistent with
2703 (AffineTransformOp): Create new RenderingHints
2704 containing specified interpolation type.
2705 (createCompatibleDestImage): Implemented.
2706 (createCompatibleDestRaster): Implemented.
2707 (filter): Implemented.
2708 (getBounds2D(BufferedImage)): Implemented.
2709 (getBounds2D(Raster)): Implemented.
2710 (getInterpolationType): Get interpolation value from
2713 2004-03-04 David Jee <djee@redhat.com>
2715 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
2716 (setFont): Check if child peers are null.
2718 2004-03-04 Graydon Hoare <graydon@redhat.com>
2720 * testsuite/lib/libjava.exp (libjava_find_lib): Don't include
2722 (libjava_arguments): Add new libraries to argument list.
2724 2004-03-02 Olga Rodimina <rodimina@redhat.com>
2726 * Makefile.am: Added java/awt/image/AffineTransformOp.java
2727 * Makefile.in: Re-generated.
2728 * java/awt/image/AffineTransformOp.java: New Class.
2730 2004-03-01 Olga Rodimina <rodimina@redhat.com>
2732 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
2733 (setPaint): Interpret correctly TexturePaint's
2735 (drawImage): Fixed scale factors of the affine
2738 2004-02-27 David Jee <djee@redhat.com>
2740 * gnu/java/awt/peer/gtk/GdkGraphics.java
2741 (GdkGraphics(Component)): Inherit font from component.
2742 (drawString): Use font style.
2743 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
2744 (gtkSetFont): New native method declaration.
2745 (setFont): New method.
2746 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
2747 (gtkSetFont): New native method declaration.
2748 (setFont): Call new native method gtkSetFont.
2749 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
2750 (setFont): For all child components who do not their fonts set,
2751 set their peers' fonts with this container's font.
2752 * gnu/java/awt/peer/gtk/GtkLabelPeer.java:
2753 Move all native method declarations to the top for readability.
2754 (gtkSetFont): New native method declaration.
2755 (setFont): New method.
2756 * java/awt/Component.java
2757 (setFont): Invalidate after setting the font.
2758 * java/awt/Container.java
2759 (invalidateTree): New method.
2760 (setFont): Invalidate the container tree after setting the font.
2761 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
2762 (Java_gnu_java_awt_peer_gtk_GdkGraphics_drawString): Use font style.
2763 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
2764 (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetFont): New method.
2765 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
2766 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkSetFont): New method.
2767 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
2768 (Java_gnu_java_awt_peer_gtk_GtkLabelPeer_gtkSetFont): New method.
2770 2004-02-27 Olga Rodimina <rodimina@redhat.com>
2772 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
2773 (updateBufferedImage): New helper function.
2774 Updates BufferedImage in memory if it was changed.
2775 (draw): changed to update BufferedImage in memory after
2776 this drawing operation
2778 (draw3DRect): Ditto.
2779 (fill3DRect): Ditto.
2781 (drawRaster): Ditto.
2782 (drawImage) : Ditto. Update only in case of GtkOffScreenImage with
2783 no affine transformation.
2784 (drawGlyphVector): Ditto.
2786 2004-02-26 Olga Rodimina <rodimina@redhat.com>
2788 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
2789 (isBufferedImageGraphics): New Helper function.
2790 Returns true if this graphics2d can be used to draw
2791 into buffered image and false otherwise.
2792 (updateImagePixels): New Helper function.
2793 Updates pixels in the BufferedImage.
2794 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
2795 (getImagePixels): New function. Returns pixels
2796 of the buffered image associated with
2799 2004-02-26 David Jee <djee@redhat.com>
2801 * java/awt/BorderLayout.java
2802 (layoutContainer): Fix width and height calculations to ensure
2803 that they're non-negative.
2804 * java/awt/Component.java
2805 (setBackground): If c is null, inherit from closest ancestor whose
2806 background color is set.
2808 2004-02-26 Kim Ho <kho@redhat.com>
2810 * Makefile.am: Add new files.
2811 * Makefile.in: Re-generate.
2812 * javax/swing/JProgressBar.java:
2813 (JProgressBar(int, int int)): Throw
2814 IllegalArgumentException if orientation is
2816 (JProgressBar(BoundedRangeModel)): Create
2817 ChangeListener and register it. UpdateUI.
2818 (getChangeListeners): Implement.
2819 (setModel): Reset ChangeListener.
2820 * javax/swing/JScrollBar.java: Implement.
2821 * javax/swing/JSeparator.java: Implement.
2822 * javax/swing/JSlider.java:
2823 (JSlider(int, int, int, int)): Throw
2824 IllegalArgumentException if orientation
2826 (getChangeListeners): Fix method name.
2827 * javax/swing/SwingUtilities.java:
2828 (layoutCompoundLabel): If there is no text,
2829 set the text rectangle dimensions to 0.
2830 * javax/swing/plaf/basic/BasicButtonUI.java:
2831 (paint): If there is no text, don't paint it.
2832 * javax/swing/plaf/basic/BasicScrollBarUI.java:
2834 * javax/swing/plaf/basic/BasicSeparatorUI.java:
2836 * javax/swing/plaf/basic/BasicSliderUI.java:
2837 (propertyChange): If the model changes, change
2838 the listeners accordingly.
2840 2004-02-25 Graydon Hoare <graydon@redhat.com>
2842 * javax/swing/AbstractButton.java: Add "final" qualifiers.
2843 * javax/swing/JList.java: Reimplement.
2844 * javax/swing/DefaultListSelectionModel.java: Reimplement.
2845 * javax/swing/plaf/basic/BasicListUI.java: Reimplement.
2846 * javax/swing/plaf/basic/BasicLookAndFeel.java: Add "purple" values.
2847 * javax/swing/ListModel.java: Javadoc.
2848 * javax/swing/ListSelectionModel.java: Add missing methods.
2849 * javax/swing/AbstractListModel.java: Javadoc and corrections.
2850 * javax/swing/DefaultListModel.java: Javadoc and corrections.
2851 * javax/swing/ListModel.java: Javadoc and corrections.
2852 * javax/swing/DefaultListCellRenderer.java: Minor tidying.
2854 2004-02-25 David Jee <djee@redhat.com>
2856 * gnu/java/awt/peer/gtk/GtkFontPeer.java
2857 (GtkFontPeer): Change default size to 12.
2858 * gnu/java/awt/peer/gtk/GtkToolkit.java
2859 (getFontPeer): Change default size to 12.
2860 (getClasspathFontPeer): Likewise. Set default name to "Default".
2861 * java/awt/Font.java
2862 (Font(Map)): Call Font(String,Map).
2863 (Font(String,Map)): If attrs is null, initialize it as an empty
2864 HashMap, which will ensure that the Font will get default attributes.
2866 2004-02-25 David Jee <djee@redhat.com>
2868 * gnu/java/awt/peer/gtk/GtkFontPeer.java
2869 (GtkFontPeer(String,int)): Call the new constructor with size 1.
2870 (GtkFontPeer(String,int,int)): New constructor with size attribute.
2871 * gnu/java/awt/peer/gtk/GtkToolkit.java
2872 (getFontPeer(String,int)): Call the new overload method with size 1.
2873 (getFontPeer(String,int,int)): New method. Overloaded with size
2875 (getClasspathFontPeer): Set the size of the font.
2877 2004-02-24 Olga Rodimina <rodimina@redhat.com>
2879 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
2880 (bimage): New field.
2881 (GdkGraphics2D): New Constructor. Constructs Graphics
2882 object that can be used to draw into the Buffered Image.
2883 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
2884 (GdkGraphicsEnvironment): Fixed to include public
2886 (createGraphics): Implemented.
2887 * gnu/java/awt/peer/gtk/GtkToolkit.java
2888 (getLocalGraphicsEnvironment): Implemented.
2889 * java/awt/GraphicsEnvironment.java:
2890 (getLocalGraphicsEnvironment): Implemented.
2891 * java/awt/image/BufferedImage.java:
2892 (createGraphics): Implemented.
2894 2004-02-24 David Jee <djee@redhat.com>
2896 * java/awt/Component.java
2897 (eventTypeEnabled): Add MOUSE_MOVED and MOUSE_DRAGGED event types.
2898 * java/awt/Container.java
2899 (addNotifyContainerChildren): Fix event enabling.
2901 2004-02-23 Olga Rodimina <rodimina@redhat.com>
2903 * Makefile.am: Added
2904 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
2905 * Makefile.in: Re-generated.
2906 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
2909 2004-02-19 Kim Ho <kho@redhat.com>
2911 * Makefile.am: Add BasicProgressBarUI
2912 * Makefile.in: Regenerate.
2913 * javax/swing/JProgressBar.java:
2915 * javax/swing/plaf/basic/BasicLookAndFeel.java
2916 Add constants for JProgressBar.
2917 * javax/swing/plaf/basic/BasicProgressBarUI.java
2919 * javax/swing/plaf/basic/BasicSliderUI.java
2921 (calculateGeometry): New method
2922 (paint): Remove unnecessary size calculations.
2924 2004-02-18 Olga Rodimina <rodimina@redhat.com>
2926 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
2927 (drawRaster): Fixed small error that caused
2928 imageToUser transformation to be set incorrectly.
2929 (toString): Implemented.
2931 2004-02-18 David Jee <djee@redhat.com>
2933 * java/awt/CardLayout.java
2934 (addLayoutComponent): Show the first component added as the default.
2935 (removeLayoutComponent): After removing, show the next component.
2936 (gotoComponent): If there is only one component, show it and return.
2938 2004-02-18 Kim Ho <kho@redhat.com>
2940 * javax/swing/JSlider.java: Re-order
2942 * javax/swing/JLabel.java: Re-order
2944 * javax/swing/JComponent.java:
2945 (addPropertyChangeListener):
2947 (removePropertyChangeListener):
2949 (firePropertyChangeEvent):
2952 2004-02-17 David Jee <djee@redhat.com>
2954 * java/awt/Component.java
2955 (show): Dispatch ComponentEvent via system event queue.
2959 (reshape): Likewise.
2960 * java/awt/Window.java
2961 (setBoundsCallback): Likewise.
2963 2004-02-17 David Jee <djee@redhat.com>
2965 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
2966 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_setNativeBounds):
2967 Use gtk_widget_set_size_request() instead of the deprecated
2968 gtk_widget_set_usize().
2970 2004-02-17 Kim Ho <kho@redhat.com>
2972 * javax/swing/JSlider.java: Fix comments and
2973 make property strings constants.
2974 (createStandardLabels): Use the labels
2975 preferred size as bounds.
2976 * javax/swing/plaf/basic/BasicSliderUI.java
2978 (ScrollHandler::actionPerformed): Don't
2979 calculate the timer stop value. Let the
2980 MouseListeners find the stop location.
2981 (getPreferredHorizontalSize): Re-implement.
2982 (getPreferredVerticalSize): ditto.
2983 (getMinimumHorizontalSize): ditto.
2984 (getMinimumVerticalSize): ditto.
2985 (getPreferredSize): ditto.
2986 (getMinimumSize): ditto.
2987 (getMaximumSize): ditto.
2988 (paintTicks): Use doubles to find the
2990 (paintHorizontalLabel):Â Use preferredSize
2991 as initial width and height.
2992 (paintVerticalLabel): ditto.
2994 2004-02-17 Kim Ho <kho@redhat.com>
2996 * javax/swing/JLabel.java: Changed
2997 property strings to constants.
2998 (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY):
3000 (setText): Change mnemonic index if
3002 (setDisplayedMnemonicIndex): Fire property
3004 (getDisplayedMnemonicIndex): Remove check
3007 2004-02-17 Olga Rodimina <rodimina@redhat.com>
3009 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
3010 (drawImage(img,xform,obs)): Invert xform before
3011 passing the xform to cairo.
3012 (drawImage(img,x,y,bgcolor,obs)): Implemented.
3013 (drawImage (img,x,y,w,h,bgcolor,obs)): Partly
3015 (drawImage (img,x,y,w,h,obs)): Implemented.
3016 (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,
3017 bgcolor,obs)): Partly implemented.
3018 (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,obs)):
3020 * java/awt/image/BufferedImage.java:
3021 (copyData): if dest is null, create raster with same
3022 dimensions as the current image.
3024 2004-02-16 Graydon Hoare <graydon@redhat.com>
3026 * javax/swing/plaf/basic/BasicLabelUI.java
3027 (getPreferredSize): Use layoutCL.
3028 * javax/swing/plaf/basic/BasicGraphicsUtils.java
3029 (getPreferredButtonSize): Start with empty view rect, layout using
3030 component's preferred alignment.
3031 * javax/swing/plaf/basic/BasicLookAndFeel.java: Add some Label and
3034 2004-02-16 David Jee <djee@redhat.com>
3036 * java/awt/Component.java
3037 (show): Dispatch COMPONENT_SHOWN ComponentEvent.
3038 (hide): Dispatch COMPONENT_HIDDEN ComponentEvent.
3039 (move): Erase old bounds and repaint new bounds. Dispatch
3040 COMPONENT_MOVED ComponentEvent.
3041 (resize): Erase old bounds and repaint new bounds. Dispatch
3042 COMPONENT_RESIZED ComponentEvent.
3043 (reshape): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
3045 * java/awt/Window.java
3046 (setBoundsCallback): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
3049 2004-02-16 Olga Rodimina <rodimina@redhat.com>
3051 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
3052 (setRenderingHint): Added implementation of
3053 Interpolation rendering hints.
3054 (setRenderingHints): Ditto.
3055 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
3056 (drawPixels): fixed to allow user to choose type
3057 of filtering that should be used when displaying images.
3058 (cairoSurfaceSetFilter): New method. Sets filter type for
3059 interpolation of pixel values.
3061 2004-02-16 David Jee <djee@redhat.com>
3063 * java/awt/GridBagLayout.java
3064 (calcCellSizes): Rows or columns with zero sizes should still be
3065 considered for extra space distribution.
3067 2004-02-16 Kim Ho <kho@redhat.com>
3069 * javax/swing/JLabel.java: Re-implement.
3070 * javax/swing/plaf/basic/BasicLabelUI.java
3072 * javax/swing/plaf/basic/BasicLookAndFeel.java:
3075 2004-02-16 Kim Ho <kho@redhat.com>
3077 * javax/swing/JSlider.java: Fix indentation and comments.
3078 (setModel): Remove null check to conform with Sun's.
3079 (setOrientation): Throw exception if not
3080 HORIZONTAL or VERTICAL.
3081 (getInverted): Use private variable instead of
3082 ComponentOrientation.
3083 (setInverted): ditto.
3084 * javax/swing/plaf/basic/BasicSliderUI.java:
3085 Fix indentation and comments.
3086 (propertyChange): Remove check for inverted slider, handle
3088 (getMinimumSize): Return preferred size.
3089 (getMaximumSize): ditto.
3090 (calculateFocusRect): Don't relocate rectangle.
3091 (drawInverted): Return XOR of the slider's inversion and
3092 the component's orientation.
3093 (paint): Update leftToRightCache
3095 2004-02-13 David Jee <djee@redhat.com>
3097 * java/awt/GridBagLayout.java
3098 (GetLayoutInfo): Fix weight and size distribution. Relocate repeated
3099 code to helper methods.
3100 (sortBySpan): New helper method.
3101 (distributeSizeAndWeight): Likewise.
3102 (calcCellWeights): Likewise.
3103 (calcCellSizes): Add comments.
3105 2004-02-13 David Jee <djee@redhat.com>
3107 * java/awt/Component.java
3108 (show): Only do something if component is invisible at the moment.
3109 (hide): Only do something if component is visible at the moment.
3110 (reshape): If lightweight, erase old bounds and repaint new bounds.
3112 2004-02-13 Kim Ho <kho@redhat.com>
3114 * Makefile.am: Updated for new file.
3115 * Makefile.in: Regenerated.
3116 * javax/swing/JSlider.java: Reimplement.
3117 * javax/swing/SwingUtilities.java
3118 (layoutCompoundLabel): Use icon height
3120 (paintComponent): Implement.
3121 * javax/swing/plaf/basic/BasicLookAndFeel.java:
3122 Add JSlider defaults.
3123 * javax/swing/plaf/basic/BasicSliderUI.java:
3124 Implement. New file.
3126 2004-03-17 Michael Koch <konqueror@gmx.de>
3128 * gnu/java/net/PlainDatagramSocketImpl.java
3129 (RECEIVE_LOCK): New member field.
3130 (SEND_LOCK): New member field.
3131 (send0): New method.
3132 (send): Synchronize on SEND_LOCK.
3133 (receive0): New method.
3134 (receive): Synchronize on RECEIVE_LOCK.
3135 * gnu/java/net/natPlainDatagramSocketImplNoNet.cc,
3136 gnu/java/net/natPlainDatagramSocketImplPosix.cc,
3137 gnu/java/net/natPlainDatagramSocketImplWin32.cc
3138 (send0): Renamed from send.
3139 (receive0): Renamed from receive.
3140 2004-03-17 Michael Koch <konqueror@gmx.de>
3142 * gnu/java/net/natPlainSocketImplPosix.cc
3143 (write): Just call write(jbyteArray, offset, len).
3144 (read): Just call read(jbyteArray, offset, len).
3146 2004-03-16 Michael Koch <konqueror@gmx.de>
3148 * javax/swing/JTabbedPane.java
3149 (serialVersionUID): New field.
3151 2004-03-16 Norbert Frese <postfach@nfrese.net>
3153 * java/net/InetAddress.java
3154 (getByName): Handle hostname == "" case.
3156 2004-03-16 Dalibor Topic <robilad@kaffe.org>
3158 Reported by: Adam Heath <doogie@debian.org>
3159 * gnu/javax/rmi/CORBA/DelegateFactory.java (getInstance): Use context
3162 2004-03-15 Michael Koch <konqueror@gmx.de>
3164 * java/util/Locale.java: Reverting my last patch
3165 and add a comment why the original version was okay.
3167 2004-03-14 Andreas Tobler <a.tobler@schweiz.ch>
3169 * gnu/java/nio/channels/natFileChannelPosix.cc: Implement
3170 munmap_adaptor and msync_adaptor for older POSIX_C_SOURCES specs.
3171 (MappedByteBufferImpl::unmapImpl): Use munmap_adaptor.
3172 (MappedByteBufferImpl::forceImpl): Use msync_adptor.
3174 2004-03-12 Michael Koch <konqueror@gmx.de>
3176 * java/text/DateFormatSymbols.java: Fixed file name in copyright.
3178 2004-03-12 Ito Kazumitsu <ito.kazumitsu@hitachi-cable.co.jp>
3180 * java/net/URI.java (toURL): Implemented.
3182 2004-03-12 Ito Kazumitsu <ito.kazumitsu@hitachi-cable.co.jp>
3185 (URI_REGEXP) updated to contain scheme specific part.
3186 (SCHEME_SPEC_PART_GROUP) new constant.
3187 (AUTHORITY_GROUP, PATH_GROUP, QUERY_GROUP, FRAGMENT_GROUP)
3188 updated to make room for SCHEME_SPEC_PART_GROUP.
3189 (parseURI) parse scheme specific part.
3190 (resolve, isAbsolute, isOpaque, getRawSchemeSpecificPart,
3191 getSchemeSpecificPart, getAuthority, getUserInfo, getPath,
3192 getQuery, getFragment) implemented.
3194 2004-03-12 Dalibor Topic <robilad@kaffe.org>
3196 * libraries/javalib/java/net/URI.java
3197 partially implemented using java.util.regex.
3198 (URI_REGEXP) new constant. Used to parse URIs.
3199 (SCHEME_GROUP) new constant representing index of scheme group
3201 (AUTHORITY_GROUP) new constant representing index of authority
3202 group in parsed URI.
3203 (PATH_GROUP) new constant representing index of path group in
3205 (QUERY_GROUP) new constant representing index of query group in
3207 (FRAGMENT_GROUP) new constant representing index of fragment
3208 group in parsed URI.
3209 (getURIGroup) new static utility method.
3210 (parseURI) implemented.
3211 (quote) stub for new static utility method.
3212 (quoteAuthority) stub for new static utility method.
3213 (quoteHost) stub for new static utility method.
3214 (quotePath) stub for new static utility method.
3215 (quoteUserInfo) stub for new static utility method.
3217 (create) don't throw URISyntaxException. Implemented.
3218 (toString) implemented.
3220 2004-03-12 Michael Koch <konqueror@gmx.de>
3222 * java/net/HttpURLConnection.java
3223 (getResponseCode): Fix another typo in javadoc.
3225 2004-03-11 Michael Koch <konqueror@gmx.de>
3227 * java/util/logging/Level.java
3228 (parse): Use String.equals() instead of ==.
3230 2004-03-11 Michael Koch <konqueror@gmx.de>
3232 * gnu/java/net/protocol/jar/Connection.java
3233 (getContentLength): New method.
3235 2004-03-11 Michael Koch <konqueror@gmx.de>
3237 * gnu/java/net/PlainSocketImpl.java:
3238 Reformated to merge better with classpath's version.
3240 2004-03-11 Michael Koch <konqueror@gmx.de>
3242 * java/util/Locale.java
3243 (getISO3Language): Use String.equals() instead of ==.
3244 (getISO3Country): Likewise.
3246 2004-03-11 Dalibor Topic <robilad@kaffe.org>
3248 * java/text/AttributedString.java
3249 (addAttribute(AttributedCharacterIterator.Attribute,Object,int,int)):
3250 Use HashMap instead of Hashtable since value can be null, and
3251 you can not store a null value in a Hashtable.
3253 2004-03-11 Guilhem Lavaux <guilhem@kaffe.org>
3255 * java/text/AttributedStringIterator.java
3256 (getAllAttributesKey): Return only keys concerned
3257 by the current iterator.
3258 (getAttributes): Use strict inequality for
3261 2004-03-11 Michael Koch <konqueror@gmx.de>
3263 * java/net/HttpURLConnection.java:
3264 Fixed typo in javadoc.
3266 2004-03-11 Guilhem Lavaux <guilhem@kaffe.org>
3268 * java/io/BufferedInputStream.java (marktarget): New field for max
3270 (CHUNKSIZE): New constant for incremental mark buffer allocation.
3271 (mark): Use new fields.
3273 (read(byte[],int,int)): Likewise.
3277 2004-03-11 Mark Wielaard <mark@klomp.org>
3279 * java/beans/BeanDescriptor.java (BeanDescriptor):
3280 Set the FeatureDescriptor programmatic name.
3282 2004-03-11 Michael Koch <konqueror@gmx.de>
3284 * gnu/java/nio/channels/natFileChannelEcos.cc: Totally reworked.
3285 This file was was just copied form java/io/natFileDescriptorEcos.cc
3286 and never changed to compile correctly.
3288 2004-03-11 Michael Koch <konqueror@gmx.de>
3290 * gnu/java/nio/PipeImpl.java
3291 (SourceChannelImpl): Made final.
3292 (read): Implemented.
3293 (SinkChannelImpl): Made final.
3294 (write): Implemented.
3296 2004-03-11 Michael Koch <konqueror@gmx.de>
3298 * gnu/java/net/PlainDatagramSocketImpl.java:
3299 Reformated to match classpath's version more.
3301 2004-03-11 Michael Koch <konqueror@gmx.de>
3303 * gnu/java/awt/peer/ClasspathFontPeer.java:
3304 Fixed javadoc to be correct xhtml.
3305 * gnu/java/awt/peer/gtk/GtkArgList.java
3306 (add): Use Boolean.valueOf() instead of new Boolean().
3308 2004-03-09 Michael Koch <konqueror@gmx.de>
3310 * java/lang/Thread.java
3311 (runnable): Moved around.
3312 (daemon): Renamed from daemon_flag.
3313 (contextClassLoader): Renamed from context_class_loader.
3314 (Thread): Reordered constructors.
3315 (activeCount): Use group directly.
3316 (destroy): Make it a java method. Throw NoSuchMethodError like Sun does.
3317 (holdsLock): Reworked javadoc.
3318 (setDaemon): Reworked.
3319 * java/lang/natThread.cc
3322 2004-03-08 Anthony Green <green@redhat.com>
3324 * Makefile.am: Build property resource files into libgcj.
3325 * Makefile.in: Rebuilt.
3326 * java/util/regex/Matcher.java, java/util/regex/Pattern.java,
3327 java/util/regex/PatternSyntaxException.java,
3328 gnu/regexp/CharIndexed.java,
3329 gnu/regexp/CharIndexedCharArray.java,
3330 gnu/regexp/CharIndexedInputStream.java,
3331 gnu/regexp/CharIndexedReader.java,
3332 gnu/regexp/CharIndexedString.java,
3333 gnu/regexp/CharIndexedStringBuffer.java, gnu/regexp/RE.java,
3334 gnu/regexp/REException.java,
3335 gnu/regexp/REFilterInputStream.java,
3336 gnu/regexp/REFilterReader.java, gnu/regexp/REMatch.java,
3337 gnu/regexp/REMatchEnumeration.java, gnu/regexp/RESyntax.java,
3338 gnu/regexp/REToken.java, gnu/regexp/RETokenAny.java,
3339 gnu/regexp/RETokenBackRef.java, gnu/regexp/RETokenChar.java,
3340 gnu/regexp/RETokenEnd.java, gnu/regexp/RETokenEndSub.java,
3341 gnu/regexp/RETokenLookAhead.java,
3342 gnu/regexp/RETokenOneOf.java, gnu/regexp/RETokenPOSIX.java,
3343 gnu/regexp/RETokenRange.java, gnu/regexp/RETokenRepeated.java,
3344 gnu/regexp/RETokenStart.java,
3345 gnu/regexp/RETokenWordBoundary.java,
3346 gnu/regexp/UncheckedRE.java: Files merged from GNU Classpath.
3348 2004-03-03 Per Bothner <per@bothner.com>
3350 * java/nio/channels/Channels.java (newInputStream, newOutputStream):
3351 Optimize when argument is a FileChannelImpl.
3352 (newInputStream(FileChannelImpl), newOutputStream(FileChannelImpl)):
3354 * java/nio/channels/natChannels.cc: New file for new native methods.
3355 * Makefile.am: Update accordingly.
3357 2004-03-02 Jan Hubicka <jh@suse.cz>
3359 * configure.host: Pass -fno-omit-frame-pointer for i386.
3360 * configure.in: Likewise.
3361 * configure: Regenerate.
3363 2004-03-01 Per Bothner <per@bothner.com>
3365 * java/lang/natPosixProcess.cc (startProcess): Fix thinko.
3367 2004-02-29 Per Bothner <per@bothner.com>
3369 * java/nio/channels/FileChannelImpl.java: Moved to package
3370 gnu/java/nio/channels, since we need to refer to it from java.io.
3371 * java/nio/channels/natFileChannelImpl.cc: Removed file.
3372 * gnu/java/nio/channels/FileChannelImpl.java: New class, renamed
3373 from java/nio/channels. Don't depend on FileDescriptor.
3374 (in, out, err): New static fields.
3376 (SET, CUR, READ, WRITE, APPEND, EXCL, SYNC, DSYNC): Moved constants
3377 from FileDescriptor.
3378 (by): Removed MappedByteBuffer field.
3379 (map): New working implementation.
3380 * gnu/java/nio/channels/natFileChannelPosix.cc: New file, though
3381 some code "ported" from natFileDescriptoPosix.cc.
3382 * gnu/java/nio/channels/natFileChannelEcos.cc: Likewise.
3383 * gnu/java/nio/channels/natFileChannelWin32.cc Likewise.
3384 * java/io/FileDescriptor.java: Implement on top of FileChannel.
3385 Remove native methods.
3386 * Makefile.am, configure.in: Updated accordingly.
3388 * gnu/java/nio/FileLockImpl.java (fd): Remove field, replacing it by:
3389 (ch): New FileChannelImpl field. Update constructor to match.
3390 (releaseImpl): Remove native method. Instead ...
3391 (release): Call unlock on channel.
3392 * gnu/java/nio/natFileLockImpl.cc: Removed file.
3394 * java/io/natFileDescriptorEcos.cc: Remove file.
3395 * java/io/natFileDescriptorPosix.cc: Remove file.
3396 * java/io/natFileDescriptorWin32.cc: Remove file.
3397 * java/io/FileInputStream.java (ch): Change type to FileChannelImpl.
3398 (<init>(File)): Allocate a FileChannelImpl, not a FileDescriptor.
3399 (<init>(FileChannelImpl)): New package-private constructor.
3400 (<init>(FileDescriptor)): Extract FileChannelImpl from arg.
3401 (available, close, read, skip): Implement using FileChannelImpl.
3402 (getFD): Allocate FileDescriptor if needed.
3403 (getChannel): Is now trivial.
3404 * java/io/FileOutputStream.java: Corresponding changes.
3405 * java/io/RandomAccessFile.java: Corresponding changes.
3407 * java/nio/MappedByteBuffer.java: (forceImpl, isLoadedImpl, loadImpl,
3408 unmapImpl): New dummy methods, to be overridden by subclass.
3409 (finalize, isLoaded, load, force): New methods.
3410 * java/nio/MappedByteBufferImpl.java: More-or-less rewrite.
3411 Now works, at least for read mapping.
3413 * java/lang/natPosixProcess.cc (startProcess): Implement standard
3414 streams using FileChannelImpl, not FileDescriptor.
3415 * java/lang/natWin32Process.cc (startProcess): Likewise.
3417 2004-02-28 Michael Koch <konqueror@gmx.de>
3419 * java/io/ObjectInputStream.java: Compile fix, damn I commited the
3422 2004-02-28 Guilhem Lavaux <guilhem@kaffe.org>
3424 * java/io/ObjectInputStream.java
3425 (readClassDescriptor): Keep elements of the mapping non null.
3426 (checkTypeConsistency): New method.
3427 (readFields): Fixed main loop and base logic. Small reindentation.
3428 * java/io/ObjectStreamField.java
3429 (lookupField): New method to update the field reference.
3430 (checkFieldType): New method.
3431 * java/io/ObjectStreamClass.java
3432 (setClass, setFields): Call lookupField when building the field
3433 database. Check the real field type.
3435 2004-02-28 Michael Koch <konqueror@gmx.de>
3437 * java/nio/ByteOrder.java
3438 (nativeOrder): Use equals() to compare strings.
3440 2004-02-26 Michael Koch <konqueror@gmx.de>
3442 * gnu/java/nio/FileLockImpl.java
3443 (finalize): Made protected.
3444 * java/nio/channels/FileChannel.java
3445 (MapMode.READ_ONLY): Made final.
3446 (MapMode.READ_WRITE): Made final.
3447 (MapMode.PRIVATE): Made final.
3448 * java/nio/channels/SocketChannel.java
3449 (open): Simplified code.
3450 * java/nio/channels/spi/AbstractSelectableChannel.java
3451 (registered): Unused, removed.
3452 (keyFor): Check channel is open, only locate key
3453 and not add a new one.
3454 (register): Don't delete attachments.
3456 2004-02-26 Michael Koch <konqueror@gmx.de>
3458 * gnu/java/awt/ComponentDataBlitOp.java
3459 (INSTANCE): Made final.
3460 * gnu/java/awt/image/ImageDecoder.java:
3462 (cm): Unused, removed.
3464 2004-02-26 Michael Koch <konqueror@gmx.de>
3466 * gnu/java/nio/DatagramChannelImpl.java
3467 (send): Check if target address is resolved.
3469 2004-02-26 Michael Koch <konqueror@gmx.de>
3471 * Makefile.am: Generate and install headers for inner classes in
3472 java.nio.channels.Pipe and gnu.java.nio.PipeImpl.
3473 * Makefile.in: Regenerated.
3475 2004-02-24 Anthony Green <green@redhat.com>
3477 * java/lang/StringBuffer.java: No need to NULL out remainder of
3478 buffer since ensureCapacity_unsynchronized will have done this for
3481 2004-02-20 Michael Koch <konqueror@gmx.de>
3483 * gnu/java/net/protocol/jar/Handler.java
3484 (): Removed unneeded check for file != null. java.net.URL.getFile()
3485 returns an empty string but never null.
3487 2004-02-20 Michael Koch <konqueror@gmx.de>
3489 * gnu/gcj/convert/Convert.java
3490 (main): Use equals() to compare strings.
3492 2004-02-20 Michael Koch <konqueror@gmx.de>
3494 * javax/swing/AbstractButton.java: Made several constants final.
3495 (getRolloverSelectedIcon): Made public.
3496 (getSelectedIcon): Made public.
3498 2004-02-16 Per Bothner <per@bothner.com>
3500 * java/nio/CharBufferImpl.java: Inline super constructor.
3501 * java/nio/DoubleBufferImpl.java: Likewise.
3502 * java/nio/FloatBufferImpl.java: Likewise.
3503 * java/nio/IntBufferImpl.java: Likewise.
3504 * java/nio/LongBufferImpl.java: Likewise.
3505 * java/nio/ShortBufferImpl.java: Likewise.
3506 * java/nio/CharBuffer.java: Remove unused constructor.
3507 * java/nio/DoubleBuffer.java: Likewise.
3508 * java/nio/FloatBuffer.java: Likewise.
3509 * java/nio/IntBuffer.java: Likewise.
3510 * java/nio/LongBuffer.java: Likewise.
3511 * java/nio/ShortBuffer.java: Likewise.
3512 * java/nio/CharViewBufferImpl.java: New convenience constructor.
3513 Fix buggy call to super constructor.
3514 * java/nio/DoubleViewBufferImpl.java: Likewise.
3515 * java/nio/FloatViewBufferImpl.java: Likewise.
3516 * java/nio/IntViewBufferImpl.java: Likewise.
3517 * java/nio/LongViewBufferImpl.java: Likewise.
3518 * java/nio/ShortViewBufferImpl.java: Likewise.
3520 * java/nio/ByteBuffer.java (endian): Make non-private so other
3521 java.nio classes can inherit it.
3522 (<init>): Don't bother clearing array_offset.
3523 * java/nio/ByteBuffer.java (allocate): Re-implement using wrap.
3524 * java/nio/ByteBuffer.java (get(byte[],int,int)): Check underflow.
3525 Remove redundant test.
3527 * java/nio/ByteBufferImpl.java (asCharBuffer, asShortBuffer,
3528 asIntBuffer, asLongBuffer, asFloatBuffer, asDoubleBuffer):
3529 Use new XxxViewBufferImpl constructors.
3530 * java/nio/MappedByteBufferImpl.java: Likewise.
3531 * java/nio/DirectByteBufferImpl.java: Likewise.
3533 * java/nio/ByteBufferImpl.java: Remove one constructor.
3534 Inline super in remaining constructor.
3535 * java/nio/ByteBuffer.java: Remove unused constructor.
3537 * java/nio/ByteBufferImpl.java (shiftDown): New optimized method.
3539 * java/nio/ByteBufferImpl.java (get, put): Add array_offset.
3540 * java/nio/DirectByteBufferImpl.java (owner): New field.
3541 (offset): Remove unused field.
3542 (<init>): Modify one and add another constructor. Change callers.
3543 (allocateDirect): Removed - not used.
3544 (getImpl, putImpl): Make static and pass address explicitly,
3545 to make them useful for MappedByteBufferImpl.
3546 (get, put): Check for underflow. Modify for new getImpl.
3547 (getImpl): New native method where target is array.
3548 (get(byte[],int,int)): Use the above.
3549 (adjustAddress): New static native method.
3550 (slice, duplicate, asReadOnly): New implementations.
3551 * java/nio/natDirectByteBufferImpl.cc (getImpl, putImpl, shiftDown,
3552 adjustAddress): New or updated native methods.
3554 2004-02-15 Ito Kazumitsu <kaz@maczuka.gcd.org>
3556 * java/io/ObjectInputStream.java (readClassDescriptor): Avoid the
3557 overflow of fieldmapping.
3559 2004-02-14 Sascha Brawer <brawer@dandelis.ch>
3561 * javax/swing/undo/UndoManager.java: Re-written from scratch.
3563 2004-02-14 Per Bothner <per@bothner.com>
3565 * java/nio/channels/spi/AbstractInterruptibleChannel.java (close):
3566 Set closed before calling implCloseChannel, as in the spec.
3568 2004-02-09 Graydon Hoare <graydon@redhat.com>
3570 * javax/swing/ToggleButtonModel.java: Remove dead class.
3571 * javax/swing/plaf/basic/BasicDefaults.java: Remove dead class.
3572 * javax/swing/plaf/basic/BasicButtonListener.java: New class.
3573 * javax/swing/plaf/basic/BasicRootPaneUI.java: New class.
3574 * Makefile.am: Update for new and removed files.
3575 * Makefile.in: Regenerate.
3577 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Initialize default hints.
3578 * javax/swing/AbstractButton.java
3579 (AbstractButton): Initialize fields correctly in ctor.
3580 * javax/swing/JCheckbox.java
3581 (JCheckBox): Override painting flags.
3582 * javax/swing/DefaultButtonModel.java: Conform to sun.
3583 * javax/swing/JComponent.java (paint): Fill with background color
3585 (processComponentKeyEvent)
3588 (processMouseMotionEvent): Remove event-consuming empty methods.
3589 (getUIClassID): Return "ComponentUI" not "JComponent"
3590 * javax/swing/JFrame.java: Remove some debugging chatter.
3591 (JFrame): Subscribe to window events.
3592 * javax/swing/JRadioButton.java
3593 (JRadioButton): Override painting flags.
3594 * javax/swing/JRootPane.java
3595 (JRootPane): Set background from UIDefaults.
3596 * javax/swing/JToggleButton.java
3597 (ToggleButtonModel): New inner class.
3598 (JToggleButton): Override layout alighment.
3599 * javax/swing/SwingUtilities.java:
3600 (getLocalBounds): Return width and height, not x and y.
3601 (calculateInnerArea): Use local bounds, not bounds.
3602 (layoutCompoundLabel): Provide overridden form.
3603 (layoutCompoundLabel): Correct bugs.
3604 * javax/swing/UIDefaults.java: Correct comment.
3605 * javax/swing/plaf/basic/BasicButtonUI.java:
3606 Move most logic into defaults, external listener.
3607 (paintIcon): Implement icon painting.
3608 (paint): Fix state painting to conform to changes in model.
3609 * javax/swing/plaf/basic/BasicCheckBoxUI.java:
3610 Remove most dead/wrong methods.
3611 (getDefaultIcon): Return defaults.getIcon("CheckBox.icon").
3612 * javax/swing/plaf/basic/BasicIconFactory.java:
3613 (DummyIcon): New class.
3614 (getMenuItemCheckIcon)
3615 (getMenuItemArrowIcon)
3617 (getCheckBoxMenuItemIcon)
3618 (getRadioButtonMenuItemIcon)
3619 (createEmptyFrameIcon): Return DummyIcons, not null.
3620 (getCheckBoxIcon): Implement an icon that looks like sun's.
3621 (getRadioButtonIcon): Implement an icon that looks like sun's.
3622 * javax/swing/plaf/basic/BasicLookAndFeel.java
3623 (initComponentDefaults): Fix impossible values, add some missing.
3624 * javax/swing/plaf/basic/BasicPanelUI.java (gap): Remove field.
3625 * javax/swing/plaf/basic/BasicRadioButtonUI.java:
3626 Remove most dead/wrong methods.
3628 (getDefaultIcon): New method.
3629 * javax/swing/plaf/basic/BasicToggleButtonUI.java:
3630 Remove most dead/wrong methods.
3631 * javax/swing/plaf/metal/MetalLookAndFeel.java
3632 (getDefaults): Return super.getDefaults(), not BasicDefaults.
3633 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
3634 (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect):
3635 Implement "clearing" as drawing, when on pixmap drawables.
3637 * javax/swing/JButton.java (getUIClassID):
3638 * javax/swing/JCheckBox.java (getUIClassID):
3639 * javax/swing/JEditorPane.java (getUIClassID):
3640 * javax/swing/JLabel.java (getUIClassID):
3641 * javax/swing/JList.java (getUIClassID):
3642 * javax/swing/JOptionPane.java (getUIClassID):
3643 * javax/swing/JPanel.java (getUIClassID):
3644 * javax/swing/JPasswordField.java (uiClassID):
3645 * javax/swing/JRadioButton.java (getUIClassID):
3646 * javax/swing/JRootPane.java (getUIClassID):
3647 * javax/swing/JScrollPane.java (getUIClassID):
3648 * javax/swing/JTabbedPane.java (getUIClassID):
3649 * javax/swing/JToggleButton.java (getUIClassID):
3650 * javax/swing/JTree.java (getUIClassID):
3651 * javax/swing/JViewport.java (getUIClassID):
3652 * javax/swing/text/JTextComponent.java (getUIClassID):
3653 Return "fooUI" not "Jfoo"
3655 2004-02-11 Michael Koch <konqueror@gmx.de>
3657 * java/net/DatagramSocket.java
3658 (setReuseAddress): Use Boolean.valueOf() instead of creating a new
3660 (setBroadcast): Likewise.
3661 * java/net/MulticastSocket.java
3662 (setLoopbackMode): Likewise.
3663 * java/net/ServerSocket.java
3664 (setReuseAddress): Likewise.
3665 * java/net/Socket.java
3666 (setTcpNoDelay): Likewise.
3667 (setSoLinger): Likewise.
3668 (setOOBInline): Likewise.
3669 (setKeepAlive): Likewise.
3670 (setReuseAddress): Likewise.
3671 * java/net/URLConnection.java
3672 (setContentHandler): Replace == with equals().
3673 * java/net/URLStreamHandler.java
3674 (hostSEquals): Fix checking host addresses.
3675 (toExternalForm): Dont check protocol for null. We know already its
3678 2004-02-10 David Jee <djee@redhat.com>
3680 * java/awt/BorderLayout.java
3681 (calcCompSize): Invisible components get zero dimensions.
3682 * java/awt/Button.java
3683 (setLabel): Set actionCommand.
3684 * java/awt/Component.java
3685 (show): Invalidate component and parent container.
3688 2004-02-10 David Jee <djee@redhat.com>
3690 * java/awt/GridBagLayout.java
3691 (GridBagLayout): New private field, internalcomptable.
3692 (lookupInternalConstraints): New method.
3693 (ArrangeGrid): Use components' MINSIZE. Use internalcomptable.
3694 (GetLayoutInfo): Reimplement.
3695 (calcCellSizes): Ignore rows/columns with size 0.
3697 2004-02-10 Michael Koch <konqueror@gmx.de>
3699 * gnu/java/awt/EmbeddedWindow.java
3700 (setHandle): Use java.awt.Component.getPeer() instead of
3701 java.awt.Component.peer directly.
3703 2004-02-10 David Jee <djee@redhat.com>
3705 * gnu/java/awt/peer/gtk/GtkButtonPeer.java
3706 (gtkSetLabel): New native method definition.
3707 (setLabel): Use gtkSetLabel.
3708 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
3709 (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_gtkSetLabel): New method.
3711 2004-02-10 Alan Modra <amodra@bigpond.net.au>
3713 * include/powerpc-signal.h: Revert 2004-01-21 change.
3714 (INIT_SEGV, INIT_FPE): Provide powerpc64 versions. Check return
3715 from syscall for ppc32 versions.
3717 2004-02-08 Per Bothner <per@bothner.com>
3719 * java/nio/ByteBuffer.java (shiftDown): New helper method.
3720 * java/nio/natDirectByteBufferImpl.cc (shiftDown): New implementation.
3721 * java/nio/ByteBufferImpl.java (compact): Use new shiftDown method.
3722 * sava/nio/ByteBufferHelper.java: Remove redundant 'final' specifiers.
3723 Pass ByteOrder parameter to most methods, since the underlying
3724 ByteBuffer's order isn't always what we should use.
3725 * java/nio/ByteBufferImpl.java: Pass byte-order various places.
3726 * java/nio/DirectByteBufferImpl.java: Likewise.
3727 Use ByteBufferHelper methods.
3728 * java/nio/MappedByteBufferImpl.java: Likewise.
3729 (compact): Use shiftDown.
3730 * java/nio/CharViewBufferImpl.java (<init>): Pass byte-order.
3731 (get, put): Use ByteBufferHelper.
3732 (compact): Use new shiftDown method.
3733 (duplicate(boolean)): New helper method.
3734 (duplicate, asReadOnlyBuffer): Use it.
3735 (order): Return endian field.
3736 * java/nio/DoubleViewBufferImpl.java: Likewise.
3737 * java/nio/FloatViewBufferImpl.java: Likewise.
3738 * java/nio/IntViewBufferImpl.java: Likewise.
3739 * java/nio/LongViewBufferImpl.java: Likewise.
3740 * java/nio/ShortViewBufferImpl.java: Likewise.
3741 * java/nio/CharViewBufferImpl.java (subsequence): Redundant test.
3742 * java/nio/DirectByteBufferImpl.java (shiftDown): New native method.
3743 (compact): Re-implement using shiftDown.
3745 2004-02-08 Andreas Jaeger <aj@suse.de>
3747 * include/x86_64-signal.h: Fix typo.
3749 2004-02-08 Diego Novillo <dnovillo@redhat.com>
3751 * include/i386-signal.h (MAKE_THROW_FRAME): Add volatile
3753 (HANDLE_DIVIDE_OVERFLOW): Likewise.
3755 2004-02-06 Michael Koch <konqueror@gmx.de>
3757 * java/io/ObjectInputStream.java
3758 (currentClassLoader): Reverted to old version of this method.
3760 2004-02-06 Jeroen Frijters <jeroen@frijters.net>
3762 * java/io/ObjectInputStream.java: Made all calls
3763 to dumpElement[ln] conditional on dump flag. (readObject): Changed to
3764 use cached info from ObjectStreamClass. (readClassDescriptor):
3765 Cache more information in ObjectStreamClass. (processResolution,
3766 readFields): Use cached info from ObjectStreamClass.
3767 (newObject): Throw exception instead of returning null for failure.
3768 (getField, getMethod, callReadMethod, setBooleanField, setByteField,
3769 setCharField, setDoubleField, setFloatField, setIntField,
3770 setLongField, setShortField, setObjectField, readObjectParams):
3771 Removed. (dumpElement, dumpElementln): Removed dump flag condition
3773 * java/io/ObjectStreamField.java (hasReadMethod): Removed.
3774 (setClass): Added call to cacheMethods() (findMethod): New method.
3775 (cacheMethods): New method. (ObjectStreamClass): Added call to
3776 cacheMethods(). (setFields): Cache fields. (getClassUID): Use
3777 AccessController.doPrivileged to invoke setAccessible.
3778 (readObjectMethod, readResolveMethod, realClassIsSerializable,
3779 realClassIsExternalizable, fieldMapping, firstNonSerializableParent):
3781 * java/io/ObjectStreamField.java (ObjectStreamField): New constructor.
3782 (ObjectStreamField): Removed FIXME workaround. (getTypeString,
3783 isPrimitive): Made safe for cases where type == null.
3784 (setBooleanField, setByteField, setCharField, setShortField,
3785 setIntField, setLongField, setFloatField, setDoubleField,
3786 setObjectField): New methods.
3788 2004-02-05 Thomas Fitzsimmons <fitzsim@redhat.com>
3790 * java/awt/Component.java (getFont): Return a default font
3793 * java/awt/Scrollbar.java (next_scrollbar_number): New field.
3794 (Scrollbar (int, int, int, int, int)): Make default page
3796 (setValues): Only call peer.setValues if one of the values has
3798 (generateName): New method.
3799 (getUniqueLong): New method.
3800 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
3801 (range_scrollbar): Remove structure.
3802 (post_adjustment_event): Remove function.
3803 (post_change_event): Accept jobject argument.
3804 (create): Cast jints to gdoubles. Round scrollbar values to the
3805 nearest integer. Clamp min, max and value settings.
3806 (connectJObject): Connect hook to widget->window.
3807 (connectSignals): Remove range_scrollbar structure variables.
3808 Remove "move-slider" connection. Pass global peer reference to
3809 "value-changed" callback.
3810 (setLineIncrement): Cast jint value to gdouble.
3811 (setPageIncrement): Likewise.
3812 (setValues): Likewise. Clamp min, max and value settings.
3814 2004-02-05 Michael Koch <konqueror@gmx.de>
3816 * javax/swing/AbstractCellEditor.java
3817 (getCellEditorValue): Removed.
3818 * javax/swing/Box.java: Reformated.
3819 (serialVersionUID): New field.
3820 * javax/swing/ButtonGroup.java:
3821 Removed some weird whitespace.
3822 * javax/swing/CellEditor.java: Reformated.
3823 * javax/swing/CellRendererPane.java
3824 (serialVersionUID): New field.
3825 (AccessibleCellRendererPaneserialVersionUID): New field.
3826 * javax/swing/DefaultListModel.java
3827 (serialVersionUID): New field.
3828 * javax/swing/JEditorPane.java
3829 (serialVersionUID): New field.
3830 (setPage): Throws IOException.
3831 (addHyperlinkListener): Implemented.
3832 (removeHyperlinkListener): Implemented.
3833 (getHyperlinkListener): New method.
3834 * javax/swing/JFileChooser.java
3835 (serialVersionUID): New field.
3836 (AccessibleJFileChooser.serialVersionUID): New field.
3837 (addActionListener): Implemented.
3838 (removeActionListener): Implemented.
3839 (getActionListeners): New method.
3840 * javax/swing/JFormattedTextField.java
3841 (serialVersionUID): New field.
3842 (AbstractFormatter.serialVersionUID): New field.
3843 (clone): Throws CloneNotSupportedException
3844 (setEditValid): Add missing argument.
3845 (stringToValue): Throws ParseExcpetion.
3846 (valueToString): Throws ParseException.
3847 (commitEdit): Throws ParseException.
3848 * javax/swing/JLabel.java
3849 (serialVersionUID): New field.
3850 * javax/swing/JList.java
3851 (serialVersionUID): New field.
3852 (addListSelectionListener): Reformated.
3853 (removeListSelectionListener): Reformated.
3854 (getListSelectionListeners): New method.
3855 * javax/swing/colorchooser/AbstractColorChooserPanel.java:
3857 (serialVersionUID): New field.
3858 * javax/swing/table/AbstractTableModel.java
3859 (getValueAt): Removed.
3860 (getColumnCount): Removed.
3861 (getRowCount): Removed.
3863 2004-02-05 Michael Koch <konqueror@gmx.de>
3865 * java/awt/datatransfer/DataFlavor.java
3866 (imageFlavor): Javadoc added.
3867 (javaJVMLocalObjectType): Fixed.
3869 2004-02-05 Michael Koch <konqueror@gmx.de>
3871 * java/lang/Thread.java
3872 (Thread): Reordered.
3873 (setContextClassLoader): Fixed javadoc comment.
3874 (setPriority): Reordered.
3876 (initialize_native): Reordered.
3877 (gen_name): Reordered.
3879 2004-02-05 Michael Koch <konqueror@gmx.de>
3881 * java/lang/Thread.java: Reordered fields, reformated much code,
3882 no functional changes, some variables renamed, javadoc comments
3885 2004-02-05 Michael Koch <konqueror@gmx.de>
3887 * java/util/zip/Deflater.java,
3888 java/util/zip/DeflaterOutputStream.java,
3889 java/util/zip/GZIPInputStream.java:
3890 Reformated and javadoc comments merged from classpath.
3892 2004-02-05 Michael Koch <konqueror@gmx.de>
3894 * gnu/java/nio/NIOServerSocket.java
3895 (impl): Unused, removed.
3896 * gnu/java/nio/SocketChannelImpl.java
3897 (finnishConnect): Don't throw NoConnectionPendingException if not
3898 connected or no connection pending.
3900 2004-02-02 Graydon Hoare <graydon@redhat.com>
3902 * javax/swing/SwingUtilities.java: Many new functions.
3903 * java/awt/Container.java (LightweightDispatcher): Reimplement.
3904 * javax/swing/basic/BasicGraphicsUtils.java
3905 (getPreferredButtonSize): Start layout from top-left corner.
3907 2004-02-04 Olga Rodimina <rodimina@redhat.com>
3909 * java/awt/geom/AffineTransform.java:
3910 Corrected comments on the field definitions for
3912 (shear): Fixed few errors that caused shear
3913 transformation to be performed incorrectly.
3914 (createInverse): Fixed to return correct
3915 inverse of the given matrix.
3917 2004-02-03 Tom Tromey <tromey@redhat.com>
3919 * java/lang/natPosixProcess.cc (startProcess): Handle case where
3920 PATH or LD_LIBRARY_PATH is not set in parent environment.
3922 2004-02-03 Thomas Fitzsimmons <fitzsim@redhat.com>
3924 * gnu/java/awt/peer/gtk/GtkListPeer.java,
3925 java/awt/BorderLayout.java, java/awt/CardLayout.java,
3926 java/awt/CheckboxGroup.java, java/awt/Choice.java,
3927 java/awt/Component.java, java/awt/Container.java,
3928 java/awt/FontMetrics.java, java/awt/GridBagLayout.java,
3929 java/awt/LayoutManager2.java, java/awt/List.java,
3930 java/awt/Menu.java, java/awt/MenuBar.java,
3931 java/awt/MenuItem.java, java/awt/Polygon.java,
3932 java/awt/Rectangle.java, java/awt/ScrollPane.java,
3933 java/awt/Scrollbar.java, java/awt/TextArea.java,
3934 java/awt/TextField.java,
3935 java/awt/image/renderable/RenderContext.java,
3936 javax/swing/JApplet.java: Fix handling of alias methods, where a
3937 method has been deprecated in favour of a new one with the same
3938 funtion but a different name. Put the method implementation in
3939 the deprecated method and have the new method call the
3940 deprecated one. Make all other code call the new method.
3942 2004-02-03 Mohan Embar <gnustuff@thisiscool.com>
3944 * gnu/java/nio/DatagramChannelImpl.java
3945 (inChannelOperation): New field.
3946 (isInChannelOperation): New accessor.
3947 (setInChannelOperation): New modifier.
3948 (receive): Use capacity() - position() of destination
3949 buffer instead of remaining(). Set and reset our "in
3950 channel operation indicator" before and after delegating
3951 the receive to our datagram socket. Removed testing code.
3952 Update destination buffer's current position if it is
3953 backed by a byte array (hasArray() is true).
3954 (send): Set and reset our "in channel operation indicator"
3955 before and after delegating the send to our datagram socket.
3956 Removed testing code. Update source buffer's current position
3957 if it is backed by a byte array (hasArray() is true).
3958 * gnu/java/nio/SocketChannelImpl.java (read(ByteBuffer)):
3959 Use capacity() - position() of destination buffer instead
3961 * java/net/DatagramSocket.java (receive): Don't throw an
3962 IllegalBlockingModeException if we have a non-blocking
3963 channel which initiated this operation.
3966 2004-02-01 Thomas Fitzsimmons <fitzsim@redhat.com>
3968 * configure.in: Add pkgconfig check for glib and gthread.
3969 * configure: Regenerate.
3971 2004-02-01 Michael Koch <konqueror@gmx.de>
3973 * include/jvm.h (MAYBE_UNUSED): New macro tp mark probably unused
3975 * jni.cc (_Jv_LookupJNIMethod): Mark 'args_size' unused.
3976 * verify.cc (debug_print): Mark 'fmt' unused.
3978 2004-01-30 Michael Koch <konqueror@gmx.de>
3980 * configure.in: Use pkg-config to check for GTK 2.2 and libart 2.1.
3981 * configure: Regenerated.
3982 * glib-2.0.m4: Removed.
3983 * gtk-2.0.m4: Removed.
3984 * libart.m4: Removed.
3987 2004-01-30 Mohan Embar <gnustuff@thisiscool.com>
3989 * gnu/java/net/PlainSocketImpl.java
3990 (inChannelOperation): New field.
3991 (isInChannelOperation): New accessor.
3992 (setInChannelOperation): New modifier.
3993 * gnu/java/nio/ServerSocketChannelImpl.java
3994 (accept): Set and reset our server socket's PlainSocketImpl's
3995 "in channel operation" indicator before and after delegating
3996 the accept to our server socket.
3997 * gnu/java/nio/SocketChannelImpl.java
3998 (connect): Set and reset our socket's PlainSocketImpl's "in channel
3999 operation" indicator before and after delegating the operation to
4003 * java/net/ServerSocket.java (implAccept): Don't throw an
4004 IllegalBlockingModeException if we have a non-blocking
4005 channel which initiated this accept operation.
4006 * java/net/Socket.java (connect): Don't throw an
4007 IllegalBlockingModeException if we have a non-blocking
4008 channel which initiated this connect operation.
4009 * java/nio/channels/spi/AbstractSelectableChannel.java
4010 (configureBlocking): Only call implConfigureBlocking() if
4011 the desired blocking mode is different from our current one.
4013 2004-01-29 Mohan Embar <gnustuff@thisiscool.com>
4015 * java/io/BufferedReader.java (sbuf): New field.
4016 (readLine): Use String.valueOf instead of new String() as per
4017 Per Bothner's suggestion. Use instance sbuf field instead of a
4018 local StringBuffer instance.
4019 * java/io/InputStreamReader.java (read(char[],int,int)): Pass the
4020 caller's buffer to refill().
4021 (read(void)): Pass our internal work buffer to refill if our
4022 input queue is empty.
4023 (refill): Changed return type to int. Use the specified buffer
4024 instead of our work buffer as per Bryce McKinlay's suggestion.
4025 Return the number of characters read or -1 for EOF.
4027 2004-01-29 Scott Gilbertson <scottg@mantatest.com>
4029 * gnu/awt/xlib/XCanvasPeer.java (handleEvent): Implemented.
4031 2004-01-29 Scott Gilbertson <scottg@mantatest.com>
4033 * Makefile.am: Added gnu/awt/xlib/XFontPeer.java.
4034 * Makefile.in: Re-generated.
4035 * gnu/awt/xlib/XFontPeer.java: New file.
4036 * gnu/awt/xlib/XGraphics.java (setFont): Test for null font.
4037 (setClip): Commented out debug printout.
4038 * gnu/awt/xlib/XToolkit.java: Change superclass to ClasspathToolkit.
4039 (getFontPeer): Return XFontPeer.
4040 (getLocalGraphicsEnvironment): New method.
4041 (getClasspathFontPeer): New method.
4042 (createFont): New method.
4044 2004-01-29 Scott Gilbertson <scottg@mantatest.com>
4046 * gnu/java/awt/peer/ClasspathFontPeer.java (getTransform): Never
4049 2004-01-29 Kim Ho <kho@redhat.com>
4051 * gnu/java/awt/peer/gtk/GtkFramePeer.java
4052 (gtkLayoutSetVisible): New method
4053 (setMenuBar): Hide layout before setting MenuBar
4054 and reshow it after.
4055 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4056 (gtkLayoutSetVisible): Hide or show the Gtk Layout.
4058 2004-01-28 Michael Koch <konqueror@gmx.de>
4060 * gnu/java/lang/ClassHelper.java
4061 (getPackagePortion): Removed.
4063 2004-01-28 Michael Koch <konqueror@gmx.de>
4065 * javax/swing/JComponent.java
4066 (listenerList): Initalize globally.
4067 (ancestor_list): Removed.
4068 (veto_list): Removed.
4069 (change_list): Removed.
4070 (get_veto_list): Removed.
4071 (get_change_list): Removed.
4072 (get_ancestor_list): Removed.
4073 (removeAncestorListener): Reimplemented.
4074 (removePropertyChangeListener): Likewise.
4075 (removeVetoableChangeListener): Likewise.
4076 (addAncestorListener): Likewise.
4077 (addPropertyChangeListener): Likewise.
4078 (addVetoableChangeListener): Likewise.
4079 (getListeners): New method.
4080 (getAncestorListeners): Likewise.
4081 (getVetoableChangeListeners): Likewise.
4082 (fireVetoableChange): Throws PropertyVetoException.
4083 * javax/swing/JEditorPane.java
4084 (JEditorPane): Throws IOException.
4086 2004-01-28 David Jee <djee@redhat.com>
4088 * gnu/java/awt/peer/gtk/GtkFramePeer.java
4089 (create): Set the default foreground color to
4090 java.awt.SystemColor.windowText.
4092 2004-01-27 Michael Koch <konqueror@gmx.de>
4094 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
4095 * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
4096 Reindented to merge with classpath.
4098 2004-01-27 David Jee <djee@redhat.com>
4100 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
4101 (addExposeFilter): Handle GtkFramePeer separately.
4102 (removeExposeFilter): Likewise.
4104 2004-01-27 Michael Koch <konqueror@gmx.de>
4106 * gnu/java/net/protocol/http/Connection.java
4107 (getOutputStream): Fixed typo.
4109 2004-01-27 Michael Koch <konqueror@gmx.de>
4111 * java/lang/Class.java
4112 (getConstructor): Removed SecurityException from throws clause.
4113 (_getConstructors): Likewise.
4114 (getConstructors): Likewise.
4115 (getDeclaredConstructor): Likewise.
4116 (getDeclaredClasses): Likewise.
4117 (getDeclaredConstructors): Likewise.
4118 (getDeclaredField): Likewise.
4119 (getDeclaredMethod): Likewise.
4120 (getDeclaredMethods): Likewise.
4121 (getField): Likewise.
4122 (getMethod): Likewise.
4123 (getMethods): Likewise.
4125 2004-01-27 Kim Ho <kho@redhat.com>
4127 * gnu/java/awt/peer/gtk/GtkFramePeer.java
4128 (removeMenuBarPeer): Remove MenuBarPeer argument.
4129 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
4130 (dispose): Call native method.
4131 * java/awt/Frame.java (setMenuBar): Create and remove
4132 MenuBar peers only if the Frame has a peer.
4133 (addNotify): Create the MenuBar peer if one exists.
4134 (removeNotify): Remove MenuBar peer if one exists.
4135 * java/awt/Menu.java: Fix imports.
4136 (addNotify): Don't use full class name.
4137 (removeNotify): Call removeNotify on all children.
4138 * java/awt/MenuBar.java (removeNotify): Call
4139 removeNotify on all children.
4140 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4141 (removeMenuBarPeer): Remove MenuBarPeer argument.
4142 Iterate through children to find the Frame's MenuBar.
4143 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuComponentPeer.c
4145 (dispose): Remove references to the MenuComponent.
4147 2004-01-27 Michael Koch <konqueror@gmx.de>
4149 * javax/swing/AbstractCellEditor.java: Reformated.
4150 * javax/swing/DefaultListSelectionModel.java
4151 (listenerList): Made protected.
4152 (addListSelectionListener): Javadoc added.
4153 (removeListSelectionListener): Likewise.
4154 (getListeners): Likewise.
4155 (getListSelectionListeners): Likewise.
4156 * javax/swing/JComboBox.java: Merged copyright year.
4157 * javax/swing/plaf/basic/BasicGraphicsUtils.java: Merged empty line.
4159 2004-01-26 Andrew Haley <aph@redhat.com>
4161 * javax/swing/table/JTableHeader.java: Extend JComponent
4163 2004-01-26 Kim Ho <kho@redhat.com>
4165 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar):
4168 2004-01-26 Kim Ho <kho@redhat.com>
4170 * gnu/java/awt/peer/gtk/GtkFramePeer.java (moveLayout): New
4172 (setMenuBar): Shift the Gtk layout up/down by the MenuBar
4173 height and let the Layout Managers readjust anything that
4175 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4176 (moveLayout): New method. Shift everything in the Gtk
4177 layout in the Y direction by an offset.
4179 2004-01-26 David Jee <djee@redhat.com>
4181 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
4182 (handleEvent): Implemented. Handles PaintEvents.
4183 (paint): Implemented. Use GTK native methods to queue updates
4184 for this heavyweight peer.
4185 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
4186 (handleEvent): Removed.
4187 * java/awt/Component.java
4188 (paint): Implemented. Explictly paint the heavyweight peer.
4189 (update): Clear the background for heavyweight components.
4190 (paintAll): No need to call peer.paint() anymore.
4191 (processEvent): Don't process PaintEvents here. It's now done in
4192 the peer's handleEvent().
4193 (processPaintEvent): Removed.
4194 * java/awt/Container.java
4195 (paint): No need to call super.paint(). Visit heavyweight
4197 (update): Don't clear the background here. It's done in
4199 (visitChildren): Added check to not recurse into Containers.
4200 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
4201 (filter_expose_event_handler): New method. Filter unwanted
4202 expose events while painting heavyweight peers.
4203 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
4204 New method. Connect filter and block pre_event_handler.
4205 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
4206 New method. Disconnect filter and unblock pre_event_handler.
4207 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetQueueDrawArea):
4208 New method. Invalidate and update given area.
4209 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
4210 (pre_event_handler): Add checks for unwanted expose events.
4212 2004-01-26 David Jee <djee@redhat.com>
4214 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
4215 (find_bg_color_widget): For GtkButton, return its child.
4217 2004-01-26 Kim Ho <kho@redhat.com>
4219 * gnu/java/awt/peer/gtk/GtkFramePeer.java (menuBarHeight): Mark
4221 (setMenuBar): Grab MenuBar height and change insets.
4222 (setBounds): Account for MenuBar height.
4223 (postInsetsChangedEvent): Ditto.
4224 (postSizeAllocateEvent): Remove.
4225 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4226 (menubar_resize_cb): Remove
4227 (setMenuBarPeer): Remove callback.
4228 (getMenuBarHeight): Use size requisition instead of
4231 2004-01-25 Thomas Fitzsimmons <fitzsim@redhat.com>
4233 * java/awt/TextArea.java: Fix indentation. Flesh out javadocs.
4234 (getMinimumSize (int, int)): Fix FIXME -- return Dimension (0,0)
4236 (setColumns): Remove FIXME -- peer will retrieve number of
4237 columns by calling getColumns.
4238 (setRows): Likewise for number of rows.
4239 (next_text_number): New field.
4240 (paramString): Fix param string.
4241 (generateName): New method.
4242 (getUniqueLong): New method.
4244 2004-01-25 Thomas Fitzsimmons <fitzsim@redhat.com>
4246 * gnu/java/awt/peer/gtk/GtkToolkit.java (checkImage): Inform
4247 image observer of image loading status.
4248 (getImage (String)): Start image production.
4249 (getImage (URL)): Likewise.
4251 2004-01-25 Michael Koch <konqueror@gmx.de>
4253 * java/lang/Class.java: Imports reworked, reformated.
4254 (Class): Javadoc added.
4255 (forName): Likewise.
4256 (getClasses): Likewise.
4257 (getClassLoader): Likewise.
4258 (getComponentType): Likewise.
4259 (getConstructor): Likewise.
4260 (getConstructors): Likewise.
4261 (getDeclaredConstructor): Likewise.
4262 (getDeclaredClasses): Likewise.
4263 (getDeclaredConstructors): Likewise.
4264 (getDeclaredField): Likewise.
4265 (getDeclaredMethod): Likewise.
4266 (getDeclaredMethods): Likewise.
4267 (getDeclaringClass): Likewise.
4268 (getField): Likewise.
4269 (getInterfaces): Likewise.
4270 (getMethod): Likewise.
4271 (getMethods): Likewise.
4272 (getModifiers): Likewise.
4273 (getName): Likewise.
4274 (getResource): Likewise.
4275 (getResourceAsStream): Likewise.
4276 (getSigners): Likewise.
4277 (setSigners): Likewise.
4278 (getSuperclass): Likewise.
4279 (isArray): Likewise.
4280 (isAssignableFrom): Likewise.
4281 (isInstance): Likewise.
4282 (isInterface): Likewise.
4283 (isPrimitive): Likewise.
4284 (newInstance): Likewise.
4285 (getProtectionDomain): Likewise.
4286 (toString): Likewise.
4288 (initializeClass): Likewise.
4289 (finalize): Likewise.
4291 2004-01-24 Michael Koch <konqueror@gmx.de>
4293 * gnu/java/net/protocol/jar/Connection.java
4296 (gotHeaders): Removed.
4297 (getHeaderField): Removed.
4298 (getHeaderFields): Removed.
4299 (getHeaderFieldKey): Removed.
4301 (getField): Removed.
4302 (getHeaders): Removed.
4304 2004-01-24 Michael Koch <konqueror@gmx.de>
4306 * Makefile.am: Added library version to gtk peer lib.
4307 * Makefile.in: Regenerated.
4309 2004-01-24 Michael Koch <konqueror@gmx.de>
4311 * java/util/zip/InflaterInputStream.java: Merged class documentation
4314 2004-01-21 Jakub Jelinek <jakub@redhat.com>
4316 * include/powerpc-signal.h: Add #ifndef __powerpc64__ around the
4317 header. For __powerpc64__ provide the default-signal.h definitions
4319 * include/x86_64-signal.h [!__x86_64__]: Include java-signal-aux.h
4320 instead of the dummy definitions.
4321 * configure.host (x86_64-*): Remove CHECKREFSPEC, add DIVIDESPEC.
4322 (powerpc64*-*): Remove with_libffi_default.
4323 Only add -mminimal-toc for 64-bit compilations.
4324 * configure.in: Use powerpc-signal.h on powerpc64 as well.
4325 (x86_64-*-linux*): Set SIGNAL_HANDLER_AUX.
4326 Link SIGNAL_HANDLER_AUX to include/java-signal-aux.h.
4327 * configure: Rebuilt.
4329 2004-01-23 Michael Koch <konqueror@gmx.de>
4331 * gnu/java/nio/FileLockImpl.java: Compile fixes.
4333 2004-01-23 Michael Koch <konqueror@gmx.de>
4335 * java/lang/VMClassLoader.java: Reworked imports.
4337 2004-01-23 Michael Koch <konqueror@gmx.de>
4339 * javax/swing/AbstractAction.java: Reformated.
4341 2004-01-23 Michael Koch <konqueror@gmx.de>
4343 * java/text/CollationElementIterator.java:
4344 (setText): New method.
4346 2004-01-23 Michael Koch <konqueror@gmx.de>
4348 * gnu/java/nio/FileLockImpl.java:
4349 Fixed filename in copyright.
4350 (released): Removed.
4351 (finalize): New method.
4352 * gnu/java/nio/natFileLockImpl.cc
4353 (releaseImpl): Implemented.
4354 * java/nio/channels/FileChannelImpl.java:
4356 (lock): Implemented.
4357 (lockImpl): New method.
4358 (tryLock): Implemented.
4359 (tryLockImpl): New method.
4360 * java/nio/channels/natFileChannelImpl.cc
4361 (lockImpl): New method.
4362 (tryLockImpl): New method.
4364 2004-01-23 Michael Koch <konqueror@gmx.de>
4366 * java/io/FileDescriptor.java
4368 (tryLock): New method.
4369 (unlock): New method.
4370 * java/io/natFileDescriptorEcos.cc
4372 (tryLock): New method.
4373 (unlock): New method.
4374 * java/io/natFileDescriptorPosix.cc
4376 (tryLock): New method.
4377 (unlock): New method.
4378 * java/io/natFileDescriptorWin32.cc
4380 (tryLock): New method.
4381 (unlock): New method.
4383 2004-01-23 Michael Koch <konqueror@gmx.de>
4385 * java/io/FileDescriptor.java
4386 (sync): Moved around, added javadoc.
4391 (setLength): Likewise.
4393 (getLength): Likewise.
4394 (getFilePointer): Likewise.
4396 (available): Likewise.
4397 (finalize): Likewise.
4399 2004-01-23 Michael Koch <konqueror@gmx.de>
4401 * javax/swing/AbstractAction.java: Reformated.
4402 (getPropertyChangeListeners): New method.
4403 * javax/swing/AbstractCellEditor.java: Reformated.
4404 (getCellEditorListeners): New method.
4405 * javax/swing/DefaultListSelectionModel.java
4406 (listenerList): New field.
4407 (listeners): Removed.
4408 (get_listeners): Removed.
4409 (addListSelectionListener): Rewritten.
4410 (removeListSelectionListener): Rewritten.
4411 (getListSelectionListeners): New method.
4412 (getListeners): New method.
4413 * javax/swing/JComboBox.java: Imports reworked.
4414 (addActionListener): Implemented.
4415 (removeActionListener): Implemented.
4416 (addItemListener): Implemented.
4417 (removeItemListener): Implemented.
4418 (addPopupMenuListener): Implemented.
4419 (removePopupMenuListener): Implemented.
4420 (getActionListeners): New method.
4421 (getItemListeners): New method.
4422 (getPopupMenuListeners): New method.
4424 2004-01-23 Michael Koch <konqueror@gmx.de>
4426 * gnu/java/net/protocol/http/Connection.java
4427 (connect): Don't initialize bufferedOutputStream if not needed.
4428 (sendRequest): Set property for content length if content is present.
4429 Write content only if present.
4430 (getOutputStream): Check if already connected, dont connect,
4431 initalize bufferedOutputStream if needed.
4433 2004-01-23 Michael Koch <konqueror@gmx.de>
4435 * java/io/FileDescriptor.java
4436 (in, out, err): Added javadoc.
4437 (static): Merged loading code.
4438 (fd, position): Moved around.
4440 2004-01-23 Michael Koch <konqueror@gmx.de>
4442 * gnu/java/awt/doc-files/BitwiseXORComposite-1.png:
4445 2004-01-23 Michael Koch <konqueror@gmx.de>
4447 * java/lang/Class.java,
4448 java/lang/Object.java,
4449 java/lang/Thread.java: Merged copyright with classpath.
4451 2004-01-23 Michael Koch <konqueror@gmx.de>
4453 * java/io/FileDescriptor.java: Merged copyright with classpath to
4454 start merging this class.
4456 2004-01-22 Tom Tromey <tromey@redhat.com>
4459 * testsuite/libjava.lang/pr13107_2.xfail: New file.
4460 * testsuite/libjava.lang/pr13107_3.xfail: New file.
4461 * testsuite/libjava.lang/pr13107_3.java: New file.
4462 * testsuite/libjava.lang/pr13107_3.out: New file.
4463 * testsuite/libjava.lang/pr13107_2.java: New file.
4464 * testsuite/libjava.lang/pr13107_2.out: New file.
4465 * testsuite/libjava.lang/pr13107.java: New file.
4466 * testsuite/libjava.lang/pr13107.out: New file.
4467 * verify.cc (jsr_ptrs): Removed.
4468 (entry_points): Likewise.
4469 (struct subr_info): Likewise.
4470 (struct subr_entry_info): Likewise.
4471 (type_val::unused_by_subroutine_type): Likewise.
4472 (type::merge): Don't handle unused_by_subroutine_type.
4473 (type::print): Likewise.
4474 (state::flags): Removed.
4475 (state::subroutine): Likewise.
4476 (state::seen_subrs): Likewise.
4477 (state::NO_STACK): Likewise.
4478 (state::FLAG_CHANGED, state::FLAG_UNUSED): Likewise.
4479 (state): Updated all methods.
4480 (state::clean_subrs): Removed.
4481 (state::state): Removed `ret_semantics' flag.
4482 (state::copy): Likewise.
4483 (state::add_subr): Removed.
4484 (state::enter_subroutine): Likewise.
4485 (type::set_return_address): New method.
4486 (handle_jsr_insn): Set return address on the type. Always
4487 invalidate PC after call.
4488 (check_nonrecursive_call): Removed.
4489 (~_Jv_BytecodeVerifier): Updated.
4490 (branch_prepass): Removed special handling of jsr.
4491 (note_branch_target): Likewise.
4492 (get_subroutine): Removed.
4493 (state::merge): Don't merge subroutines and don't handle
4494 NO_STACK. Removed ret_semantics and jsr_semantics arguments.
4495 (state::note_variable): Removed.
4496 (state::is_unmerged_ret_state): Likewise.
4497 (state::print): Updated.
4498 (set_variable): Likewise.
4499 (merge_into): Renamed from push_jump_merge. Removed ret_semantics
4500 and jsr_semantics arguments. Updated for new reverification
4502 (pop_jump): Rewrote.
4503 (construct_primitive_array_type): Updated.
4504 (state::next): Removed.
4505 (INVALID_STATE): New define.
4506 (state::INVALID): Removed.
4507 (state::NO_NEXT): New value.
4508 (state::pc, state::next): New fields.
4509 (state::get_pc): New method.
4510 (next_verify_pc): Removed.
4511 (next_verify_state): New field.
4512 (verify_instructions_0): Always check for falling off end.
4514 (linked_utf8): Removed.
4515 (states): Changed type.
4516 (type::state_mergeable_p): New method.
4517 (state::state_mergeable_p): Likewise.
4518 (handle_ret_insn): Removed most code.
4519 (state::reverify): New method.
4520 (add_new_state): Likewise.
4521 (state::set_pc): Likewise.
4523 2004-01-22 Jeff Sturm <jsturm@one-point.com>
4526 * testsuite/libjava.compile/PR13733.java: New file.
4527 * testsuite/libjava.compile/PR13733.xfail: New file.
4529 2004-01-22 Arnaud Vandyck <arnaud.vandyck@ulg.ac.be>
4530 Michael Koch <konqueror@gmx.de>
4532 * javax/swing/table/DefaultTableCellRenderer.java
4533 (DefaultTableCellRenderer): Added javadoc for the class and for
4534 the constructor, Border instance, create an EmptyBorder.
4535 (UIResource): Removed the comment at the end of the class
4536 (setForeground): New method.
4537 (setBackground): New method.
4538 (updateUI): New method.
4539 (getTableCellRendererComponent): Rewritten with the help of
4540 dvholten and Stephane Meslin-Weber.
4541 (validate): New method.
4542 (repaint): New method.
4543 (firePropertyChange): New method.
4544 (setValue): New method.
4546 2004-01-22 Thomas Fitzsimmons <fitzsim@redhat.com>
4548 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4549 (connectJObject): Replace printf calls with g_assert statements.
4550 Move property-notify-event signal connection to ...
4551 (connectSignals): Connect property-notify-event signal. Iterate
4552 through the vbox's children to find layout.
4554 2004-01-22 Graydon Hoare <graydon@redhat.com>
4556 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java:
4557 * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
4558 Predicate static initialization on GtkToolkit.useGraphics2D().
4559 * java/awt/Component.java (processPaintEvent): Consume event.
4560 * javax/swing/AbstractButton.java: Reimplement, document.
4561 * javax/swing/DefaultButtonModel.java: Reimplement, document.
4562 * javax/swing/JComponent.java (paint): Use double buffer.
4563 (listenerList): Enable member.
4564 * javax/swing/ToggleButtonModel.java: Remove incorrect constructor.
4565 * javax/swing/JToggleButton.java
4566 (JToggleButton): Modify model constructor.
4567 * javax/swing/SwingUtilities.java
4568 (layoutCompoundLabel): Adjust arithmetic.
4569 * javax/swing/plaf/basic/BasicButtonUI.java: Reimplement, document.
4570 * javax/swing/plaf/basic/BasicGraphicsUtils.java
4571 (getPreferredButtonSize): Include margins in calculation.
4572 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4573 (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_connectSignals):
4574 Receive up events from subordinate layout component.
4576 2004-01-21 Thomas Fitzsimmons <fitzsim@redhat.com>
4578 * java/awt/Component.java (show): Set visible to true before
4581 2004-01-21 Kim Ho <kho@redhat.com>
4583 * gnu/java/awt/peer/gtk/GtkFramePeer.java (postConfigureEvent):
4585 (removeMenuBarPeer): Make package private.
4586 (setMenuBarPeer): Make package private.
4587 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4588 (menubar_resize_cb): Mark attributes unused.
4589 (getMenuBarHeight): ditto.
4591 2004-01-21 David Jee <djee@redhat.com>
4593 * java/awt/Container.java
4594 (LightweightDispatcher.handleEvent): Add an extra check to avoid
4595 dispatching MOUSE_ENTERED event twice. Translate the point for
4596 the mouse event target before dispatching the event.
4598 2004-01-20 Jakub Jelinek <jakub@redhat.com>
4600 * Makefile.am (lib_org_w3c_dom_la_LIBADD,
4601 lib_org_w3c_dom_la_LDFLAGS): New.
4602 (lib_org_xml_sax_la_LIBADD, lib_org_xml_sax_la_LDFLAGS): New.
4603 * Makefile.in: Rebuilt.
4605 2004-01-20 Thomas Fitzsimmons <fitzsim@redhat.com>
4607 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (setBounds):
4608 Calculate proper offsets for heavyweight components packed in
4609 lightweight containers.
4611 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
4612 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
4613 (native create): Add width parameter.
4614 (create): Calculate text entry width based on current font's
4615 metrics and number of columns. Set TextField's font if not
4616 already set. Call native create.
4617 (gtkEntryGetBorderWidth): New native method.
4618 (gtkEntryGetSize): Remove method.
4619 (getMinimumSize): Call minimumSize.
4620 (getPreferredSize): Call preferredSize.
4621 (minimumSize): Calculate minimum size based on backing
4622 GtkEntry's borders, font metrics and number of columns.
4623 (preferredSize): Likewise for preferred size.
4624 (get_border_width): New static function.
4626 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
4627 Override GtkWindowPeer's setResizable method to account for menu
4628 bar height when setting the frame's size.
4630 2004-01-19 Matthias Klose <doko@debian.org>
4632 * libtool-version: Increased `current' to 6.
4634 2004-01-19 Kim Ho <kho@redhat.com>
4636 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4637 (connectJObject): Iterate through the vbox's children to find layout.
4639 2004-01-19 Fernando Nasser <fnasser@redhat.com>
4641 * java/awt/EventQueue.java (invokeAndWait): Use list-aware
4642 isDispatchThread method to replace wrong test condition.
4644 2004-01-19 Fernando Nasser <fnasser@redhat.com>
4646 * java/awt/EventQueue.java (pop): Prevent racing condition to add
4647 events to the queue out of order by acquiring locks in the proper
4648 order and not by releasing one before acquiring the other.
4650 2004-01-19 Fernando Nasser <fnasser@redhat.com>
4652 * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Make text not
4653 visible so that dialog can be reused.
4655 2004-01-19 Fernando Nasser <fnasser@redhat.com>
4657 * java/awt/EventQueue.java (getCurrentEvent): Consider that system
4658 events may be handled by any queue in the stack.
4660 2004-01-19 Kim Ho <kho@redhat.com>
4662 * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight): Added
4663 MenuBarPeer parameter.
4664 (removeMenuBarPeer): New native method.
4665 (setMenuBar): Call remove if menu bar is null. Adjust insets
4667 (postSizeAllocateEvent): New method. Called when menu bar size is
4668 allocated. Adjust insets and redo layout.
4669 (GtkFramePeer): Set menu bar during frame creation.
4670 (postConfigureEvent): Adjust position and size to accomodate
4672 * java/awt/Frame.java (setMenuBar): addNotify to create menu bar.
4673 * java/awt/Menu.java (addSeparator): Use peer's addSeparator.
4674 (addNotify): Create the peer if it doesn't exist and call addNotify
4675 for the menu's items.
4676 * java/awt/MenuBar.java (addNotify): Create this menu bar's menus.
4677 * java/awt/MenuItem.java (addNotify): Create the peer if it
4679 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4680 (removeMenuBarPeer): New method. Remove menu bar on the current
4682 (setMenuBarPeer): Add the menu bar to the current frame and the
4683 callback for size-allocate events on the menu bar.
4684 (getMenuBarHeight): Add menu bar parameter.
4685 (menubar_resize_cb): New callback method for postSizeAllocate events.
4687 Also: Fix indentation on last ChangeLog entry.
4689 2004-01-16 Kim Ho <kho@redhat.com>
4691 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
4692 (gtkWidgetGetDimensions): Remove.
4693 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4694 (gtkWidgetGetDimensions): Remove.
4696 2004-01-16 Tom Tromey <tromey@redhat.com>
4698 * java/awt/Container.java: Typo and indentation fixes.
4700 * java/lang/natClassLoader.cc: Moved VMClassLoader methods...
4701 * java/lang/natVMClassLoader.cc: ...here. New file.
4702 * Makefile.in: Rebuilt.
4703 * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
4705 2004-01-16 Fernando Nasser <fnasser@redhat.com>
4707 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
4708 Discard GDK_ENTER_NOTIFY related to ungrabs.
4710 2004-01-16 Fernando Nasser <fnasser@redhat.com>
4712 * java/awt/EventQueue.java (pop): Prevent breaking the chain if pop
4713 is called for an intermediate queue.
4715 2004-01-16 Thomas Fitzsimmons <fitzsim@redhat.com>
4717 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4718 (window_property_changed_cb): Set id_set.
4720 2004-01-16 Kim Ho <kho@redhat.com>
4722 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer): If
4723 it is a FileDialog and has dimensions of 0 by 0, then the initial
4724 size is set to size request plus insets.
4725 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
4726 (gtkWidgetGetDimensions): Override method.
4727 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4728 (gtkWidgetGetDimensions): Override method. Returns size request plus
4731 2004-01-16 Andrew Haley <aph@redhat.com>
4733 * sysdep/x86-64/locks.h: Don't use in/out memory constraints.
4734 * sysdep/i386/locks.h: Likewise.
4736 2004-01-16 Fernando Nasser <fnasser@redhat.com>
4738 * java/awt/EventDispatchThread.java (run): Stop running when
4740 * java/awt/EventQueue.java (pop): Stop dispatch thread when done.
4741 Reset the queue after transferring its contents.
4742 (push): Start a new dispatch thread if none is running.
4744 2004-01-16Â Olga Rodimina <rodimina@redhat.com>
4746 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
4747 (doPolygon): set fill rule of polygon to
4748 WIND_EVEN_ODD by default.
4750 2004-01-15 Olga Rodimina <rodimina@redhat.com>
4752 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
4753 Implemented rendering hints related methods.
4754 (getDefaultHints): New helper method. Returns
4755 default rendering hints.
4756 (walkPath): changed to normalize path if
4757 the KEY_STROKE_CONTROL key is in "normalize" mode.
4758 (draw3DRect): changed coordinates of rectangle by +0.5
4759 if in "normalize" mode.
4761 2004-01-15 Tom Tromey <tromey@redhat.com>
4763 * Makefile.in: Rebuilt.
4764 * Makefile.am (gnu/gcj/runtime/StackTrace.lo): New rule.
4765 (%.lo: %.java) Filter out StackTrace.lo.
4767 2004-01-14 Kelley Cook <kcook@gcc.gnu.org>
4769 * configure.in: Add in AC_PREREQ(2.13)
4770 * libltdl/configure.ac: Update to AC_PREREQ(2.57). Delete
4773 2004-01-14 Nathan Bryant <nbryant@optonline.net>
4774 Tom Tromey <tromey@redhat.com>
4777 * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Pass empty
4778 array to superclass.
4779 (init): Changed interface; add URLs here.
4780 (initialize): New static method.
4781 * prims.cc (_Jv_CreateJavaVM): Initialize ClassLoader here...
4782 (_Jv_RunMain): ... not here.
4784 2004-01-14 Michael Koch <konqueror@gmx.de>
4786 * java/text/MessageFormat.java:
4787 Added descriptions to exceptions.
4788 This fixes PR libgcj/2429.
4790 2004-01-13 Fernando Nasser <fnasser@redhat.com>
4792 * java/awt/EventQueue.java (isDispatchThread): Do check on top of stack.
4793 (push): Make sure push is performed at the top of the thread stack.
4795 2004-01-13 Thomas Fitzsimmons <fitzsim@redhat.com>
4797 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
4798 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
4799 (native create): Add width and height parameters. Set text
4800 view's size request according to new parameters.
4801 (create): Calculate text view size based on current font's
4802 metrics and number of rows and columns. Set TextArea's font if
4803 not already set. Call native create.
4804 (getMinimumSize): Call minimumSize.
4805 (getPreferredSize): Call preferredSize.
4806 (getHScrollbarHeight): New method.
4807 (getVScrollbarWidth): New method.
4808 (minimumSize): Calculate minimum size based on scrollbar
4809 visibility, scrollbar sizes, font metrics and number of rows and
4811 (preferredSize): Likewise for preferred size.
4812 (gtkTextGetSize): Remove method.
4814 2004-01-13 Thomas Fitzsimmons <fitzsim@redhat.com>
4816 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
4817 (initializeInsets): Remove method.
4818 (GtkComponentPeer): Initialize insets field. Remove call to
4820 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
4822 * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
4824 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
4825 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
4826 (latestInsets): Remove field.
4827 (native create): Add insets parameter. Call
4828 window_get_frame_extents. Set the window's default size and
4829 size request based on its frame extents.
4830 (create): Initialize insets.
4831 (postInsetsChangedEvent): New method.
4832 (postConfigureEvent): Remove parameters top, left, bottom,
4833 right. Remove insets-related logic.
4834 (connectJObject): Handle property-notify-event.
4835 (window_get_frame_extents, request_frame_extents,
4836 property_notify_predicate, window_property_changed_cb): New
4838 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
4839 (pre_event_handler): Remove insets-related logic for configure
4841 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
4842 Update postConfigureEvent signature.
4844 2004-01-13 Fernando Nasser <fnasser@redhat.com>
4846 * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Add WindowAdapter
4847 to handle Window "Closing" events.
4849 2004-01-13 David Jee <djee@redhat.com>
4851 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
4852 (setBackground): New method. Children with no explicitly-set
4853 background will be repainted with the parent container's new
4856 2004-01-13 David Jee <djee@redhat.com>
4858 * Makefile.am: Add BitwiseXORComposite.java.
4859 * Makefile.in: Regenerated.
4860 * gcj/Makefile.in: Regenerated.
4861 * include/Makefile.in: Regenerated.
4862 * testsuite/Makefile.in: Regenerated.
4864 2004-01-12 Fernando Nasser <fnasser@redhat.com>
4866 * gnu/java/awt/peer/gtk/TestAWT.java: Fix test program so that it does
4867 not show modal dialogs twice and so that it allows showing a modal
4868 dialog from another modal dialog.
4870 2004-01-12 Fernando Nasser <fnasser@redhat.com>
4872 * java/awt/Dialog.java (show): Enable blocking for all modal dialogs
4873 and run secondary dispatch thread to process event queue while this
4876 2004-01-12 Graydon Hoare <graydon@redhat.com>
4878 * gnu/java/awt/gtk/GdkGraphics2D.java
4879 (static): Check GtkToolkit before initializing static state.
4880 (Graphics2D): Don't construct transform with 0.5 unit offset.
4882 2003-11-06 Sascha Brawer <brawer@dandelis.ch>
4884 * gnu/java/awt/BitwiseXORComposite.java: Add.
4885 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
4886 (setXORMode): Switch to gnu.java.awt.BitwiseXORComposite.
4887 (BitwiseXORComposite): Remove inner class.
4889 2004-01-11 Michael Koch <konqueror@gmx.de>
4891 * gnu/java/lang/reflect/TypeSignature.java
4892 (getEncodingOfClass): Documentation fixed.
4893 (getClassForEncoding): Give class loader to Class.forName().
4894 Documentation fixed.
4896 2004-01-11 Sascha Brawer <brawer@dandelis.ch>
4898 * javax/swing/undo/CompoundEdit.java (serialVersionUID): Added.
4900 2004-01-11 Michael Koch <konqueror@gmx.de>
4902 * javax/swing/undo/StateEditable.java
4903 (RCSID): Removed redundant modifiers.
4905 2004-01-10 Michael Koch <konqueror@gmx.de>
4907 * javax/print/attribute/EnumSyntax.java
4908 (getStringTable): Made protected.
4909 (getEnumValueTable): Likewise.
4910 * javax/print/attribute/standard/JobKOctetsProcessed.java
4911 (JobKOctetsProcessed): Don't implement PrintRequestAttribute.
4912 * javax/print/attribute/standard/JobMediaSheetsCompleted.java
4913 (JobMediaSheetsCompleted): Made class final.
4914 * javax/print/attribute/standard/OutputDeviceAssigned.java
4915 (getName): Fixed typo.
4916 * javax/print/attribute/standard/RequestingUserName.java
4917 (serialVersionUID): Fixed value.
4919 2004-01-10 Michael Koch <konqueror@gmx.de>
4921 * javax/swing/plaf/basic/BasicButtonUI.java,
4922 javax/swing/plaf/basic/BasicCheckBoxUI.java,
4923 javax/swing/plaf/basic/BasicListUI.java,
4924 javax/swing/plaf/basic/BasicOptionPaneUI.java,
4925 javax/swing/plaf/basic/BasicPanelUI.java,
4926 javax/swing/plaf/basic/BasicRadioButtonUI.java,
4927 javax/swing/plaf/basic/BasicScrollPaneUI.java,
4928 javax/swing/plaf/basic/BasicToggleButtonUI.java,
4929 javax/swing/plaf/basic/BasicViewportUI.java:
4930 Fixed import statements.
4932 2004-01-10 Michael Koch <konqueror@gmx.de>
4934 * gnu/java/awt/image/ImageDecoder.java
4935 (produce): Made public.
4936 * gnu/java/awt/peer/GLightweightPeer.java,
4937 gnu/java/awt/peer/gtk/GtkToolkit.java:
4940 2004-01-10 Michael Koch <konqueror@gmx.de>
4942 * javax/swing/JRadioButtonMenuItem.java,
4943 javax/swing/JSeparator.java,
4944 javax/swing/JSplitPane.java,
4945 javax/swing/JTextPane.java,
4946 javax/swing/JToolBar.java,
4947 javax/swing/ListCellRenderer.java,
4948 javax/swing/ListModel.java,
4949 javax/swing/MenuElement.java,
4950 javax/swing/OverlayLayout.java,
4951 javax/swing/ProgressMonitor.java,
4952 javax/swing/ProgressMonitorInputStream.java,
4953 javax/swing/Renderer.java,
4954 javax/swing/RootPaneContainer.java,
4955 javax/swing/Scrollable.java,
4956 javax/swing/SingleSelectionModel.java,
4957 javax/swing/ToolTipManager.java,
4958 javax/swing/ViewportLayout.java,
4959 javax/swing/event/DocumentEvent.java,
4960 javax/swing/event/SwingPropertyChangeSupport.java,
4961 javax/swing/event/TreeSelectionEvent.java,
4962 javax/swing/event/UndoableEditEvent.java,
4963 javax/swing/text/AbstractDocument.java,
4964 javax/swing/text/AttributeSet.java,
4965 javax/swing/text/Caret.java,
4966 javax/swing/text/ComponentView.java,
4967 javax/swing/text/DefaultCaret.java,
4968 javax/swing/text/DefaultEditorKit.java,
4969 javax/swing/text/Document.java,
4970 javax/swing/text/EditorKit.java,
4971 javax/swing/text/GapContent.java,
4972 javax/swing/text/Keymap.java,
4973 javax/swing/text/MutableAttributeSet.java,
4974 javax/swing/text/PlainEditorKit.java,
4975 javax/swing/text/Segment.java,
4976 javax/swing/text/Style.java,
4977 javax/swing/text/StyledDocument.java,
4978 javax/swing/text/StyledEditorKit.java,
4979 javax/swing/text/TextAction.java,
4980 javax/swing/text/View.java: Fixed import statements.
4982 2004-01-08 Graydon Hoare <graydon@redhat.com>
4984 * javax/swing/JLayeredPane.java: Rewrite to accomodate
4985 djee@redhat.com's recent inverse ordering of Container elements.
4987 2004-01-09 Michael Koch <konqueror@gmx.de>
4989 * gnu/java/lang/ArrayHelper.java
4990 (equalsArray): Removed.
4992 2004-01-09 Andrew Haley <aph@redhat.com>
4994 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Resolve
4995 a Utf8Const field before looking at its class.
4997 2004-01-09 Michael Koch <konqueror@gmx.de>
4999 * javax/print/attribute/standard/DocumentName.java,
5000 javax/print/attribute/standard/JobHoldUntil.java,
5001 javax/print/attribute/standard/JobMessageFromOperator.java,
5002 javax/print/attribute/standard/JobName.java,
5003 javax/print/attribute/standard/JobOriginatingUserName.java,
5004 javax/print/attribute/standard/OutputDeviceAssigned.java,
5005 javax/print/attribute/standard/PrinterInfo.java,
5006 javax/print/attribute/standard/PrinterLocation.java,
5007 javax/print/attribute/standard/PrinterMakeAndModel.java,
5008 javax/print/attribute/standard/PrinterMessageFromOperator.java,
5009 javax/print/attribute/standard/PrinterName.java,
5010 javax/print/attribute/standard/RequestingUserName.java: New files.
5011 * Makefile.am (javax_source_files): Added new files.
5012 * Makefile.in: Regenerated.
5014 2004-01-09 Michael Koch <konqueror@gmx.de>
5016 * javax/swing/AbstractAction.java,
5017 javax/swing/AbstractSet.java,
5018 javax/swing/Action.java,
5019 javax/swing/ActionMap.java,
5020 javax/swing/BoundedRangeModel.java,
5021 javax/swing/ButtonModel.java,
5022 javax/swing/CellEditor.java,
5023 javax/swing/CellRendererPane.java,
5024 javax/swing/ComboBoxEditor.java,
5025 javax/swing/DebugGraphics.java,
5026 javax/swing/DefaultCellEditor.java,
5027 javax/swing/DefaultCellRenderer.java,
5028 javax/swing/DefaultComboBoxModel.java,
5029 javax/swing/DefaultDesktopManager.java,
5030 javax/swing/DefaultFocusManager.java,
5031 javax/swing/DefaultListCellRenderer.java,
5032 javax/swing/Icon.java,
5033 javax/swing/JButton.java,
5034 javax/swing/JCheckBoxMenuItem.java,
5035 javax/swing/JDesktopPane.java,
5036 javax/swing/JEditorPane.java,
5037 javax/swing/JMenu.java,
5038 javax/swing/JPanel.java,
5039 javax/swing/JPasswordField.java,
5040 javax/swing/JPopupMenu.java,
5041 javax/swing/JProgressBar.java: Reworked imports.
5043 2004-01-09 Michael Koch <konqueror@gmx.de>
5045 * java/awt/geom/PathIterator.java
5046 (WIND_EVEN_ODD): Removed redundant modifiers.
5047 (WIND_NON_ZERO): Likewise.
5048 (SEG_MOVETO): Likewise.
5049 (SEG_LINETO): Likewise.
5050 (SEG_QUADTO): Likewise.
5051 (SEG_CUBICTO): Likewise.
5052 (SEG_CLOSE): Likewise.
5053 * java/awt/image/SinglePixelPackedSampleModel.java:
5054 Removed redundant semicolon.
5055 * java/io/ObjectInputStream.java
5056 (inputGetObjectStreamClasses): Removed unused variable "ret_val".
5057 * java/util/logging/Filter.java
5058 (isLoggable): Removed redundant modifier.
5059 * java/util/logging/LogManager.java:
5060 Removed redundant semicolon.
5061 * java/util/logging/XMLFormatter.java
5062 (format): Removed unused variable "key".
5064 2004-01-08 Fernando Nasser <fnasser@redhat.com>
5066 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java (nativeSetFile):
5067 New name for the former setFile native method.
5068 (setFile): New method.
5069 (setDirectory): Implemented.
5070 (connectSignals): New native method.
5071 (setFilenameFilter): Improve comment.
5072 (getGraphics): Comment.
5073 (gtkHideFileDialog): New method.
5074 (gtkDisposeFileDialog): New method.
5075 (gtkSetFilename): New method.
5076 * java/awt/Dialog.java (show): Block on modal dialogs, but only
5077 for FileDialog for now.
5079 (dispose): New method.
5080 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
5081 (Java_gnu_java_awt_peer_gtk_GtkFileDialog_create): Replace
5082 deprecated creation functions. Make dialog modal. Add it to the
5084 (Java_gnu_java_awt_peer_gtk_GtkFileDialog_connectSignals): New
5086 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_gtkFileSelectionSetFilename):
5088 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile): New
5090 (window_closed): New function.
5091 (ok_clicked): New function.
5092 (cancel_clicked): New function.
5094 2004-01-08 Michael Koch <konqueror@gmx.de>
5096 * javax/swing/JLayeredPane.java: Revert changes to standard
5097 boilerplate, reworked imports.
5099 2004-01-07 Tom Tromey <tromey@redhat.com>
5102 * verify.cc (state::merge): Copy changed locals out of subroutine
5104 (state::FLAG_CHANGED): New const.
5105 (state::FLAG_UNUSED): Likewise.
5106 (state::local_changed): Removed. Updated all users.
5107 (state::flags): New field.
5108 (state::merge): Added jsr_semantics argument, more logic.
5109 (push_jump_merge): Added jsr_semantics argument.
5110 (handle_jsr_insn): Set jsr_semantics on push_jump_merge when
5111 merging through the jsr instruction.
5113 2004-01-07 Tom Tromey <tromey@redhat.com>
5115 * scripts/MakeDefaultMimeTypes.java: Use \n, not
5118 2004-01-07 Graydon Hoare <graydon@redhat.com>
5120 * java/awt/Container.java (LightweightDispatcher): Implement.
5121 (visitChild): Reuse graphics object.
5122 (dispatchEventImpl): Optionally dispatch to lightweight.
5123 (addNotifyContainerChildren): Build LightweightDispatcher.
5125 2004-01-07 David Jee <djee@redhat.com>
5127 * java/awt/Container.java
5128 (update): Clear only the clipped region, instead of clearing the
5130 (visitChildren): Visit children in descending order.
5132 2004-01-07 Michael Koch <konqueror@gmx.de>
5134 * java/lang/reflect/Array.java: Merged documentation with classpath.
5136 2004-01-07 Michael Koch <konqueror@gmx.de>
5138 * java/text/CollationElementIterator.java
5139 (textIndex): Renamed from index.
5140 * java/text/CollationKey.java
5141 (collator): New member.
5142 (CollationKey): New argument for parent collator.
5143 (equals): Check for same collator, source string and key array.
5144 * java/text/RuleBasedCollator.java:
5146 (RuleBasedCollator): Don't re-initialize frenchAccents with default
5148 (getCollationElementIterator): Rewritten.
5149 (getCollationKey): Added new argument to CollationKey constructor.
5151 2004-01-07 Michael Koch <konqueror@gmx.de>
5153 * gnu/java/nio/DatagramChannelImpl.java
5154 (blocking): Removed.
5155 (DatagramChannelImpl): Call configureBlocking().
5156 (implConfigureBlocking): Dont initialize blocking.
5157 * gnu/java/nio/ServerSocketChannelImpl.java
5158 (blocking): Removed.
5159 (ServerSocketChannelImpl): Call configureBlocking().
5160 (implConfigureBlocking): Dont initialize blocking.
5161 * gnu/java/nio/SocketChannelImpl.java
5162 (blocking): Removed.
5163 (SocketChannelImpl): Call configureBlocking().
5164 (implConfigureBlocking): Dont initialize blocking.
5165 (connect): Use isBlocking().
5166 * java/nio/channels/spi/AbstractSelectableChannel.java
5167 (configureBlocking): Use blockingLock() instead of LOCK.
5168 Set blocking after successfully called implConfigureBlocking().
5169 (register): Use blockingLock() instead of LOCK.
5171 2004-01-07 Michael Koch <konqueror@gmx.de>
5173 * java/net/ServerSocket.java (isBound): Fixed documentation.
5175 2004-01-07 Sascha Brawer <brawer@dandelis.ch>
5177 * javax/swing/DefaultBoundedRangeModel.java: Documented API.
5178 (changeEvent): Create event object on demand.
5179 (DefaultBoundedRangeModel, toString, setValue, setExtent,
5180 setMinimum, setMaximum, setValueIsAdjusting, setRangeProperties,
5181 fireStateChanged): Re-written.
5182 * javax/swing/event/EventListenerList.java: Reformatted, document
5184 (toString): Implemented.
5185 (getListeners): Re-written.
5186 (remove): Re-written.
5188 (NO_LISTENERS): New singleton field.
5189 (listenerList): Declare as transient; document.
5190 (serialVersionUID): Document.
5191 (getListenerCount(Class)): More efficient implementation,
5192 also accepts null argument. Improve Javadoc.
5193 (getListenerCount()): Remove unnecessary cast; docfix.
5194 * javax/swing/undo/UndoableEditSupport.java:
5195 Re-format, document.
5196 (UndoableEditSupport): Set realSource field. Improve documentation.
5197 (_postEdit): Iterate over cloned listener vector.
5198 (toString): Don't emit realSource.
5199 (beginUpdate, endUpdate): Support nested updates.
5200 (postEdit): Use compound edit if present.
5202 2004-01-06 Graydon Hoare <graydon@redhat.com>
5204 * java/awt/Container.java (swapComponents): Add forgotten
5205 function, required for JLayeredPane change.
5207 2004-01-06 Michael Koch <konqueror@gmx.de>
5209 * java/text/CollationElementIterator.java: Reformated.
5210 (CollationElementIterator): Changed order of arguments.
5211 * java/text/RuleBasedCollator.java
5212 (RuleBasedCollator): Merged class documentation.
5213 (CollationElement): Added documentation.
5214 (compare): Reformated, renamed arguments.
5216 (getCollationElementIterator): Likewise.
5217 (getCollationKey): Likewise.
5219 2004-01-06 Graydon Hoare <graydon@redhat.com>
5221 * javax/swing/JLayeredPane.java: Fix semantics, add javadocs.
5223 2004-01-06 Michael Koch <konqueror@gmx.de>
5225 * gnu/java/net/protocol/file/Connection.java:
5226 Reformated copyright.
5229 (gotHeaders): Removed.
5230 (getHeaderField): Removed.
5231 (getHeaderField): Removed.
5232 (getHeaderFieldKey): Removed.
5234 (getField): Removed.
5235 (getHeaders): Removed.
5237 2004-01-06 Michael Koch <konqueror@gmx.de>
5239 * javax/print/attribute/standard/DateTimeAtCompleted.java,
5240 javax/print/attribute/standard/DateTimeAtCreation.java,
5241 javax/print/attribute/standard/DateTimeAtProcessing.java,
5242 javax/print/attribute/standard/JobImpressionsCompleted.java,
5243 javax/print/attribute/standard/JobKOctets.java,
5244 javax/print/attribute/standard/JobKOctetsProcessed.java,
5245 javax/print/attribute/standard/JobMediaSheetsCompleted.java,
5246 javax/print/attribute/standard/JobPrioritySupported.java: New files.
5247 * Makefile.am (javax_source_files): Added new files.
5248 * Makefile.in: Regenerated.
5250 2004-01-06 Michael Koch <konqueror@gmx.de>
5252 * java/net/URLConnection.java
5253 (contentHandler): Removed.
5255 (getHeaderFields): Return an empty map instead of null.
5256 (getContent): Connect if needed, renamed "cType" to "type" and
5257 "contentHandler" to "ch" and made it a local variable.
5258 (getPermission): Don't use package in class name.
5259 (setDefaultRequestProperty): Fixed typo in documentation.
5260 (initializeDateFormats): Made locale a local variable.
5262 2004-01-06 Michael Koch <konqueror@gmx.de>
5264 * java/lang/Package.java
5265 (getPackage): Get the current class loader directly.
5266 * java/lang/SecurityManager.java
5267 (currentLoadedClass): Dont iterate over class contexts.
5268 (classLoaderDepth): Don't check class loaders if everything is allowed.
5270 2004-01-05 Thomas Fitzsimmons <fitzsim@redhat.com>
5272 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
5273 (pre_event_handler): Set all insets to 0 when a Configure event
5274 is received for a GtkPlug.
5275 * gnu/java/awt/EmbeddedWindow.java (window_id): Rename handle.
5276 Make handle long, not int.
5277 (EmbeddedWindow()): New constructor.
5278 (EmbeddedWindow(int)): Rename window_id to handle. Make handle
5280 (setHandle): New method.
5281 (getHandle): Return long, not int.
5282 * gnu/java/awt/peer/EmbeddedWindowPeer.java (embed): New method
5284 * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
5285 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
5286 (create(long)): Take long parameter, not int. Cast gtk_plug_new
5287 argument to GdkNativeWindow.
5288 (construct): New method.
5289 (embed): New method.
5291 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
5292 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
5293 (create(int, int)): New method.
5294 (create): Call new create method.
5295 (gtkScrolledWindowNew, gtkScrolledWindowSetSize): Remove
5297 (childResized): Remove native implementation. Implement in
5299 (getHScrollbarHeight, getVScrollbarWidth): Call
5300 gtk_widget_size_request to get scrollbar dimensions.
5301 * java/awt/ScrollPane.java (getViewportSize): Reimplement. Only
5302 call getVScrollbarWidth and getHScrollbarHeight when vertical
5303 and horizontal scrollbars respectively are needed.
5304 (doLayout): Enlarge child if it is smaller than the viewport.
5306 2004-01-05 Fernando Nasser <fnasser@redhat.com>
5308 * java/awt/Dialog.java (constructor): Accept null title as per spec.
5309 * java/awt/FileDialog.java (constructor): Throw exception on invalid
5310 argument as per spec.
5312 2004-01-05 Fernando Nasser <fnasser@redhat.com>
5314 * java/awt/Choice.java (add): Leave posting of ItemEvents to peer.
5316 (remove): Ditto. Also, Check for valid argument.
5317 (removeAll): Use peer interface method.
5318 * gnu/java/awt/peer/gtk/GtkChoicePeer.java (nativeAdd): New name for
5319 native add function.
5320 (nativeRemove): New name for native remove function.
5321 (getHistory): New native function.
5322 (constructor): Generate ItemEvent.
5323 (add): Ditto, if selection is changed.
5324 (remove): Ditto, ditto.
5325 (removeAll): Add implementation.
5326 (handleEvent): Remove. Dead code.
5327 (choicePostItemEvent): Add comment.
5328 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
5329 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_append): Add comments.
5330 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_add): Rename to...
5331 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeAdd): New name. Add
5332 comments and fix condition to change selection.
5333 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_remove): Rename to...
5334 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeRemove): New name. Add
5335 remove all capability.
5336 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_getHistory): New function.
5337 (item_activate): Add cast to remove compiler warning.
5339 2004-01-05 Thomas Fitzsimmons <fitzsim@redhat.com>
5341 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
5342 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
5343 (getPreferredSize): Call preferredSize.
5344 (preferredSize): Call gtkWidgetGetPreferredDimensions.
5345 (getMinimumSize): Call minimumSize.
5346 (minimumSize): Call gtkWidgetGetPreferredDimensions.
5347 (gtkWidgetGetDimensions): Return the peer widget's current size
5349 (gtkWidgetGetPreferredDimensions): Return the peer widget's
5350 natural size request.
5352 2004-01-05 Sascha Brawer <brawer@dandelis.ch>
5354 Thanks to Brian Gough <bjg@network-theory.com>
5355 * java/awt/geom/CubicCurve2D.java (solveCubic): Implemented.
5356 * java/awt/geom/QuadCurve2D.java (solveQuadratic): Re-written.
5358 2004-01-04 Matthias Klose <doko@debian.org>
5360 * aclocal.m4: Rebuilt using "aclocal -I .".
5361 * configure: Rebuilt.
5363 2004-01-03 Per Bothner <per@bothner.com>
5365 * java/util/Date.java (parse): Fix a number of problems.
5366 (skipParens): Remove no-longer-needed method.