1 2004-06-11 Jerry Quinn <jlquinn@optonline.net>
3 * java/util/GregorianCalendar.java (computeTime): Skip buggy formulae
4 when we already know the answer.
5 * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
6 (setStartRule,setEndRule): Don't take abs of day number.
7 (getOffset): Clarify docs. Add argument checks.
8 (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
9 (equals,hasSameRules,toString,readObject): Use startTimeMode and
12 2004-06-10 Tom Tromey <tromey@redhat.com>
14 * interpret.cc (run): Handle wide fload.
16 2004-06-06 Jerry Quinn <jlquinn@optonline.net>
18 * java/util/zip/ZipEntry.java (setTime): Remove scaling.
20 2004-06-05 Michael Koch <konqueror@gmx.de>
22 * javax/swing/SwingConstants.java
26 2004-06-05 Michael Koch <konqueror@gmx.de>
28 * javax/swing/UIManager.java
29 (LookAndFeel): Made public.
30 (LookAndFeel.getName): Likewise.
31 (LookAndFeel.getClassName): Likewise.
33 2004-06-03 Michael Koch <konqueror@gmx.de>
35 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
36 (requestFocus): Revert last changes.
37 (gtkRequestFocus): Removed.
38 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
39 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
41 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetRequestFocus):
43 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
44 (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_setupAccelGroup):
45 Reverted comment change.
47 2004-06-02 Olga Rodimina <rodimina@redhat.com>
49 * javax/swing/JCheckBoxMenuItem.java:
51 * javax/swing/JMenu.java: Likewise.
52 * javax/swing/JMenuBar.java: Likewise.
53 * javax/swing/JMenuItem.java: Likewise.
54 * javax/swing/JPopupMenu.java: Likewise.
55 * javax/swing/JRadioButtonMenuItem.java: Likewise.
56 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
57 * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
58 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
59 * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
60 * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
61 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
63 2004-06-01 Tom Tromey <tromey@redhat.com>
65 * java/io/ObjectStreamField.java: Cleaned up imports.
67 2004-06-01 Michael Koch <konqueror@gmx.de>
69 * java/io/ObjectStreamField.java: Style and javadoc cleanup.
71 2004-06-01 Mark Wielaard <mark@klomp.org>
73 * java/io/Writer.java (Writer(Object)): Fixed API doc.
75 2004-06-01 Michael Koch <konqueror@gmx.de>
77 * java/security/Security.java
78 (insertProviderAt): Use equals() instead of ==.
79 (removeProvicer): Likewise.
80 (getProvider): Likewise.
81 * java/security/Signature.java
82 (sign): Don't set state to UNINITIALIZED.
85 2004-06-01 Mark Wielaard <mark@klomp.org>
87 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (requestFocus):
88 Implement by calling gtkRequestFocus.
89 (gtkRequestFocus): New native method.
90 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
91 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_requestFocus__):
93 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
95 (filter_expose_event_handler):
97 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
98 (menu_pos): Mark static.
100 2004-06-01 Michael Koch <konqueror@gmx.de>
102 * java/text/CollationElementIterator.java,
103 java/text/CollationKey.java,
104 java/text/RuleBasedCollator.java: New versions from GNU classpath.
105 * testsuite/libjava.mauve/xfails: Removed all
106 java.text.CollationElementIterator tests.
108 2004-06-01 Michael Koch <konqueror@gmx.de>
110 * java/util/zip/InflaterInputStream.java: Merged more with Classpath
112 * java/util/zip/ZipOutputStream.java (): Renamed enum to e to removed
113 Java 1.5 keyword usage.
115 2004-05-31 Olga Rodimina <rodimina@redhat.com>
117 * javax/swing/plaf/basic/BasicMenuUI.java:
118 (MouseEntered): Do not call getPath() from MenuSelectionManager.
119 Call getPath() from super class instead.
121 2004-05-31 Michael Koch <konqueror@gmx.de>
123 * java/io/SequenceInputStream.java:
124 Rename enum to e because enum is a keyword in Java 1.5.
126 2004-05-31 Michael Koch <konqueror@gmx.de>
128 * gnu/java/rmi/rmic/CompilerProcess.java:
129 Fixed javadoc to by XHTML compliant.
131 2004-05-30 Mark Wielaard <mark@klomp.org>
133 * java/awt/Toolkit.java (loadSystemColors): Implement.
135 2004-05-30 Michael Koch <konqueror@gmx.de>
137 * java/lang/System.java: Reordered imports.
139 2004-05-30 Guilhem Lavaux <guilhem@kaffe.org>
141 * java/text/DecimalFormat.java
142 (parse): Fixed parsing of decimal strings. Number of maximum
143 digits to be read should now work.
144 * java/text/SimpleDateFormat.java
145 (SimpleDateFormat): Set maximumFractionDigit to 0 for the number
146 formatter. This fixes DateFormatTest.
148 2004-05-30 Michael Koch <konqueror@gmx.de>
150 * java/nio/Buffer.java
151 (limit): Fixed off by one error.
152 * java/nio/CharBuffer.java
153 (wrap): Fixed arguments, added javadocs.
155 2004-05-30 Michael Koch <konqueror@gmx.de>
157 * gnu/java/beans/BeanInfoEmbryo.java,
158 java/awt/im/InputContext.java,
159 javax/swing/tree/DefaultMutableTreeNode.java:
160 Rename enum to e because enum is a keyword in Java 1.5.
162 2004-05-30 Michael Koch <konqueror@gmx.de>
164 * gnu/java/math/MPN.java,
165 java/awt/geom/Arc2D.java:
166 Fixed javadocs all over.
168 2004-05-30 Michael Koch <konqueror@gmx.de>
170 * java/awt/DefaultKeyboardFocusManager.java
171 (dispatchEvent): Call method to get key event dispatchers.
172 (dispatchKeyEvent): Call method to get key event post processors.
173 * javax/swing/JComponent.java
174 (listenerList): Made protected.
175 * javax/swing/JOptionPane.java
176 (message): Don't initialize.
177 (JOptionPane): Set message text.
178 * javax/swing/JPopupMenu.java
179 (show): Fixed typo in argument name.
180 * javax/swing/RepaintManager.java
181 (paintDirtyRegions): Use public API of java.util.Map.
182 * javax/swing/plaf/basic/BasicSplitPaneDivider.java
183 (positionForMouseEvent): Removed redundant ';'.
184 (continueDrag): Use method arguments.
186 2004-05-29 Ranjit Mathew <rmathew@hotmail.com>
188 * testsuite/libjava.jacks/jacks.xfail: Update for post tree-ssa merge
191 2004-05-28 Bryce McKinlay <mckinlay@redhat.com>
193 * gcj/cni.h (JvAllocBytes): New public CNI function. Calls
195 * gnu/gcj/RawDataManaged.java: New file.
196 * java/lang/Thread.java (data): Declare as RawDataManaged.
197 * java/lang/natThread.cc (init_native): Cast natThread data to
198 RawDataManaged, not jobject.
199 * Makefile.am (ordinary_java_source_files): Add RawDataManaged.
200 * Makefile.in: Rebuilt.
202 2004-05-27 Jerry Quinn <jlquinn@optonline.net>
204 * java/util/SimpleTimeZone.java: Reverting my last change until I
207 2004-05-27 Michael Koch <konqueror@gmx.de>
209 * javax/swing/JPopupMenu.java
210 (isVisible): Do not use visible directly.
211 (setVisible): Likewise.
212 * javax/swing/JWindow.java
213 (JWindow): call accessible constructor.
214 * javax/swing/RepaintManager.java
215 (paintDirtyRegions): Use public methods to obtain iterator.
217 2004-05-25 David Jee <djee@redhat.com>
219 * java/awt/Container.java
220 (remove): Set component's parent to null only after we removed the
221 component from its parent's layout manager.
223 2004-05-25 David Jee <djee@redhat.com>
225 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
226 (GtkComponentPeer): Set bounds regardless of whether awtComponent
228 * gnu/java/awt/peer/gtk/GtkListPeer.java
229 (getSize): Change native method declaration.
230 (minimumSize): Pass visible row count into getSize().
231 (preferredSize): Likewise.
232 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
233 (Java_gnu_java_awt_peer_gtk_GtkListPeer_getSize): Use scroll window's
234 natural size. Use visible row count to determine the final height
237 2004-05-21 Graydon Hoare <graydon@redhat.com>
239 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
240 (setClip): Minor correction to order of operations.
242 * javax/swing/JScrollPane.java: Extend sketchy implementation.
243 * javax/swing/ScrollPaneLayout.java: Likewise.
244 * javax/swing/JViewPort.java: Likewise.
245 * javax/swing/ViewportLayout.java: Likewise.
247 * javax/swing/JComponent.java: Rewrite.
248 * javax/swing/RepaintManager.java: Likewise.
250 * javax/swing/JLayeredPane.java: Change validate() to revalidate().
251 * javax/swing/JList.java
252 (setSelectedIndices):
253 (getSelectedIndices):
254 (getSelectedValues): New functions.
255 (getPreferredScrollableViewportSize): Return preferred size.
256 (getScrollableUnitIncrement):
257 (getScrollableBlockIncrement): Initial implementations.
258 * javax/swing/JRootPane.java: Clean up slightly.
263 (isValidateRoot): Add overrides from JComponent.
264 * javax/swing/JScrollBar.java: Set default orientation to VERTICAL.
265 * javax/swing/UIManager.java (getDimension): Return the dimension.
267 * javax/swing/plaf/basic/BasicButtonUI.java: Set component opaque.
268 * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
269 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
270 * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
271 * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
272 * javax/swing/plaf/basic/BasicSliderUI.java: Likewise.
273 * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
274 * javax/swing/plaf/basic/BasicRootPaneUI.java:
275 Likewise, and set background.
276 * javax/swing/plaf/basic/BasicListUI.java:
277 Likewise, and improve a bit.
278 * javax/swing/plaf/basic/BasicScrollBarUI.java:
279 Likewise, and adjust calculations.
280 * javax/swing/plaf/basic/BasicViewportUI.java:
281 Likewise, and improve a bit.
282 * javax/swing/plaf/basic/BasicLookAndFeel.java
283 (Button.margin): Shrink.
285 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
286 Hack to set horizontal always, workaround pango.
288 * jni/gtk-peer/gtkcairopeer.h: Change to match pattern API.
289 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
290 Synchronize more often, check cairo status after ops,
291 handle changes to cairo pattern API, check for disposal.
293 2004-05-21 Olga Rodimina <rodimina@redhat.com>
295 * javax/swing/plaf/basic/BasicMenuItemUI.java:
296 (BasicMenuItemUI): Create propertyChangeListener.
297 (getPath):Implemented.
298 (installListeners): Add propertyChangeListener to menuItem.
299 (uninstallListeners): Remove propertyChangeListener from menuItem.
300 (update): Implemented.
301 * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
302 (mouseEntered): Take insets of popup menu into account when
303 calculating position of popup menu.
305 2004-05-18 Olga Rodimina <rodimina@redhat.com>
307 * Makefile.am: Added new file.
308 * Makefile.in: Regenerate.
309 * javax/swing/JMenuBar.java:
310 Started implementation.
311 * javax/swing/JPopupMenu.java:
312 (setVisible): Fixed location of lightweight/mediumweight
314 (show): Fixed location of PopupMenu.
315 * javax/swing/plaf/basic/BasicMenuBarUI.java:
316 New file. UI Delegate for JMenuBar.
317 * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
318 (mouseEntered): Corrected position of the submenu.
320 2004-05-18 Thomas Fitzsimmons <fitzsim@redhat.com>
322 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Remove calls
323 to _gtk_accel_group_attach.
324 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
327 * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Give gtkSetFont
328 package access. Don't override setFont.
329 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java: Likewise.
330 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Give
331 gtkWidgetRequestFocus package access.
332 * gnu/java/awt/peer/gtk/GtkLabelPeer.java: Don't override
334 * gnu/java/awt/peer/gtk/GtkListPeer.java: Override gtkSetFont.
335 Give gtkWidgetRequestFocus package access.
336 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Give
337 gtkWidgetRequestFocus package access. Don't override setFont.
338 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Don't override
340 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
341 (gtkSetLabel): Move call to gtk_bin_get_child into GDK critical
343 (gtkSetFont): Likewise.
344 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
346 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
347 (gtkSetFont): Whitespace fix.
349 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
350 (gtkWidgetSetUsize): Remove method.
352 2004-05-18 David Jee <djee@redhat.com>
354 * java/awt/image/MemoryImageSource.java
355 (newPixels(int,int,int,int,boolean)): Set only the specified
357 (newPixels(byte[],ColorModel,int,int)): Implement.
358 (newPixels(int[],ColorModel,int,int)): Implement.
360 2004-05-18 Olga Rodimina <rodimina@redhat.com>
362 * Makefile.am: Added new file.
363 * Makefile.in: Regenerate.
364 * javax/swing/JMenu.java: Started
366 * javax/swing/JPopupMenu.java:
367 (insert): If specified index is -1, then
368 add component at the end.
369 (isPopupTrigger): Reimplemented.
370 (JPopupMenu.LightWeightPopup): setBounds
371 of the lightWeightPopup before adding it
373 (javax/swing/plaf/basic/BasicIconFactory.java):
374 (getMenuArrowIcon): Implemented.
375 * javax/swing/plaf/basic/BasicMenuItemUI.java:
376 (getPreferredSize): Add size of the arrow icon
377 if this menu item is instance of JMenu.
378 (paintMenuItem): Paint arrow icon if this
379 menu item is a submenu.
380 * javax/swing/plaf/basic/BasicMenuUI.java:
381 New File. UI Delegate for JMenu.
383 2004-05-17 Thomas Fitzsimmons <fitzsim@redhat.com>
385 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
386 Post KEY_TYPED events.
387 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
388 (generates_key_typed_event): Remove function.
390 2004-05-17 Olga Rodimina <rodimina@redhat.com>
392 * javax/swing/JRootPane.java
393 (JRootPane.RootLayout): Reimplemented to
394 set bounds of contentPane and menuBar.
395 (setJMenuBar): Add menu bar to the layered pane.
396 (createLayeredPane): Set layout of layeredPane
398 * javax/swing/JLayeredPane.java:
399 (addImpl): Calculate index of the component in the
400 layeredPane according to the specified position within
403 2004-05-17 David Jee <djee@redhat.com>
405 * gnu/java/awt/peer/gtk/GtkImagePainter.java
406 (setPixels): Change color model to the default model after
408 * java/awt/image/MemoryImageSource.java
409 (newPixels): Set only the specified rectangle of pixels.
411 2004-05-13 Thomas Fitzsimmons <fitzsim@redhat.com>
413 * libgcj.spec.in (lib): Add -l-java-awt -l-java-applet
414 -l-java-beans -l-javax-accessibility -l-javax-swing.
416 * java/awt/AWTEvent.java (toString): Print source's name rather
417 than the source itself.
419 2004-05-12 Thomas Fitzsimmons <fitzsim@redhat.com>
421 * gnu/java/awt/peer/gtk/GtkToolkit.java (loadSystemColors): Make
423 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
424 (gdk_color_to_java_color): New function.
425 * jni/gtk-peer/gtkpeer.h: Add SystemColor defines.
427 2004-05-12 David Jee <djee@redhat.com>
429 * java/awt/image/RGBImageFilter.java:
430 Initialize origmodel as null.
431 (makeColor): Fix pixel component order.
432 (filterRGBPixels): Fix pixel iteration.
433 (setPixels): Add extra checks for index color model. Convert pixels
434 to default color model if necessary.
435 (convertColorModelToDefault): New override method for byte pixels.
436 (convertColorModelToDefault): For int pixels, fix pixel iteration.
437 (makeColorbyDefaultCM): New override method for byte pixels.
438 (makeColorbyDefaultCM): For int pixel, add color model as argument.
439 (makeColor): Fix pixel component order.
441 2004-05-11 Kim Ho <kho@redhat.com>
443 * javax/swing/Box.java:
444 Comment out more parts of Box.Filler.
446 2004-05-11 Kim Ho <kho@redhat.com>
448 * javax/swing/Box.java:
449 Remove reference to AccessibleAWTComponent so
452 2004-05-10 Thomas Fitzsimmons <fitzsim@redhat.com>
454 * gnu/java/awt/peer/gtk/GtkListPeer.java,
455 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Update
456 implementation of list peer to use GtkTreeView instead of
459 2004-05-07 Thomas Fitzsimmons <fitzsim@redhat.com>
461 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
462 (gtkWidgetDispatchKeyEvent): Remove keyChar parameter.
463 (handleEvent): Remove keyChar argument to
464 gtkWidgetDispatchKeyEvent calls.
465 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Fix
467 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
468 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Likewise.
469 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
472 2004-05-06 Thomas Fitzsimmons <fitzsim@redhat.com>
474 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
475 (gtkWidgetRequestFocus): Mark protected.
476 (GtkComponentPeer): Only set the peer's bounds if its component
478 * java/awt/Component.java (static): Set the default keyboard
480 (requestFocus(), requestFocus(boolean), requestFocusInWindow(),
481 requestFocusInWindow(temporary)): Don't request focus if the
482 component is not showing. Get tree lock before traversing
484 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
485 Only set the global focus owner if it is not a Window.
486 (processKeyEvent): Consume keystrokes associated with the focus
488 (focusPreviousComponent, focusNextComponent, upFocusCycle,
489 downFocusCycle): Call requestFocusInWindow instead of
491 * java/awt/EventDispatchThread.java (run): Move setting of
492 default keyboard focus manager to Component.java.
493 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
494 (awt_keycode_to_keysym): New function.
495 (gtkWidgetDispatchKeyEvent): Finish implementation.
496 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
497 (pre_event_handler): Add FIXME comment.
499 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
500 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
501 (gtkWidgetRequestFocus): New method.
502 * java/awt/TextArea.java (TextArea): Set focus traversal keys to
503 disable Tab and Shift-Tab keystrokes.
504 (addNotify, appendText, insertText, replaceText): Simplify peer
506 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
507 (connectSignals): Remove connections to "commit" signals.
508 Remove C++-style comments.
510 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
511 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
512 (handleEvent): Activate GTK button when the space bar key is
514 (gtkActivate): New method.
516 2004-05-06 David Jee <djee@redhat.com>
518 * java/awt/image/CropImageFilter.java
519 (setPixels): Implement for byte array pixels.
520 * java/awt/image/ReplicateScaleFilter.java
521 (setPixels): Implement for byte array pixels.
522 (replicatePixels): Overload for byte array pixels.
524 2004-05-06 Kim Ho <kho@redhat.com>
526 * javax/swing/Box.java:
527 (getAccessibleContext): Return an instance of the
530 2004-05-05 David Jee <djee@redhat.com>
532 * gnu/java/awt/peer/gtk/GdkGraphics.java
533 (drawImage): When component is null, use SystemColor.window as
535 * gnu/java/awt/peer/gtk/GtkImage.java
536 (setPixels): We can avoid iterating through the pixel rows only
538 * java/awt/Image.java
539 (getScaledInstance): Partially implement.
540 * java/awt/image/CropImageFilter.java
541 (setProperties): Fix "filter" property.
542 (setPixels): Implement.
543 * java/awt/image/ReplicateScaleFilter.java
544 (setDimensions): Use scaled dimensions.
545 (setPixels): Implement.
546 (replicatePixels): New method.
548 2004-05-05 David Jee <djee@redhat.com>
550 * gnu/java/awt/peer/gtk/GtkImagePainter.java
551 (convertPixels): If either pixels or model is null, return null.
552 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
553 (Java_gnu_java_awt_peer_gtk_GtkImagePainter_drawPixels): If jpixels
554 is null, do nothing and return.
556 2004-05-03 Kim Ho <kho@redhat.com>
558 * gnu/java/awt/peer/gtk/GtkDialogPeer.java:
559 (getGraphics): Like GtkFramePeer, the Graphics
560 object needs to be translate to account for
562 (postMouseEvent): New method. Account for
564 (postExposeEvent): ditto.
565 * javax/swing/Box.java: Stubbed.
566 * javax/swing/JDialog.java: Ran through jalopy
568 (JDialog): Call SwingUtilities' getOwnerFrame
570 (setLayout): Check isRootPaneCheckingEnabled
571 * javax/swing/JOptionPane.java: Re-implemented.
572 * javax/swing/SwingUtilities.java:
573 (getOwnerFrame): Static method to grab a default
574 owner frame for Dialogs that don't specify owners.
575 * javax/swing/event/SwingPropertyChangeSupport.java:
576 (firePropertyChange): Fix early exit condition.
577 * javax/swing/plaf/basic/BasicLabelUI.java:
578 (paint): Avoid painting text if it is null
580 * javax/swing/plaf/basic/BasicOptionPaneUI.java:
583 2004-05-03 Olga Rodimina <rodimina@redhat.com>
585 * Makefile.am: Added new file.
586 * Makefile.in: Regenerate.
587 * javax/swing/JPopupMenu.java:
588 Started implementation.
589 * javax/swing/JWindow.java
590 (JWindow): call super() if parent for window
592 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
593 New File. UI Delegate for JPopupMenu.
595 2004-04-30 Olga Rodimina <rodimina@redhat.com>
597 * javax/swing/JApplet.java: Indicated that JApplet
598 implements RootPaneContainer and made method of this
600 * javax/swing/JFrame.java: Ditto.
601 * javax/swing/JWindow.java: Ditto.
603 2004-04-29 Thomas Fitzsimmons <fitzsim@redhat.com>
605 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
606 (nativeSetBounds): Call gdk_window_move in addition to
609 * java/applet/Applet.java (preferredSize): Call parent's
610 preferredSize if the applet stub is null.
611 (minimumSize): Likewise for parent's minimumSize.
613 2004-04-27 Olga Rodimina <rodimina@redhat.com>
615 * javax/swing/JMenuItem.java
616 (createActionPropertyChangeListener): Implemented.
617 (processMouseEvent): Ditto.
618 (fireMenuDragMouseEntered): Ditto.
619 (fireMenuDragMouseExited): Ditto.
620 (fireMenuDragMouseDragged): Ditto.
621 (fireMenuDragMouseReleased): Ditto.
622 (menuSelectionChanged): Ditto.
623 (getSubElements): Ditto.
624 (getComponent): Ditto.
625 (addMenuDragMouseListener): Ditto.
626 (removeMenuDragMouseListener):Ditto.
627 (addMenuKeyListener): Ditto.
628 (removeMenuKeyListener): Ditto.
629 * javax/swing/plaf/basic/BasicMenuItemUI.java
630 (doClick): Imlemented.
631 * javax/swing/plaf/basic/BasicMenuItemUI.MouseInputHandler:
632 Don't handle mouse events here. Pass them to
633 MenuSelectionManager.
635 2004-04-26 Olga Rodimina <rodimina@redhat.com>
636 Used correct version of jalopy configuration
637 file to fix style in the files below.
639 2004-04-26 Olga Rodimina <rodimina@redhat.com>
641 * javax/swing/JCheckBoxMenuItem.java:
642 Fixed style and removed unnecessary comments.
643 * javax/swing/JMenuItem.java: Ditto.
644 * javax/swing/JRadioButtonMenuItem.java: Ditto.
645 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java: Ditto.
646 * javax/swing/plaf/basic/BasicMenuItemUI.java: Ditto.
647 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Ditto.
649 2004-04-23 Thomas Fitzsimmons <fitzsim@redhat.com>
651 * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Change FIXME comment to
654 * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Add FIXME comment.
656 * java/awt/ContainerOrderFocusTraversalPolicy.java
657 (getComponentAfter): Start from current component and work up
658 the component hierarchy until an acceptable component is found.
659 Synchronize on tree lock.
660 (getComponentBefore): Likewise.
662 2004-04-22 Thomas Fitzsimmons <fitzsim@redhat.com>
664 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Remove
665 focus-related debugging messages.
666 * java/awt/DefaultKeyboardFocusManager.java: Likewise.
667 * java/awt/EventDispatchThread.java: Likewise.
668 * java/awt/KeyboardFocusManager.java: Likewise.
669 * java/awt/Window.java: Likewise.
670 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
671 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
673 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Change
674 new C++-style comments to C-style comments.
675 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
677 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
678 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
679 (handleEvent): Dispatch key press and key release events to
681 (requestFocus): Post a FOCUS_GAINED event to the event queue.
682 (gtkWidgetRequestFocus): New method.
683 (gtkWidgetDispatchKeyEvent): Likewise.
684 * java/awt/Component.java (requestFocus, requestFocus(boolean),
685 requestFocusInWindow, requestFocusInWindow(boolean),
686 getFocusCycleRootAncestor, nextFocus, transferFocus,
687 transferFocusBackward, transferFocusUpCycle, hasFocus,
688 isFocusOwner): Implement and document focus-handling methods.
689 (setFocusTraversalKeys): Inherit focus traversal keys when
690 keystrokes argument is null. Fix focus-handling documentation
692 * java/awt/Container.java (setFocusTraversalKeys,
693 getFocusTraversalKeys, areFocusTraversalKeysSet,
694 isFocusCycleRoot, setFocusTraversalPolicy,
695 getFocusTraversalPolicy, isFocusTraversalPolicySet,
696 setFocusCycleRoot, isFocusCycleRoot, transferFocusDownCycle):
697 Implement and document focus-handling methods.
698 (transferFocusBackward): Remove method.
699 (readObject, writeObject): Implement and document serialization
701 * java/awt/ContainerOrderFocusTraversalPolicy.java: Implement
703 * java/awt/DefaultFocusTraversalPolicy.java: Implement and
705 * java/awt/DefaultKeyboardFocusManager.java: Implement and
707 * java/awt/EventDispatchThread.java (run): Set default keyboard
708 focus manager. Attempt to dispatch each event to the keyboard
709 focus manager before normal dispatch.
710 * java/awt/KeyboardFocusManager.java: Implement and partially
712 * java/awt/Window.java (Window): Set focusCycleRoot to true.
713 (show): Focus initial component when window is shown for the
715 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
716 (pre_event_handler): Replace complex key press and key release
717 logic with simple callbacks into GtkComponentPeer.
718 * jni/gtk-peer/gtkpeer.h: Fix FOCUS_GAINED/FOCUS_LOST reversal.
720 2004-04-21 Olga Rodimina <rodimina@redhat.com>
722 * javax/swing/MenuSelectionManager.java
723 (componentForPoint): Added new method.
724 (defaultManager): New Method. Implemented.
725 (getSelectedPath): Ditto.
726 (isComponentPartOfCurrentMenu): Ditto.
727 (processKeyEvent): Added new method.
728 (processMouseEvent): New Method. Implemented.
729 (setSelectedPath): Ditto.
732 2004-04-19 Kim Ho <kho@redhat.com>
734 * java/awt/Container.java:
735 (remove): Set the component's parent to null.
736 (getComponentAt): Implement.
737 * javax/swing/JComponent.java:
738 (JComponent): Initialize defaultLocale
739 (getDefaultLocale): Implement.
740 (setDefaultLocale): ditto.
741 * javax/swing/JSlider.java:
742 (JSlider): Fix calculation of value.
743 * javax/swing/JSplitPane.java: Implement.
744 * javax/swing/plaf/basic/BasicLookAndFeel.java:
745 Change SplitPane's default divider size.
746 * javax/swing/plaf/basic/BasicScrollBarUI.java:
747 (paint): Remove unused code.
748 * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
749 Added comments and ran through jalopy.
750 (setBasicSplitPaneUI): Get reference to hidden divider
751 and set up one touch buttons if necessary.
752 (setBorder): Fire propertyChangeEvent only if
753 borders are different.
754 (getPreferredSize): Defer to layout manager.
755 (propertyChange): Implement.
756 (oneTouchExpandableChanged): ditto.
757 (createLeftOneTouchButton): Use BasicArrowButton.
758 (createRightOneTouchButton): ditto.
759 (moveDividerTo): New method. Moves the divider
760 to a set location based on the last divider location.
761 (BasicSplitPaneDivider::MouseHandler): Implement.
762 (BasicSplitPaneDivider::OneTouchButton): Removed.
763 (BasicSplitPaneDivider::DragController): Implement.
764 (BasicSplitPaneDivider::VerticalDragController):
766 (BasicSplitPaneDivider::DividerLayout): ditto.
767 * javax/swing/plaf/basic/BasicSplitPaneUI.java: Reimplement.
768 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
769 (calculateLayoutInfo): Don't show component if it's
771 (paintTab): Fix title paint logic.
773 2004-05-26 Jerry Quinn <jlquinn@optonline.net>
776 * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
777 (setStartRule,setEndRule): Don't take abs of day number.
778 (getOffset): Clarify docs. Add argument checks.
779 (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
780 (equals,hasSameRules,toString,readObject): Use startTimeMode and
782 * testsuite/libjava.mauve/xfails
783 (gnu.testlet.java.util.SimpleTimeZone.check12): XFAIL test 22.
785 2004-05-21 Bryce McKinlay <mckinlay@redhat.com>
787 Layout interfaces during preparation, not initialization.
788 * java/lang/natClass.cc (initializeClass): Move
789 _Jv_LayoutInterfaceMethods call...
790 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): to here.
792 2004-05-19 Anthony Green <green@localhost.localdomain>
794 * Makefile.am (awt_java_source_files): Remove javax.rmi and
796 * Makefile.in: Rebuilt.
797 * javax/rmi/ClassDesc.java, javax/rmi/StubDelegate.java,
798 javax/rmi/UtilDelegate.java, javax/rmi/Stub.java,
799 javax/rmi/Util.java, javax/rmi/ObjectImpl.java,
800 javax/rmi/SystemException.java, javax/rmi/ValueHandler.java,
801 javax/rmi/PortableRemoteObjectDelegate.java, javax/rmi/Tie.java,
802 gnu/javax/rmi/CORBA/DelegateFactory.java,
803 gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
804 gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
805 gnu/javax/rmi/CORBA/StubDelegateImpl.java,
806 gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
807 gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
808 gnu/javax/rmi/PortableServer.java: Remove files.
810 2004-05-19 Anthony Green <green@redhat.com>
812 * Makefile.am: Define JAVA_EXT_DIRS.
813 * Makefile.in: Rebuilt.
814 * java/lang/natRuntime.cc (insertSystemProperties): Set
815 java.ext.dirs property.
817 2004-05-16 Mark Wielaard <mark@klomp.org>
819 * java/io/Writer.java (Writer(Object)): Check for null lock object.
821 2004-05-15 Mark Wielaard <mark@klomp.org>
823 * doc/cni.sgml: Removed, merged into gcj.texi.
825 2004-05-15 Mark Wielaard <mark@klomp.org>
827 * Makefile.am (ordinary_java_source_files): Add new javax.print
829 * Makefile.in: Regenerated.
831 2004-05-15 Michael Koch <konqueror@gmx.de>
833 * javax/print/attribute/standard/DateTimeAtCompleted.java,
834 javax/print/attribute/standard/DateTimeAtCreation.java,
835 javax/print/attribute/standard/DateTimeAtProcessing.java,
836 javax/print/attribute/standard/DocumentName.java,
837 javax/print/attribute/standard/JobHoldUntil.java,
838 javax/print/attribute/standard/JobImpressionsCompleted.java,
839 javax/print/attribute/standard/JobMessageFromOperator.java,
840 javax/print/attribute/standard/JobName.java,
841 javax/print/attribute/standard/JobOriginatingUserName.java,
842 javax/print/attribute/standard/JobPriority.java,
843 javax/print/attribute/standard/JobPrioritySupported.java,
844 javax/print/attribute/standard/NumberOfInterveningJobs.java,
845 javax/print/attribute/standard/OutputDeviceAssigned.java,
846 javax/print/attribute/standard/PrinterInfo.java,
847 javax/print/attribute/standard/PrinterLocation.java,
848 javax/print/attribute/standard/PrinterMakeAndModel.java,
849 javax/print/attribute/standard/PrinterMessageFromOperator.java,
850 javax/print/attribute/standard/PrinterName.java,
851 javax/print/attribute/standard/QueuedJobCount.java,
852 javax/print/attribute/standard/RequestingUserName.java:
853 Fixed javadocs all over.
855 2004-05-15 Michael Koch <konqueror@gmx.de>
857 * javax/print/DocFlavor.java,
858 javax/print/attribute/standard/ColorSupported.java,
859 javax/print/attribute/standard/Compression.java,
860 javax/print/attribute/standard/CopiesSupported.java,
861 javax/print/attribute/standard/Fidelity.java,
862 javax/print/attribute/standard/Finishings.java,
863 javax/print/attribute/standard/JobImpressionsSupported.java,
864 javax/print/attribute/standard/JobKOctetsSupported.java,
865 javax/print/attribute/standard/JobMediaSheetsSupported.java,
866 javax/print/attribute/standard/JobSheets.java,
867 javax/print/attribute/standard/JobState.java,
868 javax/print/attribute/standard/JobStateReason.java,
869 javax/print/attribute/standard/JobStateReasons.java,
870 javax/print/attribute/standard/Media.java,
871 javax/print/attribute/standard/MediaSizeName.java,
872 javax/print/attribute/standard/MultipleDocumentHandling.java,
873 javax/print/attribute/standard/NumberUpSupported.java,
874 javax/print/attribute/standard/OrientationRequested.java,
875 javax/print/attribute/standard/PDLOverrideSupported.java,
876 javax/print/attribute/standard/PageRanges.java,
877 javax/print/attribute/standard/PresentationDirection.java,
878 javax/print/attribute/standard/PrintQuality.java,
879 javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
880 javax/print/attribute/standard/PrinterMoreInfo.java,
881 javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
882 javax/print/attribute/standard/PrinterResolution.java,
883 javax/print/attribute/standard/PrinterState.java,
884 javax/print/attribute/standard/PrinterStateReason.java,
885 javax/print/attribute/standard/PrinterStateReasons.java,
886 javax/print/attribute/standard/PrinterURI.java,
887 javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
888 javax/print/attribute/standard/Severity.java,
889 javax/print/attribute/standard/SheetCollate.java,
890 javax/print/attribute/standard/Sides.java:
891 Added serialVersionUID and removed final keyword where it doenst
894 2004-05-15 Michael Koch <konqueror@gmx.de>
896 * javax/print/PrintServiceLookup.java: New file.
898 2004-05-15 Michael Koch <konqueror@gmx.de>
900 * javax/print/DocFlavor.java:
901 Implemented all flavor classes.
903 2004-05-15 Michael Koch <konqueror@gmx.de>
905 * javax/print/attribute/standard/ColorSupported.java,
906 javax/print/attribute/standard/Compression.java,
907 javax/print/attribute/standard/CopiesSupported.java,
908 javax/print/attribute/standard/Fidelity.java,
909 javax/print/attribute/standard/Finishings.java,
910 javax/print/attribute/standard/JobImpressionsSupported.java,
911 javax/print/attribute/standard/JobKOctetsSupported.java,
912 javax/print/attribute/standard/JobMediaSheetsSupported.java,
913 javax/print/attribute/standard/JobSheets.java,
914 javax/print/attribute/standard/JobState.java,
915 javax/print/attribute/standard/JobStateReason.java,
916 javax/print/attribute/standard/JobStateReasons.java,
917 javax/print/attribute/standard/Media.java,
918 javax/print/attribute/standard/MediaSizeName.java,
919 javax/print/attribute/standard/MultipleDocumentHandling.java,
920 javax/print/attribute/standard/NumberUpSupported.java,
921 javax/print/attribute/standard/OrientationRequested.java,
922 javax/print/attribute/standard/PDLOverrideSupported.java,
923 javax/print/attribute/standard/PageRanges.java,
924 javax/print/attribute/standard/PresentationDirection.java,
925 javax/print/attribute/standard/PrintQuality.java,
926 javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
927 javax/print/attribute/standard/PrinterMoreInfo.java,
928 javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
929 javax/print/attribute/standard/PrinterResolution.java,
930 javax/print/attribute/standard/PrinterState.java,
931 javax/print/attribute/standard/PrinterStateReason.java,
932 javax/print/attribute/standard/PrinterStateReasons.java,
933 javax/print/attribute/standard/PrinterURI.java,
934 javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
935 javax/print/attribute/standard/Severity.java,
936 javax/print/attribute/standard/SheetCollate.java,
937 javax/print/attribute/standard/Sides.java: New files.
939 2004-05-15 Michael Koch <konqueror@gmx.de>
941 * javax/print/Doc.java
942 (getPrintData): Throws IOException.
943 (getReaderForText): Likewise.
944 (getStreamForBytes): Likewise.
945 * javax/print/DocFlavor.java:
946 Fixed filename in copyright.
947 (serialVersionUID): New field.
948 * javax/print/ServiceUIFactory.java:
949 Made all constants final.
950 * javax/print/AttributeException.java
951 javax/print/MultiDoc.java
952 javax/print/MultiDocPrintJob.java
953 javax/print/MultiDocPrintService.java
954 javax/print/StreamPrintService.java
955 javax/print/URIException.java: New files.
956 * javax/print/Makefile.am
957 (EXTRA_DIST): Added all new files.
959 2004-05-15 Michael Koch <konqueror@gmx.de>
961 * javax/print/attribute/standard/Copies.java,
962 javax/print/attribute/standard/DateTimeAtCompleted.java,
963 javax/print/attribute/standard/DateTimeAtCreation.java,
964 javax/print/attribute/standard/DateTimeAtProcessing.java,
965 javax/print/attribute/standard/DocumentName.java,
966 javax/print/attribute/standard/JobHoldUntil.java,
967 javax/print/attribute/standard/JobImpressions.java,
968 javax/print/attribute/standard/JobImpressionsCompleted.java,
969 javax/print/attribute/standard/JobKOctets.java,
970 javax/print/attribute/standard/JobKOctetsProcessed.java,
971 javax/print/attribute/standard/JobMediaSheets.java,
972 javax/print/attribute/standard/JobMediaSheetsCompleted.java,
973 javax/print/attribute/standard/JobMessageFromOperator.java,
974 javax/print/attribute/standard/JobName.java,
975 javax/print/attribute/standard/JobOriginatingUserName.java,
976 javax/print/attribute/standard/JobPriority.java,
977 javax/print/attribute/standard/JobPrioritySupported.java,
978 javax/print/attribute/standard/NumberOfDocuments.java,
979 javax/print/attribute/standard/NumberOfInterveningJobs.java,
980 javax/print/attribute/standard/NumberUp.java,
981 javax/print/attribute/standard/OutputDeviceAssigned.java,
982 javax/print/attribute/standard/PagesPerMinute.java,
983 javax/print/attribute/standard/PagesPerMinuteColor.java:
984 Fixed @return tag all over.
986 2004-05-15 Michael Koch <konqueror@gmx.de>
988 * javax/print/attribute/AttributeSetUtilities.java
989 (verifyCategoryForValue): Fixed typo in javadoc.
990 * javax/print/attribute/HashAttributeSet.java
991 (containsKey): Fixed @return tag.
992 (comtainsValue): Likewise.
994 * javax/print/attribute/IntegerSyntax.java
996 * javax/print/attribute/ResolutionSyntax.java
998 (getCrossFeedResolution): Removed unused code.
999 (getFeedResolution): Likewise.
1000 * javax/print/attribute/SetOfIntegerSyntax.java
1001 (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
1002 (equals): Fixed @return tag.
1003 * javax/print/attribute/TextSyntax.java
1004 (TextSyntax): Take locale into account.
1005 (hashCode): Better implementation.
1007 2004-05-15 Michael Koch <konqueror@gmx.de>
1009 * javax/print/CancelablePrintJob.java,
1010 javax/print/Doc.java,
1011 javax/print/DocFlavor.java,
1012 javax/print/DocPrintJob.java,
1013 javax/print/FlavorException.java,
1014 javax/print/PrintException.java,
1015 javax/print/PrintService.java,
1016 javax/print/ServiceUIFactory.java: New files.
1018 2004-05-15 Mark Wielaard <mark@klomp.org>
1020 * gnu/regexp/CharIndexedReader.java: Removed.
1021 * gnu/regexp/REFilterReader.java: Likewise.
1022 * gnu/regexp/RETokenLookAhead.java: Likewise.
1023 * Makefile.am (ordinary_java_source_files): Remove above classes.
1024 * Makefile.in: Regenerated.
1026 2004-05-14 Tom Tromey <tromey@redhat.com>
1028 * gnu/awt/xlib/XGraphics.java (drawImage): Use `XOffScreenImage',
1029 not `XGraphicsConfiguration.XOffScreenImage'.
1031 2004-05-14 Scott Gilbertson <scottg@mantatest.com>
1033 * gnu/awt/xlib/XCanvasPeer.java (setVisible): Implement unmap.
1035 2004-05-14 Steven Augart <augart@watson.ibm.com>
1037 * include/jni.h (_Jv_func): Removed.
1038 (struct JNINativeInterface): Use `void *' for reserved slots.
1039 (struct JNIInvokeInterface): Likewise.
1041 2004-05-11 Michael Koch <konqueror@gmx.de>
1043 * gnu/java/net/natPlainSocketImplPosix.cc
1044 (read): Fixed typo in expression.
1046 2004-05-10 Andreas Tobler <a.tobler@schweiz.ch>
1048 * testsuite/lib/libjava.exp (libjava_invoke): Add new argument
1049 ld_library_additions. Adjust all calls to libjava_invoke to match
1052 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Pass stdc++
1053 path to cxxflagslist.
1054 Pass path of libstdc++ to libjava_invoke.
1056 * testsuite/libjava.jar/jar.exp (gcj_jar_inerpret): Adjust
1057 libjava_invoke arguments.
1059 2004-05-10 Ranjit Mathew <rmathew@hotmail.com>
1061 * testsuite/libjava.jacks/jacks.xfail: Update to reflect the current
1064 2004-05-07 Ranjit Mathew <rmathew@gmail.com>
1066 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Don't link the
1067 main binary against the JNI shared library.
1069 2004-05-07 Jerry Quinn <jlquinn@optonline.net>
1071 * java/util/SimpleTimeZone.java (startTimeMode, endTimeMode,
1072 WALL_TIME, STANDARD_TIME, UTC_TIME): New members.
1073 (SimpleTimeZone): Tweak docs. Add new variation.
1074 (setStartRule,setEndRule): Add new variations. Use
1075 startTimeMode and endTimeMode.
1077 2004-05-07 Jerry Quinn <jlquinn@optonline.net>
1079 * java/util/Calendar.java (getActualMinimum,
1080 getActualMaximum): Remove abstract. Implement.
1082 2004-05-06 Bryce McKinlay <mckinlay@redhat.com>
1084 Run the jni tests using the interpreter.
1085 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Append
1086 options_cxx to shared lib compile command.
1087 (gcj_jni_test_one): Pass cxxflags to gcj_jni_compile_c_to_so, so
1088 they are used to link the shared lib, not the main binary.
1089 Use libjava_invoke to run gij.
1091 2004-05-06 Michael Koch <konqueror@gmx.de>
1093 * java/util/logging/Level.java
1094 (parse): Use == instead of String.equals().
1096 2004-05-06 Bryce McKinlay <mckinlay@redhat.com>
1098 * defineclass.cc (_Jv_ClassReader::prepare_pool_entry): Use
1099 verify_field_signature and verify_method_signature, not
1100 _Jv_VerifyFieldSignature and _Jv_VerifyMethodSigntature.
1101 (_Jv_ClassReader::handleField): Likewise.
1102 (_Jv_ClassReader::handleMethod): Likewise.
1104 2004-05-06 Michael Koch <konqueror@gmx.de>
1106 * javax/swing/table/TableColumn.java:
1109 2004-05-06 Michael Koch <konqueror@gmx.de>
1111 * javax/imageio/spi/ImageReaderWriterSpi.java
1112 (ImageReaderWriterSpi): Made it public.
1113 * javax/imageio/stream/ImageInputStream.java:
1116 2004-05-06 Michael Koch <konqueror@gmx.de>
1118 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
1121 2004-05-06 Michael Koch <konqueror@gmx.de>
1123 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
1124 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c:
1126 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c:
1127 Include gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.h.
1128 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
1129 Moved GtkCheckboxGroupPeer_dispose and GtkCheckboxGroupPeer_remove to
1130 their own source file.
1131 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
1132 Moved GtkGenericPeer_dispose and GtkComponentPeer_requestFocus to
1133 their own source file. Removed GtkComponentPeer_gtkWidgetSetUsize.
1134 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
1135 (create): Define variable on top of function.
1136 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
1137 (menu_pos): Prototyped.
1138 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
1139 (setTitle): Removed.
1140 * jni/gtk-peer/gthread-jni.c
1141 (gdk_threads_wake): Removed.
1142 * Makefile.am (gtk_c_source_files): Added new files
1143 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c and
1144 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c.
1145 * Makefile.in: Regenerated.
1147 2004-05-05 Bryce McKinlay <mckinlay@redhat.com>
1149 * testsuite/libjava.jni/pr11951.java: Add missing System.loadLibrary()
1152 2004-05-05 Mark Wielaard <mark@klomp.org>
1154 * javax/swing/AbstractButton.java: Replace special HTML entities with
1156 * javax/swing/DefaultBoundedRangeModel.java: Likewise.
1157 * javax/swing/DefaultButtonModel.java: Likewise.
1158 * javax/swing/DefaultListModel.java: Likewise.
1159 * javax/swing/JList.java: Likewise.
1160 * javax/swing/JSlider.java: Likewise.
1161 * javax/swing/ListModel.java: Likewise.
1162 * javax/swing/Popup.java: Likewise.
1163 * javax/swing/SwingUtilities.java: Likewise.
1165 2004-05-05 Michael Koch <konqueror@gmx.de>
1167 * javax/swing/AbstractButton.java,
1168 javax/swing/ActionMap.java,
1169 javax/swing/DefaultButtonModel.java,
1170 javax/swing/DefaultListModel.java,
1171 javax/swing/ImageIcon.java,
1172 javax/swing/JComboBox.java,
1173 javax/swing/JComponent.java,
1174 javax/swing/JFrame.java,
1175 javax/swing/JInternalFrame.java,
1176 javax/swing/JMenuBar.java,
1177 javax/swing/JMenuItem.java,
1178 javax/swing/JOptionPane.java,
1179 javax/swing/JProgressBar.java,
1180 javax/swing/JRootPane.java,
1181 javax/swing/JScrollBar.java,
1182 javax/swing/JScrollPane.java,
1183 javax/swing/JSeparator.java,
1184 javax/swing/JSlider.java,
1185 javax/swing/JTabbedPane.java,
1186 javax/swing/JTable.java,
1187 javax/swing/JTextField.java,
1188 javax/swing/JToolBar.java,
1189 javax/swing/JToolTip.java,
1190 javax/swing/JTree.java,
1191 javax/swing/JViewport.java,
1192 javax/swing/JWindow.java,
1193 javax/swing/KeyStroke.java,
1194 javax/swing/LookAndFeel.java,
1195 javax/swing/SwingUtilities.java,
1196 javax/swing/Timer.java,
1197 javax/swing/ToolTipManager.java,
1198 javax/swing/UIDefaults.java,
1199 javax/swing/border/TitledBorder.java,
1200 javax/swing/filechooser/FileSystemView.java,
1201 javax/swing/plaf/basic/BasicButtonListener.java,
1202 javax/swing/plaf/basic/BasicButtonUI.java,
1203 javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
1204 javax/swing/plaf/basic/BasicGraphicsUtils.java,
1205 javax/swing/plaf/basic/BasicLabelUI.java,
1206 javax/swing/plaf/basic/BasicMenuItemUI.java,
1207 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
1208 javax/swing/plaf/basic/BasicRootPaneUI.java,
1209 javax/swing/plaf/basic/BasicScrollBarUI.java,
1210 javax/swing/plaf/basic/BasicScrollPaneUI.java,
1211 javax/swing/plaf/basic/BasicSliderUI.java,
1212 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
1213 javax/swing/plaf/basic/BasicToggleButtonUI.java,
1214 javax/swing/table/JTableHeader.java,
1215 javax/swing/text/AbstractDocument.java,
1216 javax/swing/text/DefaultCaret.java,
1217 javax/swing/text/StyledEditorKit.java,
1218 javax/swing/tree/DefaultTreeCellEditor.java:
1221 2004-05-05 Michael Koch <konqueror@gmx.de>
1223 * java/util/prefs/AbstractPreferences.java
1224 (AbstractPreferences): Added parenthesis for clarity.
1225 Closes classpath bug #7940.
1227 2004-05-05 Tom Tromey <tromey@redhat.com>
1229 * javax/naming/CompoundName.java (endsWith): Look at correct
1230 element of source name.
1232 2004-05-05 Mark Wielaard <mark@klomp.org>
1234 Reported by f.haeglsperger@gmx.de [classpath patch #2485]
1235 * java/util/HashMap.java (rehash): Add entry at start of bucket.
1237 2004-05-05 Tom Tromey <tromey@redhat.com>
1239 * java/io/BufferedReader.java (skip): Removed unused
1242 2004-05-05 Michael Koch <konqueror@gmx.de>
1244 * java/awt/FileDialog.java: Import java.io.Serializable explicitly.
1246 2004-05-05 Dalibor Topic <robilad@kaffe.org>
1248 * java/text/AttributedString.java,
1249 java/text/AttributedStringIterator.java,
1250 java/text/Collator.java,
1251 java/text/DecimalFormatSymbols.java,
1252 java/text/NumberFormat.java,
1253 java/text/RuleBasedCollator.java:
1256 2004-05-05 Tom Tromey <tromey@redhat.com>
1258 * java/text/Format.java: Cleaned up imports.
1259 * java/text/DecimalFormat.java: Cleaned up imports.
1260 * java/security/SecureRandom.java: Cleaned up imports.
1261 (SecureRandom): Removed unused variable.
1262 * java/security/UnresolvedPermission.java: Cleaned up imports.
1263 * java/util/Date.java (parse): Removed unused variable.
1264 * java/util/ResourceBundle.java: Cleaned up imports.
1265 (getBundle): Removed unused variable.
1266 (tryBundle): Likewise.
1267 * java/util/regex/Pattern.java (Pattern): Removed unused constructor.
1269 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
1271 * java/text/SimpleDateFormat.java:
1272 (formatWithAttribute): New method. It implements
1273 the formatting process with attributes.
1274 (format): Use formatWithAttribute.
1275 (formatToCharacterIterator): New method. Use
1276 formatWithAttribute.
1278 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
1280 * java/text/MessageFormat.java:
1281 (class Field): New class.
1282 (formatToCharacterIterator): New method.
1283 (format): Use formatInternal now.
1284 (formatInternal): New method. String formatter should
1285 be done here (with attributes). Attributes merging supported.
1286 (parse): More documentation.
1287 (getFormatsByArgumentIndex): New method.
1288 (setFormatByArgumentIndex): New method.
1289 (setFormatsByArgumentIndex): New method.
1291 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
1293 * java/text/DecimalFormat.java
1294 (MAXIMUM_INTEGER_DIGITS): New constant to keep the numeric value 309.
1295 (applyPatternWithSymbols): Use MAXIMUM_INTEGER_DIGITS.
1296 (parse): Fixed handling of exponentiation notation and grouping.
1298 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
1300 * java/text/DecimalFormat.java
1301 (scanFix): Build attribute array. Fixed error reporting.
1302 (applyPatternWithSymbols): Store attributes for the prefix and
1304 (formatInternal): New method. Changed the way the string is
1305 computed. Implemented attributes. Cleant up rounding in
1306 exponential notation.
1307 (format): Use formatInternal.
1308 (formatToCharacterIterator): New method.
1309 (exponentRound, negativePrefixRanges, positivePrefixRanges,
1310 negativePrefixAttrs, positivePrefixAttrs, negativeSuffixRanges,
1311 positiveSuffixRanges, negativeSuffixAttrs, positiveSuffixAttrs):
1314 2004-05-04 Dalibor Topic <robilad@kaffe.org>
1316 * java/security/interfaces/DSAKeyPairGenerator.java,
1317 java/security/interfaces/DSAPrivateKey.java,
1318 java/security/interfaces/DSAPublicKey.java,
1319 java/security/interfaces/RSAPrivateKey.java,
1320 java/security/interfaces/RSAPublicKey.java:
1323 2004-05-04 Michael Koch <konqueror@gmx.de>
1325 * java/nio/ByteBuffer.java,
1326 java/nio/CharBuffer.java,
1327 java/nio/DoubleBuffer.java,
1328 java/nio/FloatBuffer.java,
1329 java/nio/IntBuffer.java,
1330 java/nio/LongBuffer.java,
1331 java/nio/ShortBuffer.java:
1332 (compareTo): Fixed bogus implementation in all buffer classes.
1334 2004-05-04 Ingo Proetel <proetel@aicas.com>
1336 * java/awt/image/ColorModel.java (getRGBdefault): Default ColorModel has
1337 32 bit pixels not 8 bit pixels.
1338 (isCompatibleRaster): Added javadoc comment.
1340 2004-05-04 Ingo Proetel <proetel@aicas.com>
1342 * java/awt/image/ComponentSampleModel.java (setDataSamples):Do not reset
1345 2004-05-04 Ingo Proetel <proetel@aicas.com>
1347 * java/awt/ColorPaintContext.java (<init>): Added ColorModel to signature.
1348 (getColorModel): Return the actual color model.
1349 (getRaster): Implemented.
1350 (ColorRaster): New inner class.
1351 * java/awt/SystemColor.java (createContext): Use ColorModel when creating
1353 * java/awt/Color.java (<init>): Make exception more verbose.
1354 (createContext): Use ColorModel when creating a PaintContext.
1356 2004-05-04 Michael Koch <konqueror@gmx.de>
1358 * gnu/java/text/CharacterBreakIterator.java
1359 (previous): Removed unused variable.
1361 2004-05-04 Guilhem Lavaux <guilhem@kaffe.org>
1363 * gnu/java/text/FormatBuffer.java,
1364 gnu/java/text/AttributedFormatBuffer.java,
1365 gnu/java/text/StringFormatBuffer.java: New classes to implement
1366 attributed iterators in java.text.
1367 * gnu/java/text/FormatCharacterIterator.java: Moved
1368 from java/text as it is an internal class.
1369 * java/text/FormatCharacterIterator.java: Removed.
1370 * java/text/Format.java:
1371 Import gnu.java.text.FormatCharacterIterator.
1372 * Makefile.am (java_source_files): Added new files.
1373 * Makefile.in: Regenerated.
1376 2004-05-04 Mark Wielaard <mark@klomp.org>
1378 * gnu/java/nio/channels/FileChannelImpl.java (finalize): New method.
1380 2004-05-03 Andreas Tobler <a.tobler@schweiz.ch>
1382 * Makefile.am (WARNINGS): Replace -W with the more speaking -Wextra.
1383 * Makefile.in: Rebuilt.
1385 2004-05-03 Mark Wielaard <mark@klomp.org>
1387 * gnu/java/security/der/DERReader.java: Call static methods staticly.
1388 * java/awt/TextComponent.java (select): Use selectionEnd parameter.
1390 (set(String, String, int, String, String, String, String, String)):
1391 Assign this.file to path or path + "?" + query.
1392 * java/util/Arrays.java: Call static methods staticly.
1393 * java/util/zip/ZipEntry.java: Likewise.
1394 * javax/swing/plaf/basic/BasicArrowButton.java (setDirection): Assign
1395 dir to this.direction.
1396 * javax/swing/table/DefaultTableCellRenderer.java (noFocusBorder):
1397 Assign static field only once.
1398 (DefaultTableCellRenderer): Don't reassign noFocusBorder each time.
1400 2004-05-03 Mark Wielaard <mark@klomp.org>
1402 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (minimumSize): Removed
1403 unused variables hScrollbarHeight and vScrollbarWidth.
1404 (preferredSize): Likewise.
1405 * gnu/java/security/provider/DSAParameters.java (engineToString):
1406 Removed unused call to System.getProperty("line.seperator");
1407 * java/security/Security.java (loadProviders): Return result.
1409 2004-05-03 Tom Tromey <tromey@redhat.com>
1411 * java/net/URLStreamHandler.java (toExternalForm): Removed
1414 * java/math/BigDecimal.java (divide): Removed unused variable.
1415 * java/lang/Throwable.java: Cleaned up imports.
1416 * java/lang/ClassLoader.java: Cleaned up imports.
1417 * java/io/FilePermission.java (implies): Removed unused
1419 * java/awt/TextComponent.java: Removed unused import.
1420 * gnu/java/util/prefs/NodeReader.java: Cleaned up imports.
1421 * gnu/java/util/DoubleEnumeration.java: Removed unused import.
1422 * gnu/java/text/WordBreakIterator.java: Removed unused import.
1423 * gnu/java/text/SentenceBreakIterator.java: Removed unused
1425 * gnu/java/text/LineBreakIterator.java: Removed unused import.
1426 * gnu/java/text/CharacterBreakIterator.java: Removed
1428 * gnu/java/security/provider/DSAKeyPairGenerator.java:
1430 * gnu/java/security/der/DERWriter.java: Cleaned up imports.
1431 * gnu/java/nio/charset/UTF_16Decoder.java (put): Removed
1433 * gnu/java/nio/SocketChannelImpl.java: Cleaned up imports.
1434 * gnu/java/nio/FileLockImpl.java: Cleaned up imports.
1435 * gnu/java/io/Base64InputStream.java: Cleaned up imports.
1436 * gnu/java/beans/info/ComponentBeanInfo.java: Cleaned up imports.
1437 * gnu/classpath/ServiceFactory.java: Cleaned up imports.
1438 (lookupProviders): Removed unused variable.
1439 (loadNextServiceProvider): Likewise.
1440 * gnu/java/beans/BeanInfoEmbryo.java: Cleaned up imports.
1442 2004-05-03 Michael Koch <konqueror@gmx.de>
1444 Fixes PR libgcj/14695:
1445 * java/net/NetworkInterface.java
1446 (getByName): Return null when no interface was found.
1448 2004-04-30 Ranjit Mathew <rmathew@hotmail.com>
1449 Tom Tromey <tromey@redhat.com>
1451 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Use
1452 additional option "-Wmissing-prototypes" for compiling C sources.
1453 Print actual filename for pass/fail rather than $name.c.
1454 * testsuite/libjava.jni/PR15133.java: New testcase file.
1455 * testsuite/libjava.jni/PR15133.c: Likewise.
1456 * testsuite/libjava.jni/PR15133.out: Likewise.
1458 2004-04-30 Roger Sayle <roger@eyesopen.com>
1460 * testsuite/libjava.lang/MathBuiltin.java: Add tests for acos, asin,
1463 2004-04-25 Ranjit Mathew <rmathew@hotmail.com>
1465 * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Explicitly
1466 limit the maximum heap size to avoid unnecessary thrashing.
1468 2004-04-24 Jerry Quinn <jlquinn@optonline.net>
1470 * java/text/CollationElementIterator.java (reset): Reset
1471 lookahead variables.
1473 2004-04-23 Mark Wielaard <mark@klomp.org>
1475 * jni/classpath/jcl.c: Changed C++ comments into C comments.
1477 2004-04-23 Dalibor Topic <robilad@kaffe.org>
1479 * java/sql/DriverManager.java:
1482 2004-04-23 Michael Koch <konqueror@gmx.de>
1485 (hashcode): Don't initialize with default value explicitely.
1486 (getContent): Removed redundant "final" keyword.
1487 (openStream): Likewise.
1488 (getURLStreamHandler): Fixed coding style.
1489 * java/net/URLConnection.java
1490 (defaultAllowUserInteraction): Don't initialize with default value
1492 (connected): Likewise.
1493 (doOutput): Likewise.
1494 (ifModifiedSince): Likewise.
1495 (dateformats_initialized): Likewise.
1496 (setURLStreamHander): Use StreamTokenizer where it belongs to.
1498 2004-04-23 Michael Koch <konqueror@gmx.de>
1500 * gnu/java/nio/channels/FileChannelImpl.java
1501 (SET, CUR): Unused, removed.
1502 (read): Implement here directly.
1503 (implRead): Removed.
1504 (write): Implement here directly.
1505 (implWrite): Removed.
1507 2004-04-23 Dalibor Topic <robilad@kaffe.org>
1509 * javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
1510 javax/rmi/CORBA/Stub.java,
1511 javax/rmi/CORBA/Util.java,
1512 javax/rmi/CORBA/ValueHandler.java,
1513 javax/rmi/CORBA/ValueHandler.java,
1514 javax/rmi/PortableRemoteObject.java:
1517 2004-04-23 Dalibor Topic <robilad@kaffe.org>
1519 * java/util/jar/JarFile.java,
1520 java/util/jar/JarInputStream.java,
1521 java/util/jar/JarOutputStream.java,
1522 java/util/jar/Manifest.java:
1525 2004-04-23 Dalibor Topic <robilad@kaffe.org>
1527 * java/util/ArrayList.java,
1528 java/util/Calendar.java,
1529 java/util/Currency.java,
1530 java/util/HashMap.java,
1531 java/util/HashSet.java,
1532 java/util/Hashtable.java,
1533 java/util/LinkedList.java,
1534 java/util/Properties.java,
1535 java/util/PropertyPermission.java,
1536 java/util/TimeZone.java,
1537 java/util/TreeMap.java,
1538 java/util/TreeSet.java,
1539 java/util/Vector.java,
1540 java/util/WeakHashMap.java:
1543 2004-04-23 Dalibor Topic <robilad@kaffe.org>
1545 * java/util/logging/FileHandler.java,
1546 java/util/logging/Formatter.java,
1547 java/util/logging/Handler.java,
1548 java/util/logging/Logger.java,
1549 java/util/logging/SimpleFormatter.java,
1550 java/util/logging/XMLFormatter.java:
1553 2004-04-22 Mark Wielaard <mark@klomp.org>
1555 * Makefile.am (PEDANTIC_CFLAGS): New -ansi -pedantic -Wall
1556 -Wno-long-long flags variable.
1557 (gtk_c_files): Use PEDANTIC_CFLAGS.
1558 * Makefile.in: Regenerated.
1560 2004-04-22 Mark Wielaard <mark@klomp.org>
1562 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
1563 Changed C++ comments into C comments.
1564 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c:
1567 2004-04-22 Michael Koch <konqueror@gmx.de>
1569 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
1570 Merged copyright year with GNU classpath.
1572 2004-04-22 Dalibor Topic <robilad@kaffe.org>
1574 * javax/security/auth/x500/X500Principal.java:
1577 2004-04-22 Dalibor Topic <robilad@kaffe.org>
1579 * javax/swing/JSlider.java:
1580 Fixed HTML tags in comments.
1582 2004-04-22 Dalibor Topic <robilad@kaffe.org>
1584 * javax/accessibility/AccessibleText.java:
1587 2004-04-22 Jeroen Frijters <jeroen@sumatra.nl>
1589 * java/net/URLStreamHandler.java
1590 (parseURL): Convert the file path to using '/' instead of native
1593 2004-04-22 Guilhem Lavaux <guilhem@kaffe.org>
1596 (userInfo): New field.
1597 (URL): Set authority to the right value.
1598 (setURL): Fixed authority and file initialization.
1599 * java/net/URLStreamHandler.java
1600 (parseURL): Take care of the query tag. Build authority.
1601 (toExternalForm): Fixed URL building using authority.
1603 2004-04-22 Michael Koch <konqueror@gmx.de>
1605 * java/net/Socket.java
1606 (impl): Made package-private.
1607 * java/net/ServerSocket.java
1608 (implAccept): Access Socket.impl field directly.
1610 2004-04-22 Dalibor Topic <robilad@kaffe.org>
1612 * java/util/prefs/Preferences.java,
1613 java/util/prefs/InvalidPreferencesFormatException.java,
1614 java/util/prefs/BackingStoreException.java,
1615 java/util/prefs/AbstractPreferences.java:
1618 2004-04-22 Dalibor Topic <robilad@kaffe.org>
1620 * java/util/regex/Matcher.java,
1621 java/util/regex/Pattern.java:
1624 2004-04-22 Michael Koch <konqueror@gmx.de>
1626 * java/nio/charset/IllegalCharsetNameException.java
1627 (charsetName): Made private.
1628 (IllegalCharsetNameException): Added @param tag to javadoc.
1629 (getCharsetName): Added @return tag to javadoc.
1630 * java/nio/charset/MalformedInputException.java
1631 (MalformedInputException): Added @param tag to javadoc.
1632 (getInputLength): Revised method description, added @return tag.
1633 (getMessage): Added @return tag.
1635 2004-04-22 Jerry Quinn <jlquinn@optonline.net>
1637 * java/awt/Font.java (deriveFont): Implement missing variants.
1638 * gnu/java/awt/peer/ClasspathFontPeer.java (deriveFont): Implement
1641 2004-04-21 Bryce McKinlay <mckinlay@redhat.com>
1643 * java/lang/natClass.cc (_Jv_LayoutInterfaceMethods): New method.
1644 Set method->index values for interface methods to their itable index.
1645 (initializeClass): Call _Jv_LayoutInterfaceMethods.
1647 2004-04-21 Michael Koch <konqueror@gmx.de>
1649 * java/nio/DirectByteBufferImpl.java
1650 (shiftDown): Made static, give address as argument and
1651 provide a convenience method that overwrites shiftDown in
1652 ByteBufferImpl and calls the native shiftDown.
1653 * java/nio/MappedByteBufferImpl.java
1654 (): Use optimized method in DirectByteBufferImpl.
1655 * java/nio/natDirectByteBufferImpl.cc
1656 (shiftDown): Changed method signature. Removed usage of array_offset.
1658 2004-04-21 Michael Koch <konqueror@gmx.de>
1660 * gnu/java/net/natPlainSocketImplPosix.cc
1661 (SocketInputStream::read): Make sure returned data is a byte value.
1663 2004-04-21 Michael Koch <konqueror@gmx.de>
1665 * gnu/classpath/ServiceFactory.java,
1666 gnu/classpath/ServiceProviderLoadingAction.java,
1667 javax/imageio/ImageReader.java,
1668 javax/imageio/ImageTranscoder.java,
1669 javax/imageio/ImageWriter.java,
1670 javax/imageio/package.html,
1671 javax/imageio/spi/IIOServiceProvider.java,
1672 javax/imageio/spi/ImageInputStreamSpi.java,
1673 javax/imageio/spi/ImageOutputStreamSpi.java,
1674 javax/imageio/spi/ImageReaderWriterSpi.java,
1675 javax/imageio/spi/ImageTranscoderSpi.java,
1676 javax/imageio/spi/RegisterableService.java,
1677 javax/imageio/spi/ServiceRegistry.java,
1678 javax/imageio/spi/package.html,
1679 javax/imageio/stream/IIOByteBuffer.java,
1680 javax/imageio/stream/ImageInputStream.java,
1681 javax/imageio/stream/ImageOutputStream.java,
1682 javax/imageio/stream/package.html:
1685 (ordinary_java_source_files): Added
1686 gnu/classpath/ServiceFactory.java and
1687 gnu/classpath/ServiceProviderLoadingAction.java.
1688 (javax_source_files): Added
1689 javax/imageio/ImageReader.java,
1690 javax/imageio/ImageTranscoder.java,
1691 javax/imageio/ImageWriter.java,
1692 javax/imageio/spi/IIOServiceProvider.java,
1693 javax/imageio/spi/ImageInputStreamSpi.java,
1694 javax/imageio/spi/ImageOutputStreamSpi.java,
1695 javax/imageio/spi/ImageReaderWriterSpi.java,
1696 javax/imageio/spi/ImageTranscoderSpi.java,
1697 javax/imageio/spi/RegisterableService.java,
1698 javax/imageio/spi/ServiceRegistry.java,
1699 javax/imageio/stream/IIOByteBuffer.java,
1700 javax/imageio/stream/ImageInputStream.java and
1701 javax/imageio/stream/ImageOutputStream.java.
1702 * Makefile.in: Regenerated.
1704 2004-04-21 Michael Koch <konqueror@gmx.de>
1706 * java/util/Properties.java
1707 (load): Fix wrongly merged fix.
1709 2004-04-21 Mark Wielaard <mark@klomp.org>
1711 * native/jni/gtk-peer/gthread-jni.c (maybe_rethrow): Explicitly
1712 malloc and free buf.
1714 2004-04-21 Dalibor Topic <robilad@kaffe.org>
1716 * javax/naming/AuthenticationException.java,
1717 javax/naming/AuthenticationNotSupportedException.java,
1718 javax/naming/CannotProceedException.java,
1719 javax/naming/CommunicationException.java,
1720 javax/naming/CompoundName.java,
1721 javax/naming/ConfigurationException.java,
1722 javax/naming/ContextNotEmptyException.java,
1723 javax/naming/InitialContext.java,
1724 javax/naming/InsufficientResourcesException.java,
1725 javax/naming/InterruptedNamingException.java,
1726 javax/naming/LimitExceededException.java,
1727 javax/naming/LinkException.java,
1728 javax/naming/LinkLoopException.java,
1729 javax/naming/LinkRef.java,
1730 javax/naming/MalformedLinkException.java,
1731 javax/naming/Name.java,
1732 javax/naming/NameAlreadyBoundException.java,
1733 javax/naming/NameNotFoundException.java,
1734 javax/naming/NamingSecurityException.java,
1735 javax/naming/NoInitialContextException.java,
1736 javax/naming/NoPermissionException.java,
1737 javax/naming/NotContextException.java,
1738 javax/naming/PartialResultException.java,
1739 javax/naming/ReferralException.java,
1740 javax/naming/ServiceUnavailableException.java,
1741 javax/naming/SizeLimitExceededException.java,
1742 javax/naming/TimeLimitExceededException.java,
1743 javax/naming/directory/Attribute.java,
1744 javax/naming/directory/Attributes.java,
1745 javax/naming/directory/SearchResult.java,
1746 javax/naming/event/NamingExceptionEvent.java,
1747 javax/naming/spi/ResolveResult.java:
1750 2004-04-21 Mark Wielaard <mark@klomp.org>
1752 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
1753 Changed C++ comments into C comments. Removed commented out code.
1754 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
1756 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
1758 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
1760 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
1762 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
1764 * native/jni/gtk-peer/gthread-jni.c:
1767 2004-04-21 Mark Wielaard <mark@klomp.org>
1769 * javax/awt/JFrame.java: Implement WindowConstants. Remove final
1770 static fields defined in interface.
1771 * javax/awt/JDialog.java: Likewise.
1772 (JDialog): Make constructors public.
1773 (getDefaultCloseOperation): Make public.
1774 (processWindowEvent): Call System.exit(0) when EXIT_ON_CLOSE set.
1775 (setDefaultCloseOperation): Make public. Check argument. Add API doc.
1776 * javax/swing/JViewport.java (JViewport): Make constructor public.
1778 2004-04-21 Michael Koch <konqueror@gmx.de>
1780 * java/util/Map.java
1781 (Entry): Removed redundant "static" modifier.
1782 * java/text/AttributedCharacterIterator.java:
1783 Updated copyright year.
1785 2004-04-20 Michael Koch <konqueror@gmx.de>
1787 * javax/naming/directory/SearchControls.java:
1788 Don't explicitely extend java.lang.Object.
1789 * javax/naming/spi/DirStateFactory.java:
1790 Merged copyright year with GNU classpath.
1792 2004-04-20 Michael Koch <konqueror@gmx.de>
1794 * java/nio/channels/Channels.java:
1795 Merged coding style with GNU classpath.
1797 2004-04-20 Michael Koch <konqueror@gmx.de>
1799 * java/net/ServerSocket.java
1800 Merged coding style from GNU classpath.
1802 2004-04-20 Michael Koch <konqueror@gmx.de>
1804 * java/io/BufferedWriter.java:
1805 Reordered variables to be at top of the class.
1806 (localFlush): Removed redundant final keyword.
1808 2004-04-20 Ingo Proetel <proetel@aicas.com>
1810 * java/awt/event/MouseEvent.java (<init>): fixed field assignment
1812 2004-04-20 Jeroen Frijters <jeroen@frijters.net>
1814 * java/text/DecimalFormat.java (scanFix): Removed suffix check
1815 for percent and permill check.
1817 2004-04-20 Guilhem Lavaux <guilhem@kaffe.org>
1819 * java/text/FieldPosition.java
1820 (FieldPosition) Constructor now behaves as it should according
1821 to the java documentation.
1823 2004-04-20 Mark Wielaard <mark@klomp.org>
1825 * java/util/Properties.java: Use the word umlaut, not ä in api
1828 2004-04-20 Michael Koch <konqueror@gmx.de>
1830 * java/nio/Buffer.java,
1831 java/nio/channels/AlreadyConnectedException.java,
1832 java/nio/channels/AsynchronousCloseException.java,
1833 java/nio/channels/ByteChannel.java,
1834 java/nio/channels/CancelledKeyException.java,
1835 java/nio/channels/Channel.java,
1836 java/nio/channels/Channels.java,
1837 java/nio/channels/ClosedByInterruptException.java,
1838 java/nio/channels/ClosedChannelException.java,
1839 java/nio/channels/ClosedSelectorException.java,
1840 java/nio/channels/ConnectionPendingException.java,
1841 java/nio/channels/DatagramChannel.java,
1842 java/nio/channels/FileChannel.java,
1843 java/nio/channels/FileLock.java,
1844 java/nio/channels/FileLockInterruptionException.java,
1845 java/nio/channels/GatheringByteChannel.java,
1846 java/nio/channels/IllegalBlockingModeException.java,
1847 java/nio/channels/IllegalSelectorException.java,
1848 java/nio/channels/InterruptibleChannel.java,
1849 java/nio/channels/NoConnectionPendingException.java,
1850 java/nio/channels/NonReadableChannelException.java,
1851 java/nio/channels/NonWritableChannelException.java,
1852 java/nio/channels/NotYetBoundException.java,
1853 java/nio/channels/NotYetConnectedException.java,
1854 java/nio/channels/OverlappingFileLockException.java,
1855 java/nio/channels/Pipe.java,
1856 java/nio/channels/ReadableByteChannel.java,
1857 java/nio/channels/ScatteringByteChannel.java,
1858 java/nio/channels/SelectableChannel.java,
1859 java/nio/channels/SelectionKey.java,
1860 java/nio/channels/Selector.java,
1861 java/nio/channels/ServerSocketChannel.java,
1862 java/nio/channels/SocketChannel.java,
1863 java/nio/channels/UnresolvedAddressException.java,
1864 java/nio/channels/UnsupportedAddressTypeException.java,
1865 java/nio/channels/WritableByteChannel.java,
1866 java/nio/channels/spi/AbstractInterruptibleChannel.java,
1867 java/nio/channels/spi/AbstractSelectableChannel.java,
1868 java/nio/channels/spi/AbstractSelectionKey.java,
1869 java/nio/channels/spi/AbstractSelector.java,
1870 java/nio/channels/spi/SelectorProvider.java,
1871 java/nio/charset/spi/CharsetProvider.java:
1872 Fixed javadocs and jalopied all over java.nio.
1874 2004-04-20 Michael Koch <konqueror@gmx.de>
1876 * java/nio/ByteBufferImpl.java,
1877 java/nio/CharBufferImpl.java,
1878 java/nio/DirectByteBufferImpl.java,
1879 java/nio/DoubleBufferImpl.java,
1880 java/nio/DoubleViewBufferImpl.java,
1881 java/nio/FloatBufferImpl.java,
1882 java/nio/FloatViewBufferImpl.java,
1883 java/nio/IntBufferImpl.java,
1884 java/nio/IntViewBufferImpl.java,
1885 java/nio/LongBufferImpl.java,
1886 java/nio/LongViewBufferImpl.java,
1887 java/nio/MappedByteBufferImpl.java,
1888 java/nio/ShortBufferImpl.java,
1889 java/nio/ShortViewBufferImpl.java:
1890 Made sure all classes are final and removed final keyword from all
1893 2004-04-20 Michael Koch <konqueror@gmx.de>
1895 * java/rmi/MarshalledObject.java,
1896 java/rmi/Naming.java,
1897 java/rmi/RemoteException.java,
1898 java/rmi/activation/ActivationException.java,
1899 java/rmi/server/ServerCloneException.java,
1900 java/security/AccessController.java,
1901 java/security/AlgorithmParameterGenerator.java,
1902 java/security/AlgorithmParameters.java,
1903 java/security/CodeSource.java,
1904 java/security/Identity.java,
1905 java/security/IdentityScope.java,
1906 java/security/KeyPairGenerator.java,
1907 java/security/KeyStore.java,
1908 java/security/Security.java,
1909 java/security/Signature.java,
1910 java/security/SignatureSpi.java,
1911 java/security/SignedObject.java,
1912 java/security/spec/DSAParameterSpec.java,
1913 java/security/spec/DSAPrivateKeySpec.java,
1914 java/security/spec/DSAPublicKeySpec.java,
1915 java/sql/Array.java,
1916 java/sql/DatabaseMetaData.java,
1917 java/sql/ResultSet.java,
1918 java/text/ChoiceFormat.java,
1919 java/text/CollationElementIterator.java,
1920 java/text/CollationKey.java,
1921 java/text/Collator.java,
1922 java/text/DateFormat.java,
1923 java/text/DateFormatSymbols.java,
1924 java/text/DecimalFormatSymbols.java,
1925 java/text/Format.java,
1926 java/text/ParsePosition.java,
1927 java/text/RuleBasedCollator.java,
1928 java/text/SimpleDateFormat.java,
1929 java/text/StringCharacterIterator.java,
1930 java/util/Collections.java,
1931 java/util/PropertyResourceBundle.java,
1932 java/util/ResourceBundle.java,
1933 java/util/StringTokenizer.java,
1934 java/util/jar/Attributes.java,
1935 java/util/logging/ConsoleHandler.java,
1936 java/util/logging/LogManager.java,
1937 java/util/logging/MemoryHandler.java,
1938 java/util/logging/SocketHandler.java,
1939 javax/naming/NamingException.java:
1940 Fixed javadoc, coding style and argument names all over.
1942 2004-04-20 Jeroen Frijters <jeroen@frijters.net>
1944 * java/io/FileDescriptor.java: (FileDescriptor) Added public
1945 constructor. (valid) Added null check.
1947 2004-04-20 Guilhem Lavaux <guilhem@kaffe.org>
1949 Reported by Nektarios Papadopoulos <npapadop@inaccessnetworks.com>
1950 * java/io/FileOutputStream.java
1951 (FileOutputStream) Reorganized constructors. Constructors now
1952 check whether the given path is directory.
1954 2004-04-20 Michael Koch <konqueror@gmx.de>
1956 * java/net/Authenticator.java,
1957 java/net/BindException.java,
1958 java/net/ConnectException.java,
1959 java/net/ContentHandler.java,
1960 java/net/ContentHandlerFactory.java,
1961 java/net/DatagramPacket.java,
1962 java/net/DatagramSocket.java,
1963 java/net/DatagramSocketImpl.java,
1964 java/net/DatagramSocketImplFactory.java,
1965 java/net/FileNameMap.java,
1966 java/net/HttpURLConnection.java,
1967 java/net/Inet4Address.java,
1968 java/net/Inet6Address.java,
1969 java/net/InetAddress.java,
1970 java/net/InetSocketAddress.java,
1971 java/net/JarURLConnection.java,
1972 java/net/MalformedURLException.java,
1973 java/net/MulticastSocket.java,
1974 java/net/NetPermission.java,
1975 java/net/NetworkInterface.java,
1976 java/net/NoRouteToHostException.java,
1977 java/net/PasswordAuthentication.java,
1978 java/net/PortUnreachableException.java,
1979 java/net/ProtocolException.java,
1980 java/net/ServerSocket.java,
1981 java/net/Socket.java,
1982 java/net/SocketAddress.java,
1983 java/net/SocketException.java,
1984 java/net/SocketImpl.java,
1985 java/net/SocketImplFactory.java,
1986 java/net/SocketOptions.java,
1987 java/net/SocketPermission.java,
1988 java/net/SocketTimeoutException.java,
1990 java/net/URISyntaxException.java,
1992 java/net/URLClassLoader.java,
1993 java/net/URLConnection.java,
1994 java/net/URLDecoder.java,
1995 java/net/URLEncoder.java,
1996 java/net/URLStreamHandler.java,
1997 java/net/URLStreamHandlerFactory.java,
1998 java/net/UnknownHostException.java,
1999 java/net/UnknownServiceException.java:
2000 Fixed javadocs, coding style and argument names all over.
2002 2004-04-20 Michael Koch <konqueror@gmx.de>
2004 * java/lang/Byte.java,
2005 java/lang/CharSequence.java,
2006 java/lang/ClassLoader.java,
2007 java/lang/Compiler.java,
2008 java/lang/Double.java,
2009 java/lang/Float.java,
2010 java/lang/Integer.java,
2011 java/lang/Long.java,
2012 java/lang/Math.java,
2013 java/lang/Number.java,
2014 java/lang/Package.java,
2015 java/lang/Runtime.java,
2016 java/lang/RuntimePermission.java,
2017 java/lang/SecurityManager.java,
2018 java/lang/Short.java,
2019 java/lang/StringBuffer.java,
2020 java/lang/System.java,
2021 java/lang/ThreadGroup.java,
2022 java/lang/Throwable.java,
2023 java/lang/reflect/InvocationHandler.java,
2024 java/lang/reflect/Proxy.java:
2025 Fixed javadocs, coding style and argument names all over.
2027 2004-04-20 Michael Koch <konqueror@gmx.de>
2029 * java/io/BufferedWriter.java,
2030 java/io/ByteArrayInputStream.java,
2031 java/io/CharArrayWriter.java,
2032 java/io/DataInput.java,
2033 java/io/DataInputStream.java,
2035 java/io/FilterInputStream.java,
2036 java/io/InputStream.java,
2037 java/io/InputStreamReader.java,
2038 java/io/ObjectInputStream.java,
2039 java/io/ObjectStreamClass.java,
2040 java/io/PipedInputStream.java,
2041 java/io/PipedReader.java,
2042 java/io/PushbackInputStream.java,
2043 java/io/PushbackReader.java,
2044 java/io/RandomAccessFile.java,
2045 java/io/SerializablePermission.java,
2046 java/io/StreamTokenizer.java,
2047 java/io/StringWriter.java,
2048 java/io/WriteAbortedException.java,
2049 java/io/Writer.java:
2050 Fixed javadocs all over, rename arguments to match javadocs,
2053 2004-04-20 Ingo Proetel <proetel@aicas.com>
2055 * java/awt/FontMetrics.java:
2056 (charsWidth): fixed accumulation of total_width
2057 (getWidth): simple default implementation
2058 * java/awt/Polygon.java (getBoundingBox): Use correct y-coordinate
2059 in Rectangle constructor.
2060 * java/awt/image/Raster.java (toString): Added method.
2061 * java/awt/image/SampleModel.java (<init>): Added error cause
2062 information to thrown exception.
2063 * java/awt/image/SinglePixelPackedSampleModel.java (getDataElements):
2065 (setDataElements): New method.
2066 (setPixels): New method.
2067 (toString): New method.
2069 2004-04-20 Sascha Brawer <brawer@dandelis.ch>
2071 * java/awt/image/ComponentColorModel.java
2072 (createCompatibleSampleModel): Return PixelInterleavedSampleModel
2073 for TYPE_BYTE and TYPE_USHORT transferTypes, in order to pass the
2074 Mauve tests on this method. Improved documentation.
2076 2004-04-20 Michael Koch <konqueror@gmx.de>
2078 * javax/swing/JLayeredPane.java,
2079 javax/swing/plaf/BorderUIResource.java,
2080 javax/swing/plaf/ComponentUI.java,
2081 javax/swing/undo/CompoundEdit.java,
2082 javax/swing/undo/StateEdit.java:
2083 Fixed HTML tags in javadocs all over.
2085 2004-04-20 Michael Koch <konqueror@gmx.de>
2087 * javax/print/attribute/EnumSyntax.java
2088 (getOffset): Made protected.
2089 * javax/print/attribute/HashAttributeSet.java
2090 (HashAttributeSet): Likewise.
2091 * javax/print/attribute/ResolutionSyntax.java
2092 (getFeedResolution): Fixed typo in exception name.
2093 (getCrossFeedResolution): Likewise.
2094 * javax/print/attribute/SetOfIntegerSyntax.java
2095 (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
2096 * javax/print/attribute/TextSyntax.java
2097 (TextSyntax): Handle locale correctly.
2098 (hashCode): Calc better hashcode value.
2099 (equals): Fixed @return tag.
2100 (toString): New method.
2102 2004-04-20 Michael Koch <konqueror@gmx.de>
2104 * gnu/java/nio/FileLockImpl.java
2105 (static): Removed, not needed anymore.
2106 * gnu/java/nio/channels/FileChannelImpl.java
2107 (FileChannelImpl): Made final.
2108 (mode): Made private.
2109 (READ, WRITE, APPEND): Made public.
2110 (EXCL, SYNC, DSYNC): Likewise.
2111 (static): Load native JNI library, when needed.
2112 (length): Unused, removed.
2113 (available): Made public.
2114 (implPosition): Throws IOException.
2116 (implTruncate): Likewise.
2120 2004-04-20 Michael Koch <konqueror@gmx.de>
2122 * java/awt/AWTPermission.java,
2123 java/awt/Component.java,
2124 java/awt/ComponentOrientation.java,,
2125 java/awt/Dialog.java,
2126 java/awt/FontMetrics.java,
2127 java/awt/Graphics.java,
2128 java/awt/datatransfer/DataFlavor.java,
2129 java/beans/Introspector.java,
2130 java/beans/PropertyEditor.java,
2131 java/beans/PropertyEditorManager.java,
2132 java/beans/beancontext/BeanContextServiceProvider.java:
2133 Fixed HTML tags in javadocs all over.
2135 2004-04-20 Mark Wielaard <mark@klomp.org>
2137 * gnu/java/awt/peer/gtk/GtkFontPeer.java: Use fallback when
2138 MissingResourceException is thrown.
2139 * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
2140 null when a MissingResourceException is thrown. Should never happen.
2142 2004-04-20 Sascha Brawer <brawer@dandelis.ch>
2144 * java/awt/image/DataBufferShort.java,
2145 java/awt/image/DataBufferFloat.java,
2146 java/awt/image/DataBufferDouble.java,
2147 java/awt/image/PixelInterleavedSampleModel.java: New files.
2148 * gnu/java/awt/Buffers.java (createBuffer, createBufferFromData,
2149 getData): Added support for TYPE_SHORT, TYPE_FLOAT and TYPE_DOUBLE.
2151 2004-04-20 Michael Koch <konqueror@gmx.de>
2153 * Makefile.am (java_source_files): Added
2154 java/awt/image/DataBufferDouble.java,
2155 java/awt/image/DataBufferFloat.java,
2156 java/awt/image/DataBufferShort.java and
2157 java/awt/image/PixelInterleavedSampleModel.java.
2158 * Makefile.in: Regenerated.
2160 2004-04-19 Bryce McKinlay <mckinlay@redhat.com>
2162 * gcj/cni.h (JvAllocObject): Remove these obsolete,
2163 undocumented CNI calls.
2164 * include/java-interp.h (_Jv_InterpClass): No longer
2165 extends java.lang.Class.
2166 * java/lang/Class.h (Class): Add new field `aux_info'.
2167 * boehm.cc (_Jv_MarkObj): Update java.lang.Class marking.
2168 * defineclass.cc: Remove Class<->_Jv_InterpClass casts.
2169 Use Class->aux_info instead.
2170 * jni.cc (_Jv_JNI_AllocObject): Use _Jv_AllocObject.
2171 * resolve.cc: Remove Class<->_Jv_InterpClass casts.
2172 Use Class->aux_info instead.
2173 * java/io/natObjectInputStream.cc (allocateObject): Use
2175 * java/lang/natClass.cc (newInstance): Likewise.
2176 * java/lang/natClassLoader.cc (_Jv_NewClass): Likewise.
2177 * java/lang/natObject.cc (clone): Likewise.
2178 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Likewise.
2179 * java/lang/natVMClassLoader.cc (defineClass): Don't use
2180 JvAllocObject. Allocate klass->aux_info here for interpreted
2183 2004-04-17 Mark Wielaard <mark@klomp.org>
2185 * javax/swing/JToggleButton.java (ToggleButtonModel):
2186 Make public static inner class.
2187 * javax/swing/JTabbedPane.java (setComponentAt):
2188 Call Page.setComponent().
2189 (SCROLL_TAB_LAYOUT): Make public, value is 1.
2190 (WRAP_TAB_LAYOUT): Make public, value is 0.
2191 * javax/swing/plaf/basic/BasicTabbedPaneUI.java (ScrollingButton):
2192 Make private static inner class.
2194 2004-04-16 Bryce McKinlay <mckinlay@redhat.com>
2196 * interpret.cc (_Jv_InterpMethod::run): Update _Jv_AllocObject
2197 arguments to match new signature. Remove FIXME comments.
2199 2004-04-09 Thomas Fitzsimmons <fitzsim@redhat.com>
2201 * gnu/java/awt/peer/gtk/GtkPanelPeer.java (connectSignals):
2203 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c: Remove
2206 2004-04-02 Olga Rodimina <rodimina@redhat.com>
2208 * Makefile.am: Added new file.
2209 * Makefile.in: Regenerate.
2210 * javax/swing/ImageIcon.java:
2211 (ImageIcon(file)): set description of the icon
2213 * javax/swing/JCheckBoxMenuItem.java:
2214 Mostly Implemented. Work in progress.
2215 * javax/swing/JRadioButtonMenuItem.java:
2216 Reimplement constructors to use JToggleButtonModel.
2217 * javax/swing/plaf/basic/BasicIconFactory.java:
2218 (getCheckBoxMenuItemIcon): return check box
2220 * javax/swing/plaf/basic/BasicMenuItemUI.java:
2221 paint menu item selected only when it is armed and
2224 2004-04-02 David Jee <djee@redhat.com>
2226 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
2227 (GtkMenuItemPeer): Only connect signals if this isn't a Menu peer.
2228 * java/awt/Component.java
2229 (add): Set the parent of the popup as this component.
2230 * java/awt/PopupMenu.java
2231 (addNotify): Create popup menu when peer is null.
2232 (show): Call addNotify() if peer is null.
2233 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
2234 (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_show): Set the button
2235 argument for gtk_menu_popup() as zero. This causes the popup menu to
2236 respond to any mouse button.
2238 2004-03-31 Olga Rodimina <rodimina@redhat.com>
2240 * Makefile.am: Added new file.
2241 * Makefile.in: Regenerate.
2242 * javax/swing/JRadioButtonMenuItem.java:
2244 * javax/swing/plaf/basic/BasicIconFactory.java:
2245 (getRadioButtonMenuItemIcon): Return
2247 * javax/swing/plaf/basic/BasicMenuItemUI.java:
2248 (getPreferredSize): Add size of checkIcon if it
2250 (installDefaults): Don't initialize checkIcon.
2251 It's value will be set in subclasses.
2252 (uninstallDefaults): remove uninstallation of
2254 (paint): Moved code to paintMenuItem().
2255 (paintMenuItem): Implemented.
2256 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java:
2257 UI delegate for JRadioButtonMenuItem.
2259 2004-03-29 Olga Rodimina <rodimina@redhat.com>
2261 * javax/swing/plaf/basic/BasicMenuItemUI.java:
2262 Corrected position of the accelerator.
2264 2004-03-29 Olga Rodimina <rodimina@redhat.com>
2266 * Makefile.am: Added new file.
2267 * Makefile.in: Regenerate.
2268 * javax/swing/JMenuItem.java: Partly
2269 implemented. Work in progress
2270 * javax/swing/plaf/basic/BasicLookAndFeel.java:
2271 Changed default value of acceleratorDelimiter.
2272 * javax/swing/plaf/basic/BasicMenuItemUI.java:
2273 New class. Partly implemented.
2275 2004-03-26 Mark Wielaard <mark@klomp.org>
2277 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
2278 (item_activate): Declare label before use.
2279 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
2280 (gtkSetFont): Removed unused variable label.
2281 (addExposeFilter): Declare variables before use.
2282 (removeExposeFilter): Likewise.
2283 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
2284 (ok_clicked): Declare str_fileName before use.
2286 2004-03-26 David Jee <djee@redhat.com>
2288 * gnu/java/awt/peer/gtk/GtkMenuPeer.java
2289 (addSeparator): Remove.
2290 * java/awt/Menu.java
2291 (separator): Remove static final MenuItem field.
2292 (separatorLabel): New static final String field.
2293 (addSeparator): Do not use peer method; use add(MenuItem) instead.
2294 Use separatorLabel to denote that it is a separator.
2295 (insertSeparator): Create a new MenuItem with separatorLabel, instead
2296 of reusing the static separator instance, because a MenuItem instance
2297 can't be added more than once without being cloned.
2298 * java/awt/peer/MenuPeer.java
2299 (addSeparator): Remove from interface.
2301 2004-03-26 David Jee <djee@redhat.com>
2303 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
2304 (connectSignals): New native method declaration.
2305 (GtkMenuItemPeer): Connect signals if the parent is a Menu.
2306 * java/awt/MenuItem.java
2307 (getActionCommand): Return the label if the action command is not set.
2308 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
2309 (Java_gnu_java_awt_peer_gtk_GtkMenuBarPeer_addMenu): Use
2310 gtk_menu_shell_append().
2311 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
2312 (item_activate): Fix argument type.
2313 (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_create): Do not connect
2315 (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_connectSignals): New
2317 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
2318 (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_create): Check if a label is
2319 given. Add the menu widget's top-level GtkWindow to the global window
2320 group, so it can grab the pointer.
2321 (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_addItem): Use
2322 gtk_menu_shell_append().
2324 2004-03-23 Graydon Hoare <graydon@redhat.com>
2326 * java/text/AttributedString.java
2327 (addAttribute): Fix off-by-one.
2328 (getIterator): Likewise.
2329 * java/text/AttributedStringIterator.java
2330 (getRunLimit): Correct logic.
2331 (getRunStart): Likewise.
2332 (getAttribute): Fix inequality.
2333 (getAttributes): Likewise.
2334 * testsuite/libjava.mauve/xfails: Remove AttributedString xfail.
2336 2004-03-23 Kim Ho <kho@redhat.com>
2338 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
2339 (calculateSizes): Return real width and height.
2341 2004-03-23 Kim Ho <kho@redhat.com>
2343 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
2344 (calculateTabRects): Set the selectedRun before
2345 trying to rotate tabs.
2347 2004-03-23 Kim Ho <kho@redhat.com>
2349 * Makefile.am: New file
2350 * Makefile.in: Regenerate
2351 * java/awt/Graphics.java: (drawRect):
2352 Draw to the correct point.
2353 * javax/swing/DefaultSingleSelectionModel.java
2354 (isSelected): Return true if the selected index
2356 * javax/swing/JLabel.java: Do not change mnemonic
2357 index if text is null.
2358 * javax/swing/JProgressBar.java: Use JComponent's
2360 * javax/swing/JScrollBar.java: Ditto.
2361 * javax/swing/JSlider.java: Ditto.
2362 * javax/swing/JTabbedPane.java: Reimplement.
2363 * javax/swing/plaf/basic/BasicLookAndFeel.java:
2364 Add defaults for TabbedPane.
2365 * javax/swing/plaf/basic/BasicArrowButton.java:
2367 * javax/swing/plaf/basic/BasicProgressBarUI.java:
2368 (paintDeterminate): Don't paint String if it's
2370 (paintIndeterminate): ditto.
2371 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
2374 2004-03-19 Michael Koch <konqueror@gmx.de>
2376 * java/awt/image/AffineTransformOp.java
2377 (AffineTransformOp): Made public.
2378 * javax/swing/JComponent.java
2379 (listenerList): Made protected.
2380 (accessibleContext): Likewise.
2381 * javax/swing/JList.java
2382 (valueChanged): Dont use internal fields of ListSelectionEvent.
2383 * javax/swing/JViewport.java
2384 (getView): Dont use internal fields of Component.
2385 (addImpl): Likewise.
2386 * javax/swing/Timer.java
2387 (isRunning): Made public.
2390 * javax/swing/UIDefaults.java
2391 (getInt): Made public.
2392 * javax/swing/plaf/basic/BasicListUI.java
2393 (mousePressed): Dont use internal fields of MouseEvent.
2394 (propertyChanged): Dont use internal fields of PropertyChangeEvent.
2395 * javax/swing/plaf/basic/BasicScrollBarUI.java
2396 (arrowIcon): Made static.
2397 * javax/swing/plaf/basic/BasicViewportUI.java
2398 (stateChanged): Dont use internal field on ChangeEvent.
2399 * javax/swing/text/JTextComponent.java
2400 (getUI): Call UIManager.getUI().
2401 (updateUI): Use getUI().
2403 2004-03-19 Graydon Hoare <graydon@redhat.com>
2405 * javax/swing/JComponent.java: Turn off double buffer by default.
2406 * javax/swing/plaf/basic/BasicViewportUI.java: Clear rects before painting.
2407 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
2408 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_gdkDrawDrawable):
2409 Use cairo to copy areas.
2410 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoClip):
2411 Initialize and set clip region.
2413 2004-03-15 Thomas Fitzsimmons <fitzsim@redhat.com>
2415 * java/applet/Applet.java (preferredSize): Override deprecated
2416 variant of getPreferredSize.
2417 (minimumSize): Override deprecated variant of getMinimumSize.
2419 2004-03-15 Olga Rodimina <rodimina@redhat.com>
2421 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
2422 (drawImage(img,xform,bgcolor,obs)): New Method.
2423 Helper function that every drawImage method will
2425 (drawRaster): Added new parameter, bgcolor. All
2426 transparent pixels are changed to bgcolor before
2428 (drawRenderedImage): Fixed to use changed drawRaster().
2429 (drawImage(image,xform,obs): Fixed to use new helper function
2430 (drawImage(image,op,x,y)): Ditto.
2431 (drawImage (img,x,y,observer)): Ditto.
2432 ((PainterThread) bgcolor): New Field.
2433 ((PainterThread) (setPixels)): Changed all transparent pixels
2435 (drawImage(img,x,y,width,height,bgcolor,observer)):
2436 Fixed FIXME - all the transparent pixels are
2437 changed to the specified bgcolor.
2438 (drawImage(img, x, y, width, height, observer): Changed to
2440 (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,bgcolor,observer)):
2441 Fixed FIXME- changed all transparent pixels to bgcolor.
2442 (drawImage (img, dx1, dy1, dx2, dy2, sx1, sy1, sx2, sy2, observer)):
2443 Changed to use function above.
2445 2004-03-14 Thomas Fitzsimmons <fitzsim@redhat.com>
2447 * java/applet/Applet.java (dimensions): New field.
2448 (getDimensions): New method.
2449 (getPreferredSize): Call getDimensions.
2450 (getMinimumSize): Likewise.
2452 2004-03-13 Thomas Fitzsimmons <fitzsim@redhat.com>
2454 * jni/classpath/jcl.c: Include stdlib.h, not malloc.h.
2455 * jni/classpath/jnilink.c: Likewise.
2457 * java/applet/Applet.java (getPreferredSize): New method.
2458 (getMinimumSize): New method.
2460 2004-04-15 Bryce McKinlay <mckinlay@redhat.com>
2462 * prims.cc (_Jv_AllocObject): Remove `size' argument.
2463 (_Jv_AllocObjectNoFinalizer): Likewise.
2464 (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
2465 (_Jv_AllocPtrFreeObject): Likewise.
2466 (_Jv_AllocString): Moved from natString.cc. Call collector interface
2467 directly even in the JVMPI case.
2468 * gcj/cni.h (JvAllocObject): Remove `size' argument from
2469 _Jv_AllocObject calls.
2470 * gcj/javaprims.h: Update prototypes.
2471 * gnu/gcj/natCore.cc (_Jv_create_core): Use `new', not _Jv_AllocObject.
2472 * java/lang/Class.h: Update _Jv_AllocObject friend prototype.
2473 * java/lang/natString.cc (_Jv_AllocString): Move to prims.cc.
2475 2004-04-14 Andrew Haley <aph@redhat.com>
2476 Bryce McKinlay <mckinlay@redhat.com>
2478 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
2479 _Jv_LookupInterfaceMethodIdx for calls to interfaces.
2480 * include/jvm.h (_Jv_CallAnyMethodA): Add new `iface' arg.
2482 * testsuite/libjava.lang/InvokeInterface.java: New file.
2483 * testsuite/libjava.lang/InvokeInterface.out: New file.
2485 2004-04-09 Ranjit Mathew <rmathew@hotmail.com>
2487 * java/lang/VMThrowable.java (getStackTrace): Pass trace as-is to
2489 * gnu/gcj/runtime/NameFinder.java (lookup): Change to take in a
2490 StackTraceElement directly.
2491 (newElement): New native helper method to create StackTraceElement
2492 bypassing Java access control.
2493 (createStackTraceElement): Use newElement() instead of directly
2494 calling StackTraceElement's constructor.
2495 * gnu/gcj/runtime/natNameFinder.cc (newElement): New method.
2497 2004-04-01 Michael Koch <konqueror@gmx.de>
2499 * java/lang/SecurityManager.java
2500 (checkAwtEventQueueAccess): Implemented.
2502 2004-04-01 Gary Benson <gbenson@redhat.com>
2504 * resolve.cc (_Jv_ResolvePoolEntry): Put field name in exception.
2505 (_Jv_SearchMethodInClass): Likewise.
2507 2004-03-26 Peter Moon <peterm@miraculum.com>
2509 * java/text/NumberFormat.java: Fix spelling of setCurrency
2512 2004-03-21 Anthony Green <green@redhat.com>
2514 * java/lang/natClass.cc (getClassLoader): Circumvent infinite
2515 recursion when searching for the system ClassLoader.
2517 2004-03-21 Ito Kazumitsu <kaz@maczuka.gcd.org>
2519 * java/net/ServerSocket.java
2520 (accept): Close the socket when error occured.
2522 2004-03-21 Jeroen Frijters <jeroen@frijters.net>
2524 * java/net/URI.java (parseURI): Added unquoting.
2525 (unquote): New method.
2526 (quoteAuthority): Implemented.
2527 (quote(String,String)): New method.
2528 (quotePath): Implemented.
2529 (getRawSchemeSpecificPart): Return new rawSchemeSpecificPart field.
2530 (getSchemeSpecificPart): Removed FIXME comment.
2531 (getRawAuthority): Return new rawAuthority field.
2532 (getAuthority): Removed FIXME comment.
2533 (getRawUserInfo): Return new rawUserInfo field.
2534 (getUserInfo): Removed FIXME comment.
2535 (getRawPath): Return new rawPath field.
2536 (getPath): Removed FIXME comment.
2537 (getRawQuery): Return new rawQuery field.
2538 (getQuery): Removed FIXME comment.
2539 (getRawFragment): Return new rawFragment field.
2540 (getFragment): Removed FIXME comment.
2542 2004-03-20 Michael Koch <konqueror@gmx.de>
2544 * java/net/URLConnection.java: Merged copyright year with classpath.
2546 2004-03-20 Norbert Frese <postfach@nfrese.net>
2548 * gnu/java/rmi/server/RMIIncomingThread.java: New file.
2549 * gcc/libjava/gnu/java/rmi/server/UnicastConnection.java:
2550 Create a new RMIObjectOuputStream/RMIObjectInputStream for every
2552 (getObjectInputStream): Return object reference, throw IOException if null.
2553 (startObjectInputStream): Create new RMIObjectInputStream on top of 'din'.
2554 (getObjectOutputStream): Return object reference, throw IOException if null.
2555 (startObjectOutputStream): Create new RMIObjectOutputStream on top of 'dout'.
2556 * gcc/libjava/gnu/java/rmi/server/UnicastConnectionManager.java:
2557 (UnicastConnectionManager): Throw RemoteException if port is not available.
2558 (getInstance): Throw RemoteException.
2559 (run): Lookup client host and attach it to new RMIIncomingThread for later retrieval.
2560 * gcc/libjava/gnu/java/rmi/server/UnicastRef.java:
2561 Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
2562 Collect Exceptions which are returned by a rmi-call and fix void returns.
2563 * gcc/libjava/gnu/java/rmi/server/UnicastRemoteCall.java:
2564 Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
2565 * gcc/libjava/gnu/java/rmi/server/UnicastServer.java:
2566 (dispatch): Answer ping messages which are sent by other java implementions.
2567 (incomingMessageCall): Start a new RMIObjectInputStream/RMIObjectOutputStream
2568 for every rmi-message and fix void return problems.
2569 * gcc/libjava/gnu/java/rmi/server/UnicastServerRef.java
2570 (UnicastServerRef): Throw RemoteException.
2571 (exportObject): Find the class up the class hierarchy which has a _Stub generated by rmic.
2572 In some situations it is necessary to export a subclass of the class which has the _Stub.
2573 For instance when the class with has the _Stub is abstract.
2574 (findStubSkelClass): New method which looks for the class which has the _Stub.
2575 (getClientHost): Implementated.
2576 * gcc/libjava/java/rmi/server/RemoteServer.java
2577 (getClientHost): Implementated.
2578 * gcc/libjava/Makefile.am (rmi_java_source_files):
2579 Added gnu/java/rmi/server/RMIIncomingThread.java.
2580 * Makefile.in: Regenerated.
2582 2004-03-20 Michael Koch <konqueror@gmx.de>
2584 * java/net/InetAddress.java
2585 (getLocalHostname): Added javadoc.
2587 2004-03-19 Per Bothner <per@bothner.com>
2589 * configure.in: FILE variable overrides FLATFORM when linking
2590 natFileChannelXXX.cc.
2592 * gnu/java/nio/channels/natFileChannelEcos.cc (diag_write): Restored.
2593 (write): Call diag_write, as in old natFileDescriptorEcos.cc.
2595 2004-03-19 Per Bothner <per@bothner.com>
2597 * gnu/gcj/convert/Input_UnicodeBig.java: New class..
2598 * gnu/gcj/convert/Input_UnicodeLittle.java: New class.
2599 * Makefile.am: Update accordingly.
2600 * gnu/gcj/convert/IOConverter.java: Define "utf-16le" and "utf16be"
2601 as aliases for UnicodeLittle and UnicodeBig.
2603 2004-03-20 Mark Wielaard <mark@klomp.org>
2605 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
2606 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getVScrollbarWidth):
2607 Don't access ws when it is null.
2608 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getHScrollbarHeight):
2611 2004-03-19 Jeroen Frijters <jeroen@frijters.net>
2613 * java/lang/ThreadGroup.java (list): Changed print to println.
2615 2004-03-19 Mark Wielaard <mark@klomp.org>
2617 * java/io/BufferedReader.java: Use <=, not <&eq; to make gjdoc
2620 2004-02-10 Randolph Chung <tausq@debian.org>
2622 * configure.in: Build java for hppa target.
2623 * configure: Regenerate.
2624 * libjava/configure.host (hppa-*): Add target.
2625 * libjava/sysdeps/pa/lock.h: New file.
2627 2004-03-19 Mark Wielaard <mark@klomp.org>
2629 Reported by Stephen Crawley
2630 * java/io/FilePermission.java (implies): Use String.length() -1 to
2631 access last char of String.
2633 2004-03-19 Michael Koch <konqueror@gmx.de>
2635 * java/awt/image/AffineTransformOp.java
2636 (AffineTransformOp): Made public.
2637 * javax/swing/JComponent.java
2638 (listenerList): Made protected.
2639 (accessibleContext): Likewise.
2640 * javax/swing/JList.java
2641 (valueChanged): Dont use internal fields of ListSelectionEvent.
2642 * javax/swing/JViewport.java
2643 (getView): Dont use internal fields of Component.
2644 (addImpl): Likewise.
2645 * javax/swing/Timer.java
2646 (isRunning): Made public.
2649 * javax/swing/UIDefaults.java
2650 (getInt): Made public.
2651 * javax/swing/plaf/basic/BasicListUI.java
2652 (mousePressed): Dont use internal fields of MouseEvent.
2653 (propertyChanged): Dont use internal fields of PropertyChangeEvent.
2654 * javax/swing/plaf/basic/BasicScrollBarUI.java
2655 (arrowIcon): Made static.
2656 * javax/swing/plaf/basic/BasicViewportUI.java
2657 (stateChanged): Dont use internal field on ChangeEvent.
2658 * javax/swing/text/JTextComponent.java
2659 (getUI): Call UIManager.getUI().
2660 (updateUI): Use getUI().
2662 2004-03-19 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2664 * verify.cc: Undef PC.
2666 2004-03-18 Michael Koch <konqueror@gmx.de>
2668 * java/nio/channels/spi/AbstractSelectableChannel.java
2669 (keys): Initialize at declaration.
2670 (locate): keys cant be null.
2672 (addSelectionKey): New method.
2673 (removeSelectionKey): New method.
2674 * java/nio/channels/spi/AbstractSelectionKey.java
2675 (cancel): Call AbstractSelector.cancelKey(SelectionKey key).
2676 * java/nio/channels/spi/AbstractSelector.java
2677 (provider): Javadoc added.
2678 (cancelledKeys): Javadoc added.
2679 (cancelKey): Javadoc added, add key to cancelledKeys.
2680 (deregister): Implemented.
2682 2004-03-18 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2684 * gnu/java/nio/channels/natFileChannelPosix.cc (mapImpl): Cast
2685 MAP_FAILED to void *.
2687 2004-03-12 Graydon Hoare <graydon@redhat.com>
2689 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Clipping fixes.
2690 * javax/swing/JComponent.java (paint): Use persistent double buffer.
2691 * javax/swing/JList.java (ListListener): Revalidate on changes.
2692 * javax/swing/JScrollPane.java: Reimplement.
2693 * javax/swing/JViewport.java: Reimplement.
2694 * javax/swing/ScrollPaneLayout.java: Reimplement.
2695 * javax/swing/ViewportLayout.java: Tidy up.
2696 * javax/swing/plaf/basic/BasicButtonListener.java: Remove printlns.
2697 * javax/swing/plaf/basic/BasicScrollPaneUI.java: Reimplement.
2698 * javax/swing/plaf/basic/BasicSliderUI.java: Handle missing labels.
2699 * javax/swing/plaf/basic/BasicViewportUI.java: Implement in terms of
2702 2004-03-11 Thomas Fitzsimmons <fitzsim@redhat.com>
2704 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
2705 (window_wm_protocols_filter): New function.
2706 (window_focus_in_cb): Remove function.
2707 (window_focus_out_cb): Likewise.
2708 (window_focus_or_active_state_change_cb): New function.
2709 (create): Add filter that removes WM_TAKE_FOCUS client messages.
2710 (connectSignals): Don't attach handlers to focus-in-event or
2711 focus-out-event signals. Handle notify signal.
2713 2004-03-11 David Jee <djee@redhat.com>
2715 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
2716 (gtkSetLabel): New native method declaration.
2717 (setLabel): Use gtkSetLabel.
2718 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
2719 (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetLabel): New method.
2721 2004-03-10 Thomas Fitzsimmons <fitzsim@redhat.com>
2723 * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Default to
2724 black when color argument is null.
2726 2004-03-10 Kim Ho <kho@redhat.com>
2728 * java/awt/Container.java: Remove check
2731 2004-03-10 Kim Ho <kho@redhat.com>
2733 * java/awt/Container.java: (visitChild):
2734 Remove candidate clip. Use the component
2736 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
2737 (handleEvent): Use the PaintEvent's clip.
2739 2004-03-10 Kim Ho <kho@redhat.com>
2741 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
2742 (handleEvent): Don't set the clip for the
2745 2004-03-09 Graydon Hoare <graydon@redhat.com>
2747 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
2748 Fix double <-> fixed macros, reset font transform.
2749 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
2752 2004-03-09Â Kim Ho <kho@redhat.com>
2754 * java/awt/Container.java: (visitChild): Move
2755 the x and y coordinate of the component rectangle
2756 to correct position.
2757 (handleEvent): Forward drag events to the pressed
2759 * javax/swing/plaf/basic/BasicScrollBarUI.java:
2761 (ArrowButtonListener::mousePressed): Stop the
2763 (mouseDragged): Implement.
2764 (TrackListener::mousePressed): Only react if
2765 the press doesn't occur on the thumb, otherwise
2766 just set the offset.
2767 (TrackListener::mouseReleased): Unset the isAdjusting
2769 (createIncreaseIcon): Switch icon.
2770 (createDecreaseIcon): Switch icon.
2771 (calculatePreferredSize): Use width.
2772 (getThumbBounds): Use the top as the lower value.
2773 (layoutVScrollBar): Switch the button locations.
2774 (paintIncreaseHighlight): Paint correct side of thumb.
2775 (paintDecreaseHighlight): ditto.
2776 (valueForYPosition): Use top as the lower value.
2777 * javax/swing/plaf/basic/BasicSliderUI.java:
2779 (mouseDragged): Implement.
2780 (mousePressed): Only react when the thumb isn't
2781 pressed, otherwise just set offset.
2782 (mouseReleased): Handle a release of the thumb.
2783 (scrollDueToClickInTrack): Stop the timer first.
2784 * javax/swing/JProgressBar.java:
2785 (setString): Fix change condition.
2786 * javax/swing/JSeparator.java:
2789 2004-03-08 David Jee <djee@redhat.com>
2791 * java/awt/image/AffineTransformOp.java:
2792 (filter): Use Graphics2D interface instead of directly using the
2795 2004-03-05 David Jee <djee@redhat.com>
2797 * gnu/java/awt/peer/gtk/GtkButtonPeer.java
2798 (handleEvent): Action events are generated upon MOUSE_RELEASED.
2799 * java/awt/Container.java
2800 (acquireComponentForMouseEvent): Fixed.
2801 (handleEvent): Fixed.
2802 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2803 (state_to_awt_mods_with_button_states): New method.
2804 (pre_event_handler): Fixed mouse event generation.
2806 2004-03-05 Olga Rodimina <rodimina@redhat.com>
2808 gnu/java/awt/peer/gtk/GdkGraphics2D.java
2809 (GdkGraphics2D (BufferedImage)): Initialize
2810 pixmap associated with specified BufferedImage.
2811 (setPaint): Changed implementation of Texture
2812 Paint to use AffineTransformOp.
2813 * java/awt/image/AffineTransformOp.java
2814 (createCompatibleDestRaster): Throw RasterFormatException
2815 if resulting width or height of raster is 0.
2817 2004-03-04 Olga Rodimina <rodimina@redhat.com>
2819 * java/awt/image/AffineTransformOp.java:
2820 Removed unnecessary field interpolationType.
2821 Formatted some of the lines to be consistent with
2823 (AffineTransformOp): Create new RenderingHints
2824 containing specified interpolation type.
2825 (createCompatibleDestImage): Implemented.
2826 (createCompatibleDestRaster): Implemented.
2827 (filter): Implemented.
2828 (getBounds2D(BufferedImage)): Implemented.
2829 (getBounds2D(Raster)): Implemented.
2830 (getInterpolationType): Get interpolation value from
2833 2004-03-04 David Jee <djee@redhat.com>
2835 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
2836 (setFont): Check if child peers are null.
2838 2004-03-04 Graydon Hoare <graydon@redhat.com>
2840 * testsuite/lib/libjava.exp (libjava_find_lib): Don't include
2842 (libjava_arguments): Add new libraries to argument list.
2844 2004-03-02 Olga Rodimina <rodimina@redhat.com>
2846 * Makefile.am: Added java/awt/image/AffineTransformOp.java
2847 * Makefile.in: Re-generated.
2848 * java/awt/image/AffineTransformOp.java: New Class.
2850 2004-03-01 Olga Rodimina <rodimina@redhat.com>
2852 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
2853 (setPaint): Interpret correctly TexturePaint's
2855 (drawImage): Fixed scale factors of the affine
2858 2004-02-27 David Jee <djee@redhat.com>
2860 * gnu/java/awt/peer/gtk/GdkGraphics.java
2861 (GdkGraphics(Component)): Inherit font from component.
2862 (drawString): Use font style.
2863 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
2864 (gtkSetFont): New native method declaration.
2865 (setFont): New method.
2866 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
2867 (gtkSetFont): New native method declaration.
2868 (setFont): Call new native method gtkSetFont.
2869 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
2870 (setFont): For all child components who do not their fonts set,
2871 set their peers' fonts with this container's font.
2872 * gnu/java/awt/peer/gtk/GtkLabelPeer.java:
2873 Move all native method declarations to the top for readability.
2874 (gtkSetFont): New native method declaration.
2875 (setFont): New method.
2876 * java/awt/Component.java
2877 (setFont): Invalidate after setting the font.
2878 * java/awt/Container.java
2879 (invalidateTree): New method.
2880 (setFont): Invalidate the container tree after setting the font.
2881 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
2882 (Java_gnu_java_awt_peer_gtk_GdkGraphics_drawString): Use font style.
2883 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
2884 (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetFont): New method.
2885 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
2886 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkSetFont): New method.
2887 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
2888 (Java_gnu_java_awt_peer_gtk_GtkLabelPeer_gtkSetFont): New method.
2890 2004-02-27 Olga Rodimina <rodimina@redhat.com>
2892 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
2893 (updateBufferedImage): New helper function.
2894 Updates BufferedImage in memory if it was changed.
2895 (draw): changed to update BufferedImage in memory after
2896 this drawing operation
2898 (draw3DRect): Ditto.
2899 (fill3DRect): Ditto.
2901 (drawRaster): Ditto.
2902 (drawImage) : Ditto. Update only in case of GtkOffScreenImage with
2903 no affine transformation.
2904 (drawGlyphVector): Ditto.
2906 2004-02-26 Olga Rodimina <rodimina@redhat.com>
2908 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
2909 (isBufferedImageGraphics): New Helper function.
2910 Returns true if this graphics2d can be used to draw
2911 into buffered image and false otherwise.
2912 (updateImagePixels): New Helper function.
2913 Updates pixels in the BufferedImage.
2914 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
2915 (getImagePixels): New function. Returns pixels
2916 of the buffered image associated with
2919 2004-02-26 David Jee <djee@redhat.com>
2921 * java/awt/BorderLayout.java
2922 (layoutContainer): Fix width and height calculations to ensure
2923 that they're non-negative.
2924 * java/awt/Component.java
2925 (setBackground): If c is null, inherit from closest ancestor whose
2926 background color is set.
2928 2004-02-26 Kim Ho <kho@redhat.com>
2930 * Makefile.am: Add new files.
2931 * Makefile.in: Re-generate.
2932 * javax/swing/JProgressBar.java:
2933 (JProgressBar(int, int int)): Throw
2934 IllegalArgumentException if orientation is
2936 (JProgressBar(BoundedRangeModel)): Create
2937 ChangeListener and register it. UpdateUI.
2938 (getChangeListeners): Implement.
2939 (setModel): Reset ChangeListener.
2940 * javax/swing/JScrollBar.java: Implement.
2941 * javax/swing/JSeparator.java: Implement.
2942 * javax/swing/JSlider.java:
2943 (JSlider(int, int, int, int)): Throw
2944 IllegalArgumentException if orientation
2946 (getChangeListeners): Fix method name.
2947 * javax/swing/SwingUtilities.java:
2948 (layoutCompoundLabel): If there is no text,
2949 set the text rectangle dimensions to 0.
2950 * javax/swing/plaf/basic/BasicButtonUI.java:
2951 (paint): If there is no text, don't paint it.
2952 * javax/swing/plaf/basic/BasicScrollBarUI.java:
2954 * javax/swing/plaf/basic/BasicSeparatorUI.java:
2956 * javax/swing/plaf/basic/BasicSliderUI.java:
2957 (propertyChange): If the model changes, change
2958 the listeners accordingly.
2960 2004-02-25 Graydon Hoare <graydon@redhat.com>
2962 * javax/swing/AbstractButton.java: Add "final" qualifiers.
2963 * javax/swing/JList.java: Reimplement.
2964 * javax/swing/DefaultListSelectionModel.java: Reimplement.
2965 * javax/swing/plaf/basic/BasicListUI.java: Reimplement.
2966 * javax/swing/plaf/basic/BasicLookAndFeel.java: Add "purple" values.
2967 * javax/swing/ListModel.java: Javadoc.
2968 * javax/swing/ListSelectionModel.java: Add missing methods.
2969 * javax/swing/AbstractListModel.java: Javadoc and corrections.
2970 * javax/swing/DefaultListModel.java: Javadoc and corrections.
2971 * javax/swing/ListModel.java: Javadoc and corrections.
2972 * javax/swing/DefaultListCellRenderer.java: Minor tidying.
2974 2004-02-25 David Jee <djee@redhat.com>
2976 * gnu/java/awt/peer/gtk/GtkFontPeer.java
2977 (GtkFontPeer): Change default size to 12.
2978 * gnu/java/awt/peer/gtk/GtkToolkit.java
2979 (getFontPeer): Change default size to 12.
2980 (getClasspathFontPeer): Likewise. Set default name to "Default".
2981 * java/awt/Font.java
2982 (Font(Map)): Call Font(String,Map).
2983 (Font(String,Map)): If attrs is null, initialize it as an empty
2984 HashMap, which will ensure that the Font will get default attributes.
2986 2004-02-25 David Jee <djee@redhat.com>
2988 * gnu/java/awt/peer/gtk/GtkFontPeer.java
2989 (GtkFontPeer(String,int)): Call the new constructor with size 1.
2990 (GtkFontPeer(String,int,int)): New constructor with size attribute.
2991 * gnu/java/awt/peer/gtk/GtkToolkit.java
2992 (getFontPeer(String,int)): Call the new overload method with size 1.
2993 (getFontPeer(String,int,int)): New method. Overloaded with size
2995 (getClasspathFontPeer): Set the size of the font.
2997 2004-02-24 Olga Rodimina <rodimina@redhat.com>
2999 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
3000 (bimage): New field.
3001 (GdkGraphics2D): New Constructor. Constructs Graphics
3002 object that can be used to draw into the Buffered Image.
3003 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
3004 (GdkGraphicsEnvironment): Fixed to include public
3006 (createGraphics): Implemented.
3007 * gnu/java/awt/peer/gtk/GtkToolkit.java
3008 (getLocalGraphicsEnvironment): Implemented.
3009 * java/awt/GraphicsEnvironment.java:
3010 (getLocalGraphicsEnvironment): Implemented.
3011 * java/awt/image/BufferedImage.java:
3012 (createGraphics): Implemented.
3014 2004-02-24 David Jee <djee@redhat.com>
3016 * java/awt/Component.java
3017 (eventTypeEnabled): Add MOUSE_MOVED and MOUSE_DRAGGED event types.
3018 * java/awt/Container.java
3019 (addNotifyContainerChildren): Fix event enabling.
3021 2004-02-23 Olga Rodimina <rodimina@redhat.com>
3023 * Makefile.am: Added
3024 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
3025 * Makefile.in: Re-generated.
3026 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
3029 2004-02-19 Kim Ho <kho@redhat.com>
3031 * Makefile.am: Add BasicProgressBarUI
3032 * Makefile.in: Regenerate.
3033 * javax/swing/JProgressBar.java:
3035 * javax/swing/plaf/basic/BasicLookAndFeel.java
3036 Add constants for JProgressBar.
3037 * javax/swing/plaf/basic/BasicProgressBarUI.java
3039 * javax/swing/plaf/basic/BasicSliderUI.java
3041 (calculateGeometry): New method
3042 (paint): Remove unnecessary size calculations.
3044 2004-02-18 Olga Rodimina <rodimina@redhat.com>
3046 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
3047 (drawRaster): Fixed small error that caused
3048 imageToUser transformation to be set incorrectly.
3049 (toString): Implemented.
3051 2004-02-18 David Jee <djee@redhat.com>
3053 * java/awt/CardLayout.java
3054 (addLayoutComponent): Show the first component added as the default.
3055 (removeLayoutComponent): After removing, show the next component.
3056 (gotoComponent): If there is only one component, show it and return.
3058 2004-02-18 Kim Ho <kho@redhat.com>
3060 * javax/swing/JSlider.java: Re-order
3062 * javax/swing/JLabel.java: Re-order
3064 * javax/swing/JComponent.java:
3065 (addPropertyChangeListener):
3067 (removePropertyChangeListener):
3069 (firePropertyChangeEvent):
3072 2004-02-17 David Jee <djee@redhat.com>
3074 * java/awt/Component.java
3075 (show): Dispatch ComponentEvent via system event queue.
3079 (reshape): Likewise.
3080 * java/awt/Window.java
3081 (setBoundsCallback): Likewise.
3083 2004-02-17 David Jee <djee@redhat.com>
3085 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
3086 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_setNativeBounds):
3087 Use gtk_widget_set_size_request() instead of the deprecated
3088 gtk_widget_set_usize().
3090 2004-02-17 Kim Ho <kho@redhat.com>
3092 * javax/swing/JSlider.java: Fix comments and
3093 make property strings constants.
3094 (createStandardLabels): Use the labels
3095 preferred size as bounds.
3096 * javax/swing/plaf/basic/BasicSliderUI.java
3098 (ScrollHandler::actionPerformed): Don't
3099 calculate the timer stop value. Let the
3100 MouseListeners find the stop location.
3101 (getPreferredHorizontalSize): Re-implement.
3102 (getPreferredVerticalSize): ditto.
3103 (getMinimumHorizontalSize): ditto.
3104 (getMinimumVerticalSize): ditto.
3105 (getPreferredSize): ditto.
3106 (getMinimumSize): ditto.
3107 (getMaximumSize): ditto.
3108 (paintTicks): Use doubles to find the
3110 (paintHorizontalLabel):Â Use preferredSize
3111 as initial width and height.
3112 (paintVerticalLabel): ditto.
3114 2004-02-17 Kim Ho <kho@redhat.com>
3116 * javax/swing/JLabel.java: Changed
3117 property strings to constants.
3118 (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY):
3120 (setText): Change mnemonic index if
3122 (setDisplayedMnemonicIndex): Fire property
3124 (getDisplayedMnemonicIndex): Remove check
3127 2004-02-17 Olga Rodimina <rodimina@redhat.com>
3129 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
3130 (drawImage(img,xform,obs)): Invert xform before
3131 passing the xform to cairo.
3132 (drawImage(img,x,y,bgcolor,obs)): Implemented.
3133 (drawImage (img,x,y,w,h,bgcolor,obs)): Partly
3135 (drawImage (img,x,y,w,h,obs)): Implemented.
3136 (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,
3137 bgcolor,obs)): Partly implemented.
3138 (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,obs)):
3140 * java/awt/image/BufferedImage.java:
3141 (copyData): if dest is null, create raster with same
3142 dimensions as the current image.
3144 2004-02-16 Graydon Hoare <graydon@redhat.com>
3146 * javax/swing/plaf/basic/BasicLabelUI.java
3147 (getPreferredSize): Use layoutCL.
3148 * javax/swing/plaf/basic/BasicGraphicsUtils.java
3149 (getPreferredButtonSize): Start with empty view rect, layout using
3150 component's preferred alignment.
3151 * javax/swing/plaf/basic/BasicLookAndFeel.java: Add some Label and
3154 2004-02-16 David Jee <djee@redhat.com>
3156 * java/awt/Component.java
3157 (show): Dispatch COMPONENT_SHOWN ComponentEvent.
3158 (hide): Dispatch COMPONENT_HIDDEN ComponentEvent.
3159 (move): Erase old bounds and repaint new bounds. Dispatch
3160 COMPONENT_MOVED ComponentEvent.
3161 (resize): Erase old bounds and repaint new bounds. Dispatch
3162 COMPONENT_RESIZED ComponentEvent.
3163 (reshape): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
3165 * java/awt/Window.java
3166 (setBoundsCallback): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
3169 2004-02-16 Olga Rodimina <rodimina@redhat.com>
3171 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
3172 (setRenderingHint): Added implementation of
3173 Interpolation rendering hints.
3174 (setRenderingHints): Ditto.
3175 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
3176 (drawPixels): fixed to allow user to choose type
3177 of filtering that should be used when displaying images.
3178 (cairoSurfaceSetFilter): New method. Sets filter type for
3179 interpolation of pixel values.
3181 2004-02-16 David Jee <djee@redhat.com>
3183 * java/awt/GridBagLayout.java
3184 (calcCellSizes): Rows or columns with zero sizes should still be
3185 considered for extra space distribution.
3187 2004-02-16 Kim Ho <kho@redhat.com>
3189 * javax/swing/JLabel.java: Re-implement.
3190 * javax/swing/plaf/basic/BasicLabelUI.java
3192 * javax/swing/plaf/basic/BasicLookAndFeel.java:
3195 2004-02-16 Kim Ho <kho@redhat.com>
3197 * javax/swing/JSlider.java: Fix indentation and comments.
3198 (setModel): Remove null check to conform with Sun's.
3199 (setOrientation): Throw exception if not
3200 HORIZONTAL or VERTICAL.
3201 (getInverted): Use private variable instead of
3202 ComponentOrientation.
3203 (setInverted): ditto.
3204 * javax/swing/plaf/basic/BasicSliderUI.java:
3205 Fix indentation and comments.
3206 (propertyChange): Remove check for inverted slider, handle
3208 (getMinimumSize): Return preferred size.
3209 (getMaximumSize): ditto.
3210 (calculateFocusRect): Don't relocate rectangle.
3211 (drawInverted): Return XOR of the slider's inversion and
3212 the component's orientation.
3213 (paint): Update leftToRightCache
3215 2004-02-13 David Jee <djee@redhat.com>
3217 * java/awt/GridBagLayout.java
3218 (GetLayoutInfo): Fix weight and size distribution. Relocate repeated
3219 code to helper methods.
3220 (sortBySpan): New helper method.
3221 (distributeSizeAndWeight): Likewise.
3222 (calcCellWeights): Likewise.
3223 (calcCellSizes): Add comments.
3225 2004-02-13 David Jee <djee@redhat.com>
3227 * java/awt/Component.java
3228 (show): Only do something if component is invisible at the moment.
3229 (hide): Only do something if component is visible at the moment.
3230 (reshape): If lightweight, erase old bounds and repaint new bounds.
3232 2004-02-13 Kim Ho <kho@redhat.com>
3234 * Makefile.am: Updated for new file.
3235 * Makefile.in: Regenerated.
3236 * javax/swing/JSlider.java: Reimplement.
3237 * javax/swing/SwingUtilities.java
3238 (layoutCompoundLabel): Use icon height
3240 (paintComponent): Implement.
3241 * javax/swing/plaf/basic/BasicLookAndFeel.java:
3242 Add JSlider defaults.
3243 * javax/swing/plaf/basic/BasicSliderUI.java:
3244 Implement. New file.
3246 2004-03-17 Michael Koch <konqueror@gmx.de>
3248 * gnu/java/net/PlainDatagramSocketImpl.java
3249 (RECEIVE_LOCK): New member field.
3250 (SEND_LOCK): New member field.
3251 (send0): New method.
3252 (send): Synchronize on SEND_LOCK.
3253 (receive0): New method.
3254 (receive): Synchronize on RECEIVE_LOCK.
3255 * gnu/java/net/natPlainDatagramSocketImplNoNet.cc,
3256 gnu/java/net/natPlainDatagramSocketImplPosix.cc,
3257 gnu/java/net/natPlainDatagramSocketImplWin32.cc
3258 (send0): Renamed from send.
3259 (receive0): Renamed from receive.
3260 2004-03-17 Michael Koch <konqueror@gmx.de>
3262 * gnu/java/net/natPlainSocketImplPosix.cc
3263 (write): Just call write(jbyteArray, offset, len).
3264 (read): Just call read(jbyteArray, offset, len).
3266 2004-03-16 Michael Koch <konqueror@gmx.de>
3268 * javax/swing/JTabbedPane.java
3269 (serialVersionUID): New field.
3271 2004-03-16 Norbert Frese <postfach@nfrese.net>
3273 * java/net/InetAddress.java
3274 (getByName): Handle hostname == "" case.
3276 2004-03-16 Dalibor Topic <robilad@kaffe.org>
3278 Reported by: Adam Heath <doogie@debian.org>
3279 * gnu/javax/rmi/CORBA/DelegateFactory.java (getInstance): Use context
3282 2004-03-15 Michael Koch <konqueror@gmx.de>
3284 * java/util/Locale.java: Reverting my last patch
3285 and add a comment why the original version was okay.
3287 2004-03-14 Andreas Tobler <a.tobler@schweiz.ch>
3289 * gnu/java/nio/channels/natFileChannelPosix.cc: Implement
3290 munmap_adaptor and msync_adaptor for older POSIX_C_SOURCES specs.
3291 (MappedByteBufferImpl::unmapImpl): Use munmap_adaptor.
3292 (MappedByteBufferImpl::forceImpl): Use msync_adptor.
3294 2004-03-12 Michael Koch <konqueror@gmx.de>
3296 * java/text/DateFormatSymbols.java: Fixed file name in copyright.
3298 2004-03-12 Ito Kazumitsu <ito.kazumitsu@hitachi-cable.co.jp>
3300 * java/net/URI.java (toURL): Implemented.
3302 2004-03-12 Ito Kazumitsu <ito.kazumitsu@hitachi-cable.co.jp>
3305 (URI_REGEXP) updated to contain scheme specific part.
3306 (SCHEME_SPEC_PART_GROUP) new constant.
3307 (AUTHORITY_GROUP, PATH_GROUP, QUERY_GROUP, FRAGMENT_GROUP)
3308 updated to make room for SCHEME_SPEC_PART_GROUP.
3309 (parseURI) parse scheme specific part.
3310 (resolve, isAbsolute, isOpaque, getRawSchemeSpecificPart,
3311 getSchemeSpecificPart, getAuthority, getUserInfo, getPath,
3312 getQuery, getFragment) implemented.
3314 2004-03-12 Dalibor Topic <robilad@kaffe.org>
3316 * libraries/javalib/java/net/URI.java
3317 partially implemented using java.util.regex.
3318 (URI_REGEXP) new constant. Used to parse URIs.
3319 (SCHEME_GROUP) new constant representing index of scheme group
3321 (AUTHORITY_GROUP) new constant representing index of authority
3322 group in parsed URI.
3323 (PATH_GROUP) new constant representing index of path group in
3325 (QUERY_GROUP) new constant representing index of query group in
3327 (FRAGMENT_GROUP) new constant representing index of fragment
3328 group in parsed URI.
3329 (getURIGroup) new static utility method.
3330 (parseURI) implemented.
3331 (quote) stub for new static utility method.
3332 (quoteAuthority) stub for new static utility method.
3333 (quoteHost) stub for new static utility method.
3334 (quotePath) stub for new static utility method.
3335 (quoteUserInfo) stub for new static utility method.
3337 (create) don't throw URISyntaxException. Implemented.
3338 (toString) implemented.
3340 2004-03-12 Michael Koch <konqueror@gmx.de>
3342 * java/net/HttpURLConnection.java
3343 (getResponseCode): Fix another typo in javadoc.
3345 2004-03-11 Michael Koch <konqueror@gmx.de>
3347 * java/util/logging/Level.java
3348 (parse): Use String.equals() instead of ==.
3350 2004-03-11 Michael Koch <konqueror@gmx.de>
3352 * gnu/java/net/protocol/jar/Connection.java
3353 (getContentLength): New method.
3355 2004-03-11 Michael Koch <konqueror@gmx.de>
3357 * gnu/java/net/PlainSocketImpl.java:
3358 Reformated to merge better with classpath's version.
3360 2004-03-11 Michael Koch <konqueror@gmx.de>
3362 * java/util/Locale.java
3363 (getISO3Language): Use String.equals() instead of ==.
3364 (getISO3Country): Likewise.
3366 2004-03-11 Dalibor Topic <robilad@kaffe.org>
3368 * java/text/AttributedString.java
3369 (addAttribute(AttributedCharacterIterator.Attribute,Object,int,int)):
3370 Use HashMap instead of Hashtable since value can be null, and
3371 you can not store a null value in a Hashtable.
3373 2004-03-11 Guilhem Lavaux <guilhem@kaffe.org>
3375 * java/text/AttributedStringIterator.java
3376 (getAllAttributesKey): Return only keys concerned
3377 by the current iterator.
3378 (getAttributes): Use strict inequality for
3381 2004-03-11 Michael Koch <konqueror@gmx.de>
3383 * java/net/HttpURLConnection.java:
3384 Fixed typo in javadoc.
3386 2004-03-11 Guilhem Lavaux <guilhem@kaffe.org>
3388 * java/io/BufferedInputStream.java (marktarget): New field for max
3390 (CHUNKSIZE): New constant for incremental mark buffer allocation.
3391 (mark): Use new fields.
3393 (read(byte[],int,int)): Likewise.
3397 2004-03-11 Mark Wielaard <mark@klomp.org>
3399 * java/beans/BeanDescriptor.java (BeanDescriptor):
3400 Set the FeatureDescriptor programmatic name.
3402 2004-03-11 Michael Koch <konqueror@gmx.de>
3404 * gnu/java/nio/channels/natFileChannelEcos.cc: Totally reworked.
3405 This file was was just copied form java/io/natFileDescriptorEcos.cc
3406 and never changed to compile correctly.
3408 2004-03-11 Michael Koch <konqueror@gmx.de>
3410 * gnu/java/nio/PipeImpl.java
3411 (SourceChannelImpl): Made final.
3412 (read): Implemented.
3413 (SinkChannelImpl): Made final.
3414 (write): Implemented.
3416 2004-03-11 Michael Koch <konqueror@gmx.de>
3418 * gnu/java/net/PlainDatagramSocketImpl.java:
3419 Reformated to match classpath's version more.
3421 2004-03-11 Michael Koch <konqueror@gmx.de>
3423 * gnu/java/awt/peer/ClasspathFontPeer.java:
3424 Fixed javadoc to be correct xhtml.
3425 * gnu/java/awt/peer/gtk/GtkArgList.java
3426 (add): Use Boolean.valueOf() instead of new Boolean().
3428 2004-03-09 Michael Koch <konqueror@gmx.de>
3430 * java/lang/Thread.java
3431 (runnable): Moved around.
3432 (daemon): Renamed from daemon_flag.
3433 (contextClassLoader): Renamed from context_class_loader.
3434 (Thread): Reordered constructors.
3435 (activeCount): Use group directly.
3436 (destroy): Make it a java method. Throw NoSuchMethodError like Sun does.
3437 (holdsLock): Reworked javadoc.
3438 (setDaemon): Reworked.
3439 * java/lang/natThread.cc
3442 2004-03-08 Anthony Green <green@redhat.com>
3444 * Makefile.am: Build property resource files into libgcj.
3445 * Makefile.in: Rebuilt.
3446 * java/util/regex/Matcher.java, java/util/regex/Pattern.java,
3447 java/util/regex/PatternSyntaxException.java,
3448 gnu/regexp/CharIndexed.java,
3449 gnu/regexp/CharIndexedCharArray.java,
3450 gnu/regexp/CharIndexedInputStream.java,
3451 gnu/regexp/CharIndexedReader.java,
3452 gnu/regexp/CharIndexedString.java,
3453 gnu/regexp/CharIndexedStringBuffer.java, gnu/regexp/RE.java,
3454 gnu/regexp/REException.java,
3455 gnu/regexp/REFilterInputStream.java,
3456 gnu/regexp/REFilterReader.java, gnu/regexp/REMatch.java,
3457 gnu/regexp/REMatchEnumeration.java, gnu/regexp/RESyntax.java,
3458 gnu/regexp/REToken.java, gnu/regexp/RETokenAny.java,
3459 gnu/regexp/RETokenBackRef.java, gnu/regexp/RETokenChar.java,
3460 gnu/regexp/RETokenEnd.java, gnu/regexp/RETokenEndSub.java,
3461 gnu/regexp/RETokenLookAhead.java,
3462 gnu/regexp/RETokenOneOf.java, gnu/regexp/RETokenPOSIX.java,
3463 gnu/regexp/RETokenRange.java, gnu/regexp/RETokenRepeated.java,
3464 gnu/regexp/RETokenStart.java,
3465 gnu/regexp/RETokenWordBoundary.java,
3466 gnu/regexp/UncheckedRE.java: Files merged from GNU Classpath.
3468 2004-03-03 Per Bothner <per@bothner.com>
3470 * java/nio/channels/Channels.java (newInputStream, newOutputStream):
3471 Optimize when argument is a FileChannelImpl.
3472 (newInputStream(FileChannelImpl), newOutputStream(FileChannelImpl)):
3474 * java/nio/channels/natChannels.cc: New file for new native methods.
3475 * Makefile.am: Update accordingly.
3477 2004-03-02 Jan Hubicka <jh@suse.cz>
3479 * configure.host: Pass -fno-omit-frame-pointer for i386.
3480 * configure.in: Likewise.
3481 * configure: Regenerate.
3483 2004-03-01 Per Bothner <per@bothner.com>
3485 * java/lang/natPosixProcess.cc (startProcess): Fix thinko.
3487 2004-02-29 Per Bothner <per@bothner.com>
3489 * java/nio/channels/FileChannelImpl.java: Moved to package
3490 gnu/java/nio/channels, since we need to refer to it from java.io.
3491 * java/nio/channels/natFileChannelImpl.cc: Removed file.
3492 * gnu/java/nio/channels/FileChannelImpl.java: New class, renamed
3493 from java/nio/channels. Don't depend on FileDescriptor.
3494 (in, out, err): New static fields.
3496 (SET, CUR, READ, WRITE, APPEND, EXCL, SYNC, DSYNC): Moved constants
3497 from FileDescriptor.
3498 (by): Removed MappedByteBuffer field.
3499 (map): New working implementation.
3500 * gnu/java/nio/channels/natFileChannelPosix.cc: New file, though
3501 some code "ported" from natFileDescriptoPosix.cc.
3502 * gnu/java/nio/channels/natFileChannelEcos.cc: Likewise.
3503 * gnu/java/nio/channels/natFileChannelWin32.cc Likewise.
3504 * java/io/FileDescriptor.java: Implement on top of FileChannel.
3505 Remove native methods.
3506 * Makefile.am, configure.in: Updated accordingly.
3508 * gnu/java/nio/FileLockImpl.java (fd): Remove field, replacing it by:
3509 (ch): New FileChannelImpl field. Update constructor to match.
3510 (releaseImpl): Remove native method. Instead ...
3511 (release): Call unlock on channel.
3512 * gnu/java/nio/natFileLockImpl.cc: Removed file.
3514 * java/io/natFileDescriptorEcos.cc: Remove file.
3515 * java/io/natFileDescriptorPosix.cc: Remove file.
3516 * java/io/natFileDescriptorWin32.cc: Remove file.
3517 * java/io/FileInputStream.java (ch): Change type to FileChannelImpl.
3518 (<init>(File)): Allocate a FileChannelImpl, not a FileDescriptor.
3519 (<init>(FileChannelImpl)): New package-private constructor.
3520 (<init>(FileDescriptor)): Extract FileChannelImpl from arg.
3521 (available, close, read, skip): Implement using FileChannelImpl.
3522 (getFD): Allocate FileDescriptor if needed.
3523 (getChannel): Is now trivial.
3524 * java/io/FileOutputStream.java: Corresponding changes.
3525 * java/io/RandomAccessFile.java: Corresponding changes.
3527 * java/nio/MappedByteBuffer.java: (forceImpl, isLoadedImpl, loadImpl,
3528 unmapImpl): New dummy methods, to be overridden by subclass.
3529 (finalize, isLoaded, load, force): New methods.
3530 * java/nio/MappedByteBufferImpl.java: More-or-less rewrite.
3531 Now works, at least for read mapping.
3533 * java/lang/natPosixProcess.cc (startProcess): Implement standard
3534 streams using FileChannelImpl, not FileDescriptor.
3535 * java/lang/natWin32Process.cc (startProcess): Likewise.
3537 2004-02-28 Michael Koch <konqueror@gmx.de>
3539 * java/io/ObjectInputStream.java: Compile fix, damn I commited the
3542 2004-02-28 Guilhem Lavaux <guilhem@kaffe.org>
3544 * java/io/ObjectInputStream.java
3545 (readClassDescriptor): Keep elements of the mapping non null.
3546 (checkTypeConsistency): New method.
3547 (readFields): Fixed main loop and base logic. Small reindentation.
3548 * java/io/ObjectStreamField.java
3549 (lookupField): New method to update the field reference.
3550 (checkFieldType): New method.
3551 * java/io/ObjectStreamClass.java
3552 (setClass, setFields): Call lookupField when building the field
3553 database. Check the real field type.
3555 2004-02-28 Michael Koch <konqueror@gmx.de>
3557 * java/nio/ByteOrder.java
3558 (nativeOrder): Use equals() to compare strings.
3560 2004-02-26 Michael Koch <konqueror@gmx.de>
3562 * gnu/java/nio/FileLockImpl.java
3563 (finalize): Made protected.
3564 * java/nio/channels/FileChannel.java
3565 (MapMode.READ_ONLY): Made final.
3566 (MapMode.READ_WRITE): Made final.
3567 (MapMode.PRIVATE): Made final.
3568 * java/nio/channels/SocketChannel.java
3569 (open): Simplified code.
3570 * java/nio/channels/spi/AbstractSelectableChannel.java
3571 (registered): Unused, removed.
3572 (keyFor): Check channel is open, only locate key
3573 and not add a new one.
3574 (register): Don't delete attachments.
3576 2004-02-26 Michael Koch <konqueror@gmx.de>
3578 * gnu/java/awt/ComponentDataBlitOp.java
3579 (INSTANCE): Made final.
3580 * gnu/java/awt/image/ImageDecoder.java:
3582 (cm): Unused, removed.
3584 2004-02-26 Michael Koch <konqueror@gmx.de>
3586 * gnu/java/nio/DatagramChannelImpl.java
3587 (send): Check if target address is resolved.
3589 2004-02-26 Michael Koch <konqueror@gmx.de>
3591 * Makefile.am: Generate and install headers for inner classes in
3592 java.nio.channels.Pipe and gnu.java.nio.PipeImpl.
3593 * Makefile.in: Regenerated.
3595 2004-02-24 Anthony Green <green@redhat.com>
3597 * java/lang/StringBuffer.java: No need to NULL out remainder of
3598 buffer since ensureCapacity_unsynchronized will have done this for
3601 2004-02-20 Michael Koch <konqueror@gmx.de>
3603 * gnu/java/net/protocol/jar/Handler.java
3604 (): Removed unneeded check for file != null. java.net.URL.getFile()
3605 returns an empty string but never null.
3607 2004-02-20 Michael Koch <konqueror@gmx.de>
3609 * gnu/gcj/convert/Convert.java
3610 (main): Use equals() to compare strings.
3612 2004-02-20 Michael Koch <konqueror@gmx.de>
3614 * javax/swing/AbstractButton.java: Made several constants final.
3615 (getRolloverSelectedIcon): Made public.
3616 (getSelectedIcon): Made public.
3618 2004-02-16 Per Bothner <per@bothner.com>
3620 * java/nio/CharBufferImpl.java: Inline super constructor.
3621 * java/nio/DoubleBufferImpl.java: Likewise.
3622 * java/nio/FloatBufferImpl.java: Likewise.
3623 * java/nio/IntBufferImpl.java: Likewise.
3624 * java/nio/LongBufferImpl.java: Likewise.
3625 * java/nio/ShortBufferImpl.java: Likewise.
3626 * java/nio/CharBuffer.java: Remove unused constructor.
3627 * java/nio/DoubleBuffer.java: Likewise.
3628 * java/nio/FloatBuffer.java: Likewise.
3629 * java/nio/IntBuffer.java: Likewise.
3630 * java/nio/LongBuffer.java: Likewise.
3631 * java/nio/ShortBuffer.java: Likewise.
3632 * java/nio/CharViewBufferImpl.java: New convenience constructor.
3633 Fix buggy call to super constructor.
3634 * java/nio/DoubleViewBufferImpl.java: Likewise.
3635 * java/nio/FloatViewBufferImpl.java: Likewise.
3636 * java/nio/IntViewBufferImpl.java: Likewise.
3637 * java/nio/LongViewBufferImpl.java: Likewise.
3638 * java/nio/ShortViewBufferImpl.java: Likewise.
3640 * java/nio/ByteBuffer.java (endian): Make non-private so other
3641 java.nio classes can inherit it.
3642 (<init>): Don't bother clearing array_offset.
3643 * java/nio/ByteBuffer.java (allocate): Re-implement using wrap.
3644 * java/nio/ByteBuffer.java (get(byte[],int,int)): Check underflow.
3645 Remove redundant test.
3647 * java/nio/ByteBufferImpl.java (asCharBuffer, asShortBuffer,
3648 asIntBuffer, asLongBuffer, asFloatBuffer, asDoubleBuffer):
3649 Use new XxxViewBufferImpl constructors.
3650 * java/nio/MappedByteBufferImpl.java: Likewise.
3651 * java/nio/DirectByteBufferImpl.java: Likewise.
3653 * java/nio/ByteBufferImpl.java: Remove one constructor.
3654 Inline super in remaining constructor.
3655 * java/nio/ByteBuffer.java: Remove unused constructor.
3657 * java/nio/ByteBufferImpl.java (shiftDown): New optimized method.
3659 * java/nio/ByteBufferImpl.java (get, put): Add array_offset.
3660 * java/nio/DirectByteBufferImpl.java (owner): New field.
3661 (offset): Remove unused field.
3662 (<init>): Modify one and add another constructor. Change callers.
3663 (allocateDirect): Removed - not used.
3664 (getImpl, putImpl): Make static and pass address explicitly,
3665 to make them useful for MappedByteBufferImpl.
3666 (get, put): Check for underflow. Modify for new getImpl.
3667 (getImpl): New native method where target is array.
3668 (get(byte[],int,int)): Use the above.
3669 (adjustAddress): New static native method.
3670 (slice, duplicate, asReadOnly): New implementations.
3671 * java/nio/natDirectByteBufferImpl.cc (getImpl, putImpl, shiftDown,
3672 adjustAddress): New or updated native methods.
3674 2004-02-15 Ito Kazumitsu <kaz@maczuka.gcd.org>
3676 * java/io/ObjectInputStream.java (readClassDescriptor): Avoid the
3677 overflow of fieldmapping.
3679 2004-02-14 Sascha Brawer <brawer@dandelis.ch>
3681 * javax/swing/undo/UndoManager.java: Re-written from scratch.
3683 2004-02-14 Per Bothner <per@bothner.com>
3685 * java/nio/channels/spi/AbstractInterruptibleChannel.java (close):
3686 Set closed before calling implCloseChannel, as in the spec.
3688 2004-02-09 Graydon Hoare <graydon@redhat.com>
3690 * javax/swing/ToggleButtonModel.java: Remove dead class.
3691 * javax/swing/plaf/basic/BasicDefaults.java: Remove dead class.
3692 * javax/swing/plaf/basic/BasicButtonListener.java: New class.
3693 * javax/swing/plaf/basic/BasicRootPaneUI.java: New class.
3694 * Makefile.am: Update for new and removed files.
3695 * Makefile.in: Regenerate.
3697 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Initialize default hints.
3698 * javax/swing/AbstractButton.java
3699 (AbstractButton): Initialize fields correctly in ctor.
3700 * javax/swing/JCheckbox.java
3701 (JCheckBox): Override painting flags.
3702 * javax/swing/DefaultButtonModel.java: Conform to sun.
3703 * javax/swing/JComponent.java (paint): Fill with background color
3705 (processComponentKeyEvent)
3708 (processMouseMotionEvent): Remove event-consuming empty methods.
3709 (getUIClassID): Return "ComponentUI" not "JComponent"
3710 * javax/swing/JFrame.java: Remove some debugging chatter.
3711 (JFrame): Subscribe to window events.
3712 * javax/swing/JRadioButton.java
3713 (JRadioButton): Override painting flags.
3714 * javax/swing/JRootPane.java
3715 (JRootPane): Set background from UIDefaults.
3716 * javax/swing/JToggleButton.java
3717 (ToggleButtonModel): New inner class.
3718 (JToggleButton): Override layout alighment.
3719 * javax/swing/SwingUtilities.java:
3720 (getLocalBounds): Return width and height, not x and y.
3721 (calculateInnerArea): Use local bounds, not bounds.
3722 (layoutCompoundLabel): Provide overridden form.
3723 (layoutCompoundLabel): Correct bugs.
3724 * javax/swing/UIDefaults.java: Correct comment.
3725 * javax/swing/plaf/basic/BasicButtonUI.java:
3726 Move most logic into defaults, external listener.
3727 (paintIcon): Implement icon painting.
3728 (paint): Fix state painting to conform to changes in model.
3729 * javax/swing/plaf/basic/BasicCheckBoxUI.java:
3730 Remove most dead/wrong methods.
3731 (getDefaultIcon): Return defaults.getIcon("CheckBox.icon").
3732 * javax/swing/plaf/basic/BasicIconFactory.java:
3733 (DummyIcon): New class.
3734 (getMenuItemCheckIcon)
3735 (getMenuItemArrowIcon)
3737 (getCheckBoxMenuItemIcon)
3738 (getRadioButtonMenuItemIcon)
3739 (createEmptyFrameIcon): Return DummyIcons, not null.
3740 (getCheckBoxIcon): Implement an icon that looks like sun's.
3741 (getRadioButtonIcon): Implement an icon that looks like sun's.
3742 * javax/swing/plaf/basic/BasicLookAndFeel.java
3743 (initComponentDefaults): Fix impossible values, add some missing.
3744 * javax/swing/plaf/basic/BasicPanelUI.java (gap): Remove field.
3745 * javax/swing/plaf/basic/BasicRadioButtonUI.java:
3746 Remove most dead/wrong methods.
3748 (getDefaultIcon): New method.
3749 * javax/swing/plaf/basic/BasicToggleButtonUI.java:
3750 Remove most dead/wrong methods.
3751 * javax/swing/plaf/metal/MetalLookAndFeel.java
3752 (getDefaults): Return super.getDefaults(), not BasicDefaults.
3753 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
3754 (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect):
3755 Implement "clearing" as drawing, when on pixmap drawables.
3757 * javax/swing/JButton.java (getUIClassID):
3758 * javax/swing/JCheckBox.java (getUIClassID):
3759 * javax/swing/JEditorPane.java (getUIClassID):
3760 * javax/swing/JLabel.java (getUIClassID):
3761 * javax/swing/JList.java (getUIClassID):
3762 * javax/swing/JOptionPane.java (getUIClassID):
3763 * javax/swing/JPanel.java (getUIClassID):
3764 * javax/swing/JPasswordField.java (uiClassID):
3765 * javax/swing/JRadioButton.java (getUIClassID):
3766 * javax/swing/JRootPane.java (getUIClassID):
3767 * javax/swing/JScrollPane.java (getUIClassID):
3768 * javax/swing/JTabbedPane.java (getUIClassID):
3769 * javax/swing/JToggleButton.java (getUIClassID):
3770 * javax/swing/JTree.java (getUIClassID):
3771 * javax/swing/JViewport.java (getUIClassID):
3772 * javax/swing/text/JTextComponent.java (getUIClassID):
3773 Return "fooUI" not "Jfoo"
3775 2004-02-11 Michael Koch <konqueror@gmx.de>
3777 * java/net/DatagramSocket.java
3778 (setReuseAddress): Use Boolean.valueOf() instead of creating a new
3780 (setBroadcast): Likewise.
3781 * java/net/MulticastSocket.java
3782 (setLoopbackMode): Likewise.
3783 * java/net/ServerSocket.java
3784 (setReuseAddress): Likewise.
3785 * java/net/Socket.java
3786 (setTcpNoDelay): Likewise.
3787 (setSoLinger): Likewise.
3788 (setOOBInline): Likewise.
3789 (setKeepAlive): Likewise.
3790 (setReuseAddress): Likewise.
3791 * java/net/URLConnection.java
3792 (setContentHandler): Replace == with equals().
3793 * java/net/URLStreamHandler.java
3794 (hostSEquals): Fix checking host addresses.
3795 (toExternalForm): Dont check protocol for null. We know already its
3798 2004-02-10 David Jee <djee@redhat.com>
3800 * java/awt/BorderLayout.java
3801 (calcCompSize): Invisible components get zero dimensions.
3802 * java/awt/Button.java
3803 (setLabel): Set actionCommand.
3804 * java/awt/Component.java
3805 (show): Invalidate component and parent container.
3808 2004-02-10 David Jee <djee@redhat.com>
3810 * java/awt/GridBagLayout.java
3811 (GridBagLayout): New private field, internalcomptable.
3812 (lookupInternalConstraints): New method.
3813 (ArrangeGrid): Use components' MINSIZE. Use internalcomptable.
3814 (GetLayoutInfo): Reimplement.
3815 (calcCellSizes): Ignore rows/columns with size 0.
3817 2004-02-10 Michael Koch <konqueror@gmx.de>
3819 * gnu/java/awt/EmbeddedWindow.java
3820 (setHandle): Use java.awt.Component.getPeer() instead of
3821 java.awt.Component.peer directly.
3823 2004-02-10 David Jee <djee@redhat.com>
3825 * gnu/java/awt/peer/gtk/GtkButtonPeer.java
3826 (gtkSetLabel): New native method definition.
3827 (setLabel): Use gtkSetLabel.
3828 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
3829 (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_gtkSetLabel): New method.
3831 2004-02-10 Alan Modra <amodra@bigpond.net.au>
3833 * include/powerpc-signal.h: Revert 2004-01-21 change.
3834 (INIT_SEGV, INIT_FPE): Provide powerpc64 versions. Check return
3835 from syscall for ppc32 versions.
3837 2004-02-08 Per Bothner <per@bothner.com>
3839 * java/nio/ByteBuffer.java (shiftDown): New helper method.
3840 * java/nio/natDirectByteBufferImpl.cc (shiftDown): New implementation.
3841 * java/nio/ByteBufferImpl.java (compact): Use new shiftDown method.
3842 * sava/nio/ByteBufferHelper.java: Remove redundant 'final' specifiers.
3843 Pass ByteOrder parameter to most methods, since the underlying
3844 ByteBuffer's order isn't always what we should use.
3845 * java/nio/ByteBufferImpl.java: Pass byte-order various places.
3846 * java/nio/DirectByteBufferImpl.java: Likewise.
3847 Use ByteBufferHelper methods.
3848 * java/nio/MappedByteBufferImpl.java: Likewise.
3849 (compact): Use shiftDown.
3850 * java/nio/CharViewBufferImpl.java (<init>): Pass byte-order.
3851 (get, put): Use ByteBufferHelper.
3852 (compact): Use new shiftDown method.
3853 (duplicate(boolean)): New helper method.
3854 (duplicate, asReadOnlyBuffer): Use it.
3855 (order): Return endian field.
3856 * java/nio/DoubleViewBufferImpl.java: Likewise.
3857 * java/nio/FloatViewBufferImpl.java: Likewise.
3858 * java/nio/IntViewBufferImpl.java: Likewise.
3859 * java/nio/LongViewBufferImpl.java: Likewise.
3860 * java/nio/ShortViewBufferImpl.java: Likewise.
3861 * java/nio/CharViewBufferImpl.java (subsequence): Redundant test.
3862 * java/nio/DirectByteBufferImpl.java (shiftDown): New native method.
3863 (compact): Re-implement using shiftDown.
3865 2004-02-08 Andreas Jaeger <aj@suse.de>
3867 * include/x86_64-signal.h: Fix typo.
3869 2004-02-08 Diego Novillo <dnovillo@redhat.com>
3871 * include/i386-signal.h (MAKE_THROW_FRAME): Add volatile
3873 (HANDLE_DIVIDE_OVERFLOW): Likewise.
3875 2004-02-06 Michael Koch <konqueror@gmx.de>
3877 * java/io/ObjectInputStream.java
3878 (currentClassLoader): Reverted to old version of this method.
3880 2004-02-06 Jeroen Frijters <jeroen@frijters.net>
3882 * java/io/ObjectInputStream.java: Made all calls
3883 to dumpElement[ln] conditional on dump flag. (readObject): Changed to
3884 use cached info from ObjectStreamClass. (readClassDescriptor):
3885 Cache more information in ObjectStreamClass. (processResolution,
3886 readFields): Use cached info from ObjectStreamClass.
3887 (newObject): Throw exception instead of returning null for failure.
3888 (getField, getMethod, callReadMethod, setBooleanField, setByteField,
3889 setCharField, setDoubleField, setFloatField, setIntField,
3890 setLongField, setShortField, setObjectField, readObjectParams):
3891 Removed. (dumpElement, dumpElementln): Removed dump flag condition
3893 * java/io/ObjectStreamField.java (hasReadMethod): Removed.
3894 (setClass): Added call to cacheMethods() (findMethod): New method.
3895 (cacheMethods): New method. (ObjectStreamClass): Added call to
3896 cacheMethods(). (setFields): Cache fields. (getClassUID): Use
3897 AccessController.doPrivileged to invoke setAccessible.
3898 (readObjectMethod, readResolveMethod, realClassIsSerializable,
3899 realClassIsExternalizable, fieldMapping, firstNonSerializableParent):
3901 * java/io/ObjectStreamField.java (ObjectStreamField): New constructor.
3902 (ObjectStreamField): Removed FIXME workaround. (getTypeString,
3903 isPrimitive): Made safe for cases where type == null.
3904 (setBooleanField, setByteField, setCharField, setShortField,
3905 setIntField, setLongField, setFloatField, setDoubleField,
3906 setObjectField): New methods.
3908 2004-02-05 Thomas Fitzsimmons <fitzsim@redhat.com>
3910 * java/awt/Component.java (getFont): Return a default font
3913 * java/awt/Scrollbar.java (next_scrollbar_number): New field.
3914 (Scrollbar (int, int, int, int, int)): Make default page
3916 (setValues): Only call peer.setValues if one of the values has
3918 (generateName): New method.
3919 (getUniqueLong): New method.
3920 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
3921 (range_scrollbar): Remove structure.
3922 (post_adjustment_event): Remove function.
3923 (post_change_event): Accept jobject argument.
3924 (create): Cast jints to gdoubles. Round scrollbar values to the
3925 nearest integer. Clamp min, max and value settings.
3926 (connectJObject): Connect hook to widget->window.
3927 (connectSignals): Remove range_scrollbar structure variables.
3928 Remove "move-slider" connection. Pass global peer reference to
3929 "value-changed" callback.
3930 (setLineIncrement): Cast jint value to gdouble.
3931 (setPageIncrement): Likewise.
3932 (setValues): Likewise. Clamp min, max and value settings.
3934 2004-02-05 Michael Koch <konqueror@gmx.de>
3936 * javax/swing/AbstractCellEditor.java
3937 (getCellEditorValue): Removed.
3938 * javax/swing/Box.java: Reformated.
3939 (serialVersionUID): New field.
3940 * javax/swing/ButtonGroup.java:
3941 Removed some weird whitespace.
3942 * javax/swing/CellEditor.java: Reformated.
3943 * javax/swing/CellRendererPane.java
3944 (serialVersionUID): New field.
3945 (AccessibleCellRendererPaneserialVersionUID): New field.
3946 * javax/swing/DefaultListModel.java
3947 (serialVersionUID): New field.
3948 * javax/swing/JEditorPane.java
3949 (serialVersionUID): New field.
3950 (setPage): Throws IOException.
3951 (addHyperlinkListener): Implemented.
3952 (removeHyperlinkListener): Implemented.
3953 (getHyperlinkListener): New method.
3954 * javax/swing/JFileChooser.java
3955 (serialVersionUID): New field.
3956 (AccessibleJFileChooser.serialVersionUID): New field.
3957 (addActionListener): Implemented.
3958 (removeActionListener): Implemented.
3959 (getActionListeners): New method.
3960 * javax/swing/JFormattedTextField.java
3961 (serialVersionUID): New field.
3962 (AbstractFormatter.serialVersionUID): New field.
3963 (clone): Throws CloneNotSupportedException
3964 (setEditValid): Add missing argument.
3965 (stringToValue): Throws ParseExcpetion.
3966 (valueToString): Throws ParseException.
3967 (commitEdit): Throws ParseException.
3968 * javax/swing/JLabel.java
3969 (serialVersionUID): New field.
3970 * javax/swing/JList.java
3971 (serialVersionUID): New field.
3972 (addListSelectionListener): Reformated.
3973 (removeListSelectionListener): Reformated.
3974 (getListSelectionListeners): New method.
3975 * javax/swing/colorchooser/AbstractColorChooserPanel.java:
3977 (serialVersionUID): New field.
3978 * javax/swing/table/AbstractTableModel.java
3979 (getValueAt): Removed.
3980 (getColumnCount): Removed.
3981 (getRowCount): Removed.
3983 2004-02-05 Michael Koch <konqueror@gmx.de>
3985 * java/awt/datatransfer/DataFlavor.java
3986 (imageFlavor): Javadoc added.
3987 (javaJVMLocalObjectType): Fixed.
3989 2004-02-05 Michael Koch <konqueror@gmx.de>
3991 * java/lang/Thread.java
3992 (Thread): Reordered.
3993 (setContextClassLoader): Fixed javadoc comment.
3994 (setPriority): Reordered.
3996 (initialize_native): Reordered.
3997 (gen_name): Reordered.
3999 2004-02-05 Michael Koch <konqueror@gmx.de>
4001 * java/lang/Thread.java: Reordered fields, reformated much code,
4002 no functional changes, some variables renamed, javadoc comments
4005 2004-02-05 Michael Koch <konqueror@gmx.de>
4007 * java/util/zip/Deflater.java,
4008 java/util/zip/DeflaterOutputStream.java,
4009 java/util/zip/GZIPInputStream.java:
4010 Reformated and javadoc comments merged from classpath.
4012 2004-02-05 Michael Koch <konqueror@gmx.de>
4014 * gnu/java/nio/NIOServerSocket.java
4015 (impl): Unused, removed.
4016 * gnu/java/nio/SocketChannelImpl.java
4017 (finnishConnect): Don't throw NoConnectionPendingException if not
4018 connected or no connection pending.
4020 2004-02-02 Graydon Hoare <graydon@redhat.com>
4022 * javax/swing/SwingUtilities.java: Many new functions.
4023 * java/awt/Container.java (LightweightDispatcher): Reimplement.
4024 * javax/swing/basic/BasicGraphicsUtils.java
4025 (getPreferredButtonSize): Start layout from top-left corner.
4027 2004-02-04 Olga Rodimina <rodimina@redhat.com>
4029 * java/awt/geom/AffineTransform.java:
4030 Corrected comments on the field definitions for
4032 (shear): Fixed few errors that caused shear
4033 transformation to be performed incorrectly.
4034 (createInverse): Fixed to return correct
4035 inverse of the given matrix.
4037 2004-02-03 Tom Tromey <tromey@redhat.com>
4039 * java/lang/natPosixProcess.cc (startProcess): Handle case where
4040 PATH or LD_LIBRARY_PATH is not set in parent environment.
4042 2004-02-03 Thomas Fitzsimmons <fitzsim@redhat.com>
4044 * gnu/java/awt/peer/gtk/GtkListPeer.java,
4045 java/awt/BorderLayout.java, java/awt/CardLayout.java,
4046 java/awt/CheckboxGroup.java, java/awt/Choice.java,
4047 java/awt/Component.java, java/awt/Container.java,
4048 java/awt/FontMetrics.java, java/awt/GridBagLayout.java,
4049 java/awt/LayoutManager2.java, java/awt/List.java,
4050 java/awt/Menu.java, java/awt/MenuBar.java,
4051 java/awt/MenuItem.java, java/awt/Polygon.java,
4052 java/awt/Rectangle.java, java/awt/ScrollPane.java,
4053 java/awt/Scrollbar.java, java/awt/TextArea.java,
4054 java/awt/TextField.java,
4055 java/awt/image/renderable/RenderContext.java,
4056 javax/swing/JApplet.java: Fix handling of alias methods, where a
4057 method has been deprecated in favour of a new one with the same
4058 funtion but a different name. Put the method implementation in
4059 the deprecated method and have the new method call the
4060 deprecated one. Make all other code call the new method.
4062 2004-02-03 Mohan Embar <gnustuff@thisiscool.com>
4064 * gnu/java/nio/DatagramChannelImpl.java
4065 (inChannelOperation): New field.
4066 (isInChannelOperation): New accessor.
4067 (setInChannelOperation): New modifier.
4068 (receive): Use capacity() - position() of destination
4069 buffer instead of remaining(). Set and reset our "in
4070 channel operation indicator" before and after delegating
4071 the receive to our datagram socket. Removed testing code.
4072 Update destination buffer's current position if it is
4073 backed by a byte array (hasArray() is true).
4074 (send): Set and reset our "in channel operation indicator"
4075 before and after delegating the send to our datagram socket.
4076 Removed testing code. Update source buffer's current position
4077 if it is backed by a byte array (hasArray() is true).
4078 * gnu/java/nio/SocketChannelImpl.java (read(ByteBuffer)):
4079 Use capacity() - position() of destination buffer instead
4081 * java/net/DatagramSocket.java (receive): Don't throw an
4082 IllegalBlockingModeException if we have a non-blocking
4083 channel which initiated this operation.
4086 2004-02-01 Thomas Fitzsimmons <fitzsim@redhat.com>
4088 * configure.in: Add pkgconfig check for glib and gthread.
4089 * configure: Regenerate.
4091 2004-02-01 Michael Koch <konqueror@gmx.de>
4093 * include/jvm.h (MAYBE_UNUSED): New macro tp mark probably unused
4095 * jni.cc (_Jv_LookupJNIMethod): Mark 'args_size' unused.
4096 * verify.cc (debug_print): Mark 'fmt' unused.
4098 2004-01-30 Michael Koch <konqueror@gmx.de>
4100 * configure.in: Use pkg-config to check for GTK 2.2 and libart 2.1.
4101 * configure: Regenerated.
4102 * glib-2.0.m4: Removed.
4103 * gtk-2.0.m4: Removed.
4104 * libart.m4: Removed.
4107 2004-01-30 Mohan Embar <gnustuff@thisiscool.com>
4109 * gnu/java/net/PlainSocketImpl.java
4110 (inChannelOperation): New field.
4111 (isInChannelOperation): New accessor.
4112 (setInChannelOperation): New modifier.
4113 * gnu/java/nio/ServerSocketChannelImpl.java
4114 (accept): Set and reset our server socket's PlainSocketImpl's
4115 "in channel operation" indicator before and after delegating
4116 the accept to our server socket.
4117 * gnu/java/nio/SocketChannelImpl.java
4118 (connect): Set and reset our socket's PlainSocketImpl's "in channel
4119 operation" indicator before and after delegating the operation to
4123 * java/net/ServerSocket.java (implAccept): Don't throw an
4124 IllegalBlockingModeException if we have a non-blocking
4125 channel which initiated this accept operation.
4126 * java/net/Socket.java (connect): Don't throw an
4127 IllegalBlockingModeException if we have a non-blocking
4128 channel which initiated this connect operation.
4129 * java/nio/channels/spi/AbstractSelectableChannel.java
4130 (configureBlocking): Only call implConfigureBlocking() if
4131 the desired blocking mode is different from our current one.
4133 2004-01-29 Mohan Embar <gnustuff@thisiscool.com>
4135 * java/io/BufferedReader.java (sbuf): New field.
4136 (readLine): Use String.valueOf instead of new String() as per
4137 Per Bothner's suggestion. Use instance sbuf field instead of a
4138 local StringBuffer instance.
4139 * java/io/InputStreamReader.java (read(char[],int,int)): Pass the
4140 caller's buffer to refill().
4141 (read(void)): Pass our internal work buffer to refill if our
4142 input queue is empty.
4143 (refill): Changed return type to int. Use the specified buffer
4144 instead of our work buffer as per Bryce McKinlay's suggestion.
4145 Return the number of characters read or -1 for EOF.
4147 2004-01-29 Scott Gilbertson <scottg@mantatest.com>
4149 * gnu/awt/xlib/XCanvasPeer.java (handleEvent): Implemented.
4151 2004-01-29 Scott Gilbertson <scottg@mantatest.com>
4153 * Makefile.am: Added gnu/awt/xlib/XFontPeer.java.
4154 * Makefile.in: Re-generated.
4155 * gnu/awt/xlib/XFontPeer.java: New file.
4156 * gnu/awt/xlib/XGraphics.java (setFont): Test for null font.
4157 (setClip): Commented out debug printout.
4158 * gnu/awt/xlib/XToolkit.java: Change superclass to ClasspathToolkit.
4159 (getFontPeer): Return XFontPeer.
4160 (getLocalGraphicsEnvironment): New method.
4161 (getClasspathFontPeer): New method.
4162 (createFont): New method.
4164 2004-01-29 Scott Gilbertson <scottg@mantatest.com>
4166 * gnu/java/awt/peer/ClasspathFontPeer.java (getTransform): Never
4169 2004-01-29 Kim Ho <kho@redhat.com>
4171 * gnu/java/awt/peer/gtk/GtkFramePeer.java
4172 (gtkLayoutSetVisible): New method
4173 (setMenuBar): Hide layout before setting MenuBar
4174 and reshow it after.
4175 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4176 (gtkLayoutSetVisible): Hide or show the Gtk Layout.
4178 2004-01-28 Michael Koch <konqueror@gmx.de>
4180 * gnu/java/lang/ClassHelper.java
4181 (getPackagePortion): Removed.
4183 2004-01-28 Michael Koch <konqueror@gmx.de>
4185 * javax/swing/JComponent.java
4186 (listenerList): Initalize globally.
4187 (ancestor_list): Removed.
4188 (veto_list): Removed.
4189 (change_list): Removed.
4190 (get_veto_list): Removed.
4191 (get_change_list): Removed.
4192 (get_ancestor_list): Removed.
4193 (removeAncestorListener): Reimplemented.
4194 (removePropertyChangeListener): Likewise.
4195 (removeVetoableChangeListener): Likewise.
4196 (addAncestorListener): Likewise.
4197 (addPropertyChangeListener): Likewise.
4198 (addVetoableChangeListener): Likewise.
4199 (getListeners): New method.
4200 (getAncestorListeners): Likewise.
4201 (getVetoableChangeListeners): Likewise.
4202 (fireVetoableChange): Throws PropertyVetoException.
4203 * javax/swing/JEditorPane.java
4204 (JEditorPane): Throws IOException.
4206 2004-01-28 David Jee <djee@redhat.com>
4208 * gnu/java/awt/peer/gtk/GtkFramePeer.java
4209 (create): Set the default foreground color to
4210 java.awt.SystemColor.windowText.
4212 2004-01-27 Michael Koch <konqueror@gmx.de>
4214 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
4215 * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
4216 Reindented to merge with classpath.
4218 2004-01-27 David Jee <djee@redhat.com>
4220 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
4221 (addExposeFilter): Handle GtkFramePeer separately.
4222 (removeExposeFilter): Likewise.
4224 2004-01-27 Michael Koch <konqueror@gmx.de>
4226 * gnu/java/net/protocol/http/Connection.java
4227 (getOutputStream): Fixed typo.
4229 2004-01-27 Michael Koch <konqueror@gmx.de>
4231 * java/lang/Class.java
4232 (getConstructor): Removed SecurityException from throws clause.
4233 (_getConstructors): Likewise.
4234 (getConstructors): Likewise.
4235 (getDeclaredConstructor): Likewise.
4236 (getDeclaredClasses): Likewise.
4237 (getDeclaredConstructors): Likewise.
4238 (getDeclaredField): Likewise.
4239 (getDeclaredMethod): Likewise.
4240 (getDeclaredMethods): Likewise.
4241 (getField): Likewise.
4242 (getMethod): Likewise.
4243 (getMethods): Likewise.
4245 2004-01-27 Kim Ho <kho@redhat.com>
4247 * gnu/java/awt/peer/gtk/GtkFramePeer.java
4248 (removeMenuBarPeer): Remove MenuBarPeer argument.
4249 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
4250 (dispose): Call native method.
4251 * java/awt/Frame.java (setMenuBar): Create and remove
4252 MenuBar peers only if the Frame has a peer.
4253 (addNotify): Create the MenuBar peer if one exists.
4254 (removeNotify): Remove MenuBar peer if one exists.
4255 * java/awt/Menu.java: Fix imports.
4256 (addNotify): Don't use full class name.
4257 (removeNotify): Call removeNotify on all children.
4258 * java/awt/MenuBar.java (removeNotify): Call
4259 removeNotify on all children.
4260 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4261 (removeMenuBarPeer): Remove MenuBarPeer argument.
4262 Iterate through children to find the Frame's MenuBar.
4263 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuComponentPeer.c
4265 (dispose): Remove references to the MenuComponent.
4267 2004-01-27 Michael Koch <konqueror@gmx.de>
4269 * javax/swing/AbstractCellEditor.java: Reformated.
4270 * javax/swing/DefaultListSelectionModel.java
4271 (listenerList): Made protected.
4272 (addListSelectionListener): Javadoc added.
4273 (removeListSelectionListener): Likewise.
4274 (getListeners): Likewise.
4275 (getListSelectionListeners): Likewise.
4276 * javax/swing/JComboBox.java: Merged copyright year.
4277 * javax/swing/plaf/basic/BasicGraphicsUtils.java: Merged empty line.
4279 2004-01-26 Andrew Haley <aph@redhat.com>
4281 * javax/swing/table/JTableHeader.java: Extend JComponent
4283 2004-01-26 Kim Ho <kho@redhat.com>
4285 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar):
4288 2004-01-26 Kim Ho <kho@redhat.com>
4290 * gnu/java/awt/peer/gtk/GtkFramePeer.java (moveLayout): New
4292 (setMenuBar): Shift the Gtk layout up/down by the MenuBar
4293 height and let the Layout Managers readjust anything that
4295 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4296 (moveLayout): New method. Shift everything in the Gtk
4297 layout in the Y direction by an offset.
4299 2004-01-26 David Jee <djee@redhat.com>
4301 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
4302 (handleEvent): Implemented. Handles PaintEvents.
4303 (paint): Implemented. Use GTK native methods to queue updates
4304 for this heavyweight peer.
4305 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
4306 (handleEvent): Removed.
4307 * java/awt/Component.java
4308 (paint): Implemented. Explictly paint the heavyweight peer.
4309 (update): Clear the background for heavyweight components.
4310 (paintAll): No need to call peer.paint() anymore.
4311 (processEvent): Don't process PaintEvents here. It's now done in
4312 the peer's handleEvent().
4313 (processPaintEvent): Removed.
4314 * java/awt/Container.java
4315 (paint): No need to call super.paint(). Visit heavyweight
4317 (update): Don't clear the background here. It's done in
4319 (visitChildren): Added check to not recurse into Containers.
4320 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
4321 (filter_expose_event_handler): New method. Filter unwanted
4322 expose events while painting heavyweight peers.
4323 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
4324 New method. Connect filter and block pre_event_handler.
4325 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
4326 New method. Disconnect filter and unblock pre_event_handler.
4327 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetQueueDrawArea):
4328 New method. Invalidate and update given area.
4329 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
4330 (pre_event_handler): Add checks for unwanted expose events.
4332 2004-01-26 David Jee <djee@redhat.com>
4334 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
4335 (find_bg_color_widget): For GtkButton, return its child.
4337 2004-01-26 Kim Ho <kho@redhat.com>
4339 * gnu/java/awt/peer/gtk/GtkFramePeer.java (menuBarHeight): Mark
4341 (setMenuBar): Grab MenuBar height and change insets.
4342 (setBounds): Account for MenuBar height.
4343 (postInsetsChangedEvent): Ditto.
4344 (postSizeAllocateEvent): Remove.
4345 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4346 (menubar_resize_cb): Remove
4347 (setMenuBarPeer): Remove callback.
4348 (getMenuBarHeight): Use size requisition instead of
4351 2004-01-25 Thomas Fitzsimmons <fitzsim@redhat.com>
4353 * java/awt/TextArea.java: Fix indentation. Flesh out javadocs.
4354 (getMinimumSize (int, int)): Fix FIXME -- return Dimension (0,0)
4356 (setColumns): Remove FIXME -- peer will retrieve number of
4357 columns by calling getColumns.
4358 (setRows): Likewise for number of rows.
4359 (next_text_number): New field.
4360 (paramString): Fix param string.
4361 (generateName): New method.
4362 (getUniqueLong): New method.
4364 2004-01-25 Thomas Fitzsimmons <fitzsim@redhat.com>
4366 * gnu/java/awt/peer/gtk/GtkToolkit.java (checkImage): Inform
4367 image observer of image loading status.
4368 (getImage (String)): Start image production.
4369 (getImage (URL)): Likewise.
4371 2004-01-25 Michael Koch <konqueror@gmx.de>
4373 * java/lang/Class.java: Imports reworked, reformated.
4374 (Class): Javadoc added.
4375 (forName): Likewise.
4376 (getClasses): Likewise.
4377 (getClassLoader): Likewise.
4378 (getComponentType): Likewise.
4379 (getConstructor): Likewise.
4380 (getConstructors): Likewise.
4381 (getDeclaredConstructor): Likewise.
4382 (getDeclaredClasses): Likewise.
4383 (getDeclaredConstructors): Likewise.
4384 (getDeclaredField): Likewise.
4385 (getDeclaredMethod): Likewise.
4386 (getDeclaredMethods): Likewise.
4387 (getDeclaringClass): Likewise.
4388 (getField): Likewise.
4389 (getInterfaces): Likewise.
4390 (getMethod): Likewise.
4391 (getMethods): Likewise.
4392 (getModifiers): Likewise.
4393 (getName): Likewise.
4394 (getResource): Likewise.
4395 (getResourceAsStream): Likewise.
4396 (getSigners): Likewise.
4397 (setSigners): Likewise.
4398 (getSuperclass): Likewise.
4399 (isArray): Likewise.
4400 (isAssignableFrom): Likewise.
4401 (isInstance): Likewise.
4402 (isInterface): Likewise.
4403 (isPrimitive): Likewise.
4404 (newInstance): Likewise.
4405 (getProtectionDomain): Likewise.
4406 (toString): Likewise.
4408 (initializeClass): Likewise.
4409 (finalize): Likewise.
4411 2004-01-24 Michael Koch <konqueror@gmx.de>
4413 * gnu/java/net/protocol/jar/Connection.java
4416 (gotHeaders): Removed.
4417 (getHeaderField): Removed.
4418 (getHeaderFields): Removed.
4419 (getHeaderFieldKey): Removed.
4421 (getField): Removed.
4422 (getHeaders): Removed.
4424 2004-01-24 Michael Koch <konqueror@gmx.de>
4426 * Makefile.am: Added library version to gtk peer lib.
4427 * Makefile.in: Regenerated.
4429 2004-01-24 Michael Koch <konqueror@gmx.de>
4431 * java/util/zip/InflaterInputStream.java: Merged class documentation
4434 2004-01-21 Jakub Jelinek <jakub@redhat.com>
4436 * include/powerpc-signal.h: Add #ifndef __powerpc64__ around the
4437 header. For __powerpc64__ provide the default-signal.h definitions
4439 * include/x86_64-signal.h [!__x86_64__]: Include java-signal-aux.h
4440 instead of the dummy definitions.
4441 * configure.host (x86_64-*): Remove CHECKREFSPEC, add DIVIDESPEC.
4442 (powerpc64*-*): Remove with_libffi_default.
4443 Only add -mminimal-toc for 64-bit compilations.
4444 * configure.in: Use powerpc-signal.h on powerpc64 as well.
4445 (x86_64-*-linux*): Set SIGNAL_HANDLER_AUX.
4446 Link SIGNAL_HANDLER_AUX to include/java-signal-aux.h.
4447 * configure: Rebuilt.
4449 2004-01-23 Michael Koch <konqueror@gmx.de>
4451 * gnu/java/nio/FileLockImpl.java: Compile fixes.
4453 2004-01-23 Michael Koch <konqueror@gmx.de>
4455 * java/lang/VMClassLoader.java: Reworked imports.
4457 2004-01-23 Michael Koch <konqueror@gmx.de>
4459 * javax/swing/AbstractAction.java: Reformated.
4461 2004-01-23 Michael Koch <konqueror@gmx.de>
4463 * java/text/CollationElementIterator.java:
4464 (setText): New method.
4466 2004-01-23 Michael Koch <konqueror@gmx.de>
4468 * gnu/java/nio/FileLockImpl.java:
4469 Fixed filename in copyright.
4470 (released): Removed.
4471 (finalize): New method.
4472 * gnu/java/nio/natFileLockImpl.cc
4473 (releaseImpl): Implemented.
4474 * java/nio/channels/FileChannelImpl.java:
4476 (lock): Implemented.
4477 (lockImpl): New method.
4478 (tryLock): Implemented.
4479 (tryLockImpl): New method.
4480 * java/nio/channels/natFileChannelImpl.cc
4481 (lockImpl): New method.
4482 (tryLockImpl): New method.
4484 2004-01-23 Michael Koch <konqueror@gmx.de>
4486 * java/io/FileDescriptor.java
4488 (tryLock): New method.
4489 (unlock): New method.
4490 * java/io/natFileDescriptorEcos.cc
4492 (tryLock): New method.
4493 (unlock): New method.
4494 * java/io/natFileDescriptorPosix.cc
4496 (tryLock): New method.
4497 (unlock): New method.
4498 * java/io/natFileDescriptorWin32.cc
4500 (tryLock): New method.
4501 (unlock): New method.
4503 2004-01-23 Michael Koch <konqueror@gmx.de>
4505 * java/io/FileDescriptor.java
4506 (sync): Moved around, added javadoc.
4511 (setLength): Likewise.
4513 (getLength): Likewise.
4514 (getFilePointer): Likewise.
4516 (available): Likewise.
4517 (finalize): Likewise.
4519 2004-01-23 Michael Koch <konqueror@gmx.de>
4521 * javax/swing/AbstractAction.java: Reformated.
4522 (getPropertyChangeListeners): New method.
4523 * javax/swing/AbstractCellEditor.java: Reformated.
4524 (getCellEditorListeners): New method.
4525 * javax/swing/DefaultListSelectionModel.java
4526 (listenerList): New field.
4527 (listeners): Removed.
4528 (get_listeners): Removed.
4529 (addListSelectionListener): Rewritten.
4530 (removeListSelectionListener): Rewritten.
4531 (getListSelectionListeners): New method.
4532 (getListeners): New method.
4533 * javax/swing/JComboBox.java: Imports reworked.
4534 (addActionListener): Implemented.
4535 (removeActionListener): Implemented.
4536 (addItemListener): Implemented.
4537 (removeItemListener): Implemented.
4538 (addPopupMenuListener): Implemented.
4539 (removePopupMenuListener): Implemented.
4540 (getActionListeners): New method.
4541 (getItemListeners): New method.
4542 (getPopupMenuListeners): New method.
4544 2004-01-23 Michael Koch <konqueror@gmx.de>
4546 * gnu/java/net/protocol/http/Connection.java
4547 (connect): Don't initialize bufferedOutputStream if not needed.
4548 (sendRequest): Set property for content length if content is present.
4549 Write content only if present.
4550 (getOutputStream): Check if already connected, dont connect,
4551 initalize bufferedOutputStream if needed.
4553 2004-01-23 Michael Koch <konqueror@gmx.de>
4555 * java/io/FileDescriptor.java
4556 (in, out, err): Added javadoc.
4557 (static): Merged loading code.
4558 (fd, position): Moved around.
4560 2004-01-23 Michael Koch <konqueror@gmx.de>
4562 * gnu/java/awt/doc-files/BitwiseXORComposite-1.png:
4565 2004-01-23 Michael Koch <konqueror@gmx.de>
4567 * java/lang/Class.java,
4568 java/lang/Object.java,
4569 java/lang/Thread.java: Merged copyright with classpath.
4571 2004-01-23 Michael Koch <konqueror@gmx.de>
4573 * java/io/FileDescriptor.java: Merged copyright with classpath to
4574 start merging this class.
4576 2004-01-22 Tom Tromey <tromey@redhat.com>
4579 * testsuite/libjava.lang/pr13107_2.xfail: New file.
4580 * testsuite/libjava.lang/pr13107_3.xfail: New file.
4581 * testsuite/libjava.lang/pr13107_3.java: New file.
4582 * testsuite/libjava.lang/pr13107_3.out: New file.
4583 * testsuite/libjava.lang/pr13107_2.java: New file.
4584 * testsuite/libjava.lang/pr13107_2.out: New file.
4585 * testsuite/libjava.lang/pr13107.java: New file.
4586 * testsuite/libjava.lang/pr13107.out: New file.
4587 * verify.cc (jsr_ptrs): Removed.
4588 (entry_points): Likewise.
4589 (struct subr_info): Likewise.
4590 (struct subr_entry_info): Likewise.
4591 (type_val::unused_by_subroutine_type): Likewise.
4592 (type::merge): Don't handle unused_by_subroutine_type.
4593 (type::print): Likewise.
4594 (state::flags): Removed.
4595 (state::subroutine): Likewise.
4596 (state::seen_subrs): Likewise.
4597 (state::NO_STACK): Likewise.
4598 (state::FLAG_CHANGED, state::FLAG_UNUSED): Likewise.
4599 (state): Updated all methods.
4600 (state::clean_subrs): Removed.
4601 (state::state): Removed `ret_semantics' flag.
4602 (state::copy): Likewise.
4603 (state::add_subr): Removed.
4604 (state::enter_subroutine): Likewise.
4605 (type::set_return_address): New method.
4606 (handle_jsr_insn): Set return address on the type. Always
4607 invalidate PC after call.
4608 (check_nonrecursive_call): Removed.
4609 (~_Jv_BytecodeVerifier): Updated.
4610 (branch_prepass): Removed special handling of jsr.
4611 (note_branch_target): Likewise.
4612 (get_subroutine): Removed.
4613 (state::merge): Don't merge subroutines and don't handle
4614 NO_STACK. Removed ret_semantics and jsr_semantics arguments.
4615 (state::note_variable): Removed.
4616 (state::is_unmerged_ret_state): Likewise.
4617 (state::print): Updated.
4618 (set_variable): Likewise.
4619 (merge_into): Renamed from push_jump_merge. Removed ret_semantics
4620 and jsr_semantics arguments. Updated for new reverification
4622 (pop_jump): Rewrote.
4623 (construct_primitive_array_type): Updated.
4624 (state::next): Removed.
4625 (INVALID_STATE): New define.
4626 (state::INVALID): Removed.
4627 (state::NO_NEXT): New value.
4628 (state::pc, state::next): New fields.
4629 (state::get_pc): New method.
4630 (next_verify_pc): Removed.
4631 (next_verify_state): New field.
4632 (verify_instructions_0): Always check for falling off end.
4634 (linked_utf8): Removed.
4635 (states): Changed type.
4636 (type::state_mergeable_p): New method.
4637 (state::state_mergeable_p): Likewise.
4638 (handle_ret_insn): Removed most code.
4639 (state::reverify): New method.
4640 (add_new_state): Likewise.
4641 (state::set_pc): Likewise.
4643 2004-01-22 Jeff Sturm <jsturm@one-point.com>
4646 * testsuite/libjava.compile/PR13733.java: New file.
4647 * testsuite/libjava.compile/PR13733.xfail: New file.
4649 2004-01-22 Arnaud Vandyck <arnaud.vandyck@ulg.ac.be>
4650 Michael Koch <konqueror@gmx.de>
4652 * javax/swing/table/DefaultTableCellRenderer.java
4653 (DefaultTableCellRenderer): Added javadoc for the class and for
4654 the constructor, Border instance, create an EmptyBorder.
4655 (UIResource): Removed the comment at the end of the class
4656 (setForeground): New method.
4657 (setBackground): New method.
4658 (updateUI): New method.
4659 (getTableCellRendererComponent): Rewritten with the help of
4660 dvholten and Stephane Meslin-Weber.
4661 (validate): New method.
4662 (repaint): New method.
4663 (firePropertyChange): New method.
4664 (setValue): New method.
4666 2004-01-22 Thomas Fitzsimmons <fitzsim@redhat.com>
4668 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4669 (connectJObject): Replace printf calls with g_assert statements.
4670 Move property-notify-event signal connection to ...
4671 (connectSignals): Connect property-notify-event signal. Iterate
4672 through the vbox's children to find layout.
4674 2004-01-22 Graydon Hoare <graydon@redhat.com>
4676 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java:
4677 * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
4678 Predicate static initialization on GtkToolkit.useGraphics2D().
4679 * java/awt/Component.java (processPaintEvent): Consume event.
4680 * javax/swing/AbstractButton.java: Reimplement, document.
4681 * javax/swing/DefaultButtonModel.java: Reimplement, document.
4682 * javax/swing/JComponent.java (paint): Use double buffer.
4683 (listenerList): Enable member.
4684 * javax/swing/ToggleButtonModel.java: Remove incorrect constructor.
4685 * javax/swing/JToggleButton.java
4686 (JToggleButton): Modify model constructor.
4687 * javax/swing/SwingUtilities.java
4688 (layoutCompoundLabel): Adjust arithmetic.
4689 * javax/swing/plaf/basic/BasicButtonUI.java: Reimplement, document.
4690 * javax/swing/plaf/basic/BasicGraphicsUtils.java
4691 (getPreferredButtonSize): Include margins in calculation.
4692 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4693 (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_connectSignals):
4694 Receive up events from subordinate layout component.
4696 2004-01-21 Thomas Fitzsimmons <fitzsim@redhat.com>
4698 * java/awt/Component.java (show): Set visible to true before
4701 2004-01-21 Kim Ho <kho@redhat.com>
4703 * gnu/java/awt/peer/gtk/GtkFramePeer.java (postConfigureEvent):
4705 (removeMenuBarPeer): Make package private.
4706 (setMenuBarPeer): Make package private.
4707 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4708 (menubar_resize_cb): Mark attributes unused.
4709 (getMenuBarHeight): ditto.
4711 2004-01-21 David Jee <djee@redhat.com>
4713 * java/awt/Container.java
4714 (LightweightDispatcher.handleEvent): Add an extra check to avoid
4715 dispatching MOUSE_ENTERED event twice. Translate the point for
4716 the mouse event target before dispatching the event.
4718 2004-01-20 Jakub Jelinek <jakub@redhat.com>
4720 * Makefile.am (lib_org_w3c_dom_la_LIBADD,
4721 lib_org_w3c_dom_la_LDFLAGS): New.
4722 (lib_org_xml_sax_la_LIBADD, lib_org_xml_sax_la_LDFLAGS): New.
4723 * Makefile.in: Rebuilt.
4725 2004-01-20 Thomas Fitzsimmons <fitzsim@redhat.com>
4727 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (setBounds):
4728 Calculate proper offsets for heavyweight components packed in
4729 lightweight containers.
4731 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
4732 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
4733 (native create): Add width parameter.
4734 (create): Calculate text entry width based on current font's
4735 metrics and number of columns. Set TextField's font if not
4736 already set. Call native create.
4737 (gtkEntryGetBorderWidth): New native method.
4738 (gtkEntryGetSize): Remove method.
4739 (getMinimumSize): Call minimumSize.
4740 (getPreferredSize): Call preferredSize.
4741 (minimumSize): Calculate minimum size based on backing
4742 GtkEntry's borders, font metrics and number of columns.
4743 (preferredSize): Likewise for preferred size.
4744 (get_border_width): New static function.
4746 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
4747 Override GtkWindowPeer's setResizable method to account for menu
4748 bar height when setting the frame's size.
4750 2004-01-19 Matthias Klose <doko@debian.org>
4752 * libtool-version: Increased `current' to 6.
4754 2004-01-19 Kim Ho <kho@redhat.com>
4756 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4757 (connectJObject): Iterate through the vbox's children to find layout.
4759 2004-01-19 Fernando Nasser <fnasser@redhat.com>
4761 * java/awt/EventQueue.java (invokeAndWait): Use list-aware
4762 isDispatchThread method to replace wrong test condition.
4764 2004-01-19 Fernando Nasser <fnasser@redhat.com>
4766 * java/awt/EventQueue.java (pop): Prevent racing condition to add
4767 events to the queue out of order by acquiring locks in the proper
4768 order and not by releasing one before acquiring the other.
4770 2004-01-19 Fernando Nasser <fnasser@redhat.com>
4772 * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Make text not
4773 visible so that dialog can be reused.
4775 2004-01-19 Fernando Nasser <fnasser@redhat.com>
4777 * java/awt/EventQueue.java (getCurrentEvent): Consider that system
4778 events may be handled by any queue in the stack.
4780 2004-01-19 Kim Ho <kho@redhat.com>
4782 * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight): Added
4783 MenuBarPeer parameter.
4784 (removeMenuBarPeer): New native method.
4785 (setMenuBar): Call remove if menu bar is null. Adjust insets
4787 (postSizeAllocateEvent): New method. Called when menu bar size is
4788 allocated. Adjust insets and redo layout.
4789 (GtkFramePeer): Set menu bar during frame creation.
4790 (postConfigureEvent): Adjust position and size to accomodate
4792 * java/awt/Frame.java (setMenuBar): addNotify to create menu bar.
4793 * java/awt/Menu.java (addSeparator): Use peer's addSeparator.
4794 (addNotify): Create the peer if it doesn't exist and call addNotify
4795 for the menu's items.
4796 * java/awt/MenuBar.java (addNotify): Create this menu bar's menus.
4797 * java/awt/MenuItem.java (addNotify): Create the peer if it
4799 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4800 (removeMenuBarPeer): New method. Remove menu bar on the current
4802 (setMenuBarPeer): Add the menu bar to the current frame and the
4803 callback for size-allocate events on the menu bar.
4804 (getMenuBarHeight): Add menu bar parameter.
4805 (menubar_resize_cb): New callback method for postSizeAllocate events.
4807 Also: Fix indentation on last ChangeLog entry.
4809 2004-01-16 Kim Ho <kho@redhat.com>
4811 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
4812 (gtkWidgetGetDimensions): Remove.
4813 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4814 (gtkWidgetGetDimensions): Remove.
4816 2004-01-16 Tom Tromey <tromey@redhat.com>
4818 * java/awt/Container.java: Typo and indentation fixes.
4820 * java/lang/natClassLoader.cc: Moved VMClassLoader methods...
4821 * java/lang/natVMClassLoader.cc: ...here. New file.
4822 * Makefile.in: Rebuilt.
4823 * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
4825 2004-01-16 Fernando Nasser <fnasser@redhat.com>
4827 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
4828 Discard GDK_ENTER_NOTIFY related to ungrabs.
4830 2004-01-16 Fernando Nasser <fnasser@redhat.com>
4832 * java/awt/EventQueue.java (pop): Prevent breaking the chain if pop
4833 is called for an intermediate queue.
4835 2004-01-16 Thomas Fitzsimmons <fitzsim@redhat.com>
4837 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4838 (window_property_changed_cb): Set id_set.
4840 2004-01-16 Kim Ho <kho@redhat.com>
4842 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer): If
4843 it is a FileDialog and has dimensions of 0 by 0, then the initial
4844 size is set to size request plus insets.
4845 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
4846 (gtkWidgetGetDimensions): Override method.
4847 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4848 (gtkWidgetGetDimensions): Override method. Returns size request plus
4851 2004-01-16 Andrew Haley <aph@redhat.com>
4853 * sysdep/x86-64/locks.h: Don't use in/out memory constraints.
4854 * sysdep/i386/locks.h: Likewise.
4856 2004-01-16 Fernando Nasser <fnasser@redhat.com>
4858 * java/awt/EventDispatchThread.java (run): Stop running when
4860 * java/awt/EventQueue.java (pop): Stop dispatch thread when done.
4861 Reset the queue after transferring its contents.
4862 (push): Start a new dispatch thread if none is running.
4864 2004-01-16Â Olga Rodimina <rodimina@redhat.com>
4866 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
4867 (doPolygon): set fill rule of polygon to
4868 WIND_EVEN_ODD by default.
4870 2004-01-15 Olga Rodimina <rodimina@redhat.com>
4872 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
4873 Implemented rendering hints related methods.
4874 (getDefaultHints): New helper method. Returns
4875 default rendering hints.
4876 (walkPath): changed to normalize path if
4877 the KEY_STROKE_CONTROL key is in "normalize" mode.
4878 (draw3DRect): changed coordinates of rectangle by +0.5
4879 if in "normalize" mode.
4881 2004-01-15 Tom Tromey <tromey@redhat.com>
4883 * Makefile.in: Rebuilt.
4884 * Makefile.am (gnu/gcj/runtime/StackTrace.lo): New rule.
4885 (%.lo: %.java) Filter out StackTrace.lo.
4887 2004-01-14 Kelley Cook <kcook@gcc.gnu.org>
4889 * configure.in: Add in AC_PREREQ(2.13)
4890 * libltdl/configure.ac: Update to AC_PREREQ(2.57). Delete
4893 2004-01-14 Nathan Bryant <nbryant@optonline.net>
4894 Tom Tromey <tromey@redhat.com>
4897 * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Pass empty
4898 array to superclass.
4899 (init): Changed interface; add URLs here.
4900 (initialize): New static method.
4901 * prims.cc (_Jv_CreateJavaVM): Initialize ClassLoader here...
4902 (_Jv_RunMain): ... not here.
4904 2004-01-14 Michael Koch <konqueror@gmx.de>
4906 * java/text/MessageFormat.java:
4907 Added descriptions to exceptions.
4908 This fixes PR libgcj/2429.
4910 2004-01-13 Fernando Nasser <fnasser@redhat.com>
4912 * java/awt/EventQueue.java (isDispatchThread): Do check on top of stack.
4913 (push): Make sure push is performed at the top of the thread stack.
4915 2004-01-13 Thomas Fitzsimmons <fitzsim@redhat.com>
4917 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
4918 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
4919 (native create): Add width and height parameters. Set text
4920 view's size request according to new parameters.
4921 (create): Calculate text view size based on current font's
4922 metrics and number of rows and columns. Set TextArea's font if
4923 not already set. Call native create.
4924 (getMinimumSize): Call minimumSize.
4925 (getPreferredSize): Call preferredSize.
4926 (getHScrollbarHeight): New method.
4927 (getVScrollbarWidth): New method.
4928 (minimumSize): Calculate minimum size based on scrollbar
4929 visibility, scrollbar sizes, font metrics and number of rows and
4931 (preferredSize): Likewise for preferred size.
4932 (gtkTextGetSize): Remove method.
4934 2004-01-13 Thomas Fitzsimmons <fitzsim@redhat.com>
4936 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
4937 (initializeInsets): Remove method.
4938 (GtkComponentPeer): Initialize insets field. Remove call to
4940 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
4942 * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
4944 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
4945 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
4946 (latestInsets): Remove field.
4947 (native create): Add insets parameter. Call
4948 window_get_frame_extents. Set the window's default size and
4949 size request based on its frame extents.
4950 (create): Initialize insets.
4951 (postInsetsChangedEvent): New method.
4952 (postConfigureEvent): Remove parameters top, left, bottom,
4953 right. Remove insets-related logic.
4954 (connectJObject): Handle property-notify-event.
4955 (window_get_frame_extents, request_frame_extents,
4956 property_notify_predicate, window_property_changed_cb): New
4958 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
4959 (pre_event_handler): Remove insets-related logic for configure
4961 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
4962 Update postConfigureEvent signature.
4964 2004-01-13 Fernando Nasser <fnasser@redhat.com>
4966 * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Add WindowAdapter
4967 to handle Window "Closing" events.
4969 2004-01-13 David Jee <djee@redhat.com>
4971 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
4972 (setBackground): New method. Children with no explicitly-set
4973 background will be repainted with the parent container's new
4976 2004-01-13 David Jee <djee@redhat.com>
4978 * Makefile.am: Add BitwiseXORComposite.java.
4979 * Makefile.in: Regenerated.
4980 * gcj/Makefile.in: Regenerated.
4981 * include/Makefile.in: Regenerated.
4982 * testsuite/Makefile.in: Regenerated.
4984 2004-01-12 Fernando Nasser <fnasser@redhat.com>
4986 * gnu/java/awt/peer/gtk/TestAWT.java: Fix test program so that it does
4987 not show modal dialogs twice and so that it allows showing a modal
4988 dialog from another modal dialog.
4990 2004-01-12 Fernando Nasser <fnasser@redhat.com>
4992 * java/awt/Dialog.java (show): Enable blocking for all modal dialogs
4993 and run secondary dispatch thread to process event queue while this
4996 2004-01-12 Graydon Hoare <graydon@redhat.com>
4998 * gnu/java/awt/gtk/GdkGraphics2D.java
4999 (static): Check GtkToolkit before initializing static state.
5000 (Graphics2D): Don't construct transform with 0.5 unit offset.
5002 2003-11-06 Sascha Brawer <brawer@dandelis.ch>
5004 * gnu/java/awt/BitwiseXORComposite.java: Add.
5005 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
5006 (setXORMode): Switch to gnu.java.awt.BitwiseXORComposite.
5007 (BitwiseXORComposite): Remove inner class.
5009 2004-01-11 Michael Koch <konqueror@gmx.de>
5011 * gnu/java/lang/reflect/TypeSignature.java
5012 (getEncodingOfClass): Documentation fixed.
5013 (getClassForEncoding): Give class loader to Class.forName().
5014 Documentation fixed.
5016 2004-01-11 Sascha Brawer <brawer@dandelis.ch>
5018 * javax/swing/undo/CompoundEdit.java (serialVersionUID): Added.
5020 2004-01-11 Michael Koch <konqueror@gmx.de>
5022 * javax/swing/undo/StateEditable.java
5023 (RCSID): Removed redundant modifiers.
5025 2004-01-10 Michael Koch <konqueror@gmx.de>
5027 * javax/print/attribute/EnumSyntax.java
5028 (getStringTable): Made protected.
5029 (getEnumValueTable): Likewise.
5030 * javax/print/attribute/standard/JobKOctetsProcessed.java
5031 (JobKOctetsProcessed): Don't implement PrintRequestAttribute.
5032 * javax/print/attribute/standard/JobMediaSheetsCompleted.java
5033 (JobMediaSheetsCompleted): Made class final.
5034 * javax/print/attribute/standard/OutputDeviceAssigned.java
5035 (getName): Fixed typo.
5036 * javax/print/attribute/standard/RequestingUserName.java
5037 (serialVersionUID): Fixed value.
5039 2004-01-10 Michael Koch <konqueror@gmx.de>
5041 * javax/swing/plaf/basic/BasicButtonUI.java,
5042 javax/swing/plaf/basic/BasicCheckBoxUI.java,
5043 javax/swing/plaf/basic/BasicListUI.java,
5044 javax/swing/plaf/basic/BasicOptionPaneUI.java,
5045 javax/swing/plaf/basic/BasicPanelUI.java,
5046 javax/swing/plaf/basic/BasicRadioButtonUI.java,
5047 javax/swing/plaf/basic/BasicScrollPaneUI.java,
5048 javax/swing/plaf/basic/BasicToggleButtonUI.java,
5049 javax/swing/plaf/basic/BasicViewportUI.java:
5050 Fixed import statements.
5052 2004-01-10 Michael Koch <konqueror@gmx.de>
5054 * gnu/java/awt/image/ImageDecoder.java
5055 (produce): Made public.
5056 * gnu/java/awt/peer/GLightweightPeer.java,
5057 gnu/java/awt/peer/gtk/GtkToolkit.java:
5060 2004-01-10 Michael Koch <konqueror@gmx.de>
5062 * javax/swing/JRadioButtonMenuItem.java,
5063 javax/swing/JSeparator.java,
5064 javax/swing/JSplitPane.java,
5065 javax/swing/JTextPane.java,
5066 javax/swing/JToolBar.java,
5067 javax/swing/ListCellRenderer.java,
5068 javax/swing/ListModel.java,
5069 javax/swing/MenuElement.java,
5070 javax/swing/OverlayLayout.java,
5071 javax/swing/ProgressMonitor.java,
5072 javax/swing/ProgressMonitorInputStream.java,
5073 javax/swing/Renderer.java,
5074 javax/swing/RootPaneContainer.java,
5075 javax/swing/Scrollable.java,
5076 javax/swing/SingleSelectionModel.java,
5077 javax/swing/ToolTipManager.java,
5078 javax/swing/ViewportLayout.java,
5079 javax/swing/event/DocumentEvent.java,
5080 javax/swing/event/SwingPropertyChangeSupport.java,
5081 javax/swing/event/TreeSelectionEvent.java,
5082 javax/swing/event/UndoableEditEvent.java,
5083 javax/swing/text/AbstractDocument.java,
5084 javax/swing/text/AttributeSet.java,
5085 javax/swing/text/Caret.java,
5086 javax/swing/text/ComponentView.java,
5087 javax/swing/text/DefaultCaret.java,
5088 javax/swing/text/DefaultEditorKit.java,
5089 javax/swing/text/Document.java,
5090 javax/swing/text/EditorKit.java,
5091 javax/swing/text/GapContent.java,
5092 javax/swing/text/Keymap.java,
5093 javax/swing/text/MutableAttributeSet.java,
5094 javax/swing/text/PlainEditorKit.java,
5095 javax/swing/text/Segment.java,
5096 javax/swing/text/Style.java,
5097 javax/swing/text/StyledDocument.java,
5098 javax/swing/text/StyledEditorKit.java,
5099 javax/swing/text/TextAction.java,
5100 javax/swing/text/View.java: Fixed import statements.
5102 2004-01-08 Graydon Hoare <graydon@redhat.com>
5104 * javax/swing/JLayeredPane.java: Rewrite to accomodate
5105 djee@redhat.com's recent inverse ordering of Container elements.
5107 2004-01-09 Michael Koch <konqueror@gmx.de>
5109 * gnu/java/lang/ArrayHelper.java
5110 (equalsArray): Removed.
5112 2004-01-09 Andrew Haley <aph@redhat.com>
5114 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Resolve
5115 a Utf8Const field before looking at its class.
5117 2004-01-09 Michael Koch <konqueror@gmx.de>
5119 * javax/print/attribute/standard/DocumentName.java,
5120 javax/print/attribute/standard/JobHoldUntil.java,
5121 javax/print/attribute/standard/JobMessageFromOperator.java,
5122 javax/print/attribute/standard/JobName.java,
5123 javax/print/attribute/standard/JobOriginatingUserName.java,
5124 javax/print/attribute/standard/OutputDeviceAssigned.java,
5125 javax/print/attribute/standard/PrinterInfo.java,
5126 javax/print/attribute/standard/PrinterLocation.java,
5127 javax/print/attribute/standard/PrinterMakeAndModel.java,
5128 javax/print/attribute/standard/PrinterMessageFromOperator.java,
5129 javax/print/attribute/standard/PrinterName.java,
5130 javax/print/attribute/standard/RequestingUserName.java: New files.
5131 * Makefile.am (javax_source_files): Added new files.
5132 * Makefile.in: Regenerated.
5134 2004-01-09 Michael Koch <konqueror@gmx.de>
5136 * javax/swing/AbstractAction.java,
5137 javax/swing/AbstractSet.java,
5138 javax/swing/Action.java,
5139 javax/swing/ActionMap.java,
5140 javax/swing/BoundedRangeModel.java,
5141 javax/swing/ButtonModel.java,
5142 javax/swing/CellEditor.java,
5143 javax/swing/CellRendererPane.java,
5144 javax/swing/ComboBoxEditor.java,
5145 javax/swing/DebugGraphics.java,
5146 javax/swing/DefaultCellEditor.java,
5147 javax/swing/DefaultCellRenderer.java,
5148 javax/swing/DefaultComboBoxModel.java,
5149 javax/swing/DefaultDesktopManager.java,
5150 javax/swing/DefaultFocusManager.java,
5151 javax/swing/DefaultListCellRenderer.java,
5152 javax/swing/Icon.java,
5153 javax/swing/JButton.java,
5154 javax/swing/JCheckBoxMenuItem.java,
5155 javax/swing/JDesktopPane.java,
5156 javax/swing/JEditorPane.java,
5157 javax/swing/JMenu.java,
5158 javax/swing/JPanel.java,
5159 javax/swing/JPasswordField.java,
5160 javax/swing/JPopupMenu.java,
5161 javax/swing/JProgressBar.java: Reworked imports.
5163 2004-01-09 Michael Koch <konqueror@gmx.de>
5165 * java/awt/geom/PathIterator.java
5166 (WIND_EVEN_ODD): Removed redundant modifiers.
5167 (WIND_NON_ZERO): Likewise.
5168 (SEG_MOVETO): Likewise.
5169 (SEG_LINETO): Likewise.
5170 (SEG_QUADTO): Likewise.
5171 (SEG_CUBICTO): Likewise.
5172 (SEG_CLOSE): Likewise.
5173 * java/awt/image/SinglePixelPackedSampleModel.java:
5174 Removed redundant semicolon.
5175 * java/io/ObjectInputStream.java
5176 (inputGetObjectStreamClasses): Removed unused variable "ret_val".
5177 * java/util/logging/Filter.java
5178 (isLoggable): Removed redundant modifier.
5179 * java/util/logging/LogManager.java:
5180 Removed redundant semicolon.
5181 * java/util/logging/XMLFormatter.java
5182 (format): Removed unused variable "key".
5184 2004-01-08 Fernando Nasser <fnasser@redhat.com>
5186 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java (nativeSetFile):
5187 New name for the former setFile native method.
5188 (setFile): New method.
5189 (setDirectory): Implemented.
5190 (connectSignals): New native method.
5191 (setFilenameFilter): Improve comment.
5192 (getGraphics): Comment.
5193 (gtkHideFileDialog): New method.
5194 (gtkDisposeFileDialog): New method.
5195 (gtkSetFilename): New method.
5196 * java/awt/Dialog.java (show): Block on modal dialogs, but only
5197 for FileDialog for now.
5199 (dispose): New method.
5200 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
5201 (Java_gnu_java_awt_peer_gtk_GtkFileDialog_create): Replace
5202 deprecated creation functions. Make dialog modal. Add it to the
5204 (Java_gnu_java_awt_peer_gtk_GtkFileDialog_connectSignals): New
5206 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_gtkFileSelectionSetFilename):
5208 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile): New
5210 (window_closed): New function.
5211 (ok_clicked): New function.
5212 (cancel_clicked): New function.
5214 2004-01-08 Michael Koch <konqueror@gmx.de>
5216 * javax/swing/JLayeredPane.java: Revert changes to standard
5217 boilerplate, reworked imports.
5219 2004-01-07 Tom Tromey <tromey@redhat.com>
5222 * verify.cc (state::merge): Copy changed locals out of subroutine
5224 (state::FLAG_CHANGED): New const.
5225 (state::FLAG_UNUSED): Likewise.
5226 (state::local_changed): Removed. Updated all users.
5227 (state::flags): New field.
5228 (state::merge): Added jsr_semantics argument, more logic.
5229 (push_jump_merge): Added jsr_semantics argument.
5230 (handle_jsr_insn): Set jsr_semantics on push_jump_merge when
5231 merging through the jsr instruction.
5233 2004-01-07 Tom Tromey <tromey@redhat.com>
5235 * scripts/MakeDefaultMimeTypes.java: Use \n, not
5238 2004-01-07 Graydon Hoare <graydon@redhat.com>
5240 * java/awt/Container.java (LightweightDispatcher): Implement.
5241 (visitChild): Reuse graphics object.
5242 (dispatchEventImpl): Optionally dispatch to lightweight.
5243 (addNotifyContainerChildren): Build LightweightDispatcher.
5245 2004-01-07 David Jee <djee@redhat.com>
5247 * java/awt/Container.java
5248 (update): Clear only the clipped region, instead of clearing the
5250 (visitChildren): Visit children in descending order.
5252 2004-01-07 Michael Koch <konqueror@gmx.de>
5254 * java/lang/reflect/Array.java: Merged documentation with classpath.
5256 2004-01-07 Michael Koch <konqueror@gmx.de>
5258 * java/text/CollationElementIterator.java
5259 (textIndex): Renamed from index.
5260 * java/text/CollationKey.java
5261 (collator): New member.
5262 (CollationKey): New argument for parent collator.
5263 (equals): Check for same collator, source string and key array.
5264 * java/text/RuleBasedCollator.java:
5266 (RuleBasedCollator): Don't re-initialize frenchAccents with default
5268 (getCollationElementIterator): Rewritten.
5269 (getCollationKey): Added new argument to CollationKey constructor.
5271 2004-01-07 Michael Koch <konqueror@gmx.de>
5273 * gnu/java/nio/DatagramChannelImpl.java
5274 (blocking): Removed.
5275 (DatagramChannelImpl): Call configureBlocking().
5276 (implConfigureBlocking): Dont initialize blocking.
5277 * gnu/java/nio/ServerSocketChannelImpl.java
5278 (blocking): Removed.
5279 (ServerSocketChannelImpl): Call configureBlocking().
5280 (implConfigureBlocking): Dont initialize blocking.
5281 * gnu/java/nio/SocketChannelImpl.java
5282 (blocking): Removed.
5283 (SocketChannelImpl): Call configureBlocking().
5284 (implConfigureBlocking): Dont initialize blocking.
5285 (connect): Use isBlocking().
5286 * java/nio/channels/spi/AbstractSelectableChannel.java
5287 (configureBlocking): Use blockingLock() instead of LOCK.
5288 Set blocking after successfully called implConfigureBlocking().
5289 (register): Use blockingLock() instead of LOCK.
5291 2004-01-07 Michael Koch <konqueror@gmx.de>
5293 * java/net/ServerSocket.java (isBound): Fixed documentation.
5295 2004-01-07 Sascha Brawer <brawer@dandelis.ch>
5297 * javax/swing/DefaultBoundedRangeModel.java: Documented API.
5298 (changeEvent): Create event object on demand.
5299 (DefaultBoundedRangeModel, toString, setValue, setExtent,
5300 setMinimum, setMaximum, setValueIsAdjusting, setRangeProperties,
5301 fireStateChanged): Re-written.
5302 * javax/swing/event/EventListenerList.java: Reformatted, document
5304 (toString): Implemented.
5305 (getListeners): Re-written.
5306 (remove): Re-written.
5308 (NO_LISTENERS): New singleton field.
5309 (listenerList): Declare as transient; document.
5310 (serialVersionUID): Document.
5311 (getListenerCount(Class)): More efficient implementation,
5312 also accepts null argument. Improve Javadoc.
5313 (getListenerCount()): Remove unnecessary cast; docfix.
5314 * javax/swing/undo/UndoableEditSupport.java:
5315 Re-format, document.
5316 (UndoableEditSupport): Set realSource field. Improve documentation.
5317 (_postEdit): Iterate over cloned listener vector.
5318 (toString): Don't emit realSource.
5319 (beginUpdate, endUpdate): Support nested updates.
5320 (postEdit): Use compound edit if present.
5322 2004-01-06 Graydon Hoare <graydon@redhat.com>
5324 * java/awt/Container.java (swapComponents): Add forgotten
5325 function, required for JLayeredPane change.
5327 2004-01-06 Michael Koch <konqueror@gmx.de>
5329 * java/text/CollationElementIterator.java: Reformated.
5330 (CollationElementIterator): Changed order of arguments.
5331 * java/text/RuleBasedCollator.java
5332 (RuleBasedCollator): Merged class documentation.
5333 (CollationElement): Added documentation.
5334 (compare): Reformated, renamed arguments.
5336 (getCollationElementIterator): Likewise.
5337 (getCollationKey): Likewise.
5339 2004-01-06 Graydon Hoare <graydon@redhat.com>
5341 * javax/swing/JLayeredPane.java: Fix semantics, add javadocs.
5343 2004-01-06 Michael Koch <konqueror@gmx.de>
5345 * gnu/java/net/protocol/file/Connection.java:
5346 Reformated copyright.
5349 (gotHeaders): Removed.
5350 (getHeaderField): Removed.
5351 (getHeaderField): Removed.
5352 (getHeaderFieldKey): Removed.
5354 (getField): Removed.
5355 (getHeaders): Removed.
5357 2004-01-06 Michael Koch <konqueror@gmx.de>
5359 * javax/print/attribute/standard/DateTimeAtCompleted.java,
5360 javax/print/attribute/standard/DateTimeAtCreation.java,
5361 javax/print/attribute/standard/DateTimeAtProcessing.java,
5362 javax/print/attribute/standard/JobImpressionsCompleted.java,
5363 javax/print/attribute/standard/JobKOctets.java,
5364 javax/print/attribute/standard/JobKOctetsProcessed.java,
5365 javax/print/attribute/standard/JobMediaSheetsCompleted.java,
5366 javax/print/attribute/standard/JobPrioritySupported.java: New files.
5367 * Makefile.am (javax_source_files): Added new files.
5368 * Makefile.in: Regenerated.
5370 2004-01-06 Michael Koch <konqueror@gmx.de>
5372 * java/net/URLConnection.java
5373 (contentHandler): Removed.
5375 (getHeaderFields): Return an empty map instead of null.
5376 (getContent): Connect if needed, renamed "cType" to "type" and
5377 "contentHandler" to "ch" and made it a local variable.
5378 (getPermission): Don't use package in class name.
5379 (setDefaultRequestProperty): Fixed typo in documentation.
5380 (initializeDateFormats): Made locale a local variable.
5382 2004-01-06 Michael Koch <konqueror@gmx.de>
5384 * java/lang/Package.java
5385 (getPackage): Get the current class loader directly.
5386 * java/lang/SecurityManager.java
5387 (currentLoadedClass): Dont iterate over class contexts.
5388 (classLoaderDepth): Don't check class loaders if everything is allowed.
5390 2004-01-05 Thomas Fitzsimmons <fitzsim@redhat.com>
5392 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
5393 (pre_event_handler): Set all insets to 0 when a Configure event
5394 is received for a GtkPlug.
5395 * gnu/java/awt/EmbeddedWindow.java (window_id): Rename handle.
5396 Make handle long, not int.
5397 (EmbeddedWindow()): New constructor.
5398 (EmbeddedWindow(int)): Rename window_id to handle. Make handle
5400 (setHandle): New method.
5401 (getHandle): Return long, not int.
5402 * gnu/java/awt/peer/EmbeddedWindowPeer.java (embed): New method
5404 * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
5405 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
5406 (create(long)): Take long parameter, not int. Cast gtk_plug_new
5407 argument to GdkNativeWindow.
5408 (construct): New method.
5409 (embed): New method.
5411 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
5412 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
5413 (create(int, int)): New method.
5414 (create): Call new create method.
5415 (gtkScrolledWindowNew, gtkScrolledWindowSetSize): Remove
5417 (childResized): Remove native implementation. Implement in
5419 (getHScrollbarHeight, getVScrollbarWidth): Call
5420 gtk_widget_size_request to get scrollbar dimensions.
5421 * java/awt/ScrollPane.java (getViewportSize): Reimplement. Only
5422 call getVScrollbarWidth and getHScrollbarHeight when vertical
5423 and horizontal scrollbars respectively are needed.
5424 (doLayout): Enlarge child if it is smaller than the viewport.
5426 2004-01-05 Fernando Nasser <fnasser@redhat.com>
5428 * java/awt/Dialog.java (constructor): Accept null title as per spec.
5429 * java/awt/FileDialog.java (constructor): Throw exception on invalid
5430 argument as per spec.
5432 2004-01-05 Fernando Nasser <fnasser@redhat.com>
5434 * java/awt/Choice.java (add): Leave posting of ItemEvents to peer.
5436 (remove): Ditto. Also, Check for valid argument.
5437 (removeAll): Use peer interface method.
5438 * gnu/java/awt/peer/gtk/GtkChoicePeer.java (nativeAdd): New name for
5439 native add function.
5440 (nativeRemove): New name for native remove function.
5441 (getHistory): New native function.
5442 (constructor): Generate ItemEvent.
5443 (add): Ditto, if selection is changed.
5444 (remove): Ditto, ditto.
5445 (removeAll): Add implementation.
5446 (handleEvent): Remove. Dead code.
5447 (choicePostItemEvent): Add comment.
5448 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
5449 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_append): Add comments.
5450 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_add): Rename to...
5451 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeAdd): New name. Add
5452 comments and fix condition to change selection.
5453 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_remove): Rename to...
5454 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeRemove): New name. Add
5455 remove all capability.
5456 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_getHistory): New function.
5457 (item_activate): Add cast to remove compiler warning.
5459 2004-01-05 Thomas Fitzsimmons <fitzsim@redhat.com>
5461 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
5462 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
5463 (getPreferredSize): Call preferredSize.
5464 (preferredSize): Call gtkWidgetGetPreferredDimensions.
5465 (getMinimumSize): Call minimumSize.
5466 (minimumSize): Call gtkWidgetGetPreferredDimensions.
5467 (gtkWidgetGetDimensions): Return the peer widget's current size
5469 (gtkWidgetGetPreferredDimensions): Return the peer widget's
5470 natural size request.
5472 2004-01-05 Sascha Brawer <brawer@dandelis.ch>
5474 Thanks to Brian Gough <bjg@network-theory.com>
5475 * java/awt/geom/CubicCurve2D.java (solveCubic): Implemented.
5476 * java/awt/geom/QuadCurve2D.java (solveQuadratic): Re-written.
5478 2004-01-04 Matthias Klose <doko@debian.org>
5480 * aclocal.m4: Rebuilt using "aclocal -I .".
5481 * configure: Rebuilt.
5483 2004-01-03 Per Bothner <per@bothner.com>
5485 * java/util/Date.java (parse): Fix a number of problems.
5486 (skipParens): Remove no-longer-needed method.