1 2004-05-31 Olga Rodimina <rodimina@redhat.com>
3 * javax/swing/plaf/basic/BasicMenuUI.java:
4 (MouseEntered): Do not call getPath() from MenuSelectionManager.
5 Call getPath() from super class instead.
7 2004-05-31 Michael Koch <konqueror@gmx.de>
9 * java/io/SequenceInputStream.java:
10 Rename enum to e because enum is a keyword in Java 1.5.
12 2004-05-31 Michael Koch <konqueror@gmx.de>
14 * gnu/java/rmi/rmic/CompilerProcess.java:
15 Fixed javadoc to by XHTML compliant.
17 2004-05-30 Mark Wielaard <mark@klomp.org>
19 * java/awt/Toolkit.java (loadSystemColors): Implement.
21 2004-05-30 Michael Koch <konqueror@gmx.de>
23 * java/lang/System.java: Reordered imports.
25 2004-05-30 Guilhem Lavaux <guilhem@kaffe.org>
27 * java/text/DecimalFormat.java
28 (parse): Fixed parsing of decimal strings. Number of maximum
29 digits to be read should now work.
30 * java/text/SimpleDateFormat.java
31 (SimpleDateFormat): Set maximumFractionDigit to 0 for the number
32 formatter. This fixes DateFormatTest.
34 2004-05-30 Michael Koch <konqueror@gmx.de>
36 * java/nio/Buffer.java
37 (limit): Fixed off by one error.
38 * java/nio/CharBuffer.java
39 (wrap): Fixed arguments, added javadocs.
41 2004-05-30 Michael Koch <konqueror@gmx.de>
43 * gnu/java/beans/BeanInfoEmbryo.java,
44 java/awt/im/InputContext.java,
45 javax/swing/tree/DefaultMutableTreeNode.java:
46 Rename enum to e because enum is a keyword in Java 1.5.
48 2004-05-30 Michael Koch <konqueror@gmx.de>
50 * gnu/java/math/MPN.java,
51 java/awt/geom/Arc2D.java:
52 Fixed javadocs all over.
54 2004-05-30 Michael Koch <konqueror@gmx.de>
56 * java/awt/DefaultKeyboardFocusManager.java
57 (dispatchEvent): Call method to get key event dispatchers.
58 (dispatchKeyEvent): Call method to get key event post processors.
59 * javax/swing/JComponent.java
60 (listenerList): Made protected.
61 * javax/swing/JOptionPane.java
62 (message): Don't initialize.
63 (JOptionPane): Set message text.
64 * javax/swing/JPopupMenu.java
65 (show): Fixed typo in argument name.
66 * javax/swing/RepaintManager.java
67 (paintDirtyRegions): Use public API of java.util.Map.
68 * javax/swing/plaf/basic/BasicSplitPaneDivider.java
69 (positionForMouseEvent): Removed redundant ';'.
70 (continueDrag): Use method arguments.
72 2004-05-29 Ranjit Mathew <rmathew@hotmail.com>
74 * testsuite/libjava.jacks/jacks.xfail: Update for post tree-ssa merge
77 2004-05-28 Bryce McKinlay <mckinlay@redhat.com>
79 * gcj/cni.h (JvAllocBytes): New public CNI function. Calls
81 * gnu/gcj/RawDataManaged.java: New file.
82 * java/lang/Thread.java (data): Declare as RawDataManaged.
83 * java/lang/natThread.cc (init_native): Cast natThread data to
84 RawDataManaged, not jobject.
85 * Makefile.am (ordinary_java_source_files): Add RawDataManaged.
86 * Makefile.in: Rebuilt.
88 2004-05-27 Jerry Quinn <jlquinn@optonline.net>
90 * java/util/SimpleTimeZone.java: Reverting my last change until I
93 2004-05-27 Michael Koch <konqueror@gmx.de>
95 * javax/swing/JPopupMenu.java
96 (isVisible): Do not use visible directly.
97 (setVisible): Likewise.
98 * javax/swing/JWindow.java
99 (JWindow): call accessible constructor.
100 * javax/swing/RepaintManager.java
101 (paintDirtyRegions): Use public methods to obtain iterator.
103 2004-05-25 David Jee <djee@redhat.com>
105 * java/awt/Container.java
106 (remove): Set component's parent to null only after we removed the
107 component from its parent's layout manager.
109 2004-05-25 David Jee <djee@redhat.com>
111 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
112 (GtkComponentPeer): Set bounds regardless of whether awtComponent
114 * gnu/java/awt/peer/gtk/GtkListPeer.java
115 (getSize): Change native method declaration.
116 (minimumSize): Pass visible row count into getSize().
117 (preferredSize): Likewise.
118 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
119 (Java_gnu_java_awt_peer_gtk_GtkListPeer_getSize): Use scroll window's
120 natural size. Use visible row count to determine the final height
123 2004-05-21 Graydon Hoare <graydon@redhat.com>
125 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
126 (setClip): Minor correction to order of operations.
128 * javax/swing/JScrollPane.java: Extend sketchy implementation.
129 * javax/swing/ScrollPaneLayout.java: Likewise.
130 * javax/swing/JViewPort.java: Likewise.
131 * javax/swing/ViewportLayout.java: Likewise.
133 * javax/swing/JComponent.java: Rewrite.
134 * javax/swing/RepaintManager.java: Likewise.
136 * javax/swing/JLayeredPane.java: Change validate() to revalidate().
137 * javax/swing/JList.java
138 (setSelectedIndices):
139 (getSelectedIndices):
140 (getSelectedValues): New functions.
141 (getPreferredScrollableViewportSize): Return preferred size.
142 (getScrollableUnitIncrement):
143 (getScrollableBlockIncrement): Initial implementations.
144 * javax/swing/JRootPane.java: Clean up slightly.
149 (isValidateRoot): Add overrides from JComponent.
150 * javax/swing/JScrollBar.java: Set default orientation to VERTICAL.
151 * javax/swing/UIManager.java (getDimension): Return the dimension.
153 * javax/swing/plaf/basic/BasicButtonUI.java: Set component opaque.
154 * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
155 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
156 * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
157 * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
158 * javax/swing/plaf/basic/BasicSliderUI.java: Likewise.
159 * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
160 * javax/swing/plaf/basic/BasicRootPaneUI.java:
161 Likewise, and set background.
162 * javax/swing/plaf/basic/BasicListUI.java:
163 Likewise, and improve a bit.
164 * javax/swing/plaf/basic/BasicScrollBarUI.java:
165 Likewise, and adjust calculations.
166 * javax/swing/plaf/basic/BasicViewportUI.java:
167 Likewise, and improve a bit.
168 * javax/swing/plaf/basic/BasicLookAndFeel.java
169 (Button.margin): Shrink.
171 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
172 Hack to set horizontal always, workaround pango.
174 * jni/gtk-peer/gtkcairopeer.h: Change to match pattern API.
175 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
176 Synchronize more often, check cairo status after ops,
177 handle changes to cairo pattern API, check for disposal.
179 2004-05-21 Olga Rodimina <rodimina@redhat.com>
181 * javax/swing/plaf/basic/BasicMenuItemUI.java:
182 (BasicMenuItemUI): Create propertyChangeListener.
183 (getPath):Implemented.
184 (installListeners): Add propertyChangeListener to menuItem.
185 (uninstallListeners): Remove propertyChangeListener from menuItem.
186 (update): Implemented.
187 * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
188 (mouseEntered): Take insets of popup menu into account when
189 calculating position of popup menu.
191 2004-05-18 Olga Rodimina <rodimina@redhat.com>
193 * Makefile.am: Added new file.
194 * Makefile.in: Regenerate.
195 * javax/swing/JMenuBar.java:
196 Started implementation.
197 * javax/swing/JPopupMenu.java:
198 (setVisible): Fixed location of lightweight/mediumweight
200 (show): Fixed location of PopupMenu.
201 * javax/swing/plaf/basic/BasicMenuBarUI.java:
202 New file. UI Delegate for JMenuBar.
203 * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
204 (mouseEntered): Corrected position of the submenu.
206 2004-05-18 Thomas Fitzsimmons <fitzsim@redhat.com>
208 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Remove calls
209 to _gtk_accel_group_attach.
210 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
213 * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Give gtkSetFont
214 package access. Don't override setFont.
215 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java: Likewise.
216 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Give
217 gtkWidgetRequestFocus package access.
218 * gnu/java/awt/peer/gtk/GtkLabelPeer.java: Don't override
220 * gnu/java/awt/peer/gtk/GtkListPeer.java: Override gtkSetFont.
221 Give gtkWidgetRequestFocus package access.
222 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Give
223 gtkWidgetRequestFocus package access. Don't override setFont.
224 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Don't override
226 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
227 (gtkSetLabel): Move call to gtk_bin_get_child into GDK critical
229 (gtkSetFont): Likewise.
230 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
232 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
233 (gtkSetFont): Whitespace fix.
235 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
236 (gtkWidgetSetUsize): Remove method.
238 2004-05-18 David Jee <djee@redhat.com>
240 * java/awt/image/MemoryImageSource.java
241 (newPixels(int,int,int,int,boolean)): Set only the specified
243 (newPixels(byte[],ColorModel,int,int)): Implement.
244 (newPixels(int[],ColorModel,int,int)): Implement.
246 2004-05-18 Olga Rodimina <rodimina@redhat.com>
248 * Makefile.am: Added new file.
249 * Makefile.in: Regenerate.
250 * javax/swing/JMenu.java: Started
252 * javax/swing/JPopupMenu.java:
253 (insert): If specified index is -1, then
254 add component at the end.
255 (isPopupTrigger): Reimplemented.
256 (JPopupMenu.LightWeightPopup): setBounds
257 of the lightWeightPopup before adding it
259 (javax/swing/plaf/basic/BasicIconFactory.java):
260 (getMenuArrowIcon): Implemented.
261 * javax/swing/plaf/basic/BasicMenuItemUI.java:
262 (getPreferredSize): Add size of the arrow icon
263 if this menu item is instance of JMenu.
264 (paintMenuItem): Paint arrow icon if this
265 menu item is a submenu.
266 * javax/swing/plaf/basic/BasicMenuUI.java:
267 New File. UI Delegate for JMenu.
269 2004-05-17 Thomas Fitzsimmons <fitzsim@redhat.com>
271 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
272 Post KEY_TYPED events.
273 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
274 (generates_key_typed_event): Remove function.
276 2004-05-17 Olga Rodimina <rodimina@redhat.com>
278 * javax/swing/JRootPane.java
279 (JRootPane.RootLayout): Reimplemented to
280 set bounds of contentPane and menuBar.
281 (setJMenuBar): Add menu bar to the layered pane.
282 (createLayeredPane): Set layout of layeredPane
284 * javax/swing/JLayeredPane.java:
285 (addImpl): Calculate index of the component in the
286 layeredPane according to the specified position within
289 2004-05-17 David Jee <djee@redhat.com>
291 * gnu/java/awt/peer/gtk/GtkImagePainter.java
292 (setPixels): Change color model to the default model after
294 * java/awt/image/MemoryImageSource.java
295 (newPixels): Set only the specified rectangle of pixels.
297 2004-05-13 Thomas Fitzsimmons <fitzsim@redhat.com>
299 * libgcj.spec.in (lib): Add -l-java-awt -l-java-applet
300 -l-java-beans -l-javax-accessibility -l-javax-swing.
302 * java/awt/AWTEvent.java (toString): Print source's name rather
303 than the source itself.
305 2004-05-12 Thomas Fitzsimmons <fitzsim@redhat.com>
307 * gnu/java/awt/peer/gtk/GtkToolkit.java (loadSystemColors): Make
309 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
310 (gdk_color_to_java_color): New function.
311 * jni/gtk-peer/gtkpeer.h: Add SystemColor defines.
313 2004-05-12 David Jee <djee@redhat.com>
315 * java/awt/image/RGBImageFilter.java:
316 Initialize origmodel as null.
317 (makeColor): Fix pixel component order.
318 (filterRGBPixels): Fix pixel iteration.
319 (setPixels): Add extra checks for index color model. Convert pixels
320 to default color model if necessary.
321 (convertColorModelToDefault): New override method for byte pixels.
322 (convertColorModelToDefault): For int pixels, fix pixel iteration.
323 (makeColorbyDefaultCM): New override method for byte pixels.
324 (makeColorbyDefaultCM): For int pixel, add color model as argument.
325 (makeColor): Fix pixel component order.
327 2004-05-11 Kim Ho <kho@redhat.com>
329 * javax/swing/Box.java:
330 Comment out more parts of Box.Filler.
332 2004-05-11 Kim Ho <kho@redhat.com>
334 * javax/swing/Box.java:
335 Remove reference to AccessibleAWTComponent so
338 2004-05-10 Thomas Fitzsimmons <fitzsim@redhat.com>
340 * gnu/java/awt/peer/gtk/GtkListPeer.java,
341 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Update
342 implementation of list peer to use GtkTreeView instead of
345 2004-05-07 Thomas Fitzsimmons <fitzsim@redhat.com>
347 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
348 (gtkWidgetDispatchKeyEvent): Remove keyChar parameter.
349 (handleEvent): Remove keyChar argument to
350 gtkWidgetDispatchKeyEvent calls.
351 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Fix
353 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
354 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Likewise.
355 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
358 2004-05-06 Thomas Fitzsimmons <fitzsim@redhat.com>
360 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
361 (gtkWidgetRequestFocus): Mark protected.
362 (GtkComponentPeer): Only set the peer's bounds if its component
364 * java/awt/Component.java (static): Set the default keyboard
366 (requestFocus(), requestFocus(boolean), requestFocusInWindow(),
367 requestFocusInWindow(temporary)): Don't request focus if the
368 component is not showing. Get tree lock before traversing
370 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
371 Only set the global focus owner if it is not a Window.
372 (processKeyEvent): Consume keystrokes associated with the focus
374 (focusPreviousComponent, focusNextComponent, upFocusCycle,
375 downFocusCycle): Call requestFocusInWindow instead of
377 * java/awt/EventDispatchThread.java (run): Move setting of
378 default keyboard focus manager to Component.java.
379 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
380 (awt_keycode_to_keysym): New function.
381 (gtkWidgetDispatchKeyEvent): Finish implementation.
382 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
383 (pre_event_handler): Add FIXME comment.
385 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
386 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
387 (gtkWidgetRequestFocus): New method.
388 * java/awt/TextArea.java (TextArea): Set focus traversal keys to
389 disable Tab and Shift-Tab keystrokes.
390 (addNotify, appendText, insertText, replaceText): Simplify peer
392 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
393 (connectSignals): Remove connections to "commit" signals.
394 Remove C++-style comments.
396 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
397 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
398 (handleEvent): Activate GTK button when the space bar key is
400 (gtkActivate): New method.
402 2004-05-06 David Jee <djee@redhat.com>
404 * java/awt/image/CropImageFilter.java
405 (setPixels): Implement for byte array pixels.
406 * java/awt/image/ReplicateScaleFilter.java
407 (setPixels): Implement for byte array pixels.
408 (replicatePixels): Overload for byte array pixels.
410 2004-05-06 Kim Ho <kho@redhat.com>
412 * javax/swing/Box.java:
413 (getAccessibleContext): Return an instance of the
416 2004-05-05 David Jee <djee@redhat.com>
418 * gnu/java/awt/peer/gtk/GdkGraphics.java
419 (drawImage): When component is null, use SystemColor.window as
421 * gnu/java/awt/peer/gtk/GtkImage.java
422 (setPixels): We can avoid iterating through the pixel rows only
424 * java/awt/Image.java
425 (getScaledInstance): Partially implement.
426 * java/awt/image/CropImageFilter.java
427 (setProperties): Fix "filter" property.
428 (setPixels): Implement.
429 * java/awt/image/ReplicateScaleFilter.java
430 (setDimensions): Use scaled dimensions.
431 (setPixels): Implement.
432 (replicatePixels): New method.
434 2004-05-05 David Jee <djee@redhat.com>
436 * gnu/java/awt/peer/gtk/GtkImagePainter.java
437 (convertPixels): If either pixels or model is null, return null.
438 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
439 (Java_gnu_java_awt_peer_gtk_GtkImagePainter_drawPixels): If jpixels
440 is null, do nothing and return.
442 2004-05-03 Kim Ho <kho@redhat.com>
444 * gnu/java/awt/peer/gtk/GtkDialogPeer.java:
445 (getGraphics): Like GtkFramePeer, the Graphics
446 object needs to be translate to account for
448 (postMouseEvent): New method. Account for
450 (postExposeEvent): ditto.
451 * javax/swing/Box.java: Stubbed.
452 * javax/swing/JDialog.java: Ran through jalopy
454 (JDialog): Call SwingUtilities' getOwnerFrame
456 (setLayout): Check isRootPaneCheckingEnabled
457 * javax/swing/JOptionPane.java: Re-implemented.
458 * javax/swing/SwingUtilities.java:
459 (getOwnerFrame): Static method to grab a default
460 owner frame for Dialogs that don't specify owners.
461 * javax/swing/event/SwingPropertyChangeSupport.java:
462 (firePropertyChange): Fix early exit condition.
463 * javax/swing/plaf/basic/BasicLabelUI.java:
464 (paint): Avoid painting text if it is null
466 * javax/swing/plaf/basic/BasicOptionPaneUI.java:
469 2004-05-03 Olga Rodimina <rodimina@redhat.com>
471 * Makefile.am: Added new file.
472 * Makefile.in: Regenerate.
473 * javax/swing/JPopupMenu.java:
474 Started implementation.
475 * javax/swing/JWindow.java
476 (JWindow): call super() if parent for window
478 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
479 New File. UI Delegate for JPopupMenu.
481 2004-04-30 Olga Rodimina <rodimina@redhat.com>
483 * javax/swing/JApplet.java: Indicated that JApplet
484 implements RootPaneContainer and made method of this
486 * javax/swing/JFrame.java: Ditto.
487 * javax/swing/JWindow.java: Ditto.
489 2004-04-29 Thomas Fitzsimmons <fitzsim@redhat.com>
491 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
492 (nativeSetBounds): Call gdk_window_move in addition to
495 * java/applet/Applet.java (preferredSize): Call parent's
496 preferredSize if the applet stub is null.
497 (minimumSize): Likewise for parent's minimumSize.
499 2004-04-27 Olga Rodimina <rodimina@redhat.com>
501 * javax/swing/JMenuItem.java
502 (createActionPropertyChangeListener): Implemented.
503 (processMouseEvent): Ditto.
504 (fireMenuDragMouseEntered): Ditto.
505 (fireMenuDragMouseExited): Ditto.
506 (fireMenuDragMouseDragged): Ditto.
507 (fireMenuDragMouseReleased): Ditto.
508 (menuSelectionChanged): Ditto.
509 (getSubElements): Ditto.
510 (getComponent): Ditto.
511 (addMenuDragMouseListener): Ditto.
512 (removeMenuDragMouseListener):Ditto.
513 (addMenuKeyListener): Ditto.
514 (removeMenuKeyListener): Ditto.
515 * javax/swing/plaf/basic/BasicMenuItemUI.java
516 (doClick): Imlemented.
517 * javax/swing/plaf/basic/BasicMenuItemUI.MouseInputHandler:
518 Don't handle mouse events here. Pass them to
519 MenuSelectionManager.
521 2004-04-26 Olga Rodimina <rodimina@redhat.com>
522 Used correct version of jalopy configuration
523 file to fix style in the files below.
525 2004-04-26 Olga Rodimina <rodimina@redhat.com>
527 * javax/swing/JCheckBoxMenuItem.java:
528 Fixed style and removed unnecessary comments.
529 * javax/swing/JMenuItem.java: Ditto.
530 * javax/swing/JRadioButtonMenuItem.java: Ditto.
531 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java: Ditto.
532 * javax/swing/plaf/basic/BasicMenuItemUI.java: Ditto.
533 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Ditto.
535 2004-04-23 Thomas Fitzsimmons <fitzsim@redhat.com>
537 * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Change FIXME comment to
540 * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Add FIXME comment.
542 * java/awt/ContainerOrderFocusTraversalPolicy.java
543 (getComponentAfter): Start from current component and work up
544 the component hierarchy until an acceptable component is found.
545 Synchronize on tree lock.
546 (getComponentBefore): Likewise.
548 2004-04-22 Thomas Fitzsimmons <fitzsim@redhat.com>
550 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Remove
551 focus-related debugging messages.
552 * java/awt/DefaultKeyboardFocusManager.java: Likewise.
553 * java/awt/EventDispatchThread.java: Likewise.
554 * java/awt/KeyboardFocusManager.java: Likewise.
555 * java/awt/Window.java: Likewise.
556 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
557 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
559 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Change
560 new C++-style comments to C-style comments.
561 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
563 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
564 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
565 (handleEvent): Dispatch key press and key release events to
567 (requestFocus): Post a FOCUS_GAINED event to the event queue.
568 (gtkWidgetRequestFocus): New method.
569 (gtkWidgetDispatchKeyEvent): Likewise.
570 * java/awt/Component.java (requestFocus, requestFocus(boolean),
571 requestFocusInWindow, requestFocusInWindow(boolean),
572 getFocusCycleRootAncestor, nextFocus, transferFocus,
573 transferFocusBackward, transferFocusUpCycle, hasFocus,
574 isFocusOwner): Implement and document focus-handling methods.
575 (setFocusTraversalKeys): Inherit focus traversal keys when
576 keystrokes argument is null. Fix focus-handling documentation
578 * java/awt/Container.java (setFocusTraversalKeys,
579 getFocusTraversalKeys, areFocusTraversalKeysSet,
580 isFocusCycleRoot, setFocusTraversalPolicy,
581 getFocusTraversalPolicy, isFocusTraversalPolicySet,
582 setFocusCycleRoot, isFocusCycleRoot, transferFocusDownCycle):
583 Implement and document focus-handling methods.
584 (transferFocusBackward): Remove method.
585 (readObject, writeObject): Implement and document serialization
587 * java/awt/ContainerOrderFocusTraversalPolicy.java: Implement
589 * java/awt/DefaultFocusTraversalPolicy.java: Implement and
591 * java/awt/DefaultKeyboardFocusManager.java: Implement and
593 * java/awt/EventDispatchThread.java (run): Set default keyboard
594 focus manager. Attempt to dispatch each event to the keyboard
595 focus manager before normal dispatch.
596 * java/awt/KeyboardFocusManager.java: Implement and partially
598 * java/awt/Window.java (Window): Set focusCycleRoot to true.
599 (show): Focus initial component when window is shown for the
601 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
602 (pre_event_handler): Replace complex key press and key release
603 logic with simple callbacks into GtkComponentPeer.
604 * jni/gtk-peer/gtkpeer.h: Fix FOCUS_GAINED/FOCUS_LOST reversal.
606 2004-04-21 Olga Rodimina <rodimina@redhat.com>
608 * javax/swing/MenuSelectionManager.java
609 (componentForPoint): Added new method.
610 (defaultManager): New Method. Implemented.
611 (getSelectedPath): Ditto.
612 (isComponentPartOfCurrentMenu): Ditto.
613 (processKeyEvent): Added new method.
614 (processMouseEvent): New Method. Implemented.
615 (setSelectedPath): Ditto.
618 2004-04-19 Kim Ho <kho@redhat.com>
620 * java/awt/Container.java:
621 (remove): Set the component's parent to null.
622 (getComponentAt): Implement.
623 * javax/swing/JComponent.java:
624 (JComponent): Initialize defaultLocale
625 (getDefaultLocale): Implement.
626 (setDefaultLocale): ditto.
627 * javax/swing/JSlider.java:
628 (JSlider): Fix calculation of value.
629 * javax/swing/JSplitPane.java: Implement.
630 * javax/swing/plaf/basic/BasicLookAndFeel.java:
631 Change SplitPane's default divider size.
632 * javax/swing/plaf/basic/BasicScrollBarUI.java:
633 (paint): Remove unused code.
634 * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
635 Added comments and ran through jalopy.
636 (setBasicSplitPaneUI): Get reference to hidden divider
637 and set up one touch buttons if necessary.
638 (setBorder): Fire propertyChangeEvent only if
639 borders are different.
640 (getPreferredSize): Defer to layout manager.
641 (propertyChange): Implement.
642 (oneTouchExpandableChanged): ditto.
643 (createLeftOneTouchButton): Use BasicArrowButton.
644 (createRightOneTouchButton): ditto.
645 (moveDividerTo): New method. Moves the divider
646 to a set location based on the last divider location.
647 (BasicSplitPaneDivider::MouseHandler): Implement.
648 (BasicSplitPaneDivider::OneTouchButton): Removed.
649 (BasicSplitPaneDivider::DragController): Implement.
650 (BasicSplitPaneDivider::VerticalDragController):
652 (BasicSplitPaneDivider::DividerLayout): ditto.
653 * javax/swing/plaf/basic/BasicSplitPaneUI.java: Reimplement.
654 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
655 (calculateLayoutInfo): Don't show component if it's
657 (paintTab): Fix title paint logic.
659 2004-05-26 Jerry Quinn <jlquinn@optonline.net>
662 * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
663 (setStartRule,setEndRule): Don't take abs of day number.
664 (getOffset): Clarify docs. Add argument checks.
665 (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
666 (equals,hasSameRules,toString,readObject): Use startTimeMode and
668 * testsuite/libjava.mauve/xfails
669 (gnu.testlet.java.util.SimpleTimeZone.check12): XFAIL test 22.
671 2004-05-21 Bryce McKinlay <mckinlay@redhat.com>
673 Layout interfaces during preparation, not initialization.
674 * java/lang/natClass.cc (initializeClass): Move
675 _Jv_LayoutInterfaceMethods call...
676 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): to here.
678 2004-05-19 Anthony Green <green@localhost.localdomain>
680 * Makefile.am (awt_java_source_files): Remove javax.rmi and
682 * Makefile.in: Rebuilt.
683 * javax/rmi/ClassDesc.java, javax/rmi/StubDelegate.java,
684 javax/rmi/UtilDelegate.java, javax/rmi/Stub.java,
685 javax/rmi/Util.java, javax/rmi/ObjectImpl.java,
686 javax/rmi/SystemException.java, javax/rmi/ValueHandler.java,
687 javax/rmi/PortableRemoteObjectDelegate.java, javax/rmi/Tie.java,
688 gnu/javax/rmi/CORBA/DelegateFactory.java,
689 gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
690 gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
691 gnu/javax/rmi/CORBA/StubDelegateImpl.java,
692 gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
693 gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
694 gnu/javax/rmi/PortableServer.java: Remove files.
696 2004-05-19 Anthony Green <green@redhat.com>
698 * Makefile.am: Define JAVA_EXT_DIRS.
699 * Makefile.in: Rebuilt.
700 * java/lang/natRuntime.cc (insertSystemProperties): Set
701 java.ext.dirs property.
703 2004-05-16 Mark Wielaard <mark@klomp.org>
705 * java/io/Writer.java (Writer(Object)): Check for null lock object.
707 2004-05-15 Mark Wielaard <mark@klomp.org>
709 * doc/cni.sgml: Removed, merged into gcj.texi.
711 2004-05-15 Mark Wielaard <mark@klomp.org>
713 * Makefile.am (ordinary_java_source_files): Add new javax.print
715 * Makefile.in: Regenerated.
717 2004-05-15 Michael Koch <konqueror@gmx.de>
719 * javax/print/attribute/standard/DateTimeAtCompleted.java,
720 javax/print/attribute/standard/DateTimeAtCreation.java,
721 javax/print/attribute/standard/DateTimeAtProcessing.java,
722 javax/print/attribute/standard/DocumentName.java,
723 javax/print/attribute/standard/JobHoldUntil.java,
724 javax/print/attribute/standard/JobImpressionsCompleted.java,
725 javax/print/attribute/standard/JobMessageFromOperator.java,
726 javax/print/attribute/standard/JobName.java,
727 javax/print/attribute/standard/JobOriginatingUserName.java,
728 javax/print/attribute/standard/JobPriority.java,
729 javax/print/attribute/standard/JobPrioritySupported.java,
730 javax/print/attribute/standard/NumberOfInterveningJobs.java,
731 javax/print/attribute/standard/OutputDeviceAssigned.java,
732 javax/print/attribute/standard/PrinterInfo.java,
733 javax/print/attribute/standard/PrinterLocation.java,
734 javax/print/attribute/standard/PrinterMakeAndModel.java,
735 javax/print/attribute/standard/PrinterMessageFromOperator.java,
736 javax/print/attribute/standard/PrinterName.java,
737 javax/print/attribute/standard/QueuedJobCount.java,
738 javax/print/attribute/standard/RequestingUserName.java:
739 Fixed javadocs all over.
741 2004-05-15 Michael Koch <konqueror@gmx.de>
743 * javax/print/DocFlavor.java,
744 javax/print/attribute/standard/ColorSupported.java,
745 javax/print/attribute/standard/Compression.java,
746 javax/print/attribute/standard/CopiesSupported.java,
747 javax/print/attribute/standard/Fidelity.java,
748 javax/print/attribute/standard/Finishings.java,
749 javax/print/attribute/standard/JobImpressionsSupported.java,
750 javax/print/attribute/standard/JobKOctetsSupported.java,
751 javax/print/attribute/standard/JobMediaSheetsSupported.java,
752 javax/print/attribute/standard/JobSheets.java,
753 javax/print/attribute/standard/JobState.java,
754 javax/print/attribute/standard/JobStateReason.java,
755 javax/print/attribute/standard/JobStateReasons.java,
756 javax/print/attribute/standard/Media.java,
757 javax/print/attribute/standard/MediaSizeName.java,
758 javax/print/attribute/standard/MultipleDocumentHandling.java,
759 javax/print/attribute/standard/NumberUpSupported.java,
760 javax/print/attribute/standard/OrientationRequested.java,
761 javax/print/attribute/standard/PDLOverrideSupported.java,
762 javax/print/attribute/standard/PageRanges.java,
763 javax/print/attribute/standard/PresentationDirection.java,
764 javax/print/attribute/standard/PrintQuality.java,
765 javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
766 javax/print/attribute/standard/PrinterMoreInfo.java,
767 javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
768 javax/print/attribute/standard/PrinterResolution.java,
769 javax/print/attribute/standard/PrinterState.java,
770 javax/print/attribute/standard/PrinterStateReason.java,
771 javax/print/attribute/standard/PrinterStateReasons.java,
772 javax/print/attribute/standard/PrinterURI.java,
773 javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
774 javax/print/attribute/standard/Severity.java,
775 javax/print/attribute/standard/SheetCollate.java,
776 javax/print/attribute/standard/Sides.java:
777 Added serialVersionUID and removed final keyword where it doenst
780 2004-05-15 Michael Koch <konqueror@gmx.de>
782 * javax/print/PrintServiceLookup.java: New file.
784 2004-05-15 Michael Koch <konqueror@gmx.de>
786 * javax/print/DocFlavor.java:
787 Implemented all flavor classes.
789 2004-05-15 Michael Koch <konqueror@gmx.de>
791 * javax/print/attribute/standard/ColorSupported.java,
792 javax/print/attribute/standard/Compression.java,
793 javax/print/attribute/standard/CopiesSupported.java,
794 javax/print/attribute/standard/Fidelity.java,
795 javax/print/attribute/standard/Finishings.java,
796 javax/print/attribute/standard/JobImpressionsSupported.java,
797 javax/print/attribute/standard/JobKOctetsSupported.java,
798 javax/print/attribute/standard/JobMediaSheetsSupported.java,
799 javax/print/attribute/standard/JobSheets.java,
800 javax/print/attribute/standard/JobState.java,
801 javax/print/attribute/standard/JobStateReason.java,
802 javax/print/attribute/standard/JobStateReasons.java,
803 javax/print/attribute/standard/Media.java,
804 javax/print/attribute/standard/MediaSizeName.java,
805 javax/print/attribute/standard/MultipleDocumentHandling.java,
806 javax/print/attribute/standard/NumberUpSupported.java,
807 javax/print/attribute/standard/OrientationRequested.java,
808 javax/print/attribute/standard/PDLOverrideSupported.java,
809 javax/print/attribute/standard/PageRanges.java,
810 javax/print/attribute/standard/PresentationDirection.java,
811 javax/print/attribute/standard/PrintQuality.java,
812 javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
813 javax/print/attribute/standard/PrinterMoreInfo.java,
814 javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
815 javax/print/attribute/standard/PrinterResolution.java,
816 javax/print/attribute/standard/PrinterState.java,
817 javax/print/attribute/standard/PrinterStateReason.java,
818 javax/print/attribute/standard/PrinterStateReasons.java,
819 javax/print/attribute/standard/PrinterURI.java,
820 javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
821 javax/print/attribute/standard/Severity.java,
822 javax/print/attribute/standard/SheetCollate.java,
823 javax/print/attribute/standard/Sides.java: New files.
825 2004-05-15 Michael Koch <konqueror@gmx.de>
827 * javax/print/Doc.java
828 (getPrintData): Throws IOException.
829 (getReaderForText): Likewise.
830 (getStreamForBytes): Likewise.
831 * javax/print/DocFlavor.java:
832 Fixed filename in copyright.
833 (serialVersionUID): New field.
834 * javax/print/ServiceUIFactory.java:
835 Made all constants final.
836 * javax/print/AttributeException.java
837 javax/print/MultiDoc.java
838 javax/print/MultiDocPrintJob.java
839 javax/print/MultiDocPrintService.java
840 javax/print/StreamPrintService.java
841 javax/print/URIException.java: New files.
842 * javax/print/Makefile.am
843 (EXTRA_DIST): Added all new files.
845 2004-05-15 Michael Koch <konqueror@gmx.de>
847 * javax/print/attribute/standard/Copies.java,
848 javax/print/attribute/standard/DateTimeAtCompleted.java,
849 javax/print/attribute/standard/DateTimeAtCreation.java,
850 javax/print/attribute/standard/DateTimeAtProcessing.java,
851 javax/print/attribute/standard/DocumentName.java,
852 javax/print/attribute/standard/JobHoldUntil.java,
853 javax/print/attribute/standard/JobImpressions.java,
854 javax/print/attribute/standard/JobImpressionsCompleted.java,
855 javax/print/attribute/standard/JobKOctets.java,
856 javax/print/attribute/standard/JobKOctetsProcessed.java,
857 javax/print/attribute/standard/JobMediaSheets.java,
858 javax/print/attribute/standard/JobMediaSheetsCompleted.java,
859 javax/print/attribute/standard/JobMessageFromOperator.java,
860 javax/print/attribute/standard/JobName.java,
861 javax/print/attribute/standard/JobOriginatingUserName.java,
862 javax/print/attribute/standard/JobPriority.java,
863 javax/print/attribute/standard/JobPrioritySupported.java,
864 javax/print/attribute/standard/NumberOfDocuments.java,
865 javax/print/attribute/standard/NumberOfInterveningJobs.java,
866 javax/print/attribute/standard/NumberUp.java,
867 javax/print/attribute/standard/OutputDeviceAssigned.java,
868 javax/print/attribute/standard/PagesPerMinute.java,
869 javax/print/attribute/standard/PagesPerMinuteColor.java:
870 Fixed @return tag all over.
872 2004-05-15 Michael Koch <konqueror@gmx.de>
874 * javax/print/attribute/AttributeSetUtilities.java
875 (verifyCategoryForValue): Fixed typo in javadoc.
876 * javax/print/attribute/HashAttributeSet.java
877 (containsKey): Fixed @return tag.
878 (comtainsValue): Likewise.
880 * javax/print/attribute/IntegerSyntax.java
882 * javax/print/attribute/ResolutionSyntax.java
884 (getCrossFeedResolution): Removed unused code.
885 (getFeedResolution): Likewise.
886 * javax/print/attribute/SetOfIntegerSyntax.java
887 (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
888 (equals): Fixed @return tag.
889 * javax/print/attribute/TextSyntax.java
890 (TextSyntax): Take locale into account.
891 (hashCode): Better implementation.
893 2004-05-15 Michael Koch <konqueror@gmx.de>
895 * javax/print/CancelablePrintJob.java,
896 javax/print/Doc.java,
897 javax/print/DocFlavor.java,
898 javax/print/DocPrintJob.java,
899 javax/print/FlavorException.java,
900 javax/print/PrintException.java,
901 javax/print/PrintService.java,
902 javax/print/ServiceUIFactory.java: New files.
904 2004-05-15 Mark Wielaard <mark@klomp.org>
906 * gnu/regexp/CharIndexedReader.java: Removed.
907 * gnu/regexp/REFilterReader.java: Likewise.
908 * gnu/regexp/RETokenLookAhead.java: Likewise.
909 * Makefile.am (ordinary_java_source_files): Remove above classes.
910 * Makefile.in: Regenerated.
912 2004-05-14 Tom Tromey <tromey@redhat.com>
914 * gnu/awt/xlib/XGraphics.java (drawImage): Use `XOffScreenImage',
915 not `XGraphicsConfiguration.XOffScreenImage'.
917 2004-05-14 Scott Gilbertson <scottg@mantatest.com>
919 * gnu/awt/xlib/XCanvasPeer.java (setVisible): Implement unmap.
921 2004-05-14 Steven Augart <augart@watson.ibm.com>
923 * include/jni.h (_Jv_func): Removed.
924 (struct JNINativeInterface): Use `void *' for reserved slots.
925 (struct JNIInvokeInterface): Likewise.
927 2004-05-11 Michael Koch <konqueror@gmx.de>
929 * gnu/java/net/natPlainSocketImplPosix.cc
930 (read): Fixed typo in expression.
932 2004-05-10 Andreas Tobler <a.tobler@schweiz.ch>
934 * testsuite/lib/libjava.exp (libjava_invoke): Add new argument
935 ld_library_additions. Adjust all calls to libjava_invoke to match
938 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Pass stdc++
939 path to cxxflagslist.
940 Pass path of libstdc++ to libjava_invoke.
942 * testsuite/libjava.jar/jar.exp (gcj_jar_inerpret): Adjust
943 libjava_invoke arguments.
945 2004-05-10 Ranjit Mathew <rmathew@hotmail.com>
947 * testsuite/libjava.jacks/jacks.xfail: Update to reflect the current
950 2004-05-07 Ranjit Mathew <rmathew@gmail.com>
952 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Don't link the
953 main binary against the JNI shared library.
955 2004-05-07 Jerry Quinn <jlquinn@optonline.net>
957 * java/util/SimpleTimeZone.java (startTimeMode, endTimeMode,
958 WALL_TIME, STANDARD_TIME, UTC_TIME): New members.
959 (SimpleTimeZone): Tweak docs. Add new variation.
960 (setStartRule,setEndRule): Add new variations. Use
961 startTimeMode and endTimeMode.
963 2004-05-07 Jerry Quinn <jlquinn@optonline.net>
965 * java/util/Calendar.java (getActualMinimum,
966 getActualMaximum): Remove abstract. Implement.
968 2004-05-06 Bryce McKinlay <mckinlay@redhat.com>
970 Run the jni tests using the interpreter.
971 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Append
972 options_cxx to shared lib compile command.
973 (gcj_jni_test_one): Pass cxxflags to gcj_jni_compile_c_to_so, so
974 they are used to link the shared lib, not the main binary.
975 Use libjava_invoke to run gij.
977 2004-05-06 Michael Koch <konqueror@gmx.de>
979 * java/util/logging/Level.java
980 (parse): Use == instead of String.equals().
982 2004-05-06 Bryce McKinlay <mckinlay@redhat.com>
984 * defineclass.cc (_Jv_ClassReader::prepare_pool_entry): Use
985 verify_field_signature and verify_method_signature, not
986 _Jv_VerifyFieldSignature and _Jv_VerifyMethodSigntature.
987 (_Jv_ClassReader::handleField): Likewise.
988 (_Jv_ClassReader::handleMethod): Likewise.
990 2004-05-06 Michael Koch <konqueror@gmx.de>
992 * javax/swing/table/TableColumn.java:
995 2004-05-06 Michael Koch <konqueror@gmx.de>
997 * javax/imageio/spi/ImageReaderWriterSpi.java
998 (ImageReaderWriterSpi): Made it public.
999 * javax/imageio/stream/ImageInputStream.java:
1002 2004-05-06 Michael Koch <konqueror@gmx.de>
1004 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
1007 2004-05-06 Michael Koch <konqueror@gmx.de>
1009 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
1010 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c:
1012 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c:
1013 Include gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.h.
1014 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
1015 Moved GtkCheckboxGroupPeer_dispose and GtkCheckboxGroupPeer_remove to
1016 their own source file.
1017 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
1018 Moved GtkGenericPeer_dispose and GtkComponentPeer_requestFocus to
1019 their own source file. Removed GtkComponentPeer_gtkWidgetSetUsize.
1020 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
1021 (create): Define variable on top of function.
1022 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
1023 (menu_pos): Prototyped.
1024 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
1025 (setTitle): Removed.
1026 * jni/gtk-peer/gthread-jni.c
1027 (gdk_threads_wake): Removed.
1028 * Makefile.am (gtk_c_source_files): Added new files
1029 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c and
1030 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c.
1031 * Makefile.in: Regenerated.
1033 2004-05-05 Bryce McKinlay <mckinlay@redhat.com>
1035 * testsuite/libjava.jni/pr11951.java: Add missing System.loadLibrary()
1038 2004-05-05 Mark Wielaard <mark@klomp.org>
1040 * javax/swing/AbstractButton.java: Replace special HTML entities with
1042 * javax/swing/DefaultBoundedRangeModel.java: Likewise.
1043 * javax/swing/DefaultButtonModel.java: Likewise.
1044 * javax/swing/DefaultListModel.java: Likewise.
1045 * javax/swing/JList.java: Likewise.
1046 * javax/swing/JSlider.java: Likewise.
1047 * javax/swing/ListModel.java: Likewise.
1048 * javax/swing/Popup.java: Likewise.
1049 * javax/swing/SwingUtilities.java: Likewise.
1051 2004-05-05 Michael Koch <konqueror@gmx.de>
1053 * javax/swing/AbstractButton.java,
1054 javax/swing/ActionMap.java,
1055 javax/swing/DefaultButtonModel.java,
1056 javax/swing/DefaultListModel.java,
1057 javax/swing/ImageIcon.java,
1058 javax/swing/JComboBox.java,
1059 javax/swing/JComponent.java,
1060 javax/swing/JFrame.java,
1061 javax/swing/JInternalFrame.java,
1062 javax/swing/JMenuBar.java,
1063 javax/swing/JMenuItem.java,
1064 javax/swing/JOptionPane.java,
1065 javax/swing/JProgressBar.java,
1066 javax/swing/JRootPane.java,
1067 javax/swing/JScrollBar.java,
1068 javax/swing/JScrollPane.java,
1069 javax/swing/JSeparator.java,
1070 javax/swing/JSlider.java,
1071 javax/swing/JTabbedPane.java,
1072 javax/swing/JTable.java,
1073 javax/swing/JTextField.java,
1074 javax/swing/JToolBar.java,
1075 javax/swing/JToolTip.java,
1076 javax/swing/JTree.java,
1077 javax/swing/JViewport.java,
1078 javax/swing/JWindow.java,
1079 javax/swing/KeyStroke.java,
1080 javax/swing/LookAndFeel.java,
1081 javax/swing/SwingUtilities.java,
1082 javax/swing/Timer.java,
1083 javax/swing/ToolTipManager.java,
1084 javax/swing/UIDefaults.java,
1085 javax/swing/border/TitledBorder.java,
1086 javax/swing/filechooser/FileSystemView.java,
1087 javax/swing/plaf/basic/BasicButtonListener.java,
1088 javax/swing/plaf/basic/BasicButtonUI.java,
1089 javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
1090 javax/swing/plaf/basic/BasicGraphicsUtils.java,
1091 javax/swing/plaf/basic/BasicLabelUI.java,
1092 javax/swing/plaf/basic/BasicMenuItemUI.java,
1093 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
1094 javax/swing/plaf/basic/BasicRootPaneUI.java,
1095 javax/swing/plaf/basic/BasicScrollBarUI.java,
1096 javax/swing/plaf/basic/BasicScrollPaneUI.java,
1097 javax/swing/plaf/basic/BasicSliderUI.java,
1098 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
1099 javax/swing/plaf/basic/BasicToggleButtonUI.java,
1100 javax/swing/table/JTableHeader.java,
1101 javax/swing/text/AbstractDocument.java,
1102 javax/swing/text/DefaultCaret.java,
1103 javax/swing/text/StyledEditorKit.java,
1104 javax/swing/tree/DefaultTreeCellEditor.java:
1107 2004-05-05 Michael Koch <konqueror@gmx.de>
1109 * java/util/prefs/AbstractPreferences.java
1110 (AbstractPreferences): Added parenthesis for clarity.
1111 Closes classpath bug #7940.
1113 2004-05-05 Tom Tromey <tromey@redhat.com>
1115 * javax/naming/CompoundName.java (endsWith): Look at correct
1116 element of source name.
1118 2004-05-05 Mark Wielaard <mark@klomp.org>
1120 Reported by f.haeglsperger@gmx.de [classpath patch #2485]
1121 * java/util/HashMap.java (rehash): Add entry at start of bucket.
1123 2004-05-05 Tom Tromey <tromey@redhat.com>
1125 * java/io/BufferedReader.java (skip): Removed unused
1128 2004-05-05 Michael Koch <konqueror@gmx.de>
1130 * java/awt/FileDialog.java: Import java.io.Serializable explicitly.
1132 2004-05-05 Dalibor Topic <robilad@kaffe.org>
1134 * java/text/AttributedString.java,
1135 java/text/AttributedStringIterator.java,
1136 java/text/Collator.java,
1137 java/text/DecimalFormatSymbols.java,
1138 java/text/NumberFormat.java,
1139 java/text/RuleBasedCollator.java:
1142 2004-05-05 Tom Tromey <tromey@redhat.com>
1144 * java/text/Format.java: Cleaned up imports.
1145 * java/text/DecimalFormat.java: Cleaned up imports.
1146 * java/security/SecureRandom.java: Cleaned up imports.
1147 (SecureRandom): Removed unused variable.
1148 * java/security/UnresolvedPermission.java: Cleaned up imports.
1149 * java/util/Date.java (parse): Removed unused variable.
1150 * java/util/ResourceBundle.java: Cleaned up imports.
1151 (getBundle): Removed unused variable.
1152 (tryBundle): Likewise.
1153 * java/util/regex/Pattern.java (Pattern): Removed unused constructor.
1155 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
1157 * java/text/SimpleDateFormat.java:
1158 (formatWithAttribute): New method. It implements
1159 the formatting process with attributes.
1160 (format): Use formatWithAttribute.
1161 (formatToCharacterIterator): New method. Use
1162 formatWithAttribute.
1164 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
1166 * java/text/MessageFormat.java:
1167 (class Field): New class.
1168 (formatToCharacterIterator): New method.
1169 (format): Use formatInternal now.
1170 (formatInternal): New method. String formatter should
1171 be done here (with attributes). Attributes merging supported.
1172 (parse): More documentation.
1173 (getFormatsByArgumentIndex): New method.
1174 (setFormatByArgumentIndex): New method.
1175 (setFormatsByArgumentIndex): New method.
1177 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
1179 * java/text/DecimalFormat.java
1180 (MAXIMUM_INTEGER_DIGITS): New constant to keep the numeric value 309.
1181 (applyPatternWithSymbols): Use MAXIMUM_INTEGER_DIGITS.
1182 (parse): Fixed handling of exponentiation notation and grouping.
1184 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
1186 * java/text/DecimalFormat.java
1187 (scanFix): Build attribute array. Fixed error reporting.
1188 (applyPatternWithSymbols): Store attributes for the prefix and
1190 (formatInternal): New method. Changed the way the string is
1191 computed. Implemented attributes. Cleant up rounding in
1192 exponential notation.
1193 (format): Use formatInternal.
1194 (formatToCharacterIterator): New method.
1195 (exponentRound, negativePrefixRanges, positivePrefixRanges,
1196 negativePrefixAttrs, positivePrefixAttrs, negativeSuffixRanges,
1197 positiveSuffixRanges, negativeSuffixAttrs, positiveSuffixAttrs):
1200 2004-05-04 Dalibor Topic <robilad@kaffe.org>
1202 * java/security/interfaces/DSAKeyPairGenerator.java,
1203 java/security/interfaces/DSAPrivateKey.java,
1204 java/security/interfaces/DSAPublicKey.java,
1205 java/security/interfaces/RSAPrivateKey.java,
1206 java/security/interfaces/RSAPublicKey.java:
1209 2004-05-04 Michael Koch <konqueror@gmx.de>
1211 * java/nio/ByteBuffer.java,
1212 java/nio/CharBuffer.java,
1213 java/nio/DoubleBuffer.java,
1214 java/nio/FloatBuffer.java,
1215 java/nio/IntBuffer.java,
1216 java/nio/LongBuffer.java,
1217 java/nio/ShortBuffer.java:
1218 (compareTo): Fixed bogus implementation in all buffer classes.
1220 2004-05-04 Ingo Proetel <proetel@aicas.com>
1222 * java/awt/image/ColorModel.java (getRGBdefault): Default ColorModel has
1223 32 bit pixels not 8 bit pixels.
1224 (isCompatibleRaster): Added javadoc comment.
1226 2004-05-04 Ingo Proetel <proetel@aicas.com>
1228 * java/awt/image/ComponentSampleModel.java (setDataSamples):Do not reset
1231 2004-05-04 Ingo Proetel <proetel@aicas.com>
1233 * java/awt/ColorPaintContext.java (<init>): Added ColorModel to signature.
1234 (getColorModel): Return the actual color model.
1235 (getRaster): Implemented.
1236 (ColorRaster): New inner class.
1237 * java/awt/SystemColor.java (createContext): Use ColorModel when creating
1239 * java/awt/Color.java (<init>): Make exception more verbose.
1240 (createContext): Use ColorModel when creating a PaintContext.
1242 2004-05-04 Michael Koch <konqueror@gmx.de>
1244 * gnu/java/text/CharacterBreakIterator.java
1245 (previous): Removed unused variable.
1247 2004-05-04 Guilhem Lavaux <guilhem@kaffe.org>
1249 * gnu/java/text/FormatBuffer.java,
1250 gnu/java/text/AttributedFormatBuffer.java,
1251 gnu/java/text/StringFormatBuffer.java: New classes to implement
1252 attributed iterators in java.text.
1253 * gnu/java/text/FormatCharacterIterator.java: Moved
1254 from java/text as it is an internal class.
1255 * java/text/FormatCharacterIterator.java: Removed.
1256 * java/text/Format.java:
1257 Import gnu.java.text.FormatCharacterIterator.
1258 * Makefile.am (java_source_files): Added new files.
1259 * Makefile.in: Regenerated.
1262 2004-05-04 Mark Wielaard <mark@klomp.org>
1264 * gnu/java/nio/channels/FileChannelImpl.java (finalize): New method.
1266 2004-05-03 Andreas Tobler <a.tobler@schweiz.ch>
1268 * Makefile.am (WARNINGS): Replace -W with the more speaking -Wextra.
1269 * Makefile.in: Rebuilt.
1271 2004-05-03 Mark Wielaard <mark@klomp.org>
1273 * gnu/java/security/der/DERReader.java: Call static methods staticly.
1274 * java/awt/TextComponent.java (select): Use selectionEnd parameter.
1276 (set(String, String, int, String, String, String, String, String)):
1277 Assign this.file to path or path + "?" + query.
1278 * java/util/Arrays.java: Call static methods staticly.
1279 * java/util/zip/ZipEntry.java: Likewise.
1280 * javax/swing/plaf/basic/BasicArrowButton.java (setDirection): Assign
1281 dir to this.direction.
1282 * javax/swing/table/DefaultTableCellRenderer.java (noFocusBorder):
1283 Assign static field only once.
1284 (DefaultTableCellRenderer): Don't reassign noFocusBorder each time.
1286 2004-05-03 Mark Wielaard <mark@klomp.org>
1288 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (minimumSize): Removed
1289 unused variables hScrollbarHeight and vScrollbarWidth.
1290 (preferredSize): Likewise.
1291 * gnu/java/security/provider/DSAParameters.java (engineToString):
1292 Removed unused call to System.getProperty("line.seperator");
1293 * java/security/Security.java (loadProviders): Return result.
1295 2004-05-03 Tom Tromey <tromey@redhat.com>
1297 * java/net/URLStreamHandler.java (toExternalForm): Removed
1300 * java/math/BigDecimal.java (divide): Removed unused variable.
1301 * java/lang/Throwable.java: Cleaned up imports.
1302 * java/lang/ClassLoader.java: Cleaned up imports.
1303 * java/io/FilePermission.java (implies): Removed unused
1305 * java/awt/TextComponent.java: Removed unused import.
1306 * gnu/java/util/prefs/NodeReader.java: Cleaned up imports.
1307 * gnu/java/util/DoubleEnumeration.java: Removed unused import.
1308 * gnu/java/text/WordBreakIterator.java: Removed unused import.
1309 * gnu/java/text/SentenceBreakIterator.java: Removed unused
1311 * gnu/java/text/LineBreakIterator.java: Removed unused import.
1312 * gnu/java/text/CharacterBreakIterator.java: Removed
1314 * gnu/java/security/provider/DSAKeyPairGenerator.java:
1316 * gnu/java/security/der/DERWriter.java: Cleaned up imports.
1317 * gnu/java/nio/charset/UTF_16Decoder.java (put): Removed
1319 * gnu/java/nio/SocketChannelImpl.java: Cleaned up imports.
1320 * gnu/java/nio/FileLockImpl.java: Cleaned up imports.
1321 * gnu/java/io/Base64InputStream.java: Cleaned up imports.
1322 * gnu/java/beans/info/ComponentBeanInfo.java: Cleaned up imports.
1323 * gnu/classpath/ServiceFactory.java: Cleaned up imports.
1324 (lookupProviders): Removed unused variable.
1325 (loadNextServiceProvider): Likewise.
1326 * gnu/java/beans/BeanInfoEmbryo.java: Cleaned up imports.
1328 2004-05-03 Michael Koch <konqueror@gmx.de>
1330 Fixes PR libgcj/14695:
1331 * java/net/NetworkInterface.java
1332 (getByName): Return null when no interface was found.
1334 2004-04-30 Ranjit Mathew <rmathew@hotmail.com>
1335 Tom Tromey <tromey@redhat.com>
1337 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Use
1338 additional option "-Wmissing-prototypes" for compiling C sources.
1339 Print actual filename for pass/fail rather than $name.c.
1340 * testsuite/libjava.jni/PR15133.java: New testcase file.
1341 * testsuite/libjava.jni/PR15133.c: Likewise.
1342 * testsuite/libjava.jni/PR15133.out: Likewise.
1344 2004-04-30 Roger Sayle <roger@eyesopen.com>
1346 * testsuite/libjava.lang/MathBuiltin.java: Add tests for acos, asin,
1349 2004-04-25 Ranjit Mathew <rmathew@hotmail.com>
1351 * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Explicitly
1352 limit the maximum heap size to avoid unnecessary thrashing.
1354 2004-04-24 Jerry Quinn <jlquinn@optonline.net>
1356 * java/text/CollationElementIterator.java (reset): Reset
1357 lookahead variables.
1359 2004-04-23 Mark Wielaard <mark@klomp.org>
1361 * jni/classpath/jcl.c: Changed C++ comments into C comments.
1363 2004-04-23 Dalibor Topic <robilad@kaffe.org>
1365 * java/sql/DriverManager.java:
1368 2004-04-23 Michael Koch <konqueror@gmx.de>
1371 (hashcode): Don't initialize with default value explicitely.
1372 (getContent): Removed redundant "final" keyword.
1373 (openStream): Likewise.
1374 (getURLStreamHandler): Fixed coding style.
1375 * java/net/URLConnection.java
1376 (defaultAllowUserInteraction): Don't initialize with default value
1378 (connected): Likewise.
1379 (doOutput): Likewise.
1380 (ifModifiedSince): Likewise.
1381 (dateformats_initialized): Likewise.
1382 (setURLStreamHander): Use StreamTokenizer where it belongs to.
1384 2004-04-23 Michael Koch <konqueror@gmx.de>
1386 * gnu/java/nio/channels/FileChannelImpl.java
1387 (SET, CUR): Unused, removed.
1388 (read): Implement here directly.
1389 (implRead): Removed.
1390 (write): Implement here directly.
1391 (implWrite): Removed.
1393 2004-04-23 Dalibor Topic <robilad@kaffe.org>
1395 * javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
1396 javax/rmi/CORBA/Stub.java,
1397 javax/rmi/CORBA/Util.java,
1398 javax/rmi/CORBA/ValueHandler.java,
1399 javax/rmi/CORBA/ValueHandler.java,
1400 javax/rmi/PortableRemoteObject.java:
1403 2004-04-23 Dalibor Topic <robilad@kaffe.org>
1405 * java/util/jar/JarFile.java,
1406 java/util/jar/JarInputStream.java,
1407 java/util/jar/JarOutputStream.java,
1408 java/util/jar/Manifest.java:
1411 2004-04-23 Dalibor Topic <robilad@kaffe.org>
1413 * java/util/ArrayList.java,
1414 java/util/Calendar.java,
1415 java/util/Currency.java,
1416 java/util/HashMap.java,
1417 java/util/HashSet.java,
1418 java/util/Hashtable.java,
1419 java/util/LinkedList.java,
1420 java/util/Properties.java,
1421 java/util/PropertyPermission.java,
1422 java/util/TimeZone.java,
1423 java/util/TreeMap.java,
1424 java/util/TreeSet.java,
1425 java/util/Vector.java,
1426 java/util/WeakHashMap.java:
1429 2004-04-23 Dalibor Topic <robilad@kaffe.org>
1431 * java/util/logging/FileHandler.java,
1432 java/util/logging/Formatter.java,
1433 java/util/logging/Handler.java,
1434 java/util/logging/Logger.java,
1435 java/util/logging/SimpleFormatter.java,
1436 java/util/logging/XMLFormatter.java:
1439 2004-04-22 Mark Wielaard <mark@klomp.org>
1441 * Makefile.am (PEDANTIC_CFLAGS): New -ansi -pedantic -Wall
1442 -Wno-long-long flags variable.
1443 (gtk_c_files): Use PEDANTIC_CFLAGS.
1444 * Makefile.in: Regenerated.
1446 2004-04-22 Mark Wielaard <mark@klomp.org>
1448 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
1449 Changed C++ comments into C comments.
1450 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c:
1453 2004-04-22 Michael Koch <konqueror@gmx.de>
1455 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
1456 Merged copyright year with GNU classpath.
1458 2004-04-22 Dalibor Topic <robilad@kaffe.org>
1460 * javax/security/auth/x500/X500Principal.java:
1463 2004-04-22 Dalibor Topic <robilad@kaffe.org>
1465 * javax/swing/JSlider.java:
1466 Fixed HTML tags in comments.
1468 2004-04-22 Dalibor Topic <robilad@kaffe.org>
1470 * javax/accessibility/AccessibleText.java:
1473 2004-04-22 Jeroen Frijters <jeroen@sumatra.nl>
1475 * java/net/URLStreamHandler.java
1476 (parseURL): Convert the file path to using '/' instead of native
1479 2004-04-22 Guilhem Lavaux <guilhem@kaffe.org>
1482 (userInfo): New field.
1483 (URL): Set authority to the right value.
1484 (setURL): Fixed authority and file initialization.
1485 * java/net/URLStreamHandler.java
1486 (parseURL): Take care of the query tag. Build authority.
1487 (toExternalForm): Fixed URL building using authority.
1489 2004-04-22 Michael Koch <konqueror@gmx.de>
1491 * java/net/Socket.java
1492 (impl): Made package-private.
1493 * java/net/ServerSocket.java
1494 (implAccept): Access Socket.impl field directly.
1496 2004-04-22 Dalibor Topic <robilad@kaffe.org>
1498 * java/util/prefs/Preferences.java,
1499 java/util/prefs/InvalidPreferencesFormatException.java,
1500 java/util/prefs/BackingStoreException.java,
1501 java/util/prefs/AbstractPreferences.java:
1504 2004-04-22 Dalibor Topic <robilad@kaffe.org>
1506 * java/util/regex/Matcher.java,
1507 java/util/regex/Pattern.java:
1510 2004-04-22 Michael Koch <konqueror@gmx.de>
1512 * java/nio/charset/IllegalCharsetNameException.java
1513 (charsetName): Made private.
1514 (IllegalCharsetNameException): Added @param tag to javadoc.
1515 (getCharsetName): Added @return tag to javadoc.
1516 * java/nio/charset/MalformedInputException.java
1517 (MalformedInputException): Added @param tag to javadoc.
1518 (getInputLength): Revised method description, added @return tag.
1519 (getMessage): Added @return tag.
1521 2004-04-22 Jerry Quinn <jlquinn@optonline.net>
1523 * java/awt/Font.java (deriveFont): Implement missing variants.
1524 * gnu/java/awt/peer/ClasspathFontPeer.java (deriveFont): Implement
1527 2004-04-21 Bryce McKinlay <mckinlay@redhat.com>
1529 * java/lang/natClass.cc (_Jv_LayoutInterfaceMethods): New method.
1530 Set method->index values for interface methods to their itable index.
1531 (initializeClass): Call _Jv_LayoutInterfaceMethods.
1533 2004-04-21 Michael Koch <konqueror@gmx.de>
1535 * java/nio/DirectByteBufferImpl.java
1536 (shiftDown): Made static, give address as argument and
1537 provide a convenience method that overwrites shiftDown in
1538 ByteBufferImpl and calls the native shiftDown.
1539 * java/nio/MappedByteBufferImpl.java
1540 (): Use optimized method in DirectByteBufferImpl.
1541 * java/nio/natDirectByteBufferImpl.cc
1542 (shiftDown): Changed method signature. Removed usage of array_offset.
1544 2004-04-21 Michael Koch <konqueror@gmx.de>
1546 * gnu/java/net/natPlainSocketImplPosix.cc
1547 (SocketInputStream::read): Make sure returned data is a byte value.
1549 2004-04-21 Michael Koch <konqueror@gmx.de>
1551 * gnu/classpath/ServiceFactory.java,
1552 gnu/classpath/ServiceProviderLoadingAction.java,
1553 javax/imageio/ImageReader.java,
1554 javax/imageio/ImageTranscoder.java,
1555 javax/imageio/ImageWriter.java,
1556 javax/imageio/package.html,
1557 javax/imageio/spi/IIOServiceProvider.java,
1558 javax/imageio/spi/ImageInputStreamSpi.java,
1559 javax/imageio/spi/ImageOutputStreamSpi.java,
1560 javax/imageio/spi/ImageReaderWriterSpi.java,
1561 javax/imageio/spi/ImageTranscoderSpi.java,
1562 javax/imageio/spi/RegisterableService.java,
1563 javax/imageio/spi/ServiceRegistry.java,
1564 javax/imageio/spi/package.html,
1565 javax/imageio/stream/IIOByteBuffer.java,
1566 javax/imageio/stream/ImageInputStream.java,
1567 javax/imageio/stream/ImageOutputStream.java,
1568 javax/imageio/stream/package.html:
1571 (ordinary_java_source_files): Added
1572 gnu/classpath/ServiceFactory.java and
1573 gnu/classpath/ServiceProviderLoadingAction.java.
1574 (javax_source_files): Added
1575 javax/imageio/ImageReader.java,
1576 javax/imageio/ImageTranscoder.java,
1577 javax/imageio/ImageWriter.java,
1578 javax/imageio/spi/IIOServiceProvider.java,
1579 javax/imageio/spi/ImageInputStreamSpi.java,
1580 javax/imageio/spi/ImageOutputStreamSpi.java,
1581 javax/imageio/spi/ImageReaderWriterSpi.java,
1582 javax/imageio/spi/ImageTranscoderSpi.java,
1583 javax/imageio/spi/RegisterableService.java,
1584 javax/imageio/spi/ServiceRegistry.java,
1585 javax/imageio/stream/IIOByteBuffer.java,
1586 javax/imageio/stream/ImageInputStream.java and
1587 javax/imageio/stream/ImageOutputStream.java.
1588 * Makefile.in: Regenerated.
1590 2004-04-21 Michael Koch <konqueror@gmx.de>
1592 * java/util/Properties.java
1593 (load): Fix wrongly merged fix.
1595 2004-04-21 Mark Wielaard <mark@klomp.org>
1597 * native/jni/gtk-peer/gthread-jni.c (maybe_rethrow): Explicitly
1598 malloc and free buf.
1600 2004-04-21 Dalibor Topic <robilad@kaffe.org>
1602 * javax/naming/AuthenticationException.java,
1603 javax/naming/AuthenticationNotSupportedException.java,
1604 javax/naming/CannotProceedException.java,
1605 javax/naming/CommunicationException.java,
1606 javax/naming/CompoundName.java,
1607 javax/naming/ConfigurationException.java,
1608 javax/naming/ContextNotEmptyException.java,
1609 javax/naming/InitialContext.java,
1610 javax/naming/InsufficientResourcesException.java,
1611 javax/naming/InterruptedNamingException.java,
1612 javax/naming/LimitExceededException.java,
1613 javax/naming/LinkException.java,
1614 javax/naming/LinkLoopException.java,
1615 javax/naming/LinkRef.java,
1616 javax/naming/MalformedLinkException.java,
1617 javax/naming/Name.java,
1618 javax/naming/NameAlreadyBoundException.java,
1619 javax/naming/NameNotFoundException.java,
1620 javax/naming/NamingSecurityException.java,
1621 javax/naming/NoInitialContextException.java,
1622 javax/naming/NoPermissionException.java,
1623 javax/naming/NotContextException.java,
1624 javax/naming/PartialResultException.java,
1625 javax/naming/ReferralException.java,
1626 javax/naming/ServiceUnavailableException.java,
1627 javax/naming/SizeLimitExceededException.java,
1628 javax/naming/TimeLimitExceededException.java,
1629 javax/naming/directory/Attribute.java,
1630 javax/naming/directory/Attributes.java,
1631 javax/naming/directory/SearchResult.java,
1632 javax/naming/event/NamingExceptionEvent.java,
1633 javax/naming/spi/ResolveResult.java:
1636 2004-04-21 Mark Wielaard <mark@klomp.org>
1638 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
1639 Changed C++ comments into C comments. Removed commented out code.
1640 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
1642 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
1644 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
1646 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
1648 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
1650 * native/jni/gtk-peer/gthread-jni.c:
1653 2004-04-21 Mark Wielaard <mark@klomp.org>
1655 * javax/awt/JFrame.java: Implement WindowConstants. Remove final
1656 static fields defined in interface.
1657 * javax/awt/JDialog.java: Likewise.
1658 (JDialog): Make constructors public.
1659 (getDefaultCloseOperation): Make public.
1660 (processWindowEvent): Call System.exit(0) when EXIT_ON_CLOSE set.
1661 (setDefaultCloseOperation): Make public. Check argument. Add API doc.
1662 * javax/swing/JViewport.java (JViewport): Make constructor public.
1664 2004-04-21 Michael Koch <konqueror@gmx.de>
1666 * java/util/Map.java
1667 (Entry): Removed redundant "static" modifier.
1668 * java/text/AttributedCharacterIterator.java:
1669 Updated copyright year.
1671 2004-04-20 Michael Koch <konqueror@gmx.de>
1673 * javax/naming/directory/SearchControls.java:
1674 Don't explicitely extend java.lang.Object.
1675 * javax/naming/spi/DirStateFactory.java:
1676 Merged copyright year with GNU classpath.
1678 2004-04-20 Michael Koch <konqueror@gmx.de>
1680 * java/nio/channels/Channels.java:
1681 Merged coding style with GNU classpath.
1683 2004-04-20 Michael Koch <konqueror@gmx.de>
1685 * java/net/ServerSocket.java
1686 Merged coding style from GNU classpath.
1688 2004-04-20 Michael Koch <konqueror@gmx.de>
1690 * java/io/BufferedWriter.java:
1691 Reordered variables to be at top of the class.
1692 (localFlush): Removed redundant final keyword.
1694 2004-04-20 Ingo Proetel <proetel@aicas.com>
1696 * java/awt/event/MouseEvent.java (<init>): fixed field assignment
1698 2004-04-20 Jeroen Frijters <jeroen@frijters.net>
1700 * java/text/DecimalFormat.java (scanFix): Removed suffix check
1701 for percent and permill check.
1703 2004-04-20 Guilhem Lavaux <guilhem@kaffe.org>
1705 * java/text/FieldPosition.java
1706 (FieldPosition) Constructor now behaves as it should according
1707 to the java documentation.
1709 2004-04-20 Mark Wielaard <mark@klomp.org>
1711 * java/util/Properties.java: Use the word umlaut, not ä in api
1714 2004-04-20 Michael Koch <konqueror@gmx.de>
1716 * java/nio/Buffer.java,
1717 java/nio/channels/AlreadyConnectedException.java,
1718 java/nio/channels/AsynchronousCloseException.java,
1719 java/nio/channels/ByteChannel.java,
1720 java/nio/channels/CancelledKeyException.java,
1721 java/nio/channels/Channel.java,
1722 java/nio/channels/Channels.java,
1723 java/nio/channels/ClosedByInterruptException.java,
1724 java/nio/channels/ClosedChannelException.java,
1725 java/nio/channels/ClosedSelectorException.java,
1726 java/nio/channels/ConnectionPendingException.java,
1727 java/nio/channels/DatagramChannel.java,
1728 java/nio/channels/FileChannel.java,
1729 java/nio/channels/FileLock.java,
1730 java/nio/channels/FileLockInterruptionException.java,
1731 java/nio/channels/GatheringByteChannel.java,
1732 java/nio/channels/IllegalBlockingModeException.java,
1733 java/nio/channels/IllegalSelectorException.java,
1734 java/nio/channels/InterruptibleChannel.java,
1735 java/nio/channels/NoConnectionPendingException.java,
1736 java/nio/channels/NonReadableChannelException.java,
1737 java/nio/channels/NonWritableChannelException.java,
1738 java/nio/channels/NotYetBoundException.java,
1739 java/nio/channels/NotYetConnectedException.java,
1740 java/nio/channels/OverlappingFileLockException.java,
1741 java/nio/channels/Pipe.java,
1742 java/nio/channels/ReadableByteChannel.java,
1743 java/nio/channels/ScatteringByteChannel.java,
1744 java/nio/channels/SelectableChannel.java,
1745 java/nio/channels/SelectionKey.java,
1746 java/nio/channels/Selector.java,
1747 java/nio/channels/ServerSocketChannel.java,
1748 java/nio/channels/SocketChannel.java,
1749 java/nio/channels/UnresolvedAddressException.java,
1750 java/nio/channels/UnsupportedAddressTypeException.java,
1751 java/nio/channels/WritableByteChannel.java,
1752 java/nio/channels/spi/AbstractInterruptibleChannel.java,
1753 java/nio/channels/spi/AbstractSelectableChannel.java,
1754 java/nio/channels/spi/AbstractSelectionKey.java,
1755 java/nio/channels/spi/AbstractSelector.java,
1756 java/nio/channels/spi/SelectorProvider.java,
1757 java/nio/charset/spi/CharsetProvider.java:
1758 Fixed javadocs and jalopied all over java.nio.
1760 2004-04-20 Michael Koch <konqueror@gmx.de>
1762 * java/nio/ByteBufferImpl.java,
1763 java/nio/CharBufferImpl.java,
1764 java/nio/DirectByteBufferImpl.java,
1765 java/nio/DoubleBufferImpl.java,
1766 java/nio/DoubleViewBufferImpl.java,
1767 java/nio/FloatBufferImpl.java,
1768 java/nio/FloatViewBufferImpl.java,
1769 java/nio/IntBufferImpl.java,
1770 java/nio/IntViewBufferImpl.java,
1771 java/nio/LongBufferImpl.java,
1772 java/nio/LongViewBufferImpl.java,
1773 java/nio/MappedByteBufferImpl.java,
1774 java/nio/ShortBufferImpl.java,
1775 java/nio/ShortViewBufferImpl.java:
1776 Made sure all classes are final and removed final keyword from all
1779 2004-04-20 Michael Koch <konqueror@gmx.de>
1781 * java/rmi/MarshalledObject.java,
1782 java/rmi/Naming.java,
1783 java/rmi/RemoteException.java,
1784 java/rmi/activation/ActivationException.java,
1785 java/rmi/server/ServerCloneException.java,
1786 java/security/AccessController.java,
1787 java/security/AlgorithmParameterGenerator.java,
1788 java/security/AlgorithmParameters.java,
1789 java/security/CodeSource.java,
1790 java/security/Identity.java,
1791 java/security/IdentityScope.java,
1792 java/security/KeyPairGenerator.java,
1793 java/security/KeyStore.java,
1794 java/security/Security.java,
1795 java/security/Signature.java,
1796 java/security/SignatureSpi.java,
1797 java/security/SignedObject.java,
1798 java/security/spec/DSAParameterSpec.java,
1799 java/security/spec/DSAPrivateKeySpec.java,
1800 java/security/spec/DSAPublicKeySpec.java,
1801 java/sql/Array.java,
1802 java/sql/DatabaseMetaData.java,
1803 java/sql/ResultSet.java,
1804 java/text/ChoiceFormat.java,
1805 java/text/CollationElementIterator.java,
1806 java/text/CollationKey.java,
1807 java/text/Collator.java,
1808 java/text/DateFormat.java,
1809 java/text/DateFormatSymbols.java,
1810 java/text/DecimalFormatSymbols.java,
1811 java/text/Format.java,
1812 java/text/ParsePosition.java,
1813 java/text/RuleBasedCollator.java,
1814 java/text/SimpleDateFormat.java,
1815 java/text/StringCharacterIterator.java,
1816 java/util/Collections.java,
1817 java/util/PropertyResourceBundle.java,
1818 java/util/ResourceBundle.java,
1819 java/util/StringTokenizer.java,
1820 java/util/jar/Attributes.java,
1821 java/util/logging/ConsoleHandler.java,
1822 java/util/logging/LogManager.java,
1823 java/util/logging/MemoryHandler.java,
1824 java/util/logging/SocketHandler.java,
1825 javax/naming/NamingException.java:
1826 Fixed javadoc, coding style and argument names all over.
1828 2004-04-20 Jeroen Frijters <jeroen@frijters.net>
1830 * java/io/FileDescriptor.java: (FileDescriptor) Added public
1831 constructor. (valid) Added null check.
1833 2004-04-20 Guilhem Lavaux <guilhem@kaffe.org>
1835 Reported by Nektarios Papadopoulos <npapadop@inaccessnetworks.com>
1836 * java/io/FileOutputStream.java
1837 (FileOutputStream) Reorganized constructors. Constructors now
1838 check whether the given path is directory.
1840 2004-04-20 Michael Koch <konqueror@gmx.de>
1842 * java/net/Authenticator.java,
1843 java/net/BindException.java,
1844 java/net/ConnectException.java,
1845 java/net/ContentHandler.java,
1846 java/net/ContentHandlerFactory.java,
1847 java/net/DatagramPacket.java,
1848 java/net/DatagramSocket.java,
1849 java/net/DatagramSocketImpl.java,
1850 java/net/DatagramSocketImplFactory.java,
1851 java/net/FileNameMap.java,
1852 java/net/HttpURLConnection.java,
1853 java/net/Inet4Address.java,
1854 java/net/Inet6Address.java,
1855 java/net/InetAddress.java,
1856 java/net/InetSocketAddress.java,
1857 java/net/JarURLConnection.java,
1858 java/net/MalformedURLException.java,
1859 java/net/MulticastSocket.java,
1860 java/net/NetPermission.java,
1861 java/net/NetworkInterface.java,
1862 java/net/NoRouteToHostException.java,
1863 java/net/PasswordAuthentication.java,
1864 java/net/PortUnreachableException.java,
1865 java/net/ProtocolException.java,
1866 java/net/ServerSocket.java,
1867 java/net/Socket.java,
1868 java/net/SocketAddress.java,
1869 java/net/SocketException.java,
1870 java/net/SocketImpl.java,
1871 java/net/SocketImplFactory.java,
1872 java/net/SocketOptions.java,
1873 java/net/SocketPermission.java,
1874 java/net/SocketTimeoutException.java,
1876 java/net/URISyntaxException.java,
1878 java/net/URLClassLoader.java,
1879 java/net/URLConnection.java,
1880 java/net/URLDecoder.java,
1881 java/net/URLEncoder.java,
1882 java/net/URLStreamHandler.java,
1883 java/net/URLStreamHandlerFactory.java,
1884 java/net/UnknownHostException.java,
1885 java/net/UnknownServiceException.java:
1886 Fixed javadocs, coding style and argument names all over.
1888 2004-04-20 Michael Koch <konqueror@gmx.de>
1890 * java/lang/Byte.java,
1891 java/lang/CharSequence.java,
1892 java/lang/ClassLoader.java,
1893 java/lang/Compiler.java,
1894 java/lang/Double.java,
1895 java/lang/Float.java,
1896 java/lang/Integer.java,
1897 java/lang/Long.java,
1898 java/lang/Math.java,
1899 java/lang/Number.java,
1900 java/lang/Package.java,
1901 java/lang/Runtime.java,
1902 java/lang/RuntimePermission.java,
1903 java/lang/SecurityManager.java,
1904 java/lang/Short.java,
1905 java/lang/StringBuffer.java,
1906 java/lang/System.java,
1907 java/lang/ThreadGroup.java,
1908 java/lang/Throwable.java,
1909 java/lang/reflect/InvocationHandler.java,
1910 java/lang/reflect/Proxy.java:
1911 Fixed javadocs, coding style and argument names all over.
1913 2004-04-20 Michael Koch <konqueror@gmx.de>
1915 * java/io/BufferedWriter.java,
1916 java/io/ByteArrayInputStream.java,
1917 java/io/CharArrayWriter.java,
1918 java/io/DataInput.java,
1919 java/io/DataInputStream.java,
1921 java/io/FilterInputStream.java,
1922 java/io/InputStream.java,
1923 java/io/InputStreamReader.java,
1924 java/io/ObjectInputStream.java,
1925 java/io/ObjectStreamClass.java,
1926 java/io/PipedInputStream.java,
1927 java/io/PipedReader.java,
1928 java/io/PushbackInputStream.java,
1929 java/io/PushbackReader.java,
1930 java/io/RandomAccessFile.java,
1931 java/io/SerializablePermission.java,
1932 java/io/StreamTokenizer.java,
1933 java/io/StringWriter.java,
1934 java/io/WriteAbortedException.java,
1935 java/io/Writer.java:
1936 Fixed javadocs all over, rename arguments to match javadocs,
1939 2004-04-20 Ingo Proetel <proetel@aicas.com>
1941 * java/awt/FontMetrics.java:
1942 (charsWidth): fixed accumulation of total_width
1943 (getWidth): simple default implementation
1944 * java/awt/Polygon.java (getBoundingBox): Use correct y-coordinate
1945 in Rectangle constructor.
1946 * java/awt/image/Raster.java (toString): Added method.
1947 * java/awt/image/SampleModel.java (<init>): Added error cause
1948 information to thrown exception.
1949 * java/awt/image/SinglePixelPackedSampleModel.java (getDataElements):
1951 (setDataElements): New method.
1952 (setPixels): New method.
1953 (toString): New method.
1955 2004-04-20 Sascha Brawer <brawer@dandelis.ch>
1957 * java/awt/image/ComponentColorModel.java
1958 (createCompatibleSampleModel): Return PixelInterleavedSampleModel
1959 for TYPE_BYTE and TYPE_USHORT transferTypes, in order to pass the
1960 Mauve tests on this method. Improved documentation.
1962 2004-04-20 Michael Koch <konqueror@gmx.de>
1964 * javax/swing/JLayeredPane.java,
1965 javax/swing/plaf/BorderUIResource.java,
1966 javax/swing/plaf/ComponentUI.java,
1967 javax/swing/undo/CompoundEdit.java,
1968 javax/swing/undo/StateEdit.java:
1969 Fixed HTML tags in javadocs all over.
1971 2004-04-20 Michael Koch <konqueror@gmx.de>
1973 * javax/print/attribute/EnumSyntax.java
1974 (getOffset): Made protected.
1975 * javax/print/attribute/HashAttributeSet.java
1976 (HashAttributeSet): Likewise.
1977 * javax/print/attribute/ResolutionSyntax.java
1978 (getFeedResolution): Fixed typo in exception name.
1979 (getCrossFeedResolution): Likewise.
1980 * javax/print/attribute/SetOfIntegerSyntax.java
1981 (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
1982 * javax/print/attribute/TextSyntax.java
1983 (TextSyntax): Handle locale correctly.
1984 (hashCode): Calc better hashcode value.
1985 (equals): Fixed @return tag.
1986 (toString): New method.
1988 2004-04-20 Michael Koch <konqueror@gmx.de>
1990 * gnu/java/nio/FileLockImpl.java
1991 (static): Removed, not needed anymore.
1992 * gnu/java/nio/channels/FileChannelImpl.java
1993 (FileChannelImpl): Made final.
1994 (mode): Made private.
1995 (READ, WRITE, APPEND): Made public.
1996 (EXCL, SYNC, DSYNC): Likewise.
1997 (static): Load native JNI library, when needed.
1998 (length): Unused, removed.
1999 (available): Made public.
2000 (implPosition): Throws IOException.
2002 (implTruncate): Likewise.
2006 2004-04-20 Michael Koch <konqueror@gmx.de>
2008 * java/awt/AWTPermission.java,
2009 java/awt/Component.java,
2010 java/awt/ComponentOrientation.java,,
2011 java/awt/Dialog.java,
2012 java/awt/FontMetrics.java,
2013 java/awt/Graphics.java,
2014 java/awt/datatransfer/DataFlavor.java,
2015 java/beans/Introspector.java,
2016 java/beans/PropertyEditor.java,
2017 java/beans/PropertyEditorManager.java,
2018 java/beans/beancontext/BeanContextServiceProvider.java:
2019 Fixed HTML tags in javadocs all over.
2021 2004-04-20 Mark Wielaard <mark@klomp.org>
2023 * gnu/java/awt/peer/gtk/GtkFontPeer.java: Use fallback when
2024 MissingResourceException is thrown.
2025 * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
2026 null when a MissingResourceException is thrown. Should never happen.
2028 2004-04-20 Sascha Brawer <brawer@dandelis.ch>
2030 * java/awt/image/DataBufferShort.java,
2031 java/awt/image/DataBufferFloat.java,
2032 java/awt/image/DataBufferDouble.java,
2033 java/awt/image/PixelInterleavedSampleModel.java: New files.
2034 * gnu/java/awt/Buffers.java (createBuffer, createBufferFromData,
2035 getData): Added support for TYPE_SHORT, TYPE_FLOAT and TYPE_DOUBLE.
2037 2004-04-20 Michael Koch <konqueror@gmx.de>
2039 * Makefile.am (java_source_files): Added
2040 java/awt/image/DataBufferDouble.java,
2041 java/awt/image/DataBufferFloat.java,
2042 java/awt/image/DataBufferShort.java and
2043 java/awt/image/PixelInterleavedSampleModel.java.
2044 * Makefile.in: Regenerated.
2046 2004-04-19 Bryce McKinlay <mckinlay@redhat.com>
2048 * gcj/cni.h (JvAllocObject): Remove these obsolete,
2049 undocumented CNI calls.
2050 * include/java-interp.h (_Jv_InterpClass): No longer
2051 extends java.lang.Class.
2052 * java/lang/Class.h (Class): Add new field `aux_info'.
2053 * boehm.cc (_Jv_MarkObj): Update java.lang.Class marking.
2054 * defineclass.cc: Remove Class<->_Jv_InterpClass casts.
2055 Use Class->aux_info instead.
2056 * jni.cc (_Jv_JNI_AllocObject): Use _Jv_AllocObject.
2057 * resolve.cc: Remove Class<->_Jv_InterpClass casts.
2058 Use Class->aux_info instead.
2059 * java/io/natObjectInputStream.cc (allocateObject): Use
2061 * java/lang/natClass.cc (newInstance): Likewise.
2062 * java/lang/natClassLoader.cc (_Jv_NewClass): Likewise.
2063 * java/lang/natObject.cc (clone): Likewise.
2064 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Likewise.
2065 * java/lang/natVMClassLoader.cc (defineClass): Don't use
2066 JvAllocObject. Allocate klass->aux_info here for interpreted
2069 2004-04-17 Mark Wielaard <mark@klomp.org>
2071 * javax/swing/JToggleButton.java (ToggleButtonModel):
2072 Make public static inner class.
2073 * javax/swing/JTabbedPane.java (setComponentAt):
2074 Call Page.setComponent().
2075 (SCROLL_TAB_LAYOUT): Make public, value is 1.
2076 (WRAP_TAB_LAYOUT): Make public, value is 0.
2077 * javax/swing/plaf/basic/BasicTabbedPaneUI.java (ScrollingButton):
2078 Make private static inner class.
2080 2004-04-16 Bryce McKinlay <mckinlay@redhat.com>
2082 * interpret.cc (_Jv_InterpMethod::run): Update _Jv_AllocObject
2083 arguments to match new signature. Remove FIXME comments.
2085 2004-04-09 Thomas Fitzsimmons <fitzsim@redhat.com>
2087 * gnu/java/awt/peer/gtk/GtkPanelPeer.java (connectSignals):
2089 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c: Remove
2092 2004-04-02 Olga Rodimina <rodimina@redhat.com>
2094 * Makefile.am: Added new file.
2095 * Makefile.in: Regenerate.
2096 * javax/swing/ImageIcon.java:
2097 (ImageIcon(file)): set description of the icon
2099 * javax/swing/JCheckBoxMenuItem.java:
2100 Mostly Implemented. Work in progress.
2101 * javax/swing/JRadioButtonMenuItem.java:
2102 Reimplement constructors to use JToggleButtonModel.
2103 * javax/swing/plaf/basic/BasicIconFactory.java:
2104 (getCheckBoxMenuItemIcon): return check box
2106 * javax/swing/plaf/basic/BasicMenuItemUI.java:
2107 paint menu item selected only when it is armed and
2110 2004-04-02 David Jee <djee@redhat.com>
2112 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
2113 (GtkMenuItemPeer): Only connect signals if this isn't a Menu peer.
2114 * java/awt/Component.java
2115 (add): Set the parent of the popup as this component.
2116 * java/awt/PopupMenu.java
2117 (addNotify): Create popup menu when peer is null.
2118 (show): Call addNotify() if peer is null.
2119 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
2120 (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_show): Set the button
2121 argument for gtk_menu_popup() as zero. This causes the popup menu to
2122 respond to any mouse button.
2124 2004-03-31 Olga Rodimina <rodimina@redhat.com>
2126 * Makefile.am: Added new file.
2127 * Makefile.in: Regenerate.
2128 * javax/swing/JRadioButtonMenuItem.java:
2130 * javax/swing/plaf/basic/BasicIconFactory.java:
2131 (getRadioButtonMenuItemIcon): Return
2133 * javax/swing/plaf/basic/BasicMenuItemUI.java:
2134 (getPreferredSize): Add size of checkIcon if it
2136 (installDefaults): Don't initialize checkIcon.
2137 It's value will be set in subclasses.
2138 (uninstallDefaults): remove uninstallation of
2140 (paint): Moved code to paintMenuItem().
2141 (paintMenuItem): Implemented.
2142 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java:
2143 UI delegate for JRadioButtonMenuItem.
2145 2004-03-29 Olga Rodimina <rodimina@redhat.com>
2147 * javax/swing/plaf/basic/BasicMenuItemUI.java:
2148 Corrected position of the accelerator.
2150 2004-03-29 Olga Rodimina <rodimina@redhat.com>
2152 * Makefile.am: Added new file.
2153 * Makefile.in: Regenerate.
2154 * javax/swing/JMenuItem.java: Partly
2155 implemented. Work in progress
2156 * javax/swing/plaf/basic/BasicLookAndFeel.java:
2157 Changed default value of acceleratorDelimiter.
2158 * javax/swing/plaf/basic/BasicMenuItemUI.java:
2159 New class. Partly implemented.
2161 2004-03-26 Mark Wielaard <mark@klomp.org>
2163 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
2164 (item_activate): Declare label before use.
2165 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
2166 (gtkSetFont): Removed unused variable label.
2167 (addExposeFilter): Declare variables before use.
2168 (removeExposeFilter): Likewise.
2169 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
2170 (ok_clicked): Declare str_fileName before use.
2172 2004-03-26 David Jee <djee@redhat.com>
2174 * gnu/java/awt/peer/gtk/GtkMenuPeer.java
2175 (addSeparator): Remove.
2176 * java/awt/Menu.java
2177 (separator): Remove static final MenuItem field.
2178 (separatorLabel): New static final String field.
2179 (addSeparator): Do not use peer method; use add(MenuItem) instead.
2180 Use separatorLabel to denote that it is a separator.
2181 (insertSeparator): Create a new MenuItem with separatorLabel, instead
2182 of reusing the static separator instance, because a MenuItem instance
2183 can't be added more than once without being cloned.
2184 * java/awt/peer/MenuPeer.java
2185 (addSeparator): Remove from interface.
2187 2004-03-26 David Jee <djee@redhat.com>
2189 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
2190 (connectSignals): New native method declaration.
2191 (GtkMenuItemPeer): Connect signals if the parent is a Menu.
2192 * java/awt/MenuItem.java
2193 (getActionCommand): Return the label if the action command is not set.
2194 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
2195 (Java_gnu_java_awt_peer_gtk_GtkMenuBarPeer_addMenu): Use
2196 gtk_menu_shell_append().
2197 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
2198 (item_activate): Fix argument type.
2199 (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_create): Do not connect
2201 (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_connectSignals): New
2203 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
2204 (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_create): Check if a label is
2205 given. Add the menu widget's top-level GtkWindow to the global window
2206 group, so it can grab the pointer.
2207 (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_addItem): Use
2208 gtk_menu_shell_append().
2210 2004-03-23 Graydon Hoare <graydon@redhat.com>
2212 * java/text/AttributedString.java
2213 (addAttribute): Fix off-by-one.
2214 (getIterator): Likewise.
2215 * java/text/AttributedStringIterator.java
2216 (getRunLimit): Correct logic.
2217 (getRunStart): Likewise.
2218 (getAttribute): Fix inequality.
2219 (getAttributes): Likewise.
2220 * testsuite/libjava.mauve/xfails: Remove AttributedString xfail.
2222 2004-03-23 Kim Ho <kho@redhat.com>
2224 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
2225 (calculateSizes): Return real width and height.
2227 2004-03-23 Kim Ho <kho@redhat.com>
2229 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
2230 (calculateTabRects): Set the selectedRun before
2231 trying to rotate tabs.
2233 2004-03-23 Kim Ho <kho@redhat.com>
2235 * Makefile.am: New file
2236 * Makefile.in: Regenerate
2237 * java/awt/Graphics.java: (drawRect):
2238 Draw to the correct point.
2239 * javax/swing/DefaultSingleSelectionModel.java
2240 (isSelected): Return true if the selected index
2242 * javax/swing/JLabel.java: Do not change mnemonic
2243 index if text is null.
2244 * javax/swing/JProgressBar.java: Use JComponent's
2246 * javax/swing/JScrollBar.java: Ditto.
2247 * javax/swing/JSlider.java: Ditto.
2248 * javax/swing/JTabbedPane.java: Reimplement.
2249 * javax/swing/plaf/basic/BasicLookAndFeel.java:
2250 Add defaults for TabbedPane.
2251 * javax/swing/plaf/basic/BasicArrowButton.java:
2253 * javax/swing/plaf/basic/BasicProgressBarUI.java:
2254 (paintDeterminate): Don't paint String if it's
2256 (paintIndeterminate): ditto.
2257 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
2260 2004-03-19 Michael Koch <konqueror@gmx.de>
2262 * java/awt/image/AffineTransformOp.java
2263 (AffineTransformOp): Made public.
2264 * javax/swing/JComponent.java
2265 (listenerList): Made protected.
2266 (accessibleContext): Likewise.
2267 * javax/swing/JList.java
2268 (valueChanged): Dont use internal fields of ListSelectionEvent.
2269 * javax/swing/JViewport.java
2270 (getView): Dont use internal fields of Component.
2271 (addImpl): Likewise.
2272 * javax/swing/Timer.java
2273 (isRunning): Made public.
2276 * javax/swing/UIDefaults.java
2277 (getInt): Made public.
2278 * javax/swing/plaf/basic/BasicListUI.java
2279 (mousePressed): Dont use internal fields of MouseEvent.
2280 (propertyChanged): Dont use internal fields of PropertyChangeEvent.
2281 * javax/swing/plaf/basic/BasicScrollBarUI.java
2282 (arrowIcon): Made static.
2283 * javax/swing/plaf/basic/BasicViewportUI.java
2284 (stateChanged): Dont use internal field on ChangeEvent.
2285 * javax/swing/text/JTextComponent.java
2286 (getUI): Call UIManager.getUI().
2287 (updateUI): Use getUI().
2289 2004-03-19 Graydon Hoare <graydon@redhat.com>
2291 * javax/swing/JComponent.java: Turn off double buffer by default.
2292 * javax/swing/plaf/basic/BasicViewportUI.java: Clear rects before painting.
2293 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
2294 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_gdkDrawDrawable):
2295 Use cairo to copy areas.
2296 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoClip):
2297 Initialize and set clip region.
2299 2004-03-15 Thomas Fitzsimmons <fitzsim@redhat.com>
2301 * java/applet/Applet.java (preferredSize): Override deprecated
2302 variant of getPreferredSize.
2303 (minimumSize): Override deprecated variant of getMinimumSize.
2305 2004-03-15 Olga Rodimina <rodimina@redhat.com>
2307 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
2308 (drawImage(img,xform,bgcolor,obs)): New Method.
2309 Helper function that every drawImage method will
2311 (drawRaster): Added new parameter, bgcolor. All
2312 transparent pixels are changed to bgcolor before
2314 (drawRenderedImage): Fixed to use changed drawRaster().
2315 (drawImage(image,xform,obs): Fixed to use new helper function
2316 (drawImage(image,op,x,y)): Ditto.
2317 (drawImage (img,x,y,observer)): Ditto.
2318 ((PainterThread) bgcolor): New Field.
2319 ((PainterThread) (setPixels)): Changed all transparent pixels
2321 (drawImage(img,x,y,width,height,bgcolor,observer)):
2322 Fixed FIXME - all the transparent pixels are
2323 changed to the specified bgcolor.
2324 (drawImage(img, x, y, width, height, observer): Changed to
2326 (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,bgcolor,observer)):
2327 Fixed FIXME- changed all transparent pixels to bgcolor.
2328 (drawImage (img, dx1, dy1, dx2, dy2, sx1, sy1, sx2, sy2, observer)):
2329 Changed to use function above.
2331 2004-03-14 Thomas Fitzsimmons <fitzsim@redhat.com>
2333 * java/applet/Applet.java (dimensions): New field.
2334 (getDimensions): New method.
2335 (getPreferredSize): Call getDimensions.
2336 (getMinimumSize): Likewise.
2338 2004-03-13 Thomas Fitzsimmons <fitzsim@redhat.com>
2340 * jni/classpath/jcl.c: Include stdlib.h, not malloc.h.
2341 * jni/classpath/jnilink.c: Likewise.
2343 * java/applet/Applet.java (getPreferredSize): New method.
2344 (getMinimumSize): New method.
2346 2004-04-15 Bryce McKinlay <mckinlay@redhat.com>
2348 * prims.cc (_Jv_AllocObject): Remove `size' argument.
2349 (_Jv_AllocObjectNoFinalizer): Likewise.
2350 (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
2351 (_Jv_AllocPtrFreeObject): Likewise.
2352 (_Jv_AllocString): Moved from natString.cc. Call collector interface
2353 directly even in the JVMPI case.
2354 * gcj/cni.h (JvAllocObject): Remove `size' argument from
2355 _Jv_AllocObject calls.
2356 * gcj/javaprims.h: Update prototypes.
2357 * gnu/gcj/natCore.cc (_Jv_create_core): Use `new', not _Jv_AllocObject.
2358 * java/lang/Class.h: Update _Jv_AllocObject friend prototype.
2359 * java/lang/natString.cc (_Jv_AllocString): Move to prims.cc.
2361 2004-04-14 Andrew Haley <aph@redhat.com>
2362 Bryce McKinlay <mckinlay@redhat.com>
2364 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
2365 _Jv_LookupInterfaceMethodIdx for calls to interfaces.
2366 * include/jvm.h (_Jv_CallAnyMethodA): Add new `iface' arg.
2368 * testsuite/libjava.lang/InvokeInterface.java: New file.
2369 * testsuite/libjava.lang/InvokeInterface.out: New file.
2371 2004-04-09 Ranjit Mathew <rmathew@hotmail.com>
2373 * java/lang/VMThrowable.java (getStackTrace): Pass trace as-is to
2375 * gnu/gcj/runtime/NameFinder.java (lookup): Change to take in a
2376 StackTraceElement directly.
2377 (newElement): New native helper method to create StackTraceElement
2378 bypassing Java access control.
2379 (createStackTraceElement): Use newElement() instead of directly
2380 calling StackTraceElement's constructor.
2381 * gnu/gcj/runtime/natNameFinder.cc (newElement): New method.
2383 2004-04-01 Michael Koch <konqueror@gmx.de>
2385 * java/lang/SecurityManager.java
2386 (checkAwtEventQueueAccess): Implemented.
2388 2004-04-01 Gary Benson <gbenson@redhat.com>
2390 * resolve.cc (_Jv_ResolvePoolEntry): Put field name in exception.
2391 (_Jv_SearchMethodInClass): Likewise.
2393 2004-03-26 Peter Moon <peterm@miraculum.com>
2395 * java/text/NumberFormat.java: Fix spelling of setCurrency
2398 2004-03-21 Anthony Green <green@redhat.com>
2400 * java/lang/natClass.cc (getClassLoader): Circumvent infinite
2401 recursion when searching for the system ClassLoader.
2403 2004-03-21 Ito Kazumitsu <kaz@maczuka.gcd.org>
2405 * java/net/ServerSocket.java
2406 (accept): Close the socket when error occured.
2408 2004-03-21 Jeroen Frijters <jeroen@frijters.net>
2410 * java/net/URI.java (parseURI): Added unquoting.
2411 (unquote): New method.
2412 (quoteAuthority): Implemented.
2413 (quote(String,String)): New method.
2414 (quotePath): Implemented.
2415 (getRawSchemeSpecificPart): Return new rawSchemeSpecificPart field.
2416 (getSchemeSpecificPart): Removed FIXME comment.
2417 (getRawAuthority): Return new rawAuthority field.
2418 (getAuthority): Removed FIXME comment.
2419 (getRawUserInfo): Return new rawUserInfo field.
2420 (getUserInfo): Removed FIXME comment.
2421 (getRawPath): Return new rawPath field.
2422 (getPath): Removed FIXME comment.
2423 (getRawQuery): Return new rawQuery field.
2424 (getQuery): Removed FIXME comment.
2425 (getRawFragment): Return new rawFragment field.
2426 (getFragment): Removed FIXME comment.
2428 2004-03-20 Michael Koch <konqueror@gmx.de>
2430 * java/net/URLConnection.java: Merged copyright year with classpath.
2432 2004-03-20 Norbert Frese <postfach@nfrese.net>
2434 * gnu/java/rmi/server/RMIIncomingThread.java: New file.
2435 * gcc/libjava/gnu/java/rmi/server/UnicastConnection.java:
2436 Create a new RMIObjectOuputStream/RMIObjectInputStream for every
2438 (getObjectInputStream): Return object reference, throw IOException if null.
2439 (startObjectInputStream): Create new RMIObjectInputStream on top of 'din'.
2440 (getObjectOutputStream): Return object reference, throw IOException if null.
2441 (startObjectOutputStream): Create new RMIObjectOutputStream on top of 'dout'.
2442 * gcc/libjava/gnu/java/rmi/server/UnicastConnectionManager.java:
2443 (UnicastConnectionManager): Throw RemoteException if port is not available.
2444 (getInstance): Throw RemoteException.
2445 (run): Lookup client host and attach it to new RMIIncomingThread for later retrieval.
2446 * gcc/libjava/gnu/java/rmi/server/UnicastRef.java:
2447 Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
2448 Collect Exceptions which are returned by a rmi-call and fix void returns.
2449 * gcc/libjava/gnu/java/rmi/server/UnicastRemoteCall.java:
2450 Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
2451 * gcc/libjava/gnu/java/rmi/server/UnicastServer.java:
2452 (dispatch): Answer ping messages which are sent by other java implementions.
2453 (incomingMessageCall): Start a new RMIObjectInputStream/RMIObjectOutputStream
2454 for every rmi-message and fix void return problems.
2455 * gcc/libjava/gnu/java/rmi/server/UnicastServerRef.java
2456 (UnicastServerRef): Throw RemoteException.
2457 (exportObject): Find the class up the class hierarchy which has a _Stub generated by rmic.
2458 In some situations it is necessary to export a subclass of the class which has the _Stub.
2459 For instance when the class with has the _Stub is abstract.
2460 (findStubSkelClass): New method which looks for the class which has the _Stub.
2461 (getClientHost): Implementated.
2462 * gcc/libjava/java/rmi/server/RemoteServer.java
2463 (getClientHost): Implementated.
2464 * gcc/libjava/Makefile.am (rmi_java_source_files):
2465 Added gnu/java/rmi/server/RMIIncomingThread.java.
2466 * Makefile.in: Regenerated.
2468 2004-03-20 Michael Koch <konqueror@gmx.de>
2470 * java/net/InetAddress.java
2471 (getLocalHostname): Added javadoc.
2473 2004-03-19 Per Bothner <per@bothner.com>
2475 * configure.in: FILE variable overrides FLATFORM when linking
2476 natFileChannelXXX.cc.
2478 * gnu/java/nio/channels/natFileChannelEcos.cc (diag_write): Restored.
2479 (write): Call diag_write, as in old natFileDescriptorEcos.cc.
2481 2004-03-19 Per Bothner <per@bothner.com>
2483 * gnu/gcj/convert/Input_UnicodeBig.java: New class..
2484 * gnu/gcj/convert/Input_UnicodeLittle.java: New class.
2485 * Makefile.am: Update accordingly.
2486 * gnu/gcj/convert/IOConverter.java: Define "utf-16le" and "utf16be"
2487 as aliases for UnicodeLittle and UnicodeBig.
2489 2004-03-20 Mark Wielaard <mark@klomp.org>
2491 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
2492 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getVScrollbarWidth):
2493 Don't access ws when it is null.
2494 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getHScrollbarHeight):
2497 2004-03-19 Jeroen Frijters <jeroen@frijters.net>
2499 * java/lang/ThreadGroup.java (list): Changed print to println.
2501 2004-03-19 Mark Wielaard <mark@klomp.org>
2503 * java/io/BufferedReader.java: Use <=, not <&eq; to make gjdoc
2506 2004-02-10 Randolph Chung <tausq@debian.org>
2508 * configure.in: Build java for hppa target.
2509 * configure: Regenerate.
2510 * libjava/configure.host (hppa-*): Add target.
2511 * libjava/sysdeps/pa/lock.h: New file.
2513 2004-03-19 Mark Wielaard <mark@klomp.org>
2515 Reported by Stephen Crawley
2516 * java/io/FilePermission.java (implies): Use String.length() -1 to
2517 access last char of String.
2519 2004-03-19 Michael Koch <konqueror@gmx.de>
2521 * java/awt/image/AffineTransformOp.java
2522 (AffineTransformOp): Made public.
2523 * javax/swing/JComponent.java
2524 (listenerList): Made protected.
2525 (accessibleContext): Likewise.
2526 * javax/swing/JList.java
2527 (valueChanged): Dont use internal fields of ListSelectionEvent.
2528 * javax/swing/JViewport.java
2529 (getView): Dont use internal fields of Component.
2530 (addImpl): Likewise.
2531 * javax/swing/Timer.java
2532 (isRunning): Made public.
2535 * javax/swing/UIDefaults.java
2536 (getInt): Made public.
2537 * javax/swing/plaf/basic/BasicListUI.java
2538 (mousePressed): Dont use internal fields of MouseEvent.
2539 (propertyChanged): Dont use internal fields of PropertyChangeEvent.
2540 * javax/swing/plaf/basic/BasicScrollBarUI.java
2541 (arrowIcon): Made static.
2542 * javax/swing/plaf/basic/BasicViewportUI.java
2543 (stateChanged): Dont use internal field on ChangeEvent.
2544 * javax/swing/text/JTextComponent.java
2545 (getUI): Call UIManager.getUI().
2546 (updateUI): Use getUI().
2548 2004-03-19 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2550 * verify.cc: Undef PC.
2552 2004-03-18 Michael Koch <konqueror@gmx.de>
2554 * java/nio/channels/spi/AbstractSelectableChannel.java
2555 (keys): Initialize at declaration.
2556 (locate): keys cant be null.
2558 (addSelectionKey): New method.
2559 (removeSelectionKey): New method.
2560 * java/nio/channels/spi/AbstractSelectionKey.java
2561 (cancel): Call AbstractSelector.cancelKey(SelectionKey key).
2562 * java/nio/channels/spi/AbstractSelector.java
2563 (provider): Javadoc added.
2564 (cancelledKeys): Javadoc added.
2565 (cancelKey): Javadoc added, add key to cancelledKeys.
2566 (deregister): Implemented.
2568 2004-03-18 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2570 * gnu/java/nio/channels/natFileChannelPosix.cc (mapImpl): Cast
2571 MAP_FAILED to void *.
2573 2004-03-12 Graydon Hoare <graydon@redhat.com>
2575 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Clipping fixes.
2576 * javax/swing/JComponent.java (paint): Use persistent double buffer.
2577 * javax/swing/JList.java (ListListener): Revalidate on changes.
2578 * javax/swing/JScrollPane.java: Reimplement.
2579 * javax/swing/JViewport.java: Reimplement.
2580 * javax/swing/ScrollPaneLayout.java: Reimplement.
2581 * javax/swing/ViewportLayout.java: Tidy up.
2582 * javax/swing/plaf/basic/BasicButtonListener.java: Remove printlns.
2583 * javax/swing/plaf/basic/BasicScrollPaneUI.java: Reimplement.
2584 * javax/swing/plaf/basic/BasicSliderUI.java: Handle missing labels.
2585 * javax/swing/plaf/basic/BasicViewportUI.java: Implement in terms of
2588 2004-03-11 Thomas Fitzsimmons <fitzsim@redhat.com>
2590 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
2591 (window_wm_protocols_filter): New function.
2592 (window_focus_in_cb): Remove function.
2593 (window_focus_out_cb): Likewise.
2594 (window_focus_or_active_state_change_cb): New function.
2595 (create): Add filter that removes WM_TAKE_FOCUS client messages.
2596 (connectSignals): Don't attach handlers to focus-in-event or
2597 focus-out-event signals. Handle notify signal.
2599 2004-03-11 David Jee <djee@redhat.com>
2601 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
2602 (gtkSetLabel): New native method declaration.
2603 (setLabel): Use gtkSetLabel.
2604 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
2605 (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetLabel): New method.
2607 2004-03-10 Thomas Fitzsimmons <fitzsim@redhat.com>
2609 * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Default to
2610 black when color argument is null.
2612 2004-03-10 Kim Ho <kho@redhat.com>
2614 * java/awt/Container.java: Remove check
2617 2004-03-10 Kim Ho <kho@redhat.com>
2619 * java/awt/Container.java: (visitChild):
2620 Remove candidate clip. Use the component
2622 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
2623 (handleEvent): Use the PaintEvent's clip.
2625 2004-03-10 Kim Ho <kho@redhat.com>
2627 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
2628 (handleEvent): Don't set the clip for the
2631 2004-03-09 Graydon Hoare <graydon@redhat.com>
2633 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
2634 Fix double <-> fixed macros, reset font transform.
2635 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
2638 2004-03-09Â Kim Ho <kho@redhat.com>
2640 * java/awt/Container.java: (visitChild): Move
2641 the x and y coordinate of the component rectangle
2642 to correct position.
2643 (handleEvent): Forward drag events to the pressed
2645 * javax/swing/plaf/basic/BasicScrollBarUI.java:
2647 (ArrowButtonListener::mousePressed): Stop the
2649 (mouseDragged): Implement.
2650 (TrackListener::mousePressed): Only react if
2651 the press doesn't occur on the thumb, otherwise
2652 just set the offset.
2653 (TrackListener::mouseReleased): Unset the isAdjusting
2655 (createIncreaseIcon): Switch icon.
2656 (createDecreaseIcon): Switch icon.
2657 (calculatePreferredSize): Use width.
2658 (getThumbBounds): Use the top as the lower value.
2659 (layoutVScrollBar): Switch the button locations.
2660 (paintIncreaseHighlight): Paint correct side of thumb.
2661 (paintDecreaseHighlight): ditto.
2662 (valueForYPosition): Use top as the lower value.
2663 * javax/swing/plaf/basic/BasicSliderUI.java:
2665 (mouseDragged): Implement.
2666 (mousePressed): Only react when the thumb isn't
2667 pressed, otherwise just set offset.
2668 (mouseReleased): Handle a release of the thumb.
2669 (scrollDueToClickInTrack): Stop the timer first.
2670 * javax/swing/JProgressBar.java:
2671 (setString): Fix change condition.
2672 * javax/swing/JSeparator.java:
2675 2004-03-08 David Jee <djee@redhat.com>
2677 * java/awt/image/AffineTransformOp.java:
2678 (filter): Use Graphics2D interface instead of directly using the
2681 2004-03-05 David Jee <djee@redhat.com>
2683 * gnu/java/awt/peer/gtk/GtkButtonPeer.java
2684 (handleEvent): Action events are generated upon MOUSE_RELEASED.
2685 * java/awt/Container.java
2686 (acquireComponentForMouseEvent): Fixed.
2687 (handleEvent): Fixed.
2688 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2689 (state_to_awt_mods_with_button_states): New method.
2690 (pre_event_handler): Fixed mouse event generation.
2692 2004-03-05 Olga Rodimina <rodimina@redhat.com>
2694 gnu/java/awt/peer/gtk/GdkGraphics2D.java
2695 (GdkGraphics2D (BufferedImage)): Initialize
2696 pixmap associated with specified BufferedImage.
2697 (setPaint): Changed implementation of Texture
2698 Paint to use AffineTransformOp.
2699 * java/awt/image/AffineTransformOp.java
2700 (createCompatibleDestRaster): Throw RasterFormatException
2701 if resulting width or height of raster is 0.
2703 2004-03-04 Olga Rodimina <rodimina@redhat.com>
2705 * java/awt/image/AffineTransformOp.java:
2706 Removed unnecessary field interpolationType.
2707 Formatted some of the lines to be consistent with
2709 (AffineTransformOp): Create new RenderingHints
2710 containing specified interpolation type.
2711 (createCompatibleDestImage): Implemented.
2712 (createCompatibleDestRaster): Implemented.
2713 (filter): Implemented.
2714 (getBounds2D(BufferedImage)): Implemented.
2715 (getBounds2D(Raster)): Implemented.
2716 (getInterpolationType): Get interpolation value from
2719 2004-03-04 David Jee <djee@redhat.com>
2721 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
2722 (setFont): Check if child peers are null.
2724 2004-03-04 Graydon Hoare <graydon@redhat.com>
2726 * testsuite/lib/libjava.exp (libjava_find_lib): Don't include
2728 (libjava_arguments): Add new libraries to argument list.
2730 2004-03-02 Olga Rodimina <rodimina@redhat.com>
2732 * Makefile.am: Added java/awt/image/AffineTransformOp.java
2733 * Makefile.in: Re-generated.
2734 * java/awt/image/AffineTransformOp.java: New Class.
2736 2004-03-01 Olga Rodimina <rodimina@redhat.com>
2738 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
2739 (setPaint): Interpret correctly TexturePaint's
2741 (drawImage): Fixed scale factors of the affine
2744 2004-02-27 David Jee <djee@redhat.com>
2746 * gnu/java/awt/peer/gtk/GdkGraphics.java
2747 (GdkGraphics(Component)): Inherit font from component.
2748 (drawString): Use font style.
2749 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
2750 (gtkSetFont): New native method declaration.
2751 (setFont): New method.
2752 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
2753 (gtkSetFont): New native method declaration.
2754 (setFont): Call new native method gtkSetFont.
2755 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
2756 (setFont): For all child components who do not their fonts set,
2757 set their peers' fonts with this container's font.
2758 * gnu/java/awt/peer/gtk/GtkLabelPeer.java:
2759 Move all native method declarations to the top for readability.
2760 (gtkSetFont): New native method declaration.
2761 (setFont): New method.
2762 * java/awt/Component.java
2763 (setFont): Invalidate after setting the font.
2764 * java/awt/Container.java
2765 (invalidateTree): New method.
2766 (setFont): Invalidate the container tree after setting the font.
2767 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
2768 (Java_gnu_java_awt_peer_gtk_GdkGraphics_drawString): Use font style.
2769 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
2770 (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetFont): New method.
2771 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
2772 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkSetFont): New method.
2773 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
2774 (Java_gnu_java_awt_peer_gtk_GtkLabelPeer_gtkSetFont): New method.
2776 2004-02-27 Olga Rodimina <rodimina@redhat.com>
2778 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
2779 (updateBufferedImage): New helper function.
2780 Updates BufferedImage in memory if it was changed.
2781 (draw): changed to update BufferedImage in memory after
2782 this drawing operation
2784 (draw3DRect): Ditto.
2785 (fill3DRect): Ditto.
2787 (drawRaster): Ditto.
2788 (drawImage) : Ditto. Update only in case of GtkOffScreenImage with
2789 no affine transformation.
2790 (drawGlyphVector): Ditto.
2792 2004-02-26 Olga Rodimina <rodimina@redhat.com>
2794 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
2795 (isBufferedImageGraphics): New Helper function.
2796 Returns true if this graphics2d can be used to draw
2797 into buffered image and false otherwise.
2798 (updateImagePixels): New Helper function.
2799 Updates pixels in the BufferedImage.
2800 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
2801 (getImagePixels): New function. Returns pixels
2802 of the buffered image associated with
2805 2004-02-26 David Jee <djee@redhat.com>
2807 * java/awt/BorderLayout.java
2808 (layoutContainer): Fix width and height calculations to ensure
2809 that they're non-negative.
2810 * java/awt/Component.java
2811 (setBackground): If c is null, inherit from closest ancestor whose
2812 background color is set.
2814 2004-02-26 Kim Ho <kho@redhat.com>
2816 * Makefile.am: Add new files.
2817 * Makefile.in: Re-generate.
2818 * javax/swing/JProgressBar.java:
2819 (JProgressBar(int, int int)): Throw
2820 IllegalArgumentException if orientation is
2822 (JProgressBar(BoundedRangeModel)): Create
2823 ChangeListener and register it. UpdateUI.
2824 (getChangeListeners): Implement.
2825 (setModel): Reset ChangeListener.
2826 * javax/swing/JScrollBar.java: Implement.
2827 * javax/swing/JSeparator.java: Implement.
2828 * javax/swing/JSlider.java:
2829 (JSlider(int, int, int, int)): Throw
2830 IllegalArgumentException if orientation
2832 (getChangeListeners): Fix method name.
2833 * javax/swing/SwingUtilities.java:
2834 (layoutCompoundLabel): If there is no text,
2835 set the text rectangle dimensions to 0.
2836 * javax/swing/plaf/basic/BasicButtonUI.java:
2837 (paint): If there is no text, don't paint it.
2838 * javax/swing/plaf/basic/BasicScrollBarUI.java:
2840 * javax/swing/plaf/basic/BasicSeparatorUI.java:
2842 * javax/swing/plaf/basic/BasicSliderUI.java:
2843 (propertyChange): If the model changes, change
2844 the listeners accordingly.
2846 2004-02-25 Graydon Hoare <graydon@redhat.com>
2848 * javax/swing/AbstractButton.java: Add "final" qualifiers.
2849 * javax/swing/JList.java: Reimplement.
2850 * javax/swing/DefaultListSelectionModel.java: Reimplement.
2851 * javax/swing/plaf/basic/BasicListUI.java: Reimplement.
2852 * javax/swing/plaf/basic/BasicLookAndFeel.java: Add "purple" values.
2853 * javax/swing/ListModel.java: Javadoc.
2854 * javax/swing/ListSelectionModel.java: Add missing methods.
2855 * javax/swing/AbstractListModel.java: Javadoc and corrections.
2856 * javax/swing/DefaultListModel.java: Javadoc and corrections.
2857 * javax/swing/ListModel.java: Javadoc and corrections.
2858 * javax/swing/DefaultListCellRenderer.java: Minor tidying.
2860 2004-02-25 David Jee <djee@redhat.com>
2862 * gnu/java/awt/peer/gtk/GtkFontPeer.java
2863 (GtkFontPeer): Change default size to 12.
2864 * gnu/java/awt/peer/gtk/GtkToolkit.java
2865 (getFontPeer): Change default size to 12.
2866 (getClasspathFontPeer): Likewise. Set default name to "Default".
2867 * java/awt/Font.java
2868 (Font(Map)): Call Font(String,Map).
2869 (Font(String,Map)): If attrs is null, initialize it as an empty
2870 HashMap, which will ensure that the Font will get default attributes.
2872 2004-02-25 David Jee <djee@redhat.com>
2874 * gnu/java/awt/peer/gtk/GtkFontPeer.java
2875 (GtkFontPeer(String,int)): Call the new constructor with size 1.
2876 (GtkFontPeer(String,int,int)): New constructor with size attribute.
2877 * gnu/java/awt/peer/gtk/GtkToolkit.java
2878 (getFontPeer(String,int)): Call the new overload method with size 1.
2879 (getFontPeer(String,int,int)): New method. Overloaded with size
2881 (getClasspathFontPeer): Set the size of the font.
2883 2004-02-24 Olga Rodimina <rodimina@redhat.com>
2885 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
2886 (bimage): New field.
2887 (GdkGraphics2D): New Constructor. Constructs Graphics
2888 object that can be used to draw into the Buffered Image.
2889 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
2890 (GdkGraphicsEnvironment): Fixed to include public
2892 (createGraphics): Implemented.
2893 * gnu/java/awt/peer/gtk/GtkToolkit.java
2894 (getLocalGraphicsEnvironment): Implemented.
2895 * java/awt/GraphicsEnvironment.java:
2896 (getLocalGraphicsEnvironment): Implemented.
2897 * java/awt/image/BufferedImage.java:
2898 (createGraphics): Implemented.
2900 2004-02-24 David Jee <djee@redhat.com>
2902 * java/awt/Component.java
2903 (eventTypeEnabled): Add MOUSE_MOVED and MOUSE_DRAGGED event types.
2904 * java/awt/Container.java
2905 (addNotifyContainerChildren): Fix event enabling.
2907 2004-02-23 Olga Rodimina <rodimina@redhat.com>
2909 * Makefile.am: Added
2910 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
2911 * Makefile.in: Re-generated.
2912 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
2915 2004-02-19 Kim Ho <kho@redhat.com>
2917 * Makefile.am: Add BasicProgressBarUI
2918 * Makefile.in: Regenerate.
2919 * javax/swing/JProgressBar.java:
2921 * javax/swing/plaf/basic/BasicLookAndFeel.java
2922 Add constants for JProgressBar.
2923 * javax/swing/plaf/basic/BasicProgressBarUI.java
2925 * javax/swing/plaf/basic/BasicSliderUI.java
2927 (calculateGeometry): New method
2928 (paint): Remove unnecessary size calculations.
2930 2004-02-18 Olga Rodimina <rodimina@redhat.com>
2932 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
2933 (drawRaster): Fixed small error that caused
2934 imageToUser transformation to be set incorrectly.
2935 (toString): Implemented.
2937 2004-02-18 David Jee <djee@redhat.com>
2939 * java/awt/CardLayout.java
2940 (addLayoutComponent): Show the first component added as the default.
2941 (removeLayoutComponent): After removing, show the next component.
2942 (gotoComponent): If there is only one component, show it and return.
2944 2004-02-18 Kim Ho <kho@redhat.com>
2946 * javax/swing/JSlider.java: Re-order
2948 * javax/swing/JLabel.java: Re-order
2950 * javax/swing/JComponent.java:
2951 (addPropertyChangeListener):
2953 (removePropertyChangeListener):
2955 (firePropertyChangeEvent):
2958 2004-02-17 David Jee <djee@redhat.com>
2960 * java/awt/Component.java
2961 (show): Dispatch ComponentEvent via system event queue.
2965 (reshape): Likewise.
2966 * java/awt/Window.java
2967 (setBoundsCallback): Likewise.
2969 2004-02-17 David Jee <djee@redhat.com>
2971 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
2972 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_setNativeBounds):
2973 Use gtk_widget_set_size_request() instead of the deprecated
2974 gtk_widget_set_usize().
2976 2004-02-17 Kim Ho <kho@redhat.com>
2978 * javax/swing/JSlider.java: Fix comments and
2979 make property strings constants.
2980 (createStandardLabels): Use the labels
2981 preferred size as bounds.
2982 * javax/swing/plaf/basic/BasicSliderUI.java
2984 (ScrollHandler::actionPerformed): Don't
2985 calculate the timer stop value. Let the
2986 MouseListeners find the stop location.
2987 (getPreferredHorizontalSize): Re-implement.
2988 (getPreferredVerticalSize): ditto.
2989 (getMinimumHorizontalSize): ditto.
2990 (getMinimumVerticalSize): ditto.
2991 (getPreferredSize): ditto.
2992 (getMinimumSize): ditto.
2993 (getMaximumSize): ditto.
2994 (paintTicks): Use doubles to find the
2996 (paintHorizontalLabel):Â Use preferredSize
2997 as initial width and height.
2998 (paintVerticalLabel): ditto.
3000 2004-02-17 Kim Ho <kho@redhat.com>
3002 * javax/swing/JLabel.java: Changed
3003 property strings to constants.
3004 (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY):
3006 (setText): Change mnemonic index if
3008 (setDisplayedMnemonicIndex): Fire property
3010 (getDisplayedMnemonicIndex): Remove check
3013 2004-02-17 Olga Rodimina <rodimina@redhat.com>
3015 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
3016 (drawImage(img,xform,obs)): Invert xform before
3017 passing the xform to cairo.
3018 (drawImage(img,x,y,bgcolor,obs)): Implemented.
3019 (drawImage (img,x,y,w,h,bgcolor,obs)): Partly
3021 (drawImage (img,x,y,w,h,obs)): Implemented.
3022 (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,
3023 bgcolor,obs)): Partly implemented.
3024 (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,obs)):
3026 * java/awt/image/BufferedImage.java:
3027 (copyData): if dest is null, create raster with same
3028 dimensions as the current image.
3030 2004-02-16 Graydon Hoare <graydon@redhat.com>
3032 * javax/swing/plaf/basic/BasicLabelUI.java
3033 (getPreferredSize): Use layoutCL.
3034 * javax/swing/plaf/basic/BasicGraphicsUtils.java
3035 (getPreferredButtonSize): Start with empty view rect, layout using
3036 component's preferred alignment.
3037 * javax/swing/plaf/basic/BasicLookAndFeel.java: Add some Label and
3040 2004-02-16 David Jee <djee@redhat.com>
3042 * java/awt/Component.java
3043 (show): Dispatch COMPONENT_SHOWN ComponentEvent.
3044 (hide): Dispatch COMPONENT_HIDDEN ComponentEvent.
3045 (move): Erase old bounds and repaint new bounds. Dispatch
3046 COMPONENT_MOVED ComponentEvent.
3047 (resize): Erase old bounds and repaint new bounds. Dispatch
3048 COMPONENT_RESIZED ComponentEvent.
3049 (reshape): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
3051 * java/awt/Window.java
3052 (setBoundsCallback): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
3055 2004-02-16 Olga Rodimina <rodimina@redhat.com>
3057 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
3058 (setRenderingHint): Added implementation of
3059 Interpolation rendering hints.
3060 (setRenderingHints): Ditto.
3061 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
3062 (drawPixels): fixed to allow user to choose type
3063 of filtering that should be used when displaying images.
3064 (cairoSurfaceSetFilter): New method. Sets filter type for
3065 interpolation of pixel values.
3067 2004-02-16 David Jee <djee@redhat.com>
3069 * java/awt/GridBagLayout.java
3070 (calcCellSizes): Rows or columns with zero sizes should still be
3071 considered for extra space distribution.
3073 2004-02-16 Kim Ho <kho@redhat.com>
3075 * javax/swing/JLabel.java: Re-implement.
3076 * javax/swing/plaf/basic/BasicLabelUI.java
3078 * javax/swing/plaf/basic/BasicLookAndFeel.java:
3081 2004-02-16 Kim Ho <kho@redhat.com>
3083 * javax/swing/JSlider.java: Fix indentation and comments.
3084 (setModel): Remove null check to conform with Sun's.
3085 (setOrientation): Throw exception if not
3086 HORIZONTAL or VERTICAL.
3087 (getInverted): Use private variable instead of
3088 ComponentOrientation.
3089 (setInverted): ditto.
3090 * javax/swing/plaf/basic/BasicSliderUI.java:
3091 Fix indentation and comments.
3092 (propertyChange): Remove check for inverted slider, handle
3094 (getMinimumSize): Return preferred size.
3095 (getMaximumSize): ditto.
3096 (calculateFocusRect): Don't relocate rectangle.
3097 (drawInverted): Return XOR of the slider's inversion and
3098 the component's orientation.
3099 (paint): Update leftToRightCache
3101 2004-02-13 David Jee <djee@redhat.com>
3103 * java/awt/GridBagLayout.java
3104 (GetLayoutInfo): Fix weight and size distribution. Relocate repeated
3105 code to helper methods.
3106 (sortBySpan): New helper method.
3107 (distributeSizeAndWeight): Likewise.
3108 (calcCellWeights): Likewise.
3109 (calcCellSizes): Add comments.
3111 2004-02-13 David Jee <djee@redhat.com>
3113 * java/awt/Component.java
3114 (show): Only do something if component is invisible at the moment.
3115 (hide): Only do something if component is visible at the moment.
3116 (reshape): If lightweight, erase old bounds and repaint new bounds.
3118 2004-02-13 Kim Ho <kho@redhat.com>
3120 * Makefile.am: Updated for new file.
3121 * Makefile.in: Regenerated.
3122 * javax/swing/JSlider.java: Reimplement.
3123 * javax/swing/SwingUtilities.java
3124 (layoutCompoundLabel): Use icon height
3126 (paintComponent): Implement.
3127 * javax/swing/plaf/basic/BasicLookAndFeel.java:
3128 Add JSlider defaults.
3129 * javax/swing/plaf/basic/BasicSliderUI.java:
3130 Implement. New file.
3132 2004-03-17 Michael Koch <konqueror@gmx.de>
3134 * gnu/java/net/PlainDatagramSocketImpl.java
3135 (RECEIVE_LOCK): New member field.
3136 (SEND_LOCK): New member field.
3137 (send0): New method.
3138 (send): Synchronize on SEND_LOCK.
3139 (receive0): New method.
3140 (receive): Synchronize on RECEIVE_LOCK.
3141 * gnu/java/net/natPlainDatagramSocketImplNoNet.cc,
3142 gnu/java/net/natPlainDatagramSocketImplPosix.cc,
3143 gnu/java/net/natPlainDatagramSocketImplWin32.cc
3144 (send0): Renamed from send.
3145 (receive0): Renamed from receive.
3146 2004-03-17 Michael Koch <konqueror@gmx.de>
3148 * gnu/java/net/natPlainSocketImplPosix.cc
3149 (write): Just call write(jbyteArray, offset, len).
3150 (read): Just call read(jbyteArray, offset, len).
3152 2004-03-16 Michael Koch <konqueror@gmx.de>
3154 * javax/swing/JTabbedPane.java
3155 (serialVersionUID): New field.
3157 2004-03-16 Norbert Frese <postfach@nfrese.net>
3159 * java/net/InetAddress.java
3160 (getByName): Handle hostname == "" case.
3162 2004-03-16 Dalibor Topic <robilad@kaffe.org>
3164 Reported by: Adam Heath <doogie@debian.org>
3165 * gnu/javax/rmi/CORBA/DelegateFactory.java (getInstance): Use context
3168 2004-03-15 Michael Koch <konqueror@gmx.de>
3170 * java/util/Locale.java: Reverting my last patch
3171 and add a comment why the original version was okay.
3173 2004-03-14 Andreas Tobler <a.tobler@schweiz.ch>
3175 * gnu/java/nio/channels/natFileChannelPosix.cc: Implement
3176 munmap_adaptor and msync_adaptor for older POSIX_C_SOURCES specs.
3177 (MappedByteBufferImpl::unmapImpl): Use munmap_adaptor.
3178 (MappedByteBufferImpl::forceImpl): Use msync_adptor.
3180 2004-03-12 Michael Koch <konqueror@gmx.de>
3182 * java/text/DateFormatSymbols.java: Fixed file name in copyright.
3184 2004-03-12 Ito Kazumitsu <ito.kazumitsu@hitachi-cable.co.jp>
3186 * java/net/URI.java (toURL): Implemented.
3188 2004-03-12 Ito Kazumitsu <ito.kazumitsu@hitachi-cable.co.jp>
3191 (URI_REGEXP) updated to contain scheme specific part.
3192 (SCHEME_SPEC_PART_GROUP) new constant.
3193 (AUTHORITY_GROUP, PATH_GROUP, QUERY_GROUP, FRAGMENT_GROUP)
3194 updated to make room for SCHEME_SPEC_PART_GROUP.
3195 (parseURI) parse scheme specific part.
3196 (resolve, isAbsolute, isOpaque, getRawSchemeSpecificPart,
3197 getSchemeSpecificPart, getAuthority, getUserInfo, getPath,
3198 getQuery, getFragment) implemented.
3200 2004-03-12 Dalibor Topic <robilad@kaffe.org>
3202 * libraries/javalib/java/net/URI.java
3203 partially implemented using java.util.regex.
3204 (URI_REGEXP) new constant. Used to parse URIs.
3205 (SCHEME_GROUP) new constant representing index of scheme group
3207 (AUTHORITY_GROUP) new constant representing index of authority
3208 group in parsed URI.
3209 (PATH_GROUP) new constant representing index of path group in
3211 (QUERY_GROUP) new constant representing index of query group in
3213 (FRAGMENT_GROUP) new constant representing index of fragment
3214 group in parsed URI.
3215 (getURIGroup) new static utility method.
3216 (parseURI) implemented.
3217 (quote) stub for new static utility method.
3218 (quoteAuthority) stub for new static utility method.
3219 (quoteHost) stub for new static utility method.
3220 (quotePath) stub for new static utility method.
3221 (quoteUserInfo) stub for new static utility method.
3223 (create) don't throw URISyntaxException. Implemented.
3224 (toString) implemented.
3226 2004-03-12 Michael Koch <konqueror@gmx.de>
3228 * java/net/HttpURLConnection.java
3229 (getResponseCode): Fix another typo in javadoc.
3231 2004-03-11 Michael Koch <konqueror@gmx.de>
3233 * java/util/logging/Level.java
3234 (parse): Use String.equals() instead of ==.
3236 2004-03-11 Michael Koch <konqueror@gmx.de>
3238 * gnu/java/net/protocol/jar/Connection.java
3239 (getContentLength): New method.
3241 2004-03-11 Michael Koch <konqueror@gmx.de>
3243 * gnu/java/net/PlainSocketImpl.java:
3244 Reformated to merge better with classpath's version.
3246 2004-03-11 Michael Koch <konqueror@gmx.de>
3248 * java/util/Locale.java
3249 (getISO3Language): Use String.equals() instead of ==.
3250 (getISO3Country): Likewise.
3252 2004-03-11 Dalibor Topic <robilad@kaffe.org>
3254 * java/text/AttributedString.java
3255 (addAttribute(AttributedCharacterIterator.Attribute,Object,int,int)):
3256 Use HashMap instead of Hashtable since value can be null, and
3257 you can not store a null value in a Hashtable.
3259 2004-03-11 Guilhem Lavaux <guilhem@kaffe.org>
3261 * java/text/AttributedStringIterator.java
3262 (getAllAttributesKey): Return only keys concerned
3263 by the current iterator.
3264 (getAttributes): Use strict inequality for
3267 2004-03-11 Michael Koch <konqueror@gmx.de>
3269 * java/net/HttpURLConnection.java:
3270 Fixed typo in javadoc.
3272 2004-03-11 Guilhem Lavaux <guilhem@kaffe.org>
3274 * java/io/BufferedInputStream.java (marktarget): New field for max
3276 (CHUNKSIZE): New constant for incremental mark buffer allocation.
3277 (mark): Use new fields.
3279 (read(byte[],int,int)): Likewise.
3283 2004-03-11 Mark Wielaard <mark@klomp.org>
3285 * java/beans/BeanDescriptor.java (BeanDescriptor):
3286 Set the FeatureDescriptor programmatic name.
3288 2004-03-11 Michael Koch <konqueror@gmx.de>
3290 * gnu/java/nio/channels/natFileChannelEcos.cc: Totally reworked.
3291 This file was was just copied form java/io/natFileDescriptorEcos.cc
3292 and never changed to compile correctly.
3294 2004-03-11 Michael Koch <konqueror@gmx.de>
3296 * gnu/java/nio/PipeImpl.java
3297 (SourceChannelImpl): Made final.
3298 (read): Implemented.
3299 (SinkChannelImpl): Made final.
3300 (write): Implemented.
3302 2004-03-11 Michael Koch <konqueror@gmx.de>
3304 * gnu/java/net/PlainDatagramSocketImpl.java:
3305 Reformated to match classpath's version more.
3307 2004-03-11 Michael Koch <konqueror@gmx.de>
3309 * gnu/java/awt/peer/ClasspathFontPeer.java:
3310 Fixed javadoc to be correct xhtml.
3311 * gnu/java/awt/peer/gtk/GtkArgList.java
3312 (add): Use Boolean.valueOf() instead of new Boolean().
3314 2004-03-09 Michael Koch <konqueror@gmx.de>
3316 * java/lang/Thread.java
3317 (runnable): Moved around.
3318 (daemon): Renamed from daemon_flag.
3319 (contextClassLoader): Renamed from context_class_loader.
3320 (Thread): Reordered constructors.
3321 (activeCount): Use group directly.
3322 (destroy): Make it a java method. Throw NoSuchMethodError like Sun does.
3323 (holdsLock): Reworked javadoc.
3324 (setDaemon): Reworked.
3325 * java/lang/natThread.cc
3328 2004-03-08 Anthony Green <green@redhat.com>
3330 * Makefile.am: Build property resource files into libgcj.
3331 * Makefile.in: Rebuilt.
3332 * java/util/regex/Matcher.java, java/util/regex/Pattern.java,
3333 java/util/regex/PatternSyntaxException.java,
3334 gnu/regexp/CharIndexed.java,
3335 gnu/regexp/CharIndexedCharArray.java,
3336 gnu/regexp/CharIndexedInputStream.java,
3337 gnu/regexp/CharIndexedReader.java,
3338 gnu/regexp/CharIndexedString.java,
3339 gnu/regexp/CharIndexedStringBuffer.java, gnu/regexp/RE.java,
3340 gnu/regexp/REException.java,
3341 gnu/regexp/REFilterInputStream.java,
3342 gnu/regexp/REFilterReader.java, gnu/regexp/REMatch.java,
3343 gnu/regexp/REMatchEnumeration.java, gnu/regexp/RESyntax.java,
3344 gnu/regexp/REToken.java, gnu/regexp/RETokenAny.java,
3345 gnu/regexp/RETokenBackRef.java, gnu/regexp/RETokenChar.java,
3346 gnu/regexp/RETokenEnd.java, gnu/regexp/RETokenEndSub.java,
3347 gnu/regexp/RETokenLookAhead.java,
3348 gnu/regexp/RETokenOneOf.java, gnu/regexp/RETokenPOSIX.java,
3349 gnu/regexp/RETokenRange.java, gnu/regexp/RETokenRepeated.java,
3350 gnu/regexp/RETokenStart.java,
3351 gnu/regexp/RETokenWordBoundary.java,
3352 gnu/regexp/UncheckedRE.java: Files merged from GNU Classpath.
3354 2004-03-03 Per Bothner <per@bothner.com>
3356 * java/nio/channels/Channels.java (newInputStream, newOutputStream):
3357 Optimize when argument is a FileChannelImpl.
3358 (newInputStream(FileChannelImpl), newOutputStream(FileChannelImpl)):
3360 * java/nio/channels/natChannels.cc: New file for new native methods.
3361 * Makefile.am: Update accordingly.
3363 2004-03-02 Jan Hubicka <jh@suse.cz>
3365 * configure.host: Pass -fno-omit-frame-pointer for i386.
3366 * configure.in: Likewise.
3367 * configure: Regenerate.
3369 2004-03-01 Per Bothner <per@bothner.com>
3371 * java/lang/natPosixProcess.cc (startProcess): Fix thinko.
3373 2004-02-29 Per Bothner <per@bothner.com>
3375 * java/nio/channels/FileChannelImpl.java: Moved to package
3376 gnu/java/nio/channels, since we need to refer to it from java.io.
3377 * java/nio/channels/natFileChannelImpl.cc: Removed file.
3378 * gnu/java/nio/channels/FileChannelImpl.java: New class, renamed
3379 from java/nio/channels. Don't depend on FileDescriptor.
3380 (in, out, err): New static fields.
3382 (SET, CUR, READ, WRITE, APPEND, EXCL, SYNC, DSYNC): Moved constants
3383 from FileDescriptor.
3384 (by): Removed MappedByteBuffer field.
3385 (map): New working implementation.
3386 * gnu/java/nio/channels/natFileChannelPosix.cc: New file, though
3387 some code "ported" from natFileDescriptoPosix.cc.
3388 * gnu/java/nio/channels/natFileChannelEcos.cc: Likewise.
3389 * gnu/java/nio/channels/natFileChannelWin32.cc Likewise.
3390 * java/io/FileDescriptor.java: Implement on top of FileChannel.
3391 Remove native methods.
3392 * Makefile.am, configure.in: Updated accordingly.
3394 * gnu/java/nio/FileLockImpl.java (fd): Remove field, replacing it by:
3395 (ch): New FileChannelImpl field. Update constructor to match.
3396 (releaseImpl): Remove native method. Instead ...
3397 (release): Call unlock on channel.
3398 * gnu/java/nio/natFileLockImpl.cc: Removed file.
3400 * java/io/natFileDescriptorEcos.cc: Remove file.
3401 * java/io/natFileDescriptorPosix.cc: Remove file.
3402 * java/io/natFileDescriptorWin32.cc: Remove file.
3403 * java/io/FileInputStream.java (ch): Change type to FileChannelImpl.
3404 (<init>(File)): Allocate a FileChannelImpl, not a FileDescriptor.
3405 (<init>(FileChannelImpl)): New package-private constructor.
3406 (<init>(FileDescriptor)): Extract FileChannelImpl from arg.
3407 (available, close, read, skip): Implement using FileChannelImpl.
3408 (getFD): Allocate FileDescriptor if needed.
3409 (getChannel): Is now trivial.
3410 * java/io/FileOutputStream.java: Corresponding changes.
3411 * java/io/RandomAccessFile.java: Corresponding changes.
3413 * java/nio/MappedByteBuffer.java: (forceImpl, isLoadedImpl, loadImpl,
3414 unmapImpl): New dummy methods, to be overridden by subclass.
3415 (finalize, isLoaded, load, force): New methods.
3416 * java/nio/MappedByteBufferImpl.java: More-or-less rewrite.
3417 Now works, at least for read mapping.
3419 * java/lang/natPosixProcess.cc (startProcess): Implement standard
3420 streams using FileChannelImpl, not FileDescriptor.
3421 * java/lang/natWin32Process.cc (startProcess): Likewise.
3423 2004-02-28 Michael Koch <konqueror@gmx.de>
3425 * java/io/ObjectInputStream.java: Compile fix, damn I commited the
3428 2004-02-28 Guilhem Lavaux <guilhem@kaffe.org>
3430 * java/io/ObjectInputStream.java
3431 (readClassDescriptor): Keep elements of the mapping non null.
3432 (checkTypeConsistency): New method.
3433 (readFields): Fixed main loop and base logic. Small reindentation.
3434 * java/io/ObjectStreamField.java
3435 (lookupField): New method to update the field reference.
3436 (checkFieldType): New method.
3437 * java/io/ObjectStreamClass.java
3438 (setClass, setFields): Call lookupField when building the field
3439 database. Check the real field type.
3441 2004-02-28 Michael Koch <konqueror@gmx.de>
3443 * java/nio/ByteOrder.java
3444 (nativeOrder): Use equals() to compare strings.
3446 2004-02-26 Michael Koch <konqueror@gmx.de>
3448 * gnu/java/nio/FileLockImpl.java
3449 (finalize): Made protected.
3450 * java/nio/channels/FileChannel.java
3451 (MapMode.READ_ONLY): Made final.
3452 (MapMode.READ_WRITE): Made final.
3453 (MapMode.PRIVATE): Made final.
3454 * java/nio/channels/SocketChannel.java
3455 (open): Simplified code.
3456 * java/nio/channels/spi/AbstractSelectableChannel.java
3457 (registered): Unused, removed.
3458 (keyFor): Check channel is open, only locate key
3459 and not add a new one.
3460 (register): Don't delete attachments.
3462 2004-02-26 Michael Koch <konqueror@gmx.de>
3464 * gnu/java/awt/ComponentDataBlitOp.java
3465 (INSTANCE): Made final.
3466 * gnu/java/awt/image/ImageDecoder.java:
3468 (cm): Unused, removed.
3470 2004-02-26 Michael Koch <konqueror@gmx.de>
3472 * gnu/java/nio/DatagramChannelImpl.java
3473 (send): Check if target address is resolved.
3475 2004-02-26 Michael Koch <konqueror@gmx.de>
3477 * Makefile.am: Generate and install headers for inner classes in
3478 java.nio.channels.Pipe and gnu.java.nio.PipeImpl.
3479 * Makefile.in: Regenerated.
3481 2004-02-24 Anthony Green <green@redhat.com>
3483 * java/lang/StringBuffer.java: No need to NULL out remainder of
3484 buffer since ensureCapacity_unsynchronized will have done this for
3487 2004-02-20 Michael Koch <konqueror@gmx.de>
3489 * gnu/java/net/protocol/jar/Handler.java
3490 (): Removed unneeded check for file != null. java.net.URL.getFile()
3491 returns an empty string but never null.
3493 2004-02-20 Michael Koch <konqueror@gmx.de>
3495 * gnu/gcj/convert/Convert.java
3496 (main): Use equals() to compare strings.
3498 2004-02-20 Michael Koch <konqueror@gmx.de>
3500 * javax/swing/AbstractButton.java: Made several constants final.
3501 (getRolloverSelectedIcon): Made public.
3502 (getSelectedIcon): Made public.
3504 2004-02-16 Per Bothner <per@bothner.com>
3506 * java/nio/CharBufferImpl.java: Inline super constructor.
3507 * java/nio/DoubleBufferImpl.java: Likewise.
3508 * java/nio/FloatBufferImpl.java: Likewise.
3509 * java/nio/IntBufferImpl.java: Likewise.
3510 * java/nio/LongBufferImpl.java: Likewise.
3511 * java/nio/ShortBufferImpl.java: Likewise.
3512 * java/nio/CharBuffer.java: Remove unused constructor.
3513 * java/nio/DoubleBuffer.java: Likewise.
3514 * java/nio/FloatBuffer.java: Likewise.
3515 * java/nio/IntBuffer.java: Likewise.
3516 * java/nio/LongBuffer.java: Likewise.
3517 * java/nio/ShortBuffer.java: Likewise.
3518 * java/nio/CharViewBufferImpl.java: New convenience constructor.
3519 Fix buggy call to super constructor.
3520 * java/nio/DoubleViewBufferImpl.java: Likewise.
3521 * java/nio/FloatViewBufferImpl.java: Likewise.
3522 * java/nio/IntViewBufferImpl.java: Likewise.
3523 * java/nio/LongViewBufferImpl.java: Likewise.
3524 * java/nio/ShortViewBufferImpl.java: Likewise.
3526 * java/nio/ByteBuffer.java (endian): Make non-private so other
3527 java.nio classes can inherit it.
3528 (<init>): Don't bother clearing array_offset.
3529 * java/nio/ByteBuffer.java (allocate): Re-implement using wrap.
3530 * java/nio/ByteBuffer.java (get(byte[],int,int)): Check underflow.
3531 Remove redundant test.
3533 * java/nio/ByteBufferImpl.java (asCharBuffer, asShortBuffer,
3534 asIntBuffer, asLongBuffer, asFloatBuffer, asDoubleBuffer):
3535 Use new XxxViewBufferImpl constructors.
3536 * java/nio/MappedByteBufferImpl.java: Likewise.
3537 * java/nio/DirectByteBufferImpl.java: Likewise.
3539 * java/nio/ByteBufferImpl.java: Remove one constructor.
3540 Inline super in remaining constructor.
3541 * java/nio/ByteBuffer.java: Remove unused constructor.
3543 * java/nio/ByteBufferImpl.java (shiftDown): New optimized method.
3545 * java/nio/ByteBufferImpl.java (get, put): Add array_offset.
3546 * java/nio/DirectByteBufferImpl.java (owner): New field.
3547 (offset): Remove unused field.
3548 (<init>): Modify one and add another constructor. Change callers.
3549 (allocateDirect): Removed - not used.
3550 (getImpl, putImpl): Make static and pass address explicitly,
3551 to make them useful for MappedByteBufferImpl.
3552 (get, put): Check for underflow. Modify for new getImpl.
3553 (getImpl): New native method where target is array.
3554 (get(byte[],int,int)): Use the above.
3555 (adjustAddress): New static native method.
3556 (slice, duplicate, asReadOnly): New implementations.
3557 * java/nio/natDirectByteBufferImpl.cc (getImpl, putImpl, shiftDown,
3558 adjustAddress): New or updated native methods.
3560 2004-02-15 Ito Kazumitsu <kaz@maczuka.gcd.org>
3562 * java/io/ObjectInputStream.java (readClassDescriptor): Avoid the
3563 overflow of fieldmapping.
3565 2004-02-14 Sascha Brawer <brawer@dandelis.ch>
3567 * javax/swing/undo/UndoManager.java: Re-written from scratch.
3569 2004-02-14 Per Bothner <per@bothner.com>
3571 * java/nio/channels/spi/AbstractInterruptibleChannel.java (close):
3572 Set closed before calling implCloseChannel, as in the spec.
3574 2004-02-09 Graydon Hoare <graydon@redhat.com>
3576 * javax/swing/ToggleButtonModel.java: Remove dead class.
3577 * javax/swing/plaf/basic/BasicDefaults.java: Remove dead class.
3578 * javax/swing/plaf/basic/BasicButtonListener.java: New class.
3579 * javax/swing/plaf/basic/BasicRootPaneUI.java: New class.
3580 * Makefile.am: Update for new and removed files.
3581 * Makefile.in: Regenerate.
3583 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Initialize default hints.
3584 * javax/swing/AbstractButton.java
3585 (AbstractButton): Initialize fields correctly in ctor.
3586 * javax/swing/JCheckbox.java
3587 (JCheckBox): Override painting flags.
3588 * javax/swing/DefaultButtonModel.java: Conform to sun.
3589 * javax/swing/JComponent.java (paint): Fill with background color
3591 (processComponentKeyEvent)
3594 (processMouseMotionEvent): Remove event-consuming empty methods.
3595 (getUIClassID): Return "ComponentUI" not "JComponent"
3596 * javax/swing/JFrame.java: Remove some debugging chatter.
3597 (JFrame): Subscribe to window events.
3598 * javax/swing/JRadioButton.java
3599 (JRadioButton): Override painting flags.
3600 * javax/swing/JRootPane.java
3601 (JRootPane): Set background from UIDefaults.
3602 * javax/swing/JToggleButton.java
3603 (ToggleButtonModel): New inner class.
3604 (JToggleButton): Override layout alighment.
3605 * javax/swing/SwingUtilities.java:
3606 (getLocalBounds): Return width and height, not x and y.
3607 (calculateInnerArea): Use local bounds, not bounds.
3608 (layoutCompoundLabel): Provide overridden form.
3609 (layoutCompoundLabel): Correct bugs.
3610 * javax/swing/UIDefaults.java: Correct comment.
3611 * javax/swing/plaf/basic/BasicButtonUI.java:
3612 Move most logic into defaults, external listener.
3613 (paintIcon): Implement icon painting.
3614 (paint): Fix state painting to conform to changes in model.
3615 * javax/swing/plaf/basic/BasicCheckBoxUI.java:
3616 Remove most dead/wrong methods.
3617 (getDefaultIcon): Return defaults.getIcon("CheckBox.icon").
3618 * javax/swing/plaf/basic/BasicIconFactory.java:
3619 (DummyIcon): New class.
3620 (getMenuItemCheckIcon)
3621 (getMenuItemArrowIcon)
3623 (getCheckBoxMenuItemIcon)
3624 (getRadioButtonMenuItemIcon)
3625 (createEmptyFrameIcon): Return DummyIcons, not null.
3626 (getCheckBoxIcon): Implement an icon that looks like sun's.
3627 (getRadioButtonIcon): Implement an icon that looks like sun's.
3628 * javax/swing/plaf/basic/BasicLookAndFeel.java
3629 (initComponentDefaults): Fix impossible values, add some missing.
3630 * javax/swing/plaf/basic/BasicPanelUI.java (gap): Remove field.
3631 * javax/swing/plaf/basic/BasicRadioButtonUI.java:
3632 Remove most dead/wrong methods.
3634 (getDefaultIcon): New method.
3635 * javax/swing/plaf/basic/BasicToggleButtonUI.java:
3636 Remove most dead/wrong methods.
3637 * javax/swing/plaf/metal/MetalLookAndFeel.java
3638 (getDefaults): Return super.getDefaults(), not BasicDefaults.
3639 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
3640 (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect):
3641 Implement "clearing" as drawing, when on pixmap drawables.
3643 * javax/swing/JButton.java (getUIClassID):
3644 * javax/swing/JCheckBox.java (getUIClassID):
3645 * javax/swing/JEditorPane.java (getUIClassID):
3646 * javax/swing/JLabel.java (getUIClassID):
3647 * javax/swing/JList.java (getUIClassID):
3648 * javax/swing/JOptionPane.java (getUIClassID):
3649 * javax/swing/JPanel.java (getUIClassID):
3650 * javax/swing/JPasswordField.java (uiClassID):
3651 * javax/swing/JRadioButton.java (getUIClassID):
3652 * javax/swing/JRootPane.java (getUIClassID):
3653 * javax/swing/JScrollPane.java (getUIClassID):
3654 * javax/swing/JTabbedPane.java (getUIClassID):
3655 * javax/swing/JToggleButton.java (getUIClassID):
3656 * javax/swing/JTree.java (getUIClassID):
3657 * javax/swing/JViewport.java (getUIClassID):
3658 * javax/swing/text/JTextComponent.java (getUIClassID):
3659 Return "fooUI" not "Jfoo"
3661 2004-02-11 Michael Koch <konqueror@gmx.de>
3663 * java/net/DatagramSocket.java
3664 (setReuseAddress): Use Boolean.valueOf() instead of creating a new
3666 (setBroadcast): Likewise.
3667 * java/net/MulticastSocket.java
3668 (setLoopbackMode): Likewise.
3669 * java/net/ServerSocket.java
3670 (setReuseAddress): Likewise.
3671 * java/net/Socket.java
3672 (setTcpNoDelay): Likewise.
3673 (setSoLinger): Likewise.
3674 (setOOBInline): Likewise.
3675 (setKeepAlive): Likewise.
3676 (setReuseAddress): Likewise.
3677 * java/net/URLConnection.java
3678 (setContentHandler): Replace == with equals().
3679 * java/net/URLStreamHandler.java
3680 (hostSEquals): Fix checking host addresses.
3681 (toExternalForm): Dont check protocol for null. We know already its
3684 2004-02-10 David Jee <djee@redhat.com>
3686 * java/awt/BorderLayout.java
3687 (calcCompSize): Invisible components get zero dimensions.
3688 * java/awt/Button.java
3689 (setLabel): Set actionCommand.
3690 * java/awt/Component.java
3691 (show): Invalidate component and parent container.
3694 2004-02-10 David Jee <djee@redhat.com>
3696 * java/awt/GridBagLayout.java
3697 (GridBagLayout): New private field, internalcomptable.
3698 (lookupInternalConstraints): New method.
3699 (ArrangeGrid): Use components' MINSIZE. Use internalcomptable.
3700 (GetLayoutInfo): Reimplement.
3701 (calcCellSizes): Ignore rows/columns with size 0.
3703 2004-02-10 Michael Koch <konqueror@gmx.de>
3705 * gnu/java/awt/EmbeddedWindow.java
3706 (setHandle): Use java.awt.Component.getPeer() instead of
3707 java.awt.Component.peer directly.
3709 2004-02-10 David Jee <djee@redhat.com>
3711 * gnu/java/awt/peer/gtk/GtkButtonPeer.java
3712 (gtkSetLabel): New native method definition.
3713 (setLabel): Use gtkSetLabel.
3714 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
3715 (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_gtkSetLabel): New method.
3717 2004-02-10 Alan Modra <amodra@bigpond.net.au>
3719 * include/powerpc-signal.h: Revert 2004-01-21 change.
3720 (INIT_SEGV, INIT_FPE): Provide powerpc64 versions. Check return
3721 from syscall for ppc32 versions.
3723 2004-02-08 Per Bothner <per@bothner.com>
3725 * java/nio/ByteBuffer.java (shiftDown): New helper method.
3726 * java/nio/natDirectByteBufferImpl.cc (shiftDown): New implementation.
3727 * java/nio/ByteBufferImpl.java (compact): Use new shiftDown method.
3728 * sava/nio/ByteBufferHelper.java: Remove redundant 'final' specifiers.
3729 Pass ByteOrder parameter to most methods, since the underlying
3730 ByteBuffer's order isn't always what we should use.
3731 * java/nio/ByteBufferImpl.java: Pass byte-order various places.
3732 * java/nio/DirectByteBufferImpl.java: Likewise.
3733 Use ByteBufferHelper methods.
3734 * java/nio/MappedByteBufferImpl.java: Likewise.
3735 (compact): Use shiftDown.
3736 * java/nio/CharViewBufferImpl.java (<init>): Pass byte-order.
3737 (get, put): Use ByteBufferHelper.
3738 (compact): Use new shiftDown method.
3739 (duplicate(boolean)): New helper method.
3740 (duplicate, asReadOnlyBuffer): Use it.
3741 (order): Return endian field.
3742 * java/nio/DoubleViewBufferImpl.java: Likewise.
3743 * java/nio/FloatViewBufferImpl.java: Likewise.
3744 * java/nio/IntViewBufferImpl.java: Likewise.
3745 * java/nio/LongViewBufferImpl.java: Likewise.
3746 * java/nio/ShortViewBufferImpl.java: Likewise.
3747 * java/nio/CharViewBufferImpl.java (subsequence): Redundant test.
3748 * java/nio/DirectByteBufferImpl.java (shiftDown): New native method.
3749 (compact): Re-implement using shiftDown.
3751 2004-02-08 Andreas Jaeger <aj@suse.de>
3753 * include/x86_64-signal.h: Fix typo.
3755 2004-02-08 Diego Novillo <dnovillo@redhat.com>
3757 * include/i386-signal.h (MAKE_THROW_FRAME): Add volatile
3759 (HANDLE_DIVIDE_OVERFLOW): Likewise.
3761 2004-02-06 Michael Koch <konqueror@gmx.de>
3763 * java/io/ObjectInputStream.java
3764 (currentClassLoader): Reverted to old version of this method.
3766 2004-02-06 Jeroen Frijters <jeroen@frijters.net>
3768 * java/io/ObjectInputStream.java: Made all calls
3769 to dumpElement[ln] conditional on dump flag. (readObject): Changed to
3770 use cached info from ObjectStreamClass. (readClassDescriptor):
3771 Cache more information in ObjectStreamClass. (processResolution,
3772 readFields): Use cached info from ObjectStreamClass.
3773 (newObject): Throw exception instead of returning null for failure.
3774 (getField, getMethod, callReadMethod, setBooleanField, setByteField,
3775 setCharField, setDoubleField, setFloatField, setIntField,
3776 setLongField, setShortField, setObjectField, readObjectParams):
3777 Removed. (dumpElement, dumpElementln): Removed dump flag condition
3779 * java/io/ObjectStreamField.java (hasReadMethod): Removed.
3780 (setClass): Added call to cacheMethods() (findMethod): New method.
3781 (cacheMethods): New method. (ObjectStreamClass): Added call to
3782 cacheMethods(). (setFields): Cache fields. (getClassUID): Use
3783 AccessController.doPrivileged to invoke setAccessible.
3784 (readObjectMethod, readResolveMethod, realClassIsSerializable,
3785 realClassIsExternalizable, fieldMapping, firstNonSerializableParent):
3787 * java/io/ObjectStreamField.java (ObjectStreamField): New constructor.
3788 (ObjectStreamField): Removed FIXME workaround. (getTypeString,
3789 isPrimitive): Made safe for cases where type == null.
3790 (setBooleanField, setByteField, setCharField, setShortField,
3791 setIntField, setLongField, setFloatField, setDoubleField,
3792 setObjectField): New methods.
3794 2004-02-05 Thomas Fitzsimmons <fitzsim@redhat.com>
3796 * java/awt/Component.java (getFont): Return a default font
3799 * java/awt/Scrollbar.java (next_scrollbar_number): New field.
3800 (Scrollbar (int, int, int, int, int)): Make default page
3802 (setValues): Only call peer.setValues if one of the values has
3804 (generateName): New method.
3805 (getUniqueLong): New method.
3806 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
3807 (range_scrollbar): Remove structure.
3808 (post_adjustment_event): Remove function.
3809 (post_change_event): Accept jobject argument.
3810 (create): Cast jints to gdoubles. Round scrollbar values to the
3811 nearest integer. Clamp min, max and value settings.
3812 (connectJObject): Connect hook to widget->window.
3813 (connectSignals): Remove range_scrollbar structure variables.
3814 Remove "move-slider" connection. Pass global peer reference to
3815 "value-changed" callback.
3816 (setLineIncrement): Cast jint value to gdouble.
3817 (setPageIncrement): Likewise.
3818 (setValues): Likewise. Clamp min, max and value settings.
3820 2004-02-05 Michael Koch <konqueror@gmx.de>
3822 * javax/swing/AbstractCellEditor.java
3823 (getCellEditorValue): Removed.
3824 * javax/swing/Box.java: Reformated.
3825 (serialVersionUID): New field.
3826 * javax/swing/ButtonGroup.java:
3827 Removed some weird whitespace.
3828 * javax/swing/CellEditor.java: Reformated.
3829 * javax/swing/CellRendererPane.java
3830 (serialVersionUID): New field.
3831 (AccessibleCellRendererPaneserialVersionUID): New field.
3832 * javax/swing/DefaultListModel.java
3833 (serialVersionUID): New field.
3834 * javax/swing/JEditorPane.java
3835 (serialVersionUID): New field.
3836 (setPage): Throws IOException.
3837 (addHyperlinkListener): Implemented.
3838 (removeHyperlinkListener): Implemented.
3839 (getHyperlinkListener): New method.
3840 * javax/swing/JFileChooser.java
3841 (serialVersionUID): New field.
3842 (AccessibleJFileChooser.serialVersionUID): New field.
3843 (addActionListener): Implemented.
3844 (removeActionListener): Implemented.
3845 (getActionListeners): New method.
3846 * javax/swing/JFormattedTextField.java
3847 (serialVersionUID): New field.
3848 (AbstractFormatter.serialVersionUID): New field.
3849 (clone): Throws CloneNotSupportedException
3850 (setEditValid): Add missing argument.
3851 (stringToValue): Throws ParseExcpetion.
3852 (valueToString): Throws ParseException.
3853 (commitEdit): Throws ParseException.
3854 * javax/swing/JLabel.java
3855 (serialVersionUID): New field.
3856 * javax/swing/JList.java
3857 (serialVersionUID): New field.
3858 (addListSelectionListener): Reformated.
3859 (removeListSelectionListener): Reformated.
3860 (getListSelectionListeners): New method.
3861 * javax/swing/colorchooser/AbstractColorChooserPanel.java:
3863 (serialVersionUID): New field.
3864 * javax/swing/table/AbstractTableModel.java
3865 (getValueAt): Removed.
3866 (getColumnCount): Removed.
3867 (getRowCount): Removed.
3869 2004-02-05 Michael Koch <konqueror@gmx.de>
3871 * java/awt/datatransfer/DataFlavor.java
3872 (imageFlavor): Javadoc added.
3873 (javaJVMLocalObjectType): Fixed.
3875 2004-02-05 Michael Koch <konqueror@gmx.de>
3877 * java/lang/Thread.java
3878 (Thread): Reordered.
3879 (setContextClassLoader): Fixed javadoc comment.
3880 (setPriority): Reordered.
3882 (initialize_native): Reordered.
3883 (gen_name): Reordered.
3885 2004-02-05 Michael Koch <konqueror@gmx.de>
3887 * java/lang/Thread.java: Reordered fields, reformated much code,
3888 no functional changes, some variables renamed, javadoc comments
3891 2004-02-05 Michael Koch <konqueror@gmx.de>
3893 * java/util/zip/Deflater.java,
3894 java/util/zip/DeflaterOutputStream.java,
3895 java/util/zip/GZIPInputStream.java:
3896 Reformated and javadoc comments merged from classpath.
3898 2004-02-05 Michael Koch <konqueror@gmx.de>
3900 * gnu/java/nio/NIOServerSocket.java
3901 (impl): Unused, removed.
3902 * gnu/java/nio/SocketChannelImpl.java
3903 (finnishConnect): Don't throw NoConnectionPendingException if not
3904 connected or no connection pending.
3906 2004-02-02 Graydon Hoare <graydon@redhat.com>
3908 * javax/swing/SwingUtilities.java: Many new functions.
3909 * java/awt/Container.java (LightweightDispatcher): Reimplement.
3910 * javax/swing/basic/BasicGraphicsUtils.java
3911 (getPreferredButtonSize): Start layout from top-left corner.
3913 2004-02-04 Olga Rodimina <rodimina@redhat.com>
3915 * java/awt/geom/AffineTransform.java:
3916 Corrected comments on the field definitions for
3918 (shear): Fixed few errors that caused shear
3919 transformation to be performed incorrectly.
3920 (createInverse): Fixed to return correct
3921 inverse of the given matrix.
3923 2004-02-03 Tom Tromey <tromey@redhat.com>
3925 * java/lang/natPosixProcess.cc (startProcess): Handle case where
3926 PATH or LD_LIBRARY_PATH is not set in parent environment.
3928 2004-02-03 Thomas Fitzsimmons <fitzsim@redhat.com>
3930 * gnu/java/awt/peer/gtk/GtkListPeer.java,
3931 java/awt/BorderLayout.java, java/awt/CardLayout.java,
3932 java/awt/CheckboxGroup.java, java/awt/Choice.java,
3933 java/awt/Component.java, java/awt/Container.java,
3934 java/awt/FontMetrics.java, java/awt/GridBagLayout.java,
3935 java/awt/LayoutManager2.java, java/awt/List.java,
3936 java/awt/Menu.java, java/awt/MenuBar.java,
3937 java/awt/MenuItem.java, java/awt/Polygon.java,
3938 java/awt/Rectangle.java, java/awt/ScrollPane.java,
3939 java/awt/Scrollbar.java, java/awt/TextArea.java,
3940 java/awt/TextField.java,
3941 java/awt/image/renderable/RenderContext.java,
3942 javax/swing/JApplet.java: Fix handling of alias methods, where a
3943 method has been deprecated in favour of a new one with the same
3944 funtion but a different name. Put the method implementation in
3945 the deprecated method and have the new method call the
3946 deprecated one. Make all other code call the new method.
3948 2004-02-03 Mohan Embar <gnustuff@thisiscool.com>
3950 * gnu/java/nio/DatagramChannelImpl.java
3951 (inChannelOperation): New field.
3952 (isInChannelOperation): New accessor.
3953 (setInChannelOperation): New modifier.
3954 (receive): Use capacity() - position() of destination
3955 buffer instead of remaining(). Set and reset our "in
3956 channel operation indicator" before and after delegating
3957 the receive to our datagram socket. Removed testing code.
3958 Update destination buffer's current position if it is
3959 backed by a byte array (hasArray() is true).
3960 (send): Set and reset our "in channel operation indicator"
3961 before and after delegating the send to our datagram socket.
3962 Removed testing code. Update source buffer's current position
3963 if it is backed by a byte array (hasArray() is true).
3964 * gnu/java/nio/SocketChannelImpl.java (read(ByteBuffer)):
3965 Use capacity() - position() of destination buffer instead
3967 * java/net/DatagramSocket.java (receive): Don't throw an
3968 IllegalBlockingModeException if we have a non-blocking
3969 channel which initiated this operation.
3972 2004-02-01 Thomas Fitzsimmons <fitzsim@redhat.com>
3974 * configure.in: Add pkgconfig check for glib and gthread.
3975 * configure: Regenerate.
3977 2004-02-01 Michael Koch <konqueror@gmx.de>
3979 * include/jvm.h (MAYBE_UNUSED): New macro tp mark probably unused
3981 * jni.cc (_Jv_LookupJNIMethod): Mark 'args_size' unused.
3982 * verify.cc (debug_print): Mark 'fmt' unused.
3984 2004-01-30 Michael Koch <konqueror@gmx.de>
3986 * configure.in: Use pkg-config to check for GTK 2.2 and libart 2.1.
3987 * configure: Regenerated.
3988 * glib-2.0.m4: Removed.
3989 * gtk-2.0.m4: Removed.
3990 * libart.m4: Removed.
3993 2004-01-30 Mohan Embar <gnustuff@thisiscool.com>
3995 * gnu/java/net/PlainSocketImpl.java
3996 (inChannelOperation): New field.
3997 (isInChannelOperation): New accessor.
3998 (setInChannelOperation): New modifier.
3999 * gnu/java/nio/ServerSocketChannelImpl.java
4000 (accept): Set and reset our server socket's PlainSocketImpl's
4001 "in channel operation" indicator before and after delegating
4002 the accept to our server socket.
4003 * gnu/java/nio/SocketChannelImpl.java
4004 (connect): Set and reset our socket's PlainSocketImpl's "in channel
4005 operation" indicator before and after delegating the operation to
4009 * java/net/ServerSocket.java (implAccept): Don't throw an
4010 IllegalBlockingModeException if we have a non-blocking
4011 channel which initiated this accept operation.
4012 * java/net/Socket.java (connect): Don't throw an
4013 IllegalBlockingModeException if we have a non-blocking
4014 channel which initiated this connect operation.
4015 * java/nio/channels/spi/AbstractSelectableChannel.java
4016 (configureBlocking): Only call implConfigureBlocking() if
4017 the desired blocking mode is different from our current one.
4019 2004-01-29 Mohan Embar <gnustuff@thisiscool.com>
4021 * java/io/BufferedReader.java (sbuf): New field.
4022 (readLine): Use String.valueOf instead of new String() as per
4023 Per Bothner's suggestion. Use instance sbuf field instead of a
4024 local StringBuffer instance.
4025 * java/io/InputStreamReader.java (read(char[],int,int)): Pass the
4026 caller's buffer to refill().
4027 (read(void)): Pass our internal work buffer to refill if our
4028 input queue is empty.
4029 (refill): Changed return type to int. Use the specified buffer
4030 instead of our work buffer as per Bryce McKinlay's suggestion.
4031 Return the number of characters read or -1 for EOF.
4033 2004-01-29 Scott Gilbertson <scottg@mantatest.com>
4035 * gnu/awt/xlib/XCanvasPeer.java (handleEvent): Implemented.
4037 2004-01-29 Scott Gilbertson <scottg@mantatest.com>
4039 * Makefile.am: Added gnu/awt/xlib/XFontPeer.java.
4040 * Makefile.in: Re-generated.
4041 * gnu/awt/xlib/XFontPeer.java: New file.
4042 * gnu/awt/xlib/XGraphics.java (setFont): Test for null font.
4043 (setClip): Commented out debug printout.
4044 * gnu/awt/xlib/XToolkit.java: Change superclass to ClasspathToolkit.
4045 (getFontPeer): Return XFontPeer.
4046 (getLocalGraphicsEnvironment): New method.
4047 (getClasspathFontPeer): New method.
4048 (createFont): New method.
4050 2004-01-29 Scott Gilbertson <scottg@mantatest.com>
4052 * gnu/java/awt/peer/ClasspathFontPeer.java (getTransform): Never
4055 2004-01-29 Kim Ho <kho@redhat.com>
4057 * gnu/java/awt/peer/gtk/GtkFramePeer.java
4058 (gtkLayoutSetVisible): New method
4059 (setMenuBar): Hide layout before setting MenuBar
4060 and reshow it after.
4061 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4062 (gtkLayoutSetVisible): Hide or show the Gtk Layout.
4064 2004-01-28 Michael Koch <konqueror@gmx.de>
4066 * gnu/java/lang/ClassHelper.java
4067 (getPackagePortion): Removed.
4069 2004-01-28 Michael Koch <konqueror@gmx.de>
4071 * javax/swing/JComponent.java
4072 (listenerList): Initalize globally.
4073 (ancestor_list): Removed.
4074 (veto_list): Removed.
4075 (change_list): Removed.
4076 (get_veto_list): Removed.
4077 (get_change_list): Removed.
4078 (get_ancestor_list): Removed.
4079 (removeAncestorListener): Reimplemented.
4080 (removePropertyChangeListener): Likewise.
4081 (removeVetoableChangeListener): Likewise.
4082 (addAncestorListener): Likewise.
4083 (addPropertyChangeListener): Likewise.
4084 (addVetoableChangeListener): Likewise.
4085 (getListeners): New method.
4086 (getAncestorListeners): Likewise.
4087 (getVetoableChangeListeners): Likewise.
4088 (fireVetoableChange): Throws PropertyVetoException.
4089 * javax/swing/JEditorPane.java
4090 (JEditorPane): Throws IOException.
4092 2004-01-28 David Jee <djee@redhat.com>
4094 * gnu/java/awt/peer/gtk/GtkFramePeer.java
4095 (create): Set the default foreground color to
4096 java.awt.SystemColor.windowText.
4098 2004-01-27 Michael Koch <konqueror@gmx.de>
4100 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
4101 * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
4102 Reindented to merge with classpath.
4104 2004-01-27 David Jee <djee@redhat.com>
4106 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
4107 (addExposeFilter): Handle GtkFramePeer separately.
4108 (removeExposeFilter): Likewise.
4110 2004-01-27 Michael Koch <konqueror@gmx.de>
4112 * gnu/java/net/protocol/http/Connection.java
4113 (getOutputStream): Fixed typo.
4115 2004-01-27 Michael Koch <konqueror@gmx.de>
4117 * java/lang/Class.java
4118 (getConstructor): Removed SecurityException from throws clause.
4119 (_getConstructors): Likewise.
4120 (getConstructors): Likewise.
4121 (getDeclaredConstructor): Likewise.
4122 (getDeclaredClasses): Likewise.
4123 (getDeclaredConstructors): Likewise.
4124 (getDeclaredField): Likewise.
4125 (getDeclaredMethod): Likewise.
4126 (getDeclaredMethods): Likewise.
4127 (getField): Likewise.
4128 (getMethod): Likewise.
4129 (getMethods): Likewise.
4131 2004-01-27 Kim Ho <kho@redhat.com>
4133 * gnu/java/awt/peer/gtk/GtkFramePeer.java
4134 (removeMenuBarPeer): Remove MenuBarPeer argument.
4135 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
4136 (dispose): Call native method.
4137 * java/awt/Frame.java (setMenuBar): Create and remove
4138 MenuBar peers only if the Frame has a peer.
4139 (addNotify): Create the MenuBar peer if one exists.
4140 (removeNotify): Remove MenuBar peer if one exists.
4141 * java/awt/Menu.java: Fix imports.
4142 (addNotify): Don't use full class name.
4143 (removeNotify): Call removeNotify on all children.
4144 * java/awt/MenuBar.java (removeNotify): Call
4145 removeNotify on all children.
4146 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4147 (removeMenuBarPeer): Remove MenuBarPeer argument.
4148 Iterate through children to find the Frame's MenuBar.
4149 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuComponentPeer.c
4151 (dispose): Remove references to the MenuComponent.
4153 2004-01-27 Michael Koch <konqueror@gmx.de>
4155 * javax/swing/AbstractCellEditor.java: Reformated.
4156 * javax/swing/DefaultListSelectionModel.java
4157 (listenerList): Made protected.
4158 (addListSelectionListener): Javadoc added.
4159 (removeListSelectionListener): Likewise.
4160 (getListeners): Likewise.
4161 (getListSelectionListeners): Likewise.
4162 * javax/swing/JComboBox.java: Merged copyright year.
4163 * javax/swing/plaf/basic/BasicGraphicsUtils.java: Merged empty line.
4165 2004-01-26 Andrew Haley <aph@redhat.com>
4167 * javax/swing/table/JTableHeader.java: Extend JComponent
4169 2004-01-26 Kim Ho <kho@redhat.com>
4171 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar):
4174 2004-01-26 Kim Ho <kho@redhat.com>
4176 * gnu/java/awt/peer/gtk/GtkFramePeer.java (moveLayout): New
4178 (setMenuBar): Shift the Gtk layout up/down by the MenuBar
4179 height and let the Layout Managers readjust anything that
4181 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4182 (moveLayout): New method. Shift everything in the Gtk
4183 layout in the Y direction by an offset.
4185 2004-01-26 David Jee <djee@redhat.com>
4187 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
4188 (handleEvent): Implemented. Handles PaintEvents.
4189 (paint): Implemented. Use GTK native methods to queue updates
4190 for this heavyweight peer.
4191 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
4192 (handleEvent): Removed.
4193 * java/awt/Component.java
4194 (paint): Implemented. Explictly paint the heavyweight peer.
4195 (update): Clear the background for heavyweight components.
4196 (paintAll): No need to call peer.paint() anymore.
4197 (processEvent): Don't process PaintEvents here. It's now done in
4198 the peer's handleEvent().
4199 (processPaintEvent): Removed.
4200 * java/awt/Container.java
4201 (paint): No need to call super.paint(). Visit heavyweight
4203 (update): Don't clear the background here. It's done in
4205 (visitChildren): Added check to not recurse into Containers.
4206 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
4207 (filter_expose_event_handler): New method. Filter unwanted
4208 expose events while painting heavyweight peers.
4209 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
4210 New method. Connect filter and block pre_event_handler.
4211 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
4212 New method. Disconnect filter and unblock pre_event_handler.
4213 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetQueueDrawArea):
4214 New method. Invalidate and update given area.
4215 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
4216 (pre_event_handler): Add checks for unwanted expose events.
4218 2004-01-26 David Jee <djee@redhat.com>
4220 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
4221 (find_bg_color_widget): For GtkButton, return its child.
4223 2004-01-26 Kim Ho <kho@redhat.com>
4225 * gnu/java/awt/peer/gtk/GtkFramePeer.java (menuBarHeight): Mark
4227 (setMenuBar): Grab MenuBar height and change insets.
4228 (setBounds): Account for MenuBar height.
4229 (postInsetsChangedEvent): Ditto.
4230 (postSizeAllocateEvent): Remove.
4231 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4232 (menubar_resize_cb): Remove
4233 (setMenuBarPeer): Remove callback.
4234 (getMenuBarHeight): Use size requisition instead of
4237 2004-01-25 Thomas Fitzsimmons <fitzsim@redhat.com>
4239 * java/awt/TextArea.java: Fix indentation. Flesh out javadocs.
4240 (getMinimumSize (int, int)): Fix FIXME -- return Dimension (0,0)
4242 (setColumns): Remove FIXME -- peer will retrieve number of
4243 columns by calling getColumns.
4244 (setRows): Likewise for number of rows.
4245 (next_text_number): New field.
4246 (paramString): Fix param string.
4247 (generateName): New method.
4248 (getUniqueLong): New method.
4250 2004-01-25 Thomas Fitzsimmons <fitzsim@redhat.com>
4252 * gnu/java/awt/peer/gtk/GtkToolkit.java (checkImage): Inform
4253 image observer of image loading status.
4254 (getImage (String)): Start image production.
4255 (getImage (URL)): Likewise.
4257 2004-01-25 Michael Koch <konqueror@gmx.de>
4259 * java/lang/Class.java: Imports reworked, reformated.
4260 (Class): Javadoc added.
4261 (forName): Likewise.
4262 (getClasses): Likewise.
4263 (getClassLoader): Likewise.
4264 (getComponentType): Likewise.
4265 (getConstructor): Likewise.
4266 (getConstructors): Likewise.
4267 (getDeclaredConstructor): Likewise.
4268 (getDeclaredClasses): Likewise.
4269 (getDeclaredConstructors): Likewise.
4270 (getDeclaredField): Likewise.
4271 (getDeclaredMethod): Likewise.
4272 (getDeclaredMethods): Likewise.
4273 (getDeclaringClass): Likewise.
4274 (getField): Likewise.
4275 (getInterfaces): Likewise.
4276 (getMethod): Likewise.
4277 (getMethods): Likewise.
4278 (getModifiers): Likewise.
4279 (getName): Likewise.
4280 (getResource): Likewise.
4281 (getResourceAsStream): Likewise.
4282 (getSigners): Likewise.
4283 (setSigners): Likewise.
4284 (getSuperclass): Likewise.
4285 (isArray): Likewise.
4286 (isAssignableFrom): Likewise.
4287 (isInstance): Likewise.
4288 (isInterface): Likewise.
4289 (isPrimitive): Likewise.
4290 (newInstance): Likewise.
4291 (getProtectionDomain): Likewise.
4292 (toString): Likewise.
4294 (initializeClass): Likewise.
4295 (finalize): Likewise.
4297 2004-01-24 Michael Koch <konqueror@gmx.de>
4299 * gnu/java/net/protocol/jar/Connection.java
4302 (gotHeaders): Removed.
4303 (getHeaderField): Removed.
4304 (getHeaderFields): Removed.
4305 (getHeaderFieldKey): Removed.
4307 (getField): Removed.
4308 (getHeaders): Removed.
4310 2004-01-24 Michael Koch <konqueror@gmx.de>
4312 * Makefile.am: Added library version to gtk peer lib.
4313 * Makefile.in: Regenerated.
4315 2004-01-24 Michael Koch <konqueror@gmx.de>
4317 * java/util/zip/InflaterInputStream.java: Merged class documentation
4320 2004-01-21 Jakub Jelinek <jakub@redhat.com>
4322 * include/powerpc-signal.h: Add #ifndef __powerpc64__ around the
4323 header. For __powerpc64__ provide the default-signal.h definitions
4325 * include/x86_64-signal.h [!__x86_64__]: Include java-signal-aux.h
4326 instead of the dummy definitions.
4327 * configure.host (x86_64-*): Remove CHECKREFSPEC, add DIVIDESPEC.
4328 (powerpc64*-*): Remove with_libffi_default.
4329 Only add -mminimal-toc for 64-bit compilations.
4330 * configure.in: Use powerpc-signal.h on powerpc64 as well.
4331 (x86_64-*-linux*): Set SIGNAL_HANDLER_AUX.
4332 Link SIGNAL_HANDLER_AUX to include/java-signal-aux.h.
4333 * configure: Rebuilt.
4335 2004-01-23 Michael Koch <konqueror@gmx.de>
4337 * gnu/java/nio/FileLockImpl.java: Compile fixes.
4339 2004-01-23 Michael Koch <konqueror@gmx.de>
4341 * java/lang/VMClassLoader.java: Reworked imports.
4343 2004-01-23 Michael Koch <konqueror@gmx.de>
4345 * javax/swing/AbstractAction.java: Reformated.
4347 2004-01-23 Michael Koch <konqueror@gmx.de>
4349 * java/text/CollationElementIterator.java:
4350 (setText): New method.
4352 2004-01-23 Michael Koch <konqueror@gmx.de>
4354 * gnu/java/nio/FileLockImpl.java:
4355 Fixed filename in copyright.
4356 (released): Removed.
4357 (finalize): New method.
4358 * gnu/java/nio/natFileLockImpl.cc
4359 (releaseImpl): Implemented.
4360 * java/nio/channels/FileChannelImpl.java:
4362 (lock): Implemented.
4363 (lockImpl): New method.
4364 (tryLock): Implemented.
4365 (tryLockImpl): New method.
4366 * java/nio/channels/natFileChannelImpl.cc
4367 (lockImpl): New method.
4368 (tryLockImpl): New method.
4370 2004-01-23 Michael Koch <konqueror@gmx.de>
4372 * java/io/FileDescriptor.java
4374 (tryLock): New method.
4375 (unlock): New method.
4376 * java/io/natFileDescriptorEcos.cc
4378 (tryLock): New method.
4379 (unlock): New method.
4380 * java/io/natFileDescriptorPosix.cc
4382 (tryLock): New method.
4383 (unlock): New method.
4384 * java/io/natFileDescriptorWin32.cc
4386 (tryLock): New method.
4387 (unlock): New method.
4389 2004-01-23 Michael Koch <konqueror@gmx.de>
4391 * java/io/FileDescriptor.java
4392 (sync): Moved around, added javadoc.
4397 (setLength): Likewise.
4399 (getLength): Likewise.
4400 (getFilePointer): Likewise.
4402 (available): Likewise.
4403 (finalize): Likewise.
4405 2004-01-23 Michael Koch <konqueror@gmx.de>
4407 * javax/swing/AbstractAction.java: Reformated.
4408 (getPropertyChangeListeners): New method.
4409 * javax/swing/AbstractCellEditor.java: Reformated.
4410 (getCellEditorListeners): New method.
4411 * javax/swing/DefaultListSelectionModel.java
4412 (listenerList): New field.
4413 (listeners): Removed.
4414 (get_listeners): Removed.
4415 (addListSelectionListener): Rewritten.
4416 (removeListSelectionListener): Rewritten.
4417 (getListSelectionListeners): New method.
4418 (getListeners): New method.
4419 * javax/swing/JComboBox.java: Imports reworked.
4420 (addActionListener): Implemented.
4421 (removeActionListener): Implemented.
4422 (addItemListener): Implemented.
4423 (removeItemListener): Implemented.
4424 (addPopupMenuListener): Implemented.
4425 (removePopupMenuListener): Implemented.
4426 (getActionListeners): New method.
4427 (getItemListeners): New method.
4428 (getPopupMenuListeners): New method.
4430 2004-01-23 Michael Koch <konqueror@gmx.de>
4432 * gnu/java/net/protocol/http/Connection.java
4433 (connect): Don't initialize bufferedOutputStream if not needed.
4434 (sendRequest): Set property for content length if content is present.
4435 Write content only if present.
4436 (getOutputStream): Check if already connected, dont connect,
4437 initalize bufferedOutputStream if needed.
4439 2004-01-23 Michael Koch <konqueror@gmx.de>
4441 * java/io/FileDescriptor.java
4442 (in, out, err): Added javadoc.
4443 (static): Merged loading code.
4444 (fd, position): Moved around.
4446 2004-01-23 Michael Koch <konqueror@gmx.de>
4448 * gnu/java/awt/doc-files/BitwiseXORComposite-1.png:
4451 2004-01-23 Michael Koch <konqueror@gmx.de>
4453 * java/lang/Class.java,
4454 java/lang/Object.java,
4455 java/lang/Thread.java: Merged copyright with classpath.
4457 2004-01-23 Michael Koch <konqueror@gmx.de>
4459 * java/io/FileDescriptor.java: Merged copyright with classpath to
4460 start merging this class.
4462 2004-01-22 Tom Tromey <tromey@redhat.com>
4465 * testsuite/libjava.lang/pr13107_2.xfail: New file.
4466 * testsuite/libjava.lang/pr13107_3.xfail: New file.
4467 * testsuite/libjava.lang/pr13107_3.java: New file.
4468 * testsuite/libjava.lang/pr13107_3.out: New file.
4469 * testsuite/libjava.lang/pr13107_2.java: New file.
4470 * testsuite/libjava.lang/pr13107_2.out: New file.
4471 * testsuite/libjava.lang/pr13107.java: New file.
4472 * testsuite/libjava.lang/pr13107.out: New file.
4473 * verify.cc (jsr_ptrs): Removed.
4474 (entry_points): Likewise.
4475 (struct subr_info): Likewise.
4476 (struct subr_entry_info): Likewise.
4477 (type_val::unused_by_subroutine_type): Likewise.
4478 (type::merge): Don't handle unused_by_subroutine_type.
4479 (type::print): Likewise.
4480 (state::flags): Removed.
4481 (state::subroutine): Likewise.
4482 (state::seen_subrs): Likewise.
4483 (state::NO_STACK): Likewise.
4484 (state::FLAG_CHANGED, state::FLAG_UNUSED): Likewise.
4485 (state): Updated all methods.
4486 (state::clean_subrs): Removed.
4487 (state::state): Removed `ret_semantics' flag.
4488 (state::copy): Likewise.
4489 (state::add_subr): Removed.
4490 (state::enter_subroutine): Likewise.
4491 (type::set_return_address): New method.
4492 (handle_jsr_insn): Set return address on the type. Always
4493 invalidate PC after call.
4494 (check_nonrecursive_call): Removed.
4495 (~_Jv_BytecodeVerifier): Updated.
4496 (branch_prepass): Removed special handling of jsr.
4497 (note_branch_target): Likewise.
4498 (get_subroutine): Removed.
4499 (state::merge): Don't merge subroutines and don't handle
4500 NO_STACK. Removed ret_semantics and jsr_semantics arguments.
4501 (state::note_variable): Removed.
4502 (state::is_unmerged_ret_state): Likewise.
4503 (state::print): Updated.
4504 (set_variable): Likewise.
4505 (merge_into): Renamed from push_jump_merge. Removed ret_semantics
4506 and jsr_semantics arguments. Updated for new reverification
4508 (pop_jump): Rewrote.
4509 (construct_primitive_array_type): Updated.
4510 (state::next): Removed.
4511 (INVALID_STATE): New define.
4512 (state::INVALID): Removed.
4513 (state::NO_NEXT): New value.
4514 (state::pc, state::next): New fields.
4515 (state::get_pc): New method.
4516 (next_verify_pc): Removed.
4517 (next_verify_state): New field.
4518 (verify_instructions_0): Always check for falling off end.
4520 (linked_utf8): Removed.
4521 (states): Changed type.
4522 (type::state_mergeable_p): New method.
4523 (state::state_mergeable_p): Likewise.
4524 (handle_ret_insn): Removed most code.
4525 (state::reverify): New method.
4526 (add_new_state): Likewise.
4527 (state::set_pc): Likewise.
4529 2004-01-22 Jeff Sturm <jsturm@one-point.com>
4532 * testsuite/libjava.compile/PR13733.java: New file.
4533 * testsuite/libjava.compile/PR13733.xfail: New file.
4535 2004-01-22 Arnaud Vandyck <arnaud.vandyck@ulg.ac.be>
4536 Michael Koch <konqueror@gmx.de>
4538 * javax/swing/table/DefaultTableCellRenderer.java
4539 (DefaultTableCellRenderer): Added javadoc for the class and for
4540 the constructor, Border instance, create an EmptyBorder.
4541 (UIResource): Removed the comment at the end of the class
4542 (setForeground): New method.
4543 (setBackground): New method.
4544 (updateUI): New method.
4545 (getTableCellRendererComponent): Rewritten with the help of
4546 dvholten and Stephane Meslin-Weber.
4547 (validate): New method.
4548 (repaint): New method.
4549 (firePropertyChange): New method.
4550 (setValue): New method.
4552 2004-01-22 Thomas Fitzsimmons <fitzsim@redhat.com>
4554 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4555 (connectJObject): Replace printf calls with g_assert statements.
4556 Move property-notify-event signal connection to ...
4557 (connectSignals): Connect property-notify-event signal. Iterate
4558 through the vbox's children to find layout.
4560 2004-01-22 Graydon Hoare <graydon@redhat.com>
4562 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java:
4563 * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
4564 Predicate static initialization on GtkToolkit.useGraphics2D().
4565 * java/awt/Component.java (processPaintEvent): Consume event.
4566 * javax/swing/AbstractButton.java: Reimplement, document.
4567 * javax/swing/DefaultButtonModel.java: Reimplement, document.
4568 * javax/swing/JComponent.java (paint): Use double buffer.
4569 (listenerList): Enable member.
4570 * javax/swing/ToggleButtonModel.java: Remove incorrect constructor.
4571 * javax/swing/JToggleButton.java
4572 (JToggleButton): Modify model constructor.
4573 * javax/swing/SwingUtilities.java
4574 (layoutCompoundLabel): Adjust arithmetic.
4575 * javax/swing/plaf/basic/BasicButtonUI.java: Reimplement, document.
4576 * javax/swing/plaf/basic/BasicGraphicsUtils.java
4577 (getPreferredButtonSize): Include margins in calculation.
4578 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4579 (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_connectSignals):
4580 Receive up events from subordinate layout component.
4582 2004-01-21 Thomas Fitzsimmons <fitzsim@redhat.com>
4584 * java/awt/Component.java (show): Set visible to true before
4587 2004-01-21 Kim Ho <kho@redhat.com>
4589 * gnu/java/awt/peer/gtk/GtkFramePeer.java (postConfigureEvent):
4591 (removeMenuBarPeer): Make package private.
4592 (setMenuBarPeer): Make package private.
4593 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4594 (menubar_resize_cb): Mark attributes unused.
4595 (getMenuBarHeight): ditto.
4597 2004-01-21 David Jee <djee@redhat.com>
4599 * java/awt/Container.java
4600 (LightweightDispatcher.handleEvent): Add an extra check to avoid
4601 dispatching MOUSE_ENTERED event twice. Translate the point for
4602 the mouse event target before dispatching the event.
4604 2004-01-20 Jakub Jelinek <jakub@redhat.com>
4606 * Makefile.am (lib_org_w3c_dom_la_LIBADD,
4607 lib_org_w3c_dom_la_LDFLAGS): New.
4608 (lib_org_xml_sax_la_LIBADD, lib_org_xml_sax_la_LDFLAGS): New.
4609 * Makefile.in: Rebuilt.
4611 2004-01-20 Thomas Fitzsimmons <fitzsim@redhat.com>
4613 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (setBounds):
4614 Calculate proper offsets for heavyweight components packed in
4615 lightweight containers.
4617 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
4618 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
4619 (native create): Add width parameter.
4620 (create): Calculate text entry width based on current font's
4621 metrics and number of columns. Set TextField's font if not
4622 already set. Call native create.
4623 (gtkEntryGetBorderWidth): New native method.
4624 (gtkEntryGetSize): Remove method.
4625 (getMinimumSize): Call minimumSize.
4626 (getPreferredSize): Call preferredSize.
4627 (minimumSize): Calculate minimum size based on backing
4628 GtkEntry's borders, font metrics and number of columns.
4629 (preferredSize): Likewise for preferred size.
4630 (get_border_width): New static function.
4632 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
4633 Override GtkWindowPeer's setResizable method to account for menu
4634 bar height when setting the frame's size.
4636 2004-01-19 Matthias Klose <doko@debian.org>
4638 * libtool-version: Increased `current' to 6.
4640 2004-01-19 Kim Ho <kho@redhat.com>
4642 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4643 (connectJObject): Iterate through the vbox's children to find layout.
4645 2004-01-19 Fernando Nasser <fnasser@redhat.com>
4647 * java/awt/EventQueue.java (invokeAndWait): Use list-aware
4648 isDispatchThread method to replace wrong test condition.
4650 2004-01-19 Fernando Nasser <fnasser@redhat.com>
4652 * java/awt/EventQueue.java (pop): Prevent racing condition to add
4653 events to the queue out of order by acquiring locks in the proper
4654 order and not by releasing one before acquiring the other.
4656 2004-01-19 Fernando Nasser <fnasser@redhat.com>
4658 * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Make text not
4659 visible so that dialog can be reused.
4661 2004-01-19 Fernando Nasser <fnasser@redhat.com>
4663 * java/awt/EventQueue.java (getCurrentEvent): Consider that system
4664 events may be handled by any queue in the stack.
4666 2004-01-19 Kim Ho <kho@redhat.com>
4668 * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight): Added
4669 MenuBarPeer parameter.
4670 (removeMenuBarPeer): New native method.
4671 (setMenuBar): Call remove if menu bar is null. Adjust insets
4673 (postSizeAllocateEvent): New method. Called when menu bar size is
4674 allocated. Adjust insets and redo layout.
4675 (GtkFramePeer): Set menu bar during frame creation.
4676 (postConfigureEvent): Adjust position and size to accomodate
4678 * java/awt/Frame.java (setMenuBar): addNotify to create menu bar.
4679 * java/awt/Menu.java (addSeparator): Use peer's addSeparator.
4680 (addNotify): Create the peer if it doesn't exist and call addNotify
4681 for the menu's items.
4682 * java/awt/MenuBar.java (addNotify): Create this menu bar's menus.
4683 * java/awt/MenuItem.java (addNotify): Create the peer if it
4685 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4686 (removeMenuBarPeer): New method. Remove menu bar on the current
4688 (setMenuBarPeer): Add the menu bar to the current frame and the
4689 callback for size-allocate events on the menu bar.
4690 (getMenuBarHeight): Add menu bar parameter.
4691 (menubar_resize_cb): New callback method for postSizeAllocate events.
4693 Also: Fix indentation on last ChangeLog entry.
4695 2004-01-16 Kim Ho <kho@redhat.com>
4697 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
4698 (gtkWidgetGetDimensions): Remove.
4699 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4700 (gtkWidgetGetDimensions): Remove.
4702 2004-01-16 Tom Tromey <tromey@redhat.com>
4704 * java/awt/Container.java: Typo and indentation fixes.
4706 * java/lang/natClassLoader.cc: Moved VMClassLoader methods...
4707 * java/lang/natVMClassLoader.cc: ...here. New file.
4708 * Makefile.in: Rebuilt.
4709 * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
4711 2004-01-16 Fernando Nasser <fnasser@redhat.com>
4713 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
4714 Discard GDK_ENTER_NOTIFY related to ungrabs.
4716 2004-01-16 Fernando Nasser <fnasser@redhat.com>
4718 * java/awt/EventQueue.java (pop): Prevent breaking the chain if pop
4719 is called for an intermediate queue.
4721 2004-01-16 Thomas Fitzsimmons <fitzsim@redhat.com>
4723 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4724 (window_property_changed_cb): Set id_set.
4726 2004-01-16 Kim Ho <kho@redhat.com>
4728 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer): If
4729 it is a FileDialog and has dimensions of 0 by 0, then the initial
4730 size is set to size request plus insets.
4731 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
4732 (gtkWidgetGetDimensions): Override method.
4733 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4734 (gtkWidgetGetDimensions): Override method. Returns size request plus
4737 2004-01-16 Andrew Haley <aph@redhat.com>
4739 * sysdep/x86-64/locks.h: Don't use in/out memory constraints.
4740 * sysdep/i386/locks.h: Likewise.
4742 2004-01-16 Fernando Nasser <fnasser@redhat.com>
4744 * java/awt/EventDispatchThread.java (run): Stop running when
4746 * java/awt/EventQueue.java (pop): Stop dispatch thread when done.
4747 Reset the queue after transferring its contents.
4748 (push): Start a new dispatch thread if none is running.
4750 2004-01-16Â Olga Rodimina <rodimina@redhat.com>
4752 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
4753 (doPolygon): set fill rule of polygon to
4754 WIND_EVEN_ODD by default.
4756 2004-01-15 Olga Rodimina <rodimina@redhat.com>
4758 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
4759 Implemented rendering hints related methods.
4760 (getDefaultHints): New helper method. Returns
4761 default rendering hints.
4762 (walkPath): changed to normalize path if
4763 the KEY_STROKE_CONTROL key is in "normalize" mode.
4764 (draw3DRect): changed coordinates of rectangle by +0.5
4765 if in "normalize" mode.
4767 2004-01-15 Tom Tromey <tromey@redhat.com>
4769 * Makefile.in: Rebuilt.
4770 * Makefile.am (gnu/gcj/runtime/StackTrace.lo): New rule.
4771 (%.lo: %.java) Filter out StackTrace.lo.
4773 2004-01-14 Kelley Cook <kcook@gcc.gnu.org>
4775 * configure.in: Add in AC_PREREQ(2.13)
4776 * libltdl/configure.ac: Update to AC_PREREQ(2.57). Delete
4779 2004-01-14 Nathan Bryant <nbryant@optonline.net>
4780 Tom Tromey <tromey@redhat.com>
4783 * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Pass empty
4784 array to superclass.
4785 (init): Changed interface; add URLs here.
4786 (initialize): New static method.
4787 * prims.cc (_Jv_CreateJavaVM): Initialize ClassLoader here...
4788 (_Jv_RunMain): ... not here.
4790 2004-01-14 Michael Koch <konqueror@gmx.de>
4792 * java/text/MessageFormat.java:
4793 Added descriptions to exceptions.
4794 This fixes PR libgcj/2429.
4796 2004-01-13 Fernando Nasser <fnasser@redhat.com>
4798 * java/awt/EventQueue.java (isDispatchThread): Do check on top of stack.
4799 (push): Make sure push is performed at the top of the thread stack.
4801 2004-01-13 Thomas Fitzsimmons <fitzsim@redhat.com>
4803 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
4804 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
4805 (native create): Add width and height parameters. Set text
4806 view's size request according to new parameters.
4807 (create): Calculate text view size based on current font's
4808 metrics and number of rows and columns. Set TextArea's font if
4809 not already set. Call native create.
4810 (getMinimumSize): Call minimumSize.
4811 (getPreferredSize): Call preferredSize.
4812 (getHScrollbarHeight): New method.
4813 (getVScrollbarWidth): New method.
4814 (minimumSize): Calculate minimum size based on scrollbar
4815 visibility, scrollbar sizes, font metrics and number of rows and
4817 (preferredSize): Likewise for preferred size.
4818 (gtkTextGetSize): Remove method.
4820 2004-01-13 Thomas Fitzsimmons <fitzsim@redhat.com>
4822 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
4823 (initializeInsets): Remove method.
4824 (GtkComponentPeer): Initialize insets field. Remove call to
4826 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
4828 * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
4830 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
4831 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
4832 (latestInsets): Remove field.
4833 (native create): Add insets parameter. Call
4834 window_get_frame_extents. Set the window's default size and
4835 size request based on its frame extents.
4836 (create): Initialize insets.
4837 (postInsetsChangedEvent): New method.
4838 (postConfigureEvent): Remove parameters top, left, bottom,
4839 right. Remove insets-related logic.
4840 (connectJObject): Handle property-notify-event.
4841 (window_get_frame_extents, request_frame_extents,
4842 property_notify_predicate, window_property_changed_cb): New
4844 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
4845 (pre_event_handler): Remove insets-related logic for configure
4847 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
4848 Update postConfigureEvent signature.
4850 2004-01-13 Fernando Nasser <fnasser@redhat.com>
4852 * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Add WindowAdapter
4853 to handle Window "Closing" events.
4855 2004-01-13 David Jee <djee@redhat.com>
4857 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
4858 (setBackground): New method. Children with no explicitly-set
4859 background will be repainted with the parent container's new
4862 2004-01-13 David Jee <djee@redhat.com>
4864 * Makefile.am: Add BitwiseXORComposite.java.
4865 * Makefile.in: Regenerated.
4866 * gcj/Makefile.in: Regenerated.
4867 * include/Makefile.in: Regenerated.
4868 * testsuite/Makefile.in: Regenerated.
4870 2004-01-12 Fernando Nasser <fnasser@redhat.com>
4872 * gnu/java/awt/peer/gtk/TestAWT.java: Fix test program so that it does
4873 not show modal dialogs twice and so that it allows showing a modal
4874 dialog from another modal dialog.
4876 2004-01-12 Fernando Nasser <fnasser@redhat.com>
4878 * java/awt/Dialog.java (show): Enable blocking for all modal dialogs
4879 and run secondary dispatch thread to process event queue while this
4882 2004-01-12 Graydon Hoare <graydon@redhat.com>
4884 * gnu/java/awt/gtk/GdkGraphics2D.java
4885 (static): Check GtkToolkit before initializing static state.
4886 (Graphics2D): Don't construct transform with 0.5 unit offset.
4888 2003-11-06 Sascha Brawer <brawer@dandelis.ch>
4890 * gnu/java/awt/BitwiseXORComposite.java: Add.
4891 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
4892 (setXORMode): Switch to gnu.java.awt.BitwiseXORComposite.
4893 (BitwiseXORComposite): Remove inner class.
4895 2004-01-11 Michael Koch <konqueror@gmx.de>
4897 * gnu/java/lang/reflect/TypeSignature.java
4898 (getEncodingOfClass): Documentation fixed.
4899 (getClassForEncoding): Give class loader to Class.forName().
4900 Documentation fixed.
4902 2004-01-11 Sascha Brawer <brawer@dandelis.ch>
4904 * javax/swing/undo/CompoundEdit.java (serialVersionUID): Added.
4906 2004-01-11 Michael Koch <konqueror@gmx.de>
4908 * javax/swing/undo/StateEditable.java
4909 (RCSID): Removed redundant modifiers.
4911 2004-01-10 Michael Koch <konqueror@gmx.de>
4913 * javax/print/attribute/EnumSyntax.java
4914 (getStringTable): Made protected.
4915 (getEnumValueTable): Likewise.
4916 * javax/print/attribute/standard/JobKOctetsProcessed.java
4917 (JobKOctetsProcessed): Don't implement PrintRequestAttribute.
4918 * javax/print/attribute/standard/JobMediaSheetsCompleted.java
4919 (JobMediaSheetsCompleted): Made class final.
4920 * javax/print/attribute/standard/OutputDeviceAssigned.java
4921 (getName): Fixed typo.
4922 * javax/print/attribute/standard/RequestingUserName.java
4923 (serialVersionUID): Fixed value.
4925 2004-01-10 Michael Koch <konqueror@gmx.de>
4927 * javax/swing/plaf/basic/BasicButtonUI.java,
4928 javax/swing/plaf/basic/BasicCheckBoxUI.java,
4929 javax/swing/plaf/basic/BasicListUI.java,
4930 javax/swing/plaf/basic/BasicOptionPaneUI.java,
4931 javax/swing/plaf/basic/BasicPanelUI.java,
4932 javax/swing/plaf/basic/BasicRadioButtonUI.java,
4933 javax/swing/plaf/basic/BasicScrollPaneUI.java,
4934 javax/swing/plaf/basic/BasicToggleButtonUI.java,
4935 javax/swing/plaf/basic/BasicViewportUI.java:
4936 Fixed import statements.
4938 2004-01-10 Michael Koch <konqueror@gmx.de>
4940 * gnu/java/awt/image/ImageDecoder.java
4941 (produce): Made public.
4942 * gnu/java/awt/peer/GLightweightPeer.java,
4943 gnu/java/awt/peer/gtk/GtkToolkit.java:
4946 2004-01-10 Michael Koch <konqueror@gmx.de>
4948 * javax/swing/JRadioButtonMenuItem.java,
4949 javax/swing/JSeparator.java,
4950 javax/swing/JSplitPane.java,
4951 javax/swing/JTextPane.java,
4952 javax/swing/JToolBar.java,
4953 javax/swing/ListCellRenderer.java,
4954 javax/swing/ListModel.java,
4955 javax/swing/MenuElement.java,
4956 javax/swing/OverlayLayout.java,
4957 javax/swing/ProgressMonitor.java,
4958 javax/swing/ProgressMonitorInputStream.java,
4959 javax/swing/Renderer.java,
4960 javax/swing/RootPaneContainer.java,
4961 javax/swing/Scrollable.java,
4962 javax/swing/SingleSelectionModel.java,
4963 javax/swing/ToolTipManager.java,
4964 javax/swing/ViewportLayout.java,
4965 javax/swing/event/DocumentEvent.java,
4966 javax/swing/event/SwingPropertyChangeSupport.java,
4967 javax/swing/event/TreeSelectionEvent.java,
4968 javax/swing/event/UndoableEditEvent.java,
4969 javax/swing/text/AbstractDocument.java,
4970 javax/swing/text/AttributeSet.java,
4971 javax/swing/text/Caret.java,
4972 javax/swing/text/ComponentView.java,
4973 javax/swing/text/DefaultCaret.java,
4974 javax/swing/text/DefaultEditorKit.java,
4975 javax/swing/text/Document.java,
4976 javax/swing/text/EditorKit.java,
4977 javax/swing/text/GapContent.java,
4978 javax/swing/text/Keymap.java,
4979 javax/swing/text/MutableAttributeSet.java,
4980 javax/swing/text/PlainEditorKit.java,
4981 javax/swing/text/Segment.java,
4982 javax/swing/text/Style.java,
4983 javax/swing/text/StyledDocument.java,
4984 javax/swing/text/StyledEditorKit.java,
4985 javax/swing/text/TextAction.java,
4986 javax/swing/text/View.java: Fixed import statements.
4988 2004-01-08 Graydon Hoare <graydon@redhat.com>
4990 * javax/swing/JLayeredPane.java: Rewrite to accomodate
4991 djee@redhat.com's recent inverse ordering of Container elements.
4993 2004-01-09 Michael Koch <konqueror@gmx.de>
4995 * gnu/java/lang/ArrayHelper.java
4996 (equalsArray): Removed.
4998 2004-01-09 Andrew Haley <aph@redhat.com>
5000 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Resolve
5001 a Utf8Const field before looking at its class.
5003 2004-01-09 Michael Koch <konqueror@gmx.de>
5005 * javax/print/attribute/standard/DocumentName.java,
5006 javax/print/attribute/standard/JobHoldUntil.java,
5007 javax/print/attribute/standard/JobMessageFromOperator.java,
5008 javax/print/attribute/standard/JobName.java,
5009 javax/print/attribute/standard/JobOriginatingUserName.java,
5010 javax/print/attribute/standard/OutputDeviceAssigned.java,
5011 javax/print/attribute/standard/PrinterInfo.java,
5012 javax/print/attribute/standard/PrinterLocation.java,
5013 javax/print/attribute/standard/PrinterMakeAndModel.java,
5014 javax/print/attribute/standard/PrinterMessageFromOperator.java,
5015 javax/print/attribute/standard/PrinterName.java,
5016 javax/print/attribute/standard/RequestingUserName.java: New files.
5017 * Makefile.am (javax_source_files): Added new files.
5018 * Makefile.in: Regenerated.
5020 2004-01-09 Michael Koch <konqueror@gmx.de>
5022 * javax/swing/AbstractAction.java,
5023 javax/swing/AbstractSet.java,
5024 javax/swing/Action.java,
5025 javax/swing/ActionMap.java,
5026 javax/swing/BoundedRangeModel.java,
5027 javax/swing/ButtonModel.java,
5028 javax/swing/CellEditor.java,
5029 javax/swing/CellRendererPane.java,
5030 javax/swing/ComboBoxEditor.java,
5031 javax/swing/DebugGraphics.java,
5032 javax/swing/DefaultCellEditor.java,
5033 javax/swing/DefaultCellRenderer.java,
5034 javax/swing/DefaultComboBoxModel.java,
5035 javax/swing/DefaultDesktopManager.java,
5036 javax/swing/DefaultFocusManager.java,
5037 javax/swing/DefaultListCellRenderer.java,
5038 javax/swing/Icon.java,
5039 javax/swing/JButton.java,
5040 javax/swing/JCheckBoxMenuItem.java,
5041 javax/swing/JDesktopPane.java,
5042 javax/swing/JEditorPane.java,
5043 javax/swing/JMenu.java,
5044 javax/swing/JPanel.java,
5045 javax/swing/JPasswordField.java,
5046 javax/swing/JPopupMenu.java,
5047 javax/swing/JProgressBar.java: Reworked imports.
5049 2004-01-09 Michael Koch <konqueror@gmx.de>
5051 * java/awt/geom/PathIterator.java
5052 (WIND_EVEN_ODD): Removed redundant modifiers.
5053 (WIND_NON_ZERO): Likewise.
5054 (SEG_MOVETO): Likewise.
5055 (SEG_LINETO): Likewise.
5056 (SEG_QUADTO): Likewise.
5057 (SEG_CUBICTO): Likewise.
5058 (SEG_CLOSE): Likewise.
5059 * java/awt/image/SinglePixelPackedSampleModel.java:
5060 Removed redundant semicolon.
5061 * java/io/ObjectInputStream.java
5062 (inputGetObjectStreamClasses): Removed unused variable "ret_val".
5063 * java/util/logging/Filter.java
5064 (isLoggable): Removed redundant modifier.
5065 * java/util/logging/LogManager.java:
5066 Removed redundant semicolon.
5067 * java/util/logging/XMLFormatter.java
5068 (format): Removed unused variable "key".
5070 2004-01-08 Fernando Nasser <fnasser@redhat.com>
5072 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java (nativeSetFile):
5073 New name for the former setFile native method.
5074 (setFile): New method.
5075 (setDirectory): Implemented.
5076 (connectSignals): New native method.
5077 (setFilenameFilter): Improve comment.
5078 (getGraphics): Comment.
5079 (gtkHideFileDialog): New method.
5080 (gtkDisposeFileDialog): New method.
5081 (gtkSetFilename): New method.
5082 * java/awt/Dialog.java (show): Block on modal dialogs, but only
5083 for FileDialog for now.
5085 (dispose): New method.
5086 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
5087 (Java_gnu_java_awt_peer_gtk_GtkFileDialog_create): Replace
5088 deprecated creation functions. Make dialog modal. Add it to the
5090 (Java_gnu_java_awt_peer_gtk_GtkFileDialog_connectSignals): New
5092 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_gtkFileSelectionSetFilename):
5094 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile): New
5096 (window_closed): New function.
5097 (ok_clicked): New function.
5098 (cancel_clicked): New function.
5100 2004-01-08 Michael Koch <konqueror@gmx.de>
5102 * javax/swing/JLayeredPane.java: Revert changes to standard
5103 boilerplate, reworked imports.
5105 2004-01-07 Tom Tromey <tromey@redhat.com>
5108 * verify.cc (state::merge): Copy changed locals out of subroutine
5110 (state::FLAG_CHANGED): New const.
5111 (state::FLAG_UNUSED): Likewise.
5112 (state::local_changed): Removed. Updated all users.
5113 (state::flags): New field.
5114 (state::merge): Added jsr_semantics argument, more logic.
5115 (push_jump_merge): Added jsr_semantics argument.
5116 (handle_jsr_insn): Set jsr_semantics on push_jump_merge when
5117 merging through the jsr instruction.
5119 2004-01-07 Tom Tromey <tromey@redhat.com>
5121 * scripts/MakeDefaultMimeTypes.java: Use \n, not
5124 2004-01-07 Graydon Hoare <graydon@redhat.com>
5126 * java/awt/Container.java (LightweightDispatcher): Implement.
5127 (visitChild): Reuse graphics object.
5128 (dispatchEventImpl): Optionally dispatch to lightweight.
5129 (addNotifyContainerChildren): Build LightweightDispatcher.
5131 2004-01-07 David Jee <djee@redhat.com>
5133 * java/awt/Container.java
5134 (update): Clear only the clipped region, instead of clearing the
5136 (visitChildren): Visit children in descending order.
5138 2004-01-07 Michael Koch <konqueror@gmx.de>
5140 * java/lang/reflect/Array.java: Merged documentation with classpath.
5142 2004-01-07 Michael Koch <konqueror@gmx.de>
5144 * java/text/CollationElementIterator.java
5145 (textIndex): Renamed from index.
5146 * java/text/CollationKey.java
5147 (collator): New member.
5148 (CollationKey): New argument for parent collator.
5149 (equals): Check for same collator, source string and key array.
5150 * java/text/RuleBasedCollator.java:
5152 (RuleBasedCollator): Don't re-initialize frenchAccents with default
5154 (getCollationElementIterator): Rewritten.
5155 (getCollationKey): Added new argument to CollationKey constructor.
5157 2004-01-07 Michael Koch <konqueror@gmx.de>
5159 * gnu/java/nio/DatagramChannelImpl.java
5160 (blocking): Removed.
5161 (DatagramChannelImpl): Call configureBlocking().
5162 (implConfigureBlocking): Dont initialize blocking.
5163 * gnu/java/nio/ServerSocketChannelImpl.java
5164 (blocking): Removed.
5165 (ServerSocketChannelImpl): Call configureBlocking().
5166 (implConfigureBlocking): Dont initialize blocking.
5167 * gnu/java/nio/SocketChannelImpl.java
5168 (blocking): Removed.
5169 (SocketChannelImpl): Call configureBlocking().
5170 (implConfigureBlocking): Dont initialize blocking.
5171 (connect): Use isBlocking().
5172 * java/nio/channels/spi/AbstractSelectableChannel.java
5173 (configureBlocking): Use blockingLock() instead of LOCK.
5174 Set blocking after successfully called implConfigureBlocking().
5175 (register): Use blockingLock() instead of LOCK.
5177 2004-01-07 Michael Koch <konqueror@gmx.de>
5179 * java/net/ServerSocket.java (isBound): Fixed documentation.
5181 2004-01-07 Sascha Brawer <brawer@dandelis.ch>
5183 * javax/swing/DefaultBoundedRangeModel.java: Documented API.
5184 (changeEvent): Create event object on demand.
5185 (DefaultBoundedRangeModel, toString, setValue, setExtent,
5186 setMinimum, setMaximum, setValueIsAdjusting, setRangeProperties,
5187 fireStateChanged): Re-written.
5188 * javax/swing/event/EventListenerList.java: Reformatted, document
5190 (toString): Implemented.
5191 (getListeners): Re-written.
5192 (remove): Re-written.
5194 (NO_LISTENERS): New singleton field.
5195 (listenerList): Declare as transient; document.
5196 (serialVersionUID): Document.
5197 (getListenerCount(Class)): More efficient implementation,
5198 also accepts null argument. Improve Javadoc.
5199 (getListenerCount()): Remove unnecessary cast; docfix.
5200 * javax/swing/undo/UndoableEditSupport.java:
5201 Re-format, document.
5202 (UndoableEditSupport): Set realSource field. Improve documentation.
5203 (_postEdit): Iterate over cloned listener vector.
5204 (toString): Don't emit realSource.
5205 (beginUpdate, endUpdate): Support nested updates.
5206 (postEdit): Use compound edit if present.
5208 2004-01-06 Graydon Hoare <graydon@redhat.com>
5210 * java/awt/Container.java (swapComponents): Add forgotten
5211 function, required for JLayeredPane change.
5213 2004-01-06 Michael Koch <konqueror@gmx.de>
5215 * java/text/CollationElementIterator.java: Reformated.
5216 (CollationElementIterator): Changed order of arguments.
5217 * java/text/RuleBasedCollator.java
5218 (RuleBasedCollator): Merged class documentation.
5219 (CollationElement): Added documentation.
5220 (compare): Reformated, renamed arguments.
5222 (getCollationElementIterator): Likewise.
5223 (getCollationKey): Likewise.
5225 2004-01-06 Graydon Hoare <graydon@redhat.com>
5227 * javax/swing/JLayeredPane.java: Fix semantics, add javadocs.
5229 2004-01-06 Michael Koch <konqueror@gmx.de>
5231 * gnu/java/net/protocol/file/Connection.java:
5232 Reformated copyright.
5235 (gotHeaders): Removed.
5236 (getHeaderField): Removed.
5237 (getHeaderField): Removed.
5238 (getHeaderFieldKey): Removed.
5240 (getField): Removed.
5241 (getHeaders): Removed.
5243 2004-01-06 Michael Koch <konqueror@gmx.de>
5245 * javax/print/attribute/standard/DateTimeAtCompleted.java,
5246 javax/print/attribute/standard/DateTimeAtCreation.java,
5247 javax/print/attribute/standard/DateTimeAtProcessing.java,
5248 javax/print/attribute/standard/JobImpressionsCompleted.java,
5249 javax/print/attribute/standard/JobKOctets.java,
5250 javax/print/attribute/standard/JobKOctetsProcessed.java,
5251 javax/print/attribute/standard/JobMediaSheetsCompleted.java,
5252 javax/print/attribute/standard/JobPrioritySupported.java: New files.
5253 * Makefile.am (javax_source_files): Added new files.
5254 * Makefile.in: Regenerated.
5256 2004-01-06 Michael Koch <konqueror@gmx.de>
5258 * java/net/URLConnection.java
5259 (contentHandler): Removed.
5261 (getHeaderFields): Return an empty map instead of null.
5262 (getContent): Connect if needed, renamed "cType" to "type" and
5263 "contentHandler" to "ch" and made it a local variable.
5264 (getPermission): Don't use package in class name.
5265 (setDefaultRequestProperty): Fixed typo in documentation.
5266 (initializeDateFormats): Made locale a local variable.
5268 2004-01-06 Michael Koch <konqueror@gmx.de>
5270 * java/lang/Package.java
5271 (getPackage): Get the current class loader directly.
5272 * java/lang/SecurityManager.java
5273 (currentLoadedClass): Dont iterate over class contexts.
5274 (classLoaderDepth): Don't check class loaders if everything is allowed.
5276 2004-01-05 Thomas Fitzsimmons <fitzsim@redhat.com>
5278 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
5279 (pre_event_handler): Set all insets to 0 when a Configure event
5280 is received for a GtkPlug.
5281 * gnu/java/awt/EmbeddedWindow.java (window_id): Rename handle.
5282 Make handle long, not int.
5283 (EmbeddedWindow()): New constructor.
5284 (EmbeddedWindow(int)): Rename window_id to handle. Make handle
5286 (setHandle): New method.
5287 (getHandle): Return long, not int.
5288 * gnu/java/awt/peer/EmbeddedWindowPeer.java (embed): New method
5290 * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
5291 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
5292 (create(long)): Take long parameter, not int. Cast gtk_plug_new
5293 argument to GdkNativeWindow.
5294 (construct): New method.
5295 (embed): New method.
5297 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
5298 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
5299 (create(int, int)): New method.
5300 (create): Call new create method.
5301 (gtkScrolledWindowNew, gtkScrolledWindowSetSize): Remove
5303 (childResized): Remove native implementation. Implement in
5305 (getHScrollbarHeight, getVScrollbarWidth): Call
5306 gtk_widget_size_request to get scrollbar dimensions.
5307 * java/awt/ScrollPane.java (getViewportSize): Reimplement. Only
5308 call getVScrollbarWidth and getHScrollbarHeight when vertical
5309 and horizontal scrollbars respectively are needed.
5310 (doLayout): Enlarge child if it is smaller than the viewport.
5312 2004-01-05 Fernando Nasser <fnasser@redhat.com>
5314 * java/awt/Dialog.java (constructor): Accept null title as per spec.
5315 * java/awt/FileDialog.java (constructor): Throw exception on invalid
5316 argument as per spec.
5318 2004-01-05 Fernando Nasser <fnasser@redhat.com>
5320 * java/awt/Choice.java (add): Leave posting of ItemEvents to peer.
5322 (remove): Ditto. Also, Check for valid argument.
5323 (removeAll): Use peer interface method.
5324 * gnu/java/awt/peer/gtk/GtkChoicePeer.java (nativeAdd): New name for
5325 native add function.
5326 (nativeRemove): New name for native remove function.
5327 (getHistory): New native function.
5328 (constructor): Generate ItemEvent.
5329 (add): Ditto, if selection is changed.
5330 (remove): Ditto, ditto.
5331 (removeAll): Add implementation.
5332 (handleEvent): Remove. Dead code.
5333 (choicePostItemEvent): Add comment.
5334 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
5335 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_append): Add comments.
5336 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_add): Rename to...
5337 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeAdd): New name. Add
5338 comments and fix condition to change selection.
5339 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_remove): Rename to...
5340 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeRemove): New name. Add
5341 remove all capability.
5342 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_getHistory): New function.
5343 (item_activate): Add cast to remove compiler warning.
5345 2004-01-05 Thomas Fitzsimmons <fitzsim@redhat.com>
5347 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
5348 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
5349 (getPreferredSize): Call preferredSize.
5350 (preferredSize): Call gtkWidgetGetPreferredDimensions.
5351 (getMinimumSize): Call minimumSize.
5352 (minimumSize): Call gtkWidgetGetPreferredDimensions.
5353 (gtkWidgetGetDimensions): Return the peer widget's current size
5355 (gtkWidgetGetPreferredDimensions): Return the peer widget's
5356 natural size request.
5358 2004-01-05 Sascha Brawer <brawer@dandelis.ch>
5360 Thanks to Brian Gough <bjg@network-theory.com>
5361 * java/awt/geom/CubicCurve2D.java (solveCubic): Implemented.
5362 * java/awt/geom/QuadCurve2D.java (solveQuadratic): Re-written.
5364 2004-01-04 Matthias Klose <doko@debian.org>
5366 * aclocal.m4: Rebuilt using "aclocal -I .".
5367 * configure: Rebuilt.
5369 2004-01-03 Per Bothner <per@bothner.com>
5371 * java/util/Date.java (parse): Fix a number of problems.
5372 (skipParens): Remove no-longer-needed method.