1 2004-06-05 Michael Koch <konqueror@gmx.de>
3 * javax/swing/SwingConstants.java
7 2004-06-05 Michael Koch <konqueror@gmx.de>
9 * javax/swing/UIManager.java
10 (LookAndFeel): Made public.
11 (LookAndFeel.getName): Likewise.
12 (LookAndFeel.getClassName): Likewise.
14 2004-06-03 Michael Koch <konqueror@gmx.de>
16 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
17 (requestFocus): Revert last changes.
18 (gtkRequestFocus): Removed.
19 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
20 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
22 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetRequestFocus):
24 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
25 (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_setupAccelGroup):
26 Reverted comment change.
28 2004-06-02 Olga Rodimina <rodimina@redhat.com>
30 * javax/swing/JCheckBoxMenuItem.java:
32 * javax/swing/JMenu.java: Likewise.
33 * javax/swing/JMenuBar.java: Likewise.
34 * javax/swing/JMenuItem.java: Likewise.
35 * javax/swing/JPopupMenu.java: Likewise.
36 * javax/swing/JRadioButtonMenuItem.java: Likewise.
37 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise.
38 * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise.
39 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
40 * javax/swing/plaf/basic/BasicMenuUI.java: Likewise.
41 * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise.
42 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise.
44 2004-06-01 Tom Tromey <tromey@redhat.com>
46 * java/io/ObjectStreamField.java: Cleaned up imports.
48 2004-06-01 Michael Koch <konqueror@gmx.de>
50 * java/io/ObjectStreamField.java: Style and javadoc cleanup.
52 2004-06-01 Mark Wielaard <mark@klomp.org>
54 * java/io/Writer.java (Writer(Object)): Fixed API doc.
56 2004-06-01 Michael Koch <konqueror@gmx.de>
58 * java/security/Security.java
59 (insertProviderAt): Use equals() instead of ==.
60 (removeProvicer): Likewise.
61 (getProvider): Likewise.
62 * java/security/Signature.java
63 (sign): Don't set state to UNINITIALIZED.
66 2004-06-01 Mark Wielaard <mark@klomp.org>
68 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (requestFocus):
69 Implement by calling gtkRequestFocus.
70 (gtkRequestFocus): New native method.
71 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
72 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_requestFocus__):
74 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus):
76 (filter_expose_event_handler):
78 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
79 (menu_pos): Mark static.
81 2004-06-01 Michael Koch <konqueror@gmx.de>
83 * java/text/CollationElementIterator.java,
84 java/text/CollationKey.java,
85 java/text/RuleBasedCollator.java: New versions from GNU classpath.
86 * testsuite/libjava.mauve/xfails: Removed all
87 java.text.CollationElementIterator tests.
89 2004-06-01 Michael Koch <konqueror@gmx.de>
91 * java/util/zip/InflaterInputStream.java: Merged more with Classpath
93 * java/util/zip/ZipOutputStream.java (): Renamed enum to e to removed
94 Java 1.5 keyword usage.
96 2004-05-31 Olga Rodimina <rodimina@redhat.com>
98 * javax/swing/plaf/basic/BasicMenuUI.java:
99 (MouseEntered): Do not call getPath() from MenuSelectionManager.
100 Call getPath() from super class instead.
102 2004-05-31 Michael Koch <konqueror@gmx.de>
104 * java/io/SequenceInputStream.java:
105 Rename enum to e because enum is a keyword in Java 1.5.
107 2004-05-31 Michael Koch <konqueror@gmx.de>
109 * gnu/java/rmi/rmic/CompilerProcess.java:
110 Fixed javadoc to by XHTML compliant.
112 2004-05-30 Mark Wielaard <mark@klomp.org>
114 * java/awt/Toolkit.java (loadSystemColors): Implement.
116 2004-05-30 Michael Koch <konqueror@gmx.de>
118 * java/lang/System.java: Reordered imports.
120 2004-05-30 Guilhem Lavaux <guilhem@kaffe.org>
122 * java/text/DecimalFormat.java
123 (parse): Fixed parsing of decimal strings. Number of maximum
124 digits to be read should now work.
125 * java/text/SimpleDateFormat.java
126 (SimpleDateFormat): Set maximumFractionDigit to 0 for the number
127 formatter. This fixes DateFormatTest.
129 2004-05-30 Michael Koch <konqueror@gmx.de>
131 * java/nio/Buffer.java
132 (limit): Fixed off by one error.
133 * java/nio/CharBuffer.java
134 (wrap): Fixed arguments, added javadocs.
136 2004-05-30 Michael Koch <konqueror@gmx.de>
138 * gnu/java/beans/BeanInfoEmbryo.java,
139 java/awt/im/InputContext.java,
140 javax/swing/tree/DefaultMutableTreeNode.java:
141 Rename enum to e because enum is a keyword in Java 1.5.
143 2004-05-30 Michael Koch <konqueror@gmx.de>
145 * gnu/java/math/MPN.java,
146 java/awt/geom/Arc2D.java:
147 Fixed javadocs all over.
149 2004-05-30 Michael Koch <konqueror@gmx.de>
151 * java/awt/DefaultKeyboardFocusManager.java
152 (dispatchEvent): Call method to get key event dispatchers.
153 (dispatchKeyEvent): Call method to get key event post processors.
154 * javax/swing/JComponent.java
155 (listenerList): Made protected.
156 * javax/swing/JOptionPane.java
157 (message): Don't initialize.
158 (JOptionPane): Set message text.
159 * javax/swing/JPopupMenu.java
160 (show): Fixed typo in argument name.
161 * javax/swing/RepaintManager.java
162 (paintDirtyRegions): Use public API of java.util.Map.
163 * javax/swing/plaf/basic/BasicSplitPaneDivider.java
164 (positionForMouseEvent): Removed redundant ';'.
165 (continueDrag): Use method arguments.
167 2004-05-29 Ranjit Mathew <rmathew@hotmail.com>
169 * testsuite/libjava.jacks/jacks.xfail: Update for post tree-ssa merge
172 2004-05-28 Bryce McKinlay <mckinlay@redhat.com>
174 * gcj/cni.h (JvAllocBytes): New public CNI function. Calls
176 * gnu/gcj/RawDataManaged.java: New file.
177 * java/lang/Thread.java (data): Declare as RawDataManaged.
178 * java/lang/natThread.cc (init_native): Cast natThread data to
179 RawDataManaged, not jobject.
180 * Makefile.am (ordinary_java_source_files): Add RawDataManaged.
181 * Makefile.in: Rebuilt.
183 2004-05-27 Jerry Quinn <jlquinn@optonline.net>
185 * java/util/SimpleTimeZone.java: Reverting my last change until I
188 2004-05-27 Michael Koch <konqueror@gmx.de>
190 * javax/swing/JPopupMenu.java
191 (isVisible): Do not use visible directly.
192 (setVisible): Likewise.
193 * javax/swing/JWindow.java
194 (JWindow): call accessible constructor.
195 * javax/swing/RepaintManager.java
196 (paintDirtyRegions): Use public methods to obtain iterator.
198 2004-05-25 David Jee <djee@redhat.com>
200 * java/awt/Container.java
201 (remove): Set component's parent to null only after we removed the
202 component from its parent's layout manager.
204 2004-05-25 David Jee <djee@redhat.com>
206 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
207 (GtkComponentPeer): Set bounds regardless of whether awtComponent
209 * gnu/java/awt/peer/gtk/GtkListPeer.java
210 (getSize): Change native method declaration.
211 (minimumSize): Pass visible row count into getSize().
212 (preferredSize): Likewise.
213 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
214 (Java_gnu_java_awt_peer_gtk_GtkListPeer_getSize): Use scroll window's
215 natural size. Use visible row count to determine the final height
218 2004-05-21 Graydon Hoare <graydon@redhat.com>
220 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
221 (setClip): Minor correction to order of operations.
223 * javax/swing/JScrollPane.java: Extend sketchy implementation.
224 * javax/swing/ScrollPaneLayout.java: Likewise.
225 * javax/swing/JViewPort.java: Likewise.
226 * javax/swing/ViewportLayout.java: Likewise.
228 * javax/swing/JComponent.java: Rewrite.
229 * javax/swing/RepaintManager.java: Likewise.
231 * javax/swing/JLayeredPane.java: Change validate() to revalidate().
232 * javax/swing/JList.java
233 (setSelectedIndices):
234 (getSelectedIndices):
235 (getSelectedValues): New functions.
236 (getPreferredScrollableViewportSize): Return preferred size.
237 (getScrollableUnitIncrement):
238 (getScrollableBlockIncrement): Initial implementations.
239 * javax/swing/JRootPane.java: Clean up slightly.
244 (isValidateRoot): Add overrides from JComponent.
245 * javax/swing/JScrollBar.java: Set default orientation to VERTICAL.
246 * javax/swing/UIManager.java (getDimension): Return the dimension.
248 * javax/swing/plaf/basic/BasicButtonUI.java: Set component opaque.
249 * javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
250 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise.
251 * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
252 * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
253 * javax/swing/plaf/basic/BasicSliderUI.java: Likewise.
254 * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise.
255 * javax/swing/plaf/basic/BasicRootPaneUI.java:
256 Likewise, and set background.
257 * javax/swing/plaf/basic/BasicListUI.java:
258 Likewise, and improve a bit.
259 * javax/swing/plaf/basic/BasicScrollBarUI.java:
260 Likewise, and adjust calculations.
261 * javax/swing/plaf/basic/BasicViewportUI.java:
262 Likewise, and improve a bit.
263 * javax/swing/plaf/basic/BasicLookAndFeel.java
264 (Button.margin): Shrink.
266 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
267 Hack to set horizontal always, workaround pango.
269 * jni/gtk-peer/gtkcairopeer.h: Change to match pattern API.
270 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
271 Synchronize more often, check cairo status after ops,
272 handle changes to cairo pattern API, check for disposal.
274 2004-05-21 Olga Rodimina <rodimina@redhat.com>
276 * javax/swing/plaf/basic/BasicMenuItemUI.java:
277 (BasicMenuItemUI): Create propertyChangeListener.
278 (getPath):Implemented.
279 (installListeners): Add propertyChangeListener to menuItem.
280 (uninstallListeners): Remove propertyChangeListener from menuItem.
281 (update): Implemented.
282 * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
283 (mouseEntered): Take insets of popup menu into account when
284 calculating position of popup menu.
286 2004-05-18 Olga Rodimina <rodimina@redhat.com>
288 * Makefile.am: Added new file.
289 * Makefile.in: Regenerate.
290 * javax/swing/JMenuBar.java:
291 Started implementation.
292 * javax/swing/JPopupMenu.java:
293 (setVisible): Fixed location of lightweight/mediumweight
295 (show): Fixed location of PopupMenu.
296 * javax/swing/plaf/basic/BasicMenuBarUI.java:
297 New file. UI Delegate for JMenuBar.
298 * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler:
299 (mouseEntered): Corrected position of the submenu.
301 2004-05-18 Thomas Fitzsimmons <fitzsim@redhat.com>
303 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Remove calls
304 to _gtk_accel_group_attach.
305 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
308 * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Give gtkSetFont
309 package access. Don't override setFont.
310 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java: Likewise.
311 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Give
312 gtkWidgetRequestFocus package access.
313 * gnu/java/awt/peer/gtk/GtkLabelPeer.java: Don't override
315 * gnu/java/awt/peer/gtk/GtkListPeer.java: Override gtkSetFont.
316 Give gtkWidgetRequestFocus package access.
317 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Give
318 gtkWidgetRequestFocus package access. Don't override setFont.
319 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Don't override
321 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
322 (gtkSetLabel): Move call to gtk_bin_get_child into GDK critical
324 (gtkSetFont): Likewise.
325 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
327 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
328 (gtkSetFont): Whitespace fix.
330 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
331 (gtkWidgetSetUsize): Remove method.
333 2004-05-18 David Jee <djee@redhat.com>
335 * java/awt/image/MemoryImageSource.java
336 (newPixels(int,int,int,int,boolean)): Set only the specified
338 (newPixels(byte[],ColorModel,int,int)): Implement.
339 (newPixels(int[],ColorModel,int,int)): Implement.
341 2004-05-18 Olga Rodimina <rodimina@redhat.com>
343 * Makefile.am: Added new file.
344 * Makefile.in: Regenerate.
345 * javax/swing/JMenu.java: Started
347 * javax/swing/JPopupMenu.java:
348 (insert): If specified index is -1, then
349 add component at the end.
350 (isPopupTrigger): Reimplemented.
351 (JPopupMenu.LightWeightPopup): setBounds
352 of the lightWeightPopup before adding it
354 (javax/swing/plaf/basic/BasicIconFactory.java):
355 (getMenuArrowIcon): Implemented.
356 * javax/swing/plaf/basic/BasicMenuItemUI.java:
357 (getPreferredSize): Add size of the arrow icon
358 if this menu item is instance of JMenu.
359 (paintMenuItem): Paint arrow icon if this
360 menu item is a submenu.
361 * javax/swing/plaf/basic/BasicMenuUI.java:
362 New File. UI Delegate for JMenu.
364 2004-05-17 Thomas Fitzsimmons <fitzsim@redhat.com>
366 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
367 Post KEY_TYPED events.
368 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
369 (generates_key_typed_event): Remove function.
371 2004-05-17 Olga Rodimina <rodimina@redhat.com>
373 * javax/swing/JRootPane.java
374 (JRootPane.RootLayout): Reimplemented to
375 set bounds of contentPane and menuBar.
376 (setJMenuBar): Add menu bar to the layered pane.
377 (createLayeredPane): Set layout of layeredPane
379 * javax/swing/JLayeredPane.java:
380 (addImpl): Calculate index of the component in the
381 layeredPane according to the specified position within
384 2004-05-17 David Jee <djee@redhat.com>
386 * gnu/java/awt/peer/gtk/GtkImagePainter.java
387 (setPixels): Change color model to the default model after
389 * java/awt/image/MemoryImageSource.java
390 (newPixels): Set only the specified rectangle of pixels.
392 2004-05-13 Thomas Fitzsimmons <fitzsim@redhat.com>
394 * libgcj.spec.in (lib): Add -l-java-awt -l-java-applet
395 -l-java-beans -l-javax-accessibility -l-javax-swing.
397 * java/awt/AWTEvent.java (toString): Print source's name rather
398 than the source itself.
400 2004-05-12 Thomas Fitzsimmons <fitzsim@redhat.com>
402 * gnu/java/awt/peer/gtk/GtkToolkit.java (loadSystemColors): Make
404 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
405 (gdk_color_to_java_color): New function.
406 * jni/gtk-peer/gtkpeer.h: Add SystemColor defines.
408 2004-05-12 David Jee <djee@redhat.com>
410 * java/awt/image/RGBImageFilter.java:
411 Initialize origmodel as null.
412 (makeColor): Fix pixel component order.
413 (filterRGBPixels): Fix pixel iteration.
414 (setPixels): Add extra checks for index color model. Convert pixels
415 to default color model if necessary.
416 (convertColorModelToDefault): New override method for byte pixels.
417 (convertColorModelToDefault): For int pixels, fix pixel iteration.
418 (makeColorbyDefaultCM): New override method for byte pixels.
419 (makeColorbyDefaultCM): For int pixel, add color model as argument.
420 (makeColor): Fix pixel component order.
422 2004-05-11 Kim Ho <kho@redhat.com>
424 * javax/swing/Box.java:
425 Comment out more parts of Box.Filler.
427 2004-05-11 Kim Ho <kho@redhat.com>
429 * javax/swing/Box.java:
430 Remove reference to AccessibleAWTComponent so
433 2004-05-10 Thomas Fitzsimmons <fitzsim@redhat.com>
435 * gnu/java/awt/peer/gtk/GtkListPeer.java,
436 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Update
437 implementation of list peer to use GtkTreeView instead of
440 2004-05-07 Thomas Fitzsimmons <fitzsim@redhat.com>
442 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
443 (gtkWidgetDispatchKeyEvent): Remove keyChar parameter.
444 (handleEvent): Remove keyChar argument to
445 gtkWidgetDispatchKeyEvent calls.
446 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Fix
448 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
449 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Likewise.
450 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
453 2004-05-06 Thomas Fitzsimmons <fitzsim@redhat.com>
455 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
456 (gtkWidgetRequestFocus): Mark protected.
457 (GtkComponentPeer): Only set the peer's bounds if its component
459 * java/awt/Component.java (static): Set the default keyboard
461 (requestFocus(), requestFocus(boolean), requestFocusInWindow(),
462 requestFocusInWindow(temporary)): Don't request focus if the
463 component is not showing. Get tree lock before traversing
465 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
466 Only set the global focus owner if it is not a Window.
467 (processKeyEvent): Consume keystrokes associated with the focus
469 (focusPreviousComponent, focusNextComponent, upFocusCycle,
470 downFocusCycle): Call requestFocusInWindow instead of
472 * java/awt/EventDispatchThread.java (run): Move setting of
473 default keyboard focus manager to Component.java.
474 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
475 (awt_keycode_to_keysym): New function.
476 (gtkWidgetDispatchKeyEvent): Finish implementation.
477 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
478 (pre_event_handler): Add FIXME comment.
480 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
481 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
482 (gtkWidgetRequestFocus): New method.
483 * java/awt/TextArea.java (TextArea): Set focus traversal keys to
484 disable Tab and Shift-Tab keystrokes.
485 (addNotify, appendText, insertText, replaceText): Simplify peer
487 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
488 (connectSignals): Remove connections to "commit" signals.
489 Remove C++-style comments.
491 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
492 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
493 (handleEvent): Activate GTK button when the space bar key is
495 (gtkActivate): New method.
497 2004-05-06 David Jee <djee@redhat.com>
499 * java/awt/image/CropImageFilter.java
500 (setPixels): Implement for byte array pixels.
501 * java/awt/image/ReplicateScaleFilter.java
502 (setPixels): Implement for byte array pixels.
503 (replicatePixels): Overload for byte array pixels.
505 2004-05-06 Kim Ho <kho@redhat.com>
507 * javax/swing/Box.java:
508 (getAccessibleContext): Return an instance of the
511 2004-05-05 David Jee <djee@redhat.com>
513 * gnu/java/awt/peer/gtk/GdkGraphics.java
514 (drawImage): When component is null, use SystemColor.window as
516 * gnu/java/awt/peer/gtk/GtkImage.java
517 (setPixels): We can avoid iterating through the pixel rows only
519 * java/awt/Image.java
520 (getScaledInstance): Partially implement.
521 * java/awt/image/CropImageFilter.java
522 (setProperties): Fix "filter" property.
523 (setPixels): Implement.
524 * java/awt/image/ReplicateScaleFilter.java
525 (setDimensions): Use scaled dimensions.
526 (setPixels): Implement.
527 (replicatePixels): New method.
529 2004-05-05 David Jee <djee@redhat.com>
531 * gnu/java/awt/peer/gtk/GtkImagePainter.java
532 (convertPixels): If either pixels or model is null, return null.
533 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
534 (Java_gnu_java_awt_peer_gtk_GtkImagePainter_drawPixels): If jpixels
535 is null, do nothing and return.
537 2004-05-03 Kim Ho <kho@redhat.com>
539 * gnu/java/awt/peer/gtk/GtkDialogPeer.java:
540 (getGraphics): Like GtkFramePeer, the Graphics
541 object needs to be translate to account for
543 (postMouseEvent): New method. Account for
545 (postExposeEvent): ditto.
546 * javax/swing/Box.java: Stubbed.
547 * javax/swing/JDialog.java: Ran through jalopy
549 (JDialog): Call SwingUtilities' getOwnerFrame
551 (setLayout): Check isRootPaneCheckingEnabled
552 * javax/swing/JOptionPane.java: Re-implemented.
553 * javax/swing/SwingUtilities.java:
554 (getOwnerFrame): Static method to grab a default
555 owner frame for Dialogs that don't specify owners.
556 * javax/swing/event/SwingPropertyChangeSupport.java:
557 (firePropertyChange): Fix early exit condition.
558 * javax/swing/plaf/basic/BasicLabelUI.java:
559 (paint): Avoid painting text if it is null
561 * javax/swing/plaf/basic/BasicOptionPaneUI.java:
564 2004-05-03 Olga Rodimina <rodimina@redhat.com>
566 * Makefile.am: Added new file.
567 * Makefile.in: Regenerate.
568 * javax/swing/JPopupMenu.java:
569 Started implementation.
570 * javax/swing/JWindow.java
571 (JWindow): call super() if parent for window
573 * javax/swing/plaf/basic/BasicPopupMenuUI.java:
574 New File. UI Delegate for JPopupMenu.
576 2004-04-30 Olga Rodimina <rodimina@redhat.com>
578 * javax/swing/JApplet.java: Indicated that JApplet
579 implements RootPaneContainer and made method of this
581 * javax/swing/JFrame.java: Ditto.
582 * javax/swing/JWindow.java: Ditto.
584 2004-04-29 Thomas Fitzsimmons <fitzsim@redhat.com>
586 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
587 (nativeSetBounds): Call gdk_window_move in addition to
590 * java/applet/Applet.java (preferredSize): Call parent's
591 preferredSize if the applet stub is null.
592 (minimumSize): Likewise for parent's minimumSize.
594 2004-04-27 Olga Rodimina <rodimina@redhat.com>
596 * javax/swing/JMenuItem.java
597 (createActionPropertyChangeListener): Implemented.
598 (processMouseEvent): Ditto.
599 (fireMenuDragMouseEntered): Ditto.
600 (fireMenuDragMouseExited): Ditto.
601 (fireMenuDragMouseDragged): Ditto.
602 (fireMenuDragMouseReleased): Ditto.
603 (menuSelectionChanged): Ditto.
604 (getSubElements): Ditto.
605 (getComponent): Ditto.
606 (addMenuDragMouseListener): Ditto.
607 (removeMenuDragMouseListener):Ditto.
608 (addMenuKeyListener): Ditto.
609 (removeMenuKeyListener): Ditto.
610 * javax/swing/plaf/basic/BasicMenuItemUI.java
611 (doClick): Imlemented.
612 * javax/swing/plaf/basic/BasicMenuItemUI.MouseInputHandler:
613 Don't handle mouse events here. Pass them to
614 MenuSelectionManager.
616 2004-04-26 Olga Rodimina <rodimina@redhat.com>
617 Used correct version of jalopy configuration
618 file to fix style in the files below.
620 2004-04-26 Olga Rodimina <rodimina@redhat.com>
622 * javax/swing/JCheckBoxMenuItem.java:
623 Fixed style and removed unnecessary comments.
624 * javax/swing/JMenuItem.java: Ditto.
625 * javax/swing/JRadioButtonMenuItem.java: Ditto.
626 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java: Ditto.
627 * javax/swing/plaf/basic/BasicMenuItemUI.java: Ditto.
628 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Ditto.
630 2004-04-23 Thomas Fitzsimmons <fitzsim@redhat.com>
632 * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Change FIXME comment to
635 * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Add FIXME comment.
637 * java/awt/ContainerOrderFocusTraversalPolicy.java
638 (getComponentAfter): Start from current component and work up
639 the component hierarchy until an acceptable component is found.
640 Synchronize on tree lock.
641 (getComponentBefore): Likewise.
643 2004-04-22 Thomas Fitzsimmons <fitzsim@redhat.com>
645 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Remove
646 focus-related debugging messages.
647 * java/awt/DefaultKeyboardFocusManager.java: Likewise.
648 * java/awt/EventDispatchThread.java: Likewise.
649 * java/awt/KeyboardFocusManager.java: Likewise.
650 * java/awt/Window.java: Likewise.
651 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise.
652 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
654 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Change
655 new C++-style comments to C-style comments.
656 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise.
658 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
659 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
660 (handleEvent): Dispatch key press and key release events to
662 (requestFocus): Post a FOCUS_GAINED event to the event queue.
663 (gtkWidgetRequestFocus): New method.
664 (gtkWidgetDispatchKeyEvent): Likewise.
665 * java/awt/Component.java (requestFocus, requestFocus(boolean),
666 requestFocusInWindow, requestFocusInWindow(boolean),
667 getFocusCycleRootAncestor, nextFocus, transferFocus,
668 transferFocusBackward, transferFocusUpCycle, hasFocus,
669 isFocusOwner): Implement and document focus-handling methods.
670 (setFocusTraversalKeys): Inherit focus traversal keys when
671 keystrokes argument is null. Fix focus-handling documentation
673 * java/awt/Container.java (setFocusTraversalKeys,
674 getFocusTraversalKeys, areFocusTraversalKeysSet,
675 isFocusCycleRoot, setFocusTraversalPolicy,
676 getFocusTraversalPolicy, isFocusTraversalPolicySet,
677 setFocusCycleRoot, isFocusCycleRoot, transferFocusDownCycle):
678 Implement and document focus-handling methods.
679 (transferFocusBackward): Remove method.
680 (readObject, writeObject): Implement and document serialization
682 * java/awt/ContainerOrderFocusTraversalPolicy.java: Implement
684 * java/awt/DefaultFocusTraversalPolicy.java: Implement and
686 * java/awt/DefaultKeyboardFocusManager.java: Implement and
688 * java/awt/EventDispatchThread.java (run): Set default keyboard
689 focus manager. Attempt to dispatch each event to the keyboard
690 focus manager before normal dispatch.
691 * java/awt/KeyboardFocusManager.java: Implement and partially
693 * java/awt/Window.java (Window): Set focusCycleRoot to true.
694 (show): Focus initial component when window is shown for the
696 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
697 (pre_event_handler): Replace complex key press and key release
698 logic with simple callbacks into GtkComponentPeer.
699 * jni/gtk-peer/gtkpeer.h: Fix FOCUS_GAINED/FOCUS_LOST reversal.
701 2004-04-21 Olga Rodimina <rodimina@redhat.com>
703 * javax/swing/MenuSelectionManager.java
704 (componentForPoint): Added new method.
705 (defaultManager): New Method. Implemented.
706 (getSelectedPath): Ditto.
707 (isComponentPartOfCurrentMenu): Ditto.
708 (processKeyEvent): Added new method.
709 (processMouseEvent): New Method. Implemented.
710 (setSelectedPath): Ditto.
713 2004-04-19 Kim Ho <kho@redhat.com>
715 * java/awt/Container.java:
716 (remove): Set the component's parent to null.
717 (getComponentAt): Implement.
718 * javax/swing/JComponent.java:
719 (JComponent): Initialize defaultLocale
720 (getDefaultLocale): Implement.
721 (setDefaultLocale): ditto.
722 * javax/swing/JSlider.java:
723 (JSlider): Fix calculation of value.
724 * javax/swing/JSplitPane.java: Implement.
725 * javax/swing/plaf/basic/BasicLookAndFeel.java:
726 Change SplitPane's default divider size.
727 * javax/swing/plaf/basic/BasicScrollBarUI.java:
728 (paint): Remove unused code.
729 * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
730 Added comments and ran through jalopy.
731 (setBasicSplitPaneUI): Get reference to hidden divider
732 and set up one touch buttons if necessary.
733 (setBorder): Fire propertyChangeEvent only if
734 borders are different.
735 (getPreferredSize): Defer to layout manager.
736 (propertyChange): Implement.
737 (oneTouchExpandableChanged): ditto.
738 (createLeftOneTouchButton): Use BasicArrowButton.
739 (createRightOneTouchButton): ditto.
740 (moveDividerTo): New method. Moves the divider
741 to a set location based on the last divider location.
742 (BasicSplitPaneDivider::MouseHandler): Implement.
743 (BasicSplitPaneDivider::OneTouchButton): Removed.
744 (BasicSplitPaneDivider::DragController): Implement.
745 (BasicSplitPaneDivider::VerticalDragController):
747 (BasicSplitPaneDivider::DividerLayout): ditto.
748 * javax/swing/plaf/basic/BasicSplitPaneUI.java: Reimplement.
749 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
750 (calculateLayoutInfo): Don't show component if it's
752 (paintTab): Fix title paint logic.
754 2004-05-26 Jerry Quinn <jlquinn@optonline.net>
757 * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2.
758 (setStartRule,setEndRule): Don't take abs of day number.
759 (getOffset): Clarify docs. Add argument checks.
760 (isBefore): Take abs of day number in DOW_LE_DOM_MODE.
761 (equals,hasSameRules,toString,readObject): Use startTimeMode and
763 * testsuite/libjava.mauve/xfails
764 (gnu.testlet.java.util.SimpleTimeZone.check12): XFAIL test 22.
766 2004-05-21 Bryce McKinlay <mckinlay@redhat.com>
768 Layout interfaces during preparation, not initialization.
769 * java/lang/natClass.cc (initializeClass): Move
770 _Jv_LayoutInterfaceMethods call...
771 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): to here.
773 2004-05-19 Anthony Green <green@localhost.localdomain>
775 * Makefile.am (awt_java_source_files): Remove javax.rmi and
777 * Makefile.in: Rebuilt.
778 * javax/rmi/ClassDesc.java, javax/rmi/StubDelegate.java,
779 javax/rmi/UtilDelegate.java, javax/rmi/Stub.java,
780 javax/rmi/Util.java, javax/rmi/ObjectImpl.java,
781 javax/rmi/SystemException.java, javax/rmi/ValueHandler.java,
782 javax/rmi/PortableRemoteObjectDelegate.java, javax/rmi/Tie.java,
783 gnu/javax/rmi/CORBA/DelegateFactory.java,
784 gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
785 gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
786 gnu/javax/rmi/CORBA/StubDelegateImpl.java,
787 gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
788 gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
789 gnu/javax/rmi/PortableServer.java: Remove files.
791 2004-05-19 Anthony Green <green@redhat.com>
793 * Makefile.am: Define JAVA_EXT_DIRS.
794 * Makefile.in: Rebuilt.
795 * java/lang/natRuntime.cc (insertSystemProperties): Set
796 java.ext.dirs property.
798 2004-05-16 Mark Wielaard <mark@klomp.org>
800 * java/io/Writer.java (Writer(Object)): Check for null lock object.
802 2004-05-15 Mark Wielaard <mark@klomp.org>
804 * doc/cni.sgml: Removed, merged into gcj.texi.
806 2004-05-15 Mark Wielaard <mark@klomp.org>
808 * Makefile.am (ordinary_java_source_files): Add new javax.print
810 * Makefile.in: Regenerated.
812 2004-05-15 Michael Koch <konqueror@gmx.de>
814 * javax/print/attribute/standard/DateTimeAtCompleted.java,
815 javax/print/attribute/standard/DateTimeAtCreation.java,
816 javax/print/attribute/standard/DateTimeAtProcessing.java,
817 javax/print/attribute/standard/DocumentName.java,
818 javax/print/attribute/standard/JobHoldUntil.java,
819 javax/print/attribute/standard/JobImpressionsCompleted.java,
820 javax/print/attribute/standard/JobMessageFromOperator.java,
821 javax/print/attribute/standard/JobName.java,
822 javax/print/attribute/standard/JobOriginatingUserName.java,
823 javax/print/attribute/standard/JobPriority.java,
824 javax/print/attribute/standard/JobPrioritySupported.java,
825 javax/print/attribute/standard/NumberOfInterveningJobs.java,
826 javax/print/attribute/standard/OutputDeviceAssigned.java,
827 javax/print/attribute/standard/PrinterInfo.java,
828 javax/print/attribute/standard/PrinterLocation.java,
829 javax/print/attribute/standard/PrinterMakeAndModel.java,
830 javax/print/attribute/standard/PrinterMessageFromOperator.java,
831 javax/print/attribute/standard/PrinterName.java,
832 javax/print/attribute/standard/QueuedJobCount.java,
833 javax/print/attribute/standard/RequestingUserName.java:
834 Fixed javadocs all over.
836 2004-05-15 Michael Koch <konqueror@gmx.de>
838 * javax/print/DocFlavor.java,
839 javax/print/attribute/standard/ColorSupported.java,
840 javax/print/attribute/standard/Compression.java,
841 javax/print/attribute/standard/CopiesSupported.java,
842 javax/print/attribute/standard/Fidelity.java,
843 javax/print/attribute/standard/Finishings.java,
844 javax/print/attribute/standard/JobImpressionsSupported.java,
845 javax/print/attribute/standard/JobKOctetsSupported.java,
846 javax/print/attribute/standard/JobMediaSheetsSupported.java,
847 javax/print/attribute/standard/JobSheets.java,
848 javax/print/attribute/standard/JobState.java,
849 javax/print/attribute/standard/JobStateReason.java,
850 javax/print/attribute/standard/JobStateReasons.java,
851 javax/print/attribute/standard/Media.java,
852 javax/print/attribute/standard/MediaSizeName.java,
853 javax/print/attribute/standard/MultipleDocumentHandling.java,
854 javax/print/attribute/standard/NumberUpSupported.java,
855 javax/print/attribute/standard/OrientationRequested.java,
856 javax/print/attribute/standard/PDLOverrideSupported.java,
857 javax/print/attribute/standard/PageRanges.java,
858 javax/print/attribute/standard/PresentationDirection.java,
859 javax/print/attribute/standard/PrintQuality.java,
860 javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
861 javax/print/attribute/standard/PrinterMoreInfo.java,
862 javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
863 javax/print/attribute/standard/PrinterResolution.java,
864 javax/print/attribute/standard/PrinterState.java,
865 javax/print/attribute/standard/PrinterStateReason.java,
866 javax/print/attribute/standard/PrinterStateReasons.java,
867 javax/print/attribute/standard/PrinterURI.java,
868 javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
869 javax/print/attribute/standard/Severity.java,
870 javax/print/attribute/standard/SheetCollate.java,
871 javax/print/attribute/standard/Sides.java:
872 Added serialVersionUID and removed final keyword where it doenst
875 2004-05-15 Michael Koch <konqueror@gmx.de>
877 * javax/print/PrintServiceLookup.java: New file.
879 2004-05-15 Michael Koch <konqueror@gmx.de>
881 * javax/print/DocFlavor.java:
882 Implemented all flavor classes.
884 2004-05-15 Michael Koch <konqueror@gmx.de>
886 * javax/print/attribute/standard/ColorSupported.java,
887 javax/print/attribute/standard/Compression.java,
888 javax/print/attribute/standard/CopiesSupported.java,
889 javax/print/attribute/standard/Fidelity.java,
890 javax/print/attribute/standard/Finishings.java,
891 javax/print/attribute/standard/JobImpressionsSupported.java,
892 javax/print/attribute/standard/JobKOctetsSupported.java,
893 javax/print/attribute/standard/JobMediaSheetsSupported.java,
894 javax/print/attribute/standard/JobSheets.java,
895 javax/print/attribute/standard/JobState.java,
896 javax/print/attribute/standard/JobStateReason.java,
897 javax/print/attribute/standard/JobStateReasons.java,
898 javax/print/attribute/standard/Media.java,
899 javax/print/attribute/standard/MediaSizeName.java,
900 javax/print/attribute/standard/MultipleDocumentHandling.java,
901 javax/print/attribute/standard/NumberUpSupported.java,
902 javax/print/attribute/standard/OrientationRequested.java,
903 javax/print/attribute/standard/PDLOverrideSupported.java,
904 javax/print/attribute/standard/PageRanges.java,
905 javax/print/attribute/standard/PresentationDirection.java,
906 javax/print/attribute/standard/PrintQuality.java,
907 javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
908 javax/print/attribute/standard/PrinterMoreInfo.java,
909 javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
910 javax/print/attribute/standard/PrinterResolution.java,
911 javax/print/attribute/standard/PrinterState.java,
912 javax/print/attribute/standard/PrinterStateReason.java,
913 javax/print/attribute/standard/PrinterStateReasons.java,
914 javax/print/attribute/standard/PrinterURI.java,
915 javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
916 javax/print/attribute/standard/Severity.java,
917 javax/print/attribute/standard/SheetCollate.java,
918 javax/print/attribute/standard/Sides.java: New files.
920 2004-05-15 Michael Koch <konqueror@gmx.de>
922 * javax/print/Doc.java
923 (getPrintData): Throws IOException.
924 (getReaderForText): Likewise.
925 (getStreamForBytes): Likewise.
926 * javax/print/DocFlavor.java:
927 Fixed filename in copyright.
928 (serialVersionUID): New field.
929 * javax/print/ServiceUIFactory.java:
930 Made all constants final.
931 * javax/print/AttributeException.java
932 javax/print/MultiDoc.java
933 javax/print/MultiDocPrintJob.java
934 javax/print/MultiDocPrintService.java
935 javax/print/StreamPrintService.java
936 javax/print/URIException.java: New files.
937 * javax/print/Makefile.am
938 (EXTRA_DIST): Added all new files.
940 2004-05-15 Michael Koch <konqueror@gmx.de>
942 * javax/print/attribute/standard/Copies.java,
943 javax/print/attribute/standard/DateTimeAtCompleted.java,
944 javax/print/attribute/standard/DateTimeAtCreation.java,
945 javax/print/attribute/standard/DateTimeAtProcessing.java,
946 javax/print/attribute/standard/DocumentName.java,
947 javax/print/attribute/standard/JobHoldUntil.java,
948 javax/print/attribute/standard/JobImpressions.java,
949 javax/print/attribute/standard/JobImpressionsCompleted.java,
950 javax/print/attribute/standard/JobKOctets.java,
951 javax/print/attribute/standard/JobKOctetsProcessed.java,
952 javax/print/attribute/standard/JobMediaSheets.java,
953 javax/print/attribute/standard/JobMediaSheetsCompleted.java,
954 javax/print/attribute/standard/JobMessageFromOperator.java,
955 javax/print/attribute/standard/JobName.java,
956 javax/print/attribute/standard/JobOriginatingUserName.java,
957 javax/print/attribute/standard/JobPriority.java,
958 javax/print/attribute/standard/JobPrioritySupported.java,
959 javax/print/attribute/standard/NumberOfDocuments.java,
960 javax/print/attribute/standard/NumberOfInterveningJobs.java,
961 javax/print/attribute/standard/NumberUp.java,
962 javax/print/attribute/standard/OutputDeviceAssigned.java,
963 javax/print/attribute/standard/PagesPerMinute.java,
964 javax/print/attribute/standard/PagesPerMinuteColor.java:
965 Fixed @return tag all over.
967 2004-05-15 Michael Koch <konqueror@gmx.de>
969 * javax/print/attribute/AttributeSetUtilities.java
970 (verifyCategoryForValue): Fixed typo in javadoc.
971 * javax/print/attribute/HashAttributeSet.java
972 (containsKey): Fixed @return tag.
973 (comtainsValue): Likewise.
975 * javax/print/attribute/IntegerSyntax.java
977 * javax/print/attribute/ResolutionSyntax.java
979 (getCrossFeedResolution): Removed unused code.
980 (getFeedResolution): Likewise.
981 * javax/print/attribute/SetOfIntegerSyntax.java
982 (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
983 (equals): Fixed @return tag.
984 * javax/print/attribute/TextSyntax.java
985 (TextSyntax): Take locale into account.
986 (hashCode): Better implementation.
988 2004-05-15 Michael Koch <konqueror@gmx.de>
990 * javax/print/CancelablePrintJob.java,
991 javax/print/Doc.java,
992 javax/print/DocFlavor.java,
993 javax/print/DocPrintJob.java,
994 javax/print/FlavorException.java,
995 javax/print/PrintException.java,
996 javax/print/PrintService.java,
997 javax/print/ServiceUIFactory.java: New files.
999 2004-05-15 Mark Wielaard <mark@klomp.org>
1001 * gnu/regexp/CharIndexedReader.java: Removed.
1002 * gnu/regexp/REFilterReader.java: Likewise.
1003 * gnu/regexp/RETokenLookAhead.java: Likewise.
1004 * Makefile.am (ordinary_java_source_files): Remove above classes.
1005 * Makefile.in: Regenerated.
1007 2004-05-14 Tom Tromey <tromey@redhat.com>
1009 * gnu/awt/xlib/XGraphics.java (drawImage): Use `XOffScreenImage',
1010 not `XGraphicsConfiguration.XOffScreenImage'.
1012 2004-05-14 Scott Gilbertson <scottg@mantatest.com>
1014 * gnu/awt/xlib/XCanvasPeer.java (setVisible): Implement unmap.
1016 2004-05-14 Steven Augart <augart@watson.ibm.com>
1018 * include/jni.h (_Jv_func): Removed.
1019 (struct JNINativeInterface): Use `void *' for reserved slots.
1020 (struct JNIInvokeInterface): Likewise.
1022 2004-05-11 Michael Koch <konqueror@gmx.de>
1024 * gnu/java/net/natPlainSocketImplPosix.cc
1025 (read): Fixed typo in expression.
1027 2004-05-10 Andreas Tobler <a.tobler@schweiz.ch>
1029 * testsuite/lib/libjava.exp (libjava_invoke): Add new argument
1030 ld_library_additions. Adjust all calls to libjava_invoke to match
1033 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Pass stdc++
1034 path to cxxflagslist.
1035 Pass path of libstdc++ to libjava_invoke.
1037 * testsuite/libjava.jar/jar.exp (gcj_jar_inerpret): Adjust
1038 libjava_invoke arguments.
1040 2004-05-10 Ranjit Mathew <rmathew@hotmail.com>
1042 * testsuite/libjava.jacks/jacks.xfail: Update to reflect the current
1045 2004-05-07 Ranjit Mathew <rmathew@gmail.com>
1047 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Don't link the
1048 main binary against the JNI shared library.
1050 2004-05-07 Jerry Quinn <jlquinn@optonline.net>
1052 * java/util/SimpleTimeZone.java (startTimeMode, endTimeMode,
1053 WALL_TIME, STANDARD_TIME, UTC_TIME): New members.
1054 (SimpleTimeZone): Tweak docs. Add new variation.
1055 (setStartRule,setEndRule): Add new variations. Use
1056 startTimeMode and endTimeMode.
1058 2004-05-07 Jerry Quinn <jlquinn@optonline.net>
1060 * java/util/Calendar.java (getActualMinimum,
1061 getActualMaximum): Remove abstract. Implement.
1063 2004-05-06 Bryce McKinlay <mckinlay@redhat.com>
1065 Run the jni tests using the interpreter.
1066 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Append
1067 options_cxx to shared lib compile command.
1068 (gcj_jni_test_one): Pass cxxflags to gcj_jni_compile_c_to_so, so
1069 they are used to link the shared lib, not the main binary.
1070 Use libjava_invoke to run gij.
1072 2004-05-06 Michael Koch <konqueror@gmx.de>
1074 * java/util/logging/Level.java
1075 (parse): Use == instead of String.equals().
1077 2004-05-06 Bryce McKinlay <mckinlay@redhat.com>
1079 * defineclass.cc (_Jv_ClassReader::prepare_pool_entry): Use
1080 verify_field_signature and verify_method_signature, not
1081 _Jv_VerifyFieldSignature and _Jv_VerifyMethodSigntature.
1082 (_Jv_ClassReader::handleField): Likewise.
1083 (_Jv_ClassReader::handleMethod): Likewise.
1085 2004-05-06 Michael Koch <konqueror@gmx.de>
1087 * javax/swing/table/TableColumn.java:
1090 2004-05-06 Michael Koch <konqueror@gmx.de>
1092 * javax/imageio/spi/ImageReaderWriterSpi.java
1093 (ImageReaderWriterSpi): Made it public.
1094 * javax/imageio/stream/ImageInputStream.java:
1097 2004-05-06 Michael Koch <konqueror@gmx.de>
1099 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
1102 2004-05-06 Michael Koch <konqueror@gmx.de>
1104 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
1105 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c:
1107 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c:
1108 Include gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.h.
1109 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
1110 Moved GtkCheckboxGroupPeer_dispose and GtkCheckboxGroupPeer_remove to
1111 their own source file.
1112 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
1113 Moved GtkGenericPeer_dispose and GtkComponentPeer_requestFocus to
1114 their own source file. Removed GtkComponentPeer_gtkWidgetSetUsize.
1115 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
1116 (create): Define variable on top of function.
1117 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
1118 (menu_pos): Prototyped.
1119 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
1120 (setTitle): Removed.
1121 * jni/gtk-peer/gthread-jni.c
1122 (gdk_threads_wake): Removed.
1123 * Makefile.am (gtk_c_source_files): Added new files
1124 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c and
1125 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c.
1126 * Makefile.in: Regenerated.
1128 2004-05-05 Bryce McKinlay <mckinlay@redhat.com>
1130 * testsuite/libjava.jni/pr11951.java: Add missing System.loadLibrary()
1133 2004-05-05 Mark Wielaard <mark@klomp.org>
1135 * javax/swing/AbstractButton.java: Replace special HTML entities with
1137 * javax/swing/DefaultBoundedRangeModel.java: Likewise.
1138 * javax/swing/DefaultButtonModel.java: Likewise.
1139 * javax/swing/DefaultListModel.java: Likewise.
1140 * javax/swing/JList.java: Likewise.
1141 * javax/swing/JSlider.java: Likewise.
1142 * javax/swing/ListModel.java: Likewise.
1143 * javax/swing/Popup.java: Likewise.
1144 * javax/swing/SwingUtilities.java: Likewise.
1146 2004-05-05 Michael Koch <konqueror@gmx.de>
1148 * javax/swing/AbstractButton.java,
1149 javax/swing/ActionMap.java,
1150 javax/swing/DefaultButtonModel.java,
1151 javax/swing/DefaultListModel.java,
1152 javax/swing/ImageIcon.java,
1153 javax/swing/JComboBox.java,
1154 javax/swing/JComponent.java,
1155 javax/swing/JFrame.java,
1156 javax/swing/JInternalFrame.java,
1157 javax/swing/JMenuBar.java,
1158 javax/swing/JMenuItem.java,
1159 javax/swing/JOptionPane.java,
1160 javax/swing/JProgressBar.java,
1161 javax/swing/JRootPane.java,
1162 javax/swing/JScrollBar.java,
1163 javax/swing/JScrollPane.java,
1164 javax/swing/JSeparator.java,
1165 javax/swing/JSlider.java,
1166 javax/swing/JTabbedPane.java,
1167 javax/swing/JTable.java,
1168 javax/swing/JTextField.java,
1169 javax/swing/JToolBar.java,
1170 javax/swing/JToolTip.java,
1171 javax/swing/JTree.java,
1172 javax/swing/JViewport.java,
1173 javax/swing/JWindow.java,
1174 javax/swing/KeyStroke.java,
1175 javax/swing/LookAndFeel.java,
1176 javax/swing/SwingUtilities.java,
1177 javax/swing/Timer.java,
1178 javax/swing/ToolTipManager.java,
1179 javax/swing/UIDefaults.java,
1180 javax/swing/border/TitledBorder.java,
1181 javax/swing/filechooser/FileSystemView.java,
1182 javax/swing/plaf/basic/BasicButtonListener.java,
1183 javax/swing/plaf/basic/BasicButtonUI.java,
1184 javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
1185 javax/swing/plaf/basic/BasicGraphicsUtils.java,
1186 javax/swing/plaf/basic/BasicLabelUI.java,
1187 javax/swing/plaf/basic/BasicMenuItemUI.java,
1188 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
1189 javax/swing/plaf/basic/BasicRootPaneUI.java,
1190 javax/swing/plaf/basic/BasicScrollBarUI.java,
1191 javax/swing/plaf/basic/BasicScrollPaneUI.java,
1192 javax/swing/plaf/basic/BasicSliderUI.java,
1193 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
1194 javax/swing/plaf/basic/BasicToggleButtonUI.java,
1195 javax/swing/table/JTableHeader.java,
1196 javax/swing/text/AbstractDocument.java,
1197 javax/swing/text/DefaultCaret.java,
1198 javax/swing/text/StyledEditorKit.java,
1199 javax/swing/tree/DefaultTreeCellEditor.java:
1202 2004-05-05 Michael Koch <konqueror@gmx.de>
1204 * java/util/prefs/AbstractPreferences.java
1205 (AbstractPreferences): Added parenthesis for clarity.
1206 Closes classpath bug #7940.
1208 2004-05-05 Tom Tromey <tromey@redhat.com>
1210 * javax/naming/CompoundName.java (endsWith): Look at correct
1211 element of source name.
1213 2004-05-05 Mark Wielaard <mark@klomp.org>
1215 Reported by f.haeglsperger@gmx.de [classpath patch #2485]
1216 * java/util/HashMap.java (rehash): Add entry at start of bucket.
1218 2004-05-05 Tom Tromey <tromey@redhat.com>
1220 * java/io/BufferedReader.java (skip): Removed unused
1223 2004-05-05 Michael Koch <konqueror@gmx.de>
1225 * java/awt/FileDialog.java: Import java.io.Serializable explicitly.
1227 2004-05-05 Dalibor Topic <robilad@kaffe.org>
1229 * java/text/AttributedString.java,
1230 java/text/AttributedStringIterator.java,
1231 java/text/Collator.java,
1232 java/text/DecimalFormatSymbols.java,
1233 java/text/NumberFormat.java,
1234 java/text/RuleBasedCollator.java:
1237 2004-05-05 Tom Tromey <tromey@redhat.com>
1239 * java/text/Format.java: Cleaned up imports.
1240 * java/text/DecimalFormat.java: Cleaned up imports.
1241 * java/security/SecureRandom.java: Cleaned up imports.
1242 (SecureRandom): Removed unused variable.
1243 * java/security/UnresolvedPermission.java: Cleaned up imports.
1244 * java/util/Date.java (parse): Removed unused variable.
1245 * java/util/ResourceBundle.java: Cleaned up imports.
1246 (getBundle): Removed unused variable.
1247 (tryBundle): Likewise.
1248 * java/util/regex/Pattern.java (Pattern): Removed unused constructor.
1250 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
1252 * java/text/SimpleDateFormat.java:
1253 (formatWithAttribute): New method. It implements
1254 the formatting process with attributes.
1255 (format): Use formatWithAttribute.
1256 (formatToCharacterIterator): New method. Use
1257 formatWithAttribute.
1259 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
1261 * java/text/MessageFormat.java:
1262 (class Field): New class.
1263 (formatToCharacterIterator): New method.
1264 (format): Use formatInternal now.
1265 (formatInternal): New method. String formatter should
1266 be done here (with attributes). Attributes merging supported.
1267 (parse): More documentation.
1268 (getFormatsByArgumentIndex): New method.
1269 (setFormatByArgumentIndex): New method.
1270 (setFormatsByArgumentIndex): New method.
1272 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
1274 * java/text/DecimalFormat.java
1275 (MAXIMUM_INTEGER_DIGITS): New constant to keep the numeric value 309.
1276 (applyPatternWithSymbols): Use MAXIMUM_INTEGER_DIGITS.
1277 (parse): Fixed handling of exponentiation notation and grouping.
1279 2004-05-05 Guilhem Lavaux <guilhem@kaffe.org>
1281 * java/text/DecimalFormat.java
1282 (scanFix): Build attribute array. Fixed error reporting.
1283 (applyPatternWithSymbols): Store attributes for the prefix and
1285 (formatInternal): New method. Changed the way the string is
1286 computed. Implemented attributes. Cleant up rounding in
1287 exponential notation.
1288 (format): Use formatInternal.
1289 (formatToCharacterIterator): New method.
1290 (exponentRound, negativePrefixRanges, positivePrefixRanges,
1291 negativePrefixAttrs, positivePrefixAttrs, negativeSuffixRanges,
1292 positiveSuffixRanges, negativeSuffixAttrs, positiveSuffixAttrs):
1295 2004-05-04 Dalibor Topic <robilad@kaffe.org>
1297 * java/security/interfaces/DSAKeyPairGenerator.java,
1298 java/security/interfaces/DSAPrivateKey.java,
1299 java/security/interfaces/DSAPublicKey.java,
1300 java/security/interfaces/RSAPrivateKey.java,
1301 java/security/interfaces/RSAPublicKey.java:
1304 2004-05-04 Michael Koch <konqueror@gmx.de>
1306 * java/nio/ByteBuffer.java,
1307 java/nio/CharBuffer.java,
1308 java/nio/DoubleBuffer.java,
1309 java/nio/FloatBuffer.java,
1310 java/nio/IntBuffer.java,
1311 java/nio/LongBuffer.java,
1312 java/nio/ShortBuffer.java:
1313 (compareTo): Fixed bogus implementation in all buffer classes.
1315 2004-05-04 Ingo Proetel <proetel@aicas.com>
1317 * java/awt/image/ColorModel.java (getRGBdefault): Default ColorModel has
1318 32 bit pixels not 8 bit pixels.
1319 (isCompatibleRaster): Added javadoc comment.
1321 2004-05-04 Ingo Proetel <proetel@aicas.com>
1323 * java/awt/image/ComponentSampleModel.java (setDataSamples):Do not reset
1326 2004-05-04 Ingo Proetel <proetel@aicas.com>
1328 * java/awt/ColorPaintContext.java (<init>): Added ColorModel to signature.
1329 (getColorModel): Return the actual color model.
1330 (getRaster): Implemented.
1331 (ColorRaster): New inner class.
1332 * java/awt/SystemColor.java (createContext): Use ColorModel when creating
1334 * java/awt/Color.java (<init>): Make exception more verbose.
1335 (createContext): Use ColorModel when creating a PaintContext.
1337 2004-05-04 Michael Koch <konqueror@gmx.de>
1339 * gnu/java/text/CharacterBreakIterator.java
1340 (previous): Removed unused variable.
1342 2004-05-04 Guilhem Lavaux <guilhem@kaffe.org>
1344 * gnu/java/text/FormatBuffer.java,
1345 gnu/java/text/AttributedFormatBuffer.java,
1346 gnu/java/text/StringFormatBuffer.java: New classes to implement
1347 attributed iterators in java.text.
1348 * gnu/java/text/FormatCharacterIterator.java: Moved
1349 from java/text as it is an internal class.
1350 * java/text/FormatCharacterIterator.java: Removed.
1351 * java/text/Format.java:
1352 Import gnu.java.text.FormatCharacterIterator.
1353 * Makefile.am (java_source_files): Added new files.
1354 * Makefile.in: Regenerated.
1357 2004-05-04 Mark Wielaard <mark@klomp.org>
1359 * gnu/java/nio/channels/FileChannelImpl.java (finalize): New method.
1361 2004-05-03 Andreas Tobler <a.tobler@schweiz.ch>
1363 * Makefile.am (WARNINGS): Replace -W with the more speaking -Wextra.
1364 * Makefile.in: Rebuilt.
1366 2004-05-03 Mark Wielaard <mark@klomp.org>
1368 * gnu/java/security/der/DERReader.java: Call static methods staticly.
1369 * java/awt/TextComponent.java (select): Use selectionEnd parameter.
1371 (set(String, String, int, String, String, String, String, String)):
1372 Assign this.file to path or path + "?" + query.
1373 * java/util/Arrays.java: Call static methods staticly.
1374 * java/util/zip/ZipEntry.java: Likewise.
1375 * javax/swing/plaf/basic/BasicArrowButton.java (setDirection): Assign
1376 dir to this.direction.
1377 * javax/swing/table/DefaultTableCellRenderer.java (noFocusBorder):
1378 Assign static field only once.
1379 (DefaultTableCellRenderer): Don't reassign noFocusBorder each time.
1381 2004-05-03 Mark Wielaard <mark@klomp.org>
1383 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (minimumSize): Removed
1384 unused variables hScrollbarHeight and vScrollbarWidth.
1385 (preferredSize): Likewise.
1386 * gnu/java/security/provider/DSAParameters.java (engineToString):
1387 Removed unused call to System.getProperty("line.seperator");
1388 * java/security/Security.java (loadProviders): Return result.
1390 2004-05-03 Tom Tromey <tromey@redhat.com>
1392 * java/net/URLStreamHandler.java (toExternalForm): Removed
1395 * java/math/BigDecimal.java (divide): Removed unused variable.
1396 * java/lang/Throwable.java: Cleaned up imports.
1397 * java/lang/ClassLoader.java: Cleaned up imports.
1398 * java/io/FilePermission.java (implies): Removed unused
1400 * java/awt/TextComponent.java: Removed unused import.
1401 * gnu/java/util/prefs/NodeReader.java: Cleaned up imports.
1402 * gnu/java/util/DoubleEnumeration.java: Removed unused import.
1403 * gnu/java/text/WordBreakIterator.java: Removed unused import.
1404 * gnu/java/text/SentenceBreakIterator.java: Removed unused
1406 * gnu/java/text/LineBreakIterator.java: Removed unused import.
1407 * gnu/java/text/CharacterBreakIterator.java: Removed
1409 * gnu/java/security/provider/DSAKeyPairGenerator.java:
1411 * gnu/java/security/der/DERWriter.java: Cleaned up imports.
1412 * gnu/java/nio/charset/UTF_16Decoder.java (put): Removed
1414 * gnu/java/nio/SocketChannelImpl.java: Cleaned up imports.
1415 * gnu/java/nio/FileLockImpl.java: Cleaned up imports.
1416 * gnu/java/io/Base64InputStream.java: Cleaned up imports.
1417 * gnu/java/beans/info/ComponentBeanInfo.java: Cleaned up imports.
1418 * gnu/classpath/ServiceFactory.java: Cleaned up imports.
1419 (lookupProviders): Removed unused variable.
1420 (loadNextServiceProvider): Likewise.
1421 * gnu/java/beans/BeanInfoEmbryo.java: Cleaned up imports.
1423 2004-05-03 Michael Koch <konqueror@gmx.de>
1425 Fixes PR libgcj/14695:
1426 * java/net/NetworkInterface.java
1427 (getByName): Return null when no interface was found.
1429 2004-04-30 Ranjit Mathew <rmathew@hotmail.com>
1430 Tom Tromey <tromey@redhat.com>
1432 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Use
1433 additional option "-Wmissing-prototypes" for compiling C sources.
1434 Print actual filename for pass/fail rather than $name.c.
1435 * testsuite/libjava.jni/PR15133.java: New testcase file.
1436 * testsuite/libjava.jni/PR15133.c: Likewise.
1437 * testsuite/libjava.jni/PR15133.out: Likewise.
1439 2004-04-30 Roger Sayle <roger@eyesopen.com>
1441 * testsuite/libjava.lang/MathBuiltin.java: Add tests for acos, asin,
1444 2004-04-25 Ranjit Mathew <rmathew@hotmail.com>
1446 * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Explicitly
1447 limit the maximum heap size to avoid unnecessary thrashing.
1449 2004-04-24 Jerry Quinn <jlquinn@optonline.net>
1451 * java/text/CollationElementIterator.java (reset): Reset
1452 lookahead variables.
1454 2004-04-23 Mark Wielaard <mark@klomp.org>
1456 * jni/classpath/jcl.c: Changed C++ comments into C comments.
1458 2004-04-23 Dalibor Topic <robilad@kaffe.org>
1460 * java/sql/DriverManager.java:
1463 2004-04-23 Michael Koch <konqueror@gmx.de>
1466 (hashcode): Don't initialize with default value explicitely.
1467 (getContent): Removed redundant "final" keyword.
1468 (openStream): Likewise.
1469 (getURLStreamHandler): Fixed coding style.
1470 * java/net/URLConnection.java
1471 (defaultAllowUserInteraction): Don't initialize with default value
1473 (connected): Likewise.
1474 (doOutput): Likewise.
1475 (ifModifiedSince): Likewise.
1476 (dateformats_initialized): Likewise.
1477 (setURLStreamHander): Use StreamTokenizer where it belongs to.
1479 2004-04-23 Michael Koch <konqueror@gmx.de>
1481 * gnu/java/nio/channels/FileChannelImpl.java
1482 (SET, CUR): Unused, removed.
1483 (read): Implement here directly.
1484 (implRead): Removed.
1485 (write): Implement here directly.
1486 (implWrite): Removed.
1488 2004-04-23 Dalibor Topic <robilad@kaffe.org>
1490 * javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
1491 javax/rmi/CORBA/Stub.java,
1492 javax/rmi/CORBA/Util.java,
1493 javax/rmi/CORBA/ValueHandler.java,
1494 javax/rmi/CORBA/ValueHandler.java,
1495 javax/rmi/PortableRemoteObject.java:
1498 2004-04-23 Dalibor Topic <robilad@kaffe.org>
1500 * java/util/jar/JarFile.java,
1501 java/util/jar/JarInputStream.java,
1502 java/util/jar/JarOutputStream.java,
1503 java/util/jar/Manifest.java:
1506 2004-04-23 Dalibor Topic <robilad@kaffe.org>
1508 * java/util/ArrayList.java,
1509 java/util/Calendar.java,
1510 java/util/Currency.java,
1511 java/util/HashMap.java,
1512 java/util/HashSet.java,
1513 java/util/Hashtable.java,
1514 java/util/LinkedList.java,
1515 java/util/Properties.java,
1516 java/util/PropertyPermission.java,
1517 java/util/TimeZone.java,
1518 java/util/TreeMap.java,
1519 java/util/TreeSet.java,
1520 java/util/Vector.java,
1521 java/util/WeakHashMap.java:
1524 2004-04-23 Dalibor Topic <robilad@kaffe.org>
1526 * java/util/logging/FileHandler.java,
1527 java/util/logging/Formatter.java,
1528 java/util/logging/Handler.java,
1529 java/util/logging/Logger.java,
1530 java/util/logging/SimpleFormatter.java,
1531 java/util/logging/XMLFormatter.java:
1534 2004-04-22 Mark Wielaard <mark@klomp.org>
1536 * Makefile.am (PEDANTIC_CFLAGS): New -ansi -pedantic -Wall
1537 -Wno-long-long flags variable.
1538 (gtk_c_files): Use PEDANTIC_CFLAGS.
1539 * Makefile.in: Regenerated.
1541 2004-04-22 Mark Wielaard <mark@klomp.org>
1543 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
1544 Changed C++ comments into C comments.
1545 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c:
1548 2004-04-22 Michael Koch <konqueror@gmx.de>
1550 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
1551 Merged copyright year with GNU classpath.
1553 2004-04-22 Dalibor Topic <robilad@kaffe.org>
1555 * javax/security/auth/x500/X500Principal.java:
1558 2004-04-22 Dalibor Topic <robilad@kaffe.org>
1560 * javax/swing/JSlider.java:
1561 Fixed HTML tags in comments.
1563 2004-04-22 Dalibor Topic <robilad@kaffe.org>
1565 * javax/accessibility/AccessibleText.java:
1568 2004-04-22 Jeroen Frijters <jeroen@sumatra.nl>
1570 * java/net/URLStreamHandler.java
1571 (parseURL): Convert the file path to using '/' instead of native
1574 2004-04-22 Guilhem Lavaux <guilhem@kaffe.org>
1577 (userInfo): New field.
1578 (URL): Set authority to the right value.
1579 (setURL): Fixed authority and file initialization.
1580 * java/net/URLStreamHandler.java
1581 (parseURL): Take care of the query tag. Build authority.
1582 (toExternalForm): Fixed URL building using authority.
1584 2004-04-22 Michael Koch <konqueror@gmx.de>
1586 * java/net/Socket.java
1587 (impl): Made package-private.
1588 * java/net/ServerSocket.java
1589 (implAccept): Access Socket.impl field directly.
1591 2004-04-22 Dalibor Topic <robilad@kaffe.org>
1593 * java/util/prefs/Preferences.java,
1594 java/util/prefs/InvalidPreferencesFormatException.java,
1595 java/util/prefs/BackingStoreException.java,
1596 java/util/prefs/AbstractPreferences.java:
1599 2004-04-22 Dalibor Topic <robilad@kaffe.org>
1601 * java/util/regex/Matcher.java,
1602 java/util/regex/Pattern.java:
1605 2004-04-22 Michael Koch <konqueror@gmx.de>
1607 * java/nio/charset/IllegalCharsetNameException.java
1608 (charsetName): Made private.
1609 (IllegalCharsetNameException): Added @param tag to javadoc.
1610 (getCharsetName): Added @return tag to javadoc.
1611 * java/nio/charset/MalformedInputException.java
1612 (MalformedInputException): Added @param tag to javadoc.
1613 (getInputLength): Revised method description, added @return tag.
1614 (getMessage): Added @return tag.
1616 2004-04-22 Jerry Quinn <jlquinn@optonline.net>
1618 * java/awt/Font.java (deriveFont): Implement missing variants.
1619 * gnu/java/awt/peer/ClasspathFontPeer.java (deriveFont): Implement
1622 2004-04-21 Bryce McKinlay <mckinlay@redhat.com>
1624 * java/lang/natClass.cc (_Jv_LayoutInterfaceMethods): New method.
1625 Set method->index values for interface methods to their itable index.
1626 (initializeClass): Call _Jv_LayoutInterfaceMethods.
1628 2004-04-21 Michael Koch <konqueror@gmx.de>
1630 * java/nio/DirectByteBufferImpl.java
1631 (shiftDown): Made static, give address as argument and
1632 provide a convenience method that overwrites shiftDown in
1633 ByteBufferImpl and calls the native shiftDown.
1634 * java/nio/MappedByteBufferImpl.java
1635 (): Use optimized method in DirectByteBufferImpl.
1636 * java/nio/natDirectByteBufferImpl.cc
1637 (shiftDown): Changed method signature. Removed usage of array_offset.
1639 2004-04-21 Michael Koch <konqueror@gmx.de>
1641 * gnu/java/net/natPlainSocketImplPosix.cc
1642 (SocketInputStream::read): Make sure returned data is a byte value.
1644 2004-04-21 Michael Koch <konqueror@gmx.de>
1646 * gnu/classpath/ServiceFactory.java,
1647 gnu/classpath/ServiceProviderLoadingAction.java,
1648 javax/imageio/ImageReader.java,
1649 javax/imageio/ImageTranscoder.java,
1650 javax/imageio/ImageWriter.java,
1651 javax/imageio/package.html,
1652 javax/imageio/spi/IIOServiceProvider.java,
1653 javax/imageio/spi/ImageInputStreamSpi.java,
1654 javax/imageio/spi/ImageOutputStreamSpi.java,
1655 javax/imageio/spi/ImageReaderWriterSpi.java,
1656 javax/imageio/spi/ImageTranscoderSpi.java,
1657 javax/imageio/spi/RegisterableService.java,
1658 javax/imageio/spi/ServiceRegistry.java,
1659 javax/imageio/spi/package.html,
1660 javax/imageio/stream/IIOByteBuffer.java,
1661 javax/imageio/stream/ImageInputStream.java,
1662 javax/imageio/stream/ImageOutputStream.java,
1663 javax/imageio/stream/package.html:
1666 (ordinary_java_source_files): Added
1667 gnu/classpath/ServiceFactory.java and
1668 gnu/classpath/ServiceProviderLoadingAction.java.
1669 (javax_source_files): Added
1670 javax/imageio/ImageReader.java,
1671 javax/imageio/ImageTranscoder.java,
1672 javax/imageio/ImageWriter.java,
1673 javax/imageio/spi/IIOServiceProvider.java,
1674 javax/imageio/spi/ImageInputStreamSpi.java,
1675 javax/imageio/spi/ImageOutputStreamSpi.java,
1676 javax/imageio/spi/ImageReaderWriterSpi.java,
1677 javax/imageio/spi/ImageTranscoderSpi.java,
1678 javax/imageio/spi/RegisterableService.java,
1679 javax/imageio/spi/ServiceRegistry.java,
1680 javax/imageio/stream/IIOByteBuffer.java,
1681 javax/imageio/stream/ImageInputStream.java and
1682 javax/imageio/stream/ImageOutputStream.java.
1683 * Makefile.in: Regenerated.
1685 2004-04-21 Michael Koch <konqueror@gmx.de>
1687 * java/util/Properties.java
1688 (load): Fix wrongly merged fix.
1690 2004-04-21 Mark Wielaard <mark@klomp.org>
1692 * native/jni/gtk-peer/gthread-jni.c (maybe_rethrow): Explicitly
1693 malloc and free buf.
1695 2004-04-21 Dalibor Topic <robilad@kaffe.org>
1697 * javax/naming/AuthenticationException.java,
1698 javax/naming/AuthenticationNotSupportedException.java,
1699 javax/naming/CannotProceedException.java,
1700 javax/naming/CommunicationException.java,
1701 javax/naming/CompoundName.java,
1702 javax/naming/ConfigurationException.java,
1703 javax/naming/ContextNotEmptyException.java,
1704 javax/naming/InitialContext.java,
1705 javax/naming/InsufficientResourcesException.java,
1706 javax/naming/InterruptedNamingException.java,
1707 javax/naming/LimitExceededException.java,
1708 javax/naming/LinkException.java,
1709 javax/naming/LinkLoopException.java,
1710 javax/naming/LinkRef.java,
1711 javax/naming/MalformedLinkException.java,
1712 javax/naming/Name.java,
1713 javax/naming/NameAlreadyBoundException.java,
1714 javax/naming/NameNotFoundException.java,
1715 javax/naming/NamingSecurityException.java,
1716 javax/naming/NoInitialContextException.java,
1717 javax/naming/NoPermissionException.java,
1718 javax/naming/NotContextException.java,
1719 javax/naming/PartialResultException.java,
1720 javax/naming/ReferralException.java,
1721 javax/naming/ServiceUnavailableException.java,
1722 javax/naming/SizeLimitExceededException.java,
1723 javax/naming/TimeLimitExceededException.java,
1724 javax/naming/directory/Attribute.java,
1725 javax/naming/directory/Attributes.java,
1726 javax/naming/directory/SearchResult.java,
1727 javax/naming/event/NamingExceptionEvent.java,
1728 javax/naming/spi/ResolveResult.java:
1731 2004-04-21 Mark Wielaard <mark@klomp.org>
1733 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
1734 Changed C++ comments into C comments. Removed commented out code.
1735 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
1737 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c:
1739 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c:
1741 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c:
1743 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
1745 * native/jni/gtk-peer/gthread-jni.c:
1748 2004-04-21 Mark Wielaard <mark@klomp.org>
1750 * javax/awt/JFrame.java: Implement WindowConstants. Remove final
1751 static fields defined in interface.
1752 * javax/awt/JDialog.java: Likewise.
1753 (JDialog): Make constructors public.
1754 (getDefaultCloseOperation): Make public.
1755 (processWindowEvent): Call System.exit(0) when EXIT_ON_CLOSE set.
1756 (setDefaultCloseOperation): Make public. Check argument. Add API doc.
1757 * javax/swing/JViewport.java (JViewport): Make constructor public.
1759 2004-04-21 Michael Koch <konqueror@gmx.de>
1761 * java/util/Map.java
1762 (Entry): Removed redundant "static" modifier.
1763 * java/text/AttributedCharacterIterator.java:
1764 Updated copyright year.
1766 2004-04-20 Michael Koch <konqueror@gmx.de>
1768 * javax/naming/directory/SearchControls.java:
1769 Don't explicitely extend java.lang.Object.
1770 * javax/naming/spi/DirStateFactory.java:
1771 Merged copyright year with GNU classpath.
1773 2004-04-20 Michael Koch <konqueror@gmx.de>
1775 * java/nio/channels/Channels.java:
1776 Merged coding style with GNU classpath.
1778 2004-04-20 Michael Koch <konqueror@gmx.de>
1780 * java/net/ServerSocket.java
1781 Merged coding style from GNU classpath.
1783 2004-04-20 Michael Koch <konqueror@gmx.de>
1785 * java/io/BufferedWriter.java:
1786 Reordered variables to be at top of the class.
1787 (localFlush): Removed redundant final keyword.
1789 2004-04-20 Ingo Proetel <proetel@aicas.com>
1791 * java/awt/event/MouseEvent.java (<init>): fixed field assignment
1793 2004-04-20 Jeroen Frijters <jeroen@frijters.net>
1795 * java/text/DecimalFormat.java (scanFix): Removed suffix check
1796 for percent and permill check.
1798 2004-04-20 Guilhem Lavaux <guilhem@kaffe.org>
1800 * java/text/FieldPosition.java
1801 (FieldPosition) Constructor now behaves as it should according
1802 to the java documentation.
1804 2004-04-20 Mark Wielaard <mark@klomp.org>
1806 * java/util/Properties.java: Use the word umlaut, not ä in api
1809 2004-04-20 Michael Koch <konqueror@gmx.de>
1811 * java/nio/Buffer.java,
1812 java/nio/channels/AlreadyConnectedException.java,
1813 java/nio/channels/AsynchronousCloseException.java,
1814 java/nio/channels/ByteChannel.java,
1815 java/nio/channels/CancelledKeyException.java,
1816 java/nio/channels/Channel.java,
1817 java/nio/channels/Channels.java,
1818 java/nio/channels/ClosedByInterruptException.java,
1819 java/nio/channels/ClosedChannelException.java,
1820 java/nio/channels/ClosedSelectorException.java,
1821 java/nio/channels/ConnectionPendingException.java,
1822 java/nio/channels/DatagramChannel.java,
1823 java/nio/channels/FileChannel.java,
1824 java/nio/channels/FileLock.java,
1825 java/nio/channels/FileLockInterruptionException.java,
1826 java/nio/channels/GatheringByteChannel.java,
1827 java/nio/channels/IllegalBlockingModeException.java,
1828 java/nio/channels/IllegalSelectorException.java,
1829 java/nio/channels/InterruptibleChannel.java,
1830 java/nio/channels/NoConnectionPendingException.java,
1831 java/nio/channels/NonReadableChannelException.java,
1832 java/nio/channels/NonWritableChannelException.java,
1833 java/nio/channels/NotYetBoundException.java,
1834 java/nio/channels/NotYetConnectedException.java,
1835 java/nio/channels/OverlappingFileLockException.java,
1836 java/nio/channels/Pipe.java,
1837 java/nio/channels/ReadableByteChannel.java,
1838 java/nio/channels/ScatteringByteChannel.java,
1839 java/nio/channels/SelectableChannel.java,
1840 java/nio/channels/SelectionKey.java,
1841 java/nio/channels/Selector.java,
1842 java/nio/channels/ServerSocketChannel.java,
1843 java/nio/channels/SocketChannel.java,
1844 java/nio/channels/UnresolvedAddressException.java,
1845 java/nio/channels/UnsupportedAddressTypeException.java,
1846 java/nio/channels/WritableByteChannel.java,
1847 java/nio/channels/spi/AbstractInterruptibleChannel.java,
1848 java/nio/channels/spi/AbstractSelectableChannel.java,
1849 java/nio/channels/spi/AbstractSelectionKey.java,
1850 java/nio/channels/spi/AbstractSelector.java,
1851 java/nio/channels/spi/SelectorProvider.java,
1852 java/nio/charset/spi/CharsetProvider.java:
1853 Fixed javadocs and jalopied all over java.nio.
1855 2004-04-20 Michael Koch <konqueror@gmx.de>
1857 * java/nio/ByteBufferImpl.java,
1858 java/nio/CharBufferImpl.java,
1859 java/nio/DirectByteBufferImpl.java,
1860 java/nio/DoubleBufferImpl.java,
1861 java/nio/DoubleViewBufferImpl.java,
1862 java/nio/FloatBufferImpl.java,
1863 java/nio/FloatViewBufferImpl.java,
1864 java/nio/IntBufferImpl.java,
1865 java/nio/IntViewBufferImpl.java,
1866 java/nio/LongBufferImpl.java,
1867 java/nio/LongViewBufferImpl.java,
1868 java/nio/MappedByteBufferImpl.java,
1869 java/nio/ShortBufferImpl.java,
1870 java/nio/ShortViewBufferImpl.java:
1871 Made sure all classes are final and removed final keyword from all
1874 2004-04-20 Michael Koch <konqueror@gmx.de>
1876 * java/rmi/MarshalledObject.java,
1877 java/rmi/Naming.java,
1878 java/rmi/RemoteException.java,
1879 java/rmi/activation/ActivationException.java,
1880 java/rmi/server/ServerCloneException.java,
1881 java/security/AccessController.java,
1882 java/security/AlgorithmParameterGenerator.java,
1883 java/security/AlgorithmParameters.java,
1884 java/security/CodeSource.java,
1885 java/security/Identity.java,
1886 java/security/IdentityScope.java,
1887 java/security/KeyPairGenerator.java,
1888 java/security/KeyStore.java,
1889 java/security/Security.java,
1890 java/security/Signature.java,
1891 java/security/SignatureSpi.java,
1892 java/security/SignedObject.java,
1893 java/security/spec/DSAParameterSpec.java,
1894 java/security/spec/DSAPrivateKeySpec.java,
1895 java/security/spec/DSAPublicKeySpec.java,
1896 java/sql/Array.java,
1897 java/sql/DatabaseMetaData.java,
1898 java/sql/ResultSet.java,
1899 java/text/ChoiceFormat.java,
1900 java/text/CollationElementIterator.java,
1901 java/text/CollationKey.java,
1902 java/text/Collator.java,
1903 java/text/DateFormat.java,
1904 java/text/DateFormatSymbols.java,
1905 java/text/DecimalFormatSymbols.java,
1906 java/text/Format.java,
1907 java/text/ParsePosition.java,
1908 java/text/RuleBasedCollator.java,
1909 java/text/SimpleDateFormat.java,
1910 java/text/StringCharacterIterator.java,
1911 java/util/Collections.java,
1912 java/util/PropertyResourceBundle.java,
1913 java/util/ResourceBundle.java,
1914 java/util/StringTokenizer.java,
1915 java/util/jar/Attributes.java,
1916 java/util/logging/ConsoleHandler.java,
1917 java/util/logging/LogManager.java,
1918 java/util/logging/MemoryHandler.java,
1919 java/util/logging/SocketHandler.java,
1920 javax/naming/NamingException.java:
1921 Fixed javadoc, coding style and argument names all over.
1923 2004-04-20 Jeroen Frijters <jeroen@frijters.net>
1925 * java/io/FileDescriptor.java: (FileDescriptor) Added public
1926 constructor. (valid) Added null check.
1928 2004-04-20 Guilhem Lavaux <guilhem@kaffe.org>
1930 Reported by Nektarios Papadopoulos <npapadop@inaccessnetworks.com>
1931 * java/io/FileOutputStream.java
1932 (FileOutputStream) Reorganized constructors. Constructors now
1933 check whether the given path is directory.
1935 2004-04-20 Michael Koch <konqueror@gmx.de>
1937 * java/net/Authenticator.java,
1938 java/net/BindException.java,
1939 java/net/ConnectException.java,
1940 java/net/ContentHandler.java,
1941 java/net/ContentHandlerFactory.java,
1942 java/net/DatagramPacket.java,
1943 java/net/DatagramSocket.java,
1944 java/net/DatagramSocketImpl.java,
1945 java/net/DatagramSocketImplFactory.java,
1946 java/net/FileNameMap.java,
1947 java/net/HttpURLConnection.java,
1948 java/net/Inet4Address.java,
1949 java/net/Inet6Address.java,
1950 java/net/InetAddress.java,
1951 java/net/InetSocketAddress.java,
1952 java/net/JarURLConnection.java,
1953 java/net/MalformedURLException.java,
1954 java/net/MulticastSocket.java,
1955 java/net/NetPermission.java,
1956 java/net/NetworkInterface.java,
1957 java/net/NoRouteToHostException.java,
1958 java/net/PasswordAuthentication.java,
1959 java/net/PortUnreachableException.java,
1960 java/net/ProtocolException.java,
1961 java/net/ServerSocket.java,
1962 java/net/Socket.java,
1963 java/net/SocketAddress.java,
1964 java/net/SocketException.java,
1965 java/net/SocketImpl.java,
1966 java/net/SocketImplFactory.java,
1967 java/net/SocketOptions.java,
1968 java/net/SocketPermission.java,
1969 java/net/SocketTimeoutException.java,
1971 java/net/URISyntaxException.java,
1973 java/net/URLClassLoader.java,
1974 java/net/URLConnection.java,
1975 java/net/URLDecoder.java,
1976 java/net/URLEncoder.java,
1977 java/net/URLStreamHandler.java,
1978 java/net/URLStreamHandlerFactory.java,
1979 java/net/UnknownHostException.java,
1980 java/net/UnknownServiceException.java:
1981 Fixed javadocs, coding style and argument names all over.
1983 2004-04-20 Michael Koch <konqueror@gmx.de>
1985 * java/lang/Byte.java,
1986 java/lang/CharSequence.java,
1987 java/lang/ClassLoader.java,
1988 java/lang/Compiler.java,
1989 java/lang/Double.java,
1990 java/lang/Float.java,
1991 java/lang/Integer.java,
1992 java/lang/Long.java,
1993 java/lang/Math.java,
1994 java/lang/Number.java,
1995 java/lang/Package.java,
1996 java/lang/Runtime.java,
1997 java/lang/RuntimePermission.java,
1998 java/lang/SecurityManager.java,
1999 java/lang/Short.java,
2000 java/lang/StringBuffer.java,
2001 java/lang/System.java,
2002 java/lang/ThreadGroup.java,
2003 java/lang/Throwable.java,
2004 java/lang/reflect/InvocationHandler.java,
2005 java/lang/reflect/Proxy.java:
2006 Fixed javadocs, coding style and argument names all over.
2008 2004-04-20 Michael Koch <konqueror@gmx.de>
2010 * java/io/BufferedWriter.java,
2011 java/io/ByteArrayInputStream.java,
2012 java/io/CharArrayWriter.java,
2013 java/io/DataInput.java,
2014 java/io/DataInputStream.java,
2016 java/io/FilterInputStream.java,
2017 java/io/InputStream.java,
2018 java/io/InputStreamReader.java,
2019 java/io/ObjectInputStream.java,
2020 java/io/ObjectStreamClass.java,
2021 java/io/PipedInputStream.java,
2022 java/io/PipedReader.java,
2023 java/io/PushbackInputStream.java,
2024 java/io/PushbackReader.java,
2025 java/io/RandomAccessFile.java,
2026 java/io/SerializablePermission.java,
2027 java/io/StreamTokenizer.java,
2028 java/io/StringWriter.java,
2029 java/io/WriteAbortedException.java,
2030 java/io/Writer.java:
2031 Fixed javadocs all over, rename arguments to match javadocs,
2034 2004-04-20 Ingo Proetel <proetel@aicas.com>
2036 * java/awt/FontMetrics.java:
2037 (charsWidth): fixed accumulation of total_width
2038 (getWidth): simple default implementation
2039 * java/awt/Polygon.java (getBoundingBox): Use correct y-coordinate
2040 in Rectangle constructor.
2041 * java/awt/image/Raster.java (toString): Added method.
2042 * java/awt/image/SampleModel.java (<init>): Added error cause
2043 information to thrown exception.
2044 * java/awt/image/SinglePixelPackedSampleModel.java (getDataElements):
2046 (setDataElements): New method.
2047 (setPixels): New method.
2048 (toString): New method.
2050 2004-04-20 Sascha Brawer <brawer@dandelis.ch>
2052 * java/awt/image/ComponentColorModel.java
2053 (createCompatibleSampleModel): Return PixelInterleavedSampleModel
2054 for TYPE_BYTE and TYPE_USHORT transferTypes, in order to pass the
2055 Mauve tests on this method. Improved documentation.
2057 2004-04-20 Michael Koch <konqueror@gmx.de>
2059 * javax/swing/JLayeredPane.java,
2060 javax/swing/plaf/BorderUIResource.java,
2061 javax/swing/plaf/ComponentUI.java,
2062 javax/swing/undo/CompoundEdit.java,
2063 javax/swing/undo/StateEdit.java:
2064 Fixed HTML tags in javadocs all over.
2066 2004-04-20 Michael Koch <konqueror@gmx.de>
2068 * javax/print/attribute/EnumSyntax.java
2069 (getOffset): Made protected.
2070 * javax/print/attribute/HashAttributeSet.java
2071 (HashAttributeSet): Likewise.
2072 * javax/print/attribute/ResolutionSyntax.java
2073 (getFeedResolution): Fixed typo in exception name.
2074 (getCrossFeedResolution): Likewise.
2075 * javax/print/attribute/SetOfIntegerSyntax.java
2076 (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
2077 * javax/print/attribute/TextSyntax.java
2078 (TextSyntax): Handle locale correctly.
2079 (hashCode): Calc better hashcode value.
2080 (equals): Fixed @return tag.
2081 (toString): New method.
2083 2004-04-20 Michael Koch <konqueror@gmx.de>
2085 * gnu/java/nio/FileLockImpl.java
2086 (static): Removed, not needed anymore.
2087 * gnu/java/nio/channels/FileChannelImpl.java
2088 (FileChannelImpl): Made final.
2089 (mode): Made private.
2090 (READ, WRITE, APPEND): Made public.
2091 (EXCL, SYNC, DSYNC): Likewise.
2092 (static): Load native JNI library, when needed.
2093 (length): Unused, removed.
2094 (available): Made public.
2095 (implPosition): Throws IOException.
2097 (implTruncate): Likewise.
2101 2004-04-20 Michael Koch <konqueror@gmx.de>
2103 * java/awt/AWTPermission.java,
2104 java/awt/Component.java,
2105 java/awt/ComponentOrientation.java,,
2106 java/awt/Dialog.java,
2107 java/awt/FontMetrics.java,
2108 java/awt/Graphics.java,
2109 java/awt/datatransfer/DataFlavor.java,
2110 java/beans/Introspector.java,
2111 java/beans/PropertyEditor.java,
2112 java/beans/PropertyEditorManager.java,
2113 java/beans/beancontext/BeanContextServiceProvider.java:
2114 Fixed HTML tags in javadocs all over.
2116 2004-04-20 Mark Wielaard <mark@klomp.org>
2118 * gnu/java/awt/peer/gtk/GtkFontPeer.java: Use fallback when
2119 MissingResourceException is thrown.
2120 * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return
2121 null when a MissingResourceException is thrown. Should never happen.
2123 2004-04-20 Sascha Brawer <brawer@dandelis.ch>
2125 * java/awt/image/DataBufferShort.java,
2126 java/awt/image/DataBufferFloat.java,
2127 java/awt/image/DataBufferDouble.java,
2128 java/awt/image/PixelInterleavedSampleModel.java: New files.
2129 * gnu/java/awt/Buffers.java (createBuffer, createBufferFromData,
2130 getData): Added support for TYPE_SHORT, TYPE_FLOAT and TYPE_DOUBLE.
2132 2004-04-20 Michael Koch <konqueror@gmx.de>
2134 * Makefile.am (java_source_files): Added
2135 java/awt/image/DataBufferDouble.java,
2136 java/awt/image/DataBufferFloat.java,
2137 java/awt/image/DataBufferShort.java and
2138 java/awt/image/PixelInterleavedSampleModel.java.
2139 * Makefile.in: Regenerated.
2141 2004-04-19 Bryce McKinlay <mckinlay@redhat.com>
2143 * gcj/cni.h (JvAllocObject): Remove these obsolete,
2144 undocumented CNI calls.
2145 * include/java-interp.h (_Jv_InterpClass): No longer
2146 extends java.lang.Class.
2147 * java/lang/Class.h (Class): Add new field `aux_info'.
2148 * boehm.cc (_Jv_MarkObj): Update java.lang.Class marking.
2149 * defineclass.cc: Remove Class<->_Jv_InterpClass casts.
2150 Use Class->aux_info instead.
2151 * jni.cc (_Jv_JNI_AllocObject): Use _Jv_AllocObject.
2152 * resolve.cc: Remove Class<->_Jv_InterpClass casts.
2153 Use Class->aux_info instead.
2154 * java/io/natObjectInputStream.cc (allocateObject): Use
2156 * java/lang/natClass.cc (newInstance): Likewise.
2157 * java/lang/natClassLoader.cc (_Jv_NewClass): Likewise.
2158 * java/lang/natObject.cc (clone): Likewise.
2159 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Likewise.
2160 * java/lang/natVMClassLoader.cc (defineClass): Don't use
2161 JvAllocObject. Allocate klass->aux_info here for interpreted
2164 2004-04-17 Mark Wielaard <mark@klomp.org>
2166 * javax/swing/JToggleButton.java (ToggleButtonModel):
2167 Make public static inner class.
2168 * javax/swing/JTabbedPane.java (setComponentAt):
2169 Call Page.setComponent().
2170 (SCROLL_TAB_LAYOUT): Make public, value is 1.
2171 (WRAP_TAB_LAYOUT): Make public, value is 0.
2172 * javax/swing/plaf/basic/BasicTabbedPaneUI.java (ScrollingButton):
2173 Make private static inner class.
2175 2004-04-16 Bryce McKinlay <mckinlay@redhat.com>
2177 * interpret.cc (_Jv_InterpMethod::run): Update _Jv_AllocObject
2178 arguments to match new signature. Remove FIXME comments.
2180 2004-04-09 Thomas Fitzsimmons <fitzsim@redhat.com>
2182 * gnu/java/awt/peer/gtk/GtkPanelPeer.java (connectSignals):
2184 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c: Remove
2187 2004-04-02 Olga Rodimina <rodimina@redhat.com>
2189 * Makefile.am: Added new file.
2190 * Makefile.in: Regenerate.
2191 * javax/swing/ImageIcon.java:
2192 (ImageIcon(file)): set description of the icon
2194 * javax/swing/JCheckBoxMenuItem.java:
2195 Mostly Implemented. Work in progress.
2196 * javax/swing/JRadioButtonMenuItem.java:
2197 Reimplement constructors to use JToggleButtonModel.
2198 * javax/swing/plaf/basic/BasicIconFactory.java:
2199 (getCheckBoxMenuItemIcon): return check box
2201 * javax/swing/plaf/basic/BasicMenuItemUI.java:
2202 paint menu item selected only when it is armed and
2205 2004-04-02 David Jee <djee@redhat.com>
2207 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
2208 (GtkMenuItemPeer): Only connect signals if this isn't a Menu peer.
2209 * java/awt/Component.java
2210 (add): Set the parent of the popup as this component.
2211 * java/awt/PopupMenu.java
2212 (addNotify): Create popup menu when peer is null.
2213 (show): Call addNotify() if peer is null.
2214 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
2215 (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_show): Set the button
2216 argument for gtk_menu_popup() as zero. This causes the popup menu to
2217 respond to any mouse button.
2219 2004-03-31 Olga Rodimina <rodimina@redhat.com>
2221 * Makefile.am: Added new file.
2222 * Makefile.in: Regenerate.
2223 * javax/swing/JRadioButtonMenuItem.java:
2225 * javax/swing/plaf/basic/BasicIconFactory.java:
2226 (getRadioButtonMenuItemIcon): Return
2228 * javax/swing/plaf/basic/BasicMenuItemUI.java:
2229 (getPreferredSize): Add size of checkIcon if it
2231 (installDefaults): Don't initialize checkIcon.
2232 It's value will be set in subclasses.
2233 (uninstallDefaults): remove uninstallation of
2235 (paint): Moved code to paintMenuItem().
2236 (paintMenuItem): Implemented.
2237 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java:
2238 UI delegate for JRadioButtonMenuItem.
2240 2004-03-29 Olga Rodimina <rodimina@redhat.com>
2242 * javax/swing/plaf/basic/BasicMenuItemUI.java:
2243 Corrected position of the accelerator.
2245 2004-03-29 Olga Rodimina <rodimina@redhat.com>
2247 * Makefile.am: Added new file.
2248 * Makefile.in: Regenerate.
2249 * javax/swing/JMenuItem.java: Partly
2250 implemented. Work in progress
2251 * javax/swing/plaf/basic/BasicLookAndFeel.java:
2252 Changed default value of acceleratorDelimiter.
2253 * javax/swing/plaf/basic/BasicMenuItemUI.java:
2254 New class. Partly implemented.
2256 2004-03-26 Mark Wielaard <mark@klomp.org>
2258 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
2259 (item_activate): Declare label before use.
2260 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
2261 (gtkSetFont): Removed unused variable label.
2262 (addExposeFilter): Declare variables before use.
2263 (removeExposeFilter): Likewise.
2264 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
2265 (ok_clicked): Declare str_fileName before use.
2267 2004-03-26 David Jee <djee@redhat.com>
2269 * gnu/java/awt/peer/gtk/GtkMenuPeer.java
2270 (addSeparator): Remove.
2271 * java/awt/Menu.java
2272 (separator): Remove static final MenuItem field.
2273 (separatorLabel): New static final String field.
2274 (addSeparator): Do not use peer method; use add(MenuItem) instead.
2275 Use separatorLabel to denote that it is a separator.
2276 (insertSeparator): Create a new MenuItem with separatorLabel, instead
2277 of reusing the static separator instance, because a MenuItem instance
2278 can't be added more than once without being cloned.
2279 * java/awt/peer/MenuPeer.java
2280 (addSeparator): Remove from interface.
2282 2004-03-26 David Jee <djee@redhat.com>
2284 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
2285 (connectSignals): New native method declaration.
2286 (GtkMenuItemPeer): Connect signals if the parent is a Menu.
2287 * java/awt/MenuItem.java
2288 (getActionCommand): Return the label if the action command is not set.
2289 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
2290 (Java_gnu_java_awt_peer_gtk_GtkMenuBarPeer_addMenu): Use
2291 gtk_menu_shell_append().
2292 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
2293 (item_activate): Fix argument type.
2294 (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_create): Do not connect
2296 (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_connectSignals): New
2298 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
2299 (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_create): Check if a label is
2300 given. Add the menu widget's top-level GtkWindow to the global window
2301 group, so it can grab the pointer.
2302 (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_addItem): Use
2303 gtk_menu_shell_append().
2305 2004-03-23 Graydon Hoare <graydon@redhat.com>
2307 * java/text/AttributedString.java
2308 (addAttribute): Fix off-by-one.
2309 (getIterator): Likewise.
2310 * java/text/AttributedStringIterator.java
2311 (getRunLimit): Correct logic.
2312 (getRunStart): Likewise.
2313 (getAttribute): Fix inequality.
2314 (getAttributes): Likewise.
2315 * testsuite/libjava.mauve/xfails: Remove AttributedString xfail.
2317 2004-03-23 Kim Ho <kho@redhat.com>
2319 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
2320 (calculateSizes): Return real width and height.
2322 2004-03-23 Kim Ho <kho@redhat.com>
2324 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
2325 (calculateTabRects): Set the selectedRun before
2326 trying to rotate tabs.
2328 2004-03-23 Kim Ho <kho@redhat.com>
2330 * Makefile.am: New file
2331 * Makefile.in: Regenerate
2332 * java/awt/Graphics.java: (drawRect):
2333 Draw to the correct point.
2334 * javax/swing/DefaultSingleSelectionModel.java
2335 (isSelected): Return true if the selected index
2337 * javax/swing/JLabel.java: Do not change mnemonic
2338 index if text is null.
2339 * javax/swing/JProgressBar.java: Use JComponent's
2341 * javax/swing/JScrollBar.java: Ditto.
2342 * javax/swing/JSlider.java: Ditto.
2343 * javax/swing/JTabbedPane.java: Reimplement.
2344 * javax/swing/plaf/basic/BasicLookAndFeel.java:
2345 Add defaults for TabbedPane.
2346 * javax/swing/plaf/basic/BasicArrowButton.java:
2348 * javax/swing/plaf/basic/BasicProgressBarUI.java:
2349 (paintDeterminate): Don't paint String if it's
2351 (paintIndeterminate): ditto.
2352 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
2355 2004-03-19 Michael Koch <konqueror@gmx.de>
2357 * java/awt/image/AffineTransformOp.java
2358 (AffineTransformOp): Made public.
2359 * javax/swing/JComponent.java
2360 (listenerList): Made protected.
2361 (accessibleContext): Likewise.
2362 * javax/swing/JList.java
2363 (valueChanged): Dont use internal fields of ListSelectionEvent.
2364 * javax/swing/JViewport.java
2365 (getView): Dont use internal fields of Component.
2366 (addImpl): Likewise.
2367 * javax/swing/Timer.java
2368 (isRunning): Made public.
2371 * javax/swing/UIDefaults.java
2372 (getInt): Made public.
2373 * javax/swing/plaf/basic/BasicListUI.java
2374 (mousePressed): Dont use internal fields of MouseEvent.
2375 (propertyChanged): Dont use internal fields of PropertyChangeEvent.
2376 * javax/swing/plaf/basic/BasicScrollBarUI.java
2377 (arrowIcon): Made static.
2378 * javax/swing/plaf/basic/BasicViewportUI.java
2379 (stateChanged): Dont use internal field on ChangeEvent.
2380 * javax/swing/text/JTextComponent.java
2381 (getUI): Call UIManager.getUI().
2382 (updateUI): Use getUI().
2384 2004-03-19 Graydon Hoare <graydon@redhat.com>
2386 * javax/swing/JComponent.java: Turn off double buffer by default.
2387 * javax/swing/plaf/basic/BasicViewportUI.java: Clear rects before painting.
2388 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
2389 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_gdkDrawDrawable):
2390 Use cairo to copy areas.
2391 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoClip):
2392 Initialize and set clip region.
2394 2004-03-15 Thomas Fitzsimmons <fitzsim@redhat.com>
2396 * java/applet/Applet.java (preferredSize): Override deprecated
2397 variant of getPreferredSize.
2398 (minimumSize): Override deprecated variant of getMinimumSize.
2400 2004-03-15 Olga Rodimina <rodimina@redhat.com>
2402 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
2403 (drawImage(img,xform,bgcolor,obs)): New Method.
2404 Helper function that every drawImage method will
2406 (drawRaster): Added new parameter, bgcolor. All
2407 transparent pixels are changed to bgcolor before
2409 (drawRenderedImage): Fixed to use changed drawRaster().
2410 (drawImage(image,xform,obs): Fixed to use new helper function
2411 (drawImage(image,op,x,y)): Ditto.
2412 (drawImage (img,x,y,observer)): Ditto.
2413 ((PainterThread) bgcolor): New Field.
2414 ((PainterThread) (setPixels)): Changed all transparent pixels
2416 (drawImage(img,x,y,width,height,bgcolor,observer)):
2417 Fixed FIXME - all the transparent pixels are
2418 changed to the specified bgcolor.
2419 (drawImage(img, x, y, width, height, observer): Changed to
2421 (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,bgcolor,observer)):
2422 Fixed FIXME- changed all transparent pixels to bgcolor.
2423 (drawImage (img, dx1, dy1, dx2, dy2, sx1, sy1, sx2, sy2, observer)):
2424 Changed to use function above.
2426 2004-03-14 Thomas Fitzsimmons <fitzsim@redhat.com>
2428 * java/applet/Applet.java (dimensions): New field.
2429 (getDimensions): New method.
2430 (getPreferredSize): Call getDimensions.
2431 (getMinimumSize): Likewise.
2433 2004-03-13 Thomas Fitzsimmons <fitzsim@redhat.com>
2435 * jni/classpath/jcl.c: Include stdlib.h, not malloc.h.
2436 * jni/classpath/jnilink.c: Likewise.
2438 * java/applet/Applet.java (getPreferredSize): New method.
2439 (getMinimumSize): New method.
2441 2004-04-15 Bryce McKinlay <mckinlay@redhat.com>
2443 * prims.cc (_Jv_AllocObject): Remove `size' argument.
2444 (_Jv_AllocObjectNoFinalizer): Likewise.
2445 (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
2446 (_Jv_AllocPtrFreeObject): Likewise.
2447 (_Jv_AllocString): Moved from natString.cc. Call collector interface
2448 directly even in the JVMPI case.
2449 * gcj/cni.h (JvAllocObject): Remove `size' argument from
2450 _Jv_AllocObject calls.
2451 * gcj/javaprims.h: Update prototypes.
2452 * gnu/gcj/natCore.cc (_Jv_create_core): Use `new', not _Jv_AllocObject.
2453 * java/lang/Class.h: Update _Jv_AllocObject friend prototype.
2454 * java/lang/natString.cc (_Jv_AllocString): Move to prims.cc.
2456 2004-04-14 Andrew Haley <aph@redhat.com>
2457 Bryce McKinlay <mckinlay@redhat.com>
2459 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
2460 _Jv_LookupInterfaceMethodIdx for calls to interfaces.
2461 * include/jvm.h (_Jv_CallAnyMethodA): Add new `iface' arg.
2463 * testsuite/libjava.lang/InvokeInterface.java: New file.
2464 * testsuite/libjava.lang/InvokeInterface.out: New file.
2466 2004-04-09 Ranjit Mathew <rmathew@hotmail.com>
2468 * java/lang/VMThrowable.java (getStackTrace): Pass trace as-is to
2470 * gnu/gcj/runtime/NameFinder.java (lookup): Change to take in a
2471 StackTraceElement directly.
2472 (newElement): New native helper method to create StackTraceElement
2473 bypassing Java access control.
2474 (createStackTraceElement): Use newElement() instead of directly
2475 calling StackTraceElement's constructor.
2476 * gnu/gcj/runtime/natNameFinder.cc (newElement): New method.
2478 2004-04-01 Michael Koch <konqueror@gmx.de>
2480 * java/lang/SecurityManager.java
2481 (checkAwtEventQueueAccess): Implemented.
2483 2004-04-01 Gary Benson <gbenson@redhat.com>
2485 * resolve.cc (_Jv_ResolvePoolEntry): Put field name in exception.
2486 (_Jv_SearchMethodInClass): Likewise.
2488 2004-03-26 Peter Moon <peterm@miraculum.com>
2490 * java/text/NumberFormat.java: Fix spelling of setCurrency
2493 2004-03-21 Anthony Green <green@redhat.com>
2495 * java/lang/natClass.cc (getClassLoader): Circumvent infinite
2496 recursion when searching for the system ClassLoader.
2498 2004-03-21 Ito Kazumitsu <kaz@maczuka.gcd.org>
2500 * java/net/ServerSocket.java
2501 (accept): Close the socket when error occured.
2503 2004-03-21 Jeroen Frijters <jeroen@frijters.net>
2505 * java/net/URI.java (parseURI): Added unquoting.
2506 (unquote): New method.
2507 (quoteAuthority): Implemented.
2508 (quote(String,String)): New method.
2509 (quotePath): Implemented.
2510 (getRawSchemeSpecificPart): Return new rawSchemeSpecificPart field.
2511 (getSchemeSpecificPart): Removed FIXME comment.
2512 (getRawAuthority): Return new rawAuthority field.
2513 (getAuthority): Removed FIXME comment.
2514 (getRawUserInfo): Return new rawUserInfo field.
2515 (getUserInfo): Removed FIXME comment.
2516 (getRawPath): Return new rawPath field.
2517 (getPath): Removed FIXME comment.
2518 (getRawQuery): Return new rawQuery field.
2519 (getQuery): Removed FIXME comment.
2520 (getRawFragment): Return new rawFragment field.
2521 (getFragment): Removed FIXME comment.
2523 2004-03-20 Michael Koch <konqueror@gmx.de>
2525 * java/net/URLConnection.java: Merged copyright year with classpath.
2527 2004-03-20 Norbert Frese <postfach@nfrese.net>
2529 * gnu/java/rmi/server/RMIIncomingThread.java: New file.
2530 * gcc/libjava/gnu/java/rmi/server/UnicastConnection.java:
2531 Create a new RMIObjectOuputStream/RMIObjectInputStream for every
2533 (getObjectInputStream): Return object reference, throw IOException if null.
2534 (startObjectInputStream): Create new RMIObjectInputStream on top of 'din'.
2535 (getObjectOutputStream): Return object reference, throw IOException if null.
2536 (startObjectOutputStream): Create new RMIObjectOutputStream on top of 'dout'.
2537 * gcc/libjava/gnu/java/rmi/server/UnicastConnectionManager.java:
2538 (UnicastConnectionManager): Throw RemoteException if port is not available.
2539 (getInstance): Throw RemoteException.
2540 (run): Lookup client host and attach it to new RMIIncomingThread for later retrieval.
2541 * gcc/libjava/gnu/java/rmi/server/UnicastRef.java:
2542 Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
2543 Collect Exceptions which are returned by a rmi-call and fix void returns.
2544 * gcc/libjava/gnu/java/rmi/server/UnicastRemoteCall.java:
2545 Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message.
2546 * gcc/libjava/gnu/java/rmi/server/UnicastServer.java:
2547 (dispatch): Answer ping messages which are sent by other java implementions.
2548 (incomingMessageCall): Start a new RMIObjectInputStream/RMIObjectOutputStream
2549 for every rmi-message and fix void return problems.
2550 * gcc/libjava/gnu/java/rmi/server/UnicastServerRef.java
2551 (UnicastServerRef): Throw RemoteException.
2552 (exportObject): Find the class up the class hierarchy which has a _Stub generated by rmic.
2553 In some situations it is necessary to export a subclass of the class which has the _Stub.
2554 For instance when the class with has the _Stub is abstract.
2555 (findStubSkelClass): New method which looks for the class which has the _Stub.
2556 (getClientHost): Implementated.
2557 * gcc/libjava/java/rmi/server/RemoteServer.java
2558 (getClientHost): Implementated.
2559 * gcc/libjava/Makefile.am (rmi_java_source_files):
2560 Added gnu/java/rmi/server/RMIIncomingThread.java.
2561 * Makefile.in: Regenerated.
2563 2004-03-20 Michael Koch <konqueror@gmx.de>
2565 * java/net/InetAddress.java
2566 (getLocalHostname): Added javadoc.
2568 2004-03-19 Per Bothner <per@bothner.com>
2570 * configure.in: FILE variable overrides FLATFORM when linking
2571 natFileChannelXXX.cc.
2573 * gnu/java/nio/channels/natFileChannelEcos.cc (diag_write): Restored.
2574 (write): Call diag_write, as in old natFileDescriptorEcos.cc.
2576 2004-03-19 Per Bothner <per@bothner.com>
2578 * gnu/gcj/convert/Input_UnicodeBig.java: New class..
2579 * gnu/gcj/convert/Input_UnicodeLittle.java: New class.
2580 * Makefile.am: Update accordingly.
2581 * gnu/gcj/convert/IOConverter.java: Define "utf-16le" and "utf16be"
2582 as aliases for UnicodeLittle and UnicodeBig.
2584 2004-03-20 Mark Wielaard <mark@klomp.org>
2586 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
2587 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getVScrollbarWidth):
2588 Don't access ws when it is null.
2589 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getHScrollbarHeight):
2592 2004-03-19 Jeroen Frijters <jeroen@frijters.net>
2594 * java/lang/ThreadGroup.java (list): Changed print to println.
2596 2004-03-19 Mark Wielaard <mark@klomp.org>
2598 * java/io/BufferedReader.java: Use <=, not <&eq; to make gjdoc
2601 2004-02-10 Randolph Chung <tausq@debian.org>
2603 * configure.in: Build java for hppa target.
2604 * configure: Regenerate.
2605 * libjava/configure.host (hppa-*): Add target.
2606 * libjava/sysdeps/pa/lock.h: New file.
2608 2004-03-19 Mark Wielaard <mark@klomp.org>
2610 Reported by Stephen Crawley
2611 * java/io/FilePermission.java (implies): Use String.length() -1 to
2612 access last char of String.
2614 2004-03-19 Michael Koch <konqueror@gmx.de>
2616 * java/awt/image/AffineTransformOp.java
2617 (AffineTransformOp): Made public.
2618 * javax/swing/JComponent.java
2619 (listenerList): Made protected.
2620 (accessibleContext): Likewise.
2621 * javax/swing/JList.java
2622 (valueChanged): Dont use internal fields of ListSelectionEvent.
2623 * javax/swing/JViewport.java
2624 (getView): Dont use internal fields of Component.
2625 (addImpl): Likewise.
2626 * javax/swing/Timer.java
2627 (isRunning): Made public.
2630 * javax/swing/UIDefaults.java
2631 (getInt): Made public.
2632 * javax/swing/plaf/basic/BasicListUI.java
2633 (mousePressed): Dont use internal fields of MouseEvent.
2634 (propertyChanged): Dont use internal fields of PropertyChangeEvent.
2635 * javax/swing/plaf/basic/BasicScrollBarUI.java
2636 (arrowIcon): Made static.
2637 * javax/swing/plaf/basic/BasicViewportUI.java
2638 (stateChanged): Dont use internal field on ChangeEvent.
2639 * javax/swing/text/JTextComponent.java
2640 (getUI): Call UIManager.getUI().
2641 (updateUI): Use getUI().
2643 2004-03-19 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2645 * verify.cc: Undef PC.
2647 2004-03-18 Michael Koch <konqueror@gmx.de>
2649 * java/nio/channels/spi/AbstractSelectableChannel.java
2650 (keys): Initialize at declaration.
2651 (locate): keys cant be null.
2653 (addSelectionKey): New method.
2654 (removeSelectionKey): New method.
2655 * java/nio/channels/spi/AbstractSelectionKey.java
2656 (cancel): Call AbstractSelector.cancelKey(SelectionKey key).
2657 * java/nio/channels/spi/AbstractSelector.java
2658 (provider): Javadoc added.
2659 (cancelledKeys): Javadoc added.
2660 (cancelKey): Javadoc added, add key to cancelledKeys.
2661 (deregister): Implemented.
2663 2004-03-18 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2665 * gnu/java/nio/channels/natFileChannelPosix.cc (mapImpl): Cast
2666 MAP_FAILED to void *.
2668 2004-03-12 Graydon Hoare <graydon@redhat.com>
2670 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Clipping fixes.
2671 * javax/swing/JComponent.java (paint): Use persistent double buffer.
2672 * javax/swing/JList.java (ListListener): Revalidate on changes.
2673 * javax/swing/JScrollPane.java: Reimplement.
2674 * javax/swing/JViewport.java: Reimplement.
2675 * javax/swing/ScrollPaneLayout.java: Reimplement.
2676 * javax/swing/ViewportLayout.java: Tidy up.
2677 * javax/swing/plaf/basic/BasicButtonListener.java: Remove printlns.
2678 * javax/swing/plaf/basic/BasicScrollPaneUI.java: Reimplement.
2679 * javax/swing/plaf/basic/BasicSliderUI.java: Handle missing labels.
2680 * javax/swing/plaf/basic/BasicViewportUI.java: Implement in terms of
2683 2004-03-11 Thomas Fitzsimmons <fitzsim@redhat.com>
2685 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
2686 (window_wm_protocols_filter): New function.
2687 (window_focus_in_cb): Remove function.
2688 (window_focus_out_cb): Likewise.
2689 (window_focus_or_active_state_change_cb): New function.
2690 (create): Add filter that removes WM_TAKE_FOCUS client messages.
2691 (connectSignals): Don't attach handlers to focus-in-event or
2692 focus-out-event signals. Handle notify signal.
2694 2004-03-11 David Jee <djee@redhat.com>
2696 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
2697 (gtkSetLabel): New native method declaration.
2698 (setLabel): Use gtkSetLabel.
2699 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
2700 (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetLabel): New method.
2702 2004-03-10 Thomas Fitzsimmons <fitzsim@redhat.com>
2704 * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Default to
2705 black when color argument is null.
2707 2004-03-10 Kim Ho <kho@redhat.com>
2709 * java/awt/Container.java: Remove check
2712 2004-03-10 Kim Ho <kho@redhat.com>
2714 * java/awt/Container.java: (visitChild):
2715 Remove candidate clip. Use the component
2717 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
2718 (handleEvent): Use the PaintEvent's clip.
2720 2004-03-10 Kim Ho <kho@redhat.com>
2722 * gnu/java/awt/peer/gtk/GtkComponentPeer.java:
2723 (handleEvent): Don't set the clip for the
2726 2004-03-09 Graydon Hoare <graydon@redhat.com>
2728 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
2729 Fix double <-> fixed macros, reset font transform.
2730 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
2733 2004-03-09Â Kim Ho <kho@redhat.com>
2735 * java/awt/Container.java: (visitChild): Move
2736 the x and y coordinate of the component rectangle
2737 to correct position.
2738 (handleEvent): Forward drag events to the pressed
2740 * javax/swing/plaf/basic/BasicScrollBarUI.java:
2742 (ArrowButtonListener::mousePressed): Stop the
2744 (mouseDragged): Implement.
2745 (TrackListener::mousePressed): Only react if
2746 the press doesn't occur on the thumb, otherwise
2747 just set the offset.
2748 (TrackListener::mouseReleased): Unset the isAdjusting
2750 (createIncreaseIcon): Switch icon.
2751 (createDecreaseIcon): Switch icon.
2752 (calculatePreferredSize): Use width.
2753 (getThumbBounds): Use the top as the lower value.
2754 (layoutVScrollBar): Switch the button locations.
2755 (paintIncreaseHighlight): Paint correct side of thumb.
2756 (paintDecreaseHighlight): ditto.
2757 (valueForYPosition): Use top as the lower value.
2758 * javax/swing/plaf/basic/BasicSliderUI.java:
2760 (mouseDragged): Implement.
2761 (mousePressed): Only react when the thumb isn't
2762 pressed, otherwise just set offset.
2763 (mouseReleased): Handle a release of the thumb.
2764 (scrollDueToClickInTrack): Stop the timer first.
2765 * javax/swing/JProgressBar.java:
2766 (setString): Fix change condition.
2767 * javax/swing/JSeparator.java:
2770 2004-03-08 David Jee <djee@redhat.com>
2772 * java/awt/image/AffineTransformOp.java:
2773 (filter): Use Graphics2D interface instead of directly using the
2776 2004-03-05 David Jee <djee@redhat.com>
2778 * gnu/java/awt/peer/gtk/GtkButtonPeer.java
2779 (handleEvent): Action events are generated upon MOUSE_RELEASED.
2780 * java/awt/Container.java
2781 (acquireComponentForMouseEvent): Fixed.
2782 (handleEvent): Fixed.
2783 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2784 (state_to_awt_mods_with_button_states): New method.
2785 (pre_event_handler): Fixed mouse event generation.
2787 2004-03-05 Olga Rodimina <rodimina@redhat.com>
2789 gnu/java/awt/peer/gtk/GdkGraphics2D.java
2790 (GdkGraphics2D (BufferedImage)): Initialize
2791 pixmap associated with specified BufferedImage.
2792 (setPaint): Changed implementation of Texture
2793 Paint to use AffineTransformOp.
2794 * java/awt/image/AffineTransformOp.java
2795 (createCompatibleDestRaster): Throw RasterFormatException
2796 if resulting width or height of raster is 0.
2798 2004-03-04 Olga Rodimina <rodimina@redhat.com>
2800 * java/awt/image/AffineTransformOp.java:
2801 Removed unnecessary field interpolationType.
2802 Formatted some of the lines to be consistent with
2804 (AffineTransformOp): Create new RenderingHints
2805 containing specified interpolation type.
2806 (createCompatibleDestImage): Implemented.
2807 (createCompatibleDestRaster): Implemented.
2808 (filter): Implemented.
2809 (getBounds2D(BufferedImage)): Implemented.
2810 (getBounds2D(Raster)): Implemented.
2811 (getInterpolationType): Get interpolation value from
2814 2004-03-04 David Jee <djee@redhat.com>
2816 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
2817 (setFont): Check if child peers are null.
2819 2004-03-04 Graydon Hoare <graydon@redhat.com>
2821 * testsuite/lib/libjava.exp (libjava_find_lib): Don't include
2823 (libjava_arguments): Add new libraries to argument list.
2825 2004-03-02 Olga Rodimina <rodimina@redhat.com>
2827 * Makefile.am: Added java/awt/image/AffineTransformOp.java
2828 * Makefile.in: Re-generated.
2829 * java/awt/image/AffineTransformOp.java: New Class.
2831 2004-03-01 Olga Rodimina <rodimina@redhat.com>
2833 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
2834 (setPaint): Interpret correctly TexturePaint's
2836 (drawImage): Fixed scale factors of the affine
2839 2004-02-27 David Jee <djee@redhat.com>
2841 * gnu/java/awt/peer/gtk/GdkGraphics.java
2842 (GdkGraphics(Component)): Inherit font from component.
2843 (drawString): Use font style.
2844 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
2845 (gtkSetFont): New native method declaration.
2846 (setFont): New method.
2847 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
2848 (gtkSetFont): New native method declaration.
2849 (setFont): Call new native method gtkSetFont.
2850 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
2851 (setFont): For all child components who do not their fonts set,
2852 set their peers' fonts with this container's font.
2853 * gnu/java/awt/peer/gtk/GtkLabelPeer.java:
2854 Move all native method declarations to the top for readability.
2855 (gtkSetFont): New native method declaration.
2856 (setFont): New method.
2857 * java/awt/Component.java
2858 (setFont): Invalidate after setting the font.
2859 * java/awt/Container.java
2860 (invalidateTree): New method.
2861 (setFont): Invalidate the container tree after setting the font.
2862 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
2863 (Java_gnu_java_awt_peer_gtk_GdkGraphics_drawString): Use font style.
2864 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
2865 (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetFont): New method.
2866 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
2867 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkSetFont): New method.
2868 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
2869 (Java_gnu_java_awt_peer_gtk_GtkLabelPeer_gtkSetFont): New method.
2871 2004-02-27 Olga Rodimina <rodimina@redhat.com>
2873 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
2874 (updateBufferedImage): New helper function.
2875 Updates BufferedImage in memory if it was changed.
2876 (draw): changed to update BufferedImage in memory after
2877 this drawing operation
2879 (draw3DRect): Ditto.
2880 (fill3DRect): Ditto.
2882 (drawRaster): Ditto.
2883 (drawImage) : Ditto. Update only in case of GtkOffScreenImage with
2884 no affine transformation.
2885 (drawGlyphVector): Ditto.
2887 2004-02-26 Olga Rodimina <rodimina@redhat.com>
2889 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
2890 (isBufferedImageGraphics): New Helper function.
2891 Returns true if this graphics2d can be used to draw
2892 into buffered image and false otherwise.
2893 (updateImagePixels): New Helper function.
2894 Updates pixels in the BufferedImage.
2895 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
2896 (getImagePixels): New function. Returns pixels
2897 of the buffered image associated with
2900 2004-02-26 David Jee <djee@redhat.com>
2902 * java/awt/BorderLayout.java
2903 (layoutContainer): Fix width and height calculations to ensure
2904 that they're non-negative.
2905 * java/awt/Component.java
2906 (setBackground): If c is null, inherit from closest ancestor whose
2907 background color is set.
2909 2004-02-26 Kim Ho <kho@redhat.com>
2911 * Makefile.am: Add new files.
2912 * Makefile.in: Re-generate.
2913 * javax/swing/JProgressBar.java:
2914 (JProgressBar(int, int int)): Throw
2915 IllegalArgumentException if orientation is
2917 (JProgressBar(BoundedRangeModel)): Create
2918 ChangeListener and register it. UpdateUI.
2919 (getChangeListeners): Implement.
2920 (setModel): Reset ChangeListener.
2921 * javax/swing/JScrollBar.java: Implement.
2922 * javax/swing/JSeparator.java: Implement.
2923 * javax/swing/JSlider.java:
2924 (JSlider(int, int, int, int)): Throw
2925 IllegalArgumentException if orientation
2927 (getChangeListeners): Fix method name.
2928 * javax/swing/SwingUtilities.java:
2929 (layoutCompoundLabel): If there is no text,
2930 set the text rectangle dimensions to 0.
2931 * javax/swing/plaf/basic/BasicButtonUI.java:
2932 (paint): If there is no text, don't paint it.
2933 * javax/swing/plaf/basic/BasicScrollBarUI.java:
2935 * javax/swing/plaf/basic/BasicSeparatorUI.java:
2937 * javax/swing/plaf/basic/BasicSliderUI.java:
2938 (propertyChange): If the model changes, change
2939 the listeners accordingly.
2941 2004-02-25 Graydon Hoare <graydon@redhat.com>
2943 * javax/swing/AbstractButton.java: Add "final" qualifiers.
2944 * javax/swing/JList.java: Reimplement.
2945 * javax/swing/DefaultListSelectionModel.java: Reimplement.
2946 * javax/swing/plaf/basic/BasicListUI.java: Reimplement.
2947 * javax/swing/plaf/basic/BasicLookAndFeel.java: Add "purple" values.
2948 * javax/swing/ListModel.java: Javadoc.
2949 * javax/swing/ListSelectionModel.java: Add missing methods.
2950 * javax/swing/AbstractListModel.java: Javadoc and corrections.
2951 * javax/swing/DefaultListModel.java: Javadoc and corrections.
2952 * javax/swing/ListModel.java: Javadoc and corrections.
2953 * javax/swing/DefaultListCellRenderer.java: Minor tidying.
2955 2004-02-25 David Jee <djee@redhat.com>
2957 * gnu/java/awt/peer/gtk/GtkFontPeer.java
2958 (GtkFontPeer): Change default size to 12.
2959 * gnu/java/awt/peer/gtk/GtkToolkit.java
2960 (getFontPeer): Change default size to 12.
2961 (getClasspathFontPeer): Likewise. Set default name to "Default".
2962 * java/awt/Font.java
2963 (Font(Map)): Call Font(String,Map).
2964 (Font(String,Map)): If attrs is null, initialize it as an empty
2965 HashMap, which will ensure that the Font will get default attributes.
2967 2004-02-25 David Jee <djee@redhat.com>
2969 * gnu/java/awt/peer/gtk/GtkFontPeer.java
2970 (GtkFontPeer(String,int)): Call the new constructor with size 1.
2971 (GtkFontPeer(String,int,int)): New constructor with size attribute.
2972 * gnu/java/awt/peer/gtk/GtkToolkit.java
2973 (getFontPeer(String,int)): Call the new overload method with size 1.
2974 (getFontPeer(String,int,int)): New method. Overloaded with size
2976 (getClasspathFontPeer): Set the size of the font.
2978 2004-02-24 Olga Rodimina <rodimina@redhat.com>
2980 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
2981 (bimage): New field.
2982 (GdkGraphics2D): New Constructor. Constructs Graphics
2983 object that can be used to draw into the Buffered Image.
2984 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
2985 (GdkGraphicsEnvironment): Fixed to include public
2987 (createGraphics): Implemented.
2988 * gnu/java/awt/peer/gtk/GtkToolkit.java
2989 (getLocalGraphicsEnvironment): Implemented.
2990 * java/awt/GraphicsEnvironment.java:
2991 (getLocalGraphicsEnvironment): Implemented.
2992 * java/awt/image/BufferedImage.java:
2993 (createGraphics): Implemented.
2995 2004-02-24 David Jee <djee@redhat.com>
2997 * java/awt/Component.java
2998 (eventTypeEnabled): Add MOUSE_MOVED and MOUSE_DRAGGED event types.
2999 * java/awt/Container.java
3000 (addNotifyContainerChildren): Fix event enabling.
3002 2004-02-23 Olga Rodimina <rodimina@redhat.com>
3004 * Makefile.am: Added
3005 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
3006 * Makefile.in: Re-generated.
3007 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java:
3010 2004-02-19 Kim Ho <kho@redhat.com>
3012 * Makefile.am: Add BasicProgressBarUI
3013 * Makefile.in: Regenerate.
3014 * javax/swing/JProgressBar.java:
3016 * javax/swing/plaf/basic/BasicLookAndFeel.java
3017 Add constants for JProgressBar.
3018 * javax/swing/plaf/basic/BasicProgressBarUI.java
3020 * javax/swing/plaf/basic/BasicSliderUI.java
3022 (calculateGeometry): New method
3023 (paint): Remove unnecessary size calculations.
3025 2004-02-18 Olga Rodimina <rodimina@redhat.com>
3027 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
3028 (drawRaster): Fixed small error that caused
3029 imageToUser transformation to be set incorrectly.
3030 (toString): Implemented.
3032 2004-02-18 David Jee <djee@redhat.com>
3034 * java/awt/CardLayout.java
3035 (addLayoutComponent): Show the first component added as the default.
3036 (removeLayoutComponent): After removing, show the next component.
3037 (gotoComponent): If there is only one component, show it and return.
3039 2004-02-18 Kim Ho <kho@redhat.com>
3041 * javax/swing/JSlider.java: Re-order
3043 * javax/swing/JLabel.java: Re-order
3045 * javax/swing/JComponent.java:
3046 (addPropertyChangeListener):
3048 (removePropertyChangeListener):
3050 (firePropertyChangeEvent):
3053 2004-02-17 David Jee <djee@redhat.com>
3055 * java/awt/Component.java
3056 (show): Dispatch ComponentEvent via system event queue.
3060 (reshape): Likewise.
3061 * java/awt/Window.java
3062 (setBoundsCallback): Likewise.
3064 2004-02-17 David Jee <djee@redhat.com>
3066 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
3067 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_setNativeBounds):
3068 Use gtk_widget_set_size_request() instead of the deprecated
3069 gtk_widget_set_usize().
3071 2004-02-17 Kim Ho <kho@redhat.com>
3073 * javax/swing/JSlider.java: Fix comments and
3074 make property strings constants.
3075 (createStandardLabels): Use the labels
3076 preferred size as bounds.
3077 * javax/swing/plaf/basic/BasicSliderUI.java
3079 (ScrollHandler::actionPerformed): Don't
3080 calculate the timer stop value. Let the
3081 MouseListeners find the stop location.
3082 (getPreferredHorizontalSize): Re-implement.
3083 (getPreferredVerticalSize): ditto.
3084 (getMinimumHorizontalSize): ditto.
3085 (getMinimumVerticalSize): ditto.
3086 (getPreferredSize): ditto.
3087 (getMinimumSize): ditto.
3088 (getMaximumSize): ditto.
3089 (paintTicks): Use doubles to find the
3091 (paintHorizontalLabel):Â Use preferredSize
3092 as initial width and height.
3093 (paintVerticalLabel): ditto.
3095 2004-02-17 Kim Ho <kho@redhat.com>
3097 * javax/swing/JLabel.java: Changed
3098 property strings to constants.
3099 (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY):
3101 (setText): Change mnemonic index if
3103 (setDisplayedMnemonicIndex): Fire property
3105 (getDisplayedMnemonicIndex): Remove check
3108 2004-02-17 Olga Rodimina <rodimina@redhat.com>
3110 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
3111 (drawImage(img,xform,obs)): Invert xform before
3112 passing the xform to cairo.
3113 (drawImage(img,x,y,bgcolor,obs)): Implemented.
3114 (drawImage (img,x,y,w,h,bgcolor,obs)): Partly
3116 (drawImage (img,x,y,w,h,obs)): Implemented.
3117 (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,
3118 bgcolor,obs)): Partly implemented.
3119 (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,obs)):
3121 * java/awt/image/BufferedImage.java:
3122 (copyData): if dest is null, create raster with same
3123 dimensions as the current image.
3125 2004-02-16 Graydon Hoare <graydon@redhat.com>
3127 * javax/swing/plaf/basic/BasicLabelUI.java
3128 (getPreferredSize): Use layoutCL.
3129 * javax/swing/plaf/basic/BasicGraphicsUtils.java
3130 (getPreferredButtonSize): Start with empty view rect, layout using
3131 component's preferred alignment.
3132 * javax/swing/plaf/basic/BasicLookAndFeel.java: Add some Label and
3135 2004-02-16 David Jee <djee@redhat.com>
3137 * java/awt/Component.java
3138 (show): Dispatch COMPONENT_SHOWN ComponentEvent.
3139 (hide): Dispatch COMPONENT_HIDDEN ComponentEvent.
3140 (move): Erase old bounds and repaint new bounds. Dispatch
3141 COMPONENT_MOVED ComponentEvent.
3142 (resize): Erase old bounds and repaint new bounds. Dispatch
3143 COMPONENT_RESIZED ComponentEvent.
3144 (reshape): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
3146 * java/awt/Window.java
3147 (setBoundsCallback): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED
3150 2004-02-16 Olga Rodimina <rodimina@redhat.com>
3152 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
3153 (setRenderingHint): Added implementation of
3154 Interpolation rendering hints.
3155 (setRenderingHints): Ditto.
3156 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
3157 (drawPixels): fixed to allow user to choose type
3158 of filtering that should be used when displaying images.
3159 (cairoSurfaceSetFilter): New method. Sets filter type for
3160 interpolation of pixel values.
3162 2004-02-16 David Jee <djee@redhat.com>
3164 * java/awt/GridBagLayout.java
3165 (calcCellSizes): Rows or columns with zero sizes should still be
3166 considered for extra space distribution.
3168 2004-02-16 Kim Ho <kho@redhat.com>
3170 * javax/swing/JLabel.java: Re-implement.
3171 * javax/swing/plaf/basic/BasicLabelUI.java
3173 * javax/swing/plaf/basic/BasicLookAndFeel.java:
3176 2004-02-16 Kim Ho <kho@redhat.com>
3178 * javax/swing/JSlider.java: Fix indentation and comments.
3179 (setModel): Remove null check to conform with Sun's.
3180 (setOrientation): Throw exception if not
3181 HORIZONTAL or VERTICAL.
3182 (getInverted): Use private variable instead of
3183 ComponentOrientation.
3184 (setInverted): ditto.
3185 * javax/swing/plaf/basic/BasicSliderUI.java:
3186 Fix indentation and comments.
3187 (propertyChange): Remove check for inverted slider, handle
3189 (getMinimumSize): Return preferred size.
3190 (getMaximumSize): ditto.
3191 (calculateFocusRect): Don't relocate rectangle.
3192 (drawInverted): Return XOR of the slider's inversion and
3193 the component's orientation.
3194 (paint): Update leftToRightCache
3196 2004-02-13 David Jee <djee@redhat.com>
3198 * java/awt/GridBagLayout.java
3199 (GetLayoutInfo): Fix weight and size distribution. Relocate repeated
3200 code to helper methods.
3201 (sortBySpan): New helper method.
3202 (distributeSizeAndWeight): Likewise.
3203 (calcCellWeights): Likewise.
3204 (calcCellSizes): Add comments.
3206 2004-02-13 David Jee <djee@redhat.com>
3208 * java/awt/Component.java
3209 (show): Only do something if component is invisible at the moment.
3210 (hide): Only do something if component is visible at the moment.
3211 (reshape): If lightweight, erase old bounds and repaint new bounds.
3213 2004-02-13 Kim Ho <kho@redhat.com>
3215 * Makefile.am: Updated for new file.
3216 * Makefile.in: Regenerated.
3217 * javax/swing/JSlider.java: Reimplement.
3218 * javax/swing/SwingUtilities.java
3219 (layoutCompoundLabel): Use icon height
3221 (paintComponent): Implement.
3222 * javax/swing/plaf/basic/BasicLookAndFeel.java:
3223 Add JSlider defaults.
3224 * javax/swing/plaf/basic/BasicSliderUI.java:
3225 Implement. New file.
3227 2004-03-17 Michael Koch <konqueror@gmx.de>
3229 * gnu/java/net/PlainDatagramSocketImpl.java
3230 (RECEIVE_LOCK): New member field.
3231 (SEND_LOCK): New member field.
3232 (send0): New method.
3233 (send): Synchronize on SEND_LOCK.
3234 (receive0): New method.
3235 (receive): Synchronize on RECEIVE_LOCK.
3236 * gnu/java/net/natPlainDatagramSocketImplNoNet.cc,
3237 gnu/java/net/natPlainDatagramSocketImplPosix.cc,
3238 gnu/java/net/natPlainDatagramSocketImplWin32.cc
3239 (send0): Renamed from send.
3240 (receive0): Renamed from receive.
3241 2004-03-17 Michael Koch <konqueror@gmx.de>
3243 * gnu/java/net/natPlainSocketImplPosix.cc
3244 (write): Just call write(jbyteArray, offset, len).
3245 (read): Just call read(jbyteArray, offset, len).
3247 2004-03-16 Michael Koch <konqueror@gmx.de>
3249 * javax/swing/JTabbedPane.java
3250 (serialVersionUID): New field.
3252 2004-03-16 Norbert Frese <postfach@nfrese.net>
3254 * java/net/InetAddress.java
3255 (getByName): Handle hostname == "" case.
3257 2004-03-16 Dalibor Topic <robilad@kaffe.org>
3259 Reported by: Adam Heath <doogie@debian.org>
3260 * gnu/javax/rmi/CORBA/DelegateFactory.java (getInstance): Use context
3263 2004-03-15 Michael Koch <konqueror@gmx.de>
3265 * java/util/Locale.java: Reverting my last patch
3266 and add a comment why the original version was okay.
3268 2004-03-14 Andreas Tobler <a.tobler@schweiz.ch>
3270 * gnu/java/nio/channels/natFileChannelPosix.cc: Implement
3271 munmap_adaptor and msync_adaptor for older POSIX_C_SOURCES specs.
3272 (MappedByteBufferImpl::unmapImpl): Use munmap_adaptor.
3273 (MappedByteBufferImpl::forceImpl): Use msync_adptor.
3275 2004-03-12 Michael Koch <konqueror@gmx.de>
3277 * java/text/DateFormatSymbols.java: Fixed file name in copyright.
3279 2004-03-12 Ito Kazumitsu <ito.kazumitsu@hitachi-cable.co.jp>
3281 * java/net/URI.java (toURL): Implemented.
3283 2004-03-12 Ito Kazumitsu <ito.kazumitsu@hitachi-cable.co.jp>
3286 (URI_REGEXP) updated to contain scheme specific part.
3287 (SCHEME_SPEC_PART_GROUP) new constant.
3288 (AUTHORITY_GROUP, PATH_GROUP, QUERY_GROUP, FRAGMENT_GROUP)
3289 updated to make room for SCHEME_SPEC_PART_GROUP.
3290 (parseURI) parse scheme specific part.
3291 (resolve, isAbsolute, isOpaque, getRawSchemeSpecificPart,
3292 getSchemeSpecificPart, getAuthority, getUserInfo, getPath,
3293 getQuery, getFragment) implemented.
3295 2004-03-12 Dalibor Topic <robilad@kaffe.org>
3297 * libraries/javalib/java/net/URI.java
3298 partially implemented using java.util.regex.
3299 (URI_REGEXP) new constant. Used to parse URIs.
3300 (SCHEME_GROUP) new constant representing index of scheme group
3302 (AUTHORITY_GROUP) new constant representing index of authority
3303 group in parsed URI.
3304 (PATH_GROUP) new constant representing index of path group in
3306 (QUERY_GROUP) new constant representing index of query group in
3308 (FRAGMENT_GROUP) new constant representing index of fragment
3309 group in parsed URI.
3310 (getURIGroup) new static utility method.
3311 (parseURI) implemented.
3312 (quote) stub for new static utility method.
3313 (quoteAuthority) stub for new static utility method.
3314 (quoteHost) stub for new static utility method.
3315 (quotePath) stub for new static utility method.
3316 (quoteUserInfo) stub for new static utility method.
3318 (create) don't throw URISyntaxException. Implemented.
3319 (toString) implemented.
3321 2004-03-12 Michael Koch <konqueror@gmx.de>
3323 * java/net/HttpURLConnection.java
3324 (getResponseCode): Fix another typo in javadoc.
3326 2004-03-11 Michael Koch <konqueror@gmx.de>
3328 * java/util/logging/Level.java
3329 (parse): Use String.equals() instead of ==.
3331 2004-03-11 Michael Koch <konqueror@gmx.de>
3333 * gnu/java/net/protocol/jar/Connection.java
3334 (getContentLength): New method.
3336 2004-03-11 Michael Koch <konqueror@gmx.de>
3338 * gnu/java/net/PlainSocketImpl.java:
3339 Reformated to merge better with classpath's version.
3341 2004-03-11 Michael Koch <konqueror@gmx.de>
3343 * java/util/Locale.java
3344 (getISO3Language): Use String.equals() instead of ==.
3345 (getISO3Country): Likewise.
3347 2004-03-11 Dalibor Topic <robilad@kaffe.org>
3349 * java/text/AttributedString.java
3350 (addAttribute(AttributedCharacterIterator.Attribute,Object,int,int)):
3351 Use HashMap instead of Hashtable since value can be null, and
3352 you can not store a null value in a Hashtable.
3354 2004-03-11 Guilhem Lavaux <guilhem@kaffe.org>
3356 * java/text/AttributedStringIterator.java
3357 (getAllAttributesKey): Return only keys concerned
3358 by the current iterator.
3359 (getAttributes): Use strict inequality for
3362 2004-03-11 Michael Koch <konqueror@gmx.de>
3364 * java/net/HttpURLConnection.java:
3365 Fixed typo in javadoc.
3367 2004-03-11 Guilhem Lavaux <guilhem@kaffe.org>
3369 * java/io/BufferedInputStream.java (marktarget): New field for max
3371 (CHUNKSIZE): New constant for incremental mark buffer allocation.
3372 (mark): Use new fields.
3374 (read(byte[],int,int)): Likewise.
3378 2004-03-11 Mark Wielaard <mark@klomp.org>
3380 * java/beans/BeanDescriptor.java (BeanDescriptor):
3381 Set the FeatureDescriptor programmatic name.
3383 2004-03-11 Michael Koch <konqueror@gmx.de>
3385 * gnu/java/nio/channels/natFileChannelEcos.cc: Totally reworked.
3386 This file was was just copied form java/io/natFileDescriptorEcos.cc
3387 and never changed to compile correctly.
3389 2004-03-11 Michael Koch <konqueror@gmx.de>
3391 * gnu/java/nio/PipeImpl.java
3392 (SourceChannelImpl): Made final.
3393 (read): Implemented.
3394 (SinkChannelImpl): Made final.
3395 (write): Implemented.
3397 2004-03-11 Michael Koch <konqueror@gmx.de>
3399 * gnu/java/net/PlainDatagramSocketImpl.java:
3400 Reformated to match classpath's version more.
3402 2004-03-11 Michael Koch <konqueror@gmx.de>
3404 * gnu/java/awt/peer/ClasspathFontPeer.java:
3405 Fixed javadoc to be correct xhtml.
3406 * gnu/java/awt/peer/gtk/GtkArgList.java
3407 (add): Use Boolean.valueOf() instead of new Boolean().
3409 2004-03-09 Michael Koch <konqueror@gmx.de>
3411 * java/lang/Thread.java
3412 (runnable): Moved around.
3413 (daemon): Renamed from daemon_flag.
3414 (contextClassLoader): Renamed from context_class_loader.
3415 (Thread): Reordered constructors.
3416 (activeCount): Use group directly.
3417 (destroy): Make it a java method. Throw NoSuchMethodError like Sun does.
3418 (holdsLock): Reworked javadoc.
3419 (setDaemon): Reworked.
3420 * java/lang/natThread.cc
3423 2004-03-08 Anthony Green <green@redhat.com>
3425 * Makefile.am: Build property resource files into libgcj.
3426 * Makefile.in: Rebuilt.
3427 * java/util/regex/Matcher.java, java/util/regex/Pattern.java,
3428 java/util/regex/PatternSyntaxException.java,
3429 gnu/regexp/CharIndexed.java,
3430 gnu/regexp/CharIndexedCharArray.java,
3431 gnu/regexp/CharIndexedInputStream.java,
3432 gnu/regexp/CharIndexedReader.java,
3433 gnu/regexp/CharIndexedString.java,
3434 gnu/regexp/CharIndexedStringBuffer.java, gnu/regexp/RE.java,
3435 gnu/regexp/REException.java,
3436 gnu/regexp/REFilterInputStream.java,
3437 gnu/regexp/REFilterReader.java, gnu/regexp/REMatch.java,
3438 gnu/regexp/REMatchEnumeration.java, gnu/regexp/RESyntax.java,
3439 gnu/regexp/REToken.java, gnu/regexp/RETokenAny.java,
3440 gnu/regexp/RETokenBackRef.java, gnu/regexp/RETokenChar.java,
3441 gnu/regexp/RETokenEnd.java, gnu/regexp/RETokenEndSub.java,
3442 gnu/regexp/RETokenLookAhead.java,
3443 gnu/regexp/RETokenOneOf.java, gnu/regexp/RETokenPOSIX.java,
3444 gnu/regexp/RETokenRange.java, gnu/regexp/RETokenRepeated.java,
3445 gnu/regexp/RETokenStart.java,
3446 gnu/regexp/RETokenWordBoundary.java,
3447 gnu/regexp/UncheckedRE.java: Files merged from GNU Classpath.
3449 2004-03-03 Per Bothner <per@bothner.com>
3451 * java/nio/channels/Channels.java (newInputStream, newOutputStream):
3452 Optimize when argument is a FileChannelImpl.
3453 (newInputStream(FileChannelImpl), newOutputStream(FileChannelImpl)):
3455 * java/nio/channels/natChannels.cc: New file for new native methods.
3456 * Makefile.am: Update accordingly.
3458 2004-03-02 Jan Hubicka <jh@suse.cz>
3460 * configure.host: Pass -fno-omit-frame-pointer for i386.
3461 * configure.in: Likewise.
3462 * configure: Regenerate.
3464 2004-03-01 Per Bothner <per@bothner.com>
3466 * java/lang/natPosixProcess.cc (startProcess): Fix thinko.
3468 2004-02-29 Per Bothner <per@bothner.com>
3470 * java/nio/channels/FileChannelImpl.java: Moved to package
3471 gnu/java/nio/channels, since we need to refer to it from java.io.
3472 * java/nio/channels/natFileChannelImpl.cc: Removed file.
3473 * gnu/java/nio/channels/FileChannelImpl.java: New class, renamed
3474 from java/nio/channels. Don't depend on FileDescriptor.
3475 (in, out, err): New static fields.
3477 (SET, CUR, READ, WRITE, APPEND, EXCL, SYNC, DSYNC): Moved constants
3478 from FileDescriptor.
3479 (by): Removed MappedByteBuffer field.
3480 (map): New working implementation.
3481 * gnu/java/nio/channels/natFileChannelPosix.cc: New file, though
3482 some code "ported" from natFileDescriptoPosix.cc.
3483 * gnu/java/nio/channels/natFileChannelEcos.cc: Likewise.
3484 * gnu/java/nio/channels/natFileChannelWin32.cc Likewise.
3485 * java/io/FileDescriptor.java: Implement on top of FileChannel.
3486 Remove native methods.
3487 * Makefile.am, configure.in: Updated accordingly.
3489 * gnu/java/nio/FileLockImpl.java (fd): Remove field, replacing it by:
3490 (ch): New FileChannelImpl field. Update constructor to match.
3491 (releaseImpl): Remove native method. Instead ...
3492 (release): Call unlock on channel.
3493 * gnu/java/nio/natFileLockImpl.cc: Removed file.
3495 * java/io/natFileDescriptorEcos.cc: Remove file.
3496 * java/io/natFileDescriptorPosix.cc: Remove file.
3497 * java/io/natFileDescriptorWin32.cc: Remove file.
3498 * java/io/FileInputStream.java (ch): Change type to FileChannelImpl.
3499 (<init>(File)): Allocate a FileChannelImpl, not a FileDescriptor.
3500 (<init>(FileChannelImpl)): New package-private constructor.
3501 (<init>(FileDescriptor)): Extract FileChannelImpl from arg.
3502 (available, close, read, skip): Implement using FileChannelImpl.
3503 (getFD): Allocate FileDescriptor if needed.
3504 (getChannel): Is now trivial.
3505 * java/io/FileOutputStream.java: Corresponding changes.
3506 * java/io/RandomAccessFile.java: Corresponding changes.
3508 * java/nio/MappedByteBuffer.java: (forceImpl, isLoadedImpl, loadImpl,
3509 unmapImpl): New dummy methods, to be overridden by subclass.
3510 (finalize, isLoaded, load, force): New methods.
3511 * java/nio/MappedByteBufferImpl.java: More-or-less rewrite.
3512 Now works, at least for read mapping.
3514 * java/lang/natPosixProcess.cc (startProcess): Implement standard
3515 streams using FileChannelImpl, not FileDescriptor.
3516 * java/lang/natWin32Process.cc (startProcess): Likewise.
3518 2004-02-28 Michael Koch <konqueror@gmx.de>
3520 * java/io/ObjectInputStream.java: Compile fix, damn I commited the
3523 2004-02-28 Guilhem Lavaux <guilhem@kaffe.org>
3525 * java/io/ObjectInputStream.java
3526 (readClassDescriptor): Keep elements of the mapping non null.
3527 (checkTypeConsistency): New method.
3528 (readFields): Fixed main loop and base logic. Small reindentation.
3529 * java/io/ObjectStreamField.java
3530 (lookupField): New method to update the field reference.
3531 (checkFieldType): New method.
3532 * java/io/ObjectStreamClass.java
3533 (setClass, setFields): Call lookupField when building the field
3534 database. Check the real field type.
3536 2004-02-28 Michael Koch <konqueror@gmx.de>
3538 * java/nio/ByteOrder.java
3539 (nativeOrder): Use equals() to compare strings.
3541 2004-02-26 Michael Koch <konqueror@gmx.de>
3543 * gnu/java/nio/FileLockImpl.java
3544 (finalize): Made protected.
3545 * java/nio/channels/FileChannel.java
3546 (MapMode.READ_ONLY): Made final.
3547 (MapMode.READ_WRITE): Made final.
3548 (MapMode.PRIVATE): Made final.
3549 * java/nio/channels/SocketChannel.java
3550 (open): Simplified code.
3551 * java/nio/channels/spi/AbstractSelectableChannel.java
3552 (registered): Unused, removed.
3553 (keyFor): Check channel is open, only locate key
3554 and not add a new one.
3555 (register): Don't delete attachments.
3557 2004-02-26 Michael Koch <konqueror@gmx.de>
3559 * gnu/java/awt/ComponentDataBlitOp.java
3560 (INSTANCE): Made final.
3561 * gnu/java/awt/image/ImageDecoder.java:
3563 (cm): Unused, removed.
3565 2004-02-26 Michael Koch <konqueror@gmx.de>
3567 * gnu/java/nio/DatagramChannelImpl.java
3568 (send): Check if target address is resolved.
3570 2004-02-26 Michael Koch <konqueror@gmx.de>
3572 * Makefile.am: Generate and install headers for inner classes in
3573 java.nio.channels.Pipe and gnu.java.nio.PipeImpl.
3574 * Makefile.in: Regenerated.
3576 2004-02-24 Anthony Green <green@redhat.com>
3578 * java/lang/StringBuffer.java: No need to NULL out remainder of
3579 buffer since ensureCapacity_unsynchronized will have done this for
3582 2004-02-20 Michael Koch <konqueror@gmx.de>
3584 * gnu/java/net/protocol/jar/Handler.java
3585 (): Removed unneeded check for file != null. java.net.URL.getFile()
3586 returns an empty string but never null.
3588 2004-02-20 Michael Koch <konqueror@gmx.de>
3590 * gnu/gcj/convert/Convert.java
3591 (main): Use equals() to compare strings.
3593 2004-02-20 Michael Koch <konqueror@gmx.de>
3595 * javax/swing/AbstractButton.java: Made several constants final.
3596 (getRolloverSelectedIcon): Made public.
3597 (getSelectedIcon): Made public.
3599 2004-02-16 Per Bothner <per@bothner.com>
3601 * java/nio/CharBufferImpl.java: Inline super constructor.
3602 * java/nio/DoubleBufferImpl.java: Likewise.
3603 * java/nio/FloatBufferImpl.java: Likewise.
3604 * java/nio/IntBufferImpl.java: Likewise.
3605 * java/nio/LongBufferImpl.java: Likewise.
3606 * java/nio/ShortBufferImpl.java: Likewise.
3607 * java/nio/CharBuffer.java: Remove unused constructor.
3608 * java/nio/DoubleBuffer.java: Likewise.
3609 * java/nio/FloatBuffer.java: Likewise.
3610 * java/nio/IntBuffer.java: Likewise.
3611 * java/nio/LongBuffer.java: Likewise.
3612 * java/nio/ShortBuffer.java: Likewise.
3613 * java/nio/CharViewBufferImpl.java: New convenience constructor.
3614 Fix buggy call to super constructor.
3615 * java/nio/DoubleViewBufferImpl.java: Likewise.
3616 * java/nio/FloatViewBufferImpl.java: Likewise.
3617 * java/nio/IntViewBufferImpl.java: Likewise.
3618 * java/nio/LongViewBufferImpl.java: Likewise.
3619 * java/nio/ShortViewBufferImpl.java: Likewise.
3621 * java/nio/ByteBuffer.java (endian): Make non-private so other
3622 java.nio classes can inherit it.
3623 (<init>): Don't bother clearing array_offset.
3624 * java/nio/ByteBuffer.java (allocate): Re-implement using wrap.
3625 * java/nio/ByteBuffer.java (get(byte[],int,int)): Check underflow.
3626 Remove redundant test.
3628 * java/nio/ByteBufferImpl.java (asCharBuffer, asShortBuffer,
3629 asIntBuffer, asLongBuffer, asFloatBuffer, asDoubleBuffer):
3630 Use new XxxViewBufferImpl constructors.
3631 * java/nio/MappedByteBufferImpl.java: Likewise.
3632 * java/nio/DirectByteBufferImpl.java: Likewise.
3634 * java/nio/ByteBufferImpl.java: Remove one constructor.
3635 Inline super in remaining constructor.
3636 * java/nio/ByteBuffer.java: Remove unused constructor.
3638 * java/nio/ByteBufferImpl.java (shiftDown): New optimized method.
3640 * java/nio/ByteBufferImpl.java (get, put): Add array_offset.
3641 * java/nio/DirectByteBufferImpl.java (owner): New field.
3642 (offset): Remove unused field.
3643 (<init>): Modify one and add another constructor. Change callers.
3644 (allocateDirect): Removed - not used.
3645 (getImpl, putImpl): Make static and pass address explicitly,
3646 to make them useful for MappedByteBufferImpl.
3647 (get, put): Check for underflow. Modify for new getImpl.
3648 (getImpl): New native method where target is array.
3649 (get(byte[],int,int)): Use the above.
3650 (adjustAddress): New static native method.
3651 (slice, duplicate, asReadOnly): New implementations.
3652 * java/nio/natDirectByteBufferImpl.cc (getImpl, putImpl, shiftDown,
3653 adjustAddress): New or updated native methods.
3655 2004-02-15 Ito Kazumitsu <kaz@maczuka.gcd.org>
3657 * java/io/ObjectInputStream.java (readClassDescriptor): Avoid the
3658 overflow of fieldmapping.
3660 2004-02-14 Sascha Brawer <brawer@dandelis.ch>
3662 * javax/swing/undo/UndoManager.java: Re-written from scratch.
3664 2004-02-14 Per Bothner <per@bothner.com>
3666 * java/nio/channels/spi/AbstractInterruptibleChannel.java (close):
3667 Set closed before calling implCloseChannel, as in the spec.
3669 2004-02-09 Graydon Hoare <graydon@redhat.com>
3671 * javax/swing/ToggleButtonModel.java: Remove dead class.
3672 * javax/swing/plaf/basic/BasicDefaults.java: Remove dead class.
3673 * javax/swing/plaf/basic/BasicButtonListener.java: New class.
3674 * javax/swing/plaf/basic/BasicRootPaneUI.java: New class.
3675 * Makefile.am: Update for new and removed files.
3676 * Makefile.in: Regenerate.
3678 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Initialize default hints.
3679 * javax/swing/AbstractButton.java
3680 (AbstractButton): Initialize fields correctly in ctor.
3681 * javax/swing/JCheckbox.java
3682 (JCheckBox): Override painting flags.
3683 * javax/swing/DefaultButtonModel.java: Conform to sun.
3684 * javax/swing/JComponent.java (paint): Fill with background color
3686 (processComponentKeyEvent)
3689 (processMouseMotionEvent): Remove event-consuming empty methods.
3690 (getUIClassID): Return "ComponentUI" not "JComponent"
3691 * javax/swing/JFrame.java: Remove some debugging chatter.
3692 (JFrame): Subscribe to window events.
3693 * javax/swing/JRadioButton.java
3694 (JRadioButton): Override painting flags.
3695 * javax/swing/JRootPane.java
3696 (JRootPane): Set background from UIDefaults.
3697 * javax/swing/JToggleButton.java
3698 (ToggleButtonModel): New inner class.
3699 (JToggleButton): Override layout alighment.
3700 * javax/swing/SwingUtilities.java:
3701 (getLocalBounds): Return width and height, not x and y.
3702 (calculateInnerArea): Use local bounds, not bounds.
3703 (layoutCompoundLabel): Provide overridden form.
3704 (layoutCompoundLabel): Correct bugs.
3705 * javax/swing/UIDefaults.java: Correct comment.
3706 * javax/swing/plaf/basic/BasicButtonUI.java:
3707 Move most logic into defaults, external listener.
3708 (paintIcon): Implement icon painting.
3709 (paint): Fix state painting to conform to changes in model.
3710 * javax/swing/plaf/basic/BasicCheckBoxUI.java:
3711 Remove most dead/wrong methods.
3712 (getDefaultIcon): Return defaults.getIcon("CheckBox.icon").
3713 * javax/swing/plaf/basic/BasicIconFactory.java:
3714 (DummyIcon): New class.
3715 (getMenuItemCheckIcon)
3716 (getMenuItemArrowIcon)
3718 (getCheckBoxMenuItemIcon)
3719 (getRadioButtonMenuItemIcon)
3720 (createEmptyFrameIcon): Return DummyIcons, not null.
3721 (getCheckBoxIcon): Implement an icon that looks like sun's.
3722 (getRadioButtonIcon): Implement an icon that looks like sun's.
3723 * javax/swing/plaf/basic/BasicLookAndFeel.java
3724 (initComponentDefaults): Fix impossible values, add some missing.
3725 * javax/swing/plaf/basic/BasicPanelUI.java (gap): Remove field.
3726 * javax/swing/plaf/basic/BasicRadioButtonUI.java:
3727 Remove most dead/wrong methods.
3729 (getDefaultIcon): New method.
3730 * javax/swing/plaf/basic/BasicToggleButtonUI.java:
3731 Remove most dead/wrong methods.
3732 * javax/swing/plaf/metal/MetalLookAndFeel.java
3733 (getDefaults): Return super.getDefaults(), not BasicDefaults.
3734 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
3735 (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect):
3736 Implement "clearing" as drawing, when on pixmap drawables.
3738 * javax/swing/JButton.java (getUIClassID):
3739 * javax/swing/JCheckBox.java (getUIClassID):
3740 * javax/swing/JEditorPane.java (getUIClassID):
3741 * javax/swing/JLabel.java (getUIClassID):
3742 * javax/swing/JList.java (getUIClassID):
3743 * javax/swing/JOptionPane.java (getUIClassID):
3744 * javax/swing/JPanel.java (getUIClassID):
3745 * javax/swing/JPasswordField.java (uiClassID):
3746 * javax/swing/JRadioButton.java (getUIClassID):
3747 * javax/swing/JRootPane.java (getUIClassID):
3748 * javax/swing/JScrollPane.java (getUIClassID):
3749 * javax/swing/JTabbedPane.java (getUIClassID):
3750 * javax/swing/JToggleButton.java (getUIClassID):
3751 * javax/swing/JTree.java (getUIClassID):
3752 * javax/swing/JViewport.java (getUIClassID):
3753 * javax/swing/text/JTextComponent.java (getUIClassID):
3754 Return "fooUI" not "Jfoo"
3756 2004-02-11 Michael Koch <konqueror@gmx.de>
3758 * java/net/DatagramSocket.java
3759 (setReuseAddress): Use Boolean.valueOf() instead of creating a new
3761 (setBroadcast): Likewise.
3762 * java/net/MulticastSocket.java
3763 (setLoopbackMode): Likewise.
3764 * java/net/ServerSocket.java
3765 (setReuseAddress): Likewise.
3766 * java/net/Socket.java
3767 (setTcpNoDelay): Likewise.
3768 (setSoLinger): Likewise.
3769 (setOOBInline): Likewise.
3770 (setKeepAlive): Likewise.
3771 (setReuseAddress): Likewise.
3772 * java/net/URLConnection.java
3773 (setContentHandler): Replace == with equals().
3774 * java/net/URLStreamHandler.java
3775 (hostSEquals): Fix checking host addresses.
3776 (toExternalForm): Dont check protocol for null. We know already its
3779 2004-02-10 David Jee <djee@redhat.com>
3781 * java/awt/BorderLayout.java
3782 (calcCompSize): Invisible components get zero dimensions.
3783 * java/awt/Button.java
3784 (setLabel): Set actionCommand.
3785 * java/awt/Component.java
3786 (show): Invalidate component and parent container.
3789 2004-02-10 David Jee <djee@redhat.com>
3791 * java/awt/GridBagLayout.java
3792 (GridBagLayout): New private field, internalcomptable.
3793 (lookupInternalConstraints): New method.
3794 (ArrangeGrid): Use components' MINSIZE. Use internalcomptable.
3795 (GetLayoutInfo): Reimplement.
3796 (calcCellSizes): Ignore rows/columns with size 0.
3798 2004-02-10 Michael Koch <konqueror@gmx.de>
3800 * gnu/java/awt/EmbeddedWindow.java
3801 (setHandle): Use java.awt.Component.getPeer() instead of
3802 java.awt.Component.peer directly.
3804 2004-02-10 David Jee <djee@redhat.com>
3806 * gnu/java/awt/peer/gtk/GtkButtonPeer.java
3807 (gtkSetLabel): New native method definition.
3808 (setLabel): Use gtkSetLabel.
3809 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
3810 (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_gtkSetLabel): New method.
3812 2004-02-10 Alan Modra <amodra@bigpond.net.au>
3814 * include/powerpc-signal.h: Revert 2004-01-21 change.
3815 (INIT_SEGV, INIT_FPE): Provide powerpc64 versions. Check return
3816 from syscall for ppc32 versions.
3818 2004-02-08 Per Bothner <per@bothner.com>
3820 * java/nio/ByteBuffer.java (shiftDown): New helper method.
3821 * java/nio/natDirectByteBufferImpl.cc (shiftDown): New implementation.
3822 * java/nio/ByteBufferImpl.java (compact): Use new shiftDown method.
3823 * sava/nio/ByteBufferHelper.java: Remove redundant 'final' specifiers.
3824 Pass ByteOrder parameter to most methods, since the underlying
3825 ByteBuffer's order isn't always what we should use.
3826 * java/nio/ByteBufferImpl.java: Pass byte-order various places.
3827 * java/nio/DirectByteBufferImpl.java: Likewise.
3828 Use ByteBufferHelper methods.
3829 * java/nio/MappedByteBufferImpl.java: Likewise.
3830 (compact): Use shiftDown.
3831 * java/nio/CharViewBufferImpl.java (<init>): Pass byte-order.
3832 (get, put): Use ByteBufferHelper.
3833 (compact): Use new shiftDown method.
3834 (duplicate(boolean)): New helper method.
3835 (duplicate, asReadOnlyBuffer): Use it.
3836 (order): Return endian field.
3837 * java/nio/DoubleViewBufferImpl.java: Likewise.
3838 * java/nio/FloatViewBufferImpl.java: Likewise.
3839 * java/nio/IntViewBufferImpl.java: Likewise.
3840 * java/nio/LongViewBufferImpl.java: Likewise.
3841 * java/nio/ShortViewBufferImpl.java: Likewise.
3842 * java/nio/CharViewBufferImpl.java (subsequence): Redundant test.
3843 * java/nio/DirectByteBufferImpl.java (shiftDown): New native method.
3844 (compact): Re-implement using shiftDown.
3846 2004-02-08 Andreas Jaeger <aj@suse.de>
3848 * include/x86_64-signal.h: Fix typo.
3850 2004-02-08 Diego Novillo <dnovillo@redhat.com>
3852 * include/i386-signal.h (MAKE_THROW_FRAME): Add volatile
3854 (HANDLE_DIVIDE_OVERFLOW): Likewise.
3856 2004-02-06 Michael Koch <konqueror@gmx.de>
3858 * java/io/ObjectInputStream.java
3859 (currentClassLoader): Reverted to old version of this method.
3861 2004-02-06 Jeroen Frijters <jeroen@frijters.net>
3863 * java/io/ObjectInputStream.java: Made all calls
3864 to dumpElement[ln] conditional on dump flag. (readObject): Changed to
3865 use cached info from ObjectStreamClass. (readClassDescriptor):
3866 Cache more information in ObjectStreamClass. (processResolution,
3867 readFields): Use cached info from ObjectStreamClass.
3868 (newObject): Throw exception instead of returning null for failure.
3869 (getField, getMethod, callReadMethod, setBooleanField, setByteField,
3870 setCharField, setDoubleField, setFloatField, setIntField,
3871 setLongField, setShortField, setObjectField, readObjectParams):
3872 Removed. (dumpElement, dumpElementln): Removed dump flag condition
3874 * java/io/ObjectStreamField.java (hasReadMethod): Removed.
3875 (setClass): Added call to cacheMethods() (findMethod): New method.
3876 (cacheMethods): New method. (ObjectStreamClass): Added call to
3877 cacheMethods(). (setFields): Cache fields. (getClassUID): Use
3878 AccessController.doPrivileged to invoke setAccessible.
3879 (readObjectMethod, readResolveMethod, realClassIsSerializable,
3880 realClassIsExternalizable, fieldMapping, firstNonSerializableParent):
3882 * java/io/ObjectStreamField.java (ObjectStreamField): New constructor.
3883 (ObjectStreamField): Removed FIXME workaround. (getTypeString,
3884 isPrimitive): Made safe for cases where type == null.
3885 (setBooleanField, setByteField, setCharField, setShortField,
3886 setIntField, setLongField, setFloatField, setDoubleField,
3887 setObjectField): New methods.
3889 2004-02-05 Thomas Fitzsimmons <fitzsim@redhat.com>
3891 * java/awt/Component.java (getFont): Return a default font
3894 * java/awt/Scrollbar.java (next_scrollbar_number): New field.
3895 (Scrollbar (int, int, int, int, int)): Make default page
3897 (setValues): Only call peer.setValues if one of the values has
3899 (generateName): New method.
3900 (getUniqueLong): New method.
3901 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
3902 (range_scrollbar): Remove structure.
3903 (post_adjustment_event): Remove function.
3904 (post_change_event): Accept jobject argument.
3905 (create): Cast jints to gdoubles. Round scrollbar values to the
3906 nearest integer. Clamp min, max and value settings.
3907 (connectJObject): Connect hook to widget->window.
3908 (connectSignals): Remove range_scrollbar structure variables.
3909 Remove "move-slider" connection. Pass global peer reference to
3910 "value-changed" callback.
3911 (setLineIncrement): Cast jint value to gdouble.
3912 (setPageIncrement): Likewise.
3913 (setValues): Likewise. Clamp min, max and value settings.
3915 2004-02-05 Michael Koch <konqueror@gmx.de>
3917 * javax/swing/AbstractCellEditor.java
3918 (getCellEditorValue): Removed.
3919 * javax/swing/Box.java: Reformated.
3920 (serialVersionUID): New field.
3921 * javax/swing/ButtonGroup.java:
3922 Removed some weird whitespace.
3923 * javax/swing/CellEditor.java: Reformated.
3924 * javax/swing/CellRendererPane.java
3925 (serialVersionUID): New field.
3926 (AccessibleCellRendererPaneserialVersionUID): New field.
3927 * javax/swing/DefaultListModel.java
3928 (serialVersionUID): New field.
3929 * javax/swing/JEditorPane.java
3930 (serialVersionUID): New field.
3931 (setPage): Throws IOException.
3932 (addHyperlinkListener): Implemented.
3933 (removeHyperlinkListener): Implemented.
3934 (getHyperlinkListener): New method.
3935 * javax/swing/JFileChooser.java
3936 (serialVersionUID): New field.
3937 (AccessibleJFileChooser.serialVersionUID): New field.
3938 (addActionListener): Implemented.
3939 (removeActionListener): Implemented.
3940 (getActionListeners): New method.
3941 * javax/swing/JFormattedTextField.java
3942 (serialVersionUID): New field.
3943 (AbstractFormatter.serialVersionUID): New field.
3944 (clone): Throws CloneNotSupportedException
3945 (setEditValid): Add missing argument.
3946 (stringToValue): Throws ParseExcpetion.
3947 (valueToString): Throws ParseException.
3948 (commitEdit): Throws ParseException.
3949 * javax/swing/JLabel.java
3950 (serialVersionUID): New field.
3951 * javax/swing/JList.java
3952 (serialVersionUID): New field.
3953 (addListSelectionListener): Reformated.
3954 (removeListSelectionListener): Reformated.
3955 (getListSelectionListeners): New method.
3956 * javax/swing/colorchooser/AbstractColorChooserPanel.java:
3958 (serialVersionUID): New field.
3959 * javax/swing/table/AbstractTableModel.java
3960 (getValueAt): Removed.
3961 (getColumnCount): Removed.
3962 (getRowCount): Removed.
3964 2004-02-05 Michael Koch <konqueror@gmx.de>
3966 * java/awt/datatransfer/DataFlavor.java
3967 (imageFlavor): Javadoc added.
3968 (javaJVMLocalObjectType): Fixed.
3970 2004-02-05 Michael Koch <konqueror@gmx.de>
3972 * java/lang/Thread.java
3973 (Thread): Reordered.
3974 (setContextClassLoader): Fixed javadoc comment.
3975 (setPriority): Reordered.
3977 (initialize_native): Reordered.
3978 (gen_name): Reordered.
3980 2004-02-05 Michael Koch <konqueror@gmx.de>
3982 * java/lang/Thread.java: Reordered fields, reformated much code,
3983 no functional changes, some variables renamed, javadoc comments
3986 2004-02-05 Michael Koch <konqueror@gmx.de>
3988 * java/util/zip/Deflater.java,
3989 java/util/zip/DeflaterOutputStream.java,
3990 java/util/zip/GZIPInputStream.java:
3991 Reformated and javadoc comments merged from classpath.
3993 2004-02-05 Michael Koch <konqueror@gmx.de>
3995 * gnu/java/nio/NIOServerSocket.java
3996 (impl): Unused, removed.
3997 * gnu/java/nio/SocketChannelImpl.java
3998 (finnishConnect): Don't throw NoConnectionPendingException if not
3999 connected or no connection pending.
4001 2004-02-02 Graydon Hoare <graydon@redhat.com>
4003 * javax/swing/SwingUtilities.java: Many new functions.
4004 * java/awt/Container.java (LightweightDispatcher): Reimplement.
4005 * javax/swing/basic/BasicGraphicsUtils.java
4006 (getPreferredButtonSize): Start layout from top-left corner.
4008 2004-02-04 Olga Rodimina <rodimina@redhat.com>
4010 * java/awt/geom/AffineTransform.java:
4011 Corrected comments on the field definitions for
4013 (shear): Fixed few errors that caused shear
4014 transformation to be performed incorrectly.
4015 (createInverse): Fixed to return correct
4016 inverse of the given matrix.
4018 2004-02-03 Tom Tromey <tromey@redhat.com>
4020 * java/lang/natPosixProcess.cc (startProcess): Handle case where
4021 PATH or LD_LIBRARY_PATH is not set in parent environment.
4023 2004-02-03 Thomas Fitzsimmons <fitzsim@redhat.com>
4025 * gnu/java/awt/peer/gtk/GtkListPeer.java,
4026 java/awt/BorderLayout.java, java/awt/CardLayout.java,
4027 java/awt/CheckboxGroup.java, java/awt/Choice.java,
4028 java/awt/Component.java, java/awt/Container.java,
4029 java/awt/FontMetrics.java, java/awt/GridBagLayout.java,
4030 java/awt/LayoutManager2.java, java/awt/List.java,
4031 java/awt/Menu.java, java/awt/MenuBar.java,
4032 java/awt/MenuItem.java, java/awt/Polygon.java,
4033 java/awt/Rectangle.java, java/awt/ScrollPane.java,
4034 java/awt/Scrollbar.java, java/awt/TextArea.java,
4035 java/awt/TextField.java,
4036 java/awt/image/renderable/RenderContext.java,
4037 javax/swing/JApplet.java: Fix handling of alias methods, where a
4038 method has been deprecated in favour of a new one with the same
4039 funtion but a different name. Put the method implementation in
4040 the deprecated method and have the new method call the
4041 deprecated one. Make all other code call the new method.
4043 2004-02-03 Mohan Embar <gnustuff@thisiscool.com>
4045 * gnu/java/nio/DatagramChannelImpl.java
4046 (inChannelOperation): New field.
4047 (isInChannelOperation): New accessor.
4048 (setInChannelOperation): New modifier.
4049 (receive): Use capacity() - position() of destination
4050 buffer instead of remaining(). Set and reset our "in
4051 channel operation indicator" before and after delegating
4052 the receive to our datagram socket. Removed testing code.
4053 Update destination buffer's current position if it is
4054 backed by a byte array (hasArray() is true).
4055 (send): Set and reset our "in channel operation indicator"
4056 before and after delegating the send to our datagram socket.
4057 Removed testing code. Update source buffer's current position
4058 if it is backed by a byte array (hasArray() is true).
4059 * gnu/java/nio/SocketChannelImpl.java (read(ByteBuffer)):
4060 Use capacity() - position() of destination buffer instead
4062 * java/net/DatagramSocket.java (receive): Don't throw an
4063 IllegalBlockingModeException if we have a non-blocking
4064 channel which initiated this operation.
4067 2004-02-01 Thomas Fitzsimmons <fitzsim@redhat.com>
4069 * configure.in: Add pkgconfig check for glib and gthread.
4070 * configure: Regenerate.
4072 2004-02-01 Michael Koch <konqueror@gmx.de>
4074 * include/jvm.h (MAYBE_UNUSED): New macro tp mark probably unused
4076 * jni.cc (_Jv_LookupJNIMethod): Mark 'args_size' unused.
4077 * verify.cc (debug_print): Mark 'fmt' unused.
4079 2004-01-30 Michael Koch <konqueror@gmx.de>
4081 * configure.in: Use pkg-config to check for GTK 2.2 and libart 2.1.
4082 * configure: Regenerated.
4083 * glib-2.0.m4: Removed.
4084 * gtk-2.0.m4: Removed.
4085 * libart.m4: Removed.
4088 2004-01-30 Mohan Embar <gnustuff@thisiscool.com>
4090 * gnu/java/net/PlainSocketImpl.java
4091 (inChannelOperation): New field.
4092 (isInChannelOperation): New accessor.
4093 (setInChannelOperation): New modifier.
4094 * gnu/java/nio/ServerSocketChannelImpl.java
4095 (accept): Set and reset our server socket's PlainSocketImpl's
4096 "in channel operation" indicator before and after delegating
4097 the accept to our server socket.
4098 * gnu/java/nio/SocketChannelImpl.java
4099 (connect): Set and reset our socket's PlainSocketImpl's "in channel
4100 operation" indicator before and after delegating the operation to
4104 * java/net/ServerSocket.java (implAccept): Don't throw an
4105 IllegalBlockingModeException if we have a non-blocking
4106 channel which initiated this accept operation.
4107 * java/net/Socket.java (connect): Don't throw an
4108 IllegalBlockingModeException if we have a non-blocking
4109 channel which initiated this connect operation.
4110 * java/nio/channels/spi/AbstractSelectableChannel.java
4111 (configureBlocking): Only call implConfigureBlocking() if
4112 the desired blocking mode is different from our current one.
4114 2004-01-29 Mohan Embar <gnustuff@thisiscool.com>
4116 * java/io/BufferedReader.java (sbuf): New field.
4117 (readLine): Use String.valueOf instead of new String() as per
4118 Per Bothner's suggestion. Use instance sbuf field instead of a
4119 local StringBuffer instance.
4120 * java/io/InputStreamReader.java (read(char[],int,int)): Pass the
4121 caller's buffer to refill().
4122 (read(void)): Pass our internal work buffer to refill if our
4123 input queue is empty.
4124 (refill): Changed return type to int. Use the specified buffer
4125 instead of our work buffer as per Bryce McKinlay's suggestion.
4126 Return the number of characters read or -1 for EOF.
4128 2004-01-29 Scott Gilbertson <scottg@mantatest.com>
4130 * gnu/awt/xlib/XCanvasPeer.java (handleEvent): Implemented.
4132 2004-01-29 Scott Gilbertson <scottg@mantatest.com>
4134 * Makefile.am: Added gnu/awt/xlib/XFontPeer.java.
4135 * Makefile.in: Re-generated.
4136 * gnu/awt/xlib/XFontPeer.java: New file.
4137 * gnu/awt/xlib/XGraphics.java (setFont): Test for null font.
4138 (setClip): Commented out debug printout.
4139 * gnu/awt/xlib/XToolkit.java: Change superclass to ClasspathToolkit.
4140 (getFontPeer): Return XFontPeer.
4141 (getLocalGraphicsEnvironment): New method.
4142 (getClasspathFontPeer): New method.
4143 (createFont): New method.
4145 2004-01-29 Scott Gilbertson <scottg@mantatest.com>
4147 * gnu/java/awt/peer/ClasspathFontPeer.java (getTransform): Never
4150 2004-01-29 Kim Ho <kho@redhat.com>
4152 * gnu/java/awt/peer/gtk/GtkFramePeer.java
4153 (gtkLayoutSetVisible): New method
4154 (setMenuBar): Hide layout before setting MenuBar
4155 and reshow it after.
4156 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4157 (gtkLayoutSetVisible): Hide or show the Gtk Layout.
4159 2004-01-28 Michael Koch <konqueror@gmx.de>
4161 * gnu/java/lang/ClassHelper.java
4162 (getPackagePortion): Removed.
4164 2004-01-28 Michael Koch <konqueror@gmx.de>
4166 * javax/swing/JComponent.java
4167 (listenerList): Initalize globally.
4168 (ancestor_list): Removed.
4169 (veto_list): Removed.
4170 (change_list): Removed.
4171 (get_veto_list): Removed.
4172 (get_change_list): Removed.
4173 (get_ancestor_list): Removed.
4174 (removeAncestorListener): Reimplemented.
4175 (removePropertyChangeListener): Likewise.
4176 (removeVetoableChangeListener): Likewise.
4177 (addAncestorListener): Likewise.
4178 (addPropertyChangeListener): Likewise.
4179 (addVetoableChangeListener): Likewise.
4180 (getListeners): New method.
4181 (getAncestorListeners): Likewise.
4182 (getVetoableChangeListeners): Likewise.
4183 (fireVetoableChange): Throws PropertyVetoException.
4184 * javax/swing/JEditorPane.java
4185 (JEditorPane): Throws IOException.
4187 2004-01-28 David Jee <djee@redhat.com>
4189 * gnu/java/awt/peer/gtk/GtkFramePeer.java
4190 (create): Set the default foreground color to
4191 java.awt.SystemColor.windowText.
4193 2004-01-27 Michael Koch <konqueror@gmx.de>
4195 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
4196 * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
4197 Reindented to merge with classpath.
4199 2004-01-27 David Jee <djee@redhat.com>
4201 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
4202 (addExposeFilter): Handle GtkFramePeer separately.
4203 (removeExposeFilter): Likewise.
4205 2004-01-27 Michael Koch <konqueror@gmx.de>
4207 * gnu/java/net/protocol/http/Connection.java
4208 (getOutputStream): Fixed typo.
4210 2004-01-27 Michael Koch <konqueror@gmx.de>
4212 * java/lang/Class.java
4213 (getConstructor): Removed SecurityException from throws clause.
4214 (_getConstructors): Likewise.
4215 (getConstructors): Likewise.
4216 (getDeclaredConstructor): Likewise.
4217 (getDeclaredClasses): Likewise.
4218 (getDeclaredConstructors): Likewise.
4219 (getDeclaredField): Likewise.
4220 (getDeclaredMethod): Likewise.
4221 (getDeclaredMethods): Likewise.
4222 (getField): Likewise.
4223 (getMethod): Likewise.
4224 (getMethods): Likewise.
4226 2004-01-27 Kim Ho <kho@redhat.com>
4228 * gnu/java/awt/peer/gtk/GtkFramePeer.java
4229 (removeMenuBarPeer): Remove MenuBarPeer argument.
4230 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
4231 (dispose): Call native method.
4232 * java/awt/Frame.java (setMenuBar): Create and remove
4233 MenuBar peers only if the Frame has a peer.
4234 (addNotify): Create the MenuBar peer if one exists.
4235 (removeNotify): Remove MenuBar peer if one exists.
4236 * java/awt/Menu.java: Fix imports.
4237 (addNotify): Don't use full class name.
4238 (removeNotify): Call removeNotify on all children.
4239 * java/awt/MenuBar.java (removeNotify): Call
4240 removeNotify on all children.
4241 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4242 (removeMenuBarPeer): Remove MenuBarPeer argument.
4243 Iterate through children to find the Frame's MenuBar.
4244 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuComponentPeer.c
4246 (dispose): Remove references to the MenuComponent.
4248 2004-01-27 Michael Koch <konqueror@gmx.de>
4250 * javax/swing/AbstractCellEditor.java: Reformated.
4251 * javax/swing/DefaultListSelectionModel.java
4252 (listenerList): Made protected.
4253 (addListSelectionListener): Javadoc added.
4254 (removeListSelectionListener): Likewise.
4255 (getListeners): Likewise.
4256 (getListSelectionListeners): Likewise.
4257 * javax/swing/JComboBox.java: Merged copyright year.
4258 * javax/swing/plaf/basic/BasicGraphicsUtils.java: Merged empty line.
4260 2004-01-26 Andrew Haley <aph@redhat.com>
4262 * javax/swing/table/JTableHeader.java: Extend JComponent
4264 2004-01-26 Kim Ho <kho@redhat.com>
4266 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar):
4269 2004-01-26 Kim Ho <kho@redhat.com>
4271 * gnu/java/awt/peer/gtk/GtkFramePeer.java (moveLayout): New
4273 (setMenuBar): Shift the Gtk layout up/down by the MenuBar
4274 height and let the Layout Managers readjust anything that
4276 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4277 (moveLayout): New method. Shift everything in the Gtk
4278 layout in the Y direction by an offset.
4280 2004-01-26 David Jee <djee@redhat.com>
4282 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
4283 (handleEvent): Implemented. Handles PaintEvents.
4284 (paint): Implemented. Use GTK native methods to queue updates
4285 for this heavyweight peer.
4286 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
4287 (handleEvent): Removed.
4288 * java/awt/Component.java
4289 (paint): Implemented. Explictly paint the heavyweight peer.
4290 (update): Clear the background for heavyweight components.
4291 (paintAll): No need to call peer.paint() anymore.
4292 (processEvent): Don't process PaintEvents here. It's now done in
4293 the peer's handleEvent().
4294 (processPaintEvent): Removed.
4295 * java/awt/Container.java
4296 (paint): No need to call super.paint(). Visit heavyweight
4298 (update): Don't clear the background here. It's done in
4300 (visitChildren): Added check to not recurse into Containers.
4301 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
4302 (filter_expose_event_handler): New method. Filter unwanted
4303 expose events while painting heavyweight peers.
4304 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter):
4305 New method. Connect filter and block pre_event_handler.
4306 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter):
4307 New method. Disconnect filter and unblock pre_event_handler.
4308 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetQueueDrawArea):
4309 New method. Invalidate and update given area.
4310 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
4311 (pre_event_handler): Add checks for unwanted expose events.
4313 2004-01-26 David Jee <djee@redhat.com>
4315 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
4316 (find_bg_color_widget): For GtkButton, return its child.
4318 2004-01-26 Kim Ho <kho@redhat.com>
4320 * gnu/java/awt/peer/gtk/GtkFramePeer.java (menuBarHeight): Mark
4322 (setMenuBar): Grab MenuBar height and change insets.
4323 (setBounds): Account for MenuBar height.
4324 (postInsetsChangedEvent): Ditto.
4325 (postSizeAllocateEvent): Remove.
4326 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4327 (menubar_resize_cb): Remove
4328 (setMenuBarPeer): Remove callback.
4329 (getMenuBarHeight): Use size requisition instead of
4332 2004-01-25 Thomas Fitzsimmons <fitzsim@redhat.com>
4334 * java/awt/TextArea.java: Fix indentation. Flesh out javadocs.
4335 (getMinimumSize (int, int)): Fix FIXME -- return Dimension (0,0)
4337 (setColumns): Remove FIXME -- peer will retrieve number of
4338 columns by calling getColumns.
4339 (setRows): Likewise for number of rows.
4340 (next_text_number): New field.
4341 (paramString): Fix param string.
4342 (generateName): New method.
4343 (getUniqueLong): New method.
4345 2004-01-25 Thomas Fitzsimmons <fitzsim@redhat.com>
4347 * gnu/java/awt/peer/gtk/GtkToolkit.java (checkImage): Inform
4348 image observer of image loading status.
4349 (getImage (String)): Start image production.
4350 (getImage (URL)): Likewise.
4352 2004-01-25 Michael Koch <konqueror@gmx.de>
4354 * java/lang/Class.java: Imports reworked, reformated.
4355 (Class): Javadoc added.
4356 (forName): Likewise.
4357 (getClasses): Likewise.
4358 (getClassLoader): Likewise.
4359 (getComponentType): Likewise.
4360 (getConstructor): Likewise.
4361 (getConstructors): Likewise.
4362 (getDeclaredConstructor): Likewise.
4363 (getDeclaredClasses): Likewise.
4364 (getDeclaredConstructors): Likewise.
4365 (getDeclaredField): Likewise.
4366 (getDeclaredMethod): Likewise.
4367 (getDeclaredMethods): Likewise.
4368 (getDeclaringClass): Likewise.
4369 (getField): Likewise.
4370 (getInterfaces): Likewise.
4371 (getMethod): Likewise.
4372 (getMethods): Likewise.
4373 (getModifiers): Likewise.
4374 (getName): Likewise.
4375 (getResource): Likewise.
4376 (getResourceAsStream): Likewise.
4377 (getSigners): Likewise.
4378 (setSigners): Likewise.
4379 (getSuperclass): Likewise.
4380 (isArray): Likewise.
4381 (isAssignableFrom): Likewise.
4382 (isInstance): Likewise.
4383 (isInterface): Likewise.
4384 (isPrimitive): Likewise.
4385 (newInstance): Likewise.
4386 (getProtectionDomain): Likewise.
4387 (toString): Likewise.
4389 (initializeClass): Likewise.
4390 (finalize): Likewise.
4392 2004-01-24 Michael Koch <konqueror@gmx.de>
4394 * gnu/java/net/protocol/jar/Connection.java
4397 (gotHeaders): Removed.
4398 (getHeaderField): Removed.
4399 (getHeaderFields): Removed.
4400 (getHeaderFieldKey): Removed.
4402 (getField): Removed.
4403 (getHeaders): Removed.
4405 2004-01-24 Michael Koch <konqueror@gmx.de>
4407 * Makefile.am: Added library version to gtk peer lib.
4408 * Makefile.in: Regenerated.
4410 2004-01-24 Michael Koch <konqueror@gmx.de>
4412 * java/util/zip/InflaterInputStream.java: Merged class documentation
4415 2004-01-21 Jakub Jelinek <jakub@redhat.com>
4417 * include/powerpc-signal.h: Add #ifndef __powerpc64__ around the
4418 header. For __powerpc64__ provide the default-signal.h definitions
4420 * include/x86_64-signal.h [!__x86_64__]: Include java-signal-aux.h
4421 instead of the dummy definitions.
4422 * configure.host (x86_64-*): Remove CHECKREFSPEC, add DIVIDESPEC.
4423 (powerpc64*-*): Remove with_libffi_default.
4424 Only add -mminimal-toc for 64-bit compilations.
4425 * configure.in: Use powerpc-signal.h on powerpc64 as well.
4426 (x86_64-*-linux*): Set SIGNAL_HANDLER_AUX.
4427 Link SIGNAL_HANDLER_AUX to include/java-signal-aux.h.
4428 * configure: Rebuilt.
4430 2004-01-23 Michael Koch <konqueror@gmx.de>
4432 * gnu/java/nio/FileLockImpl.java: Compile fixes.
4434 2004-01-23 Michael Koch <konqueror@gmx.de>
4436 * java/lang/VMClassLoader.java: Reworked imports.
4438 2004-01-23 Michael Koch <konqueror@gmx.de>
4440 * javax/swing/AbstractAction.java: Reformated.
4442 2004-01-23 Michael Koch <konqueror@gmx.de>
4444 * java/text/CollationElementIterator.java:
4445 (setText): New method.
4447 2004-01-23 Michael Koch <konqueror@gmx.de>
4449 * gnu/java/nio/FileLockImpl.java:
4450 Fixed filename in copyright.
4451 (released): Removed.
4452 (finalize): New method.
4453 * gnu/java/nio/natFileLockImpl.cc
4454 (releaseImpl): Implemented.
4455 * java/nio/channels/FileChannelImpl.java:
4457 (lock): Implemented.
4458 (lockImpl): New method.
4459 (tryLock): Implemented.
4460 (tryLockImpl): New method.
4461 * java/nio/channels/natFileChannelImpl.cc
4462 (lockImpl): New method.
4463 (tryLockImpl): New method.
4465 2004-01-23 Michael Koch <konqueror@gmx.de>
4467 * java/io/FileDescriptor.java
4469 (tryLock): New method.
4470 (unlock): New method.
4471 * java/io/natFileDescriptorEcos.cc
4473 (tryLock): New method.
4474 (unlock): New method.
4475 * java/io/natFileDescriptorPosix.cc
4477 (tryLock): New method.
4478 (unlock): New method.
4479 * java/io/natFileDescriptorWin32.cc
4481 (tryLock): New method.
4482 (unlock): New method.
4484 2004-01-23 Michael Koch <konqueror@gmx.de>
4486 * java/io/FileDescriptor.java
4487 (sync): Moved around, added javadoc.
4492 (setLength): Likewise.
4494 (getLength): Likewise.
4495 (getFilePointer): Likewise.
4497 (available): Likewise.
4498 (finalize): Likewise.
4500 2004-01-23 Michael Koch <konqueror@gmx.de>
4502 * javax/swing/AbstractAction.java: Reformated.
4503 (getPropertyChangeListeners): New method.
4504 * javax/swing/AbstractCellEditor.java: Reformated.
4505 (getCellEditorListeners): New method.
4506 * javax/swing/DefaultListSelectionModel.java
4507 (listenerList): New field.
4508 (listeners): Removed.
4509 (get_listeners): Removed.
4510 (addListSelectionListener): Rewritten.
4511 (removeListSelectionListener): Rewritten.
4512 (getListSelectionListeners): New method.
4513 (getListeners): New method.
4514 * javax/swing/JComboBox.java: Imports reworked.
4515 (addActionListener): Implemented.
4516 (removeActionListener): Implemented.
4517 (addItemListener): Implemented.
4518 (removeItemListener): Implemented.
4519 (addPopupMenuListener): Implemented.
4520 (removePopupMenuListener): Implemented.
4521 (getActionListeners): New method.
4522 (getItemListeners): New method.
4523 (getPopupMenuListeners): New method.
4525 2004-01-23 Michael Koch <konqueror@gmx.de>
4527 * gnu/java/net/protocol/http/Connection.java
4528 (connect): Don't initialize bufferedOutputStream if not needed.
4529 (sendRequest): Set property for content length if content is present.
4530 Write content only if present.
4531 (getOutputStream): Check if already connected, dont connect,
4532 initalize bufferedOutputStream if needed.
4534 2004-01-23 Michael Koch <konqueror@gmx.de>
4536 * java/io/FileDescriptor.java
4537 (in, out, err): Added javadoc.
4538 (static): Merged loading code.
4539 (fd, position): Moved around.
4541 2004-01-23 Michael Koch <konqueror@gmx.de>
4543 * gnu/java/awt/doc-files/BitwiseXORComposite-1.png:
4546 2004-01-23 Michael Koch <konqueror@gmx.de>
4548 * java/lang/Class.java,
4549 java/lang/Object.java,
4550 java/lang/Thread.java: Merged copyright with classpath.
4552 2004-01-23 Michael Koch <konqueror@gmx.de>
4554 * java/io/FileDescriptor.java: Merged copyright with classpath to
4555 start merging this class.
4557 2004-01-22 Tom Tromey <tromey@redhat.com>
4560 * testsuite/libjava.lang/pr13107_2.xfail: New file.
4561 * testsuite/libjava.lang/pr13107_3.xfail: New file.
4562 * testsuite/libjava.lang/pr13107_3.java: New file.
4563 * testsuite/libjava.lang/pr13107_3.out: New file.
4564 * testsuite/libjava.lang/pr13107_2.java: New file.
4565 * testsuite/libjava.lang/pr13107_2.out: New file.
4566 * testsuite/libjava.lang/pr13107.java: New file.
4567 * testsuite/libjava.lang/pr13107.out: New file.
4568 * verify.cc (jsr_ptrs): Removed.
4569 (entry_points): Likewise.
4570 (struct subr_info): Likewise.
4571 (struct subr_entry_info): Likewise.
4572 (type_val::unused_by_subroutine_type): Likewise.
4573 (type::merge): Don't handle unused_by_subroutine_type.
4574 (type::print): Likewise.
4575 (state::flags): Removed.
4576 (state::subroutine): Likewise.
4577 (state::seen_subrs): Likewise.
4578 (state::NO_STACK): Likewise.
4579 (state::FLAG_CHANGED, state::FLAG_UNUSED): Likewise.
4580 (state): Updated all methods.
4581 (state::clean_subrs): Removed.
4582 (state::state): Removed `ret_semantics' flag.
4583 (state::copy): Likewise.
4584 (state::add_subr): Removed.
4585 (state::enter_subroutine): Likewise.
4586 (type::set_return_address): New method.
4587 (handle_jsr_insn): Set return address on the type. Always
4588 invalidate PC after call.
4589 (check_nonrecursive_call): Removed.
4590 (~_Jv_BytecodeVerifier): Updated.
4591 (branch_prepass): Removed special handling of jsr.
4592 (note_branch_target): Likewise.
4593 (get_subroutine): Removed.
4594 (state::merge): Don't merge subroutines and don't handle
4595 NO_STACK. Removed ret_semantics and jsr_semantics arguments.
4596 (state::note_variable): Removed.
4597 (state::is_unmerged_ret_state): Likewise.
4598 (state::print): Updated.
4599 (set_variable): Likewise.
4600 (merge_into): Renamed from push_jump_merge. Removed ret_semantics
4601 and jsr_semantics arguments. Updated for new reverification
4603 (pop_jump): Rewrote.
4604 (construct_primitive_array_type): Updated.
4605 (state::next): Removed.
4606 (INVALID_STATE): New define.
4607 (state::INVALID): Removed.
4608 (state::NO_NEXT): New value.
4609 (state::pc, state::next): New fields.
4610 (state::get_pc): New method.
4611 (next_verify_pc): Removed.
4612 (next_verify_state): New field.
4613 (verify_instructions_0): Always check for falling off end.
4615 (linked_utf8): Removed.
4616 (states): Changed type.
4617 (type::state_mergeable_p): New method.
4618 (state::state_mergeable_p): Likewise.
4619 (handle_ret_insn): Removed most code.
4620 (state::reverify): New method.
4621 (add_new_state): Likewise.
4622 (state::set_pc): Likewise.
4624 2004-01-22 Jeff Sturm <jsturm@one-point.com>
4627 * testsuite/libjava.compile/PR13733.java: New file.
4628 * testsuite/libjava.compile/PR13733.xfail: New file.
4630 2004-01-22 Arnaud Vandyck <arnaud.vandyck@ulg.ac.be>
4631 Michael Koch <konqueror@gmx.de>
4633 * javax/swing/table/DefaultTableCellRenderer.java
4634 (DefaultTableCellRenderer): Added javadoc for the class and for
4635 the constructor, Border instance, create an EmptyBorder.
4636 (UIResource): Removed the comment at the end of the class
4637 (setForeground): New method.
4638 (setBackground): New method.
4639 (updateUI): New method.
4640 (getTableCellRendererComponent): Rewritten with the help of
4641 dvholten and Stephane Meslin-Weber.
4642 (validate): New method.
4643 (repaint): New method.
4644 (firePropertyChange): New method.
4645 (setValue): New method.
4647 2004-01-22 Thomas Fitzsimmons <fitzsim@redhat.com>
4649 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4650 (connectJObject): Replace printf calls with g_assert statements.
4651 Move property-notify-event signal connection to ...
4652 (connectSignals): Connect property-notify-event signal. Iterate
4653 through the vbox's children to find layout.
4655 2004-01-22 Graydon Hoare <graydon@redhat.com>
4657 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java:
4658 * gnu/java/awt/peer/gtk/GdkGlyphVector.java:
4659 Predicate static initialization on GtkToolkit.useGraphics2D().
4660 * java/awt/Component.java (processPaintEvent): Consume event.
4661 * javax/swing/AbstractButton.java: Reimplement, document.
4662 * javax/swing/DefaultButtonModel.java: Reimplement, document.
4663 * javax/swing/JComponent.java (paint): Use double buffer.
4664 (listenerList): Enable member.
4665 * javax/swing/ToggleButtonModel.java: Remove incorrect constructor.
4666 * javax/swing/JToggleButton.java
4667 (JToggleButton): Modify model constructor.
4668 * javax/swing/SwingUtilities.java
4669 (layoutCompoundLabel): Adjust arithmetic.
4670 * javax/swing/plaf/basic/BasicButtonUI.java: Reimplement, document.
4671 * javax/swing/plaf/basic/BasicGraphicsUtils.java
4672 (getPreferredButtonSize): Include margins in calculation.
4673 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4674 (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_connectSignals):
4675 Receive up events from subordinate layout component.
4677 2004-01-21 Thomas Fitzsimmons <fitzsim@redhat.com>
4679 * java/awt/Component.java (show): Set visible to true before
4682 2004-01-21 Kim Ho <kho@redhat.com>
4684 * gnu/java/awt/peer/gtk/GtkFramePeer.java (postConfigureEvent):
4686 (removeMenuBarPeer): Make package private.
4687 (setMenuBarPeer): Make package private.
4688 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4689 (menubar_resize_cb): Mark attributes unused.
4690 (getMenuBarHeight): ditto.
4692 2004-01-21 David Jee <djee@redhat.com>
4694 * java/awt/Container.java
4695 (LightweightDispatcher.handleEvent): Add an extra check to avoid
4696 dispatching MOUSE_ENTERED event twice. Translate the point for
4697 the mouse event target before dispatching the event.
4699 2004-01-20 Jakub Jelinek <jakub@redhat.com>
4701 * Makefile.am (lib_org_w3c_dom_la_LIBADD,
4702 lib_org_w3c_dom_la_LDFLAGS): New.
4703 (lib_org_xml_sax_la_LIBADD, lib_org_xml_sax_la_LDFLAGS): New.
4704 * Makefile.in: Rebuilt.
4706 2004-01-20 Thomas Fitzsimmons <fitzsim@redhat.com>
4708 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (setBounds):
4709 Calculate proper offsets for heavyweight components packed in
4710 lightweight containers.
4712 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
4713 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
4714 (native create): Add width parameter.
4715 (create): Calculate text entry width based on current font's
4716 metrics and number of columns. Set TextField's font if not
4717 already set. Call native create.
4718 (gtkEntryGetBorderWidth): New native method.
4719 (gtkEntryGetSize): Remove method.
4720 (getMinimumSize): Call minimumSize.
4721 (getPreferredSize): Call preferredSize.
4722 (minimumSize): Calculate minimum size based on backing
4723 GtkEntry's borders, font metrics and number of columns.
4724 (preferredSize): Likewise for preferred size.
4725 (get_border_width): New static function.
4727 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable):
4728 Override GtkWindowPeer's setResizable method to account for menu
4729 bar height when setting the frame's size.
4731 2004-01-19 Matthias Klose <doko@debian.org>
4733 * libtool-version: Increased `current' to 6.
4735 2004-01-19 Kim Ho <kho@redhat.com>
4737 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4738 (connectJObject): Iterate through the vbox's children to find layout.
4740 2004-01-19 Fernando Nasser <fnasser@redhat.com>
4742 * java/awt/EventQueue.java (invokeAndWait): Use list-aware
4743 isDispatchThread method to replace wrong test condition.
4745 2004-01-19 Fernando Nasser <fnasser@redhat.com>
4747 * java/awt/EventQueue.java (pop): Prevent racing condition to add
4748 events to the queue out of order by acquiring locks in the proper
4749 order and not by releasing one before acquiring the other.
4751 2004-01-19 Fernando Nasser <fnasser@redhat.com>
4753 * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Make text not
4754 visible so that dialog can be reused.
4756 2004-01-19 Fernando Nasser <fnasser@redhat.com>
4758 * java/awt/EventQueue.java (getCurrentEvent): Consider that system
4759 events may be handled by any queue in the stack.
4761 2004-01-19 Kim Ho <kho@redhat.com>
4763 * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight): Added
4764 MenuBarPeer parameter.
4765 (removeMenuBarPeer): New native method.
4766 (setMenuBar): Call remove if menu bar is null. Adjust insets
4768 (postSizeAllocateEvent): New method. Called when menu bar size is
4769 allocated. Adjust insets and redo layout.
4770 (GtkFramePeer): Set menu bar during frame creation.
4771 (postConfigureEvent): Adjust position and size to accomodate
4773 * java/awt/Frame.java (setMenuBar): addNotify to create menu bar.
4774 * java/awt/Menu.java (addSeparator): Use peer's addSeparator.
4775 (addNotify): Create the peer if it doesn't exist and call addNotify
4776 for the menu's items.
4777 * java/awt/MenuBar.java (addNotify): Create this menu bar's menus.
4778 * java/awt/MenuItem.java (addNotify): Create the peer if it
4780 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4781 (removeMenuBarPeer): New method. Remove menu bar on the current
4783 (setMenuBarPeer): Add the menu bar to the current frame and the
4784 callback for size-allocate events on the menu bar.
4785 (getMenuBarHeight): Add menu bar parameter.
4786 (menubar_resize_cb): New callback method for postSizeAllocate events.
4788 Also: Fix indentation on last ChangeLog entry.
4790 2004-01-16 Kim Ho <kho@redhat.com>
4792 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
4793 (gtkWidgetGetDimensions): Remove.
4794 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4795 (gtkWidgetGetDimensions): Remove.
4797 2004-01-16 Tom Tromey <tromey@redhat.com>
4799 * java/awt/Container.java: Typo and indentation fixes.
4801 * java/lang/natClassLoader.cc: Moved VMClassLoader methods...
4802 * java/lang/natVMClassLoader.cc: ...here. New file.
4803 * Makefile.in: Rebuilt.
4804 * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
4806 2004-01-16 Fernando Nasser <fnasser@redhat.com>
4808 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
4809 Discard GDK_ENTER_NOTIFY related to ungrabs.
4811 2004-01-16 Fernando Nasser <fnasser@redhat.com>
4813 * java/awt/EventQueue.java (pop): Prevent breaking the chain if pop
4814 is called for an intermediate queue.
4816 2004-01-16 Thomas Fitzsimmons <fitzsim@redhat.com>
4818 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4819 (window_property_changed_cb): Set id_set.
4821 2004-01-16 Kim Ho <kho@redhat.com>
4823 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer): If
4824 it is a FileDialog and has dimensions of 0 by 0, then the initial
4825 size is set to size request plus insets.
4826 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
4827 (gtkWidgetGetDimensions): Override method.
4828 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
4829 (gtkWidgetGetDimensions): Override method. Returns size request plus
4832 2004-01-16 Andrew Haley <aph@redhat.com>
4834 * sysdep/x86-64/locks.h: Don't use in/out memory constraints.
4835 * sysdep/i386/locks.h: Likewise.
4837 2004-01-16 Fernando Nasser <fnasser@redhat.com>
4839 * java/awt/EventDispatchThread.java (run): Stop running when
4841 * java/awt/EventQueue.java (pop): Stop dispatch thread when done.
4842 Reset the queue after transferring its contents.
4843 (push): Start a new dispatch thread if none is running.
4845 2004-01-16Â Olga Rodimina <rodimina@redhat.com>
4847 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
4848 (doPolygon): set fill rule of polygon to
4849 WIND_EVEN_ODD by default.
4851 2004-01-15 Olga Rodimina <rodimina@redhat.com>
4853 * gnu/java/awt/peer/gtk/GdkGraphics2D.java:
4854 Implemented rendering hints related methods.
4855 (getDefaultHints): New helper method. Returns
4856 default rendering hints.
4857 (walkPath): changed to normalize path if
4858 the KEY_STROKE_CONTROL key is in "normalize" mode.
4859 (draw3DRect): changed coordinates of rectangle by +0.5
4860 if in "normalize" mode.
4862 2004-01-15 Tom Tromey <tromey@redhat.com>
4864 * Makefile.in: Rebuilt.
4865 * Makefile.am (gnu/gcj/runtime/StackTrace.lo): New rule.
4866 (%.lo: %.java) Filter out StackTrace.lo.
4868 2004-01-14 Kelley Cook <kcook@gcc.gnu.org>
4870 * configure.in: Add in AC_PREREQ(2.13)
4871 * libltdl/configure.ac: Update to AC_PREREQ(2.57). Delete
4874 2004-01-14 Nathan Bryant <nbryant@optonline.net>
4875 Tom Tromey <tromey@redhat.com>
4878 * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Pass empty
4879 array to superclass.
4880 (init): Changed interface; add URLs here.
4881 (initialize): New static method.
4882 * prims.cc (_Jv_CreateJavaVM): Initialize ClassLoader here...
4883 (_Jv_RunMain): ... not here.
4885 2004-01-14 Michael Koch <konqueror@gmx.de>
4887 * java/text/MessageFormat.java:
4888 Added descriptions to exceptions.
4889 This fixes PR libgcj/2429.
4891 2004-01-13 Fernando Nasser <fnasser@redhat.com>
4893 * java/awt/EventQueue.java (isDispatchThread): Do check on top of stack.
4894 (push): Make sure push is performed at the top of the thread stack.
4896 2004-01-13 Thomas Fitzsimmons <fitzsim@redhat.com>
4898 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
4899 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
4900 (native create): Add width and height parameters. Set text
4901 view's size request according to new parameters.
4902 (create): Calculate text view size based on current font's
4903 metrics and number of rows and columns. Set TextArea's font if
4904 not already set. Call native create.
4905 (getMinimumSize): Call minimumSize.
4906 (getPreferredSize): Call preferredSize.
4907 (getHScrollbarHeight): New method.
4908 (getVScrollbarWidth): New method.
4909 (minimumSize): Calculate minimum size based on scrollbar
4910 visibility, scrollbar sizes, font metrics and number of rows and
4912 (preferredSize): Likewise for preferred size.
4913 (gtkTextGetSize): Remove method.
4915 2004-01-13 Thomas Fitzsimmons <fitzsim@redhat.com>
4917 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
4918 (initializeInsets): Remove method.
4919 (GtkComponentPeer): Initialize insets field. Remove call to
4921 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
4923 * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
4925 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
4926 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c:
4927 (latestInsets): Remove field.
4928 (native create): Add insets parameter. Call
4929 window_get_frame_extents. Set the window's default size and
4930 size request based on its frame extents.
4931 (create): Initialize insets.
4932 (postInsetsChangedEvent): New method.
4933 (postConfigureEvent): Remove parameters top, left, bottom,
4934 right. Remove insets-related logic.
4935 (connectJObject): Handle property-notify-event.
4936 (window_get_frame_extents, request_frame_extents,
4937 property_notify_predicate, window_property_changed_cb): New
4939 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
4940 (pre_event_handler): Remove insets-related logic for configure
4942 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
4943 Update postConfigureEvent signature.
4945 2004-01-13 Fernando Nasser <fnasser@redhat.com>
4947 * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Add WindowAdapter
4948 to handle Window "Closing" events.
4950 2004-01-13 David Jee <djee@redhat.com>
4952 * gnu/java/awt/peer/gtk/GtkContainerPeer.java
4953 (setBackground): New method. Children with no explicitly-set
4954 background will be repainted with the parent container's new
4957 2004-01-13 David Jee <djee@redhat.com>
4959 * Makefile.am: Add BitwiseXORComposite.java.
4960 * Makefile.in: Regenerated.
4961 * gcj/Makefile.in: Regenerated.
4962 * include/Makefile.in: Regenerated.
4963 * testsuite/Makefile.in: Regenerated.
4965 2004-01-12 Fernando Nasser <fnasser@redhat.com>
4967 * gnu/java/awt/peer/gtk/TestAWT.java: Fix test program so that it does
4968 not show modal dialogs twice and so that it allows showing a modal
4969 dialog from another modal dialog.
4971 2004-01-12 Fernando Nasser <fnasser@redhat.com>
4973 * java/awt/Dialog.java (show): Enable blocking for all modal dialogs
4974 and run secondary dispatch thread to process event queue while this
4977 2004-01-12 Graydon Hoare <graydon@redhat.com>
4979 * gnu/java/awt/gtk/GdkGraphics2D.java
4980 (static): Check GtkToolkit before initializing static state.
4981 (Graphics2D): Don't construct transform with 0.5 unit offset.
4983 2003-11-06 Sascha Brawer <brawer@dandelis.ch>
4985 * gnu/java/awt/BitwiseXORComposite.java: Add.
4986 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
4987 (setXORMode): Switch to gnu.java.awt.BitwiseXORComposite.
4988 (BitwiseXORComposite): Remove inner class.
4990 2004-01-11 Michael Koch <konqueror@gmx.de>
4992 * gnu/java/lang/reflect/TypeSignature.java
4993 (getEncodingOfClass): Documentation fixed.
4994 (getClassForEncoding): Give class loader to Class.forName().
4995 Documentation fixed.
4997 2004-01-11 Sascha Brawer <brawer@dandelis.ch>
4999 * javax/swing/undo/CompoundEdit.java (serialVersionUID): Added.
5001 2004-01-11 Michael Koch <konqueror@gmx.de>
5003 * javax/swing/undo/StateEditable.java
5004 (RCSID): Removed redundant modifiers.
5006 2004-01-10 Michael Koch <konqueror@gmx.de>
5008 * javax/print/attribute/EnumSyntax.java
5009 (getStringTable): Made protected.
5010 (getEnumValueTable): Likewise.
5011 * javax/print/attribute/standard/JobKOctetsProcessed.java
5012 (JobKOctetsProcessed): Don't implement PrintRequestAttribute.
5013 * javax/print/attribute/standard/JobMediaSheetsCompleted.java
5014 (JobMediaSheetsCompleted): Made class final.
5015 * javax/print/attribute/standard/OutputDeviceAssigned.java
5016 (getName): Fixed typo.
5017 * javax/print/attribute/standard/RequestingUserName.java
5018 (serialVersionUID): Fixed value.
5020 2004-01-10 Michael Koch <konqueror@gmx.de>
5022 * javax/swing/plaf/basic/BasicButtonUI.java,
5023 javax/swing/plaf/basic/BasicCheckBoxUI.java,
5024 javax/swing/plaf/basic/BasicListUI.java,
5025 javax/swing/plaf/basic/BasicOptionPaneUI.java,
5026 javax/swing/plaf/basic/BasicPanelUI.java,
5027 javax/swing/plaf/basic/BasicRadioButtonUI.java,
5028 javax/swing/plaf/basic/BasicScrollPaneUI.java,
5029 javax/swing/plaf/basic/BasicToggleButtonUI.java,
5030 javax/swing/plaf/basic/BasicViewportUI.java:
5031 Fixed import statements.
5033 2004-01-10 Michael Koch <konqueror@gmx.de>
5035 * gnu/java/awt/image/ImageDecoder.java
5036 (produce): Made public.
5037 * gnu/java/awt/peer/GLightweightPeer.java,
5038 gnu/java/awt/peer/gtk/GtkToolkit.java:
5041 2004-01-10 Michael Koch <konqueror@gmx.de>
5043 * javax/swing/JRadioButtonMenuItem.java,
5044 javax/swing/JSeparator.java,
5045 javax/swing/JSplitPane.java,
5046 javax/swing/JTextPane.java,
5047 javax/swing/JToolBar.java,
5048 javax/swing/ListCellRenderer.java,
5049 javax/swing/ListModel.java,
5050 javax/swing/MenuElement.java,
5051 javax/swing/OverlayLayout.java,
5052 javax/swing/ProgressMonitor.java,
5053 javax/swing/ProgressMonitorInputStream.java,
5054 javax/swing/Renderer.java,
5055 javax/swing/RootPaneContainer.java,
5056 javax/swing/Scrollable.java,
5057 javax/swing/SingleSelectionModel.java,
5058 javax/swing/ToolTipManager.java,
5059 javax/swing/ViewportLayout.java,
5060 javax/swing/event/DocumentEvent.java,
5061 javax/swing/event/SwingPropertyChangeSupport.java,
5062 javax/swing/event/TreeSelectionEvent.java,
5063 javax/swing/event/UndoableEditEvent.java,
5064 javax/swing/text/AbstractDocument.java,
5065 javax/swing/text/AttributeSet.java,
5066 javax/swing/text/Caret.java,
5067 javax/swing/text/ComponentView.java,
5068 javax/swing/text/DefaultCaret.java,
5069 javax/swing/text/DefaultEditorKit.java,
5070 javax/swing/text/Document.java,
5071 javax/swing/text/EditorKit.java,
5072 javax/swing/text/GapContent.java,
5073 javax/swing/text/Keymap.java,
5074 javax/swing/text/MutableAttributeSet.java,
5075 javax/swing/text/PlainEditorKit.java,
5076 javax/swing/text/Segment.java,
5077 javax/swing/text/Style.java,
5078 javax/swing/text/StyledDocument.java,
5079 javax/swing/text/StyledEditorKit.java,
5080 javax/swing/text/TextAction.java,
5081 javax/swing/text/View.java: Fixed import statements.
5083 2004-01-08 Graydon Hoare <graydon@redhat.com>
5085 * javax/swing/JLayeredPane.java: Rewrite to accomodate
5086 djee@redhat.com's recent inverse ordering of Container elements.
5088 2004-01-09 Michael Koch <konqueror@gmx.de>
5090 * gnu/java/lang/ArrayHelper.java
5091 (equalsArray): Removed.
5093 2004-01-09 Andrew Haley <aph@redhat.com>
5095 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Resolve
5096 a Utf8Const field before looking at its class.
5098 2004-01-09 Michael Koch <konqueror@gmx.de>
5100 * javax/print/attribute/standard/DocumentName.java,
5101 javax/print/attribute/standard/JobHoldUntil.java,
5102 javax/print/attribute/standard/JobMessageFromOperator.java,
5103 javax/print/attribute/standard/JobName.java,
5104 javax/print/attribute/standard/JobOriginatingUserName.java,
5105 javax/print/attribute/standard/OutputDeviceAssigned.java,
5106 javax/print/attribute/standard/PrinterInfo.java,
5107 javax/print/attribute/standard/PrinterLocation.java,
5108 javax/print/attribute/standard/PrinterMakeAndModel.java,
5109 javax/print/attribute/standard/PrinterMessageFromOperator.java,
5110 javax/print/attribute/standard/PrinterName.java,
5111 javax/print/attribute/standard/RequestingUserName.java: New files.
5112 * Makefile.am (javax_source_files): Added new files.
5113 * Makefile.in: Regenerated.
5115 2004-01-09 Michael Koch <konqueror@gmx.de>
5117 * javax/swing/AbstractAction.java,
5118 javax/swing/AbstractSet.java,
5119 javax/swing/Action.java,
5120 javax/swing/ActionMap.java,
5121 javax/swing/BoundedRangeModel.java,
5122 javax/swing/ButtonModel.java,
5123 javax/swing/CellEditor.java,
5124 javax/swing/CellRendererPane.java,
5125 javax/swing/ComboBoxEditor.java,
5126 javax/swing/DebugGraphics.java,
5127 javax/swing/DefaultCellEditor.java,
5128 javax/swing/DefaultCellRenderer.java,
5129 javax/swing/DefaultComboBoxModel.java,
5130 javax/swing/DefaultDesktopManager.java,
5131 javax/swing/DefaultFocusManager.java,
5132 javax/swing/DefaultListCellRenderer.java,
5133 javax/swing/Icon.java,
5134 javax/swing/JButton.java,
5135 javax/swing/JCheckBoxMenuItem.java,
5136 javax/swing/JDesktopPane.java,
5137 javax/swing/JEditorPane.java,
5138 javax/swing/JMenu.java,
5139 javax/swing/JPanel.java,
5140 javax/swing/JPasswordField.java,
5141 javax/swing/JPopupMenu.java,
5142 javax/swing/JProgressBar.java: Reworked imports.
5144 2004-01-09 Michael Koch <konqueror@gmx.de>
5146 * java/awt/geom/PathIterator.java
5147 (WIND_EVEN_ODD): Removed redundant modifiers.
5148 (WIND_NON_ZERO): Likewise.
5149 (SEG_MOVETO): Likewise.
5150 (SEG_LINETO): Likewise.
5151 (SEG_QUADTO): Likewise.
5152 (SEG_CUBICTO): Likewise.
5153 (SEG_CLOSE): Likewise.
5154 * java/awt/image/SinglePixelPackedSampleModel.java:
5155 Removed redundant semicolon.
5156 * java/io/ObjectInputStream.java
5157 (inputGetObjectStreamClasses): Removed unused variable "ret_val".
5158 * java/util/logging/Filter.java
5159 (isLoggable): Removed redundant modifier.
5160 * java/util/logging/LogManager.java:
5161 Removed redundant semicolon.
5162 * java/util/logging/XMLFormatter.java
5163 (format): Removed unused variable "key".
5165 2004-01-08 Fernando Nasser <fnasser@redhat.com>
5167 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java (nativeSetFile):
5168 New name for the former setFile native method.
5169 (setFile): New method.
5170 (setDirectory): Implemented.
5171 (connectSignals): New native method.
5172 (setFilenameFilter): Improve comment.
5173 (getGraphics): Comment.
5174 (gtkHideFileDialog): New method.
5175 (gtkDisposeFileDialog): New method.
5176 (gtkSetFilename): New method.
5177 * java/awt/Dialog.java (show): Block on modal dialogs, but only
5178 for FileDialog for now.
5180 (dispose): New method.
5181 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
5182 (Java_gnu_java_awt_peer_gtk_GtkFileDialog_create): Replace
5183 deprecated creation functions. Make dialog modal. Add it to the
5185 (Java_gnu_java_awt_peer_gtk_GtkFileDialog_connectSignals): New
5187 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_gtkFileSelectionSetFilename):
5189 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile): New
5191 (window_closed): New function.
5192 (ok_clicked): New function.
5193 (cancel_clicked): New function.
5195 2004-01-08 Michael Koch <konqueror@gmx.de>
5197 * javax/swing/JLayeredPane.java: Revert changes to standard
5198 boilerplate, reworked imports.
5200 2004-01-07 Tom Tromey <tromey@redhat.com>
5203 * verify.cc (state::merge): Copy changed locals out of subroutine
5205 (state::FLAG_CHANGED): New const.
5206 (state::FLAG_UNUSED): Likewise.
5207 (state::local_changed): Removed. Updated all users.
5208 (state::flags): New field.
5209 (state::merge): Added jsr_semantics argument, more logic.
5210 (push_jump_merge): Added jsr_semantics argument.
5211 (handle_jsr_insn): Set jsr_semantics on push_jump_merge when
5212 merging through the jsr instruction.
5214 2004-01-07 Tom Tromey <tromey@redhat.com>
5216 * scripts/MakeDefaultMimeTypes.java: Use \n, not
5219 2004-01-07 Graydon Hoare <graydon@redhat.com>
5221 * java/awt/Container.java (LightweightDispatcher): Implement.
5222 (visitChild): Reuse graphics object.
5223 (dispatchEventImpl): Optionally dispatch to lightweight.
5224 (addNotifyContainerChildren): Build LightweightDispatcher.
5226 2004-01-07 David Jee <djee@redhat.com>
5228 * java/awt/Container.java
5229 (update): Clear only the clipped region, instead of clearing the
5231 (visitChildren): Visit children in descending order.
5233 2004-01-07 Michael Koch <konqueror@gmx.de>
5235 * java/lang/reflect/Array.java: Merged documentation with classpath.
5237 2004-01-07 Michael Koch <konqueror@gmx.de>
5239 * java/text/CollationElementIterator.java
5240 (textIndex): Renamed from index.
5241 * java/text/CollationKey.java
5242 (collator): New member.
5243 (CollationKey): New argument for parent collator.
5244 (equals): Check for same collator, source string and key array.
5245 * java/text/RuleBasedCollator.java:
5247 (RuleBasedCollator): Don't re-initialize frenchAccents with default
5249 (getCollationElementIterator): Rewritten.
5250 (getCollationKey): Added new argument to CollationKey constructor.
5252 2004-01-07 Michael Koch <konqueror@gmx.de>
5254 * gnu/java/nio/DatagramChannelImpl.java
5255 (blocking): Removed.
5256 (DatagramChannelImpl): Call configureBlocking().
5257 (implConfigureBlocking): Dont initialize blocking.
5258 * gnu/java/nio/ServerSocketChannelImpl.java
5259 (blocking): Removed.
5260 (ServerSocketChannelImpl): Call configureBlocking().
5261 (implConfigureBlocking): Dont initialize blocking.
5262 * gnu/java/nio/SocketChannelImpl.java
5263 (blocking): Removed.
5264 (SocketChannelImpl): Call configureBlocking().
5265 (implConfigureBlocking): Dont initialize blocking.
5266 (connect): Use isBlocking().
5267 * java/nio/channels/spi/AbstractSelectableChannel.java
5268 (configureBlocking): Use blockingLock() instead of LOCK.
5269 Set blocking after successfully called implConfigureBlocking().
5270 (register): Use blockingLock() instead of LOCK.
5272 2004-01-07 Michael Koch <konqueror@gmx.de>
5274 * java/net/ServerSocket.java (isBound): Fixed documentation.
5276 2004-01-07 Sascha Brawer <brawer@dandelis.ch>
5278 * javax/swing/DefaultBoundedRangeModel.java: Documented API.
5279 (changeEvent): Create event object on demand.
5280 (DefaultBoundedRangeModel, toString, setValue, setExtent,
5281 setMinimum, setMaximum, setValueIsAdjusting, setRangeProperties,
5282 fireStateChanged): Re-written.
5283 * javax/swing/event/EventListenerList.java: Reformatted, document
5285 (toString): Implemented.
5286 (getListeners): Re-written.
5287 (remove): Re-written.
5289 (NO_LISTENERS): New singleton field.
5290 (listenerList): Declare as transient; document.
5291 (serialVersionUID): Document.
5292 (getListenerCount(Class)): More efficient implementation,
5293 also accepts null argument. Improve Javadoc.
5294 (getListenerCount()): Remove unnecessary cast; docfix.
5295 * javax/swing/undo/UndoableEditSupport.java:
5296 Re-format, document.
5297 (UndoableEditSupport): Set realSource field. Improve documentation.
5298 (_postEdit): Iterate over cloned listener vector.
5299 (toString): Don't emit realSource.
5300 (beginUpdate, endUpdate): Support nested updates.
5301 (postEdit): Use compound edit if present.
5303 2004-01-06 Graydon Hoare <graydon@redhat.com>
5305 * java/awt/Container.java (swapComponents): Add forgotten
5306 function, required for JLayeredPane change.
5308 2004-01-06 Michael Koch <konqueror@gmx.de>
5310 * java/text/CollationElementIterator.java: Reformated.
5311 (CollationElementIterator): Changed order of arguments.
5312 * java/text/RuleBasedCollator.java
5313 (RuleBasedCollator): Merged class documentation.
5314 (CollationElement): Added documentation.
5315 (compare): Reformated, renamed arguments.
5317 (getCollationElementIterator): Likewise.
5318 (getCollationKey): Likewise.
5320 2004-01-06 Graydon Hoare <graydon@redhat.com>
5322 * javax/swing/JLayeredPane.java: Fix semantics, add javadocs.
5324 2004-01-06 Michael Koch <konqueror@gmx.de>
5326 * gnu/java/net/protocol/file/Connection.java:
5327 Reformated copyright.
5330 (gotHeaders): Removed.
5331 (getHeaderField): Removed.
5332 (getHeaderField): Removed.
5333 (getHeaderFieldKey): Removed.
5335 (getField): Removed.
5336 (getHeaders): Removed.
5338 2004-01-06 Michael Koch <konqueror@gmx.de>
5340 * javax/print/attribute/standard/DateTimeAtCompleted.java,
5341 javax/print/attribute/standard/DateTimeAtCreation.java,
5342 javax/print/attribute/standard/DateTimeAtProcessing.java,
5343 javax/print/attribute/standard/JobImpressionsCompleted.java,
5344 javax/print/attribute/standard/JobKOctets.java,
5345 javax/print/attribute/standard/JobKOctetsProcessed.java,
5346 javax/print/attribute/standard/JobMediaSheetsCompleted.java,
5347 javax/print/attribute/standard/JobPrioritySupported.java: New files.
5348 * Makefile.am (javax_source_files): Added new files.
5349 * Makefile.in: Regenerated.
5351 2004-01-06 Michael Koch <konqueror@gmx.de>
5353 * java/net/URLConnection.java
5354 (contentHandler): Removed.
5356 (getHeaderFields): Return an empty map instead of null.
5357 (getContent): Connect if needed, renamed "cType" to "type" and
5358 "contentHandler" to "ch" and made it a local variable.
5359 (getPermission): Don't use package in class name.
5360 (setDefaultRequestProperty): Fixed typo in documentation.
5361 (initializeDateFormats): Made locale a local variable.
5363 2004-01-06 Michael Koch <konqueror@gmx.de>
5365 * java/lang/Package.java
5366 (getPackage): Get the current class loader directly.
5367 * java/lang/SecurityManager.java
5368 (currentLoadedClass): Dont iterate over class contexts.
5369 (classLoaderDepth): Don't check class loaders if everything is allowed.
5371 2004-01-05 Thomas Fitzsimmons <fitzsim@redhat.com>
5373 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
5374 (pre_event_handler): Set all insets to 0 when a Configure event
5375 is received for a GtkPlug.
5376 * gnu/java/awt/EmbeddedWindow.java (window_id): Rename handle.
5377 Make handle long, not int.
5378 (EmbeddedWindow()): New constructor.
5379 (EmbeddedWindow(int)): Rename window_id to handle. Make handle
5381 (setHandle): New method.
5382 (getHandle): Return long, not int.
5383 * gnu/java/awt/peer/EmbeddedWindowPeer.java (embed): New method
5385 * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
5386 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
5387 (create(long)): Take long parameter, not int. Cast gtk_plug_new
5388 argument to GdkNativeWindow.
5389 (construct): New method.
5390 (embed): New method.
5392 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
5393 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
5394 (create(int, int)): New method.
5395 (create): Call new create method.
5396 (gtkScrolledWindowNew, gtkScrolledWindowSetSize): Remove
5398 (childResized): Remove native implementation. Implement in
5400 (getHScrollbarHeight, getVScrollbarWidth): Call
5401 gtk_widget_size_request to get scrollbar dimensions.
5402 * java/awt/ScrollPane.java (getViewportSize): Reimplement. Only
5403 call getVScrollbarWidth and getHScrollbarHeight when vertical
5404 and horizontal scrollbars respectively are needed.
5405 (doLayout): Enlarge child if it is smaller than the viewport.
5407 2004-01-05 Fernando Nasser <fnasser@redhat.com>
5409 * java/awt/Dialog.java (constructor): Accept null title as per spec.
5410 * java/awt/FileDialog.java (constructor): Throw exception on invalid
5411 argument as per spec.
5413 2004-01-05 Fernando Nasser <fnasser@redhat.com>
5415 * java/awt/Choice.java (add): Leave posting of ItemEvents to peer.
5417 (remove): Ditto. Also, Check for valid argument.
5418 (removeAll): Use peer interface method.
5419 * gnu/java/awt/peer/gtk/GtkChoicePeer.java (nativeAdd): New name for
5420 native add function.
5421 (nativeRemove): New name for native remove function.
5422 (getHistory): New native function.
5423 (constructor): Generate ItemEvent.
5424 (add): Ditto, if selection is changed.
5425 (remove): Ditto, ditto.
5426 (removeAll): Add implementation.
5427 (handleEvent): Remove. Dead code.
5428 (choicePostItemEvent): Add comment.
5429 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
5430 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_append): Add comments.
5431 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_add): Rename to...
5432 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeAdd): New name. Add
5433 comments and fix condition to change selection.
5434 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_remove): Rename to...
5435 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeRemove): New name. Add
5436 remove all capability.
5437 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_getHistory): New function.
5438 (item_activate): Add cast to remove compiler warning.
5440 2004-01-05 Thomas Fitzsimmons <fitzsim@redhat.com>
5442 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
5443 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
5444 (getPreferredSize): Call preferredSize.
5445 (preferredSize): Call gtkWidgetGetPreferredDimensions.
5446 (getMinimumSize): Call minimumSize.
5447 (minimumSize): Call gtkWidgetGetPreferredDimensions.
5448 (gtkWidgetGetDimensions): Return the peer widget's current size
5450 (gtkWidgetGetPreferredDimensions): Return the peer widget's
5451 natural size request.
5453 2004-01-05 Sascha Brawer <brawer@dandelis.ch>
5455 Thanks to Brian Gough <bjg@network-theory.com>
5456 * java/awt/geom/CubicCurve2D.java (solveCubic): Implemented.
5457 * java/awt/geom/QuadCurve2D.java (solveQuadratic): Re-written.
5459 2004-01-04 Matthias Klose <doko@debian.org>
5461 * aclocal.m4: Rebuilt using "aclocal -I .".
5462 * configure: Rebuilt.
5464 2004-01-03 Per Bothner <per@bothner.com>
5466 * java/util/Date.java (parse): Fix a number of problems.
5467 (skipParens): Remove no-longer-needed method.