1 2004-05-28 Bryce McKinlay <mckinlay@redhat.com>
3 * gcj/cni.h (JvAllocBytes): New public CNI function. Calls
5 * gnu/gcj/RawDataManaged.java: New file.
6 * java/lang/Thread.java (data): Declare as RawDataManaged.
7 * java/lang/natThread.cc (init_native): Cast natThread data to
8 RawDataManaged, not jobject.
9 * Makefile.am (ordinary_java_source_files): Add RawDataManaged.
10 * Makefile.in: Rebuilt.
12 2004-05-27 Jerry Quinn <jlquinn@optonline.net>
14 * java/util/SimpleTimeZone.java: Reverting my last change until I
17 2004-05-27 Michael Koch <konqueror@gmx.de>
19 * javax/swing/JPopupMenu.java
20 (isVisible): Do not use visible directly.
21 (setVisible): Likewise.
22 * javax/swing/JWindow.java
23 (JWindow): call accessible constructor.
24 * javax/swing/RepaintManager.java
25 (paintDirtyRegions): Use public methods to obtain iterator.
27 2004-05-25 David Jee <djee@redhat.com>
29 * java/awt/Container.java
30 (remove): Set component's parent to null only after we removed the
31 component from its parent's layout manager.
33 2004-05-25 David Jee <djee@redhat.com>
35 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
36 (GtkComponentPeer): Set bounds regardless of whether awtComponent
38 * gnu/java/awt/peer/gtk/GtkListPeer.java
39 (getSize): Change native method declaration.
40 (minimumSize): Pass visible row count into getSize().
41 (preferredSize): Likewise.
42 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
43 (Java_gnu_java_awt_peer_gtk_GtkListPeer_getSize): Use scroll window's
44 natural size. Use visible row count to determine the final height
47 2004-05-21 Graydon Hoare <graydon@redhat.com>
49 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
50 (setClip): Minor correction to order of operations.
52 * javax/swing/JScrollPane.java: Extend sketchy implementation.
53 * javax/swing/ScrollPaneLayout.java: Likewise.
54 * javax/swing/JViewPort.java: Likewise.
55 * javax/swing/ViewportLayout.java: Likewise.
57 * javax/swing/JComponent.java: Rewrite.
58 * javax/swing/RepaintManager.java: Likewise.
60 * javax/swing/JLayeredPane.java: Change validate() to revalidate().
61 * javax/swing/JList.java
64 (getSelectedValues): New functions.
65 (getPreferredScrollableViewportSize): Return preferred size.
66 (getScrollableUnitIncrement):
67 (getScrollableBlockIncrement): Initial implementations.
68 * javax/swing/JRootPane.java: Clean up slightly.
73 (isValidateRoot): Add overrides from JComponent.
74 * javax/swing/JScrollBar.java: Set default orientation to VERTICAL.
75 * javax/swing/UIManager.java (getDimension): Return the dimension.
77 * javax/swing/plaf/basic/BasicButtonUI.java: Set component opaque.
78 * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
79 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
80 * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
81 * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
82 * javax/swing/plaf/basic/BasicSliderUI.java: Likewise.
83 * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
84 * javax/swing/plaf/basic/BasicRootPaneUI.java:
85 Likewise, and set background.
86 * javax/swing/plaf/basic/BasicListUI.java:
87 Likewise, and improve a bit.
88 * javax/swing/plaf/basic/BasicScrollBarUI.java:
89 Likewise, and adjust calculations.
90 * javax/swing/plaf/basic/BasicViewportUI.java:
91 Likewise, and improve a bit.
92 * javax/swing/plaf/basic/BasicLookAndFeel.java
93 (Button.margin): Shrink.
95 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
96 Hack to set horizontal always, workaround pango.
98 * jni/gtk-peer/gtkcairopeer.h: Change to match pattern API.
99 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
100 Synchronize more often, check cairo status after ops,
101 handle changes to cairo pattern API, check for disposal.
103 2004-05-21 Olga Rodimina <rodimina@redhat.com>
105 * javax/swing/plaf/basic/BasicMenuItemUI.java:
106 (BasicMenuItemUI): Create propertyChangeListener.
107 (getPath):Implemented.
108 (installListeners): Add propertyChangeListener to menuItem.
109 (uninstallListeners): Remove propertyChangeListener from menuItem.
110 (update): Implemented.
111 * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
112 (mouseEntered): Take insets of popup menu into account when
113 calculating position of popup menu.
115 2004-05-18 Olga Rodimina <rodimina@redhat.com>
117 * Makefile.am: Added new file.
118 * Makefile.in: Regenerate.
119 * javax/swing/JMenuBar.java:
120 Started implementation.
121 * javax/swing/JPopupMenu.java:
122 (setVisible): Fixed location of lightweight/mediumweight
124 (show): Fixed location of PopupMenu.
125 * javax/swing/plaf/basic/BasicMenuBarUI.java:
126 New file. UI Delegate for JMenuBar.
127 * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
128 (mouseEntered): Corrected position of the submenu.
130 2004-05-18 Thomas Fitzsimmons <fitzsim@redhat.com>
132 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Remove calls
133 to _gtk_accel_group_attach.
134 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
137 * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Give gtkSetFont
138 package access. Don't override setFont.
139 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java: Likewise.
140 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Give
141 gtkWidgetRequestFocus package access.
142 * gnu/java/awt/peer/gtk/GtkLabelPeer.java: Don't override
144 * gnu/java/awt/peer/gtk/GtkListPeer.java: Override gtkSetFont.
145 Give gtkWidgetRequestFocus package access.
146 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Give
147 gtkWidgetRequestFocus package access. Don't override setFont.
148 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Don't override
150 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
151 (gtkSetLabel): Move call to gtk_bin_get_child into GDK critical
153 (gtkSetFont): Likewise.
154 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
156 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
157 (gtkSetFont): Whitespace fix.
159 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
160 (gtkWidgetSetUsize): Remove method.
162 2004-05-18 David Jee <djee@redhat.com>
164 * java/awt/image/MemoryImageSource.java
165 (newPixels(int,int,int,int,boolean)): Set only the specified
167 (newPixels(byte[],ColorModel,int,int)): Implement.
168 (newPixels(int[],ColorModel,int,int)): Implement.
170 2004-05-18 Olga Rodimina <rodimina@redhat.com>
172 * Makefile.am: Added new file.
173 * Makefile.in: Regenerate.
174 * javax/swing/JMenu.java: Started
176 * javax/swing/JPopupMenu.java:
177 (insert): If specified index is -1, then
178 add component at the end.
179 (isPopupTrigger): Reimplemented.
180 (JPopupMenu.LightWeightPopup): setBounds
181 of the lightWeightPopup before adding it
183 (javax/swing/plaf/basic/BasicIconFactory.java):
184 (getMenuArrowIcon): Implemented.
185 * javax/swing/plaf/basic/BasicMenuItemUI.java:
186 (getPreferredSize): Add size of the arrow icon
187 if this menu item is instance of JMenu.
188 (paintMenuItem): Paint arrow icon if this
189 menu item is a submenu.
190 * javax/swing/plaf/basic/BasicMenuUI.java:
191 New File. UI Delegate for JMenu.
193 2004-05-17 Thomas Fitzsimmons <fitzsim@redhat.com>
195 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
196 Post KEY_TYPED events.
197 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
198 (generates_key_typed_event): Remove function.
200 2004-05-17 Olga Rodimina <rodimina@redhat.com>
202 * javax/swing/JRootPane.java
203 (JRootPane.RootLayout): Reimplemented to
204 set bounds of contentPane and menuBar.
205 (setJMenuBar): Add menu bar to the layered pane.
206 (createLayeredPane): Set layout of layeredPane
208 * javax/swing/JLayeredPane.java:
209 (addImpl): Calculate index of the component in the
210 layeredPane according to the specified position within
213 2004-05-17 David Jee <djee@redhat.com>
215 * gnu/java/awt/peer/gtk/GtkImagePainter.java
216 (setPixels): Change color model to the default model after
218 * java/awt/image/MemoryImageSource.java
219 (newPixels): Set only the specified rectangle of pixels.
221 2004-05-13 Thomas Fitzsimmons <fitzsim@redhat.com>
223 * libgcj.spec.in (lib): Add -l-java-awt -l-java-applet
224 -l-java-beans -l-javax-accessibility -l-javax-swing.
226 * java/awt/AWTEvent.java (toString): Print source's name rather
227 than the source itself.
229 2004-05-12 Thomas Fitzsimmons <fitzsim@redhat.com>
231 * gnu/java/awt/peer/gtk/GtkToolkit.java (loadSystemColors): Make
233 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
234 (gdk_color_to_java_color): New function.
235 * jni/gtk-peer/gtkpeer.h: Add SystemColor defines.
237 2004-05-12 David Jee <djee@redhat.com>
239 * java/awt/image/RGBImageFilter.java:
240 Initialize origmodel as null.
241 (makeColor): Fix pixel component order.
242 (filterRGBPixels): Fix pixel iteration.
243 (setPixels): Add extra checks for index color model. Convert pixels
244 to default color model if necessary.
245 (convertColorModelToDefault): New override method for byte pixels.
246 (convertColorModelToDefault): For int pixels, fix pixel iteration.
247 (makeColorbyDefaultCM): New override method for byte pixels.
248 (makeColorbyDefaultCM): For int pixel, add color model as argument.
249 (makeColor): Fix pixel component order.
251 2004-05-11 Kim Ho <kho@redhat.com>
253 * javax/swing/Box.java:
254 Comment out more parts of Box.Filler.
256 2004-05-11 Kim Ho <kho@redhat.com>
258 * javax/swing/Box.java:
259 Remove reference to AccessibleAWTComponent so
262 2004-05-10 Thomas Fitzsimmons <fitzsim@redhat.com>
264 * gnu/java/awt/peer/gtk/GtkListPeer.java,
265 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Update
266 implementation of list peer to use GtkTreeView instead of
269 2004-05-07 Thomas Fitzsimmons <fitzsim@redhat.com>
271 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
272 (gtkWidgetDispatchKeyEvent): Remove keyChar parameter.
273 (handleEvent): Remove keyChar argument to
274 gtkWidgetDispatchKeyEvent calls.
275 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Fix
277 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
278 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Likewise.
279 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
282 2004-05-06 Thomas Fitzsimmons <fitzsim@redhat.com>
284 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
285 (gtkWidgetRequestFocus): Mark protected.
286 (GtkComponentPeer): Only set the peer's bounds if its component
288 * java/awt/Component.java (static): Set the default keyboard
290 (requestFocus(), requestFocus(boolean), requestFocusInWindow(),
291 requestFocusInWindow(temporary)): Don't request focus if the
292 component is not showing. Get tree lock before traversing
294 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
295 Only set the global focus owner if it is not a Window.
296 (processKeyEvent): Consume keystrokes associated with the focus
298 (focusPreviousComponent, focusNextComponent, upFocusCycle,
299 downFocusCycle): Call requestFocusInWindow instead of
301 * java/awt/EventDispatchThread.java (run): Move setting of
302 default keyboard focus manager to Component.java.
303 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
304 (awt_keycode_to_keysym): New function.
305 (gtkWidgetDispatchKeyEvent): Finish implementation.
306 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
307 (pre_event_handler): Add FIXME comment.
309 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
310 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
311 (gtkWidgetRequestFocus): New method.
312 * java/awt/TextArea.java (TextArea): Set focus traversal keys to
313 disable Tab and Shift-Tab keystrokes.
314 (addNotify, appendText, insertText, replaceText): Simplify peer
316 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
317 (connectSignals): Remove connections to "commit" signals.
318 Remove C++-style comments.
320 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
321 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
322 (handleEvent): Activate GTK button when the space bar key is
324 (gtkActivate): New method.
326 2004-05-06 David Jee <djee@redhat.com>
328 * java/awt/image/CropImageFilter.java
329 (setPixels): Implement for byte array pixels.
330 * java/awt/image/ReplicateScaleFilter.java
331 (setPixels): Implement for byte array pixels.
332 (replicatePixels): Overload for byte array pixels.
334 2004-05-06 Kim Ho <kho@redhat.com>
336 * javax/swing/Box.java:
337 (getAccessibleContext): Return an instance of the
340 2004-05-05 David Jee <djee@redhat.com>
342 * gnu/java/awt/peer/gtk/GdkGraphics.java
343 (drawImage): When component is null, use SystemColor.window as
345 * gnu/java/awt/peer/gtk/GtkImage.java
346 (setPixels): We can avoid iterating through the pixel rows only
348 * java/awt/Image.java
349 (getScaledInstance): Partially implement.
350 * java/awt/image/CropImageFilter.java
351 (setProperties): Fix "filter" property.
352 (setPixels): Implement.
353 * java/awt/image/ReplicateScaleFilter.java
354 (setDimensions): Use scaled dimensions.
355 (setPixels): Implement.
356 (replicatePixels): New method.
358 2004-05-05 David Jee <djee@redhat.com>
360 * gnu/java/awt/peer/gtk/GtkImagePainter.java
361 (convertPixels): If either pixels or model is null, return null.
362 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
363 (Java_gnu_java_awt_peer_gtk_GtkImagePainter_drawPixels): If jpixels
364 is null, do nothing and return.
366 2004-05-03 Kim Ho <kho@redhat.com>
368 * gnu/java/awt/peer/gtk/GtkDialogPeer.java:
369 (getGraphics): Like GtkFramePeer, the Graphics
370 object needs to be translate to account for
372 (postMouseEvent): New method. Account for
374 (postExposeEvent): ditto.
375 * javax/swing/Box.java: Stubbed.
376 * javax/swing/JDialog.java: Ran through jalopy
378 (JDialog): Call SwingUtilities' getOwnerFrame
380 (setLayout): Check isRootPaneCheckingEnabled
381 * javax/swing/JOptionPane.java: Re-implemented.
382 * javax/swing/SwingUtilities.java:
383 (getOwnerFrame): Static method to grab a default
384 owner frame for Dialogs that don't specify owners.
385 * javax/swing/event/SwingPropertyChangeSupport.java:
386 (firePropertyChange): Fix early exit condition.
387 * javax/swing/plaf/basic/BasicLabelUI.java:
388 (paint): Avoid painting text if it is null
390 * javax/swing/plaf/basic/BasicOptionPaneUI.java:
393 2004-05-03 Olga Rodimina <rodimina@redhat.com>
395 * Makefile.am: Added new file.
396 * Makefile.in: Regenerate.
397 * javax/swing/JPopupMenu.java:
398 Started implementation.
399 * javax/swing/JWindow.java
400 (JWindow): call super() if parent for window
402 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
403 New File. UI Delegate for JPopupMenu.
405 2004-04-30 Olga Rodimina <rodimina@redhat.com>
407 * javax/swing/JApplet.java: Indicated that JApplet
408 implements RootPaneContainer and made method of this
410 * javax/swing/JFrame.java: Ditto.
411 * javax/swing/JWindow.java: Ditto.
413 2004-04-29 Thomas Fitzsimmons <fitzsim@redhat.com>
415 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
416 (nativeSetBounds): Call gdk_window_move in addition to
419 * java/applet/Applet.java (preferredSize): Call parent's
420 preferredSize if the applet stub is null.
421 (minimumSize): Likewise for parent's minimumSize.
423 2004-04-27 Olga Rodimina <rodimina@redhat.com>
425 * javax/swing/JMenuItem.java
426 (createActionPropertyChangeListener): Implemented.
427 (processMouseEvent): Ditto.
428 (fireMenuDragMouseEntered): Ditto.
429 (fireMenuDragMouseExited): Ditto.
430 (fireMenuDragMouseDragged): Ditto.
431 (fireMenuDragMouseReleased): Ditto.
432 (menuSelectionChanged): Ditto.
433 (getSubElements): Ditto.
434 (getComponent): Ditto.
435 (addMenuDragMouseListener): Ditto.
436 (removeMenuDragMouseListener):Ditto.
437 (addMenuKeyListener): Ditto.
438 (removeMenuKeyListener): Ditto.
439 * javax/swing/plaf/basic/BasicMenuItemUI.java
440 (doClick): Imlemented.
441 * javax/swing/plaf/basic/BasicMenuItemUI.MouseInputHandler:
442 Don't handle mouse events here. Pass them to
443 MenuSelectionManager.
445 2004-04-26 Olga Rodimina <rodimina@redhat.com>
446 Used correct version of jalopy configuration
447 file to fix style in the files below.
449 2004-04-26 Olga Rodimina <rodimina@redhat.com>
451 * javax/swing/JCheckBoxMenuItem.java:
452 Fixed style and removed unnecessary comments.
453 * javax/swing/JMenuItem.java: Ditto.
454 * javax/swing/JRadioButtonMenuItem.java: Ditto.
455 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java: Ditto.
456 * javax/swing/plaf/basic/BasicMenuItemUI.java: Ditto.
457 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Ditto.
459 2004-04-23 Thomas Fitzsimmons <fitzsim@redhat.com>
461 * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Change FIXME comment to
464 * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Add FIXME comment.
466 * java/awt/ContainerOrderFocusTraversalPolicy.java
467 (getComponentAfter): Start from current component and work up
468 the component hierarchy until an acceptable component is found.
469 Synchronize on tree lock.
470 (getComponentBefore): Likewise.
472 2004-04-22 Thomas Fitzsimmons <fitzsim@redhat.com>
474 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Remove
475 focus-related debugging messages.
476 * java/awt/DefaultKeyboardFocusManager.java: Likewise.
477 * java/awt/EventDispatchThread.java: Likewise.
478 * java/awt/KeyboardFocusManager.java: Likewise.
479 * java/awt/Window.java: Likewise.
480 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
481 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
483 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Change
484 new C++-style comments to C-style comments.
485 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
487 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
488 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
489 (handleEvent): Dispatch key press and key release events to
491 (requestFocus): Post a FOCUS_GAINED event to the event queue.
492 (gtkWidgetRequestFocus): New method.
493 (gtkWidgetDispatchKeyEvent): Likewise.
494 * java/awt/Component.java (requestFocus, requestFocus(boolean),
495 requestFocusInWindow, requestFocusInWindow(boolean),
496 getFocusCycleRootAncestor, nextFocus, transferFocus,
497 transferFocusBackward, transferFocusUpCycle, hasFocus,
498 isFocusOwner): Implement and document focus-handling methods.
499 (setFocusTraversalKeys): Inherit focus traversal keys when
500 keystrokes argument is null. Fix focus-handling documentation
502 * java/awt/Container.java (setFocusTraversalKeys,
503 getFocusTraversalKeys, areFocusTraversalKeysSet,
504 isFocusCycleRoot, setFocusTraversalPolicy,
505 getFocusTraversalPolicy, isFocusTraversalPolicySet,
506 setFocusCycleRoot, isFocusCycleRoot, transferFocusDownCycle):
507 Implement and document focus-handling methods.
508 (transferFocusBackward): Remove method.
509 (readObject, writeObject): Implement and document serialization
511 * java/awt/ContainerOrderFocusTraversalPolicy.java: Implement
513 * java/awt/DefaultFocusTraversalPolicy.java: Implement and
515 * java/awt/DefaultKeyboardFocusManager.java: Implement and
517 * java/awt/EventDispatchThread.java (run): Set default keyboard
518 focus manager. Attempt to dispatch each event to the keyboard
519 focus manager before normal dispatch.
520 * java/awt/KeyboardFocusManager.java: Implement and partially
522 * java/awt/Window.java (Window): Set focusCycleRoot to true.
523 (show): Focus initial component when window is shown for the
525 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
526 (pre_event_handler): Replace complex key press and key release
527 logic with simple callbacks into GtkComponentPeer.
528 * jni/gtk-peer/gtkpeer.h: Fix FOCUS_GAINED/FOCUS_LOST reversal.
530 2004-04-21 Olga Rodimina <rodimina@redhat.com>
532 * javax/swing/MenuSelectionManager.java
533 (componentForPoint): Added new method.
534 (defaultManager): New Method. Implemented.
535 (getSelectedPath): Ditto.
536 (isComponentPartOfCurrentMenu): Ditto.
537 (processKeyEvent): Added new method.
538 (processMouseEvent): New Method. Implemented.
539 (setSelectedPath): Ditto.
542 2004-04-19 Kim Ho <kho@redhat.com>
544 * java/awt/Container.java:
545 (remove): Set the component's parent to null.
546 (getComponentAt): Implement.
547 * javax/swing/JComponent.java:
548 (JComponent): Initialize defaultLocale
549 (getDefaultLocale): Implement.
550 (setDefaultLocale): ditto.
551 * javax/swing/JSlider.java:
552 (JSlider): Fix calculation of value.
553 * javax/swing/JSplitPane.java: Implement.
554 * javax/swing/plaf/basic/BasicLookAndFeel.java:
555 Change SplitPane's default divider size.
556 * javax/swing/plaf/basic/BasicScrollBarUI.java:
557 (paint): Remove unused code.
558 * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
559 Added comments and ran through jalopy.
560 (setBasicSplitPaneUI): Get reference to hidden divider
561 and set up one touch buttons if necessary.
562 (setBorder): Fire propertyChangeEvent only if
563 borders are different.
564 (getPreferredSize): Defer to layout manager.
565 (propertyChange): Implement.
566 (oneTouchExpandableChanged): ditto.
567 (createLeftOneTouchButton): Use BasicArrowButton.
568 (createRightOneTouchButton): ditto.
569 (moveDividerTo): New method. Moves the divider
570 to a set location based on the last divider location.
571 (BasicSplitPaneDivider::MouseHandler): Implement.
572 (BasicSplitPaneDivider::OneTouchButton): Removed.
573 (BasicSplitPaneDivider::DragController): Implement.
574 (BasicSplitPaneDivider::VerticalDragController):
576 (BasicSplitPaneDivider::DividerLayout): ditto.
577 * javax/swing/plaf/basic/BasicSplitPaneUI.java: Reimplement.
578 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
579 (calculateLayoutInfo): Don't show component if it's
581 (paintTab): Fix title paint logic.
583 2004-05-26 Jerry Quinn <jlquinn@optonline.net>
586 * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
587 (setStartRule,setEndRule): Don't take abs of day number.
588 (getOffset): Clarify docs. Add argument checks.
589 (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
590 (equals,hasSameRules,toString,readObject): Use startTimeMode and
592 * testsuite/libjava.mauve/xfails
593 (gnu.testlet.java.util.SimpleTimeZone.check12): XFAIL test 22.
595 2004-05-21 Bryce McKinlay <mckinlay@redhat.com>
597 Layout interfaces during preparation, not initialization.
598 * java/lang/natClass.cc (initializeClass): Move
599 _Jv_LayoutInterfaceMethods call...
600 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): to here.
602 2004-05-19 Anthony Green <green@localhost.localdomain>
604 * Makefile.am (awt_java_source_files): Remove javax.rmi and
606 * Makefile.in: Rebuilt.
607 * javax/rmi/ClassDesc.java, javax/rmi/StubDelegate.java,
608 javax/rmi/UtilDelegate.java, javax/rmi/Stub.java,
609 javax/rmi/Util.java, javax/rmi/ObjectImpl.java,
610 javax/rmi/SystemException.java, javax/rmi/ValueHandler.java,
611 javax/rmi/PortableRemoteObjectDelegate.java, javax/rmi/Tie.java,
612 gnu/javax/rmi/CORBA/DelegateFactory.java,
613 gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
614 gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
615 gnu/javax/rmi/CORBA/StubDelegateImpl.java,
616 gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
617 gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
618 gnu/javax/rmi/PortableServer.java: Remove files.
620 2004-05-19 Anthony Green <green@redhat.com>
622 * Makefile.am: Define JAVA_EXT_DIRS.
623 * Makefile.in: Rebuilt.
624 * java/lang/natRuntime.cc (insertSystemProperties): Set
625 java.ext.dirs property.
627 2004-05-16 Mark Wielaard <mark@klomp.org>
629 * java/io/Writer.java (Writer(Object)): Check for null lock object.
631 2004-05-15 Mark Wielaard <mark@klomp.org>
633 * doc/cni.sgml: Removed, merged into gcj.texi.
635 2004-05-15 Mark Wielaard <mark@klomp.org>
637 * Makefile.am (ordinary_java_source_files): Add new javax.print
639 * Makefile.in: Regenerated.
641 2004-05-15 Michael Koch <konqueror@gmx.de>
643 * javax/print/attribute/standard/DateTimeAtCompleted.java,
644 javax/print/attribute/standard/DateTimeAtCreation.java,
645 javax/print/attribute/standard/DateTimeAtProcessing.java,
646 javax/print/attribute/standard/DocumentName.java,
647 javax/print/attribute/standard/JobHoldUntil.java,
648 javax/print/attribute/standard/JobImpressionsCompleted.java,
649 javax/print/attribute/standard/JobMessageFromOperator.java,
650 javax/print/attribute/standard/JobName.java,
651 javax/print/attribute/standard/JobOriginatingUserName.java,
652 javax/print/attribute/standard/JobPriority.java,
653 javax/print/attribute/standard/JobPrioritySupported.java,
654 javax/print/attribute/standard/NumberOfInterveningJobs.java,
655 javax/print/attribute/standard/OutputDeviceAssigned.java,
656 javax/print/attribute/standard/PrinterInfo.java,
657 javax/print/attribute/standard/PrinterLocation.java,
658 javax/print/attribute/standard/PrinterMakeAndModel.java,
659 javax/print/attribute/standard/PrinterMessageFromOperator.java,
660 javax/print/attribute/standard/PrinterName.java,
661 javax/print/attribute/standard/QueuedJobCount.java,
662 javax/print/attribute/standard/RequestingUserName.java:
663 Fixed javadocs all over.
665 2004-05-15 Michael Koch <konqueror@gmx.de>
667 * javax/print/DocFlavor.java,
668 javax/print/attribute/standard/ColorSupported.java,
669 javax/print/attribute/standard/Compression.java,
670 javax/print/attribute/standard/CopiesSupported.java,
671 javax/print/attribute/standard/Fidelity.java,
672 javax/print/attribute/standard/Finishings.java,
673 javax/print/attribute/standard/JobImpressionsSupported.java,
674 javax/print/attribute/standard/JobKOctetsSupported.java,
675 javax/print/attribute/standard/JobMediaSheetsSupported.java,
676 javax/print/attribute/standard/JobSheets.java,
677 javax/print/attribute/standard/JobState.java,
678 javax/print/attribute/standard/JobStateReason.java,
679 javax/print/attribute/standard/JobStateReasons.java,
680 javax/print/attribute/standard/Media.java,
681 javax/print/attribute/standard/MediaSizeName.java,
682 javax/print/attribute/standard/MultipleDocumentHandling.java,
683 javax/print/attribute/standard/NumberUpSupported.java,
684 javax/print/attribute/standard/OrientationRequested.java,
685 javax/print/attribute/standard/PDLOverrideSupported.java,
686 javax/print/attribute/standard/PageRanges.java,
687 javax/print/attribute/standard/PresentationDirection.java,
688 javax/print/attribute/standard/PrintQuality.java,
689 javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
690 javax/print/attribute/standard/PrinterMoreInfo.java,
691 javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
692 javax/print/attribute/standard/PrinterResolution.java,
693 javax/print/attribute/standard/PrinterState.java,
694 javax/print/attribute/standard/PrinterStateReason.java,
695 javax/print/attribute/standard/PrinterStateReasons.java,
696 javax/print/attribute/standard/PrinterURI.java,
697 javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
698 javax/print/attribute/standard/Severity.java,
699 javax/print/attribute/standard/SheetCollate.java,
700 javax/print/attribute/standard/Sides.java:
701 Added serialVersionUID and removed final keyword where it doenst
704 2004-05-15 Michael Koch <konqueror@gmx.de>
706 * javax/print/PrintServiceLookup.java: New file.
708 2004-05-15 Michael Koch <konqueror@gmx.de>
710 * javax/print/DocFlavor.java:
711 Implemented all flavor classes.
713 2004-05-15 Michael Koch <konqueror@gmx.de>
715 * javax/print/attribute/standard/ColorSupported.java,
716 javax/print/attribute/standard/Compression.java,
717 javax/print/attribute/standard/CopiesSupported.java,
718 javax/print/attribute/standard/Fidelity.java,
719 javax/print/attribute/standard/Finishings.java,
720 javax/print/attribute/standard/JobImpressionsSupported.java,
721 javax/print/attribute/standard/JobKOctetsSupported.java,
722 javax/print/attribute/standard/JobMediaSheetsSupported.java,
723 javax/print/attribute/standard/JobSheets.java,
724 javax/print/attribute/standard/JobState.java,
725 javax/print/attribute/standard/JobStateReason.java,
726 javax/print/attribute/standard/JobStateReasons.java,
727 javax/print/attribute/standard/Media.java,
728 javax/print/attribute/standard/MediaSizeName.java,
729 javax/print/attribute/standard/MultipleDocumentHandling.java,
730 javax/print/attribute/standard/NumberUpSupported.java,
731 javax/print/attribute/standard/OrientationRequested.java,
732 javax/print/attribute/standard/PDLOverrideSupported.java,
733 javax/print/attribute/standard/PageRanges.java,
734 javax/print/attribute/standard/PresentationDirection.java,
735 javax/print/attribute/standard/PrintQuality.java,
736 javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
737 javax/print/attribute/standard/PrinterMoreInfo.java,
738 javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
739 javax/print/attribute/standard/PrinterResolution.java,
740 javax/print/attribute/standard/PrinterState.java,
741 javax/print/attribute/standard/PrinterStateReason.java,
742 javax/print/attribute/standard/PrinterStateReasons.java,
743 javax/print/attribute/standard/PrinterURI.java,
744 javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
745 javax/print/attribute/standard/Severity.java,
746 javax/print/attribute/standard/SheetCollate.java,
747 javax/print/attribute/standard/Sides.java: New files.
749 2004-05-15 Michael Koch <konqueror@gmx.de>
751 * javax/print/Doc.java
752 (getPrintData): Throws IOException.
753 (getReaderForText): Likewise.
754 (getStreamForBytes): Likewise.
755 * javax/print/DocFlavor.java:
756 Fixed filename in copyright.
757 (serialVersionUID): New field.
758 * javax/print/ServiceUIFactory.java:
759 Made all constants final.
760 * javax/print/AttributeException.java
761 javax/print/MultiDoc.java
762 javax/print/MultiDocPrintJob.java
763 javax/print/MultiDocPrintService.java
764 javax/print/StreamPrintService.java
765 javax/print/URIException.java: New files.
766 * javax/print/Makefile.am
767 (EXTRA_DIST): Added all new files.
769 2004-05-15 Michael Koch <konqueror@gmx.de>
771 * javax/print/attribute/standard/Copies.java,
772 javax/print/attribute/standard/DateTimeAtCompleted.java,
773 javax/print/attribute/standard/DateTimeAtCreation.java,
774 javax/print/attribute/standard/DateTimeAtProcessing.java,
775 javax/print/attribute/standard/DocumentName.java,
776 javax/print/attribute/standard/JobHoldUntil.java,
777 javax/print/attribute/standard/JobImpressions.java,
778 javax/print/attribute/standard/JobImpressionsCompleted.java,
779 javax/print/attribute/standard/JobKOctets.java,
780 javax/print/attribute/standard/JobKOctetsProcessed.java,
781 javax/print/attribute/standard/JobMediaSheets.java,
782 javax/print/attribute/standard/JobMediaSheetsCompleted.java,
783 javax/print/attribute/standard/JobMessageFromOperator.java,
784 javax/print/attribute/standard/JobName.java,
785 javax/print/attribute/standard/JobOriginatingUserName.java,
786 javax/print/attribute/standard/JobPriority.java,
787 javax/print/attribute/standard/JobPrioritySupported.java,
788 javax/print/attribute/standard/NumberOfDocuments.java,
789 javax/print/attribute/standard/NumberOfInterveningJobs.java,
790 javax/print/attribute/standard/NumberUp.java,
791 javax/print/attribute/standard/OutputDeviceAssigned.java,
792 javax/print/attribute/standard/PagesPerMinute.java,
793 javax/print/attribute/standard/PagesPerMinuteColor.java:
794 Fixed @return tag all over.
796 2004-05-15 Michael Koch <konqueror@gmx.de>
798 * javax/print/attribute/AttributeSetUtilities.java
799 (verifyCategoryForValue): Fixed typo in javadoc.
800 * javax/print/attribute/HashAttributeSet.java
801 (containsKey): Fixed @return tag.
802 (comtainsValue): Likewise.
804 * javax/print/attribute/IntegerSyntax.java
806 * javax/print/attribute/ResolutionSyntax.java
808 (getCrossFeedResolution): Removed unused code.
809 (getFeedResolution): Likewise.
810 * javax/print/attribute/SetOfIntegerSyntax.java
811 (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
812 (equals): Fixed @return tag.
813 * javax/print/attribute/TextSyntax.java
814 (TextSyntax): Take locale into account.
815 (hashCode): Better implementation.
817 2004-05-15 Michael Koch <konqueror@gmx.de>
819 * javax/print/CancelablePrintJob.java,
820 javax/print/Doc.java,
821 javax/print/DocFlavor.java,
822 javax/print/DocPrintJob.java,
823 javax/print/FlavorException.java,
824 javax/print/PrintException.java,
825 javax/print/PrintService.java,
826 javax/print/ServiceUIFactory.java: New files.
828 2004-05-15 Mark Wielaard <mark@klomp.org>
830 * gnu/regexp/CharIndexedReader.java: Removed.
831 * gnu/regexp/REFilterReader.java: Likewise.
832 * gnu/regexp/RETokenLookAhead.java: Likewise.
833 * Makefile.am (ordinary_java_source_files): Remove above classes.
834 * Makefile.in: Regenerated.
836 2004-05-14 Tom Tromey <tromey@redhat.com>
838 * gnu/awt/xlib/XGraphics.java (drawImage): Use `XOffScreenImage',
839 not `XGraphicsConfiguration.XOffScreenImage'.
841 2004-05-14 Scott Gilbertson <scottg@mantatest.com>
843 * gnu/awt/xlib/XCanvasPeer.java (setVisible): Implement unmap.
845 2004-05-14 Steven Augart <augart@watson.ibm.com>
847 * include/jni.h (_Jv_func): Removed.
848 (struct JNINativeInterface): Use `void *' for reserved slots.
849 (struct JNIInvokeInterface): Likewise.
851 2004-05-11 Michael Koch <konqueror@gmx.de>
853 * gnu/java/net/natPlainSocketImplPosix.cc
854 (read): Fixed typo in expression.
856 2004-05-10 Andreas Tobler <a.tobler@schweiz.ch>
858 * testsuite/lib/libjava.exp (libjava_invoke): Add new argument
859 ld_library_additions. Adjust all calls to libjava_invoke to match
862 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Pass stdc++
863 path to cxxflagslist.
864 Pass path of libstdc++ to libjava_invoke.
866 * testsuite/libjava.jar/jar.exp (gcj_jar_inerpret): Adjust
867 libjava_invoke arguments.
869 2004-05-10 Ranjit Mathew <rmathew@hotmail.com>
871 * testsuite/libjava.jacks/jacks.xfail: Update to reflect the current
874 2004-05-07 Ranjit Mathew <rmathew@gmail.com>
876 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Don't link the
877 main binary against the JNI shared library.
879 2004-05-07 Jerry Quinn <jlquinn@optonline.net>
881 * java/util/SimpleTimeZone.java (startTimeMode, endTimeMode,
882 WALL_TIME, STANDARD_TIME, UTC_TIME): New members.
883 (SimpleTimeZone): Tweak docs. Add new variation.
884 (setStartRule,setEndRule): Add new variations. Use
885 startTimeMode and endTimeMode.
887 2004-05-07 Jerry Quinn <jlquinn@optonline.net>
889 * java/util/Calendar.java (getActualMinimum,
890 getActualMaximum): Remove abstract. Implement.
892 2004-05-06 Bryce McKinlay <mckinlay@redhat.com>
894 Run the jni tests using the interpreter.
895 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Append
896 options_cxx to shared lib compile command.
897 (gcj_jni_test_one): Pass cxxflags to gcj_jni_compile_c_to_so, so
898 they are used to link the shared lib, not the main binary.
899 Use libjava_invoke to run gij.
901 2004-05-06 Michael Koch <konqueror@gmx.de>
903 * java/util/logging/Level.java
904 (parse): Use == instead of String.equals().
906 2004-05-06 Bryce McKinlay <mckinlay@redhat.com>
908 * defineclass.cc (_Jv_ClassReader::prepare_pool_entry): Use
909 verify_field_signature and verify_method_signature, not
910 _Jv_VerifyFieldSignature and _Jv_VerifyMethodSigntature.
911 (_Jv_ClassReader::handleField): Likewise.
912 (_Jv_ClassReader::handleMethod): Likewise.
914 2004-05-06 Michael Koch <konqueror@gmx.de>
916 * javax/swing/table/TableColumn.java:
919 2004-05-06 Michael Koch <konqueror@gmx.de>
921 * javax/imageio/spi/ImageReaderWriterSpi.java
922 (ImageReaderWriterSpi): Made it public.
923 * javax/imageio/stream/ImageInputStream.java:
926 2004-05-06 Michael Koch <konqueror@gmx.de>
928 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
931 2004-05-06 Michael Koch <konqueror@gmx.de>
933 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
934 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c:
936 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c:
937 Include gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.h.
938 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
939 Moved GtkCheckboxGroupPeer_dispose and GtkCheckboxGroupPeer_remove to
940 their own source file.
941 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
942 Moved GtkGenericPeer_dispose and GtkComponentPeer_requestFocus to
943 their own source file. Removed GtkComponentPeer_gtkWidgetSetUsize.
944 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
945 (create): Define variable on top of function.
946 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
947 (menu_pos): Prototyped.
948 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
950 * jni/gtk-peer/gthread-jni.c
951 (gdk_threads_wake): Removed.
952 * Makefile.am (gtk_c_source_files): Added new files
953 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c and
954 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c.
955 * Makefile.in: Regenerated.
957 2004-05-05 Bryce McKinlay <mckinlay@redhat.com>
959 * testsuite/libjava.jni/pr11951.java: Add missing System.loadLibrary()
962 2004-05-05 Mark Wielaard <mark@klomp.org>
964 * javax/swing/AbstractButton.java: Replace special HTML entities with
966 * javax/swing/DefaultBoundedRangeModel.java: Likewise.
967 * javax/swing/DefaultButtonModel.java: Likewise.
968 * javax/swing/DefaultListModel.java: Likewise.
969 * javax/swing/JList.java: Likewise.
970 * javax/swing/JSlider.java: Likewise.
971 * javax/swing/ListModel.java: Likewise.
972 * javax/swing/Popup.java: Likewise.
973 * javax/swing/SwingUtilities.java: Likewise.
975 2004-05-05 Michael Koch <konqueror@gmx.de>
977 * javax/swing/AbstractButton.java,
978 javax/swing/ActionMap.java,
979 javax/swing/DefaultButtonModel.java,
980 javax/swing/DefaultListModel.java,
981 javax/swing/ImageIcon.java,
982 javax/swing/JComboBox.java,
983 javax/swing/JComponent.java,
984 javax/swing/JFrame.java,
985 javax/swing/JInternalFrame.java,
986 javax/swing/JMenuBar.java,
987 javax/swing/JMenuItem.java,
988 javax/swing/JOptionPane.java,
989 javax/swing/JProgressBar.java,
990 javax/swing/JRootPane.java,
991 javax/swing/JScrollBar.java,
992 javax/swing/JScrollPane.java,
993 javax/swing/JSeparator.java,
994 javax/swing/JSlider.java,
995 javax/swing/JTabbedPane.java,
996 javax/swing/JTable.java,
997 javax/swing/JTextField.java,
998 javax/swing/JToolBar.java,
999 javax/swing/JToolTip.java,
1000 javax/swing/JTree.java,
1001 javax/swing/JViewport.java,
1002 javax/swing/JWindow.java,
1003 javax/swing/KeyStroke.java,
1004 javax/swing/LookAndFeel.java,
1005 javax/swing/SwingUtilities.java,
1006 javax/swing/Timer.java,
1007 javax/swing/ToolTipManager.java,
1008 javax/swing/UIDefaults.java,
1009 javax/swing/border/TitledBorder.java,
1010 javax/swing/filechooser/FileSystemView.java,
1011 javax/swing/plaf/basic/BasicButtonListener.java,
1012 javax/swing/plaf/basic/BasicButtonUI.java,
1013 javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
1014 javax/swing/plaf/basic/BasicGraphicsUtils.java,
1015 javax/swing/plaf/basic/BasicLabelUI.java,
1016 javax/swing/plaf/basic/BasicMenuItemUI.java,
1017 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
1018 javax/swing/plaf/basic/BasicRootPaneUI.java,
1019 javax/swing/plaf/basic/BasicScrollBarUI.java,
1020 javax/swing/plaf/basic/BasicScrollPaneUI.java,
1021 javax/swing/plaf/basic/BasicSliderUI.java,
1022 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
1023 javax/swing/plaf/basic/BasicToggleButtonUI.java,
1024 javax/swing/table/JTableHeader.java,
1025 javax/swing/text/AbstractDocument.java,
1026 javax/swing/text/DefaultCaret.java,
1027 javax/swing/text/StyledEditorKit.java,
1028 javax/swing/tree/DefaultTreeCellEditor.java:
1031 2004-05-05 Michael Koch <konqueror@gmx.de>
1033 * java/util/prefs/AbstractPreferences.java
1034 (AbstractPreferences): Added parenthesis for clarity.
1035 Closes classpath bug #7940.
1037 2004-05-05 Tom Tromey <tromey@redhat.com>
1039 * javax/naming/CompoundName.java (endsWith): Look at correct
1040 element of source name.
1042 2004-05-05 Mark Wielaard <mark@klomp.org>
1044 Reported by f.haeglsperger@gmx.de [classpath patch #2485]
1045 * java/util/HashMap.java (rehash): Add entry at start of bucket.
1047 2004-05-05 Tom Tromey <tromey@redhat.com>
1049 * java/io/BufferedReader.java (skip): Removed unused
1052 2004-05-05 Michael Koch <konqueror@gmx.de>
1054 * java/awt/FileDialog.java: Import java.io.Serializable explicitly.
1056 2004-05-05 Dalibor Topic <robilad@kaffe.org>
1058 * java/text/AttributedString.java,
1059 java/text/AttributedStringIterator.java,
1060 java/text/Collator.java,
1061 java/text/DecimalFormatSymbols.java,
1062 java/text/NumberFormat.java,
1063 java/text/RuleBasedCollator.java:
1066 2004-05-05 Tom Tromey <tromey@redhat.com>
1068 * java/text/Format.java: Cleaned up imports.
1069 * java/text/DecimalFormat.java: Cleaned up imports.
1070 * java/security/SecureRandom.java: Cleaned up imports.
1071 (SecureRandom): Removed unused variable.
1072 * java/security/UnresolvedPermission.java: Cleaned up imports.
1073 * java/util/Date.java (parse): Removed unused variable.
1074 * java/util/ResourceBundle.java: Cleaned up imports.
1075 (getBundle): Removed unused variable.
1076 (tryBundle): Likewise.
1077 * java/util/regex/Pattern.java (Pattern): Removed unused constructor.
1079 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
1081 * java/text/SimpleDateFormat.java:
1082 (formatWithAttribute): New method. It implements
1083 the formatting process with attributes.
1084 (format): Use formatWithAttribute.
1085 (formatToCharacterIterator): New method. Use
1086 formatWithAttribute.
1088 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
1090 * java/text/MessageFormat.java:
1091 (class Field): New class.
1092 (formatToCharacterIterator): New method.
1093 (format): Use formatInternal now.
1094 (formatInternal): New method. String formatter should
1095 be done here (with attributes). Attributes merging supported.
1096 (parse): More documentation.
1097 (getFormatsByArgumentIndex): New method.
1098 (setFormatByArgumentIndex): New method.
1099 (setFormatsByArgumentIndex): New method.
1101 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
1103 * java/text/DecimalFormat.java
1104 (MAXIMUM_INTEGER_DIGITS): New constant to keep the numeric value 309.
1105 (applyPatternWithSymbols): Use MAXIMUM_INTEGER_DIGITS.
1106 (parse): Fixed handling of exponentiation notation and grouping.
1108 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
1110 * java/text/DecimalFormat.java
1111 (scanFix): Build attribute array. Fixed error reporting.
1112 (applyPatternWithSymbols): Store attributes for the prefix and
1114 (formatInternal): New method. Changed the way the string is
1115 computed. Implemented attributes. Cleant up rounding in
1116 exponential notation.
1117 (format): Use formatInternal.
1118 (formatToCharacterIterator): New method.
1119 (exponentRound, negativePrefixRanges, positivePrefixRanges,
1120 negativePrefixAttrs, positivePrefixAttrs, negativeSuffixRanges,
1121 positiveSuffixRanges, negativeSuffixAttrs, positiveSuffixAttrs):
1124 2004-05-04 Dalibor Topic <robilad@kaffe.org>
1126 * java/security/interfaces/DSAKeyPairGenerator.java,
1127 java/security/interfaces/DSAPrivateKey.java,
1128 java/security/interfaces/DSAPublicKey.java,
1129 java/security/interfaces/RSAPrivateKey.java,
1130 java/security/interfaces/RSAPublicKey.java:
1133 2004-05-04 Michael Koch <konqueror@gmx.de>
1135 * java/nio/ByteBuffer.java,
1136 java/nio/CharBuffer.java,
1137 java/nio/DoubleBuffer.java,
1138 java/nio/FloatBuffer.java,
1139 java/nio/IntBuffer.java,
1140 java/nio/LongBuffer.java,
1141 java/nio/ShortBuffer.java:
1142 (compareTo): Fixed bogus implementation in all buffer classes.
1144 2004-05-04 Ingo Proetel <proetel@aicas.com>
1146 * java/awt/image/ColorModel.java (getRGBdefault): Default ColorModel has
1147 32 bit pixels not 8 bit pixels.
1148 (isCompatibleRaster): Added javadoc comment.
1150 2004-05-04 Ingo Proetel <proetel@aicas.com>
1152 * java/awt/image/ComponentSampleModel.java (setDataSamples):Do not reset
1155 2004-05-04 Ingo Proetel <proetel@aicas.com>
1157 * java/awt/ColorPaintContext.java (<init>): Added ColorModel to signature.
1158 (getColorModel): Return the actual color model.
1159 (getRaster): Implemented.
1160 (ColorRaster): New inner class.
1161 * java/awt/SystemColor.java (createContext): Use ColorModel when creating
1163 * java/awt/Color.java (<init>): Make exception more verbose.
1164 (createContext): Use ColorModel when creating a PaintContext.
1166 2004-05-04 Michael Koch <konqueror@gmx.de>
1168 * gnu/java/text/CharacterBreakIterator.java
1169 (previous): Removed unused variable.
1171 2004-05-04 Guilhem Lavaux <guilhem@kaffe.org>
1173 * gnu/java/text/FormatBuffer.java,
1174 gnu/java/text/AttributedFormatBuffer.java,
1175 gnu/java/text/StringFormatBuffer.java: New classes to implement
1176 attributed iterators in java.text.
1177 * gnu/java/text/FormatCharacterIterator.java: Moved
1178 from java/text as it is an internal class.
1179 * java/text/FormatCharacterIterator.java: Removed.
1180 * java/text/Format.java:
1181 Import gnu.java.text.FormatCharacterIterator.
1182 * Makefile.am (java_source_files): Added new files.
1183 * Makefile.in: Regenerated.
1186 2004-05-04 Mark Wielaard <mark@klomp.org>
1188 * gnu/java/nio/channels/FileChannelImpl.java (finalize): New method.
1190 2004-05-03 Andreas Tobler <a.tobler@schweiz.ch>
1192 * Makefile.am (WARNINGS): Replace -W with the more speaking -Wextra.
1193 * Makefile.in: Rebuilt.
1195 2004-05-03 Mark Wielaard <mark@klomp.org>
1197 * gnu/java/security/der/DERReader.java: Call static methods staticly.
1198 * java/awt/TextComponent.java (select): Use selectionEnd parameter.
1200 (set(String, String, int, String, String, String, String, String)):
1201 Assign this.file to path or path + "?" + query.
1202 * java/util/Arrays.java: Call static methods staticly.
1203 * java/util/zip/ZipEntry.java: Likewise.
1204 * javax/swing/plaf/basic/BasicArrowButton.java (setDirection): Assign
1205 dir to this.direction.
1206 * javax/swing/table/DefaultTableCellRenderer.java (noFocusBorder):
1207 Assign static field only once.
1208 (DefaultTableCellRenderer): Don't reassign noFocusBorder each time.
1210 2004-05-03 Mark Wielaard <mark@klomp.org>
1212 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (minimumSize): Removed
1213 unused variables hScrollbarHeight and vScrollbarWidth.
1214 (preferredSize): Likewise.
1215 * gnu/java/security/provider/DSAParameters.java (engineToString):
1216 Removed unused call to System.getProperty("line.seperator");
1217 * java/security/Security.java (loadProviders): Return result.
1219 2004-05-03 Tom Tromey <tromey@redhat.com>
1221 * java/net/URLStreamHandler.java (toExternalForm): Removed
1224 * java/math/BigDecimal.java (divide): Removed unused variable.
1225 * java/lang/Throwable.java: Cleaned up imports.
1226 * java/lang/ClassLoader.java: Cleaned up imports.
1227 * java/io/FilePermission.java (implies): Removed unused
1229 * java/awt/TextComponent.java: Removed unused import.
1230 * gnu/java/util/prefs/NodeReader.java: Cleaned up imports.
1231 * gnu/java/util/DoubleEnumeration.java: Removed unused import.
1232 * gnu/java/text/WordBreakIterator.java: Removed unused import.
1233 * gnu/java/text/SentenceBreakIterator.java: Removed unused
1235 * gnu/java/text/LineBreakIterator.java: Removed unused import.
1236 * gnu/java/text/CharacterBreakIterator.java: Removed
1238 * gnu/java/security/provider/DSAKeyPairGenerator.java:
1240 * gnu/java/security/der/DERWriter.java: Cleaned up imports.
1241 * gnu/java/nio/charset/UTF_16Decoder.java (put): Removed
1243 * gnu/java/nio/SocketChannelImpl.java: Cleaned up imports.
1244 * gnu/java/nio/FileLockImpl.java: Cleaned up imports.
1245 * gnu/java/io/Base64InputStream.java: Cleaned up imports.
1246 * gnu/java/beans/info/ComponentBeanInfo.java: Cleaned up imports.
1247 * gnu/classpath/ServiceFactory.java: Cleaned up imports.
1248 (lookupProviders): Removed unused variable.
1249 (loadNextServiceProvider): Likewise.
1250 * gnu/java/beans/BeanInfoEmbryo.java: Cleaned up imports.
1252 2004-05-03 Michael Koch <konqueror@gmx.de>
1254 Fixes PR libgcj/14695:
1255 * java/net/NetworkInterface.java
1256 (getByName): Return null when no interface was found.
1258 2004-04-30 Ranjit Mathew <rmathew@hotmail.com>
1259 Tom Tromey <tromey@redhat.com>
1261 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Use
1262 additional option "-Wmissing-prototypes" for compiling C sources.
1263 Print actual filename for pass/fail rather than $name.c.
1264 * testsuite/libjava.jni/PR15133.java: New testcase file.
1265 * testsuite/libjava.jni/PR15133.c: Likewise.
1266 * testsuite/libjava.jni/PR15133.out: Likewise.
1268 2004-04-30 Roger Sayle <roger@eyesopen.com>
1270 * testsuite/libjava.lang/MathBuiltin.java: Add tests for acos, asin,
1273 2004-04-25 Ranjit Mathew <rmathew@hotmail.com>
1275 * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Explicitly
1276 limit the maximum heap size to avoid unnecessary thrashing.
1278 2004-04-24 Jerry Quinn <jlquinn@optonline.net>
1280 * java/text/CollationElementIterator.java (reset): Reset
1281 lookahead variables.
1283 2004-04-23 Mark Wielaard <mark@klomp.org>
1285 * jni/classpath/jcl.c: Changed C++ comments into C comments.
1287 2004-04-23 Dalibor Topic <robilad@kaffe.org>
1289 * java/sql/DriverManager.java:
1292 2004-04-23 Michael Koch <konqueror@gmx.de>
1295 (hashcode): Don't initialize with default value explicitely.
1296 (getContent): Removed redundant "final" keyword.
1297 (openStream): Likewise.
1298 (getURLStreamHandler): Fixed coding style.
1299 * java/net/URLConnection.java
1300 (defaultAllowUserInteraction): Don't initialize with default value
1302 (connected): Likewise.
1303 (doOutput): Likewise.
1304 (ifModifiedSince): Likewise.
1305 (dateformats_initialized): Likewise.
1306 (setURLStreamHander): Use StreamTokenizer where it belongs to.
1308 2004-04-23 Michael Koch <konqueror@gmx.de>
1310 * gnu/java/nio/channels/FileChannelImpl.java
1311 (SET, CUR): Unused, removed.
1312 (read): Implement here directly.
1313 (implRead): Removed.
1314 (write): Implement here directly.
1315 (implWrite): Removed.
1317 2004-04-23 Dalibor Topic <robilad@kaffe.org>
1319 * javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
1320 javax/rmi/CORBA/Stub.java,
1321 javax/rmi/CORBA/Util.java,
1322 javax/rmi/CORBA/ValueHandler.java,
1323 javax/rmi/CORBA/ValueHandler.java,
1324 javax/rmi/PortableRemoteObject.java:
1327 2004-04-23 Dalibor Topic <robilad@kaffe.org>
1329 * java/util/jar/JarFile.java,
1330 java/util/jar/JarInputStream.java,
1331 java/util/jar/JarOutputStream.java,
1332 java/util/jar/Manifest.java:
1335 2004-04-23 Dalibor Topic <robilad@kaffe.org>
1337 * java/util/ArrayList.java,
1338 java/util/Calendar.java,
1339 java/util/Currency.java,
1340 java/util/HashMap.java,
1341 java/util/HashSet.java,
1342 java/util/Hashtable.java,
1343 java/util/LinkedList.java,
1344 java/util/Properties.java,
1345 java/util/PropertyPermission.java,
1346 java/util/TimeZone.java,
1347 java/util/TreeMap.java,
1348 java/util/TreeSet.java,
1349 java/util/Vector.java,
1350 java/util/WeakHashMap.java:
1353 2004-04-23 Dalibor Topic <robilad@kaffe.org>
1355 * java/util/logging/FileHandler.java,
1356 java/util/logging/Formatter.java,
1357 java/util/logging/Handler.java,
1358 java/util/logging/Logger.java,
1359 java/util/logging/SimpleFormatter.java,
1360 java/util/logging/XMLFormatter.java:
1363 2004-04-22 Mark Wielaard <mark@klomp.org>
1365 * Makefile.am (PEDANTIC_CFLAGS): New -ansi -pedantic -Wall
1366 -Wno-long-long flags variable.
1367 (gtk_c_files): Use PEDANTIC_CFLAGS.
1368 * Makefile.in: Regenerated.
1370 2004-04-22 Mark Wielaard <mark@klomp.org>
1372 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
1373 Changed C++ comments into C comments.
1374 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c:
1377 2004-04-22 Michael Koch <konqueror@gmx.de>
1379 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
1380 Merged copyright year with GNU classpath.
1382 2004-04-22 Dalibor Topic <robilad@kaffe.org>
1384 * javax/security/auth/x500/X500Principal.java:
1387 2004-04-22 Dalibor Topic <robilad@kaffe.org>
1389 * javax/swing/JSlider.java:
1390 Fixed HTML tags in comments.
1392 2004-04-22 Dalibor Topic <robilad@kaffe.org>
1394 * javax/accessibility/AccessibleText.java:
1397 2004-04-22 Jeroen Frijters <jeroen@sumatra.nl>
1399 * java/net/URLStreamHandler.java
1400 (parseURL): Convert the file path to using '/' instead of native
1403 2004-04-22 Guilhem Lavaux <guilhem@kaffe.org>
1406 (userInfo): New field.
1407 (URL): Set authority to the right value.
1408 (setURL): Fixed authority and file initialization.
1409 * java/net/URLStreamHandler.java
1410 (parseURL): Take care of the query tag. Build authority.
1411 (toExternalForm): Fixed URL building using authority.
1413 2004-04-22 Michael Koch <konqueror@gmx.de>
1415 * java/net/Socket.java
1416 (impl): Made package-private.
1417 * java/net/ServerSocket.java
1418 (implAccept): Access Socket.impl field directly.
1420 2004-04-22 Dalibor Topic <robilad@kaffe.org>
1422 * java/util/prefs/Preferences.java,
1423 java/util/prefs/InvalidPreferencesFormatException.java,
1424 java/util/prefs/BackingStoreException.java,
1425 java/util/prefs/AbstractPreferences.java:
1428 2004-04-22 Dalibor Topic <robilad@kaffe.org>
1430 * java/util/regex/Matcher.java,
1431 java/util/regex/Pattern.java:
1434 2004-04-22 Michael Koch <konqueror@gmx.de>
1436 * java/nio/charset/IllegalCharsetNameException.java
1437 (charsetName): Made private.
1438 (IllegalCharsetNameException): Added @param tag to javadoc.
1439 (getCharsetName): Added @return tag to javadoc.
1440 * java/nio/charset/MalformedInputException.java
1441 (MalformedInputException): Added @param tag to javadoc.
1442 (getInputLength): Revised method description, added @return tag.
1443 (getMessage): Added @return tag.
1445 2004-04-22 Jerry Quinn <jlquinn@optonline.net>
1447 * java/awt/Font.java (deriveFont): Implement missing variants.
1448 * gnu/java/awt/peer/ClasspathFontPeer.java (deriveFont): Implement
1451 2004-04-21 Bryce McKinlay <mckinlay@redhat.com>
1453 * java/lang/natClass.cc (_Jv_LayoutInterfaceMethods): New method.
1454 Set method->index values for interface methods to their itable index.
1455 (initializeClass): Call _Jv_LayoutInterfaceMethods.
1457 2004-04-21 Michael Koch <konqueror@gmx.de>
1459 * java/nio/DirectByteBufferImpl.java
1460 (shiftDown): Made static, give address as argument and
1461 provide a convenience method that overwrites shiftDown in
1462 ByteBufferImpl and calls the native shiftDown.
1463 * java/nio/MappedByteBufferImpl.java
1464 (): Use optimized method in DirectByteBufferImpl.
1465 * java/nio/natDirectByteBufferImpl.cc
1466 (shiftDown): Changed method signature. Removed usage of array_offset.
1468 2004-04-21 Michael Koch <konqueror@gmx.de>
1470 * gnu/java/net/natPlainSocketImplPosix.cc
1471 (SocketInputStream::read): Make sure returned data is a byte value.
1473 2004-04-21 Michael Koch <konqueror@gmx.de>
1475 * gnu/classpath/ServiceFactory.java,
1476 gnu/classpath/ServiceProviderLoadingAction.java,
1477 javax/imageio/ImageReader.java,
1478 javax/imageio/ImageTranscoder.java,
1479 javax/imageio/ImageWriter.java,
1480 javax/imageio/package.html,
1481 javax/imageio/spi/IIOServiceProvider.java,
1482 javax/imageio/spi/ImageInputStreamSpi.java,
1483 javax/imageio/spi/ImageOutputStreamSpi.java,
1484 javax/imageio/spi/ImageReaderWriterSpi.java,
1485 javax/imageio/spi/ImageTranscoderSpi.java,
1486 javax/imageio/spi/RegisterableService.java,
1487 javax/imageio/spi/ServiceRegistry.java,
1488 javax/imageio/spi/package.html,
1489 javax/imageio/stream/IIOByteBuffer.java,
1490 javax/imageio/stream/ImageInputStream.java,
1491 javax/imageio/stream/ImageOutputStream.java,
1492 javax/imageio/stream/package.html:
1495 (ordinary_java_source_files): Added
1496 gnu/classpath/ServiceFactory.java and
1497 gnu/classpath/ServiceProviderLoadingAction.java.
1498 (javax_source_files): Added
1499 javax/imageio/ImageReader.java,
1500 javax/imageio/ImageTranscoder.java,
1501 javax/imageio/ImageWriter.java,
1502 javax/imageio/spi/IIOServiceProvider.java,
1503 javax/imageio/spi/ImageInputStreamSpi.java,
1504 javax/imageio/spi/ImageOutputStreamSpi.java,
1505 javax/imageio/spi/ImageReaderWriterSpi.java,
1506 javax/imageio/spi/ImageTranscoderSpi.java,
1507 javax/imageio/spi/RegisterableService.java,
1508 javax/imageio/spi/ServiceRegistry.java,
1509 javax/imageio/stream/IIOByteBuffer.java,
1510 javax/imageio/stream/ImageInputStream.java and
1511 javax/imageio/stream/ImageOutputStream.java.
1512 * Makefile.in: Regenerated.
1514 2004-04-21 Michael Koch <konqueror@gmx.de>
1516 * java/util/Properties.java
1517 (load): Fix wrongly merged fix.
1519 2004-04-21 Mark Wielaard <mark@klomp.org>
1521 * native/jni/gtk-peer/gthread-jni.c (maybe_rethrow): Explicitly
1522 malloc and free buf.
1524 2004-04-21 Dalibor Topic <robilad@kaffe.org>
1526 * javax/naming/AuthenticationException.java,
1527 javax/naming/AuthenticationNotSupportedException.java,
1528 javax/naming/CannotProceedException.java,
1529 javax/naming/CommunicationException.java,
1530 javax/naming/CompoundName.java,
1531 javax/naming/ConfigurationException.java,
1532 javax/naming/ContextNotEmptyException.java,
1533 javax/naming/InitialContext.java,
1534 javax/naming/InsufficientResourcesException.java,
1535 javax/naming/InterruptedNamingException.java,
1536 javax/naming/LimitExceededException.java,
1537 javax/naming/LinkException.java,
1538 javax/naming/LinkLoopException.java,
1539 javax/naming/LinkRef.java,
1540 javax/naming/MalformedLinkException.java,
1541 javax/naming/Name.java,
1542 javax/naming/NameAlreadyBoundException.java,
1543 javax/naming/NameNotFoundException.java,
1544 javax/naming/NamingSecurityException.java,
1545 javax/naming/NoInitialContextException.java,
1546 javax/naming/NoPermissionException.java,
1547 javax/naming/NotContextException.java,
1548 javax/naming/PartialResultException.java,
1549 javax/naming/ReferralException.java,
1550 javax/naming/ServiceUnavailableException.java,
1551 javax/naming/SizeLimitExceededException.java,
1552 javax/naming/TimeLimitExceededException.java,
1553 javax/naming/directory/Attribute.java,
1554 javax/naming/directory/Attributes.java,
1555 javax/naming/directory/SearchResult.java,
1556 javax/naming/event/NamingExceptionEvent.java,
1557 javax/naming/spi/ResolveResult.java:
1560 2004-04-21 Mark Wielaard <mark@klomp.org>
1562 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
1563 Changed C++ comments into C comments. Removed commented out code.
1564 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
1566 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
1568 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
1570 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
1572 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
1574 * native/jni/gtk-peer/gthread-jni.c:
1577 2004-04-21 Mark Wielaard <mark@klomp.org>
1579 * javax/awt/JFrame.java: Implement WindowConstants. Remove final
1580 static fields defined in interface.
1581 * javax/awt/JDialog.java: Likewise.
1582 (JDialog): Make constructors public.
1583 (getDefaultCloseOperation): Make public.
1584 (processWindowEvent): Call System.exit(0) when EXIT_ON_CLOSE set.
1585 (setDefaultCloseOperation): Make public. Check argument. Add API doc.
1586 * javax/swing/JViewport.java (JViewport): Make constructor public.
1588 2004-04-21 Michael Koch <konqueror@gmx.de>
1590 * java/util/Map.java
1591 (Entry): Removed redundant "static" modifier.
1592 * java/text/AttributedCharacterIterator.java:
1593 Updated copyright year.
1595 2004-04-20 Michael Koch <konqueror@gmx.de>
1597 * javax/naming/directory/SearchControls.java:
1598 Don't explicitely extend java.lang.Object.
1599 * javax/naming/spi/DirStateFactory.java:
1600 Merged copyright year with GNU classpath.
1602 2004-04-20 Michael Koch <konqueror@gmx.de>
1604 * java/nio/channels/Channels.java:
1605 Merged coding style with GNU classpath.
1607 2004-04-20 Michael Koch <konqueror@gmx.de>
1609 * java/net/ServerSocket.java
1610 Merged coding style from GNU classpath.
1612 2004-04-20 Michael Koch <konqueror@gmx.de>
1614 * java/io/BufferedWriter.java:
1615 Reordered variables to be at top of the class.
1616 (localFlush): Removed redundant final keyword.
1618 2004-04-20 Ingo Proetel <proetel@aicas.com>
1620 * java/awt/event/MouseEvent.java (<init>): fixed field assignment
1622 2004-04-20 Jeroen Frijters <jeroen@frijters.net>
1624 * java/text/DecimalFormat.java (scanFix): Removed suffix check
1625 for percent and permill check.
1627 2004-04-20 Guilhem Lavaux <guilhem@kaffe.org>
1629 * java/text/FieldPosition.java
1630 (FieldPosition) Constructor now behaves as it should according
1631 to the java documentation.
1633 2004-04-20 Mark Wielaard <mark@klomp.org>
1635 * java/util/Properties.java: Use the word umlaut, not ä in api
1638 2004-04-20 Michael Koch <konqueror@gmx.de>
1640 * java/nio/Buffer.java,
1641 java/nio/channels/AlreadyConnectedException.java,
1642 java/nio/channels/AsynchronousCloseException.java,
1643 java/nio/channels/ByteChannel.java,
1644 java/nio/channels/CancelledKeyException.java,
1645 java/nio/channels/Channel.java,
1646 java/nio/channels/Channels.java,
1647 java/nio/channels/ClosedByInterruptException.java,
1648 java/nio/channels/ClosedChannelException.java,
1649 java/nio/channels/ClosedSelectorException.java,
1650 java/nio/channels/ConnectionPendingException.java,
1651 java/nio/channels/DatagramChannel.java,
1652 java/nio/channels/FileChannel.java,
1653 java/nio/channels/FileLock.java,
1654 java/nio/channels/FileLockInterruptionException.java,
1655 java/nio/channels/GatheringByteChannel.java,
1656 java/nio/channels/IllegalBlockingModeException.java,
1657 java/nio/channels/IllegalSelectorException.java,
1658 java/nio/channels/InterruptibleChannel.java,
1659 java/nio/channels/NoConnectionPendingException.java,
1660 java/nio/channels/NonReadableChannelException.java,
1661 java/nio/channels/NonWritableChannelException.java,
1662 java/nio/channels/NotYetBoundException.java,
1663 java/nio/channels/NotYetConnectedException.java,
1664 java/nio/channels/OverlappingFileLockException.java,
1665 java/nio/channels/Pipe.java,
1666 java/nio/channels/ReadableByteChannel.java,
1667 java/nio/channels/ScatteringByteChannel.java,
1668 java/nio/channels/SelectableChannel.java,
1669 java/nio/channels/SelectionKey.java,
1670 java/nio/channels/Selector.java,
1671 java/nio/channels/ServerSocketChannel.java,
1672 java/nio/channels/SocketChannel.java,
1673 java/nio/channels/UnresolvedAddressException.java,
1674 java/nio/channels/UnsupportedAddressTypeException.java,
1675 java/nio/channels/WritableByteChannel.java,
1676 java/nio/channels/spi/AbstractInterruptibleChannel.java,
1677 java/nio/channels/spi/AbstractSelectableChannel.java,
1678 java/nio/channels/spi/AbstractSelectionKey.java,
1679 java/nio/channels/spi/AbstractSelector.java,
1680 java/nio/channels/spi/SelectorProvider.java,
1681 java/nio/charset/spi/CharsetProvider.java:
1682 Fixed javadocs and jalopied all over java.nio.
1684 2004-04-20 Michael Koch <konqueror@gmx.de>
1686 * java/nio/ByteBufferImpl.java,
1687 java/nio/CharBufferImpl.java,
1688 java/nio/DirectByteBufferImpl.java,
1689 java/nio/DoubleBufferImpl.java,
1690 java/nio/DoubleViewBufferImpl.java,
1691 java/nio/FloatBufferImpl.java,
1692 java/nio/FloatViewBufferImpl.java,
1693 java/nio/IntBufferImpl.java,
1694 java/nio/IntViewBufferImpl.java,
1695 java/nio/LongBufferImpl.java,
1696 java/nio/LongViewBufferImpl.java,
1697 java/nio/MappedByteBufferImpl.java,
1698 java/nio/ShortBufferImpl.java,
1699 java/nio/ShortViewBufferImpl.java:
1700 Made sure all classes are final and removed final keyword from all
1703 2004-04-20 Michael Koch <konqueror@gmx.de>
1705 * java/rmi/MarshalledObject.java,
1706 java/rmi/Naming.java,
1707 java/rmi/RemoteException.java,
1708 java/rmi/activation/ActivationException.java,
1709 java/rmi/server/ServerCloneException.java,
1710 java/security/AccessController.java,
1711 java/security/AlgorithmParameterGenerator.java,
1712 java/security/AlgorithmParameters.java,
1713 java/security/CodeSource.java,
1714 java/security/Identity.java,
1715 java/security/IdentityScope.java,
1716 java/security/KeyPairGenerator.java,
1717 java/security/KeyStore.java,
1718 java/security/Security.java,
1719 java/security/Signature.java,
1720 java/security/SignatureSpi.java,
1721 java/security/SignedObject.java,
1722 java/security/spec/DSAParameterSpec.java,
1723 java/security/spec/DSAPrivateKeySpec.java,
1724 java/security/spec/DSAPublicKeySpec.java,
1725 java/sql/Array.java,
1726 java/sql/DatabaseMetaData.java,
1727 java/sql/ResultSet.java,
1728 java/text/ChoiceFormat.java,
1729 java/text/CollationElementIterator.java,
1730 java/text/CollationKey.java,
1731 java/text/Collator.java,
1732 java/text/DateFormat.java,
1733 java/text/DateFormatSymbols.java,
1734 java/text/DecimalFormatSymbols.java,
1735 java/text/Format.java,
1736 java/text/ParsePosition.java,
1737 java/text/RuleBasedCollator.java,
1738 java/text/SimpleDateFormat.java,
1739 java/text/StringCharacterIterator.java,
1740 java/util/Collections.java,
1741 java/util/PropertyResourceBundle.java,
1742 java/util/ResourceBundle.java,
1743 java/util/StringTokenizer.java,
1744 java/util/jar/Attributes.java,
1745 java/util/logging/ConsoleHandler.java,
1746 java/util/logging/LogManager.java,
1747 java/util/logging/MemoryHandler.java,
1748 java/util/logging/SocketHandler.java,
1749 javax/naming/NamingException.java:
1750 Fixed javadoc, coding style and argument names all over.
1752 2004-04-20 Jeroen Frijters <jeroen@frijters.net>
1754 * java/io/FileDescriptor.java: (FileDescriptor) Added public
1755 constructor. (valid) Added null check.
1757 2004-04-20 Guilhem Lavaux <guilhem@kaffe.org>
1759 Reported by Nektarios Papadopoulos <npapadop@inaccessnetworks.com>
1760 * java/io/FileOutputStream.java
1761 (FileOutputStream) Reorganized constructors. Constructors now
1762 check whether the given path is directory.
1764 2004-04-20 Michael Koch <konqueror@gmx.de>
1766 * java/net/Authenticator.java,
1767 java/net/BindException.java,
1768 java/net/ConnectException.java,
1769 java/net/ContentHandler.java,
1770 java/net/ContentHandlerFactory.java,
1771 java/net/DatagramPacket.java,
1772 java/net/DatagramSocket.java,
1773 java/net/DatagramSocketImpl.java,
1774 java/net/DatagramSocketImplFactory.java,
1775 java/net/FileNameMap.java,
1776 java/net/HttpURLConnection.java,
1777 java/net/Inet4Address.java,
1778 java/net/Inet6Address.java,
1779 java/net/InetAddress.java,
1780 java/net/InetSocketAddress.java,
1781 java/net/JarURLConnection.java,
1782 java/net/MalformedURLException.java,
1783 java/net/MulticastSocket.java,
1784 java/net/NetPermission.java,
1785 java/net/NetworkInterface.java,
1786 java/net/NoRouteToHostException.java,
1787 java/net/PasswordAuthentication.java,
1788 java/net/PortUnreachableException.java,
1789 java/net/ProtocolException.java,
1790 java/net/ServerSocket.java,
1791 java/net/Socket.java,
1792 java/net/SocketAddress.java,
1793 java/net/SocketException.java,
1794 java/net/SocketImpl.java,
1795 java/net/SocketImplFactory.java,
1796 java/net/SocketOptions.java,
1797 java/net/SocketPermission.java,
1798 java/net/SocketTimeoutException.java,
1800 java/net/URISyntaxException.java,
1802 java/net/URLClassLoader.java,
1803 java/net/URLConnection.java,
1804 java/net/URLDecoder.java,
1805 java/net/URLEncoder.java,
1806 java/net/URLStreamHandler.java,
1807 java/net/URLStreamHandlerFactory.java,
1808 java/net/UnknownHostException.java,
1809 java/net/UnknownServiceException.java:
1810 Fixed javadocs, coding style and argument names all over.
1812 2004-04-20 Michael Koch <konqueror@gmx.de>
1814 * java/lang/Byte.java,
1815 java/lang/CharSequence.java,
1816 java/lang/ClassLoader.java,
1817 java/lang/Compiler.java,
1818 java/lang/Double.java,
1819 java/lang/Float.java,
1820 java/lang/Integer.java,
1821 java/lang/Long.java,
1822 java/lang/Math.java,
1823 java/lang/Number.java,
1824 java/lang/Package.java,
1825 java/lang/Runtime.java,
1826 java/lang/RuntimePermission.java,
1827 java/lang/SecurityManager.java,
1828 java/lang/Short.java,
1829 java/lang/StringBuffer.java,
1830 java/lang/System.java,
1831 java/lang/ThreadGroup.java,
1832 java/lang/Throwable.java,
1833 java/lang/reflect/InvocationHandler.java,
1834 java/lang/reflect/Proxy.java:
1835 Fixed javadocs, coding style and argument names all over.
1837 2004-04-20 Michael Koch <konqueror@gmx.de>
1839 * java/io/BufferedWriter.java,
1840 java/io/ByteArrayInputStream.java,
1841 java/io/CharArrayWriter.java,
1842 java/io/DataInput.java,
1843 java/io/DataInputStream.java,
1845 java/io/FilterInputStream.java,
1846 java/io/InputStream.java,
1847 java/io/InputStreamReader.java,
1848 java/io/ObjectInputStream.java,
1849 java/io/ObjectStreamClass.java,
1850 java/io/PipedInputStream.java,
1851 java/io/PipedReader.java,
1852 java/io/PushbackInputStream.java,
1853 java/io/PushbackReader.java,
1854 java/io/RandomAccessFile.java,
1855 java/io/SerializablePermission.java,
1856 java/io/StreamTokenizer.java,
1857 java/io/StringWriter.java,
1858 java/io/WriteAbortedException.java,
1859 java/io/Writer.java:
1860 Fixed javadocs all over, rename arguments to match javadocs,
1863 2004-04-20 Ingo Proetel <proetel@aicas.com>
1865 * java/awt/FontMetrics.java:
1866 (charsWidth): fixed accumulation of total_width
1867 (getWidth): simple default implementation
1868 * java/awt/Polygon.java (getBoundingBox): Use correct y-coordinate
1869 in Rectangle constructor.
1870 * java/awt/image/Raster.java (toString): Added method.
1871 * java/awt/image/SampleModel.java (<init>): Added error cause
1872 information to thrown exception.
1873 * java/awt/image/SinglePixelPackedSampleModel.java (getDataElements):
1875 (setDataElements): New method.
1876 (setPixels): New method.
1877 (toString): New method.
1879 2004-04-20 Sascha Brawer <brawer@dandelis.ch>
1881 * java/awt/image/ComponentColorModel.java
1882 (createCompatibleSampleModel): Return PixelInterleavedSampleModel
1883 for TYPE_BYTE and TYPE_USHORT transferTypes, in order to pass the
1884 Mauve tests on this method. Improved documentation.
1886 2004-04-20 Michael Koch <konqueror@gmx.de>
1888 * javax/swing/JLayeredPane.java,
1889 javax/swing/plaf/BorderUIResource.java,
1890 javax/swing/plaf/ComponentUI.java,
1891 javax/swing/undo/CompoundEdit.java,
1892 javax/swing/undo/StateEdit.java:
1893 Fixed HTML tags in javadocs all over.
1895 2004-04-20 Michael Koch <konqueror@gmx.de>
1897 * javax/print/attribute/EnumSyntax.java
1898 (getOffset): Made protected.
1899 * javax/print/attribute/HashAttributeSet.java
1900 (HashAttributeSet): Likewise.
1901 * javax/print/attribute/ResolutionSyntax.java
1902 (getFeedResolution): Fixed typo in exception name.
1903 (getCrossFeedResolution): Likewise.
1904 * javax/print/attribute/SetOfIntegerSyntax.java
1905 (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
1906 * javax/print/attribute/TextSyntax.java
1907 (TextSyntax): Handle locale correctly.
1908 (hashCode): Calc better hashcode value.
1909 (equals): Fixed @return tag.
1910 (toString): New method.
1912 2004-04-20 Michael Koch <konqueror@gmx.de>
1914 * gnu/java/nio/FileLockImpl.java
1915 (static): Removed, not needed anymore.
1916 * gnu/java/nio/channels/FileChannelImpl.java
1917 (FileChannelImpl): Made final.
1918 (mode): Made private.
1919 (READ, WRITE, APPEND): Made public.
1920 (EXCL, SYNC, DSYNC): Likewise.
1921 (static): Load native JNI library, when needed.
1922 (length): Unused, removed.
1923 (available): Made public.
1924 (implPosition): Throws IOException.
1926 (implTruncate): Likewise.
1930 2004-04-20 Michael Koch <konqueror@gmx.de>
1932 * java/awt/AWTPermission.java,
1933 java/awt/Component.java,
1934 java/awt/ComponentOrientation.java,,
1935 java/awt/Dialog.java,
1936 java/awt/FontMetrics.java,
1937 java/awt/Graphics.java,
1938 java/awt/datatransfer/DataFlavor.java,
1939 java/beans/Introspector.java,
1940 java/beans/PropertyEditor.java,
1941 java/beans/PropertyEditorManager.java,
1942 java/beans/beancontext/BeanContextServiceProvider.java:
1943 Fixed HTML tags in javadocs all over.
1945 2004-04-20 Mark Wielaard <mark@klomp.org>
1947 * gnu/java/awt/peer/gtk/GtkFontPeer.java: Use fallback when
1948 MissingResourceException is thrown.
1949 * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
1950 null when a MissingResourceException is thrown. Should never happen.
1952 2004-04-20 Sascha Brawer <brawer@dandelis.ch>
1954 * java/awt/image/DataBufferShort.java,
1955 java/awt/image/DataBufferFloat.java,
1956 java/awt/image/DataBufferDouble.java,
1957 java/awt/image/PixelInterleavedSampleModel.java: New files.
1958 * gnu/java/awt/Buffers.java (createBuffer, createBufferFromData,
1959 getData): Added support for TYPE_SHORT, TYPE_FLOAT and TYPE_DOUBLE.
1961 2004-04-20 Michael Koch <konqueror@gmx.de>
1963 * Makefile.am (java_source_files): Added
1964 java/awt/image/DataBufferDouble.java,
1965 java/awt/image/DataBufferFloat.java,
1966 java/awt/image/DataBufferShort.java and
1967 java/awt/image/PixelInterleavedSampleModel.java.
1968 * Makefile.in: Regenerated.
1970 2004-04-19 Bryce McKinlay <mckinlay@redhat.com>
1972 * gcj/cni.h (JvAllocObject): Remove these obsolete,
1973 undocumented CNI calls.
1974 * include/java-interp.h (_Jv_InterpClass): No longer
1975 extends java.lang.Class.
1976 * java/lang/Class.h (Class): Add new field `aux_info'.
1977 * boehm.cc (_Jv_MarkObj): Update java.lang.Class marking.
1978 * defineclass.cc: Remove Class<->_Jv_InterpClass casts.
1979 Use Class->aux_info instead.
1980 * jni.cc (_Jv_JNI_AllocObject): Use _Jv_AllocObject.
1981 * resolve.cc: Remove Class<->_Jv_InterpClass casts.
1982 Use Class->aux_info instead.
1983 * java/io/natObjectInputStream.cc (allocateObject): Use
1985 * java/lang/natClass.cc (newInstance): Likewise.
1986 * java/lang/natClassLoader.cc (_Jv_NewClass): Likewise.
1987 * java/lang/natObject.cc (clone): Likewise.
1988 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Likewise.
1989 * java/lang/natVMClassLoader.cc (defineClass): Don't use
1990 JvAllocObject. Allocate klass->aux_info here for interpreted
1993 2004-04-17 Mark Wielaard <mark@klomp.org>
1995 * javax/swing/JToggleButton.java (ToggleButtonModel):
1996 Make public static inner class.
1997 * javax/swing/JTabbedPane.java (setComponentAt):
1998 Call Page.setComponent().
1999 (SCROLL_TAB_LAYOUT): Make public, value is 1.
2000 (WRAP_TAB_LAYOUT): Make public, value is 0.
2001 * javax/swing/plaf/basic/BasicTabbedPaneUI.java (ScrollingButton):
2002 Make private static inner class.
2004 2004-04-16 Bryce McKinlay <mckinlay@redhat.com>
2006 * interpret.cc (_Jv_InterpMethod::run): Update _Jv_AllocObject
2007 arguments to match new signature. Remove FIXME comments.
2009 2004-04-09 Thomas Fitzsimmons <fitzsim@redhat.com>
2011 * gnu/java/awt/peer/gtk/GtkPanelPeer.java (connectSignals):
2013 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c: Remove
2016 2004-04-02 Olga Rodimina <rodimina@redhat.com>
2018 * Makefile.am: Added new file.
2019 * Makefile.in: Regenerate.
2020 * javax/swing/ImageIcon.java:
2021 (ImageIcon(file)): set description of the icon
2023 * javax/swing/JCheckBoxMenuItem.java:
2024 Mostly Implemented. Work in progress.
2025 * javax/swing/JRadioButtonMenuItem.java:
2026 Reimplement constructors to use JToggleButtonModel.
2027 * javax/swing/plaf/basic/BasicIconFactory.java:
2028 (getCheckBoxMenuItemIcon): return check box
2030 * javax/swing/plaf/basic/BasicMenuItemUI.java:
2031 paint menu item selected only when it is armed and
2034 2004-04-02 David Jee <djee@redhat.com>
2036 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
2037 (GtkMenuItemPeer): Only connect signals if this isn't a Menu peer.
2038 * java/awt/Component.java
2039 (add): Set the parent of the popup as this component.
2040 * java/awt/PopupMenu.java
2041 (addNotify): Create popup menu when peer is null.
2042 (show): Call addNotify() if peer is null.
2043 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
2044 (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_show): Set the button
2045 argument for gtk_menu_popup() as zero. This causes the popup menu to
2046 respond to any mouse button.
2048 2004-03-31 Olga Rodimina <rodimina@redhat.com>
2050 * Makefile.am: Added new file.
2051 * Makefile.in: Regenerate.
2052 * javax/swing/JRadioButtonMenuItem.java:
2054 * javax/swing/plaf/basic/BasicIconFactory.java:
2055 (getRadioButtonMenuItemIcon): Return
2057 * javax/swing/plaf/basic/BasicMenuItemUI.java:
2058 (getPreferredSize): Add size of checkIcon if it
2060 (installDefaults): Don't initialize checkIcon.
2061 It's value will be set in subclasses.
2062 (uninstallDefaults): remove uninstallation of
2064 (paint): Moved code to paintMenuItem().
2065 (paintMenuItem): Implemented.
2066 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java:
2067 UI delegate for JRadioButtonMenuItem.
2069 2004-03-29 Olga Rodimina <rodimina@redhat.com>
2071 * javax/swing/plaf/basic/BasicMenuItemUI.java:
2072 Corrected position of the accelerator.
2074 2004-03-29 Olga Rodimina <rodimina@redhat.com>
2076 * Makefile.am: Added new file.
2077 * Makefile.in: Regenerate.
2078 * javax/swing/JMenuItem.java: Partly
2079 implemented. Work in progress
2080 * javax/swing/plaf/basic/BasicLookAndFeel.java:
2081 Changed default value of acceleratorDelimiter.
2082 * javax/swing/plaf/basic/BasicMenuItemUI.java:
2083 New class. Partly implemented.
2085 2004-03-26 Mark Wielaard <mark@klomp.org>
2087 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
2088 (item_activate): Declare label before use.
2089 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
2090 (gtkSetFont): Removed unused variable label.
2091 (addExposeFilter): Declare variables before use.
2092 (removeExposeFilter): Likewise.
2093 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
2094 (ok_clicked): Declare str_fileName before use.
2096 2004-03-26 David Jee <djee@redhat.com>
2098 * gnu/java/awt/peer/gtk/GtkMenuPeer.java
2099 (addSeparator): Remove.
2100 * java/awt/Menu.java
2101 (separator): Remove static final MenuItem field.
2102 (separatorLabel): New static final String field.
2103 (addSeparator): Do not use peer method; use add(MenuItem) instead.
2104 Use separatorLabel to denote that it is a separator.
2105 (insertSeparator): Create a new MenuItem with separatorLabel, instead
2106 of reusing the static separator instance, because a MenuItem instance
2107 can't be added more than once without being cloned.
2108 * java/awt/peer/MenuPeer.java
2109 (addSeparator): Remove from interface.
2111 2004-03-26 David Jee <djee@redhat.com>
2113 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
2114 (connectSignals): New native method declaration.
2115 (GtkMenuItemPeer): Connect signals if the parent is a Menu.
2116 * java/awt/MenuItem.java
2117 (getActionCommand): Return the label if the action command is not set.
2118 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
2119 (Java_gnu_java_awt_peer_gtk_GtkMenuBarPeer_addMenu): Use
2120 gtk_menu_shell_append().
2121 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
2122 (item_activate): Fix argument type.
2123 (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_create): Do not connect
2125 (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_connectSignals): New
2127 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
2128 (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_create): Check if a label is
2129 given. Add the menu widget's top-level GtkWindow to the global window
2130 group, so it can grab the pointer.
2131 (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_addItem): Use
2132 gtk_menu_shell_append().
2134 2004-03-23 Graydon Hoare <graydon@redhat.com>
2136 * java/text/AttributedString.java
2137 (addAttribute): Fix off-by-one.
2138 (getIterator): Likewise.
2139 * java/text/AttributedStringIterator.java
2140 (getRunLimit): Correct logic.
2141 (getRunStart): Likewise.
2142 (getAttribute): Fix inequality.
2143 (getAttributes): Likewise.
2144 * testsuite/libjava.mauve/xfails: Remove AttributedString xfail.
2146 2004-03-23 Kim Ho <kho@redhat.com>
2148 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
2149 (calculateSizes): Return real width and height.
2151 2004-03-23 Kim Ho <kho@redhat.com>
2153 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
2154 (calculateTabRects): Set the selectedRun before
2155 trying to rotate tabs.
2157 2004-03-23 Kim Ho <kho@redhat.com>
2159 * Makefile.am: New file
2160 * Makefile.in: Regenerate
2161 * java/awt/Graphics.java: (drawRect):
2162 Draw to the correct point.
2163 * javax/swing/DefaultSingleSelectionModel.java
2164 (isSelected): Return true if the selected index
2166 * javax/swing/JLabel.java: Do not change mnemonic
2167 index if text is null.
2168 * javax/swing/JProgressBar.java: Use JComponent's
2170 * javax/swing/JScrollBar.java: Ditto.
2171 * javax/swing/JSlider.java: Ditto.
2172 * javax/swing/JTabbedPane.java: Reimplement.
2173 * javax/swing/plaf/basic/BasicLookAndFeel.java:
2174 Add defaults for TabbedPane.
2175 * javax/swing/plaf/basic/BasicArrowButton.java:
2177 * javax/swing/plaf/basic/BasicProgressBarUI.java:
2178 (paintDeterminate): Don't paint String if it's
2180 (paintIndeterminate): ditto.
2181 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
2184 2004-03-19 Michael Koch <konqueror@gmx.de>
2186 * java/awt/image/AffineTransformOp.java
2187 (AffineTransformOp): Made public.
2188 * javax/swing/JComponent.java
2189 (listenerList): Made protected.
2190 (accessibleContext): Likewise.
2191 * javax/swing/JList.java
2192 (valueChanged): Dont use internal fields of ListSelectionEvent.
2193 * javax/swing/JViewport.java
2194 (getView): Dont use internal fields of Component.
2195 (addImpl): Likewise.
2196 * javax/swing/Timer.java
2197 (isRunning): Made public.
2200 * javax/swing/UIDefaults.java
2201 (getInt): Made public.
2202 * javax/swing/plaf/basic/BasicListUI.java
2203 (mousePressed): Dont use internal fields of MouseEvent.
2204 (propertyChanged): Dont use internal fields of PropertyChangeEvent.
2205 * javax/swing/plaf/basic/BasicScrollBarUI.java
2206 (arrowIcon): Made static.
2207 * javax/swing/plaf/basic/BasicViewportUI.java
2208 (stateChanged): Dont use internal field on ChangeEvent.
2209 * javax/swing/text/JTextComponent.java
2210 (getUI): Call UIManager.getUI().
2211 (updateUI): Use getUI().
2213 2004-03-19 Graydon Hoare <graydon@redhat.com>
2215 * javax/swing/JComponent.java: Turn off double buffer by default.
2216 * javax/swing/plaf/basic/BasicViewportUI.java: Clear rects before painting.
2217 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
2218 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_gdkDrawDrawable):
2219 Use cairo to copy areas.
2220 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoClip):
2221 Initialize and set clip region.
2223 2004-03-15 Thomas Fitzsimmons <fitzsim@redhat.com>
2225 * java/applet/Applet.java (preferredSize): Override deprecated
2226 variant of getPreferredSize.
2227 (minimumSize): Override deprecated variant of getMinimumSize.
2229 2004-03-15 Olga Rodimina <rodimina@redhat.com>
2231 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
2232 (drawImage(img,xform,bgcolor,obs)): New Method.
2233 Helper function that every drawImage method will
2235 (drawRaster): Added new parameter, bgcolor. All
2236 transparent pixels are changed to bgcolor before
2238 (drawRenderedImage): Fixed to use changed drawRaster().
2239 (drawImage(image,xform,obs): Fixed to use new helper function
2240 (drawImage(image,op,x,y)): Ditto.
2241 (drawImage (img,x,y,observer)): Ditto.
2242 ((PainterThread) bgcolor): New Field.
2243 ((PainterThread) (setPixels)): Changed all transparent pixels
2245 (drawImage(img,x,y,width,height,bgcolor,observer)):
2246 Fixed FIXME - all the transparent pixels are
2247 changed to the specified bgcolor.
2248 (drawImage(img, x, y, width, height, observer): Changed to
2250 (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,bgcolor,observer)):
2251 Fixed FIXME- changed all transparent pixels to bgcolor.
2252 (drawImage (img, dx1, dy1, dx2, dy2, sx1, sy1, sx2, sy2, observer)):
2253 Changed to use function above.
2255 2004-03-14 Thomas Fitzsimmons <fitzsim@redhat.com>
2257 * java/applet/Applet.java (dimensions): New field.
2258 (getDimensions): New method.
2259 (getPreferredSize): Call getDimensions.
2260 (getMinimumSize): Likewise.
2262 2004-03-13 Thomas Fitzsimmons <fitzsim@redhat.com>
2264 * jni/classpath/jcl.c: Include stdlib.h, not malloc.h.
2265 * jni/classpath/jnilink.c: Likewise.
2267 * java/applet/Applet.java (getPreferredSize): New method.
2268 (getMinimumSize): New method.
2270 2004-04-15 Bryce McKinlay <mckinlay@redhat.com>
2272 * prims.cc (_Jv_AllocObject): Remove `size' argument.
2273 (_Jv_AllocObjectNoFinalizer): Likewise.
2274 (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
2275 (_Jv_AllocPtrFreeObject): Likewise.
2276 (_Jv_AllocString): Moved from natString.cc. Call collector interface
2277 directly even in the JVMPI case.
2278 * gcj/cni.h (JvAllocObject): Remove `size' argument from
2279 _Jv_AllocObject calls.
2280 * gcj/javaprims.h: Update prototypes.
2281 * gnu/gcj/natCore.cc (_Jv_create_core): Use `new', not _Jv_AllocObject.
2282 * java/lang/Class.h: Update _Jv_AllocObject friend prototype.
2283 * java/lang/natString.cc (_Jv_AllocString): Move to prims.cc.
2285 2004-04-14 Andrew Haley <aph@redhat.com>
2286 Bryce McKinlay <mckinlay@redhat.com>
2288 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
2289 _Jv_LookupInterfaceMethodIdx for calls to interfaces.
2290 * include/jvm.h (_Jv_CallAnyMethodA): Add new `iface' arg.
2292 * testsuite/libjava.lang/InvokeInterface.java: New file.
2293 * testsuite/libjava.lang/InvokeInterface.out: New file.
2295 2004-04-09 Ranjit Mathew <rmathew@hotmail.com>
2297 * java/lang/VMThrowable.java (getStackTrace): Pass trace as-is to
2299 * gnu/gcj/runtime/NameFinder.java (lookup): Change to take in a
2300 StackTraceElement directly.
2301 (newElement): New native helper method to create StackTraceElement
2302 bypassing Java access control.
2303 (createStackTraceElement): Use newElement() instead of directly
2304 calling StackTraceElement's constructor.
2305 * gnu/gcj/runtime/natNameFinder.cc (newElement): New method.
2307 2004-04-01 Michael Koch <konqueror@gmx.de>
2309 * java/lang/SecurityManager.java
2310 (checkAwtEventQueueAccess): Implemented.
2312 2004-04-01 Gary Benson <gbenson@redhat.com>
2314 * resolve.cc (_Jv_ResolvePoolEntry): Put field name in exception.
2315 (_Jv_SearchMethodInClass): Likewise.
2317 2004-03-26 Peter Moon <peterm@miraculum.com>
2319 * java/text/NumberFormat.java: Fix spelling of setCurrency
2322 2004-03-21 Anthony Green <green@redhat.com>
2324 * java/lang/natClass.cc (getClassLoader): Circumvent infinite
2325 recursion when searching for the system ClassLoader.
2327 2004-03-21 Ito Kazumitsu <kaz@maczuka.gcd.org>
2329 * java/net/ServerSocket.java
2330 (accept): Close the socket when error occured.
2332 2004-03-21 Jeroen Frijters <jeroen@frijters.net>
2334 * java/net/URI.java (parseURI): Added unquoting.
2335 (unquote): New method.
2336 (quoteAuthority): Implemented.
2337 (quote(String,String)): New method.
2338 (quotePath): Implemented.
2339 (getRawSchemeSpecificPart): Return new rawSchemeSpecificPart field.
2340 (getSchemeSpecificPart): Removed FIXME comment.
2341 (getRawAuthority): Return new rawAuthority field.
2342 (getAuthority): Removed FIXME comment.
2343 (getRawUserInfo): Return new rawUserInfo field.
2344 (getUserInfo): Removed FIXME comment.
2345 (getRawPath): Return new rawPath field.
2346 (getPath): Removed FIXME comment.
2347 (getRawQuery): Return new rawQuery field.
2348 (getQuery): Removed FIXME comment.
2349 (getRawFragment): Return new rawFragment field.
2350 (getFragment): Removed FIXME comment.
2352 2004-03-20 Michael Koch <konqueror@gmx.de>
2354 * java/net/URLConnection.java: Merged copyright year with classpath.
2356 2004-03-20 Norbert Frese <postfach@nfrese.net>
2358 * gnu/java/rmi/server/RMIIncomingThread.java: New file.
2359 * gcc/libjava/gnu/java/rmi/server/UnicastConnection.java:
2360 Create a new RMIObjectOuputStream/RMIObjectInputStream for every
2362 (getObjectInputStream): Return object reference, throw IOException if null.
2363 (startObjectInputStream): Create new RMIObjectInputStream on top of 'din'.
2364 (getObjectOutputStream): Return object reference, throw IOException if null.
2365 (startObjectOutputStream): Create new RMIObjectOutputStream on top of 'dout'.
2366 * gcc/libjava/gnu/java/rmi/server/UnicastConnectionManager.java:
2367 (UnicastConnectionManager): Throw RemoteException if port is not available.
2368 (getInstance): Throw RemoteException.
2369 (run): Lookup client host and attach it to new RMIIncomingThread for later retrieval.
2370 * gcc/libjava/gnu/java/rmi/server/UnicastRef.java:
2371 Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
2372 Collect Exceptions which are returned by a rmi-call and fix void returns.
2373 * gcc/libjava/gnu/java/rmi/server/UnicastRemoteCall.java:
2374 Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
2375 * gcc/libjava/gnu/java/rmi/server/UnicastServer.java:
2376 (dispatch): Answer ping messages which are sent by other java implementions.
2377 (incomingMessageCall): Start a new RMIObjectInputStream/RMIObjectOutputStream
2378 for every rmi-message and fix void return problems.
2379 * gcc/libjava/gnu/java/rmi/server/UnicastServerRef.java
2380 (UnicastServerRef): Throw RemoteException.
2381 (exportObject): Find the class up the class hierarchy which has a _Stub generated by rmic.
2382 In some situations it is necessary to export a subclass of the class which has the _Stub.
2383 For instance when the class with has the _Stub is abstract.
2384 (findStubSkelClass): New method which looks for the class which has the _Stub.
2385 (getClientHost): Implementated.
2386 * gcc/libjava/java/rmi/server/RemoteServer.java
2387 (getClientHost): Implementated.
2388 * gcc/libjava/Makefile.am (rmi_java_source_files):
2389 Added gnu/java/rmi/server/RMIIncomingThread.java.
2390 * Makefile.in: Regenerated.
2392 2004-03-20 Michael Koch <konqueror@gmx.de>
2394 * java/net/InetAddress.java
2395 (getLocalHostname): Added javadoc.
2397 2004-03-19 Per Bothner <per@bothner.com>
2399 * configure.in: FILE variable overrides FLATFORM when linking
2400 natFileChannelXXX.cc.
2402 * gnu/java/nio/channels/natFileChannelEcos.cc (diag_write): Restored.
2403 (write): Call diag_write, as in old natFileDescriptorEcos.cc.
2405 2004-03-19 Per Bothner <per@bothner.com>
2407 * gnu/gcj/convert/Input_UnicodeBig.java: New class..
2408 * gnu/gcj/convert/Input_UnicodeLittle.java: New class.
2409 * Makefile.am: Update accordingly.
2410 * gnu/gcj/convert/IOConverter.java: Define "utf-16le" and "utf16be"
2411 as aliases for UnicodeLittle and UnicodeBig.
2413 2004-03-20 Mark Wielaard <mark@klomp.org>
2415 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
2416 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getVScrollbarWidth):
2417 Don't access ws when it is null.
2418 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getHScrollbarHeight):
2421 2004-03-19 Jeroen Frijters <jeroen@frijters.net>
2423 * java/lang/ThreadGroup.java (list): Changed print to println.
2425 2004-03-19 Mark Wielaard <mark@klomp.org>
2427 * java/io/BufferedReader.java: Use <=, not <&eq; to make gjdoc
2430 2004-02-10 Randolph Chung <tausq@debian.org>
2432 * configure.in: Build java for hppa target.
2433 * configure: Regenerate.
2434 * libjava/configure.host (hppa-*): Add target.
2435 * libjava/sysdeps/pa/lock.h: New file.
2437 2004-03-19 Mark Wielaard <mark@klomp.org>
2439 Reported by Stephen Crawley
2440 * java/io/FilePermission.java (implies): Use String.length() -1 to
2441 access last char of String.
2443 2004-03-19 Michael Koch <konqueror@gmx.de>
2445 * java/awt/image/AffineTransformOp.java
2446 (AffineTransformOp): Made public.
2447 * javax/swing/JComponent.java
2448 (listenerList): Made protected.
2449 (accessibleContext): Likewise.
2450 * javax/swing/JList.java
2451 (valueChanged): Dont use internal fields of ListSelectionEvent.
2452 * javax/swing/JViewport.java
2453 (getView): Dont use internal fields of Component.
2454 (addImpl): Likewise.
2455 * javax/swing/Timer.java
2456 (isRunning): Made public.
2459 * javax/swing/UIDefaults.java
2460 (getInt): Made public.
2461 * javax/swing/plaf/basic/BasicListUI.java
2462 (mousePressed): Dont use internal fields of MouseEvent.
2463 (propertyChanged): Dont use internal fields of PropertyChangeEvent.
2464 * javax/swing/plaf/basic/BasicScrollBarUI.java
2465 (arrowIcon): Made static.
2466 * javax/swing/plaf/basic/BasicViewportUI.java
2467 (stateChanged): Dont use internal field on ChangeEvent.
2468 * javax/swing/text/JTextComponent.java
2469 (getUI): Call UIManager.getUI().
2470 (updateUI): Use getUI().
2472 2004-03-19 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2474 * verify.cc: Undef PC.
2476 2004-03-18 Michael Koch <konqueror@gmx.de>
2478 * java/nio/channels/spi/AbstractSelectableChannel.java
2479 (keys): Initialize at declaration.
2480 (locate): keys cant be null.
2482 (addSelectionKey): New method.
2483 (removeSelectionKey): New method.
2484 * java/nio/channels/spi/AbstractSelectionKey.java
2485 (cancel): Call AbstractSelector.cancelKey(SelectionKey key).
2486 * java/nio/channels/spi/AbstractSelector.java
2487 (provider): Javadoc added.
2488 (cancelledKeys): Javadoc added.
2489 (cancelKey): Javadoc added, add key to cancelledKeys.
2490 (deregister): Implemented.
2492 2004-03-18 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2494 * gnu/java/nio/channels/natFileChannelPosix.cc (mapImpl): Cast
2495 MAP_FAILED to void *.
2497 2004-03-12 Graydon Hoare <graydon@redhat.com>
2499 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Clipping fixes.
2500 * javax/swing/JComponent.java (paint): Use persistent double buffer.
2501 * javax/swing/JList.java (ListListener): Revalidate on changes.
2502 * javax/swing/JScrollPane.java: Reimplement.
2503 * javax/swing/JViewport.java: Reimplement.
2504 * javax/swing/ScrollPaneLayout.java: Reimplement.
2505 * javax/swing/ViewportLayout.java: Tidy up.
2506 * javax/swing/plaf/basic/BasicButtonListener.java: Remove printlns.
2507 * javax/swing/plaf/basic/BasicScrollPaneUI.java: Reimplement.
2508 * javax/swing/plaf/basic/BasicSliderUI.java: Handle missing labels.
2509 * javax/swing/plaf/basic/BasicViewportUI.java: Implement in terms of
2512 2004-03-11 Thomas Fitzsimmons <fitzsim@redhat.com>
2514 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
2515 (window_wm_protocols_filter): New function.
2516 (window_focus_in_cb): Remove function.
2517 (window_focus_out_cb): Likewise.
2518 (window_focus_or_active_state_change_cb): New function.
2519 (create): Add filter that removes WM_TAKE_FOCUS client messages.
2520 (connectSignals): Don't attach handlers to focus-in-event or
2521 focus-out-event signals. Handle notify signal.
2523 2004-03-11 David Jee <djee@redhat.com>
2525 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
2526 (gtkSetLabel): New native method declaration.
2527 (setLabel): Use gtkSetLabel.
2528 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
2529 (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetLabel): New method.
2531 2004-03-10 Thomas Fitzsimmons <fitzsim@redhat.com>
2533 * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Default to
2534 black when color argument is null.
2536 2004-03-10 Kim Ho <kho@redhat.com>
2538 * java/awt/Container.java: Remove check
2541 2004-03-10 Kim Ho <kho@redhat.com>
2543 * java/awt/Container.java: (visitChild):
2544 Remove candidate clip. Use the component
2546 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
2547 (handleEvent): Use the PaintEvent's clip.
2549 2004-03-10 Kim Ho <kho@redhat.com>
2551 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
2552 (handleEvent): Don't set the clip for the
2555 2004-03-09 Graydon Hoare <graydon@redhat.com>
2557 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
2558 Fix double <-> fixed macros, reset font transform.
2559 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
2562 2004-03-09Â Kim Ho <kho@redhat.com>
2564 * java/awt/Container.java: (visitChild): Move
2565 the x and y coordinate of the component rectangle
2566 to correct position.
2567 (handleEvent): Forward drag events to the pressed
2569 * javax/swing/plaf/basic/BasicScrollBarUI.java:
2571 (ArrowButtonListener::mousePressed): Stop the
2573 (mouseDragged): Implement.
2574 (TrackListener::mousePressed): Only react if
2575 the press doesn't occur on the thumb, otherwise
2576 just set the offset.
2577 (TrackListener::mouseReleased): Unset the isAdjusting
2579 (createIncreaseIcon): Switch icon.
2580 (createDecreaseIcon): Switch icon.
2581 (calculatePreferredSize): Use width.
2582 (getThumbBounds): Use the top as the lower value.
2583 (layoutVScrollBar): Switch the button locations.
2584 (paintIncreaseHighlight): Paint correct side of thumb.
2585 (paintDecreaseHighlight): ditto.
2586 (valueForYPosition): Use top as the lower value.
2587 * javax/swing/plaf/basic/BasicSliderUI.java:
2589 (mouseDragged): Implement.
2590 (mousePressed): Only react when the thumb isn't
2591 pressed, otherwise just set offset.
2592 (mouseReleased): Handle a release of the thumb.
2593 (scrollDueToClickInTrack): Stop the timer first.
2594 * javax/swing/JProgressBar.java:
2595 (setString): Fix change condition.
2596 * javax/swing/JSeparator.java:
2599 2004-03-08 David Jee <djee@redhat.com>
2601 * java/awt/image/AffineTransformOp.java:
2602 (filter): Use Graphics2D interface instead of directly using the
2605 2004-03-05 David Jee <djee@redhat.com>
2607 * gnu/java/awt/peer/gtk/GtkButtonPeer.java
2608 (handleEvent): Action events are generated upon MOUSE_RELEASED.
2609 * java/awt/Container.java
2610 (acquireComponentForMouseEvent): Fixed.
2611 (handleEvent): Fixed.
2612 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2613 (state_to_awt_mods_with_button_states): New method.
2614 (pre_event_handler): Fixed mouse event generation.
2616 2004-03-05 Olga Rodimina <rodimina@redhat.com>
2618 gnu/java/awt/peer/gtk/GdkGraphics2D.java
2619 (GdkGraphics2D (BufferedImage)): Initialize
2620 pixmap associated with specified BufferedImage.
2621 (setPaint): Changed implementation of Texture
2622 Paint to use AffineTransformOp.
2623 * java/awt/image/AffineTransformOp.java
2624 (createCompatibleDestRaster): Throw RasterFormatException
2625 if resulting width or height of raster is 0.
2627 2004-03-04 Olga Rodimina <rodimina@redhat.com>
2629 * java/awt/image/AffineTransformOp.java:
2630 Removed unnecessary field interpolationType.
2631 Formatted some of the lines to be consistent with
2633 (AffineTransformOp): Create new RenderingHints
2634 containing specified interpolation type.
2635 (createCompatibleDestImage): Implemented.
2636 (createCompatibleDestRaster): Implemented.
2637 (filter): Implemented.
2638 (getBounds2D(BufferedImage)): Implemented.
2639 (getBounds2D(Raster)): Implemented.
2640 (getInterpolationType): Get interpolation value from
2643 2004-03-04 David Jee <djee@redhat.com>
2645 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
2646 (setFont): Check if child peers are null.
2648 2004-03-04 Graydon Hoare <graydon@redhat.com>
2650 * testsuite/lib/libjava.exp (libjava_find_lib): Don't include
2652 (libjava_arguments): Add new libraries to argument list.
2654 2004-03-02 Olga Rodimina <rodimina@redhat.com>
2656 * Makefile.am: Added java/awt/image/AffineTransformOp.java
2657 * Makefile.in: Re-generated.
2658 * java/awt/image/AffineTransformOp.java: New Class.
2660 2004-03-01 Olga Rodimina <rodimina@redhat.com>
2662 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
2663 (setPaint): Interpret correctly TexturePaint's
2665 (drawImage): Fixed scale factors of the affine
2668 2004-02-27 David Jee <djee@redhat.com>
2670 * gnu/java/awt/peer/gtk/GdkGraphics.java
2671 (GdkGraphics(Component)): Inherit font from component.
2672 (drawString): Use font style.
2673 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
2674 (gtkSetFont): New native method declaration.
2675 (setFont): New method.
2676 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
2677 (gtkSetFont): New native method declaration.
2678 (setFont): Call new native method gtkSetFont.
2679 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
2680 (setFont): For all child components who do not their fonts set,
2681 set their peers' fonts with this container's font.
2682 * gnu/java/awt/peer/gtk/GtkLabelPeer.java:
2683 Move all native method declarations to the top for readability.
2684 (gtkSetFont): New native method declaration.
2685 (setFont): New method.
2686 * java/awt/Component.java
2687 (setFont): Invalidate after setting the font.
2688 * java/awt/Container.java
2689 (invalidateTree): New method.
2690 (setFont): Invalidate the container tree after setting the font.
2691 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
2692 (Java_gnu_java_awt_peer_gtk_GdkGraphics_drawString): Use font style.
2693 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
2694 (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetFont): New method.
2695 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
2696 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkSetFont): New method.
2697 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
2698 (Java_gnu_java_awt_peer_gtk_GtkLabelPeer_gtkSetFont): New method.
2700 2004-02-27 Olga Rodimina <rodimina@redhat.com>
2702 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
2703 (updateBufferedImage): New helper function.
2704 Updates BufferedImage in memory if it was changed.
2705 (draw): changed to update BufferedImage in memory after
2706 this drawing operation
2708 (draw3DRect): Ditto.
2709 (fill3DRect): Ditto.
2711 (drawRaster): Ditto.
2712 (drawImage) : Ditto. Update only in case of GtkOffScreenImage with
2713 no affine transformation.
2714 (drawGlyphVector): Ditto.
2716 2004-02-26 Olga Rodimina <rodimina@redhat.com>
2718 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
2719 (isBufferedImageGraphics): New Helper function.
2720 Returns true if this graphics2d can be used to draw
2721 into buffered image and false otherwise.
2722 (updateImagePixels): New Helper function.
2723 Updates pixels in the BufferedImage.
2724 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
2725 (getImagePixels): New function. Returns pixels
2726 of the buffered image associated with
2729 2004-02-26 David Jee <djee@redhat.com>
2731 * java/awt/BorderLayout.java
2732 (layoutContainer): Fix width and height calculations to ensure
2733 that they're non-negative.
2734 * java/awt/Component.java
2735 (setBackground): If c is null, inherit from closest ancestor whose
2736 background color is set.
2738 2004-02-26 Kim Ho <kho@redhat.com>
2740 * Makefile.am: Add new files.
2741 * Makefile.in: Re-generate.
2742 * javax/swing/JProgressBar.java:
2743 (JProgressBar(int, int int)): Throw
2744 IllegalArgumentException if orientation is
2746 (JProgressBar(BoundedRangeModel)): Create
2747 ChangeListener and register it. UpdateUI.
2748 (getChangeListeners): Implement.
2749 (setModel): Reset ChangeListener.
2750 * javax/swing/JScrollBar.java: Implement.
2751 * javax/swing/JSeparator.java: Implement.
2752 * javax/swing/JSlider.java:
2753 (JSlider(int, int, int, int)): Throw
2754 IllegalArgumentException if orientation
2756 (getChangeListeners): Fix method name.
2757 * javax/swing/SwingUtilities.java:
2758 (layoutCompoundLabel): If there is no text,
2759 set the text rectangle dimensions to 0.
2760 * javax/swing/plaf/basic/BasicButtonUI.java:
2761 (paint): If there is no text, don't paint it.
2762 * javax/swing/plaf/basic/BasicScrollBarUI.java:
2764 * javax/swing/plaf/basic/BasicSeparatorUI.java:
2766 * javax/swing/plaf/basic/BasicSliderUI.java:
2767 (propertyChange): If the model changes, change
2768 the listeners accordingly.
2770 2004-02-25 Graydon Hoare <graydon@redhat.com>
2772 * javax/swing/AbstractButton.java: Add "final" qualifiers.
2773 * javax/swing/JList.java: Reimplement.
2774 * javax/swing/DefaultListSelectionModel.java: Reimplement.
2775 * javax/swing/plaf/basic/BasicListUI.java: Reimplement.
2776 * javax/swing/plaf/basic/BasicLookAndFeel.java: Add "purple" values.
2777 * javax/swing/ListModel.java: Javadoc.
2778 * javax/swing/ListSelectionModel.java: Add missing methods.
2779 * javax/swing/AbstractListModel.java: Javadoc and corrections.
2780 * javax/swing/DefaultListModel.java: Javadoc and corrections.
2781 * javax/swing/ListModel.java: Javadoc and corrections.
2782 * javax/swing/DefaultListCellRenderer.java: Minor tidying.
2784 2004-02-25 David Jee <djee@redhat.com>
2786 * gnu/java/awt/peer/gtk/GtkFontPeer.java
2787 (GtkFontPeer): Change default size to 12.
2788 * gnu/java/awt/peer/gtk/GtkToolkit.java
2789 (getFontPeer): Change default size to 12.
2790 (getClasspathFontPeer): Likewise. Set default name to "Default".
2791 * java/awt/Font.java
2792 (Font(Map)): Call Font(String,Map).
2793 (Font(String,Map)): If attrs is null, initialize it as an empty
2794 HashMap, which will ensure that the Font will get default attributes.
2796 2004-02-25 David Jee <djee@redhat.com>
2798 * gnu/java/awt/peer/gtk/GtkFontPeer.java
2799 (GtkFontPeer(String,int)): Call the new constructor with size 1.
2800 (GtkFontPeer(String,int,int)): New constructor with size attribute.
2801 * gnu/java/awt/peer/gtk/GtkToolkit.java
2802 (getFontPeer(String,int)): Call the new overload method with size 1.
2803 (getFontPeer(String,int,int)): New method. Overloaded with size
2805 (getClasspathFontPeer): Set the size of the font.
2807 2004-02-24 Olga Rodimina <rodimina@redhat.com>
2809 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
2810 (bimage): New field.
2811 (GdkGraphics2D): New Constructor. Constructs Graphics
2812 object that can be used to draw into the Buffered Image.
2813 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
2814 (GdkGraphicsEnvironment): Fixed to include public
2816 (createGraphics): Implemented.
2817 * gnu/java/awt/peer/gtk/GtkToolkit.java
2818 (getLocalGraphicsEnvironment): Implemented.
2819 * java/awt/GraphicsEnvironment.java:
2820 (getLocalGraphicsEnvironment): Implemented.
2821 * java/awt/image/BufferedImage.java:
2822 (createGraphics): Implemented.
2824 2004-02-24 David Jee <djee@redhat.com>
2826 * java/awt/Component.java
2827 (eventTypeEnabled): Add MOUSE_MOVED and MOUSE_DRAGGED event types.
2828 * java/awt/Container.java
2829 (addNotifyContainerChildren): Fix event enabling.
2831 2004-02-23 Olga Rodimina <rodimina@redhat.com>
2833 * Makefile.am: Added
2834 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
2835 * Makefile.in: Re-generated.
2836 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
2839 2004-02-19 Kim Ho <kho@redhat.com>
2841 * Makefile.am: Add BasicProgressBarUI
2842 * Makefile.in: Regenerate.
2843 * javax/swing/JProgressBar.java:
2845 * javax/swing/plaf/basic/BasicLookAndFeel.java
2846 Add constants for JProgressBar.
2847 * javax/swing/plaf/basic/BasicProgressBarUI.java
2849 * javax/swing/plaf/basic/BasicSliderUI.java
2851 (calculateGeometry): New method
2852 (paint): Remove unnecessary size calculations.
2854 2004-02-18 Olga Rodimina <rodimina@redhat.com>
2856 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
2857 (drawRaster): Fixed small error that caused
2858 imageToUser transformation to be set incorrectly.
2859 (toString): Implemented.
2861 2004-02-18 David Jee <djee@redhat.com>
2863 * java/awt/CardLayout.java
2864 (addLayoutComponent): Show the first component added as the default.
2865 (removeLayoutComponent): After removing, show the next component.
2866 (gotoComponent): If there is only one component, show it and return.
2868 2004-02-18 Kim Ho <kho@redhat.com>
2870 * javax/swing/JSlider.java: Re-order
2872 * javax/swing/JLabel.java: Re-order
2874 * javax/swing/JComponent.java:
2875 (addPropertyChangeListener):
2877 (removePropertyChangeListener):
2879 (firePropertyChangeEvent):
2882 2004-02-17 David Jee <djee@redhat.com>
2884 * java/awt/Component.java
2885 (show): Dispatch ComponentEvent via system event queue.
2889 (reshape): Likewise.
2890 * java/awt/Window.java
2891 (setBoundsCallback): Likewise.
2893 2004-02-17 David Jee <djee@redhat.com>
2895 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
2896 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_setNativeBounds):
2897 Use gtk_widget_set_size_request() instead of the deprecated
2898 gtk_widget_set_usize().
2900 2004-02-17 Kim Ho <kho@redhat.com>
2902 * javax/swing/JSlider.java: Fix comments and
2903 make property strings constants.
2904 (createStandardLabels): Use the labels
2905 preferred size as bounds.
2906 * javax/swing/plaf/basic/BasicSliderUI.java
2908 (ScrollHandler::actionPerformed): Don't
2909 calculate the timer stop value. Let the
2910 MouseListeners find the stop location.
2911 (getPreferredHorizontalSize): Re-implement.
2912 (getPreferredVerticalSize): ditto.
2913 (getMinimumHorizontalSize): ditto.
2914 (getMinimumVerticalSize): ditto.
2915 (getPreferredSize): ditto.
2916 (getMinimumSize): ditto.
2917 (getMaximumSize): ditto.
2918 (paintTicks): Use doubles to find the
2920 (paintHorizontalLabel):Â Use preferredSize
2921 as initial width and height.
2922 (paintVerticalLabel): ditto.
2924 2004-02-17 Kim Ho <kho@redhat.com>
2926 * javax/swing/JLabel.java: Changed
2927 property strings to constants.
2928 (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY):
2930 (setText): Change mnemonic index if
2932 (setDisplayedMnemonicIndex): Fire property
2934 (getDisplayedMnemonicIndex): Remove check
2937 2004-02-17 Olga Rodimina <rodimina@redhat.com>
2939 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
2940 (drawImage(img,xform,obs)): Invert xform before
2941 passing the xform to cairo.
2942 (drawImage(img,x,y,bgcolor,obs)): Implemented.
2943 (drawImage (img,x,y,w,h,bgcolor,obs)): Partly
2945 (drawImage (img,x,y,w,h,obs)): Implemented.
2946 (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,
2947 bgcolor,obs)): Partly implemented.
2948 (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,obs)):
2950 * java/awt/image/BufferedImage.java:
2951 (copyData): if dest is null, create raster with same
2952 dimensions as the current image.
2954 2004-02-16 Graydon Hoare <graydon@redhat.com>
2956 * javax/swing/plaf/basic/BasicLabelUI.java
2957 (getPreferredSize): Use layoutCL.
2958 * javax/swing/plaf/basic/BasicGraphicsUtils.java
2959 (getPreferredButtonSize): Start with empty view rect, layout using
2960 component's preferred alignment.
2961 * javax/swing/plaf/basic/BasicLookAndFeel.java: Add some Label and
2964 2004-02-16 David Jee <djee@redhat.com>
2966 * java/awt/Component.java
2967 (show): Dispatch COMPONENT_SHOWN ComponentEvent.
2968 (hide): Dispatch COMPONENT_HIDDEN ComponentEvent.
2969 (move): Erase old bounds and repaint new bounds. Dispatch
2970 COMPONENT_MOVED ComponentEvent.
2971 (resize): Erase old bounds and repaint new bounds. Dispatch
2972 COMPONENT_RESIZED ComponentEvent.
2973 (reshape): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
2975 * java/awt/Window.java
2976 (setBoundsCallback): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
2979 2004-02-16 Olga Rodimina <rodimina@redhat.com>
2981 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
2982 (setRenderingHint): Added implementation of
2983 Interpolation rendering hints.
2984 (setRenderingHints): Ditto.
2985 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
2986 (drawPixels): fixed to allow user to choose type
2987 of filtering that should be used when displaying images.
2988 (cairoSurfaceSetFilter): New method. Sets filter type for
2989 interpolation of pixel values.
2991 2004-02-16 David Jee <djee@redhat.com>
2993 * java/awt/GridBagLayout.java
2994 (calcCellSizes): Rows or columns with zero sizes should still be
2995 considered for extra space distribution.
2997 2004-02-16 Kim Ho <kho@redhat.com>
2999 * javax/swing/JLabel.java: Re-implement.
3000 * javax/swing/plaf/basic/BasicLabelUI.java
3002 * javax/swing/plaf/basic/BasicLookAndFeel.java:
3005 2004-02-16 Kim Ho <kho@redhat.com>
3007 * javax/swing/JSlider.java: Fix indentation and comments.
3008 (setModel): Remove null check to conform with Sun's.
3009 (setOrientation): Throw exception if not
3010 HORIZONTAL or VERTICAL.
3011 (getInverted): Use private variable instead of
3012 ComponentOrientation.
3013 (setInverted): ditto.
3014 * javax/swing/plaf/basic/BasicSliderUI.java:
3015 Fix indentation and comments.
3016 (propertyChange): Remove check for inverted slider, handle
3018 (getMinimumSize): Return preferred size.
3019 (getMaximumSize): ditto.
3020 (calculateFocusRect): Don't relocate rectangle.
3021 (drawInverted): Return XOR of the slider's inversion and
3022 the component's orientation.
3023 (paint): Update leftToRightCache
3025 2004-02-13 David Jee <djee@redhat.com>
3027 * java/awt/GridBagLayout.java
3028 (GetLayoutInfo): Fix weight and size distribution. Relocate repeated
3029 code to helper methods.
3030 (sortBySpan): New helper method.
3031 (distributeSizeAndWeight): Likewise.
3032 (calcCellWeights): Likewise.
3033 (calcCellSizes): Add comments.
3035 2004-02-13 David Jee <djee@redhat.com>
3037 * java/awt/Component.java
3038 (show): Only do something if component is invisible at the moment.
3039 (hide): Only do something if component is visible at the moment.
3040 (reshape): If lightweight, erase old bounds and repaint new bounds.
3042 2004-02-13 Kim Ho <kho@redhat.com>
3044 * Makefile.am: Updated for new file.
3045 * Makefile.in: Regenerated.
3046 * javax/swing/JSlider.java: Reimplement.
3047 * javax/swing/SwingUtilities.java
3048 (layoutCompoundLabel): Use icon height
3050 (paintComponent): Implement.
3051 * javax/swing/plaf/basic/BasicLookAndFeel.java:
3052 Add JSlider defaults.
3053 * javax/swing/plaf/basic/BasicSliderUI.java:
3054 Implement. New file.
3056 2004-03-17 Michael Koch <konqueror@gmx.de>
3058 * gnu/java/net/PlainDatagramSocketImpl.java
3059 (RECEIVE_LOCK): New member field.
3060 (SEND_LOCK): New member field.
3061 (send0): New method.
3062 (send): Synchronize on SEND_LOCK.
3063 (receive0): New method.
3064 (receive): Synchronize on RECEIVE_LOCK.
3065 * gnu/java/net/natPlainDatagramSocketImplNoNet.cc,
3066 gnu/java/net/natPlainDatagramSocketImplPosix.cc,
3067 gnu/java/net/natPlainDatagramSocketImplWin32.cc
3068 (send0): Renamed from send.
3069 (receive0): Renamed from receive.
3070 2004-03-17 Michael Koch <konqueror@gmx.de>
3072 * gnu/java/net/natPlainSocketImplPosix.cc
3073 (write): Just call write(jbyteArray, offset, len).
3074 (read): Just call read(jbyteArray, offset, len).
3076 2004-03-16 Michael Koch <konqueror@gmx.de>
3078 * javax/swing/JTabbedPane.java
3079 (serialVersionUID): New field.
3081 2004-03-16 Norbert Frese <postfach@nfrese.net>
3083 * java/net/InetAddress.java
3084 (getByName): Handle hostname == "" case.
3086 2004-03-16 Dalibor Topic <robilad@kaffe.org>
3088 Reported by: Adam Heath <doogie@debian.org>
3089 * gnu/javax/rmi/CORBA/DelegateFactory.java (getInstance): Use context
3092 2004-03-15 Michael Koch <konqueror@gmx.de>
3094 * java/util/Locale.java: Reverting my last patch
3095 and add a comment why the original version was okay.
3097 2004-03-14 Andreas Tobler <a.tobler@schweiz.ch>
3099 * gnu/java/nio/channels/natFileChannelPosix.cc: Implement
3100 munmap_adaptor and msync_adaptor for older POSIX_C_SOURCES specs.
3101 (MappedByteBufferImpl::unmapImpl): Use munmap_adaptor.
3102 (MappedByteBufferImpl::forceImpl): Use msync_adptor.
3104 2004-03-12 Michael Koch <konqueror@gmx.de>
3106 * java/text/DateFormatSymbols.java: Fixed file name in copyright.
3108 2004-03-12 Ito Kazumitsu <ito.kazumitsu@hitachi-cable.co.jp>
3110 * java/net/URI.java (toURL): Implemented.
3112 2004-03-12 Ito Kazumitsu <ito.kazumitsu@hitachi-cable.co.jp>
3115 (URI_REGEXP) updated to contain scheme specific part.
3116 (SCHEME_SPEC_PART_GROUP) new constant.
3117 (AUTHORITY_GROUP, PATH_GROUP, QUERY_GROUP, FRAGMENT_GROUP)
3118 updated to make room for SCHEME_SPEC_PART_GROUP.
3119 (parseURI) parse scheme specific part.
3120 (resolve, isAbsolute, isOpaque, getRawSchemeSpecificPart,
3121 getSchemeSpecificPart, getAuthority, getUserInfo, getPath,
3122 getQuery, getFragment) implemented.
3124 2004-03-12 Dalibor Topic <robilad@kaffe.org>
3126 * libraries/javalib/java/net/URI.java
3127 partially implemented using java.util.regex.
3128 (URI_REGEXP) new constant. Used to parse URIs.
3129 (SCHEME_GROUP) new constant representing index of scheme group
3131 (AUTHORITY_GROUP) new constant representing index of authority
3132 group in parsed URI.
3133 (PATH_GROUP) new constant representing index of path group in
3135 (QUERY_GROUP) new constant representing index of query group in
3137 (FRAGMENT_GROUP) new constant representing index of fragment
3138 group in parsed URI.
3139 (getURIGroup) new static utility method.
3140 (parseURI) implemented.
3141 (quote) stub for new static utility method.
3142 (quoteAuthority) stub for new static utility method.
3143 (quoteHost) stub for new static utility method.
3144 (quotePath) stub for new static utility method.
3145 (quoteUserInfo) stub for new static utility method.
3147 (create) don't throw URISyntaxException. Implemented.
3148 (toString) implemented.
3150 2004-03-12 Michael Koch <konqueror@gmx.de>
3152 * java/net/HttpURLConnection.java
3153 (getResponseCode): Fix another typo in javadoc.
3155 2004-03-11 Michael Koch <konqueror@gmx.de>
3157 * java/util/logging/Level.java
3158 (parse): Use String.equals() instead of ==.
3160 2004-03-11 Michael Koch <konqueror@gmx.de>
3162 * gnu/java/net/protocol/jar/Connection.java
3163 (getContentLength): New method.
3165 2004-03-11 Michael Koch <konqueror@gmx.de>
3167 * gnu/java/net/PlainSocketImpl.java:
3168 Reformated to merge better with classpath's version.
3170 2004-03-11 Michael Koch <konqueror@gmx.de>
3172 * java/util/Locale.java
3173 (getISO3Language): Use String.equals() instead of ==.
3174 (getISO3Country): Likewise.
3176 2004-03-11 Dalibor Topic <robilad@kaffe.org>
3178 * java/text/AttributedString.java
3179 (addAttribute(AttributedCharacterIterator.Attribute,Object,int,int)):
3180 Use HashMap instead of Hashtable since value can be null, and
3181 you can not store a null value in a Hashtable.
3183 2004-03-11 Guilhem Lavaux <guilhem@kaffe.org>
3185 * java/text/AttributedStringIterator.java
3186 (getAllAttributesKey): Return only keys concerned
3187 by the current iterator.
3188 (getAttributes): Use strict inequality for
3191 2004-03-11 Michael Koch <konqueror@gmx.de>
3193 * java/net/HttpURLConnection.java:
3194 Fixed typo in javadoc.
3196 2004-03-11 Guilhem Lavaux <guilhem@kaffe.org>
3198 * java/io/BufferedInputStream.java (marktarget): New field for max
3200 (CHUNKSIZE): New constant for incremental mark buffer allocation.
3201 (mark): Use new fields.
3203 (read(byte[],int,int)): Likewise.
3207 2004-03-11 Mark Wielaard <mark@klomp.org>
3209 * java/beans/BeanDescriptor.java (BeanDescriptor):
3210 Set the FeatureDescriptor programmatic name.
3212 2004-03-11 Michael Koch <konqueror@gmx.de>
3214 * gnu/java/nio/channels/natFileChannelEcos.cc: Totally reworked.
3215 This file was was just copied form java/io/natFileDescriptorEcos.cc
3216 and never changed to compile correctly.
3218 2004-03-11 Michael Koch <konqueror@gmx.de>
3220 * gnu/java/nio/PipeImpl.java
3221 (SourceChannelImpl): Made final.
3222 (read): Implemented.
3223 (SinkChannelImpl): Made final.
3224 (write): Implemented.
3226 2004-03-11 Michael Koch <konqueror@gmx.de>
3228 * gnu/java/net/PlainDatagramSocketImpl.java:
3229 Reformated to match classpath's version more.
3231 2004-03-11 Michael Koch <konqueror@gmx.de>
3233 * gnu/java/awt/peer/ClasspathFontPeer.java:
3234 Fixed javadoc to be correct xhtml.
3235 * gnu/java/awt/peer/gtk/GtkArgList.java
3236 (add): Use Boolean.valueOf() instead of new Boolean().
3238 2004-03-09 Michael Koch <konqueror@gmx.de>
3240 * java/lang/Thread.java
3241 (runnable): Moved around.
3242 (daemon): Renamed from daemon_flag.
3243 (contextClassLoader): Renamed from context_class_loader.
3244 (Thread): Reordered constructors.
3245 (activeCount): Use group directly.
3246 (destroy): Make it a java method. Throw NoSuchMethodError like Sun does.
3247 (holdsLock): Reworked javadoc.
3248 (setDaemon): Reworked.
3249 * java/lang/natThread.cc
3252 2004-03-08 Anthony Green <green@redhat.com>
3254 * Makefile.am: Build property resource files into libgcj.
3255 * Makefile.in: Rebuilt.
3256 * java/util/regex/Matcher.java, java/util/regex/Pattern.java,
3257 java/util/regex/PatternSyntaxException.java,
3258 gnu/regexp/CharIndexed.java,
3259 gnu/regexp/CharIndexedCharArray.java,
3260 gnu/regexp/CharIndexedInputStream.java,
3261 gnu/regexp/CharIndexedReader.java,
3262 gnu/regexp/CharIndexedString.java,
3263 gnu/regexp/CharIndexedStringBuffer.java, gnu/regexp/RE.java,
3264 gnu/regexp/REException.java,
3265 gnu/regexp/REFilterInputStream.java,
3266 gnu/regexp/REFilterReader.java, gnu/regexp/REMatch.java,
3267 gnu/regexp/REMatchEnumeration.java, gnu/regexp/RESyntax.java,
3268 gnu/regexp/REToken.java, gnu/regexp/RETokenAny.java,
3269 gnu/regexp/RETokenBackRef.java, gnu/regexp/RETokenChar.java,
3270 gnu/regexp/RETokenEnd.java, gnu/regexp/RETokenEndSub.java,
3271 gnu/regexp/RETokenLookAhead.java,
3272 gnu/regexp/RETokenOneOf.java, gnu/regexp/RETokenPOSIX.java,
3273 gnu/regexp/RETokenRange.java, gnu/regexp/RETokenRepeated.java,
3274 gnu/regexp/RETokenStart.java,
3275 gnu/regexp/RETokenWordBoundary.java,
3276 gnu/regexp/UncheckedRE.java: Files merged from GNU Classpath.
3278 2004-03-03 Per Bothner <per@bothner.com>
3280 * java/nio/channels/Channels.java (newInputStream, newOutputStream):
3281 Optimize when argument is a FileChannelImpl.
3282 (newInputStream(FileChannelImpl), newOutputStream(FileChannelImpl)):
3284 * java/nio/channels/natChannels.cc: New file for new native methods.
3285 * Makefile.am: Update accordingly.
3287 2004-03-02 Jan Hubicka <jh@suse.cz>
3289 * configure.host: Pass -fno-omit-frame-pointer for i386.
3290 * configure.in: Likewise.
3291 * configure: Regenerate.
3293 2004-03-01 Per Bothner <per@bothner.com>
3295 * java/lang/natPosixProcess.cc (startProcess): Fix thinko.
3297 2004-02-29 Per Bothner <per@bothner.com>
3299 * java/nio/channels/FileChannelImpl.java: Moved to package
3300 gnu/java/nio/channels, since we need to refer to it from java.io.
3301 * java/nio/channels/natFileChannelImpl.cc: Removed file.
3302 * gnu/java/nio/channels/FileChannelImpl.java: New class, renamed
3303 from java/nio/channels. Don't depend on FileDescriptor.
3304 (in, out, err): New static fields.
3306 (SET, CUR, READ, WRITE, APPEND, EXCL, SYNC, DSYNC): Moved constants
3307 from FileDescriptor.
3308 (by): Removed MappedByteBuffer field.
3309 (map): New working implementation.
3310 * gnu/java/nio/channels/natFileChannelPosix.cc: New file, though
3311 some code "ported" from natFileDescriptoPosix.cc.
3312 * gnu/java/nio/channels/natFileChannelEcos.cc: Likewise.
3313 * gnu/java/nio/channels/natFileChannelWin32.cc Likewise.
3314 * java/io/FileDescriptor.java: Implement on top of FileChannel.
3315 Remove native methods.
3316 * Makefile.am, configure.in: Updated accordingly.
3318 * gnu/java/nio/FileLockImpl.java (fd): Remove field, replacing it by:
3319 (ch): New FileChannelImpl field. Update constructor to match.
3320 (releaseImpl): Remove native method. Instead ...
3321 (release): Call unlock on channel.
3322 * gnu/java/nio/natFileLockImpl.cc: Removed file.
3324 * java/io/natFileDescriptorEcos.cc: Remove file.
3325 * java/io/natFileDescriptorPosix.cc: Remove file.
3326 * java/io/natFileDescriptorWin32.cc: Remove file.
3327 * java/io/FileInputStream.java (ch): Change type to FileChannelImpl.
3328 (<init>(File)): Allocate a FileChannelImpl, not a FileDescriptor.
3329 (<init>(FileChannelImpl)): New package-private constructor.
3330 (<init>(FileDescriptor)): Extract FileChannelImpl from arg.
3331 (available, close, read, skip): Implement using FileChannelImpl.
3332 (getFD): Allocate FileDescriptor if needed.
3333 (getChannel): Is now trivial.
3334 * java/io/FileOutputStream.java: Corresponding changes.
3335 * java/io/RandomAccessFile.java: Corresponding changes.
3337 * java/nio/MappedByteBuffer.java: (forceImpl, isLoadedImpl, loadImpl,
3338 unmapImpl): New dummy methods, to be overridden by subclass.
3339 (finalize, isLoaded, load, force): New methods.
3340 * java/nio/MappedByteBufferImpl.java: More-or-less rewrite.
3341 Now works, at least for read mapping.
3343 * java/lang/natPosixProcess.cc (startProcess): Implement standard
3344 streams using FileChannelImpl, not FileDescriptor.
3345 * java/lang/natWin32Process.cc (startProcess): Likewise.
3347 2004-02-28 Michael Koch <konqueror@gmx.de>
3349 * java/io/ObjectInputStream.java: Compile fix, damn I commited the
3352 2004-02-28 Guilhem Lavaux <guilhem@kaffe.org>
3354 * java/io/ObjectInputStream.java
3355 (readClassDescriptor): Keep elements of the mapping non null.
3356 (checkTypeConsistency): New method.
3357 (readFields): Fixed main loop and base logic. Small reindentation.
3358 * java/io/ObjectStreamField.java
3359 (lookupField): New method to update the field reference.
3360 (checkFieldType): New method.
3361 * java/io/ObjectStreamClass.java
3362 (setClass, setFields): Call lookupField when building the field
3363 database. Check the real field type.
3365 2004-02-28 Michael Koch <konqueror@gmx.de>
3367 * java/nio/ByteOrder.java
3368 (nativeOrder): Use equals() to compare strings.
3370 2004-02-26 Michael Koch <konqueror@gmx.de>
3372 * gnu/java/nio/FileLockImpl.java
3373 (finalize): Made protected.
3374 * java/nio/channels/FileChannel.java
3375 (MapMode.READ_ONLY): Made final.
3376 (MapMode.READ_WRITE): Made final.
3377 (MapMode.PRIVATE): Made final.
3378 * java/nio/channels/SocketChannel.java
3379 (open): Simplified code.
3380 * java/nio/channels/spi/AbstractSelectableChannel.java
3381 (registered): Unused, removed.
3382 (keyFor): Check channel is open, only locate key
3383 and not add a new one.
3384 (register): Don't delete attachments.
3386 2004-02-26 Michael Koch <konqueror@gmx.de>
3388 * gnu/java/awt/ComponentDataBlitOp.java
3389 (INSTANCE): Made final.
3390 * gnu/java/awt/image/ImageDecoder.java:
3392 (cm): Unused, removed.
3394 2004-02-26 Michael Koch <konqueror@gmx.de>
3396 * gnu/java/nio/DatagramChannelImpl.java
3397 (send): Check if target address is resolved.
3399 2004-02-26 Michael Koch <konqueror@gmx.de>
3401 * Makefile.am: Generate and install headers for inner classes in
3402 java.nio.channels.Pipe and gnu.java.nio.PipeImpl.
3403 * Makefile.in: Regenerated.
3405 2004-02-24 Anthony Green <green@redhat.com>
3407 * java/lang/StringBuffer.java: No need to NULL out remainder of
3408 buffer since ensureCapacity_unsynchronized will have done this for
3411 2004-02-20 Michael Koch <konqueror@gmx.de>
3413 * gnu/java/net/protocol/jar/Handler.java
3414 (): Removed unneeded check for file != null. java.net.URL.getFile()
3415 returns an empty string but never null.
3417 2004-02-20 Michael Koch <konqueror@gmx.de>
3419 * gnu/gcj/convert/Convert.java
3420 (main): Use equals() to compare strings.
3422 2004-02-20 Michael Koch <konqueror@gmx.de>
3424 * javax/swing/AbstractButton.java: Made several constants final.
3425 (getRolloverSelectedIcon): Made public.
3426 (getSelectedIcon): Made public.
3428 2004-02-16 Per Bothner <per@bothner.com>
3430 * java/nio/CharBufferImpl.java: Inline super constructor.
3431 * java/nio/DoubleBufferImpl.java: Likewise.
3432 * java/nio/FloatBufferImpl.java: Likewise.
3433 * java/nio/IntBufferImpl.java: Likewise.
3434 * java/nio/LongBufferImpl.java: Likewise.
3435 * java/nio/ShortBufferImpl.java: Likewise.
3436 * java/nio/CharBuffer.java: Remove unused constructor.
3437 * java/nio/DoubleBuffer.java: Likewise.
3438 * java/nio/FloatBuffer.java: Likewise.
3439 * java/nio/IntBuffer.java: Likewise.
3440 * java/nio/LongBuffer.java: Likewise.
3441 * java/nio/ShortBuffer.java: Likewise.
3442 * java/nio/CharViewBufferImpl.java: New convenience constructor.
3443 Fix buggy call to super constructor.
3444 * java/nio/DoubleViewBufferImpl.java: Likewise.
3445 * java/nio/FloatViewBufferImpl.java: Likewise.
3446 * java/nio/IntViewBufferImpl.java: Likewise.
3447 * java/nio/LongViewBufferImpl.java: Likewise.
3448 * java/nio/ShortViewBufferImpl.java: Likewise.
3450 * java/nio/ByteBuffer.java (endian): Make non-private so other
3451 java.nio classes can inherit it.
3452 (<init>): Don't bother clearing array_offset.
3453 * java/nio/ByteBuffer.java (allocate): Re-implement using wrap.
3454 * java/nio/ByteBuffer.java (get(byte[],int,int)): Check underflow.
3455 Remove redundant test.
3457 * java/nio/ByteBufferImpl.java (asCharBuffer, asShortBuffer,
3458 asIntBuffer, asLongBuffer, asFloatBuffer, asDoubleBuffer):
3459 Use new XxxViewBufferImpl constructors.
3460 * java/nio/MappedByteBufferImpl.java: Likewise.
3461 * java/nio/DirectByteBufferImpl.java: Likewise.
3463 * java/nio/ByteBufferImpl.java: Remove one constructor.
3464 Inline super in remaining constructor.
3465 * java/nio/ByteBuffer.java: Remove unused constructor.
3467 * java/nio/ByteBufferImpl.java (shiftDown): New optimized method.
3469 * java/nio/ByteBufferImpl.java (get, put): Add array_offset.
3470 * java/nio/DirectByteBufferImpl.java (owner): New field.
3471 (offset): Remove unused field.
3472 (<init>): Modify one and add another constructor. Change callers.
3473 (allocateDirect): Removed - not used.
3474 (getImpl, putImpl): Make static and pass address explicitly,
3475 to make them useful for MappedByteBufferImpl.
3476 (get, put): Check for underflow. Modify for new getImpl.
3477 (getImpl): New native method where target is array.
3478 (get(byte[],int,int)): Use the above.
3479 (adjustAddress): New static native method.
3480 (slice, duplicate, asReadOnly): New implementations.
3481 * java/nio/natDirectByteBufferImpl.cc (getImpl, putImpl, shiftDown,
3482 adjustAddress): New or updated native methods.
3484 2004-02-15 Ito Kazumitsu <kaz@maczuka.gcd.org>
3486 * java/io/ObjectInputStream.java (readClassDescriptor): Avoid the
3487 overflow of fieldmapping.
3489 2004-02-14 Sascha Brawer <brawer@dandelis.ch>
3491 * javax/swing/undo/UndoManager.java: Re-written from scratch.
3493 2004-02-14 Per Bothner <per@bothner.com>
3495 * java/nio/channels/spi/AbstractInterruptibleChannel.java (close):
3496 Set closed before calling implCloseChannel, as in the spec.
3498 2004-02-09 Graydon Hoare <graydon@redhat.com>
3500 * javax/swing/ToggleButtonModel.java: Remove dead class.
3501 * javax/swing/plaf/basic/BasicDefaults.java: Remove dead class.
3502 * javax/swing/plaf/basic/BasicButtonListener.java: New class.
3503 * javax/swing/plaf/basic/BasicRootPaneUI.java: New class.
3504 * Makefile.am: Update for new and removed files.
3505 * Makefile.in: Regenerate.
3507 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Initialize default hints.
3508 * javax/swing/AbstractButton.java
3509 (AbstractButton): Initialize fields correctly in ctor.
3510 * javax/swing/JCheckbox.java
3511 (JCheckBox): Override painting flags.
3512 * javax/swing/DefaultButtonModel.java: Conform to sun.
3513 * javax/swing/JComponent.java (paint): Fill with background color
3515 (processComponentKeyEvent)
3518 (processMouseMotionEvent): Remove event-consuming empty methods.
3519 (getUIClassID): Return "ComponentUI" not "JComponent"
3520 * javax/swing/JFrame.java: Remove some debugging chatter.
3521 (JFrame): Subscribe to window events.
3522 * javax/swing/JRadioButton.java
3523 (JRadioButton): Override painting flags.
3524 * javax/swing/JRootPane.java
3525 (JRootPane): Set background from UIDefaults.
3526 * javax/swing/JToggleButton.java
3527 (ToggleButtonModel): New inner class.
3528 (JToggleButton): Override layout alighment.
3529 * javax/swing/SwingUtilities.java:
3530 (getLocalBounds): Return width and height, not x and y.
3531 (calculateInnerArea): Use local bounds, not bounds.
3532 (layoutCompoundLabel): Provide overridden form.
3533 (layoutCompoundLabel): Correct bugs.
3534 * javax/swing/UIDefaults.java: Correct comment.
3535 * javax/swing/plaf/basic/BasicButtonUI.java:
3536 Move most logic into defaults, external listener.
3537 (paintIcon): Implement icon painting.
3538 (paint): Fix state painting to conform to changes in model.
3539 * javax/swing/plaf/basic/BasicCheckBoxUI.java:
3540 Remove most dead/wrong methods.
3541 (getDefaultIcon): Return defaults.getIcon("CheckBox.icon").
3542 * javax/swing/plaf/basic/BasicIconFactory.java:
3543 (DummyIcon): New class.
3544 (getMenuItemCheckIcon)
3545 (getMenuItemArrowIcon)
3547 (getCheckBoxMenuItemIcon)
3548 (getRadioButtonMenuItemIcon)
3549 (createEmptyFrameIcon): Return DummyIcons, not null.
3550 (getCheckBoxIcon): Implement an icon that looks like sun's.
3551 (getRadioButtonIcon): Implement an icon that looks like sun's.
3552 * javax/swing/plaf/basic/BasicLookAndFeel.java
3553 (initComponentDefaults): Fix impossible values, add some missing.
3554 * javax/swing/plaf/basic/BasicPanelUI.java (gap): Remove field.
3555 * javax/swing/plaf/basic/BasicRadioButtonUI.java:
3556 Remove most dead/wrong methods.
3558 (getDefaultIcon): New method.
3559 * javax/swing/plaf/basic/BasicToggleButtonUI.java:
3560 Remove most dead/wrong methods.
3561 * javax/swing/plaf/metal/MetalLookAndFeel.java
3562 (getDefaults): Return super.getDefaults(), not BasicDefaults.
3563 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
3564 (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect):
3565 Implement "clearing" as drawing, when on pixmap drawables.
3567 * javax/swing/JButton.java (getUIClassID):
3568 * javax/swing/JCheckBox.java (getUIClassID):
3569 * javax/swing/JEditorPane.java (getUIClassID):
3570 * javax/swing/JLabel.java (getUIClassID):
3571 * javax/swing/JList.java (getUIClassID):
3572 * javax/swing/JOptionPane.java (getUIClassID):
3573 * javax/swing/JPanel.java (getUIClassID):
3574 * javax/swing/JPasswordField.java (uiClassID):
3575 * javax/swing/JRadioButton.java (getUIClassID):
3576 * javax/swing/JRootPane.java (getUIClassID):
3577 * javax/swing/JScrollPane.java (getUIClassID):
3578 * javax/swing/JTabbedPane.java (getUIClassID):
3579 * javax/swing/JToggleButton.java (getUIClassID):
3580 * javax/swing/JTree.java (getUIClassID):
3581 * javax/swing/JViewport.java (getUIClassID):
3582 * javax/swing/text/JTextComponent.java (getUIClassID):
3583 Return "fooUI" not "Jfoo"
3585 2004-02-11 Michael Koch <konqueror@gmx.de>
3587 * java/net/DatagramSocket.java
3588 (setReuseAddress): Use Boolean.valueOf() instead of creating a new
3590 (setBroadcast): Likewise.
3591 * java/net/MulticastSocket.java
3592 (setLoopbackMode): Likewise.
3593 * java/net/ServerSocket.java
3594 (setReuseAddress): Likewise.
3595 * java/net/Socket.java
3596 (setTcpNoDelay): Likewise.
3597 (setSoLinger): Likewise.
3598 (setOOBInline): Likewise.
3599 (setKeepAlive): Likewise.
3600 (setReuseAddress): Likewise.
3601 * java/net/URLConnection.java
3602 (setContentHandler): Replace == with equals().
3603 * java/net/URLStreamHandler.java
3604 (hostSEquals): Fix checking host addresses.
3605 (toExternalForm): Dont check protocol for null. We know already its
3608 2004-02-10 David Jee <djee@redhat.com>
3610 * java/awt/BorderLayout.java
3611 (calcCompSize): Invisible components get zero dimensions.
3612 * java/awt/Button.java
3613 (setLabel): Set actionCommand.
3614 * java/awt/Component.java
3615 (show): Invalidate component and parent container.
3618 2004-02-10 David Jee <djee@redhat.com>
3620 * java/awt/GridBagLayout.java
3621 (GridBagLayout): New private field, internalcomptable.
3622 (lookupInternalConstraints): New method.
3623 (ArrangeGrid): Use components' MINSIZE. Use internalcomptable.
3624 (GetLayoutInfo): Reimplement.
3625 (calcCellSizes): Ignore rows/columns with size 0.
3627 2004-02-10 Michael Koch <konqueror@gmx.de>
3629 * gnu/java/awt/EmbeddedWindow.java
3630 (setHandle): Use java.awt.Component.getPeer() instead of
3631 java.awt.Component.peer directly.
3633 2004-02-10 David Jee <djee@redhat.com>
3635 * gnu/java/awt/peer/gtk/GtkButtonPeer.java
3636 (gtkSetLabel): New native method definition.
3637 (setLabel): Use gtkSetLabel.
3638 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
3639 (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_gtkSetLabel): New method.
3641 2004-02-10 Alan Modra <amodra@bigpond.net.au>
3643 * include/powerpc-signal.h: Revert 2004-01-21 change.
3644 (INIT_SEGV, INIT_FPE): Provide powerpc64 versions. Check return
3645 from syscall for ppc32 versions.
3647 2004-02-08 Per Bothner <per@bothner.com>
3649 * java/nio/ByteBuffer.java (shiftDown): New helper method.
3650 * java/nio/natDirectByteBufferImpl.cc (shiftDown): New implementation.
3651 * java/nio/ByteBufferImpl.java (compact): Use new shiftDown method.
3652 * sava/nio/ByteBufferHelper.java: Remove redundant 'final' specifiers.
3653 Pass ByteOrder parameter to most methods, since the underlying
3654 ByteBuffer's order isn't always what we should use.
3655 * java/nio/ByteBufferImpl.java: Pass byte-order various places.
3656 * java/nio/DirectByteBufferImpl.java: Likewise.
3657 Use ByteBufferHelper methods.
3658 * java/nio/MappedByteBufferImpl.java: Likewise.
3659 (compact): Use shiftDown.
3660 * java/nio/CharViewBufferImpl.java (<init>): Pass byte-order.
3661 (get, put): Use ByteBufferHelper.
3662 (compact): Use new shiftDown method.
3663 (duplicate(boolean)): New helper method.
3664 (duplicate, asReadOnlyBuffer): Use it.
3665 (order): Return endian field.
3666 * java/nio/DoubleViewBufferImpl.java: Likewise.
3667 * java/nio/FloatViewBufferImpl.java: Likewise.
3668 * java/nio/IntViewBufferImpl.java: Likewise.
3669 * java/nio/LongViewBufferImpl.java: Likewise.
3670 * java/nio/ShortViewBufferImpl.java: Likewise.
3671 * java/nio/CharViewBufferImpl.java (subsequence): Redundant test.
3672 * java/nio/DirectByteBufferImpl.java (shiftDown): New native method.
3673 (compact): Re-implement using shiftDown.
3675 2004-02-08 Andreas Jaeger <aj@suse.de>
3677 * include/x86_64-signal.h: Fix typo.
3679 2004-02-08 Diego Novillo <dnovillo@redhat.com>
3681 * include/i386-signal.h (MAKE_THROW_FRAME): Add volatile
3683 (HANDLE_DIVIDE_OVERFLOW): Likewise.
3685 2004-02-06 Michael Koch <konqueror@gmx.de>
3687 * java/io/ObjectInputStream.java
3688 (currentClassLoader): Reverted to old version of this method.
3690 2004-02-06 Jeroen Frijters <jeroen@frijters.net>
3692 * java/io/ObjectInputStream.java: Made all calls
3693 to dumpElement[ln] conditional on dump flag. (readObject): Changed to
3694 use cached info from ObjectStreamClass. (readClassDescriptor):
3695 Cache more information in ObjectStreamClass. (processResolution,
3696 readFields): Use cached info from ObjectStreamClass.
3697 (newObject): Throw exception instead of returning null for failure.
3698 (getField, getMethod, callReadMethod, setBooleanField, setByteField,
3699 setCharField, setDoubleField, setFloatField, setIntField,
3700 setLongField, setShortField, setObjectField, readObjectParams):
3701 Removed. (dumpElement, dumpElementln): Removed dump flag condition
3703 * java/io/ObjectStreamField.java (hasReadMethod): Removed.
3704 (setClass): Added call to cacheMethods() (findMethod): New method.
3705 (cacheMethods): New method. (ObjectStreamClass): Added call to
3706 cacheMethods(). (setFields): Cache fields. (getClassUID): Use
3707 AccessController.doPrivileged to invoke setAccessible.
3708 (readObjectMethod, readResolveMethod, realClassIsSerializable,
3709 realClassIsExternalizable, fieldMapping, firstNonSerializableParent):
3711 * java/io/ObjectStreamField.java (ObjectStreamField): New constructor.
3712 (ObjectStreamField): Removed FIXME workaround. (getTypeString,
3713 isPrimitive): Made safe for cases where type == null.
3714 (setBooleanField, setByteField, setCharField, setShortField,
3715 setIntField, setLongField, setFloatField, setDoubleField,
3716 setObjectField): New methods.
3718 2004-02-05 Thomas Fitzsimmons <fitzsim@redhat.com>
3720 * java/awt/Component.java (getFont): Return a default font
3723 * java/awt/Scrollbar.java (next_scrollbar_number): New field.
3724 (Scrollbar (int, int, int, int, int)): Make default page
3726 (setValues): Only call peer.setValues if one of the values has
3728 (generateName): New method.
3729 (getUniqueLong): New method.
3730 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
3731 (range_scrollbar): Remove structure.
3732 (post_adjustment_event): Remove function.
3733 (post_change_event): Accept jobject argument.
3734 (create): Cast jints to gdoubles. Round scrollbar values to the
3735 nearest integer. Clamp min, max and value settings.
3736 (connectJObject): Connect hook to widget->window.
3737 (connectSignals): Remove range_scrollbar structure variables.
3738 Remove "move-slider" connection. Pass global peer reference to
3739 "value-changed" callback.
3740 (setLineIncrement): Cast jint value to gdouble.
3741 (setPageIncrement): Likewise.
3742 (setValues): Likewise. Clamp min, max and value settings.
3744 2004-02-05 Michael Koch <konqueror@gmx.de>
3746 * javax/swing/AbstractCellEditor.java
3747 (getCellEditorValue): Removed.
3748 * javax/swing/Box.java: Reformated.
3749 (serialVersionUID): New field.
3750 * javax/swing/ButtonGroup.java:
3751 Removed some weird whitespace.
3752 * javax/swing/CellEditor.java: Reformated.
3753 * javax/swing/CellRendererPane.java
3754 (serialVersionUID): New field.
3755 (AccessibleCellRendererPaneserialVersionUID): New field.
3756 * javax/swing/DefaultListModel.java
3757 (serialVersionUID): New field.
3758 * javax/swing/JEditorPane.java
3759 (serialVersionUID): New field.
3760 (setPage): Throws IOException.
3761 (addHyperlinkListener): Implemented.
3762 (removeHyperlinkListener): Implemented.
3763 (getHyperlinkListener): New method.
3764 * javax/swing/JFileChooser.java
3765 (serialVersionUID): New field.
3766 (AccessibleJFileChooser.serialVersionUID): New field.
3767 (addActionListener): Implemented.
3768 (removeActionListener): Implemented.
3769 (getActionListeners): New method.
3770 * javax/swing/JFormattedTextField.java
3771 (serialVersionUID): New field.
3772 (AbstractFormatter.serialVersionUID): New field.
3773 (clone): Throws CloneNotSupportedException
3774 (setEditValid): Add missing argument.
3775 (stringToValue): Throws ParseExcpetion.
3776 (valueToString): Throws ParseException.
3777 (commitEdit): Throws ParseException.
3778 * javax/swing/JLabel.java
3779 (serialVersionUID): New field.
3780 * javax/swing/JList.java
3781 (serialVersionUID): New field.
3782 (addListSelectionListener): Reformated.
3783 (removeListSelectionListener): Reformated.
3784 (getListSelectionListeners): New method.
3785 * javax/swing/colorchooser/AbstractColorChooserPanel.java:
3787 (serialVersionUID): New field.
3788 * javax/swing/table/AbstractTableModel.java
3789 (getValueAt): Removed.
3790 (getColumnCount): Removed.
3791 (getRowCount): Removed.
3793 2004-02-05 Michael Koch <konqueror@gmx.de>
3795 * java/awt/datatransfer/DataFlavor.java
3796 (imageFlavor): Javadoc added.
3797 (javaJVMLocalObjectType): Fixed.
3799 2004-02-05 Michael Koch <konqueror@gmx.de>
3801 * java/lang/Thread.java
3802 (Thread): Reordered.
3803 (setContextClassLoader): Fixed javadoc comment.
3804 (setPriority): Reordered.
3806 (initialize_native): Reordered.
3807 (gen_name): Reordered.
3809 2004-02-05 Michael Koch <konqueror@gmx.de>
3811 * java/lang/Thread.java: Reordered fields, reformated much code,
3812 no functional changes, some variables renamed, javadoc comments
3815 2004-02-05 Michael Koch <konqueror@gmx.de>
3817 * java/util/zip/Deflater.java,
3818 java/util/zip/DeflaterOutputStream.java,
3819 java/util/zip/GZIPInputStream.java:
3820 Reformated and javadoc comments merged from classpath.
3822 2004-02-05 Michael Koch <konqueror@gmx.de>
3824 * gnu/java/nio/NIOServerSocket.java
3825 (impl): Unused, removed.
3826 * gnu/java/nio/SocketChannelImpl.java
3827 (finnishConnect): Don't throw NoConnectionPendingException if not
3828 connected or no connection pending.
3830 2004-02-02 Graydon Hoare <graydon@redhat.com>
3832 * javax/swing/SwingUtilities.java: Many new functions.
3833 * java/awt/Container.java (LightweightDispatcher): Reimplement.
3834 * javax/swing/basic/BasicGraphicsUtils.java
3835 (getPreferredButtonSize): Start layout from top-left corner.
3837 2004-02-04 Olga Rodimina <rodimina@redhat.com>
3839 * java/awt/geom/AffineTransform.java:
3840 Corrected comments on the field definitions for
3842 (shear): Fixed few errors that caused shear
3843 transformation to be performed incorrectly.
3844 (createInverse): Fixed to return correct
3845 inverse of the given matrix.
3847 2004-02-03 Tom Tromey <tromey@redhat.com>
3849 * java/lang/natPosixProcess.cc (startProcess): Handle case where
3850 PATH or LD_LIBRARY_PATH is not set in parent environment.
3852 2004-02-03 Thomas Fitzsimmons <fitzsim@redhat.com>
3854 * gnu/java/awt/peer/gtk/GtkListPeer.java,
3855 java/awt/BorderLayout.java, java/awt/CardLayout.java,
3856 java/awt/CheckboxGroup.java, java/awt/Choice.java,
3857 java/awt/Component.java, java/awt/Container.java,
3858 java/awt/FontMetrics.java, java/awt/GridBagLayout.java,
3859 java/awt/LayoutManager2.java, java/awt/List.java,
3860 java/awt/Menu.java, java/awt/MenuBar.java,
3861 java/awt/MenuItem.java, java/awt/Polygon.java,
3862 java/awt/Rectangle.java, java/awt/ScrollPane.java,
3863 java/awt/Scrollbar.java, java/awt/TextArea.java,
3864 java/awt/TextField.java,
3865 java/awt/image/renderable/RenderContext.java,
3866 javax/swing/JApplet.java: Fix handling of alias methods, where a
3867 method has been deprecated in favour of a new one with the same
3868 funtion but a different name. Put the method implementation in
3869 the deprecated method and have the new method call the
3870 deprecated one. Make all other code call the new method.
3872 2004-02-03 Mohan Embar <gnustuff@thisiscool.com>
3874 * gnu/java/nio/DatagramChannelImpl.java
3875 (inChannelOperation): New field.
3876 (isInChannelOperation): New accessor.
3877 (setInChannelOperation): New modifier.
3878 (receive): Use capacity() - position() of destination
3879 buffer instead of remaining(). Set and reset our "in
3880 channel operation indicator" before and after delegating
3881 the receive to our datagram socket. Removed testing code.
3882 Update destination buffer's current position if it is
3883 backed by a byte array (hasArray() is true).
3884 (send): Set and reset our "in channel operation indicator"
3885 before and after delegating the send to our datagram socket.
3886 Removed testing code. Update source buffer's current position
3887 if it is backed by a byte array (hasArray() is true).
3888 * gnu/java/nio/SocketChannelImpl.java (read(ByteBuffer)):
3889 Use capacity() - position() of destination buffer instead
3891 * java/net/DatagramSocket.java (receive): Don't throw an
3892 IllegalBlockingModeException if we have a non-blocking
3893 channel which initiated this operation.
3896 2004-02-01 Thomas Fitzsimmons <fitzsim@redhat.com>
3898 * configure.in: Add pkgconfig check for glib and gthread.
3899 * configure: Regenerate.
3901 2004-02-01 Michael Koch <konqueror@gmx.de>
3903 * include/jvm.h (MAYBE_UNUSED): New macro tp mark probably unused
3905 * jni.cc (_Jv_LookupJNIMethod): Mark 'args_size' unused.
3906 * verify.cc (debug_print): Mark 'fmt' unused.
3908 2004-01-30 Michael Koch <konqueror@gmx.de>
3910 * configure.in: Use pkg-config to check for GTK 2.2 and libart 2.1.
3911 * configure: Regenerated.
3912 * glib-2.0.m4: Removed.
3913 * gtk-2.0.m4: Removed.
3914 * libart.m4: Removed.
3917 2004-01-30 Mohan Embar <gnustuff@thisiscool.com>
3919 * gnu/java/net/PlainSocketImpl.java
3920 (inChannelOperation): New field.
3921 (isInChannelOperation): New accessor.
3922 (setInChannelOperation): New modifier.
3923 * gnu/java/nio/ServerSocketChannelImpl.java
3924 (accept): Set and reset our server socket's PlainSocketImpl's
3925 "in channel operation" indicator before and after delegating
3926 the accept to our server socket.
3927 * gnu/java/nio/SocketChannelImpl.java
3928 (connect): Set and reset our socket's PlainSocketImpl's "in channel
3929 operation" indicator before and after delegating the operation to
3933 * java/net/ServerSocket.java (implAccept): Don't throw an
3934 IllegalBlockingModeException if we have a non-blocking
3935 channel which initiated this accept operation.
3936 * java/net/Socket.java (connect): Don't throw an
3937 IllegalBlockingModeException if we have a non-blocking
3938 channel which initiated this connect operation.
3939 * java/nio/channels/spi/AbstractSelectableChannel.java
3940 (configureBlocking): Only call implConfigureBlocking() if
3941 the desired blocking mode is different from our current one.
3943 2004-01-29 Mohan Embar <gnustuff@thisiscool.com>
3945 * java/io/BufferedReader.java (sbuf): New field.
3946 (readLine): Use String.valueOf instead of new String() as per
3947 Per Bothner's suggestion. Use instance sbuf field instead of a
3948 local StringBuffer instance.
3949 * java/io/InputStreamReader.java (read(char[],int,int)): Pass the
3950 caller's buffer to refill().
3951 (read(void)): Pass our internal work buffer to refill if our
3952 input queue is empty.
3953 (refill): Changed return type to int. Use the specified buffer
3954 instead of our work buffer as per Bryce McKinlay's suggestion.
3955 Return the number of characters read or -1 for EOF.
3957 2004-01-29 Scott Gilbertson <scottg@mantatest.com>
3959 * gnu/awt/xlib/XCanvasPeer.java (handleEvent): Implemented.
3961 2004-01-29 Scott Gilbertson <scottg@mantatest.com>
3963 * Makefile.am: Added gnu/awt/xlib/XFontPeer.java.
3964 * Makefile.in: Re-generated.
3965 * gnu/awt/xlib/XFontPeer.java: New file.
3966 * gnu/awt/xlib/XGraphics.java (setFont): Test for null font.
3967 (setClip): Commented out debug printout.
3968 * gnu/awt/xlib/XToolkit.java: Change superclass to ClasspathToolkit.
3969 (getFontPeer): Return XFontPeer.
3970 (getLocalGraphicsEnvironment): New method.
3971 (getClasspathFontPeer): New method.
3972 (createFont): New method.
3974 2004-01-29 Scott Gilbertson <scottg@mantatest.com>
3976 * gnu/java/awt/peer/ClasspathFontPeer.java (getTransform): Never
3979 2004-01-29 Kim Ho <kho@redhat.com>
3981 * gnu/java/awt/peer/gtk/GtkFramePeer.java
3982 (gtkLayoutSetVisible): New method
3983 (setMenuBar): Hide layout before setting MenuBar
3984 and reshow it after.
3985 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
3986 (gtkLayoutSetVisible): Hide or show the Gtk Layout.
3988 2004-01-28 Michael Koch <konqueror@gmx.de>
3990 * gnu/java/lang/ClassHelper.java
3991 (getPackagePortion): Removed.
3993 2004-01-28 Michael Koch <konqueror@gmx.de>
3995 * javax/swing/JComponent.java
3996 (listenerList): Initalize globally.
3997 (ancestor_list): Removed.
3998 (veto_list): Removed.
3999 (change_list): Removed.
4000 (get_veto_list): Removed.
4001 (get_change_list): Removed.
4002 (get_ancestor_list): Removed.
4003 (removeAncestorListener): Reimplemented.
4004 (removePropertyChangeListener): Likewise.
4005 (removeVetoableChangeListener): Likewise.
4006 (addAncestorListener): Likewise.
4007 (addPropertyChangeListener): Likewise.
4008 (addVetoableChangeListener): Likewise.
4009 (getListeners): New method.
4010 (getAncestorListeners): Likewise.
4011 (getVetoableChangeListeners): Likewise.
4012 (fireVetoableChange): Throws PropertyVetoException.
4013 * javax/swing/JEditorPane.java
4014 (JEditorPane): Throws IOException.
4016 2004-01-28 David Jee <djee@redhat.com>
4018 * gnu/java/awt/peer/gtk/GtkFramePeer.java
4019 (create): Set the default foreground color to
4020 java.awt.SystemColor.windowText.
4022 2004-01-27 Michael Koch <konqueror@gmx.de>
4024 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
4025 * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
4026 Reindented to merge with classpath.
4028 2004-01-27 David Jee <djee@redhat.com>
4030 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
4031 (addExposeFilter): Handle GtkFramePeer separately.
4032 (removeExposeFilter): Likewise.
4034 2004-01-27 Michael Koch <konqueror@gmx.de>
4036 * gnu/java/net/protocol/http/Connection.java
4037 (getOutputStream): Fixed typo.
4039 2004-01-27 Michael Koch <konqueror@gmx.de>
4041 * java/lang/Class.java
4042 (getConstructor): Removed SecurityException from throws clause.
4043 (_getConstructors): Likewise.
4044 (getConstructors): Likewise.
4045 (getDeclaredConstructor): Likewise.
4046 (getDeclaredClasses): Likewise.
4047 (getDeclaredConstructors): Likewise.
4048 (getDeclaredField): Likewise.
4049 (getDeclaredMethod): Likewise.
4050 (getDeclaredMethods): Likewise.
4051 (getField): Likewise.
4052 (getMethod): Likewise.
4053 (getMethods): Likewise.
4055 2004-01-27 Kim Ho <kho@redhat.com>
4057 * gnu/java/awt/peer/gtk/GtkFramePeer.java
4058 (removeMenuBarPeer): Remove MenuBarPeer argument.
4059 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
4060 (dispose): Call native method.
4061 * java/awt/Frame.java (setMenuBar): Create and remove
4062 MenuBar peers only if the Frame has a peer.
4063 (addNotify): Create the MenuBar peer if one exists.
4064 (removeNotify): Remove MenuBar peer if one exists.
4065 * java/awt/Menu.java: Fix imports.
4066 (addNotify): Don't use full class name.
4067 (removeNotify): Call removeNotify on all children.
4068 * java/awt/MenuBar.java (removeNotify): Call
4069 removeNotify on all children.
4070 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4071 (removeMenuBarPeer): Remove MenuBarPeer argument.
4072 Iterate through children to find the Frame's MenuBar.
4073 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuComponentPeer.c
4075 (dispose): Remove references to the MenuComponent.
4077 2004-01-27 Michael Koch <konqueror@gmx.de>
4079 * javax/swing/AbstractCellEditor.java: Reformated.
4080 * javax/swing/DefaultListSelectionModel.java
4081 (listenerList): Made protected.
4082 (addListSelectionListener): Javadoc added.
4083 (removeListSelectionListener): Likewise.
4084 (getListeners): Likewise.
4085 (getListSelectionListeners): Likewise.
4086 * javax/swing/JComboBox.java: Merged copyright year.
4087 * javax/swing/plaf/basic/BasicGraphicsUtils.java: Merged empty line.
4089 2004-01-26 Andrew Haley <aph@redhat.com>
4091 * javax/swing/table/JTableHeader.java: Extend JComponent
4093 2004-01-26 Kim Ho <kho@redhat.com>
4095 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar):
4098 2004-01-26 Kim Ho <kho@redhat.com>
4100 * gnu/java/awt/peer/gtk/GtkFramePeer.java (moveLayout): New
4102 (setMenuBar): Shift the Gtk layout up/down by the MenuBar
4103 height and let the Layout Managers readjust anything that
4105 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4106 (moveLayout): New method. Shift everything in the Gtk
4107 layout in the Y direction by an offset.
4109 2004-01-26 David Jee <djee@redhat.com>
4111 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
4112 (handleEvent): Implemented. Handles PaintEvents.
4113 (paint): Implemented. Use GTK native methods to queue updates
4114 for this heavyweight peer.
4115 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
4116 (handleEvent): Removed.
4117 * java/awt/Component.java
4118 (paint): Implemented. Explictly paint the heavyweight peer.
4119 (update): Clear the background for heavyweight components.
4120 (paintAll): No need to call peer.paint() anymore.
4121 (processEvent): Don't process PaintEvents here. It's now done in
4122 the peer's handleEvent().
4123 (processPaintEvent): Removed.
4124 * java/awt/Container.java
4125 (paint): No need to call super.paint(). Visit heavyweight
4127 (update): Don't clear the background here. It's done in
4129 (visitChildren): Added check to not recurse into Containers.
4130 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
4131 (filter_expose_event_handler): New method. Filter unwanted
4132 expose events while painting heavyweight peers.
4133 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
4134 New method. Connect filter and block pre_event_handler.
4135 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
4136 New method. Disconnect filter and unblock pre_event_handler.
4137 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetQueueDrawArea):
4138 New method. Invalidate and update given area.
4139 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
4140 (pre_event_handler): Add checks for unwanted expose events.
4142 2004-01-26 David Jee <djee@redhat.com>
4144 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
4145 (find_bg_color_widget): For GtkButton, return its child.
4147 2004-01-26 Kim Ho <kho@redhat.com>
4149 * gnu/java/awt/peer/gtk/GtkFramePeer.java (menuBarHeight): Mark
4151 (setMenuBar): Grab MenuBar height and change insets.
4152 (setBounds): Account for MenuBar height.
4153 (postInsetsChangedEvent): Ditto.
4154 (postSizeAllocateEvent): Remove.
4155 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4156 (menubar_resize_cb): Remove
4157 (setMenuBarPeer): Remove callback.
4158 (getMenuBarHeight): Use size requisition instead of
4161 2004-01-25 Thomas Fitzsimmons <fitzsim@redhat.com>
4163 * java/awt/TextArea.java: Fix indentation. Flesh out javadocs.
4164 (getMinimumSize (int, int)): Fix FIXME -- return Dimension (0,0)
4166 (setColumns): Remove FIXME -- peer will retrieve number of
4167 columns by calling getColumns.
4168 (setRows): Likewise for number of rows.
4169 (next_text_number): New field.
4170 (paramString): Fix param string.
4171 (generateName): New method.
4172 (getUniqueLong): New method.
4174 2004-01-25 Thomas Fitzsimmons <fitzsim@redhat.com>
4176 * gnu/java/awt/peer/gtk/GtkToolkit.java (checkImage): Inform
4177 image observer of image loading status.
4178 (getImage (String)): Start image production.
4179 (getImage (URL)): Likewise.
4181 2004-01-25 Michael Koch <konqueror@gmx.de>
4183 * java/lang/Class.java: Imports reworked, reformated.
4184 (Class): Javadoc added.
4185 (forName): Likewise.
4186 (getClasses): Likewise.
4187 (getClassLoader): Likewise.
4188 (getComponentType): Likewise.
4189 (getConstructor): Likewise.
4190 (getConstructors): Likewise.
4191 (getDeclaredConstructor): Likewise.
4192 (getDeclaredClasses): Likewise.
4193 (getDeclaredConstructors): Likewise.
4194 (getDeclaredField): Likewise.
4195 (getDeclaredMethod): Likewise.
4196 (getDeclaredMethods): Likewise.
4197 (getDeclaringClass): Likewise.
4198 (getField): Likewise.
4199 (getInterfaces): Likewise.
4200 (getMethod): Likewise.
4201 (getMethods): Likewise.
4202 (getModifiers): Likewise.
4203 (getName): Likewise.
4204 (getResource): Likewise.
4205 (getResourceAsStream): Likewise.
4206 (getSigners): Likewise.
4207 (setSigners): Likewise.
4208 (getSuperclass): Likewise.
4209 (isArray): Likewise.
4210 (isAssignableFrom): Likewise.
4211 (isInstance): Likewise.
4212 (isInterface): Likewise.
4213 (isPrimitive): Likewise.
4214 (newInstance): Likewise.
4215 (getProtectionDomain): Likewise.
4216 (toString): Likewise.
4218 (initializeClass): Likewise.
4219 (finalize): Likewise.
4221 2004-01-24 Michael Koch <konqueror@gmx.de>
4223 * gnu/java/net/protocol/jar/Connection.java
4226 (gotHeaders): Removed.
4227 (getHeaderField): Removed.
4228 (getHeaderFields): Removed.
4229 (getHeaderFieldKey): Removed.
4231 (getField): Removed.
4232 (getHeaders): Removed.
4234 2004-01-24 Michael Koch <konqueror@gmx.de>
4236 * Makefile.am: Added library version to gtk peer lib.
4237 * Makefile.in: Regenerated.
4239 2004-01-24 Michael Koch <konqueror@gmx.de>
4241 * java/util/zip/InflaterInputStream.java: Merged class documentation
4244 2004-01-21 Jakub Jelinek <jakub@redhat.com>
4246 * include/powerpc-signal.h: Add #ifndef __powerpc64__ around the
4247 header. For __powerpc64__ provide the default-signal.h definitions
4249 * include/x86_64-signal.h [!__x86_64__]: Include java-signal-aux.h
4250 instead of the dummy definitions.
4251 * configure.host (x86_64-*): Remove CHECKREFSPEC, add DIVIDESPEC.
4252 (powerpc64*-*): Remove with_libffi_default.
4253 Only add -mminimal-toc for 64-bit compilations.
4254 * configure.in: Use powerpc-signal.h on powerpc64 as well.
4255 (x86_64-*-linux*): Set SIGNAL_HANDLER_AUX.
4256 Link SIGNAL_HANDLER_AUX to include/java-signal-aux.h.
4257 * configure: Rebuilt.
4259 2004-01-23 Michael Koch <konqueror@gmx.de>
4261 * gnu/java/nio/FileLockImpl.java: Compile fixes.
4263 2004-01-23 Michael Koch <konqueror@gmx.de>
4265 * java/lang/VMClassLoader.java: Reworked imports.
4267 2004-01-23 Michael Koch <konqueror@gmx.de>
4269 * javax/swing/AbstractAction.java: Reformated.
4271 2004-01-23 Michael Koch <konqueror@gmx.de>
4273 * java/text/CollationElementIterator.java:
4274 (setText): New method.
4276 2004-01-23 Michael Koch <konqueror@gmx.de>
4278 * gnu/java/nio/FileLockImpl.java:
4279 Fixed filename in copyright.
4280 (released): Removed.
4281 (finalize): New method.
4282 * gnu/java/nio/natFileLockImpl.cc
4283 (releaseImpl): Implemented.
4284 * java/nio/channels/FileChannelImpl.java:
4286 (lock): Implemented.
4287 (lockImpl): New method.
4288 (tryLock): Implemented.
4289 (tryLockImpl): New method.
4290 * java/nio/channels/natFileChannelImpl.cc
4291 (lockImpl): New method.
4292 (tryLockImpl): New method.
4294 2004-01-23 Michael Koch <konqueror@gmx.de>
4296 * java/io/FileDescriptor.java
4298 (tryLock): New method.
4299 (unlock): New method.
4300 * java/io/natFileDescriptorEcos.cc
4302 (tryLock): New method.
4303 (unlock): New method.
4304 * java/io/natFileDescriptorPosix.cc
4306 (tryLock): New method.
4307 (unlock): New method.
4308 * java/io/natFileDescriptorWin32.cc
4310 (tryLock): New method.
4311 (unlock): New method.
4313 2004-01-23 Michael Koch <konqueror@gmx.de>
4315 * java/io/FileDescriptor.java
4316 (sync): Moved around, added javadoc.
4321 (setLength): Likewise.
4323 (getLength): Likewise.
4324 (getFilePointer): Likewise.
4326 (available): Likewise.
4327 (finalize): Likewise.
4329 2004-01-23 Michael Koch <konqueror@gmx.de>
4331 * javax/swing/AbstractAction.java: Reformated.
4332 (getPropertyChangeListeners): New method.
4333 * javax/swing/AbstractCellEditor.java: Reformated.
4334 (getCellEditorListeners): New method.
4335 * javax/swing/DefaultListSelectionModel.java
4336 (listenerList): New field.
4337 (listeners): Removed.
4338 (get_listeners): Removed.
4339 (addListSelectionListener): Rewritten.
4340 (removeListSelectionListener): Rewritten.
4341 (getListSelectionListeners): New method.
4342 (getListeners): New method.
4343 * javax/swing/JComboBox.java: Imports reworked.
4344 (addActionListener): Implemented.
4345 (removeActionListener): Implemented.
4346 (addItemListener): Implemented.
4347 (removeItemListener): Implemented.
4348 (addPopupMenuListener): Implemented.
4349 (removePopupMenuListener): Implemented.
4350 (getActionListeners): New method.
4351 (getItemListeners): New method.
4352 (getPopupMenuListeners): New method.
4354 2004-01-23 Michael Koch <konqueror@gmx.de>
4356 * gnu/java/net/protocol/http/Connection.java
4357 (connect): Don't initialize bufferedOutputStream if not needed.
4358 (sendRequest): Set property for content length if content is present.
4359 Write content only if present.
4360 (getOutputStream): Check if already connected, dont connect,
4361 initalize bufferedOutputStream if needed.
4363 2004-01-23 Michael Koch <konqueror@gmx.de>
4365 * java/io/FileDescriptor.java
4366 (in, out, err): Added javadoc.
4367 (static): Merged loading code.
4368 (fd, position): Moved around.
4370 2004-01-23 Michael Koch <konqueror@gmx.de>
4372 * gnu/java/awt/doc-files/BitwiseXORComposite-1.png:
4375 2004-01-23 Michael Koch <konqueror@gmx.de>
4377 * java/lang/Class.java,
4378 java/lang/Object.java,
4379 java/lang/Thread.java: Merged copyright with classpath.
4381 2004-01-23 Michael Koch <konqueror@gmx.de>
4383 * java/io/FileDescriptor.java: Merged copyright with classpath to
4384 start merging this class.
4386 2004-01-22 Tom Tromey <tromey@redhat.com>
4389 * testsuite/libjava.lang/pr13107_2.xfail: New file.
4390 * testsuite/libjava.lang/pr13107_3.xfail: New file.
4391 * testsuite/libjava.lang/pr13107_3.java: New file.
4392 * testsuite/libjava.lang/pr13107_3.out: New file.
4393 * testsuite/libjava.lang/pr13107_2.java: New file.
4394 * testsuite/libjava.lang/pr13107_2.out: New file.
4395 * testsuite/libjava.lang/pr13107.java: New file.
4396 * testsuite/libjava.lang/pr13107.out: New file.
4397 * verify.cc (jsr_ptrs): Removed.
4398 (entry_points): Likewise.
4399 (struct subr_info): Likewise.
4400 (struct subr_entry_info): Likewise.
4401 (type_val::unused_by_subroutine_type): Likewise.
4402 (type::merge): Don't handle unused_by_subroutine_type.
4403 (type::print): Likewise.
4404 (state::flags): Removed.
4405 (state::subroutine): Likewise.
4406 (state::seen_subrs): Likewise.
4407 (state::NO_STACK): Likewise.
4408 (state::FLAG_CHANGED, state::FLAG_UNUSED): Likewise.
4409 (state): Updated all methods.
4410 (state::clean_subrs): Removed.
4411 (state::state): Removed `ret_semantics' flag.
4412 (state::copy): Likewise.
4413 (state::add_subr): Removed.
4414 (state::enter_subroutine): Likewise.
4415 (type::set_return_address): New method.
4416 (handle_jsr_insn): Set return address on the type. Always
4417 invalidate PC after call.
4418 (check_nonrecursive_call): Removed.
4419 (~_Jv_BytecodeVerifier): Updated.
4420 (branch_prepass): Removed special handling of jsr.
4421 (note_branch_target): Likewise.
4422 (get_subroutine): Removed.
4423 (state::merge): Don't merge subroutines and don't handle
4424 NO_STACK. Removed ret_semantics and jsr_semantics arguments.
4425 (state::note_variable): Removed.
4426 (state::is_unmerged_ret_state): Likewise.
4427 (state::print): Updated.
4428 (set_variable): Likewise.
4429 (merge_into): Renamed from push_jump_merge. Removed ret_semantics
4430 and jsr_semantics arguments. Updated for new reverification
4432 (pop_jump): Rewrote.
4433 (construct_primitive_array_type): Updated.
4434 (state::next): Removed.
4435 (INVALID_STATE): New define.
4436 (state::INVALID): Removed.
4437 (state::NO_NEXT): New value.
4438 (state::pc, state::next): New fields.
4439 (state::get_pc): New method.
4440 (next_verify_pc): Removed.
4441 (next_verify_state): New field.
4442 (verify_instructions_0): Always check for falling off end.
4444 (linked_utf8): Removed.
4445 (states): Changed type.
4446 (type::state_mergeable_p): New method.
4447 (state::state_mergeable_p): Likewise.
4448 (handle_ret_insn): Removed most code.
4449 (state::reverify): New method.
4450 (add_new_state): Likewise.
4451 (state::set_pc): Likewise.
4453 2004-01-22 Jeff Sturm <jsturm@one-point.com>
4456 * testsuite/libjava.compile/PR13733.java: New file.
4457 * testsuite/libjava.compile/PR13733.xfail: New file.
4459 2004-01-22 Arnaud Vandyck <arnaud.vandyck@ulg.ac.be>
4460 Michael Koch <konqueror@gmx.de>
4462 * javax/swing/table/DefaultTableCellRenderer.java
4463 (DefaultTableCellRenderer): Added javadoc for the class and for
4464 the constructor, Border instance, create an EmptyBorder.
4465 (UIResource): Removed the comment at the end of the class
4466 (setForeground): New method.
4467 (setBackground): New method.
4468 (updateUI): New method.
4469 (getTableCellRendererComponent): Rewritten with the help of
4470 dvholten and Stephane Meslin-Weber.
4471 (validate): New method.
4472 (repaint): New method.
4473 (firePropertyChange): New method.
4474 (setValue): New method.
4476 2004-01-22 Thomas Fitzsimmons <fitzsim@redhat.com>
4478 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4479 (connectJObject): Replace printf calls with g_assert statements.
4480 Move property-notify-event signal connection to ...
4481 (connectSignals): Connect property-notify-event signal. Iterate
4482 through the vbox's children to find layout.
4484 2004-01-22 Graydon Hoare <graydon@redhat.com>
4486 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java:
4487 * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
4488 Predicate static initialization on GtkToolkit.useGraphics2D().
4489 * java/awt/Component.java (processPaintEvent): Consume event.
4490 * javax/swing/AbstractButton.java: Reimplement, document.
4491 * javax/swing/DefaultButtonModel.java: Reimplement, document.
4492 * javax/swing/JComponent.java (paint): Use double buffer.
4493 (listenerList): Enable member.
4494 * javax/swing/ToggleButtonModel.java: Remove incorrect constructor.
4495 * javax/swing/JToggleButton.java
4496 (JToggleButton): Modify model constructor.
4497 * javax/swing/SwingUtilities.java
4498 (layoutCompoundLabel): Adjust arithmetic.
4499 * javax/swing/plaf/basic/BasicButtonUI.java: Reimplement, document.
4500 * javax/swing/plaf/basic/BasicGraphicsUtils.java
4501 (getPreferredButtonSize): Include margins in calculation.
4502 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4503 (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_connectSignals):
4504 Receive up events from subordinate layout component.
4506 2004-01-21 Thomas Fitzsimmons <fitzsim@redhat.com>
4508 * java/awt/Component.java (show): Set visible to true before
4511 2004-01-21 Kim Ho <kho@redhat.com>
4513 * gnu/java/awt/peer/gtk/GtkFramePeer.java (postConfigureEvent):
4515 (removeMenuBarPeer): Make package private.
4516 (setMenuBarPeer): Make package private.
4517 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4518 (menubar_resize_cb): Mark attributes unused.
4519 (getMenuBarHeight): ditto.
4521 2004-01-21 David Jee <djee@redhat.com>
4523 * java/awt/Container.java
4524 (LightweightDispatcher.handleEvent): Add an extra check to avoid
4525 dispatching MOUSE_ENTERED event twice. Translate the point for
4526 the mouse event target before dispatching the event.
4528 2004-01-20 Jakub Jelinek <jakub@redhat.com>
4530 * Makefile.am (lib_org_w3c_dom_la_LIBADD,
4531 lib_org_w3c_dom_la_LDFLAGS): New.
4532 (lib_org_xml_sax_la_LIBADD, lib_org_xml_sax_la_LDFLAGS): New.
4533 * Makefile.in: Rebuilt.
4535 2004-01-20 Thomas Fitzsimmons <fitzsim@redhat.com>
4537 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (setBounds):
4538 Calculate proper offsets for heavyweight components packed in
4539 lightweight containers.
4541 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
4542 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
4543 (native create): Add width parameter.
4544 (create): Calculate text entry width based on current font's
4545 metrics and number of columns. Set TextField's font if not
4546 already set. Call native create.
4547 (gtkEntryGetBorderWidth): New native method.
4548 (gtkEntryGetSize): Remove method.
4549 (getMinimumSize): Call minimumSize.
4550 (getPreferredSize): Call preferredSize.
4551 (minimumSize): Calculate minimum size based on backing
4552 GtkEntry's borders, font metrics and number of columns.
4553 (preferredSize): Likewise for preferred size.
4554 (get_border_width): New static function.
4556 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
4557 Override GtkWindowPeer's setResizable method to account for menu
4558 bar height when setting the frame's size.
4560 2004-01-19 Matthias Klose <doko@debian.org>
4562 * libtool-version: Increased `current' to 6.
4564 2004-01-19 Kim Ho <kho@redhat.com>
4566 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4567 (connectJObject): Iterate through the vbox's children to find layout.
4569 2004-01-19 Fernando Nasser <fnasser@redhat.com>
4571 * java/awt/EventQueue.java (invokeAndWait): Use list-aware
4572 isDispatchThread method to replace wrong test condition.
4574 2004-01-19 Fernando Nasser <fnasser@redhat.com>
4576 * java/awt/EventQueue.java (pop): Prevent racing condition to add
4577 events to the queue out of order by acquiring locks in the proper
4578 order and not by releasing one before acquiring the other.
4580 2004-01-19 Fernando Nasser <fnasser@redhat.com>
4582 * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Make text not
4583 visible so that dialog can be reused.
4585 2004-01-19 Fernando Nasser <fnasser@redhat.com>
4587 * java/awt/EventQueue.java (getCurrentEvent): Consider that system
4588 events may be handled by any queue in the stack.
4590 2004-01-19 Kim Ho <kho@redhat.com>
4592 * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight): Added
4593 MenuBarPeer parameter.
4594 (removeMenuBarPeer): New native method.
4595 (setMenuBar): Call remove if menu bar is null. Adjust insets
4597 (postSizeAllocateEvent): New method. Called when menu bar size is
4598 allocated. Adjust insets and redo layout.
4599 (GtkFramePeer): Set menu bar during frame creation.
4600 (postConfigureEvent): Adjust position and size to accomodate
4602 * java/awt/Frame.java (setMenuBar): addNotify to create menu bar.
4603 * java/awt/Menu.java (addSeparator): Use peer's addSeparator.
4604 (addNotify): Create the peer if it doesn't exist and call addNotify
4605 for the menu's items.
4606 * java/awt/MenuBar.java (addNotify): Create this menu bar's menus.
4607 * java/awt/MenuItem.java (addNotify): Create the peer if it
4609 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4610 (removeMenuBarPeer): New method. Remove menu bar on the current
4612 (setMenuBarPeer): Add the menu bar to the current frame and the
4613 callback for size-allocate events on the menu bar.
4614 (getMenuBarHeight): Add menu bar parameter.
4615 (menubar_resize_cb): New callback method for postSizeAllocate events.
4617 Also: Fix indentation on last ChangeLog entry.
4619 2004-01-16 Kim Ho <kho@redhat.com>
4621 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
4622 (gtkWidgetGetDimensions): Remove.
4623 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4624 (gtkWidgetGetDimensions): Remove.
4626 2004-01-16 Tom Tromey <tromey@redhat.com>
4628 * java/awt/Container.java: Typo and indentation fixes.
4630 * java/lang/natClassLoader.cc: Moved VMClassLoader methods...
4631 * java/lang/natVMClassLoader.cc: ...here. New file.
4632 * Makefile.in: Rebuilt.
4633 * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
4635 2004-01-16 Fernando Nasser <fnasser@redhat.com>
4637 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
4638 Discard GDK_ENTER_NOTIFY related to ungrabs.
4640 2004-01-16 Fernando Nasser <fnasser@redhat.com>
4642 * java/awt/EventQueue.java (pop): Prevent breaking the chain if pop
4643 is called for an intermediate queue.
4645 2004-01-16 Thomas Fitzsimmons <fitzsim@redhat.com>
4647 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4648 (window_property_changed_cb): Set id_set.
4650 2004-01-16 Kim Ho <kho@redhat.com>
4652 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer): If
4653 it is a FileDialog and has dimensions of 0 by 0, then the initial
4654 size is set to size request plus insets.
4655 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
4656 (gtkWidgetGetDimensions): Override method.
4657 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4658 (gtkWidgetGetDimensions): Override method. Returns size request plus
4661 2004-01-16 Andrew Haley <aph@redhat.com>
4663 * sysdep/x86-64/locks.h: Don't use in/out memory constraints.
4664 * sysdep/i386/locks.h: Likewise.
4666 2004-01-16 Fernando Nasser <fnasser@redhat.com>
4668 * java/awt/EventDispatchThread.java (run): Stop running when
4670 * java/awt/EventQueue.java (pop): Stop dispatch thread when done.
4671 Reset the queue after transferring its contents.
4672 (push): Start a new dispatch thread if none is running.
4674 2004-01-16Â Olga Rodimina <rodimina@redhat.com>
4676 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
4677 (doPolygon): set fill rule of polygon to
4678 WIND_EVEN_ODD by default.
4680 2004-01-15 Olga Rodimina <rodimina@redhat.com>
4682 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
4683 Implemented rendering hints related methods.
4684 (getDefaultHints): New helper method. Returns
4685 default rendering hints.
4686 (walkPath): changed to normalize path if
4687 the KEY_STROKE_CONTROL key is in "normalize" mode.
4688 (draw3DRect): changed coordinates of rectangle by +0.5
4689 if in "normalize" mode.
4691 2004-01-15 Tom Tromey <tromey@redhat.com>
4693 * Makefile.in: Rebuilt.
4694 * Makefile.am (gnu/gcj/runtime/StackTrace.lo): New rule.
4695 (%.lo: %.java) Filter out StackTrace.lo.
4697 2004-01-14 Kelley Cook <kcook@gcc.gnu.org>
4699 * configure.in: Add in AC_PREREQ(2.13)
4700 * libltdl/configure.ac: Update to AC_PREREQ(2.57). Delete
4703 2004-01-14 Nathan Bryant <nbryant@optonline.net>
4704 Tom Tromey <tromey@redhat.com>
4707 * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Pass empty
4708 array to superclass.
4709 (init): Changed interface; add URLs here.
4710 (initialize): New static method.
4711 * prims.cc (_Jv_CreateJavaVM): Initialize ClassLoader here...
4712 (_Jv_RunMain): ... not here.
4714 2004-01-14 Michael Koch <konqueror@gmx.de>
4716 * java/text/MessageFormat.java:
4717 Added descriptions to exceptions.
4718 This fixes PR libgcj/2429.
4720 2004-01-13 Fernando Nasser <fnasser@redhat.com>
4722 * java/awt/EventQueue.java (isDispatchThread): Do check on top of stack.
4723 (push): Make sure push is performed at the top of the thread stack.
4725 2004-01-13 Thomas Fitzsimmons <fitzsim@redhat.com>
4727 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
4728 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
4729 (native create): Add width and height parameters. Set text
4730 view's size request according to new parameters.
4731 (create): Calculate text view size based on current font's
4732 metrics and number of rows and columns. Set TextArea's font if
4733 not already set. Call native create.
4734 (getMinimumSize): Call minimumSize.
4735 (getPreferredSize): Call preferredSize.
4736 (getHScrollbarHeight): New method.
4737 (getVScrollbarWidth): New method.
4738 (minimumSize): Calculate minimum size based on scrollbar
4739 visibility, scrollbar sizes, font metrics and number of rows and
4741 (preferredSize): Likewise for preferred size.
4742 (gtkTextGetSize): Remove method.
4744 2004-01-13 Thomas Fitzsimmons <fitzsim@redhat.com>
4746 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
4747 (initializeInsets): Remove method.
4748 (GtkComponentPeer): Initialize insets field. Remove call to
4750 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
4752 * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
4754 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
4755 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
4756 (latestInsets): Remove field.
4757 (native create): Add insets parameter. Call
4758 window_get_frame_extents. Set the window's default size and
4759 size request based on its frame extents.
4760 (create): Initialize insets.
4761 (postInsetsChangedEvent): New method.
4762 (postConfigureEvent): Remove parameters top, left, bottom,
4763 right. Remove insets-related logic.
4764 (connectJObject): Handle property-notify-event.
4765 (window_get_frame_extents, request_frame_extents,
4766 property_notify_predicate, window_property_changed_cb): New
4768 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
4769 (pre_event_handler): Remove insets-related logic for configure
4771 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
4772 Update postConfigureEvent signature.
4774 2004-01-13 Fernando Nasser <fnasser@redhat.com>
4776 * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Add WindowAdapter
4777 to handle Window "Closing" events.
4779 2004-01-13 David Jee <djee@redhat.com>
4781 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
4782 (setBackground): New method. Children with no explicitly-set
4783 background will be repainted with the parent container's new
4786 2004-01-13 David Jee <djee@redhat.com>
4788 * Makefile.am: Add BitwiseXORComposite.java.
4789 * Makefile.in: Regenerated.
4790 * gcj/Makefile.in: Regenerated.
4791 * include/Makefile.in: Regenerated.
4792 * testsuite/Makefile.in: Regenerated.
4794 2004-01-12 Fernando Nasser <fnasser@redhat.com>
4796 * gnu/java/awt/peer/gtk/TestAWT.java: Fix test program so that it does
4797 not show modal dialogs twice and so that it allows showing a modal
4798 dialog from another modal dialog.
4800 2004-01-12 Fernando Nasser <fnasser@redhat.com>
4802 * java/awt/Dialog.java (show): Enable blocking for all modal dialogs
4803 and run secondary dispatch thread to process event queue while this
4806 2004-01-12 Graydon Hoare <graydon@redhat.com>
4808 * gnu/java/awt/gtk/GdkGraphics2D.java
4809 (static): Check GtkToolkit before initializing static state.
4810 (Graphics2D): Don't construct transform with 0.5 unit offset.
4812 2003-11-06 Sascha Brawer <brawer@dandelis.ch>
4814 * gnu/java/awt/BitwiseXORComposite.java: Add.
4815 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
4816 (setXORMode): Switch to gnu.java.awt.BitwiseXORComposite.
4817 (BitwiseXORComposite): Remove inner class.
4819 2004-01-11 Michael Koch <konqueror@gmx.de>
4821 * gnu/java/lang/reflect/TypeSignature.java
4822 (getEncodingOfClass): Documentation fixed.
4823 (getClassForEncoding): Give class loader to Class.forName().
4824 Documentation fixed.
4826 2004-01-11 Sascha Brawer <brawer@dandelis.ch>
4828 * javax/swing/undo/CompoundEdit.java (serialVersionUID): Added.
4830 2004-01-11 Michael Koch <konqueror@gmx.de>
4832 * javax/swing/undo/StateEditable.java
4833 (RCSID): Removed redundant modifiers.
4835 2004-01-10 Michael Koch <konqueror@gmx.de>
4837 * javax/print/attribute/EnumSyntax.java
4838 (getStringTable): Made protected.
4839 (getEnumValueTable): Likewise.
4840 * javax/print/attribute/standard/JobKOctetsProcessed.java
4841 (JobKOctetsProcessed): Don't implement PrintRequestAttribute.
4842 * javax/print/attribute/standard/JobMediaSheetsCompleted.java
4843 (JobMediaSheetsCompleted): Made class final.
4844 * javax/print/attribute/standard/OutputDeviceAssigned.java
4845 (getName): Fixed typo.
4846 * javax/print/attribute/standard/RequestingUserName.java
4847 (serialVersionUID): Fixed value.
4849 2004-01-10 Michael Koch <konqueror@gmx.de>
4851 * javax/swing/plaf/basic/BasicButtonUI.java,
4852 javax/swing/plaf/basic/BasicCheckBoxUI.java,
4853 javax/swing/plaf/basic/BasicListUI.java,
4854 javax/swing/plaf/basic/BasicOptionPaneUI.java,
4855 javax/swing/plaf/basic/BasicPanelUI.java,
4856 javax/swing/plaf/basic/BasicRadioButtonUI.java,
4857 javax/swing/plaf/basic/BasicScrollPaneUI.java,
4858 javax/swing/plaf/basic/BasicToggleButtonUI.java,
4859 javax/swing/plaf/basic/BasicViewportUI.java:
4860 Fixed import statements.
4862 2004-01-10 Michael Koch <konqueror@gmx.de>
4864 * gnu/java/awt/image/ImageDecoder.java
4865 (produce): Made public.
4866 * gnu/java/awt/peer/GLightweightPeer.java,
4867 gnu/java/awt/peer/gtk/GtkToolkit.java:
4870 2004-01-10 Michael Koch <konqueror@gmx.de>
4872 * javax/swing/JRadioButtonMenuItem.java,
4873 javax/swing/JSeparator.java,
4874 javax/swing/JSplitPane.java,
4875 javax/swing/JTextPane.java,
4876 javax/swing/JToolBar.java,
4877 javax/swing/ListCellRenderer.java,
4878 javax/swing/ListModel.java,
4879 javax/swing/MenuElement.java,
4880 javax/swing/OverlayLayout.java,
4881 javax/swing/ProgressMonitor.java,
4882 javax/swing/ProgressMonitorInputStream.java,
4883 javax/swing/Renderer.java,
4884 javax/swing/RootPaneContainer.java,
4885 javax/swing/Scrollable.java,
4886 javax/swing/SingleSelectionModel.java,
4887 javax/swing/ToolTipManager.java,
4888 javax/swing/ViewportLayout.java,
4889 javax/swing/event/DocumentEvent.java,
4890 javax/swing/event/SwingPropertyChangeSupport.java,
4891 javax/swing/event/TreeSelectionEvent.java,
4892 javax/swing/event/UndoableEditEvent.java,
4893 javax/swing/text/AbstractDocument.java,
4894 javax/swing/text/AttributeSet.java,
4895 javax/swing/text/Caret.java,
4896 javax/swing/text/ComponentView.java,
4897 javax/swing/text/DefaultCaret.java,
4898 javax/swing/text/DefaultEditorKit.java,
4899 javax/swing/text/Document.java,
4900 javax/swing/text/EditorKit.java,
4901 javax/swing/text/GapContent.java,
4902 javax/swing/text/Keymap.java,
4903 javax/swing/text/MutableAttributeSet.java,
4904 javax/swing/text/PlainEditorKit.java,
4905 javax/swing/text/Segment.java,
4906 javax/swing/text/Style.java,
4907 javax/swing/text/StyledDocument.java,
4908 javax/swing/text/StyledEditorKit.java,
4909 javax/swing/text/TextAction.java,
4910 javax/swing/text/View.java: Fixed import statements.
4912 2004-01-08 Graydon Hoare <graydon@redhat.com>
4914 * javax/swing/JLayeredPane.java: Rewrite to accomodate
4915 djee@redhat.com's recent inverse ordering of Container elements.
4917 2004-01-09 Michael Koch <konqueror@gmx.de>
4919 * gnu/java/lang/ArrayHelper.java
4920 (equalsArray): Removed.
4922 2004-01-09 Andrew Haley <aph@redhat.com>
4924 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Resolve
4925 a Utf8Const field before looking at its class.
4927 2004-01-09 Michael Koch <konqueror@gmx.de>
4929 * javax/print/attribute/standard/DocumentName.java,
4930 javax/print/attribute/standard/JobHoldUntil.java,
4931 javax/print/attribute/standard/JobMessageFromOperator.java,
4932 javax/print/attribute/standard/JobName.java,
4933 javax/print/attribute/standard/JobOriginatingUserName.java,
4934 javax/print/attribute/standard/OutputDeviceAssigned.java,
4935 javax/print/attribute/standard/PrinterInfo.java,
4936 javax/print/attribute/standard/PrinterLocation.java,
4937 javax/print/attribute/standard/PrinterMakeAndModel.java,
4938 javax/print/attribute/standard/PrinterMessageFromOperator.java,
4939 javax/print/attribute/standard/PrinterName.java,
4940 javax/print/attribute/standard/RequestingUserName.java: New files.
4941 * Makefile.am (javax_source_files): Added new files.
4942 * Makefile.in: Regenerated.
4944 2004-01-09 Michael Koch <konqueror@gmx.de>
4946 * javax/swing/AbstractAction.java,
4947 javax/swing/AbstractSet.java,
4948 javax/swing/Action.java,
4949 javax/swing/ActionMap.java,
4950 javax/swing/BoundedRangeModel.java,
4951 javax/swing/ButtonModel.java,
4952 javax/swing/CellEditor.java,
4953 javax/swing/CellRendererPane.java,
4954 javax/swing/ComboBoxEditor.java,
4955 javax/swing/DebugGraphics.java,
4956 javax/swing/DefaultCellEditor.java,
4957 javax/swing/DefaultCellRenderer.java,
4958 javax/swing/DefaultComboBoxModel.java,
4959 javax/swing/DefaultDesktopManager.java,
4960 javax/swing/DefaultFocusManager.java,
4961 javax/swing/DefaultListCellRenderer.java,
4962 javax/swing/Icon.java,
4963 javax/swing/JButton.java,
4964 javax/swing/JCheckBoxMenuItem.java,
4965 javax/swing/JDesktopPane.java,
4966 javax/swing/JEditorPane.java,
4967 javax/swing/JMenu.java,
4968 javax/swing/JPanel.java,
4969 javax/swing/JPasswordField.java,
4970 javax/swing/JPopupMenu.java,
4971 javax/swing/JProgressBar.java: Reworked imports.
4973 2004-01-09 Michael Koch <konqueror@gmx.de>
4975 * java/awt/geom/PathIterator.java
4976 (WIND_EVEN_ODD): Removed redundant modifiers.
4977 (WIND_NON_ZERO): Likewise.
4978 (SEG_MOVETO): Likewise.
4979 (SEG_LINETO): Likewise.
4980 (SEG_QUADTO): Likewise.
4981 (SEG_CUBICTO): Likewise.
4982 (SEG_CLOSE): Likewise.
4983 * java/awt/image/SinglePixelPackedSampleModel.java:
4984 Removed redundant semicolon.
4985 * java/io/ObjectInputStream.java
4986 (inputGetObjectStreamClasses): Removed unused variable "ret_val".
4987 * java/util/logging/Filter.java
4988 (isLoggable): Removed redundant modifier.
4989 * java/util/logging/LogManager.java:
4990 Removed redundant semicolon.
4991 * java/util/logging/XMLFormatter.java
4992 (format): Removed unused variable "key".
4994 2004-01-08 Fernando Nasser <fnasser@redhat.com>
4996 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java (nativeSetFile):
4997 New name for the former setFile native method.
4998 (setFile): New method.
4999 (setDirectory): Implemented.
5000 (connectSignals): New native method.
5001 (setFilenameFilter): Improve comment.
5002 (getGraphics): Comment.
5003 (gtkHideFileDialog): New method.
5004 (gtkDisposeFileDialog): New method.
5005 (gtkSetFilename): New method.
5006 * java/awt/Dialog.java (show): Block on modal dialogs, but only
5007 for FileDialog for now.
5009 (dispose): New method.
5010 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
5011 (Java_gnu_java_awt_peer_gtk_GtkFileDialog_create): Replace
5012 deprecated creation functions. Make dialog modal. Add it to the
5014 (Java_gnu_java_awt_peer_gtk_GtkFileDialog_connectSignals): New
5016 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_gtkFileSelectionSetFilename):
5018 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile): New
5020 (window_closed): New function.
5021 (ok_clicked): New function.
5022 (cancel_clicked): New function.
5024 2004-01-08 Michael Koch <konqueror@gmx.de>
5026 * javax/swing/JLayeredPane.java: Revert changes to standard
5027 boilerplate, reworked imports.
5029 2004-01-07 Tom Tromey <tromey@redhat.com>
5032 * verify.cc (state::merge): Copy changed locals out of subroutine
5034 (state::FLAG_CHANGED): New const.
5035 (state::FLAG_UNUSED): Likewise.
5036 (state::local_changed): Removed. Updated all users.
5037 (state::flags): New field.
5038 (state::merge): Added jsr_semantics argument, more logic.
5039 (push_jump_merge): Added jsr_semantics argument.
5040 (handle_jsr_insn): Set jsr_semantics on push_jump_merge when
5041 merging through the jsr instruction.
5043 2004-01-07 Tom Tromey <tromey@redhat.com>
5045 * scripts/MakeDefaultMimeTypes.java: Use \n, not
5048 2004-01-07 Graydon Hoare <graydon@redhat.com>
5050 * java/awt/Container.java (LightweightDispatcher): Implement.
5051 (visitChild): Reuse graphics object.
5052 (dispatchEventImpl): Optionally dispatch to lightweight.
5053 (addNotifyContainerChildren): Build LightweightDispatcher.
5055 2004-01-07 David Jee <djee@redhat.com>
5057 * java/awt/Container.java
5058 (update): Clear only the clipped region, instead of clearing the
5060 (visitChildren): Visit children in descending order.
5062 2004-01-07 Michael Koch <konqueror@gmx.de>
5064 * java/lang/reflect/Array.java: Merged documentation with classpath.
5066 2004-01-07 Michael Koch <konqueror@gmx.de>
5068 * java/text/CollationElementIterator.java
5069 (textIndex): Renamed from index.
5070 * java/text/CollationKey.java
5071 (collator): New member.
5072 (CollationKey): New argument for parent collator.
5073 (equals): Check for same collator, source string and key array.
5074 * java/text/RuleBasedCollator.java:
5076 (RuleBasedCollator): Don't re-initialize frenchAccents with default
5078 (getCollationElementIterator): Rewritten.
5079 (getCollationKey): Added new argument to CollationKey constructor.
5081 2004-01-07 Michael Koch <konqueror@gmx.de>
5083 * gnu/java/nio/DatagramChannelImpl.java
5084 (blocking): Removed.
5085 (DatagramChannelImpl): Call configureBlocking().
5086 (implConfigureBlocking): Dont initialize blocking.
5087 * gnu/java/nio/ServerSocketChannelImpl.java
5088 (blocking): Removed.
5089 (ServerSocketChannelImpl): Call configureBlocking().
5090 (implConfigureBlocking): Dont initialize blocking.
5091 * gnu/java/nio/SocketChannelImpl.java
5092 (blocking): Removed.
5093 (SocketChannelImpl): Call configureBlocking().
5094 (implConfigureBlocking): Dont initialize blocking.
5095 (connect): Use isBlocking().
5096 * java/nio/channels/spi/AbstractSelectableChannel.java
5097 (configureBlocking): Use blockingLock() instead of LOCK.
5098 Set blocking after successfully called implConfigureBlocking().
5099 (register): Use blockingLock() instead of LOCK.
5101 2004-01-07 Michael Koch <konqueror@gmx.de>
5103 * java/net/ServerSocket.java (isBound): Fixed documentation.
5105 2004-01-07 Sascha Brawer <brawer@dandelis.ch>
5107 * javax/swing/DefaultBoundedRangeModel.java: Documented API.
5108 (changeEvent): Create event object on demand.
5109 (DefaultBoundedRangeModel, toString, setValue, setExtent,
5110 setMinimum, setMaximum, setValueIsAdjusting, setRangeProperties,
5111 fireStateChanged): Re-written.
5112 * javax/swing/event/EventListenerList.java: Reformatted, document
5114 (toString): Implemented.
5115 (getListeners): Re-written.
5116 (remove): Re-written.
5118 (NO_LISTENERS): New singleton field.
5119 (listenerList): Declare as transient; document.
5120 (serialVersionUID): Document.
5121 (getListenerCount(Class)): More efficient implementation,
5122 also accepts null argument. Improve Javadoc.
5123 (getListenerCount()): Remove unnecessary cast; docfix.
5124 * javax/swing/undo/UndoableEditSupport.java:
5125 Re-format, document.
5126 (UndoableEditSupport): Set realSource field. Improve documentation.
5127 (_postEdit): Iterate over cloned listener vector.
5128 (toString): Don't emit realSource.
5129 (beginUpdate, endUpdate): Support nested updates.
5130 (postEdit): Use compound edit if present.
5132 2004-01-06 Graydon Hoare <graydon@redhat.com>
5134 * java/awt/Container.java (swapComponents): Add forgotten
5135 function, required for JLayeredPane change.
5137 2004-01-06 Michael Koch <konqueror@gmx.de>
5139 * java/text/CollationElementIterator.java: Reformated.
5140 (CollationElementIterator): Changed order of arguments.
5141 * java/text/RuleBasedCollator.java
5142 (RuleBasedCollator): Merged class documentation.
5143 (CollationElement): Added documentation.
5144 (compare): Reformated, renamed arguments.
5146 (getCollationElementIterator): Likewise.
5147 (getCollationKey): Likewise.
5149 2004-01-06 Graydon Hoare <graydon@redhat.com>
5151 * javax/swing/JLayeredPane.java: Fix semantics, add javadocs.
5153 2004-01-06 Michael Koch <konqueror@gmx.de>
5155 * gnu/java/net/protocol/file/Connection.java:
5156 Reformated copyright.
5159 (gotHeaders): Removed.
5160 (getHeaderField): Removed.
5161 (getHeaderField): Removed.
5162 (getHeaderFieldKey): Removed.
5164 (getField): Removed.
5165 (getHeaders): Removed.
5167 2004-01-06 Michael Koch <konqueror@gmx.de>
5169 * javax/print/attribute/standard/DateTimeAtCompleted.java,
5170 javax/print/attribute/standard/DateTimeAtCreation.java,
5171 javax/print/attribute/standard/DateTimeAtProcessing.java,
5172 javax/print/attribute/standard/JobImpressionsCompleted.java,
5173 javax/print/attribute/standard/JobKOctets.java,
5174 javax/print/attribute/standard/JobKOctetsProcessed.java,
5175 javax/print/attribute/standard/JobMediaSheetsCompleted.java,
5176 javax/print/attribute/standard/JobPrioritySupported.java: New files.
5177 * Makefile.am (javax_source_files): Added new files.
5178 * Makefile.in: Regenerated.
5180 2004-01-06 Michael Koch <konqueror@gmx.de>
5182 * java/net/URLConnection.java
5183 (contentHandler): Removed.
5185 (getHeaderFields): Return an empty map instead of null.
5186 (getContent): Connect if needed, renamed "cType" to "type" and
5187 "contentHandler" to "ch" and made it a local variable.
5188 (getPermission): Don't use package in class name.
5189 (setDefaultRequestProperty): Fixed typo in documentation.
5190 (initializeDateFormats): Made locale a local variable.
5192 2004-01-06 Michael Koch <konqueror@gmx.de>
5194 * java/lang/Package.java
5195 (getPackage): Get the current class loader directly.
5196 * java/lang/SecurityManager.java
5197 (currentLoadedClass): Dont iterate over class contexts.
5198 (classLoaderDepth): Don't check class loaders if everything is allowed.
5200 2004-01-05 Thomas Fitzsimmons <fitzsim@redhat.com>
5202 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
5203 (pre_event_handler): Set all insets to 0 when a Configure event
5204 is received for a GtkPlug.
5205 * gnu/java/awt/EmbeddedWindow.java (window_id): Rename handle.
5206 Make handle long, not int.
5207 (EmbeddedWindow()): New constructor.
5208 (EmbeddedWindow(int)): Rename window_id to handle. Make handle
5210 (setHandle): New method.
5211 (getHandle): Return long, not int.
5212 * gnu/java/awt/peer/EmbeddedWindowPeer.java (embed): New method
5214 * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
5215 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
5216 (create(long)): Take long parameter, not int. Cast gtk_plug_new
5217 argument to GdkNativeWindow.
5218 (construct): New method.
5219 (embed): New method.
5221 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
5222 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
5223 (create(int, int)): New method.
5224 (create): Call new create method.
5225 (gtkScrolledWindowNew, gtkScrolledWindowSetSize): Remove
5227 (childResized): Remove native implementation. Implement in
5229 (getHScrollbarHeight, getVScrollbarWidth): Call
5230 gtk_widget_size_request to get scrollbar dimensions.
5231 * java/awt/ScrollPane.java (getViewportSize): Reimplement. Only
5232 call getVScrollbarWidth and getHScrollbarHeight when vertical
5233 and horizontal scrollbars respectively are needed.
5234 (doLayout): Enlarge child if it is smaller than the viewport.
5236 2004-01-05 Fernando Nasser <fnasser@redhat.com>
5238 * java/awt/Dialog.java (constructor): Accept null title as per spec.
5239 * java/awt/FileDialog.java (constructor): Throw exception on invalid
5240 argument as per spec.
5242 2004-01-05 Fernando Nasser <fnasser@redhat.com>
5244 * java/awt/Choice.java (add): Leave posting of ItemEvents to peer.
5246 (remove): Ditto. Also, Check for valid argument.
5247 (removeAll): Use peer interface method.
5248 * gnu/java/awt/peer/gtk/GtkChoicePeer.java (nativeAdd): New name for
5249 native add function.
5250 (nativeRemove): New name for native remove function.
5251 (getHistory): New native function.
5252 (constructor): Generate ItemEvent.
5253 (add): Ditto, if selection is changed.
5254 (remove): Ditto, ditto.
5255 (removeAll): Add implementation.
5256 (handleEvent): Remove. Dead code.
5257 (choicePostItemEvent): Add comment.
5258 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
5259 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_append): Add comments.
5260 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_add): Rename to...
5261 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeAdd): New name. Add
5262 comments and fix condition to change selection.
5263 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_remove): Rename to...
5264 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeRemove): New name. Add
5265 remove all capability.
5266 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_getHistory): New function.
5267 (item_activate): Add cast to remove compiler warning.
5269 2004-01-05 Thomas Fitzsimmons <fitzsim@redhat.com>
5271 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
5272 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
5273 (getPreferredSize): Call preferredSize.
5274 (preferredSize): Call gtkWidgetGetPreferredDimensions.
5275 (getMinimumSize): Call minimumSize.
5276 (minimumSize): Call gtkWidgetGetPreferredDimensions.
5277 (gtkWidgetGetDimensions): Return the peer widget's current size
5279 (gtkWidgetGetPreferredDimensions): Return the peer widget's
5280 natural size request.
5282 2004-01-05 Sascha Brawer <brawer@dandelis.ch>
5284 Thanks to Brian Gough <bjg@network-theory.com>
5285 * java/awt/geom/CubicCurve2D.java (solveCubic): Implemented.
5286 * java/awt/geom/QuadCurve2D.java (solveQuadratic): Re-written.
5288 2004-01-04 Matthias Klose <doko@debian.org>
5290 * aclocal.m4: Rebuilt using "aclocal -I .".
5291 * configure: Rebuilt.
5293 2004-01-03 Per Bothner <per@bothner.com>
5295 * java/util/Date.java (parse): Fix a number of problems.
5296 (skipParens): Remove no-longer-needed method.