1 2004-06-10 Tom Tromey <tromey@redhat.com>
3 * interpret.cc (run): Handle wide fload.
5 2004-06-06 Jerry Quinn <jlquinn@optonline.net>
7 * java/util/zip/ZipEntry.java (setTime): Remove scaling.
9 2004-06-05 Michael Koch <konqueror@gmx.de>
11 * javax/swing/SwingConstants.java
15 2004-06-05 Michael Koch <konqueror@gmx.de>
17 * javax/swing/UIManager.java
18 (LookAndFeel): Made public.
19 (LookAndFeel.getName): Likewise.
20 (LookAndFeel.getClassName): Likewise.
22 2004-06-03 Michael Koch <konqueror@gmx.de>
24 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
25 (requestFocus): Revert last changes.
26 (gtkRequestFocus): Removed.
27 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
28 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
30 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetRequestFocus):
32 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
33 (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_setupAccelGroup):
34 Reverted comment change.
36 2004-06-02 Olga Rodimina <rodimina@redhat.com>
38 * javax/swing/JCheckBoxMenuItem.java:
40 * javax/swing/JMenu.java: Likewise.
41 * javax/swing/JMenuBar.java: Likewise.
42 * javax/swing/JMenuItem.java: Likewise.
43 * javax/swing/JPopupMenu.java: Likewise.
44 * javax/swing/JRadioButtonMenuItem.java: Likewise.
45 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
46 * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
47 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
48 * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
49 * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
50 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
52 2004-06-01 Tom Tromey <tromey@redhat.com>
54 * java/io/ObjectStreamField.java: Cleaned up imports.
56 2004-06-01 Michael Koch <konqueror@gmx.de>
58 * java/io/ObjectStreamField.java: Style and javadoc cleanup.
60 2004-06-01 Mark Wielaard <mark@klomp.org>
62 * java/io/Writer.java (Writer(Object)): Fixed API doc.
64 2004-06-01 Michael Koch <konqueror@gmx.de>
66 * java/security/Security.java
67 (insertProviderAt): Use equals() instead of ==.
68 (removeProvicer): Likewise.
69 (getProvider): Likewise.
70 * java/security/Signature.java
71 (sign): Don't set state to UNINITIALIZED.
74 2004-06-01 Mark Wielaard <mark@klomp.org>
76 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (requestFocus):
77 Implement by calling gtkRequestFocus.
78 (gtkRequestFocus): New native method.
79 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
80 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_requestFocus__):
82 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
84 (filter_expose_event_handler):
86 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
87 (menu_pos): Mark static.
89 2004-06-01 Michael Koch <konqueror@gmx.de>
91 * java/text/CollationElementIterator.java,
92 java/text/CollationKey.java,
93 java/text/RuleBasedCollator.java: New versions from GNU classpath.
94 * testsuite/libjava.mauve/xfails: Removed all
95 java.text.CollationElementIterator tests.
97 2004-06-01 Michael Koch <konqueror@gmx.de>
99 * java/util/zip/InflaterInputStream.java: Merged more with Classpath
101 * java/util/zip/ZipOutputStream.java (): Renamed enum to e to removed
102 Java 1.5 keyword usage.
104 2004-05-31 Olga Rodimina <rodimina@redhat.com>
106 * javax/swing/plaf/basic/BasicMenuUI.java:
107 (MouseEntered): Do not call getPath() from MenuSelectionManager.
108 Call getPath() from super class instead.
110 2004-05-31 Michael Koch <konqueror@gmx.de>
112 * java/io/SequenceInputStream.java:
113 Rename enum to e because enum is a keyword in Java 1.5.
115 2004-05-31 Michael Koch <konqueror@gmx.de>
117 * gnu/java/rmi/rmic/CompilerProcess.java:
118 Fixed javadoc to by XHTML compliant.
120 2004-05-30 Mark Wielaard <mark@klomp.org>
122 * java/awt/Toolkit.java (loadSystemColors): Implement.
124 2004-05-30 Michael Koch <konqueror@gmx.de>
126 * java/lang/System.java: Reordered imports.
128 2004-05-30 Guilhem Lavaux <guilhem@kaffe.org>
130 * java/text/DecimalFormat.java
131 (parse): Fixed parsing of decimal strings. Number of maximum
132 digits to be read should now work.
133 * java/text/SimpleDateFormat.java
134 (SimpleDateFormat): Set maximumFractionDigit to 0 for the number
135 formatter. This fixes DateFormatTest.
137 2004-05-30 Michael Koch <konqueror@gmx.de>
139 * java/nio/Buffer.java
140 (limit): Fixed off by one error.
141 * java/nio/CharBuffer.java
142 (wrap): Fixed arguments, added javadocs.
144 2004-05-30 Michael Koch <konqueror@gmx.de>
146 * gnu/java/beans/BeanInfoEmbryo.java,
147 java/awt/im/InputContext.java,
148 javax/swing/tree/DefaultMutableTreeNode.java:
149 Rename enum to e because enum is a keyword in Java 1.5.
151 2004-05-30 Michael Koch <konqueror@gmx.de>
153 * gnu/java/math/MPN.java,
154 java/awt/geom/Arc2D.java:
155 Fixed javadocs all over.
157 2004-05-30 Michael Koch <konqueror@gmx.de>
159 * java/awt/DefaultKeyboardFocusManager.java
160 (dispatchEvent): Call method to get key event dispatchers.
161 (dispatchKeyEvent): Call method to get key event post processors.
162 * javax/swing/JComponent.java
163 (listenerList): Made protected.
164 * javax/swing/JOptionPane.java
165 (message): Don't initialize.
166 (JOptionPane): Set message text.
167 * javax/swing/JPopupMenu.java
168 (show): Fixed typo in argument name.
169 * javax/swing/RepaintManager.java
170 (paintDirtyRegions): Use public API of java.util.Map.
171 * javax/swing/plaf/basic/BasicSplitPaneDivider.java
172 (positionForMouseEvent): Removed redundant ';'.
173 (continueDrag): Use method arguments.
175 2004-05-29 Ranjit Mathew <rmathew@hotmail.com>
177 * testsuite/libjava.jacks/jacks.xfail: Update for post tree-ssa merge
180 2004-05-28 Bryce McKinlay <mckinlay@redhat.com>
182 * gcj/cni.h (JvAllocBytes): New public CNI function. Calls
184 * gnu/gcj/RawDataManaged.java: New file.
185 * java/lang/Thread.java (data): Declare as RawDataManaged.
186 * java/lang/natThread.cc (init_native): Cast natThread data to
187 RawDataManaged, not jobject.
188 * Makefile.am (ordinary_java_source_files): Add RawDataManaged.
189 * Makefile.in: Rebuilt.
191 2004-05-27 Jerry Quinn <jlquinn@optonline.net>
193 * java/util/SimpleTimeZone.java: Reverting my last change until I
196 2004-05-27 Michael Koch <konqueror@gmx.de>
198 * javax/swing/JPopupMenu.java
199 (isVisible): Do not use visible directly.
200 (setVisible): Likewise.
201 * javax/swing/JWindow.java
202 (JWindow): call accessible constructor.
203 * javax/swing/RepaintManager.java
204 (paintDirtyRegions): Use public methods to obtain iterator.
206 2004-05-25 David Jee <djee@redhat.com>
208 * java/awt/Container.java
209 (remove): Set component's parent to null only after we removed the
210 component from its parent's layout manager.
212 2004-05-25 David Jee <djee@redhat.com>
214 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
215 (GtkComponentPeer): Set bounds regardless of whether awtComponent
217 * gnu/java/awt/peer/gtk/GtkListPeer.java
218 (getSize): Change native method declaration.
219 (minimumSize): Pass visible row count into getSize().
220 (preferredSize): Likewise.
221 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
222 (Java_gnu_java_awt_peer_gtk_GtkListPeer_getSize): Use scroll window's
223 natural size. Use visible row count to determine the final height
226 2004-05-21 Graydon Hoare <graydon@redhat.com>
228 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
229 (setClip): Minor correction to order of operations.
231 * javax/swing/JScrollPane.java: Extend sketchy implementation.
232 * javax/swing/ScrollPaneLayout.java: Likewise.
233 * javax/swing/JViewPort.java: Likewise.
234 * javax/swing/ViewportLayout.java: Likewise.
236 * javax/swing/JComponent.java: Rewrite.
237 * javax/swing/RepaintManager.java: Likewise.
239 * javax/swing/JLayeredPane.java: Change validate() to revalidate().
240 * javax/swing/JList.java
241 (setSelectedIndices):
242 (getSelectedIndices):
243 (getSelectedValues): New functions.
244 (getPreferredScrollableViewportSize): Return preferred size.
245 (getScrollableUnitIncrement):
246 (getScrollableBlockIncrement): Initial implementations.
247 * javax/swing/JRootPane.java: Clean up slightly.
252 (isValidateRoot): Add overrides from JComponent.
253 * javax/swing/JScrollBar.java: Set default orientation to VERTICAL.
254 * javax/swing/UIManager.java (getDimension): Return the dimension.
256 * javax/swing/plaf/basic/BasicButtonUI.java: Set component opaque.
257 * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
258 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
259 * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
260 * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
261 * javax/swing/plaf/basic/BasicSliderUI.java: Likewise.
262 * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
263 * javax/swing/plaf/basic/BasicRootPaneUI.java:
264 Likewise, and set background.
265 * javax/swing/plaf/basic/BasicListUI.java:
266 Likewise, and improve a bit.
267 * javax/swing/plaf/basic/BasicScrollBarUI.java:
268 Likewise, and adjust calculations.
269 * javax/swing/plaf/basic/BasicViewportUI.java:
270 Likewise, and improve a bit.
271 * javax/swing/plaf/basic/BasicLookAndFeel.java
272 (Button.margin): Shrink.
274 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
275 Hack to set horizontal always, workaround pango.
277 * jni/gtk-peer/gtkcairopeer.h: Change to match pattern API.
278 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
279 Synchronize more often, check cairo status after ops,
280 handle changes to cairo pattern API, check for disposal.
282 2004-05-21 Olga Rodimina <rodimina@redhat.com>
284 * javax/swing/plaf/basic/BasicMenuItemUI.java:
285 (BasicMenuItemUI): Create propertyChangeListener.
286 (getPath):Implemented.
287 (installListeners): Add propertyChangeListener to menuItem.
288 (uninstallListeners): Remove propertyChangeListener from menuItem.
289 (update): Implemented.
290 * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
291 (mouseEntered): Take insets of popup menu into account when
292 calculating position of popup menu.
294 2004-05-18 Olga Rodimina <rodimina@redhat.com>
296 * Makefile.am: Added new file.
297 * Makefile.in: Regenerate.
298 * javax/swing/JMenuBar.java:
299 Started implementation.
300 * javax/swing/JPopupMenu.java:
301 (setVisible): Fixed location of lightweight/mediumweight
303 (show): Fixed location of PopupMenu.
304 * javax/swing/plaf/basic/BasicMenuBarUI.java:
305 New file. UI Delegate for JMenuBar.
306 * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
307 (mouseEntered): Corrected position of the submenu.
309 2004-05-18 Thomas Fitzsimmons <fitzsim@redhat.com>
311 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Remove calls
312 to _gtk_accel_group_attach.
313 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
316 * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Give gtkSetFont
317 package access. Don't override setFont.
318 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java: Likewise.
319 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Give
320 gtkWidgetRequestFocus package access.
321 * gnu/java/awt/peer/gtk/GtkLabelPeer.java: Don't override
323 * gnu/java/awt/peer/gtk/GtkListPeer.java: Override gtkSetFont.
324 Give gtkWidgetRequestFocus package access.
325 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Give
326 gtkWidgetRequestFocus package access. Don't override setFont.
327 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Don't override
329 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
330 (gtkSetLabel): Move call to gtk_bin_get_child into GDK critical
332 (gtkSetFont): Likewise.
333 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
335 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
336 (gtkSetFont): Whitespace fix.
338 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
339 (gtkWidgetSetUsize): Remove method.
341 2004-05-18 David Jee <djee@redhat.com>
343 * java/awt/image/MemoryImageSource.java
344 (newPixels(int,int,int,int,boolean)): Set only the specified
346 (newPixels(byte[],ColorModel,int,int)): Implement.
347 (newPixels(int[],ColorModel,int,int)): Implement.
349 2004-05-18 Olga Rodimina <rodimina@redhat.com>
351 * Makefile.am: Added new file.
352 * Makefile.in: Regenerate.
353 * javax/swing/JMenu.java: Started
355 * javax/swing/JPopupMenu.java:
356 (insert): If specified index is -1, then
357 add component at the end.
358 (isPopupTrigger): Reimplemented.
359 (JPopupMenu.LightWeightPopup): setBounds
360 of the lightWeightPopup before adding it
362 (javax/swing/plaf/basic/BasicIconFactory.java):
363 (getMenuArrowIcon): Implemented.
364 * javax/swing/plaf/basic/BasicMenuItemUI.java:
365 (getPreferredSize): Add size of the arrow icon
366 if this menu item is instance of JMenu.
367 (paintMenuItem): Paint arrow icon if this
368 menu item is a submenu.
369 * javax/swing/plaf/basic/BasicMenuUI.java:
370 New File. UI Delegate for JMenu.
372 2004-05-17 Thomas Fitzsimmons <fitzsim@redhat.com>
374 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
375 Post KEY_TYPED events.
376 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
377 (generates_key_typed_event): Remove function.
379 2004-05-17 Olga Rodimina <rodimina@redhat.com>
381 * javax/swing/JRootPane.java
382 (JRootPane.RootLayout): Reimplemented to
383 set bounds of contentPane and menuBar.
384 (setJMenuBar): Add menu bar to the layered pane.
385 (createLayeredPane): Set layout of layeredPane
387 * javax/swing/JLayeredPane.java:
388 (addImpl): Calculate index of the component in the
389 layeredPane according to the specified position within
392 2004-05-17 David Jee <djee@redhat.com>
394 * gnu/java/awt/peer/gtk/GtkImagePainter.java
395 (setPixels): Change color model to the default model after
397 * java/awt/image/MemoryImageSource.java
398 (newPixels): Set only the specified rectangle of pixels.
400 2004-05-13 Thomas Fitzsimmons <fitzsim@redhat.com>
402 * libgcj.spec.in (lib): Add -l-java-awt -l-java-applet
403 -l-java-beans -l-javax-accessibility -l-javax-swing.
405 * java/awt/AWTEvent.java (toString): Print source's name rather
406 than the source itself.
408 2004-05-12 Thomas Fitzsimmons <fitzsim@redhat.com>
410 * gnu/java/awt/peer/gtk/GtkToolkit.java (loadSystemColors): Make
412 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
413 (gdk_color_to_java_color): New function.
414 * jni/gtk-peer/gtkpeer.h: Add SystemColor defines.
416 2004-05-12 David Jee <djee@redhat.com>
418 * java/awt/image/RGBImageFilter.java:
419 Initialize origmodel as null.
420 (makeColor): Fix pixel component order.
421 (filterRGBPixels): Fix pixel iteration.
422 (setPixels): Add extra checks for index color model. Convert pixels
423 to default color model if necessary.
424 (convertColorModelToDefault): New override method for byte pixels.
425 (convertColorModelToDefault): For int pixels, fix pixel iteration.
426 (makeColorbyDefaultCM): New override method for byte pixels.
427 (makeColorbyDefaultCM): For int pixel, add color model as argument.
428 (makeColor): Fix pixel component order.
430 2004-05-11 Kim Ho <kho@redhat.com>
432 * javax/swing/Box.java:
433 Comment out more parts of Box.Filler.
435 2004-05-11 Kim Ho <kho@redhat.com>
437 * javax/swing/Box.java:
438 Remove reference to AccessibleAWTComponent so
441 2004-05-10 Thomas Fitzsimmons <fitzsim@redhat.com>
443 * gnu/java/awt/peer/gtk/GtkListPeer.java,
444 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Update
445 implementation of list peer to use GtkTreeView instead of
448 2004-05-07 Thomas Fitzsimmons <fitzsim@redhat.com>
450 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
451 (gtkWidgetDispatchKeyEvent): Remove keyChar parameter.
452 (handleEvent): Remove keyChar argument to
453 gtkWidgetDispatchKeyEvent calls.
454 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Fix
456 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
457 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Likewise.
458 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
461 2004-05-06 Thomas Fitzsimmons <fitzsim@redhat.com>
463 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
464 (gtkWidgetRequestFocus): Mark protected.
465 (GtkComponentPeer): Only set the peer's bounds if its component
467 * java/awt/Component.java (static): Set the default keyboard
469 (requestFocus(), requestFocus(boolean), requestFocusInWindow(),
470 requestFocusInWindow(temporary)): Don't request focus if the
471 component is not showing. Get tree lock before traversing
473 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
474 Only set the global focus owner if it is not a Window.
475 (processKeyEvent): Consume keystrokes associated with the focus
477 (focusPreviousComponent, focusNextComponent, upFocusCycle,
478 downFocusCycle): Call requestFocusInWindow instead of
480 * java/awt/EventDispatchThread.java (run): Move setting of
481 default keyboard focus manager to Component.java.
482 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
483 (awt_keycode_to_keysym): New function.
484 (gtkWidgetDispatchKeyEvent): Finish implementation.
485 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
486 (pre_event_handler): Add FIXME comment.
488 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
489 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
490 (gtkWidgetRequestFocus): New method.
491 * java/awt/TextArea.java (TextArea): Set focus traversal keys to
492 disable Tab and Shift-Tab keystrokes.
493 (addNotify, appendText, insertText, replaceText): Simplify peer
495 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
496 (connectSignals): Remove connections to "commit" signals.
497 Remove C++-style comments.
499 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
500 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
501 (handleEvent): Activate GTK button when the space bar key is
503 (gtkActivate): New method.
505 2004-05-06 David Jee <djee@redhat.com>
507 * java/awt/image/CropImageFilter.java
508 (setPixels): Implement for byte array pixels.
509 * java/awt/image/ReplicateScaleFilter.java
510 (setPixels): Implement for byte array pixels.
511 (replicatePixels): Overload for byte array pixels.
513 2004-05-06 Kim Ho <kho@redhat.com>
515 * javax/swing/Box.java:
516 (getAccessibleContext): Return an instance of the
519 2004-05-05 David Jee <djee@redhat.com>
521 * gnu/java/awt/peer/gtk/GdkGraphics.java
522 (drawImage): When component is null, use SystemColor.window as
524 * gnu/java/awt/peer/gtk/GtkImage.java
525 (setPixels): We can avoid iterating through the pixel rows only
527 * java/awt/Image.java
528 (getScaledInstance): Partially implement.
529 * java/awt/image/CropImageFilter.java
530 (setProperties): Fix "filter" property.
531 (setPixels): Implement.
532 * java/awt/image/ReplicateScaleFilter.java
533 (setDimensions): Use scaled dimensions.
534 (setPixels): Implement.
535 (replicatePixels): New method.
537 2004-05-05 David Jee <djee@redhat.com>
539 * gnu/java/awt/peer/gtk/GtkImagePainter.java
540 (convertPixels): If either pixels or model is null, return null.
541 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
542 (Java_gnu_java_awt_peer_gtk_GtkImagePainter_drawPixels): If jpixels
543 is null, do nothing and return.
545 2004-05-03 Kim Ho <kho@redhat.com>
547 * gnu/java/awt/peer/gtk/GtkDialogPeer.java:
548 (getGraphics): Like GtkFramePeer, the Graphics
549 object needs to be translate to account for
551 (postMouseEvent): New method. Account for
553 (postExposeEvent): ditto.
554 * javax/swing/Box.java: Stubbed.
555 * javax/swing/JDialog.java: Ran through jalopy
557 (JDialog): Call SwingUtilities' getOwnerFrame
559 (setLayout): Check isRootPaneCheckingEnabled
560 * javax/swing/JOptionPane.java: Re-implemented.
561 * javax/swing/SwingUtilities.java:
562 (getOwnerFrame): Static method to grab a default
563 owner frame for Dialogs that don't specify owners.
564 * javax/swing/event/SwingPropertyChangeSupport.java:
565 (firePropertyChange): Fix early exit condition.
566 * javax/swing/plaf/basic/BasicLabelUI.java:
567 (paint): Avoid painting text if it is null
569 * javax/swing/plaf/basic/BasicOptionPaneUI.java:
572 2004-05-03 Olga Rodimina <rodimina@redhat.com>
574 * Makefile.am: Added new file.
575 * Makefile.in: Regenerate.
576 * javax/swing/JPopupMenu.java:
577 Started implementation.
578 * javax/swing/JWindow.java
579 (JWindow): call super() if parent for window
581 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
582 New File. UI Delegate for JPopupMenu.
584 2004-04-30 Olga Rodimina <rodimina@redhat.com>
586 * javax/swing/JApplet.java: Indicated that JApplet
587 implements RootPaneContainer and made method of this
589 * javax/swing/JFrame.java: Ditto.
590 * javax/swing/JWindow.java: Ditto.
592 2004-04-29 Thomas Fitzsimmons <fitzsim@redhat.com>
594 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
595 (nativeSetBounds): Call gdk_window_move in addition to
598 * java/applet/Applet.java (preferredSize): Call parent's
599 preferredSize if the applet stub is null.
600 (minimumSize): Likewise for parent's minimumSize.
602 2004-04-27 Olga Rodimina <rodimina@redhat.com>
604 * javax/swing/JMenuItem.java
605 (createActionPropertyChangeListener): Implemented.
606 (processMouseEvent): Ditto.
607 (fireMenuDragMouseEntered): Ditto.
608 (fireMenuDragMouseExited): Ditto.
609 (fireMenuDragMouseDragged): Ditto.
610 (fireMenuDragMouseReleased): Ditto.
611 (menuSelectionChanged): Ditto.
612 (getSubElements): Ditto.
613 (getComponent): Ditto.
614 (addMenuDragMouseListener): Ditto.
615 (removeMenuDragMouseListener):Ditto.
616 (addMenuKeyListener): Ditto.
617 (removeMenuKeyListener): Ditto.
618 * javax/swing/plaf/basic/BasicMenuItemUI.java
619 (doClick): Imlemented.
620 * javax/swing/plaf/basic/BasicMenuItemUI.MouseInputHandler:
621 Don't handle mouse events here. Pass them to
622 MenuSelectionManager.
624 2004-04-26 Olga Rodimina <rodimina@redhat.com>
625 Used correct version of jalopy configuration
626 file to fix style in the files below.
628 2004-04-26 Olga Rodimina <rodimina@redhat.com>
630 * javax/swing/JCheckBoxMenuItem.java:
631 Fixed style and removed unnecessary comments.
632 * javax/swing/JMenuItem.java: Ditto.
633 * javax/swing/JRadioButtonMenuItem.java: Ditto.
634 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java: Ditto.
635 * javax/swing/plaf/basic/BasicMenuItemUI.java: Ditto.
636 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Ditto.
638 2004-04-23 Thomas Fitzsimmons <fitzsim@redhat.com>
640 * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Change FIXME comment to
643 * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Add FIXME comment.
645 * java/awt/ContainerOrderFocusTraversalPolicy.java
646 (getComponentAfter): Start from current component and work up
647 the component hierarchy until an acceptable component is found.
648 Synchronize on tree lock.
649 (getComponentBefore): Likewise.
651 2004-04-22 Thomas Fitzsimmons <fitzsim@redhat.com>
653 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Remove
654 focus-related debugging messages.
655 * java/awt/DefaultKeyboardFocusManager.java: Likewise.
656 * java/awt/EventDispatchThread.java: Likewise.
657 * java/awt/KeyboardFocusManager.java: Likewise.
658 * java/awt/Window.java: Likewise.
659 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
660 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
662 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Change
663 new C++-style comments to C-style comments.
664 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
666 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
667 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
668 (handleEvent): Dispatch key press and key release events to
670 (requestFocus): Post a FOCUS_GAINED event to the event queue.
671 (gtkWidgetRequestFocus): New method.
672 (gtkWidgetDispatchKeyEvent): Likewise.
673 * java/awt/Component.java (requestFocus, requestFocus(boolean),
674 requestFocusInWindow, requestFocusInWindow(boolean),
675 getFocusCycleRootAncestor, nextFocus, transferFocus,
676 transferFocusBackward, transferFocusUpCycle, hasFocus,
677 isFocusOwner): Implement and document focus-handling methods.
678 (setFocusTraversalKeys): Inherit focus traversal keys when
679 keystrokes argument is null. Fix focus-handling documentation
681 * java/awt/Container.java (setFocusTraversalKeys,
682 getFocusTraversalKeys, areFocusTraversalKeysSet,
683 isFocusCycleRoot, setFocusTraversalPolicy,
684 getFocusTraversalPolicy, isFocusTraversalPolicySet,
685 setFocusCycleRoot, isFocusCycleRoot, transferFocusDownCycle):
686 Implement and document focus-handling methods.
687 (transferFocusBackward): Remove method.
688 (readObject, writeObject): Implement and document serialization
690 * java/awt/ContainerOrderFocusTraversalPolicy.java: Implement
692 * java/awt/DefaultFocusTraversalPolicy.java: Implement and
694 * java/awt/DefaultKeyboardFocusManager.java: Implement and
696 * java/awt/EventDispatchThread.java (run): Set default keyboard
697 focus manager. Attempt to dispatch each event to the keyboard
698 focus manager before normal dispatch.
699 * java/awt/KeyboardFocusManager.java: Implement and partially
701 * java/awt/Window.java (Window): Set focusCycleRoot to true.
702 (show): Focus initial component when window is shown for the
704 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
705 (pre_event_handler): Replace complex key press and key release
706 logic with simple callbacks into GtkComponentPeer.
707 * jni/gtk-peer/gtkpeer.h: Fix FOCUS_GAINED/FOCUS_LOST reversal.
709 2004-04-21 Olga Rodimina <rodimina@redhat.com>
711 * javax/swing/MenuSelectionManager.java
712 (componentForPoint): Added new method.
713 (defaultManager): New Method. Implemented.
714 (getSelectedPath): Ditto.
715 (isComponentPartOfCurrentMenu): Ditto.
716 (processKeyEvent): Added new method.
717 (processMouseEvent): New Method. Implemented.
718 (setSelectedPath): Ditto.
721 2004-04-19 Kim Ho <kho@redhat.com>
723 * java/awt/Container.java:
724 (remove): Set the component's parent to null.
725 (getComponentAt): Implement.
726 * javax/swing/JComponent.java:
727 (JComponent): Initialize defaultLocale
728 (getDefaultLocale): Implement.
729 (setDefaultLocale): ditto.
730 * javax/swing/JSlider.java:
731 (JSlider): Fix calculation of value.
732 * javax/swing/JSplitPane.java: Implement.
733 * javax/swing/plaf/basic/BasicLookAndFeel.java:
734 Change SplitPane's default divider size.
735 * javax/swing/plaf/basic/BasicScrollBarUI.java:
736 (paint): Remove unused code.
737 * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
738 Added comments and ran through jalopy.
739 (setBasicSplitPaneUI): Get reference to hidden divider
740 and set up one touch buttons if necessary.
741 (setBorder): Fire propertyChangeEvent only if
742 borders are different.
743 (getPreferredSize): Defer to layout manager.
744 (propertyChange): Implement.
745 (oneTouchExpandableChanged): ditto.
746 (createLeftOneTouchButton): Use BasicArrowButton.
747 (createRightOneTouchButton): ditto.
748 (moveDividerTo): New method. Moves the divider
749 to a set location based on the last divider location.
750 (BasicSplitPaneDivider::MouseHandler): Implement.
751 (BasicSplitPaneDivider::OneTouchButton): Removed.
752 (BasicSplitPaneDivider::DragController): Implement.
753 (BasicSplitPaneDivider::VerticalDragController):
755 (BasicSplitPaneDivider::DividerLayout): ditto.
756 * javax/swing/plaf/basic/BasicSplitPaneUI.java: Reimplement.
757 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
758 (calculateLayoutInfo): Don't show component if it's
760 (paintTab): Fix title paint logic.
762 2004-05-26 Jerry Quinn <jlquinn@optonline.net>
765 * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
766 (setStartRule,setEndRule): Don't take abs of day number.
767 (getOffset): Clarify docs. Add argument checks.
768 (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
769 (equals,hasSameRules,toString,readObject): Use startTimeMode and
771 * testsuite/libjava.mauve/xfails
772 (gnu.testlet.java.util.SimpleTimeZone.check12): XFAIL test 22.
774 2004-05-21 Bryce McKinlay <mckinlay@redhat.com>
776 Layout interfaces during preparation, not initialization.
777 * java/lang/natClass.cc (initializeClass): Move
778 _Jv_LayoutInterfaceMethods call...
779 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): to here.
781 2004-05-19 Anthony Green <green@localhost.localdomain>
783 * Makefile.am (awt_java_source_files): Remove javax.rmi and
785 * Makefile.in: Rebuilt.
786 * javax/rmi/ClassDesc.java, javax/rmi/StubDelegate.java,
787 javax/rmi/UtilDelegate.java, javax/rmi/Stub.java,
788 javax/rmi/Util.java, javax/rmi/ObjectImpl.java,
789 javax/rmi/SystemException.java, javax/rmi/ValueHandler.java,
790 javax/rmi/PortableRemoteObjectDelegate.java, javax/rmi/Tie.java,
791 gnu/javax/rmi/CORBA/DelegateFactory.java,
792 gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
793 gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
794 gnu/javax/rmi/CORBA/StubDelegateImpl.java,
795 gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
796 gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
797 gnu/javax/rmi/PortableServer.java: Remove files.
799 2004-05-19 Anthony Green <green@redhat.com>
801 * Makefile.am: Define JAVA_EXT_DIRS.
802 * Makefile.in: Rebuilt.
803 * java/lang/natRuntime.cc (insertSystemProperties): Set
804 java.ext.dirs property.
806 2004-05-16 Mark Wielaard <mark@klomp.org>
808 * java/io/Writer.java (Writer(Object)): Check for null lock object.
810 2004-05-15 Mark Wielaard <mark@klomp.org>
812 * doc/cni.sgml: Removed, merged into gcj.texi.
814 2004-05-15 Mark Wielaard <mark@klomp.org>
816 * Makefile.am (ordinary_java_source_files): Add new javax.print
818 * Makefile.in: Regenerated.
820 2004-05-15 Michael Koch <konqueror@gmx.de>
822 * javax/print/attribute/standard/DateTimeAtCompleted.java,
823 javax/print/attribute/standard/DateTimeAtCreation.java,
824 javax/print/attribute/standard/DateTimeAtProcessing.java,
825 javax/print/attribute/standard/DocumentName.java,
826 javax/print/attribute/standard/JobHoldUntil.java,
827 javax/print/attribute/standard/JobImpressionsCompleted.java,
828 javax/print/attribute/standard/JobMessageFromOperator.java,
829 javax/print/attribute/standard/JobName.java,
830 javax/print/attribute/standard/JobOriginatingUserName.java,
831 javax/print/attribute/standard/JobPriority.java,
832 javax/print/attribute/standard/JobPrioritySupported.java,
833 javax/print/attribute/standard/NumberOfInterveningJobs.java,
834 javax/print/attribute/standard/OutputDeviceAssigned.java,
835 javax/print/attribute/standard/PrinterInfo.java,
836 javax/print/attribute/standard/PrinterLocation.java,
837 javax/print/attribute/standard/PrinterMakeAndModel.java,
838 javax/print/attribute/standard/PrinterMessageFromOperator.java,
839 javax/print/attribute/standard/PrinterName.java,
840 javax/print/attribute/standard/QueuedJobCount.java,
841 javax/print/attribute/standard/RequestingUserName.java:
842 Fixed javadocs all over.
844 2004-05-15 Michael Koch <konqueror@gmx.de>
846 * javax/print/DocFlavor.java,
847 javax/print/attribute/standard/ColorSupported.java,
848 javax/print/attribute/standard/Compression.java,
849 javax/print/attribute/standard/CopiesSupported.java,
850 javax/print/attribute/standard/Fidelity.java,
851 javax/print/attribute/standard/Finishings.java,
852 javax/print/attribute/standard/JobImpressionsSupported.java,
853 javax/print/attribute/standard/JobKOctetsSupported.java,
854 javax/print/attribute/standard/JobMediaSheetsSupported.java,
855 javax/print/attribute/standard/JobSheets.java,
856 javax/print/attribute/standard/JobState.java,
857 javax/print/attribute/standard/JobStateReason.java,
858 javax/print/attribute/standard/JobStateReasons.java,
859 javax/print/attribute/standard/Media.java,
860 javax/print/attribute/standard/MediaSizeName.java,
861 javax/print/attribute/standard/MultipleDocumentHandling.java,
862 javax/print/attribute/standard/NumberUpSupported.java,
863 javax/print/attribute/standard/OrientationRequested.java,
864 javax/print/attribute/standard/PDLOverrideSupported.java,
865 javax/print/attribute/standard/PageRanges.java,
866 javax/print/attribute/standard/PresentationDirection.java,
867 javax/print/attribute/standard/PrintQuality.java,
868 javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
869 javax/print/attribute/standard/PrinterMoreInfo.java,
870 javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
871 javax/print/attribute/standard/PrinterResolution.java,
872 javax/print/attribute/standard/PrinterState.java,
873 javax/print/attribute/standard/PrinterStateReason.java,
874 javax/print/attribute/standard/PrinterStateReasons.java,
875 javax/print/attribute/standard/PrinterURI.java,
876 javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
877 javax/print/attribute/standard/Severity.java,
878 javax/print/attribute/standard/SheetCollate.java,
879 javax/print/attribute/standard/Sides.java:
880 Added serialVersionUID and removed final keyword where it doenst
883 2004-05-15 Michael Koch <konqueror@gmx.de>
885 * javax/print/PrintServiceLookup.java: New file.
887 2004-05-15 Michael Koch <konqueror@gmx.de>
889 * javax/print/DocFlavor.java:
890 Implemented all flavor classes.
892 2004-05-15 Michael Koch <konqueror@gmx.de>
894 * javax/print/attribute/standard/ColorSupported.java,
895 javax/print/attribute/standard/Compression.java,
896 javax/print/attribute/standard/CopiesSupported.java,
897 javax/print/attribute/standard/Fidelity.java,
898 javax/print/attribute/standard/Finishings.java,
899 javax/print/attribute/standard/JobImpressionsSupported.java,
900 javax/print/attribute/standard/JobKOctetsSupported.java,
901 javax/print/attribute/standard/JobMediaSheetsSupported.java,
902 javax/print/attribute/standard/JobSheets.java,
903 javax/print/attribute/standard/JobState.java,
904 javax/print/attribute/standard/JobStateReason.java,
905 javax/print/attribute/standard/JobStateReasons.java,
906 javax/print/attribute/standard/Media.java,
907 javax/print/attribute/standard/MediaSizeName.java,
908 javax/print/attribute/standard/MultipleDocumentHandling.java,
909 javax/print/attribute/standard/NumberUpSupported.java,
910 javax/print/attribute/standard/OrientationRequested.java,
911 javax/print/attribute/standard/PDLOverrideSupported.java,
912 javax/print/attribute/standard/PageRanges.java,
913 javax/print/attribute/standard/PresentationDirection.java,
914 javax/print/attribute/standard/PrintQuality.java,
915 javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
916 javax/print/attribute/standard/PrinterMoreInfo.java,
917 javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
918 javax/print/attribute/standard/PrinterResolution.java,
919 javax/print/attribute/standard/PrinterState.java,
920 javax/print/attribute/standard/PrinterStateReason.java,
921 javax/print/attribute/standard/PrinterStateReasons.java,
922 javax/print/attribute/standard/PrinterURI.java,
923 javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
924 javax/print/attribute/standard/Severity.java,
925 javax/print/attribute/standard/SheetCollate.java,
926 javax/print/attribute/standard/Sides.java: New files.
928 2004-05-15 Michael Koch <konqueror@gmx.de>
930 * javax/print/Doc.java
931 (getPrintData): Throws IOException.
932 (getReaderForText): Likewise.
933 (getStreamForBytes): Likewise.
934 * javax/print/DocFlavor.java:
935 Fixed filename in copyright.
936 (serialVersionUID): New field.
937 * javax/print/ServiceUIFactory.java:
938 Made all constants final.
939 * javax/print/AttributeException.java
940 javax/print/MultiDoc.java
941 javax/print/MultiDocPrintJob.java
942 javax/print/MultiDocPrintService.java
943 javax/print/StreamPrintService.java
944 javax/print/URIException.java: New files.
945 * javax/print/Makefile.am
946 (EXTRA_DIST): Added all new files.
948 2004-05-15 Michael Koch <konqueror@gmx.de>
950 * javax/print/attribute/standard/Copies.java,
951 javax/print/attribute/standard/DateTimeAtCompleted.java,
952 javax/print/attribute/standard/DateTimeAtCreation.java,
953 javax/print/attribute/standard/DateTimeAtProcessing.java,
954 javax/print/attribute/standard/DocumentName.java,
955 javax/print/attribute/standard/JobHoldUntil.java,
956 javax/print/attribute/standard/JobImpressions.java,
957 javax/print/attribute/standard/JobImpressionsCompleted.java,
958 javax/print/attribute/standard/JobKOctets.java,
959 javax/print/attribute/standard/JobKOctetsProcessed.java,
960 javax/print/attribute/standard/JobMediaSheets.java,
961 javax/print/attribute/standard/JobMediaSheetsCompleted.java,
962 javax/print/attribute/standard/JobMessageFromOperator.java,
963 javax/print/attribute/standard/JobName.java,
964 javax/print/attribute/standard/JobOriginatingUserName.java,
965 javax/print/attribute/standard/JobPriority.java,
966 javax/print/attribute/standard/JobPrioritySupported.java,
967 javax/print/attribute/standard/NumberOfDocuments.java,
968 javax/print/attribute/standard/NumberOfInterveningJobs.java,
969 javax/print/attribute/standard/NumberUp.java,
970 javax/print/attribute/standard/OutputDeviceAssigned.java,
971 javax/print/attribute/standard/PagesPerMinute.java,
972 javax/print/attribute/standard/PagesPerMinuteColor.java:
973 Fixed @return tag all over.
975 2004-05-15 Michael Koch <konqueror@gmx.de>
977 * javax/print/attribute/AttributeSetUtilities.java
978 (verifyCategoryForValue): Fixed typo in javadoc.
979 * javax/print/attribute/HashAttributeSet.java
980 (containsKey): Fixed @return tag.
981 (comtainsValue): Likewise.
983 * javax/print/attribute/IntegerSyntax.java
985 * javax/print/attribute/ResolutionSyntax.java
987 (getCrossFeedResolution): Removed unused code.
988 (getFeedResolution): Likewise.
989 * javax/print/attribute/SetOfIntegerSyntax.java
990 (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
991 (equals): Fixed @return tag.
992 * javax/print/attribute/TextSyntax.java
993 (TextSyntax): Take locale into account.
994 (hashCode): Better implementation.
996 2004-05-15 Michael Koch <konqueror@gmx.de>
998 * javax/print/CancelablePrintJob.java,
999 javax/print/Doc.java,
1000 javax/print/DocFlavor.java,
1001 javax/print/DocPrintJob.java,
1002 javax/print/FlavorException.java,
1003 javax/print/PrintException.java,
1004 javax/print/PrintService.java,
1005 javax/print/ServiceUIFactory.java: New files.
1007 2004-05-15 Mark Wielaard <mark@klomp.org>
1009 * gnu/regexp/CharIndexedReader.java: Removed.
1010 * gnu/regexp/REFilterReader.java: Likewise.
1011 * gnu/regexp/RETokenLookAhead.java: Likewise.
1012 * Makefile.am (ordinary_java_source_files): Remove above classes.
1013 * Makefile.in: Regenerated.
1015 2004-05-14 Tom Tromey <tromey@redhat.com>
1017 * gnu/awt/xlib/XGraphics.java (drawImage): Use `XOffScreenImage',
1018 not `XGraphicsConfiguration.XOffScreenImage'.
1020 2004-05-14 Scott Gilbertson <scottg@mantatest.com>
1022 * gnu/awt/xlib/XCanvasPeer.java (setVisible): Implement unmap.
1024 2004-05-14 Steven Augart <augart@watson.ibm.com>
1026 * include/jni.h (_Jv_func): Removed.
1027 (struct JNINativeInterface): Use `void *' for reserved slots.
1028 (struct JNIInvokeInterface): Likewise.
1030 2004-05-11 Michael Koch <konqueror@gmx.de>
1032 * gnu/java/net/natPlainSocketImplPosix.cc
1033 (read): Fixed typo in expression.
1035 2004-05-10 Andreas Tobler <a.tobler@schweiz.ch>
1037 * testsuite/lib/libjava.exp (libjava_invoke): Add new argument
1038 ld_library_additions. Adjust all calls to libjava_invoke to match
1041 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Pass stdc++
1042 path to cxxflagslist.
1043 Pass path of libstdc++ to libjava_invoke.
1045 * testsuite/libjava.jar/jar.exp (gcj_jar_inerpret): Adjust
1046 libjava_invoke arguments.
1048 2004-05-10 Ranjit Mathew <rmathew@hotmail.com>
1050 * testsuite/libjava.jacks/jacks.xfail: Update to reflect the current
1053 2004-05-07 Ranjit Mathew <rmathew@gmail.com>
1055 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Don't link the
1056 main binary against the JNI shared library.
1058 2004-05-07 Jerry Quinn <jlquinn@optonline.net>
1060 * java/util/SimpleTimeZone.java (startTimeMode, endTimeMode,
1061 WALL_TIME, STANDARD_TIME, UTC_TIME): New members.
1062 (SimpleTimeZone): Tweak docs. Add new variation.
1063 (setStartRule,setEndRule): Add new variations. Use
1064 startTimeMode and endTimeMode.
1066 2004-05-07 Jerry Quinn <jlquinn@optonline.net>
1068 * java/util/Calendar.java (getActualMinimum,
1069 getActualMaximum): Remove abstract. Implement.
1071 2004-05-06 Bryce McKinlay <mckinlay@redhat.com>
1073 Run the jni tests using the interpreter.
1074 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Append
1075 options_cxx to shared lib compile command.
1076 (gcj_jni_test_one): Pass cxxflags to gcj_jni_compile_c_to_so, so
1077 they are used to link the shared lib, not the main binary.
1078 Use libjava_invoke to run gij.
1080 2004-05-06 Michael Koch <konqueror@gmx.de>
1082 * java/util/logging/Level.java
1083 (parse): Use == instead of String.equals().
1085 2004-05-06 Bryce McKinlay <mckinlay@redhat.com>
1087 * defineclass.cc (_Jv_ClassReader::prepare_pool_entry): Use
1088 verify_field_signature and verify_method_signature, not
1089 _Jv_VerifyFieldSignature and _Jv_VerifyMethodSigntature.
1090 (_Jv_ClassReader::handleField): Likewise.
1091 (_Jv_ClassReader::handleMethod): Likewise.
1093 2004-05-06 Michael Koch <konqueror@gmx.de>
1095 * javax/swing/table/TableColumn.java:
1098 2004-05-06 Michael Koch <konqueror@gmx.de>
1100 * javax/imageio/spi/ImageReaderWriterSpi.java
1101 (ImageReaderWriterSpi): Made it public.
1102 * javax/imageio/stream/ImageInputStream.java:
1105 2004-05-06 Michael Koch <konqueror@gmx.de>
1107 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
1110 2004-05-06 Michael Koch <konqueror@gmx.de>
1112 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
1113 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c:
1115 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c:
1116 Include gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.h.
1117 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
1118 Moved GtkCheckboxGroupPeer_dispose and GtkCheckboxGroupPeer_remove to
1119 their own source file.
1120 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
1121 Moved GtkGenericPeer_dispose and GtkComponentPeer_requestFocus to
1122 their own source file. Removed GtkComponentPeer_gtkWidgetSetUsize.
1123 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
1124 (create): Define variable on top of function.
1125 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
1126 (menu_pos): Prototyped.
1127 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
1128 (setTitle): Removed.
1129 * jni/gtk-peer/gthread-jni.c
1130 (gdk_threads_wake): Removed.
1131 * Makefile.am (gtk_c_source_files): Added new files
1132 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c and
1133 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c.
1134 * Makefile.in: Regenerated.
1136 2004-05-05 Bryce McKinlay <mckinlay@redhat.com>
1138 * testsuite/libjava.jni/pr11951.java: Add missing System.loadLibrary()
1141 2004-05-05 Mark Wielaard <mark@klomp.org>
1143 * javax/swing/AbstractButton.java: Replace special HTML entities with
1145 * javax/swing/DefaultBoundedRangeModel.java: Likewise.
1146 * javax/swing/DefaultButtonModel.java: Likewise.
1147 * javax/swing/DefaultListModel.java: Likewise.
1148 * javax/swing/JList.java: Likewise.
1149 * javax/swing/JSlider.java: Likewise.
1150 * javax/swing/ListModel.java: Likewise.
1151 * javax/swing/Popup.java: Likewise.
1152 * javax/swing/SwingUtilities.java: Likewise.
1154 2004-05-05 Michael Koch <konqueror@gmx.de>
1156 * javax/swing/AbstractButton.java,
1157 javax/swing/ActionMap.java,
1158 javax/swing/DefaultButtonModel.java,
1159 javax/swing/DefaultListModel.java,
1160 javax/swing/ImageIcon.java,
1161 javax/swing/JComboBox.java,
1162 javax/swing/JComponent.java,
1163 javax/swing/JFrame.java,
1164 javax/swing/JInternalFrame.java,
1165 javax/swing/JMenuBar.java,
1166 javax/swing/JMenuItem.java,
1167 javax/swing/JOptionPane.java,
1168 javax/swing/JProgressBar.java,
1169 javax/swing/JRootPane.java,
1170 javax/swing/JScrollBar.java,
1171 javax/swing/JScrollPane.java,
1172 javax/swing/JSeparator.java,
1173 javax/swing/JSlider.java,
1174 javax/swing/JTabbedPane.java,
1175 javax/swing/JTable.java,
1176 javax/swing/JTextField.java,
1177 javax/swing/JToolBar.java,
1178 javax/swing/JToolTip.java,
1179 javax/swing/JTree.java,
1180 javax/swing/JViewport.java,
1181 javax/swing/JWindow.java,
1182 javax/swing/KeyStroke.java,
1183 javax/swing/LookAndFeel.java,
1184 javax/swing/SwingUtilities.java,
1185 javax/swing/Timer.java,
1186 javax/swing/ToolTipManager.java,
1187 javax/swing/UIDefaults.java,
1188 javax/swing/border/TitledBorder.java,
1189 javax/swing/filechooser/FileSystemView.java,
1190 javax/swing/plaf/basic/BasicButtonListener.java,
1191 javax/swing/plaf/basic/BasicButtonUI.java,
1192 javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
1193 javax/swing/plaf/basic/BasicGraphicsUtils.java,
1194 javax/swing/plaf/basic/BasicLabelUI.java,
1195 javax/swing/plaf/basic/BasicMenuItemUI.java,
1196 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
1197 javax/swing/plaf/basic/BasicRootPaneUI.java,
1198 javax/swing/plaf/basic/BasicScrollBarUI.java,
1199 javax/swing/plaf/basic/BasicScrollPaneUI.java,
1200 javax/swing/plaf/basic/BasicSliderUI.java,
1201 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
1202 javax/swing/plaf/basic/BasicToggleButtonUI.java,
1203 javax/swing/table/JTableHeader.java,
1204 javax/swing/text/AbstractDocument.java,
1205 javax/swing/text/DefaultCaret.java,
1206 javax/swing/text/StyledEditorKit.java,
1207 javax/swing/tree/DefaultTreeCellEditor.java:
1210 2004-05-05 Michael Koch <konqueror@gmx.de>
1212 * java/util/prefs/AbstractPreferences.java
1213 (AbstractPreferences): Added parenthesis for clarity.
1214 Closes classpath bug #7940.
1216 2004-05-05 Tom Tromey <tromey@redhat.com>
1218 * javax/naming/CompoundName.java (endsWith): Look at correct
1219 element of source name.
1221 2004-05-05 Mark Wielaard <mark@klomp.org>
1223 Reported by f.haeglsperger@gmx.de [classpath patch #2485]
1224 * java/util/HashMap.java (rehash): Add entry at start of bucket.
1226 2004-05-05 Tom Tromey <tromey@redhat.com>
1228 * java/io/BufferedReader.java (skip): Removed unused
1231 2004-05-05 Michael Koch <konqueror@gmx.de>
1233 * java/awt/FileDialog.java: Import java.io.Serializable explicitly.
1235 2004-05-05 Dalibor Topic <robilad@kaffe.org>
1237 * java/text/AttributedString.java,
1238 java/text/AttributedStringIterator.java,
1239 java/text/Collator.java,
1240 java/text/DecimalFormatSymbols.java,
1241 java/text/NumberFormat.java,
1242 java/text/RuleBasedCollator.java:
1245 2004-05-05 Tom Tromey <tromey@redhat.com>
1247 * java/text/Format.java: Cleaned up imports.
1248 * java/text/DecimalFormat.java: Cleaned up imports.
1249 * java/security/SecureRandom.java: Cleaned up imports.
1250 (SecureRandom): Removed unused variable.
1251 * java/security/UnresolvedPermission.java: Cleaned up imports.
1252 * java/util/Date.java (parse): Removed unused variable.
1253 * java/util/ResourceBundle.java: Cleaned up imports.
1254 (getBundle): Removed unused variable.
1255 (tryBundle): Likewise.
1256 * java/util/regex/Pattern.java (Pattern): Removed unused constructor.
1258 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
1260 * java/text/SimpleDateFormat.java:
1261 (formatWithAttribute): New method. It implements
1262 the formatting process with attributes.
1263 (format): Use formatWithAttribute.
1264 (formatToCharacterIterator): New method. Use
1265 formatWithAttribute.
1267 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
1269 * java/text/MessageFormat.java:
1270 (class Field): New class.
1271 (formatToCharacterIterator): New method.
1272 (format): Use formatInternal now.
1273 (formatInternal): New method. String formatter should
1274 be done here (with attributes). Attributes merging supported.
1275 (parse): More documentation.
1276 (getFormatsByArgumentIndex): New method.
1277 (setFormatByArgumentIndex): New method.
1278 (setFormatsByArgumentIndex): New method.
1280 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
1282 * java/text/DecimalFormat.java
1283 (MAXIMUM_INTEGER_DIGITS): New constant to keep the numeric value 309.
1284 (applyPatternWithSymbols): Use MAXIMUM_INTEGER_DIGITS.
1285 (parse): Fixed handling of exponentiation notation and grouping.
1287 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
1289 * java/text/DecimalFormat.java
1290 (scanFix): Build attribute array. Fixed error reporting.
1291 (applyPatternWithSymbols): Store attributes for the prefix and
1293 (formatInternal): New method. Changed the way the string is
1294 computed. Implemented attributes. Cleant up rounding in
1295 exponential notation.
1296 (format): Use formatInternal.
1297 (formatToCharacterIterator): New method.
1298 (exponentRound, negativePrefixRanges, positivePrefixRanges,
1299 negativePrefixAttrs, positivePrefixAttrs, negativeSuffixRanges,
1300 positiveSuffixRanges, negativeSuffixAttrs, positiveSuffixAttrs):
1303 2004-05-04 Dalibor Topic <robilad@kaffe.org>
1305 * java/security/interfaces/DSAKeyPairGenerator.java,
1306 java/security/interfaces/DSAPrivateKey.java,
1307 java/security/interfaces/DSAPublicKey.java,
1308 java/security/interfaces/RSAPrivateKey.java,
1309 java/security/interfaces/RSAPublicKey.java:
1312 2004-05-04 Michael Koch <konqueror@gmx.de>
1314 * java/nio/ByteBuffer.java,
1315 java/nio/CharBuffer.java,
1316 java/nio/DoubleBuffer.java,
1317 java/nio/FloatBuffer.java,
1318 java/nio/IntBuffer.java,
1319 java/nio/LongBuffer.java,
1320 java/nio/ShortBuffer.java:
1321 (compareTo): Fixed bogus implementation in all buffer classes.
1323 2004-05-04 Ingo Proetel <proetel@aicas.com>
1325 * java/awt/image/ColorModel.java (getRGBdefault): Default ColorModel has
1326 32 bit pixels not 8 bit pixels.
1327 (isCompatibleRaster): Added javadoc comment.
1329 2004-05-04 Ingo Proetel <proetel@aicas.com>
1331 * java/awt/image/ComponentSampleModel.java (setDataSamples):Do not reset
1334 2004-05-04 Ingo Proetel <proetel@aicas.com>
1336 * java/awt/ColorPaintContext.java (<init>): Added ColorModel to signature.
1337 (getColorModel): Return the actual color model.
1338 (getRaster): Implemented.
1339 (ColorRaster): New inner class.
1340 * java/awt/SystemColor.java (createContext): Use ColorModel when creating
1342 * java/awt/Color.java (<init>): Make exception more verbose.
1343 (createContext): Use ColorModel when creating a PaintContext.
1345 2004-05-04 Michael Koch <konqueror@gmx.de>
1347 * gnu/java/text/CharacterBreakIterator.java
1348 (previous): Removed unused variable.
1350 2004-05-04 Guilhem Lavaux <guilhem@kaffe.org>
1352 * gnu/java/text/FormatBuffer.java,
1353 gnu/java/text/AttributedFormatBuffer.java,
1354 gnu/java/text/StringFormatBuffer.java: New classes to implement
1355 attributed iterators in java.text.
1356 * gnu/java/text/FormatCharacterIterator.java: Moved
1357 from java/text as it is an internal class.
1358 * java/text/FormatCharacterIterator.java: Removed.
1359 * java/text/Format.java:
1360 Import gnu.java.text.FormatCharacterIterator.
1361 * Makefile.am (java_source_files): Added new files.
1362 * Makefile.in: Regenerated.
1365 2004-05-04 Mark Wielaard <mark@klomp.org>
1367 * gnu/java/nio/channels/FileChannelImpl.java (finalize): New method.
1369 2004-05-03 Andreas Tobler <a.tobler@schweiz.ch>
1371 * Makefile.am (WARNINGS): Replace -W with the more speaking -Wextra.
1372 * Makefile.in: Rebuilt.
1374 2004-05-03 Mark Wielaard <mark@klomp.org>
1376 * gnu/java/security/der/DERReader.java: Call static methods staticly.
1377 * java/awt/TextComponent.java (select): Use selectionEnd parameter.
1379 (set(String, String, int, String, String, String, String, String)):
1380 Assign this.file to path or path + "?" + query.
1381 * java/util/Arrays.java: Call static methods staticly.
1382 * java/util/zip/ZipEntry.java: Likewise.
1383 * javax/swing/plaf/basic/BasicArrowButton.java (setDirection): Assign
1384 dir to this.direction.
1385 * javax/swing/table/DefaultTableCellRenderer.java (noFocusBorder):
1386 Assign static field only once.
1387 (DefaultTableCellRenderer): Don't reassign noFocusBorder each time.
1389 2004-05-03 Mark Wielaard <mark@klomp.org>
1391 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (minimumSize): Removed
1392 unused variables hScrollbarHeight and vScrollbarWidth.
1393 (preferredSize): Likewise.
1394 * gnu/java/security/provider/DSAParameters.java (engineToString):
1395 Removed unused call to System.getProperty("line.seperator");
1396 * java/security/Security.java (loadProviders): Return result.
1398 2004-05-03 Tom Tromey <tromey@redhat.com>
1400 * java/net/URLStreamHandler.java (toExternalForm): Removed
1403 * java/math/BigDecimal.java (divide): Removed unused variable.
1404 * java/lang/Throwable.java: Cleaned up imports.
1405 * java/lang/ClassLoader.java: Cleaned up imports.
1406 * java/io/FilePermission.java (implies): Removed unused
1408 * java/awt/TextComponent.java: Removed unused import.
1409 * gnu/java/util/prefs/NodeReader.java: Cleaned up imports.
1410 * gnu/java/util/DoubleEnumeration.java: Removed unused import.
1411 * gnu/java/text/WordBreakIterator.java: Removed unused import.
1412 * gnu/java/text/SentenceBreakIterator.java: Removed unused
1414 * gnu/java/text/LineBreakIterator.java: Removed unused import.
1415 * gnu/java/text/CharacterBreakIterator.java: Removed
1417 * gnu/java/security/provider/DSAKeyPairGenerator.java:
1419 * gnu/java/security/der/DERWriter.java: Cleaned up imports.
1420 * gnu/java/nio/charset/UTF_16Decoder.java (put): Removed
1422 * gnu/java/nio/SocketChannelImpl.java: Cleaned up imports.
1423 * gnu/java/nio/FileLockImpl.java: Cleaned up imports.
1424 * gnu/java/io/Base64InputStream.java: Cleaned up imports.
1425 * gnu/java/beans/info/ComponentBeanInfo.java: Cleaned up imports.
1426 * gnu/classpath/ServiceFactory.java: Cleaned up imports.
1427 (lookupProviders): Removed unused variable.
1428 (loadNextServiceProvider): Likewise.
1429 * gnu/java/beans/BeanInfoEmbryo.java: Cleaned up imports.
1431 2004-05-03 Michael Koch <konqueror@gmx.de>
1433 Fixes PR libgcj/14695:
1434 * java/net/NetworkInterface.java
1435 (getByName): Return null when no interface was found.
1437 2004-04-30 Ranjit Mathew <rmathew@hotmail.com>
1438 Tom Tromey <tromey@redhat.com>
1440 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Use
1441 additional option "-Wmissing-prototypes" for compiling C sources.
1442 Print actual filename for pass/fail rather than $name.c.
1443 * testsuite/libjava.jni/PR15133.java: New testcase file.
1444 * testsuite/libjava.jni/PR15133.c: Likewise.
1445 * testsuite/libjava.jni/PR15133.out: Likewise.
1447 2004-04-30 Roger Sayle <roger@eyesopen.com>
1449 * testsuite/libjava.lang/MathBuiltin.java: Add tests for acos, asin,
1452 2004-04-25 Ranjit Mathew <rmathew@hotmail.com>
1454 * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Explicitly
1455 limit the maximum heap size to avoid unnecessary thrashing.
1457 2004-04-24 Jerry Quinn <jlquinn@optonline.net>
1459 * java/text/CollationElementIterator.java (reset): Reset
1460 lookahead variables.
1462 2004-04-23 Mark Wielaard <mark@klomp.org>
1464 * jni/classpath/jcl.c: Changed C++ comments into C comments.
1466 2004-04-23 Dalibor Topic <robilad@kaffe.org>
1468 * java/sql/DriverManager.java:
1471 2004-04-23 Michael Koch <konqueror@gmx.de>
1474 (hashcode): Don't initialize with default value explicitely.
1475 (getContent): Removed redundant "final" keyword.
1476 (openStream): Likewise.
1477 (getURLStreamHandler): Fixed coding style.
1478 * java/net/URLConnection.java
1479 (defaultAllowUserInteraction): Don't initialize with default value
1481 (connected): Likewise.
1482 (doOutput): Likewise.
1483 (ifModifiedSince): Likewise.
1484 (dateformats_initialized): Likewise.
1485 (setURLStreamHander): Use StreamTokenizer where it belongs to.
1487 2004-04-23 Michael Koch <konqueror@gmx.de>
1489 * gnu/java/nio/channels/FileChannelImpl.java
1490 (SET, CUR): Unused, removed.
1491 (read): Implement here directly.
1492 (implRead): Removed.
1493 (write): Implement here directly.
1494 (implWrite): Removed.
1496 2004-04-23 Dalibor Topic <robilad@kaffe.org>
1498 * javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
1499 javax/rmi/CORBA/Stub.java,
1500 javax/rmi/CORBA/Util.java,
1501 javax/rmi/CORBA/ValueHandler.java,
1502 javax/rmi/CORBA/ValueHandler.java,
1503 javax/rmi/PortableRemoteObject.java:
1506 2004-04-23 Dalibor Topic <robilad@kaffe.org>
1508 * java/util/jar/JarFile.java,
1509 java/util/jar/JarInputStream.java,
1510 java/util/jar/JarOutputStream.java,
1511 java/util/jar/Manifest.java:
1514 2004-04-23 Dalibor Topic <robilad@kaffe.org>
1516 * java/util/ArrayList.java,
1517 java/util/Calendar.java,
1518 java/util/Currency.java,
1519 java/util/HashMap.java,
1520 java/util/HashSet.java,
1521 java/util/Hashtable.java,
1522 java/util/LinkedList.java,
1523 java/util/Properties.java,
1524 java/util/PropertyPermission.java,
1525 java/util/TimeZone.java,
1526 java/util/TreeMap.java,
1527 java/util/TreeSet.java,
1528 java/util/Vector.java,
1529 java/util/WeakHashMap.java:
1532 2004-04-23 Dalibor Topic <robilad@kaffe.org>
1534 * java/util/logging/FileHandler.java,
1535 java/util/logging/Formatter.java,
1536 java/util/logging/Handler.java,
1537 java/util/logging/Logger.java,
1538 java/util/logging/SimpleFormatter.java,
1539 java/util/logging/XMLFormatter.java:
1542 2004-04-22 Mark Wielaard <mark@klomp.org>
1544 * Makefile.am (PEDANTIC_CFLAGS): New -ansi -pedantic -Wall
1545 -Wno-long-long flags variable.
1546 (gtk_c_files): Use PEDANTIC_CFLAGS.
1547 * Makefile.in: Regenerated.
1549 2004-04-22 Mark Wielaard <mark@klomp.org>
1551 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
1552 Changed C++ comments into C comments.
1553 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c:
1556 2004-04-22 Michael Koch <konqueror@gmx.de>
1558 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
1559 Merged copyright year with GNU classpath.
1561 2004-04-22 Dalibor Topic <robilad@kaffe.org>
1563 * javax/security/auth/x500/X500Principal.java:
1566 2004-04-22 Dalibor Topic <robilad@kaffe.org>
1568 * javax/swing/JSlider.java:
1569 Fixed HTML tags in comments.
1571 2004-04-22 Dalibor Topic <robilad@kaffe.org>
1573 * javax/accessibility/AccessibleText.java:
1576 2004-04-22 Jeroen Frijters <jeroen@sumatra.nl>
1578 * java/net/URLStreamHandler.java
1579 (parseURL): Convert the file path to using '/' instead of native
1582 2004-04-22 Guilhem Lavaux <guilhem@kaffe.org>
1585 (userInfo): New field.
1586 (URL): Set authority to the right value.
1587 (setURL): Fixed authority and file initialization.
1588 * java/net/URLStreamHandler.java
1589 (parseURL): Take care of the query tag. Build authority.
1590 (toExternalForm): Fixed URL building using authority.
1592 2004-04-22 Michael Koch <konqueror@gmx.de>
1594 * java/net/Socket.java
1595 (impl): Made package-private.
1596 * java/net/ServerSocket.java
1597 (implAccept): Access Socket.impl field directly.
1599 2004-04-22 Dalibor Topic <robilad@kaffe.org>
1601 * java/util/prefs/Preferences.java,
1602 java/util/prefs/InvalidPreferencesFormatException.java,
1603 java/util/prefs/BackingStoreException.java,
1604 java/util/prefs/AbstractPreferences.java:
1607 2004-04-22 Dalibor Topic <robilad@kaffe.org>
1609 * java/util/regex/Matcher.java,
1610 java/util/regex/Pattern.java:
1613 2004-04-22 Michael Koch <konqueror@gmx.de>
1615 * java/nio/charset/IllegalCharsetNameException.java
1616 (charsetName): Made private.
1617 (IllegalCharsetNameException): Added @param tag to javadoc.
1618 (getCharsetName): Added @return tag to javadoc.
1619 * java/nio/charset/MalformedInputException.java
1620 (MalformedInputException): Added @param tag to javadoc.
1621 (getInputLength): Revised method description, added @return tag.
1622 (getMessage): Added @return tag.
1624 2004-04-22 Jerry Quinn <jlquinn@optonline.net>
1626 * java/awt/Font.java (deriveFont): Implement missing variants.
1627 * gnu/java/awt/peer/ClasspathFontPeer.java (deriveFont): Implement
1630 2004-04-21 Bryce McKinlay <mckinlay@redhat.com>
1632 * java/lang/natClass.cc (_Jv_LayoutInterfaceMethods): New method.
1633 Set method->index values for interface methods to their itable index.
1634 (initializeClass): Call _Jv_LayoutInterfaceMethods.
1636 2004-04-21 Michael Koch <konqueror@gmx.de>
1638 * java/nio/DirectByteBufferImpl.java
1639 (shiftDown): Made static, give address as argument and
1640 provide a convenience method that overwrites shiftDown in
1641 ByteBufferImpl and calls the native shiftDown.
1642 * java/nio/MappedByteBufferImpl.java
1643 (): Use optimized method in DirectByteBufferImpl.
1644 * java/nio/natDirectByteBufferImpl.cc
1645 (shiftDown): Changed method signature. Removed usage of array_offset.
1647 2004-04-21 Michael Koch <konqueror@gmx.de>
1649 * gnu/java/net/natPlainSocketImplPosix.cc
1650 (SocketInputStream::read): Make sure returned data is a byte value.
1652 2004-04-21 Michael Koch <konqueror@gmx.de>
1654 * gnu/classpath/ServiceFactory.java,
1655 gnu/classpath/ServiceProviderLoadingAction.java,
1656 javax/imageio/ImageReader.java,
1657 javax/imageio/ImageTranscoder.java,
1658 javax/imageio/ImageWriter.java,
1659 javax/imageio/package.html,
1660 javax/imageio/spi/IIOServiceProvider.java,
1661 javax/imageio/spi/ImageInputStreamSpi.java,
1662 javax/imageio/spi/ImageOutputStreamSpi.java,
1663 javax/imageio/spi/ImageReaderWriterSpi.java,
1664 javax/imageio/spi/ImageTranscoderSpi.java,
1665 javax/imageio/spi/RegisterableService.java,
1666 javax/imageio/spi/ServiceRegistry.java,
1667 javax/imageio/spi/package.html,
1668 javax/imageio/stream/IIOByteBuffer.java,
1669 javax/imageio/stream/ImageInputStream.java,
1670 javax/imageio/stream/ImageOutputStream.java,
1671 javax/imageio/stream/package.html:
1674 (ordinary_java_source_files): Added
1675 gnu/classpath/ServiceFactory.java and
1676 gnu/classpath/ServiceProviderLoadingAction.java.
1677 (javax_source_files): Added
1678 javax/imageio/ImageReader.java,
1679 javax/imageio/ImageTranscoder.java,
1680 javax/imageio/ImageWriter.java,
1681 javax/imageio/spi/IIOServiceProvider.java,
1682 javax/imageio/spi/ImageInputStreamSpi.java,
1683 javax/imageio/spi/ImageOutputStreamSpi.java,
1684 javax/imageio/spi/ImageReaderWriterSpi.java,
1685 javax/imageio/spi/ImageTranscoderSpi.java,
1686 javax/imageio/spi/RegisterableService.java,
1687 javax/imageio/spi/ServiceRegistry.java,
1688 javax/imageio/stream/IIOByteBuffer.java,
1689 javax/imageio/stream/ImageInputStream.java and
1690 javax/imageio/stream/ImageOutputStream.java.
1691 * Makefile.in: Regenerated.
1693 2004-04-21 Michael Koch <konqueror@gmx.de>
1695 * java/util/Properties.java
1696 (load): Fix wrongly merged fix.
1698 2004-04-21 Mark Wielaard <mark@klomp.org>
1700 * native/jni/gtk-peer/gthread-jni.c (maybe_rethrow): Explicitly
1701 malloc and free buf.
1703 2004-04-21 Dalibor Topic <robilad@kaffe.org>
1705 * javax/naming/AuthenticationException.java,
1706 javax/naming/AuthenticationNotSupportedException.java,
1707 javax/naming/CannotProceedException.java,
1708 javax/naming/CommunicationException.java,
1709 javax/naming/CompoundName.java,
1710 javax/naming/ConfigurationException.java,
1711 javax/naming/ContextNotEmptyException.java,
1712 javax/naming/InitialContext.java,
1713 javax/naming/InsufficientResourcesException.java,
1714 javax/naming/InterruptedNamingException.java,
1715 javax/naming/LimitExceededException.java,
1716 javax/naming/LinkException.java,
1717 javax/naming/LinkLoopException.java,
1718 javax/naming/LinkRef.java,
1719 javax/naming/MalformedLinkException.java,
1720 javax/naming/Name.java,
1721 javax/naming/NameAlreadyBoundException.java,
1722 javax/naming/NameNotFoundException.java,
1723 javax/naming/NamingSecurityException.java,
1724 javax/naming/NoInitialContextException.java,
1725 javax/naming/NoPermissionException.java,
1726 javax/naming/NotContextException.java,
1727 javax/naming/PartialResultException.java,
1728 javax/naming/ReferralException.java,
1729 javax/naming/ServiceUnavailableException.java,
1730 javax/naming/SizeLimitExceededException.java,
1731 javax/naming/TimeLimitExceededException.java,
1732 javax/naming/directory/Attribute.java,
1733 javax/naming/directory/Attributes.java,
1734 javax/naming/directory/SearchResult.java,
1735 javax/naming/event/NamingExceptionEvent.java,
1736 javax/naming/spi/ResolveResult.java:
1739 2004-04-21 Mark Wielaard <mark@klomp.org>
1741 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
1742 Changed C++ comments into C comments. Removed commented out code.
1743 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
1745 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
1747 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
1749 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
1751 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
1753 * native/jni/gtk-peer/gthread-jni.c:
1756 2004-04-21 Mark Wielaard <mark@klomp.org>
1758 * javax/awt/JFrame.java: Implement WindowConstants. Remove final
1759 static fields defined in interface.
1760 * javax/awt/JDialog.java: Likewise.
1761 (JDialog): Make constructors public.
1762 (getDefaultCloseOperation): Make public.
1763 (processWindowEvent): Call System.exit(0) when EXIT_ON_CLOSE set.
1764 (setDefaultCloseOperation): Make public. Check argument. Add API doc.
1765 * javax/swing/JViewport.java (JViewport): Make constructor public.
1767 2004-04-21 Michael Koch <konqueror@gmx.de>
1769 * java/util/Map.java
1770 (Entry): Removed redundant "static" modifier.
1771 * java/text/AttributedCharacterIterator.java:
1772 Updated copyright year.
1774 2004-04-20 Michael Koch <konqueror@gmx.de>
1776 * javax/naming/directory/SearchControls.java:
1777 Don't explicitely extend java.lang.Object.
1778 * javax/naming/spi/DirStateFactory.java:
1779 Merged copyright year with GNU classpath.
1781 2004-04-20 Michael Koch <konqueror@gmx.de>
1783 * java/nio/channels/Channels.java:
1784 Merged coding style with GNU classpath.
1786 2004-04-20 Michael Koch <konqueror@gmx.de>
1788 * java/net/ServerSocket.java
1789 Merged coding style from GNU classpath.
1791 2004-04-20 Michael Koch <konqueror@gmx.de>
1793 * java/io/BufferedWriter.java:
1794 Reordered variables to be at top of the class.
1795 (localFlush): Removed redundant final keyword.
1797 2004-04-20 Ingo Proetel <proetel@aicas.com>
1799 * java/awt/event/MouseEvent.java (<init>): fixed field assignment
1801 2004-04-20 Jeroen Frijters <jeroen@frijters.net>
1803 * java/text/DecimalFormat.java (scanFix): Removed suffix check
1804 for percent and permill check.
1806 2004-04-20 Guilhem Lavaux <guilhem@kaffe.org>
1808 * java/text/FieldPosition.java
1809 (FieldPosition) Constructor now behaves as it should according
1810 to the java documentation.
1812 2004-04-20 Mark Wielaard <mark@klomp.org>
1814 * java/util/Properties.java: Use the word umlaut, not ä in api
1817 2004-04-20 Michael Koch <konqueror@gmx.de>
1819 * java/nio/Buffer.java,
1820 java/nio/channels/AlreadyConnectedException.java,
1821 java/nio/channels/AsynchronousCloseException.java,
1822 java/nio/channels/ByteChannel.java,
1823 java/nio/channels/CancelledKeyException.java,
1824 java/nio/channels/Channel.java,
1825 java/nio/channels/Channels.java,
1826 java/nio/channels/ClosedByInterruptException.java,
1827 java/nio/channels/ClosedChannelException.java,
1828 java/nio/channels/ClosedSelectorException.java,
1829 java/nio/channels/ConnectionPendingException.java,
1830 java/nio/channels/DatagramChannel.java,
1831 java/nio/channels/FileChannel.java,
1832 java/nio/channels/FileLock.java,
1833 java/nio/channels/FileLockInterruptionException.java,
1834 java/nio/channels/GatheringByteChannel.java,
1835 java/nio/channels/IllegalBlockingModeException.java,
1836 java/nio/channels/IllegalSelectorException.java,
1837 java/nio/channels/InterruptibleChannel.java,
1838 java/nio/channels/NoConnectionPendingException.java,
1839 java/nio/channels/NonReadableChannelException.java,
1840 java/nio/channels/NonWritableChannelException.java,
1841 java/nio/channels/NotYetBoundException.java,
1842 java/nio/channels/NotYetConnectedException.java,
1843 java/nio/channels/OverlappingFileLockException.java,
1844 java/nio/channels/Pipe.java,
1845 java/nio/channels/ReadableByteChannel.java,
1846 java/nio/channels/ScatteringByteChannel.java,
1847 java/nio/channels/SelectableChannel.java,
1848 java/nio/channels/SelectionKey.java,
1849 java/nio/channels/Selector.java,
1850 java/nio/channels/ServerSocketChannel.java,
1851 java/nio/channels/SocketChannel.java,
1852 java/nio/channels/UnresolvedAddressException.java,
1853 java/nio/channels/UnsupportedAddressTypeException.java,
1854 java/nio/channels/WritableByteChannel.java,
1855 java/nio/channels/spi/AbstractInterruptibleChannel.java,
1856 java/nio/channels/spi/AbstractSelectableChannel.java,
1857 java/nio/channels/spi/AbstractSelectionKey.java,
1858 java/nio/channels/spi/AbstractSelector.java,
1859 java/nio/channels/spi/SelectorProvider.java,
1860 java/nio/charset/spi/CharsetProvider.java:
1861 Fixed javadocs and jalopied all over java.nio.
1863 2004-04-20 Michael Koch <konqueror@gmx.de>
1865 * java/nio/ByteBufferImpl.java,
1866 java/nio/CharBufferImpl.java,
1867 java/nio/DirectByteBufferImpl.java,
1868 java/nio/DoubleBufferImpl.java,
1869 java/nio/DoubleViewBufferImpl.java,
1870 java/nio/FloatBufferImpl.java,
1871 java/nio/FloatViewBufferImpl.java,
1872 java/nio/IntBufferImpl.java,
1873 java/nio/IntViewBufferImpl.java,
1874 java/nio/LongBufferImpl.java,
1875 java/nio/LongViewBufferImpl.java,
1876 java/nio/MappedByteBufferImpl.java,
1877 java/nio/ShortBufferImpl.java,
1878 java/nio/ShortViewBufferImpl.java:
1879 Made sure all classes are final and removed final keyword from all
1882 2004-04-20 Michael Koch <konqueror@gmx.de>
1884 * java/rmi/MarshalledObject.java,
1885 java/rmi/Naming.java,
1886 java/rmi/RemoteException.java,
1887 java/rmi/activation/ActivationException.java,
1888 java/rmi/server/ServerCloneException.java,
1889 java/security/AccessController.java,
1890 java/security/AlgorithmParameterGenerator.java,
1891 java/security/AlgorithmParameters.java,
1892 java/security/CodeSource.java,
1893 java/security/Identity.java,
1894 java/security/IdentityScope.java,
1895 java/security/KeyPairGenerator.java,
1896 java/security/KeyStore.java,
1897 java/security/Security.java,
1898 java/security/Signature.java,
1899 java/security/SignatureSpi.java,
1900 java/security/SignedObject.java,
1901 java/security/spec/DSAParameterSpec.java,
1902 java/security/spec/DSAPrivateKeySpec.java,
1903 java/security/spec/DSAPublicKeySpec.java,
1904 java/sql/Array.java,
1905 java/sql/DatabaseMetaData.java,
1906 java/sql/ResultSet.java,
1907 java/text/ChoiceFormat.java,
1908 java/text/CollationElementIterator.java,
1909 java/text/CollationKey.java,
1910 java/text/Collator.java,
1911 java/text/DateFormat.java,
1912 java/text/DateFormatSymbols.java,
1913 java/text/DecimalFormatSymbols.java,
1914 java/text/Format.java,
1915 java/text/ParsePosition.java,
1916 java/text/RuleBasedCollator.java,
1917 java/text/SimpleDateFormat.java,
1918 java/text/StringCharacterIterator.java,
1919 java/util/Collections.java,
1920 java/util/PropertyResourceBundle.java,
1921 java/util/ResourceBundle.java,
1922 java/util/StringTokenizer.java,
1923 java/util/jar/Attributes.java,
1924 java/util/logging/ConsoleHandler.java,
1925 java/util/logging/LogManager.java,
1926 java/util/logging/MemoryHandler.java,
1927 java/util/logging/SocketHandler.java,
1928 javax/naming/NamingException.java:
1929 Fixed javadoc, coding style and argument names all over.
1931 2004-04-20 Jeroen Frijters <jeroen@frijters.net>
1933 * java/io/FileDescriptor.java: (FileDescriptor) Added public
1934 constructor. (valid) Added null check.
1936 2004-04-20 Guilhem Lavaux <guilhem@kaffe.org>
1938 Reported by Nektarios Papadopoulos <npapadop@inaccessnetworks.com>
1939 * java/io/FileOutputStream.java
1940 (FileOutputStream) Reorganized constructors. Constructors now
1941 check whether the given path is directory.
1943 2004-04-20 Michael Koch <konqueror@gmx.de>
1945 * java/net/Authenticator.java,
1946 java/net/BindException.java,
1947 java/net/ConnectException.java,
1948 java/net/ContentHandler.java,
1949 java/net/ContentHandlerFactory.java,
1950 java/net/DatagramPacket.java,
1951 java/net/DatagramSocket.java,
1952 java/net/DatagramSocketImpl.java,
1953 java/net/DatagramSocketImplFactory.java,
1954 java/net/FileNameMap.java,
1955 java/net/HttpURLConnection.java,
1956 java/net/Inet4Address.java,
1957 java/net/Inet6Address.java,
1958 java/net/InetAddress.java,
1959 java/net/InetSocketAddress.java,
1960 java/net/JarURLConnection.java,
1961 java/net/MalformedURLException.java,
1962 java/net/MulticastSocket.java,
1963 java/net/NetPermission.java,
1964 java/net/NetworkInterface.java,
1965 java/net/NoRouteToHostException.java,
1966 java/net/PasswordAuthentication.java,
1967 java/net/PortUnreachableException.java,
1968 java/net/ProtocolException.java,
1969 java/net/ServerSocket.java,
1970 java/net/Socket.java,
1971 java/net/SocketAddress.java,
1972 java/net/SocketException.java,
1973 java/net/SocketImpl.java,
1974 java/net/SocketImplFactory.java,
1975 java/net/SocketOptions.java,
1976 java/net/SocketPermission.java,
1977 java/net/SocketTimeoutException.java,
1979 java/net/URISyntaxException.java,
1981 java/net/URLClassLoader.java,
1982 java/net/URLConnection.java,
1983 java/net/URLDecoder.java,
1984 java/net/URLEncoder.java,
1985 java/net/URLStreamHandler.java,
1986 java/net/URLStreamHandlerFactory.java,
1987 java/net/UnknownHostException.java,
1988 java/net/UnknownServiceException.java:
1989 Fixed javadocs, coding style and argument names all over.
1991 2004-04-20 Michael Koch <konqueror@gmx.de>
1993 * java/lang/Byte.java,
1994 java/lang/CharSequence.java,
1995 java/lang/ClassLoader.java,
1996 java/lang/Compiler.java,
1997 java/lang/Double.java,
1998 java/lang/Float.java,
1999 java/lang/Integer.java,
2000 java/lang/Long.java,
2001 java/lang/Math.java,
2002 java/lang/Number.java,
2003 java/lang/Package.java,
2004 java/lang/Runtime.java,
2005 java/lang/RuntimePermission.java,
2006 java/lang/SecurityManager.java,
2007 java/lang/Short.java,
2008 java/lang/StringBuffer.java,
2009 java/lang/System.java,
2010 java/lang/ThreadGroup.java,
2011 java/lang/Throwable.java,
2012 java/lang/reflect/InvocationHandler.java,
2013 java/lang/reflect/Proxy.java:
2014 Fixed javadocs, coding style and argument names all over.
2016 2004-04-20 Michael Koch <konqueror@gmx.de>
2018 * java/io/BufferedWriter.java,
2019 java/io/ByteArrayInputStream.java,
2020 java/io/CharArrayWriter.java,
2021 java/io/DataInput.java,
2022 java/io/DataInputStream.java,
2024 java/io/FilterInputStream.java,
2025 java/io/InputStream.java,
2026 java/io/InputStreamReader.java,
2027 java/io/ObjectInputStream.java,
2028 java/io/ObjectStreamClass.java,
2029 java/io/PipedInputStream.java,
2030 java/io/PipedReader.java,
2031 java/io/PushbackInputStream.java,
2032 java/io/PushbackReader.java,
2033 java/io/RandomAccessFile.java,
2034 java/io/SerializablePermission.java,
2035 java/io/StreamTokenizer.java,
2036 java/io/StringWriter.java,
2037 java/io/WriteAbortedException.java,
2038 java/io/Writer.java:
2039 Fixed javadocs all over, rename arguments to match javadocs,
2042 2004-04-20 Ingo Proetel <proetel@aicas.com>
2044 * java/awt/FontMetrics.java:
2045 (charsWidth): fixed accumulation of total_width
2046 (getWidth): simple default implementation
2047 * java/awt/Polygon.java (getBoundingBox): Use correct y-coordinate
2048 in Rectangle constructor.
2049 * java/awt/image/Raster.java (toString): Added method.
2050 * java/awt/image/SampleModel.java (<init>): Added error cause
2051 information to thrown exception.
2052 * java/awt/image/SinglePixelPackedSampleModel.java (getDataElements):
2054 (setDataElements): New method.
2055 (setPixels): New method.
2056 (toString): New method.
2058 2004-04-20 Sascha Brawer <brawer@dandelis.ch>
2060 * java/awt/image/ComponentColorModel.java
2061 (createCompatibleSampleModel): Return PixelInterleavedSampleModel
2062 for TYPE_BYTE and TYPE_USHORT transferTypes, in order to pass the
2063 Mauve tests on this method. Improved documentation.
2065 2004-04-20 Michael Koch <konqueror@gmx.de>
2067 * javax/swing/JLayeredPane.java,
2068 javax/swing/plaf/BorderUIResource.java,
2069 javax/swing/plaf/ComponentUI.java,
2070 javax/swing/undo/CompoundEdit.java,
2071 javax/swing/undo/StateEdit.java:
2072 Fixed HTML tags in javadocs all over.
2074 2004-04-20 Michael Koch <konqueror@gmx.de>
2076 * javax/print/attribute/EnumSyntax.java
2077 (getOffset): Made protected.
2078 * javax/print/attribute/HashAttributeSet.java
2079 (HashAttributeSet): Likewise.
2080 * javax/print/attribute/ResolutionSyntax.java
2081 (getFeedResolution): Fixed typo in exception name.
2082 (getCrossFeedResolution): Likewise.
2083 * javax/print/attribute/SetOfIntegerSyntax.java
2084 (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
2085 * javax/print/attribute/TextSyntax.java
2086 (TextSyntax): Handle locale correctly.
2087 (hashCode): Calc better hashcode value.
2088 (equals): Fixed @return tag.
2089 (toString): New method.
2091 2004-04-20 Michael Koch <konqueror@gmx.de>
2093 * gnu/java/nio/FileLockImpl.java
2094 (static): Removed, not needed anymore.
2095 * gnu/java/nio/channels/FileChannelImpl.java
2096 (FileChannelImpl): Made final.
2097 (mode): Made private.
2098 (READ, WRITE, APPEND): Made public.
2099 (EXCL, SYNC, DSYNC): Likewise.
2100 (static): Load native JNI library, when needed.
2101 (length): Unused, removed.
2102 (available): Made public.
2103 (implPosition): Throws IOException.
2105 (implTruncate): Likewise.
2109 2004-04-20 Michael Koch <konqueror@gmx.de>
2111 * java/awt/AWTPermission.java,
2112 java/awt/Component.java,
2113 java/awt/ComponentOrientation.java,,
2114 java/awt/Dialog.java,
2115 java/awt/FontMetrics.java,
2116 java/awt/Graphics.java,
2117 java/awt/datatransfer/DataFlavor.java,
2118 java/beans/Introspector.java,
2119 java/beans/PropertyEditor.java,
2120 java/beans/PropertyEditorManager.java,
2121 java/beans/beancontext/BeanContextServiceProvider.java:
2122 Fixed HTML tags in javadocs all over.
2124 2004-04-20 Mark Wielaard <mark@klomp.org>
2126 * gnu/java/awt/peer/gtk/GtkFontPeer.java: Use fallback when
2127 MissingResourceException is thrown.
2128 * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
2129 null when a MissingResourceException is thrown. Should never happen.
2131 2004-04-20 Sascha Brawer <brawer@dandelis.ch>
2133 * java/awt/image/DataBufferShort.java,
2134 java/awt/image/DataBufferFloat.java,
2135 java/awt/image/DataBufferDouble.java,
2136 java/awt/image/PixelInterleavedSampleModel.java: New files.
2137 * gnu/java/awt/Buffers.java (createBuffer, createBufferFromData,
2138 getData): Added support for TYPE_SHORT, TYPE_FLOAT and TYPE_DOUBLE.
2140 2004-04-20 Michael Koch <konqueror@gmx.de>
2142 * Makefile.am (java_source_files): Added
2143 java/awt/image/DataBufferDouble.java,
2144 java/awt/image/DataBufferFloat.java,
2145 java/awt/image/DataBufferShort.java and
2146 java/awt/image/PixelInterleavedSampleModel.java.
2147 * Makefile.in: Regenerated.
2149 2004-04-19 Bryce McKinlay <mckinlay@redhat.com>
2151 * gcj/cni.h (JvAllocObject): Remove these obsolete,
2152 undocumented CNI calls.
2153 * include/java-interp.h (_Jv_InterpClass): No longer
2154 extends java.lang.Class.
2155 * java/lang/Class.h (Class): Add new field `aux_info'.
2156 * boehm.cc (_Jv_MarkObj): Update java.lang.Class marking.
2157 * defineclass.cc: Remove Class<->_Jv_InterpClass casts.
2158 Use Class->aux_info instead.
2159 * jni.cc (_Jv_JNI_AllocObject): Use _Jv_AllocObject.
2160 * resolve.cc: Remove Class<->_Jv_InterpClass casts.
2161 Use Class->aux_info instead.
2162 * java/io/natObjectInputStream.cc (allocateObject): Use
2164 * java/lang/natClass.cc (newInstance): Likewise.
2165 * java/lang/natClassLoader.cc (_Jv_NewClass): Likewise.
2166 * java/lang/natObject.cc (clone): Likewise.
2167 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Likewise.
2168 * java/lang/natVMClassLoader.cc (defineClass): Don't use
2169 JvAllocObject. Allocate klass->aux_info here for interpreted
2172 2004-04-17 Mark Wielaard <mark@klomp.org>
2174 * javax/swing/JToggleButton.java (ToggleButtonModel):
2175 Make public static inner class.
2176 * javax/swing/JTabbedPane.java (setComponentAt):
2177 Call Page.setComponent().
2178 (SCROLL_TAB_LAYOUT): Make public, value is 1.
2179 (WRAP_TAB_LAYOUT): Make public, value is 0.
2180 * javax/swing/plaf/basic/BasicTabbedPaneUI.java (ScrollingButton):
2181 Make private static inner class.
2183 2004-04-16 Bryce McKinlay <mckinlay@redhat.com>
2185 * interpret.cc (_Jv_InterpMethod::run): Update _Jv_AllocObject
2186 arguments to match new signature. Remove FIXME comments.
2188 2004-04-09 Thomas Fitzsimmons <fitzsim@redhat.com>
2190 * gnu/java/awt/peer/gtk/GtkPanelPeer.java (connectSignals):
2192 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c: Remove
2195 2004-04-02 Olga Rodimina <rodimina@redhat.com>
2197 * Makefile.am: Added new file.
2198 * Makefile.in: Regenerate.
2199 * javax/swing/ImageIcon.java:
2200 (ImageIcon(file)): set description of the icon
2202 * javax/swing/JCheckBoxMenuItem.java:
2203 Mostly Implemented. Work in progress.
2204 * javax/swing/JRadioButtonMenuItem.java:
2205 Reimplement constructors to use JToggleButtonModel.
2206 * javax/swing/plaf/basic/BasicIconFactory.java:
2207 (getCheckBoxMenuItemIcon): return check box
2209 * javax/swing/plaf/basic/BasicMenuItemUI.java:
2210 paint menu item selected only when it is armed and
2213 2004-04-02 David Jee <djee@redhat.com>
2215 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
2216 (GtkMenuItemPeer): Only connect signals if this isn't a Menu peer.
2217 * java/awt/Component.java
2218 (add): Set the parent of the popup as this component.
2219 * java/awt/PopupMenu.java
2220 (addNotify): Create popup menu when peer is null.
2221 (show): Call addNotify() if peer is null.
2222 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
2223 (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_show): Set the button
2224 argument for gtk_menu_popup() as zero. This causes the popup menu to
2225 respond to any mouse button.
2227 2004-03-31 Olga Rodimina <rodimina@redhat.com>
2229 * Makefile.am: Added new file.
2230 * Makefile.in: Regenerate.
2231 * javax/swing/JRadioButtonMenuItem.java:
2233 * javax/swing/plaf/basic/BasicIconFactory.java:
2234 (getRadioButtonMenuItemIcon): Return
2236 * javax/swing/plaf/basic/BasicMenuItemUI.java:
2237 (getPreferredSize): Add size of checkIcon if it
2239 (installDefaults): Don't initialize checkIcon.
2240 It's value will be set in subclasses.
2241 (uninstallDefaults): remove uninstallation of
2243 (paint): Moved code to paintMenuItem().
2244 (paintMenuItem): Implemented.
2245 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java:
2246 UI delegate for JRadioButtonMenuItem.
2248 2004-03-29 Olga Rodimina <rodimina@redhat.com>
2250 * javax/swing/plaf/basic/BasicMenuItemUI.java:
2251 Corrected position of the accelerator.
2253 2004-03-29 Olga Rodimina <rodimina@redhat.com>
2255 * Makefile.am: Added new file.
2256 * Makefile.in: Regenerate.
2257 * javax/swing/JMenuItem.java: Partly
2258 implemented. Work in progress
2259 * javax/swing/plaf/basic/BasicLookAndFeel.java:
2260 Changed default value of acceleratorDelimiter.
2261 * javax/swing/plaf/basic/BasicMenuItemUI.java:
2262 New class. Partly implemented.
2264 2004-03-26 Mark Wielaard <mark@klomp.org>
2266 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
2267 (item_activate): Declare label before use.
2268 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
2269 (gtkSetFont): Removed unused variable label.
2270 (addExposeFilter): Declare variables before use.
2271 (removeExposeFilter): Likewise.
2272 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
2273 (ok_clicked): Declare str_fileName before use.
2275 2004-03-26 David Jee <djee@redhat.com>
2277 * gnu/java/awt/peer/gtk/GtkMenuPeer.java
2278 (addSeparator): Remove.
2279 * java/awt/Menu.java
2280 (separator): Remove static final MenuItem field.
2281 (separatorLabel): New static final String field.
2282 (addSeparator): Do not use peer method; use add(MenuItem) instead.
2283 Use separatorLabel to denote that it is a separator.
2284 (insertSeparator): Create a new MenuItem with separatorLabel, instead
2285 of reusing the static separator instance, because a MenuItem instance
2286 can't be added more than once without being cloned.
2287 * java/awt/peer/MenuPeer.java
2288 (addSeparator): Remove from interface.
2290 2004-03-26 David Jee <djee@redhat.com>
2292 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
2293 (connectSignals): New native method declaration.
2294 (GtkMenuItemPeer): Connect signals if the parent is a Menu.
2295 * java/awt/MenuItem.java
2296 (getActionCommand): Return the label if the action command is not set.
2297 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
2298 (Java_gnu_java_awt_peer_gtk_GtkMenuBarPeer_addMenu): Use
2299 gtk_menu_shell_append().
2300 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
2301 (item_activate): Fix argument type.
2302 (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_create): Do not connect
2304 (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_connectSignals): New
2306 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
2307 (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_create): Check if a label is
2308 given. Add the menu widget's top-level GtkWindow to the global window
2309 group, so it can grab the pointer.
2310 (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_addItem): Use
2311 gtk_menu_shell_append().
2313 2004-03-23 Graydon Hoare <graydon@redhat.com>
2315 * java/text/AttributedString.java
2316 (addAttribute): Fix off-by-one.
2317 (getIterator): Likewise.
2318 * java/text/AttributedStringIterator.java
2319 (getRunLimit): Correct logic.
2320 (getRunStart): Likewise.
2321 (getAttribute): Fix inequality.
2322 (getAttributes): Likewise.
2323 * testsuite/libjava.mauve/xfails: Remove AttributedString xfail.
2325 2004-03-23 Kim Ho <kho@redhat.com>
2327 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
2328 (calculateSizes): Return real width and height.
2330 2004-03-23 Kim Ho <kho@redhat.com>
2332 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
2333 (calculateTabRects): Set the selectedRun before
2334 trying to rotate tabs.
2336 2004-03-23 Kim Ho <kho@redhat.com>
2338 * Makefile.am: New file
2339 * Makefile.in: Regenerate
2340 * java/awt/Graphics.java: (drawRect):
2341 Draw to the correct point.
2342 * javax/swing/DefaultSingleSelectionModel.java
2343 (isSelected): Return true if the selected index
2345 * javax/swing/JLabel.java: Do not change mnemonic
2346 index if text is null.
2347 * javax/swing/JProgressBar.java: Use JComponent's
2349 * javax/swing/JScrollBar.java: Ditto.
2350 * javax/swing/JSlider.java: Ditto.
2351 * javax/swing/JTabbedPane.java: Reimplement.
2352 * javax/swing/plaf/basic/BasicLookAndFeel.java:
2353 Add defaults for TabbedPane.
2354 * javax/swing/plaf/basic/BasicArrowButton.java:
2356 * javax/swing/plaf/basic/BasicProgressBarUI.java:
2357 (paintDeterminate): Don't paint String if it's
2359 (paintIndeterminate): ditto.
2360 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
2363 2004-03-19 Michael Koch <konqueror@gmx.de>
2365 * java/awt/image/AffineTransformOp.java
2366 (AffineTransformOp): Made public.
2367 * javax/swing/JComponent.java
2368 (listenerList): Made protected.
2369 (accessibleContext): Likewise.
2370 * javax/swing/JList.java
2371 (valueChanged): Dont use internal fields of ListSelectionEvent.
2372 * javax/swing/JViewport.java
2373 (getView): Dont use internal fields of Component.
2374 (addImpl): Likewise.
2375 * javax/swing/Timer.java
2376 (isRunning): Made public.
2379 * javax/swing/UIDefaults.java
2380 (getInt): Made public.
2381 * javax/swing/plaf/basic/BasicListUI.java
2382 (mousePressed): Dont use internal fields of MouseEvent.
2383 (propertyChanged): Dont use internal fields of PropertyChangeEvent.
2384 * javax/swing/plaf/basic/BasicScrollBarUI.java
2385 (arrowIcon): Made static.
2386 * javax/swing/plaf/basic/BasicViewportUI.java
2387 (stateChanged): Dont use internal field on ChangeEvent.
2388 * javax/swing/text/JTextComponent.java
2389 (getUI): Call UIManager.getUI().
2390 (updateUI): Use getUI().
2392 2004-03-19 Graydon Hoare <graydon@redhat.com>
2394 * javax/swing/JComponent.java: Turn off double buffer by default.
2395 * javax/swing/plaf/basic/BasicViewportUI.java: Clear rects before painting.
2396 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
2397 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_gdkDrawDrawable):
2398 Use cairo to copy areas.
2399 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoClip):
2400 Initialize and set clip region.
2402 2004-03-15 Thomas Fitzsimmons <fitzsim@redhat.com>
2404 * java/applet/Applet.java (preferredSize): Override deprecated
2405 variant of getPreferredSize.
2406 (minimumSize): Override deprecated variant of getMinimumSize.
2408 2004-03-15 Olga Rodimina <rodimina@redhat.com>
2410 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
2411 (drawImage(img,xform,bgcolor,obs)): New Method.
2412 Helper function that every drawImage method will
2414 (drawRaster): Added new parameter, bgcolor. All
2415 transparent pixels are changed to bgcolor before
2417 (drawRenderedImage): Fixed to use changed drawRaster().
2418 (drawImage(image,xform,obs): Fixed to use new helper function
2419 (drawImage(image,op,x,y)): Ditto.
2420 (drawImage (img,x,y,observer)): Ditto.
2421 ((PainterThread) bgcolor): New Field.
2422 ((PainterThread) (setPixels)): Changed all transparent pixels
2424 (drawImage(img,x,y,width,height,bgcolor,observer)):
2425 Fixed FIXME - all the transparent pixels are
2426 changed to the specified bgcolor.
2427 (drawImage(img, x, y, width, height, observer): Changed to
2429 (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,bgcolor,observer)):
2430 Fixed FIXME- changed all transparent pixels to bgcolor.
2431 (drawImage (img, dx1, dy1, dx2, dy2, sx1, sy1, sx2, sy2, observer)):
2432 Changed to use function above.
2434 2004-03-14 Thomas Fitzsimmons <fitzsim@redhat.com>
2436 * java/applet/Applet.java (dimensions): New field.
2437 (getDimensions): New method.
2438 (getPreferredSize): Call getDimensions.
2439 (getMinimumSize): Likewise.
2441 2004-03-13 Thomas Fitzsimmons <fitzsim@redhat.com>
2443 * jni/classpath/jcl.c: Include stdlib.h, not malloc.h.
2444 * jni/classpath/jnilink.c: Likewise.
2446 * java/applet/Applet.java (getPreferredSize): New method.
2447 (getMinimumSize): New method.
2449 2004-04-15 Bryce McKinlay <mckinlay@redhat.com>
2451 * prims.cc (_Jv_AllocObject): Remove `size' argument.
2452 (_Jv_AllocObjectNoFinalizer): Likewise.
2453 (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
2454 (_Jv_AllocPtrFreeObject): Likewise.
2455 (_Jv_AllocString): Moved from natString.cc. Call collector interface
2456 directly even in the JVMPI case.
2457 * gcj/cni.h (JvAllocObject): Remove `size' argument from
2458 _Jv_AllocObject calls.
2459 * gcj/javaprims.h: Update prototypes.
2460 * gnu/gcj/natCore.cc (_Jv_create_core): Use `new', not _Jv_AllocObject.
2461 * java/lang/Class.h: Update _Jv_AllocObject friend prototype.
2462 * java/lang/natString.cc (_Jv_AllocString): Move to prims.cc.
2464 2004-04-14 Andrew Haley <aph@redhat.com>
2465 Bryce McKinlay <mckinlay@redhat.com>
2467 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
2468 _Jv_LookupInterfaceMethodIdx for calls to interfaces.
2469 * include/jvm.h (_Jv_CallAnyMethodA): Add new `iface' arg.
2471 * testsuite/libjava.lang/InvokeInterface.java: New file.
2472 * testsuite/libjava.lang/InvokeInterface.out: New file.
2474 2004-04-09 Ranjit Mathew <rmathew@hotmail.com>
2476 * java/lang/VMThrowable.java (getStackTrace): Pass trace as-is to
2478 * gnu/gcj/runtime/NameFinder.java (lookup): Change to take in a
2479 StackTraceElement directly.
2480 (newElement): New native helper method to create StackTraceElement
2481 bypassing Java access control.
2482 (createStackTraceElement): Use newElement() instead of directly
2483 calling StackTraceElement's constructor.
2484 * gnu/gcj/runtime/natNameFinder.cc (newElement): New method.
2486 2004-04-01 Michael Koch <konqueror@gmx.de>
2488 * java/lang/SecurityManager.java
2489 (checkAwtEventQueueAccess): Implemented.
2491 2004-04-01 Gary Benson <gbenson@redhat.com>
2493 * resolve.cc (_Jv_ResolvePoolEntry): Put field name in exception.
2494 (_Jv_SearchMethodInClass): Likewise.
2496 2004-03-26 Peter Moon <peterm@miraculum.com>
2498 * java/text/NumberFormat.java: Fix spelling of setCurrency
2501 2004-03-21 Anthony Green <green@redhat.com>
2503 * java/lang/natClass.cc (getClassLoader): Circumvent infinite
2504 recursion when searching for the system ClassLoader.
2506 2004-03-21 Ito Kazumitsu <kaz@maczuka.gcd.org>
2508 * java/net/ServerSocket.java
2509 (accept): Close the socket when error occured.
2511 2004-03-21 Jeroen Frijters <jeroen@frijters.net>
2513 * java/net/URI.java (parseURI): Added unquoting.
2514 (unquote): New method.
2515 (quoteAuthority): Implemented.
2516 (quote(String,String)): New method.
2517 (quotePath): Implemented.
2518 (getRawSchemeSpecificPart): Return new rawSchemeSpecificPart field.
2519 (getSchemeSpecificPart): Removed FIXME comment.
2520 (getRawAuthority): Return new rawAuthority field.
2521 (getAuthority): Removed FIXME comment.
2522 (getRawUserInfo): Return new rawUserInfo field.
2523 (getUserInfo): Removed FIXME comment.
2524 (getRawPath): Return new rawPath field.
2525 (getPath): Removed FIXME comment.
2526 (getRawQuery): Return new rawQuery field.
2527 (getQuery): Removed FIXME comment.
2528 (getRawFragment): Return new rawFragment field.
2529 (getFragment): Removed FIXME comment.
2531 2004-03-20 Michael Koch <konqueror@gmx.de>
2533 * java/net/URLConnection.java: Merged copyright year with classpath.
2535 2004-03-20 Norbert Frese <postfach@nfrese.net>
2537 * gnu/java/rmi/server/RMIIncomingThread.java: New file.
2538 * gcc/libjava/gnu/java/rmi/server/UnicastConnection.java:
2539 Create a new RMIObjectOuputStream/RMIObjectInputStream for every
2541 (getObjectInputStream): Return object reference, throw IOException if null.
2542 (startObjectInputStream): Create new RMIObjectInputStream on top of 'din'.
2543 (getObjectOutputStream): Return object reference, throw IOException if null.
2544 (startObjectOutputStream): Create new RMIObjectOutputStream on top of 'dout'.
2545 * gcc/libjava/gnu/java/rmi/server/UnicastConnectionManager.java:
2546 (UnicastConnectionManager): Throw RemoteException if port is not available.
2547 (getInstance): Throw RemoteException.
2548 (run): Lookup client host and attach it to new RMIIncomingThread for later retrieval.
2549 * gcc/libjava/gnu/java/rmi/server/UnicastRef.java:
2550 Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
2551 Collect Exceptions which are returned by a rmi-call and fix void returns.
2552 * gcc/libjava/gnu/java/rmi/server/UnicastRemoteCall.java:
2553 Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
2554 * gcc/libjava/gnu/java/rmi/server/UnicastServer.java:
2555 (dispatch): Answer ping messages which are sent by other java implementions.
2556 (incomingMessageCall): Start a new RMIObjectInputStream/RMIObjectOutputStream
2557 for every rmi-message and fix void return problems.
2558 * gcc/libjava/gnu/java/rmi/server/UnicastServerRef.java
2559 (UnicastServerRef): Throw RemoteException.
2560 (exportObject): Find the class up the class hierarchy which has a _Stub generated by rmic.
2561 In some situations it is necessary to export a subclass of the class which has the _Stub.
2562 For instance when the class with has the _Stub is abstract.
2563 (findStubSkelClass): New method which looks for the class which has the _Stub.
2564 (getClientHost): Implementated.
2565 * gcc/libjava/java/rmi/server/RemoteServer.java
2566 (getClientHost): Implementated.
2567 * gcc/libjava/Makefile.am (rmi_java_source_files):
2568 Added gnu/java/rmi/server/RMIIncomingThread.java.
2569 * Makefile.in: Regenerated.
2571 2004-03-20 Michael Koch <konqueror@gmx.de>
2573 * java/net/InetAddress.java
2574 (getLocalHostname): Added javadoc.
2576 2004-03-19 Per Bothner <per@bothner.com>
2578 * configure.in: FILE variable overrides FLATFORM when linking
2579 natFileChannelXXX.cc.
2581 * gnu/java/nio/channels/natFileChannelEcos.cc (diag_write): Restored.
2582 (write): Call diag_write, as in old natFileDescriptorEcos.cc.
2584 2004-03-19 Per Bothner <per@bothner.com>
2586 * gnu/gcj/convert/Input_UnicodeBig.java: New class..
2587 * gnu/gcj/convert/Input_UnicodeLittle.java: New class.
2588 * Makefile.am: Update accordingly.
2589 * gnu/gcj/convert/IOConverter.java: Define "utf-16le" and "utf16be"
2590 as aliases for UnicodeLittle and UnicodeBig.
2592 2004-03-20 Mark Wielaard <mark@klomp.org>
2594 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
2595 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getVScrollbarWidth):
2596 Don't access ws when it is null.
2597 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getHScrollbarHeight):
2600 2004-03-19 Jeroen Frijters <jeroen@frijters.net>
2602 * java/lang/ThreadGroup.java (list): Changed print to println.
2604 2004-03-19 Mark Wielaard <mark@klomp.org>
2606 * java/io/BufferedReader.java: Use <=, not <&eq; to make gjdoc
2609 2004-02-10 Randolph Chung <tausq@debian.org>
2611 * configure.in: Build java for hppa target.
2612 * configure: Regenerate.
2613 * libjava/configure.host (hppa-*): Add target.
2614 * libjava/sysdeps/pa/lock.h: New file.
2616 2004-03-19 Mark Wielaard <mark@klomp.org>
2618 Reported by Stephen Crawley
2619 * java/io/FilePermission.java (implies): Use String.length() -1 to
2620 access last char of String.
2622 2004-03-19 Michael Koch <konqueror@gmx.de>
2624 * java/awt/image/AffineTransformOp.java
2625 (AffineTransformOp): Made public.
2626 * javax/swing/JComponent.java
2627 (listenerList): Made protected.
2628 (accessibleContext): Likewise.
2629 * javax/swing/JList.java
2630 (valueChanged): Dont use internal fields of ListSelectionEvent.
2631 * javax/swing/JViewport.java
2632 (getView): Dont use internal fields of Component.
2633 (addImpl): Likewise.
2634 * javax/swing/Timer.java
2635 (isRunning): Made public.
2638 * javax/swing/UIDefaults.java
2639 (getInt): Made public.
2640 * javax/swing/plaf/basic/BasicListUI.java
2641 (mousePressed): Dont use internal fields of MouseEvent.
2642 (propertyChanged): Dont use internal fields of PropertyChangeEvent.
2643 * javax/swing/plaf/basic/BasicScrollBarUI.java
2644 (arrowIcon): Made static.
2645 * javax/swing/plaf/basic/BasicViewportUI.java
2646 (stateChanged): Dont use internal field on ChangeEvent.
2647 * javax/swing/text/JTextComponent.java
2648 (getUI): Call UIManager.getUI().
2649 (updateUI): Use getUI().
2651 2004-03-19 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2653 * verify.cc: Undef PC.
2655 2004-03-18 Michael Koch <konqueror@gmx.de>
2657 * java/nio/channels/spi/AbstractSelectableChannel.java
2658 (keys): Initialize at declaration.
2659 (locate): keys cant be null.
2661 (addSelectionKey): New method.
2662 (removeSelectionKey): New method.
2663 * java/nio/channels/spi/AbstractSelectionKey.java
2664 (cancel): Call AbstractSelector.cancelKey(SelectionKey key).
2665 * java/nio/channels/spi/AbstractSelector.java
2666 (provider): Javadoc added.
2667 (cancelledKeys): Javadoc added.
2668 (cancelKey): Javadoc added, add key to cancelledKeys.
2669 (deregister): Implemented.
2671 2004-03-18 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2673 * gnu/java/nio/channels/natFileChannelPosix.cc (mapImpl): Cast
2674 MAP_FAILED to void *.
2676 2004-03-12 Graydon Hoare <graydon@redhat.com>
2678 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Clipping fixes.
2679 * javax/swing/JComponent.java (paint): Use persistent double buffer.
2680 * javax/swing/JList.java (ListListener): Revalidate on changes.
2681 * javax/swing/JScrollPane.java: Reimplement.
2682 * javax/swing/JViewport.java: Reimplement.
2683 * javax/swing/ScrollPaneLayout.java: Reimplement.
2684 * javax/swing/ViewportLayout.java: Tidy up.
2685 * javax/swing/plaf/basic/BasicButtonListener.java: Remove printlns.
2686 * javax/swing/plaf/basic/BasicScrollPaneUI.java: Reimplement.
2687 * javax/swing/plaf/basic/BasicSliderUI.java: Handle missing labels.
2688 * javax/swing/plaf/basic/BasicViewportUI.java: Implement in terms of
2691 2004-03-11 Thomas Fitzsimmons <fitzsim@redhat.com>
2693 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
2694 (window_wm_protocols_filter): New function.
2695 (window_focus_in_cb): Remove function.
2696 (window_focus_out_cb): Likewise.
2697 (window_focus_or_active_state_change_cb): New function.
2698 (create): Add filter that removes WM_TAKE_FOCUS client messages.
2699 (connectSignals): Don't attach handlers to focus-in-event or
2700 focus-out-event signals. Handle notify signal.
2702 2004-03-11 David Jee <djee@redhat.com>
2704 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
2705 (gtkSetLabel): New native method declaration.
2706 (setLabel): Use gtkSetLabel.
2707 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
2708 (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetLabel): New method.
2710 2004-03-10 Thomas Fitzsimmons <fitzsim@redhat.com>
2712 * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Default to
2713 black when color argument is null.
2715 2004-03-10 Kim Ho <kho@redhat.com>
2717 * java/awt/Container.java: Remove check
2720 2004-03-10 Kim Ho <kho@redhat.com>
2722 * java/awt/Container.java: (visitChild):
2723 Remove candidate clip. Use the component
2725 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
2726 (handleEvent): Use the PaintEvent's clip.
2728 2004-03-10 Kim Ho <kho@redhat.com>
2730 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
2731 (handleEvent): Don't set the clip for the
2734 2004-03-09 Graydon Hoare <graydon@redhat.com>
2736 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
2737 Fix double <-> fixed macros, reset font transform.
2738 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
2741 2004-03-09Â Kim Ho <kho@redhat.com>
2743 * java/awt/Container.java: (visitChild): Move
2744 the x and y coordinate of the component rectangle
2745 to correct position.
2746 (handleEvent): Forward drag events to the pressed
2748 * javax/swing/plaf/basic/BasicScrollBarUI.java:
2750 (ArrowButtonListener::mousePressed): Stop the
2752 (mouseDragged): Implement.
2753 (TrackListener::mousePressed): Only react if
2754 the press doesn't occur on the thumb, otherwise
2755 just set the offset.
2756 (TrackListener::mouseReleased): Unset the isAdjusting
2758 (createIncreaseIcon): Switch icon.
2759 (createDecreaseIcon): Switch icon.
2760 (calculatePreferredSize): Use width.
2761 (getThumbBounds): Use the top as the lower value.
2762 (layoutVScrollBar): Switch the button locations.
2763 (paintIncreaseHighlight): Paint correct side of thumb.
2764 (paintDecreaseHighlight): ditto.
2765 (valueForYPosition): Use top as the lower value.
2766 * javax/swing/plaf/basic/BasicSliderUI.java:
2768 (mouseDragged): Implement.
2769 (mousePressed): Only react when the thumb isn't
2770 pressed, otherwise just set offset.
2771 (mouseReleased): Handle a release of the thumb.
2772 (scrollDueToClickInTrack): Stop the timer first.
2773 * javax/swing/JProgressBar.java:
2774 (setString): Fix change condition.
2775 * javax/swing/JSeparator.java:
2778 2004-03-08 David Jee <djee@redhat.com>
2780 * java/awt/image/AffineTransformOp.java:
2781 (filter): Use Graphics2D interface instead of directly using the
2784 2004-03-05 David Jee <djee@redhat.com>
2786 * gnu/java/awt/peer/gtk/GtkButtonPeer.java
2787 (handleEvent): Action events are generated upon MOUSE_RELEASED.
2788 * java/awt/Container.java
2789 (acquireComponentForMouseEvent): Fixed.
2790 (handleEvent): Fixed.
2791 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2792 (state_to_awt_mods_with_button_states): New method.
2793 (pre_event_handler): Fixed mouse event generation.
2795 2004-03-05 Olga Rodimina <rodimina@redhat.com>
2797 gnu/java/awt/peer/gtk/GdkGraphics2D.java
2798 (GdkGraphics2D (BufferedImage)): Initialize
2799 pixmap associated with specified BufferedImage.
2800 (setPaint): Changed implementation of Texture
2801 Paint to use AffineTransformOp.
2802 * java/awt/image/AffineTransformOp.java
2803 (createCompatibleDestRaster): Throw RasterFormatException
2804 if resulting width or height of raster is 0.
2806 2004-03-04 Olga Rodimina <rodimina@redhat.com>
2808 * java/awt/image/AffineTransformOp.java:
2809 Removed unnecessary field interpolationType.
2810 Formatted some of the lines to be consistent with
2812 (AffineTransformOp): Create new RenderingHints
2813 containing specified interpolation type.
2814 (createCompatibleDestImage): Implemented.
2815 (createCompatibleDestRaster): Implemented.
2816 (filter): Implemented.
2817 (getBounds2D(BufferedImage)): Implemented.
2818 (getBounds2D(Raster)): Implemented.
2819 (getInterpolationType): Get interpolation value from
2822 2004-03-04 David Jee <djee@redhat.com>
2824 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
2825 (setFont): Check if child peers are null.
2827 2004-03-04 Graydon Hoare <graydon@redhat.com>
2829 * testsuite/lib/libjava.exp (libjava_find_lib): Don't include
2831 (libjava_arguments): Add new libraries to argument list.
2833 2004-03-02 Olga Rodimina <rodimina@redhat.com>
2835 * Makefile.am: Added java/awt/image/AffineTransformOp.java
2836 * Makefile.in: Re-generated.
2837 * java/awt/image/AffineTransformOp.java: New Class.
2839 2004-03-01 Olga Rodimina <rodimina@redhat.com>
2841 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
2842 (setPaint): Interpret correctly TexturePaint's
2844 (drawImage): Fixed scale factors of the affine
2847 2004-02-27 David Jee <djee@redhat.com>
2849 * gnu/java/awt/peer/gtk/GdkGraphics.java
2850 (GdkGraphics(Component)): Inherit font from component.
2851 (drawString): Use font style.
2852 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
2853 (gtkSetFont): New native method declaration.
2854 (setFont): New method.
2855 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
2856 (gtkSetFont): New native method declaration.
2857 (setFont): Call new native method gtkSetFont.
2858 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
2859 (setFont): For all child components who do not their fonts set,
2860 set their peers' fonts with this container's font.
2861 * gnu/java/awt/peer/gtk/GtkLabelPeer.java:
2862 Move all native method declarations to the top for readability.
2863 (gtkSetFont): New native method declaration.
2864 (setFont): New method.
2865 * java/awt/Component.java
2866 (setFont): Invalidate after setting the font.
2867 * java/awt/Container.java
2868 (invalidateTree): New method.
2869 (setFont): Invalidate the container tree after setting the font.
2870 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
2871 (Java_gnu_java_awt_peer_gtk_GdkGraphics_drawString): Use font style.
2872 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
2873 (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetFont): New method.
2874 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
2875 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkSetFont): New method.
2876 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
2877 (Java_gnu_java_awt_peer_gtk_GtkLabelPeer_gtkSetFont): New method.
2879 2004-02-27 Olga Rodimina <rodimina@redhat.com>
2881 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
2882 (updateBufferedImage): New helper function.
2883 Updates BufferedImage in memory if it was changed.
2884 (draw): changed to update BufferedImage in memory after
2885 this drawing operation
2887 (draw3DRect): Ditto.
2888 (fill3DRect): Ditto.
2890 (drawRaster): Ditto.
2891 (drawImage) : Ditto. Update only in case of GtkOffScreenImage with
2892 no affine transformation.
2893 (drawGlyphVector): Ditto.
2895 2004-02-26 Olga Rodimina <rodimina@redhat.com>
2897 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
2898 (isBufferedImageGraphics): New Helper function.
2899 Returns true if this graphics2d can be used to draw
2900 into buffered image and false otherwise.
2901 (updateImagePixels): New Helper function.
2902 Updates pixels in the BufferedImage.
2903 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
2904 (getImagePixels): New function. Returns pixels
2905 of the buffered image associated with
2908 2004-02-26 David Jee <djee@redhat.com>
2910 * java/awt/BorderLayout.java
2911 (layoutContainer): Fix width and height calculations to ensure
2912 that they're non-negative.
2913 * java/awt/Component.java
2914 (setBackground): If c is null, inherit from closest ancestor whose
2915 background color is set.
2917 2004-02-26 Kim Ho <kho@redhat.com>
2919 * Makefile.am: Add new files.
2920 * Makefile.in: Re-generate.
2921 * javax/swing/JProgressBar.java:
2922 (JProgressBar(int, int int)): Throw
2923 IllegalArgumentException if orientation is
2925 (JProgressBar(BoundedRangeModel)): Create
2926 ChangeListener and register it. UpdateUI.
2927 (getChangeListeners): Implement.
2928 (setModel): Reset ChangeListener.
2929 * javax/swing/JScrollBar.java: Implement.
2930 * javax/swing/JSeparator.java: Implement.
2931 * javax/swing/JSlider.java:
2932 (JSlider(int, int, int, int)): Throw
2933 IllegalArgumentException if orientation
2935 (getChangeListeners): Fix method name.
2936 * javax/swing/SwingUtilities.java:
2937 (layoutCompoundLabel): If there is no text,
2938 set the text rectangle dimensions to 0.
2939 * javax/swing/plaf/basic/BasicButtonUI.java:
2940 (paint): If there is no text, don't paint it.
2941 * javax/swing/plaf/basic/BasicScrollBarUI.java:
2943 * javax/swing/plaf/basic/BasicSeparatorUI.java:
2945 * javax/swing/plaf/basic/BasicSliderUI.java:
2946 (propertyChange): If the model changes, change
2947 the listeners accordingly.
2949 2004-02-25 Graydon Hoare <graydon@redhat.com>
2951 * javax/swing/AbstractButton.java: Add "final" qualifiers.
2952 * javax/swing/JList.java: Reimplement.
2953 * javax/swing/DefaultListSelectionModel.java: Reimplement.
2954 * javax/swing/plaf/basic/BasicListUI.java: Reimplement.
2955 * javax/swing/plaf/basic/BasicLookAndFeel.java: Add "purple" values.
2956 * javax/swing/ListModel.java: Javadoc.
2957 * javax/swing/ListSelectionModel.java: Add missing methods.
2958 * javax/swing/AbstractListModel.java: Javadoc and corrections.
2959 * javax/swing/DefaultListModel.java: Javadoc and corrections.
2960 * javax/swing/ListModel.java: Javadoc and corrections.
2961 * javax/swing/DefaultListCellRenderer.java: Minor tidying.
2963 2004-02-25 David Jee <djee@redhat.com>
2965 * gnu/java/awt/peer/gtk/GtkFontPeer.java
2966 (GtkFontPeer): Change default size to 12.
2967 * gnu/java/awt/peer/gtk/GtkToolkit.java
2968 (getFontPeer): Change default size to 12.
2969 (getClasspathFontPeer): Likewise. Set default name to "Default".
2970 * java/awt/Font.java
2971 (Font(Map)): Call Font(String,Map).
2972 (Font(String,Map)): If attrs is null, initialize it as an empty
2973 HashMap, which will ensure that the Font will get default attributes.
2975 2004-02-25 David Jee <djee@redhat.com>
2977 * gnu/java/awt/peer/gtk/GtkFontPeer.java
2978 (GtkFontPeer(String,int)): Call the new constructor with size 1.
2979 (GtkFontPeer(String,int,int)): New constructor with size attribute.
2980 * gnu/java/awt/peer/gtk/GtkToolkit.java
2981 (getFontPeer(String,int)): Call the new overload method with size 1.
2982 (getFontPeer(String,int,int)): New method. Overloaded with size
2984 (getClasspathFontPeer): Set the size of the font.
2986 2004-02-24 Olga Rodimina <rodimina@redhat.com>
2988 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
2989 (bimage): New field.
2990 (GdkGraphics2D): New Constructor. Constructs Graphics
2991 object that can be used to draw into the Buffered Image.
2992 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
2993 (GdkGraphicsEnvironment): Fixed to include public
2995 (createGraphics): Implemented.
2996 * gnu/java/awt/peer/gtk/GtkToolkit.java
2997 (getLocalGraphicsEnvironment): Implemented.
2998 * java/awt/GraphicsEnvironment.java:
2999 (getLocalGraphicsEnvironment): Implemented.
3000 * java/awt/image/BufferedImage.java:
3001 (createGraphics): Implemented.
3003 2004-02-24 David Jee <djee@redhat.com>
3005 * java/awt/Component.java
3006 (eventTypeEnabled): Add MOUSE_MOVED and MOUSE_DRAGGED event types.
3007 * java/awt/Container.java
3008 (addNotifyContainerChildren): Fix event enabling.
3010 2004-02-23 Olga Rodimina <rodimina@redhat.com>
3012 * Makefile.am: Added
3013 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
3014 * Makefile.in: Re-generated.
3015 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
3018 2004-02-19 Kim Ho <kho@redhat.com>
3020 * Makefile.am: Add BasicProgressBarUI
3021 * Makefile.in: Regenerate.
3022 * javax/swing/JProgressBar.java:
3024 * javax/swing/plaf/basic/BasicLookAndFeel.java
3025 Add constants for JProgressBar.
3026 * javax/swing/plaf/basic/BasicProgressBarUI.java
3028 * javax/swing/plaf/basic/BasicSliderUI.java
3030 (calculateGeometry): New method
3031 (paint): Remove unnecessary size calculations.
3033 2004-02-18 Olga Rodimina <rodimina@redhat.com>
3035 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
3036 (drawRaster): Fixed small error that caused
3037 imageToUser transformation to be set incorrectly.
3038 (toString): Implemented.
3040 2004-02-18 David Jee <djee@redhat.com>
3042 * java/awt/CardLayout.java
3043 (addLayoutComponent): Show the first component added as the default.
3044 (removeLayoutComponent): After removing, show the next component.
3045 (gotoComponent): If there is only one component, show it and return.
3047 2004-02-18 Kim Ho <kho@redhat.com>
3049 * javax/swing/JSlider.java: Re-order
3051 * javax/swing/JLabel.java: Re-order
3053 * javax/swing/JComponent.java:
3054 (addPropertyChangeListener):
3056 (removePropertyChangeListener):
3058 (firePropertyChangeEvent):
3061 2004-02-17 David Jee <djee@redhat.com>
3063 * java/awt/Component.java
3064 (show): Dispatch ComponentEvent via system event queue.
3068 (reshape): Likewise.
3069 * java/awt/Window.java
3070 (setBoundsCallback): Likewise.
3072 2004-02-17 David Jee <djee@redhat.com>
3074 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
3075 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_setNativeBounds):
3076 Use gtk_widget_set_size_request() instead of the deprecated
3077 gtk_widget_set_usize().
3079 2004-02-17 Kim Ho <kho@redhat.com>
3081 * javax/swing/JSlider.java: Fix comments and
3082 make property strings constants.
3083 (createStandardLabels): Use the labels
3084 preferred size as bounds.
3085 * javax/swing/plaf/basic/BasicSliderUI.java
3087 (ScrollHandler::actionPerformed): Don't
3088 calculate the timer stop value. Let the
3089 MouseListeners find the stop location.
3090 (getPreferredHorizontalSize): Re-implement.
3091 (getPreferredVerticalSize): ditto.
3092 (getMinimumHorizontalSize): ditto.
3093 (getMinimumVerticalSize): ditto.
3094 (getPreferredSize): ditto.
3095 (getMinimumSize): ditto.
3096 (getMaximumSize): ditto.
3097 (paintTicks): Use doubles to find the
3099 (paintHorizontalLabel):Â Use preferredSize
3100 as initial width and height.
3101 (paintVerticalLabel): ditto.
3103 2004-02-17 Kim Ho <kho@redhat.com>
3105 * javax/swing/JLabel.java: Changed
3106 property strings to constants.
3107 (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY):
3109 (setText): Change mnemonic index if
3111 (setDisplayedMnemonicIndex): Fire property
3113 (getDisplayedMnemonicIndex): Remove check
3116 2004-02-17 Olga Rodimina <rodimina@redhat.com>
3118 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
3119 (drawImage(img,xform,obs)): Invert xform before
3120 passing the xform to cairo.
3121 (drawImage(img,x,y,bgcolor,obs)): Implemented.
3122 (drawImage (img,x,y,w,h,bgcolor,obs)): Partly
3124 (drawImage (img,x,y,w,h,obs)): Implemented.
3125 (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,
3126 bgcolor,obs)): Partly implemented.
3127 (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,obs)):
3129 * java/awt/image/BufferedImage.java:
3130 (copyData): if dest is null, create raster with same
3131 dimensions as the current image.
3133 2004-02-16 Graydon Hoare <graydon@redhat.com>
3135 * javax/swing/plaf/basic/BasicLabelUI.java
3136 (getPreferredSize): Use layoutCL.
3137 * javax/swing/plaf/basic/BasicGraphicsUtils.java
3138 (getPreferredButtonSize): Start with empty view rect, layout using
3139 component's preferred alignment.
3140 * javax/swing/plaf/basic/BasicLookAndFeel.java: Add some Label and
3143 2004-02-16 David Jee <djee@redhat.com>
3145 * java/awt/Component.java
3146 (show): Dispatch COMPONENT_SHOWN ComponentEvent.
3147 (hide): Dispatch COMPONENT_HIDDEN ComponentEvent.
3148 (move): Erase old bounds and repaint new bounds. Dispatch
3149 COMPONENT_MOVED ComponentEvent.
3150 (resize): Erase old bounds and repaint new bounds. Dispatch
3151 COMPONENT_RESIZED ComponentEvent.
3152 (reshape): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
3154 * java/awt/Window.java
3155 (setBoundsCallback): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
3158 2004-02-16 Olga Rodimina <rodimina@redhat.com>
3160 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
3161 (setRenderingHint): Added implementation of
3162 Interpolation rendering hints.
3163 (setRenderingHints): Ditto.
3164 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
3165 (drawPixels): fixed to allow user to choose type
3166 of filtering that should be used when displaying images.
3167 (cairoSurfaceSetFilter): New method. Sets filter type for
3168 interpolation of pixel values.
3170 2004-02-16 David Jee <djee@redhat.com>
3172 * java/awt/GridBagLayout.java
3173 (calcCellSizes): Rows or columns with zero sizes should still be
3174 considered for extra space distribution.
3176 2004-02-16 Kim Ho <kho@redhat.com>
3178 * javax/swing/JLabel.java: Re-implement.
3179 * javax/swing/plaf/basic/BasicLabelUI.java
3181 * javax/swing/plaf/basic/BasicLookAndFeel.java:
3184 2004-02-16 Kim Ho <kho@redhat.com>
3186 * javax/swing/JSlider.java: Fix indentation and comments.
3187 (setModel): Remove null check to conform with Sun's.
3188 (setOrientation): Throw exception if not
3189 HORIZONTAL or VERTICAL.
3190 (getInverted): Use private variable instead of
3191 ComponentOrientation.
3192 (setInverted): ditto.
3193 * javax/swing/plaf/basic/BasicSliderUI.java:
3194 Fix indentation and comments.
3195 (propertyChange): Remove check for inverted slider, handle
3197 (getMinimumSize): Return preferred size.
3198 (getMaximumSize): ditto.
3199 (calculateFocusRect): Don't relocate rectangle.
3200 (drawInverted): Return XOR of the slider's inversion and
3201 the component's orientation.
3202 (paint): Update leftToRightCache
3204 2004-02-13 David Jee <djee@redhat.com>
3206 * java/awt/GridBagLayout.java
3207 (GetLayoutInfo): Fix weight and size distribution. Relocate repeated
3208 code to helper methods.
3209 (sortBySpan): New helper method.
3210 (distributeSizeAndWeight): Likewise.
3211 (calcCellWeights): Likewise.
3212 (calcCellSizes): Add comments.
3214 2004-02-13 David Jee <djee@redhat.com>
3216 * java/awt/Component.java
3217 (show): Only do something if component is invisible at the moment.
3218 (hide): Only do something if component is visible at the moment.
3219 (reshape): If lightweight, erase old bounds and repaint new bounds.
3221 2004-02-13 Kim Ho <kho@redhat.com>
3223 * Makefile.am: Updated for new file.
3224 * Makefile.in: Regenerated.
3225 * javax/swing/JSlider.java: Reimplement.
3226 * javax/swing/SwingUtilities.java
3227 (layoutCompoundLabel): Use icon height
3229 (paintComponent): Implement.
3230 * javax/swing/plaf/basic/BasicLookAndFeel.java:
3231 Add JSlider defaults.
3232 * javax/swing/plaf/basic/BasicSliderUI.java:
3233 Implement. New file.
3235 2004-03-17 Michael Koch <konqueror@gmx.de>
3237 * gnu/java/net/PlainDatagramSocketImpl.java
3238 (RECEIVE_LOCK): New member field.
3239 (SEND_LOCK): New member field.
3240 (send0): New method.
3241 (send): Synchronize on SEND_LOCK.
3242 (receive0): New method.
3243 (receive): Synchronize on RECEIVE_LOCK.
3244 * gnu/java/net/natPlainDatagramSocketImplNoNet.cc,
3245 gnu/java/net/natPlainDatagramSocketImplPosix.cc,
3246 gnu/java/net/natPlainDatagramSocketImplWin32.cc
3247 (send0): Renamed from send.
3248 (receive0): Renamed from receive.
3249 2004-03-17 Michael Koch <konqueror@gmx.de>
3251 * gnu/java/net/natPlainSocketImplPosix.cc
3252 (write): Just call write(jbyteArray, offset, len).
3253 (read): Just call read(jbyteArray, offset, len).
3255 2004-03-16 Michael Koch <konqueror@gmx.de>
3257 * javax/swing/JTabbedPane.java
3258 (serialVersionUID): New field.
3260 2004-03-16 Norbert Frese <postfach@nfrese.net>
3262 * java/net/InetAddress.java
3263 (getByName): Handle hostname == "" case.
3265 2004-03-16 Dalibor Topic <robilad@kaffe.org>
3267 Reported by: Adam Heath <doogie@debian.org>
3268 * gnu/javax/rmi/CORBA/DelegateFactory.java (getInstance): Use context
3271 2004-03-15 Michael Koch <konqueror@gmx.de>
3273 * java/util/Locale.java: Reverting my last patch
3274 and add a comment why the original version was okay.
3276 2004-03-14 Andreas Tobler <a.tobler@schweiz.ch>
3278 * gnu/java/nio/channels/natFileChannelPosix.cc: Implement
3279 munmap_adaptor and msync_adaptor for older POSIX_C_SOURCES specs.
3280 (MappedByteBufferImpl::unmapImpl): Use munmap_adaptor.
3281 (MappedByteBufferImpl::forceImpl): Use msync_adptor.
3283 2004-03-12 Michael Koch <konqueror@gmx.de>
3285 * java/text/DateFormatSymbols.java: Fixed file name in copyright.
3287 2004-03-12 Ito Kazumitsu <ito.kazumitsu@hitachi-cable.co.jp>
3289 * java/net/URI.java (toURL): Implemented.
3291 2004-03-12 Ito Kazumitsu <ito.kazumitsu@hitachi-cable.co.jp>
3294 (URI_REGEXP) updated to contain scheme specific part.
3295 (SCHEME_SPEC_PART_GROUP) new constant.
3296 (AUTHORITY_GROUP, PATH_GROUP, QUERY_GROUP, FRAGMENT_GROUP)
3297 updated to make room for SCHEME_SPEC_PART_GROUP.
3298 (parseURI) parse scheme specific part.
3299 (resolve, isAbsolute, isOpaque, getRawSchemeSpecificPart,
3300 getSchemeSpecificPart, getAuthority, getUserInfo, getPath,
3301 getQuery, getFragment) implemented.
3303 2004-03-12 Dalibor Topic <robilad@kaffe.org>
3305 * libraries/javalib/java/net/URI.java
3306 partially implemented using java.util.regex.
3307 (URI_REGEXP) new constant. Used to parse URIs.
3308 (SCHEME_GROUP) new constant representing index of scheme group
3310 (AUTHORITY_GROUP) new constant representing index of authority
3311 group in parsed URI.
3312 (PATH_GROUP) new constant representing index of path group in
3314 (QUERY_GROUP) new constant representing index of query group in
3316 (FRAGMENT_GROUP) new constant representing index of fragment
3317 group in parsed URI.
3318 (getURIGroup) new static utility method.
3319 (parseURI) implemented.
3320 (quote) stub for new static utility method.
3321 (quoteAuthority) stub for new static utility method.
3322 (quoteHost) stub for new static utility method.
3323 (quotePath) stub for new static utility method.
3324 (quoteUserInfo) stub for new static utility method.
3326 (create) don't throw URISyntaxException. Implemented.
3327 (toString) implemented.
3329 2004-03-12 Michael Koch <konqueror@gmx.de>
3331 * java/net/HttpURLConnection.java
3332 (getResponseCode): Fix another typo in javadoc.
3334 2004-03-11 Michael Koch <konqueror@gmx.de>
3336 * java/util/logging/Level.java
3337 (parse): Use String.equals() instead of ==.
3339 2004-03-11 Michael Koch <konqueror@gmx.de>
3341 * gnu/java/net/protocol/jar/Connection.java
3342 (getContentLength): New method.
3344 2004-03-11 Michael Koch <konqueror@gmx.de>
3346 * gnu/java/net/PlainSocketImpl.java:
3347 Reformated to merge better with classpath's version.
3349 2004-03-11 Michael Koch <konqueror@gmx.de>
3351 * java/util/Locale.java
3352 (getISO3Language): Use String.equals() instead of ==.
3353 (getISO3Country): Likewise.
3355 2004-03-11 Dalibor Topic <robilad@kaffe.org>
3357 * java/text/AttributedString.java
3358 (addAttribute(AttributedCharacterIterator.Attribute,Object,int,int)):
3359 Use HashMap instead of Hashtable since value can be null, and
3360 you can not store a null value in a Hashtable.
3362 2004-03-11 Guilhem Lavaux <guilhem@kaffe.org>
3364 * java/text/AttributedStringIterator.java
3365 (getAllAttributesKey): Return only keys concerned
3366 by the current iterator.
3367 (getAttributes): Use strict inequality for
3370 2004-03-11 Michael Koch <konqueror@gmx.de>
3372 * java/net/HttpURLConnection.java:
3373 Fixed typo in javadoc.
3375 2004-03-11 Guilhem Lavaux <guilhem@kaffe.org>
3377 * java/io/BufferedInputStream.java (marktarget): New field for max
3379 (CHUNKSIZE): New constant for incremental mark buffer allocation.
3380 (mark): Use new fields.
3382 (read(byte[],int,int)): Likewise.
3386 2004-03-11 Mark Wielaard <mark@klomp.org>
3388 * java/beans/BeanDescriptor.java (BeanDescriptor):
3389 Set the FeatureDescriptor programmatic name.
3391 2004-03-11 Michael Koch <konqueror@gmx.de>
3393 * gnu/java/nio/channels/natFileChannelEcos.cc: Totally reworked.
3394 This file was was just copied form java/io/natFileDescriptorEcos.cc
3395 and never changed to compile correctly.
3397 2004-03-11 Michael Koch <konqueror@gmx.de>
3399 * gnu/java/nio/PipeImpl.java
3400 (SourceChannelImpl): Made final.
3401 (read): Implemented.
3402 (SinkChannelImpl): Made final.
3403 (write): Implemented.
3405 2004-03-11 Michael Koch <konqueror@gmx.de>
3407 * gnu/java/net/PlainDatagramSocketImpl.java:
3408 Reformated to match classpath's version more.
3410 2004-03-11 Michael Koch <konqueror@gmx.de>
3412 * gnu/java/awt/peer/ClasspathFontPeer.java:
3413 Fixed javadoc to be correct xhtml.
3414 * gnu/java/awt/peer/gtk/GtkArgList.java
3415 (add): Use Boolean.valueOf() instead of new Boolean().
3417 2004-03-09 Michael Koch <konqueror@gmx.de>
3419 * java/lang/Thread.java
3420 (runnable): Moved around.
3421 (daemon): Renamed from daemon_flag.
3422 (contextClassLoader): Renamed from context_class_loader.
3423 (Thread): Reordered constructors.
3424 (activeCount): Use group directly.
3425 (destroy): Make it a java method. Throw NoSuchMethodError like Sun does.
3426 (holdsLock): Reworked javadoc.
3427 (setDaemon): Reworked.
3428 * java/lang/natThread.cc
3431 2004-03-08 Anthony Green <green@redhat.com>
3433 * Makefile.am: Build property resource files into libgcj.
3434 * Makefile.in: Rebuilt.
3435 * java/util/regex/Matcher.java, java/util/regex/Pattern.java,
3436 java/util/regex/PatternSyntaxException.java,
3437 gnu/regexp/CharIndexed.java,
3438 gnu/regexp/CharIndexedCharArray.java,
3439 gnu/regexp/CharIndexedInputStream.java,
3440 gnu/regexp/CharIndexedReader.java,
3441 gnu/regexp/CharIndexedString.java,
3442 gnu/regexp/CharIndexedStringBuffer.java, gnu/regexp/RE.java,
3443 gnu/regexp/REException.java,
3444 gnu/regexp/REFilterInputStream.java,
3445 gnu/regexp/REFilterReader.java, gnu/regexp/REMatch.java,
3446 gnu/regexp/REMatchEnumeration.java, gnu/regexp/RESyntax.java,
3447 gnu/regexp/REToken.java, gnu/regexp/RETokenAny.java,
3448 gnu/regexp/RETokenBackRef.java, gnu/regexp/RETokenChar.java,
3449 gnu/regexp/RETokenEnd.java, gnu/regexp/RETokenEndSub.java,
3450 gnu/regexp/RETokenLookAhead.java,
3451 gnu/regexp/RETokenOneOf.java, gnu/regexp/RETokenPOSIX.java,
3452 gnu/regexp/RETokenRange.java, gnu/regexp/RETokenRepeated.java,
3453 gnu/regexp/RETokenStart.java,
3454 gnu/regexp/RETokenWordBoundary.java,
3455 gnu/regexp/UncheckedRE.java: Files merged from GNU Classpath.
3457 2004-03-03 Per Bothner <per@bothner.com>
3459 * java/nio/channels/Channels.java (newInputStream, newOutputStream):
3460 Optimize when argument is a FileChannelImpl.
3461 (newInputStream(FileChannelImpl), newOutputStream(FileChannelImpl)):
3463 * java/nio/channels/natChannels.cc: New file for new native methods.
3464 * Makefile.am: Update accordingly.
3466 2004-03-02 Jan Hubicka <jh@suse.cz>
3468 * configure.host: Pass -fno-omit-frame-pointer for i386.
3469 * configure.in: Likewise.
3470 * configure: Regenerate.
3472 2004-03-01 Per Bothner <per@bothner.com>
3474 * java/lang/natPosixProcess.cc (startProcess): Fix thinko.
3476 2004-02-29 Per Bothner <per@bothner.com>
3478 * java/nio/channels/FileChannelImpl.java: Moved to package
3479 gnu/java/nio/channels, since we need to refer to it from java.io.
3480 * java/nio/channels/natFileChannelImpl.cc: Removed file.
3481 * gnu/java/nio/channels/FileChannelImpl.java: New class, renamed
3482 from java/nio/channels. Don't depend on FileDescriptor.
3483 (in, out, err): New static fields.
3485 (SET, CUR, READ, WRITE, APPEND, EXCL, SYNC, DSYNC): Moved constants
3486 from FileDescriptor.
3487 (by): Removed MappedByteBuffer field.
3488 (map): New working implementation.
3489 * gnu/java/nio/channels/natFileChannelPosix.cc: New file, though
3490 some code "ported" from natFileDescriptoPosix.cc.
3491 * gnu/java/nio/channels/natFileChannelEcos.cc: Likewise.
3492 * gnu/java/nio/channels/natFileChannelWin32.cc Likewise.
3493 * java/io/FileDescriptor.java: Implement on top of FileChannel.
3494 Remove native methods.
3495 * Makefile.am, configure.in: Updated accordingly.
3497 * gnu/java/nio/FileLockImpl.java (fd): Remove field, replacing it by:
3498 (ch): New FileChannelImpl field. Update constructor to match.
3499 (releaseImpl): Remove native method. Instead ...
3500 (release): Call unlock on channel.
3501 * gnu/java/nio/natFileLockImpl.cc: Removed file.
3503 * java/io/natFileDescriptorEcos.cc: Remove file.
3504 * java/io/natFileDescriptorPosix.cc: Remove file.
3505 * java/io/natFileDescriptorWin32.cc: Remove file.
3506 * java/io/FileInputStream.java (ch): Change type to FileChannelImpl.
3507 (<init>(File)): Allocate a FileChannelImpl, not a FileDescriptor.
3508 (<init>(FileChannelImpl)): New package-private constructor.
3509 (<init>(FileDescriptor)): Extract FileChannelImpl from arg.
3510 (available, close, read, skip): Implement using FileChannelImpl.
3511 (getFD): Allocate FileDescriptor if needed.
3512 (getChannel): Is now trivial.
3513 * java/io/FileOutputStream.java: Corresponding changes.
3514 * java/io/RandomAccessFile.java: Corresponding changes.
3516 * java/nio/MappedByteBuffer.java: (forceImpl, isLoadedImpl, loadImpl,
3517 unmapImpl): New dummy methods, to be overridden by subclass.
3518 (finalize, isLoaded, load, force): New methods.
3519 * java/nio/MappedByteBufferImpl.java: More-or-less rewrite.
3520 Now works, at least for read mapping.
3522 * java/lang/natPosixProcess.cc (startProcess): Implement standard
3523 streams using FileChannelImpl, not FileDescriptor.
3524 * java/lang/natWin32Process.cc (startProcess): Likewise.
3526 2004-02-28 Michael Koch <konqueror@gmx.de>
3528 * java/io/ObjectInputStream.java: Compile fix, damn I commited the
3531 2004-02-28 Guilhem Lavaux <guilhem@kaffe.org>
3533 * java/io/ObjectInputStream.java
3534 (readClassDescriptor): Keep elements of the mapping non null.
3535 (checkTypeConsistency): New method.
3536 (readFields): Fixed main loop and base logic. Small reindentation.
3537 * java/io/ObjectStreamField.java
3538 (lookupField): New method to update the field reference.
3539 (checkFieldType): New method.
3540 * java/io/ObjectStreamClass.java
3541 (setClass, setFields): Call lookupField when building the field
3542 database. Check the real field type.
3544 2004-02-28 Michael Koch <konqueror@gmx.de>
3546 * java/nio/ByteOrder.java
3547 (nativeOrder): Use equals() to compare strings.
3549 2004-02-26 Michael Koch <konqueror@gmx.de>
3551 * gnu/java/nio/FileLockImpl.java
3552 (finalize): Made protected.
3553 * java/nio/channels/FileChannel.java
3554 (MapMode.READ_ONLY): Made final.
3555 (MapMode.READ_WRITE): Made final.
3556 (MapMode.PRIVATE): Made final.
3557 * java/nio/channels/SocketChannel.java
3558 (open): Simplified code.
3559 * java/nio/channels/spi/AbstractSelectableChannel.java
3560 (registered): Unused, removed.
3561 (keyFor): Check channel is open, only locate key
3562 and not add a new one.
3563 (register): Don't delete attachments.
3565 2004-02-26 Michael Koch <konqueror@gmx.de>
3567 * gnu/java/awt/ComponentDataBlitOp.java
3568 (INSTANCE): Made final.
3569 * gnu/java/awt/image/ImageDecoder.java:
3571 (cm): Unused, removed.
3573 2004-02-26 Michael Koch <konqueror@gmx.de>
3575 * gnu/java/nio/DatagramChannelImpl.java
3576 (send): Check if target address is resolved.
3578 2004-02-26 Michael Koch <konqueror@gmx.de>
3580 * Makefile.am: Generate and install headers for inner classes in
3581 java.nio.channels.Pipe and gnu.java.nio.PipeImpl.
3582 * Makefile.in: Regenerated.
3584 2004-02-24 Anthony Green <green@redhat.com>
3586 * java/lang/StringBuffer.java: No need to NULL out remainder of
3587 buffer since ensureCapacity_unsynchronized will have done this for
3590 2004-02-20 Michael Koch <konqueror@gmx.de>
3592 * gnu/java/net/protocol/jar/Handler.java
3593 (): Removed unneeded check for file != null. java.net.URL.getFile()
3594 returns an empty string but never null.
3596 2004-02-20 Michael Koch <konqueror@gmx.de>
3598 * gnu/gcj/convert/Convert.java
3599 (main): Use equals() to compare strings.
3601 2004-02-20 Michael Koch <konqueror@gmx.de>
3603 * javax/swing/AbstractButton.java: Made several constants final.
3604 (getRolloverSelectedIcon): Made public.
3605 (getSelectedIcon): Made public.
3607 2004-02-16 Per Bothner <per@bothner.com>
3609 * java/nio/CharBufferImpl.java: Inline super constructor.
3610 * java/nio/DoubleBufferImpl.java: Likewise.
3611 * java/nio/FloatBufferImpl.java: Likewise.
3612 * java/nio/IntBufferImpl.java: Likewise.
3613 * java/nio/LongBufferImpl.java: Likewise.
3614 * java/nio/ShortBufferImpl.java: Likewise.
3615 * java/nio/CharBuffer.java: Remove unused constructor.
3616 * java/nio/DoubleBuffer.java: Likewise.
3617 * java/nio/FloatBuffer.java: Likewise.
3618 * java/nio/IntBuffer.java: Likewise.
3619 * java/nio/LongBuffer.java: Likewise.
3620 * java/nio/ShortBuffer.java: Likewise.
3621 * java/nio/CharViewBufferImpl.java: New convenience constructor.
3622 Fix buggy call to super constructor.
3623 * java/nio/DoubleViewBufferImpl.java: Likewise.
3624 * java/nio/FloatViewBufferImpl.java: Likewise.
3625 * java/nio/IntViewBufferImpl.java: Likewise.
3626 * java/nio/LongViewBufferImpl.java: Likewise.
3627 * java/nio/ShortViewBufferImpl.java: Likewise.
3629 * java/nio/ByteBuffer.java (endian): Make non-private so other
3630 java.nio classes can inherit it.
3631 (<init>): Don't bother clearing array_offset.
3632 * java/nio/ByteBuffer.java (allocate): Re-implement using wrap.
3633 * java/nio/ByteBuffer.java (get(byte[],int,int)): Check underflow.
3634 Remove redundant test.
3636 * java/nio/ByteBufferImpl.java (asCharBuffer, asShortBuffer,
3637 asIntBuffer, asLongBuffer, asFloatBuffer, asDoubleBuffer):
3638 Use new XxxViewBufferImpl constructors.
3639 * java/nio/MappedByteBufferImpl.java: Likewise.
3640 * java/nio/DirectByteBufferImpl.java: Likewise.
3642 * java/nio/ByteBufferImpl.java: Remove one constructor.
3643 Inline super in remaining constructor.
3644 * java/nio/ByteBuffer.java: Remove unused constructor.
3646 * java/nio/ByteBufferImpl.java (shiftDown): New optimized method.
3648 * java/nio/ByteBufferImpl.java (get, put): Add array_offset.
3649 * java/nio/DirectByteBufferImpl.java (owner): New field.
3650 (offset): Remove unused field.
3651 (<init>): Modify one and add another constructor. Change callers.
3652 (allocateDirect): Removed - not used.
3653 (getImpl, putImpl): Make static and pass address explicitly,
3654 to make them useful for MappedByteBufferImpl.
3655 (get, put): Check for underflow. Modify for new getImpl.
3656 (getImpl): New native method where target is array.
3657 (get(byte[],int,int)): Use the above.
3658 (adjustAddress): New static native method.
3659 (slice, duplicate, asReadOnly): New implementations.
3660 * java/nio/natDirectByteBufferImpl.cc (getImpl, putImpl, shiftDown,
3661 adjustAddress): New or updated native methods.
3663 2004-02-15 Ito Kazumitsu <kaz@maczuka.gcd.org>
3665 * java/io/ObjectInputStream.java (readClassDescriptor): Avoid the
3666 overflow of fieldmapping.
3668 2004-02-14 Sascha Brawer <brawer@dandelis.ch>
3670 * javax/swing/undo/UndoManager.java: Re-written from scratch.
3672 2004-02-14 Per Bothner <per@bothner.com>
3674 * java/nio/channels/spi/AbstractInterruptibleChannel.java (close):
3675 Set closed before calling implCloseChannel, as in the spec.
3677 2004-02-09 Graydon Hoare <graydon@redhat.com>
3679 * javax/swing/ToggleButtonModel.java: Remove dead class.
3680 * javax/swing/plaf/basic/BasicDefaults.java: Remove dead class.
3681 * javax/swing/plaf/basic/BasicButtonListener.java: New class.
3682 * javax/swing/plaf/basic/BasicRootPaneUI.java: New class.
3683 * Makefile.am: Update for new and removed files.
3684 * Makefile.in: Regenerate.
3686 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Initialize default hints.
3687 * javax/swing/AbstractButton.java
3688 (AbstractButton): Initialize fields correctly in ctor.
3689 * javax/swing/JCheckbox.java
3690 (JCheckBox): Override painting flags.
3691 * javax/swing/DefaultButtonModel.java: Conform to sun.
3692 * javax/swing/JComponent.java (paint): Fill with background color
3694 (processComponentKeyEvent)
3697 (processMouseMotionEvent): Remove event-consuming empty methods.
3698 (getUIClassID): Return "ComponentUI" not "JComponent"
3699 * javax/swing/JFrame.java: Remove some debugging chatter.
3700 (JFrame): Subscribe to window events.
3701 * javax/swing/JRadioButton.java
3702 (JRadioButton): Override painting flags.
3703 * javax/swing/JRootPane.java
3704 (JRootPane): Set background from UIDefaults.
3705 * javax/swing/JToggleButton.java
3706 (ToggleButtonModel): New inner class.
3707 (JToggleButton): Override layout alighment.
3708 * javax/swing/SwingUtilities.java:
3709 (getLocalBounds): Return width and height, not x and y.
3710 (calculateInnerArea): Use local bounds, not bounds.
3711 (layoutCompoundLabel): Provide overridden form.
3712 (layoutCompoundLabel): Correct bugs.
3713 * javax/swing/UIDefaults.java: Correct comment.
3714 * javax/swing/plaf/basic/BasicButtonUI.java:
3715 Move most logic into defaults, external listener.
3716 (paintIcon): Implement icon painting.
3717 (paint): Fix state painting to conform to changes in model.
3718 * javax/swing/plaf/basic/BasicCheckBoxUI.java:
3719 Remove most dead/wrong methods.
3720 (getDefaultIcon): Return defaults.getIcon("CheckBox.icon").
3721 * javax/swing/plaf/basic/BasicIconFactory.java:
3722 (DummyIcon): New class.
3723 (getMenuItemCheckIcon)
3724 (getMenuItemArrowIcon)
3726 (getCheckBoxMenuItemIcon)
3727 (getRadioButtonMenuItemIcon)
3728 (createEmptyFrameIcon): Return DummyIcons, not null.
3729 (getCheckBoxIcon): Implement an icon that looks like sun's.
3730 (getRadioButtonIcon): Implement an icon that looks like sun's.
3731 * javax/swing/plaf/basic/BasicLookAndFeel.java
3732 (initComponentDefaults): Fix impossible values, add some missing.
3733 * javax/swing/plaf/basic/BasicPanelUI.java (gap): Remove field.
3734 * javax/swing/plaf/basic/BasicRadioButtonUI.java:
3735 Remove most dead/wrong methods.
3737 (getDefaultIcon): New method.
3738 * javax/swing/plaf/basic/BasicToggleButtonUI.java:
3739 Remove most dead/wrong methods.
3740 * javax/swing/plaf/metal/MetalLookAndFeel.java
3741 (getDefaults): Return super.getDefaults(), not BasicDefaults.
3742 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
3743 (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect):
3744 Implement "clearing" as drawing, when on pixmap drawables.
3746 * javax/swing/JButton.java (getUIClassID):
3747 * javax/swing/JCheckBox.java (getUIClassID):
3748 * javax/swing/JEditorPane.java (getUIClassID):
3749 * javax/swing/JLabel.java (getUIClassID):
3750 * javax/swing/JList.java (getUIClassID):
3751 * javax/swing/JOptionPane.java (getUIClassID):
3752 * javax/swing/JPanel.java (getUIClassID):
3753 * javax/swing/JPasswordField.java (uiClassID):
3754 * javax/swing/JRadioButton.java (getUIClassID):
3755 * javax/swing/JRootPane.java (getUIClassID):
3756 * javax/swing/JScrollPane.java (getUIClassID):
3757 * javax/swing/JTabbedPane.java (getUIClassID):
3758 * javax/swing/JToggleButton.java (getUIClassID):
3759 * javax/swing/JTree.java (getUIClassID):
3760 * javax/swing/JViewport.java (getUIClassID):
3761 * javax/swing/text/JTextComponent.java (getUIClassID):
3762 Return "fooUI" not "Jfoo"
3764 2004-02-11 Michael Koch <konqueror@gmx.de>
3766 * java/net/DatagramSocket.java
3767 (setReuseAddress): Use Boolean.valueOf() instead of creating a new
3769 (setBroadcast): Likewise.
3770 * java/net/MulticastSocket.java
3771 (setLoopbackMode): Likewise.
3772 * java/net/ServerSocket.java
3773 (setReuseAddress): Likewise.
3774 * java/net/Socket.java
3775 (setTcpNoDelay): Likewise.
3776 (setSoLinger): Likewise.
3777 (setOOBInline): Likewise.
3778 (setKeepAlive): Likewise.
3779 (setReuseAddress): Likewise.
3780 * java/net/URLConnection.java
3781 (setContentHandler): Replace == with equals().
3782 * java/net/URLStreamHandler.java
3783 (hostSEquals): Fix checking host addresses.
3784 (toExternalForm): Dont check protocol for null. We know already its
3787 2004-02-10 David Jee <djee@redhat.com>
3789 * java/awt/BorderLayout.java
3790 (calcCompSize): Invisible components get zero dimensions.
3791 * java/awt/Button.java
3792 (setLabel): Set actionCommand.
3793 * java/awt/Component.java
3794 (show): Invalidate component and parent container.
3797 2004-02-10 David Jee <djee@redhat.com>
3799 * java/awt/GridBagLayout.java
3800 (GridBagLayout): New private field, internalcomptable.
3801 (lookupInternalConstraints): New method.
3802 (ArrangeGrid): Use components' MINSIZE. Use internalcomptable.
3803 (GetLayoutInfo): Reimplement.
3804 (calcCellSizes): Ignore rows/columns with size 0.
3806 2004-02-10 Michael Koch <konqueror@gmx.de>
3808 * gnu/java/awt/EmbeddedWindow.java
3809 (setHandle): Use java.awt.Component.getPeer() instead of
3810 java.awt.Component.peer directly.
3812 2004-02-10 David Jee <djee@redhat.com>
3814 * gnu/java/awt/peer/gtk/GtkButtonPeer.java
3815 (gtkSetLabel): New native method definition.
3816 (setLabel): Use gtkSetLabel.
3817 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
3818 (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_gtkSetLabel): New method.
3820 2004-02-10 Alan Modra <amodra@bigpond.net.au>
3822 * include/powerpc-signal.h: Revert 2004-01-21 change.
3823 (INIT_SEGV, INIT_FPE): Provide powerpc64 versions. Check return
3824 from syscall for ppc32 versions.
3826 2004-02-08 Per Bothner <per@bothner.com>
3828 * java/nio/ByteBuffer.java (shiftDown): New helper method.
3829 * java/nio/natDirectByteBufferImpl.cc (shiftDown): New implementation.
3830 * java/nio/ByteBufferImpl.java (compact): Use new shiftDown method.
3831 * sava/nio/ByteBufferHelper.java: Remove redundant 'final' specifiers.
3832 Pass ByteOrder parameter to most methods, since the underlying
3833 ByteBuffer's order isn't always what we should use.
3834 * java/nio/ByteBufferImpl.java: Pass byte-order various places.
3835 * java/nio/DirectByteBufferImpl.java: Likewise.
3836 Use ByteBufferHelper methods.
3837 * java/nio/MappedByteBufferImpl.java: Likewise.
3838 (compact): Use shiftDown.
3839 * java/nio/CharViewBufferImpl.java (<init>): Pass byte-order.
3840 (get, put): Use ByteBufferHelper.
3841 (compact): Use new shiftDown method.
3842 (duplicate(boolean)): New helper method.
3843 (duplicate, asReadOnlyBuffer): Use it.
3844 (order): Return endian field.
3845 * java/nio/DoubleViewBufferImpl.java: Likewise.
3846 * java/nio/FloatViewBufferImpl.java: Likewise.
3847 * java/nio/IntViewBufferImpl.java: Likewise.
3848 * java/nio/LongViewBufferImpl.java: Likewise.
3849 * java/nio/ShortViewBufferImpl.java: Likewise.
3850 * java/nio/CharViewBufferImpl.java (subsequence): Redundant test.
3851 * java/nio/DirectByteBufferImpl.java (shiftDown): New native method.
3852 (compact): Re-implement using shiftDown.
3854 2004-02-08 Andreas Jaeger <aj@suse.de>
3856 * include/x86_64-signal.h: Fix typo.
3858 2004-02-08 Diego Novillo <dnovillo@redhat.com>
3860 * include/i386-signal.h (MAKE_THROW_FRAME): Add volatile
3862 (HANDLE_DIVIDE_OVERFLOW): Likewise.
3864 2004-02-06 Michael Koch <konqueror@gmx.de>
3866 * java/io/ObjectInputStream.java
3867 (currentClassLoader): Reverted to old version of this method.
3869 2004-02-06 Jeroen Frijters <jeroen@frijters.net>
3871 * java/io/ObjectInputStream.java: Made all calls
3872 to dumpElement[ln] conditional on dump flag. (readObject): Changed to
3873 use cached info from ObjectStreamClass. (readClassDescriptor):
3874 Cache more information in ObjectStreamClass. (processResolution,
3875 readFields): Use cached info from ObjectStreamClass.
3876 (newObject): Throw exception instead of returning null for failure.
3877 (getField, getMethod, callReadMethod, setBooleanField, setByteField,
3878 setCharField, setDoubleField, setFloatField, setIntField,
3879 setLongField, setShortField, setObjectField, readObjectParams):
3880 Removed. (dumpElement, dumpElementln): Removed dump flag condition
3882 * java/io/ObjectStreamField.java (hasReadMethod): Removed.
3883 (setClass): Added call to cacheMethods() (findMethod): New method.
3884 (cacheMethods): New method. (ObjectStreamClass): Added call to
3885 cacheMethods(). (setFields): Cache fields. (getClassUID): Use
3886 AccessController.doPrivileged to invoke setAccessible.
3887 (readObjectMethod, readResolveMethod, realClassIsSerializable,
3888 realClassIsExternalizable, fieldMapping, firstNonSerializableParent):
3890 * java/io/ObjectStreamField.java (ObjectStreamField): New constructor.
3891 (ObjectStreamField): Removed FIXME workaround. (getTypeString,
3892 isPrimitive): Made safe for cases where type == null.
3893 (setBooleanField, setByteField, setCharField, setShortField,
3894 setIntField, setLongField, setFloatField, setDoubleField,
3895 setObjectField): New methods.
3897 2004-02-05 Thomas Fitzsimmons <fitzsim@redhat.com>
3899 * java/awt/Component.java (getFont): Return a default font
3902 * java/awt/Scrollbar.java (next_scrollbar_number): New field.
3903 (Scrollbar (int, int, int, int, int)): Make default page
3905 (setValues): Only call peer.setValues if one of the values has
3907 (generateName): New method.
3908 (getUniqueLong): New method.
3909 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
3910 (range_scrollbar): Remove structure.
3911 (post_adjustment_event): Remove function.
3912 (post_change_event): Accept jobject argument.
3913 (create): Cast jints to gdoubles. Round scrollbar values to the
3914 nearest integer. Clamp min, max and value settings.
3915 (connectJObject): Connect hook to widget->window.
3916 (connectSignals): Remove range_scrollbar structure variables.
3917 Remove "move-slider" connection. Pass global peer reference to
3918 "value-changed" callback.
3919 (setLineIncrement): Cast jint value to gdouble.
3920 (setPageIncrement): Likewise.
3921 (setValues): Likewise. Clamp min, max and value settings.
3923 2004-02-05 Michael Koch <konqueror@gmx.de>
3925 * javax/swing/AbstractCellEditor.java
3926 (getCellEditorValue): Removed.
3927 * javax/swing/Box.java: Reformated.
3928 (serialVersionUID): New field.
3929 * javax/swing/ButtonGroup.java:
3930 Removed some weird whitespace.
3931 * javax/swing/CellEditor.java: Reformated.
3932 * javax/swing/CellRendererPane.java
3933 (serialVersionUID): New field.
3934 (AccessibleCellRendererPaneserialVersionUID): New field.
3935 * javax/swing/DefaultListModel.java
3936 (serialVersionUID): New field.
3937 * javax/swing/JEditorPane.java
3938 (serialVersionUID): New field.
3939 (setPage): Throws IOException.
3940 (addHyperlinkListener): Implemented.
3941 (removeHyperlinkListener): Implemented.
3942 (getHyperlinkListener): New method.
3943 * javax/swing/JFileChooser.java
3944 (serialVersionUID): New field.
3945 (AccessibleJFileChooser.serialVersionUID): New field.
3946 (addActionListener): Implemented.
3947 (removeActionListener): Implemented.
3948 (getActionListeners): New method.
3949 * javax/swing/JFormattedTextField.java
3950 (serialVersionUID): New field.
3951 (AbstractFormatter.serialVersionUID): New field.
3952 (clone): Throws CloneNotSupportedException
3953 (setEditValid): Add missing argument.
3954 (stringToValue): Throws ParseExcpetion.
3955 (valueToString): Throws ParseException.
3956 (commitEdit): Throws ParseException.
3957 * javax/swing/JLabel.java
3958 (serialVersionUID): New field.
3959 * javax/swing/JList.java
3960 (serialVersionUID): New field.
3961 (addListSelectionListener): Reformated.
3962 (removeListSelectionListener): Reformated.
3963 (getListSelectionListeners): New method.
3964 * javax/swing/colorchooser/AbstractColorChooserPanel.java:
3966 (serialVersionUID): New field.
3967 * javax/swing/table/AbstractTableModel.java
3968 (getValueAt): Removed.
3969 (getColumnCount): Removed.
3970 (getRowCount): Removed.
3972 2004-02-05 Michael Koch <konqueror@gmx.de>
3974 * java/awt/datatransfer/DataFlavor.java
3975 (imageFlavor): Javadoc added.
3976 (javaJVMLocalObjectType): Fixed.
3978 2004-02-05 Michael Koch <konqueror@gmx.de>
3980 * java/lang/Thread.java
3981 (Thread): Reordered.
3982 (setContextClassLoader): Fixed javadoc comment.
3983 (setPriority): Reordered.
3985 (initialize_native): Reordered.
3986 (gen_name): Reordered.
3988 2004-02-05 Michael Koch <konqueror@gmx.de>
3990 * java/lang/Thread.java: Reordered fields, reformated much code,
3991 no functional changes, some variables renamed, javadoc comments
3994 2004-02-05 Michael Koch <konqueror@gmx.de>
3996 * java/util/zip/Deflater.java,
3997 java/util/zip/DeflaterOutputStream.java,
3998 java/util/zip/GZIPInputStream.java:
3999 Reformated and javadoc comments merged from classpath.
4001 2004-02-05 Michael Koch <konqueror@gmx.de>
4003 * gnu/java/nio/NIOServerSocket.java
4004 (impl): Unused, removed.
4005 * gnu/java/nio/SocketChannelImpl.java
4006 (finnishConnect): Don't throw NoConnectionPendingException if not
4007 connected or no connection pending.
4009 2004-02-02 Graydon Hoare <graydon@redhat.com>
4011 * javax/swing/SwingUtilities.java: Many new functions.
4012 * java/awt/Container.java (LightweightDispatcher): Reimplement.
4013 * javax/swing/basic/BasicGraphicsUtils.java
4014 (getPreferredButtonSize): Start layout from top-left corner.
4016 2004-02-04 Olga Rodimina <rodimina@redhat.com>
4018 * java/awt/geom/AffineTransform.java:
4019 Corrected comments on the field definitions for
4021 (shear): Fixed few errors that caused shear
4022 transformation to be performed incorrectly.
4023 (createInverse): Fixed to return correct
4024 inverse of the given matrix.
4026 2004-02-03 Tom Tromey <tromey@redhat.com>
4028 * java/lang/natPosixProcess.cc (startProcess): Handle case where
4029 PATH or LD_LIBRARY_PATH is not set in parent environment.
4031 2004-02-03 Thomas Fitzsimmons <fitzsim@redhat.com>
4033 * gnu/java/awt/peer/gtk/GtkListPeer.java,
4034 java/awt/BorderLayout.java, java/awt/CardLayout.java,
4035 java/awt/CheckboxGroup.java, java/awt/Choice.java,
4036 java/awt/Component.java, java/awt/Container.java,
4037 java/awt/FontMetrics.java, java/awt/GridBagLayout.java,
4038 java/awt/LayoutManager2.java, java/awt/List.java,
4039 java/awt/Menu.java, java/awt/MenuBar.java,
4040 java/awt/MenuItem.java, java/awt/Polygon.java,
4041 java/awt/Rectangle.java, java/awt/ScrollPane.java,
4042 java/awt/Scrollbar.java, java/awt/TextArea.java,
4043 java/awt/TextField.java,
4044 java/awt/image/renderable/RenderContext.java,
4045 javax/swing/JApplet.java: Fix handling of alias methods, where a
4046 method has been deprecated in favour of a new one with the same
4047 funtion but a different name. Put the method implementation in
4048 the deprecated method and have the new method call the
4049 deprecated one. Make all other code call the new method.
4051 2004-02-03 Mohan Embar <gnustuff@thisiscool.com>
4053 * gnu/java/nio/DatagramChannelImpl.java
4054 (inChannelOperation): New field.
4055 (isInChannelOperation): New accessor.
4056 (setInChannelOperation): New modifier.
4057 (receive): Use capacity() - position() of destination
4058 buffer instead of remaining(). Set and reset our "in
4059 channel operation indicator" before and after delegating
4060 the receive to our datagram socket. Removed testing code.
4061 Update destination buffer's current position if it is
4062 backed by a byte array (hasArray() is true).
4063 (send): Set and reset our "in channel operation indicator"
4064 before and after delegating the send to our datagram socket.
4065 Removed testing code. Update source buffer's current position
4066 if it is backed by a byte array (hasArray() is true).
4067 * gnu/java/nio/SocketChannelImpl.java (read(ByteBuffer)):
4068 Use capacity() - position() of destination buffer instead
4070 * java/net/DatagramSocket.java (receive): Don't throw an
4071 IllegalBlockingModeException if we have a non-blocking
4072 channel which initiated this operation.
4075 2004-02-01 Thomas Fitzsimmons <fitzsim@redhat.com>
4077 * configure.in: Add pkgconfig check for glib and gthread.
4078 * configure: Regenerate.
4080 2004-02-01 Michael Koch <konqueror@gmx.de>
4082 * include/jvm.h (MAYBE_UNUSED): New macro tp mark probably unused
4084 * jni.cc (_Jv_LookupJNIMethod): Mark 'args_size' unused.
4085 * verify.cc (debug_print): Mark 'fmt' unused.
4087 2004-01-30 Michael Koch <konqueror@gmx.de>
4089 * configure.in: Use pkg-config to check for GTK 2.2 and libart 2.1.
4090 * configure: Regenerated.
4091 * glib-2.0.m4: Removed.
4092 * gtk-2.0.m4: Removed.
4093 * libart.m4: Removed.
4096 2004-01-30 Mohan Embar <gnustuff@thisiscool.com>
4098 * gnu/java/net/PlainSocketImpl.java
4099 (inChannelOperation): New field.
4100 (isInChannelOperation): New accessor.
4101 (setInChannelOperation): New modifier.
4102 * gnu/java/nio/ServerSocketChannelImpl.java
4103 (accept): Set and reset our server socket's PlainSocketImpl's
4104 "in channel operation" indicator before and after delegating
4105 the accept to our server socket.
4106 * gnu/java/nio/SocketChannelImpl.java
4107 (connect): Set and reset our socket's PlainSocketImpl's "in channel
4108 operation" indicator before and after delegating the operation to
4112 * java/net/ServerSocket.java (implAccept): Don't throw an
4113 IllegalBlockingModeException if we have a non-blocking
4114 channel which initiated this accept operation.
4115 * java/net/Socket.java (connect): Don't throw an
4116 IllegalBlockingModeException if we have a non-blocking
4117 channel which initiated this connect operation.
4118 * java/nio/channels/spi/AbstractSelectableChannel.java
4119 (configureBlocking): Only call implConfigureBlocking() if
4120 the desired blocking mode is different from our current one.
4122 2004-01-29 Mohan Embar <gnustuff@thisiscool.com>
4124 * java/io/BufferedReader.java (sbuf): New field.
4125 (readLine): Use String.valueOf instead of new String() as per
4126 Per Bothner's suggestion. Use instance sbuf field instead of a
4127 local StringBuffer instance.
4128 * java/io/InputStreamReader.java (read(char[],int,int)): Pass the
4129 caller's buffer to refill().
4130 (read(void)): Pass our internal work buffer to refill if our
4131 input queue is empty.
4132 (refill): Changed return type to int. Use the specified buffer
4133 instead of our work buffer as per Bryce McKinlay's suggestion.
4134 Return the number of characters read or -1 for EOF.
4136 2004-01-29 Scott Gilbertson <scottg@mantatest.com>
4138 * gnu/awt/xlib/XCanvasPeer.java (handleEvent): Implemented.
4140 2004-01-29 Scott Gilbertson <scottg@mantatest.com>
4142 * Makefile.am: Added gnu/awt/xlib/XFontPeer.java.
4143 * Makefile.in: Re-generated.
4144 * gnu/awt/xlib/XFontPeer.java: New file.
4145 * gnu/awt/xlib/XGraphics.java (setFont): Test for null font.
4146 (setClip): Commented out debug printout.
4147 * gnu/awt/xlib/XToolkit.java: Change superclass to ClasspathToolkit.
4148 (getFontPeer): Return XFontPeer.
4149 (getLocalGraphicsEnvironment): New method.
4150 (getClasspathFontPeer): New method.
4151 (createFont): New method.
4153 2004-01-29 Scott Gilbertson <scottg@mantatest.com>
4155 * gnu/java/awt/peer/ClasspathFontPeer.java (getTransform): Never
4158 2004-01-29 Kim Ho <kho@redhat.com>
4160 * gnu/java/awt/peer/gtk/GtkFramePeer.java
4161 (gtkLayoutSetVisible): New method
4162 (setMenuBar): Hide layout before setting MenuBar
4163 and reshow it after.
4164 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4165 (gtkLayoutSetVisible): Hide or show the Gtk Layout.
4167 2004-01-28 Michael Koch <konqueror@gmx.de>
4169 * gnu/java/lang/ClassHelper.java
4170 (getPackagePortion): Removed.
4172 2004-01-28 Michael Koch <konqueror@gmx.de>
4174 * javax/swing/JComponent.java
4175 (listenerList): Initalize globally.
4176 (ancestor_list): Removed.
4177 (veto_list): Removed.
4178 (change_list): Removed.
4179 (get_veto_list): Removed.
4180 (get_change_list): Removed.
4181 (get_ancestor_list): Removed.
4182 (removeAncestorListener): Reimplemented.
4183 (removePropertyChangeListener): Likewise.
4184 (removeVetoableChangeListener): Likewise.
4185 (addAncestorListener): Likewise.
4186 (addPropertyChangeListener): Likewise.
4187 (addVetoableChangeListener): Likewise.
4188 (getListeners): New method.
4189 (getAncestorListeners): Likewise.
4190 (getVetoableChangeListeners): Likewise.
4191 (fireVetoableChange): Throws PropertyVetoException.
4192 * javax/swing/JEditorPane.java
4193 (JEditorPane): Throws IOException.
4195 2004-01-28 David Jee <djee@redhat.com>
4197 * gnu/java/awt/peer/gtk/GtkFramePeer.java
4198 (create): Set the default foreground color to
4199 java.awt.SystemColor.windowText.
4201 2004-01-27 Michael Koch <konqueror@gmx.de>
4203 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
4204 * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
4205 Reindented to merge with classpath.
4207 2004-01-27 David Jee <djee@redhat.com>
4209 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
4210 (addExposeFilter): Handle GtkFramePeer separately.
4211 (removeExposeFilter): Likewise.
4213 2004-01-27 Michael Koch <konqueror@gmx.de>
4215 * gnu/java/net/protocol/http/Connection.java
4216 (getOutputStream): Fixed typo.
4218 2004-01-27 Michael Koch <konqueror@gmx.de>
4220 * java/lang/Class.java
4221 (getConstructor): Removed SecurityException from throws clause.
4222 (_getConstructors): Likewise.
4223 (getConstructors): Likewise.
4224 (getDeclaredConstructor): Likewise.
4225 (getDeclaredClasses): Likewise.
4226 (getDeclaredConstructors): Likewise.
4227 (getDeclaredField): Likewise.
4228 (getDeclaredMethod): Likewise.
4229 (getDeclaredMethods): Likewise.
4230 (getField): Likewise.
4231 (getMethod): Likewise.
4232 (getMethods): Likewise.
4234 2004-01-27 Kim Ho <kho@redhat.com>
4236 * gnu/java/awt/peer/gtk/GtkFramePeer.java
4237 (removeMenuBarPeer): Remove MenuBarPeer argument.
4238 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
4239 (dispose): Call native method.
4240 * java/awt/Frame.java (setMenuBar): Create and remove
4241 MenuBar peers only if the Frame has a peer.
4242 (addNotify): Create the MenuBar peer if one exists.
4243 (removeNotify): Remove MenuBar peer if one exists.
4244 * java/awt/Menu.java: Fix imports.
4245 (addNotify): Don't use full class name.
4246 (removeNotify): Call removeNotify on all children.
4247 * java/awt/MenuBar.java (removeNotify): Call
4248 removeNotify on all children.
4249 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4250 (removeMenuBarPeer): Remove MenuBarPeer argument.
4251 Iterate through children to find the Frame's MenuBar.
4252 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuComponentPeer.c
4254 (dispose): Remove references to the MenuComponent.
4256 2004-01-27 Michael Koch <konqueror@gmx.de>
4258 * javax/swing/AbstractCellEditor.java: Reformated.
4259 * javax/swing/DefaultListSelectionModel.java
4260 (listenerList): Made protected.
4261 (addListSelectionListener): Javadoc added.
4262 (removeListSelectionListener): Likewise.
4263 (getListeners): Likewise.
4264 (getListSelectionListeners): Likewise.
4265 * javax/swing/JComboBox.java: Merged copyright year.
4266 * javax/swing/plaf/basic/BasicGraphicsUtils.java: Merged empty line.
4268 2004-01-26 Andrew Haley <aph@redhat.com>
4270 * javax/swing/table/JTableHeader.java: Extend JComponent
4272 2004-01-26 Kim Ho <kho@redhat.com>
4274 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar):
4277 2004-01-26 Kim Ho <kho@redhat.com>
4279 * gnu/java/awt/peer/gtk/GtkFramePeer.java (moveLayout): New
4281 (setMenuBar): Shift the Gtk layout up/down by the MenuBar
4282 height and let the Layout Managers readjust anything that
4284 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4285 (moveLayout): New method. Shift everything in the Gtk
4286 layout in the Y direction by an offset.
4288 2004-01-26 David Jee <djee@redhat.com>
4290 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
4291 (handleEvent): Implemented. Handles PaintEvents.
4292 (paint): Implemented. Use GTK native methods to queue updates
4293 for this heavyweight peer.
4294 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
4295 (handleEvent): Removed.
4296 * java/awt/Component.java
4297 (paint): Implemented. Explictly paint the heavyweight peer.
4298 (update): Clear the background for heavyweight components.
4299 (paintAll): No need to call peer.paint() anymore.
4300 (processEvent): Don't process PaintEvents here. It's now done in
4301 the peer's handleEvent().
4302 (processPaintEvent): Removed.
4303 * java/awt/Container.java
4304 (paint): No need to call super.paint(). Visit heavyweight
4306 (update): Don't clear the background here. It's done in
4308 (visitChildren): Added check to not recurse into Containers.
4309 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
4310 (filter_expose_event_handler): New method. Filter unwanted
4311 expose events while painting heavyweight peers.
4312 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
4313 New method. Connect filter and block pre_event_handler.
4314 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
4315 New method. Disconnect filter and unblock pre_event_handler.
4316 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetQueueDrawArea):
4317 New method. Invalidate and update given area.
4318 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
4319 (pre_event_handler): Add checks for unwanted expose events.
4321 2004-01-26 David Jee <djee@redhat.com>
4323 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
4324 (find_bg_color_widget): For GtkButton, return its child.
4326 2004-01-26 Kim Ho <kho@redhat.com>
4328 * gnu/java/awt/peer/gtk/GtkFramePeer.java (menuBarHeight): Mark
4330 (setMenuBar): Grab MenuBar height and change insets.
4331 (setBounds): Account for MenuBar height.
4332 (postInsetsChangedEvent): Ditto.
4333 (postSizeAllocateEvent): Remove.
4334 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4335 (menubar_resize_cb): Remove
4336 (setMenuBarPeer): Remove callback.
4337 (getMenuBarHeight): Use size requisition instead of
4340 2004-01-25 Thomas Fitzsimmons <fitzsim@redhat.com>
4342 * java/awt/TextArea.java: Fix indentation. Flesh out javadocs.
4343 (getMinimumSize (int, int)): Fix FIXME -- return Dimension (0,0)
4345 (setColumns): Remove FIXME -- peer will retrieve number of
4346 columns by calling getColumns.
4347 (setRows): Likewise for number of rows.
4348 (next_text_number): New field.
4349 (paramString): Fix param string.
4350 (generateName): New method.
4351 (getUniqueLong): New method.
4353 2004-01-25 Thomas Fitzsimmons <fitzsim@redhat.com>
4355 * gnu/java/awt/peer/gtk/GtkToolkit.java (checkImage): Inform
4356 image observer of image loading status.
4357 (getImage (String)): Start image production.
4358 (getImage (URL)): Likewise.
4360 2004-01-25 Michael Koch <konqueror@gmx.de>
4362 * java/lang/Class.java: Imports reworked, reformated.
4363 (Class): Javadoc added.
4364 (forName): Likewise.
4365 (getClasses): Likewise.
4366 (getClassLoader): Likewise.
4367 (getComponentType): Likewise.
4368 (getConstructor): Likewise.
4369 (getConstructors): Likewise.
4370 (getDeclaredConstructor): Likewise.
4371 (getDeclaredClasses): Likewise.
4372 (getDeclaredConstructors): Likewise.
4373 (getDeclaredField): Likewise.
4374 (getDeclaredMethod): Likewise.
4375 (getDeclaredMethods): Likewise.
4376 (getDeclaringClass): Likewise.
4377 (getField): Likewise.
4378 (getInterfaces): Likewise.
4379 (getMethod): Likewise.
4380 (getMethods): Likewise.
4381 (getModifiers): Likewise.
4382 (getName): Likewise.
4383 (getResource): Likewise.
4384 (getResourceAsStream): Likewise.
4385 (getSigners): Likewise.
4386 (setSigners): Likewise.
4387 (getSuperclass): Likewise.
4388 (isArray): Likewise.
4389 (isAssignableFrom): Likewise.
4390 (isInstance): Likewise.
4391 (isInterface): Likewise.
4392 (isPrimitive): Likewise.
4393 (newInstance): Likewise.
4394 (getProtectionDomain): Likewise.
4395 (toString): Likewise.
4397 (initializeClass): Likewise.
4398 (finalize): Likewise.
4400 2004-01-24 Michael Koch <konqueror@gmx.de>
4402 * gnu/java/net/protocol/jar/Connection.java
4405 (gotHeaders): Removed.
4406 (getHeaderField): Removed.
4407 (getHeaderFields): Removed.
4408 (getHeaderFieldKey): Removed.
4410 (getField): Removed.
4411 (getHeaders): Removed.
4413 2004-01-24 Michael Koch <konqueror@gmx.de>
4415 * Makefile.am: Added library version to gtk peer lib.
4416 * Makefile.in: Regenerated.
4418 2004-01-24 Michael Koch <konqueror@gmx.de>
4420 * java/util/zip/InflaterInputStream.java: Merged class documentation
4423 2004-01-21 Jakub Jelinek <jakub@redhat.com>
4425 * include/powerpc-signal.h: Add #ifndef __powerpc64__ around the
4426 header. For __powerpc64__ provide the default-signal.h definitions
4428 * include/x86_64-signal.h [!__x86_64__]: Include java-signal-aux.h
4429 instead of the dummy definitions.
4430 * configure.host (x86_64-*): Remove CHECKREFSPEC, add DIVIDESPEC.
4431 (powerpc64*-*): Remove with_libffi_default.
4432 Only add -mminimal-toc for 64-bit compilations.
4433 * configure.in: Use powerpc-signal.h on powerpc64 as well.
4434 (x86_64-*-linux*): Set SIGNAL_HANDLER_AUX.
4435 Link SIGNAL_HANDLER_AUX to include/java-signal-aux.h.
4436 * configure: Rebuilt.
4438 2004-01-23 Michael Koch <konqueror@gmx.de>
4440 * gnu/java/nio/FileLockImpl.java: Compile fixes.
4442 2004-01-23 Michael Koch <konqueror@gmx.de>
4444 * java/lang/VMClassLoader.java: Reworked imports.
4446 2004-01-23 Michael Koch <konqueror@gmx.de>
4448 * javax/swing/AbstractAction.java: Reformated.
4450 2004-01-23 Michael Koch <konqueror@gmx.de>
4452 * java/text/CollationElementIterator.java:
4453 (setText): New method.
4455 2004-01-23 Michael Koch <konqueror@gmx.de>
4457 * gnu/java/nio/FileLockImpl.java:
4458 Fixed filename in copyright.
4459 (released): Removed.
4460 (finalize): New method.
4461 * gnu/java/nio/natFileLockImpl.cc
4462 (releaseImpl): Implemented.
4463 * java/nio/channels/FileChannelImpl.java:
4465 (lock): Implemented.
4466 (lockImpl): New method.
4467 (tryLock): Implemented.
4468 (tryLockImpl): New method.
4469 * java/nio/channels/natFileChannelImpl.cc
4470 (lockImpl): New method.
4471 (tryLockImpl): New method.
4473 2004-01-23 Michael Koch <konqueror@gmx.de>
4475 * java/io/FileDescriptor.java
4477 (tryLock): New method.
4478 (unlock): New method.
4479 * java/io/natFileDescriptorEcos.cc
4481 (tryLock): New method.
4482 (unlock): New method.
4483 * java/io/natFileDescriptorPosix.cc
4485 (tryLock): New method.
4486 (unlock): New method.
4487 * java/io/natFileDescriptorWin32.cc
4489 (tryLock): New method.
4490 (unlock): New method.
4492 2004-01-23 Michael Koch <konqueror@gmx.de>
4494 * java/io/FileDescriptor.java
4495 (sync): Moved around, added javadoc.
4500 (setLength): Likewise.
4502 (getLength): Likewise.
4503 (getFilePointer): Likewise.
4505 (available): Likewise.
4506 (finalize): Likewise.
4508 2004-01-23 Michael Koch <konqueror@gmx.de>
4510 * javax/swing/AbstractAction.java: Reformated.
4511 (getPropertyChangeListeners): New method.
4512 * javax/swing/AbstractCellEditor.java: Reformated.
4513 (getCellEditorListeners): New method.
4514 * javax/swing/DefaultListSelectionModel.java
4515 (listenerList): New field.
4516 (listeners): Removed.
4517 (get_listeners): Removed.
4518 (addListSelectionListener): Rewritten.
4519 (removeListSelectionListener): Rewritten.
4520 (getListSelectionListeners): New method.
4521 (getListeners): New method.
4522 * javax/swing/JComboBox.java: Imports reworked.
4523 (addActionListener): Implemented.
4524 (removeActionListener): Implemented.
4525 (addItemListener): Implemented.
4526 (removeItemListener): Implemented.
4527 (addPopupMenuListener): Implemented.
4528 (removePopupMenuListener): Implemented.
4529 (getActionListeners): New method.
4530 (getItemListeners): New method.
4531 (getPopupMenuListeners): New method.
4533 2004-01-23 Michael Koch <konqueror@gmx.de>
4535 * gnu/java/net/protocol/http/Connection.java
4536 (connect): Don't initialize bufferedOutputStream if not needed.
4537 (sendRequest): Set property for content length if content is present.
4538 Write content only if present.
4539 (getOutputStream): Check if already connected, dont connect,
4540 initalize bufferedOutputStream if needed.
4542 2004-01-23 Michael Koch <konqueror@gmx.de>
4544 * java/io/FileDescriptor.java
4545 (in, out, err): Added javadoc.
4546 (static): Merged loading code.
4547 (fd, position): Moved around.
4549 2004-01-23 Michael Koch <konqueror@gmx.de>
4551 * gnu/java/awt/doc-files/BitwiseXORComposite-1.png:
4554 2004-01-23 Michael Koch <konqueror@gmx.de>
4556 * java/lang/Class.java,
4557 java/lang/Object.java,
4558 java/lang/Thread.java: Merged copyright with classpath.
4560 2004-01-23 Michael Koch <konqueror@gmx.de>
4562 * java/io/FileDescriptor.java: Merged copyright with classpath to
4563 start merging this class.
4565 2004-01-22 Tom Tromey <tromey@redhat.com>
4568 * testsuite/libjava.lang/pr13107_2.xfail: New file.
4569 * testsuite/libjava.lang/pr13107_3.xfail: New file.
4570 * testsuite/libjava.lang/pr13107_3.java: New file.
4571 * testsuite/libjava.lang/pr13107_3.out: New file.
4572 * testsuite/libjava.lang/pr13107_2.java: New file.
4573 * testsuite/libjava.lang/pr13107_2.out: New file.
4574 * testsuite/libjava.lang/pr13107.java: New file.
4575 * testsuite/libjava.lang/pr13107.out: New file.
4576 * verify.cc (jsr_ptrs): Removed.
4577 (entry_points): Likewise.
4578 (struct subr_info): Likewise.
4579 (struct subr_entry_info): Likewise.
4580 (type_val::unused_by_subroutine_type): Likewise.
4581 (type::merge): Don't handle unused_by_subroutine_type.
4582 (type::print): Likewise.
4583 (state::flags): Removed.
4584 (state::subroutine): Likewise.
4585 (state::seen_subrs): Likewise.
4586 (state::NO_STACK): Likewise.
4587 (state::FLAG_CHANGED, state::FLAG_UNUSED): Likewise.
4588 (state): Updated all methods.
4589 (state::clean_subrs): Removed.
4590 (state::state): Removed `ret_semantics' flag.
4591 (state::copy): Likewise.
4592 (state::add_subr): Removed.
4593 (state::enter_subroutine): Likewise.
4594 (type::set_return_address): New method.
4595 (handle_jsr_insn): Set return address on the type. Always
4596 invalidate PC after call.
4597 (check_nonrecursive_call): Removed.
4598 (~_Jv_BytecodeVerifier): Updated.
4599 (branch_prepass): Removed special handling of jsr.
4600 (note_branch_target): Likewise.
4601 (get_subroutine): Removed.
4602 (state::merge): Don't merge subroutines and don't handle
4603 NO_STACK. Removed ret_semantics and jsr_semantics arguments.
4604 (state::note_variable): Removed.
4605 (state::is_unmerged_ret_state): Likewise.
4606 (state::print): Updated.
4607 (set_variable): Likewise.
4608 (merge_into): Renamed from push_jump_merge. Removed ret_semantics
4609 and jsr_semantics arguments. Updated for new reverification
4611 (pop_jump): Rewrote.
4612 (construct_primitive_array_type): Updated.
4613 (state::next): Removed.
4614 (INVALID_STATE): New define.
4615 (state::INVALID): Removed.
4616 (state::NO_NEXT): New value.
4617 (state::pc, state::next): New fields.
4618 (state::get_pc): New method.
4619 (next_verify_pc): Removed.
4620 (next_verify_state): New field.
4621 (verify_instructions_0): Always check for falling off end.
4623 (linked_utf8): Removed.
4624 (states): Changed type.
4625 (type::state_mergeable_p): New method.
4626 (state::state_mergeable_p): Likewise.
4627 (handle_ret_insn): Removed most code.
4628 (state::reverify): New method.
4629 (add_new_state): Likewise.
4630 (state::set_pc): Likewise.
4632 2004-01-22 Jeff Sturm <jsturm@one-point.com>
4635 * testsuite/libjava.compile/PR13733.java: New file.
4636 * testsuite/libjava.compile/PR13733.xfail: New file.
4638 2004-01-22 Arnaud Vandyck <arnaud.vandyck@ulg.ac.be>
4639 Michael Koch <konqueror@gmx.de>
4641 * javax/swing/table/DefaultTableCellRenderer.java
4642 (DefaultTableCellRenderer): Added javadoc for the class and for
4643 the constructor, Border instance, create an EmptyBorder.
4644 (UIResource): Removed the comment at the end of the class
4645 (setForeground): New method.
4646 (setBackground): New method.
4647 (updateUI): New method.
4648 (getTableCellRendererComponent): Rewritten with the help of
4649 dvholten and Stephane Meslin-Weber.
4650 (validate): New method.
4651 (repaint): New method.
4652 (firePropertyChange): New method.
4653 (setValue): New method.
4655 2004-01-22 Thomas Fitzsimmons <fitzsim@redhat.com>
4657 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4658 (connectJObject): Replace printf calls with g_assert statements.
4659 Move property-notify-event signal connection to ...
4660 (connectSignals): Connect property-notify-event signal. Iterate
4661 through the vbox's children to find layout.
4663 2004-01-22 Graydon Hoare <graydon@redhat.com>
4665 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java:
4666 * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
4667 Predicate static initialization on GtkToolkit.useGraphics2D().
4668 * java/awt/Component.java (processPaintEvent): Consume event.
4669 * javax/swing/AbstractButton.java: Reimplement, document.
4670 * javax/swing/DefaultButtonModel.java: Reimplement, document.
4671 * javax/swing/JComponent.java (paint): Use double buffer.
4672 (listenerList): Enable member.
4673 * javax/swing/ToggleButtonModel.java: Remove incorrect constructor.
4674 * javax/swing/JToggleButton.java
4675 (JToggleButton): Modify model constructor.
4676 * javax/swing/SwingUtilities.java
4677 (layoutCompoundLabel): Adjust arithmetic.
4678 * javax/swing/plaf/basic/BasicButtonUI.java: Reimplement, document.
4679 * javax/swing/plaf/basic/BasicGraphicsUtils.java
4680 (getPreferredButtonSize): Include margins in calculation.
4681 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4682 (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_connectSignals):
4683 Receive up events from subordinate layout component.
4685 2004-01-21 Thomas Fitzsimmons <fitzsim@redhat.com>
4687 * java/awt/Component.java (show): Set visible to true before
4690 2004-01-21 Kim Ho <kho@redhat.com>
4692 * gnu/java/awt/peer/gtk/GtkFramePeer.java (postConfigureEvent):
4694 (removeMenuBarPeer): Make package private.
4695 (setMenuBarPeer): Make package private.
4696 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4697 (menubar_resize_cb): Mark attributes unused.
4698 (getMenuBarHeight): ditto.
4700 2004-01-21 David Jee <djee@redhat.com>
4702 * java/awt/Container.java
4703 (LightweightDispatcher.handleEvent): Add an extra check to avoid
4704 dispatching MOUSE_ENTERED event twice. Translate the point for
4705 the mouse event target before dispatching the event.
4707 2004-01-20 Jakub Jelinek <jakub@redhat.com>
4709 * Makefile.am (lib_org_w3c_dom_la_LIBADD,
4710 lib_org_w3c_dom_la_LDFLAGS): New.
4711 (lib_org_xml_sax_la_LIBADD, lib_org_xml_sax_la_LDFLAGS): New.
4712 * Makefile.in: Rebuilt.
4714 2004-01-20 Thomas Fitzsimmons <fitzsim@redhat.com>
4716 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (setBounds):
4717 Calculate proper offsets for heavyweight components packed in
4718 lightweight containers.
4720 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
4721 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
4722 (native create): Add width parameter.
4723 (create): Calculate text entry width based on current font's
4724 metrics and number of columns. Set TextField's font if not
4725 already set. Call native create.
4726 (gtkEntryGetBorderWidth): New native method.
4727 (gtkEntryGetSize): Remove method.
4728 (getMinimumSize): Call minimumSize.
4729 (getPreferredSize): Call preferredSize.
4730 (minimumSize): Calculate minimum size based on backing
4731 GtkEntry's borders, font metrics and number of columns.
4732 (preferredSize): Likewise for preferred size.
4733 (get_border_width): New static function.
4735 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
4736 Override GtkWindowPeer's setResizable method to account for menu
4737 bar height when setting the frame's size.
4739 2004-01-19 Matthias Klose <doko@debian.org>
4741 * libtool-version: Increased `current' to 6.
4743 2004-01-19 Kim Ho <kho@redhat.com>
4745 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4746 (connectJObject): Iterate through the vbox's children to find layout.
4748 2004-01-19 Fernando Nasser <fnasser@redhat.com>
4750 * java/awt/EventQueue.java (invokeAndWait): Use list-aware
4751 isDispatchThread method to replace wrong test condition.
4753 2004-01-19 Fernando Nasser <fnasser@redhat.com>
4755 * java/awt/EventQueue.java (pop): Prevent racing condition to add
4756 events to the queue out of order by acquiring locks in the proper
4757 order and not by releasing one before acquiring the other.
4759 2004-01-19 Fernando Nasser <fnasser@redhat.com>
4761 * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Make text not
4762 visible so that dialog can be reused.
4764 2004-01-19 Fernando Nasser <fnasser@redhat.com>
4766 * java/awt/EventQueue.java (getCurrentEvent): Consider that system
4767 events may be handled by any queue in the stack.
4769 2004-01-19 Kim Ho <kho@redhat.com>
4771 * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight): Added
4772 MenuBarPeer parameter.
4773 (removeMenuBarPeer): New native method.
4774 (setMenuBar): Call remove if menu bar is null. Adjust insets
4776 (postSizeAllocateEvent): New method. Called when menu bar size is
4777 allocated. Adjust insets and redo layout.
4778 (GtkFramePeer): Set menu bar during frame creation.
4779 (postConfigureEvent): Adjust position and size to accomodate
4781 * java/awt/Frame.java (setMenuBar): addNotify to create menu bar.
4782 * java/awt/Menu.java (addSeparator): Use peer's addSeparator.
4783 (addNotify): Create the peer if it doesn't exist and call addNotify
4784 for the menu's items.
4785 * java/awt/MenuBar.java (addNotify): Create this menu bar's menus.
4786 * java/awt/MenuItem.java (addNotify): Create the peer if it
4788 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4789 (removeMenuBarPeer): New method. Remove menu bar on the current
4791 (setMenuBarPeer): Add the menu bar to the current frame and the
4792 callback for size-allocate events on the menu bar.
4793 (getMenuBarHeight): Add menu bar parameter.
4794 (menubar_resize_cb): New callback method for postSizeAllocate events.
4796 Also: Fix indentation on last ChangeLog entry.
4798 2004-01-16 Kim Ho <kho@redhat.com>
4800 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
4801 (gtkWidgetGetDimensions): Remove.
4802 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4803 (gtkWidgetGetDimensions): Remove.
4805 2004-01-16 Tom Tromey <tromey@redhat.com>
4807 * java/awt/Container.java: Typo and indentation fixes.
4809 * java/lang/natClassLoader.cc: Moved VMClassLoader methods...
4810 * java/lang/natVMClassLoader.cc: ...here. New file.
4811 * Makefile.in: Rebuilt.
4812 * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
4814 2004-01-16 Fernando Nasser <fnasser@redhat.com>
4816 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
4817 Discard GDK_ENTER_NOTIFY related to ungrabs.
4819 2004-01-16 Fernando Nasser <fnasser@redhat.com>
4821 * java/awt/EventQueue.java (pop): Prevent breaking the chain if pop
4822 is called for an intermediate queue.
4824 2004-01-16 Thomas Fitzsimmons <fitzsim@redhat.com>
4826 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4827 (window_property_changed_cb): Set id_set.
4829 2004-01-16 Kim Ho <kho@redhat.com>
4831 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer): If
4832 it is a FileDialog and has dimensions of 0 by 0, then the initial
4833 size is set to size request plus insets.
4834 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
4835 (gtkWidgetGetDimensions): Override method.
4836 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4837 (gtkWidgetGetDimensions): Override method. Returns size request plus
4840 2004-01-16 Andrew Haley <aph@redhat.com>
4842 * sysdep/x86-64/locks.h: Don't use in/out memory constraints.
4843 * sysdep/i386/locks.h: Likewise.
4845 2004-01-16 Fernando Nasser <fnasser@redhat.com>
4847 * java/awt/EventDispatchThread.java (run): Stop running when
4849 * java/awt/EventQueue.java (pop): Stop dispatch thread when done.
4850 Reset the queue after transferring its contents.
4851 (push): Start a new dispatch thread if none is running.
4853 2004-01-16Â Olga Rodimina <rodimina@redhat.com>
4855 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
4856 (doPolygon): set fill rule of polygon to
4857 WIND_EVEN_ODD by default.
4859 2004-01-15 Olga Rodimina <rodimina@redhat.com>
4861 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
4862 Implemented rendering hints related methods.
4863 (getDefaultHints): New helper method. Returns
4864 default rendering hints.
4865 (walkPath): changed to normalize path if
4866 the KEY_STROKE_CONTROL key is in "normalize" mode.
4867 (draw3DRect): changed coordinates of rectangle by +0.5
4868 if in "normalize" mode.
4870 2004-01-15 Tom Tromey <tromey@redhat.com>
4872 * Makefile.in: Rebuilt.
4873 * Makefile.am (gnu/gcj/runtime/StackTrace.lo): New rule.
4874 (%.lo: %.java) Filter out StackTrace.lo.
4876 2004-01-14 Kelley Cook <kcook@gcc.gnu.org>
4878 * configure.in: Add in AC_PREREQ(2.13)
4879 * libltdl/configure.ac: Update to AC_PREREQ(2.57). Delete
4882 2004-01-14 Nathan Bryant <nbryant@optonline.net>
4883 Tom Tromey <tromey@redhat.com>
4886 * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Pass empty
4887 array to superclass.
4888 (init): Changed interface; add URLs here.
4889 (initialize): New static method.
4890 * prims.cc (_Jv_CreateJavaVM): Initialize ClassLoader here...
4891 (_Jv_RunMain): ... not here.
4893 2004-01-14 Michael Koch <konqueror@gmx.de>
4895 * java/text/MessageFormat.java:
4896 Added descriptions to exceptions.
4897 This fixes PR libgcj/2429.
4899 2004-01-13 Fernando Nasser <fnasser@redhat.com>
4901 * java/awt/EventQueue.java (isDispatchThread): Do check on top of stack.
4902 (push): Make sure push is performed at the top of the thread stack.
4904 2004-01-13 Thomas Fitzsimmons <fitzsim@redhat.com>
4906 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
4907 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
4908 (native create): Add width and height parameters. Set text
4909 view's size request according to new parameters.
4910 (create): Calculate text view size based on current font's
4911 metrics and number of rows and columns. Set TextArea's font if
4912 not already set. Call native create.
4913 (getMinimumSize): Call minimumSize.
4914 (getPreferredSize): Call preferredSize.
4915 (getHScrollbarHeight): New method.
4916 (getVScrollbarWidth): New method.
4917 (minimumSize): Calculate minimum size based on scrollbar
4918 visibility, scrollbar sizes, font metrics and number of rows and
4920 (preferredSize): Likewise for preferred size.
4921 (gtkTextGetSize): Remove method.
4923 2004-01-13 Thomas Fitzsimmons <fitzsim@redhat.com>
4925 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
4926 (initializeInsets): Remove method.
4927 (GtkComponentPeer): Initialize insets field. Remove call to
4929 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
4931 * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
4933 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
4934 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
4935 (latestInsets): Remove field.
4936 (native create): Add insets parameter. Call
4937 window_get_frame_extents. Set the window's default size and
4938 size request based on its frame extents.
4939 (create): Initialize insets.
4940 (postInsetsChangedEvent): New method.
4941 (postConfigureEvent): Remove parameters top, left, bottom,
4942 right. Remove insets-related logic.
4943 (connectJObject): Handle property-notify-event.
4944 (window_get_frame_extents, request_frame_extents,
4945 property_notify_predicate, window_property_changed_cb): New
4947 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
4948 (pre_event_handler): Remove insets-related logic for configure
4950 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
4951 Update postConfigureEvent signature.
4953 2004-01-13 Fernando Nasser <fnasser@redhat.com>
4955 * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Add WindowAdapter
4956 to handle Window "Closing" events.
4958 2004-01-13 David Jee <djee@redhat.com>
4960 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
4961 (setBackground): New method. Children with no explicitly-set
4962 background will be repainted with the parent container's new
4965 2004-01-13 David Jee <djee@redhat.com>
4967 * Makefile.am: Add BitwiseXORComposite.java.
4968 * Makefile.in: Regenerated.
4969 * gcj/Makefile.in: Regenerated.
4970 * include/Makefile.in: Regenerated.
4971 * testsuite/Makefile.in: Regenerated.
4973 2004-01-12 Fernando Nasser <fnasser@redhat.com>
4975 * gnu/java/awt/peer/gtk/TestAWT.java: Fix test program so that it does
4976 not show modal dialogs twice and so that it allows showing a modal
4977 dialog from another modal dialog.
4979 2004-01-12 Fernando Nasser <fnasser@redhat.com>
4981 * java/awt/Dialog.java (show): Enable blocking for all modal dialogs
4982 and run secondary dispatch thread to process event queue while this
4985 2004-01-12 Graydon Hoare <graydon@redhat.com>
4987 * gnu/java/awt/gtk/GdkGraphics2D.java
4988 (static): Check GtkToolkit before initializing static state.
4989 (Graphics2D): Don't construct transform with 0.5 unit offset.
4991 2003-11-06 Sascha Brawer <brawer@dandelis.ch>
4993 * gnu/java/awt/BitwiseXORComposite.java: Add.
4994 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
4995 (setXORMode): Switch to gnu.java.awt.BitwiseXORComposite.
4996 (BitwiseXORComposite): Remove inner class.
4998 2004-01-11 Michael Koch <konqueror@gmx.de>
5000 * gnu/java/lang/reflect/TypeSignature.java
5001 (getEncodingOfClass): Documentation fixed.
5002 (getClassForEncoding): Give class loader to Class.forName().
5003 Documentation fixed.
5005 2004-01-11 Sascha Brawer <brawer@dandelis.ch>
5007 * javax/swing/undo/CompoundEdit.java (serialVersionUID): Added.
5009 2004-01-11 Michael Koch <konqueror@gmx.de>
5011 * javax/swing/undo/StateEditable.java
5012 (RCSID): Removed redundant modifiers.
5014 2004-01-10 Michael Koch <konqueror@gmx.de>
5016 * javax/print/attribute/EnumSyntax.java
5017 (getStringTable): Made protected.
5018 (getEnumValueTable): Likewise.
5019 * javax/print/attribute/standard/JobKOctetsProcessed.java
5020 (JobKOctetsProcessed): Don't implement PrintRequestAttribute.
5021 * javax/print/attribute/standard/JobMediaSheetsCompleted.java
5022 (JobMediaSheetsCompleted): Made class final.
5023 * javax/print/attribute/standard/OutputDeviceAssigned.java
5024 (getName): Fixed typo.
5025 * javax/print/attribute/standard/RequestingUserName.java
5026 (serialVersionUID): Fixed value.
5028 2004-01-10 Michael Koch <konqueror@gmx.de>
5030 * javax/swing/plaf/basic/BasicButtonUI.java,
5031 javax/swing/plaf/basic/BasicCheckBoxUI.java,
5032 javax/swing/plaf/basic/BasicListUI.java,
5033 javax/swing/plaf/basic/BasicOptionPaneUI.java,
5034 javax/swing/plaf/basic/BasicPanelUI.java,
5035 javax/swing/plaf/basic/BasicRadioButtonUI.java,
5036 javax/swing/plaf/basic/BasicScrollPaneUI.java,
5037 javax/swing/plaf/basic/BasicToggleButtonUI.java,
5038 javax/swing/plaf/basic/BasicViewportUI.java:
5039 Fixed import statements.
5041 2004-01-10 Michael Koch <konqueror@gmx.de>
5043 * gnu/java/awt/image/ImageDecoder.java
5044 (produce): Made public.
5045 * gnu/java/awt/peer/GLightweightPeer.java,
5046 gnu/java/awt/peer/gtk/GtkToolkit.java:
5049 2004-01-10 Michael Koch <konqueror@gmx.de>
5051 * javax/swing/JRadioButtonMenuItem.java,
5052 javax/swing/JSeparator.java,
5053 javax/swing/JSplitPane.java,
5054 javax/swing/JTextPane.java,
5055 javax/swing/JToolBar.java,
5056 javax/swing/ListCellRenderer.java,
5057 javax/swing/ListModel.java,
5058 javax/swing/MenuElement.java,
5059 javax/swing/OverlayLayout.java,
5060 javax/swing/ProgressMonitor.java,
5061 javax/swing/ProgressMonitorInputStream.java,
5062 javax/swing/Renderer.java,
5063 javax/swing/RootPaneContainer.java,
5064 javax/swing/Scrollable.java,
5065 javax/swing/SingleSelectionModel.java,
5066 javax/swing/ToolTipManager.java,
5067 javax/swing/ViewportLayout.java,
5068 javax/swing/event/DocumentEvent.java,
5069 javax/swing/event/SwingPropertyChangeSupport.java,
5070 javax/swing/event/TreeSelectionEvent.java,
5071 javax/swing/event/UndoableEditEvent.java,
5072 javax/swing/text/AbstractDocument.java,
5073 javax/swing/text/AttributeSet.java,
5074 javax/swing/text/Caret.java,
5075 javax/swing/text/ComponentView.java,
5076 javax/swing/text/DefaultCaret.java,
5077 javax/swing/text/DefaultEditorKit.java,
5078 javax/swing/text/Document.java,
5079 javax/swing/text/EditorKit.java,
5080 javax/swing/text/GapContent.java,
5081 javax/swing/text/Keymap.java,
5082 javax/swing/text/MutableAttributeSet.java,
5083 javax/swing/text/PlainEditorKit.java,
5084 javax/swing/text/Segment.java,
5085 javax/swing/text/Style.java,
5086 javax/swing/text/StyledDocument.java,
5087 javax/swing/text/StyledEditorKit.java,
5088 javax/swing/text/TextAction.java,
5089 javax/swing/text/View.java: Fixed import statements.
5091 2004-01-08 Graydon Hoare <graydon@redhat.com>
5093 * javax/swing/JLayeredPane.java: Rewrite to accomodate
5094 djee@redhat.com's recent inverse ordering of Container elements.
5096 2004-01-09 Michael Koch <konqueror@gmx.de>
5098 * gnu/java/lang/ArrayHelper.java
5099 (equalsArray): Removed.
5101 2004-01-09 Andrew Haley <aph@redhat.com>
5103 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Resolve
5104 a Utf8Const field before looking at its class.
5106 2004-01-09 Michael Koch <konqueror@gmx.de>
5108 * javax/print/attribute/standard/DocumentName.java,
5109 javax/print/attribute/standard/JobHoldUntil.java,
5110 javax/print/attribute/standard/JobMessageFromOperator.java,
5111 javax/print/attribute/standard/JobName.java,
5112 javax/print/attribute/standard/JobOriginatingUserName.java,
5113 javax/print/attribute/standard/OutputDeviceAssigned.java,
5114 javax/print/attribute/standard/PrinterInfo.java,
5115 javax/print/attribute/standard/PrinterLocation.java,
5116 javax/print/attribute/standard/PrinterMakeAndModel.java,
5117 javax/print/attribute/standard/PrinterMessageFromOperator.java,
5118 javax/print/attribute/standard/PrinterName.java,
5119 javax/print/attribute/standard/RequestingUserName.java: New files.
5120 * Makefile.am (javax_source_files): Added new files.
5121 * Makefile.in: Regenerated.
5123 2004-01-09 Michael Koch <konqueror@gmx.de>
5125 * javax/swing/AbstractAction.java,
5126 javax/swing/AbstractSet.java,
5127 javax/swing/Action.java,
5128 javax/swing/ActionMap.java,
5129 javax/swing/BoundedRangeModel.java,
5130 javax/swing/ButtonModel.java,
5131 javax/swing/CellEditor.java,
5132 javax/swing/CellRendererPane.java,
5133 javax/swing/ComboBoxEditor.java,
5134 javax/swing/DebugGraphics.java,
5135 javax/swing/DefaultCellEditor.java,
5136 javax/swing/DefaultCellRenderer.java,
5137 javax/swing/DefaultComboBoxModel.java,
5138 javax/swing/DefaultDesktopManager.java,
5139 javax/swing/DefaultFocusManager.java,
5140 javax/swing/DefaultListCellRenderer.java,
5141 javax/swing/Icon.java,
5142 javax/swing/JButton.java,
5143 javax/swing/JCheckBoxMenuItem.java,
5144 javax/swing/JDesktopPane.java,
5145 javax/swing/JEditorPane.java,
5146 javax/swing/JMenu.java,
5147 javax/swing/JPanel.java,
5148 javax/swing/JPasswordField.java,
5149 javax/swing/JPopupMenu.java,
5150 javax/swing/JProgressBar.java: Reworked imports.
5152 2004-01-09 Michael Koch <konqueror@gmx.de>
5154 * java/awt/geom/PathIterator.java
5155 (WIND_EVEN_ODD): Removed redundant modifiers.
5156 (WIND_NON_ZERO): Likewise.
5157 (SEG_MOVETO): Likewise.
5158 (SEG_LINETO): Likewise.
5159 (SEG_QUADTO): Likewise.
5160 (SEG_CUBICTO): Likewise.
5161 (SEG_CLOSE): Likewise.
5162 * java/awt/image/SinglePixelPackedSampleModel.java:
5163 Removed redundant semicolon.
5164 * java/io/ObjectInputStream.java
5165 (inputGetObjectStreamClasses): Removed unused variable "ret_val".
5166 * java/util/logging/Filter.java
5167 (isLoggable): Removed redundant modifier.
5168 * java/util/logging/LogManager.java:
5169 Removed redundant semicolon.
5170 * java/util/logging/XMLFormatter.java
5171 (format): Removed unused variable "key".
5173 2004-01-08 Fernando Nasser <fnasser@redhat.com>
5175 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java (nativeSetFile):
5176 New name for the former setFile native method.
5177 (setFile): New method.
5178 (setDirectory): Implemented.
5179 (connectSignals): New native method.
5180 (setFilenameFilter): Improve comment.
5181 (getGraphics): Comment.
5182 (gtkHideFileDialog): New method.
5183 (gtkDisposeFileDialog): New method.
5184 (gtkSetFilename): New method.
5185 * java/awt/Dialog.java (show): Block on modal dialogs, but only
5186 for FileDialog for now.
5188 (dispose): New method.
5189 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
5190 (Java_gnu_java_awt_peer_gtk_GtkFileDialog_create): Replace
5191 deprecated creation functions. Make dialog modal. Add it to the
5193 (Java_gnu_java_awt_peer_gtk_GtkFileDialog_connectSignals): New
5195 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_gtkFileSelectionSetFilename):
5197 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile): New
5199 (window_closed): New function.
5200 (ok_clicked): New function.
5201 (cancel_clicked): New function.
5203 2004-01-08 Michael Koch <konqueror@gmx.de>
5205 * javax/swing/JLayeredPane.java: Revert changes to standard
5206 boilerplate, reworked imports.
5208 2004-01-07 Tom Tromey <tromey@redhat.com>
5211 * verify.cc (state::merge): Copy changed locals out of subroutine
5213 (state::FLAG_CHANGED): New const.
5214 (state::FLAG_UNUSED): Likewise.
5215 (state::local_changed): Removed. Updated all users.
5216 (state::flags): New field.
5217 (state::merge): Added jsr_semantics argument, more logic.
5218 (push_jump_merge): Added jsr_semantics argument.
5219 (handle_jsr_insn): Set jsr_semantics on push_jump_merge when
5220 merging through the jsr instruction.
5222 2004-01-07 Tom Tromey <tromey@redhat.com>
5224 * scripts/MakeDefaultMimeTypes.java: Use \n, not
5227 2004-01-07 Graydon Hoare <graydon@redhat.com>
5229 * java/awt/Container.java (LightweightDispatcher): Implement.
5230 (visitChild): Reuse graphics object.
5231 (dispatchEventImpl): Optionally dispatch to lightweight.
5232 (addNotifyContainerChildren): Build LightweightDispatcher.
5234 2004-01-07 David Jee <djee@redhat.com>
5236 * java/awt/Container.java
5237 (update): Clear only the clipped region, instead of clearing the
5239 (visitChildren): Visit children in descending order.
5241 2004-01-07 Michael Koch <konqueror@gmx.de>
5243 * java/lang/reflect/Array.java: Merged documentation with classpath.
5245 2004-01-07 Michael Koch <konqueror@gmx.de>
5247 * java/text/CollationElementIterator.java
5248 (textIndex): Renamed from index.
5249 * java/text/CollationKey.java
5250 (collator): New member.
5251 (CollationKey): New argument for parent collator.
5252 (equals): Check for same collator, source string and key array.
5253 * java/text/RuleBasedCollator.java:
5255 (RuleBasedCollator): Don't re-initialize frenchAccents with default
5257 (getCollationElementIterator): Rewritten.
5258 (getCollationKey): Added new argument to CollationKey constructor.
5260 2004-01-07 Michael Koch <konqueror@gmx.de>
5262 * gnu/java/nio/DatagramChannelImpl.java
5263 (blocking): Removed.
5264 (DatagramChannelImpl): Call configureBlocking().
5265 (implConfigureBlocking): Dont initialize blocking.
5266 * gnu/java/nio/ServerSocketChannelImpl.java
5267 (blocking): Removed.
5268 (ServerSocketChannelImpl): Call configureBlocking().
5269 (implConfigureBlocking): Dont initialize blocking.
5270 * gnu/java/nio/SocketChannelImpl.java
5271 (blocking): Removed.
5272 (SocketChannelImpl): Call configureBlocking().
5273 (implConfigureBlocking): Dont initialize blocking.
5274 (connect): Use isBlocking().
5275 * java/nio/channels/spi/AbstractSelectableChannel.java
5276 (configureBlocking): Use blockingLock() instead of LOCK.
5277 Set blocking after successfully called implConfigureBlocking().
5278 (register): Use blockingLock() instead of LOCK.
5280 2004-01-07 Michael Koch <konqueror@gmx.de>
5282 * java/net/ServerSocket.java (isBound): Fixed documentation.
5284 2004-01-07 Sascha Brawer <brawer@dandelis.ch>
5286 * javax/swing/DefaultBoundedRangeModel.java: Documented API.
5287 (changeEvent): Create event object on demand.
5288 (DefaultBoundedRangeModel, toString, setValue, setExtent,
5289 setMinimum, setMaximum, setValueIsAdjusting, setRangeProperties,
5290 fireStateChanged): Re-written.
5291 * javax/swing/event/EventListenerList.java: Reformatted, document
5293 (toString): Implemented.
5294 (getListeners): Re-written.
5295 (remove): Re-written.
5297 (NO_LISTENERS): New singleton field.
5298 (listenerList): Declare as transient; document.
5299 (serialVersionUID): Document.
5300 (getListenerCount(Class)): More efficient implementation,
5301 also accepts null argument. Improve Javadoc.
5302 (getListenerCount()): Remove unnecessary cast; docfix.
5303 * javax/swing/undo/UndoableEditSupport.java:
5304 Re-format, document.
5305 (UndoableEditSupport): Set realSource field. Improve documentation.
5306 (_postEdit): Iterate over cloned listener vector.
5307 (toString): Don't emit realSource.
5308 (beginUpdate, endUpdate): Support nested updates.
5309 (postEdit): Use compound edit if present.
5311 2004-01-06 Graydon Hoare <graydon@redhat.com>
5313 * java/awt/Container.java (swapComponents): Add forgotten
5314 function, required for JLayeredPane change.
5316 2004-01-06 Michael Koch <konqueror@gmx.de>
5318 * java/text/CollationElementIterator.java: Reformated.
5319 (CollationElementIterator): Changed order of arguments.
5320 * java/text/RuleBasedCollator.java
5321 (RuleBasedCollator): Merged class documentation.
5322 (CollationElement): Added documentation.
5323 (compare): Reformated, renamed arguments.
5325 (getCollationElementIterator): Likewise.
5326 (getCollationKey): Likewise.
5328 2004-01-06 Graydon Hoare <graydon@redhat.com>
5330 * javax/swing/JLayeredPane.java: Fix semantics, add javadocs.
5332 2004-01-06 Michael Koch <konqueror@gmx.de>
5334 * gnu/java/net/protocol/file/Connection.java:
5335 Reformated copyright.
5338 (gotHeaders): Removed.
5339 (getHeaderField): Removed.
5340 (getHeaderField): Removed.
5341 (getHeaderFieldKey): Removed.
5343 (getField): Removed.
5344 (getHeaders): Removed.
5346 2004-01-06 Michael Koch <konqueror@gmx.de>
5348 * javax/print/attribute/standard/DateTimeAtCompleted.java,
5349 javax/print/attribute/standard/DateTimeAtCreation.java,
5350 javax/print/attribute/standard/DateTimeAtProcessing.java,
5351 javax/print/attribute/standard/JobImpressionsCompleted.java,
5352 javax/print/attribute/standard/JobKOctets.java,
5353 javax/print/attribute/standard/JobKOctetsProcessed.java,
5354 javax/print/attribute/standard/JobMediaSheetsCompleted.java,
5355 javax/print/attribute/standard/JobPrioritySupported.java: New files.
5356 * Makefile.am (javax_source_files): Added new files.
5357 * Makefile.in: Regenerated.
5359 2004-01-06 Michael Koch <konqueror@gmx.de>
5361 * java/net/URLConnection.java
5362 (contentHandler): Removed.
5364 (getHeaderFields): Return an empty map instead of null.
5365 (getContent): Connect if needed, renamed "cType" to "type" and
5366 "contentHandler" to "ch" and made it a local variable.
5367 (getPermission): Don't use package in class name.
5368 (setDefaultRequestProperty): Fixed typo in documentation.
5369 (initializeDateFormats): Made locale a local variable.
5371 2004-01-06 Michael Koch <konqueror@gmx.de>
5373 * java/lang/Package.java
5374 (getPackage): Get the current class loader directly.
5375 * java/lang/SecurityManager.java
5376 (currentLoadedClass): Dont iterate over class contexts.
5377 (classLoaderDepth): Don't check class loaders if everything is allowed.
5379 2004-01-05 Thomas Fitzsimmons <fitzsim@redhat.com>
5381 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
5382 (pre_event_handler): Set all insets to 0 when a Configure event
5383 is received for a GtkPlug.
5384 * gnu/java/awt/EmbeddedWindow.java (window_id): Rename handle.
5385 Make handle long, not int.
5386 (EmbeddedWindow()): New constructor.
5387 (EmbeddedWindow(int)): Rename window_id to handle. Make handle
5389 (setHandle): New method.
5390 (getHandle): Return long, not int.
5391 * gnu/java/awt/peer/EmbeddedWindowPeer.java (embed): New method
5393 * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
5394 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
5395 (create(long)): Take long parameter, not int. Cast gtk_plug_new
5396 argument to GdkNativeWindow.
5397 (construct): New method.
5398 (embed): New method.
5400 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
5401 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
5402 (create(int, int)): New method.
5403 (create): Call new create method.
5404 (gtkScrolledWindowNew, gtkScrolledWindowSetSize): Remove
5406 (childResized): Remove native implementation. Implement in
5408 (getHScrollbarHeight, getVScrollbarWidth): Call
5409 gtk_widget_size_request to get scrollbar dimensions.
5410 * java/awt/ScrollPane.java (getViewportSize): Reimplement. Only
5411 call getVScrollbarWidth and getHScrollbarHeight when vertical
5412 and horizontal scrollbars respectively are needed.
5413 (doLayout): Enlarge child if it is smaller than the viewport.
5415 2004-01-05 Fernando Nasser <fnasser@redhat.com>
5417 * java/awt/Dialog.java (constructor): Accept null title as per spec.
5418 * java/awt/FileDialog.java (constructor): Throw exception on invalid
5419 argument as per spec.
5421 2004-01-05 Fernando Nasser <fnasser@redhat.com>
5423 * java/awt/Choice.java (add): Leave posting of ItemEvents to peer.
5425 (remove): Ditto. Also, Check for valid argument.
5426 (removeAll): Use peer interface method.
5427 * gnu/java/awt/peer/gtk/GtkChoicePeer.java (nativeAdd): New name for
5428 native add function.
5429 (nativeRemove): New name for native remove function.
5430 (getHistory): New native function.
5431 (constructor): Generate ItemEvent.
5432 (add): Ditto, if selection is changed.
5433 (remove): Ditto, ditto.
5434 (removeAll): Add implementation.
5435 (handleEvent): Remove. Dead code.
5436 (choicePostItemEvent): Add comment.
5437 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
5438 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_append): Add comments.
5439 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_add): Rename to...
5440 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeAdd): New name. Add
5441 comments and fix condition to change selection.
5442 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_remove): Rename to...
5443 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeRemove): New name. Add
5444 remove all capability.
5445 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_getHistory): New function.
5446 (item_activate): Add cast to remove compiler warning.
5448 2004-01-05 Thomas Fitzsimmons <fitzsim@redhat.com>
5450 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
5451 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
5452 (getPreferredSize): Call preferredSize.
5453 (preferredSize): Call gtkWidgetGetPreferredDimensions.
5454 (getMinimumSize): Call minimumSize.
5455 (minimumSize): Call gtkWidgetGetPreferredDimensions.
5456 (gtkWidgetGetDimensions): Return the peer widget's current size
5458 (gtkWidgetGetPreferredDimensions): Return the peer widget's
5459 natural size request.
5461 2004-01-05 Sascha Brawer <brawer@dandelis.ch>
5463 Thanks to Brian Gough <bjg@network-theory.com>
5464 * java/awt/geom/CubicCurve2D.java (solveCubic): Implemented.
5465 * java/awt/geom/QuadCurve2D.java (solveQuadratic): Re-written.
5467 2004-01-04 Matthias Klose <doko@debian.org>
5469 * aclocal.m4: Rebuilt using "aclocal -I .".
5470 * configure: Rebuilt.
5472 2004-01-03 Per Bothner <per@bothner.com>
5474 * java/util/Date.java (parse): Fix a number of problems.
5475 (skipParens): Remove no-longer-needed method.