1 2004-05-30 Michael Koch <konqueror@gmx.de>
3 * gnu/java/beans/BeanInfoEmbryo.java,
4 java/awt/im/InputContext.java,
5 javax/swing/tree/DefaultMutableTreeNode.java:
6 Rename enum to e because enum is a keyword in Java 1.5.
8 2004-05-30 Michael Koch <konqueror@gmx.de>
10 * gnu/java/math/MPN.java,
11 java/awt/geom/Arc2D.java:
12 Fixed javadocs all over.
14 2004-05-30 Michael Koch <konqueror@gmx.de>
16 * java/awt/DefaultKeyboardFocusManager.java
17 (dispatchEvent): Call method to get key event dispatchers.
18 (dispatchKeyEvent): Call method to get key event post processors.
19 * javax/swing/JComponent.java
20 (listenerList): Made protected.
21 * javax/swing/JOptionPane.java
22 (message): Don't initialize.
23 (JOptionPane): Set message text.
24 * javax/swing/JPopupMenu.java
25 (show): Fixed typo in argument name.
26 * javax/swing/RepaintManager.java
27 (paintDirtyRegions): Use public API of java.util.Map.
28 * javax/swing/plaf/basic/BasicSplitPaneDivider.java
29 (positionForMouseEvent): Removed redundant ';'.
30 (continueDrag): Use method arguments.
32 2004-05-29 Ranjit Mathew <rmathew@hotmail.com>
34 * testsuite/libjava.jacks/jacks.xfail: Update for post tree-ssa merge
37 2004-05-28 Bryce McKinlay <mckinlay@redhat.com>
39 * gcj/cni.h (JvAllocBytes): New public CNI function. Calls
41 * gnu/gcj/RawDataManaged.java: New file.
42 * java/lang/Thread.java (data): Declare as RawDataManaged.
43 * java/lang/natThread.cc (init_native): Cast natThread data to
44 RawDataManaged, not jobject.
45 * Makefile.am (ordinary_java_source_files): Add RawDataManaged.
46 * Makefile.in: Rebuilt.
48 2004-05-27 Jerry Quinn <jlquinn@optonline.net>
50 * java/util/SimpleTimeZone.java: Reverting my last change until I
53 2004-05-27 Michael Koch <konqueror@gmx.de>
55 * javax/swing/JPopupMenu.java
56 (isVisible): Do not use visible directly.
57 (setVisible): Likewise.
58 * javax/swing/JWindow.java
59 (JWindow): call accessible constructor.
60 * javax/swing/RepaintManager.java
61 (paintDirtyRegions): Use public methods to obtain iterator.
63 2004-05-25 David Jee <djee@redhat.com>
65 * java/awt/Container.java
66 (remove): Set component's parent to null only after we removed the
67 component from its parent's layout manager.
69 2004-05-25 David Jee <djee@redhat.com>
71 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
72 (GtkComponentPeer): Set bounds regardless of whether awtComponent
74 * gnu/java/awt/peer/gtk/GtkListPeer.java
75 (getSize): Change native method declaration.
76 (minimumSize): Pass visible row count into getSize().
77 (preferredSize): Likewise.
78 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
79 (Java_gnu_java_awt_peer_gtk_GtkListPeer_getSize): Use scroll window's
80 natural size. Use visible row count to determine the final height
83 2004-05-21 Graydon Hoare <graydon@redhat.com>
85 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
86 (setClip): Minor correction to order of operations.
88 * javax/swing/JScrollPane.java: Extend sketchy implementation.
89 * javax/swing/ScrollPaneLayout.java: Likewise.
90 * javax/swing/JViewPort.java: Likewise.
91 * javax/swing/ViewportLayout.java: Likewise.
93 * javax/swing/JComponent.java: Rewrite.
94 * javax/swing/RepaintManager.java: Likewise.
96 * javax/swing/JLayeredPane.java: Change validate() to revalidate().
97 * javax/swing/JList.java
100 (getSelectedValues): New functions.
101 (getPreferredScrollableViewportSize): Return preferred size.
102 (getScrollableUnitIncrement):
103 (getScrollableBlockIncrement): Initial implementations.
104 * javax/swing/JRootPane.java: Clean up slightly.
109 (isValidateRoot): Add overrides from JComponent.
110 * javax/swing/JScrollBar.java: Set default orientation to VERTICAL.
111 * javax/swing/UIManager.java (getDimension): Return the dimension.
113 * javax/swing/plaf/basic/BasicButtonUI.java: Set component opaque.
114 * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
115 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
116 * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
117 * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
118 * javax/swing/plaf/basic/BasicSliderUI.java: Likewise.
119 * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
120 * javax/swing/plaf/basic/BasicRootPaneUI.java:
121 Likewise, and set background.
122 * javax/swing/plaf/basic/BasicListUI.java:
123 Likewise, and improve a bit.
124 * javax/swing/plaf/basic/BasicScrollBarUI.java:
125 Likewise, and adjust calculations.
126 * javax/swing/plaf/basic/BasicViewportUI.java:
127 Likewise, and improve a bit.
128 * javax/swing/plaf/basic/BasicLookAndFeel.java
129 (Button.margin): Shrink.
131 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
132 Hack to set horizontal always, workaround pango.
134 * jni/gtk-peer/gtkcairopeer.h: Change to match pattern API.
135 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
136 Synchronize more often, check cairo status after ops,
137 handle changes to cairo pattern API, check for disposal.
139 2004-05-21 Olga Rodimina <rodimina@redhat.com>
141 * javax/swing/plaf/basic/BasicMenuItemUI.java:
142 (BasicMenuItemUI): Create propertyChangeListener.
143 (getPath):Implemented.
144 (installListeners): Add propertyChangeListener to menuItem.
145 (uninstallListeners): Remove propertyChangeListener from menuItem.
146 (update): Implemented.
147 * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
148 (mouseEntered): Take insets of popup menu into account when
149 calculating position of popup menu.
151 2004-05-18 Olga Rodimina <rodimina@redhat.com>
153 * Makefile.am: Added new file.
154 * Makefile.in: Regenerate.
155 * javax/swing/JMenuBar.java:
156 Started implementation.
157 * javax/swing/JPopupMenu.java:
158 (setVisible): Fixed location of lightweight/mediumweight
160 (show): Fixed location of PopupMenu.
161 * javax/swing/plaf/basic/BasicMenuBarUI.java:
162 New file. UI Delegate for JMenuBar.
163 * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
164 (mouseEntered): Corrected position of the submenu.
166 2004-05-18 Thomas Fitzsimmons <fitzsim@redhat.com>
168 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Remove calls
169 to _gtk_accel_group_attach.
170 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
173 * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Give gtkSetFont
174 package access. Don't override setFont.
175 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java: Likewise.
176 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Give
177 gtkWidgetRequestFocus package access.
178 * gnu/java/awt/peer/gtk/GtkLabelPeer.java: Don't override
180 * gnu/java/awt/peer/gtk/GtkListPeer.java: Override gtkSetFont.
181 Give gtkWidgetRequestFocus package access.
182 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Give
183 gtkWidgetRequestFocus package access. Don't override setFont.
184 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Don't override
186 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
187 (gtkSetLabel): Move call to gtk_bin_get_child into GDK critical
189 (gtkSetFont): Likewise.
190 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
192 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
193 (gtkSetFont): Whitespace fix.
195 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
196 (gtkWidgetSetUsize): Remove method.
198 2004-05-18 David Jee <djee@redhat.com>
200 * java/awt/image/MemoryImageSource.java
201 (newPixels(int,int,int,int,boolean)): Set only the specified
203 (newPixels(byte[],ColorModel,int,int)): Implement.
204 (newPixels(int[],ColorModel,int,int)): Implement.
206 2004-05-18 Olga Rodimina <rodimina@redhat.com>
208 * Makefile.am: Added new file.
209 * Makefile.in: Regenerate.
210 * javax/swing/JMenu.java: Started
212 * javax/swing/JPopupMenu.java:
213 (insert): If specified index is -1, then
214 add component at the end.
215 (isPopupTrigger): Reimplemented.
216 (JPopupMenu.LightWeightPopup): setBounds
217 of the lightWeightPopup before adding it
219 (javax/swing/plaf/basic/BasicIconFactory.java):
220 (getMenuArrowIcon): Implemented.
221 * javax/swing/plaf/basic/BasicMenuItemUI.java:
222 (getPreferredSize): Add size of the arrow icon
223 if this menu item is instance of JMenu.
224 (paintMenuItem): Paint arrow icon if this
225 menu item is a submenu.
226 * javax/swing/plaf/basic/BasicMenuUI.java:
227 New File. UI Delegate for JMenu.
229 2004-05-17 Thomas Fitzsimmons <fitzsim@redhat.com>
231 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
232 Post KEY_TYPED events.
233 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
234 (generates_key_typed_event): Remove function.
236 2004-05-17 Olga Rodimina <rodimina@redhat.com>
238 * javax/swing/JRootPane.java
239 (JRootPane.RootLayout): Reimplemented to
240 set bounds of contentPane and menuBar.
241 (setJMenuBar): Add menu bar to the layered pane.
242 (createLayeredPane): Set layout of layeredPane
244 * javax/swing/JLayeredPane.java:
245 (addImpl): Calculate index of the component in the
246 layeredPane according to the specified position within
249 2004-05-17 David Jee <djee@redhat.com>
251 * gnu/java/awt/peer/gtk/GtkImagePainter.java
252 (setPixels): Change color model to the default model after
254 * java/awt/image/MemoryImageSource.java
255 (newPixels): Set only the specified rectangle of pixels.
257 2004-05-13 Thomas Fitzsimmons <fitzsim@redhat.com>
259 * libgcj.spec.in (lib): Add -l-java-awt -l-java-applet
260 -l-java-beans -l-javax-accessibility -l-javax-swing.
262 * java/awt/AWTEvent.java (toString): Print source's name rather
263 than the source itself.
265 2004-05-12 Thomas Fitzsimmons <fitzsim@redhat.com>
267 * gnu/java/awt/peer/gtk/GtkToolkit.java (loadSystemColors): Make
269 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
270 (gdk_color_to_java_color): New function.
271 * jni/gtk-peer/gtkpeer.h: Add SystemColor defines.
273 2004-05-12 David Jee <djee@redhat.com>
275 * java/awt/image/RGBImageFilter.java:
276 Initialize origmodel as null.
277 (makeColor): Fix pixel component order.
278 (filterRGBPixels): Fix pixel iteration.
279 (setPixels): Add extra checks for index color model. Convert pixels
280 to default color model if necessary.
281 (convertColorModelToDefault): New override method for byte pixels.
282 (convertColorModelToDefault): For int pixels, fix pixel iteration.
283 (makeColorbyDefaultCM): New override method for byte pixels.
284 (makeColorbyDefaultCM): For int pixel, add color model as argument.
285 (makeColor): Fix pixel component order.
287 2004-05-11 Kim Ho <kho@redhat.com>
289 * javax/swing/Box.java:
290 Comment out more parts of Box.Filler.
292 2004-05-11 Kim Ho <kho@redhat.com>
294 * javax/swing/Box.java:
295 Remove reference to AccessibleAWTComponent so
298 2004-05-10 Thomas Fitzsimmons <fitzsim@redhat.com>
300 * gnu/java/awt/peer/gtk/GtkListPeer.java,
301 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Update
302 implementation of list peer to use GtkTreeView instead of
305 2004-05-07 Thomas Fitzsimmons <fitzsim@redhat.com>
307 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
308 (gtkWidgetDispatchKeyEvent): Remove keyChar parameter.
309 (handleEvent): Remove keyChar argument to
310 gtkWidgetDispatchKeyEvent calls.
311 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Fix
313 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
314 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Likewise.
315 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
318 2004-05-06 Thomas Fitzsimmons <fitzsim@redhat.com>
320 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
321 (gtkWidgetRequestFocus): Mark protected.
322 (GtkComponentPeer): Only set the peer's bounds if its component
324 * java/awt/Component.java (static): Set the default keyboard
326 (requestFocus(), requestFocus(boolean), requestFocusInWindow(),
327 requestFocusInWindow(temporary)): Don't request focus if the
328 component is not showing. Get tree lock before traversing
330 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
331 Only set the global focus owner if it is not a Window.
332 (processKeyEvent): Consume keystrokes associated with the focus
334 (focusPreviousComponent, focusNextComponent, upFocusCycle,
335 downFocusCycle): Call requestFocusInWindow instead of
337 * java/awt/EventDispatchThread.java (run): Move setting of
338 default keyboard focus manager to Component.java.
339 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
340 (awt_keycode_to_keysym): New function.
341 (gtkWidgetDispatchKeyEvent): Finish implementation.
342 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
343 (pre_event_handler): Add FIXME comment.
345 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
346 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
347 (gtkWidgetRequestFocus): New method.
348 * java/awt/TextArea.java (TextArea): Set focus traversal keys to
349 disable Tab and Shift-Tab keystrokes.
350 (addNotify, appendText, insertText, replaceText): Simplify peer
352 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
353 (connectSignals): Remove connections to "commit" signals.
354 Remove C++-style comments.
356 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
357 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
358 (handleEvent): Activate GTK button when the space bar key is
360 (gtkActivate): New method.
362 2004-05-06 David Jee <djee@redhat.com>
364 * java/awt/image/CropImageFilter.java
365 (setPixels): Implement for byte array pixels.
366 * java/awt/image/ReplicateScaleFilter.java
367 (setPixels): Implement for byte array pixels.
368 (replicatePixels): Overload for byte array pixels.
370 2004-05-06 Kim Ho <kho@redhat.com>
372 * javax/swing/Box.java:
373 (getAccessibleContext): Return an instance of the
376 2004-05-05 David Jee <djee@redhat.com>
378 * gnu/java/awt/peer/gtk/GdkGraphics.java
379 (drawImage): When component is null, use SystemColor.window as
381 * gnu/java/awt/peer/gtk/GtkImage.java
382 (setPixels): We can avoid iterating through the pixel rows only
384 * java/awt/Image.java
385 (getScaledInstance): Partially implement.
386 * java/awt/image/CropImageFilter.java
387 (setProperties): Fix "filter" property.
388 (setPixels): Implement.
389 * java/awt/image/ReplicateScaleFilter.java
390 (setDimensions): Use scaled dimensions.
391 (setPixels): Implement.
392 (replicatePixels): New method.
394 2004-05-05 David Jee <djee@redhat.com>
396 * gnu/java/awt/peer/gtk/GtkImagePainter.java
397 (convertPixels): If either pixels or model is null, return null.
398 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
399 (Java_gnu_java_awt_peer_gtk_GtkImagePainter_drawPixels): If jpixels
400 is null, do nothing and return.
402 2004-05-03 Kim Ho <kho@redhat.com>
404 * gnu/java/awt/peer/gtk/GtkDialogPeer.java:
405 (getGraphics): Like GtkFramePeer, the Graphics
406 object needs to be translate to account for
408 (postMouseEvent): New method. Account for
410 (postExposeEvent): ditto.
411 * javax/swing/Box.java: Stubbed.
412 * javax/swing/JDialog.java: Ran through jalopy
414 (JDialog): Call SwingUtilities' getOwnerFrame
416 (setLayout): Check isRootPaneCheckingEnabled
417 * javax/swing/JOptionPane.java: Re-implemented.
418 * javax/swing/SwingUtilities.java:
419 (getOwnerFrame): Static method to grab a default
420 owner frame for Dialogs that don't specify owners.
421 * javax/swing/event/SwingPropertyChangeSupport.java:
422 (firePropertyChange): Fix early exit condition.
423 * javax/swing/plaf/basic/BasicLabelUI.java:
424 (paint): Avoid painting text if it is null
426 * javax/swing/plaf/basic/BasicOptionPaneUI.java:
429 2004-05-03 Olga Rodimina <rodimina@redhat.com>
431 * Makefile.am: Added new file.
432 * Makefile.in: Regenerate.
433 * javax/swing/JPopupMenu.java:
434 Started implementation.
435 * javax/swing/JWindow.java
436 (JWindow): call super() if parent for window
438 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
439 New File. UI Delegate for JPopupMenu.
441 2004-04-30 Olga Rodimina <rodimina@redhat.com>
443 * javax/swing/JApplet.java: Indicated that JApplet
444 implements RootPaneContainer and made method of this
446 * javax/swing/JFrame.java: Ditto.
447 * javax/swing/JWindow.java: Ditto.
449 2004-04-29 Thomas Fitzsimmons <fitzsim@redhat.com>
451 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
452 (nativeSetBounds): Call gdk_window_move in addition to
455 * java/applet/Applet.java (preferredSize): Call parent's
456 preferredSize if the applet stub is null.
457 (minimumSize): Likewise for parent's minimumSize.
459 2004-04-27 Olga Rodimina <rodimina@redhat.com>
461 * javax/swing/JMenuItem.java
462 (createActionPropertyChangeListener): Implemented.
463 (processMouseEvent): Ditto.
464 (fireMenuDragMouseEntered): Ditto.
465 (fireMenuDragMouseExited): Ditto.
466 (fireMenuDragMouseDragged): Ditto.
467 (fireMenuDragMouseReleased): Ditto.
468 (menuSelectionChanged): Ditto.
469 (getSubElements): Ditto.
470 (getComponent): Ditto.
471 (addMenuDragMouseListener): Ditto.
472 (removeMenuDragMouseListener):Ditto.
473 (addMenuKeyListener): Ditto.
474 (removeMenuKeyListener): Ditto.
475 * javax/swing/plaf/basic/BasicMenuItemUI.java
476 (doClick): Imlemented.
477 * javax/swing/plaf/basic/BasicMenuItemUI.MouseInputHandler:
478 Don't handle mouse events here. Pass them to
479 MenuSelectionManager.
481 2004-04-26 Olga Rodimina <rodimina@redhat.com>
482 Used correct version of jalopy configuration
483 file to fix style in the files below.
485 2004-04-26 Olga Rodimina <rodimina@redhat.com>
487 * javax/swing/JCheckBoxMenuItem.java:
488 Fixed style and removed unnecessary comments.
489 * javax/swing/JMenuItem.java: Ditto.
490 * javax/swing/JRadioButtonMenuItem.java: Ditto.
491 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java: Ditto.
492 * javax/swing/plaf/basic/BasicMenuItemUI.java: Ditto.
493 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Ditto.
495 2004-04-23 Thomas Fitzsimmons <fitzsim@redhat.com>
497 * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Change FIXME comment to
500 * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Add FIXME comment.
502 * java/awt/ContainerOrderFocusTraversalPolicy.java
503 (getComponentAfter): Start from current component and work up
504 the component hierarchy until an acceptable component is found.
505 Synchronize on tree lock.
506 (getComponentBefore): Likewise.
508 2004-04-22 Thomas Fitzsimmons <fitzsim@redhat.com>
510 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Remove
511 focus-related debugging messages.
512 * java/awt/DefaultKeyboardFocusManager.java: Likewise.
513 * java/awt/EventDispatchThread.java: Likewise.
514 * java/awt/KeyboardFocusManager.java: Likewise.
515 * java/awt/Window.java: Likewise.
516 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
517 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
519 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Change
520 new C++-style comments to C-style comments.
521 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
523 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
524 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
525 (handleEvent): Dispatch key press and key release events to
527 (requestFocus): Post a FOCUS_GAINED event to the event queue.
528 (gtkWidgetRequestFocus): New method.
529 (gtkWidgetDispatchKeyEvent): Likewise.
530 * java/awt/Component.java (requestFocus, requestFocus(boolean),
531 requestFocusInWindow, requestFocusInWindow(boolean),
532 getFocusCycleRootAncestor, nextFocus, transferFocus,
533 transferFocusBackward, transferFocusUpCycle, hasFocus,
534 isFocusOwner): Implement and document focus-handling methods.
535 (setFocusTraversalKeys): Inherit focus traversal keys when
536 keystrokes argument is null. Fix focus-handling documentation
538 * java/awt/Container.java (setFocusTraversalKeys,
539 getFocusTraversalKeys, areFocusTraversalKeysSet,
540 isFocusCycleRoot, setFocusTraversalPolicy,
541 getFocusTraversalPolicy, isFocusTraversalPolicySet,
542 setFocusCycleRoot, isFocusCycleRoot, transferFocusDownCycle):
543 Implement and document focus-handling methods.
544 (transferFocusBackward): Remove method.
545 (readObject, writeObject): Implement and document serialization
547 * java/awt/ContainerOrderFocusTraversalPolicy.java: Implement
549 * java/awt/DefaultFocusTraversalPolicy.java: Implement and
551 * java/awt/DefaultKeyboardFocusManager.java: Implement and
553 * java/awt/EventDispatchThread.java (run): Set default keyboard
554 focus manager. Attempt to dispatch each event to the keyboard
555 focus manager before normal dispatch.
556 * java/awt/KeyboardFocusManager.java: Implement and partially
558 * java/awt/Window.java (Window): Set focusCycleRoot to true.
559 (show): Focus initial component when window is shown for the
561 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
562 (pre_event_handler): Replace complex key press and key release
563 logic with simple callbacks into GtkComponentPeer.
564 * jni/gtk-peer/gtkpeer.h: Fix FOCUS_GAINED/FOCUS_LOST reversal.
566 2004-04-21 Olga Rodimina <rodimina@redhat.com>
568 * javax/swing/MenuSelectionManager.java
569 (componentForPoint): Added new method.
570 (defaultManager): New Method. Implemented.
571 (getSelectedPath): Ditto.
572 (isComponentPartOfCurrentMenu): Ditto.
573 (processKeyEvent): Added new method.
574 (processMouseEvent): New Method. Implemented.
575 (setSelectedPath): Ditto.
578 2004-04-19 Kim Ho <kho@redhat.com>
580 * java/awt/Container.java:
581 (remove): Set the component's parent to null.
582 (getComponentAt): Implement.
583 * javax/swing/JComponent.java:
584 (JComponent): Initialize defaultLocale
585 (getDefaultLocale): Implement.
586 (setDefaultLocale): ditto.
587 * javax/swing/JSlider.java:
588 (JSlider): Fix calculation of value.
589 * javax/swing/JSplitPane.java: Implement.
590 * javax/swing/plaf/basic/BasicLookAndFeel.java:
591 Change SplitPane's default divider size.
592 * javax/swing/plaf/basic/BasicScrollBarUI.java:
593 (paint): Remove unused code.
594 * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
595 Added comments and ran through jalopy.
596 (setBasicSplitPaneUI): Get reference to hidden divider
597 and set up one touch buttons if necessary.
598 (setBorder): Fire propertyChangeEvent only if
599 borders are different.
600 (getPreferredSize): Defer to layout manager.
601 (propertyChange): Implement.
602 (oneTouchExpandableChanged): ditto.
603 (createLeftOneTouchButton): Use BasicArrowButton.
604 (createRightOneTouchButton): ditto.
605 (moveDividerTo): New method. Moves the divider
606 to a set location based on the last divider location.
607 (BasicSplitPaneDivider::MouseHandler): Implement.
608 (BasicSplitPaneDivider::OneTouchButton): Removed.
609 (BasicSplitPaneDivider::DragController): Implement.
610 (BasicSplitPaneDivider::VerticalDragController):
612 (BasicSplitPaneDivider::DividerLayout): ditto.
613 * javax/swing/plaf/basic/BasicSplitPaneUI.java: Reimplement.
614 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
615 (calculateLayoutInfo): Don't show component if it's
617 (paintTab): Fix title paint logic.
619 2004-05-26 Jerry Quinn <jlquinn@optonline.net>
622 * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
623 (setStartRule,setEndRule): Don't take abs of day number.
624 (getOffset): Clarify docs. Add argument checks.
625 (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
626 (equals,hasSameRules,toString,readObject): Use startTimeMode and
628 * testsuite/libjava.mauve/xfails
629 (gnu.testlet.java.util.SimpleTimeZone.check12): XFAIL test 22.
631 2004-05-21 Bryce McKinlay <mckinlay@redhat.com>
633 Layout interfaces during preparation, not initialization.
634 * java/lang/natClass.cc (initializeClass): Move
635 _Jv_LayoutInterfaceMethods call...
636 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): to here.
638 2004-05-19 Anthony Green <green@localhost.localdomain>
640 * Makefile.am (awt_java_source_files): Remove javax.rmi and
642 * Makefile.in: Rebuilt.
643 * javax/rmi/ClassDesc.java, javax/rmi/StubDelegate.java,
644 javax/rmi/UtilDelegate.java, javax/rmi/Stub.java,
645 javax/rmi/Util.java, javax/rmi/ObjectImpl.java,
646 javax/rmi/SystemException.java, javax/rmi/ValueHandler.java,
647 javax/rmi/PortableRemoteObjectDelegate.java, javax/rmi/Tie.java,
648 gnu/javax/rmi/CORBA/DelegateFactory.java,
649 gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
650 gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
651 gnu/javax/rmi/CORBA/StubDelegateImpl.java,
652 gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
653 gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
654 gnu/javax/rmi/PortableServer.java: Remove files.
656 2004-05-19 Anthony Green <green@redhat.com>
658 * Makefile.am: Define JAVA_EXT_DIRS.
659 * Makefile.in: Rebuilt.
660 * java/lang/natRuntime.cc (insertSystemProperties): Set
661 java.ext.dirs property.
663 2004-05-16 Mark Wielaard <mark@klomp.org>
665 * java/io/Writer.java (Writer(Object)): Check for null lock object.
667 2004-05-15 Mark Wielaard <mark@klomp.org>
669 * doc/cni.sgml: Removed, merged into gcj.texi.
671 2004-05-15 Mark Wielaard <mark@klomp.org>
673 * Makefile.am (ordinary_java_source_files): Add new javax.print
675 * Makefile.in: Regenerated.
677 2004-05-15 Michael Koch <konqueror@gmx.de>
679 * javax/print/attribute/standard/DateTimeAtCompleted.java,
680 javax/print/attribute/standard/DateTimeAtCreation.java,
681 javax/print/attribute/standard/DateTimeAtProcessing.java,
682 javax/print/attribute/standard/DocumentName.java,
683 javax/print/attribute/standard/JobHoldUntil.java,
684 javax/print/attribute/standard/JobImpressionsCompleted.java,
685 javax/print/attribute/standard/JobMessageFromOperator.java,
686 javax/print/attribute/standard/JobName.java,
687 javax/print/attribute/standard/JobOriginatingUserName.java,
688 javax/print/attribute/standard/JobPriority.java,
689 javax/print/attribute/standard/JobPrioritySupported.java,
690 javax/print/attribute/standard/NumberOfInterveningJobs.java,
691 javax/print/attribute/standard/OutputDeviceAssigned.java,
692 javax/print/attribute/standard/PrinterInfo.java,
693 javax/print/attribute/standard/PrinterLocation.java,
694 javax/print/attribute/standard/PrinterMakeAndModel.java,
695 javax/print/attribute/standard/PrinterMessageFromOperator.java,
696 javax/print/attribute/standard/PrinterName.java,
697 javax/print/attribute/standard/QueuedJobCount.java,
698 javax/print/attribute/standard/RequestingUserName.java:
699 Fixed javadocs all over.
701 2004-05-15 Michael Koch <konqueror@gmx.de>
703 * javax/print/DocFlavor.java,
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:
737 Added serialVersionUID and removed final keyword where it doenst
740 2004-05-15 Michael Koch <konqueror@gmx.de>
742 * javax/print/PrintServiceLookup.java: New file.
744 2004-05-15 Michael Koch <konqueror@gmx.de>
746 * javax/print/DocFlavor.java:
747 Implemented all flavor classes.
749 2004-05-15 Michael Koch <konqueror@gmx.de>
751 * javax/print/attribute/standard/ColorSupported.java,
752 javax/print/attribute/standard/Compression.java,
753 javax/print/attribute/standard/CopiesSupported.java,
754 javax/print/attribute/standard/Fidelity.java,
755 javax/print/attribute/standard/Finishings.java,
756 javax/print/attribute/standard/JobImpressionsSupported.java,
757 javax/print/attribute/standard/JobKOctetsSupported.java,
758 javax/print/attribute/standard/JobMediaSheetsSupported.java,
759 javax/print/attribute/standard/JobSheets.java,
760 javax/print/attribute/standard/JobState.java,
761 javax/print/attribute/standard/JobStateReason.java,
762 javax/print/attribute/standard/JobStateReasons.java,
763 javax/print/attribute/standard/Media.java,
764 javax/print/attribute/standard/MediaSizeName.java,
765 javax/print/attribute/standard/MultipleDocumentHandling.java,
766 javax/print/attribute/standard/NumberUpSupported.java,
767 javax/print/attribute/standard/OrientationRequested.java,
768 javax/print/attribute/standard/PDLOverrideSupported.java,
769 javax/print/attribute/standard/PageRanges.java,
770 javax/print/attribute/standard/PresentationDirection.java,
771 javax/print/attribute/standard/PrintQuality.java,
772 javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
773 javax/print/attribute/standard/PrinterMoreInfo.java,
774 javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
775 javax/print/attribute/standard/PrinterResolution.java,
776 javax/print/attribute/standard/PrinterState.java,
777 javax/print/attribute/standard/PrinterStateReason.java,
778 javax/print/attribute/standard/PrinterStateReasons.java,
779 javax/print/attribute/standard/PrinterURI.java,
780 javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
781 javax/print/attribute/standard/Severity.java,
782 javax/print/attribute/standard/SheetCollate.java,
783 javax/print/attribute/standard/Sides.java: New files.
785 2004-05-15 Michael Koch <konqueror@gmx.de>
787 * javax/print/Doc.java
788 (getPrintData): Throws IOException.
789 (getReaderForText): Likewise.
790 (getStreamForBytes): Likewise.
791 * javax/print/DocFlavor.java:
792 Fixed filename in copyright.
793 (serialVersionUID): New field.
794 * javax/print/ServiceUIFactory.java:
795 Made all constants final.
796 * javax/print/AttributeException.java
797 javax/print/MultiDoc.java
798 javax/print/MultiDocPrintJob.java
799 javax/print/MultiDocPrintService.java
800 javax/print/StreamPrintService.java
801 javax/print/URIException.java: New files.
802 * javax/print/Makefile.am
803 (EXTRA_DIST): Added all new files.
805 2004-05-15 Michael Koch <konqueror@gmx.de>
807 * javax/print/attribute/standard/Copies.java,
808 javax/print/attribute/standard/DateTimeAtCompleted.java,
809 javax/print/attribute/standard/DateTimeAtCreation.java,
810 javax/print/attribute/standard/DateTimeAtProcessing.java,
811 javax/print/attribute/standard/DocumentName.java,
812 javax/print/attribute/standard/JobHoldUntil.java,
813 javax/print/attribute/standard/JobImpressions.java,
814 javax/print/attribute/standard/JobImpressionsCompleted.java,
815 javax/print/attribute/standard/JobKOctets.java,
816 javax/print/attribute/standard/JobKOctetsProcessed.java,
817 javax/print/attribute/standard/JobMediaSheets.java,
818 javax/print/attribute/standard/JobMediaSheetsCompleted.java,
819 javax/print/attribute/standard/JobMessageFromOperator.java,
820 javax/print/attribute/standard/JobName.java,
821 javax/print/attribute/standard/JobOriginatingUserName.java,
822 javax/print/attribute/standard/JobPriority.java,
823 javax/print/attribute/standard/JobPrioritySupported.java,
824 javax/print/attribute/standard/NumberOfDocuments.java,
825 javax/print/attribute/standard/NumberOfInterveningJobs.java,
826 javax/print/attribute/standard/NumberUp.java,
827 javax/print/attribute/standard/OutputDeviceAssigned.java,
828 javax/print/attribute/standard/PagesPerMinute.java,
829 javax/print/attribute/standard/PagesPerMinuteColor.java:
830 Fixed @return tag all over.
832 2004-05-15 Michael Koch <konqueror@gmx.de>
834 * javax/print/attribute/AttributeSetUtilities.java
835 (verifyCategoryForValue): Fixed typo in javadoc.
836 * javax/print/attribute/HashAttributeSet.java
837 (containsKey): Fixed @return tag.
838 (comtainsValue): Likewise.
840 * javax/print/attribute/IntegerSyntax.java
842 * javax/print/attribute/ResolutionSyntax.java
844 (getCrossFeedResolution): Removed unused code.
845 (getFeedResolution): Likewise.
846 * javax/print/attribute/SetOfIntegerSyntax.java
847 (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
848 (equals): Fixed @return tag.
849 * javax/print/attribute/TextSyntax.java
850 (TextSyntax): Take locale into account.
851 (hashCode): Better implementation.
853 2004-05-15 Michael Koch <konqueror@gmx.de>
855 * javax/print/CancelablePrintJob.java,
856 javax/print/Doc.java,
857 javax/print/DocFlavor.java,
858 javax/print/DocPrintJob.java,
859 javax/print/FlavorException.java,
860 javax/print/PrintException.java,
861 javax/print/PrintService.java,
862 javax/print/ServiceUIFactory.java: New files.
864 2004-05-15 Mark Wielaard <mark@klomp.org>
866 * gnu/regexp/CharIndexedReader.java: Removed.
867 * gnu/regexp/REFilterReader.java: Likewise.
868 * gnu/regexp/RETokenLookAhead.java: Likewise.
869 * Makefile.am (ordinary_java_source_files): Remove above classes.
870 * Makefile.in: Regenerated.
872 2004-05-14 Tom Tromey <tromey@redhat.com>
874 * gnu/awt/xlib/XGraphics.java (drawImage): Use `XOffScreenImage',
875 not `XGraphicsConfiguration.XOffScreenImage'.
877 2004-05-14 Scott Gilbertson <scottg@mantatest.com>
879 * gnu/awt/xlib/XCanvasPeer.java (setVisible): Implement unmap.
881 2004-05-14 Steven Augart <augart@watson.ibm.com>
883 * include/jni.h (_Jv_func): Removed.
884 (struct JNINativeInterface): Use `void *' for reserved slots.
885 (struct JNIInvokeInterface): Likewise.
887 2004-05-11 Michael Koch <konqueror@gmx.de>
889 * gnu/java/net/natPlainSocketImplPosix.cc
890 (read): Fixed typo in expression.
892 2004-05-10 Andreas Tobler <a.tobler@schweiz.ch>
894 * testsuite/lib/libjava.exp (libjava_invoke): Add new argument
895 ld_library_additions. Adjust all calls to libjava_invoke to match
898 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Pass stdc++
899 path to cxxflagslist.
900 Pass path of libstdc++ to libjava_invoke.
902 * testsuite/libjava.jar/jar.exp (gcj_jar_inerpret): Adjust
903 libjava_invoke arguments.
905 2004-05-10 Ranjit Mathew <rmathew@hotmail.com>
907 * testsuite/libjava.jacks/jacks.xfail: Update to reflect the current
910 2004-05-07 Ranjit Mathew <rmathew@gmail.com>
912 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Don't link the
913 main binary against the JNI shared library.
915 2004-05-07 Jerry Quinn <jlquinn@optonline.net>
917 * java/util/SimpleTimeZone.java (startTimeMode, endTimeMode,
918 WALL_TIME, STANDARD_TIME, UTC_TIME): New members.
919 (SimpleTimeZone): Tweak docs. Add new variation.
920 (setStartRule,setEndRule): Add new variations. Use
921 startTimeMode and endTimeMode.
923 2004-05-07 Jerry Quinn <jlquinn@optonline.net>
925 * java/util/Calendar.java (getActualMinimum,
926 getActualMaximum): Remove abstract. Implement.
928 2004-05-06 Bryce McKinlay <mckinlay@redhat.com>
930 Run the jni tests using the interpreter.
931 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Append
932 options_cxx to shared lib compile command.
933 (gcj_jni_test_one): Pass cxxflags to gcj_jni_compile_c_to_so, so
934 they are used to link the shared lib, not the main binary.
935 Use libjava_invoke to run gij.
937 2004-05-06 Michael Koch <konqueror@gmx.de>
939 * java/util/logging/Level.java
940 (parse): Use == instead of String.equals().
942 2004-05-06 Bryce McKinlay <mckinlay@redhat.com>
944 * defineclass.cc (_Jv_ClassReader::prepare_pool_entry): Use
945 verify_field_signature and verify_method_signature, not
946 _Jv_VerifyFieldSignature and _Jv_VerifyMethodSigntature.
947 (_Jv_ClassReader::handleField): Likewise.
948 (_Jv_ClassReader::handleMethod): Likewise.
950 2004-05-06 Michael Koch <konqueror@gmx.de>
952 * javax/swing/table/TableColumn.java:
955 2004-05-06 Michael Koch <konqueror@gmx.de>
957 * javax/imageio/spi/ImageReaderWriterSpi.java
958 (ImageReaderWriterSpi): Made it public.
959 * javax/imageio/stream/ImageInputStream.java:
962 2004-05-06 Michael Koch <konqueror@gmx.de>
964 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
967 2004-05-06 Michael Koch <konqueror@gmx.de>
969 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
970 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c:
972 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c:
973 Include gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.h.
974 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
975 Moved GtkCheckboxGroupPeer_dispose and GtkCheckboxGroupPeer_remove to
976 their own source file.
977 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
978 Moved GtkGenericPeer_dispose and GtkComponentPeer_requestFocus to
979 their own source file. Removed GtkComponentPeer_gtkWidgetSetUsize.
980 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
981 (create): Define variable on top of function.
982 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
983 (menu_pos): Prototyped.
984 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
986 * jni/gtk-peer/gthread-jni.c
987 (gdk_threads_wake): Removed.
988 * Makefile.am (gtk_c_source_files): Added new files
989 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c and
990 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c.
991 * Makefile.in: Regenerated.
993 2004-05-05 Bryce McKinlay <mckinlay@redhat.com>
995 * testsuite/libjava.jni/pr11951.java: Add missing System.loadLibrary()
998 2004-05-05 Mark Wielaard <mark@klomp.org>
1000 * javax/swing/AbstractButton.java: Replace special HTML entities with
1002 * javax/swing/DefaultBoundedRangeModel.java: Likewise.
1003 * javax/swing/DefaultButtonModel.java: Likewise.
1004 * javax/swing/DefaultListModel.java: Likewise.
1005 * javax/swing/JList.java: Likewise.
1006 * javax/swing/JSlider.java: Likewise.
1007 * javax/swing/ListModel.java: Likewise.
1008 * javax/swing/Popup.java: Likewise.
1009 * javax/swing/SwingUtilities.java: Likewise.
1011 2004-05-05 Michael Koch <konqueror@gmx.de>
1013 * javax/swing/AbstractButton.java,
1014 javax/swing/ActionMap.java,
1015 javax/swing/DefaultButtonModel.java,
1016 javax/swing/DefaultListModel.java,
1017 javax/swing/ImageIcon.java,
1018 javax/swing/JComboBox.java,
1019 javax/swing/JComponent.java,
1020 javax/swing/JFrame.java,
1021 javax/swing/JInternalFrame.java,
1022 javax/swing/JMenuBar.java,
1023 javax/swing/JMenuItem.java,
1024 javax/swing/JOptionPane.java,
1025 javax/swing/JProgressBar.java,
1026 javax/swing/JRootPane.java,
1027 javax/swing/JScrollBar.java,
1028 javax/swing/JScrollPane.java,
1029 javax/swing/JSeparator.java,
1030 javax/swing/JSlider.java,
1031 javax/swing/JTabbedPane.java,
1032 javax/swing/JTable.java,
1033 javax/swing/JTextField.java,
1034 javax/swing/JToolBar.java,
1035 javax/swing/JToolTip.java,
1036 javax/swing/JTree.java,
1037 javax/swing/JViewport.java,
1038 javax/swing/JWindow.java,
1039 javax/swing/KeyStroke.java,
1040 javax/swing/LookAndFeel.java,
1041 javax/swing/SwingUtilities.java,
1042 javax/swing/Timer.java,
1043 javax/swing/ToolTipManager.java,
1044 javax/swing/UIDefaults.java,
1045 javax/swing/border/TitledBorder.java,
1046 javax/swing/filechooser/FileSystemView.java,
1047 javax/swing/plaf/basic/BasicButtonListener.java,
1048 javax/swing/plaf/basic/BasicButtonUI.java,
1049 javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
1050 javax/swing/plaf/basic/BasicGraphicsUtils.java,
1051 javax/swing/plaf/basic/BasicLabelUI.java,
1052 javax/swing/plaf/basic/BasicMenuItemUI.java,
1053 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
1054 javax/swing/plaf/basic/BasicRootPaneUI.java,
1055 javax/swing/plaf/basic/BasicScrollBarUI.java,
1056 javax/swing/plaf/basic/BasicScrollPaneUI.java,
1057 javax/swing/plaf/basic/BasicSliderUI.java,
1058 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
1059 javax/swing/plaf/basic/BasicToggleButtonUI.java,
1060 javax/swing/table/JTableHeader.java,
1061 javax/swing/text/AbstractDocument.java,
1062 javax/swing/text/DefaultCaret.java,
1063 javax/swing/text/StyledEditorKit.java,
1064 javax/swing/tree/DefaultTreeCellEditor.java:
1067 2004-05-05 Michael Koch <konqueror@gmx.de>
1069 * java/util/prefs/AbstractPreferences.java
1070 (AbstractPreferences): Added parenthesis for clarity.
1071 Closes classpath bug #7940.
1073 2004-05-05 Tom Tromey <tromey@redhat.com>
1075 * javax/naming/CompoundName.java (endsWith): Look at correct
1076 element of source name.
1078 2004-05-05 Mark Wielaard <mark@klomp.org>
1080 Reported by f.haeglsperger@gmx.de [classpath patch #2485]
1081 * java/util/HashMap.java (rehash): Add entry at start of bucket.
1083 2004-05-05 Tom Tromey <tromey@redhat.com>
1085 * java/io/BufferedReader.java (skip): Removed unused
1088 2004-05-05 Michael Koch <konqueror@gmx.de>
1090 * java/awt/FileDialog.java: Import java.io.Serializable explicitly.
1092 2004-05-05 Dalibor Topic <robilad@kaffe.org>
1094 * java/text/AttributedString.java,
1095 java/text/AttributedStringIterator.java,
1096 java/text/Collator.java,
1097 java/text/DecimalFormatSymbols.java,
1098 java/text/NumberFormat.java,
1099 java/text/RuleBasedCollator.java:
1102 2004-05-05 Tom Tromey <tromey@redhat.com>
1104 * java/text/Format.java: Cleaned up imports.
1105 * java/text/DecimalFormat.java: Cleaned up imports.
1106 * java/security/SecureRandom.java: Cleaned up imports.
1107 (SecureRandom): Removed unused variable.
1108 * java/security/UnresolvedPermission.java: Cleaned up imports.
1109 * java/util/Date.java (parse): Removed unused variable.
1110 * java/util/ResourceBundle.java: Cleaned up imports.
1111 (getBundle): Removed unused variable.
1112 (tryBundle): Likewise.
1113 * java/util/regex/Pattern.java (Pattern): Removed unused constructor.
1115 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
1117 * java/text/SimpleDateFormat.java:
1118 (formatWithAttribute): New method. It implements
1119 the formatting process with attributes.
1120 (format): Use formatWithAttribute.
1121 (formatToCharacterIterator): New method. Use
1122 formatWithAttribute.
1124 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
1126 * java/text/MessageFormat.java:
1127 (class Field): New class.
1128 (formatToCharacterIterator): New method.
1129 (format): Use formatInternal now.
1130 (formatInternal): New method. String formatter should
1131 be done here (with attributes). Attributes merging supported.
1132 (parse): More documentation.
1133 (getFormatsByArgumentIndex): New method.
1134 (setFormatByArgumentIndex): New method.
1135 (setFormatsByArgumentIndex): New method.
1137 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
1139 * java/text/DecimalFormat.java
1140 (MAXIMUM_INTEGER_DIGITS): New constant to keep the numeric value 309.
1141 (applyPatternWithSymbols): Use MAXIMUM_INTEGER_DIGITS.
1142 (parse): Fixed handling of exponentiation notation and grouping.
1144 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
1146 * java/text/DecimalFormat.java
1147 (scanFix): Build attribute array. Fixed error reporting.
1148 (applyPatternWithSymbols): Store attributes for the prefix and
1150 (formatInternal): New method. Changed the way the string is
1151 computed. Implemented attributes. Cleant up rounding in
1152 exponential notation.
1153 (format): Use formatInternal.
1154 (formatToCharacterIterator): New method.
1155 (exponentRound, negativePrefixRanges, positivePrefixRanges,
1156 negativePrefixAttrs, positivePrefixAttrs, negativeSuffixRanges,
1157 positiveSuffixRanges, negativeSuffixAttrs, positiveSuffixAttrs):
1160 2004-05-04 Dalibor Topic <robilad@kaffe.org>
1162 * java/security/interfaces/DSAKeyPairGenerator.java,
1163 java/security/interfaces/DSAPrivateKey.java,
1164 java/security/interfaces/DSAPublicKey.java,
1165 java/security/interfaces/RSAPrivateKey.java,
1166 java/security/interfaces/RSAPublicKey.java:
1169 2004-05-04 Michael Koch <konqueror@gmx.de>
1171 * java/nio/ByteBuffer.java,
1172 java/nio/CharBuffer.java,
1173 java/nio/DoubleBuffer.java,
1174 java/nio/FloatBuffer.java,
1175 java/nio/IntBuffer.java,
1176 java/nio/LongBuffer.java,
1177 java/nio/ShortBuffer.java:
1178 (compareTo): Fixed bogus implementation in all buffer classes.
1180 2004-05-04 Ingo Proetel <proetel@aicas.com>
1182 * java/awt/image/ColorModel.java (getRGBdefault): Default ColorModel has
1183 32 bit pixels not 8 bit pixels.
1184 (isCompatibleRaster): Added javadoc comment.
1186 2004-05-04 Ingo Proetel <proetel@aicas.com>
1188 * java/awt/image/ComponentSampleModel.java (setDataSamples):Do not reset
1191 2004-05-04 Ingo Proetel <proetel@aicas.com>
1193 * java/awt/ColorPaintContext.java (<init>): Added ColorModel to signature.
1194 (getColorModel): Return the actual color model.
1195 (getRaster): Implemented.
1196 (ColorRaster): New inner class.
1197 * java/awt/SystemColor.java (createContext): Use ColorModel when creating
1199 * java/awt/Color.java (<init>): Make exception more verbose.
1200 (createContext): Use ColorModel when creating a PaintContext.
1202 2004-05-04 Michael Koch <konqueror@gmx.de>
1204 * gnu/java/text/CharacterBreakIterator.java
1205 (previous): Removed unused variable.
1207 2004-05-04 Guilhem Lavaux <guilhem@kaffe.org>
1209 * gnu/java/text/FormatBuffer.java,
1210 gnu/java/text/AttributedFormatBuffer.java,
1211 gnu/java/text/StringFormatBuffer.java: New classes to implement
1212 attributed iterators in java.text.
1213 * gnu/java/text/FormatCharacterIterator.java: Moved
1214 from java/text as it is an internal class.
1215 * java/text/FormatCharacterIterator.java: Removed.
1216 * java/text/Format.java:
1217 Import gnu.java.text.FormatCharacterIterator.
1218 * Makefile.am (java_source_files): Added new files.
1219 * Makefile.in: Regenerated.
1222 2004-05-04 Mark Wielaard <mark@klomp.org>
1224 * gnu/java/nio/channels/FileChannelImpl.java (finalize): New method.
1226 2004-05-03 Andreas Tobler <a.tobler@schweiz.ch>
1228 * Makefile.am (WARNINGS): Replace -W with the more speaking -Wextra.
1229 * Makefile.in: Rebuilt.
1231 2004-05-03 Mark Wielaard <mark@klomp.org>
1233 * gnu/java/security/der/DERReader.java: Call static methods staticly.
1234 * java/awt/TextComponent.java (select): Use selectionEnd parameter.
1236 (set(String, String, int, String, String, String, String, String)):
1237 Assign this.file to path or path + "?" + query.
1238 * java/util/Arrays.java: Call static methods staticly.
1239 * java/util/zip/ZipEntry.java: Likewise.
1240 * javax/swing/plaf/basic/BasicArrowButton.java (setDirection): Assign
1241 dir to this.direction.
1242 * javax/swing/table/DefaultTableCellRenderer.java (noFocusBorder):
1243 Assign static field only once.
1244 (DefaultTableCellRenderer): Don't reassign noFocusBorder each time.
1246 2004-05-03 Mark Wielaard <mark@klomp.org>
1248 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (minimumSize): Removed
1249 unused variables hScrollbarHeight and vScrollbarWidth.
1250 (preferredSize): Likewise.
1251 * gnu/java/security/provider/DSAParameters.java (engineToString):
1252 Removed unused call to System.getProperty("line.seperator");
1253 * java/security/Security.java (loadProviders): Return result.
1255 2004-05-03 Tom Tromey <tromey@redhat.com>
1257 * java/net/URLStreamHandler.java (toExternalForm): Removed
1260 * java/math/BigDecimal.java (divide): Removed unused variable.
1261 * java/lang/Throwable.java: Cleaned up imports.
1262 * java/lang/ClassLoader.java: Cleaned up imports.
1263 * java/io/FilePermission.java (implies): Removed unused
1265 * java/awt/TextComponent.java: Removed unused import.
1266 * gnu/java/util/prefs/NodeReader.java: Cleaned up imports.
1267 * gnu/java/util/DoubleEnumeration.java: Removed unused import.
1268 * gnu/java/text/WordBreakIterator.java: Removed unused import.
1269 * gnu/java/text/SentenceBreakIterator.java: Removed unused
1271 * gnu/java/text/LineBreakIterator.java: Removed unused import.
1272 * gnu/java/text/CharacterBreakIterator.java: Removed
1274 * gnu/java/security/provider/DSAKeyPairGenerator.java:
1276 * gnu/java/security/der/DERWriter.java: Cleaned up imports.
1277 * gnu/java/nio/charset/UTF_16Decoder.java (put): Removed
1279 * gnu/java/nio/SocketChannelImpl.java: Cleaned up imports.
1280 * gnu/java/nio/FileLockImpl.java: Cleaned up imports.
1281 * gnu/java/io/Base64InputStream.java: Cleaned up imports.
1282 * gnu/java/beans/info/ComponentBeanInfo.java: Cleaned up imports.
1283 * gnu/classpath/ServiceFactory.java: Cleaned up imports.
1284 (lookupProviders): Removed unused variable.
1285 (loadNextServiceProvider): Likewise.
1286 * gnu/java/beans/BeanInfoEmbryo.java: Cleaned up imports.
1288 2004-05-03 Michael Koch <konqueror@gmx.de>
1290 Fixes PR libgcj/14695:
1291 * java/net/NetworkInterface.java
1292 (getByName): Return null when no interface was found.
1294 2004-04-30 Ranjit Mathew <rmathew@hotmail.com>
1295 Tom Tromey <tromey@redhat.com>
1297 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Use
1298 additional option "-Wmissing-prototypes" for compiling C sources.
1299 Print actual filename for pass/fail rather than $name.c.
1300 * testsuite/libjava.jni/PR15133.java: New testcase file.
1301 * testsuite/libjava.jni/PR15133.c: Likewise.
1302 * testsuite/libjava.jni/PR15133.out: Likewise.
1304 2004-04-30 Roger Sayle <roger@eyesopen.com>
1306 * testsuite/libjava.lang/MathBuiltin.java: Add tests for acos, asin,
1309 2004-04-25 Ranjit Mathew <rmathew@hotmail.com>
1311 * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Explicitly
1312 limit the maximum heap size to avoid unnecessary thrashing.
1314 2004-04-24 Jerry Quinn <jlquinn@optonline.net>
1316 * java/text/CollationElementIterator.java (reset): Reset
1317 lookahead variables.
1319 2004-04-23 Mark Wielaard <mark@klomp.org>
1321 * jni/classpath/jcl.c: Changed C++ comments into C comments.
1323 2004-04-23 Dalibor Topic <robilad@kaffe.org>
1325 * java/sql/DriverManager.java:
1328 2004-04-23 Michael Koch <konqueror@gmx.de>
1331 (hashcode): Don't initialize with default value explicitely.
1332 (getContent): Removed redundant "final" keyword.
1333 (openStream): Likewise.
1334 (getURLStreamHandler): Fixed coding style.
1335 * java/net/URLConnection.java
1336 (defaultAllowUserInteraction): Don't initialize with default value
1338 (connected): Likewise.
1339 (doOutput): Likewise.
1340 (ifModifiedSince): Likewise.
1341 (dateformats_initialized): Likewise.
1342 (setURLStreamHander): Use StreamTokenizer where it belongs to.
1344 2004-04-23 Michael Koch <konqueror@gmx.de>
1346 * gnu/java/nio/channels/FileChannelImpl.java
1347 (SET, CUR): Unused, removed.
1348 (read): Implement here directly.
1349 (implRead): Removed.
1350 (write): Implement here directly.
1351 (implWrite): Removed.
1353 2004-04-23 Dalibor Topic <robilad@kaffe.org>
1355 * javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
1356 javax/rmi/CORBA/Stub.java,
1357 javax/rmi/CORBA/Util.java,
1358 javax/rmi/CORBA/ValueHandler.java,
1359 javax/rmi/CORBA/ValueHandler.java,
1360 javax/rmi/PortableRemoteObject.java:
1363 2004-04-23 Dalibor Topic <robilad@kaffe.org>
1365 * java/util/jar/JarFile.java,
1366 java/util/jar/JarInputStream.java,
1367 java/util/jar/JarOutputStream.java,
1368 java/util/jar/Manifest.java:
1371 2004-04-23 Dalibor Topic <robilad@kaffe.org>
1373 * java/util/ArrayList.java,
1374 java/util/Calendar.java,
1375 java/util/Currency.java,
1376 java/util/HashMap.java,
1377 java/util/HashSet.java,
1378 java/util/Hashtable.java,
1379 java/util/LinkedList.java,
1380 java/util/Properties.java,
1381 java/util/PropertyPermission.java,
1382 java/util/TimeZone.java,
1383 java/util/TreeMap.java,
1384 java/util/TreeSet.java,
1385 java/util/Vector.java,
1386 java/util/WeakHashMap.java:
1389 2004-04-23 Dalibor Topic <robilad@kaffe.org>
1391 * java/util/logging/FileHandler.java,
1392 java/util/logging/Formatter.java,
1393 java/util/logging/Handler.java,
1394 java/util/logging/Logger.java,
1395 java/util/logging/SimpleFormatter.java,
1396 java/util/logging/XMLFormatter.java:
1399 2004-04-22 Mark Wielaard <mark@klomp.org>
1401 * Makefile.am (PEDANTIC_CFLAGS): New -ansi -pedantic -Wall
1402 -Wno-long-long flags variable.
1403 (gtk_c_files): Use PEDANTIC_CFLAGS.
1404 * Makefile.in: Regenerated.
1406 2004-04-22 Mark Wielaard <mark@klomp.org>
1408 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
1409 Changed C++ comments into C comments.
1410 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c:
1413 2004-04-22 Michael Koch <konqueror@gmx.de>
1415 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
1416 Merged copyright year with GNU classpath.
1418 2004-04-22 Dalibor Topic <robilad@kaffe.org>
1420 * javax/security/auth/x500/X500Principal.java:
1423 2004-04-22 Dalibor Topic <robilad@kaffe.org>
1425 * javax/swing/JSlider.java:
1426 Fixed HTML tags in comments.
1428 2004-04-22 Dalibor Topic <robilad@kaffe.org>
1430 * javax/accessibility/AccessibleText.java:
1433 2004-04-22 Jeroen Frijters <jeroen@sumatra.nl>
1435 * java/net/URLStreamHandler.java
1436 (parseURL): Convert the file path to using '/' instead of native
1439 2004-04-22 Guilhem Lavaux <guilhem@kaffe.org>
1442 (userInfo): New field.
1443 (URL): Set authority to the right value.
1444 (setURL): Fixed authority and file initialization.
1445 * java/net/URLStreamHandler.java
1446 (parseURL): Take care of the query tag. Build authority.
1447 (toExternalForm): Fixed URL building using authority.
1449 2004-04-22 Michael Koch <konqueror@gmx.de>
1451 * java/net/Socket.java
1452 (impl): Made package-private.
1453 * java/net/ServerSocket.java
1454 (implAccept): Access Socket.impl field directly.
1456 2004-04-22 Dalibor Topic <robilad@kaffe.org>
1458 * java/util/prefs/Preferences.java,
1459 java/util/prefs/InvalidPreferencesFormatException.java,
1460 java/util/prefs/BackingStoreException.java,
1461 java/util/prefs/AbstractPreferences.java:
1464 2004-04-22 Dalibor Topic <robilad@kaffe.org>
1466 * java/util/regex/Matcher.java,
1467 java/util/regex/Pattern.java:
1470 2004-04-22 Michael Koch <konqueror@gmx.de>
1472 * java/nio/charset/IllegalCharsetNameException.java
1473 (charsetName): Made private.
1474 (IllegalCharsetNameException): Added @param tag to javadoc.
1475 (getCharsetName): Added @return tag to javadoc.
1476 * java/nio/charset/MalformedInputException.java
1477 (MalformedInputException): Added @param tag to javadoc.
1478 (getInputLength): Revised method description, added @return tag.
1479 (getMessage): Added @return tag.
1481 2004-04-22 Jerry Quinn <jlquinn@optonline.net>
1483 * java/awt/Font.java (deriveFont): Implement missing variants.
1484 * gnu/java/awt/peer/ClasspathFontPeer.java (deriveFont): Implement
1487 2004-04-21 Bryce McKinlay <mckinlay@redhat.com>
1489 * java/lang/natClass.cc (_Jv_LayoutInterfaceMethods): New method.
1490 Set method->index values for interface methods to their itable index.
1491 (initializeClass): Call _Jv_LayoutInterfaceMethods.
1493 2004-04-21 Michael Koch <konqueror@gmx.de>
1495 * java/nio/DirectByteBufferImpl.java
1496 (shiftDown): Made static, give address as argument and
1497 provide a convenience method that overwrites shiftDown in
1498 ByteBufferImpl and calls the native shiftDown.
1499 * java/nio/MappedByteBufferImpl.java
1500 (): Use optimized method in DirectByteBufferImpl.
1501 * java/nio/natDirectByteBufferImpl.cc
1502 (shiftDown): Changed method signature. Removed usage of array_offset.
1504 2004-04-21 Michael Koch <konqueror@gmx.de>
1506 * gnu/java/net/natPlainSocketImplPosix.cc
1507 (SocketInputStream::read): Make sure returned data is a byte value.
1509 2004-04-21 Michael Koch <konqueror@gmx.de>
1511 * gnu/classpath/ServiceFactory.java,
1512 gnu/classpath/ServiceProviderLoadingAction.java,
1513 javax/imageio/ImageReader.java,
1514 javax/imageio/ImageTranscoder.java,
1515 javax/imageio/ImageWriter.java,
1516 javax/imageio/package.html,
1517 javax/imageio/spi/IIOServiceProvider.java,
1518 javax/imageio/spi/ImageInputStreamSpi.java,
1519 javax/imageio/spi/ImageOutputStreamSpi.java,
1520 javax/imageio/spi/ImageReaderWriterSpi.java,
1521 javax/imageio/spi/ImageTranscoderSpi.java,
1522 javax/imageio/spi/RegisterableService.java,
1523 javax/imageio/spi/ServiceRegistry.java,
1524 javax/imageio/spi/package.html,
1525 javax/imageio/stream/IIOByteBuffer.java,
1526 javax/imageio/stream/ImageInputStream.java,
1527 javax/imageio/stream/ImageOutputStream.java,
1528 javax/imageio/stream/package.html:
1531 (ordinary_java_source_files): Added
1532 gnu/classpath/ServiceFactory.java and
1533 gnu/classpath/ServiceProviderLoadingAction.java.
1534 (javax_source_files): Added
1535 javax/imageio/ImageReader.java,
1536 javax/imageio/ImageTranscoder.java,
1537 javax/imageio/ImageWriter.java,
1538 javax/imageio/spi/IIOServiceProvider.java,
1539 javax/imageio/spi/ImageInputStreamSpi.java,
1540 javax/imageio/spi/ImageOutputStreamSpi.java,
1541 javax/imageio/spi/ImageReaderWriterSpi.java,
1542 javax/imageio/spi/ImageTranscoderSpi.java,
1543 javax/imageio/spi/RegisterableService.java,
1544 javax/imageio/spi/ServiceRegistry.java,
1545 javax/imageio/stream/IIOByteBuffer.java,
1546 javax/imageio/stream/ImageInputStream.java and
1547 javax/imageio/stream/ImageOutputStream.java.
1548 * Makefile.in: Regenerated.
1550 2004-04-21 Michael Koch <konqueror@gmx.de>
1552 * java/util/Properties.java
1553 (load): Fix wrongly merged fix.
1555 2004-04-21 Mark Wielaard <mark@klomp.org>
1557 * native/jni/gtk-peer/gthread-jni.c (maybe_rethrow): Explicitly
1558 malloc and free buf.
1560 2004-04-21 Dalibor Topic <robilad@kaffe.org>
1562 * javax/naming/AuthenticationException.java,
1563 javax/naming/AuthenticationNotSupportedException.java,
1564 javax/naming/CannotProceedException.java,
1565 javax/naming/CommunicationException.java,
1566 javax/naming/CompoundName.java,
1567 javax/naming/ConfigurationException.java,
1568 javax/naming/ContextNotEmptyException.java,
1569 javax/naming/InitialContext.java,
1570 javax/naming/InsufficientResourcesException.java,
1571 javax/naming/InterruptedNamingException.java,
1572 javax/naming/LimitExceededException.java,
1573 javax/naming/LinkException.java,
1574 javax/naming/LinkLoopException.java,
1575 javax/naming/LinkRef.java,
1576 javax/naming/MalformedLinkException.java,
1577 javax/naming/Name.java,
1578 javax/naming/NameAlreadyBoundException.java,
1579 javax/naming/NameNotFoundException.java,
1580 javax/naming/NamingSecurityException.java,
1581 javax/naming/NoInitialContextException.java,
1582 javax/naming/NoPermissionException.java,
1583 javax/naming/NotContextException.java,
1584 javax/naming/PartialResultException.java,
1585 javax/naming/ReferralException.java,
1586 javax/naming/ServiceUnavailableException.java,
1587 javax/naming/SizeLimitExceededException.java,
1588 javax/naming/TimeLimitExceededException.java,
1589 javax/naming/directory/Attribute.java,
1590 javax/naming/directory/Attributes.java,
1591 javax/naming/directory/SearchResult.java,
1592 javax/naming/event/NamingExceptionEvent.java,
1593 javax/naming/spi/ResolveResult.java:
1596 2004-04-21 Mark Wielaard <mark@klomp.org>
1598 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
1599 Changed C++ comments into C comments. Removed commented out code.
1600 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
1602 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
1604 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
1606 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
1608 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
1610 * native/jni/gtk-peer/gthread-jni.c:
1613 2004-04-21 Mark Wielaard <mark@klomp.org>
1615 * javax/awt/JFrame.java: Implement WindowConstants. Remove final
1616 static fields defined in interface.
1617 * javax/awt/JDialog.java: Likewise.
1618 (JDialog): Make constructors public.
1619 (getDefaultCloseOperation): Make public.
1620 (processWindowEvent): Call System.exit(0) when EXIT_ON_CLOSE set.
1621 (setDefaultCloseOperation): Make public. Check argument. Add API doc.
1622 * javax/swing/JViewport.java (JViewport): Make constructor public.
1624 2004-04-21 Michael Koch <konqueror@gmx.de>
1626 * java/util/Map.java
1627 (Entry): Removed redundant "static" modifier.
1628 * java/text/AttributedCharacterIterator.java:
1629 Updated copyright year.
1631 2004-04-20 Michael Koch <konqueror@gmx.de>
1633 * javax/naming/directory/SearchControls.java:
1634 Don't explicitely extend java.lang.Object.
1635 * javax/naming/spi/DirStateFactory.java:
1636 Merged copyright year with GNU classpath.
1638 2004-04-20 Michael Koch <konqueror@gmx.de>
1640 * java/nio/channels/Channels.java:
1641 Merged coding style with GNU classpath.
1643 2004-04-20 Michael Koch <konqueror@gmx.de>
1645 * java/net/ServerSocket.java
1646 Merged coding style from GNU classpath.
1648 2004-04-20 Michael Koch <konqueror@gmx.de>
1650 * java/io/BufferedWriter.java:
1651 Reordered variables to be at top of the class.
1652 (localFlush): Removed redundant final keyword.
1654 2004-04-20 Ingo Proetel <proetel@aicas.com>
1656 * java/awt/event/MouseEvent.java (<init>): fixed field assignment
1658 2004-04-20 Jeroen Frijters <jeroen@frijters.net>
1660 * java/text/DecimalFormat.java (scanFix): Removed suffix check
1661 for percent and permill check.
1663 2004-04-20 Guilhem Lavaux <guilhem@kaffe.org>
1665 * java/text/FieldPosition.java
1666 (FieldPosition) Constructor now behaves as it should according
1667 to the java documentation.
1669 2004-04-20 Mark Wielaard <mark@klomp.org>
1671 * java/util/Properties.java: Use the word umlaut, not ä in api
1674 2004-04-20 Michael Koch <konqueror@gmx.de>
1676 * java/nio/Buffer.java,
1677 java/nio/channels/AlreadyConnectedException.java,
1678 java/nio/channels/AsynchronousCloseException.java,
1679 java/nio/channels/ByteChannel.java,
1680 java/nio/channels/CancelledKeyException.java,
1681 java/nio/channels/Channel.java,
1682 java/nio/channels/Channels.java,
1683 java/nio/channels/ClosedByInterruptException.java,
1684 java/nio/channels/ClosedChannelException.java,
1685 java/nio/channels/ClosedSelectorException.java,
1686 java/nio/channels/ConnectionPendingException.java,
1687 java/nio/channels/DatagramChannel.java,
1688 java/nio/channels/FileChannel.java,
1689 java/nio/channels/FileLock.java,
1690 java/nio/channels/FileLockInterruptionException.java,
1691 java/nio/channels/GatheringByteChannel.java,
1692 java/nio/channels/IllegalBlockingModeException.java,
1693 java/nio/channels/IllegalSelectorException.java,
1694 java/nio/channels/InterruptibleChannel.java,
1695 java/nio/channels/NoConnectionPendingException.java,
1696 java/nio/channels/NonReadableChannelException.java,
1697 java/nio/channels/NonWritableChannelException.java,
1698 java/nio/channels/NotYetBoundException.java,
1699 java/nio/channels/NotYetConnectedException.java,
1700 java/nio/channels/OverlappingFileLockException.java,
1701 java/nio/channels/Pipe.java,
1702 java/nio/channels/ReadableByteChannel.java,
1703 java/nio/channels/ScatteringByteChannel.java,
1704 java/nio/channels/SelectableChannel.java,
1705 java/nio/channels/SelectionKey.java,
1706 java/nio/channels/Selector.java,
1707 java/nio/channels/ServerSocketChannel.java,
1708 java/nio/channels/SocketChannel.java,
1709 java/nio/channels/UnresolvedAddressException.java,
1710 java/nio/channels/UnsupportedAddressTypeException.java,
1711 java/nio/channels/WritableByteChannel.java,
1712 java/nio/channels/spi/AbstractInterruptibleChannel.java,
1713 java/nio/channels/spi/AbstractSelectableChannel.java,
1714 java/nio/channels/spi/AbstractSelectionKey.java,
1715 java/nio/channels/spi/AbstractSelector.java,
1716 java/nio/channels/spi/SelectorProvider.java,
1717 java/nio/charset/spi/CharsetProvider.java:
1718 Fixed javadocs and jalopied all over java.nio.
1720 2004-04-20 Michael Koch <konqueror@gmx.de>
1722 * java/nio/ByteBufferImpl.java,
1723 java/nio/CharBufferImpl.java,
1724 java/nio/DirectByteBufferImpl.java,
1725 java/nio/DoubleBufferImpl.java,
1726 java/nio/DoubleViewBufferImpl.java,
1727 java/nio/FloatBufferImpl.java,
1728 java/nio/FloatViewBufferImpl.java,
1729 java/nio/IntBufferImpl.java,
1730 java/nio/IntViewBufferImpl.java,
1731 java/nio/LongBufferImpl.java,
1732 java/nio/LongViewBufferImpl.java,
1733 java/nio/MappedByteBufferImpl.java,
1734 java/nio/ShortBufferImpl.java,
1735 java/nio/ShortViewBufferImpl.java:
1736 Made sure all classes are final and removed final keyword from all
1739 2004-04-20 Michael Koch <konqueror@gmx.de>
1741 * java/rmi/MarshalledObject.java,
1742 java/rmi/Naming.java,
1743 java/rmi/RemoteException.java,
1744 java/rmi/activation/ActivationException.java,
1745 java/rmi/server/ServerCloneException.java,
1746 java/security/AccessController.java,
1747 java/security/AlgorithmParameterGenerator.java,
1748 java/security/AlgorithmParameters.java,
1749 java/security/CodeSource.java,
1750 java/security/Identity.java,
1751 java/security/IdentityScope.java,
1752 java/security/KeyPairGenerator.java,
1753 java/security/KeyStore.java,
1754 java/security/Security.java,
1755 java/security/Signature.java,
1756 java/security/SignatureSpi.java,
1757 java/security/SignedObject.java,
1758 java/security/spec/DSAParameterSpec.java,
1759 java/security/spec/DSAPrivateKeySpec.java,
1760 java/security/spec/DSAPublicKeySpec.java,
1761 java/sql/Array.java,
1762 java/sql/DatabaseMetaData.java,
1763 java/sql/ResultSet.java,
1764 java/text/ChoiceFormat.java,
1765 java/text/CollationElementIterator.java,
1766 java/text/CollationKey.java,
1767 java/text/Collator.java,
1768 java/text/DateFormat.java,
1769 java/text/DateFormatSymbols.java,
1770 java/text/DecimalFormatSymbols.java,
1771 java/text/Format.java,
1772 java/text/ParsePosition.java,
1773 java/text/RuleBasedCollator.java,
1774 java/text/SimpleDateFormat.java,
1775 java/text/StringCharacterIterator.java,
1776 java/util/Collections.java,
1777 java/util/PropertyResourceBundle.java,
1778 java/util/ResourceBundle.java,
1779 java/util/StringTokenizer.java,
1780 java/util/jar/Attributes.java,
1781 java/util/logging/ConsoleHandler.java,
1782 java/util/logging/LogManager.java,
1783 java/util/logging/MemoryHandler.java,
1784 java/util/logging/SocketHandler.java,
1785 javax/naming/NamingException.java:
1786 Fixed javadoc, coding style and argument names all over.
1788 2004-04-20 Jeroen Frijters <jeroen@frijters.net>
1790 * java/io/FileDescriptor.java: (FileDescriptor) Added public
1791 constructor. (valid) Added null check.
1793 2004-04-20 Guilhem Lavaux <guilhem@kaffe.org>
1795 Reported by Nektarios Papadopoulos <npapadop@inaccessnetworks.com>
1796 * java/io/FileOutputStream.java
1797 (FileOutputStream) Reorganized constructors. Constructors now
1798 check whether the given path is directory.
1800 2004-04-20 Michael Koch <konqueror@gmx.de>
1802 * java/net/Authenticator.java,
1803 java/net/BindException.java,
1804 java/net/ConnectException.java,
1805 java/net/ContentHandler.java,
1806 java/net/ContentHandlerFactory.java,
1807 java/net/DatagramPacket.java,
1808 java/net/DatagramSocket.java,
1809 java/net/DatagramSocketImpl.java,
1810 java/net/DatagramSocketImplFactory.java,
1811 java/net/FileNameMap.java,
1812 java/net/HttpURLConnection.java,
1813 java/net/Inet4Address.java,
1814 java/net/Inet6Address.java,
1815 java/net/InetAddress.java,
1816 java/net/InetSocketAddress.java,
1817 java/net/JarURLConnection.java,
1818 java/net/MalformedURLException.java,
1819 java/net/MulticastSocket.java,
1820 java/net/NetPermission.java,
1821 java/net/NetworkInterface.java,
1822 java/net/NoRouteToHostException.java,
1823 java/net/PasswordAuthentication.java,
1824 java/net/PortUnreachableException.java,
1825 java/net/ProtocolException.java,
1826 java/net/ServerSocket.java,
1827 java/net/Socket.java,
1828 java/net/SocketAddress.java,
1829 java/net/SocketException.java,
1830 java/net/SocketImpl.java,
1831 java/net/SocketImplFactory.java,
1832 java/net/SocketOptions.java,
1833 java/net/SocketPermission.java,
1834 java/net/SocketTimeoutException.java,
1836 java/net/URISyntaxException.java,
1838 java/net/URLClassLoader.java,
1839 java/net/URLConnection.java,
1840 java/net/URLDecoder.java,
1841 java/net/URLEncoder.java,
1842 java/net/URLStreamHandler.java,
1843 java/net/URLStreamHandlerFactory.java,
1844 java/net/UnknownHostException.java,
1845 java/net/UnknownServiceException.java:
1846 Fixed javadocs, coding style and argument names all over.
1848 2004-04-20 Michael Koch <konqueror@gmx.de>
1850 * java/lang/Byte.java,
1851 java/lang/CharSequence.java,
1852 java/lang/ClassLoader.java,
1853 java/lang/Compiler.java,
1854 java/lang/Double.java,
1855 java/lang/Float.java,
1856 java/lang/Integer.java,
1857 java/lang/Long.java,
1858 java/lang/Math.java,
1859 java/lang/Number.java,
1860 java/lang/Package.java,
1861 java/lang/Runtime.java,
1862 java/lang/RuntimePermission.java,
1863 java/lang/SecurityManager.java,
1864 java/lang/Short.java,
1865 java/lang/StringBuffer.java,
1866 java/lang/System.java,
1867 java/lang/ThreadGroup.java,
1868 java/lang/Throwable.java,
1869 java/lang/reflect/InvocationHandler.java,
1870 java/lang/reflect/Proxy.java:
1871 Fixed javadocs, coding style and argument names all over.
1873 2004-04-20 Michael Koch <konqueror@gmx.de>
1875 * java/io/BufferedWriter.java,
1876 java/io/ByteArrayInputStream.java,
1877 java/io/CharArrayWriter.java,
1878 java/io/DataInput.java,
1879 java/io/DataInputStream.java,
1881 java/io/FilterInputStream.java,
1882 java/io/InputStream.java,
1883 java/io/InputStreamReader.java,
1884 java/io/ObjectInputStream.java,
1885 java/io/ObjectStreamClass.java,
1886 java/io/PipedInputStream.java,
1887 java/io/PipedReader.java,
1888 java/io/PushbackInputStream.java,
1889 java/io/PushbackReader.java,
1890 java/io/RandomAccessFile.java,
1891 java/io/SerializablePermission.java,
1892 java/io/StreamTokenizer.java,
1893 java/io/StringWriter.java,
1894 java/io/WriteAbortedException.java,
1895 java/io/Writer.java:
1896 Fixed javadocs all over, rename arguments to match javadocs,
1899 2004-04-20 Ingo Proetel <proetel@aicas.com>
1901 * java/awt/FontMetrics.java:
1902 (charsWidth): fixed accumulation of total_width
1903 (getWidth): simple default implementation
1904 * java/awt/Polygon.java (getBoundingBox): Use correct y-coordinate
1905 in Rectangle constructor.
1906 * java/awt/image/Raster.java (toString): Added method.
1907 * java/awt/image/SampleModel.java (<init>): Added error cause
1908 information to thrown exception.
1909 * java/awt/image/SinglePixelPackedSampleModel.java (getDataElements):
1911 (setDataElements): New method.
1912 (setPixels): New method.
1913 (toString): New method.
1915 2004-04-20 Sascha Brawer <brawer@dandelis.ch>
1917 * java/awt/image/ComponentColorModel.java
1918 (createCompatibleSampleModel): Return PixelInterleavedSampleModel
1919 for TYPE_BYTE and TYPE_USHORT transferTypes, in order to pass the
1920 Mauve tests on this method. Improved documentation.
1922 2004-04-20 Michael Koch <konqueror@gmx.de>
1924 * javax/swing/JLayeredPane.java,
1925 javax/swing/plaf/BorderUIResource.java,
1926 javax/swing/plaf/ComponentUI.java,
1927 javax/swing/undo/CompoundEdit.java,
1928 javax/swing/undo/StateEdit.java:
1929 Fixed HTML tags in javadocs all over.
1931 2004-04-20 Michael Koch <konqueror@gmx.de>
1933 * javax/print/attribute/EnumSyntax.java
1934 (getOffset): Made protected.
1935 * javax/print/attribute/HashAttributeSet.java
1936 (HashAttributeSet): Likewise.
1937 * javax/print/attribute/ResolutionSyntax.java
1938 (getFeedResolution): Fixed typo in exception name.
1939 (getCrossFeedResolution): Likewise.
1940 * javax/print/attribute/SetOfIntegerSyntax.java
1941 (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
1942 * javax/print/attribute/TextSyntax.java
1943 (TextSyntax): Handle locale correctly.
1944 (hashCode): Calc better hashcode value.
1945 (equals): Fixed @return tag.
1946 (toString): New method.
1948 2004-04-20 Michael Koch <konqueror@gmx.de>
1950 * gnu/java/nio/FileLockImpl.java
1951 (static): Removed, not needed anymore.
1952 * gnu/java/nio/channels/FileChannelImpl.java
1953 (FileChannelImpl): Made final.
1954 (mode): Made private.
1955 (READ, WRITE, APPEND): Made public.
1956 (EXCL, SYNC, DSYNC): Likewise.
1957 (static): Load native JNI library, when needed.
1958 (length): Unused, removed.
1959 (available): Made public.
1960 (implPosition): Throws IOException.
1962 (implTruncate): Likewise.
1966 2004-04-20 Michael Koch <konqueror@gmx.de>
1968 * java/awt/AWTPermission.java,
1969 java/awt/Component.java,
1970 java/awt/ComponentOrientation.java,,
1971 java/awt/Dialog.java,
1972 java/awt/FontMetrics.java,
1973 java/awt/Graphics.java,
1974 java/awt/datatransfer/DataFlavor.java,
1975 java/beans/Introspector.java,
1976 java/beans/PropertyEditor.java,
1977 java/beans/PropertyEditorManager.java,
1978 java/beans/beancontext/BeanContextServiceProvider.java:
1979 Fixed HTML tags in javadocs all over.
1981 2004-04-20 Mark Wielaard <mark@klomp.org>
1983 * gnu/java/awt/peer/gtk/GtkFontPeer.java: Use fallback when
1984 MissingResourceException is thrown.
1985 * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
1986 null when a MissingResourceException is thrown. Should never happen.
1988 2004-04-20 Sascha Brawer <brawer@dandelis.ch>
1990 * java/awt/image/DataBufferShort.java,
1991 java/awt/image/DataBufferFloat.java,
1992 java/awt/image/DataBufferDouble.java,
1993 java/awt/image/PixelInterleavedSampleModel.java: New files.
1994 * gnu/java/awt/Buffers.java (createBuffer, createBufferFromData,
1995 getData): Added support for TYPE_SHORT, TYPE_FLOAT and TYPE_DOUBLE.
1997 2004-04-20 Michael Koch <konqueror@gmx.de>
1999 * Makefile.am (java_source_files): Added
2000 java/awt/image/DataBufferDouble.java,
2001 java/awt/image/DataBufferFloat.java,
2002 java/awt/image/DataBufferShort.java and
2003 java/awt/image/PixelInterleavedSampleModel.java.
2004 * Makefile.in: Regenerated.
2006 2004-04-19 Bryce McKinlay <mckinlay@redhat.com>
2008 * gcj/cni.h (JvAllocObject): Remove these obsolete,
2009 undocumented CNI calls.
2010 * include/java-interp.h (_Jv_InterpClass): No longer
2011 extends java.lang.Class.
2012 * java/lang/Class.h (Class): Add new field `aux_info'.
2013 * boehm.cc (_Jv_MarkObj): Update java.lang.Class marking.
2014 * defineclass.cc: Remove Class<->_Jv_InterpClass casts.
2015 Use Class->aux_info instead.
2016 * jni.cc (_Jv_JNI_AllocObject): Use _Jv_AllocObject.
2017 * resolve.cc: Remove Class<->_Jv_InterpClass casts.
2018 Use Class->aux_info instead.
2019 * java/io/natObjectInputStream.cc (allocateObject): Use
2021 * java/lang/natClass.cc (newInstance): Likewise.
2022 * java/lang/natClassLoader.cc (_Jv_NewClass): Likewise.
2023 * java/lang/natObject.cc (clone): Likewise.
2024 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Likewise.
2025 * java/lang/natVMClassLoader.cc (defineClass): Don't use
2026 JvAllocObject. Allocate klass->aux_info here for interpreted
2029 2004-04-17 Mark Wielaard <mark@klomp.org>
2031 * javax/swing/JToggleButton.java (ToggleButtonModel):
2032 Make public static inner class.
2033 * javax/swing/JTabbedPane.java (setComponentAt):
2034 Call Page.setComponent().
2035 (SCROLL_TAB_LAYOUT): Make public, value is 1.
2036 (WRAP_TAB_LAYOUT): Make public, value is 0.
2037 * javax/swing/plaf/basic/BasicTabbedPaneUI.java (ScrollingButton):
2038 Make private static inner class.
2040 2004-04-16 Bryce McKinlay <mckinlay@redhat.com>
2042 * interpret.cc (_Jv_InterpMethod::run): Update _Jv_AllocObject
2043 arguments to match new signature. Remove FIXME comments.
2045 2004-04-09 Thomas Fitzsimmons <fitzsim@redhat.com>
2047 * gnu/java/awt/peer/gtk/GtkPanelPeer.java (connectSignals):
2049 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c: Remove
2052 2004-04-02 Olga Rodimina <rodimina@redhat.com>
2054 * Makefile.am: Added new file.
2055 * Makefile.in: Regenerate.
2056 * javax/swing/ImageIcon.java:
2057 (ImageIcon(file)): set description of the icon
2059 * javax/swing/JCheckBoxMenuItem.java:
2060 Mostly Implemented. Work in progress.
2061 * javax/swing/JRadioButtonMenuItem.java:
2062 Reimplement constructors to use JToggleButtonModel.
2063 * javax/swing/plaf/basic/BasicIconFactory.java:
2064 (getCheckBoxMenuItemIcon): return check box
2066 * javax/swing/plaf/basic/BasicMenuItemUI.java:
2067 paint menu item selected only when it is armed and
2070 2004-04-02 David Jee <djee@redhat.com>
2072 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
2073 (GtkMenuItemPeer): Only connect signals if this isn't a Menu peer.
2074 * java/awt/Component.java
2075 (add): Set the parent of the popup as this component.
2076 * java/awt/PopupMenu.java
2077 (addNotify): Create popup menu when peer is null.
2078 (show): Call addNotify() if peer is null.
2079 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
2080 (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_show): Set the button
2081 argument for gtk_menu_popup() as zero. This causes the popup menu to
2082 respond to any mouse button.
2084 2004-03-31 Olga Rodimina <rodimina@redhat.com>
2086 * Makefile.am: Added new file.
2087 * Makefile.in: Regenerate.
2088 * javax/swing/JRadioButtonMenuItem.java:
2090 * javax/swing/plaf/basic/BasicIconFactory.java:
2091 (getRadioButtonMenuItemIcon): Return
2093 * javax/swing/plaf/basic/BasicMenuItemUI.java:
2094 (getPreferredSize): Add size of checkIcon if it
2096 (installDefaults): Don't initialize checkIcon.
2097 It's value will be set in subclasses.
2098 (uninstallDefaults): remove uninstallation of
2100 (paint): Moved code to paintMenuItem().
2101 (paintMenuItem): Implemented.
2102 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java:
2103 UI delegate for JRadioButtonMenuItem.
2105 2004-03-29 Olga Rodimina <rodimina@redhat.com>
2107 * javax/swing/plaf/basic/BasicMenuItemUI.java:
2108 Corrected position of the accelerator.
2110 2004-03-29 Olga Rodimina <rodimina@redhat.com>
2112 * Makefile.am: Added new file.
2113 * Makefile.in: Regenerate.
2114 * javax/swing/JMenuItem.java: Partly
2115 implemented. Work in progress
2116 * javax/swing/plaf/basic/BasicLookAndFeel.java:
2117 Changed default value of acceleratorDelimiter.
2118 * javax/swing/plaf/basic/BasicMenuItemUI.java:
2119 New class. Partly implemented.
2121 2004-03-26 Mark Wielaard <mark@klomp.org>
2123 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
2124 (item_activate): Declare label before use.
2125 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
2126 (gtkSetFont): Removed unused variable label.
2127 (addExposeFilter): Declare variables before use.
2128 (removeExposeFilter): Likewise.
2129 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
2130 (ok_clicked): Declare str_fileName before use.
2132 2004-03-26 David Jee <djee@redhat.com>
2134 * gnu/java/awt/peer/gtk/GtkMenuPeer.java
2135 (addSeparator): Remove.
2136 * java/awt/Menu.java
2137 (separator): Remove static final MenuItem field.
2138 (separatorLabel): New static final String field.
2139 (addSeparator): Do not use peer method; use add(MenuItem) instead.
2140 Use separatorLabel to denote that it is a separator.
2141 (insertSeparator): Create a new MenuItem with separatorLabel, instead
2142 of reusing the static separator instance, because a MenuItem instance
2143 can't be added more than once without being cloned.
2144 * java/awt/peer/MenuPeer.java
2145 (addSeparator): Remove from interface.
2147 2004-03-26 David Jee <djee@redhat.com>
2149 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
2150 (connectSignals): New native method declaration.
2151 (GtkMenuItemPeer): Connect signals if the parent is a Menu.
2152 * java/awt/MenuItem.java
2153 (getActionCommand): Return the label if the action command is not set.
2154 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
2155 (Java_gnu_java_awt_peer_gtk_GtkMenuBarPeer_addMenu): Use
2156 gtk_menu_shell_append().
2157 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
2158 (item_activate): Fix argument type.
2159 (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_create): Do not connect
2161 (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_connectSignals): New
2163 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
2164 (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_create): Check if a label is
2165 given. Add the menu widget's top-level GtkWindow to the global window
2166 group, so it can grab the pointer.
2167 (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_addItem): Use
2168 gtk_menu_shell_append().
2170 2004-03-23 Graydon Hoare <graydon@redhat.com>
2172 * java/text/AttributedString.java
2173 (addAttribute): Fix off-by-one.
2174 (getIterator): Likewise.
2175 * java/text/AttributedStringIterator.java
2176 (getRunLimit): Correct logic.
2177 (getRunStart): Likewise.
2178 (getAttribute): Fix inequality.
2179 (getAttributes): Likewise.
2180 * testsuite/libjava.mauve/xfails: Remove AttributedString xfail.
2182 2004-03-23 Kim Ho <kho@redhat.com>
2184 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
2185 (calculateSizes): Return real width and height.
2187 2004-03-23 Kim Ho <kho@redhat.com>
2189 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
2190 (calculateTabRects): Set the selectedRun before
2191 trying to rotate tabs.
2193 2004-03-23 Kim Ho <kho@redhat.com>
2195 * Makefile.am: New file
2196 * Makefile.in: Regenerate
2197 * java/awt/Graphics.java: (drawRect):
2198 Draw to the correct point.
2199 * javax/swing/DefaultSingleSelectionModel.java
2200 (isSelected): Return true if the selected index
2202 * javax/swing/JLabel.java: Do not change mnemonic
2203 index if text is null.
2204 * javax/swing/JProgressBar.java: Use JComponent's
2206 * javax/swing/JScrollBar.java: Ditto.
2207 * javax/swing/JSlider.java: Ditto.
2208 * javax/swing/JTabbedPane.java: Reimplement.
2209 * javax/swing/plaf/basic/BasicLookAndFeel.java:
2210 Add defaults for TabbedPane.
2211 * javax/swing/plaf/basic/BasicArrowButton.java:
2213 * javax/swing/plaf/basic/BasicProgressBarUI.java:
2214 (paintDeterminate): Don't paint String if it's
2216 (paintIndeterminate): ditto.
2217 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
2220 2004-03-19 Michael Koch <konqueror@gmx.de>
2222 * java/awt/image/AffineTransformOp.java
2223 (AffineTransformOp): Made public.
2224 * javax/swing/JComponent.java
2225 (listenerList): Made protected.
2226 (accessibleContext): Likewise.
2227 * javax/swing/JList.java
2228 (valueChanged): Dont use internal fields of ListSelectionEvent.
2229 * javax/swing/JViewport.java
2230 (getView): Dont use internal fields of Component.
2231 (addImpl): Likewise.
2232 * javax/swing/Timer.java
2233 (isRunning): Made public.
2236 * javax/swing/UIDefaults.java
2237 (getInt): Made public.
2238 * javax/swing/plaf/basic/BasicListUI.java
2239 (mousePressed): Dont use internal fields of MouseEvent.
2240 (propertyChanged): Dont use internal fields of PropertyChangeEvent.
2241 * javax/swing/plaf/basic/BasicScrollBarUI.java
2242 (arrowIcon): Made static.
2243 * javax/swing/plaf/basic/BasicViewportUI.java
2244 (stateChanged): Dont use internal field on ChangeEvent.
2245 * javax/swing/text/JTextComponent.java
2246 (getUI): Call UIManager.getUI().
2247 (updateUI): Use getUI().
2249 2004-03-19 Graydon Hoare <graydon@redhat.com>
2251 * javax/swing/JComponent.java: Turn off double buffer by default.
2252 * javax/swing/plaf/basic/BasicViewportUI.java: Clear rects before painting.
2253 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
2254 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_gdkDrawDrawable):
2255 Use cairo to copy areas.
2256 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoClip):
2257 Initialize and set clip region.
2259 2004-03-15 Thomas Fitzsimmons <fitzsim@redhat.com>
2261 * java/applet/Applet.java (preferredSize): Override deprecated
2262 variant of getPreferredSize.
2263 (minimumSize): Override deprecated variant of getMinimumSize.
2265 2004-03-15 Olga Rodimina <rodimina@redhat.com>
2267 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
2268 (drawImage(img,xform,bgcolor,obs)): New Method.
2269 Helper function that every drawImage method will
2271 (drawRaster): Added new parameter, bgcolor. All
2272 transparent pixels are changed to bgcolor before
2274 (drawRenderedImage): Fixed to use changed drawRaster().
2275 (drawImage(image,xform,obs): Fixed to use new helper function
2276 (drawImage(image,op,x,y)): Ditto.
2277 (drawImage (img,x,y,observer)): Ditto.
2278 ((PainterThread) bgcolor): New Field.
2279 ((PainterThread) (setPixels)): Changed all transparent pixels
2281 (drawImage(img,x,y,width,height,bgcolor,observer)):
2282 Fixed FIXME - all the transparent pixels are
2283 changed to the specified bgcolor.
2284 (drawImage(img, x, y, width, height, observer): Changed to
2286 (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,bgcolor,observer)):
2287 Fixed FIXME- changed all transparent pixels to bgcolor.
2288 (drawImage (img, dx1, dy1, dx2, dy2, sx1, sy1, sx2, sy2, observer)):
2289 Changed to use function above.
2291 2004-03-14 Thomas Fitzsimmons <fitzsim@redhat.com>
2293 * java/applet/Applet.java (dimensions): New field.
2294 (getDimensions): New method.
2295 (getPreferredSize): Call getDimensions.
2296 (getMinimumSize): Likewise.
2298 2004-03-13 Thomas Fitzsimmons <fitzsim@redhat.com>
2300 * jni/classpath/jcl.c: Include stdlib.h, not malloc.h.
2301 * jni/classpath/jnilink.c: Likewise.
2303 * java/applet/Applet.java (getPreferredSize): New method.
2304 (getMinimumSize): New method.
2306 2004-04-15 Bryce McKinlay <mckinlay@redhat.com>
2308 * prims.cc (_Jv_AllocObject): Remove `size' argument.
2309 (_Jv_AllocObjectNoFinalizer): Likewise.
2310 (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
2311 (_Jv_AllocPtrFreeObject): Likewise.
2312 (_Jv_AllocString): Moved from natString.cc. Call collector interface
2313 directly even in the JVMPI case.
2314 * gcj/cni.h (JvAllocObject): Remove `size' argument from
2315 _Jv_AllocObject calls.
2316 * gcj/javaprims.h: Update prototypes.
2317 * gnu/gcj/natCore.cc (_Jv_create_core): Use `new', not _Jv_AllocObject.
2318 * java/lang/Class.h: Update _Jv_AllocObject friend prototype.
2319 * java/lang/natString.cc (_Jv_AllocString): Move to prims.cc.
2321 2004-04-14 Andrew Haley <aph@redhat.com>
2322 Bryce McKinlay <mckinlay@redhat.com>
2324 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
2325 _Jv_LookupInterfaceMethodIdx for calls to interfaces.
2326 * include/jvm.h (_Jv_CallAnyMethodA): Add new `iface' arg.
2328 * testsuite/libjava.lang/InvokeInterface.java: New file.
2329 * testsuite/libjava.lang/InvokeInterface.out: New file.
2331 2004-04-09 Ranjit Mathew <rmathew@hotmail.com>
2333 * java/lang/VMThrowable.java (getStackTrace): Pass trace as-is to
2335 * gnu/gcj/runtime/NameFinder.java (lookup): Change to take in a
2336 StackTraceElement directly.
2337 (newElement): New native helper method to create StackTraceElement
2338 bypassing Java access control.
2339 (createStackTraceElement): Use newElement() instead of directly
2340 calling StackTraceElement's constructor.
2341 * gnu/gcj/runtime/natNameFinder.cc (newElement): New method.
2343 2004-04-01 Michael Koch <konqueror@gmx.de>
2345 * java/lang/SecurityManager.java
2346 (checkAwtEventQueueAccess): Implemented.
2348 2004-04-01 Gary Benson <gbenson@redhat.com>
2350 * resolve.cc (_Jv_ResolvePoolEntry): Put field name in exception.
2351 (_Jv_SearchMethodInClass): Likewise.
2353 2004-03-26 Peter Moon <peterm@miraculum.com>
2355 * java/text/NumberFormat.java: Fix spelling of setCurrency
2358 2004-03-21 Anthony Green <green@redhat.com>
2360 * java/lang/natClass.cc (getClassLoader): Circumvent infinite
2361 recursion when searching for the system ClassLoader.
2363 2004-03-21 Ito Kazumitsu <kaz@maczuka.gcd.org>
2365 * java/net/ServerSocket.java
2366 (accept): Close the socket when error occured.
2368 2004-03-21 Jeroen Frijters <jeroen@frijters.net>
2370 * java/net/URI.java (parseURI): Added unquoting.
2371 (unquote): New method.
2372 (quoteAuthority): Implemented.
2373 (quote(String,String)): New method.
2374 (quotePath): Implemented.
2375 (getRawSchemeSpecificPart): Return new rawSchemeSpecificPart field.
2376 (getSchemeSpecificPart): Removed FIXME comment.
2377 (getRawAuthority): Return new rawAuthority field.
2378 (getAuthority): Removed FIXME comment.
2379 (getRawUserInfo): Return new rawUserInfo field.
2380 (getUserInfo): Removed FIXME comment.
2381 (getRawPath): Return new rawPath field.
2382 (getPath): Removed FIXME comment.
2383 (getRawQuery): Return new rawQuery field.
2384 (getQuery): Removed FIXME comment.
2385 (getRawFragment): Return new rawFragment field.
2386 (getFragment): Removed FIXME comment.
2388 2004-03-20 Michael Koch <konqueror@gmx.de>
2390 * java/net/URLConnection.java: Merged copyright year with classpath.
2392 2004-03-20 Norbert Frese <postfach@nfrese.net>
2394 * gnu/java/rmi/server/RMIIncomingThread.java: New file.
2395 * gcc/libjava/gnu/java/rmi/server/UnicastConnection.java:
2396 Create a new RMIObjectOuputStream/RMIObjectInputStream for every
2398 (getObjectInputStream): Return object reference, throw IOException if null.
2399 (startObjectInputStream): Create new RMIObjectInputStream on top of 'din'.
2400 (getObjectOutputStream): Return object reference, throw IOException if null.
2401 (startObjectOutputStream): Create new RMIObjectOutputStream on top of 'dout'.
2402 * gcc/libjava/gnu/java/rmi/server/UnicastConnectionManager.java:
2403 (UnicastConnectionManager): Throw RemoteException if port is not available.
2404 (getInstance): Throw RemoteException.
2405 (run): Lookup client host and attach it to new RMIIncomingThread for later retrieval.
2406 * gcc/libjava/gnu/java/rmi/server/UnicastRef.java:
2407 Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
2408 Collect Exceptions which are returned by a rmi-call and fix void returns.
2409 * gcc/libjava/gnu/java/rmi/server/UnicastRemoteCall.java:
2410 Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
2411 * gcc/libjava/gnu/java/rmi/server/UnicastServer.java:
2412 (dispatch): Answer ping messages which are sent by other java implementions.
2413 (incomingMessageCall): Start a new RMIObjectInputStream/RMIObjectOutputStream
2414 for every rmi-message and fix void return problems.
2415 * gcc/libjava/gnu/java/rmi/server/UnicastServerRef.java
2416 (UnicastServerRef): Throw RemoteException.
2417 (exportObject): Find the class up the class hierarchy which has a _Stub generated by rmic.
2418 In some situations it is necessary to export a subclass of the class which has the _Stub.
2419 For instance when the class with has the _Stub is abstract.
2420 (findStubSkelClass): New method which looks for the class which has the _Stub.
2421 (getClientHost): Implementated.
2422 * gcc/libjava/java/rmi/server/RemoteServer.java
2423 (getClientHost): Implementated.
2424 * gcc/libjava/Makefile.am (rmi_java_source_files):
2425 Added gnu/java/rmi/server/RMIIncomingThread.java.
2426 * Makefile.in: Regenerated.
2428 2004-03-20 Michael Koch <konqueror@gmx.de>
2430 * java/net/InetAddress.java
2431 (getLocalHostname): Added javadoc.
2433 2004-03-19 Per Bothner <per@bothner.com>
2435 * configure.in: FILE variable overrides FLATFORM when linking
2436 natFileChannelXXX.cc.
2438 * gnu/java/nio/channels/natFileChannelEcos.cc (diag_write): Restored.
2439 (write): Call diag_write, as in old natFileDescriptorEcos.cc.
2441 2004-03-19 Per Bothner <per@bothner.com>
2443 * gnu/gcj/convert/Input_UnicodeBig.java: New class..
2444 * gnu/gcj/convert/Input_UnicodeLittle.java: New class.
2445 * Makefile.am: Update accordingly.
2446 * gnu/gcj/convert/IOConverter.java: Define "utf-16le" and "utf16be"
2447 as aliases for UnicodeLittle and UnicodeBig.
2449 2004-03-20 Mark Wielaard <mark@klomp.org>
2451 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
2452 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getVScrollbarWidth):
2453 Don't access ws when it is null.
2454 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getHScrollbarHeight):
2457 2004-03-19 Jeroen Frijters <jeroen@frijters.net>
2459 * java/lang/ThreadGroup.java (list): Changed print to println.
2461 2004-03-19 Mark Wielaard <mark@klomp.org>
2463 * java/io/BufferedReader.java: Use <=, not <&eq; to make gjdoc
2466 2004-02-10 Randolph Chung <tausq@debian.org>
2468 * configure.in: Build java for hppa target.
2469 * configure: Regenerate.
2470 * libjava/configure.host (hppa-*): Add target.
2471 * libjava/sysdeps/pa/lock.h: New file.
2473 2004-03-19 Mark Wielaard <mark@klomp.org>
2475 Reported by Stephen Crawley
2476 * java/io/FilePermission.java (implies): Use String.length() -1 to
2477 access last char of String.
2479 2004-03-19 Michael Koch <konqueror@gmx.de>
2481 * java/awt/image/AffineTransformOp.java
2482 (AffineTransformOp): Made public.
2483 * javax/swing/JComponent.java
2484 (listenerList): Made protected.
2485 (accessibleContext): Likewise.
2486 * javax/swing/JList.java
2487 (valueChanged): Dont use internal fields of ListSelectionEvent.
2488 * javax/swing/JViewport.java
2489 (getView): Dont use internal fields of Component.
2490 (addImpl): Likewise.
2491 * javax/swing/Timer.java
2492 (isRunning): Made public.
2495 * javax/swing/UIDefaults.java
2496 (getInt): Made public.
2497 * javax/swing/plaf/basic/BasicListUI.java
2498 (mousePressed): Dont use internal fields of MouseEvent.
2499 (propertyChanged): Dont use internal fields of PropertyChangeEvent.
2500 * javax/swing/plaf/basic/BasicScrollBarUI.java
2501 (arrowIcon): Made static.
2502 * javax/swing/plaf/basic/BasicViewportUI.java
2503 (stateChanged): Dont use internal field on ChangeEvent.
2504 * javax/swing/text/JTextComponent.java
2505 (getUI): Call UIManager.getUI().
2506 (updateUI): Use getUI().
2508 2004-03-19 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2510 * verify.cc: Undef PC.
2512 2004-03-18 Michael Koch <konqueror@gmx.de>
2514 * java/nio/channels/spi/AbstractSelectableChannel.java
2515 (keys): Initialize at declaration.
2516 (locate): keys cant be null.
2518 (addSelectionKey): New method.
2519 (removeSelectionKey): New method.
2520 * java/nio/channels/spi/AbstractSelectionKey.java
2521 (cancel): Call AbstractSelector.cancelKey(SelectionKey key).
2522 * java/nio/channels/spi/AbstractSelector.java
2523 (provider): Javadoc added.
2524 (cancelledKeys): Javadoc added.
2525 (cancelKey): Javadoc added, add key to cancelledKeys.
2526 (deregister): Implemented.
2528 2004-03-18 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2530 * gnu/java/nio/channels/natFileChannelPosix.cc (mapImpl): Cast
2531 MAP_FAILED to void *.
2533 2004-03-12 Graydon Hoare <graydon@redhat.com>
2535 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Clipping fixes.
2536 * javax/swing/JComponent.java (paint): Use persistent double buffer.
2537 * javax/swing/JList.java (ListListener): Revalidate on changes.
2538 * javax/swing/JScrollPane.java: Reimplement.
2539 * javax/swing/JViewport.java: Reimplement.
2540 * javax/swing/ScrollPaneLayout.java: Reimplement.
2541 * javax/swing/ViewportLayout.java: Tidy up.
2542 * javax/swing/plaf/basic/BasicButtonListener.java: Remove printlns.
2543 * javax/swing/plaf/basic/BasicScrollPaneUI.java: Reimplement.
2544 * javax/swing/plaf/basic/BasicSliderUI.java: Handle missing labels.
2545 * javax/swing/plaf/basic/BasicViewportUI.java: Implement in terms of
2548 2004-03-11 Thomas Fitzsimmons <fitzsim@redhat.com>
2550 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
2551 (window_wm_protocols_filter): New function.
2552 (window_focus_in_cb): Remove function.
2553 (window_focus_out_cb): Likewise.
2554 (window_focus_or_active_state_change_cb): New function.
2555 (create): Add filter that removes WM_TAKE_FOCUS client messages.
2556 (connectSignals): Don't attach handlers to focus-in-event or
2557 focus-out-event signals. Handle notify signal.
2559 2004-03-11 David Jee <djee@redhat.com>
2561 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
2562 (gtkSetLabel): New native method declaration.
2563 (setLabel): Use gtkSetLabel.
2564 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
2565 (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetLabel): New method.
2567 2004-03-10 Thomas Fitzsimmons <fitzsim@redhat.com>
2569 * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Default to
2570 black when color argument is null.
2572 2004-03-10 Kim Ho <kho@redhat.com>
2574 * java/awt/Container.java: Remove check
2577 2004-03-10 Kim Ho <kho@redhat.com>
2579 * java/awt/Container.java: (visitChild):
2580 Remove candidate clip. Use the component
2582 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
2583 (handleEvent): Use the PaintEvent's clip.
2585 2004-03-10 Kim Ho <kho@redhat.com>
2587 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
2588 (handleEvent): Don't set the clip for the
2591 2004-03-09 Graydon Hoare <graydon@redhat.com>
2593 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
2594 Fix double <-> fixed macros, reset font transform.
2595 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
2598 2004-03-09Â Kim Ho <kho@redhat.com>
2600 * java/awt/Container.java: (visitChild): Move
2601 the x and y coordinate of the component rectangle
2602 to correct position.
2603 (handleEvent): Forward drag events to the pressed
2605 * javax/swing/plaf/basic/BasicScrollBarUI.java:
2607 (ArrowButtonListener::mousePressed): Stop the
2609 (mouseDragged): Implement.
2610 (TrackListener::mousePressed): Only react if
2611 the press doesn't occur on the thumb, otherwise
2612 just set the offset.
2613 (TrackListener::mouseReleased): Unset the isAdjusting
2615 (createIncreaseIcon): Switch icon.
2616 (createDecreaseIcon): Switch icon.
2617 (calculatePreferredSize): Use width.
2618 (getThumbBounds): Use the top as the lower value.
2619 (layoutVScrollBar): Switch the button locations.
2620 (paintIncreaseHighlight): Paint correct side of thumb.
2621 (paintDecreaseHighlight): ditto.
2622 (valueForYPosition): Use top as the lower value.
2623 * javax/swing/plaf/basic/BasicSliderUI.java:
2625 (mouseDragged): Implement.
2626 (mousePressed): Only react when the thumb isn't
2627 pressed, otherwise just set offset.
2628 (mouseReleased): Handle a release of the thumb.
2629 (scrollDueToClickInTrack): Stop the timer first.
2630 * javax/swing/JProgressBar.java:
2631 (setString): Fix change condition.
2632 * javax/swing/JSeparator.java:
2635 2004-03-08 David Jee <djee@redhat.com>
2637 * java/awt/image/AffineTransformOp.java:
2638 (filter): Use Graphics2D interface instead of directly using the
2641 2004-03-05 David Jee <djee@redhat.com>
2643 * gnu/java/awt/peer/gtk/GtkButtonPeer.java
2644 (handleEvent): Action events are generated upon MOUSE_RELEASED.
2645 * java/awt/Container.java
2646 (acquireComponentForMouseEvent): Fixed.
2647 (handleEvent): Fixed.
2648 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2649 (state_to_awt_mods_with_button_states): New method.
2650 (pre_event_handler): Fixed mouse event generation.
2652 2004-03-05 Olga Rodimina <rodimina@redhat.com>
2654 gnu/java/awt/peer/gtk/GdkGraphics2D.java
2655 (GdkGraphics2D (BufferedImage)): Initialize
2656 pixmap associated with specified BufferedImage.
2657 (setPaint): Changed implementation of Texture
2658 Paint to use AffineTransformOp.
2659 * java/awt/image/AffineTransformOp.java
2660 (createCompatibleDestRaster): Throw RasterFormatException
2661 if resulting width or height of raster is 0.
2663 2004-03-04 Olga Rodimina <rodimina@redhat.com>
2665 * java/awt/image/AffineTransformOp.java:
2666 Removed unnecessary field interpolationType.
2667 Formatted some of the lines to be consistent with
2669 (AffineTransformOp): Create new RenderingHints
2670 containing specified interpolation type.
2671 (createCompatibleDestImage): Implemented.
2672 (createCompatibleDestRaster): Implemented.
2673 (filter): Implemented.
2674 (getBounds2D(BufferedImage)): Implemented.
2675 (getBounds2D(Raster)): Implemented.
2676 (getInterpolationType): Get interpolation value from
2679 2004-03-04 David Jee <djee@redhat.com>
2681 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
2682 (setFont): Check if child peers are null.
2684 2004-03-04 Graydon Hoare <graydon@redhat.com>
2686 * testsuite/lib/libjava.exp (libjava_find_lib): Don't include
2688 (libjava_arguments): Add new libraries to argument list.
2690 2004-03-02 Olga Rodimina <rodimina@redhat.com>
2692 * Makefile.am: Added java/awt/image/AffineTransformOp.java
2693 * Makefile.in: Re-generated.
2694 * java/awt/image/AffineTransformOp.java: New Class.
2696 2004-03-01 Olga Rodimina <rodimina@redhat.com>
2698 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
2699 (setPaint): Interpret correctly TexturePaint's
2701 (drawImage): Fixed scale factors of the affine
2704 2004-02-27 David Jee <djee@redhat.com>
2706 * gnu/java/awt/peer/gtk/GdkGraphics.java
2707 (GdkGraphics(Component)): Inherit font from component.
2708 (drawString): Use font style.
2709 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
2710 (gtkSetFont): New native method declaration.
2711 (setFont): New method.
2712 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
2713 (gtkSetFont): New native method declaration.
2714 (setFont): Call new native method gtkSetFont.
2715 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
2716 (setFont): For all child components who do not their fonts set,
2717 set their peers' fonts with this container's font.
2718 * gnu/java/awt/peer/gtk/GtkLabelPeer.java:
2719 Move all native method declarations to the top for readability.
2720 (gtkSetFont): New native method declaration.
2721 (setFont): New method.
2722 * java/awt/Component.java
2723 (setFont): Invalidate after setting the font.
2724 * java/awt/Container.java
2725 (invalidateTree): New method.
2726 (setFont): Invalidate the container tree after setting the font.
2727 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
2728 (Java_gnu_java_awt_peer_gtk_GdkGraphics_drawString): Use font style.
2729 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
2730 (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetFont): New method.
2731 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
2732 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkSetFont): New method.
2733 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
2734 (Java_gnu_java_awt_peer_gtk_GtkLabelPeer_gtkSetFont): New method.
2736 2004-02-27 Olga Rodimina <rodimina@redhat.com>
2738 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
2739 (updateBufferedImage): New helper function.
2740 Updates BufferedImage in memory if it was changed.
2741 (draw): changed to update BufferedImage in memory after
2742 this drawing operation
2744 (draw3DRect): Ditto.
2745 (fill3DRect): Ditto.
2747 (drawRaster): Ditto.
2748 (drawImage) : Ditto. Update only in case of GtkOffScreenImage with
2749 no affine transformation.
2750 (drawGlyphVector): Ditto.
2752 2004-02-26 Olga Rodimina <rodimina@redhat.com>
2754 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
2755 (isBufferedImageGraphics): New Helper function.
2756 Returns true if this graphics2d can be used to draw
2757 into buffered image and false otherwise.
2758 (updateImagePixels): New Helper function.
2759 Updates pixels in the BufferedImage.
2760 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
2761 (getImagePixels): New function. Returns pixels
2762 of the buffered image associated with
2765 2004-02-26 David Jee <djee@redhat.com>
2767 * java/awt/BorderLayout.java
2768 (layoutContainer): Fix width and height calculations to ensure
2769 that they're non-negative.
2770 * java/awt/Component.java
2771 (setBackground): If c is null, inherit from closest ancestor whose
2772 background color is set.
2774 2004-02-26 Kim Ho <kho@redhat.com>
2776 * Makefile.am: Add new files.
2777 * Makefile.in: Re-generate.
2778 * javax/swing/JProgressBar.java:
2779 (JProgressBar(int, int int)): Throw
2780 IllegalArgumentException if orientation is
2782 (JProgressBar(BoundedRangeModel)): Create
2783 ChangeListener and register it. UpdateUI.
2784 (getChangeListeners): Implement.
2785 (setModel): Reset ChangeListener.
2786 * javax/swing/JScrollBar.java: Implement.
2787 * javax/swing/JSeparator.java: Implement.
2788 * javax/swing/JSlider.java:
2789 (JSlider(int, int, int, int)): Throw
2790 IllegalArgumentException if orientation
2792 (getChangeListeners): Fix method name.
2793 * javax/swing/SwingUtilities.java:
2794 (layoutCompoundLabel): If there is no text,
2795 set the text rectangle dimensions to 0.
2796 * javax/swing/plaf/basic/BasicButtonUI.java:
2797 (paint): If there is no text, don't paint it.
2798 * javax/swing/plaf/basic/BasicScrollBarUI.java:
2800 * javax/swing/plaf/basic/BasicSeparatorUI.java:
2802 * javax/swing/plaf/basic/BasicSliderUI.java:
2803 (propertyChange): If the model changes, change
2804 the listeners accordingly.
2806 2004-02-25 Graydon Hoare <graydon@redhat.com>
2808 * javax/swing/AbstractButton.java: Add "final" qualifiers.
2809 * javax/swing/JList.java: Reimplement.
2810 * javax/swing/DefaultListSelectionModel.java: Reimplement.
2811 * javax/swing/plaf/basic/BasicListUI.java: Reimplement.
2812 * javax/swing/plaf/basic/BasicLookAndFeel.java: Add "purple" values.
2813 * javax/swing/ListModel.java: Javadoc.
2814 * javax/swing/ListSelectionModel.java: Add missing methods.
2815 * javax/swing/AbstractListModel.java: Javadoc and corrections.
2816 * javax/swing/DefaultListModel.java: Javadoc and corrections.
2817 * javax/swing/ListModel.java: Javadoc and corrections.
2818 * javax/swing/DefaultListCellRenderer.java: Minor tidying.
2820 2004-02-25 David Jee <djee@redhat.com>
2822 * gnu/java/awt/peer/gtk/GtkFontPeer.java
2823 (GtkFontPeer): Change default size to 12.
2824 * gnu/java/awt/peer/gtk/GtkToolkit.java
2825 (getFontPeer): Change default size to 12.
2826 (getClasspathFontPeer): Likewise. Set default name to "Default".
2827 * java/awt/Font.java
2828 (Font(Map)): Call Font(String,Map).
2829 (Font(String,Map)): If attrs is null, initialize it as an empty
2830 HashMap, which will ensure that the Font will get default attributes.
2832 2004-02-25 David Jee <djee@redhat.com>
2834 * gnu/java/awt/peer/gtk/GtkFontPeer.java
2835 (GtkFontPeer(String,int)): Call the new constructor with size 1.
2836 (GtkFontPeer(String,int,int)): New constructor with size attribute.
2837 * gnu/java/awt/peer/gtk/GtkToolkit.java
2838 (getFontPeer(String,int)): Call the new overload method with size 1.
2839 (getFontPeer(String,int,int)): New method. Overloaded with size
2841 (getClasspathFontPeer): Set the size of the font.
2843 2004-02-24 Olga Rodimina <rodimina@redhat.com>
2845 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
2846 (bimage): New field.
2847 (GdkGraphics2D): New Constructor. Constructs Graphics
2848 object that can be used to draw into the Buffered Image.
2849 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
2850 (GdkGraphicsEnvironment): Fixed to include public
2852 (createGraphics): Implemented.
2853 * gnu/java/awt/peer/gtk/GtkToolkit.java
2854 (getLocalGraphicsEnvironment): Implemented.
2855 * java/awt/GraphicsEnvironment.java:
2856 (getLocalGraphicsEnvironment): Implemented.
2857 * java/awt/image/BufferedImage.java:
2858 (createGraphics): Implemented.
2860 2004-02-24 David Jee <djee@redhat.com>
2862 * java/awt/Component.java
2863 (eventTypeEnabled): Add MOUSE_MOVED and MOUSE_DRAGGED event types.
2864 * java/awt/Container.java
2865 (addNotifyContainerChildren): Fix event enabling.
2867 2004-02-23 Olga Rodimina <rodimina@redhat.com>
2869 * Makefile.am: Added
2870 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
2871 * Makefile.in: Re-generated.
2872 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
2875 2004-02-19 Kim Ho <kho@redhat.com>
2877 * Makefile.am: Add BasicProgressBarUI
2878 * Makefile.in: Regenerate.
2879 * javax/swing/JProgressBar.java:
2881 * javax/swing/plaf/basic/BasicLookAndFeel.java
2882 Add constants for JProgressBar.
2883 * javax/swing/plaf/basic/BasicProgressBarUI.java
2885 * javax/swing/plaf/basic/BasicSliderUI.java
2887 (calculateGeometry): New method
2888 (paint): Remove unnecessary size calculations.
2890 2004-02-18 Olga Rodimina <rodimina@redhat.com>
2892 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
2893 (drawRaster): Fixed small error that caused
2894 imageToUser transformation to be set incorrectly.
2895 (toString): Implemented.
2897 2004-02-18 David Jee <djee@redhat.com>
2899 * java/awt/CardLayout.java
2900 (addLayoutComponent): Show the first component added as the default.
2901 (removeLayoutComponent): After removing, show the next component.
2902 (gotoComponent): If there is only one component, show it and return.
2904 2004-02-18 Kim Ho <kho@redhat.com>
2906 * javax/swing/JSlider.java: Re-order
2908 * javax/swing/JLabel.java: Re-order
2910 * javax/swing/JComponent.java:
2911 (addPropertyChangeListener):
2913 (removePropertyChangeListener):
2915 (firePropertyChangeEvent):
2918 2004-02-17 David Jee <djee@redhat.com>
2920 * java/awt/Component.java
2921 (show): Dispatch ComponentEvent via system event queue.
2925 (reshape): Likewise.
2926 * java/awt/Window.java
2927 (setBoundsCallback): Likewise.
2929 2004-02-17 David Jee <djee@redhat.com>
2931 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
2932 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_setNativeBounds):
2933 Use gtk_widget_set_size_request() instead of the deprecated
2934 gtk_widget_set_usize().
2936 2004-02-17 Kim Ho <kho@redhat.com>
2938 * javax/swing/JSlider.java: Fix comments and
2939 make property strings constants.
2940 (createStandardLabels): Use the labels
2941 preferred size as bounds.
2942 * javax/swing/plaf/basic/BasicSliderUI.java
2944 (ScrollHandler::actionPerformed): Don't
2945 calculate the timer stop value. Let the
2946 MouseListeners find the stop location.
2947 (getPreferredHorizontalSize): Re-implement.
2948 (getPreferredVerticalSize): ditto.
2949 (getMinimumHorizontalSize): ditto.
2950 (getMinimumVerticalSize): ditto.
2951 (getPreferredSize): ditto.
2952 (getMinimumSize): ditto.
2953 (getMaximumSize): ditto.
2954 (paintTicks): Use doubles to find the
2956 (paintHorizontalLabel):Â Use preferredSize
2957 as initial width and height.
2958 (paintVerticalLabel): ditto.
2960 2004-02-17 Kim Ho <kho@redhat.com>
2962 * javax/swing/JLabel.java: Changed
2963 property strings to constants.
2964 (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY):
2966 (setText): Change mnemonic index if
2968 (setDisplayedMnemonicIndex): Fire property
2970 (getDisplayedMnemonicIndex): Remove check
2973 2004-02-17 Olga Rodimina <rodimina@redhat.com>
2975 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
2976 (drawImage(img,xform,obs)): Invert xform before
2977 passing the xform to cairo.
2978 (drawImage(img,x,y,bgcolor,obs)): Implemented.
2979 (drawImage (img,x,y,w,h,bgcolor,obs)): Partly
2981 (drawImage (img,x,y,w,h,obs)): Implemented.
2982 (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,
2983 bgcolor,obs)): Partly implemented.
2984 (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,obs)):
2986 * java/awt/image/BufferedImage.java:
2987 (copyData): if dest is null, create raster with same
2988 dimensions as the current image.
2990 2004-02-16 Graydon Hoare <graydon@redhat.com>
2992 * javax/swing/plaf/basic/BasicLabelUI.java
2993 (getPreferredSize): Use layoutCL.
2994 * javax/swing/plaf/basic/BasicGraphicsUtils.java
2995 (getPreferredButtonSize): Start with empty view rect, layout using
2996 component's preferred alignment.
2997 * javax/swing/plaf/basic/BasicLookAndFeel.java: Add some Label and
3000 2004-02-16 David Jee <djee@redhat.com>
3002 * java/awt/Component.java
3003 (show): Dispatch COMPONENT_SHOWN ComponentEvent.
3004 (hide): Dispatch COMPONENT_HIDDEN ComponentEvent.
3005 (move): Erase old bounds and repaint new bounds. Dispatch
3006 COMPONENT_MOVED ComponentEvent.
3007 (resize): Erase old bounds and repaint new bounds. Dispatch
3008 COMPONENT_RESIZED ComponentEvent.
3009 (reshape): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
3011 * java/awt/Window.java
3012 (setBoundsCallback): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
3015 2004-02-16 Olga Rodimina <rodimina@redhat.com>
3017 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
3018 (setRenderingHint): Added implementation of
3019 Interpolation rendering hints.
3020 (setRenderingHints): Ditto.
3021 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
3022 (drawPixels): fixed to allow user to choose type
3023 of filtering that should be used when displaying images.
3024 (cairoSurfaceSetFilter): New method. Sets filter type for
3025 interpolation of pixel values.
3027 2004-02-16 David Jee <djee@redhat.com>
3029 * java/awt/GridBagLayout.java
3030 (calcCellSizes): Rows or columns with zero sizes should still be
3031 considered for extra space distribution.
3033 2004-02-16 Kim Ho <kho@redhat.com>
3035 * javax/swing/JLabel.java: Re-implement.
3036 * javax/swing/plaf/basic/BasicLabelUI.java
3038 * javax/swing/plaf/basic/BasicLookAndFeel.java:
3041 2004-02-16 Kim Ho <kho@redhat.com>
3043 * javax/swing/JSlider.java: Fix indentation and comments.
3044 (setModel): Remove null check to conform with Sun's.
3045 (setOrientation): Throw exception if not
3046 HORIZONTAL or VERTICAL.
3047 (getInverted): Use private variable instead of
3048 ComponentOrientation.
3049 (setInverted): ditto.
3050 * javax/swing/plaf/basic/BasicSliderUI.java:
3051 Fix indentation and comments.
3052 (propertyChange): Remove check for inverted slider, handle
3054 (getMinimumSize): Return preferred size.
3055 (getMaximumSize): ditto.
3056 (calculateFocusRect): Don't relocate rectangle.
3057 (drawInverted): Return XOR of the slider's inversion and
3058 the component's orientation.
3059 (paint): Update leftToRightCache
3061 2004-02-13 David Jee <djee@redhat.com>
3063 * java/awt/GridBagLayout.java
3064 (GetLayoutInfo): Fix weight and size distribution. Relocate repeated
3065 code to helper methods.
3066 (sortBySpan): New helper method.
3067 (distributeSizeAndWeight): Likewise.
3068 (calcCellWeights): Likewise.
3069 (calcCellSizes): Add comments.
3071 2004-02-13 David Jee <djee@redhat.com>
3073 * java/awt/Component.java
3074 (show): Only do something if component is invisible at the moment.
3075 (hide): Only do something if component is visible at the moment.
3076 (reshape): If lightweight, erase old bounds and repaint new bounds.
3078 2004-02-13 Kim Ho <kho@redhat.com>
3080 * Makefile.am: Updated for new file.
3081 * Makefile.in: Regenerated.
3082 * javax/swing/JSlider.java: Reimplement.
3083 * javax/swing/SwingUtilities.java
3084 (layoutCompoundLabel): Use icon height
3086 (paintComponent): Implement.
3087 * javax/swing/plaf/basic/BasicLookAndFeel.java:
3088 Add JSlider defaults.
3089 * javax/swing/plaf/basic/BasicSliderUI.java:
3090 Implement. New file.
3092 2004-03-17 Michael Koch <konqueror@gmx.de>
3094 * gnu/java/net/PlainDatagramSocketImpl.java
3095 (RECEIVE_LOCK): New member field.
3096 (SEND_LOCK): New member field.
3097 (send0): New method.
3098 (send): Synchronize on SEND_LOCK.
3099 (receive0): New method.
3100 (receive): Synchronize on RECEIVE_LOCK.
3101 * gnu/java/net/natPlainDatagramSocketImplNoNet.cc,
3102 gnu/java/net/natPlainDatagramSocketImplPosix.cc,
3103 gnu/java/net/natPlainDatagramSocketImplWin32.cc
3104 (send0): Renamed from send.
3105 (receive0): Renamed from receive.
3106 2004-03-17 Michael Koch <konqueror@gmx.de>
3108 * gnu/java/net/natPlainSocketImplPosix.cc
3109 (write): Just call write(jbyteArray, offset, len).
3110 (read): Just call read(jbyteArray, offset, len).
3112 2004-03-16 Michael Koch <konqueror@gmx.de>
3114 * javax/swing/JTabbedPane.java
3115 (serialVersionUID): New field.
3117 2004-03-16 Norbert Frese <postfach@nfrese.net>
3119 * java/net/InetAddress.java
3120 (getByName): Handle hostname == "" case.
3122 2004-03-16 Dalibor Topic <robilad@kaffe.org>
3124 Reported by: Adam Heath <doogie@debian.org>
3125 * gnu/javax/rmi/CORBA/DelegateFactory.java (getInstance): Use context
3128 2004-03-15 Michael Koch <konqueror@gmx.de>
3130 * java/util/Locale.java: Reverting my last patch
3131 and add a comment why the original version was okay.
3133 2004-03-14 Andreas Tobler <a.tobler@schweiz.ch>
3135 * gnu/java/nio/channels/natFileChannelPosix.cc: Implement
3136 munmap_adaptor and msync_adaptor for older POSIX_C_SOURCES specs.
3137 (MappedByteBufferImpl::unmapImpl): Use munmap_adaptor.
3138 (MappedByteBufferImpl::forceImpl): Use msync_adptor.
3140 2004-03-12 Michael Koch <konqueror@gmx.de>
3142 * java/text/DateFormatSymbols.java: Fixed file name in copyright.
3144 2004-03-12 Ito Kazumitsu <ito.kazumitsu@hitachi-cable.co.jp>
3146 * java/net/URI.java (toURL): Implemented.
3148 2004-03-12 Ito Kazumitsu <ito.kazumitsu@hitachi-cable.co.jp>
3151 (URI_REGEXP) updated to contain scheme specific part.
3152 (SCHEME_SPEC_PART_GROUP) new constant.
3153 (AUTHORITY_GROUP, PATH_GROUP, QUERY_GROUP, FRAGMENT_GROUP)
3154 updated to make room for SCHEME_SPEC_PART_GROUP.
3155 (parseURI) parse scheme specific part.
3156 (resolve, isAbsolute, isOpaque, getRawSchemeSpecificPart,
3157 getSchemeSpecificPart, getAuthority, getUserInfo, getPath,
3158 getQuery, getFragment) implemented.
3160 2004-03-12 Dalibor Topic <robilad@kaffe.org>
3162 * libraries/javalib/java/net/URI.java
3163 partially implemented using java.util.regex.
3164 (URI_REGEXP) new constant. Used to parse URIs.
3165 (SCHEME_GROUP) new constant representing index of scheme group
3167 (AUTHORITY_GROUP) new constant representing index of authority
3168 group in parsed URI.
3169 (PATH_GROUP) new constant representing index of path group in
3171 (QUERY_GROUP) new constant representing index of query group in
3173 (FRAGMENT_GROUP) new constant representing index of fragment
3174 group in parsed URI.
3175 (getURIGroup) new static utility method.
3176 (parseURI) implemented.
3177 (quote) stub for new static utility method.
3178 (quoteAuthority) stub for new static utility method.
3179 (quoteHost) stub for new static utility method.
3180 (quotePath) stub for new static utility method.
3181 (quoteUserInfo) stub for new static utility method.
3183 (create) don't throw URISyntaxException. Implemented.
3184 (toString) implemented.
3186 2004-03-12 Michael Koch <konqueror@gmx.de>
3188 * java/net/HttpURLConnection.java
3189 (getResponseCode): Fix another typo in javadoc.
3191 2004-03-11 Michael Koch <konqueror@gmx.de>
3193 * java/util/logging/Level.java
3194 (parse): Use String.equals() instead of ==.
3196 2004-03-11 Michael Koch <konqueror@gmx.de>
3198 * gnu/java/net/protocol/jar/Connection.java
3199 (getContentLength): New method.
3201 2004-03-11 Michael Koch <konqueror@gmx.de>
3203 * gnu/java/net/PlainSocketImpl.java:
3204 Reformated to merge better with classpath's version.
3206 2004-03-11 Michael Koch <konqueror@gmx.de>
3208 * java/util/Locale.java
3209 (getISO3Language): Use String.equals() instead of ==.
3210 (getISO3Country): Likewise.
3212 2004-03-11 Dalibor Topic <robilad@kaffe.org>
3214 * java/text/AttributedString.java
3215 (addAttribute(AttributedCharacterIterator.Attribute,Object,int,int)):
3216 Use HashMap instead of Hashtable since value can be null, and
3217 you can not store a null value in a Hashtable.
3219 2004-03-11 Guilhem Lavaux <guilhem@kaffe.org>
3221 * java/text/AttributedStringIterator.java
3222 (getAllAttributesKey): Return only keys concerned
3223 by the current iterator.
3224 (getAttributes): Use strict inequality for
3227 2004-03-11 Michael Koch <konqueror@gmx.de>
3229 * java/net/HttpURLConnection.java:
3230 Fixed typo in javadoc.
3232 2004-03-11 Guilhem Lavaux <guilhem@kaffe.org>
3234 * java/io/BufferedInputStream.java (marktarget): New field for max
3236 (CHUNKSIZE): New constant for incremental mark buffer allocation.
3237 (mark): Use new fields.
3239 (read(byte[],int,int)): Likewise.
3243 2004-03-11 Mark Wielaard <mark@klomp.org>
3245 * java/beans/BeanDescriptor.java (BeanDescriptor):
3246 Set the FeatureDescriptor programmatic name.
3248 2004-03-11 Michael Koch <konqueror@gmx.de>
3250 * gnu/java/nio/channels/natFileChannelEcos.cc: Totally reworked.
3251 This file was was just copied form java/io/natFileDescriptorEcos.cc
3252 and never changed to compile correctly.
3254 2004-03-11 Michael Koch <konqueror@gmx.de>
3256 * gnu/java/nio/PipeImpl.java
3257 (SourceChannelImpl): Made final.
3258 (read): Implemented.
3259 (SinkChannelImpl): Made final.
3260 (write): Implemented.
3262 2004-03-11 Michael Koch <konqueror@gmx.de>
3264 * gnu/java/net/PlainDatagramSocketImpl.java:
3265 Reformated to match classpath's version more.
3267 2004-03-11 Michael Koch <konqueror@gmx.de>
3269 * gnu/java/awt/peer/ClasspathFontPeer.java:
3270 Fixed javadoc to be correct xhtml.
3271 * gnu/java/awt/peer/gtk/GtkArgList.java
3272 (add): Use Boolean.valueOf() instead of new Boolean().
3274 2004-03-09 Michael Koch <konqueror@gmx.de>
3276 * java/lang/Thread.java
3277 (runnable): Moved around.
3278 (daemon): Renamed from daemon_flag.
3279 (contextClassLoader): Renamed from context_class_loader.
3280 (Thread): Reordered constructors.
3281 (activeCount): Use group directly.
3282 (destroy): Make it a java method. Throw NoSuchMethodError like Sun does.
3283 (holdsLock): Reworked javadoc.
3284 (setDaemon): Reworked.
3285 * java/lang/natThread.cc
3288 2004-03-08 Anthony Green <green@redhat.com>
3290 * Makefile.am: Build property resource files into libgcj.
3291 * Makefile.in: Rebuilt.
3292 * java/util/regex/Matcher.java, java/util/regex/Pattern.java,
3293 java/util/regex/PatternSyntaxException.java,
3294 gnu/regexp/CharIndexed.java,
3295 gnu/regexp/CharIndexedCharArray.java,
3296 gnu/regexp/CharIndexedInputStream.java,
3297 gnu/regexp/CharIndexedReader.java,
3298 gnu/regexp/CharIndexedString.java,
3299 gnu/regexp/CharIndexedStringBuffer.java, gnu/regexp/RE.java,
3300 gnu/regexp/REException.java,
3301 gnu/regexp/REFilterInputStream.java,
3302 gnu/regexp/REFilterReader.java, gnu/regexp/REMatch.java,
3303 gnu/regexp/REMatchEnumeration.java, gnu/regexp/RESyntax.java,
3304 gnu/regexp/REToken.java, gnu/regexp/RETokenAny.java,
3305 gnu/regexp/RETokenBackRef.java, gnu/regexp/RETokenChar.java,
3306 gnu/regexp/RETokenEnd.java, gnu/regexp/RETokenEndSub.java,
3307 gnu/regexp/RETokenLookAhead.java,
3308 gnu/regexp/RETokenOneOf.java, gnu/regexp/RETokenPOSIX.java,
3309 gnu/regexp/RETokenRange.java, gnu/regexp/RETokenRepeated.java,
3310 gnu/regexp/RETokenStart.java,
3311 gnu/regexp/RETokenWordBoundary.java,
3312 gnu/regexp/UncheckedRE.java: Files merged from GNU Classpath.
3314 2004-03-03 Per Bothner <per@bothner.com>
3316 * java/nio/channels/Channels.java (newInputStream, newOutputStream):
3317 Optimize when argument is a FileChannelImpl.
3318 (newInputStream(FileChannelImpl), newOutputStream(FileChannelImpl)):
3320 * java/nio/channels/natChannels.cc: New file for new native methods.
3321 * Makefile.am: Update accordingly.
3323 2004-03-02 Jan Hubicka <jh@suse.cz>
3325 * configure.host: Pass -fno-omit-frame-pointer for i386.
3326 * configure.in: Likewise.
3327 * configure: Regenerate.
3329 2004-03-01 Per Bothner <per@bothner.com>
3331 * java/lang/natPosixProcess.cc (startProcess): Fix thinko.
3333 2004-02-29 Per Bothner <per@bothner.com>
3335 * java/nio/channels/FileChannelImpl.java: Moved to package
3336 gnu/java/nio/channels, since we need to refer to it from java.io.
3337 * java/nio/channels/natFileChannelImpl.cc: Removed file.
3338 * gnu/java/nio/channels/FileChannelImpl.java: New class, renamed
3339 from java/nio/channels. Don't depend on FileDescriptor.
3340 (in, out, err): New static fields.
3342 (SET, CUR, READ, WRITE, APPEND, EXCL, SYNC, DSYNC): Moved constants
3343 from FileDescriptor.
3344 (by): Removed MappedByteBuffer field.
3345 (map): New working implementation.
3346 * gnu/java/nio/channels/natFileChannelPosix.cc: New file, though
3347 some code "ported" from natFileDescriptoPosix.cc.
3348 * gnu/java/nio/channels/natFileChannelEcos.cc: Likewise.
3349 * gnu/java/nio/channels/natFileChannelWin32.cc Likewise.
3350 * java/io/FileDescriptor.java: Implement on top of FileChannel.
3351 Remove native methods.
3352 * Makefile.am, configure.in: Updated accordingly.
3354 * gnu/java/nio/FileLockImpl.java (fd): Remove field, replacing it by:
3355 (ch): New FileChannelImpl field. Update constructor to match.
3356 (releaseImpl): Remove native method. Instead ...
3357 (release): Call unlock on channel.
3358 * gnu/java/nio/natFileLockImpl.cc: Removed file.
3360 * java/io/natFileDescriptorEcos.cc: Remove file.
3361 * java/io/natFileDescriptorPosix.cc: Remove file.
3362 * java/io/natFileDescriptorWin32.cc: Remove file.
3363 * java/io/FileInputStream.java (ch): Change type to FileChannelImpl.
3364 (<init>(File)): Allocate a FileChannelImpl, not a FileDescriptor.
3365 (<init>(FileChannelImpl)): New package-private constructor.
3366 (<init>(FileDescriptor)): Extract FileChannelImpl from arg.
3367 (available, close, read, skip): Implement using FileChannelImpl.
3368 (getFD): Allocate FileDescriptor if needed.
3369 (getChannel): Is now trivial.
3370 * java/io/FileOutputStream.java: Corresponding changes.
3371 * java/io/RandomAccessFile.java: Corresponding changes.
3373 * java/nio/MappedByteBuffer.java: (forceImpl, isLoadedImpl, loadImpl,
3374 unmapImpl): New dummy methods, to be overridden by subclass.
3375 (finalize, isLoaded, load, force): New methods.
3376 * java/nio/MappedByteBufferImpl.java: More-or-less rewrite.
3377 Now works, at least for read mapping.
3379 * java/lang/natPosixProcess.cc (startProcess): Implement standard
3380 streams using FileChannelImpl, not FileDescriptor.
3381 * java/lang/natWin32Process.cc (startProcess): Likewise.
3383 2004-02-28 Michael Koch <konqueror@gmx.de>
3385 * java/io/ObjectInputStream.java: Compile fix, damn I commited the
3388 2004-02-28 Guilhem Lavaux <guilhem@kaffe.org>
3390 * java/io/ObjectInputStream.java
3391 (readClassDescriptor): Keep elements of the mapping non null.
3392 (checkTypeConsistency): New method.
3393 (readFields): Fixed main loop and base logic. Small reindentation.
3394 * java/io/ObjectStreamField.java
3395 (lookupField): New method to update the field reference.
3396 (checkFieldType): New method.
3397 * java/io/ObjectStreamClass.java
3398 (setClass, setFields): Call lookupField when building the field
3399 database. Check the real field type.
3401 2004-02-28 Michael Koch <konqueror@gmx.de>
3403 * java/nio/ByteOrder.java
3404 (nativeOrder): Use equals() to compare strings.
3406 2004-02-26 Michael Koch <konqueror@gmx.de>
3408 * gnu/java/nio/FileLockImpl.java
3409 (finalize): Made protected.
3410 * java/nio/channels/FileChannel.java
3411 (MapMode.READ_ONLY): Made final.
3412 (MapMode.READ_WRITE): Made final.
3413 (MapMode.PRIVATE): Made final.
3414 * java/nio/channels/SocketChannel.java
3415 (open): Simplified code.
3416 * java/nio/channels/spi/AbstractSelectableChannel.java
3417 (registered): Unused, removed.
3418 (keyFor): Check channel is open, only locate key
3419 and not add a new one.
3420 (register): Don't delete attachments.
3422 2004-02-26 Michael Koch <konqueror@gmx.de>
3424 * gnu/java/awt/ComponentDataBlitOp.java
3425 (INSTANCE): Made final.
3426 * gnu/java/awt/image/ImageDecoder.java:
3428 (cm): Unused, removed.
3430 2004-02-26 Michael Koch <konqueror@gmx.de>
3432 * gnu/java/nio/DatagramChannelImpl.java
3433 (send): Check if target address is resolved.
3435 2004-02-26 Michael Koch <konqueror@gmx.de>
3437 * Makefile.am: Generate and install headers for inner classes in
3438 java.nio.channels.Pipe and gnu.java.nio.PipeImpl.
3439 * Makefile.in: Regenerated.
3441 2004-02-24 Anthony Green <green@redhat.com>
3443 * java/lang/StringBuffer.java: No need to NULL out remainder of
3444 buffer since ensureCapacity_unsynchronized will have done this for
3447 2004-02-20 Michael Koch <konqueror@gmx.de>
3449 * gnu/java/net/protocol/jar/Handler.java
3450 (): Removed unneeded check for file != null. java.net.URL.getFile()
3451 returns an empty string but never null.
3453 2004-02-20 Michael Koch <konqueror@gmx.de>
3455 * gnu/gcj/convert/Convert.java
3456 (main): Use equals() to compare strings.
3458 2004-02-20 Michael Koch <konqueror@gmx.de>
3460 * javax/swing/AbstractButton.java: Made several constants final.
3461 (getRolloverSelectedIcon): Made public.
3462 (getSelectedIcon): Made public.
3464 2004-02-16 Per Bothner <per@bothner.com>
3466 * java/nio/CharBufferImpl.java: Inline super constructor.
3467 * java/nio/DoubleBufferImpl.java: Likewise.
3468 * java/nio/FloatBufferImpl.java: Likewise.
3469 * java/nio/IntBufferImpl.java: Likewise.
3470 * java/nio/LongBufferImpl.java: Likewise.
3471 * java/nio/ShortBufferImpl.java: Likewise.
3472 * java/nio/CharBuffer.java: Remove unused constructor.
3473 * java/nio/DoubleBuffer.java: Likewise.
3474 * java/nio/FloatBuffer.java: Likewise.
3475 * java/nio/IntBuffer.java: Likewise.
3476 * java/nio/LongBuffer.java: Likewise.
3477 * java/nio/ShortBuffer.java: Likewise.
3478 * java/nio/CharViewBufferImpl.java: New convenience constructor.
3479 Fix buggy call to super constructor.
3480 * java/nio/DoubleViewBufferImpl.java: Likewise.
3481 * java/nio/FloatViewBufferImpl.java: Likewise.
3482 * java/nio/IntViewBufferImpl.java: Likewise.
3483 * java/nio/LongViewBufferImpl.java: Likewise.
3484 * java/nio/ShortViewBufferImpl.java: Likewise.
3486 * java/nio/ByteBuffer.java (endian): Make non-private so other
3487 java.nio classes can inherit it.
3488 (<init>): Don't bother clearing array_offset.
3489 * java/nio/ByteBuffer.java (allocate): Re-implement using wrap.
3490 * java/nio/ByteBuffer.java (get(byte[],int,int)): Check underflow.
3491 Remove redundant test.
3493 * java/nio/ByteBufferImpl.java (asCharBuffer, asShortBuffer,
3494 asIntBuffer, asLongBuffer, asFloatBuffer, asDoubleBuffer):
3495 Use new XxxViewBufferImpl constructors.
3496 * java/nio/MappedByteBufferImpl.java: Likewise.
3497 * java/nio/DirectByteBufferImpl.java: Likewise.
3499 * java/nio/ByteBufferImpl.java: Remove one constructor.
3500 Inline super in remaining constructor.
3501 * java/nio/ByteBuffer.java: Remove unused constructor.
3503 * java/nio/ByteBufferImpl.java (shiftDown): New optimized method.
3505 * java/nio/ByteBufferImpl.java (get, put): Add array_offset.
3506 * java/nio/DirectByteBufferImpl.java (owner): New field.
3507 (offset): Remove unused field.
3508 (<init>): Modify one and add another constructor. Change callers.
3509 (allocateDirect): Removed - not used.
3510 (getImpl, putImpl): Make static and pass address explicitly,
3511 to make them useful for MappedByteBufferImpl.
3512 (get, put): Check for underflow. Modify for new getImpl.
3513 (getImpl): New native method where target is array.
3514 (get(byte[],int,int)): Use the above.
3515 (adjustAddress): New static native method.
3516 (slice, duplicate, asReadOnly): New implementations.
3517 * java/nio/natDirectByteBufferImpl.cc (getImpl, putImpl, shiftDown,
3518 adjustAddress): New or updated native methods.
3520 2004-02-15 Ito Kazumitsu <kaz@maczuka.gcd.org>
3522 * java/io/ObjectInputStream.java (readClassDescriptor): Avoid the
3523 overflow of fieldmapping.
3525 2004-02-14 Sascha Brawer <brawer@dandelis.ch>
3527 * javax/swing/undo/UndoManager.java: Re-written from scratch.
3529 2004-02-14 Per Bothner <per@bothner.com>
3531 * java/nio/channels/spi/AbstractInterruptibleChannel.java (close):
3532 Set closed before calling implCloseChannel, as in the spec.
3534 2004-02-09 Graydon Hoare <graydon@redhat.com>
3536 * javax/swing/ToggleButtonModel.java: Remove dead class.
3537 * javax/swing/plaf/basic/BasicDefaults.java: Remove dead class.
3538 * javax/swing/plaf/basic/BasicButtonListener.java: New class.
3539 * javax/swing/plaf/basic/BasicRootPaneUI.java: New class.
3540 * Makefile.am: Update for new and removed files.
3541 * Makefile.in: Regenerate.
3543 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Initialize default hints.
3544 * javax/swing/AbstractButton.java
3545 (AbstractButton): Initialize fields correctly in ctor.
3546 * javax/swing/JCheckbox.java
3547 (JCheckBox): Override painting flags.
3548 * javax/swing/DefaultButtonModel.java: Conform to sun.
3549 * javax/swing/JComponent.java (paint): Fill with background color
3551 (processComponentKeyEvent)
3554 (processMouseMotionEvent): Remove event-consuming empty methods.
3555 (getUIClassID): Return "ComponentUI" not "JComponent"
3556 * javax/swing/JFrame.java: Remove some debugging chatter.
3557 (JFrame): Subscribe to window events.
3558 * javax/swing/JRadioButton.java
3559 (JRadioButton): Override painting flags.
3560 * javax/swing/JRootPane.java
3561 (JRootPane): Set background from UIDefaults.
3562 * javax/swing/JToggleButton.java
3563 (ToggleButtonModel): New inner class.
3564 (JToggleButton): Override layout alighment.
3565 * javax/swing/SwingUtilities.java:
3566 (getLocalBounds): Return width and height, not x and y.
3567 (calculateInnerArea): Use local bounds, not bounds.
3568 (layoutCompoundLabel): Provide overridden form.
3569 (layoutCompoundLabel): Correct bugs.
3570 * javax/swing/UIDefaults.java: Correct comment.
3571 * javax/swing/plaf/basic/BasicButtonUI.java:
3572 Move most logic into defaults, external listener.
3573 (paintIcon): Implement icon painting.
3574 (paint): Fix state painting to conform to changes in model.
3575 * javax/swing/plaf/basic/BasicCheckBoxUI.java:
3576 Remove most dead/wrong methods.
3577 (getDefaultIcon): Return defaults.getIcon("CheckBox.icon").
3578 * javax/swing/plaf/basic/BasicIconFactory.java:
3579 (DummyIcon): New class.
3580 (getMenuItemCheckIcon)
3581 (getMenuItemArrowIcon)
3583 (getCheckBoxMenuItemIcon)
3584 (getRadioButtonMenuItemIcon)
3585 (createEmptyFrameIcon): Return DummyIcons, not null.
3586 (getCheckBoxIcon): Implement an icon that looks like sun's.
3587 (getRadioButtonIcon): Implement an icon that looks like sun's.
3588 * javax/swing/plaf/basic/BasicLookAndFeel.java
3589 (initComponentDefaults): Fix impossible values, add some missing.
3590 * javax/swing/plaf/basic/BasicPanelUI.java (gap): Remove field.
3591 * javax/swing/plaf/basic/BasicRadioButtonUI.java:
3592 Remove most dead/wrong methods.
3594 (getDefaultIcon): New method.
3595 * javax/swing/plaf/basic/BasicToggleButtonUI.java:
3596 Remove most dead/wrong methods.
3597 * javax/swing/plaf/metal/MetalLookAndFeel.java
3598 (getDefaults): Return super.getDefaults(), not BasicDefaults.
3599 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
3600 (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect):
3601 Implement "clearing" as drawing, when on pixmap drawables.
3603 * javax/swing/JButton.java (getUIClassID):
3604 * javax/swing/JCheckBox.java (getUIClassID):
3605 * javax/swing/JEditorPane.java (getUIClassID):
3606 * javax/swing/JLabel.java (getUIClassID):
3607 * javax/swing/JList.java (getUIClassID):
3608 * javax/swing/JOptionPane.java (getUIClassID):
3609 * javax/swing/JPanel.java (getUIClassID):
3610 * javax/swing/JPasswordField.java (uiClassID):
3611 * javax/swing/JRadioButton.java (getUIClassID):
3612 * javax/swing/JRootPane.java (getUIClassID):
3613 * javax/swing/JScrollPane.java (getUIClassID):
3614 * javax/swing/JTabbedPane.java (getUIClassID):
3615 * javax/swing/JToggleButton.java (getUIClassID):
3616 * javax/swing/JTree.java (getUIClassID):
3617 * javax/swing/JViewport.java (getUIClassID):
3618 * javax/swing/text/JTextComponent.java (getUIClassID):
3619 Return "fooUI" not "Jfoo"
3621 2004-02-11 Michael Koch <konqueror@gmx.de>
3623 * java/net/DatagramSocket.java
3624 (setReuseAddress): Use Boolean.valueOf() instead of creating a new
3626 (setBroadcast): Likewise.
3627 * java/net/MulticastSocket.java
3628 (setLoopbackMode): Likewise.
3629 * java/net/ServerSocket.java
3630 (setReuseAddress): Likewise.
3631 * java/net/Socket.java
3632 (setTcpNoDelay): Likewise.
3633 (setSoLinger): Likewise.
3634 (setOOBInline): Likewise.
3635 (setKeepAlive): Likewise.
3636 (setReuseAddress): Likewise.
3637 * java/net/URLConnection.java
3638 (setContentHandler): Replace == with equals().
3639 * java/net/URLStreamHandler.java
3640 (hostSEquals): Fix checking host addresses.
3641 (toExternalForm): Dont check protocol for null. We know already its
3644 2004-02-10 David Jee <djee@redhat.com>
3646 * java/awt/BorderLayout.java
3647 (calcCompSize): Invisible components get zero dimensions.
3648 * java/awt/Button.java
3649 (setLabel): Set actionCommand.
3650 * java/awt/Component.java
3651 (show): Invalidate component and parent container.
3654 2004-02-10 David Jee <djee@redhat.com>
3656 * java/awt/GridBagLayout.java
3657 (GridBagLayout): New private field, internalcomptable.
3658 (lookupInternalConstraints): New method.
3659 (ArrangeGrid): Use components' MINSIZE. Use internalcomptable.
3660 (GetLayoutInfo): Reimplement.
3661 (calcCellSizes): Ignore rows/columns with size 0.
3663 2004-02-10 Michael Koch <konqueror@gmx.de>
3665 * gnu/java/awt/EmbeddedWindow.java
3666 (setHandle): Use java.awt.Component.getPeer() instead of
3667 java.awt.Component.peer directly.
3669 2004-02-10 David Jee <djee@redhat.com>
3671 * gnu/java/awt/peer/gtk/GtkButtonPeer.java
3672 (gtkSetLabel): New native method definition.
3673 (setLabel): Use gtkSetLabel.
3674 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
3675 (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_gtkSetLabel): New method.
3677 2004-02-10 Alan Modra <amodra@bigpond.net.au>
3679 * include/powerpc-signal.h: Revert 2004-01-21 change.
3680 (INIT_SEGV, INIT_FPE): Provide powerpc64 versions. Check return
3681 from syscall for ppc32 versions.
3683 2004-02-08 Per Bothner <per@bothner.com>
3685 * java/nio/ByteBuffer.java (shiftDown): New helper method.
3686 * java/nio/natDirectByteBufferImpl.cc (shiftDown): New implementation.
3687 * java/nio/ByteBufferImpl.java (compact): Use new shiftDown method.
3688 * sava/nio/ByteBufferHelper.java: Remove redundant 'final' specifiers.
3689 Pass ByteOrder parameter to most methods, since the underlying
3690 ByteBuffer's order isn't always what we should use.
3691 * java/nio/ByteBufferImpl.java: Pass byte-order various places.
3692 * java/nio/DirectByteBufferImpl.java: Likewise.
3693 Use ByteBufferHelper methods.
3694 * java/nio/MappedByteBufferImpl.java: Likewise.
3695 (compact): Use shiftDown.
3696 * java/nio/CharViewBufferImpl.java (<init>): Pass byte-order.
3697 (get, put): Use ByteBufferHelper.
3698 (compact): Use new shiftDown method.
3699 (duplicate(boolean)): New helper method.
3700 (duplicate, asReadOnlyBuffer): Use it.
3701 (order): Return endian field.
3702 * java/nio/DoubleViewBufferImpl.java: Likewise.
3703 * java/nio/FloatViewBufferImpl.java: Likewise.
3704 * java/nio/IntViewBufferImpl.java: Likewise.
3705 * java/nio/LongViewBufferImpl.java: Likewise.
3706 * java/nio/ShortViewBufferImpl.java: Likewise.
3707 * java/nio/CharViewBufferImpl.java (subsequence): Redundant test.
3708 * java/nio/DirectByteBufferImpl.java (shiftDown): New native method.
3709 (compact): Re-implement using shiftDown.
3711 2004-02-08 Andreas Jaeger <aj@suse.de>
3713 * include/x86_64-signal.h: Fix typo.
3715 2004-02-08 Diego Novillo <dnovillo@redhat.com>
3717 * include/i386-signal.h (MAKE_THROW_FRAME): Add volatile
3719 (HANDLE_DIVIDE_OVERFLOW): Likewise.
3721 2004-02-06 Michael Koch <konqueror@gmx.de>
3723 * java/io/ObjectInputStream.java
3724 (currentClassLoader): Reverted to old version of this method.
3726 2004-02-06 Jeroen Frijters <jeroen@frijters.net>
3728 * java/io/ObjectInputStream.java: Made all calls
3729 to dumpElement[ln] conditional on dump flag. (readObject): Changed to
3730 use cached info from ObjectStreamClass. (readClassDescriptor):
3731 Cache more information in ObjectStreamClass. (processResolution,
3732 readFields): Use cached info from ObjectStreamClass.
3733 (newObject): Throw exception instead of returning null for failure.
3734 (getField, getMethod, callReadMethod, setBooleanField, setByteField,
3735 setCharField, setDoubleField, setFloatField, setIntField,
3736 setLongField, setShortField, setObjectField, readObjectParams):
3737 Removed. (dumpElement, dumpElementln): Removed dump flag condition
3739 * java/io/ObjectStreamField.java (hasReadMethod): Removed.
3740 (setClass): Added call to cacheMethods() (findMethod): New method.
3741 (cacheMethods): New method. (ObjectStreamClass): Added call to
3742 cacheMethods(). (setFields): Cache fields. (getClassUID): Use
3743 AccessController.doPrivileged to invoke setAccessible.
3744 (readObjectMethod, readResolveMethod, realClassIsSerializable,
3745 realClassIsExternalizable, fieldMapping, firstNonSerializableParent):
3747 * java/io/ObjectStreamField.java (ObjectStreamField): New constructor.
3748 (ObjectStreamField): Removed FIXME workaround. (getTypeString,
3749 isPrimitive): Made safe for cases where type == null.
3750 (setBooleanField, setByteField, setCharField, setShortField,
3751 setIntField, setLongField, setFloatField, setDoubleField,
3752 setObjectField): New methods.
3754 2004-02-05 Thomas Fitzsimmons <fitzsim@redhat.com>
3756 * java/awt/Component.java (getFont): Return a default font
3759 * java/awt/Scrollbar.java (next_scrollbar_number): New field.
3760 (Scrollbar (int, int, int, int, int)): Make default page
3762 (setValues): Only call peer.setValues if one of the values has
3764 (generateName): New method.
3765 (getUniqueLong): New method.
3766 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
3767 (range_scrollbar): Remove structure.
3768 (post_adjustment_event): Remove function.
3769 (post_change_event): Accept jobject argument.
3770 (create): Cast jints to gdoubles. Round scrollbar values to the
3771 nearest integer. Clamp min, max and value settings.
3772 (connectJObject): Connect hook to widget->window.
3773 (connectSignals): Remove range_scrollbar structure variables.
3774 Remove "move-slider" connection. Pass global peer reference to
3775 "value-changed" callback.
3776 (setLineIncrement): Cast jint value to gdouble.
3777 (setPageIncrement): Likewise.
3778 (setValues): Likewise. Clamp min, max and value settings.
3780 2004-02-05 Michael Koch <konqueror@gmx.de>
3782 * javax/swing/AbstractCellEditor.java
3783 (getCellEditorValue): Removed.
3784 * javax/swing/Box.java: Reformated.
3785 (serialVersionUID): New field.
3786 * javax/swing/ButtonGroup.java:
3787 Removed some weird whitespace.
3788 * javax/swing/CellEditor.java: Reformated.
3789 * javax/swing/CellRendererPane.java
3790 (serialVersionUID): New field.
3791 (AccessibleCellRendererPaneserialVersionUID): New field.
3792 * javax/swing/DefaultListModel.java
3793 (serialVersionUID): New field.
3794 * javax/swing/JEditorPane.java
3795 (serialVersionUID): New field.
3796 (setPage): Throws IOException.
3797 (addHyperlinkListener): Implemented.
3798 (removeHyperlinkListener): Implemented.
3799 (getHyperlinkListener): New method.
3800 * javax/swing/JFileChooser.java
3801 (serialVersionUID): New field.
3802 (AccessibleJFileChooser.serialVersionUID): New field.
3803 (addActionListener): Implemented.
3804 (removeActionListener): Implemented.
3805 (getActionListeners): New method.
3806 * javax/swing/JFormattedTextField.java
3807 (serialVersionUID): New field.
3808 (AbstractFormatter.serialVersionUID): New field.
3809 (clone): Throws CloneNotSupportedException
3810 (setEditValid): Add missing argument.
3811 (stringToValue): Throws ParseExcpetion.
3812 (valueToString): Throws ParseException.
3813 (commitEdit): Throws ParseException.
3814 * javax/swing/JLabel.java
3815 (serialVersionUID): New field.
3816 * javax/swing/JList.java
3817 (serialVersionUID): New field.
3818 (addListSelectionListener): Reformated.
3819 (removeListSelectionListener): Reformated.
3820 (getListSelectionListeners): New method.
3821 * javax/swing/colorchooser/AbstractColorChooserPanel.java:
3823 (serialVersionUID): New field.
3824 * javax/swing/table/AbstractTableModel.java
3825 (getValueAt): Removed.
3826 (getColumnCount): Removed.
3827 (getRowCount): Removed.
3829 2004-02-05 Michael Koch <konqueror@gmx.de>
3831 * java/awt/datatransfer/DataFlavor.java
3832 (imageFlavor): Javadoc added.
3833 (javaJVMLocalObjectType): Fixed.
3835 2004-02-05 Michael Koch <konqueror@gmx.de>
3837 * java/lang/Thread.java
3838 (Thread): Reordered.
3839 (setContextClassLoader): Fixed javadoc comment.
3840 (setPriority): Reordered.
3842 (initialize_native): Reordered.
3843 (gen_name): Reordered.
3845 2004-02-05 Michael Koch <konqueror@gmx.de>
3847 * java/lang/Thread.java: Reordered fields, reformated much code,
3848 no functional changes, some variables renamed, javadoc comments
3851 2004-02-05 Michael Koch <konqueror@gmx.de>
3853 * java/util/zip/Deflater.java,
3854 java/util/zip/DeflaterOutputStream.java,
3855 java/util/zip/GZIPInputStream.java:
3856 Reformated and javadoc comments merged from classpath.
3858 2004-02-05 Michael Koch <konqueror@gmx.de>
3860 * gnu/java/nio/NIOServerSocket.java
3861 (impl): Unused, removed.
3862 * gnu/java/nio/SocketChannelImpl.java
3863 (finnishConnect): Don't throw NoConnectionPendingException if not
3864 connected or no connection pending.
3866 2004-02-02 Graydon Hoare <graydon@redhat.com>
3868 * javax/swing/SwingUtilities.java: Many new functions.
3869 * java/awt/Container.java (LightweightDispatcher): Reimplement.
3870 * javax/swing/basic/BasicGraphicsUtils.java
3871 (getPreferredButtonSize): Start layout from top-left corner.
3873 2004-02-04 Olga Rodimina <rodimina@redhat.com>
3875 * java/awt/geom/AffineTransform.java:
3876 Corrected comments on the field definitions for
3878 (shear): Fixed few errors that caused shear
3879 transformation to be performed incorrectly.
3880 (createInverse): Fixed to return correct
3881 inverse of the given matrix.
3883 2004-02-03 Tom Tromey <tromey@redhat.com>
3885 * java/lang/natPosixProcess.cc (startProcess): Handle case where
3886 PATH or LD_LIBRARY_PATH is not set in parent environment.
3888 2004-02-03 Thomas Fitzsimmons <fitzsim@redhat.com>
3890 * gnu/java/awt/peer/gtk/GtkListPeer.java,
3891 java/awt/BorderLayout.java, java/awt/CardLayout.java,
3892 java/awt/CheckboxGroup.java, java/awt/Choice.java,
3893 java/awt/Component.java, java/awt/Container.java,
3894 java/awt/FontMetrics.java, java/awt/GridBagLayout.java,
3895 java/awt/LayoutManager2.java, java/awt/List.java,
3896 java/awt/Menu.java, java/awt/MenuBar.java,
3897 java/awt/MenuItem.java, java/awt/Polygon.java,
3898 java/awt/Rectangle.java, java/awt/ScrollPane.java,
3899 java/awt/Scrollbar.java, java/awt/TextArea.java,
3900 java/awt/TextField.java,
3901 java/awt/image/renderable/RenderContext.java,
3902 javax/swing/JApplet.java: Fix handling of alias methods, where a
3903 method has been deprecated in favour of a new one with the same
3904 funtion but a different name. Put the method implementation in
3905 the deprecated method and have the new method call the
3906 deprecated one. Make all other code call the new method.
3908 2004-02-03 Mohan Embar <gnustuff@thisiscool.com>
3910 * gnu/java/nio/DatagramChannelImpl.java
3911 (inChannelOperation): New field.
3912 (isInChannelOperation): New accessor.
3913 (setInChannelOperation): New modifier.
3914 (receive): Use capacity() - position() of destination
3915 buffer instead of remaining(). Set and reset our "in
3916 channel operation indicator" before and after delegating
3917 the receive to our datagram socket. Removed testing code.
3918 Update destination buffer's current position if it is
3919 backed by a byte array (hasArray() is true).
3920 (send): Set and reset our "in channel operation indicator"
3921 before and after delegating the send to our datagram socket.
3922 Removed testing code. Update source buffer's current position
3923 if it is backed by a byte array (hasArray() is true).
3924 * gnu/java/nio/SocketChannelImpl.java (read(ByteBuffer)):
3925 Use capacity() - position() of destination buffer instead
3927 * java/net/DatagramSocket.java (receive): Don't throw an
3928 IllegalBlockingModeException if we have a non-blocking
3929 channel which initiated this operation.
3932 2004-02-01 Thomas Fitzsimmons <fitzsim@redhat.com>
3934 * configure.in: Add pkgconfig check for glib and gthread.
3935 * configure: Regenerate.
3937 2004-02-01 Michael Koch <konqueror@gmx.de>
3939 * include/jvm.h (MAYBE_UNUSED): New macro tp mark probably unused
3941 * jni.cc (_Jv_LookupJNIMethod): Mark 'args_size' unused.
3942 * verify.cc (debug_print): Mark 'fmt' unused.
3944 2004-01-30 Michael Koch <konqueror@gmx.de>
3946 * configure.in: Use pkg-config to check for GTK 2.2 and libart 2.1.
3947 * configure: Regenerated.
3948 * glib-2.0.m4: Removed.
3949 * gtk-2.0.m4: Removed.
3950 * libart.m4: Removed.
3953 2004-01-30 Mohan Embar <gnustuff@thisiscool.com>
3955 * gnu/java/net/PlainSocketImpl.java
3956 (inChannelOperation): New field.
3957 (isInChannelOperation): New accessor.
3958 (setInChannelOperation): New modifier.
3959 * gnu/java/nio/ServerSocketChannelImpl.java
3960 (accept): Set and reset our server socket's PlainSocketImpl's
3961 "in channel operation" indicator before and after delegating
3962 the accept to our server socket.
3963 * gnu/java/nio/SocketChannelImpl.java
3964 (connect): Set and reset our socket's PlainSocketImpl's "in channel
3965 operation" indicator before and after delegating the operation to
3969 * java/net/ServerSocket.java (implAccept): Don't throw an
3970 IllegalBlockingModeException if we have a non-blocking
3971 channel which initiated this accept operation.
3972 * java/net/Socket.java (connect): Don't throw an
3973 IllegalBlockingModeException if we have a non-blocking
3974 channel which initiated this connect operation.
3975 * java/nio/channels/spi/AbstractSelectableChannel.java
3976 (configureBlocking): Only call implConfigureBlocking() if
3977 the desired blocking mode is different from our current one.
3979 2004-01-29 Mohan Embar <gnustuff@thisiscool.com>
3981 * java/io/BufferedReader.java (sbuf): New field.
3982 (readLine): Use String.valueOf instead of new String() as per
3983 Per Bothner's suggestion. Use instance sbuf field instead of a
3984 local StringBuffer instance.
3985 * java/io/InputStreamReader.java (read(char[],int,int)): Pass the
3986 caller's buffer to refill().
3987 (read(void)): Pass our internal work buffer to refill if our
3988 input queue is empty.
3989 (refill): Changed return type to int. Use the specified buffer
3990 instead of our work buffer as per Bryce McKinlay's suggestion.
3991 Return the number of characters read or -1 for EOF.
3993 2004-01-29 Scott Gilbertson <scottg@mantatest.com>
3995 * gnu/awt/xlib/XCanvasPeer.java (handleEvent): Implemented.
3997 2004-01-29 Scott Gilbertson <scottg@mantatest.com>
3999 * Makefile.am: Added gnu/awt/xlib/XFontPeer.java.
4000 * Makefile.in: Re-generated.
4001 * gnu/awt/xlib/XFontPeer.java: New file.
4002 * gnu/awt/xlib/XGraphics.java (setFont): Test for null font.
4003 (setClip): Commented out debug printout.
4004 * gnu/awt/xlib/XToolkit.java: Change superclass to ClasspathToolkit.
4005 (getFontPeer): Return XFontPeer.
4006 (getLocalGraphicsEnvironment): New method.
4007 (getClasspathFontPeer): New method.
4008 (createFont): New method.
4010 2004-01-29 Scott Gilbertson <scottg@mantatest.com>
4012 * gnu/java/awt/peer/ClasspathFontPeer.java (getTransform): Never
4015 2004-01-29 Kim Ho <kho@redhat.com>
4017 * gnu/java/awt/peer/gtk/GtkFramePeer.java
4018 (gtkLayoutSetVisible): New method
4019 (setMenuBar): Hide layout before setting MenuBar
4020 and reshow it after.
4021 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4022 (gtkLayoutSetVisible): Hide or show the Gtk Layout.
4024 2004-01-28 Michael Koch <konqueror@gmx.de>
4026 * gnu/java/lang/ClassHelper.java
4027 (getPackagePortion): Removed.
4029 2004-01-28 Michael Koch <konqueror@gmx.de>
4031 * javax/swing/JComponent.java
4032 (listenerList): Initalize globally.
4033 (ancestor_list): Removed.
4034 (veto_list): Removed.
4035 (change_list): Removed.
4036 (get_veto_list): Removed.
4037 (get_change_list): Removed.
4038 (get_ancestor_list): Removed.
4039 (removeAncestorListener): Reimplemented.
4040 (removePropertyChangeListener): Likewise.
4041 (removeVetoableChangeListener): Likewise.
4042 (addAncestorListener): Likewise.
4043 (addPropertyChangeListener): Likewise.
4044 (addVetoableChangeListener): Likewise.
4045 (getListeners): New method.
4046 (getAncestorListeners): Likewise.
4047 (getVetoableChangeListeners): Likewise.
4048 (fireVetoableChange): Throws PropertyVetoException.
4049 * javax/swing/JEditorPane.java
4050 (JEditorPane): Throws IOException.
4052 2004-01-28 David Jee <djee@redhat.com>
4054 * gnu/java/awt/peer/gtk/GtkFramePeer.java
4055 (create): Set the default foreground color to
4056 java.awt.SystemColor.windowText.
4058 2004-01-27 Michael Koch <konqueror@gmx.de>
4060 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
4061 * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
4062 Reindented to merge with classpath.
4064 2004-01-27 David Jee <djee@redhat.com>
4066 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
4067 (addExposeFilter): Handle GtkFramePeer separately.
4068 (removeExposeFilter): Likewise.
4070 2004-01-27 Michael Koch <konqueror@gmx.de>
4072 * gnu/java/net/protocol/http/Connection.java
4073 (getOutputStream): Fixed typo.
4075 2004-01-27 Michael Koch <konqueror@gmx.de>
4077 * java/lang/Class.java
4078 (getConstructor): Removed SecurityException from throws clause.
4079 (_getConstructors): Likewise.
4080 (getConstructors): Likewise.
4081 (getDeclaredConstructor): Likewise.
4082 (getDeclaredClasses): Likewise.
4083 (getDeclaredConstructors): Likewise.
4084 (getDeclaredField): Likewise.
4085 (getDeclaredMethod): Likewise.
4086 (getDeclaredMethods): Likewise.
4087 (getField): Likewise.
4088 (getMethod): Likewise.
4089 (getMethods): Likewise.
4091 2004-01-27 Kim Ho <kho@redhat.com>
4093 * gnu/java/awt/peer/gtk/GtkFramePeer.java
4094 (removeMenuBarPeer): Remove MenuBarPeer argument.
4095 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
4096 (dispose): Call native method.
4097 * java/awt/Frame.java (setMenuBar): Create and remove
4098 MenuBar peers only if the Frame has a peer.
4099 (addNotify): Create the MenuBar peer if one exists.
4100 (removeNotify): Remove MenuBar peer if one exists.
4101 * java/awt/Menu.java: Fix imports.
4102 (addNotify): Don't use full class name.
4103 (removeNotify): Call removeNotify on all children.
4104 * java/awt/MenuBar.java (removeNotify): Call
4105 removeNotify on all children.
4106 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4107 (removeMenuBarPeer): Remove MenuBarPeer argument.
4108 Iterate through children to find the Frame's MenuBar.
4109 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuComponentPeer.c
4111 (dispose): Remove references to the MenuComponent.
4113 2004-01-27 Michael Koch <konqueror@gmx.de>
4115 * javax/swing/AbstractCellEditor.java: Reformated.
4116 * javax/swing/DefaultListSelectionModel.java
4117 (listenerList): Made protected.
4118 (addListSelectionListener): Javadoc added.
4119 (removeListSelectionListener): Likewise.
4120 (getListeners): Likewise.
4121 (getListSelectionListeners): Likewise.
4122 * javax/swing/JComboBox.java: Merged copyright year.
4123 * javax/swing/plaf/basic/BasicGraphicsUtils.java: Merged empty line.
4125 2004-01-26 Andrew Haley <aph@redhat.com>
4127 * javax/swing/table/JTableHeader.java: Extend JComponent
4129 2004-01-26 Kim Ho <kho@redhat.com>
4131 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar):
4134 2004-01-26 Kim Ho <kho@redhat.com>
4136 * gnu/java/awt/peer/gtk/GtkFramePeer.java (moveLayout): New
4138 (setMenuBar): Shift the Gtk layout up/down by the MenuBar
4139 height and let the Layout Managers readjust anything that
4141 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4142 (moveLayout): New method. Shift everything in the Gtk
4143 layout in the Y direction by an offset.
4145 2004-01-26 David Jee <djee@redhat.com>
4147 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
4148 (handleEvent): Implemented. Handles PaintEvents.
4149 (paint): Implemented. Use GTK native methods to queue updates
4150 for this heavyweight peer.
4151 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
4152 (handleEvent): Removed.
4153 * java/awt/Component.java
4154 (paint): Implemented. Explictly paint the heavyweight peer.
4155 (update): Clear the background for heavyweight components.
4156 (paintAll): No need to call peer.paint() anymore.
4157 (processEvent): Don't process PaintEvents here. It's now done in
4158 the peer's handleEvent().
4159 (processPaintEvent): Removed.
4160 * java/awt/Container.java
4161 (paint): No need to call super.paint(). Visit heavyweight
4163 (update): Don't clear the background here. It's done in
4165 (visitChildren): Added check to not recurse into Containers.
4166 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
4167 (filter_expose_event_handler): New method. Filter unwanted
4168 expose events while painting heavyweight peers.
4169 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
4170 New method. Connect filter and block pre_event_handler.
4171 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
4172 New method. Disconnect filter and unblock pre_event_handler.
4173 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetQueueDrawArea):
4174 New method. Invalidate and update given area.
4175 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
4176 (pre_event_handler): Add checks for unwanted expose events.
4178 2004-01-26 David Jee <djee@redhat.com>
4180 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
4181 (find_bg_color_widget): For GtkButton, return its child.
4183 2004-01-26 Kim Ho <kho@redhat.com>
4185 * gnu/java/awt/peer/gtk/GtkFramePeer.java (menuBarHeight): Mark
4187 (setMenuBar): Grab MenuBar height and change insets.
4188 (setBounds): Account for MenuBar height.
4189 (postInsetsChangedEvent): Ditto.
4190 (postSizeAllocateEvent): Remove.
4191 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4192 (menubar_resize_cb): Remove
4193 (setMenuBarPeer): Remove callback.
4194 (getMenuBarHeight): Use size requisition instead of
4197 2004-01-25 Thomas Fitzsimmons <fitzsim@redhat.com>
4199 * java/awt/TextArea.java: Fix indentation. Flesh out javadocs.
4200 (getMinimumSize (int, int)): Fix FIXME -- return Dimension (0,0)
4202 (setColumns): Remove FIXME -- peer will retrieve number of
4203 columns by calling getColumns.
4204 (setRows): Likewise for number of rows.
4205 (next_text_number): New field.
4206 (paramString): Fix param string.
4207 (generateName): New method.
4208 (getUniqueLong): New method.
4210 2004-01-25 Thomas Fitzsimmons <fitzsim@redhat.com>
4212 * gnu/java/awt/peer/gtk/GtkToolkit.java (checkImage): Inform
4213 image observer of image loading status.
4214 (getImage (String)): Start image production.
4215 (getImage (URL)): Likewise.
4217 2004-01-25 Michael Koch <konqueror@gmx.de>
4219 * java/lang/Class.java: Imports reworked, reformated.
4220 (Class): Javadoc added.
4221 (forName): Likewise.
4222 (getClasses): Likewise.
4223 (getClassLoader): Likewise.
4224 (getComponentType): Likewise.
4225 (getConstructor): Likewise.
4226 (getConstructors): Likewise.
4227 (getDeclaredConstructor): Likewise.
4228 (getDeclaredClasses): Likewise.
4229 (getDeclaredConstructors): Likewise.
4230 (getDeclaredField): Likewise.
4231 (getDeclaredMethod): Likewise.
4232 (getDeclaredMethods): Likewise.
4233 (getDeclaringClass): Likewise.
4234 (getField): Likewise.
4235 (getInterfaces): Likewise.
4236 (getMethod): Likewise.
4237 (getMethods): Likewise.
4238 (getModifiers): Likewise.
4239 (getName): Likewise.
4240 (getResource): Likewise.
4241 (getResourceAsStream): Likewise.
4242 (getSigners): Likewise.
4243 (setSigners): Likewise.
4244 (getSuperclass): Likewise.
4245 (isArray): Likewise.
4246 (isAssignableFrom): Likewise.
4247 (isInstance): Likewise.
4248 (isInterface): Likewise.
4249 (isPrimitive): Likewise.
4250 (newInstance): Likewise.
4251 (getProtectionDomain): Likewise.
4252 (toString): Likewise.
4254 (initializeClass): Likewise.
4255 (finalize): Likewise.
4257 2004-01-24 Michael Koch <konqueror@gmx.de>
4259 * gnu/java/net/protocol/jar/Connection.java
4262 (gotHeaders): Removed.
4263 (getHeaderField): Removed.
4264 (getHeaderFields): Removed.
4265 (getHeaderFieldKey): Removed.
4267 (getField): Removed.
4268 (getHeaders): Removed.
4270 2004-01-24 Michael Koch <konqueror@gmx.de>
4272 * Makefile.am: Added library version to gtk peer lib.
4273 * Makefile.in: Regenerated.
4275 2004-01-24 Michael Koch <konqueror@gmx.de>
4277 * java/util/zip/InflaterInputStream.java: Merged class documentation
4280 2004-01-21 Jakub Jelinek <jakub@redhat.com>
4282 * include/powerpc-signal.h: Add #ifndef __powerpc64__ around the
4283 header. For __powerpc64__ provide the default-signal.h definitions
4285 * include/x86_64-signal.h [!__x86_64__]: Include java-signal-aux.h
4286 instead of the dummy definitions.
4287 * configure.host (x86_64-*): Remove CHECKREFSPEC, add DIVIDESPEC.
4288 (powerpc64*-*): Remove with_libffi_default.
4289 Only add -mminimal-toc for 64-bit compilations.
4290 * configure.in: Use powerpc-signal.h on powerpc64 as well.
4291 (x86_64-*-linux*): Set SIGNAL_HANDLER_AUX.
4292 Link SIGNAL_HANDLER_AUX to include/java-signal-aux.h.
4293 * configure: Rebuilt.
4295 2004-01-23 Michael Koch <konqueror@gmx.de>
4297 * gnu/java/nio/FileLockImpl.java: Compile fixes.
4299 2004-01-23 Michael Koch <konqueror@gmx.de>
4301 * java/lang/VMClassLoader.java: Reworked imports.
4303 2004-01-23 Michael Koch <konqueror@gmx.de>
4305 * javax/swing/AbstractAction.java: Reformated.
4307 2004-01-23 Michael Koch <konqueror@gmx.de>
4309 * java/text/CollationElementIterator.java:
4310 (setText): New method.
4312 2004-01-23 Michael Koch <konqueror@gmx.de>
4314 * gnu/java/nio/FileLockImpl.java:
4315 Fixed filename in copyright.
4316 (released): Removed.
4317 (finalize): New method.
4318 * gnu/java/nio/natFileLockImpl.cc
4319 (releaseImpl): Implemented.
4320 * java/nio/channels/FileChannelImpl.java:
4322 (lock): Implemented.
4323 (lockImpl): New method.
4324 (tryLock): Implemented.
4325 (tryLockImpl): New method.
4326 * java/nio/channels/natFileChannelImpl.cc
4327 (lockImpl): New method.
4328 (tryLockImpl): New method.
4330 2004-01-23 Michael Koch <konqueror@gmx.de>
4332 * java/io/FileDescriptor.java
4334 (tryLock): New method.
4335 (unlock): New method.
4336 * java/io/natFileDescriptorEcos.cc
4338 (tryLock): New method.
4339 (unlock): New method.
4340 * java/io/natFileDescriptorPosix.cc
4342 (tryLock): New method.
4343 (unlock): New method.
4344 * java/io/natFileDescriptorWin32.cc
4346 (tryLock): New method.
4347 (unlock): New method.
4349 2004-01-23 Michael Koch <konqueror@gmx.de>
4351 * java/io/FileDescriptor.java
4352 (sync): Moved around, added javadoc.
4357 (setLength): Likewise.
4359 (getLength): Likewise.
4360 (getFilePointer): Likewise.
4362 (available): Likewise.
4363 (finalize): Likewise.
4365 2004-01-23 Michael Koch <konqueror@gmx.de>
4367 * javax/swing/AbstractAction.java: Reformated.
4368 (getPropertyChangeListeners): New method.
4369 * javax/swing/AbstractCellEditor.java: Reformated.
4370 (getCellEditorListeners): New method.
4371 * javax/swing/DefaultListSelectionModel.java
4372 (listenerList): New field.
4373 (listeners): Removed.
4374 (get_listeners): Removed.
4375 (addListSelectionListener): Rewritten.
4376 (removeListSelectionListener): Rewritten.
4377 (getListSelectionListeners): New method.
4378 (getListeners): New method.
4379 * javax/swing/JComboBox.java: Imports reworked.
4380 (addActionListener): Implemented.
4381 (removeActionListener): Implemented.
4382 (addItemListener): Implemented.
4383 (removeItemListener): Implemented.
4384 (addPopupMenuListener): Implemented.
4385 (removePopupMenuListener): Implemented.
4386 (getActionListeners): New method.
4387 (getItemListeners): New method.
4388 (getPopupMenuListeners): New method.
4390 2004-01-23 Michael Koch <konqueror@gmx.de>
4392 * gnu/java/net/protocol/http/Connection.java
4393 (connect): Don't initialize bufferedOutputStream if not needed.
4394 (sendRequest): Set property for content length if content is present.
4395 Write content only if present.
4396 (getOutputStream): Check if already connected, dont connect,
4397 initalize bufferedOutputStream if needed.
4399 2004-01-23 Michael Koch <konqueror@gmx.de>
4401 * java/io/FileDescriptor.java
4402 (in, out, err): Added javadoc.
4403 (static): Merged loading code.
4404 (fd, position): Moved around.
4406 2004-01-23 Michael Koch <konqueror@gmx.de>
4408 * gnu/java/awt/doc-files/BitwiseXORComposite-1.png:
4411 2004-01-23 Michael Koch <konqueror@gmx.de>
4413 * java/lang/Class.java,
4414 java/lang/Object.java,
4415 java/lang/Thread.java: Merged copyright with classpath.
4417 2004-01-23 Michael Koch <konqueror@gmx.de>
4419 * java/io/FileDescriptor.java: Merged copyright with classpath to
4420 start merging this class.
4422 2004-01-22 Tom Tromey <tromey@redhat.com>
4425 * testsuite/libjava.lang/pr13107_2.xfail: New file.
4426 * testsuite/libjava.lang/pr13107_3.xfail: New file.
4427 * testsuite/libjava.lang/pr13107_3.java: New file.
4428 * testsuite/libjava.lang/pr13107_3.out: New file.
4429 * testsuite/libjava.lang/pr13107_2.java: New file.
4430 * testsuite/libjava.lang/pr13107_2.out: New file.
4431 * testsuite/libjava.lang/pr13107.java: New file.
4432 * testsuite/libjava.lang/pr13107.out: New file.
4433 * verify.cc (jsr_ptrs): Removed.
4434 (entry_points): Likewise.
4435 (struct subr_info): Likewise.
4436 (struct subr_entry_info): Likewise.
4437 (type_val::unused_by_subroutine_type): Likewise.
4438 (type::merge): Don't handle unused_by_subroutine_type.
4439 (type::print): Likewise.
4440 (state::flags): Removed.
4441 (state::subroutine): Likewise.
4442 (state::seen_subrs): Likewise.
4443 (state::NO_STACK): Likewise.
4444 (state::FLAG_CHANGED, state::FLAG_UNUSED): Likewise.
4445 (state): Updated all methods.
4446 (state::clean_subrs): Removed.
4447 (state::state): Removed `ret_semantics' flag.
4448 (state::copy): Likewise.
4449 (state::add_subr): Removed.
4450 (state::enter_subroutine): Likewise.
4451 (type::set_return_address): New method.
4452 (handle_jsr_insn): Set return address on the type. Always
4453 invalidate PC after call.
4454 (check_nonrecursive_call): Removed.
4455 (~_Jv_BytecodeVerifier): Updated.
4456 (branch_prepass): Removed special handling of jsr.
4457 (note_branch_target): Likewise.
4458 (get_subroutine): Removed.
4459 (state::merge): Don't merge subroutines and don't handle
4460 NO_STACK. Removed ret_semantics and jsr_semantics arguments.
4461 (state::note_variable): Removed.
4462 (state::is_unmerged_ret_state): Likewise.
4463 (state::print): Updated.
4464 (set_variable): Likewise.
4465 (merge_into): Renamed from push_jump_merge. Removed ret_semantics
4466 and jsr_semantics arguments. Updated for new reverification
4468 (pop_jump): Rewrote.
4469 (construct_primitive_array_type): Updated.
4470 (state::next): Removed.
4471 (INVALID_STATE): New define.
4472 (state::INVALID): Removed.
4473 (state::NO_NEXT): New value.
4474 (state::pc, state::next): New fields.
4475 (state::get_pc): New method.
4476 (next_verify_pc): Removed.
4477 (next_verify_state): New field.
4478 (verify_instructions_0): Always check for falling off end.
4480 (linked_utf8): Removed.
4481 (states): Changed type.
4482 (type::state_mergeable_p): New method.
4483 (state::state_mergeable_p): Likewise.
4484 (handle_ret_insn): Removed most code.
4485 (state::reverify): New method.
4486 (add_new_state): Likewise.
4487 (state::set_pc): Likewise.
4489 2004-01-22 Jeff Sturm <jsturm@one-point.com>
4492 * testsuite/libjava.compile/PR13733.java: New file.
4493 * testsuite/libjava.compile/PR13733.xfail: New file.
4495 2004-01-22 Arnaud Vandyck <arnaud.vandyck@ulg.ac.be>
4496 Michael Koch <konqueror@gmx.de>
4498 * javax/swing/table/DefaultTableCellRenderer.java
4499 (DefaultTableCellRenderer): Added javadoc for the class and for
4500 the constructor, Border instance, create an EmptyBorder.
4501 (UIResource): Removed the comment at the end of the class
4502 (setForeground): New method.
4503 (setBackground): New method.
4504 (updateUI): New method.
4505 (getTableCellRendererComponent): Rewritten with the help of
4506 dvholten and Stephane Meslin-Weber.
4507 (validate): New method.
4508 (repaint): New method.
4509 (firePropertyChange): New method.
4510 (setValue): New method.
4512 2004-01-22 Thomas Fitzsimmons <fitzsim@redhat.com>
4514 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4515 (connectJObject): Replace printf calls with g_assert statements.
4516 Move property-notify-event signal connection to ...
4517 (connectSignals): Connect property-notify-event signal. Iterate
4518 through the vbox's children to find layout.
4520 2004-01-22 Graydon Hoare <graydon@redhat.com>
4522 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java:
4523 * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
4524 Predicate static initialization on GtkToolkit.useGraphics2D().
4525 * java/awt/Component.java (processPaintEvent): Consume event.
4526 * javax/swing/AbstractButton.java: Reimplement, document.
4527 * javax/swing/DefaultButtonModel.java: Reimplement, document.
4528 * javax/swing/JComponent.java (paint): Use double buffer.
4529 (listenerList): Enable member.
4530 * javax/swing/ToggleButtonModel.java: Remove incorrect constructor.
4531 * javax/swing/JToggleButton.java
4532 (JToggleButton): Modify model constructor.
4533 * javax/swing/SwingUtilities.java
4534 (layoutCompoundLabel): Adjust arithmetic.
4535 * javax/swing/plaf/basic/BasicButtonUI.java: Reimplement, document.
4536 * javax/swing/plaf/basic/BasicGraphicsUtils.java
4537 (getPreferredButtonSize): Include margins in calculation.
4538 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4539 (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_connectSignals):
4540 Receive up events from subordinate layout component.
4542 2004-01-21 Thomas Fitzsimmons <fitzsim@redhat.com>
4544 * java/awt/Component.java (show): Set visible to true before
4547 2004-01-21 Kim Ho <kho@redhat.com>
4549 * gnu/java/awt/peer/gtk/GtkFramePeer.java (postConfigureEvent):
4551 (removeMenuBarPeer): Make package private.
4552 (setMenuBarPeer): Make package private.
4553 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4554 (menubar_resize_cb): Mark attributes unused.
4555 (getMenuBarHeight): ditto.
4557 2004-01-21 David Jee <djee@redhat.com>
4559 * java/awt/Container.java
4560 (LightweightDispatcher.handleEvent): Add an extra check to avoid
4561 dispatching MOUSE_ENTERED event twice. Translate the point for
4562 the mouse event target before dispatching the event.
4564 2004-01-20 Jakub Jelinek <jakub@redhat.com>
4566 * Makefile.am (lib_org_w3c_dom_la_LIBADD,
4567 lib_org_w3c_dom_la_LDFLAGS): New.
4568 (lib_org_xml_sax_la_LIBADD, lib_org_xml_sax_la_LDFLAGS): New.
4569 * Makefile.in: Rebuilt.
4571 2004-01-20 Thomas Fitzsimmons <fitzsim@redhat.com>
4573 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (setBounds):
4574 Calculate proper offsets for heavyweight components packed in
4575 lightweight containers.
4577 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
4578 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
4579 (native create): Add width parameter.
4580 (create): Calculate text entry width based on current font's
4581 metrics and number of columns. Set TextField's font if not
4582 already set. Call native create.
4583 (gtkEntryGetBorderWidth): New native method.
4584 (gtkEntryGetSize): Remove method.
4585 (getMinimumSize): Call minimumSize.
4586 (getPreferredSize): Call preferredSize.
4587 (minimumSize): Calculate minimum size based on backing
4588 GtkEntry's borders, font metrics and number of columns.
4589 (preferredSize): Likewise for preferred size.
4590 (get_border_width): New static function.
4592 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
4593 Override GtkWindowPeer's setResizable method to account for menu
4594 bar height when setting the frame's size.
4596 2004-01-19 Matthias Klose <doko@debian.org>
4598 * libtool-version: Increased `current' to 6.
4600 2004-01-19 Kim Ho <kho@redhat.com>
4602 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4603 (connectJObject): Iterate through the vbox's children to find layout.
4605 2004-01-19 Fernando Nasser <fnasser@redhat.com>
4607 * java/awt/EventQueue.java (invokeAndWait): Use list-aware
4608 isDispatchThread method to replace wrong test condition.
4610 2004-01-19 Fernando Nasser <fnasser@redhat.com>
4612 * java/awt/EventQueue.java (pop): Prevent racing condition to add
4613 events to the queue out of order by acquiring locks in the proper
4614 order and not by releasing one before acquiring the other.
4616 2004-01-19 Fernando Nasser <fnasser@redhat.com>
4618 * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Make text not
4619 visible so that dialog can be reused.
4621 2004-01-19 Fernando Nasser <fnasser@redhat.com>
4623 * java/awt/EventQueue.java (getCurrentEvent): Consider that system
4624 events may be handled by any queue in the stack.
4626 2004-01-19 Kim Ho <kho@redhat.com>
4628 * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight): Added
4629 MenuBarPeer parameter.
4630 (removeMenuBarPeer): New native method.
4631 (setMenuBar): Call remove if menu bar is null. Adjust insets
4633 (postSizeAllocateEvent): New method. Called when menu bar size is
4634 allocated. Adjust insets and redo layout.
4635 (GtkFramePeer): Set menu bar during frame creation.
4636 (postConfigureEvent): Adjust position and size to accomodate
4638 * java/awt/Frame.java (setMenuBar): addNotify to create menu bar.
4639 * java/awt/Menu.java (addSeparator): Use peer's addSeparator.
4640 (addNotify): Create the peer if it doesn't exist and call addNotify
4641 for the menu's items.
4642 * java/awt/MenuBar.java (addNotify): Create this menu bar's menus.
4643 * java/awt/MenuItem.java (addNotify): Create the peer if it
4645 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4646 (removeMenuBarPeer): New method. Remove menu bar on the current
4648 (setMenuBarPeer): Add the menu bar to the current frame and the
4649 callback for size-allocate events on the menu bar.
4650 (getMenuBarHeight): Add menu bar parameter.
4651 (menubar_resize_cb): New callback method for postSizeAllocate events.
4653 Also: Fix indentation on last ChangeLog entry.
4655 2004-01-16 Kim Ho <kho@redhat.com>
4657 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
4658 (gtkWidgetGetDimensions): Remove.
4659 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4660 (gtkWidgetGetDimensions): Remove.
4662 2004-01-16 Tom Tromey <tromey@redhat.com>
4664 * java/awt/Container.java: Typo and indentation fixes.
4666 * java/lang/natClassLoader.cc: Moved VMClassLoader methods...
4667 * java/lang/natVMClassLoader.cc: ...here. New file.
4668 * Makefile.in: Rebuilt.
4669 * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
4671 2004-01-16 Fernando Nasser <fnasser@redhat.com>
4673 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
4674 Discard GDK_ENTER_NOTIFY related to ungrabs.
4676 2004-01-16 Fernando Nasser <fnasser@redhat.com>
4678 * java/awt/EventQueue.java (pop): Prevent breaking the chain if pop
4679 is called for an intermediate queue.
4681 2004-01-16 Thomas Fitzsimmons <fitzsim@redhat.com>
4683 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4684 (window_property_changed_cb): Set id_set.
4686 2004-01-16 Kim Ho <kho@redhat.com>
4688 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer): If
4689 it is a FileDialog and has dimensions of 0 by 0, then the initial
4690 size is set to size request plus insets.
4691 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
4692 (gtkWidgetGetDimensions): Override method.
4693 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4694 (gtkWidgetGetDimensions): Override method. Returns size request plus
4697 2004-01-16 Andrew Haley <aph@redhat.com>
4699 * sysdep/x86-64/locks.h: Don't use in/out memory constraints.
4700 * sysdep/i386/locks.h: Likewise.
4702 2004-01-16 Fernando Nasser <fnasser@redhat.com>
4704 * java/awt/EventDispatchThread.java (run): Stop running when
4706 * java/awt/EventQueue.java (pop): Stop dispatch thread when done.
4707 Reset the queue after transferring its contents.
4708 (push): Start a new dispatch thread if none is running.
4710 2004-01-16Â Olga Rodimina <rodimina@redhat.com>
4712 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
4713 (doPolygon): set fill rule of polygon to
4714 WIND_EVEN_ODD by default.
4716 2004-01-15 Olga Rodimina <rodimina@redhat.com>
4718 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
4719 Implemented rendering hints related methods.
4720 (getDefaultHints): New helper method. Returns
4721 default rendering hints.
4722 (walkPath): changed to normalize path if
4723 the KEY_STROKE_CONTROL key is in "normalize" mode.
4724 (draw3DRect): changed coordinates of rectangle by +0.5
4725 if in "normalize" mode.
4727 2004-01-15 Tom Tromey <tromey@redhat.com>
4729 * Makefile.in: Rebuilt.
4730 * Makefile.am (gnu/gcj/runtime/StackTrace.lo): New rule.
4731 (%.lo: %.java) Filter out StackTrace.lo.
4733 2004-01-14 Kelley Cook <kcook@gcc.gnu.org>
4735 * configure.in: Add in AC_PREREQ(2.13)
4736 * libltdl/configure.ac: Update to AC_PREREQ(2.57). Delete
4739 2004-01-14 Nathan Bryant <nbryant@optonline.net>
4740 Tom Tromey <tromey@redhat.com>
4743 * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Pass empty
4744 array to superclass.
4745 (init): Changed interface; add URLs here.
4746 (initialize): New static method.
4747 * prims.cc (_Jv_CreateJavaVM): Initialize ClassLoader here...
4748 (_Jv_RunMain): ... not here.
4750 2004-01-14 Michael Koch <konqueror@gmx.de>
4752 * java/text/MessageFormat.java:
4753 Added descriptions to exceptions.
4754 This fixes PR libgcj/2429.
4756 2004-01-13 Fernando Nasser <fnasser@redhat.com>
4758 * java/awt/EventQueue.java (isDispatchThread): Do check on top of stack.
4759 (push): Make sure push is performed at the top of the thread stack.
4761 2004-01-13 Thomas Fitzsimmons <fitzsim@redhat.com>
4763 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
4764 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
4765 (native create): Add width and height parameters. Set text
4766 view's size request according to new parameters.
4767 (create): Calculate text view size based on current font's
4768 metrics and number of rows and columns. Set TextArea's font if
4769 not already set. Call native create.
4770 (getMinimumSize): Call minimumSize.
4771 (getPreferredSize): Call preferredSize.
4772 (getHScrollbarHeight): New method.
4773 (getVScrollbarWidth): New method.
4774 (minimumSize): Calculate minimum size based on scrollbar
4775 visibility, scrollbar sizes, font metrics and number of rows and
4777 (preferredSize): Likewise for preferred size.
4778 (gtkTextGetSize): Remove method.
4780 2004-01-13 Thomas Fitzsimmons <fitzsim@redhat.com>
4782 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
4783 (initializeInsets): Remove method.
4784 (GtkComponentPeer): Initialize insets field. Remove call to
4786 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
4788 * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
4790 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
4791 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
4792 (latestInsets): Remove field.
4793 (native create): Add insets parameter. Call
4794 window_get_frame_extents. Set the window's default size and
4795 size request based on its frame extents.
4796 (create): Initialize insets.
4797 (postInsetsChangedEvent): New method.
4798 (postConfigureEvent): Remove parameters top, left, bottom,
4799 right. Remove insets-related logic.
4800 (connectJObject): Handle property-notify-event.
4801 (window_get_frame_extents, request_frame_extents,
4802 property_notify_predicate, window_property_changed_cb): New
4804 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
4805 (pre_event_handler): Remove insets-related logic for configure
4807 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
4808 Update postConfigureEvent signature.
4810 2004-01-13 Fernando Nasser <fnasser@redhat.com>
4812 * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Add WindowAdapter
4813 to handle Window "Closing" events.
4815 2004-01-13 David Jee <djee@redhat.com>
4817 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
4818 (setBackground): New method. Children with no explicitly-set
4819 background will be repainted with the parent container's new
4822 2004-01-13 David Jee <djee@redhat.com>
4824 * Makefile.am: Add BitwiseXORComposite.java.
4825 * Makefile.in: Regenerated.
4826 * gcj/Makefile.in: Regenerated.
4827 * include/Makefile.in: Regenerated.
4828 * testsuite/Makefile.in: Regenerated.
4830 2004-01-12 Fernando Nasser <fnasser@redhat.com>
4832 * gnu/java/awt/peer/gtk/TestAWT.java: Fix test program so that it does
4833 not show modal dialogs twice and so that it allows showing a modal
4834 dialog from another modal dialog.
4836 2004-01-12 Fernando Nasser <fnasser@redhat.com>
4838 * java/awt/Dialog.java (show): Enable blocking for all modal dialogs
4839 and run secondary dispatch thread to process event queue while this
4842 2004-01-12 Graydon Hoare <graydon@redhat.com>
4844 * gnu/java/awt/gtk/GdkGraphics2D.java
4845 (static): Check GtkToolkit before initializing static state.
4846 (Graphics2D): Don't construct transform with 0.5 unit offset.
4848 2003-11-06 Sascha Brawer <brawer@dandelis.ch>
4850 * gnu/java/awt/BitwiseXORComposite.java: Add.
4851 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
4852 (setXORMode): Switch to gnu.java.awt.BitwiseXORComposite.
4853 (BitwiseXORComposite): Remove inner class.
4855 2004-01-11 Michael Koch <konqueror@gmx.de>
4857 * gnu/java/lang/reflect/TypeSignature.java
4858 (getEncodingOfClass): Documentation fixed.
4859 (getClassForEncoding): Give class loader to Class.forName().
4860 Documentation fixed.
4862 2004-01-11 Sascha Brawer <brawer@dandelis.ch>
4864 * javax/swing/undo/CompoundEdit.java (serialVersionUID): Added.
4866 2004-01-11 Michael Koch <konqueror@gmx.de>
4868 * javax/swing/undo/StateEditable.java
4869 (RCSID): Removed redundant modifiers.
4871 2004-01-10 Michael Koch <konqueror@gmx.de>
4873 * javax/print/attribute/EnumSyntax.java
4874 (getStringTable): Made protected.
4875 (getEnumValueTable): Likewise.
4876 * javax/print/attribute/standard/JobKOctetsProcessed.java
4877 (JobKOctetsProcessed): Don't implement PrintRequestAttribute.
4878 * javax/print/attribute/standard/JobMediaSheetsCompleted.java
4879 (JobMediaSheetsCompleted): Made class final.
4880 * javax/print/attribute/standard/OutputDeviceAssigned.java
4881 (getName): Fixed typo.
4882 * javax/print/attribute/standard/RequestingUserName.java
4883 (serialVersionUID): Fixed value.
4885 2004-01-10 Michael Koch <konqueror@gmx.de>
4887 * javax/swing/plaf/basic/BasicButtonUI.java,
4888 javax/swing/plaf/basic/BasicCheckBoxUI.java,
4889 javax/swing/plaf/basic/BasicListUI.java,
4890 javax/swing/plaf/basic/BasicOptionPaneUI.java,
4891 javax/swing/plaf/basic/BasicPanelUI.java,
4892 javax/swing/plaf/basic/BasicRadioButtonUI.java,
4893 javax/swing/plaf/basic/BasicScrollPaneUI.java,
4894 javax/swing/plaf/basic/BasicToggleButtonUI.java,
4895 javax/swing/plaf/basic/BasicViewportUI.java:
4896 Fixed import statements.
4898 2004-01-10 Michael Koch <konqueror@gmx.de>
4900 * gnu/java/awt/image/ImageDecoder.java
4901 (produce): Made public.
4902 * gnu/java/awt/peer/GLightweightPeer.java,
4903 gnu/java/awt/peer/gtk/GtkToolkit.java:
4906 2004-01-10 Michael Koch <konqueror@gmx.de>
4908 * javax/swing/JRadioButtonMenuItem.java,
4909 javax/swing/JSeparator.java,
4910 javax/swing/JSplitPane.java,
4911 javax/swing/JTextPane.java,
4912 javax/swing/JToolBar.java,
4913 javax/swing/ListCellRenderer.java,
4914 javax/swing/ListModel.java,
4915 javax/swing/MenuElement.java,
4916 javax/swing/OverlayLayout.java,
4917 javax/swing/ProgressMonitor.java,
4918 javax/swing/ProgressMonitorInputStream.java,
4919 javax/swing/Renderer.java,
4920 javax/swing/RootPaneContainer.java,
4921 javax/swing/Scrollable.java,
4922 javax/swing/SingleSelectionModel.java,
4923 javax/swing/ToolTipManager.java,
4924 javax/swing/ViewportLayout.java,
4925 javax/swing/event/DocumentEvent.java,
4926 javax/swing/event/SwingPropertyChangeSupport.java,
4927 javax/swing/event/TreeSelectionEvent.java,
4928 javax/swing/event/UndoableEditEvent.java,
4929 javax/swing/text/AbstractDocument.java,
4930 javax/swing/text/AttributeSet.java,
4931 javax/swing/text/Caret.java,
4932 javax/swing/text/ComponentView.java,
4933 javax/swing/text/DefaultCaret.java,
4934 javax/swing/text/DefaultEditorKit.java,
4935 javax/swing/text/Document.java,
4936 javax/swing/text/EditorKit.java,
4937 javax/swing/text/GapContent.java,
4938 javax/swing/text/Keymap.java,
4939 javax/swing/text/MutableAttributeSet.java,
4940 javax/swing/text/PlainEditorKit.java,
4941 javax/swing/text/Segment.java,
4942 javax/swing/text/Style.java,
4943 javax/swing/text/StyledDocument.java,
4944 javax/swing/text/StyledEditorKit.java,
4945 javax/swing/text/TextAction.java,
4946 javax/swing/text/View.java: Fixed import statements.
4948 2004-01-08 Graydon Hoare <graydon@redhat.com>
4950 * javax/swing/JLayeredPane.java: Rewrite to accomodate
4951 djee@redhat.com's recent inverse ordering of Container elements.
4953 2004-01-09 Michael Koch <konqueror@gmx.de>
4955 * gnu/java/lang/ArrayHelper.java
4956 (equalsArray): Removed.
4958 2004-01-09 Andrew Haley <aph@redhat.com>
4960 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Resolve
4961 a Utf8Const field before looking at its class.
4963 2004-01-09 Michael Koch <konqueror@gmx.de>
4965 * javax/print/attribute/standard/DocumentName.java,
4966 javax/print/attribute/standard/JobHoldUntil.java,
4967 javax/print/attribute/standard/JobMessageFromOperator.java,
4968 javax/print/attribute/standard/JobName.java,
4969 javax/print/attribute/standard/JobOriginatingUserName.java,
4970 javax/print/attribute/standard/OutputDeviceAssigned.java,
4971 javax/print/attribute/standard/PrinterInfo.java,
4972 javax/print/attribute/standard/PrinterLocation.java,
4973 javax/print/attribute/standard/PrinterMakeAndModel.java,
4974 javax/print/attribute/standard/PrinterMessageFromOperator.java,
4975 javax/print/attribute/standard/PrinterName.java,
4976 javax/print/attribute/standard/RequestingUserName.java: New files.
4977 * Makefile.am (javax_source_files): Added new files.
4978 * Makefile.in: Regenerated.
4980 2004-01-09 Michael Koch <konqueror@gmx.de>
4982 * javax/swing/AbstractAction.java,
4983 javax/swing/AbstractSet.java,
4984 javax/swing/Action.java,
4985 javax/swing/ActionMap.java,
4986 javax/swing/BoundedRangeModel.java,
4987 javax/swing/ButtonModel.java,
4988 javax/swing/CellEditor.java,
4989 javax/swing/CellRendererPane.java,
4990 javax/swing/ComboBoxEditor.java,
4991 javax/swing/DebugGraphics.java,
4992 javax/swing/DefaultCellEditor.java,
4993 javax/swing/DefaultCellRenderer.java,
4994 javax/swing/DefaultComboBoxModel.java,
4995 javax/swing/DefaultDesktopManager.java,
4996 javax/swing/DefaultFocusManager.java,
4997 javax/swing/DefaultListCellRenderer.java,
4998 javax/swing/Icon.java,
4999 javax/swing/JButton.java,
5000 javax/swing/JCheckBoxMenuItem.java,
5001 javax/swing/JDesktopPane.java,
5002 javax/swing/JEditorPane.java,
5003 javax/swing/JMenu.java,
5004 javax/swing/JPanel.java,
5005 javax/swing/JPasswordField.java,
5006 javax/swing/JPopupMenu.java,
5007 javax/swing/JProgressBar.java: Reworked imports.
5009 2004-01-09 Michael Koch <konqueror@gmx.de>
5011 * java/awt/geom/PathIterator.java
5012 (WIND_EVEN_ODD): Removed redundant modifiers.
5013 (WIND_NON_ZERO): Likewise.
5014 (SEG_MOVETO): Likewise.
5015 (SEG_LINETO): Likewise.
5016 (SEG_QUADTO): Likewise.
5017 (SEG_CUBICTO): Likewise.
5018 (SEG_CLOSE): Likewise.
5019 * java/awt/image/SinglePixelPackedSampleModel.java:
5020 Removed redundant semicolon.
5021 * java/io/ObjectInputStream.java
5022 (inputGetObjectStreamClasses): Removed unused variable "ret_val".
5023 * java/util/logging/Filter.java
5024 (isLoggable): Removed redundant modifier.
5025 * java/util/logging/LogManager.java:
5026 Removed redundant semicolon.
5027 * java/util/logging/XMLFormatter.java
5028 (format): Removed unused variable "key".
5030 2004-01-08 Fernando Nasser <fnasser@redhat.com>
5032 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java (nativeSetFile):
5033 New name for the former setFile native method.
5034 (setFile): New method.
5035 (setDirectory): Implemented.
5036 (connectSignals): New native method.
5037 (setFilenameFilter): Improve comment.
5038 (getGraphics): Comment.
5039 (gtkHideFileDialog): New method.
5040 (gtkDisposeFileDialog): New method.
5041 (gtkSetFilename): New method.
5042 * java/awt/Dialog.java (show): Block on modal dialogs, but only
5043 for FileDialog for now.
5045 (dispose): New method.
5046 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
5047 (Java_gnu_java_awt_peer_gtk_GtkFileDialog_create): Replace
5048 deprecated creation functions. Make dialog modal. Add it to the
5050 (Java_gnu_java_awt_peer_gtk_GtkFileDialog_connectSignals): New
5052 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_gtkFileSelectionSetFilename):
5054 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile): New
5056 (window_closed): New function.
5057 (ok_clicked): New function.
5058 (cancel_clicked): New function.
5060 2004-01-08 Michael Koch <konqueror@gmx.de>
5062 * javax/swing/JLayeredPane.java: Revert changes to standard
5063 boilerplate, reworked imports.
5065 2004-01-07 Tom Tromey <tromey@redhat.com>
5068 * verify.cc (state::merge): Copy changed locals out of subroutine
5070 (state::FLAG_CHANGED): New const.
5071 (state::FLAG_UNUSED): Likewise.
5072 (state::local_changed): Removed. Updated all users.
5073 (state::flags): New field.
5074 (state::merge): Added jsr_semantics argument, more logic.
5075 (push_jump_merge): Added jsr_semantics argument.
5076 (handle_jsr_insn): Set jsr_semantics on push_jump_merge when
5077 merging through the jsr instruction.
5079 2004-01-07 Tom Tromey <tromey@redhat.com>
5081 * scripts/MakeDefaultMimeTypes.java: Use \n, not
5084 2004-01-07 Graydon Hoare <graydon@redhat.com>
5086 * java/awt/Container.java (LightweightDispatcher): Implement.
5087 (visitChild): Reuse graphics object.
5088 (dispatchEventImpl): Optionally dispatch to lightweight.
5089 (addNotifyContainerChildren): Build LightweightDispatcher.
5091 2004-01-07 David Jee <djee@redhat.com>
5093 * java/awt/Container.java
5094 (update): Clear only the clipped region, instead of clearing the
5096 (visitChildren): Visit children in descending order.
5098 2004-01-07 Michael Koch <konqueror@gmx.de>
5100 * java/lang/reflect/Array.java: Merged documentation with classpath.
5102 2004-01-07 Michael Koch <konqueror@gmx.de>
5104 * java/text/CollationElementIterator.java
5105 (textIndex): Renamed from index.
5106 * java/text/CollationKey.java
5107 (collator): New member.
5108 (CollationKey): New argument for parent collator.
5109 (equals): Check for same collator, source string and key array.
5110 * java/text/RuleBasedCollator.java:
5112 (RuleBasedCollator): Don't re-initialize frenchAccents with default
5114 (getCollationElementIterator): Rewritten.
5115 (getCollationKey): Added new argument to CollationKey constructor.
5117 2004-01-07 Michael Koch <konqueror@gmx.de>
5119 * gnu/java/nio/DatagramChannelImpl.java
5120 (blocking): Removed.
5121 (DatagramChannelImpl): Call configureBlocking().
5122 (implConfigureBlocking): Dont initialize blocking.
5123 * gnu/java/nio/ServerSocketChannelImpl.java
5124 (blocking): Removed.
5125 (ServerSocketChannelImpl): Call configureBlocking().
5126 (implConfigureBlocking): Dont initialize blocking.
5127 * gnu/java/nio/SocketChannelImpl.java
5128 (blocking): Removed.
5129 (SocketChannelImpl): Call configureBlocking().
5130 (implConfigureBlocking): Dont initialize blocking.
5131 (connect): Use isBlocking().
5132 * java/nio/channels/spi/AbstractSelectableChannel.java
5133 (configureBlocking): Use blockingLock() instead of LOCK.
5134 Set blocking after successfully called implConfigureBlocking().
5135 (register): Use blockingLock() instead of LOCK.
5137 2004-01-07 Michael Koch <konqueror@gmx.de>
5139 * java/net/ServerSocket.java (isBound): Fixed documentation.
5141 2004-01-07 Sascha Brawer <brawer@dandelis.ch>
5143 * javax/swing/DefaultBoundedRangeModel.java: Documented API.
5144 (changeEvent): Create event object on demand.
5145 (DefaultBoundedRangeModel, toString, setValue, setExtent,
5146 setMinimum, setMaximum, setValueIsAdjusting, setRangeProperties,
5147 fireStateChanged): Re-written.
5148 * javax/swing/event/EventListenerList.java: Reformatted, document
5150 (toString): Implemented.
5151 (getListeners): Re-written.
5152 (remove): Re-written.
5154 (NO_LISTENERS): New singleton field.
5155 (listenerList): Declare as transient; document.
5156 (serialVersionUID): Document.
5157 (getListenerCount(Class)): More efficient implementation,
5158 also accepts null argument. Improve Javadoc.
5159 (getListenerCount()): Remove unnecessary cast; docfix.
5160 * javax/swing/undo/UndoableEditSupport.java:
5161 Re-format, document.
5162 (UndoableEditSupport): Set realSource field. Improve documentation.
5163 (_postEdit): Iterate over cloned listener vector.
5164 (toString): Don't emit realSource.
5165 (beginUpdate, endUpdate): Support nested updates.
5166 (postEdit): Use compound edit if present.
5168 2004-01-06 Graydon Hoare <graydon@redhat.com>
5170 * java/awt/Container.java (swapComponents): Add forgotten
5171 function, required for JLayeredPane change.
5173 2004-01-06 Michael Koch <konqueror@gmx.de>
5175 * java/text/CollationElementIterator.java: Reformated.
5176 (CollationElementIterator): Changed order of arguments.
5177 * java/text/RuleBasedCollator.java
5178 (RuleBasedCollator): Merged class documentation.
5179 (CollationElement): Added documentation.
5180 (compare): Reformated, renamed arguments.
5182 (getCollationElementIterator): Likewise.
5183 (getCollationKey): Likewise.
5185 2004-01-06 Graydon Hoare <graydon@redhat.com>
5187 * javax/swing/JLayeredPane.java: Fix semantics, add javadocs.
5189 2004-01-06 Michael Koch <konqueror@gmx.de>
5191 * gnu/java/net/protocol/file/Connection.java:
5192 Reformated copyright.
5195 (gotHeaders): Removed.
5196 (getHeaderField): Removed.
5197 (getHeaderField): Removed.
5198 (getHeaderFieldKey): Removed.
5200 (getField): Removed.
5201 (getHeaders): Removed.
5203 2004-01-06 Michael Koch <konqueror@gmx.de>
5205 * javax/print/attribute/standard/DateTimeAtCompleted.java,
5206 javax/print/attribute/standard/DateTimeAtCreation.java,
5207 javax/print/attribute/standard/DateTimeAtProcessing.java,
5208 javax/print/attribute/standard/JobImpressionsCompleted.java,
5209 javax/print/attribute/standard/JobKOctets.java,
5210 javax/print/attribute/standard/JobKOctetsProcessed.java,
5211 javax/print/attribute/standard/JobMediaSheetsCompleted.java,
5212 javax/print/attribute/standard/JobPrioritySupported.java: New files.
5213 * Makefile.am (javax_source_files): Added new files.
5214 * Makefile.in: Regenerated.
5216 2004-01-06 Michael Koch <konqueror@gmx.de>
5218 * java/net/URLConnection.java
5219 (contentHandler): Removed.
5221 (getHeaderFields): Return an empty map instead of null.
5222 (getContent): Connect if needed, renamed "cType" to "type" and
5223 "contentHandler" to "ch" and made it a local variable.
5224 (getPermission): Don't use package in class name.
5225 (setDefaultRequestProperty): Fixed typo in documentation.
5226 (initializeDateFormats): Made locale a local variable.
5228 2004-01-06 Michael Koch <konqueror@gmx.de>
5230 * java/lang/Package.java
5231 (getPackage): Get the current class loader directly.
5232 * java/lang/SecurityManager.java
5233 (currentLoadedClass): Dont iterate over class contexts.
5234 (classLoaderDepth): Don't check class loaders if everything is allowed.
5236 2004-01-05 Thomas Fitzsimmons <fitzsim@redhat.com>
5238 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
5239 (pre_event_handler): Set all insets to 0 when a Configure event
5240 is received for a GtkPlug.
5241 * gnu/java/awt/EmbeddedWindow.java (window_id): Rename handle.
5242 Make handle long, not int.
5243 (EmbeddedWindow()): New constructor.
5244 (EmbeddedWindow(int)): Rename window_id to handle. Make handle
5246 (setHandle): New method.
5247 (getHandle): Return long, not int.
5248 * gnu/java/awt/peer/EmbeddedWindowPeer.java (embed): New method
5250 * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
5251 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
5252 (create(long)): Take long parameter, not int. Cast gtk_plug_new
5253 argument to GdkNativeWindow.
5254 (construct): New method.
5255 (embed): New method.
5257 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
5258 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
5259 (create(int, int)): New method.
5260 (create): Call new create method.
5261 (gtkScrolledWindowNew, gtkScrolledWindowSetSize): Remove
5263 (childResized): Remove native implementation. Implement in
5265 (getHScrollbarHeight, getVScrollbarWidth): Call
5266 gtk_widget_size_request to get scrollbar dimensions.
5267 * java/awt/ScrollPane.java (getViewportSize): Reimplement. Only
5268 call getVScrollbarWidth and getHScrollbarHeight when vertical
5269 and horizontal scrollbars respectively are needed.
5270 (doLayout): Enlarge child if it is smaller than the viewport.
5272 2004-01-05 Fernando Nasser <fnasser@redhat.com>
5274 * java/awt/Dialog.java (constructor): Accept null title as per spec.
5275 * java/awt/FileDialog.java (constructor): Throw exception on invalid
5276 argument as per spec.
5278 2004-01-05 Fernando Nasser <fnasser@redhat.com>
5280 * java/awt/Choice.java (add): Leave posting of ItemEvents to peer.
5282 (remove): Ditto. Also, Check for valid argument.
5283 (removeAll): Use peer interface method.
5284 * gnu/java/awt/peer/gtk/GtkChoicePeer.java (nativeAdd): New name for
5285 native add function.
5286 (nativeRemove): New name for native remove function.
5287 (getHistory): New native function.
5288 (constructor): Generate ItemEvent.
5289 (add): Ditto, if selection is changed.
5290 (remove): Ditto, ditto.
5291 (removeAll): Add implementation.
5292 (handleEvent): Remove. Dead code.
5293 (choicePostItemEvent): Add comment.
5294 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
5295 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_append): Add comments.
5296 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_add): Rename to...
5297 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeAdd): New name. Add
5298 comments and fix condition to change selection.
5299 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_remove): Rename to...
5300 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeRemove): New name. Add
5301 remove all capability.
5302 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_getHistory): New function.
5303 (item_activate): Add cast to remove compiler warning.
5305 2004-01-05 Thomas Fitzsimmons <fitzsim@redhat.com>
5307 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
5308 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
5309 (getPreferredSize): Call preferredSize.
5310 (preferredSize): Call gtkWidgetGetPreferredDimensions.
5311 (getMinimumSize): Call minimumSize.
5312 (minimumSize): Call gtkWidgetGetPreferredDimensions.
5313 (gtkWidgetGetDimensions): Return the peer widget's current size
5315 (gtkWidgetGetPreferredDimensions): Return the peer widget's
5316 natural size request.
5318 2004-01-05 Sascha Brawer <brawer@dandelis.ch>
5320 Thanks to Brian Gough <bjg@network-theory.com>
5321 * java/awt/geom/CubicCurve2D.java (solveCubic): Implemented.
5322 * java/awt/geom/QuadCurve2D.java (solveQuadratic): Re-written.
5324 2004-01-04 Matthias Klose <doko@debian.org>
5326 * aclocal.m4: Rebuilt using "aclocal -I .".
5327 * configure: Rebuilt.
5329 2004-01-03 Per Bothner <per@bothner.com>
5331 * java/util/Date.java (parse): Fix a number of problems.
5332 (skipParens): Remove no-longer-needed method.