1 2004-05-27 Jerry Quinn <jlquinn@optonline.net>
3 * java/util/SimpleTimeZone.java: Reverting my last change until I
6 2004-05-27 Michael Koch <konqueror@gmx.de>
8 * javax/swing/JPopupMenu.java
9 (isVisible): Do not use visible directly.
10 (setVisible): Likewise.
11 * javax/swing/JWindow.java
12 (JWindow): call accessible constructor.
13 * javax/swing/RepaintManager.java
14 (paintDirtyRegions): Use public methods to obtain iterator.
16 2004-05-25 David Jee <djee@redhat.com>
18 * java/awt/Container.java
19 (remove): Set component's parent to null only after we removed the
20 component from its parent's layout manager.
22 2004-05-25 David Jee <djee@redhat.com>
24 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
25 (GtkComponentPeer): Set bounds regardless of whether awtComponent
27 * gnu/java/awt/peer/gtk/GtkListPeer.java
28 (getSize): Change native method declaration.
29 (minimumSize): Pass visible row count into getSize().
30 (preferredSize): Likewise.
31 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
32 (Java_gnu_java_awt_peer_gtk_GtkListPeer_getSize): Use scroll window's
33 natural size. Use visible row count to determine the final height
36 2004-05-21 Graydon Hoare <graydon@redhat.com>
38 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
39 (setClip): Minor correction to order of operations.
41 * javax/swing/JScrollPane.java: Extend sketchy implementation.
42 * javax/swing/ScrollPaneLayout.java: Likewise.
43 * javax/swing/JViewPort.java: Likewise.
44 * javax/swing/ViewportLayout.java: Likewise.
46 * javax/swing/JComponent.java: Rewrite.
47 * javax/swing/RepaintManager.java: Likewise.
49 * javax/swing/JLayeredPane.java: Change validate() to revalidate().
50 * javax/swing/JList.java
53 (getSelectedValues): New functions.
54 (getPreferredScrollableViewportSize): Return preferred size.
55 (getScrollableUnitIncrement):
56 (getScrollableBlockIncrement): Initial implementations.
57 * javax/swing/JRootPane.java: Clean up slightly.
62 (isValidateRoot): Add overrides from JComponent.
63 * javax/swing/JScrollBar.java: Set default orientation to VERTICAL.
64 * javax/swing/UIManager.java (getDimension): Return the dimension.
66 * javax/swing/plaf/basic/BasicButtonUI.java: Set component opaque.
67 * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
68 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
69 * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
70 * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
71 * javax/swing/plaf/basic/BasicSliderUI.java: Likewise.
72 * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
73 * javax/swing/plaf/basic/BasicRootPaneUI.java:
74 Likewise, and set background.
75 * javax/swing/plaf/basic/BasicListUI.java:
76 Likewise, and improve a bit.
77 * javax/swing/plaf/basic/BasicScrollBarUI.java:
78 Likewise, and adjust calculations.
79 * javax/swing/plaf/basic/BasicViewportUI.java:
80 Likewise, and improve a bit.
81 * javax/swing/plaf/basic/BasicLookAndFeel.java
82 (Button.margin): Shrink.
84 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
85 Hack to set horizontal always, workaround pango.
87 * jni/gtk-peer/gtkcairopeer.h: Change to match pattern API.
88 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
89 Synchronize more often, check cairo status after ops,
90 handle changes to cairo pattern API, check for disposal.
92 2004-05-21 Olga Rodimina <rodimina@redhat.com>
94 * javax/swing/plaf/basic/BasicMenuItemUI.java:
95 (BasicMenuItemUI): Create propertyChangeListener.
96 (getPath):Implemented.
97 (installListeners): Add propertyChangeListener to menuItem.
98 (uninstallListeners): Remove propertyChangeListener from menuItem.
99 (update): Implemented.
100 * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
101 (mouseEntered): Take insets of popup menu into account when
102 calculating position of popup menu.
104 2004-05-18 Olga Rodimina <rodimina@redhat.com>
106 * Makefile.am: Added new file.
107 * Makefile.in: Regenerate.
108 * javax/swing/JMenuBar.java:
109 Started implementation.
110 * javax/swing/JPopupMenu.java:
111 (setVisible): Fixed location of lightweight/mediumweight
113 (show): Fixed location of PopupMenu.
114 * javax/swing/plaf/basic/BasicMenuBarUI.java:
115 New file. UI Delegate for JMenuBar.
116 * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
117 (mouseEntered): Corrected position of the submenu.
119 2004-05-18 Thomas Fitzsimmons <fitzsim@redhat.com>
121 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Remove calls
122 to _gtk_accel_group_attach.
123 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
126 * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Give gtkSetFont
127 package access. Don't override setFont.
128 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java: Likewise.
129 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Give
130 gtkWidgetRequestFocus package access.
131 * gnu/java/awt/peer/gtk/GtkLabelPeer.java: Don't override
133 * gnu/java/awt/peer/gtk/GtkListPeer.java: Override gtkSetFont.
134 Give gtkWidgetRequestFocus package access.
135 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Give
136 gtkWidgetRequestFocus package access. Don't override setFont.
137 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Don't override
139 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
140 (gtkSetLabel): Move call to gtk_bin_get_child into GDK critical
142 (gtkSetFont): Likewise.
143 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
145 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
146 (gtkSetFont): Whitespace fix.
148 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
149 (gtkWidgetSetUsize): Remove method.
151 2004-05-18 David Jee <djee@redhat.com>
153 * java/awt/image/MemoryImageSource.java
154 (newPixels(int,int,int,int,boolean)): Set only the specified
156 (newPixels(byte[],ColorModel,int,int)): Implement.
157 (newPixels(int[],ColorModel,int,int)): Implement.
159 2004-05-18 Olga Rodimina <rodimina@redhat.com>
161 * Makefile.am: Added new file.
162 * Makefile.in: Regenerate.
163 * javax/swing/JMenu.java: Started
165 * javax/swing/JPopupMenu.java:
166 (insert): If specified index is -1, then
167 add component at the end.
168 (isPopupTrigger): Reimplemented.
169 (JPopupMenu.LightWeightPopup): setBounds
170 of the lightWeightPopup before adding it
172 (javax/swing/plaf/basic/BasicIconFactory.java):
173 (getMenuArrowIcon): Implemented.
174 * javax/swing/plaf/basic/BasicMenuItemUI.java:
175 (getPreferredSize): Add size of the arrow icon
176 if this menu item is instance of JMenu.
177 (paintMenuItem): Paint arrow icon if this
178 menu item is a submenu.
179 * javax/swing/plaf/basic/BasicMenuUI.java:
180 New File. UI Delegate for JMenu.
182 2004-05-17 Thomas Fitzsimmons <fitzsim@redhat.com>
184 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
185 Post KEY_TYPED events.
186 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
187 (generates_key_typed_event): Remove function.
189 2004-05-17 Olga Rodimina <rodimina@redhat.com>
191 * javax/swing/JRootPane.java
192 (JRootPane.RootLayout): Reimplemented to
193 set bounds of contentPane and menuBar.
194 (setJMenuBar): Add menu bar to the layered pane.
195 (createLayeredPane): Set layout of layeredPane
197 * javax/swing/JLayeredPane.java:
198 (addImpl): Calculate index of the component in the
199 layeredPane according to the specified position within
202 2004-05-17 David Jee <djee@redhat.com>
204 * gnu/java/awt/peer/gtk/GtkImagePainter.java
205 (setPixels): Change color model to the default model after
207 * java/awt/image/MemoryImageSource.java
208 (newPixels): Set only the specified rectangle of pixels.
210 2004-05-13 Thomas Fitzsimmons <fitzsim@redhat.com>
212 * libgcj.spec.in (lib): Add -l-java-awt -l-java-applet
213 -l-java-beans -l-javax-accessibility -l-javax-swing.
215 * java/awt/AWTEvent.java (toString): Print source's name rather
216 than the source itself.
218 2004-05-12 Thomas Fitzsimmons <fitzsim@redhat.com>
220 * gnu/java/awt/peer/gtk/GtkToolkit.java (loadSystemColors): Make
222 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
223 (gdk_color_to_java_color): New function.
224 * jni/gtk-peer/gtkpeer.h: Add SystemColor defines.
226 2004-05-12 David Jee <djee@redhat.com>
228 * java/awt/image/RGBImageFilter.java:
229 Initialize origmodel as null.
230 (makeColor): Fix pixel component order.
231 (filterRGBPixels): Fix pixel iteration.
232 (setPixels): Add extra checks for index color model. Convert pixels
233 to default color model if necessary.
234 (convertColorModelToDefault): New override method for byte pixels.
235 (convertColorModelToDefault): For int pixels, fix pixel iteration.
236 (makeColorbyDefaultCM): New override method for byte pixels.
237 (makeColorbyDefaultCM): For int pixel, add color model as argument.
238 (makeColor): Fix pixel component order.
240 2004-05-11 Kim Ho <kho@redhat.com>
242 * javax/swing/Box.java:
243 Comment out more parts of Box.Filler.
245 2004-05-11 Kim Ho <kho@redhat.com>
247 * javax/swing/Box.java:
248 Remove reference to AccessibleAWTComponent so
251 2004-05-10 Thomas Fitzsimmons <fitzsim@redhat.com>
253 * gnu/java/awt/peer/gtk/GtkListPeer.java,
254 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Update
255 implementation of list peer to use GtkTreeView instead of
258 2004-05-07 Thomas Fitzsimmons <fitzsim@redhat.com>
260 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
261 (gtkWidgetDispatchKeyEvent): Remove keyChar parameter.
262 (handleEvent): Remove keyChar argument to
263 gtkWidgetDispatchKeyEvent calls.
264 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Fix
266 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
267 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Likewise.
268 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
271 2004-05-06 Thomas Fitzsimmons <fitzsim@redhat.com>
273 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
274 (gtkWidgetRequestFocus): Mark protected.
275 (GtkComponentPeer): Only set the peer's bounds if its component
277 * java/awt/Component.java (static): Set the default keyboard
279 (requestFocus(), requestFocus(boolean), requestFocusInWindow(),
280 requestFocusInWindow(temporary)): Don't request focus if the
281 component is not showing. Get tree lock before traversing
283 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
284 Only set the global focus owner if it is not a Window.
285 (processKeyEvent): Consume keystrokes associated with the focus
287 (focusPreviousComponent, focusNextComponent, upFocusCycle,
288 downFocusCycle): Call requestFocusInWindow instead of
290 * java/awt/EventDispatchThread.java (run): Move setting of
291 default keyboard focus manager to Component.java.
292 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
293 (awt_keycode_to_keysym): New function.
294 (gtkWidgetDispatchKeyEvent): Finish implementation.
295 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
296 (pre_event_handler): Add FIXME comment.
298 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
299 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
300 (gtkWidgetRequestFocus): New method.
301 * java/awt/TextArea.java (TextArea): Set focus traversal keys to
302 disable Tab and Shift-Tab keystrokes.
303 (addNotify, appendText, insertText, replaceText): Simplify peer
305 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
306 (connectSignals): Remove connections to "commit" signals.
307 Remove C++-style comments.
309 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
310 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
311 (handleEvent): Activate GTK button when the space bar key is
313 (gtkActivate): New method.
315 2004-05-06 David Jee <djee@redhat.com>
317 * java/awt/image/CropImageFilter.java
318 (setPixels): Implement for byte array pixels.
319 * java/awt/image/ReplicateScaleFilter.java
320 (setPixels): Implement for byte array pixels.
321 (replicatePixels): Overload for byte array pixels.
323 2004-05-06 Kim Ho <kho@redhat.com>
325 * javax/swing/Box.java:
326 (getAccessibleContext): Return an instance of the
329 2004-05-05 David Jee <djee@redhat.com>
331 * gnu/java/awt/peer/gtk/GdkGraphics.java
332 (drawImage): When component is null, use SystemColor.window as
334 * gnu/java/awt/peer/gtk/GtkImage.java
335 (setPixels): We can avoid iterating through the pixel rows only
337 * java/awt/Image.java
338 (getScaledInstance): Partially implement.
339 * java/awt/image/CropImageFilter.java
340 (setProperties): Fix "filter" property.
341 (setPixels): Implement.
342 * java/awt/image/ReplicateScaleFilter.java
343 (setDimensions): Use scaled dimensions.
344 (setPixels): Implement.
345 (replicatePixels): New method.
347 2004-05-05 David Jee <djee@redhat.com>
349 * gnu/java/awt/peer/gtk/GtkImagePainter.java
350 (convertPixels): If either pixels or model is null, return null.
351 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
352 (Java_gnu_java_awt_peer_gtk_GtkImagePainter_drawPixels): If jpixels
353 is null, do nothing and return.
355 2004-05-03 Kim Ho <kho@redhat.com>
357 * gnu/java/awt/peer/gtk/GtkDialogPeer.java:
358 (getGraphics): Like GtkFramePeer, the Graphics
359 object needs to be translate to account for
361 (postMouseEvent): New method. Account for
363 (postExposeEvent): ditto.
364 * javax/swing/Box.java: Stubbed.
365 * javax/swing/JDialog.java: Ran through jalopy
367 (JDialog): Call SwingUtilities' getOwnerFrame
369 (setLayout): Check isRootPaneCheckingEnabled
370 * javax/swing/JOptionPane.java: Re-implemented.
371 * javax/swing/SwingUtilities.java:
372 (getOwnerFrame): Static method to grab a default
373 owner frame for Dialogs that don't specify owners.
374 * javax/swing/event/SwingPropertyChangeSupport.java:
375 (firePropertyChange): Fix early exit condition.
376 * javax/swing/plaf/basic/BasicLabelUI.java:
377 (paint): Avoid painting text if it is null
379 * javax/swing/plaf/basic/BasicOptionPaneUI.java:
382 2004-05-03 Olga Rodimina <rodimina@redhat.com>
384 * Makefile.am: Added new file.
385 * Makefile.in: Regenerate.
386 * javax/swing/JPopupMenu.java:
387 Started implementation.
388 * javax/swing/JWindow.java
389 (JWindow): call super() if parent for window
391 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
392 New File. UI Delegate for JPopupMenu.
394 2004-04-30 Olga Rodimina <rodimina@redhat.com>
396 * javax/swing/JApplet.java: Indicated that JApplet
397 implements RootPaneContainer and made method of this
399 * javax/swing/JFrame.java: Ditto.
400 * javax/swing/JWindow.java: Ditto.
402 2004-04-29 Thomas Fitzsimmons <fitzsim@redhat.com>
404 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
405 (nativeSetBounds): Call gdk_window_move in addition to
408 * java/applet/Applet.java (preferredSize): Call parent's
409 preferredSize if the applet stub is null.
410 (minimumSize): Likewise for parent's minimumSize.
412 2004-04-27 Olga Rodimina <rodimina@redhat.com>
414 * javax/swing/JMenuItem.java
415 (createActionPropertyChangeListener): Implemented.
416 (processMouseEvent): Ditto.
417 (fireMenuDragMouseEntered): Ditto.
418 (fireMenuDragMouseExited): Ditto.
419 (fireMenuDragMouseDragged): Ditto.
420 (fireMenuDragMouseReleased): Ditto.
421 (menuSelectionChanged): Ditto.
422 (getSubElements): Ditto.
423 (getComponent): Ditto.
424 (addMenuDragMouseListener): Ditto.
425 (removeMenuDragMouseListener):Ditto.
426 (addMenuKeyListener): Ditto.
427 (removeMenuKeyListener): Ditto.
428 * javax/swing/plaf/basic/BasicMenuItemUI.java
429 (doClick): Imlemented.
430 * javax/swing/plaf/basic/BasicMenuItemUI.MouseInputHandler:
431 Don't handle mouse events here. Pass them to
432 MenuSelectionManager.
434 2004-04-26 Olga Rodimina <rodimina@redhat.com>
435 Used correct version of jalopy configuration
436 file to fix style in the files below.
438 2004-04-26 Olga Rodimina <rodimina@redhat.com>
440 * javax/swing/JCheckBoxMenuItem.java:
441 Fixed style and removed unnecessary comments.
442 * javax/swing/JMenuItem.java: Ditto.
443 * javax/swing/JRadioButtonMenuItem.java: Ditto.
444 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java: Ditto.
445 * javax/swing/plaf/basic/BasicMenuItemUI.java: Ditto.
446 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Ditto.
448 2004-04-23 Thomas Fitzsimmons <fitzsim@redhat.com>
450 * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Change FIXME comment to
453 * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Add FIXME comment.
455 * java/awt/ContainerOrderFocusTraversalPolicy.java
456 (getComponentAfter): Start from current component and work up
457 the component hierarchy until an acceptable component is found.
458 Synchronize on tree lock.
459 (getComponentBefore): Likewise.
461 2004-04-22 Thomas Fitzsimmons <fitzsim@redhat.com>
463 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Remove
464 focus-related debugging messages.
465 * java/awt/DefaultKeyboardFocusManager.java: Likewise.
466 * java/awt/EventDispatchThread.java: Likewise.
467 * java/awt/KeyboardFocusManager.java: Likewise.
468 * java/awt/Window.java: Likewise.
469 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
470 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
472 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Change
473 new C++-style comments to C-style comments.
474 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
476 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
477 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
478 (handleEvent): Dispatch key press and key release events to
480 (requestFocus): Post a FOCUS_GAINED event to the event queue.
481 (gtkWidgetRequestFocus): New method.
482 (gtkWidgetDispatchKeyEvent): Likewise.
483 * java/awt/Component.java (requestFocus, requestFocus(boolean),
484 requestFocusInWindow, requestFocusInWindow(boolean),
485 getFocusCycleRootAncestor, nextFocus, transferFocus,
486 transferFocusBackward, transferFocusUpCycle, hasFocus,
487 isFocusOwner): Implement and document focus-handling methods.
488 (setFocusTraversalKeys): Inherit focus traversal keys when
489 keystrokes argument is null. Fix focus-handling documentation
491 * java/awt/Container.java (setFocusTraversalKeys,
492 getFocusTraversalKeys, areFocusTraversalKeysSet,
493 isFocusCycleRoot, setFocusTraversalPolicy,
494 getFocusTraversalPolicy, isFocusTraversalPolicySet,
495 setFocusCycleRoot, isFocusCycleRoot, transferFocusDownCycle):
496 Implement and document focus-handling methods.
497 (transferFocusBackward): Remove method.
498 (readObject, writeObject): Implement and document serialization
500 * java/awt/ContainerOrderFocusTraversalPolicy.java: Implement
502 * java/awt/DefaultFocusTraversalPolicy.java: Implement and
504 * java/awt/DefaultKeyboardFocusManager.java: Implement and
506 * java/awt/EventDispatchThread.java (run): Set default keyboard
507 focus manager. Attempt to dispatch each event to the keyboard
508 focus manager before normal dispatch.
509 * java/awt/KeyboardFocusManager.java: Implement and partially
511 * java/awt/Window.java (Window): Set focusCycleRoot to true.
512 (show): Focus initial component when window is shown for the
514 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
515 (pre_event_handler): Replace complex key press and key release
516 logic with simple callbacks into GtkComponentPeer.
517 * jni/gtk-peer/gtkpeer.h: Fix FOCUS_GAINED/FOCUS_LOST reversal.
519 2004-04-21 Olga Rodimina <rodimina@redhat.com>
521 * javax/swing/MenuSelectionManager.java
522 (componentForPoint): Added new method.
523 (defaultManager): New Method. Implemented.
524 (getSelectedPath): Ditto.
525 (isComponentPartOfCurrentMenu): Ditto.
526 (processKeyEvent): Added new method.
527 (processMouseEvent): New Method. Implemented.
528 (setSelectedPath): Ditto.
531 2004-04-19 Kim Ho <kho@redhat.com>
533 * java/awt/Container.java:
534 (remove): Set the component's parent to null.
535 (getComponentAt): Implement.
536 * javax/swing/JComponent.java:
537 (JComponent): Initialize defaultLocale
538 (getDefaultLocale): Implement.
539 (setDefaultLocale): ditto.
540 * javax/swing/JSlider.java:
541 (JSlider): Fix calculation of value.
542 * javax/swing/JSplitPane.java: Implement.
543 * javax/swing/plaf/basic/BasicLookAndFeel.java:
544 Change SplitPane's default divider size.
545 * javax/swing/plaf/basic/BasicScrollBarUI.java:
546 (paint): Remove unused code.
547 * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
548 Added comments and ran through jalopy.
549 (setBasicSplitPaneUI): Get reference to hidden divider
550 and set up one touch buttons if necessary.
551 (setBorder): Fire propertyChangeEvent only if
552 borders are different.
553 (getPreferredSize): Defer to layout manager.
554 (propertyChange): Implement.
555 (oneTouchExpandableChanged): ditto.
556 (createLeftOneTouchButton): Use BasicArrowButton.
557 (createRightOneTouchButton): ditto.
558 (moveDividerTo): New method. Moves the divider
559 to a set location based on the last divider location.
560 (BasicSplitPaneDivider::MouseHandler): Implement.
561 (BasicSplitPaneDivider::OneTouchButton): Removed.
562 (BasicSplitPaneDivider::DragController): Implement.
563 (BasicSplitPaneDivider::VerticalDragController):
565 (BasicSplitPaneDivider::DividerLayout): ditto.
566 * javax/swing/plaf/basic/BasicSplitPaneUI.java: Reimplement.
567 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
568 (calculateLayoutInfo): Don't show component if it's
570 (paintTab): Fix title paint logic.
572 2004-05-26 Jerry Quinn <jlquinn@optonline.net>
575 * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
576 (setStartRule,setEndRule): Don't take abs of day number.
577 (getOffset): Clarify docs. Add argument checks.
578 (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
579 (equals,hasSameRules,toString,readObject): Use startTimeMode and
581 * testsuite/libjava.mauve/xfails
582 (gnu.testlet.java.util.SimpleTimeZone.check12): XFAIL test 22.
584 2004-05-21 Bryce McKinlay <mckinlay@redhat.com>
586 Layout interfaces during preparation, not initialization.
587 * java/lang/natClass.cc (initializeClass): Move
588 _Jv_LayoutInterfaceMethods call...
589 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): to here.
591 2004-05-19 Anthony Green <green@localhost.localdomain>
593 * Makefile.am (awt_java_source_files): Remove javax.rmi and
595 * Makefile.in: Rebuilt.
596 * javax/rmi/ClassDesc.java, javax/rmi/StubDelegate.java,
597 javax/rmi/UtilDelegate.java, javax/rmi/Stub.java,
598 javax/rmi/Util.java, javax/rmi/ObjectImpl.java,
599 javax/rmi/SystemException.java, javax/rmi/ValueHandler.java,
600 javax/rmi/PortableRemoteObjectDelegate.java, javax/rmi/Tie.java,
601 gnu/javax/rmi/CORBA/DelegateFactory.java,
602 gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
603 gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
604 gnu/javax/rmi/CORBA/StubDelegateImpl.java,
605 gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
606 gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
607 gnu/javax/rmi/PortableServer.java: Remove files.
609 2004-05-19 Anthony Green <green@redhat.com>
611 * Makefile.am: Define JAVA_EXT_DIRS.
612 * Makefile.in: Rebuilt.
613 * java/lang/natRuntime.cc (insertSystemProperties): Set
614 java.ext.dirs property.
616 2004-05-16 Mark Wielaard <mark@klomp.org>
618 * java/io/Writer.java (Writer(Object)): Check for null lock object.
620 2004-05-15 Mark Wielaard <mark@klomp.org>
622 * doc/cni.sgml: Removed, merged into gcj.texi.
624 2004-05-15 Mark Wielaard <mark@klomp.org>
626 * Makefile.am (ordinary_java_source_files): Add new javax.print
628 * Makefile.in: Regenerated.
630 2004-05-15 Michael Koch <konqueror@gmx.de>
632 * javax/print/attribute/standard/DateTimeAtCompleted.java,
633 javax/print/attribute/standard/DateTimeAtCreation.java,
634 javax/print/attribute/standard/DateTimeAtProcessing.java,
635 javax/print/attribute/standard/DocumentName.java,
636 javax/print/attribute/standard/JobHoldUntil.java,
637 javax/print/attribute/standard/JobImpressionsCompleted.java,
638 javax/print/attribute/standard/JobMessageFromOperator.java,
639 javax/print/attribute/standard/JobName.java,
640 javax/print/attribute/standard/JobOriginatingUserName.java,
641 javax/print/attribute/standard/JobPriority.java,
642 javax/print/attribute/standard/JobPrioritySupported.java,
643 javax/print/attribute/standard/NumberOfInterveningJobs.java,
644 javax/print/attribute/standard/OutputDeviceAssigned.java,
645 javax/print/attribute/standard/PrinterInfo.java,
646 javax/print/attribute/standard/PrinterLocation.java,
647 javax/print/attribute/standard/PrinterMakeAndModel.java,
648 javax/print/attribute/standard/PrinterMessageFromOperator.java,
649 javax/print/attribute/standard/PrinterName.java,
650 javax/print/attribute/standard/QueuedJobCount.java,
651 javax/print/attribute/standard/RequestingUserName.java:
652 Fixed javadocs all over.
654 2004-05-15 Michael Koch <konqueror@gmx.de>
656 * javax/print/DocFlavor.java,
657 javax/print/attribute/standard/ColorSupported.java,
658 javax/print/attribute/standard/Compression.java,
659 javax/print/attribute/standard/CopiesSupported.java,
660 javax/print/attribute/standard/Fidelity.java,
661 javax/print/attribute/standard/Finishings.java,
662 javax/print/attribute/standard/JobImpressionsSupported.java,
663 javax/print/attribute/standard/JobKOctetsSupported.java,
664 javax/print/attribute/standard/JobMediaSheetsSupported.java,
665 javax/print/attribute/standard/JobSheets.java,
666 javax/print/attribute/standard/JobState.java,
667 javax/print/attribute/standard/JobStateReason.java,
668 javax/print/attribute/standard/JobStateReasons.java,
669 javax/print/attribute/standard/Media.java,
670 javax/print/attribute/standard/MediaSizeName.java,
671 javax/print/attribute/standard/MultipleDocumentHandling.java,
672 javax/print/attribute/standard/NumberUpSupported.java,
673 javax/print/attribute/standard/OrientationRequested.java,
674 javax/print/attribute/standard/PDLOverrideSupported.java,
675 javax/print/attribute/standard/PageRanges.java,
676 javax/print/attribute/standard/PresentationDirection.java,
677 javax/print/attribute/standard/PrintQuality.java,
678 javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
679 javax/print/attribute/standard/PrinterMoreInfo.java,
680 javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
681 javax/print/attribute/standard/PrinterResolution.java,
682 javax/print/attribute/standard/PrinterState.java,
683 javax/print/attribute/standard/PrinterStateReason.java,
684 javax/print/attribute/standard/PrinterStateReasons.java,
685 javax/print/attribute/standard/PrinterURI.java,
686 javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
687 javax/print/attribute/standard/Severity.java,
688 javax/print/attribute/standard/SheetCollate.java,
689 javax/print/attribute/standard/Sides.java:
690 Added serialVersionUID and removed final keyword where it doenst
693 2004-05-15 Michael Koch <konqueror@gmx.de>
695 * javax/print/PrintServiceLookup.java: New file.
697 2004-05-15 Michael Koch <konqueror@gmx.de>
699 * javax/print/DocFlavor.java:
700 Implemented all flavor classes.
702 2004-05-15 Michael Koch <konqueror@gmx.de>
704 * javax/print/attribute/standard/ColorSupported.java,
705 javax/print/attribute/standard/Compression.java,
706 javax/print/attribute/standard/CopiesSupported.java,
707 javax/print/attribute/standard/Fidelity.java,
708 javax/print/attribute/standard/Finishings.java,
709 javax/print/attribute/standard/JobImpressionsSupported.java,
710 javax/print/attribute/standard/JobKOctetsSupported.java,
711 javax/print/attribute/standard/JobMediaSheetsSupported.java,
712 javax/print/attribute/standard/JobSheets.java,
713 javax/print/attribute/standard/JobState.java,
714 javax/print/attribute/standard/JobStateReason.java,
715 javax/print/attribute/standard/JobStateReasons.java,
716 javax/print/attribute/standard/Media.java,
717 javax/print/attribute/standard/MediaSizeName.java,
718 javax/print/attribute/standard/MultipleDocumentHandling.java,
719 javax/print/attribute/standard/NumberUpSupported.java,
720 javax/print/attribute/standard/OrientationRequested.java,
721 javax/print/attribute/standard/PDLOverrideSupported.java,
722 javax/print/attribute/standard/PageRanges.java,
723 javax/print/attribute/standard/PresentationDirection.java,
724 javax/print/attribute/standard/PrintQuality.java,
725 javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
726 javax/print/attribute/standard/PrinterMoreInfo.java,
727 javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
728 javax/print/attribute/standard/PrinterResolution.java,
729 javax/print/attribute/standard/PrinterState.java,
730 javax/print/attribute/standard/PrinterStateReason.java,
731 javax/print/attribute/standard/PrinterStateReasons.java,
732 javax/print/attribute/standard/PrinterURI.java,
733 javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
734 javax/print/attribute/standard/Severity.java,
735 javax/print/attribute/standard/SheetCollate.java,
736 javax/print/attribute/standard/Sides.java: New files.
738 2004-05-15 Michael Koch <konqueror@gmx.de>
740 * javax/print/Doc.java
741 (getPrintData): Throws IOException.
742 (getReaderForText): Likewise.
743 (getStreamForBytes): Likewise.
744 * javax/print/DocFlavor.java:
745 Fixed filename in copyright.
746 (serialVersionUID): New field.
747 * javax/print/ServiceUIFactory.java:
748 Made all constants final.
749 * javax/print/AttributeException.java
750 javax/print/MultiDoc.java
751 javax/print/MultiDocPrintJob.java
752 javax/print/MultiDocPrintService.java
753 javax/print/StreamPrintService.java
754 javax/print/URIException.java: New files.
755 * javax/print/Makefile.am
756 (EXTRA_DIST): Added all new files.
758 2004-05-15 Michael Koch <konqueror@gmx.de>
760 * javax/print/attribute/standard/Copies.java,
761 javax/print/attribute/standard/DateTimeAtCompleted.java,
762 javax/print/attribute/standard/DateTimeAtCreation.java,
763 javax/print/attribute/standard/DateTimeAtProcessing.java,
764 javax/print/attribute/standard/DocumentName.java,
765 javax/print/attribute/standard/JobHoldUntil.java,
766 javax/print/attribute/standard/JobImpressions.java,
767 javax/print/attribute/standard/JobImpressionsCompleted.java,
768 javax/print/attribute/standard/JobKOctets.java,
769 javax/print/attribute/standard/JobKOctetsProcessed.java,
770 javax/print/attribute/standard/JobMediaSheets.java,
771 javax/print/attribute/standard/JobMediaSheetsCompleted.java,
772 javax/print/attribute/standard/JobMessageFromOperator.java,
773 javax/print/attribute/standard/JobName.java,
774 javax/print/attribute/standard/JobOriginatingUserName.java,
775 javax/print/attribute/standard/JobPriority.java,
776 javax/print/attribute/standard/JobPrioritySupported.java,
777 javax/print/attribute/standard/NumberOfDocuments.java,
778 javax/print/attribute/standard/NumberOfInterveningJobs.java,
779 javax/print/attribute/standard/NumberUp.java,
780 javax/print/attribute/standard/OutputDeviceAssigned.java,
781 javax/print/attribute/standard/PagesPerMinute.java,
782 javax/print/attribute/standard/PagesPerMinuteColor.java:
783 Fixed @return tag all over.
785 2004-05-15 Michael Koch <konqueror@gmx.de>
787 * javax/print/attribute/AttributeSetUtilities.java
788 (verifyCategoryForValue): Fixed typo in javadoc.
789 * javax/print/attribute/HashAttributeSet.java
790 (containsKey): Fixed @return tag.
791 (comtainsValue): Likewise.
793 * javax/print/attribute/IntegerSyntax.java
795 * javax/print/attribute/ResolutionSyntax.java
797 (getCrossFeedResolution): Removed unused code.
798 (getFeedResolution): Likewise.
799 * javax/print/attribute/SetOfIntegerSyntax.java
800 (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
801 (equals): Fixed @return tag.
802 * javax/print/attribute/TextSyntax.java
803 (TextSyntax): Take locale into account.
804 (hashCode): Better implementation.
806 2004-05-15 Michael Koch <konqueror@gmx.de>
808 * javax/print/CancelablePrintJob.java,
809 javax/print/Doc.java,
810 javax/print/DocFlavor.java,
811 javax/print/DocPrintJob.java,
812 javax/print/FlavorException.java,
813 javax/print/PrintException.java,
814 javax/print/PrintService.java,
815 javax/print/ServiceUIFactory.java: New files.
817 2004-05-15 Mark Wielaard <mark@klomp.org>
819 * gnu/regexp/CharIndexedReader.java: Removed.
820 * gnu/regexp/REFilterReader.java: Likewise.
821 * gnu/regexp/RETokenLookAhead.java: Likewise.
822 * Makefile.am (ordinary_java_source_files): Remove above classes.
823 * Makefile.in: Regenerated.
825 2004-05-14 Tom Tromey <tromey@redhat.com>
827 * gnu/awt/xlib/XGraphics.java (drawImage): Use `XOffScreenImage',
828 not `XGraphicsConfiguration.XOffScreenImage'.
830 2004-05-14 Scott Gilbertson <scottg@mantatest.com>
832 * gnu/awt/xlib/XCanvasPeer.java (setVisible): Implement unmap.
834 2004-05-14 Steven Augart <augart@watson.ibm.com>
836 * include/jni.h (_Jv_func): Removed.
837 (struct JNINativeInterface): Use `void *' for reserved slots.
838 (struct JNIInvokeInterface): Likewise.
840 2004-05-11 Michael Koch <konqueror@gmx.de>
842 * gnu/java/net/natPlainSocketImplPosix.cc
843 (read): Fixed typo in expression.
845 2004-05-10 Andreas Tobler <a.tobler@schweiz.ch>
847 * testsuite/lib/libjava.exp (libjava_invoke): Add new argument
848 ld_library_additions. Adjust all calls to libjava_invoke to match
851 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Pass stdc++
852 path to cxxflagslist.
853 Pass path of libstdc++ to libjava_invoke.
855 * testsuite/libjava.jar/jar.exp (gcj_jar_inerpret): Adjust
856 libjava_invoke arguments.
858 2004-05-10 Ranjit Mathew <rmathew@hotmail.com>
860 * testsuite/libjava.jacks/jacks.xfail: Update to reflect the current
863 2004-05-07 Ranjit Mathew <rmathew@gmail.com>
865 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Don't link the
866 main binary against the JNI shared library.
868 2004-05-07 Jerry Quinn <jlquinn@optonline.net>
870 * java/util/SimpleTimeZone.java (startTimeMode, endTimeMode,
871 WALL_TIME, STANDARD_TIME, UTC_TIME): New members.
872 (SimpleTimeZone): Tweak docs. Add new variation.
873 (setStartRule,setEndRule): Add new variations. Use
874 startTimeMode and endTimeMode.
876 2004-05-07 Jerry Quinn <jlquinn@optonline.net>
878 * java/util/Calendar.java (getActualMinimum,
879 getActualMaximum): Remove abstract. Implement.
881 2004-05-06 Bryce McKinlay <mckinlay@redhat.com>
883 Run the jni tests using the interpreter.
884 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Append
885 options_cxx to shared lib compile command.
886 (gcj_jni_test_one): Pass cxxflags to gcj_jni_compile_c_to_so, so
887 they are used to link the shared lib, not the main binary.
888 Use libjava_invoke to run gij.
890 2004-05-06 Michael Koch <konqueror@gmx.de>
892 * java/util/logging/Level.java
893 (parse): Use == instead of String.equals().
895 2004-05-06 Bryce McKinlay <mckinlay@redhat.com>
897 * defineclass.cc (_Jv_ClassReader::prepare_pool_entry): Use
898 verify_field_signature and verify_method_signature, not
899 _Jv_VerifyFieldSignature and _Jv_VerifyMethodSigntature.
900 (_Jv_ClassReader::handleField): Likewise.
901 (_Jv_ClassReader::handleMethod): Likewise.
903 2004-05-06 Michael Koch <konqueror@gmx.de>
905 * javax/swing/table/TableColumn.java:
908 2004-05-06 Michael Koch <konqueror@gmx.de>
910 * javax/imageio/spi/ImageReaderWriterSpi.java
911 (ImageReaderWriterSpi): Made it public.
912 * javax/imageio/stream/ImageInputStream.java:
915 2004-05-06 Michael Koch <konqueror@gmx.de>
917 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
920 2004-05-06 Michael Koch <konqueror@gmx.de>
922 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
923 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c:
925 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c:
926 Include gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.h.
927 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
928 Moved GtkCheckboxGroupPeer_dispose and GtkCheckboxGroupPeer_remove to
929 their own source file.
930 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
931 Moved GtkGenericPeer_dispose and GtkComponentPeer_requestFocus to
932 their own source file. Removed GtkComponentPeer_gtkWidgetSetUsize.
933 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
934 (create): Define variable on top of function.
935 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
936 (menu_pos): Prototyped.
937 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
939 * jni/gtk-peer/gthread-jni.c
940 (gdk_threads_wake): Removed.
941 * Makefile.am (gtk_c_source_files): Added new files
942 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c and
943 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c.
944 * Makefile.in: Regenerated.
946 2004-05-05 Bryce McKinlay <mckinlay@redhat.com>
948 * testsuite/libjava.jni/pr11951.java: Add missing System.loadLibrary()
951 2004-05-05 Mark Wielaard <mark@klomp.org>
953 * javax/swing/AbstractButton.java: Replace special HTML entities with
955 * javax/swing/DefaultBoundedRangeModel.java: Likewise.
956 * javax/swing/DefaultButtonModel.java: Likewise.
957 * javax/swing/DefaultListModel.java: Likewise.
958 * javax/swing/JList.java: Likewise.
959 * javax/swing/JSlider.java: Likewise.
960 * javax/swing/ListModel.java: Likewise.
961 * javax/swing/Popup.java: Likewise.
962 * javax/swing/SwingUtilities.java: Likewise.
964 2004-05-05 Michael Koch <konqueror@gmx.de>
966 * javax/swing/AbstractButton.java,
967 javax/swing/ActionMap.java,
968 javax/swing/DefaultButtonModel.java,
969 javax/swing/DefaultListModel.java,
970 javax/swing/ImageIcon.java,
971 javax/swing/JComboBox.java,
972 javax/swing/JComponent.java,
973 javax/swing/JFrame.java,
974 javax/swing/JInternalFrame.java,
975 javax/swing/JMenuBar.java,
976 javax/swing/JMenuItem.java,
977 javax/swing/JOptionPane.java,
978 javax/swing/JProgressBar.java,
979 javax/swing/JRootPane.java,
980 javax/swing/JScrollBar.java,
981 javax/swing/JScrollPane.java,
982 javax/swing/JSeparator.java,
983 javax/swing/JSlider.java,
984 javax/swing/JTabbedPane.java,
985 javax/swing/JTable.java,
986 javax/swing/JTextField.java,
987 javax/swing/JToolBar.java,
988 javax/swing/JToolTip.java,
989 javax/swing/JTree.java,
990 javax/swing/JViewport.java,
991 javax/swing/JWindow.java,
992 javax/swing/KeyStroke.java,
993 javax/swing/LookAndFeel.java,
994 javax/swing/SwingUtilities.java,
995 javax/swing/Timer.java,
996 javax/swing/ToolTipManager.java,
997 javax/swing/UIDefaults.java,
998 javax/swing/border/TitledBorder.java,
999 javax/swing/filechooser/FileSystemView.java,
1000 javax/swing/plaf/basic/BasicButtonListener.java,
1001 javax/swing/plaf/basic/BasicButtonUI.java,
1002 javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
1003 javax/swing/plaf/basic/BasicGraphicsUtils.java,
1004 javax/swing/plaf/basic/BasicLabelUI.java,
1005 javax/swing/plaf/basic/BasicMenuItemUI.java,
1006 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
1007 javax/swing/plaf/basic/BasicRootPaneUI.java,
1008 javax/swing/plaf/basic/BasicScrollBarUI.java,
1009 javax/swing/plaf/basic/BasicScrollPaneUI.java,
1010 javax/swing/plaf/basic/BasicSliderUI.java,
1011 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
1012 javax/swing/plaf/basic/BasicToggleButtonUI.java,
1013 javax/swing/table/JTableHeader.java,
1014 javax/swing/text/AbstractDocument.java,
1015 javax/swing/text/DefaultCaret.java,
1016 javax/swing/text/StyledEditorKit.java,
1017 javax/swing/tree/DefaultTreeCellEditor.java:
1020 2004-05-05 Michael Koch <konqueror@gmx.de>
1022 * java/util/prefs/AbstractPreferences.java
1023 (AbstractPreferences): Added parenthesis for clarity.
1024 Closes classpath bug #7940.
1026 2004-05-05 Tom Tromey <tromey@redhat.com>
1028 * javax/naming/CompoundName.java (endsWith): Look at correct
1029 element of source name.
1031 2004-05-05 Mark Wielaard <mark@klomp.org>
1033 Reported by f.haeglsperger@gmx.de [classpath patch #2485]
1034 * java/util/HashMap.java (rehash): Add entry at start of bucket.
1036 2004-05-05 Tom Tromey <tromey@redhat.com>
1038 * java/io/BufferedReader.java (skip): Removed unused
1041 2004-05-05 Michael Koch <konqueror@gmx.de>
1043 * java/awt/FileDialog.java: Import java.io.Serializable explicitly.
1045 2004-05-05 Dalibor Topic <robilad@kaffe.org>
1047 * java/text/AttributedString.java,
1048 java/text/AttributedStringIterator.java,
1049 java/text/Collator.java,
1050 java/text/DecimalFormatSymbols.java,
1051 java/text/NumberFormat.java,
1052 java/text/RuleBasedCollator.java:
1055 2004-05-05 Tom Tromey <tromey@redhat.com>
1057 * java/text/Format.java: Cleaned up imports.
1058 * java/text/DecimalFormat.java: Cleaned up imports.
1059 * java/security/SecureRandom.java: Cleaned up imports.
1060 (SecureRandom): Removed unused variable.
1061 * java/security/UnresolvedPermission.java: Cleaned up imports.
1062 * java/util/Date.java (parse): Removed unused variable.
1063 * java/util/ResourceBundle.java: Cleaned up imports.
1064 (getBundle): Removed unused variable.
1065 (tryBundle): Likewise.
1066 * java/util/regex/Pattern.java (Pattern): Removed unused constructor.
1068 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
1070 * java/text/SimpleDateFormat.java:
1071 (formatWithAttribute): New method. It implements
1072 the formatting process with attributes.
1073 (format): Use formatWithAttribute.
1074 (formatToCharacterIterator): New method. Use
1075 formatWithAttribute.
1077 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
1079 * java/text/MessageFormat.java:
1080 (class Field): New class.
1081 (formatToCharacterIterator): New method.
1082 (format): Use formatInternal now.
1083 (formatInternal): New method. String formatter should
1084 be done here (with attributes). Attributes merging supported.
1085 (parse): More documentation.
1086 (getFormatsByArgumentIndex): New method.
1087 (setFormatByArgumentIndex): New method.
1088 (setFormatsByArgumentIndex): New method.
1090 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
1092 * java/text/DecimalFormat.java
1093 (MAXIMUM_INTEGER_DIGITS): New constant to keep the numeric value 309.
1094 (applyPatternWithSymbols): Use MAXIMUM_INTEGER_DIGITS.
1095 (parse): Fixed handling of exponentiation notation and grouping.
1097 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
1099 * java/text/DecimalFormat.java
1100 (scanFix): Build attribute array. Fixed error reporting.
1101 (applyPatternWithSymbols): Store attributes for the prefix and
1103 (formatInternal): New method. Changed the way the string is
1104 computed. Implemented attributes. Cleant up rounding in
1105 exponential notation.
1106 (format): Use formatInternal.
1107 (formatToCharacterIterator): New method.
1108 (exponentRound, negativePrefixRanges, positivePrefixRanges,
1109 negativePrefixAttrs, positivePrefixAttrs, negativeSuffixRanges,
1110 positiveSuffixRanges, negativeSuffixAttrs, positiveSuffixAttrs):
1113 2004-05-04 Dalibor Topic <robilad@kaffe.org>
1115 * java/security/interfaces/DSAKeyPairGenerator.java,
1116 java/security/interfaces/DSAPrivateKey.java,
1117 java/security/interfaces/DSAPublicKey.java,
1118 java/security/interfaces/RSAPrivateKey.java,
1119 java/security/interfaces/RSAPublicKey.java:
1122 2004-05-04 Michael Koch <konqueror@gmx.de>
1124 * java/nio/ByteBuffer.java,
1125 java/nio/CharBuffer.java,
1126 java/nio/DoubleBuffer.java,
1127 java/nio/FloatBuffer.java,
1128 java/nio/IntBuffer.java,
1129 java/nio/LongBuffer.java,
1130 java/nio/ShortBuffer.java:
1131 (compareTo): Fixed bogus implementation in all buffer classes.
1133 2004-05-04 Ingo Proetel <proetel@aicas.com>
1135 * java/awt/image/ColorModel.java (getRGBdefault): Default ColorModel has
1136 32 bit pixels not 8 bit pixels.
1137 (isCompatibleRaster): Added javadoc comment.
1139 2004-05-04 Ingo Proetel <proetel@aicas.com>
1141 * java/awt/image/ComponentSampleModel.java (setDataSamples):Do not reset
1144 2004-05-04 Ingo Proetel <proetel@aicas.com>
1146 * java/awt/ColorPaintContext.java (<init>): Added ColorModel to signature.
1147 (getColorModel): Return the actual color model.
1148 (getRaster): Implemented.
1149 (ColorRaster): New inner class.
1150 * java/awt/SystemColor.java (createContext): Use ColorModel when creating
1152 * java/awt/Color.java (<init>): Make exception more verbose.
1153 (createContext): Use ColorModel when creating a PaintContext.
1155 2004-05-04 Michael Koch <konqueror@gmx.de>
1157 * gnu/java/text/CharacterBreakIterator.java
1158 (previous): Removed unused variable.
1160 2004-05-04 Guilhem Lavaux <guilhem@kaffe.org>
1162 * gnu/java/text/FormatBuffer.java,
1163 gnu/java/text/AttributedFormatBuffer.java,
1164 gnu/java/text/StringFormatBuffer.java: New classes to implement
1165 attributed iterators in java.text.
1166 * gnu/java/text/FormatCharacterIterator.java: Moved
1167 from java/text as it is an internal class.
1168 * java/text/FormatCharacterIterator.java: Removed.
1169 * java/text/Format.java:
1170 Import gnu.java.text.FormatCharacterIterator.
1171 * Makefile.am (java_source_files): Added new files.
1172 * Makefile.in: Regenerated.
1175 2004-05-04 Mark Wielaard <mark@klomp.org>
1177 * gnu/java/nio/channels/FileChannelImpl.java (finalize): New method.
1179 2004-05-03 Andreas Tobler <a.tobler@schweiz.ch>
1181 * Makefile.am (WARNINGS): Replace -W with the more speaking -Wextra.
1182 * Makefile.in: Rebuilt.
1184 2004-05-03 Mark Wielaard <mark@klomp.org>
1186 * gnu/java/security/der/DERReader.java: Call static methods staticly.
1187 * java/awt/TextComponent.java (select): Use selectionEnd parameter.
1189 (set(String, String, int, String, String, String, String, String)):
1190 Assign this.file to path or path + "?" + query.
1191 * java/util/Arrays.java: Call static methods staticly.
1192 * java/util/zip/ZipEntry.java: Likewise.
1193 * javax/swing/plaf/basic/BasicArrowButton.java (setDirection): Assign
1194 dir to this.direction.
1195 * javax/swing/table/DefaultTableCellRenderer.java (noFocusBorder):
1196 Assign static field only once.
1197 (DefaultTableCellRenderer): Don't reassign noFocusBorder each time.
1199 2004-05-03 Mark Wielaard <mark@klomp.org>
1201 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (minimumSize): Removed
1202 unused variables hScrollbarHeight and vScrollbarWidth.
1203 (preferredSize): Likewise.
1204 * gnu/java/security/provider/DSAParameters.java (engineToString):
1205 Removed unused call to System.getProperty("line.seperator");
1206 * java/security/Security.java (loadProviders): Return result.
1208 2004-05-03 Tom Tromey <tromey@redhat.com>
1210 * java/net/URLStreamHandler.java (toExternalForm): Removed
1213 * java/math/BigDecimal.java (divide): Removed unused variable.
1214 * java/lang/Throwable.java: Cleaned up imports.
1215 * java/lang/ClassLoader.java: Cleaned up imports.
1216 * java/io/FilePermission.java (implies): Removed unused
1218 * java/awt/TextComponent.java: Removed unused import.
1219 * gnu/java/util/prefs/NodeReader.java: Cleaned up imports.
1220 * gnu/java/util/DoubleEnumeration.java: Removed unused import.
1221 * gnu/java/text/WordBreakIterator.java: Removed unused import.
1222 * gnu/java/text/SentenceBreakIterator.java: Removed unused
1224 * gnu/java/text/LineBreakIterator.java: Removed unused import.
1225 * gnu/java/text/CharacterBreakIterator.java: Removed
1227 * gnu/java/security/provider/DSAKeyPairGenerator.java:
1229 * gnu/java/security/der/DERWriter.java: Cleaned up imports.
1230 * gnu/java/nio/charset/UTF_16Decoder.java (put): Removed
1232 * gnu/java/nio/SocketChannelImpl.java: Cleaned up imports.
1233 * gnu/java/nio/FileLockImpl.java: Cleaned up imports.
1234 * gnu/java/io/Base64InputStream.java: Cleaned up imports.
1235 * gnu/java/beans/info/ComponentBeanInfo.java: Cleaned up imports.
1236 * gnu/classpath/ServiceFactory.java: Cleaned up imports.
1237 (lookupProviders): Removed unused variable.
1238 (loadNextServiceProvider): Likewise.
1239 * gnu/java/beans/BeanInfoEmbryo.java: Cleaned up imports.
1241 2004-05-03 Michael Koch <konqueror@gmx.de>
1243 Fixes PR libgcj/14695:
1244 * java/net/NetworkInterface.java
1245 (getByName): Return null when no interface was found.
1247 2004-04-30 Ranjit Mathew <rmathew@hotmail.com>
1248 Tom Tromey <tromey@redhat.com>
1250 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Use
1251 additional option "-Wmissing-prototypes" for compiling C sources.
1252 Print actual filename for pass/fail rather than $name.c.
1253 * testsuite/libjava.jni/PR15133.java: New testcase file.
1254 * testsuite/libjava.jni/PR15133.c: Likewise.
1255 * testsuite/libjava.jni/PR15133.out: Likewise.
1257 2004-04-30 Roger Sayle <roger@eyesopen.com>
1259 * testsuite/libjava.lang/MathBuiltin.java: Add tests for acos, asin,
1262 2004-04-25 Ranjit Mathew <rmathew@hotmail.com>
1264 * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Explicitly
1265 limit the maximum heap size to avoid unnecessary thrashing.
1267 2004-04-24 Jerry Quinn <jlquinn@optonline.net>
1269 * java/text/CollationElementIterator.java (reset): Reset
1270 lookahead variables.
1272 2004-04-23 Mark Wielaard <mark@klomp.org>
1274 * jni/classpath/jcl.c: Changed C++ comments into C comments.
1276 2004-04-23 Dalibor Topic <robilad@kaffe.org>
1278 * java/sql/DriverManager.java:
1281 2004-04-23 Michael Koch <konqueror@gmx.de>
1284 (hashcode): Don't initialize with default value explicitely.
1285 (getContent): Removed redundant "final" keyword.
1286 (openStream): Likewise.
1287 (getURLStreamHandler): Fixed coding style.
1288 * java/net/URLConnection.java
1289 (defaultAllowUserInteraction): Don't initialize with default value
1291 (connected): Likewise.
1292 (doOutput): Likewise.
1293 (ifModifiedSince): Likewise.
1294 (dateformats_initialized): Likewise.
1295 (setURLStreamHander): Use StreamTokenizer where it belongs to.
1297 2004-04-23 Michael Koch <konqueror@gmx.de>
1299 * gnu/java/nio/channels/FileChannelImpl.java
1300 (SET, CUR): Unused, removed.
1301 (read): Implement here directly.
1302 (implRead): Removed.
1303 (write): Implement here directly.
1304 (implWrite): Removed.
1306 2004-04-23 Dalibor Topic <robilad@kaffe.org>
1308 * javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
1309 javax/rmi/CORBA/Stub.java,
1310 javax/rmi/CORBA/Util.java,
1311 javax/rmi/CORBA/ValueHandler.java,
1312 javax/rmi/CORBA/ValueHandler.java,
1313 javax/rmi/PortableRemoteObject.java:
1316 2004-04-23 Dalibor Topic <robilad@kaffe.org>
1318 * java/util/jar/JarFile.java,
1319 java/util/jar/JarInputStream.java,
1320 java/util/jar/JarOutputStream.java,
1321 java/util/jar/Manifest.java:
1324 2004-04-23 Dalibor Topic <robilad@kaffe.org>
1326 * java/util/ArrayList.java,
1327 java/util/Calendar.java,
1328 java/util/Currency.java,
1329 java/util/HashMap.java,
1330 java/util/HashSet.java,
1331 java/util/Hashtable.java,
1332 java/util/LinkedList.java,
1333 java/util/Properties.java,
1334 java/util/PropertyPermission.java,
1335 java/util/TimeZone.java,
1336 java/util/TreeMap.java,
1337 java/util/TreeSet.java,
1338 java/util/Vector.java,
1339 java/util/WeakHashMap.java:
1342 2004-04-23 Dalibor Topic <robilad@kaffe.org>
1344 * java/util/logging/FileHandler.java,
1345 java/util/logging/Formatter.java,
1346 java/util/logging/Handler.java,
1347 java/util/logging/Logger.java,
1348 java/util/logging/SimpleFormatter.java,
1349 java/util/logging/XMLFormatter.java:
1352 2004-04-22 Mark Wielaard <mark@klomp.org>
1354 * Makefile.am (PEDANTIC_CFLAGS): New -ansi -pedantic -Wall
1355 -Wno-long-long flags variable.
1356 (gtk_c_files): Use PEDANTIC_CFLAGS.
1357 * Makefile.in: Regenerated.
1359 2004-04-22 Mark Wielaard <mark@klomp.org>
1361 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
1362 Changed C++ comments into C comments.
1363 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c:
1366 2004-04-22 Michael Koch <konqueror@gmx.de>
1368 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
1369 Merged copyright year with GNU classpath.
1371 2004-04-22 Dalibor Topic <robilad@kaffe.org>
1373 * javax/security/auth/x500/X500Principal.java:
1376 2004-04-22 Dalibor Topic <robilad@kaffe.org>
1378 * javax/swing/JSlider.java:
1379 Fixed HTML tags in comments.
1381 2004-04-22 Dalibor Topic <robilad@kaffe.org>
1383 * javax/accessibility/AccessibleText.java:
1386 2004-04-22 Jeroen Frijters <jeroen@sumatra.nl>
1388 * java/net/URLStreamHandler.java
1389 (parseURL): Convert the file path to using '/' instead of native
1392 2004-04-22 Guilhem Lavaux <guilhem@kaffe.org>
1395 (userInfo): New field.
1396 (URL): Set authority to the right value.
1397 (setURL): Fixed authority and file initialization.
1398 * java/net/URLStreamHandler.java
1399 (parseURL): Take care of the query tag. Build authority.
1400 (toExternalForm): Fixed URL building using authority.
1402 2004-04-22 Michael Koch <konqueror@gmx.de>
1404 * java/net/Socket.java
1405 (impl): Made package-private.
1406 * java/net/ServerSocket.java
1407 (implAccept): Access Socket.impl field directly.
1409 2004-04-22 Dalibor Topic <robilad@kaffe.org>
1411 * java/util/prefs/Preferences.java,
1412 java/util/prefs/InvalidPreferencesFormatException.java,
1413 java/util/prefs/BackingStoreException.java,
1414 java/util/prefs/AbstractPreferences.java:
1417 2004-04-22 Dalibor Topic <robilad@kaffe.org>
1419 * java/util/regex/Matcher.java,
1420 java/util/regex/Pattern.java:
1423 2004-04-22 Michael Koch <konqueror@gmx.de>
1425 * java/nio/charset/IllegalCharsetNameException.java
1426 (charsetName): Made private.
1427 (IllegalCharsetNameException): Added @param tag to javadoc.
1428 (getCharsetName): Added @return tag to javadoc.
1429 * java/nio/charset/MalformedInputException.java
1430 (MalformedInputException): Added @param tag to javadoc.
1431 (getInputLength): Revised method description, added @return tag.
1432 (getMessage): Added @return tag.
1434 2004-04-22 Jerry Quinn <jlquinn@optonline.net>
1436 * java/awt/Font.java (deriveFont): Implement missing variants.
1437 * gnu/java/awt/peer/ClasspathFontPeer.java (deriveFont): Implement
1440 2004-04-21 Bryce McKinlay <mckinlay@redhat.com>
1442 * java/lang/natClass.cc (_Jv_LayoutInterfaceMethods): New method.
1443 Set method->index values for interface methods to their itable index.
1444 (initializeClass): Call _Jv_LayoutInterfaceMethods.
1446 2004-04-21 Michael Koch <konqueror@gmx.de>
1448 * java/nio/DirectByteBufferImpl.java
1449 (shiftDown): Made static, give address as argument and
1450 provide a convenience method that overwrites shiftDown in
1451 ByteBufferImpl and calls the native shiftDown.
1452 * java/nio/MappedByteBufferImpl.java
1453 (): Use optimized method in DirectByteBufferImpl.
1454 * java/nio/natDirectByteBufferImpl.cc
1455 (shiftDown): Changed method signature. Removed usage of array_offset.
1457 2004-04-21 Michael Koch <konqueror@gmx.de>
1459 * gnu/java/net/natPlainSocketImplPosix.cc
1460 (SocketInputStream::read): Make sure returned data is a byte value.
1462 2004-04-21 Michael Koch <konqueror@gmx.de>
1464 * gnu/classpath/ServiceFactory.java,
1465 gnu/classpath/ServiceProviderLoadingAction.java,
1466 javax/imageio/ImageReader.java,
1467 javax/imageio/ImageTranscoder.java,
1468 javax/imageio/ImageWriter.java,
1469 javax/imageio/package.html,
1470 javax/imageio/spi/IIOServiceProvider.java,
1471 javax/imageio/spi/ImageInputStreamSpi.java,
1472 javax/imageio/spi/ImageOutputStreamSpi.java,
1473 javax/imageio/spi/ImageReaderWriterSpi.java,
1474 javax/imageio/spi/ImageTranscoderSpi.java,
1475 javax/imageio/spi/RegisterableService.java,
1476 javax/imageio/spi/ServiceRegistry.java,
1477 javax/imageio/spi/package.html,
1478 javax/imageio/stream/IIOByteBuffer.java,
1479 javax/imageio/stream/ImageInputStream.java,
1480 javax/imageio/stream/ImageOutputStream.java,
1481 javax/imageio/stream/package.html:
1484 (ordinary_java_source_files): Added
1485 gnu/classpath/ServiceFactory.java and
1486 gnu/classpath/ServiceProviderLoadingAction.java.
1487 (javax_source_files): Added
1488 javax/imageio/ImageReader.java,
1489 javax/imageio/ImageTranscoder.java,
1490 javax/imageio/ImageWriter.java,
1491 javax/imageio/spi/IIOServiceProvider.java,
1492 javax/imageio/spi/ImageInputStreamSpi.java,
1493 javax/imageio/spi/ImageOutputStreamSpi.java,
1494 javax/imageio/spi/ImageReaderWriterSpi.java,
1495 javax/imageio/spi/ImageTranscoderSpi.java,
1496 javax/imageio/spi/RegisterableService.java,
1497 javax/imageio/spi/ServiceRegistry.java,
1498 javax/imageio/stream/IIOByteBuffer.java,
1499 javax/imageio/stream/ImageInputStream.java and
1500 javax/imageio/stream/ImageOutputStream.java.
1501 * Makefile.in: Regenerated.
1503 2004-04-21 Michael Koch <konqueror@gmx.de>
1505 * java/util/Properties.java
1506 (load): Fix wrongly merged fix.
1508 2004-04-21 Mark Wielaard <mark@klomp.org>
1510 * native/jni/gtk-peer/gthread-jni.c (maybe_rethrow): Explicitly
1511 malloc and free buf.
1513 2004-04-21 Dalibor Topic <robilad@kaffe.org>
1515 * javax/naming/AuthenticationException.java,
1516 javax/naming/AuthenticationNotSupportedException.java,
1517 javax/naming/CannotProceedException.java,
1518 javax/naming/CommunicationException.java,
1519 javax/naming/CompoundName.java,
1520 javax/naming/ConfigurationException.java,
1521 javax/naming/ContextNotEmptyException.java,
1522 javax/naming/InitialContext.java,
1523 javax/naming/InsufficientResourcesException.java,
1524 javax/naming/InterruptedNamingException.java,
1525 javax/naming/LimitExceededException.java,
1526 javax/naming/LinkException.java,
1527 javax/naming/LinkLoopException.java,
1528 javax/naming/LinkRef.java,
1529 javax/naming/MalformedLinkException.java,
1530 javax/naming/Name.java,
1531 javax/naming/NameAlreadyBoundException.java,
1532 javax/naming/NameNotFoundException.java,
1533 javax/naming/NamingSecurityException.java,
1534 javax/naming/NoInitialContextException.java,
1535 javax/naming/NoPermissionException.java,
1536 javax/naming/NotContextException.java,
1537 javax/naming/PartialResultException.java,
1538 javax/naming/ReferralException.java,
1539 javax/naming/ServiceUnavailableException.java,
1540 javax/naming/SizeLimitExceededException.java,
1541 javax/naming/TimeLimitExceededException.java,
1542 javax/naming/directory/Attribute.java,
1543 javax/naming/directory/Attributes.java,
1544 javax/naming/directory/SearchResult.java,
1545 javax/naming/event/NamingExceptionEvent.java,
1546 javax/naming/spi/ResolveResult.java:
1549 2004-04-21 Mark Wielaard <mark@klomp.org>
1551 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
1552 Changed C++ comments into C comments. Removed commented out code.
1553 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
1555 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
1557 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
1559 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
1561 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
1563 * native/jni/gtk-peer/gthread-jni.c:
1566 2004-04-21 Mark Wielaard <mark@klomp.org>
1568 * javax/awt/JFrame.java: Implement WindowConstants. Remove final
1569 static fields defined in interface.
1570 * javax/awt/JDialog.java: Likewise.
1571 (JDialog): Make constructors public.
1572 (getDefaultCloseOperation): Make public.
1573 (processWindowEvent): Call System.exit(0) when EXIT_ON_CLOSE set.
1574 (setDefaultCloseOperation): Make public. Check argument. Add API doc.
1575 * javax/swing/JViewport.java (JViewport): Make constructor public.
1577 2004-04-21 Michael Koch <konqueror@gmx.de>
1579 * java/util/Map.java
1580 (Entry): Removed redundant "static" modifier.
1581 * java/text/AttributedCharacterIterator.java:
1582 Updated copyright year.
1584 2004-04-20 Michael Koch <konqueror@gmx.de>
1586 * javax/naming/directory/SearchControls.java:
1587 Don't explicitely extend java.lang.Object.
1588 * javax/naming/spi/DirStateFactory.java:
1589 Merged copyright year with GNU classpath.
1591 2004-04-20 Michael Koch <konqueror@gmx.de>
1593 * java/nio/channels/Channels.java:
1594 Merged coding style with GNU classpath.
1596 2004-04-20 Michael Koch <konqueror@gmx.de>
1598 * java/net/ServerSocket.java
1599 Merged coding style from GNU classpath.
1601 2004-04-20 Michael Koch <konqueror@gmx.de>
1603 * java/io/BufferedWriter.java:
1604 Reordered variables to be at top of the class.
1605 (localFlush): Removed redundant final keyword.
1607 2004-04-20 Ingo Proetel <proetel@aicas.com>
1609 * java/awt/event/MouseEvent.java (<init>): fixed field assignment
1611 2004-04-20 Jeroen Frijters <jeroen@frijters.net>
1613 * java/text/DecimalFormat.java (scanFix): Removed suffix check
1614 for percent and permill check.
1616 2004-04-20 Guilhem Lavaux <guilhem@kaffe.org>
1618 * java/text/FieldPosition.java
1619 (FieldPosition) Constructor now behaves as it should according
1620 to the java documentation.
1622 2004-04-20 Mark Wielaard <mark@klomp.org>
1624 * java/util/Properties.java: Use the word umlaut, not ä in api
1627 2004-04-20 Michael Koch <konqueror@gmx.de>
1629 * java/nio/Buffer.java,
1630 java/nio/channels/AlreadyConnectedException.java,
1631 java/nio/channels/AsynchronousCloseException.java,
1632 java/nio/channels/ByteChannel.java,
1633 java/nio/channels/CancelledKeyException.java,
1634 java/nio/channels/Channel.java,
1635 java/nio/channels/Channels.java,
1636 java/nio/channels/ClosedByInterruptException.java,
1637 java/nio/channels/ClosedChannelException.java,
1638 java/nio/channels/ClosedSelectorException.java,
1639 java/nio/channels/ConnectionPendingException.java,
1640 java/nio/channels/DatagramChannel.java,
1641 java/nio/channels/FileChannel.java,
1642 java/nio/channels/FileLock.java,
1643 java/nio/channels/FileLockInterruptionException.java,
1644 java/nio/channels/GatheringByteChannel.java,
1645 java/nio/channels/IllegalBlockingModeException.java,
1646 java/nio/channels/IllegalSelectorException.java,
1647 java/nio/channels/InterruptibleChannel.java,
1648 java/nio/channels/NoConnectionPendingException.java,
1649 java/nio/channels/NonReadableChannelException.java,
1650 java/nio/channels/NonWritableChannelException.java,
1651 java/nio/channels/NotYetBoundException.java,
1652 java/nio/channels/NotYetConnectedException.java,
1653 java/nio/channels/OverlappingFileLockException.java,
1654 java/nio/channels/Pipe.java,
1655 java/nio/channels/ReadableByteChannel.java,
1656 java/nio/channels/ScatteringByteChannel.java,
1657 java/nio/channels/SelectableChannel.java,
1658 java/nio/channels/SelectionKey.java,
1659 java/nio/channels/Selector.java,
1660 java/nio/channels/ServerSocketChannel.java,
1661 java/nio/channels/SocketChannel.java,
1662 java/nio/channels/UnresolvedAddressException.java,
1663 java/nio/channels/UnsupportedAddressTypeException.java,
1664 java/nio/channels/WritableByteChannel.java,
1665 java/nio/channels/spi/AbstractInterruptibleChannel.java,
1666 java/nio/channels/spi/AbstractSelectableChannel.java,
1667 java/nio/channels/spi/AbstractSelectionKey.java,
1668 java/nio/channels/spi/AbstractSelector.java,
1669 java/nio/channels/spi/SelectorProvider.java,
1670 java/nio/charset/spi/CharsetProvider.java:
1671 Fixed javadocs and jalopied all over java.nio.
1673 2004-04-20 Michael Koch <konqueror@gmx.de>
1675 * java/nio/ByteBufferImpl.java,
1676 java/nio/CharBufferImpl.java,
1677 java/nio/DirectByteBufferImpl.java,
1678 java/nio/DoubleBufferImpl.java,
1679 java/nio/DoubleViewBufferImpl.java,
1680 java/nio/FloatBufferImpl.java,
1681 java/nio/FloatViewBufferImpl.java,
1682 java/nio/IntBufferImpl.java,
1683 java/nio/IntViewBufferImpl.java,
1684 java/nio/LongBufferImpl.java,
1685 java/nio/LongViewBufferImpl.java,
1686 java/nio/MappedByteBufferImpl.java,
1687 java/nio/ShortBufferImpl.java,
1688 java/nio/ShortViewBufferImpl.java:
1689 Made sure all classes are final and removed final keyword from all
1692 2004-04-20 Michael Koch <konqueror@gmx.de>
1694 * java/rmi/MarshalledObject.java,
1695 java/rmi/Naming.java,
1696 java/rmi/RemoteException.java,
1697 java/rmi/activation/ActivationException.java,
1698 java/rmi/server/ServerCloneException.java,
1699 java/security/AccessController.java,
1700 java/security/AlgorithmParameterGenerator.java,
1701 java/security/AlgorithmParameters.java,
1702 java/security/CodeSource.java,
1703 java/security/Identity.java,
1704 java/security/IdentityScope.java,
1705 java/security/KeyPairGenerator.java,
1706 java/security/KeyStore.java,
1707 java/security/Security.java,
1708 java/security/Signature.java,
1709 java/security/SignatureSpi.java,
1710 java/security/SignedObject.java,
1711 java/security/spec/DSAParameterSpec.java,
1712 java/security/spec/DSAPrivateKeySpec.java,
1713 java/security/spec/DSAPublicKeySpec.java,
1714 java/sql/Array.java,
1715 java/sql/DatabaseMetaData.java,
1716 java/sql/ResultSet.java,
1717 java/text/ChoiceFormat.java,
1718 java/text/CollationElementIterator.java,
1719 java/text/CollationKey.java,
1720 java/text/Collator.java,
1721 java/text/DateFormat.java,
1722 java/text/DateFormatSymbols.java,
1723 java/text/DecimalFormatSymbols.java,
1724 java/text/Format.java,
1725 java/text/ParsePosition.java,
1726 java/text/RuleBasedCollator.java,
1727 java/text/SimpleDateFormat.java,
1728 java/text/StringCharacterIterator.java,
1729 java/util/Collections.java,
1730 java/util/PropertyResourceBundle.java,
1731 java/util/ResourceBundle.java,
1732 java/util/StringTokenizer.java,
1733 java/util/jar/Attributes.java,
1734 java/util/logging/ConsoleHandler.java,
1735 java/util/logging/LogManager.java,
1736 java/util/logging/MemoryHandler.java,
1737 java/util/logging/SocketHandler.java,
1738 javax/naming/NamingException.java:
1739 Fixed javadoc, coding style and argument names all over.
1741 2004-04-20 Jeroen Frijters <jeroen@frijters.net>
1743 * java/io/FileDescriptor.java: (FileDescriptor) Added public
1744 constructor. (valid) Added null check.
1746 2004-04-20 Guilhem Lavaux <guilhem@kaffe.org>
1748 Reported by Nektarios Papadopoulos <npapadop@inaccessnetworks.com>
1749 * java/io/FileOutputStream.java
1750 (FileOutputStream) Reorganized constructors. Constructors now
1751 check whether the given path is directory.
1753 2004-04-20 Michael Koch <konqueror@gmx.de>
1755 * java/net/Authenticator.java,
1756 java/net/BindException.java,
1757 java/net/ConnectException.java,
1758 java/net/ContentHandler.java,
1759 java/net/ContentHandlerFactory.java,
1760 java/net/DatagramPacket.java,
1761 java/net/DatagramSocket.java,
1762 java/net/DatagramSocketImpl.java,
1763 java/net/DatagramSocketImplFactory.java,
1764 java/net/FileNameMap.java,
1765 java/net/HttpURLConnection.java,
1766 java/net/Inet4Address.java,
1767 java/net/Inet6Address.java,
1768 java/net/InetAddress.java,
1769 java/net/InetSocketAddress.java,
1770 java/net/JarURLConnection.java,
1771 java/net/MalformedURLException.java,
1772 java/net/MulticastSocket.java,
1773 java/net/NetPermission.java,
1774 java/net/NetworkInterface.java,
1775 java/net/NoRouteToHostException.java,
1776 java/net/PasswordAuthentication.java,
1777 java/net/PortUnreachableException.java,
1778 java/net/ProtocolException.java,
1779 java/net/ServerSocket.java,
1780 java/net/Socket.java,
1781 java/net/SocketAddress.java,
1782 java/net/SocketException.java,
1783 java/net/SocketImpl.java,
1784 java/net/SocketImplFactory.java,
1785 java/net/SocketOptions.java,
1786 java/net/SocketPermission.java,
1787 java/net/SocketTimeoutException.java,
1789 java/net/URISyntaxException.java,
1791 java/net/URLClassLoader.java,
1792 java/net/URLConnection.java,
1793 java/net/URLDecoder.java,
1794 java/net/URLEncoder.java,
1795 java/net/URLStreamHandler.java,
1796 java/net/URLStreamHandlerFactory.java,
1797 java/net/UnknownHostException.java,
1798 java/net/UnknownServiceException.java:
1799 Fixed javadocs, coding style and argument names all over.
1801 2004-04-20 Michael Koch <konqueror@gmx.de>
1803 * java/lang/Byte.java,
1804 java/lang/CharSequence.java,
1805 java/lang/ClassLoader.java,
1806 java/lang/Compiler.java,
1807 java/lang/Double.java,
1808 java/lang/Float.java,
1809 java/lang/Integer.java,
1810 java/lang/Long.java,
1811 java/lang/Math.java,
1812 java/lang/Number.java,
1813 java/lang/Package.java,
1814 java/lang/Runtime.java,
1815 java/lang/RuntimePermission.java,
1816 java/lang/SecurityManager.java,
1817 java/lang/Short.java,
1818 java/lang/StringBuffer.java,
1819 java/lang/System.java,
1820 java/lang/ThreadGroup.java,
1821 java/lang/Throwable.java,
1822 java/lang/reflect/InvocationHandler.java,
1823 java/lang/reflect/Proxy.java:
1824 Fixed javadocs, coding style and argument names all over.
1826 2004-04-20 Michael Koch <konqueror@gmx.de>
1828 * java/io/BufferedWriter.java,
1829 java/io/ByteArrayInputStream.java,
1830 java/io/CharArrayWriter.java,
1831 java/io/DataInput.java,
1832 java/io/DataInputStream.java,
1834 java/io/FilterInputStream.java,
1835 java/io/InputStream.java,
1836 java/io/InputStreamReader.java,
1837 java/io/ObjectInputStream.java,
1838 java/io/ObjectStreamClass.java,
1839 java/io/PipedInputStream.java,
1840 java/io/PipedReader.java,
1841 java/io/PushbackInputStream.java,
1842 java/io/PushbackReader.java,
1843 java/io/RandomAccessFile.java,
1844 java/io/SerializablePermission.java,
1845 java/io/StreamTokenizer.java,
1846 java/io/StringWriter.java,
1847 java/io/WriteAbortedException.java,
1848 java/io/Writer.java:
1849 Fixed javadocs all over, rename arguments to match javadocs,
1852 2004-04-20 Ingo Proetel <proetel@aicas.com>
1854 * java/awt/FontMetrics.java:
1855 (charsWidth): fixed accumulation of total_width
1856 (getWidth): simple default implementation
1857 * java/awt/Polygon.java (getBoundingBox): Use correct y-coordinate
1858 in Rectangle constructor.
1859 * java/awt/image/Raster.java (toString): Added method.
1860 * java/awt/image/SampleModel.java (<init>): Added error cause
1861 information to thrown exception.
1862 * java/awt/image/SinglePixelPackedSampleModel.java (getDataElements):
1864 (setDataElements): New method.
1865 (setPixels): New method.
1866 (toString): New method.
1868 2004-04-20 Sascha Brawer <brawer@dandelis.ch>
1870 * java/awt/image/ComponentColorModel.java
1871 (createCompatibleSampleModel): Return PixelInterleavedSampleModel
1872 for TYPE_BYTE and TYPE_USHORT transferTypes, in order to pass the
1873 Mauve tests on this method. Improved documentation.
1875 2004-04-20 Michael Koch <konqueror@gmx.de>
1877 * javax/swing/JLayeredPane.java,
1878 javax/swing/plaf/BorderUIResource.java,
1879 javax/swing/plaf/ComponentUI.java,
1880 javax/swing/undo/CompoundEdit.java,
1881 javax/swing/undo/StateEdit.java:
1882 Fixed HTML tags in javadocs all over.
1884 2004-04-20 Michael Koch <konqueror@gmx.de>
1886 * javax/print/attribute/EnumSyntax.java
1887 (getOffset): Made protected.
1888 * javax/print/attribute/HashAttributeSet.java
1889 (HashAttributeSet): Likewise.
1890 * javax/print/attribute/ResolutionSyntax.java
1891 (getFeedResolution): Fixed typo in exception name.
1892 (getCrossFeedResolution): Likewise.
1893 * javax/print/attribute/SetOfIntegerSyntax.java
1894 (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
1895 * javax/print/attribute/TextSyntax.java
1896 (TextSyntax): Handle locale correctly.
1897 (hashCode): Calc better hashcode value.
1898 (equals): Fixed @return tag.
1899 (toString): New method.
1901 2004-04-20 Michael Koch <konqueror@gmx.de>
1903 * gnu/java/nio/FileLockImpl.java
1904 (static): Removed, not needed anymore.
1905 * gnu/java/nio/channels/FileChannelImpl.java
1906 (FileChannelImpl): Made final.
1907 (mode): Made private.
1908 (READ, WRITE, APPEND): Made public.
1909 (EXCL, SYNC, DSYNC): Likewise.
1910 (static): Load native JNI library, when needed.
1911 (length): Unused, removed.
1912 (available): Made public.
1913 (implPosition): Throws IOException.
1915 (implTruncate): Likewise.
1919 2004-04-20 Michael Koch <konqueror@gmx.de>
1921 * java/awt/AWTPermission.java,
1922 java/awt/Component.java,
1923 java/awt/ComponentOrientation.java,,
1924 java/awt/Dialog.java,
1925 java/awt/FontMetrics.java,
1926 java/awt/Graphics.java,
1927 java/awt/datatransfer/DataFlavor.java,
1928 java/beans/Introspector.java,
1929 java/beans/PropertyEditor.java,
1930 java/beans/PropertyEditorManager.java,
1931 java/beans/beancontext/BeanContextServiceProvider.java:
1932 Fixed HTML tags in javadocs all over.
1934 2004-04-20 Mark Wielaard <mark@klomp.org>
1936 * gnu/java/awt/peer/gtk/GtkFontPeer.java: Use fallback when
1937 MissingResourceException is thrown.
1938 * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
1939 null when a MissingResourceException is thrown. Should never happen.
1941 2004-04-20 Sascha Brawer <brawer@dandelis.ch>
1943 * java/awt/image/DataBufferShort.java,
1944 java/awt/image/DataBufferFloat.java,
1945 java/awt/image/DataBufferDouble.java,
1946 java/awt/image/PixelInterleavedSampleModel.java: New files.
1947 * gnu/java/awt/Buffers.java (createBuffer, createBufferFromData,
1948 getData): Added support for TYPE_SHORT, TYPE_FLOAT and TYPE_DOUBLE.
1950 2004-04-20 Michael Koch <konqueror@gmx.de>
1952 * Makefile.am (java_source_files): Added
1953 java/awt/image/DataBufferDouble.java,
1954 java/awt/image/DataBufferFloat.java,
1955 java/awt/image/DataBufferShort.java and
1956 java/awt/image/PixelInterleavedSampleModel.java.
1957 * Makefile.in: Regenerated.
1959 2004-04-19 Bryce McKinlay <mckinlay@redhat.com>
1961 * gcj/cni.h (JvAllocObject): Remove these obsolete,
1962 undocumented CNI calls.
1963 * include/java-interp.h (_Jv_InterpClass): No longer
1964 extends java.lang.Class.
1965 * java/lang/Class.h (Class): Add new field `aux_info'.
1966 * boehm.cc (_Jv_MarkObj): Update java.lang.Class marking.
1967 * defineclass.cc: Remove Class<->_Jv_InterpClass casts.
1968 Use Class->aux_info instead.
1969 * jni.cc (_Jv_JNI_AllocObject): Use _Jv_AllocObject.
1970 * resolve.cc: Remove Class<->_Jv_InterpClass casts.
1971 Use Class->aux_info instead.
1972 * java/io/natObjectInputStream.cc (allocateObject): Use
1974 * java/lang/natClass.cc (newInstance): Likewise.
1975 * java/lang/natClassLoader.cc (_Jv_NewClass): Likewise.
1976 * java/lang/natObject.cc (clone): Likewise.
1977 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Likewise.
1978 * java/lang/natVMClassLoader.cc (defineClass): Don't use
1979 JvAllocObject. Allocate klass->aux_info here for interpreted
1982 2004-04-17 Mark Wielaard <mark@klomp.org>
1984 * javax/swing/JToggleButton.java (ToggleButtonModel):
1985 Make public static inner class.
1986 * javax/swing/JTabbedPane.java (setComponentAt):
1987 Call Page.setComponent().
1988 (SCROLL_TAB_LAYOUT): Make public, value is 1.
1989 (WRAP_TAB_LAYOUT): Make public, value is 0.
1990 * javax/swing/plaf/basic/BasicTabbedPaneUI.java (ScrollingButton):
1991 Make private static inner class.
1993 2004-04-16 Bryce McKinlay <mckinlay@redhat.com>
1995 * interpret.cc (_Jv_InterpMethod::run): Update _Jv_AllocObject
1996 arguments to match new signature. Remove FIXME comments.
1998 2004-04-09 Thomas Fitzsimmons <fitzsim@redhat.com>
2000 * gnu/java/awt/peer/gtk/GtkPanelPeer.java (connectSignals):
2002 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c: Remove
2005 2004-04-02 Olga Rodimina <rodimina@redhat.com>
2007 * Makefile.am: Added new file.
2008 * Makefile.in: Regenerate.
2009 * javax/swing/ImageIcon.java:
2010 (ImageIcon(file)): set description of the icon
2012 * javax/swing/JCheckBoxMenuItem.java:
2013 Mostly Implemented. Work in progress.
2014 * javax/swing/JRadioButtonMenuItem.java:
2015 Reimplement constructors to use JToggleButtonModel.
2016 * javax/swing/plaf/basic/BasicIconFactory.java:
2017 (getCheckBoxMenuItemIcon): return check box
2019 * javax/swing/plaf/basic/BasicMenuItemUI.java:
2020 paint menu item selected only when it is armed and
2023 2004-04-02 David Jee <djee@redhat.com>
2025 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
2026 (GtkMenuItemPeer): Only connect signals if this isn't a Menu peer.
2027 * java/awt/Component.java
2028 (add): Set the parent of the popup as this component.
2029 * java/awt/PopupMenu.java
2030 (addNotify): Create popup menu when peer is null.
2031 (show): Call addNotify() if peer is null.
2032 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
2033 (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_show): Set the button
2034 argument for gtk_menu_popup() as zero. This causes the popup menu to
2035 respond to any mouse button.
2037 2004-03-31 Olga Rodimina <rodimina@redhat.com>
2039 * Makefile.am: Added new file.
2040 * Makefile.in: Regenerate.
2041 * javax/swing/JRadioButtonMenuItem.java:
2043 * javax/swing/plaf/basic/BasicIconFactory.java:
2044 (getRadioButtonMenuItemIcon): Return
2046 * javax/swing/plaf/basic/BasicMenuItemUI.java:
2047 (getPreferredSize): Add size of checkIcon if it
2049 (installDefaults): Don't initialize checkIcon.
2050 It's value will be set in subclasses.
2051 (uninstallDefaults): remove uninstallation of
2053 (paint): Moved code to paintMenuItem().
2054 (paintMenuItem): Implemented.
2055 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java:
2056 UI delegate for JRadioButtonMenuItem.
2058 2004-03-29 Olga Rodimina <rodimina@redhat.com>
2060 * javax/swing/plaf/basic/BasicMenuItemUI.java:
2061 Corrected position of the accelerator.
2063 2004-03-29 Olga Rodimina <rodimina@redhat.com>
2065 * Makefile.am: Added new file.
2066 * Makefile.in: Regenerate.
2067 * javax/swing/JMenuItem.java: Partly
2068 implemented. Work in progress
2069 * javax/swing/plaf/basic/BasicLookAndFeel.java:
2070 Changed default value of acceleratorDelimiter.
2071 * javax/swing/plaf/basic/BasicMenuItemUI.java:
2072 New class. Partly implemented.
2074 2004-03-26 Mark Wielaard <mark@klomp.org>
2076 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
2077 (item_activate): Declare label before use.
2078 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
2079 (gtkSetFont): Removed unused variable label.
2080 (addExposeFilter): Declare variables before use.
2081 (removeExposeFilter): Likewise.
2082 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
2083 (ok_clicked): Declare str_fileName before use.
2085 2004-03-26 David Jee <djee@redhat.com>
2087 * gnu/java/awt/peer/gtk/GtkMenuPeer.java
2088 (addSeparator): Remove.
2089 * java/awt/Menu.java
2090 (separator): Remove static final MenuItem field.
2091 (separatorLabel): New static final String field.
2092 (addSeparator): Do not use peer method; use add(MenuItem) instead.
2093 Use separatorLabel to denote that it is a separator.
2094 (insertSeparator): Create a new MenuItem with separatorLabel, instead
2095 of reusing the static separator instance, because a MenuItem instance
2096 can't be added more than once without being cloned.
2097 * java/awt/peer/MenuPeer.java
2098 (addSeparator): Remove from interface.
2100 2004-03-26 David Jee <djee@redhat.com>
2102 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
2103 (connectSignals): New native method declaration.
2104 (GtkMenuItemPeer): Connect signals if the parent is a Menu.
2105 * java/awt/MenuItem.java
2106 (getActionCommand): Return the label if the action command is not set.
2107 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
2108 (Java_gnu_java_awt_peer_gtk_GtkMenuBarPeer_addMenu): Use
2109 gtk_menu_shell_append().
2110 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
2111 (item_activate): Fix argument type.
2112 (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_create): Do not connect
2114 (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_connectSignals): New
2116 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
2117 (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_create): Check if a label is
2118 given. Add the menu widget's top-level GtkWindow to the global window
2119 group, so it can grab the pointer.
2120 (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_addItem): Use
2121 gtk_menu_shell_append().
2123 2004-03-23 Graydon Hoare <graydon@redhat.com>
2125 * java/text/AttributedString.java
2126 (addAttribute): Fix off-by-one.
2127 (getIterator): Likewise.
2128 * java/text/AttributedStringIterator.java
2129 (getRunLimit): Correct logic.
2130 (getRunStart): Likewise.
2131 (getAttribute): Fix inequality.
2132 (getAttributes): Likewise.
2133 * testsuite/libjava.mauve/xfails: Remove AttributedString xfail.
2135 2004-03-23 Kim Ho <kho@redhat.com>
2137 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
2138 (calculateSizes): Return real width and height.
2140 2004-03-23 Kim Ho <kho@redhat.com>
2142 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
2143 (calculateTabRects): Set the selectedRun before
2144 trying to rotate tabs.
2146 2004-03-23 Kim Ho <kho@redhat.com>
2148 * Makefile.am: New file
2149 * Makefile.in: Regenerate
2150 * java/awt/Graphics.java: (drawRect):
2151 Draw to the correct point.
2152 * javax/swing/DefaultSingleSelectionModel.java
2153 (isSelected): Return true if the selected index
2155 * javax/swing/JLabel.java: Do not change mnemonic
2156 index if text is null.
2157 * javax/swing/JProgressBar.java: Use JComponent's
2159 * javax/swing/JScrollBar.java: Ditto.
2160 * javax/swing/JSlider.java: Ditto.
2161 * javax/swing/JTabbedPane.java: Reimplement.
2162 * javax/swing/plaf/basic/BasicLookAndFeel.java:
2163 Add defaults for TabbedPane.
2164 * javax/swing/plaf/basic/BasicArrowButton.java:
2166 * javax/swing/plaf/basic/BasicProgressBarUI.java:
2167 (paintDeterminate): Don't paint String if it's
2169 (paintIndeterminate): ditto.
2170 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
2173 2004-03-19 Michael Koch <konqueror@gmx.de>
2175 * java/awt/image/AffineTransformOp.java
2176 (AffineTransformOp): Made public.
2177 * javax/swing/JComponent.java
2178 (listenerList): Made protected.
2179 (accessibleContext): Likewise.
2180 * javax/swing/JList.java
2181 (valueChanged): Dont use internal fields of ListSelectionEvent.
2182 * javax/swing/JViewport.java
2183 (getView): Dont use internal fields of Component.
2184 (addImpl): Likewise.
2185 * javax/swing/Timer.java
2186 (isRunning): Made public.
2189 * javax/swing/UIDefaults.java
2190 (getInt): Made public.
2191 * javax/swing/plaf/basic/BasicListUI.java
2192 (mousePressed): Dont use internal fields of MouseEvent.
2193 (propertyChanged): Dont use internal fields of PropertyChangeEvent.
2194 * javax/swing/plaf/basic/BasicScrollBarUI.java
2195 (arrowIcon): Made static.
2196 * javax/swing/plaf/basic/BasicViewportUI.java
2197 (stateChanged): Dont use internal field on ChangeEvent.
2198 * javax/swing/text/JTextComponent.java
2199 (getUI): Call UIManager.getUI().
2200 (updateUI): Use getUI().
2202 2004-03-19 Graydon Hoare <graydon@redhat.com>
2204 * javax/swing/JComponent.java: Turn off double buffer by default.
2205 * javax/swing/plaf/basic/BasicViewportUI.java: Clear rects before painting.
2206 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
2207 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_gdkDrawDrawable):
2208 Use cairo to copy areas.
2209 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoClip):
2210 Initialize and set clip region.
2212 2004-03-15 Thomas Fitzsimmons <fitzsim@redhat.com>
2214 * java/applet/Applet.java (preferredSize): Override deprecated
2215 variant of getPreferredSize.
2216 (minimumSize): Override deprecated variant of getMinimumSize.
2218 2004-03-15 Olga Rodimina <rodimina@redhat.com>
2220 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
2221 (drawImage(img,xform,bgcolor,obs)): New Method.
2222 Helper function that every drawImage method will
2224 (drawRaster): Added new parameter, bgcolor. All
2225 transparent pixels are changed to bgcolor before
2227 (drawRenderedImage): Fixed to use changed drawRaster().
2228 (drawImage(image,xform,obs): Fixed to use new helper function
2229 (drawImage(image,op,x,y)): Ditto.
2230 (drawImage (img,x,y,observer)): Ditto.
2231 ((PainterThread) bgcolor): New Field.
2232 ((PainterThread) (setPixels)): Changed all transparent pixels
2234 (drawImage(img,x,y,width,height,bgcolor,observer)):
2235 Fixed FIXME - all the transparent pixels are
2236 changed to the specified bgcolor.
2237 (drawImage(img, x, y, width, height, observer): Changed to
2239 (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,bgcolor,observer)):
2240 Fixed FIXME- changed all transparent pixels to bgcolor.
2241 (drawImage (img, dx1, dy1, dx2, dy2, sx1, sy1, sx2, sy2, observer)):
2242 Changed to use function above.
2244 2004-03-14 Thomas Fitzsimmons <fitzsim@redhat.com>
2246 * java/applet/Applet.java (dimensions): New field.
2247 (getDimensions): New method.
2248 (getPreferredSize): Call getDimensions.
2249 (getMinimumSize): Likewise.
2251 2004-03-13 Thomas Fitzsimmons <fitzsim@redhat.com>
2253 * jni/classpath/jcl.c: Include stdlib.h, not malloc.h.
2254 * jni/classpath/jnilink.c: Likewise.
2256 * java/applet/Applet.java (getPreferredSize): New method.
2257 (getMinimumSize): New method.
2259 2004-04-15 Bryce McKinlay <mckinlay@redhat.com>
2261 * prims.cc (_Jv_AllocObject): Remove `size' argument.
2262 (_Jv_AllocObjectNoFinalizer): Likewise.
2263 (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
2264 (_Jv_AllocPtrFreeObject): Likewise.
2265 (_Jv_AllocString): Moved from natString.cc. Call collector interface
2266 directly even in the JVMPI case.
2267 * gcj/cni.h (JvAllocObject): Remove `size' argument from
2268 _Jv_AllocObject calls.
2269 * gcj/javaprims.h: Update prototypes.
2270 * gnu/gcj/natCore.cc (_Jv_create_core): Use `new', not _Jv_AllocObject.
2271 * java/lang/Class.h: Update _Jv_AllocObject friend prototype.
2272 * java/lang/natString.cc (_Jv_AllocString): Move to prims.cc.
2274 2004-04-14 Andrew Haley <aph@redhat.com>
2275 Bryce McKinlay <mckinlay@redhat.com>
2277 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
2278 _Jv_LookupInterfaceMethodIdx for calls to interfaces.
2279 * include/jvm.h (_Jv_CallAnyMethodA): Add new `iface' arg.
2281 * testsuite/libjava.lang/InvokeInterface.java: New file.
2282 * testsuite/libjava.lang/InvokeInterface.out: New file.
2284 2004-04-09 Ranjit Mathew <rmathew@hotmail.com>
2286 * java/lang/VMThrowable.java (getStackTrace): Pass trace as-is to
2288 * gnu/gcj/runtime/NameFinder.java (lookup): Change to take in a
2289 StackTraceElement directly.
2290 (newElement): New native helper method to create StackTraceElement
2291 bypassing Java access control.
2292 (createStackTraceElement): Use newElement() instead of directly
2293 calling StackTraceElement's constructor.
2294 * gnu/gcj/runtime/natNameFinder.cc (newElement): New method.
2296 2004-04-01 Michael Koch <konqueror@gmx.de>
2298 * java/lang/SecurityManager.java
2299 (checkAwtEventQueueAccess): Implemented.
2301 2004-04-01 Gary Benson <gbenson@redhat.com>
2303 * resolve.cc (_Jv_ResolvePoolEntry): Put field name in exception.
2304 (_Jv_SearchMethodInClass): Likewise.
2306 2004-03-26 Peter Moon <peterm@miraculum.com>
2308 * java/text/NumberFormat.java: Fix spelling of setCurrency
2311 2004-03-21 Anthony Green <green@redhat.com>
2313 * java/lang/natClass.cc (getClassLoader): Circumvent infinite
2314 recursion when searching for the system ClassLoader.
2316 2004-03-21 Ito Kazumitsu <kaz@maczuka.gcd.org>
2318 * java/net/ServerSocket.java
2319 (accept): Close the socket when error occured.
2321 2004-03-21 Jeroen Frijters <jeroen@frijters.net>
2323 * java/net/URI.java (parseURI): Added unquoting.
2324 (unquote): New method.
2325 (quoteAuthority): Implemented.
2326 (quote(String,String)): New method.
2327 (quotePath): Implemented.
2328 (getRawSchemeSpecificPart): Return new rawSchemeSpecificPart field.
2329 (getSchemeSpecificPart): Removed FIXME comment.
2330 (getRawAuthority): Return new rawAuthority field.
2331 (getAuthority): Removed FIXME comment.
2332 (getRawUserInfo): Return new rawUserInfo field.
2333 (getUserInfo): Removed FIXME comment.
2334 (getRawPath): Return new rawPath field.
2335 (getPath): Removed FIXME comment.
2336 (getRawQuery): Return new rawQuery field.
2337 (getQuery): Removed FIXME comment.
2338 (getRawFragment): Return new rawFragment field.
2339 (getFragment): Removed FIXME comment.
2341 2004-03-20 Michael Koch <konqueror@gmx.de>
2343 * java/net/URLConnection.java: Merged copyright year with classpath.
2345 2004-03-20 Norbert Frese <postfach@nfrese.net>
2347 * gnu/java/rmi/server/RMIIncomingThread.java: New file.
2348 * gcc/libjava/gnu/java/rmi/server/UnicastConnection.java:
2349 Create a new RMIObjectOuputStream/RMIObjectInputStream for every
2351 (getObjectInputStream): Return object reference, throw IOException if null.
2352 (startObjectInputStream): Create new RMIObjectInputStream on top of 'din'.
2353 (getObjectOutputStream): Return object reference, throw IOException if null.
2354 (startObjectOutputStream): Create new RMIObjectOutputStream on top of 'dout'.
2355 * gcc/libjava/gnu/java/rmi/server/UnicastConnectionManager.java:
2356 (UnicastConnectionManager): Throw RemoteException if port is not available.
2357 (getInstance): Throw RemoteException.
2358 (run): Lookup client host and attach it to new RMIIncomingThread for later retrieval.
2359 * gcc/libjava/gnu/java/rmi/server/UnicastRef.java:
2360 Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
2361 Collect Exceptions which are returned by a rmi-call and fix void returns.
2362 * gcc/libjava/gnu/java/rmi/server/UnicastRemoteCall.java:
2363 Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
2364 * gcc/libjava/gnu/java/rmi/server/UnicastServer.java:
2365 (dispatch): Answer ping messages which are sent by other java implementions.
2366 (incomingMessageCall): Start a new RMIObjectInputStream/RMIObjectOutputStream
2367 for every rmi-message and fix void return problems.
2368 * gcc/libjava/gnu/java/rmi/server/UnicastServerRef.java
2369 (UnicastServerRef): Throw RemoteException.
2370 (exportObject): Find the class up the class hierarchy which has a _Stub generated by rmic.
2371 In some situations it is necessary to export a subclass of the class which has the _Stub.
2372 For instance when the class with has the _Stub is abstract.
2373 (findStubSkelClass): New method which looks for the class which has the _Stub.
2374 (getClientHost): Implementated.
2375 * gcc/libjava/java/rmi/server/RemoteServer.java
2376 (getClientHost): Implementated.
2377 * gcc/libjava/Makefile.am (rmi_java_source_files):
2378 Added gnu/java/rmi/server/RMIIncomingThread.java.
2379 * Makefile.in: Regenerated.
2381 2004-03-20 Michael Koch <konqueror@gmx.de>
2383 * java/net/InetAddress.java
2384 (getLocalHostname): Added javadoc.
2386 2004-03-19 Per Bothner <per@bothner.com>
2388 * configure.in: FILE variable overrides FLATFORM when linking
2389 natFileChannelXXX.cc.
2391 * gnu/java/nio/channels/natFileChannelEcos.cc (diag_write): Restored.
2392 (write): Call diag_write, as in old natFileDescriptorEcos.cc.
2394 2004-03-19 Per Bothner <per@bothner.com>
2396 * gnu/gcj/convert/Input_UnicodeBig.java: New class..
2397 * gnu/gcj/convert/Input_UnicodeLittle.java: New class.
2398 * Makefile.am: Update accordingly.
2399 * gnu/gcj/convert/IOConverter.java: Define "utf-16le" and "utf16be"
2400 as aliases for UnicodeLittle and UnicodeBig.
2402 2004-03-20 Mark Wielaard <mark@klomp.org>
2404 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
2405 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getVScrollbarWidth):
2406 Don't access ws when it is null.
2407 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getHScrollbarHeight):
2410 2004-03-19 Jeroen Frijters <jeroen@frijters.net>
2412 * java/lang/ThreadGroup.java (list): Changed print to println.
2414 2004-03-19 Mark Wielaard <mark@klomp.org>
2416 * java/io/BufferedReader.java: Use <=, not <&eq; to make gjdoc
2419 2004-02-10 Randolph Chung <tausq@debian.org>
2421 * configure.in: Build java for hppa target.
2422 * configure: Regenerate.
2423 * libjava/configure.host (hppa-*): Add target.
2424 * libjava/sysdeps/pa/lock.h: New file.
2426 2004-03-19 Mark Wielaard <mark@klomp.org>
2428 Reported by Stephen Crawley
2429 * java/io/FilePermission.java (implies): Use String.length() -1 to
2430 access last char of String.
2432 2004-03-19 Michael Koch <konqueror@gmx.de>
2434 * java/awt/image/AffineTransformOp.java
2435 (AffineTransformOp): Made public.
2436 * javax/swing/JComponent.java
2437 (listenerList): Made protected.
2438 (accessibleContext): Likewise.
2439 * javax/swing/JList.java
2440 (valueChanged): Dont use internal fields of ListSelectionEvent.
2441 * javax/swing/JViewport.java
2442 (getView): Dont use internal fields of Component.
2443 (addImpl): Likewise.
2444 * javax/swing/Timer.java
2445 (isRunning): Made public.
2448 * javax/swing/UIDefaults.java
2449 (getInt): Made public.
2450 * javax/swing/plaf/basic/BasicListUI.java
2451 (mousePressed): Dont use internal fields of MouseEvent.
2452 (propertyChanged): Dont use internal fields of PropertyChangeEvent.
2453 * javax/swing/plaf/basic/BasicScrollBarUI.java
2454 (arrowIcon): Made static.
2455 * javax/swing/plaf/basic/BasicViewportUI.java
2456 (stateChanged): Dont use internal field on ChangeEvent.
2457 * javax/swing/text/JTextComponent.java
2458 (getUI): Call UIManager.getUI().
2459 (updateUI): Use getUI().
2461 2004-03-19 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2463 * verify.cc: Undef PC.
2465 2004-03-18 Michael Koch <konqueror@gmx.de>
2467 * java/nio/channels/spi/AbstractSelectableChannel.java
2468 (keys): Initialize at declaration.
2469 (locate): keys cant be null.
2471 (addSelectionKey): New method.
2472 (removeSelectionKey): New method.
2473 * java/nio/channels/spi/AbstractSelectionKey.java
2474 (cancel): Call AbstractSelector.cancelKey(SelectionKey key).
2475 * java/nio/channels/spi/AbstractSelector.java
2476 (provider): Javadoc added.
2477 (cancelledKeys): Javadoc added.
2478 (cancelKey): Javadoc added, add key to cancelledKeys.
2479 (deregister): Implemented.
2481 2004-03-18 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2483 * gnu/java/nio/channels/natFileChannelPosix.cc (mapImpl): Cast
2484 MAP_FAILED to void *.
2486 2004-03-12 Graydon Hoare <graydon@redhat.com>
2488 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Clipping fixes.
2489 * javax/swing/JComponent.java (paint): Use persistent double buffer.
2490 * javax/swing/JList.java (ListListener): Revalidate on changes.
2491 * javax/swing/JScrollPane.java: Reimplement.
2492 * javax/swing/JViewport.java: Reimplement.
2493 * javax/swing/ScrollPaneLayout.java: Reimplement.
2494 * javax/swing/ViewportLayout.java: Tidy up.
2495 * javax/swing/plaf/basic/BasicButtonListener.java: Remove printlns.
2496 * javax/swing/plaf/basic/BasicScrollPaneUI.java: Reimplement.
2497 * javax/swing/plaf/basic/BasicSliderUI.java: Handle missing labels.
2498 * javax/swing/plaf/basic/BasicViewportUI.java: Implement in terms of
2501 2004-03-11 Thomas Fitzsimmons <fitzsim@redhat.com>
2503 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
2504 (window_wm_protocols_filter): New function.
2505 (window_focus_in_cb): Remove function.
2506 (window_focus_out_cb): Likewise.
2507 (window_focus_or_active_state_change_cb): New function.
2508 (create): Add filter that removes WM_TAKE_FOCUS client messages.
2509 (connectSignals): Don't attach handlers to focus-in-event or
2510 focus-out-event signals. Handle notify signal.
2512 2004-03-11 David Jee <djee@redhat.com>
2514 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
2515 (gtkSetLabel): New native method declaration.
2516 (setLabel): Use gtkSetLabel.
2517 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
2518 (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetLabel): New method.
2520 2004-03-10 Thomas Fitzsimmons <fitzsim@redhat.com>
2522 * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Default to
2523 black when color argument is null.
2525 2004-03-10 Kim Ho <kho@redhat.com>
2527 * java/awt/Container.java: Remove check
2530 2004-03-10 Kim Ho <kho@redhat.com>
2532 * java/awt/Container.java: (visitChild):
2533 Remove candidate clip. Use the component
2535 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
2536 (handleEvent): Use the PaintEvent's clip.
2538 2004-03-10 Kim Ho <kho@redhat.com>
2540 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
2541 (handleEvent): Don't set the clip for the
2544 2004-03-09 Graydon Hoare <graydon@redhat.com>
2546 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
2547 Fix double <-> fixed macros, reset font transform.
2548 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
2551 2004-03-09Â Kim Ho <kho@redhat.com>
2553 * java/awt/Container.java: (visitChild): Move
2554 the x and y coordinate of the component rectangle
2555 to correct position.
2556 (handleEvent): Forward drag events to the pressed
2558 * javax/swing/plaf/basic/BasicScrollBarUI.java:
2560 (ArrowButtonListener::mousePressed): Stop the
2562 (mouseDragged): Implement.
2563 (TrackListener::mousePressed): Only react if
2564 the press doesn't occur on the thumb, otherwise
2565 just set the offset.
2566 (TrackListener::mouseReleased): Unset the isAdjusting
2568 (createIncreaseIcon): Switch icon.
2569 (createDecreaseIcon): Switch icon.
2570 (calculatePreferredSize): Use width.
2571 (getThumbBounds): Use the top as the lower value.
2572 (layoutVScrollBar): Switch the button locations.
2573 (paintIncreaseHighlight): Paint correct side of thumb.
2574 (paintDecreaseHighlight): ditto.
2575 (valueForYPosition): Use top as the lower value.
2576 * javax/swing/plaf/basic/BasicSliderUI.java:
2578 (mouseDragged): Implement.
2579 (mousePressed): Only react when the thumb isn't
2580 pressed, otherwise just set offset.
2581 (mouseReleased): Handle a release of the thumb.
2582 (scrollDueToClickInTrack): Stop the timer first.
2583 * javax/swing/JProgressBar.java:
2584 (setString): Fix change condition.
2585 * javax/swing/JSeparator.java:
2588 2004-03-08 David Jee <djee@redhat.com>
2590 * java/awt/image/AffineTransformOp.java:
2591 (filter): Use Graphics2D interface instead of directly using the
2594 2004-03-05 David Jee <djee@redhat.com>
2596 * gnu/java/awt/peer/gtk/GtkButtonPeer.java
2597 (handleEvent): Action events are generated upon MOUSE_RELEASED.
2598 * java/awt/Container.java
2599 (acquireComponentForMouseEvent): Fixed.
2600 (handleEvent): Fixed.
2601 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2602 (state_to_awt_mods_with_button_states): New method.
2603 (pre_event_handler): Fixed mouse event generation.
2605 2004-03-05 Olga Rodimina <rodimina@redhat.com>
2607 gnu/java/awt/peer/gtk/GdkGraphics2D.java
2608 (GdkGraphics2D (BufferedImage)): Initialize
2609 pixmap associated with specified BufferedImage.
2610 (setPaint): Changed implementation of Texture
2611 Paint to use AffineTransformOp.
2612 * java/awt/image/AffineTransformOp.java
2613 (createCompatibleDestRaster): Throw RasterFormatException
2614 if resulting width or height of raster is 0.
2616 2004-03-04 Olga Rodimina <rodimina@redhat.com>
2618 * java/awt/image/AffineTransformOp.java:
2619 Removed unnecessary field interpolationType.
2620 Formatted some of the lines to be consistent with
2622 (AffineTransformOp): Create new RenderingHints
2623 containing specified interpolation type.
2624 (createCompatibleDestImage): Implemented.
2625 (createCompatibleDestRaster): Implemented.
2626 (filter): Implemented.
2627 (getBounds2D(BufferedImage)): Implemented.
2628 (getBounds2D(Raster)): Implemented.
2629 (getInterpolationType): Get interpolation value from
2632 2004-03-04 David Jee <djee@redhat.com>
2634 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
2635 (setFont): Check if child peers are null.
2637 2004-03-04 Graydon Hoare <graydon@redhat.com>
2639 * testsuite/lib/libjava.exp (libjava_find_lib): Don't include
2641 (libjava_arguments): Add new libraries to argument list.
2643 2004-03-02 Olga Rodimina <rodimina@redhat.com>
2645 * Makefile.am: Added java/awt/image/AffineTransformOp.java
2646 * Makefile.in: Re-generated.
2647 * java/awt/image/AffineTransformOp.java: New Class.
2649 2004-03-01 Olga Rodimina <rodimina@redhat.com>
2651 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
2652 (setPaint): Interpret correctly TexturePaint's
2654 (drawImage): Fixed scale factors of the affine
2657 2004-02-27 David Jee <djee@redhat.com>
2659 * gnu/java/awt/peer/gtk/GdkGraphics.java
2660 (GdkGraphics(Component)): Inherit font from component.
2661 (drawString): Use font style.
2662 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
2663 (gtkSetFont): New native method declaration.
2664 (setFont): New method.
2665 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
2666 (gtkSetFont): New native method declaration.
2667 (setFont): Call new native method gtkSetFont.
2668 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
2669 (setFont): For all child components who do not their fonts set,
2670 set their peers' fonts with this container's font.
2671 * gnu/java/awt/peer/gtk/GtkLabelPeer.java:
2672 Move all native method declarations to the top for readability.
2673 (gtkSetFont): New native method declaration.
2674 (setFont): New method.
2675 * java/awt/Component.java
2676 (setFont): Invalidate after setting the font.
2677 * java/awt/Container.java
2678 (invalidateTree): New method.
2679 (setFont): Invalidate the container tree after setting the font.
2680 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
2681 (Java_gnu_java_awt_peer_gtk_GdkGraphics_drawString): Use font style.
2682 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
2683 (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetFont): New method.
2684 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
2685 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkSetFont): New method.
2686 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
2687 (Java_gnu_java_awt_peer_gtk_GtkLabelPeer_gtkSetFont): New method.
2689 2004-02-27 Olga Rodimina <rodimina@redhat.com>
2691 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
2692 (updateBufferedImage): New helper function.
2693 Updates BufferedImage in memory if it was changed.
2694 (draw): changed to update BufferedImage in memory after
2695 this drawing operation
2697 (draw3DRect): Ditto.
2698 (fill3DRect): Ditto.
2700 (drawRaster): Ditto.
2701 (drawImage) : Ditto. Update only in case of GtkOffScreenImage with
2702 no affine transformation.
2703 (drawGlyphVector): Ditto.
2705 2004-02-26 Olga Rodimina <rodimina@redhat.com>
2707 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
2708 (isBufferedImageGraphics): New Helper function.
2709 Returns true if this graphics2d can be used to draw
2710 into buffered image and false otherwise.
2711 (updateImagePixels): New Helper function.
2712 Updates pixels in the BufferedImage.
2713 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
2714 (getImagePixels): New function. Returns pixels
2715 of the buffered image associated with
2718 2004-02-26 David Jee <djee@redhat.com>
2720 * java/awt/BorderLayout.java
2721 (layoutContainer): Fix width and height calculations to ensure
2722 that they're non-negative.
2723 * java/awt/Component.java
2724 (setBackground): If c is null, inherit from closest ancestor whose
2725 background color is set.
2727 2004-02-26 Kim Ho <kho@redhat.com>
2729 * Makefile.am: Add new files.
2730 * Makefile.in: Re-generate.
2731 * javax/swing/JProgressBar.java:
2732 (JProgressBar(int, int int)): Throw
2733 IllegalArgumentException if orientation is
2735 (JProgressBar(BoundedRangeModel)): Create
2736 ChangeListener and register it. UpdateUI.
2737 (getChangeListeners): Implement.
2738 (setModel): Reset ChangeListener.
2739 * javax/swing/JScrollBar.java: Implement.
2740 * javax/swing/JSeparator.java: Implement.
2741 * javax/swing/JSlider.java:
2742 (JSlider(int, int, int, int)): Throw
2743 IllegalArgumentException if orientation
2745 (getChangeListeners): Fix method name.
2746 * javax/swing/SwingUtilities.java:
2747 (layoutCompoundLabel): If there is no text,
2748 set the text rectangle dimensions to 0.
2749 * javax/swing/plaf/basic/BasicButtonUI.java:
2750 (paint): If there is no text, don't paint it.
2751 * javax/swing/plaf/basic/BasicScrollBarUI.java:
2753 * javax/swing/plaf/basic/BasicSeparatorUI.java:
2755 * javax/swing/plaf/basic/BasicSliderUI.java:
2756 (propertyChange): If the model changes, change
2757 the listeners accordingly.
2759 2004-02-25 Graydon Hoare <graydon@redhat.com>
2761 * javax/swing/AbstractButton.java: Add "final" qualifiers.
2762 * javax/swing/JList.java: Reimplement.
2763 * javax/swing/DefaultListSelectionModel.java: Reimplement.
2764 * javax/swing/plaf/basic/BasicListUI.java: Reimplement.
2765 * javax/swing/plaf/basic/BasicLookAndFeel.java: Add "purple" values.
2766 * javax/swing/ListModel.java: Javadoc.
2767 * javax/swing/ListSelectionModel.java: Add missing methods.
2768 * javax/swing/AbstractListModel.java: Javadoc and corrections.
2769 * javax/swing/DefaultListModel.java: Javadoc and corrections.
2770 * javax/swing/ListModel.java: Javadoc and corrections.
2771 * javax/swing/DefaultListCellRenderer.java: Minor tidying.
2773 2004-02-25 David Jee <djee@redhat.com>
2775 * gnu/java/awt/peer/gtk/GtkFontPeer.java
2776 (GtkFontPeer): Change default size to 12.
2777 * gnu/java/awt/peer/gtk/GtkToolkit.java
2778 (getFontPeer): Change default size to 12.
2779 (getClasspathFontPeer): Likewise. Set default name to "Default".
2780 * java/awt/Font.java
2781 (Font(Map)): Call Font(String,Map).
2782 (Font(String,Map)): If attrs is null, initialize it as an empty
2783 HashMap, which will ensure that the Font will get default attributes.
2785 2004-02-25 David Jee <djee@redhat.com>
2787 * gnu/java/awt/peer/gtk/GtkFontPeer.java
2788 (GtkFontPeer(String,int)): Call the new constructor with size 1.
2789 (GtkFontPeer(String,int,int)): New constructor with size attribute.
2790 * gnu/java/awt/peer/gtk/GtkToolkit.java
2791 (getFontPeer(String,int)): Call the new overload method with size 1.
2792 (getFontPeer(String,int,int)): New method. Overloaded with size
2794 (getClasspathFontPeer): Set the size of the font.
2796 2004-02-24 Olga Rodimina <rodimina@redhat.com>
2798 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
2799 (bimage): New field.
2800 (GdkGraphics2D): New Constructor. Constructs Graphics
2801 object that can be used to draw into the Buffered Image.
2802 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
2803 (GdkGraphicsEnvironment): Fixed to include public
2805 (createGraphics): Implemented.
2806 * gnu/java/awt/peer/gtk/GtkToolkit.java
2807 (getLocalGraphicsEnvironment): Implemented.
2808 * java/awt/GraphicsEnvironment.java:
2809 (getLocalGraphicsEnvironment): Implemented.
2810 * java/awt/image/BufferedImage.java:
2811 (createGraphics): Implemented.
2813 2004-02-24 David Jee <djee@redhat.com>
2815 * java/awt/Component.java
2816 (eventTypeEnabled): Add MOUSE_MOVED and MOUSE_DRAGGED event types.
2817 * java/awt/Container.java
2818 (addNotifyContainerChildren): Fix event enabling.
2820 2004-02-23 Olga Rodimina <rodimina@redhat.com>
2822 * Makefile.am: Added
2823 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
2824 * Makefile.in: Re-generated.
2825 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
2828 2004-02-19 Kim Ho <kho@redhat.com>
2830 * Makefile.am: Add BasicProgressBarUI
2831 * Makefile.in: Regenerate.
2832 * javax/swing/JProgressBar.java:
2834 * javax/swing/plaf/basic/BasicLookAndFeel.java
2835 Add constants for JProgressBar.
2836 * javax/swing/plaf/basic/BasicProgressBarUI.java
2838 * javax/swing/plaf/basic/BasicSliderUI.java
2840 (calculateGeometry): New method
2841 (paint): Remove unnecessary size calculations.
2843 2004-02-18 Olga Rodimina <rodimina@redhat.com>
2845 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
2846 (drawRaster): Fixed small error that caused
2847 imageToUser transformation to be set incorrectly.
2848 (toString): Implemented.
2850 2004-02-18 David Jee <djee@redhat.com>
2852 * java/awt/CardLayout.java
2853 (addLayoutComponent): Show the first component added as the default.
2854 (removeLayoutComponent): After removing, show the next component.
2855 (gotoComponent): If there is only one component, show it and return.
2857 2004-02-18 Kim Ho <kho@redhat.com>
2859 * javax/swing/JSlider.java: Re-order
2861 * javax/swing/JLabel.java: Re-order
2863 * javax/swing/JComponent.java:
2864 (addPropertyChangeListener):
2866 (removePropertyChangeListener):
2868 (firePropertyChangeEvent):
2871 2004-02-17 David Jee <djee@redhat.com>
2873 * java/awt/Component.java
2874 (show): Dispatch ComponentEvent via system event queue.
2878 (reshape): Likewise.
2879 * java/awt/Window.java
2880 (setBoundsCallback): Likewise.
2882 2004-02-17 David Jee <djee@redhat.com>
2884 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
2885 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_setNativeBounds):
2886 Use gtk_widget_set_size_request() instead of the deprecated
2887 gtk_widget_set_usize().
2889 2004-02-17 Kim Ho <kho@redhat.com>
2891 * javax/swing/JSlider.java: Fix comments and
2892 make property strings constants.
2893 (createStandardLabels): Use the labels
2894 preferred size as bounds.
2895 * javax/swing/plaf/basic/BasicSliderUI.java
2897 (ScrollHandler::actionPerformed): Don't
2898 calculate the timer stop value. Let the
2899 MouseListeners find the stop location.
2900 (getPreferredHorizontalSize): Re-implement.
2901 (getPreferredVerticalSize): ditto.
2902 (getMinimumHorizontalSize): ditto.
2903 (getMinimumVerticalSize): ditto.
2904 (getPreferredSize): ditto.
2905 (getMinimumSize): ditto.
2906 (getMaximumSize): ditto.
2907 (paintTicks): Use doubles to find the
2909 (paintHorizontalLabel):Â Use preferredSize
2910 as initial width and height.
2911 (paintVerticalLabel): ditto.
2913 2004-02-17 Kim Ho <kho@redhat.com>
2915 * javax/swing/JLabel.java: Changed
2916 property strings to constants.
2917 (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY):
2919 (setText): Change mnemonic index if
2921 (setDisplayedMnemonicIndex): Fire property
2923 (getDisplayedMnemonicIndex): Remove check
2926 2004-02-17 Olga Rodimina <rodimina@redhat.com>
2928 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
2929 (drawImage(img,xform,obs)): Invert xform before
2930 passing the xform to cairo.
2931 (drawImage(img,x,y,bgcolor,obs)): Implemented.
2932 (drawImage (img,x,y,w,h,bgcolor,obs)): Partly
2934 (drawImage (img,x,y,w,h,obs)): Implemented.
2935 (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,
2936 bgcolor,obs)): Partly implemented.
2937 (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,obs)):
2939 * java/awt/image/BufferedImage.java:
2940 (copyData): if dest is null, create raster with same
2941 dimensions as the current image.
2943 2004-02-16 Graydon Hoare <graydon@redhat.com>
2945 * javax/swing/plaf/basic/BasicLabelUI.java
2946 (getPreferredSize): Use layoutCL.
2947 * javax/swing/plaf/basic/BasicGraphicsUtils.java
2948 (getPreferredButtonSize): Start with empty view rect, layout using
2949 component's preferred alignment.
2950 * javax/swing/plaf/basic/BasicLookAndFeel.java: Add some Label and
2953 2004-02-16 David Jee <djee@redhat.com>
2955 * java/awt/Component.java
2956 (show): Dispatch COMPONENT_SHOWN ComponentEvent.
2957 (hide): Dispatch COMPONENT_HIDDEN ComponentEvent.
2958 (move): Erase old bounds and repaint new bounds. Dispatch
2959 COMPONENT_MOVED ComponentEvent.
2960 (resize): Erase old bounds and repaint new bounds. Dispatch
2961 COMPONENT_RESIZED ComponentEvent.
2962 (reshape): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
2964 * java/awt/Window.java
2965 (setBoundsCallback): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
2968 2004-02-16 Olga Rodimina <rodimina@redhat.com>
2970 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
2971 (setRenderingHint): Added implementation of
2972 Interpolation rendering hints.
2973 (setRenderingHints): Ditto.
2974 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
2975 (drawPixels): fixed to allow user to choose type
2976 of filtering that should be used when displaying images.
2977 (cairoSurfaceSetFilter): New method. Sets filter type for
2978 interpolation of pixel values.
2980 2004-02-16 David Jee <djee@redhat.com>
2982 * java/awt/GridBagLayout.java
2983 (calcCellSizes): Rows or columns with zero sizes should still be
2984 considered for extra space distribution.
2986 2004-02-16 Kim Ho <kho@redhat.com>
2988 * javax/swing/JLabel.java: Re-implement.
2989 * javax/swing/plaf/basic/BasicLabelUI.java
2991 * javax/swing/plaf/basic/BasicLookAndFeel.java:
2994 2004-02-16 Kim Ho <kho@redhat.com>
2996 * javax/swing/JSlider.java: Fix indentation and comments.
2997 (setModel): Remove null check to conform with Sun's.
2998 (setOrientation): Throw exception if not
2999 HORIZONTAL or VERTICAL.
3000 (getInverted): Use private variable instead of
3001 ComponentOrientation.
3002 (setInverted): ditto.
3003 * javax/swing/plaf/basic/BasicSliderUI.java:
3004 Fix indentation and comments.
3005 (propertyChange): Remove check for inverted slider, handle
3007 (getMinimumSize): Return preferred size.
3008 (getMaximumSize): ditto.
3009 (calculateFocusRect): Don't relocate rectangle.
3010 (drawInverted): Return XOR of the slider's inversion and
3011 the component's orientation.
3012 (paint): Update leftToRightCache
3014 2004-02-13 David Jee <djee@redhat.com>
3016 * java/awt/GridBagLayout.java
3017 (GetLayoutInfo): Fix weight and size distribution. Relocate repeated
3018 code to helper methods.
3019 (sortBySpan): New helper method.
3020 (distributeSizeAndWeight): Likewise.
3021 (calcCellWeights): Likewise.
3022 (calcCellSizes): Add comments.
3024 2004-02-13 David Jee <djee@redhat.com>
3026 * java/awt/Component.java
3027 (show): Only do something if component is invisible at the moment.
3028 (hide): Only do something if component is visible at the moment.
3029 (reshape): If lightweight, erase old bounds and repaint new bounds.
3031 2004-02-13 Kim Ho <kho@redhat.com>
3033 * Makefile.am: Updated for new file.
3034 * Makefile.in: Regenerated.
3035 * javax/swing/JSlider.java: Reimplement.
3036 * javax/swing/SwingUtilities.java
3037 (layoutCompoundLabel): Use icon height
3039 (paintComponent): Implement.
3040 * javax/swing/plaf/basic/BasicLookAndFeel.java:
3041 Add JSlider defaults.
3042 * javax/swing/plaf/basic/BasicSliderUI.java:
3043 Implement. New file.
3045 2004-03-17 Michael Koch <konqueror@gmx.de>
3047 * gnu/java/net/PlainDatagramSocketImpl.java
3048 (RECEIVE_LOCK): New member field.
3049 (SEND_LOCK): New member field.
3050 (send0): New method.
3051 (send): Synchronize on SEND_LOCK.
3052 (receive0): New method.
3053 (receive): Synchronize on RECEIVE_LOCK.
3054 * gnu/java/net/natPlainDatagramSocketImplNoNet.cc,
3055 gnu/java/net/natPlainDatagramSocketImplPosix.cc,
3056 gnu/java/net/natPlainDatagramSocketImplWin32.cc
3057 (send0): Renamed from send.
3058 (receive0): Renamed from receive.
3059 2004-03-17 Michael Koch <konqueror@gmx.de>
3061 * gnu/java/net/natPlainSocketImplPosix.cc
3062 (write): Just call write(jbyteArray, offset, len).
3063 (read): Just call read(jbyteArray, offset, len).
3065 2004-03-16 Michael Koch <konqueror@gmx.de>
3067 * javax/swing/JTabbedPane.java
3068 (serialVersionUID): New field.
3070 2004-03-16 Norbert Frese <postfach@nfrese.net>
3072 * java/net/InetAddress.java
3073 (getByName): Handle hostname == "" case.
3075 2004-03-16 Dalibor Topic <robilad@kaffe.org>
3077 Reported by: Adam Heath <doogie@debian.org>
3078 * gnu/javax/rmi/CORBA/DelegateFactory.java (getInstance): Use context
3081 2004-03-15 Michael Koch <konqueror@gmx.de>
3083 * java/util/Locale.java: Reverting my last patch
3084 and add a comment why the original version was okay.
3086 2004-03-14 Andreas Tobler <a.tobler@schweiz.ch>
3088 * gnu/java/nio/channels/natFileChannelPosix.cc: Implement
3089 munmap_adaptor and msync_adaptor for older POSIX_C_SOURCES specs.
3090 (MappedByteBufferImpl::unmapImpl): Use munmap_adaptor.
3091 (MappedByteBufferImpl::forceImpl): Use msync_adptor.
3093 2004-03-12 Michael Koch <konqueror@gmx.de>
3095 * java/text/DateFormatSymbols.java: Fixed file name in copyright.
3097 2004-03-12 Ito Kazumitsu <ito.kazumitsu@hitachi-cable.co.jp>
3099 * java/net/URI.java (toURL): Implemented.
3101 2004-03-12 Ito Kazumitsu <ito.kazumitsu@hitachi-cable.co.jp>
3104 (URI_REGEXP) updated to contain scheme specific part.
3105 (SCHEME_SPEC_PART_GROUP) new constant.
3106 (AUTHORITY_GROUP, PATH_GROUP, QUERY_GROUP, FRAGMENT_GROUP)
3107 updated to make room for SCHEME_SPEC_PART_GROUP.
3108 (parseURI) parse scheme specific part.
3109 (resolve, isAbsolute, isOpaque, getRawSchemeSpecificPart,
3110 getSchemeSpecificPart, getAuthority, getUserInfo, getPath,
3111 getQuery, getFragment) implemented.
3113 2004-03-12 Dalibor Topic <robilad@kaffe.org>
3115 * libraries/javalib/java/net/URI.java
3116 partially implemented using java.util.regex.
3117 (URI_REGEXP) new constant. Used to parse URIs.
3118 (SCHEME_GROUP) new constant representing index of scheme group
3120 (AUTHORITY_GROUP) new constant representing index of authority
3121 group in parsed URI.
3122 (PATH_GROUP) new constant representing index of path group in
3124 (QUERY_GROUP) new constant representing index of query group in
3126 (FRAGMENT_GROUP) new constant representing index of fragment
3127 group in parsed URI.
3128 (getURIGroup) new static utility method.
3129 (parseURI) implemented.
3130 (quote) stub for new static utility method.
3131 (quoteAuthority) stub for new static utility method.
3132 (quoteHost) stub for new static utility method.
3133 (quotePath) stub for new static utility method.
3134 (quoteUserInfo) stub for new static utility method.
3136 (create) don't throw URISyntaxException. Implemented.
3137 (toString) implemented.
3139 2004-03-12 Michael Koch <konqueror@gmx.de>
3141 * java/net/HttpURLConnection.java
3142 (getResponseCode): Fix another typo in javadoc.
3144 2004-03-11 Michael Koch <konqueror@gmx.de>
3146 * java/util/logging/Level.java
3147 (parse): Use String.equals() instead of ==.
3149 2004-03-11 Michael Koch <konqueror@gmx.de>
3151 * gnu/java/net/protocol/jar/Connection.java
3152 (getContentLength): New method.
3154 2004-03-11 Michael Koch <konqueror@gmx.de>
3156 * gnu/java/net/PlainSocketImpl.java:
3157 Reformated to merge better with classpath's version.
3159 2004-03-11 Michael Koch <konqueror@gmx.de>
3161 * java/util/Locale.java
3162 (getISO3Language): Use String.equals() instead of ==.
3163 (getISO3Country): Likewise.
3165 2004-03-11 Dalibor Topic <robilad@kaffe.org>
3167 * java/text/AttributedString.java
3168 (addAttribute(AttributedCharacterIterator.Attribute,Object,int,int)):
3169 Use HashMap instead of Hashtable since value can be null, and
3170 you can not store a null value in a Hashtable.
3172 2004-03-11 Guilhem Lavaux <guilhem@kaffe.org>
3174 * java/text/AttributedStringIterator.java
3175 (getAllAttributesKey): Return only keys concerned
3176 by the current iterator.
3177 (getAttributes): Use strict inequality for
3180 2004-03-11 Michael Koch <konqueror@gmx.de>
3182 * java/net/HttpURLConnection.java:
3183 Fixed typo in javadoc.
3185 2004-03-11 Guilhem Lavaux <guilhem@kaffe.org>
3187 * java/io/BufferedInputStream.java (marktarget): New field for max
3189 (CHUNKSIZE): New constant for incremental mark buffer allocation.
3190 (mark): Use new fields.
3192 (read(byte[],int,int)): Likewise.
3196 2004-03-11 Mark Wielaard <mark@klomp.org>
3198 * java/beans/BeanDescriptor.java (BeanDescriptor):
3199 Set the FeatureDescriptor programmatic name.
3201 2004-03-11 Michael Koch <konqueror@gmx.de>
3203 * gnu/java/nio/channels/natFileChannelEcos.cc: Totally reworked.
3204 This file was was just copied form java/io/natFileDescriptorEcos.cc
3205 and never changed to compile correctly.
3207 2004-03-11 Michael Koch <konqueror@gmx.de>
3209 * gnu/java/nio/PipeImpl.java
3210 (SourceChannelImpl): Made final.
3211 (read): Implemented.
3212 (SinkChannelImpl): Made final.
3213 (write): Implemented.
3215 2004-03-11 Michael Koch <konqueror@gmx.de>
3217 * gnu/java/net/PlainDatagramSocketImpl.java:
3218 Reformated to match classpath's version more.
3220 2004-03-11 Michael Koch <konqueror@gmx.de>
3222 * gnu/java/awt/peer/ClasspathFontPeer.java:
3223 Fixed javadoc to be correct xhtml.
3224 * gnu/java/awt/peer/gtk/GtkArgList.java
3225 (add): Use Boolean.valueOf() instead of new Boolean().
3227 2004-03-09 Michael Koch <konqueror@gmx.de>
3229 * java/lang/Thread.java
3230 (runnable): Moved around.
3231 (daemon): Renamed from daemon_flag.
3232 (contextClassLoader): Renamed from context_class_loader.
3233 (Thread): Reordered constructors.
3234 (activeCount): Use group directly.
3235 (destroy): Make it a java method. Throw NoSuchMethodError like Sun does.
3236 (holdsLock): Reworked javadoc.
3237 (setDaemon): Reworked.
3238 * java/lang/natThread.cc
3241 2004-03-08 Anthony Green <green@redhat.com>
3243 * Makefile.am: Build property resource files into libgcj.
3244 * Makefile.in: Rebuilt.
3245 * java/util/regex/Matcher.java, java/util/regex/Pattern.java,
3246 java/util/regex/PatternSyntaxException.java,
3247 gnu/regexp/CharIndexed.java,
3248 gnu/regexp/CharIndexedCharArray.java,
3249 gnu/regexp/CharIndexedInputStream.java,
3250 gnu/regexp/CharIndexedReader.java,
3251 gnu/regexp/CharIndexedString.java,
3252 gnu/regexp/CharIndexedStringBuffer.java, gnu/regexp/RE.java,
3253 gnu/regexp/REException.java,
3254 gnu/regexp/REFilterInputStream.java,
3255 gnu/regexp/REFilterReader.java, gnu/regexp/REMatch.java,
3256 gnu/regexp/REMatchEnumeration.java, gnu/regexp/RESyntax.java,
3257 gnu/regexp/REToken.java, gnu/regexp/RETokenAny.java,
3258 gnu/regexp/RETokenBackRef.java, gnu/regexp/RETokenChar.java,
3259 gnu/regexp/RETokenEnd.java, gnu/regexp/RETokenEndSub.java,
3260 gnu/regexp/RETokenLookAhead.java,
3261 gnu/regexp/RETokenOneOf.java, gnu/regexp/RETokenPOSIX.java,
3262 gnu/regexp/RETokenRange.java, gnu/regexp/RETokenRepeated.java,
3263 gnu/regexp/RETokenStart.java,
3264 gnu/regexp/RETokenWordBoundary.java,
3265 gnu/regexp/UncheckedRE.java: Files merged from GNU Classpath.
3267 2004-03-03 Per Bothner <per@bothner.com>
3269 * java/nio/channels/Channels.java (newInputStream, newOutputStream):
3270 Optimize when argument is a FileChannelImpl.
3271 (newInputStream(FileChannelImpl), newOutputStream(FileChannelImpl)):
3273 * java/nio/channels/natChannels.cc: New file for new native methods.
3274 * Makefile.am: Update accordingly.
3276 2004-03-02 Jan Hubicka <jh@suse.cz>
3278 * configure.host: Pass -fno-omit-frame-pointer for i386.
3279 * configure.in: Likewise.
3280 * configure: Regenerate.
3282 2004-03-01 Per Bothner <per@bothner.com>
3284 * java/lang/natPosixProcess.cc (startProcess): Fix thinko.
3286 2004-02-29 Per Bothner <per@bothner.com>
3288 * java/nio/channels/FileChannelImpl.java: Moved to package
3289 gnu/java/nio/channels, since we need to refer to it from java.io.
3290 * java/nio/channels/natFileChannelImpl.cc: Removed file.
3291 * gnu/java/nio/channels/FileChannelImpl.java: New class, renamed
3292 from java/nio/channels. Don't depend on FileDescriptor.
3293 (in, out, err): New static fields.
3295 (SET, CUR, READ, WRITE, APPEND, EXCL, SYNC, DSYNC): Moved constants
3296 from FileDescriptor.
3297 (by): Removed MappedByteBuffer field.
3298 (map): New working implementation.
3299 * gnu/java/nio/channels/natFileChannelPosix.cc: New file, though
3300 some code "ported" from natFileDescriptoPosix.cc.
3301 * gnu/java/nio/channels/natFileChannelEcos.cc: Likewise.
3302 * gnu/java/nio/channels/natFileChannelWin32.cc Likewise.
3303 * java/io/FileDescriptor.java: Implement on top of FileChannel.
3304 Remove native methods.
3305 * Makefile.am, configure.in: Updated accordingly.
3307 * gnu/java/nio/FileLockImpl.java (fd): Remove field, replacing it by:
3308 (ch): New FileChannelImpl field. Update constructor to match.
3309 (releaseImpl): Remove native method. Instead ...
3310 (release): Call unlock on channel.
3311 * gnu/java/nio/natFileLockImpl.cc: Removed file.
3313 * java/io/natFileDescriptorEcos.cc: Remove file.
3314 * java/io/natFileDescriptorPosix.cc: Remove file.
3315 * java/io/natFileDescriptorWin32.cc: Remove file.
3316 * java/io/FileInputStream.java (ch): Change type to FileChannelImpl.
3317 (<init>(File)): Allocate a FileChannelImpl, not a FileDescriptor.
3318 (<init>(FileChannelImpl)): New package-private constructor.
3319 (<init>(FileDescriptor)): Extract FileChannelImpl from arg.
3320 (available, close, read, skip): Implement using FileChannelImpl.
3321 (getFD): Allocate FileDescriptor if needed.
3322 (getChannel): Is now trivial.
3323 * java/io/FileOutputStream.java: Corresponding changes.
3324 * java/io/RandomAccessFile.java: Corresponding changes.
3326 * java/nio/MappedByteBuffer.java: (forceImpl, isLoadedImpl, loadImpl,
3327 unmapImpl): New dummy methods, to be overridden by subclass.
3328 (finalize, isLoaded, load, force): New methods.
3329 * java/nio/MappedByteBufferImpl.java: More-or-less rewrite.
3330 Now works, at least for read mapping.
3332 * java/lang/natPosixProcess.cc (startProcess): Implement standard
3333 streams using FileChannelImpl, not FileDescriptor.
3334 * java/lang/natWin32Process.cc (startProcess): Likewise.
3336 2004-02-28 Michael Koch <konqueror@gmx.de>
3338 * java/io/ObjectInputStream.java: Compile fix, damn I commited the
3341 2004-02-28 Guilhem Lavaux <guilhem@kaffe.org>
3343 * java/io/ObjectInputStream.java
3344 (readClassDescriptor): Keep elements of the mapping non null.
3345 (checkTypeConsistency): New method.
3346 (readFields): Fixed main loop and base logic. Small reindentation.
3347 * java/io/ObjectStreamField.java
3348 (lookupField): New method to update the field reference.
3349 (checkFieldType): New method.
3350 * java/io/ObjectStreamClass.java
3351 (setClass, setFields): Call lookupField when building the field
3352 database. Check the real field type.
3354 2004-02-28 Michael Koch <konqueror@gmx.de>
3356 * java/nio/ByteOrder.java
3357 (nativeOrder): Use equals() to compare strings.
3359 2004-02-26 Michael Koch <konqueror@gmx.de>
3361 * gnu/java/nio/FileLockImpl.java
3362 (finalize): Made protected.
3363 * java/nio/channels/FileChannel.java
3364 (MapMode.READ_ONLY): Made final.
3365 (MapMode.READ_WRITE): Made final.
3366 (MapMode.PRIVATE): Made final.
3367 * java/nio/channels/SocketChannel.java
3368 (open): Simplified code.
3369 * java/nio/channels/spi/AbstractSelectableChannel.java
3370 (registered): Unused, removed.
3371 (keyFor): Check channel is open, only locate key
3372 and not add a new one.
3373 (register): Don't delete attachments.
3375 2004-02-26 Michael Koch <konqueror@gmx.de>
3377 * gnu/java/awt/ComponentDataBlitOp.java
3378 (INSTANCE): Made final.
3379 * gnu/java/awt/image/ImageDecoder.java:
3381 (cm): Unused, removed.
3383 2004-02-26 Michael Koch <konqueror@gmx.de>
3385 * gnu/java/nio/DatagramChannelImpl.java
3386 (send): Check if target address is resolved.
3388 2004-02-26 Michael Koch <konqueror@gmx.de>
3390 * Makefile.am: Generate and install headers for inner classes in
3391 java.nio.channels.Pipe and gnu.java.nio.PipeImpl.
3392 * Makefile.in: Regenerated.
3394 2004-02-24 Anthony Green <green@redhat.com>
3396 * java/lang/StringBuffer.java: No need to NULL out remainder of
3397 buffer since ensureCapacity_unsynchronized will have done this for
3400 2004-02-20 Michael Koch <konqueror@gmx.de>
3402 * gnu/java/net/protocol/jar/Handler.java
3403 (): Removed unneeded check for file != null. java.net.URL.getFile()
3404 returns an empty string but never null.
3406 2004-02-20 Michael Koch <konqueror@gmx.de>
3408 * gnu/gcj/convert/Convert.java
3409 (main): Use equals() to compare strings.
3411 2004-02-20 Michael Koch <konqueror@gmx.de>
3413 * javax/swing/AbstractButton.java: Made several constants final.
3414 (getRolloverSelectedIcon): Made public.
3415 (getSelectedIcon): Made public.
3417 2004-02-16 Per Bothner <per@bothner.com>
3419 * java/nio/CharBufferImpl.java: Inline super constructor.
3420 * java/nio/DoubleBufferImpl.java: Likewise.
3421 * java/nio/FloatBufferImpl.java: Likewise.
3422 * java/nio/IntBufferImpl.java: Likewise.
3423 * java/nio/LongBufferImpl.java: Likewise.
3424 * java/nio/ShortBufferImpl.java: Likewise.
3425 * java/nio/CharBuffer.java: Remove unused constructor.
3426 * java/nio/DoubleBuffer.java: Likewise.
3427 * java/nio/FloatBuffer.java: Likewise.
3428 * java/nio/IntBuffer.java: Likewise.
3429 * java/nio/LongBuffer.java: Likewise.
3430 * java/nio/ShortBuffer.java: Likewise.
3431 * java/nio/CharViewBufferImpl.java: New convenience constructor.
3432 Fix buggy call to super constructor.
3433 * java/nio/DoubleViewBufferImpl.java: Likewise.
3434 * java/nio/FloatViewBufferImpl.java: Likewise.
3435 * java/nio/IntViewBufferImpl.java: Likewise.
3436 * java/nio/LongViewBufferImpl.java: Likewise.
3437 * java/nio/ShortViewBufferImpl.java: Likewise.
3439 * java/nio/ByteBuffer.java (endian): Make non-private so other
3440 java.nio classes can inherit it.
3441 (<init>): Don't bother clearing array_offset.
3442 * java/nio/ByteBuffer.java (allocate): Re-implement using wrap.
3443 * java/nio/ByteBuffer.java (get(byte[],int,int)): Check underflow.
3444 Remove redundant test.
3446 * java/nio/ByteBufferImpl.java (asCharBuffer, asShortBuffer,
3447 asIntBuffer, asLongBuffer, asFloatBuffer, asDoubleBuffer):
3448 Use new XxxViewBufferImpl constructors.
3449 * java/nio/MappedByteBufferImpl.java: Likewise.
3450 * java/nio/DirectByteBufferImpl.java: Likewise.
3452 * java/nio/ByteBufferImpl.java: Remove one constructor.
3453 Inline super in remaining constructor.
3454 * java/nio/ByteBuffer.java: Remove unused constructor.
3456 * java/nio/ByteBufferImpl.java (shiftDown): New optimized method.
3458 * java/nio/ByteBufferImpl.java (get, put): Add array_offset.
3459 * java/nio/DirectByteBufferImpl.java (owner): New field.
3460 (offset): Remove unused field.
3461 (<init>): Modify one and add another constructor. Change callers.
3462 (allocateDirect): Removed - not used.
3463 (getImpl, putImpl): Make static and pass address explicitly,
3464 to make them useful for MappedByteBufferImpl.
3465 (get, put): Check for underflow. Modify for new getImpl.
3466 (getImpl): New native method where target is array.
3467 (get(byte[],int,int)): Use the above.
3468 (adjustAddress): New static native method.
3469 (slice, duplicate, asReadOnly): New implementations.
3470 * java/nio/natDirectByteBufferImpl.cc (getImpl, putImpl, shiftDown,
3471 adjustAddress): New or updated native methods.
3473 2004-02-15 Ito Kazumitsu <kaz@maczuka.gcd.org>
3475 * java/io/ObjectInputStream.java (readClassDescriptor): Avoid the
3476 overflow of fieldmapping.
3478 2004-02-14 Sascha Brawer <brawer@dandelis.ch>
3480 * javax/swing/undo/UndoManager.java: Re-written from scratch.
3482 2004-02-14 Per Bothner <per@bothner.com>
3484 * java/nio/channels/spi/AbstractInterruptibleChannel.java (close):
3485 Set closed before calling implCloseChannel, as in the spec.
3487 2004-02-09 Graydon Hoare <graydon@redhat.com>
3489 * javax/swing/ToggleButtonModel.java: Remove dead class.
3490 * javax/swing/plaf/basic/BasicDefaults.java: Remove dead class.
3491 * javax/swing/plaf/basic/BasicButtonListener.java: New class.
3492 * javax/swing/plaf/basic/BasicRootPaneUI.java: New class.
3493 * Makefile.am: Update for new and removed files.
3494 * Makefile.in: Regenerate.
3496 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Initialize default hints.
3497 * javax/swing/AbstractButton.java
3498 (AbstractButton): Initialize fields correctly in ctor.
3499 * javax/swing/JCheckbox.java
3500 (JCheckBox): Override painting flags.
3501 * javax/swing/DefaultButtonModel.java: Conform to sun.
3502 * javax/swing/JComponent.java (paint): Fill with background color
3504 (processComponentKeyEvent)
3507 (processMouseMotionEvent): Remove event-consuming empty methods.
3508 (getUIClassID): Return "ComponentUI" not "JComponent"
3509 * javax/swing/JFrame.java: Remove some debugging chatter.
3510 (JFrame): Subscribe to window events.
3511 * javax/swing/JRadioButton.java
3512 (JRadioButton): Override painting flags.
3513 * javax/swing/JRootPane.java
3514 (JRootPane): Set background from UIDefaults.
3515 * javax/swing/JToggleButton.java
3516 (ToggleButtonModel): New inner class.
3517 (JToggleButton): Override layout alighment.
3518 * javax/swing/SwingUtilities.java:
3519 (getLocalBounds): Return width and height, not x and y.
3520 (calculateInnerArea): Use local bounds, not bounds.
3521 (layoutCompoundLabel): Provide overridden form.
3522 (layoutCompoundLabel): Correct bugs.
3523 * javax/swing/UIDefaults.java: Correct comment.
3524 * javax/swing/plaf/basic/BasicButtonUI.java:
3525 Move most logic into defaults, external listener.
3526 (paintIcon): Implement icon painting.
3527 (paint): Fix state painting to conform to changes in model.
3528 * javax/swing/plaf/basic/BasicCheckBoxUI.java:
3529 Remove most dead/wrong methods.
3530 (getDefaultIcon): Return defaults.getIcon("CheckBox.icon").
3531 * javax/swing/plaf/basic/BasicIconFactory.java:
3532 (DummyIcon): New class.
3533 (getMenuItemCheckIcon)
3534 (getMenuItemArrowIcon)
3536 (getCheckBoxMenuItemIcon)
3537 (getRadioButtonMenuItemIcon)
3538 (createEmptyFrameIcon): Return DummyIcons, not null.
3539 (getCheckBoxIcon): Implement an icon that looks like sun's.
3540 (getRadioButtonIcon): Implement an icon that looks like sun's.
3541 * javax/swing/plaf/basic/BasicLookAndFeel.java
3542 (initComponentDefaults): Fix impossible values, add some missing.
3543 * javax/swing/plaf/basic/BasicPanelUI.java (gap): Remove field.
3544 * javax/swing/plaf/basic/BasicRadioButtonUI.java:
3545 Remove most dead/wrong methods.
3547 (getDefaultIcon): New method.
3548 * javax/swing/plaf/basic/BasicToggleButtonUI.java:
3549 Remove most dead/wrong methods.
3550 * javax/swing/plaf/metal/MetalLookAndFeel.java
3551 (getDefaults): Return super.getDefaults(), not BasicDefaults.
3552 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
3553 (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect):
3554 Implement "clearing" as drawing, when on pixmap drawables.
3556 * javax/swing/JButton.java (getUIClassID):
3557 * javax/swing/JCheckBox.java (getUIClassID):
3558 * javax/swing/JEditorPane.java (getUIClassID):
3559 * javax/swing/JLabel.java (getUIClassID):
3560 * javax/swing/JList.java (getUIClassID):
3561 * javax/swing/JOptionPane.java (getUIClassID):
3562 * javax/swing/JPanel.java (getUIClassID):
3563 * javax/swing/JPasswordField.java (uiClassID):
3564 * javax/swing/JRadioButton.java (getUIClassID):
3565 * javax/swing/JRootPane.java (getUIClassID):
3566 * javax/swing/JScrollPane.java (getUIClassID):
3567 * javax/swing/JTabbedPane.java (getUIClassID):
3568 * javax/swing/JToggleButton.java (getUIClassID):
3569 * javax/swing/JTree.java (getUIClassID):
3570 * javax/swing/JViewport.java (getUIClassID):
3571 * javax/swing/text/JTextComponent.java (getUIClassID):
3572 Return "fooUI" not "Jfoo"
3574 2004-02-11 Michael Koch <konqueror@gmx.de>
3576 * java/net/DatagramSocket.java
3577 (setReuseAddress): Use Boolean.valueOf() instead of creating a new
3579 (setBroadcast): Likewise.
3580 * java/net/MulticastSocket.java
3581 (setLoopbackMode): Likewise.
3582 * java/net/ServerSocket.java
3583 (setReuseAddress): Likewise.
3584 * java/net/Socket.java
3585 (setTcpNoDelay): Likewise.
3586 (setSoLinger): Likewise.
3587 (setOOBInline): Likewise.
3588 (setKeepAlive): Likewise.
3589 (setReuseAddress): Likewise.
3590 * java/net/URLConnection.java
3591 (setContentHandler): Replace == with equals().
3592 * java/net/URLStreamHandler.java
3593 (hostSEquals): Fix checking host addresses.
3594 (toExternalForm): Dont check protocol for null. We know already its
3597 2004-02-10 David Jee <djee@redhat.com>
3599 * java/awt/BorderLayout.java
3600 (calcCompSize): Invisible components get zero dimensions.
3601 * java/awt/Button.java
3602 (setLabel): Set actionCommand.
3603 * java/awt/Component.java
3604 (show): Invalidate component and parent container.
3607 2004-02-10 David Jee <djee@redhat.com>
3609 * java/awt/GridBagLayout.java
3610 (GridBagLayout): New private field, internalcomptable.
3611 (lookupInternalConstraints): New method.
3612 (ArrangeGrid): Use components' MINSIZE. Use internalcomptable.
3613 (GetLayoutInfo): Reimplement.
3614 (calcCellSizes): Ignore rows/columns with size 0.
3616 2004-02-10 Michael Koch <konqueror@gmx.de>
3618 * gnu/java/awt/EmbeddedWindow.java
3619 (setHandle): Use java.awt.Component.getPeer() instead of
3620 java.awt.Component.peer directly.
3622 2004-02-10 David Jee <djee@redhat.com>
3624 * gnu/java/awt/peer/gtk/GtkButtonPeer.java
3625 (gtkSetLabel): New native method definition.
3626 (setLabel): Use gtkSetLabel.
3627 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
3628 (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_gtkSetLabel): New method.
3630 2004-02-10 Alan Modra <amodra@bigpond.net.au>
3632 * include/powerpc-signal.h: Revert 2004-01-21 change.
3633 (INIT_SEGV, INIT_FPE): Provide powerpc64 versions. Check return
3634 from syscall for ppc32 versions.
3636 2004-02-08 Per Bothner <per@bothner.com>
3638 * java/nio/ByteBuffer.java (shiftDown): New helper method.
3639 * java/nio/natDirectByteBufferImpl.cc (shiftDown): New implementation.
3640 * java/nio/ByteBufferImpl.java (compact): Use new shiftDown method.
3641 * sava/nio/ByteBufferHelper.java: Remove redundant 'final' specifiers.
3642 Pass ByteOrder parameter to most methods, since the underlying
3643 ByteBuffer's order isn't always what we should use.
3644 * java/nio/ByteBufferImpl.java: Pass byte-order various places.
3645 * java/nio/DirectByteBufferImpl.java: Likewise.
3646 Use ByteBufferHelper methods.
3647 * java/nio/MappedByteBufferImpl.java: Likewise.
3648 (compact): Use shiftDown.
3649 * java/nio/CharViewBufferImpl.java (<init>): Pass byte-order.
3650 (get, put): Use ByteBufferHelper.
3651 (compact): Use new shiftDown method.
3652 (duplicate(boolean)): New helper method.
3653 (duplicate, asReadOnlyBuffer): Use it.
3654 (order): Return endian field.
3655 * java/nio/DoubleViewBufferImpl.java: Likewise.
3656 * java/nio/FloatViewBufferImpl.java: Likewise.
3657 * java/nio/IntViewBufferImpl.java: Likewise.
3658 * java/nio/LongViewBufferImpl.java: Likewise.
3659 * java/nio/ShortViewBufferImpl.java: Likewise.
3660 * java/nio/CharViewBufferImpl.java (subsequence): Redundant test.
3661 * java/nio/DirectByteBufferImpl.java (shiftDown): New native method.
3662 (compact): Re-implement using shiftDown.
3664 2004-02-08 Andreas Jaeger <aj@suse.de>
3666 * include/x86_64-signal.h: Fix typo.
3668 2004-02-08 Diego Novillo <dnovillo@redhat.com>
3670 * include/i386-signal.h (MAKE_THROW_FRAME): Add volatile
3672 (HANDLE_DIVIDE_OVERFLOW): Likewise.
3674 2004-02-06 Michael Koch <konqueror@gmx.de>
3676 * java/io/ObjectInputStream.java
3677 (currentClassLoader): Reverted to old version of this method.
3679 2004-02-06 Jeroen Frijters <jeroen@frijters.net>
3681 * java/io/ObjectInputStream.java: Made all calls
3682 to dumpElement[ln] conditional on dump flag. (readObject): Changed to
3683 use cached info from ObjectStreamClass. (readClassDescriptor):
3684 Cache more information in ObjectStreamClass. (processResolution,
3685 readFields): Use cached info from ObjectStreamClass.
3686 (newObject): Throw exception instead of returning null for failure.
3687 (getField, getMethod, callReadMethod, setBooleanField, setByteField,
3688 setCharField, setDoubleField, setFloatField, setIntField,
3689 setLongField, setShortField, setObjectField, readObjectParams):
3690 Removed. (dumpElement, dumpElementln): Removed dump flag condition
3692 * java/io/ObjectStreamField.java (hasReadMethod): Removed.
3693 (setClass): Added call to cacheMethods() (findMethod): New method.
3694 (cacheMethods): New method. (ObjectStreamClass): Added call to
3695 cacheMethods(). (setFields): Cache fields. (getClassUID): Use
3696 AccessController.doPrivileged to invoke setAccessible.
3697 (readObjectMethod, readResolveMethod, realClassIsSerializable,
3698 realClassIsExternalizable, fieldMapping, firstNonSerializableParent):
3700 * java/io/ObjectStreamField.java (ObjectStreamField): New constructor.
3701 (ObjectStreamField): Removed FIXME workaround. (getTypeString,
3702 isPrimitive): Made safe for cases where type == null.
3703 (setBooleanField, setByteField, setCharField, setShortField,
3704 setIntField, setLongField, setFloatField, setDoubleField,
3705 setObjectField): New methods.
3707 2004-02-05 Thomas Fitzsimmons <fitzsim@redhat.com>
3709 * java/awt/Component.java (getFont): Return a default font
3712 * java/awt/Scrollbar.java (next_scrollbar_number): New field.
3713 (Scrollbar (int, int, int, int, int)): Make default page
3715 (setValues): Only call peer.setValues if one of the values has
3717 (generateName): New method.
3718 (getUniqueLong): New method.
3719 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
3720 (range_scrollbar): Remove structure.
3721 (post_adjustment_event): Remove function.
3722 (post_change_event): Accept jobject argument.
3723 (create): Cast jints to gdoubles. Round scrollbar values to the
3724 nearest integer. Clamp min, max and value settings.
3725 (connectJObject): Connect hook to widget->window.
3726 (connectSignals): Remove range_scrollbar structure variables.
3727 Remove "move-slider" connection. Pass global peer reference to
3728 "value-changed" callback.
3729 (setLineIncrement): Cast jint value to gdouble.
3730 (setPageIncrement): Likewise.
3731 (setValues): Likewise. Clamp min, max and value settings.
3733 2004-02-05 Michael Koch <konqueror@gmx.de>
3735 * javax/swing/AbstractCellEditor.java
3736 (getCellEditorValue): Removed.
3737 * javax/swing/Box.java: Reformated.
3738 (serialVersionUID): New field.
3739 * javax/swing/ButtonGroup.java:
3740 Removed some weird whitespace.
3741 * javax/swing/CellEditor.java: Reformated.
3742 * javax/swing/CellRendererPane.java
3743 (serialVersionUID): New field.
3744 (AccessibleCellRendererPaneserialVersionUID): New field.
3745 * javax/swing/DefaultListModel.java
3746 (serialVersionUID): New field.
3747 * javax/swing/JEditorPane.java
3748 (serialVersionUID): New field.
3749 (setPage): Throws IOException.
3750 (addHyperlinkListener): Implemented.
3751 (removeHyperlinkListener): Implemented.
3752 (getHyperlinkListener): New method.
3753 * javax/swing/JFileChooser.java
3754 (serialVersionUID): New field.
3755 (AccessibleJFileChooser.serialVersionUID): New field.
3756 (addActionListener): Implemented.
3757 (removeActionListener): Implemented.
3758 (getActionListeners): New method.
3759 * javax/swing/JFormattedTextField.java
3760 (serialVersionUID): New field.
3761 (AbstractFormatter.serialVersionUID): New field.
3762 (clone): Throws CloneNotSupportedException
3763 (setEditValid): Add missing argument.
3764 (stringToValue): Throws ParseExcpetion.
3765 (valueToString): Throws ParseException.
3766 (commitEdit): Throws ParseException.
3767 * javax/swing/JLabel.java
3768 (serialVersionUID): New field.
3769 * javax/swing/JList.java
3770 (serialVersionUID): New field.
3771 (addListSelectionListener): Reformated.
3772 (removeListSelectionListener): Reformated.
3773 (getListSelectionListeners): New method.
3774 * javax/swing/colorchooser/AbstractColorChooserPanel.java:
3776 (serialVersionUID): New field.
3777 * javax/swing/table/AbstractTableModel.java
3778 (getValueAt): Removed.
3779 (getColumnCount): Removed.
3780 (getRowCount): Removed.
3782 2004-02-05 Michael Koch <konqueror@gmx.de>
3784 * java/awt/datatransfer/DataFlavor.java
3785 (imageFlavor): Javadoc added.
3786 (javaJVMLocalObjectType): Fixed.
3788 2004-02-05 Michael Koch <konqueror@gmx.de>
3790 * java/lang/Thread.java
3791 (Thread): Reordered.
3792 (setContextClassLoader): Fixed javadoc comment.
3793 (setPriority): Reordered.
3795 (initialize_native): Reordered.
3796 (gen_name): Reordered.
3798 2004-02-05 Michael Koch <konqueror@gmx.de>
3800 * java/lang/Thread.java: Reordered fields, reformated much code,
3801 no functional changes, some variables renamed, javadoc comments
3804 2004-02-05 Michael Koch <konqueror@gmx.de>
3806 * java/util/zip/Deflater.java,
3807 java/util/zip/DeflaterOutputStream.java,
3808 java/util/zip/GZIPInputStream.java:
3809 Reformated and javadoc comments merged from classpath.
3811 2004-02-05 Michael Koch <konqueror@gmx.de>
3813 * gnu/java/nio/NIOServerSocket.java
3814 (impl): Unused, removed.
3815 * gnu/java/nio/SocketChannelImpl.java
3816 (finnishConnect): Don't throw NoConnectionPendingException if not
3817 connected or no connection pending.
3819 2004-02-02 Graydon Hoare <graydon@redhat.com>
3821 * javax/swing/SwingUtilities.java: Many new functions.
3822 * java/awt/Container.java (LightweightDispatcher): Reimplement.
3823 * javax/swing/basic/BasicGraphicsUtils.java
3824 (getPreferredButtonSize): Start layout from top-left corner.
3826 2004-02-04 Olga Rodimina <rodimina@redhat.com>
3828 * java/awt/geom/AffineTransform.java:
3829 Corrected comments on the field definitions for
3831 (shear): Fixed few errors that caused shear
3832 transformation to be performed incorrectly.
3833 (createInverse): Fixed to return correct
3834 inverse of the given matrix.
3836 2004-02-03 Tom Tromey <tromey@redhat.com>
3838 * java/lang/natPosixProcess.cc (startProcess): Handle case where
3839 PATH or LD_LIBRARY_PATH is not set in parent environment.
3841 2004-02-03 Thomas Fitzsimmons <fitzsim@redhat.com>
3843 * gnu/java/awt/peer/gtk/GtkListPeer.java,
3844 java/awt/BorderLayout.java, java/awt/CardLayout.java,
3845 java/awt/CheckboxGroup.java, java/awt/Choice.java,
3846 java/awt/Component.java, java/awt/Container.java,
3847 java/awt/FontMetrics.java, java/awt/GridBagLayout.java,
3848 java/awt/LayoutManager2.java, java/awt/List.java,
3849 java/awt/Menu.java, java/awt/MenuBar.java,
3850 java/awt/MenuItem.java, java/awt/Polygon.java,
3851 java/awt/Rectangle.java, java/awt/ScrollPane.java,
3852 java/awt/Scrollbar.java, java/awt/TextArea.java,
3853 java/awt/TextField.java,
3854 java/awt/image/renderable/RenderContext.java,
3855 javax/swing/JApplet.java: Fix handling of alias methods, where a
3856 method has been deprecated in favour of a new one with the same
3857 funtion but a different name. Put the method implementation in
3858 the deprecated method and have the new method call the
3859 deprecated one. Make all other code call the new method.
3861 2004-02-03 Mohan Embar <gnustuff@thisiscool.com>
3863 * gnu/java/nio/DatagramChannelImpl.java
3864 (inChannelOperation): New field.
3865 (isInChannelOperation): New accessor.
3866 (setInChannelOperation): New modifier.
3867 (receive): Use capacity() - position() of destination
3868 buffer instead of remaining(). Set and reset our "in
3869 channel operation indicator" before and after delegating
3870 the receive to our datagram socket. Removed testing code.
3871 Update destination buffer's current position if it is
3872 backed by a byte array (hasArray() is true).
3873 (send): Set and reset our "in channel operation indicator"
3874 before and after delegating the send to our datagram socket.
3875 Removed testing code. Update source buffer's current position
3876 if it is backed by a byte array (hasArray() is true).
3877 * gnu/java/nio/SocketChannelImpl.java (read(ByteBuffer)):
3878 Use capacity() - position() of destination buffer instead
3880 * java/net/DatagramSocket.java (receive): Don't throw an
3881 IllegalBlockingModeException if we have a non-blocking
3882 channel which initiated this operation.
3885 2004-02-01 Thomas Fitzsimmons <fitzsim@redhat.com>
3887 * configure.in: Add pkgconfig check for glib and gthread.
3888 * configure: Regenerate.
3890 2004-02-01 Michael Koch <konqueror@gmx.de>
3892 * include/jvm.h (MAYBE_UNUSED): New macro tp mark probably unused
3894 * jni.cc (_Jv_LookupJNIMethod): Mark 'args_size' unused.
3895 * verify.cc (debug_print): Mark 'fmt' unused.
3897 2004-01-30 Michael Koch <konqueror@gmx.de>
3899 * configure.in: Use pkg-config to check for GTK 2.2 and libart 2.1.
3900 * configure: Regenerated.
3901 * glib-2.0.m4: Removed.
3902 * gtk-2.0.m4: Removed.
3903 * libart.m4: Removed.
3906 2004-01-30 Mohan Embar <gnustuff@thisiscool.com>
3908 * gnu/java/net/PlainSocketImpl.java
3909 (inChannelOperation): New field.
3910 (isInChannelOperation): New accessor.
3911 (setInChannelOperation): New modifier.
3912 * gnu/java/nio/ServerSocketChannelImpl.java
3913 (accept): Set and reset our server socket's PlainSocketImpl's
3914 "in channel operation" indicator before and after delegating
3915 the accept to our server socket.
3916 * gnu/java/nio/SocketChannelImpl.java
3917 (connect): Set and reset our socket's PlainSocketImpl's "in channel
3918 operation" indicator before and after delegating the operation to
3922 * java/net/ServerSocket.java (implAccept): Don't throw an
3923 IllegalBlockingModeException if we have a non-blocking
3924 channel which initiated this accept operation.
3925 * java/net/Socket.java (connect): Don't throw an
3926 IllegalBlockingModeException if we have a non-blocking
3927 channel which initiated this connect operation.
3928 * java/nio/channels/spi/AbstractSelectableChannel.java
3929 (configureBlocking): Only call implConfigureBlocking() if
3930 the desired blocking mode is different from our current one.
3932 2004-01-29 Mohan Embar <gnustuff@thisiscool.com>
3934 * java/io/BufferedReader.java (sbuf): New field.
3935 (readLine): Use String.valueOf instead of new String() as per
3936 Per Bothner's suggestion. Use instance sbuf field instead of a
3937 local StringBuffer instance.
3938 * java/io/InputStreamReader.java (read(char[],int,int)): Pass the
3939 caller's buffer to refill().
3940 (read(void)): Pass our internal work buffer to refill if our
3941 input queue is empty.
3942 (refill): Changed return type to int. Use the specified buffer
3943 instead of our work buffer as per Bryce McKinlay's suggestion.
3944 Return the number of characters read or -1 for EOF.
3946 2004-01-29 Scott Gilbertson <scottg@mantatest.com>
3948 * gnu/awt/xlib/XCanvasPeer.java (handleEvent): Implemented.
3950 2004-01-29 Scott Gilbertson <scottg@mantatest.com>
3952 * Makefile.am: Added gnu/awt/xlib/XFontPeer.java.
3953 * Makefile.in: Re-generated.
3954 * gnu/awt/xlib/XFontPeer.java: New file.
3955 * gnu/awt/xlib/XGraphics.java (setFont): Test for null font.
3956 (setClip): Commented out debug printout.
3957 * gnu/awt/xlib/XToolkit.java: Change superclass to ClasspathToolkit.
3958 (getFontPeer): Return XFontPeer.
3959 (getLocalGraphicsEnvironment): New method.
3960 (getClasspathFontPeer): New method.
3961 (createFont): New method.
3963 2004-01-29 Scott Gilbertson <scottg@mantatest.com>
3965 * gnu/java/awt/peer/ClasspathFontPeer.java (getTransform): Never
3968 2004-01-29 Kim Ho <kho@redhat.com>
3970 * gnu/java/awt/peer/gtk/GtkFramePeer.java
3971 (gtkLayoutSetVisible): New method
3972 (setMenuBar): Hide layout before setting MenuBar
3973 and reshow it after.
3974 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
3975 (gtkLayoutSetVisible): Hide or show the Gtk Layout.
3977 2004-01-28 Michael Koch <konqueror@gmx.de>
3979 * gnu/java/lang/ClassHelper.java
3980 (getPackagePortion): Removed.
3982 2004-01-28 Michael Koch <konqueror@gmx.de>
3984 * javax/swing/JComponent.java
3985 (listenerList): Initalize globally.
3986 (ancestor_list): Removed.
3987 (veto_list): Removed.
3988 (change_list): Removed.
3989 (get_veto_list): Removed.
3990 (get_change_list): Removed.
3991 (get_ancestor_list): Removed.
3992 (removeAncestorListener): Reimplemented.
3993 (removePropertyChangeListener): Likewise.
3994 (removeVetoableChangeListener): Likewise.
3995 (addAncestorListener): Likewise.
3996 (addPropertyChangeListener): Likewise.
3997 (addVetoableChangeListener): Likewise.
3998 (getListeners): New method.
3999 (getAncestorListeners): Likewise.
4000 (getVetoableChangeListeners): Likewise.
4001 (fireVetoableChange): Throws PropertyVetoException.
4002 * javax/swing/JEditorPane.java
4003 (JEditorPane): Throws IOException.
4005 2004-01-28 David Jee <djee@redhat.com>
4007 * gnu/java/awt/peer/gtk/GtkFramePeer.java
4008 (create): Set the default foreground color to
4009 java.awt.SystemColor.windowText.
4011 2004-01-27 Michael Koch <konqueror@gmx.de>
4013 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
4014 * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
4015 Reindented to merge with classpath.
4017 2004-01-27 David Jee <djee@redhat.com>
4019 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
4020 (addExposeFilter): Handle GtkFramePeer separately.
4021 (removeExposeFilter): Likewise.
4023 2004-01-27 Michael Koch <konqueror@gmx.de>
4025 * gnu/java/net/protocol/http/Connection.java
4026 (getOutputStream): Fixed typo.
4028 2004-01-27 Michael Koch <konqueror@gmx.de>
4030 * java/lang/Class.java
4031 (getConstructor): Removed SecurityException from throws clause.
4032 (_getConstructors): Likewise.
4033 (getConstructors): Likewise.
4034 (getDeclaredConstructor): Likewise.
4035 (getDeclaredClasses): Likewise.
4036 (getDeclaredConstructors): Likewise.
4037 (getDeclaredField): Likewise.
4038 (getDeclaredMethod): Likewise.
4039 (getDeclaredMethods): Likewise.
4040 (getField): Likewise.
4041 (getMethod): Likewise.
4042 (getMethods): Likewise.
4044 2004-01-27 Kim Ho <kho@redhat.com>
4046 * gnu/java/awt/peer/gtk/GtkFramePeer.java
4047 (removeMenuBarPeer): Remove MenuBarPeer argument.
4048 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
4049 (dispose): Call native method.
4050 * java/awt/Frame.java (setMenuBar): Create and remove
4051 MenuBar peers only if the Frame has a peer.
4052 (addNotify): Create the MenuBar peer if one exists.
4053 (removeNotify): Remove MenuBar peer if one exists.
4054 * java/awt/Menu.java: Fix imports.
4055 (addNotify): Don't use full class name.
4056 (removeNotify): Call removeNotify on all children.
4057 * java/awt/MenuBar.java (removeNotify): Call
4058 removeNotify on all children.
4059 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4060 (removeMenuBarPeer): Remove MenuBarPeer argument.
4061 Iterate through children to find the Frame's MenuBar.
4062 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuComponentPeer.c
4064 (dispose): Remove references to the MenuComponent.
4066 2004-01-27 Michael Koch <konqueror@gmx.de>
4068 * javax/swing/AbstractCellEditor.java: Reformated.
4069 * javax/swing/DefaultListSelectionModel.java
4070 (listenerList): Made protected.
4071 (addListSelectionListener): Javadoc added.
4072 (removeListSelectionListener): Likewise.
4073 (getListeners): Likewise.
4074 (getListSelectionListeners): Likewise.
4075 * javax/swing/JComboBox.java: Merged copyright year.
4076 * javax/swing/plaf/basic/BasicGraphicsUtils.java: Merged empty line.
4078 2004-01-26 Andrew Haley <aph@redhat.com>
4080 * javax/swing/table/JTableHeader.java: Extend JComponent
4082 2004-01-26 Kim Ho <kho@redhat.com>
4084 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar):
4087 2004-01-26 Kim Ho <kho@redhat.com>
4089 * gnu/java/awt/peer/gtk/GtkFramePeer.java (moveLayout): New
4091 (setMenuBar): Shift the Gtk layout up/down by the MenuBar
4092 height and let the Layout Managers readjust anything that
4094 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4095 (moveLayout): New method. Shift everything in the Gtk
4096 layout in the Y direction by an offset.
4098 2004-01-26 David Jee <djee@redhat.com>
4100 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
4101 (handleEvent): Implemented. Handles PaintEvents.
4102 (paint): Implemented. Use GTK native methods to queue updates
4103 for this heavyweight peer.
4104 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
4105 (handleEvent): Removed.
4106 * java/awt/Component.java
4107 (paint): Implemented. Explictly paint the heavyweight peer.
4108 (update): Clear the background for heavyweight components.
4109 (paintAll): No need to call peer.paint() anymore.
4110 (processEvent): Don't process PaintEvents here. It's now done in
4111 the peer's handleEvent().
4112 (processPaintEvent): Removed.
4113 * java/awt/Container.java
4114 (paint): No need to call super.paint(). Visit heavyweight
4116 (update): Don't clear the background here. It's done in
4118 (visitChildren): Added check to not recurse into Containers.
4119 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
4120 (filter_expose_event_handler): New method. Filter unwanted
4121 expose events while painting heavyweight peers.
4122 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
4123 New method. Connect filter and block pre_event_handler.
4124 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
4125 New method. Disconnect filter and unblock pre_event_handler.
4126 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetQueueDrawArea):
4127 New method. Invalidate and update given area.
4128 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
4129 (pre_event_handler): Add checks for unwanted expose events.
4131 2004-01-26 David Jee <djee@redhat.com>
4133 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
4134 (find_bg_color_widget): For GtkButton, return its child.
4136 2004-01-26 Kim Ho <kho@redhat.com>
4138 * gnu/java/awt/peer/gtk/GtkFramePeer.java (menuBarHeight): Mark
4140 (setMenuBar): Grab MenuBar height and change insets.
4141 (setBounds): Account for MenuBar height.
4142 (postInsetsChangedEvent): Ditto.
4143 (postSizeAllocateEvent): Remove.
4144 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4145 (menubar_resize_cb): Remove
4146 (setMenuBarPeer): Remove callback.
4147 (getMenuBarHeight): Use size requisition instead of
4150 2004-01-25 Thomas Fitzsimmons <fitzsim@redhat.com>
4152 * java/awt/TextArea.java: Fix indentation. Flesh out javadocs.
4153 (getMinimumSize (int, int)): Fix FIXME -- return Dimension (0,0)
4155 (setColumns): Remove FIXME -- peer will retrieve number of
4156 columns by calling getColumns.
4157 (setRows): Likewise for number of rows.
4158 (next_text_number): New field.
4159 (paramString): Fix param string.
4160 (generateName): New method.
4161 (getUniqueLong): New method.
4163 2004-01-25 Thomas Fitzsimmons <fitzsim@redhat.com>
4165 * gnu/java/awt/peer/gtk/GtkToolkit.java (checkImage): Inform
4166 image observer of image loading status.
4167 (getImage (String)): Start image production.
4168 (getImage (URL)): Likewise.
4170 2004-01-25 Michael Koch <konqueror@gmx.de>
4172 * java/lang/Class.java: Imports reworked, reformated.
4173 (Class): Javadoc added.
4174 (forName): Likewise.
4175 (getClasses): Likewise.
4176 (getClassLoader): Likewise.
4177 (getComponentType): Likewise.
4178 (getConstructor): Likewise.
4179 (getConstructors): Likewise.
4180 (getDeclaredConstructor): Likewise.
4181 (getDeclaredClasses): Likewise.
4182 (getDeclaredConstructors): Likewise.
4183 (getDeclaredField): Likewise.
4184 (getDeclaredMethod): Likewise.
4185 (getDeclaredMethods): Likewise.
4186 (getDeclaringClass): Likewise.
4187 (getField): Likewise.
4188 (getInterfaces): Likewise.
4189 (getMethod): Likewise.
4190 (getMethods): Likewise.
4191 (getModifiers): Likewise.
4192 (getName): Likewise.
4193 (getResource): Likewise.
4194 (getResourceAsStream): Likewise.
4195 (getSigners): Likewise.
4196 (setSigners): Likewise.
4197 (getSuperclass): Likewise.
4198 (isArray): Likewise.
4199 (isAssignableFrom): Likewise.
4200 (isInstance): Likewise.
4201 (isInterface): Likewise.
4202 (isPrimitive): Likewise.
4203 (newInstance): Likewise.
4204 (getProtectionDomain): Likewise.
4205 (toString): Likewise.
4207 (initializeClass): Likewise.
4208 (finalize): Likewise.
4210 2004-01-24 Michael Koch <konqueror@gmx.de>
4212 * gnu/java/net/protocol/jar/Connection.java
4215 (gotHeaders): Removed.
4216 (getHeaderField): Removed.
4217 (getHeaderFields): Removed.
4218 (getHeaderFieldKey): Removed.
4220 (getField): Removed.
4221 (getHeaders): Removed.
4223 2004-01-24 Michael Koch <konqueror@gmx.de>
4225 * Makefile.am: Added library version to gtk peer lib.
4226 * Makefile.in: Regenerated.
4228 2004-01-24 Michael Koch <konqueror@gmx.de>
4230 * java/util/zip/InflaterInputStream.java: Merged class documentation
4233 2004-01-21 Jakub Jelinek <jakub@redhat.com>
4235 * include/powerpc-signal.h: Add #ifndef __powerpc64__ around the
4236 header. For __powerpc64__ provide the default-signal.h definitions
4238 * include/x86_64-signal.h [!__x86_64__]: Include java-signal-aux.h
4239 instead of the dummy definitions.
4240 * configure.host (x86_64-*): Remove CHECKREFSPEC, add DIVIDESPEC.
4241 (powerpc64*-*): Remove with_libffi_default.
4242 Only add -mminimal-toc for 64-bit compilations.
4243 * configure.in: Use powerpc-signal.h on powerpc64 as well.
4244 (x86_64-*-linux*): Set SIGNAL_HANDLER_AUX.
4245 Link SIGNAL_HANDLER_AUX to include/java-signal-aux.h.
4246 * configure: Rebuilt.
4248 2004-01-23 Michael Koch <konqueror@gmx.de>
4250 * gnu/java/nio/FileLockImpl.java: Compile fixes.
4252 2004-01-23 Michael Koch <konqueror@gmx.de>
4254 * java/lang/VMClassLoader.java: Reworked imports.
4256 2004-01-23 Michael Koch <konqueror@gmx.de>
4258 * javax/swing/AbstractAction.java: Reformated.
4260 2004-01-23 Michael Koch <konqueror@gmx.de>
4262 * java/text/CollationElementIterator.java:
4263 (setText): New method.
4265 2004-01-23 Michael Koch <konqueror@gmx.de>
4267 * gnu/java/nio/FileLockImpl.java:
4268 Fixed filename in copyright.
4269 (released): Removed.
4270 (finalize): New method.
4271 * gnu/java/nio/natFileLockImpl.cc
4272 (releaseImpl): Implemented.
4273 * java/nio/channels/FileChannelImpl.java:
4275 (lock): Implemented.
4276 (lockImpl): New method.
4277 (tryLock): Implemented.
4278 (tryLockImpl): New method.
4279 * java/nio/channels/natFileChannelImpl.cc
4280 (lockImpl): New method.
4281 (tryLockImpl): New method.
4283 2004-01-23 Michael Koch <konqueror@gmx.de>
4285 * java/io/FileDescriptor.java
4287 (tryLock): New method.
4288 (unlock): New method.
4289 * java/io/natFileDescriptorEcos.cc
4291 (tryLock): New method.
4292 (unlock): New method.
4293 * java/io/natFileDescriptorPosix.cc
4295 (tryLock): New method.
4296 (unlock): New method.
4297 * java/io/natFileDescriptorWin32.cc
4299 (tryLock): New method.
4300 (unlock): New method.
4302 2004-01-23 Michael Koch <konqueror@gmx.de>
4304 * java/io/FileDescriptor.java
4305 (sync): Moved around, added javadoc.
4310 (setLength): Likewise.
4312 (getLength): Likewise.
4313 (getFilePointer): Likewise.
4315 (available): Likewise.
4316 (finalize): Likewise.
4318 2004-01-23 Michael Koch <konqueror@gmx.de>
4320 * javax/swing/AbstractAction.java: Reformated.
4321 (getPropertyChangeListeners): New method.
4322 * javax/swing/AbstractCellEditor.java: Reformated.
4323 (getCellEditorListeners): New method.
4324 * javax/swing/DefaultListSelectionModel.java
4325 (listenerList): New field.
4326 (listeners): Removed.
4327 (get_listeners): Removed.
4328 (addListSelectionListener): Rewritten.
4329 (removeListSelectionListener): Rewritten.
4330 (getListSelectionListeners): New method.
4331 (getListeners): New method.
4332 * javax/swing/JComboBox.java: Imports reworked.
4333 (addActionListener): Implemented.
4334 (removeActionListener): Implemented.
4335 (addItemListener): Implemented.
4336 (removeItemListener): Implemented.
4337 (addPopupMenuListener): Implemented.
4338 (removePopupMenuListener): Implemented.
4339 (getActionListeners): New method.
4340 (getItemListeners): New method.
4341 (getPopupMenuListeners): New method.
4343 2004-01-23 Michael Koch <konqueror@gmx.de>
4345 * gnu/java/net/protocol/http/Connection.java
4346 (connect): Don't initialize bufferedOutputStream if not needed.
4347 (sendRequest): Set property for content length if content is present.
4348 Write content only if present.
4349 (getOutputStream): Check if already connected, dont connect,
4350 initalize bufferedOutputStream if needed.
4352 2004-01-23 Michael Koch <konqueror@gmx.de>
4354 * java/io/FileDescriptor.java
4355 (in, out, err): Added javadoc.
4356 (static): Merged loading code.
4357 (fd, position): Moved around.
4359 2004-01-23 Michael Koch <konqueror@gmx.de>
4361 * gnu/java/awt/doc-files/BitwiseXORComposite-1.png:
4364 2004-01-23 Michael Koch <konqueror@gmx.de>
4366 * java/lang/Class.java,
4367 java/lang/Object.java,
4368 java/lang/Thread.java: Merged copyright with classpath.
4370 2004-01-23 Michael Koch <konqueror@gmx.de>
4372 * java/io/FileDescriptor.java: Merged copyright with classpath to
4373 start merging this class.
4375 2004-01-22 Tom Tromey <tromey@redhat.com>
4378 * testsuite/libjava.lang/pr13107_2.xfail: New file.
4379 * testsuite/libjava.lang/pr13107_3.xfail: New file.
4380 * testsuite/libjava.lang/pr13107_3.java: New file.
4381 * testsuite/libjava.lang/pr13107_3.out: New file.
4382 * testsuite/libjava.lang/pr13107_2.java: New file.
4383 * testsuite/libjava.lang/pr13107_2.out: New file.
4384 * testsuite/libjava.lang/pr13107.java: New file.
4385 * testsuite/libjava.lang/pr13107.out: New file.
4386 * verify.cc (jsr_ptrs): Removed.
4387 (entry_points): Likewise.
4388 (struct subr_info): Likewise.
4389 (struct subr_entry_info): Likewise.
4390 (type_val::unused_by_subroutine_type): Likewise.
4391 (type::merge): Don't handle unused_by_subroutine_type.
4392 (type::print): Likewise.
4393 (state::flags): Removed.
4394 (state::subroutine): Likewise.
4395 (state::seen_subrs): Likewise.
4396 (state::NO_STACK): Likewise.
4397 (state::FLAG_CHANGED, state::FLAG_UNUSED): Likewise.
4398 (state): Updated all methods.
4399 (state::clean_subrs): Removed.
4400 (state::state): Removed `ret_semantics' flag.
4401 (state::copy): Likewise.
4402 (state::add_subr): Removed.
4403 (state::enter_subroutine): Likewise.
4404 (type::set_return_address): New method.
4405 (handle_jsr_insn): Set return address on the type. Always
4406 invalidate PC after call.
4407 (check_nonrecursive_call): Removed.
4408 (~_Jv_BytecodeVerifier): Updated.
4409 (branch_prepass): Removed special handling of jsr.
4410 (note_branch_target): Likewise.
4411 (get_subroutine): Removed.
4412 (state::merge): Don't merge subroutines and don't handle
4413 NO_STACK. Removed ret_semantics and jsr_semantics arguments.
4414 (state::note_variable): Removed.
4415 (state::is_unmerged_ret_state): Likewise.
4416 (state::print): Updated.
4417 (set_variable): Likewise.
4418 (merge_into): Renamed from push_jump_merge. Removed ret_semantics
4419 and jsr_semantics arguments. Updated for new reverification
4421 (pop_jump): Rewrote.
4422 (construct_primitive_array_type): Updated.
4423 (state::next): Removed.
4424 (INVALID_STATE): New define.
4425 (state::INVALID): Removed.
4426 (state::NO_NEXT): New value.
4427 (state::pc, state::next): New fields.
4428 (state::get_pc): New method.
4429 (next_verify_pc): Removed.
4430 (next_verify_state): New field.
4431 (verify_instructions_0): Always check for falling off end.
4433 (linked_utf8): Removed.
4434 (states): Changed type.
4435 (type::state_mergeable_p): New method.
4436 (state::state_mergeable_p): Likewise.
4437 (handle_ret_insn): Removed most code.
4438 (state::reverify): New method.
4439 (add_new_state): Likewise.
4440 (state::set_pc): Likewise.
4442 2004-01-22 Jeff Sturm <jsturm@one-point.com>
4445 * testsuite/libjava.compile/PR13733.java: New file.
4446 * testsuite/libjava.compile/PR13733.xfail: New file.
4448 2004-01-22 Arnaud Vandyck <arnaud.vandyck@ulg.ac.be>
4449 Michael Koch <konqueror@gmx.de>
4451 * javax/swing/table/DefaultTableCellRenderer.java
4452 (DefaultTableCellRenderer): Added javadoc for the class and for
4453 the constructor, Border instance, create an EmptyBorder.
4454 (UIResource): Removed the comment at the end of the class
4455 (setForeground): New method.
4456 (setBackground): New method.
4457 (updateUI): New method.
4458 (getTableCellRendererComponent): Rewritten with the help of
4459 dvholten and Stephane Meslin-Weber.
4460 (validate): New method.
4461 (repaint): New method.
4462 (firePropertyChange): New method.
4463 (setValue): New method.
4465 2004-01-22 Thomas Fitzsimmons <fitzsim@redhat.com>
4467 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4468 (connectJObject): Replace printf calls with g_assert statements.
4469 Move property-notify-event signal connection to ...
4470 (connectSignals): Connect property-notify-event signal. Iterate
4471 through the vbox's children to find layout.
4473 2004-01-22 Graydon Hoare <graydon@redhat.com>
4475 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java:
4476 * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
4477 Predicate static initialization on GtkToolkit.useGraphics2D().
4478 * java/awt/Component.java (processPaintEvent): Consume event.
4479 * javax/swing/AbstractButton.java: Reimplement, document.
4480 * javax/swing/DefaultButtonModel.java: Reimplement, document.
4481 * javax/swing/JComponent.java (paint): Use double buffer.
4482 (listenerList): Enable member.
4483 * javax/swing/ToggleButtonModel.java: Remove incorrect constructor.
4484 * javax/swing/JToggleButton.java
4485 (JToggleButton): Modify model constructor.
4486 * javax/swing/SwingUtilities.java
4487 (layoutCompoundLabel): Adjust arithmetic.
4488 * javax/swing/plaf/basic/BasicButtonUI.java: Reimplement, document.
4489 * javax/swing/plaf/basic/BasicGraphicsUtils.java
4490 (getPreferredButtonSize): Include margins in calculation.
4491 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4492 (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_connectSignals):
4493 Receive up events from subordinate layout component.
4495 2004-01-21 Thomas Fitzsimmons <fitzsim@redhat.com>
4497 * java/awt/Component.java (show): Set visible to true before
4500 2004-01-21 Kim Ho <kho@redhat.com>
4502 * gnu/java/awt/peer/gtk/GtkFramePeer.java (postConfigureEvent):
4504 (removeMenuBarPeer): Make package private.
4505 (setMenuBarPeer): Make package private.
4506 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4507 (menubar_resize_cb): Mark attributes unused.
4508 (getMenuBarHeight): ditto.
4510 2004-01-21 David Jee <djee@redhat.com>
4512 * java/awt/Container.java
4513 (LightweightDispatcher.handleEvent): Add an extra check to avoid
4514 dispatching MOUSE_ENTERED event twice. Translate the point for
4515 the mouse event target before dispatching the event.
4517 2004-01-20 Jakub Jelinek <jakub@redhat.com>
4519 * Makefile.am (lib_org_w3c_dom_la_LIBADD,
4520 lib_org_w3c_dom_la_LDFLAGS): New.
4521 (lib_org_xml_sax_la_LIBADD, lib_org_xml_sax_la_LDFLAGS): New.
4522 * Makefile.in: Rebuilt.
4524 2004-01-20 Thomas Fitzsimmons <fitzsim@redhat.com>
4526 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (setBounds):
4527 Calculate proper offsets for heavyweight components packed in
4528 lightweight containers.
4530 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
4531 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
4532 (native create): Add width parameter.
4533 (create): Calculate text entry width based on current font's
4534 metrics and number of columns. Set TextField's font if not
4535 already set. Call native create.
4536 (gtkEntryGetBorderWidth): New native method.
4537 (gtkEntryGetSize): Remove method.
4538 (getMinimumSize): Call minimumSize.
4539 (getPreferredSize): Call preferredSize.
4540 (minimumSize): Calculate minimum size based on backing
4541 GtkEntry's borders, font metrics and number of columns.
4542 (preferredSize): Likewise for preferred size.
4543 (get_border_width): New static function.
4545 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
4546 Override GtkWindowPeer's setResizable method to account for menu
4547 bar height when setting the frame's size.
4549 2004-01-19 Matthias Klose <doko@debian.org>
4551 * libtool-version: Increased `current' to 6.
4553 2004-01-19 Kim Ho <kho@redhat.com>
4555 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4556 (connectJObject): Iterate through the vbox's children to find layout.
4558 2004-01-19 Fernando Nasser <fnasser@redhat.com>
4560 * java/awt/EventQueue.java (invokeAndWait): Use list-aware
4561 isDispatchThread method to replace wrong test condition.
4563 2004-01-19 Fernando Nasser <fnasser@redhat.com>
4565 * java/awt/EventQueue.java (pop): Prevent racing condition to add
4566 events to the queue out of order by acquiring locks in the proper
4567 order and not by releasing one before acquiring the other.
4569 2004-01-19 Fernando Nasser <fnasser@redhat.com>
4571 * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Make text not
4572 visible so that dialog can be reused.
4574 2004-01-19 Fernando Nasser <fnasser@redhat.com>
4576 * java/awt/EventQueue.java (getCurrentEvent): Consider that system
4577 events may be handled by any queue in the stack.
4579 2004-01-19 Kim Ho <kho@redhat.com>
4581 * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight): Added
4582 MenuBarPeer parameter.
4583 (removeMenuBarPeer): New native method.
4584 (setMenuBar): Call remove if menu bar is null. Adjust insets
4586 (postSizeAllocateEvent): New method. Called when menu bar size is
4587 allocated. Adjust insets and redo layout.
4588 (GtkFramePeer): Set menu bar during frame creation.
4589 (postConfigureEvent): Adjust position and size to accomodate
4591 * java/awt/Frame.java (setMenuBar): addNotify to create menu bar.
4592 * java/awt/Menu.java (addSeparator): Use peer's addSeparator.
4593 (addNotify): Create the peer if it doesn't exist and call addNotify
4594 for the menu's items.
4595 * java/awt/MenuBar.java (addNotify): Create this menu bar's menus.
4596 * java/awt/MenuItem.java (addNotify): Create the peer if it
4598 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4599 (removeMenuBarPeer): New method. Remove menu bar on the current
4601 (setMenuBarPeer): Add the menu bar to the current frame and the
4602 callback for size-allocate events on the menu bar.
4603 (getMenuBarHeight): Add menu bar parameter.
4604 (menubar_resize_cb): New callback method for postSizeAllocate events.
4606 Also: Fix indentation on last ChangeLog entry.
4608 2004-01-16 Kim Ho <kho@redhat.com>
4610 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
4611 (gtkWidgetGetDimensions): Remove.
4612 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4613 (gtkWidgetGetDimensions): Remove.
4615 2004-01-16 Tom Tromey <tromey@redhat.com>
4617 * java/awt/Container.java: Typo and indentation fixes.
4619 * java/lang/natClassLoader.cc: Moved VMClassLoader methods...
4620 * java/lang/natVMClassLoader.cc: ...here. New file.
4621 * Makefile.in: Rebuilt.
4622 * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
4624 2004-01-16 Fernando Nasser <fnasser@redhat.com>
4626 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
4627 Discard GDK_ENTER_NOTIFY related to ungrabs.
4629 2004-01-16 Fernando Nasser <fnasser@redhat.com>
4631 * java/awt/EventQueue.java (pop): Prevent breaking the chain if pop
4632 is called for an intermediate queue.
4634 2004-01-16 Thomas Fitzsimmons <fitzsim@redhat.com>
4636 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4637 (window_property_changed_cb): Set id_set.
4639 2004-01-16 Kim Ho <kho@redhat.com>
4641 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer): If
4642 it is a FileDialog and has dimensions of 0 by 0, then the initial
4643 size is set to size request plus insets.
4644 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
4645 (gtkWidgetGetDimensions): Override method.
4646 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4647 (gtkWidgetGetDimensions): Override method. Returns size request plus
4650 2004-01-16 Andrew Haley <aph@redhat.com>
4652 * sysdep/x86-64/locks.h: Don't use in/out memory constraints.
4653 * sysdep/i386/locks.h: Likewise.
4655 2004-01-16 Fernando Nasser <fnasser@redhat.com>
4657 * java/awt/EventDispatchThread.java (run): Stop running when
4659 * java/awt/EventQueue.java (pop): Stop dispatch thread when done.
4660 Reset the queue after transferring its contents.
4661 (push): Start a new dispatch thread if none is running.
4663 2004-01-16Â Olga Rodimina <rodimina@redhat.com>
4665 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
4666 (doPolygon): set fill rule of polygon to
4667 WIND_EVEN_ODD by default.
4669 2004-01-15 Olga Rodimina <rodimina@redhat.com>
4671 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
4672 Implemented rendering hints related methods.
4673 (getDefaultHints): New helper method. Returns
4674 default rendering hints.
4675 (walkPath): changed to normalize path if
4676 the KEY_STROKE_CONTROL key is in "normalize" mode.
4677 (draw3DRect): changed coordinates of rectangle by +0.5
4678 if in "normalize" mode.
4680 2004-01-15 Tom Tromey <tromey@redhat.com>
4682 * Makefile.in: Rebuilt.
4683 * Makefile.am (gnu/gcj/runtime/StackTrace.lo): New rule.
4684 (%.lo: %.java) Filter out StackTrace.lo.
4686 2004-01-14 Kelley Cook <kcook@gcc.gnu.org>
4688 * configure.in: Add in AC_PREREQ(2.13)
4689 * libltdl/configure.ac: Update to AC_PREREQ(2.57). Delete
4692 2004-01-14 Nathan Bryant <nbryant@optonline.net>
4693 Tom Tromey <tromey@redhat.com>
4696 * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Pass empty
4697 array to superclass.
4698 (init): Changed interface; add URLs here.
4699 (initialize): New static method.
4700 * prims.cc (_Jv_CreateJavaVM): Initialize ClassLoader here...
4701 (_Jv_RunMain): ... not here.
4703 2004-01-14 Michael Koch <konqueror@gmx.de>
4705 * java/text/MessageFormat.java:
4706 Added descriptions to exceptions.
4707 This fixes PR libgcj/2429.
4709 2004-01-13 Fernando Nasser <fnasser@redhat.com>
4711 * java/awt/EventQueue.java (isDispatchThread): Do check on top of stack.
4712 (push): Make sure push is performed at the top of the thread stack.
4714 2004-01-13 Thomas Fitzsimmons <fitzsim@redhat.com>
4716 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
4717 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
4718 (native create): Add width and height parameters. Set text
4719 view's size request according to new parameters.
4720 (create): Calculate text view size based on current font's
4721 metrics and number of rows and columns. Set TextArea's font if
4722 not already set. Call native create.
4723 (getMinimumSize): Call minimumSize.
4724 (getPreferredSize): Call preferredSize.
4725 (getHScrollbarHeight): New method.
4726 (getVScrollbarWidth): New method.
4727 (minimumSize): Calculate minimum size based on scrollbar
4728 visibility, scrollbar sizes, font metrics and number of rows and
4730 (preferredSize): Likewise for preferred size.
4731 (gtkTextGetSize): Remove method.
4733 2004-01-13 Thomas Fitzsimmons <fitzsim@redhat.com>
4735 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
4736 (initializeInsets): Remove method.
4737 (GtkComponentPeer): Initialize insets field. Remove call to
4739 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
4741 * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
4743 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
4744 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
4745 (latestInsets): Remove field.
4746 (native create): Add insets parameter. Call
4747 window_get_frame_extents. Set the window's default size and
4748 size request based on its frame extents.
4749 (create): Initialize insets.
4750 (postInsetsChangedEvent): New method.
4751 (postConfigureEvent): Remove parameters top, left, bottom,
4752 right. Remove insets-related logic.
4753 (connectJObject): Handle property-notify-event.
4754 (window_get_frame_extents, request_frame_extents,
4755 property_notify_predicate, window_property_changed_cb): New
4757 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
4758 (pre_event_handler): Remove insets-related logic for configure
4760 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
4761 Update postConfigureEvent signature.
4763 2004-01-13 Fernando Nasser <fnasser@redhat.com>
4765 * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Add WindowAdapter
4766 to handle Window "Closing" events.
4768 2004-01-13 David Jee <djee@redhat.com>
4770 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
4771 (setBackground): New method. Children with no explicitly-set
4772 background will be repainted with the parent container's new
4775 2004-01-13 David Jee <djee@redhat.com>
4777 * Makefile.am: Add BitwiseXORComposite.java.
4778 * Makefile.in: Regenerated.
4779 * gcj/Makefile.in: Regenerated.
4780 * include/Makefile.in: Regenerated.
4781 * testsuite/Makefile.in: Regenerated.
4783 2004-01-12 Fernando Nasser <fnasser@redhat.com>
4785 * gnu/java/awt/peer/gtk/TestAWT.java: Fix test program so that it does
4786 not show modal dialogs twice and so that it allows showing a modal
4787 dialog from another modal dialog.
4789 2004-01-12 Fernando Nasser <fnasser@redhat.com>
4791 * java/awt/Dialog.java (show): Enable blocking for all modal dialogs
4792 and run secondary dispatch thread to process event queue while this
4795 2004-01-12 Graydon Hoare <graydon@redhat.com>
4797 * gnu/java/awt/gtk/GdkGraphics2D.java
4798 (static): Check GtkToolkit before initializing static state.
4799 (Graphics2D): Don't construct transform with 0.5 unit offset.
4801 2003-11-06 Sascha Brawer <brawer@dandelis.ch>
4803 * gnu/java/awt/BitwiseXORComposite.java: Add.
4804 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
4805 (setXORMode): Switch to gnu.java.awt.BitwiseXORComposite.
4806 (BitwiseXORComposite): Remove inner class.
4808 2004-01-11 Michael Koch <konqueror@gmx.de>
4810 * gnu/java/lang/reflect/TypeSignature.java
4811 (getEncodingOfClass): Documentation fixed.
4812 (getClassForEncoding): Give class loader to Class.forName().
4813 Documentation fixed.
4815 2004-01-11 Sascha Brawer <brawer@dandelis.ch>
4817 * javax/swing/undo/CompoundEdit.java (serialVersionUID): Added.
4819 2004-01-11 Michael Koch <konqueror@gmx.de>
4821 * javax/swing/undo/StateEditable.java
4822 (RCSID): Removed redundant modifiers.
4824 2004-01-10 Michael Koch <konqueror@gmx.de>
4826 * javax/print/attribute/EnumSyntax.java
4827 (getStringTable): Made protected.
4828 (getEnumValueTable): Likewise.
4829 * javax/print/attribute/standard/JobKOctetsProcessed.java
4830 (JobKOctetsProcessed): Don't implement PrintRequestAttribute.
4831 * javax/print/attribute/standard/JobMediaSheetsCompleted.java
4832 (JobMediaSheetsCompleted): Made class final.
4833 * javax/print/attribute/standard/OutputDeviceAssigned.java
4834 (getName): Fixed typo.
4835 * javax/print/attribute/standard/RequestingUserName.java
4836 (serialVersionUID): Fixed value.
4838 2004-01-10 Michael Koch <konqueror@gmx.de>
4840 * javax/swing/plaf/basic/BasicButtonUI.java,
4841 javax/swing/plaf/basic/BasicCheckBoxUI.java,
4842 javax/swing/plaf/basic/BasicListUI.java,
4843 javax/swing/plaf/basic/BasicOptionPaneUI.java,
4844 javax/swing/plaf/basic/BasicPanelUI.java,
4845 javax/swing/plaf/basic/BasicRadioButtonUI.java,
4846 javax/swing/plaf/basic/BasicScrollPaneUI.java,
4847 javax/swing/plaf/basic/BasicToggleButtonUI.java,
4848 javax/swing/plaf/basic/BasicViewportUI.java:
4849 Fixed import statements.
4851 2004-01-10 Michael Koch <konqueror@gmx.de>
4853 * gnu/java/awt/image/ImageDecoder.java
4854 (produce): Made public.
4855 * gnu/java/awt/peer/GLightweightPeer.java,
4856 gnu/java/awt/peer/gtk/GtkToolkit.java:
4859 2004-01-10 Michael Koch <konqueror@gmx.de>
4861 * javax/swing/JRadioButtonMenuItem.java,
4862 javax/swing/JSeparator.java,
4863 javax/swing/JSplitPane.java,
4864 javax/swing/JTextPane.java,
4865 javax/swing/JToolBar.java,
4866 javax/swing/ListCellRenderer.java,
4867 javax/swing/ListModel.java,
4868 javax/swing/MenuElement.java,
4869 javax/swing/OverlayLayout.java,
4870 javax/swing/ProgressMonitor.java,
4871 javax/swing/ProgressMonitorInputStream.java,
4872 javax/swing/Renderer.java,
4873 javax/swing/RootPaneContainer.java,
4874 javax/swing/Scrollable.java,
4875 javax/swing/SingleSelectionModel.java,
4876 javax/swing/ToolTipManager.java,
4877 javax/swing/ViewportLayout.java,
4878 javax/swing/event/DocumentEvent.java,
4879 javax/swing/event/SwingPropertyChangeSupport.java,
4880 javax/swing/event/TreeSelectionEvent.java,
4881 javax/swing/event/UndoableEditEvent.java,
4882 javax/swing/text/AbstractDocument.java,
4883 javax/swing/text/AttributeSet.java,
4884 javax/swing/text/Caret.java,
4885 javax/swing/text/ComponentView.java,
4886 javax/swing/text/DefaultCaret.java,
4887 javax/swing/text/DefaultEditorKit.java,
4888 javax/swing/text/Document.java,
4889 javax/swing/text/EditorKit.java,
4890 javax/swing/text/GapContent.java,
4891 javax/swing/text/Keymap.java,
4892 javax/swing/text/MutableAttributeSet.java,
4893 javax/swing/text/PlainEditorKit.java,
4894 javax/swing/text/Segment.java,
4895 javax/swing/text/Style.java,
4896 javax/swing/text/StyledDocument.java,
4897 javax/swing/text/StyledEditorKit.java,
4898 javax/swing/text/TextAction.java,
4899 javax/swing/text/View.java: Fixed import statements.
4901 2004-01-08 Graydon Hoare <graydon@redhat.com>
4903 * javax/swing/JLayeredPane.java: Rewrite to accomodate
4904 djee@redhat.com's recent inverse ordering of Container elements.
4906 2004-01-09 Michael Koch <konqueror@gmx.de>
4908 * gnu/java/lang/ArrayHelper.java
4909 (equalsArray): Removed.
4911 2004-01-09 Andrew Haley <aph@redhat.com>
4913 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Resolve
4914 a Utf8Const field before looking at its class.
4916 2004-01-09 Michael Koch <konqueror@gmx.de>
4918 * javax/print/attribute/standard/DocumentName.java,
4919 javax/print/attribute/standard/JobHoldUntil.java,
4920 javax/print/attribute/standard/JobMessageFromOperator.java,
4921 javax/print/attribute/standard/JobName.java,
4922 javax/print/attribute/standard/JobOriginatingUserName.java,
4923 javax/print/attribute/standard/OutputDeviceAssigned.java,
4924 javax/print/attribute/standard/PrinterInfo.java,
4925 javax/print/attribute/standard/PrinterLocation.java,
4926 javax/print/attribute/standard/PrinterMakeAndModel.java,
4927 javax/print/attribute/standard/PrinterMessageFromOperator.java,
4928 javax/print/attribute/standard/PrinterName.java,
4929 javax/print/attribute/standard/RequestingUserName.java: New files.
4930 * Makefile.am (javax_source_files): Added new files.
4931 * Makefile.in: Regenerated.
4933 2004-01-09 Michael Koch <konqueror@gmx.de>
4935 * javax/swing/AbstractAction.java,
4936 javax/swing/AbstractSet.java,
4937 javax/swing/Action.java,
4938 javax/swing/ActionMap.java,
4939 javax/swing/BoundedRangeModel.java,
4940 javax/swing/ButtonModel.java,
4941 javax/swing/CellEditor.java,
4942 javax/swing/CellRendererPane.java,
4943 javax/swing/ComboBoxEditor.java,
4944 javax/swing/DebugGraphics.java,
4945 javax/swing/DefaultCellEditor.java,
4946 javax/swing/DefaultCellRenderer.java,
4947 javax/swing/DefaultComboBoxModel.java,
4948 javax/swing/DefaultDesktopManager.java,
4949 javax/swing/DefaultFocusManager.java,
4950 javax/swing/DefaultListCellRenderer.java,
4951 javax/swing/Icon.java,
4952 javax/swing/JButton.java,
4953 javax/swing/JCheckBoxMenuItem.java,
4954 javax/swing/JDesktopPane.java,
4955 javax/swing/JEditorPane.java,
4956 javax/swing/JMenu.java,
4957 javax/swing/JPanel.java,
4958 javax/swing/JPasswordField.java,
4959 javax/swing/JPopupMenu.java,
4960 javax/swing/JProgressBar.java: Reworked imports.
4962 2004-01-09 Michael Koch <konqueror@gmx.de>
4964 * java/awt/geom/PathIterator.java
4965 (WIND_EVEN_ODD): Removed redundant modifiers.
4966 (WIND_NON_ZERO): Likewise.
4967 (SEG_MOVETO): Likewise.
4968 (SEG_LINETO): Likewise.
4969 (SEG_QUADTO): Likewise.
4970 (SEG_CUBICTO): Likewise.
4971 (SEG_CLOSE): Likewise.
4972 * java/awt/image/SinglePixelPackedSampleModel.java:
4973 Removed redundant semicolon.
4974 * java/io/ObjectInputStream.java
4975 (inputGetObjectStreamClasses): Removed unused variable "ret_val".
4976 * java/util/logging/Filter.java
4977 (isLoggable): Removed redundant modifier.
4978 * java/util/logging/LogManager.java:
4979 Removed redundant semicolon.
4980 * java/util/logging/XMLFormatter.java
4981 (format): Removed unused variable "key".
4983 2004-01-08 Fernando Nasser <fnasser@redhat.com>
4985 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java (nativeSetFile):
4986 New name for the former setFile native method.
4987 (setFile): New method.
4988 (setDirectory): Implemented.
4989 (connectSignals): New native method.
4990 (setFilenameFilter): Improve comment.
4991 (getGraphics): Comment.
4992 (gtkHideFileDialog): New method.
4993 (gtkDisposeFileDialog): New method.
4994 (gtkSetFilename): New method.
4995 * java/awt/Dialog.java (show): Block on modal dialogs, but only
4996 for FileDialog for now.
4998 (dispose): New method.
4999 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
5000 (Java_gnu_java_awt_peer_gtk_GtkFileDialog_create): Replace
5001 deprecated creation functions. Make dialog modal. Add it to the
5003 (Java_gnu_java_awt_peer_gtk_GtkFileDialog_connectSignals): New
5005 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_gtkFileSelectionSetFilename):
5007 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile): New
5009 (window_closed): New function.
5010 (ok_clicked): New function.
5011 (cancel_clicked): New function.
5013 2004-01-08 Michael Koch <konqueror@gmx.de>
5015 * javax/swing/JLayeredPane.java: Revert changes to standard
5016 boilerplate, reworked imports.
5018 2004-01-07 Tom Tromey <tromey@redhat.com>
5021 * verify.cc (state::merge): Copy changed locals out of subroutine
5023 (state::FLAG_CHANGED): New const.
5024 (state::FLAG_UNUSED): Likewise.
5025 (state::local_changed): Removed. Updated all users.
5026 (state::flags): New field.
5027 (state::merge): Added jsr_semantics argument, more logic.
5028 (push_jump_merge): Added jsr_semantics argument.
5029 (handle_jsr_insn): Set jsr_semantics on push_jump_merge when
5030 merging through the jsr instruction.
5032 2004-01-07 Tom Tromey <tromey@redhat.com>
5034 * scripts/MakeDefaultMimeTypes.java: Use \n, not
5037 2004-01-07 Graydon Hoare <graydon@redhat.com>
5039 * java/awt/Container.java (LightweightDispatcher): Implement.
5040 (visitChild): Reuse graphics object.
5041 (dispatchEventImpl): Optionally dispatch to lightweight.
5042 (addNotifyContainerChildren): Build LightweightDispatcher.
5044 2004-01-07 David Jee <djee@redhat.com>
5046 * java/awt/Container.java
5047 (update): Clear only the clipped region, instead of clearing the
5049 (visitChildren): Visit children in descending order.
5051 2004-01-07 Michael Koch <konqueror@gmx.de>
5053 * java/lang/reflect/Array.java: Merged documentation with classpath.
5055 2004-01-07 Michael Koch <konqueror@gmx.de>
5057 * java/text/CollationElementIterator.java
5058 (textIndex): Renamed from index.
5059 * java/text/CollationKey.java
5060 (collator): New member.
5061 (CollationKey): New argument for parent collator.
5062 (equals): Check for same collator, source string and key array.
5063 * java/text/RuleBasedCollator.java:
5065 (RuleBasedCollator): Don't re-initialize frenchAccents with default
5067 (getCollationElementIterator): Rewritten.
5068 (getCollationKey): Added new argument to CollationKey constructor.
5070 2004-01-07 Michael Koch <konqueror@gmx.de>
5072 * gnu/java/nio/DatagramChannelImpl.java
5073 (blocking): Removed.
5074 (DatagramChannelImpl): Call configureBlocking().
5075 (implConfigureBlocking): Dont initialize blocking.
5076 * gnu/java/nio/ServerSocketChannelImpl.java
5077 (blocking): Removed.
5078 (ServerSocketChannelImpl): Call configureBlocking().
5079 (implConfigureBlocking): Dont initialize blocking.
5080 * gnu/java/nio/SocketChannelImpl.java
5081 (blocking): Removed.
5082 (SocketChannelImpl): Call configureBlocking().
5083 (implConfigureBlocking): Dont initialize blocking.
5084 (connect): Use isBlocking().
5085 * java/nio/channels/spi/AbstractSelectableChannel.java
5086 (configureBlocking): Use blockingLock() instead of LOCK.
5087 Set blocking after successfully called implConfigureBlocking().
5088 (register): Use blockingLock() instead of LOCK.
5090 2004-01-07 Michael Koch <konqueror@gmx.de>
5092 * java/net/ServerSocket.java (isBound): Fixed documentation.
5094 2004-01-07 Sascha Brawer <brawer@dandelis.ch>
5096 * javax/swing/DefaultBoundedRangeModel.java: Documented API.
5097 (changeEvent): Create event object on demand.
5098 (DefaultBoundedRangeModel, toString, setValue, setExtent,
5099 setMinimum, setMaximum, setValueIsAdjusting, setRangeProperties,
5100 fireStateChanged): Re-written.
5101 * javax/swing/event/EventListenerList.java: Reformatted, document
5103 (toString): Implemented.
5104 (getListeners): Re-written.
5105 (remove): Re-written.
5107 (NO_LISTENERS): New singleton field.
5108 (listenerList): Declare as transient; document.
5109 (serialVersionUID): Document.
5110 (getListenerCount(Class)): More efficient implementation,
5111 also accepts null argument. Improve Javadoc.
5112 (getListenerCount()): Remove unnecessary cast; docfix.
5113 * javax/swing/undo/UndoableEditSupport.java:
5114 Re-format, document.
5115 (UndoableEditSupport): Set realSource field. Improve documentation.
5116 (_postEdit): Iterate over cloned listener vector.
5117 (toString): Don't emit realSource.
5118 (beginUpdate, endUpdate): Support nested updates.
5119 (postEdit): Use compound edit if present.
5121 2004-01-06 Graydon Hoare <graydon@redhat.com>
5123 * java/awt/Container.java (swapComponents): Add forgotten
5124 function, required for JLayeredPane change.
5126 2004-01-06 Michael Koch <konqueror@gmx.de>
5128 * java/text/CollationElementIterator.java: Reformated.
5129 (CollationElementIterator): Changed order of arguments.
5130 * java/text/RuleBasedCollator.java
5131 (RuleBasedCollator): Merged class documentation.
5132 (CollationElement): Added documentation.
5133 (compare): Reformated, renamed arguments.
5135 (getCollationElementIterator): Likewise.
5136 (getCollationKey): Likewise.
5138 2004-01-06 Graydon Hoare <graydon@redhat.com>
5140 * javax/swing/JLayeredPane.java: Fix semantics, add javadocs.
5142 2004-01-06 Michael Koch <konqueror@gmx.de>
5144 * gnu/java/net/protocol/file/Connection.java:
5145 Reformated copyright.
5148 (gotHeaders): Removed.
5149 (getHeaderField): Removed.
5150 (getHeaderField): Removed.
5151 (getHeaderFieldKey): Removed.
5153 (getField): Removed.
5154 (getHeaders): Removed.
5156 2004-01-06 Michael Koch <konqueror@gmx.de>
5158 * javax/print/attribute/standard/DateTimeAtCompleted.java,
5159 javax/print/attribute/standard/DateTimeAtCreation.java,
5160 javax/print/attribute/standard/DateTimeAtProcessing.java,
5161 javax/print/attribute/standard/JobImpressionsCompleted.java,
5162 javax/print/attribute/standard/JobKOctets.java,
5163 javax/print/attribute/standard/JobKOctetsProcessed.java,
5164 javax/print/attribute/standard/JobMediaSheetsCompleted.java,
5165 javax/print/attribute/standard/JobPrioritySupported.java: New files.
5166 * Makefile.am (javax_source_files): Added new files.
5167 * Makefile.in: Regenerated.
5169 2004-01-06 Michael Koch <konqueror@gmx.de>
5171 * java/net/URLConnection.java
5172 (contentHandler): Removed.
5174 (getHeaderFields): Return an empty map instead of null.
5175 (getContent): Connect if needed, renamed "cType" to "type" and
5176 "contentHandler" to "ch" and made it a local variable.
5177 (getPermission): Don't use package in class name.
5178 (setDefaultRequestProperty): Fixed typo in documentation.
5179 (initializeDateFormats): Made locale a local variable.
5181 2004-01-06 Michael Koch <konqueror@gmx.de>
5183 * java/lang/Package.java
5184 (getPackage): Get the current class loader directly.
5185 * java/lang/SecurityManager.java
5186 (currentLoadedClass): Dont iterate over class contexts.
5187 (classLoaderDepth): Don't check class loaders if everything is allowed.
5189 2004-01-05 Thomas Fitzsimmons <fitzsim@redhat.com>
5191 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
5192 (pre_event_handler): Set all insets to 0 when a Configure event
5193 is received for a GtkPlug.
5194 * gnu/java/awt/EmbeddedWindow.java (window_id): Rename handle.
5195 Make handle long, not int.
5196 (EmbeddedWindow()): New constructor.
5197 (EmbeddedWindow(int)): Rename window_id to handle. Make handle
5199 (setHandle): New method.
5200 (getHandle): Return long, not int.
5201 * gnu/java/awt/peer/EmbeddedWindowPeer.java (embed): New method
5203 * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
5204 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
5205 (create(long)): Take long parameter, not int. Cast gtk_plug_new
5206 argument to GdkNativeWindow.
5207 (construct): New method.
5208 (embed): New method.
5210 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
5211 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
5212 (create(int, int)): New method.
5213 (create): Call new create method.
5214 (gtkScrolledWindowNew, gtkScrolledWindowSetSize): Remove
5216 (childResized): Remove native implementation. Implement in
5218 (getHScrollbarHeight, getVScrollbarWidth): Call
5219 gtk_widget_size_request to get scrollbar dimensions.
5220 * java/awt/ScrollPane.java (getViewportSize): Reimplement. Only
5221 call getVScrollbarWidth and getHScrollbarHeight when vertical
5222 and horizontal scrollbars respectively are needed.
5223 (doLayout): Enlarge child if it is smaller than the viewport.
5225 2004-01-05 Fernando Nasser <fnasser@redhat.com>
5227 * java/awt/Dialog.java (constructor): Accept null title as per spec.
5228 * java/awt/FileDialog.java (constructor): Throw exception on invalid
5229 argument as per spec.
5231 2004-01-05 Fernando Nasser <fnasser@redhat.com>
5233 * java/awt/Choice.java (add): Leave posting of ItemEvents to peer.
5235 (remove): Ditto. Also, Check for valid argument.
5236 (removeAll): Use peer interface method.
5237 * gnu/java/awt/peer/gtk/GtkChoicePeer.java (nativeAdd): New name for
5238 native add function.
5239 (nativeRemove): New name for native remove function.
5240 (getHistory): New native function.
5241 (constructor): Generate ItemEvent.
5242 (add): Ditto, if selection is changed.
5243 (remove): Ditto, ditto.
5244 (removeAll): Add implementation.
5245 (handleEvent): Remove. Dead code.
5246 (choicePostItemEvent): Add comment.
5247 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
5248 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_append): Add comments.
5249 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_add): Rename to...
5250 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeAdd): New name. Add
5251 comments and fix condition to change selection.
5252 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_remove): Rename to...
5253 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeRemove): New name. Add
5254 remove all capability.
5255 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_getHistory): New function.
5256 (item_activate): Add cast to remove compiler warning.
5258 2004-01-05 Thomas Fitzsimmons <fitzsim@redhat.com>
5260 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
5261 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
5262 (getPreferredSize): Call preferredSize.
5263 (preferredSize): Call gtkWidgetGetPreferredDimensions.
5264 (getMinimumSize): Call minimumSize.
5265 (minimumSize): Call gtkWidgetGetPreferredDimensions.
5266 (gtkWidgetGetDimensions): Return the peer widget's current size
5268 (gtkWidgetGetPreferredDimensions): Return the peer widget's
5269 natural size request.
5271 2004-01-05 Sascha Brawer <brawer@dandelis.ch>
5273 Thanks to Brian Gough <bjg@network-theory.com>
5274 * java/awt/geom/CubicCurve2D.java (solveCubic): Implemented.
5275 * java/awt/geom/QuadCurve2D.java (solveQuadratic): Re-written.
5277 2004-01-04 Matthias Klose <doko@debian.org>
5279 * aclocal.m4: Rebuilt using "aclocal -I .".
5280 * configure: Rebuilt.
5282 2004-01-03 Per Bothner <per@bothner.com>
5284 * java/util/Date.java (parse): Fix a number of problems.
5285 (skipParens): Remove no-longer-needed method.