1 2004-12-10 Andrew Haley <aph@redhat.com>
4 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Look up
5 abstract methods by name.
7 2004-12-08 Ranjit Mathew <rmathew@hotmail.com>
9 * java/util/IdentityHashMap.java (put): Replace mistaken use
12 2004-12-06 Tom Tromey <tromey@redhat.com>
15 * testsuite/libjava.compile/PR14853.java: New file.
16 * testsuite/libjava.compile/PR14853.xfail: New file.
18 2004-12-03 Richard Sandiford <rsandifo@redhat.com>
21 * configure.ac: Use TL_AC_GXX_INCLUDE_DIR.
22 * Makefile.am (install-data-local): Install headers into
23 $(gxx_include_dir) rather than $(includedir).
24 (AM_MAKEFLAGS): Pass down gxx_include_dir.
25 * gcj/Makefile.am (gcjdir): Set to $(gxx_include_dir)/gcj.
26 * include/Makefile.am (tool_include__HEADERS): Define this...
27 (include_HEADERS): ...instead of this.
28 * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
29 * include/Makefile.in, testsuite/Makefile.in: Regenerate.
31 2004-12-02 Tom Tromey <tromey@redhat.com>
34 * testsuite/libjava.compile/PR16675.java: New file.
36 2004-12-02 Richard Sandiford <rsandifo@redhat.com>
38 * configure.ac: Use TL_AC_GCC_VERSION to set gcc_version.
39 * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
40 * include/Makefile.in, testsuite/Makefile.in: Regenerate.
42 2004-12-01 Tom Tromey <tromey@redhat.com>
44 * include/no-threads.h (_Jv_ThreadDestroyData): Removed argument
46 (_Jv_ThreadRegister): Likewise.
47 (_Jv_MutexCheckMonitor): Likewise.
49 * link.cc: Include limits.h.
51 2004-12-01 Bryce McKinlay <mckinlay@redhat.com>
54 * testsuite/libjava.lang/PR18699.java,
55 testsuite/libjava.lang/PR18699.out: New test.
57 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
59 * gnu/java/awt/peer/gtk/GdkGraphics.java (drawImage variants):
60 Update image observer.
61 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (createImage):
62 Start image production.
63 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Protect
64 against negative menu bar widths.
65 (setBounds): Likewise.
66 (postConfigureEvent): Likewise.
67 * gnu/java/awt/peer/gtk/GtkImage.java (imageComplete): Don't
68 remove consumer unless only a single frame has completed.
69 * gnu/java/awt/peer/gtk/GtkImagePainter.java (GtkImagePainter):
70 Add observer parameter.
71 (setPixels): Update image observer.
72 (imageComplete): Likewise.
73 * java/applet/Applet.java (width): New field.
75 (setStub): Set size if width or height field has been set.
76 (resize): If stub is null save width and height values.
77 * java/awt/Component.java (reshape): Protect against null
79 * java/awt/image/MemoryImageSource.java
80 (MemoryImageSource(int,int,ColorModel,byte[],int,int)):
82 (MemoryImageSource(int,int,ColorModel,int[],int,int)):
84 (MemoryImageSource(int,int,ColorModel,byte[],int,int,Hashtable)):
85 Reference pixel array directly, rather than creating a local
87 (MemoryImageSource(int,int,ColorModel,int[],int,int,Hashtable)):
89 (newPixels(int,int,int,int)): Fix for loop and array copy
91 (newPixels(int,int,int,int,boolean)): Likewise.
92 (startProduction): If animated call imageComplete with
94 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Uncomment
96 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
97 (drawPixels): Return if g is null or g->drawable is not a gdk
100 2004-11-30 Michael Koch <konqueror@gmx.de>
102 * javax/swing/DefaultSingleSelectionModel.java,
103 javax/swing/JPasswordField.java,
104 javax/swing/tree/AbstractLayoutCache.java:
105 Reformatted and javadocs cleaned up.
107 2004-11-30 Michael Koch <konqueror@gmx.de>
109 * java/awt/Component.java:
110 Fixed argument names to match javadocs.
111 (setFont): Rewritten set property first and then fire event.
112 (setLocale): Likewise.
113 * javax/swing/text/JTextComponent.java
114 (setEditable): Likewise.
116 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
118 * java/awt/Button.java
119 (AccessibleAWTButton.getAccessibleActionDescription): Explain the
122 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
124 * java/awt/Checkbox.java: Remove stub comments.
126 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
128 * java/awt/Button.java
129 (AccessibleAWTButton.getAccessibleActionDescription): Return
132 2004-11-30 Michael Koch <konqueror@gmx.de>
134 * java/awt/CardLayout.java:
135 Made some constants static.
136 (serialVersionUID): Made private.
137 (addLayoutComponent): Simplified code.
138 * java/awt/event/InputEvent.java
139 (getModifiersEx): Added missing @param tag.
140 * java/awt/image/RGBImageFilter.java
141 (filterRGBPixels): Reformatted, removed wrong @param tag.
143 2004-11-30 Michael Koch <konqueror@gmx.de>
145 * javax/swing/text/FieldView.java,
146 javax/swing/text/JTextComponent.java:
149 2004-11-30 Michael Koch <konqueror@gmx.de>
151 * javax/swing/BorderFactory.java
152 (BorderFactory): Added private constructor.
153 * javax/swing/SwingUtilities.java
154 (SwingUtilities): Likewise.
155 (computeStringWidth): New method.
157 2004-11-30 Michael Koch <konqueror@gmx.de>
159 * java/awt/color/ICC_Profile.java
160 (icSigNamedColorTag): Removed.
161 * java/awt/datatransfer/DataFlavor.java
162 (isMimeTypeEqual): Made final.
163 * java/awt/image/AffineTransformOp.java:
165 (TYPE_BICUBIC): Added @since tag.
167 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
169 * java/awt/Checkbox.java (AccessibleAWTCheckBox): Remove todo
172 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
174 * java/awt/Checkbox.java (itemStateChanged): Implement function.
175 (getAccessibleContext): Add AccessibleAWTCheckBox to item listeners.
177 2004-11-30 Sven de Marothy <sven@physto.se>
179 * java/awt/Polygon.java (contains): Reimplemented.
181 2004-11-30 Michael Koch <konqueror@gmx.de>
183 * java/awt/print/PrinterJob.java: Reformatted.
185 2004-11-30 Michael Koch <konqueror@gmx.de>
187 * java/awt/image/AffineTransformOp.java,
188 java/awt/image/ColorConvertOp.java,
189 java/awt/image/LookupOp.java,
190 java/awt/image/RescaleOp.java:
191 Added final keywords where they belong.
193 2004-11-30 Michael Koch <konqueror@gmx.de>
195 * java/awt/CardLayout.java,
196 java/awt/Component.java,
198 java/awt/image/SinglePixelPackedSampleModel.java:
199 Fixed javadocs and argument names all over.
201 2004-11-30 Michael Koch <konqueror@gmx.de>
203 * java/awt/image/DataBufferShort.java: Fixed file header.
204 * java/awt/image/DataBufferUShort.java: Likewise.
205 (DataBufferUShort): Throw NullPointerException if dataArray is null.
207 2004-11-30 Sven de Marothy <sven@physto.se>
209 * java/awt/geom/Arc2D.java
210 (setAngleStart): Corrected (wrong sign on atan2 y parameter).
211 (setAngles): Likewise.
212 (containsAngle): Return false on zero extent, don't include
214 (contains): Treat OPEN-type arcs like CHORD ones, not as PIE
217 2004-11-30 Sven de Marothy <sven@physto.se>
219 * java/awt/geom/AffineTransform.java,
220 (inverseTransform): Fixed bug and simplified code.
221 (createTransformedShape): Return null on null parameter.
223 2004-11-30 Michael Koch <konqueror@gmx.de>
225 * java/awt/color/ICC_ColorSpace.java,
226 java/awt/color/ICC_Profile.java,
227 java/awt/color/ICC_ProfileGray.java,
228 java/awt/color/ICC_ProfileRGB.java:
229 Re-indent copyright header to be standardish.
230 * java/awt/datatransfer/StringSelection.java:
232 * java/awt/geom/Area.java
233 (EPSILON): Made static.
234 (RS_EPSILON): Likewise.
235 (PE_EPSILON): Likewide.
237 2004-11-30 Sven de Marothy <sven@physto.se>
239 * javax/swing/SwingUtilities.java:
240 (computeDifference): Implemented
241 (computeIntersection): Likewise
242 (computeUnion): Likewise
243 (isRectangleContainingRectangle): Likewise
245 2004-11-30 Michael Koch <konqueror@gmx.de>
247 * java/awt/BasicStroke.java,
248 java/awt/Button.java,
249 java/awt/Canvas.java,
250 java/awt/CheckboxMenuItem.java,
251 java/awt/Container.java,
252 java/awt/EventQueue.java,
253 java/awt/FileDialog.java,
254 java/awt/FlowLayout.java,
255 java/awt/FontMetrics.java,
256 java/awt/Graphics.java,
257 java/awt/GridLayout.java,
258 java/awt/KeyboardFocusManager.java,
260 java/awt/LayoutManager2.java,
262 java/awt/MenuBar.java,
263 java/awt/Scrollbar.java,
264 java/awt/Toolkit.java,
265 java/awt/Window.java,
266 java/awt/datatransfer/DataFlavor.java,
267 java/awt/datatransfer/FlavorTable.java,
268 java/awt/event/ActionListener.java,
269 java/awt/event/HierarchyBoundsAdapter.java,
270 java/awt/geom/Arc2D.java,
271 java/awt/geom/Rectangle2D.java,
272 java/awt/geom/RectangularShape.java,
273 java/awt/im/spi/InputMethod.java,
274 java/awt/image/ByteLookupTable.java,
275 java/awt/image/ColorModel.java,
276 java/awt/image/DirectColorModel.java,
277 java/awt/image/ShortLookupTable.java,
278 java/awt/print/Book.java:
279 Fixed javadocs and method argument names all over.
281 2004-11-30 Michael Koch <konqueror@gmx.de>
283 * gnu/java/awt/peer/gtk/GdkFontPeer.java
284 (buildString): Optimise String building.
286 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
288 * java/awt/TextArea.java (AccessibleAWTTextArea,
289 getAccessibleContext): Implement.
290 * java/awt/TextField.java (AccessibleAWTTextField,
291 getAccessibleContext): Implement.
293 2004-11-30 Tom Tromey <tromey@redhat.com>
295 * Makefile.in: Rebuilt.
296 * Makefile.am (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.lo):
299 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
301 * java/awt/Menu.java (AccessibleAWTMenu, getAccessibleContext):
303 * java/awt/PopupMenu.java (AccessibleAWTMenu, getAccessibleContext):
306 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
308 * java/awt/print/PrinterJob.java (lookupPrintServices,
309 getPrintService, setPrintService): Implement.
310 (lookupStreamPrintServices): Add commented out implementation.
311 (printer): New field.
313 2004-11-30 Mark Wielaard <mark@klomp.org>
315 * javax/swing/ToolTipManager.java (mouseMoved): Set currentComponent
318 2004-11-30 Sven de Marothy <sven@physto.se>
320 * java/awt/geom/GeneralPath.java (evaluateCrossings):
321 Fixed epsilon value, should always be nonzero.
323 2004-11-30 Paul Jenner <psj.home@ntlworld.com>
325 * java/awt/image/Raster.java
326 (createPackedRaster): Implemented.
328 2004-11-30 Graydon Hoare <graydon@redhat.com>
330 * javax/swing/plaf/basic/BasicTextUI.java:
331 Listen to focus events, indicate focus via caret.
332 * javax/swing/text/GapContent.java (getString): Return substring.
333 * javax/swing/text/PlainDocument.java (reindex): New method.
334 (createDefaultRoot): Call it.
335 (insertUpdate): Likewise.
336 (removeUpdate): Likewise.
337 * javax/swing/text/Utilities.java (drawTabbedText): Always advance
338 on tab and newline, even if no painting happens.
340 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
342 * Makefile.am: List peer JNI header: Java source file
343 dependencies explicitly. Likewise for JNI .lo: JNI header
345 * Makefile.in: Regenerate.
347 2004-11-30 Graydon Hoare <graydon@redhat.com>
349 * Makefile.am: Add entry for BasicTextPaneUI.java
350 * Makefile.in: Regenerate.
351 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
352 (GdkGraphics2D): Set clip after transform.
353 (drawImage): Protect against null image.
354 * gnu/java/awt/peer/gtk/GtkFramePeer.java
355 (setIconImage): Protect against non-GtkImage args.
356 * gnu/java/awt/peer/gtk/GtkToolkit.java
357 (checkImage): Protect against non-GtkImage args.
358 * java/awt/print/PrinterJob.java:
359 (print): Add variant taking PrintRequestAttributeSet.
360 (printDialog): Likewise.
361 * javax/swing/JComponent.java:
362 (transferHandler): New field.
363 (getComponentGraphics): Build new Graphics for each sub-paint.
364 (getTransferHandler): New method.
365 (setTransferHandler): New method.
366 * javax/swing/JDesktopPane.java
367 (setDragMode): Force LIVE_DRAG_MODE.
368 * javax/swing/JMenuItem.java
369 (menuSelectionChanged): Protect against null parent.
370 * javax/swing/JTable.java (setDefaultRenderer): New method.
371 * javax/swing/JTree.java: Get basic ctors and UI working.
372 * javax/swing/JViewport.java (JViewport): Set scroll mode.
373 * javax/swing/RepaintManager.java
374 (addDirtyRegion): Skip empty regions.
375 * javax/swing/ScrollPaneLayout.java (minimumLayoutSize): Do not
376 bound scrollpane minimum by central view minimum.
377 * javax/swing/ToolTipManager.java
378 (showTip): Guard against null component.
379 * javax/swing/TransferHandler.java: Stub out.
380 * javax/swing/plaf/basic/BasicLookAndFeel.java:
381 Add entry for TextPaneUI, change Tree icons to pngs.
382 * javax/swing/plaf/basic/BasicMenuItemUI.java:
383 (installDefaults): Set text position and alignment.
384 (paintMenuItem): Layout icon with normal compound function.
385 * javax/swing/plaf/basic/BasicTableHeaderUI.java:
386 (getMaximumSize): Delete.
387 (getMinimumSize): Delete.
388 (getPreferredSize): Use column model's total width.
389 * javax/swing/plaf/basic/BasicTextPaneUI.java: New file.
390 * javax/swing/plaf/basic/BasicTextUI.java
391 (modelChanged): Make resilient against nulls.
392 * javax/swing/plaf/basic/BasicTreeUI.java:
393 Add some simplistic config / painting functions.
394 * javax/swing/plaf/basic/BasicViewportUI.java
395 (paintSimple): Add new non-backingstore paint mode.
396 (paintBackingStore): Split out backing store code.
397 (paint): Switch on painting mode.
398 * javax/swing/text/SimpleAttributeSet.java
399 (SimpleAttributeSet): Resist nulls.
400 * javax/swing/tree/DefaultTreeCellRenderer.java: Implement.
401 * javax/swing/tree/DefaultTreeModel.java: Partially implement.
403 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
405 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c (setFont):
406 Set pango context's description and language.
408 2004-11-30 Mark Wielaard <mark@klomp.org>
410 * java/awt/image/LookupOp.java: Comments and indentation fixes.
412 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
414 * java/awt/Checkbox.java (AccessibleAWTCheckBox): Implement.
415 (getAccessibleContext): Implement.
417 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
419 * java/awt/TextComponent.java (AccessibleAWTTextComponent):
421 (getIndexAtPoint, getCharacterBounds): New methods.
423 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
425 * java/awt/Button.java (AccessibleAWTButton): Implement.
427 2004-11-30 Mark Wielaard <mark@klomp.org>
429 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
430 (filenameFilterCallback): Made static.
432 2004-11-30 Michael Koch <konqueror@gmx.de>
434 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
435 (cairoShowGlyphs) Removed.
437 2004-11-30 Sven de Marothy <sven@physto.se>
439 * gnu/java/awt/color/RgbProfileConverter.java (RgbProfileConverter):
440 Don't invert matrix when reverse CLUT is available.
441 * gnu/java/awt/color/LinearRGBConverter.java: Documentation update.
442 * java/awt/color/ICC_ColorSpace.java: Likewise.
443 * java/awt/color/ICC_Profile.java: Likewise.
444 * java/awt/color/ICC_ProfileGray.java: Likewise.
445 * java/awt/color/ICC_ProfileRGB.java: Likewise.
447 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
449 * java/awt/MenuItem.java (AccessibleAWTMenuItem): Implement.
451 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
453 * java/awt/Choice.java (AccessibleAWTChoice): Implement.
455 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
457 * java/awt/image/BandedSampleModel.java (scanlineStride): Remove
458 field hiding ComponentSampleModel.scanlineStride.
460 2004-11-30 Noa Resare <noa@resare.com>
462 * java/awt/geom/GeneralPath.java (currentSegment):
463 Fix typo in transform.transform() invocation.
465 2004-11-30 Sven de Marothy <sven@physto.se>
467 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
468 (createImage): Created bitmap should be filled with bg color
470 2004-11-30 Noa Resare <noa@resare.com>
472 * java/awt/Choice.java (add):
473 Implement correct selection behavior when peer == null.
477 2004-11-30 Mark Wielaard <mark@klomp.org>
479 * gnu/java/awt/peer/gtk/GtkChoicePeer.java (GtkChoicePeer):
480 Call select() when Choice has a selected item.
482 2004-11-30 Michael Koch <address@bogus.example.com>
484 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
485 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c,
486 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
487 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c,
488 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
489 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
490 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
491 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
492 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
493 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
494 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
495 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
496 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c,
497 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
498 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
499 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
500 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
501 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
502 Fixed method names to start at begin of line. This is desired by GNU
505 2004-11-30 Michael Koch <konqueror@gmx.de>
507 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
508 (gtkWidgetSetVisible): Unused. Removed.
509 (connectJObject): Likewise.
510 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
511 (gtkScrolledWindowSetScrollPosition): Commented out.
513 2004-11-30 Mark Wielaard <mark@klomp.org>
515 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
516 (Java_gnu_java_awt_peer_gtk_GdkTextLayout_setText): Installed and
517 renamed from Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText.
519 2004-11-30 Mark Wielaard <mark@klomp.org>
521 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
522 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText): Removed.
523 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
524 (init_dpi_conversion_factor): Correct prototype.
526 2004-11-30 Sven de Marothy <sven@physto.se>
528 * java/awt/image/ConvolveOp.java: Added missing
531 2004-11-30 Robert Schuster <theBohemian@gmx.net>
534 * gnu/java/beans/IntrospectionIncubator.java:
535 (addMethod): static methods are discarded now, too.
537 2004-11-30 Mark Wielaard <mark@klomp.org>
539 * Makefile.am (awt_java_source_files): Add new gnu/java/awt/color
541 * Makefile.in: Regenerated.
543 2004-11-30 Sven de Marothy <sven@physto.se>
545 * gnu/java/awt/color/CieXyzConverter.java,
546 gnu/java/awt/color/GrayScaleConverter.java,
547 gnu/java/awt/color/SrgbConverter.java,
548 gnu/java/awt/color/ClutProfileConverter.java,
549 gnu/java/awt/color/LinearRGBConverter.java,
550 gnu/java/awt/color/TagEntry.java,
551 gnu/java/awt/color/ColorLookUpTable.java,
552 gnu/java/awt/color/ProfileHeader.java,
553 gnu/java/awt/color/ToneReproductionCurve.java,
554 gnu/java/awt/color/ColorSpaceConverter.java,
555 gnu/java/awt/color/PyccConverter.java,
556 gnu/java/awt/color/GrayProfileConverter.java,
557 gnu/java/awt/color/RgbProfileConverter.java:
559 * java/awt/color/ICC_ColorSpace.java,
560 java/awt/color/ICC_Profile.java,
561 java/awt/color/ICC_ProfileGray.java,
562 java/awt/color/ICC_ProfileRGB.java:
563 Implemented (sans PhotoYCC color space).
565 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
567 * java/awt/image/AffineTransformOp.java (filter): Implement
568 bilinear interpolation for Rasters.
570 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
572 * java/awt/image/IndexColorModel.java (IndexColorModel): Actually
573 use the provided colormap. Throw documented exceptions. Document
576 2004-11-30 Paul Jenner <psj.home@ntlworld.com>
578 * java/awt/image/IndexColorModel.java (IndexColorModel): Fix
581 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
583 * java/awt/image/AffineTransformOp.java: Add TYPE_BICUBIC.
585 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
587 * java/awt/image/AffineTransformOp.java (filter): Implement Raster
590 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
592 * java/awt/image/ComponentSampleModel.java (getDataElements,
593 setDataElements): Implement SHORT, FLOAT, and INT transfer types.
595 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
597 * java/awt/Font.java (name): New field.
601 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
603 * java/awt/image/Raster.java (createBandedRaster): Implement.
605 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
607 * java/awt/image/ConvolveOp.java: New class.
608 * Makefile.am: Add ConvolveOp.
609 * Makefile.in: Regenerate.
611 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
613 * java/awt/image/RescaleOp.java (BandCombineOp, ColorConvertOp,
614 LookupOp, RescaleOp): Fix loop bounds.
616 2004-11-30 jlquinn <jlquinn@optonline.net>
618 * Makefile.am: Fix typo in BandCombineOp.
619 * Makefile.in: Regenerate.
621 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
623 * java/awt/image/BandCombineOp.java: New class.
624 * Makefile.am: Add BandCombineOp.
625 * Makefile.in: Regenerate.
627 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
629 * java/awt/image/LookupOp.java: New class.
630 * Makefile.am: Add LookupOp.
631 * Makefile.in: Regenerate.
633 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
635 * java/awt/image/SampleModel.java (createSubsetSampleModel): Add
638 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
640 * java/awt/image/ColorModel.java (cloneColorModel): Fix line
641 wrap. Use Boolean.valueOf.
643 2004-11-30 Michael Koch <konqueror@gmx.de>
645 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
646 (releasePeerGraphicsResource): Fixed typo in method name.
647 * gnu/java/awt/peer/gtk/GdkFontPeer.java
648 (finalize): Fixed typo in releasePeerGraphicsResource.
650 2004-11-30 Michael Koch <konqueror@gmx.de>
652 * java/awt/font/TextAttribute.java
653 (RUN_DIRECTION_LTR): Initialie with static value instead of
655 (RUN_DIRECTION_RTL): Likewise.
656 (STRIKETHROUGH_ON): Likewise.
657 (SWAP_COLORS_ON): Likewise.
659 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
661 * java/awt/image/ColorConvertOp.java: New class.
662 * java/awt/image/ColorModel.java (cloneColorModel): New method.
663 * Makefile.am: Add ColorConvertOp.
664 * Makefile.in: Regenerate.
666 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
668 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
669 Track Window focus owner on FOCUS_GAINED events.
671 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
673 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
674 (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
676 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
678 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
679 (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
682 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
684 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
685 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
688 * jni/gtk-peer/gtkpeer.h: Introduce widget_union to fix type punned
690 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
691 (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect): Use widget_union
692 to fix type punned pointer warning.
693 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
696 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
697 (window_get_new_state): Introduce unions to fix warnings as above.
698 (window_property_changed_cb): Likewise.
699 (window_active_state_change_cb): Mark unused variables unused.
700 (window_focus_state_change_cb): Likewise.
701 (window_focus_in_cb): Likewise.
702 (window_focus_out_cb): Likewise.
704 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
705 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Convert
706 PangoFontMap correctly with PANGO_FT2FONT_MAP macro.
708 2004-11-30 Michael Koch <konqueror@gmx.de>
710 * javax/swing/JMenuBar.java
711 (updateUI): Simplified.
712 * javax/swing/tree/DefaultTreeSelectionModel.java:
713 Reorganized import statements.
715 2004-11-30 Michael Koch <konqueror@gmx.de>
717 * java/awt/font/TextAttribute.java,
718 javax/swing/JComponent.java,
719 javax/swing/JInternalFrame.java,
720 javax/swing/table/TableColumn.java,
721 javax/swing/text/StyleConstants.java:
722 Replaced "new Boolean(boolean)" with "Boolean.valueOf(boolean)".
724 2004-11-30 Michael Koch <konqueror@gmx.de>
726 * javax/swing/tree/DefaultTreeCellEditor.java,
727 javax/swing/tree/DefaultTreeModel.java,
728 javax/swing/tree/DefaultTreeSelectionModel.java:
731 2004-11-30 Michael Koch <konqueror@gmx.de>
733 * javax/swing/tree/DefaultTreeCellEditor.java
734 (EditorContainer.EditorContainer): Fixed arguments.
735 (EditorContainer.EditorContainer): New method.
736 (DefaultTextField.DefaultTextField): Fixed arguments, implemented.
737 (DefaultTextField.getBorder): Implemented.
738 (listenerList): New field.
739 (addCellEditorListener): Implemented.
740 (removeCellEditorListener): Implemented.
741 (getCellEditorListeners): New method.
742 * javax/swing/tree/DefaultTreeModel.java
743 (addTreeModelListener): Fixed javadoc.
744 (removeTreeModelListener): Likewise.
745 (getTreeModelListeners): New method.
746 (fireTreeNodesChanged): Implemented.
747 (fireTreeNodesInserted): Likewise.
748 (fireTreeNodesRemoved): Likewise.
749 (fireTreeStructureChanged): Likewise.
750 (getListeners): Fixed javadoc.
751 * javax/swing/tree/DefaultTreeSelectionModel.java
752 (addTreeSelectionListener): Implemented.
753 (removeTreeSelectionListener): Likewise.
754 (fireValueChanged): Likewise.
755 (getListeners): Likewise.
756 (addPropertyChangeListener): Likewise.
757 (removePropertyChangeListener): Likewise.
758 (getTreeSelectionListeners): New method.
759 (getPropertyChangeListeners): Likewise.
761 2004-11-30 Michael Koch <konqueror@gmx.de>
763 * javax/swing/plaf/basic/BasicScrollBarUI.java
764 (maximumThumbSize): Removed static keyword.
765 (minimumThumbSize): Likewise.
766 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
767 (CloseAction): Made public.
768 (IconifyAction): Likewise.
769 (MaximizeAction): Likewise.
770 (MoveAction): Likewise.
771 (RestoreAction): Likewise.
772 (SizeAction): Likewise.
773 (SystemMenuBar): Likewise.
774 * javax/swing/plaf/basic/BasicSliderUI.java
775 (TrackListener): Likewise.
776 * javax/swing/plaf/basic/BasicSplitPaneUI.java
777 (KeyboardDownRightHandler): Likewise.
778 (KeyboardEndHandler): Likewise.
779 (KeyboardHomeHandler): Likewise.
780 (KeyboardResizeToggleHandler): Likewise.
781 (KeyboardUpLeftHandler): Likewise.
782 (PropertyHandler): Likewise.
783 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
784 (PropertyChangeHandler): Likewise.
785 (TabSelectionHandler): Likewise.
787 2004-11-30 Michael Koch <konqueror@gmx.de>
789 * javax/swing/text/JTextComponent.java
790 (getKeymap): Made public.
792 2004-11-30 Michael Koch <konqueror@gmx.de>
794 * javax/swing/JEditorPane.java
795 (getStream): Throws IOException.
797 * javax/swing/JRootPane.java
798 (createContentPane): Fixed return type.
799 * javax/swing/JSpinner.java
800 (commitEdit): Throws ParseException.
801 * javax/swing/plaf/metal/MetalLookAndFeel.java
802 (serialVersionUID): New field.
803 * javax/swing/table/TableColumn.java
804 (resizedPostingDisableCount): Added @deprecated tag.
805 (disableResizedPosting): Likewise.
806 (enableResizedPosting): Likewise.
807 * javax/swing/text/Document.java
808 (TitleProperty): Fixed value.
809 * javax/swing/tree/TreeCellEditor.java
810 (TreeCellEditor): Extends CellEditor.
812 2004-11-30 Michael Koch <konqueror@gmx.de>
814 * javax/swing/JWindow.java
815 javax/swing/SpinnerModel.java
816 javax/swing/Timer.java
817 javax/swing/event/MenuKeyEvent.java
818 javax/swing/plaf/basic/BasicButtonUI.java
819 javax/swing/plaf/basic/BasicIconFactory.java
820 javax/swing/plaf/basic/BasicTabbedPaneUI.java
821 javax/swing/text/AttributeSet.java
822 javax/swing/text/Highlighter.java
823 javax/swing/text/StyleConstants.java
824 javax/swing/tree/TreeCellEditor.java:
825 Removed redundant and reordered modifiers.
827 2004-11-30 Michael Koch <konqueror@gmx.de>
829 * javax/swing/plaf/basic/BasicToolTipUI.java:
830 Reformatted copyright header.
832 2004-11-30 Michael Koch <konqueror@gmx.de>
834 * javax/swing/AbstractAction.java,
835 javax/swing/AbstractButton.java,
836 javax/swing/AbstractCellEditor.java,
837 javax/swing/AbstractListModel.java,
838 javax/swing/AbstractSpinnerModel.java,
839 javax/swing/ActionMap.java,
840 javax/swing/BorderFactory.java,
841 javax/swing/Box.java,
842 javax/swing/ButtonModel.java,
843 javax/swing/CellEditor.java,
844 javax/swing/CellRendererPane.java,
845 javax/swing/DefaultBoundedRangeModel.java,
846 javax/swing/DefaultButtonModel.java,
847 javax/swing/DefaultCellEditor.java,
848 javax/swing/DefaultDesktopManager.java,
849 javax/swing/DefaultListCellRenderer.java,
850 javax/swing/DefaultListSelectionModel.java,
851 javax/swing/DefaultSingleSelectionModel.java,
852 javax/swing/GrayFilter.java,
853 javax/swing/InputMap.java,
854 javax/swing/JApplet.java,
855 javax/swing/JCheckBoxMenuItem.java,
856 javax/swing/JColorChooser.java,
857 javax/swing/JComboBox.java,
858 javax/swing/JComponent.java,
859 javax/swing/JDesktopPane.java,
860 javax/swing/JDialog.java,
861 javax/swing/JEditorPane.java,
862 javax/swing/JFileChooser.java,
863 javax/swing/JFormattedTextField.java,
864 javax/swing/JFrame.java,
865 javax/swing/JInternalFrame.java,
866 javax/swing/JLabel.java,
867 javax/swing/JLayeredPane.java,
868 javax/swing/JList.java,
869 javax/swing/JMenu.java,
870 javax/swing/JMenuBar.java,
871 javax/swing/JMenuItem.java,
872 javax/swing/JOptionPane.java,
873 javax/swing/JPanel.java,
874 javax/swing/JPasswordField.java,
875 javax/swing/JPopupMenu.java,
876 javax/swing/JRadioButtonMenuItem.java,
877 javax/swing/JRootPane.java,
878 javax/swing/JSpinner.java,
879 javax/swing/JSplitPane.java,
880 javax/swing/JTabbedPane.java,
881 javax/swing/JTable.java,
882 javax/swing/JTextArea.java,
883 javax/swing/JTextPane.java,
884 javax/swing/JToggleButton.java,
885 javax/swing/JToolBar.java,
886 javax/swing/JToolTip.java,
887 javax/swing/JTree.java,
888 javax/swing/JViewport.java,
889 javax/swing/ListModel.java,
890 javax/swing/LookAndFeel.java,
891 javax/swing/MenuSelectionManager.java,
892 javax/swing/ProgressMonitorInputStream.java,
893 javax/swing/RepaintManager.java,
894 javax/swing/RootPaneContainer.java,
895 javax/swing/ScrollPaneLayout.java,
896 javax/swing/SpringLayout.java,
897 javax/swing/SwingUtilities.java,
898 javax/swing/Timer.java,
899 javax/swing/ToolTipManager.java,
900 javax/swing/UIDefaults.java,
901 javax/swing/UIManager.java,
902 javax/swing/border/MatteBorder.java,
903 javax/swing/colorchooser/AbstractColorChooserPanel.java,
904 javax/swing/colorchooser/ColorSelectionModel.java,
905 javax/swing/colorchooser/DefaultColorSelectionModel.java,
906 javax/swing/colorchooser/DefaultHSBChooserPanel.java,
907 javax/swing/colorchooser/DefaultPreviewPanel.java,
908 javax/swing/colorchooser/DefaultRGBChooserPanel.java,
909 javax/swing/colorchooser/DefaultSwatchChooserPanel.java,
910 javax/swing/event/AncestorEvent.java,
911 javax/swing/event/HyperlinkEvent.java,
912 javax/swing/event/InternalFrameEvent.java,
913 javax/swing/event/MenuDragMouseEvent.java,
914 javax/swing/event/TableColumnModelEvent.java,
915 javax/swing/event/TableModelEvent.java,
916 javax/swing/event/TreeExpansionEvent.java,
917 javax/swing/event/TreeModelEvent.java,
918 javax/swing/event/TreeSelectionEvent.java,
919 javax/swing/event/TreeWillExpandListener.java,
920 javax/swing/event/UndoableEditEvent.java,
921 javax/swing/filechooser/FileView.java,
922 javax/swing/plaf/BorderUIResource.java,
923 javax/swing/plaf/ComponentUI.java,
924 javax/swing/plaf/FileChooserUI.java,
925 javax/swing/plaf/IconUIResource.java,
926 javax/swing/plaf/ListUI.java,
927 javax/swing/plaf/PopupMenuUI.java,
928 javax/swing/plaf/SplitPaneUI.java,
929 javax/swing/plaf/TabbedPaneUI.java,
930 javax/swing/plaf/TextUI.java,
931 javax/swing/plaf/TreeUI.java,
932 javax/swing/plaf/basic/BasicArrowButton.java,
933 javax/swing/plaf/basic/BasicBorders.java,
934 javax/swing/plaf/basic/BasicButtonUI.java,
935 javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
936 javax/swing/plaf/basic/BasicColorChooserUI.java,
937 javax/swing/plaf/basic/BasicComboBoxEditor.java,
938 javax/swing/plaf/basic/BasicComboBoxRenderer.java,
939 javax/swing/plaf/basic/BasicComboBoxUI.java,
940 javax/swing/plaf/basic/BasicComboPopup.java,
941 javax/swing/plaf/basic/BasicDesktopIconUI.java,
942 javax/swing/plaf/basic/BasicDesktopPaneUI.java,
943 javax/swing/plaf/basic/BasicIconFactory.java,
944 javax/swing/plaf/basic/BasicInternalFrameTitlePane.java,
945 javax/swing/plaf/basic/BasicInternalFrameUI.java,
946 javax/swing/plaf/basic/BasicListUI.java,
947 javax/swing/plaf/basic/BasicLookAndFeel.java,
948 javax/swing/plaf/basic/BasicMenuBarUI.java,
949 javax/swing/plaf/basic/BasicMenuItemUI.java,
950 javax/swing/plaf/basic/BasicMenuUI.java,
951 javax/swing/plaf/basic/BasicOptionPaneUI.java,
952 javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java,
953 javax/swing/plaf/basic/BasicPopupMenuUI.java,
954 javax/swing/plaf/basic/BasicProgressBarUI.java,
955 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
956 javax/swing/plaf/basic/BasicRootPaneUI.java,
957 javax/swing/plaf/basic/BasicScrollBarUI.java,
958 javax/swing/plaf/basic/BasicSeparatorUI.java,
959 javax/swing/plaf/basic/BasicSliderUI.java,
960 javax/swing/plaf/basic/BasicSpinnerUI.java,
961 javax/swing/plaf/basic/BasicSplitPaneDivider.java,
962 javax/swing/plaf/basic/BasicSplitPaneUI.java,
963 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
964 javax/swing/plaf/basic/BasicTableHeaderUI.java,
965 javax/swing/plaf/basic/BasicTableUI.java,
966 javax/swing/plaf/basic/BasicTextAreaUI.java,
967 javax/swing/plaf/basic/BasicTextFieldUI.java,
968 javax/swing/plaf/basic/BasicTextUI.java,
969 javax/swing/plaf/basic/BasicToolBarSeparatorUI.java,
970 javax/swing/plaf/basic/BasicToolBarUI.java,
971 javax/swing/plaf/basic/BasicToolTipUI.java,
972 javax/swing/plaf/basic/BasicTreeUI.java,
973 javax/swing/plaf/basic/BasicViewportUI.java,
974 javax/swing/plaf/basic/ComboPopup.java,
975 javax/swing/table/AbstractTableModel.java,
976 javax/swing/table/DefaultTableCellRenderer.java,
977 javax/swing/table/DefaultTableColumnModel.java,
978 javax/swing/table/DefaultTableModel.java,
979 javax/swing/table/JTableHeader.java,
980 javax/swing/table/TableCellEditor.java,
981 javax/swing/table/TableCellRenderer.java,
982 javax/swing/table/TableColumn.java,
983 javax/swing/table/TableColumnModel.java,
984 javax/swing/text/AbstractDocument.java,
985 javax/swing/text/Caret.java,
986 javax/swing/text/DefaultCaret.java,
987 javax/swing/text/DefaultEditorKit.java,
988 javax/swing/text/DefaultHighlighter.java,
989 javax/swing/text/EditorKit.java,
990 javax/swing/text/JTextComponent.java,
991 javax/swing/text/LayeredHighlighter.java,
992 javax/swing/text/PasswordView.java,
993 javax/swing/text/SimpleAttributeSet.java,
994 javax/swing/text/StyleConstants.java,
995 javax/swing/text/StyleContext.java,
996 javax/swing/text/StyledEditorKit.java,
997 javax/swing/text/TextAction.java,
998 javax/swing/text/View.java,
999 javax/swing/tree/AbstractLayoutCache.java,
1000 javax/swing/tree/DefaultTreeCellRenderer.java,
1001 javax/swing/tree/DefaultTreeModel.java,
1002 javax/swing/tree/DefaultTreeSelectionModel.java,
1003 javax/swing/tree/FixedHeightLayoutCache.java,
1004 javax/swing/tree/TreeCellRenderer.java,
1005 javax/swing/tree/TreeSelectionModel.java,
1006 javax/swing/tree/VariableHeightLayoutCache.java,
1007 javax/swing/undo/AbstractUndoableEdit.java,
1008 javax/swing/undo/UndoableEditSupport.java:
1011 2004-11-30 Michael Koch <konqueror@gmx.de>
1013 * java/awt/Container.java,
1015 java/awt/font/TextLayout.java:
1018 2004-11-30 Michael Koch <konqueror@gmx.de>
1020 * javax/swing/AbstractButton.java
1021 (getLabel): Added @deprecated tag.
1022 (setLabel): Likewise.
1023 * javax/swing/FocusManager.java
1024 (disableSwingFocusManager): Likewise.
1025 (isFocusManagerEnabled): Likewise.
1026 * javax/swing/JComponent.java
1027 (isManagingFocus): Added version to @deprecated tag.
1028 (getNextFocusableComponent): Moved @deprecated tag to bottom of
1030 (getConditionForKeyStroke): Likewise.
1031 (getActionForKeyStroke): Likewise.
1032 * javax/swing/JDesktopPane.java
1033 (LIVE_DRAG_MODE): Added @specnote tag.
1034 (OUTLINE_DRAG_MODE): Likewise.
1035 * javax/swing/JInternalFrame.java
1036 (MENU_BAR_PROPERTY): Fixed value.
1037 (getMenuBar): Added @deprecated tag.
1038 (setMenuBar): Likewise.
1039 * javax/swing/JViewport.java
1040 (isBackingStoreEnabled): Likewise.
1041 (setBackingStoreEnabled): Likewise.
1042 * javax/swing/plaf/basic/BasicDesktopPaneUI.java
1043 (closeKey): Likewise.
1044 (maximizeKey): Likewise.
1045 (minimizeKey): Likewise.
1046 (navigateKey): Likewise.
1047 (navigateKey2): Likewise.
1048 * javax/swing/plaf/basic/BasicInternalFrameUI.java
1049 (openMenuKey): Likewise.
1050 * javax/swing/plaf/basic/BasicSplitPaneUI.java
1051 (keyboardDownRightListener): Likewise.
1052 (keyboardEndListener): Likewise.
1053 (keyboardHomeListener): Likewise.
1054 (keyboardResizeToggleListener): Likewise.
1055 (keyboardUpLeftListener): Likewise.
1056 (dividerResizeToggleKey): Likewise.
1057 (downKey): Likewise.
1059 (homeKey): Likewise.
1060 (leftKey): Likewise.
1061 (rightKey): Likewise.
1063 (createKeyboardUpLeftListener): Likewise.
1064 (createKeyboardDownRightListener): Likewise.
1065 (createKeyboardHomeListener): Likewise.
1066 (createKeyboardEndListener): Likewise.
1067 (createKeyboardResizeToggleListener): Likewise.
1068 (getDividerBorderSize): Likewise.
1069 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
1070 (downKey): Likewise.
1071 (leftKey): Likewise.
1072 (rightKey): Likewise.
1075 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
1077 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
1078 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Use the
1079 GTK_TEXT_VIEW macro.
1081 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
1082 (connect_awt_hook_cb): Mark unused variable unused.
1084 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c (selection_get):
1087 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
1088 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_create): According to
1089 the gtk API gtk_combo_box_new_text actually returns a GtkWidget.
1090 Remove unused var menu.
1091 (selection_changed): Remove unused value.
1093 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
1094 (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_setNativeBounds): Fix pointer
1095 warning with using an intermediate variable.
1097 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
1098 (area_updated): Fix unused var warning for BE archs.
1100 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
1101 (Java_gnu_java_awt_peer_gtk_GdkGraphics_connectSignals): Remove unused
1103 (realize_cb): Mark unused variable unused.
1105 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
1106 (seek_glyphstring_idx): Fix a C90 warning.
1108 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
1109 (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
1110 Mark unused arguments unused.
1112 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
1113 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_initState),
1114 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setGlyphCodes),
1115 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphCharIndex),
1116 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphIsHorizontal):
1119 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
1120 (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerFontMetrics),
1121 (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerTextMetrics):
1124 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
1125 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
1127 (filenameFilterCallback): Remove unused var.
1128 (handle_response): Declare str_fileName and remove last else statement.
1130 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c:
1132 (nativeGetNumFontsFamilies) New function.
1133 (nativeGetFontFamilies) Likewise.
1134 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
1135 (getAvailableFontFamilyNames): Implement.
1136 * Makefile.am (gtk_c_source_files): Add GdkGraphicsEnvironment.c.
1137 * Makefile.in: Regenerate.
1139 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
1141 * gnu/java/awt/peer/ClasspathFontPeer.java
1142 (setStandardAttributes(String,Map)): If size attribute doesn't
1143 exist, default to size 12. Clamp size value to a minimum of 1.
1145 2004-11-30 Jeroen Frijters <jeroen@frijters.net>
1147 * javax/swing/JDialog.java
1148 (decorated): Likewise.
1149 * javax/swing/JFrame.java
1150 (defaultLookAndFeelDecorated): Likewise.
1152 2004-11-30 Jeroen Frijters <jeroen@frijters.net>
1154 * javax/swing/plaf/basic/BasicToolBarUI.java
1155 (offset, regular): Made final.
1156 * javax/swing/plaf/basic/BasicScrollBarUI.java
1157 (DECREASE_HIGHLIGHT, INCREASE_HIGHLIGHT, NO_HIGHLIGHT,
1158 POSITIVE_SCROLL, NEGATIVE_SCROLL): Made final.
1160 2004-11-30 Michael Koch <konqueror@gmx.de>
1162 * gnu/java/awt/BitwiseXORComposite.java,
1163 gnu/java/awt/ClasspathToolkit.java,
1164 gnu/java/awt/image/XBMDecoder.java,
1165 gnu/java/awt/peer/GLightweightPeer.java,
1166 gnu/java/awt/peer/gtk/GdkGlyphVector.java:
1167 Reorganized import statements.
1169 2004-11-30 Jeroen Frijters <jeroen@frijters.net>
1171 * java/awt/Button.java
1172 (next_button_number): Removed useless initializer.
1173 * java/awt/Frame.java
1174 (next_frame_number): Likewise.
1175 * java/awt/Panel.java
1176 (next_panel_number): Likewise,
1177 * java/awt/Scrollbar.java
1178 (next_scrollbar_number): Likewise.
1179 * java/awt/TextArea.java
1180 (next_text_number): Likewise.
1182 2004-11-30 Michael Koch <konqueror@gmx.de>
1184 * java/awt/image/ByteLookupTable.java
1185 (ByteLookupTable) :Fixed HTML entities in javadocs.
1186 (lookupPixel): Fix case when dst is null.
1187 * java/awt/image/ShortLookupTable.java
1188 (ShortLookupTable) :Fixed HTML entities in javadocs.
1189 (lookupPixel): Fix case when dst is null.
1190 * java/awt/image/DataBufferByte.java,
1191 java/awt/image/DataBufferDouble.java,
1192 java/awt/image/DataBufferFloat.java,
1193 java/awt/image/DataBufferInt.java,
1194 java/awt/image/DataBufferShort.java,
1195 java/awt/image/DataBufferUShort.java:
1196 Fix initialization of bankData in constructors.
1198 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
1200 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
1201 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
1202 (setNativeBounds): Set GtkEventBox, GtkButton and GtkLabel size
1204 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
1205 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
1206 (setNativeBounds): Make package private. Set size request even
1207 if GTK parent is NULL.
1208 * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
1209 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
1210 (setNativeBounds): Set GtkEventBox and GtkLabel size requests.
1212 2004-11-30 Mark Wielaard <mark@klomp.org>
1214 Workaround for bug #17952.
1215 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
1216 (request_frame_extents): Check window->window != NULL.
1218 2004-11-30 Mark Wielaard <mark@klomp.org>
1220 * jni/gtk-peer/gdkfont.h: Include gtkpeer.h not gtkcairopeer.h.
1222 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
1224 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: Use
1225 native_text_layout_state_table here.
1227 * jni/gtk-peer/gdkfont.h: Mark native_text_layout_state_table extern.
1229 2004-11-30 Mark Wielaard <mark@klomp.org>
1231 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
1232 (setChars): Only call pango_itemize() when vec->glyphitems != NULL.
1233 Only call pango_shape() when gi->glyphs->num_glyphs > 0.
1235 2004-11-30 Michael Koch <konqueror@gmx.de>
1237 * gnu/java/awt/peer/gtk/GtkToolkit.java:
1238 Merged import statements.
1240 2004-11-30 Michael Koch <konqueror@gmx.de>
1242 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
1243 (isBufferedImageGraphics): Simplified.
1245 2004-11-30 Paul Jenner <psj.home@ntlworld.com>
1247 * javax/swing/JTree.java
1248 (isRootVisible): Fixed typo in method name.
1249 * javax/swing/JScrollBar.java
1250 (setValues): Likewise.
1251 * javax/swing/JScrollPane.java
1252 (createScrollListener): Call JScrollBar.setValues.
1254 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
1256 * gnu/java/awt/peer/gtk/GtkContainerPeer.java (endValidate):
1257 Don't call setParentAndBounds on GtkWindowPeers.
1259 * java/awt/Component.java (static): Don't set default keyboard
1261 * java/awt/KeyboardFocusManager.java
1262 (getCurrentKeyboardFocusManager): If current keyboard focus
1263 manager is null set a default.
1265 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
1266 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
1267 (gtkWidgetSetBackground): New method.
1268 (block_expose_events_cb): New function.
1269 (connectSignals): Block the AWT's expose event processing on
1270 button press and release.
1271 (gtkSetLabel): Set text on proper widget.
1272 (gtkWidgetModifyFont): Modify font on proper widget.
1273 (gtkWidgetSetBackground): Set normal, active and prelight
1275 (gtkWidgetSetForeground): Set forground colour of proper widget.
1276 (gtkActivate): Activate the correct widget.
1277 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
1278 Only clear rectangle if the backing component is not an event
1280 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
1281 (beginNativeRepaintID): New variable.
1282 (endNativeRepaintID): Likewise.
1283 (gtkInit): Initialize new fields with method IDs.
1284 * jni/gtk-peer/gtkpeer.h (beginNativeRepaintID): Declare extern.
1285 (endNativeRepaintID): Likewise.
1287 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
1289 * javax/swing/JList.java (init): Revert accidental commit.
1291 * gnu/java/awt/peer/gtk/GdkGraphics.java,
1292 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (GdkGraphics):
1293 Call initComponentGraphics or connectSignals depending on
1294 component's realization status.
1295 (realize_cb): New function.
1296 (initComponentGraphics): New method.
1297 (connectSignals): New method.
1298 (clipRect): Return immediately if component is not realized.
1299 (setClip): Likewise.
1300 (translate): Likewise.
1301 (drawImage variants): Return false immediately if component is
1303 * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
1304 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
1305 (connectSignals): New method.
1306 (GdkGraphics2D): Call initComponentGraphics2D or connectSignals
1307 depending on component's realization status. Move other
1308 initialization calls to ...
1309 (initComponentGraphics2D): New method.
1310 (realize_cb): New function.
1311 (cairoSetMatrix): Return immediately if gr is NULL.
1312 (cairoNewPath): Likewise.
1313 (cairoRectangle): Likewise.
1314 (cairoClip): Likewise.
1315 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
1316 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
1317 (gtkWidgetRepaintArea): Remove method.
1318 (isRealized): New method.
1319 (GtkComponentPeer): Move setParent, connectJObject and setCursor
1320 calls to setParentAndBounds. Call setParentAndBounds.
1321 (setParentAndBounds): New method.
1322 (setComponentBounds): Return immediately if bounds are all zero.
1323 (repaint): Remove call to gtkWidgetRepaintArea. Return
1324 immediately if requested paint region is 0x0.
1325 (setCursor): New method.
1326 (gtkWidgetSetParent): Only set widget's parent if its parent is
1328 (setNativeBounds): Only set widget's bounds if it has a parent.
1329 (connectSignals): Don't call gtk_widget_realize. Connect
1330 "realize" signal to connect_awt_hook_cb handler.
1331 * gnu/java/awt/peer/gtk/GtkContainerPeer.java (isValidating):
1333 (beginValidate): Set isValidating true.
1334 (endValidate): Set parents and bounds for children first, then
1335 for this. Set isValidating false.
1336 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
1337 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
1338 (connectJObject): Remove method.
1339 (connectSignals): Don't call gtk_widget_realize.
1340 * gnu/java/awt/peer/gtk/GtkListPeer.java,
1341 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
1342 (connectJObject): Remove method.
1343 (connectSignals): Don't call gtk_widget_realize.
1344 * gnu/java/awt/peer/gtk/GtkPanelPeer.java,
1345 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c
1346 (connectJObject): Remove method.
1347 * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
1348 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
1349 (connectJObject): Remove method.
1350 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
1351 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
1352 (create): Don't call gtk_widget_realize.
1353 (connectJObject): Remove method.
1354 (connectSignals): Don't call gtk_widget_realize. Connect
1355 "realize" signal to connect_awt_hook_cb handler.
1356 (nativeSetBounds): Don't attempt to move GDK window if it is
1358 * java/awt/Container.java (addImpl): Don't call comp.addNotify
1359 if peer is not null.
1360 (validateTree): Create peers for all children before calling
1362 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
1363 (connectSignals): Don't call gtk_widget_realize.
1364 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
1365 (connect_awt_hook_cb): New function.
1366 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
1367 (initComponentGraphicsID): New variable.
1368 (initComponentGraphics2DID): Likewise.
1369 (setCursorID): Likewise.
1370 (gtkInit): Initialize new fields with method IDs.
1371 * jni/gtk-peer/gtkpeer.h (initComponentGraphicsID): Declare
1373 (initComponentGraphics2DID): Declare extern.
1374 (setCursorID): Likewise.
1375 (connect_awt_hook_cb): Declare function.
1377 2004-11-30 Michael Koch <konqueror@gmx.de>
1379 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
1380 gnu/java/awt/peer/gtk/GdkGlyphVector.java,
1381 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
1382 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
1383 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
1384 gnu/java/awt/peer/gtk/GtkButtonPeer.java,
1385 gnu/java/awt/peer/gtk/GtkClipboard.java,
1386 gnu/java/awt/peer/gtk/GtkDialogPeer.java,
1387 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
1388 gnu/java/awt/peer/gtk/GtkFontPeer.java,
1389 gnu/java/awt/peer/gtk/GtkListPeer.java,
1390 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
1391 gnu/java/awt/peer/gtk/GtkToolkit.java,
1392 gnu/java/awt/peer/gtk/GtkWindowPeer.java:
1393 Import statements reworked. Some little reformattings.
1395 2004-11-30 Michael Koch <konqueror@gmx.de>
1397 * java/awt/image/AffineTransformOp.java
1398 (TYPE_BILINEAR): Initialize with 2.
1399 * java/awt/print/Printable.java: Jalopied.
1400 (PAGE_EXISTS): Initialize with 0;
1401 (NO_SUCH_PAGE): Initialized with 1.
1403 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
1405 * Makefile.am: Add BufferedImageFilter.java.
1406 * Makefile.in: Regenerate.
1408 2004-11-30 Graydon Hoare <graydon@redhat.com>
1410 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
1411 (install_font_peer): Minor bug fixes to track cairo font semantics.
1413 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
1415 * java/awt/image/BufferedImageFilter.java: Implement.
1417 2004-11-30 Graydon Hoare <graydon@redhat.com>
1420 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c)
1421 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c)
1422 (gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java)
1423 (gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java): Remove.
1424 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c)
1425 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c)
1426 (gnu/java/awt/peer/gtk/GdkTextLayout.java)
1427 (gnu/java/awt/peer/gtk/GdkFontPeer.java)
1428 (gnu/java/awt/peer/ClasspathTextLayoutPeer.java): Add
1429 * Makefile.in: Regenerate.
1430 * gnu/awt/xlib/XToolkit.java
1431 (getClasspathTextLayoutPeer): Add stub.
1432 * gnu/java/awt/ClasspathToolkit.java
1433 (getClasspathTextLayoutPeer) Add.
1434 * gnu/java/awt/peer/ClasspathFontPeer.java
1436 (copySizeToAttrs): Make public.
1437 * gnu/java/awt/peer/ClasspathTextLayoutPeer.java: New file.
1438 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java: Remove.
1439 * gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java: Remove.
1440 * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Rewrite.
1441 * gnu/java/awt/peer/gtk/GdkFontPeer.java: New file.
1442 * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Adjust type names.
1443 * gnu/java/awt/peer/gtk/GdkGraphics.java
1444 (getFontPeer): New function.
1445 (drawString): Pass font peer to native side.
1446 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
1449 (PainterThread): Remove.
1450 (GdkGraphics2D): Set hints during construction.
1455 (setRenderingHints): Reimplement normalization logic.
1457 (updateBufferedImage)
1458 (isBufferedImageGraphics)
1460 (drawImage): Make final.
1461 (drawImage): Always paint synchronously.
1463 (drawGlyphVector): Rewrite.
1464 (releasePeerGraphicResource)
1465 (getPeerTextMetrics)
1466 (getPeerFontMetrics)
1467 (drawGdkGlyphVector)
1469 (cairoDrawGdkGlyphVector)
1470 (cairoDrawGdkTextLayout)
1472 (getFontPeer): New functions.
1473 * gnu/java/awt/peer/gtk/GdkTextLayout.java: New file.
1474 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
1475 (getFontMetrics): Get metrics via toolkit, to hit cache.
1476 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Use getFontMetrics.
1477 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
1478 * gnu/java/awt/peer/gtk/GtkToolkit.java (LRUCache): New class.
1481 (imageCache): New members.
1484 (getClasspathFontPeer): Use caches.
1485 (getFontPeer): Route through getClasspathFontPeer.
1486 * java/awt/Font.java (attrsToMap): Remove, adjust ctors.
1487 * java/awt/font/TextLayout.java: Implement in terms of peer.
1488 * javax/swing/plaf/basic/BasicSliderUI.java
1489 (paintThumb): Use polyline rather than polygon.
1490 * javax/swing/plaf/basic/BasicGraphicsUtils.java:
1491 Update comment but, alas, still do not switch to using TextLayouts.
1492 * javax/swing/text/Utilities.java (drawTabbedText):
1493 Draw text run-at-a-time, not char-at-a-time.
1494 * jni/gtk-peer/gdkfont.h: Publicize some of the font interface, add
1496 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
1497 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
1499 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Rewrite to
1500 incorporate brains of old GdkClasspathFontPeerMetrics.
1501 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c: Rewrite to
1502 incorporate brains of old GdkClasspathFontPeer.
1503 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: New file.
1504 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
1505 (drawString): Rewrite to use persistent layout in peer font.
1506 Comment out extraneous gdk_flush calls.
1507 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
1509 (metrics_surface): New static variables.
1511 (install_font_peer): New helper functions.
1512 (releasePeerGraphicResource)
1513 (getPeerTextMetrics)
1514 (getPeerFontMetrics)
1515 (cairoDrawGdkTextLayout)
1516 (cairoDrawGdkGlyphVector): New native methods.
1517 (cairoDrawString): Rewrite, leaving layout-based version
1518 commented out for the time being.
1519 * jni/gtk-peer/gtkpeer.h (graphics): Add fields for pango stuff.
1521 2004-11-30 David Gilbert <david.gilbert@object-refinery.com>
1523 * java/awt/geom/AffineTransform.java:
1524 Fixed javadocs overall.
1526 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
1528 * java/awt/image/ComponentColorModel.java: Remove FIXME comment since
1531 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
1533 * java/awt/image/IndexColorModel.java: Fix use of immutable
1536 2004-11-30 Tom Tromey <tromey@redhat.com>
1538 * javax/swing/plaf/basic/BasicOptionPaneUI.java (MessageIcon):
1539 Renamed from 'messageIcon'.
1540 (errorIcon, infoIcon, warningIcon, questionIcon): Updated.
1542 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
1544 * java/awt/image/RescaleOp.java: Fix formatting.
1546 2004-11-30 Olga Rodimina <rodimina@redhat.com>
1548 * javax/swing/plaf/basic/BasicComboPopup.java
1549 (SCROLL_DOWN): made final.
1550 (SCROLL_UP): made final.
1552 2004-11-30 Olga Rodimina <rodimina@redhat.com>
1554 * javax/swing/plaf/basic/BasicComboPopup.java:
1555 Added javadocs for undocumented fields.
1556 (show): scroll down to the selected item and
1557 highlight selected item.
1558 (startAutoScrolling): Implemented.
1559 (stopAutoScrolling): Implemented.
1560 (autoScrollUp): Implemented.
1561 (autoScrollDown): Implemented.
1562 (InvocationMouseHandler.mouseReleased): Implemented.
1563 (InvocationMouseMotionHandler.mouseDragged): Implemented.
1565 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
1567 * java/awt/image/RescaleOp.java: Implement.
1569 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
1571 * java/awt/image/IndexColorModel.java (getRGBs,
1572 convertToIntDiscrete): Implement.
1574 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
1576 * java/awt/image/IndexColorModel.java: Add class docs.
1578 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
1580 * java/awt/image/IndexColorModel.java (isValid, getValidPixels):
1583 2004-11-30 Michael Koch <konqueror@gmx.de>
1585 * java/awt/MenuBar.java,
1586 java/awt/peer/MenuBarPeer.java:
1587 Revert accidentally commited changes.
1589 2004-11-30 Michael Koch <konqueror@gmx.de>
1591 * java/awt/AWTKeyStroke.java,
1592 java/awt/Canvas.java,
1593 java/awt/CardLayout.java,
1594 java/awt/CheckboxMenuItem.java,
1595 java/awt/Component.java,
1596 java/awt/Container.java,
1597 java/awt/DefaultKeyboardFocusManager.java,
1598 java/awt/EventDispatchThread.java,
1599 java/awt/FileDialog.java,
1600 java/awt/FlowLayout.java,
1602 java/awt/Frame.java,
1603 java/awt/Graphics2D.java,
1604 java/awt/GraphicsEnvironment.java,
1605 java/awt/GridBagConstraints.java,
1606 java/awt/GridBagLayout.java,
1607 java/awt/GridLayout.java,
1608 java/awt/Image.java,
1609 java/awt/KeyboardFocusManager.java,
1610 java/awt/Label.java,
1612 java/awt/MediaTracker.java,
1614 java/awt/MenuBar.java,
1615 java/awt/MenuComponent.java,
1616 java/awt/Panel.java,
1617 java/awt/PopupMenu.java,
1618 java/awt/ScrollPane.java,
1619 java/awt/Scrollbar.java,
1620 java/awt/SystemColor.java,
1621 java/awt/TextArea.java,
1622 java/awt/TextField.java,
1623 java/awt/Toolkit.java,
1624 java/awt/Window.java,
1625 java/awt/color/ICC_Profile.java,
1626 java/awt/datatransfer/DataFlavor.java,
1627 java/awt/datatransfer/StringSelection.java,
1628 java/awt/datatransfer/SystemFlavorMap.java,
1629 java/awt/dnd/Autoscroll.java,
1630 java/awt/dnd/DropTarget.java,
1631 java/awt/dnd/DropTargetContext.java,
1632 java/awt/dnd/DropTargetDragEvent.java,
1633 java/awt/dnd/peer/DropTargetContextPeer.java,
1634 java/awt/event/AdjustmentEvent.java,
1635 java/awt/event/InputEvent.java,
1636 java/awt/event/InvocationEvent.java,
1637 java/awt/event/KeyEvent.java,
1638 java/awt/event/MouseEvent.java,
1639 java/awt/font/TextLayout.java,
1640 java/awt/geom/GeneralPath.java,
1641 java/awt/geom/Point2D.java,
1642 java/awt/im/InputContext.java,
1643 java/awt/im/spi/InputMethodContext.java,
1644 java/awt/image/AffineTransformOp.java,
1645 java/awt/image/BufferedImage.java,
1646 java/awt/image/ColorModel.java,
1647 java/awt/image/ComponentColorModel.java,
1648 java/awt/image/CropImageFilter.java,
1649 java/awt/image/DirectColorModel.java,
1650 java/awt/image/MemoryImageSource.java,
1651 java/awt/image/PackedColorModel.java,
1652 java/awt/image/PixelGrabber.java,
1653 java/awt/image/RasterOp.java,
1654 java/awt/peer/MenuBarPeer.java:
1655 Some fixes for checkstyle. Import statement and modifier order
1658 2004-11-30 Michael Koch <konqueror@gmx.de>
1660 * javax/swing/JTable.java
1661 (setModel): Reimplemented.
1663 2004-11-30 Michael Koch <konqueror@gmx.de>
1665 * javax/swing/JTextArea.java
1666 (append): Re-implemented.
1669 2004-11-30 Michael Koch <konqueror@gmx.de>
1671 * javax/swing/JSpinner.java
1672 (serialVersionUID): New static field.
1673 * javax/swing/JToggleButton.java
1674 (JToggleButton): Fixed email addresses.
1675 * javax/swing/SpinnerNumberModel.java
1676 (serialVersionUID): Added javadoc.
1678 2004-11-30 Michael Koch <konqueror@gmx.de>
1680 * javax/swing/JTextArea.java:
1681 Don't use JTextComponent.doc directly. GCJ from java-gui-branch has a
1682 bug here which is fixed in HEAD ...
1684 2004-11-30 Andrew John Hughes <address@hidden>
1686 * javax/swing/JTextArea.java: Added additional
1689 2004-11-30 Andrew John Hughes <address@hidden>
1691 * javax/swing/JRadioButton.java:
1692 Implemented additional constructors and accessibility
1693 classes. Added documentation and fixed a typo in
1696 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
1698 * java/awt/image/IndexColorModel.java (IndexColorModel): Implement
1699 missing constructor.
1701 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
1703 * java/awt/image/ComponentColorModel.java (ComponentColorModel):
1704 Implement missing 1.4 constructor.
1706 2004-11-30 Andrew John Hughes <address@hidden>
1708 * javax/swing/JToggleButton.java:
1709 Implemented additional constructors and accessibility
1710 classes. Added documentation and fixed a typo in
1713 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
1715 * java/awt/image/ColorModel.java (getDataElement,
1716 getDataElements): Document since 1.4.
1718 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
1720 * java/awt/image/BandedSampleModel.java: Implement.
1721 * Makefile.am: Add java/awt/image/BandedSampleModel.java.
1722 * Makefile.in: Regenerated.
1724 2004-11-30 Michael Koch <konqueror@gmx.de>
1726 * java/awt/Window.java: Fixed whitespace difference with GNU
1729 2004-11-30 Mark Wielaard <mark@klomp.org>
1731 * Makefile.am: Add javax/swing/SpinnerListModel.java.
1732 * Makefile.in: Regenerated.
1734 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
1736 * javax/swing/SpinnerListModel.java, javax/swing/SpinnerModel.java
1737 Implemented SpinnerListModel. Added documentation to
1740 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
1742 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
1743 (init_dpi_conversion_factor): Apply the patch from main correctly.
1744 2004-06-26 Andreas Tobler <a.tobler@schweiz.ch>
1746 2004-11-30 Tom Tromey <tromey@redhat.com>
1749 * javax/swing/JDesktopPane.java (LIVE_DRAG_MODE): Now final.
1750 (OUTLINE_DRAG_MODE): LIVE_DRAG_MODE.
1751 * javax/swing/plaf/basic/BasicSplitPaneUI.java
1752 (NON_CONTINUOUS_DIVIDER): Now final. Initialize.
1754 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
1756 * java/awt/Canvas.java
1757 (AccessibleAWTCanvas): added serialization UID
1758 * java/awt/Label.java
1759 (AccessibleAWTLabel): added serialization UID
1760 * javax/swing/JRootPane.java
1761 (AccessibleJRootPane): added comment to existing UID
1762 * javax/swing/JSpinner.java
1763 (DefaultEditor): added serialization UID
1764 (NumberEditor): added serialization UID
1765 * javax/swing/text/html/HTML.java
1766 (UnknownTag): added serialization UID
1768 2004-11-30 Jeroen Frijters <jeroen@frijters.net>
1770 * javax/swing/JInternalFrame.java
1771 (CONTENT_PANE_PROPERTY,FRAME_ICON_PROPERTY,GLASS_PANE_PROPERTY,
1772 IS_CLOSED_PROPERTY,IS_ICON_PROPERTY,IS_MAXIMUM_PROPERTY,
1773 IS_SELECTED_PROPERTY,LAYERED_PANE_PROPERTY,MENU_BAR_PROPERTY,
1774 ROOT_PANE_PROPERTY,TITLE_PROPERTY): Made final as per API spec.
1775 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
1776 (CLOSE_CMD,ICONIFY_CMD,MAXIMIZE_CMD,MOVE_CMD,RESTORE_CMD,SIZE_CMD):
1777 Made final as per API spec.
1779 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
1781 * jni/gtk-peer/gtkpeer.h: Remove duplicated copyright string.
1783 2004-11-30 Sven de Marothy <sven@physto.se>
1785 * java/awt/geom/Arc2D.java: Reformatted.
1786 (setArc): Correct documentation to say 'upper left corner'.
1787 (setArcByTangent,contains,intersects): Implemented.
1788 (containsAngle): Corrected to handle negative extents.
1789 (ArcIterator): Set to private.
1790 (ArcIterator): Corrected for CHORD-type arcs, negative extents.
1791 (intersects): Fix: Now checks the arc segment.
1792 (contains): Cleaned up.
1793 * java/awt/geom/CubicCurve2a.javaD: Fix insideness-test. Reindent.
1794 (contains): Implemented.
1795 (intersects): Implemented.
1796 * java/awt/geom/QuadCurve2D.java: Fix insideness-test. Reindent.
1797 * java/awt/geom/GeneralPath: Fix insideness-test. Reindent and
1798 document. Fully (re)implemented using separate xpoints and ypoints
1801 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
1803 * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
1804 * configure: Regenerate.
1805 * include/config.h.in: Likewise.
1806 * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
1807 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
1809 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
1810 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
1811 pixels from 0xBBGGRRAA to 0xAARRGGBB only on Little Endian
1813 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
1816 2004-11-30 David Gilbert <david.gilbert@object-refinery.com>
1818 * java/awt/SystemColor.java: Fix @link doc entries.
1820 2004-11-30 David Gilbert <david.gilbert@object-refinery.com>
1822 * java/awt/RenderingHints.java: Documented.
1823 (RenderingHints): Accept null init Map.
1824 (putAll): Preprocess map to generate appropriate exceptions.
1825 (remove): Cast object to Key and remove from hintMap.
1827 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
1829 * java/awt/MenuComponent.java, java/awt/MenuBar.java:
1830 Implementation of accessibility classes and methods
1831 for these two components.
1833 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
1835 * java/awt/KeyboardFocusManager.java:
1836 Added missing documentation.
1838 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
1840 * java/awt/Label.java, java/awt/Canvas.java:
1841 Added accessibility classes to AWT Label and Canvas,
1842 as well as additional documentation for Canvas.
1844 2004-11-30 David Gilbert <address@bogus.example.com>
1846 * java/awt/image/DataBuffer.java: Update API documentation.
1847 * java/awt/image/DataBufferByte.java: Likewise.
1848 * java/awt/image/DataBufferDouble.java: Likewise.
1849 * java/awt/image/DataBufferFloat.java: Likewise.
1850 * java/awt/image/DataBufferInt.java: Likewise.
1851 * java/awt/image/DataBufferShort.java: Likewise.
1852 * java/awt/image/DataBufferUShort.java: Likewise.
1854 2004-11-30 Dalibor Topic <robilad@kaffe.org>
1856 * java/awt/Component.java (postEvent):
1857 Only delegate to parent if a parent exists.
1858 Reported by: Stephane Meslin-Weber <steph@tangency.co.uk>
1860 2004-11-30 Sven de Marothy <sven@physto.se>
1862 *java/awt/AWTEventMulticaster.java,
1863 java/awt/Adjustable.java,
1864 java/awt/Point.java,
1865 java/awt/Polygon.java,
1866 java/awt/Rectangle.java,
1867 java/awt/Shape.java,
1868 java/awt/geom/Area.java,
1869 java/awt/geom/Ellipse2D.java,
1870 java/awt/geom/PathIterator.java,
1871 java/awt/geom/Point2D.java,
1872 java/awt/geom/Rectangle2D.java,
1873 java/lang/Comparable.java,
1874 java/util/Arrays.java:
1875 Fixed documentation errors
1877 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
1879 * java/awt/image/ComponentSampleModel.java: Add documentation.
1882 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
1884 * java/awt/image/ComponentSampleModel.java (constructor):
1885 Initialize numBanks when figuring out the max bank index.
1887 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
1889 * java/awt/image/Raster.java (createPackedRaster): Implement
1890 MultiPixelPackedSampleModel codepath.
1892 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
1894 * java/awt/image/MultiPixelPackedSampleModel.java: Implement.
1895 * Makefile.am: Add MultiPixelPackedSampleModel.java.
1896 * Makefile.in: Regenerate.
1898 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
1900 * java/awt/image/Raster.java (getNumBands): Implement.
1902 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
1904 * java/awt/image/Raster.java
1905 (createPackedRaster(int,int,int,int,int,Point)): Implement for
1908 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
1910 * java/awt/image/SinglePixelPackedSampleModel.java
1911 (SinglePixelPackedSampleModel): Throw exception for unsupported
1914 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
1916 * java/awt/image/ColorModel.java (getDataElement): Implemented.
1918 (getDataElements): Add missing version. Remove bogus version.
1921 2004-11-30 Olga Rodimina <rodimina@redhat.com>
1923 * javax/swing/plaf/basic/BasicComboBoxUI.java:
1924 (paintCurrentValue): Pass correct parameters to
1925 getListCellRendererComponent().
1926 (ListDataHandler.intervalRemoved): Implemented.
1927 (PropertyChangeHandler.propertyChange): Handle changes in
1928 MODEL_CHANGED_PROPERTY of the JComboBox
1929 * javax/swing/plaf/basic/BasicComboPopup.java:
1930 (BasicComboPopup): Moved code that configures popup to
1931 configurePopup() and call it instead.
1932 (firePopupMenuWillBecomeVisible): Implemented.
1933 (firePopupMenuWillBecomeInvisible): Likewise.
1934 (firePopupMenuCanceled): Likewise.
1935 (configureList): Set list's visibleRowCount same as
1936 comboBox's visibleRowCount.
1937 (configurePopup): Implemented.
1938 (getPopupHeightForRowCount): Get item's from JComboBox's model and
1939 not from model of the JList.
1940 (ListMouseMotionHandler.mouseMoved): Implemented.
1941 (PropertyChangeHandler.propertyChange): Handles change in the
1944 2004-11-30 Michael Koch <konqueror@gmx.de>
1946 * javax/swing/JComponent.java
1947 (isMaximumSizeSet): New method.
1948 (isMinimumSizeSet): Likewise.
1949 (isPreferredSizeSet): Likewise.
1951 2004-11-30 Michael Koch <konqueror@gmx.de>
1953 * javax/swing/JSpinner.java:
1955 (spinner): New field.
1956 (DefaultEditor): New method.
1957 (getSpinner): Likewise.
1958 (NumberEdito): Likewise.
1959 (getModel): Likewise
1961 2004-11-30 Michael Koch <konqueror@gmx.de>
1963 * javax/swing/InputVerifier.java:
1965 * javax/swing/JComponent.java
1966 (inputVerifier): New property field.
1967 (getInputVerifier): New method.
1968 (setInputVerifier): Likewise.
1970 2004-11-30 Michael Koch <konqueror@gmx.de>
1972 * javax/swing/JComponent.java
1973 (JComponent): Added javadoc comment.
1974 (setBorder): Fire property change eventr.
1975 (setEnabled): Likewise.
1976 (setMaximumSize): Likewise.
1977 (setMinimumSize): Likewise.
1978 (setPreferredSize): Likewise.
1979 (setOpaque): Likewise.
1981 2004-11-30 Michael Koch <konqueror@gmx.de>
1983 * javax/swing/JTextField.java
1984 (action): New field.
1985 (actionCommand): Likewise.
1986 (actionPropertyChangeListener): Likewise.
1987 (setHorizontalAlignment): Abort soon if new value == old value. Fire
1988 event before repainting.
1989 (postActionEvent): New method.
1990 (getAction): Likewise.
1991 (setAction): Likewise.
1992 (getActionCommand): Likewise.
1993 (setActionCommand): Likewise.
1994 (createActionPropertyChangeListener): Likewise.
1995 (configurePropertiesFromAction): Likewise.
1997 2004-11-30 Michael Koch <konqueror@gmx.de>
1999 * javax/swing/DebugGraphics.java:
2000 Re-formatted. Fixed some javadocs.
2001 * javax/swing/JApplet.java
2002 (rootPaneCheckingEnabled): Renamed from checking.
2003 * javax/swing/JCheckBox.java
2004 (BORDER_PAINTED_FLAT_CHANGED_PROPERTY): New statif field.
2005 * javax/swing/JFrame.java:
2006 Re-formatted a bit and reordered some methods.
2007 (rootPaneCheckingEnabled): Renamed from checking.
2008 (getPreferredSize): Simplified.
2009 * javax/swing/JTextArea.java
2010 (getColumnWidth): New method.
2011 (getLineCount): Likewise.
2012 (getLineStartOffset): Likewise.
2013 (getLineEndOffset): Likewise.
2014 (getLineOfOffset): Likewise.
2015 (getRowHeight): Likewise.
2017 (replaceRange): Likewise.
2018 * javax/swing/JTextField.java
2019 (scrollOffset): new field.
2020 (getScrollOffset): New method.
2021 (setScrollOffset): Likewise.
2022 (getColumnWidth): Likewise.
2023 * javax/swing/JTree.java
2024 (ANCHOR_SELECTION_PATH_PROPERTY): New static field.
2025 (CELL_EDITOR_PROPERTY): Likewise.
2026 (CELL_RENDERER_PROPERTY): Likewise.
2027 (EDITABLE_PROPERTY): Likewise.
2028 (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
2029 (INVOKES_STOP_CELL_EDITING_PROPERTY): Likewise.
2030 (LARGE_MODEL_PROPERTY): Likewise.
2031 (LEAD_SELECTION_PATH_PROPERTY): Likewise.
2032 (ROOT_VISIBLE_PROPERTY): Likewise.
2033 (ROW_HEIGHT_PROPERTY): Likewise.
2034 (SCROLLS_ON_EXPAND_PROPERTY): Likewise.
2035 (SELECTION_MODEL_PROPERTY): Likewise.
2036 (SHOWS_ROOT_HANDLES_PROPERTY): Likewise.
2037 (TOGGLE_CLICK_COUNT_PROPERTY): Likewise.
2038 (TREE_MODEL_PROPERTY): Likewise.
2039 (VISIBLE_ROW_COUNT_PROPERTY): Likewise.
2040 (cellEditor): New field.
2041 (invokesStopCellEditing): Likewise.
2042 (largeModel): Likewise.
2043 (rowHeight): Likewise.
2044 (scrollsOnExpand): Likewise.
2045 (selectionModel): Likewise.
2046 (toggleClickCount): Likewise.
2047 (visibleRowCount): Likewise.
2048 (setShowsRootHandles): Fixed typo in method name.
2049 (getCellEditor): New method.
2050 (setCellEditor): Likewise.
2051 (getSelectionModel): Likewise.
2052 (setSelectionModel): Likewise.
2053 (getVisibleRowCount): Likewise.
2054 (setVisibleRowCount): Likewise.
2055 (isLargeModel): Likewise.
2056 (setLargeModel): Likewise.
2057 (getRowHeight): Likewise.
2058 (setRowHeight): Likewise.
2059 (getInvokesStopCellEditing): Likewise.
2060 (setInvokesStopCellEditing): Likewise.
2061 (getToggleClickCount): Likewise.
2062 (setToggleClickCount): Likewise.
2063 (getScrollsOnExpand): Likewise.
2064 (setScrollsOnExpand): Likewise.
2065 * javax/swing/table/DefaultTableColumnModel.java
2066 (addColumnModelListener): Fixed javadoc.
2067 (removeColumnModelListener): Implemented. Fixed javadoc.
2068 (getColumnModelListeners): New method.
2069 * javax/swing/table/JTableHeader.java
2070 (columnModel): Made protected.
2071 (draggedColumn): Likewise.
2072 (draggedDistance): Likewise.
2073 (reorderingAllowed): Likewise.
2074 (resizingAllowed): Likewise.
2075 (resizingColumn): Likewise.
2077 (updateTableInRealTime): Likewise.
2078 (createDefaultColumnModel): Renamed from
2079 createDefaultTableColumnModel.
2080 (setDefaultRenderer): New method.
2081 * javax/swing/table/TableColumn.java
2082 (getPropertyChangeListeners): New method.
2083 * javax/swing/text/DefaultHighlighter.java
2084 (drawsLayeredHighlights): New field.
2085 (getDrawsLayeredHighlights): New method.
2086 (setDrawsLayeredHighlights): Likewise.
2087 * javax/swing/text/DocumentFilter.java
2088 (FilterBypass): New inner class.
2089 (insertString): New method.
2091 (replace): Likewise.
2092 * javax/swing/text/JTextComponent.java
2093 (dragEnabled): New field.
2094 (getSelectedText): New method.
2095 (getDragEnabled): Likewise.
2096 (setDragEnabled): Likewise.
2097 (replaceSelection): Reimplemented.
2098 * javax/swing/text/NavigationFilter.java
2099 (FilterBypass): New inner class.
2100 (NavigationFilter): New method.
2101 (moveDot): Likewise.
2103 * javax/swing/text/SimpleAttributeSet.java
2104 (EMPTY): Made public final.
2106 2004-11-30 Michael Koch <konqueror@gmx.de>
2108 * javax/swing/SpinnerNumberModel.java
2109 (getMinimum): New method.
2110 (setMinimum): Likewise.
2111 (getMaximum): Likewise.
2112 (setMaximum): Likewise.
2113 (getStepSize): Likewise.
2114 (setStepSize): Likewise.
2116 2004-11-30 Michael Koch <konqueror@gmx.de>
2118 * javax/swing/JMenu.java
2119 (getMenuListeners): New method.
2120 (fireMenuSelected): Simplified.
2121 * javax/swing/JRootPane.java
2122 (NONE): New static field.
2124 (PLAIN_DIALOG): Likewise.
2125 (INFORMATION_DIALOG): Likewise.
2126 (ERROR_DIALOG): Likewise.
2127 (COLOR_CHOOSER_DIALOG): Likewise.
2128 (FILE_CHOOSER_DIALOG): Likewise.
2129 (QUESTION_DIALOG): Likewise.
2130 (WARNING_DIALOG): Likewise.
2131 (defaultButton): New field.
2132 (getDefaultButton): New method.
2133 (setDefaultButton): Likewise.
2134 * javax/swing/JScrollPane.java
2135 (getUI): New method.
2137 * javax/swing/JTable.java
2138 (getUI): Javadoc added.
2139 (setUI): New method.
2140 * javax/swing/JViewport.java
2141 (getUI): New method.
2143 * javax/swing/UIDefaults.java
2144 (removePropertyChangeListener): Made public.
2146 2004-11-30 Michael Koch <konqueror@gmx.de>
2148 * javax/swing/JApplet.java, javax/swing/JFrame.java:
2151 2004-11-30 Michael Koch <konqueror@gmx.de>
2153 * javax/swing/AbstractButton.java:
2154 Little re-formatting.
2155 (changeEvent): Made protected.
2156 (fireStateChanged): Removed argument.
2157 (setHorizontalAlignment): Abort method when old value is equal too new
2159 (setHorizontalTextPosition): Likewise.
2160 (setVerticalAlignment): Likewise.
2161 (setVerticalTextPosition): Likewise.
2162 (setBorderPainted): Likewise.
2163 (setIcon): Likewise.
2164 (setText): Likewise.
2165 (setIconTextGap): Likewise.
2166 (setMargin): Likewise.
2167 (setPressedIcon): Likewise.
2168 (setFocusPainted): Likewise.
2169 (setDisabledSelectedIcon): Likewise.
2170 (setRolloverIcon): Likewise.
2171 (setRolloverSelectedIcon): Likewise.
2172 (setSelectedIcon): Likewise.
2173 (setContentAreaFilled): Likewise.
2175 2004-11-30 Kim Ho <kho@redhat.com>
2177 * javax/swing/plaf/basic/BasicArrowButton.java:
2178 Jalopy. Reimplement.
2179 * javax/swing/plaf/basic/BasicScrollBarUI.java:
2181 (arrowIcon, upIcon, downIcon, leftIcon,
2182 rightIcon): Removed.
2183 (createIncreaseButton): Use BasicArrowButton.
2184 (createDecreaseButton): Ditto.
2185 * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
2186 (createRightOneTouchButton): Remove button border.
2187 (createLeftOneTouchButton): Ditto.
2189 2004-11-30 Michael Koch <konqueror@gmx.de>
2191 * javax/swing/JSpinner.java
2192 (setModel): New method.
2193 * javax/swing/SpringLayout.java
2194 (Constraints): May not be final.
2196 2004-11-30 Michael Koch <konqueror@gmx.de>
2198 * gnu/java/awt/peer/gtk/GtkClipboard.java,
2199 java/awt/datatransfer/Clipboard.java,
2200 java/awt/datatransfer/ClipboardOwner.java:
2201 Reformated to make it use our coding standard.
2203 2004-11-30 Michael Koch <konqueror@gmx.de>
2205 * javax/swing/SpinnerNumberModel.java
2206 (SpinnerNumberModel): Implements java.io.Serializable.
2207 (serialVersionUID): New field.
2208 (SpinnerNumberModel): Added missing @throws tags to javadocs.
2209 * javax/swing/UIManager.java
2211 (getBoolean): Likewise.
2212 (getBorder): Likewise.
2213 (getColor): Likewise.
2214 (getDimension): Likewise.
2215 (getFont): Likewise.
2216 (getIcon): Likewise.
2217 (getInsets): Likewise.
2219 (getString): Likewise.
2221 2004-11-30 Michael Koch <konqueror@gmx.de>
2223 * javax/swing/JPasswordField.java:
2224 Reformated. Implemented construtors.
2225 * javax/swing/plaf/basic/BasicPasswordFieldUI.java
2226 (create): New method.
2227 * javax/swing/text/PlainView.java
2228 (selectedColor): Made package-private to allow access from sub-classes
2229 in same package too.
2230 (unselectedColor): Likewise.
2232 (drawSelectedText): Make protected.
2233 (drawUnselectedText): Likewise.
2234 * javax/swing/text/PasswordView.java: New file.
2235 * Makefile.am: Added javax/swing/text/PasswordView.java.
2236 * Makefile.in: Regenerated.
2238 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
2240 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Set menu
2242 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (nativeSetHelpMenu):
2244 (addHelpMenu): Elide call to nativeSetHelpMenu.
2245 * java/awt/Menu.java (isTearOff): Rename to tearOff.
2246 (menuSerializedDataVersion): Initialize to 1.
2247 (separatorLabel): Mark transient.
2248 (insert(MenuItem,int)): Implement.
2249 * java/awt/MenuBar.java (setHelpMenu): Call getPeer to retrieve
2251 (countMenus): Count help menu.
2252 * java/awt/MenuComponent.java (nameExplicitlySet, newEventsOnly,
2253 accessibleContext): Add fields.
2254 * java/awt/MenuItem.java: Remove event mask FIXME.
2255 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
2256 (gtkWidgetModifyFont): Only set font if label is non-NULL.
2257 (setLabel): Don't treat "-" specially.
2259 2004-11-30 Kim Ho <kho@redhat.com>
2261 * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
2262 (stateChanged): Only update the image and the track if
2263 the values are not being adjusted.
2264 (updateChooser): Grab the new mouse point from the
2265 spinner values. Update the image and track only if
2266 the values are not being adjusted.
2267 (getHSBValues): New method.
2268 * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
2269 (SliderHandler::stateChanged): Changed internalChange
2270 to updateChange. Set sliderChange.
2271 (SpinnerHandler::stateChanged): Ditto. Set spinnerChange.
2272 (spinnerChange): New variable.
2273 (sliderChange): Ditto.
2274 (updateChange): Renamed from internalChange.
2275 (updateChooser): Do not update sliders if the sliders
2276 were the original source of the change. Ditto for spinners.
2277 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
2278 (mousePress): Don't scroll the JViewport if there will
2279 be extra space at the end of the run. Change layout() to
2281 (calculateSize): Use the component's width/height unless
2282 it is smaller than the max tab width/height.
2283 (calculateTabRects): Subtract the tab run overlay.
2284 (rotateTabRuns): Don't rotate if there's only one run.
2285 (layoutContainer): Reuse the viewport point.
2286 (createLayoutManager): Set the viewport to use no layout.
2287 (paintTabArea): Don't paint the tabs that are not visible
2289 (paintContentBorderTopEdge): Check for scroll tab layout before
2291 (paintContentBorderLeftEdge): Ditto.
2292 (paintContentBorderBottomEdge): Ditto.
2293 (paintContentBorderRightEdge): Ditto.
2295 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
2297 * gnu/java/awt/peer/gtk/GtkButtonPeer.java (gtkWidgetSetFont):
2299 (gtkWidgetModifyFont): New method.
2300 * gnu/java/awt/peer/gtk/GtkFramePeer.java,
2301 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
2302 (setMenuBarWidth): New method.
2303 (setBounds): Set the menu bar width.
2304 (postConfigureEvent): Set the menu bar width if the window's
2306 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (GtkMenuBarPeer):
2308 (setFont): New method.
2309 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java (create): New
2311 (setFont): Likewise.
2312 (GtkMenuComponentPeer): Call create and setFont.
2313 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
2314 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
2315 (connectSignals): Make package private.
2316 (gtkWidgetModifyFont): New method.
2318 (GtkMenuItemPeer): Don't call create.
2319 (setFont): New method.
2320 * java/awt/CheckboxMenuItem.java (addNotify): Fix peer == null
2322 * java/awt/Container.java (validateTree): Fix comment typos.
2323 * java/awt/MenuComponent.java (getFont): Return parent's font if
2325 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c
2326 (create): Remove call to deprecated
2327 gtk_check_menu_item_set_show_toggle function.
2329 2004-11-30 Hans Boehm <Hans.Boehm@hp.com>
2331 * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
2332 (Almost everywhere): add LOG calls, fix, add comments.
2333 (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
2334 Add explicit check for LOCKED bit in slow case (PR 16662).
2335 (_Jv_MonitorExit): Add casts in debug-only code.
2336 Always release LOCKED bit before throwing exception.
2337 (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
2338 isn't. Handle easy cases without lock acquisition.
2339 (Object::wait): Use NotifyAll for lock inflation.
2341 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
2343 * gnu/java/awt/peer/gtk/GtkFramePeer.java,
2344 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
2345 (gtkFixedMove): Remove method.
2347 2004-11-30 Sven de Marothy <sven@physto.se>
2349 * java/awt/geom/Area.java: Implemented.
2351 2004-11-30 Mark Wielaard <mark@klomp.org>
2353 * java/awt/geom/Arc2D.java (ArcIterator): Make package private.
2355 2004-11-30 Sven de Marothy <sven@physto.se>
2357 * java/awt/geom/Arc2D.java
2359 (setArc): Correct documentation to say 'upper left corner'.
2360 (setArcByTangent,contains,intersects): Implemented.
2361 (containsAngle): Corrected to handle negative extents.
2362 (ArcIterator): Set to private.
2363 (ArcIterator): Corrected for CHORD-type arcs, negative extents.
2364 * java/awt/geom/Ellipse2D.java
2366 (contains,intersects): Implemented.
2367 * java/awt/geom/Line2D.java
2368 (linesIntersect): Correct handling of special cases.
2370 2004-11-30 Mark Wielaard <mark@klomp.org>
2372 * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Use
2373 Color.BLACK if c == null, don't create new Color object each time.
2374 * gnu/java/awt/peer/gtk/GdkGraphics2D.java (comp): New private
2376 (setColor): Use Color.BLACK when argument null.
2377 (setComposite): Set this.comp field.
2378 (getComposite): Return this.comp, or AlphaComposite.SrcOver when null.
2379 (DrawState.comp): New private field.
2380 (DrawState.save): Save Composite.
2381 (DrawState.restore): Restore comp field.
2382 * java/awt/FontMetrics.java (gRC): New static final private field.
2383 (getLineMetrics(String, Graphics)): New method.
2384 (getLineMetrics(String, int, int, Graphics)): Likewise.
2385 (getLineMetrics(char[], int, int, Graphics)): Likewise.
2386 (getLineMetrics(CharacterIterator, int, int, Graphics)): Likewise.
2387 * javax/swing/JMenu.java (JMenu(String, boolean)): Ignore tearoff
2388 argument. PR SWING/17294.
2389 * javax/swing/plaf/basic/BasicGraphicsUtils.java (): Always use
2390 the fall-back code since none of the TextArea methods are really
2391 implemented now. PR SWING/17296.
2392 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
2393 (GdkGlyphVector_setChars): Replace assert() with if block when
2394 pango_itemize() returns null. PR AWT/17295.
2395 (GdkGlyphVector_allInkExtents): Likewise when vec->glyphitems is null.
2397 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
2399 * Makefile.am (gtk_c_source_files): Add
2400 gnu_java_awt_peer_gtk_GtkFramePeer.c.
2401 * Makefile.in: Regenerate.
2402 * gnu/java/awt/peer/gtk/GdkGraphics.java (getClipBounds): Remove
2404 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
2405 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
2406 (create): Pack GtkButton in GtkEventBox.
2407 (connectJObject): Remove.
2408 (focus_in_cb): New function.
2409 (focus_out_cb): Likewise.
2410 (connectSignals): Connect focus-in-event and focus-out-event
2412 (gtkSetFont): Rename to ...
2413 (gtkWidgetModifyFont): New method.
2414 (gtkWidgetRequestFocus): New method.
2415 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
2416 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
2417 (gtkSetFont): Rename to ...
2418 (gtkWidgetModifyFont): New method.
2419 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
2420 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
2421 (isInRepaint): New field.
2422 (gtkSetFont): Remove method.
2423 (addExposeFilter): Likewise.
2424 (removeExposeFilter): Likewise.
2425 (gtkWidgetQueueDrawArea): Rename to ...
2426 (gtkWidgetRepaintArea): New method.
2427 (beginNativeRepaint): New method.
2428 (endNativeRepaint): New method.
2429 (setComponentBounds): Move implementation here from
2431 (paint): Remove implementation.
2432 (repaint): Wrap call to gtkWidgetRepaintArea with calls to
2433 beginNativeRepaint and endNativeRepaint.
2434 (setBounds): Use menu bar height in bounds calculation.
2435 (postExposeEvent): Only post paint event if we're not doing a
2437 (gtkWidgetSetParent): Replace gtk_layout_put with gtk_fixed_put.
2438 (setNativeBounds): Replace gtk_layout_move with gtk_fixed_move.
2439 (find_gtk_layout): Remove function.
2440 (filter_expose_event_handler): Likewise.
2441 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (postExposeEvent):
2443 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
2444 (setComponentBounds): Call GtkComponentPeer's
2446 * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight):
2448 (moveLayout): Rename to ...
2449 (gtkFixedMove): New method.
2450 (gtkLayoutSetVisible): Rename to ...
2451 (gtkFixedSetVisible): New method.
2452 (setMenuBar): Rearrange, to make the three separate cases
2454 (postExposeEvent): Only post paint event if we're not doing a
2456 * gnu/java/awt/peer/gtk/GtkGenericPeer.java,
2457 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
2458 (gtkWidgetModifyFont): New method.
2459 * gnu/java/awt/peer/gtk/GtkImagePainter.java
2460 (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,Color)):
2461 Call run directly, rather than spawning a new thread.
2462 (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,int,int,int,int,Color)):
2464 * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
2465 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (gtkSetFont):
2467 (gtkWidgetModifyFont): New method.
2468 (create): Rename ebox to eventbox.
2469 * gnu/java/awt/peer/gtk/GtkListPeer.java,
2470 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
2472 (gtkWidgetModifyFont): New method.
2473 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
2474 (GtkMenuComponentPeer): Set the default font.
2475 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
2476 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
2477 (gtkSetFont): Rename to ...
2478 (gtkWidgetModifyFont): New method.
2479 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
2480 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
2481 * java/awt/Component.java (locale): Initialize to default
2483 * java/awt/Container.java (invalidateTree): Make
2485 (paint): Paint self first.
2486 (setMenuBar): Call invalidateTree.
2487 * java/awt/Panel.java (dispatchEventImpl): Remove method.
2488 * java/awt/Window.java (show): Call no-parameter variant of
2489 requestFocusInWindow.
2490 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (initState):
2491 Remove special case for window widget.
2492 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
2493 (grab_current_drawable): Likewise.
2494 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c
2495 (create): Replace GtkLayout with GtkFixed.
2496 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2497 (pre_event_handler): Remove special cases for GDK_EXPOSE events.
2498 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c: New file.
2499 Move all GtkFramePeer native method implementations here from
2500 gnu_java_awt_peer_gtk_GtkWindowPeer.c.
2501 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
2502 Replace GtkLayout with GtkFixed.
2503 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
2504 (find_layout): Remove function.
2505 (create): Replace GtkLayout with GtkFixed.
2506 (connectSignals): Remove find_layout call.
2507 (toBack): Replace XFlush with gdk_flush.
2508 (toFront): Replace XFlush with gdk_flush.
2509 Move GtkFramePeer native method implementations to
2510 gnu_java_awt_peer_gtk_GtkFramePeer.c.
2511 * jni/gtk-peer/gtkpeer.h: Remove declaration of find_gtk_layout.
2513 2004-11-30 Michael Koch <konqueror@gmx.de>
2515 * javax/swing/JTextArea.java
2516 (lineWrap): Renamed from "wrapping".
2517 (wrapStyleWord): NEw field.
2518 (getLineWrap): Re-edited javadoc comment.
2519 (setLineWrap): Likewise.
2520 (getWrapStyleWord): New method.
2521 (setWrapStyleWord): Likewise.
2523 2004-11-29 Kelley Cook <kcook@gcc.gnu.org>
2525 * configure: Regenerate for libtool change.
2527 2004-11-29 Tom Tromey <tromey@redhat.com>
2529 * gnu/gcj/tools/gcj_dbtool/Main.java (main): Mention gcj-dbtool.
2530 Recognize --help and --version.
2531 (usage): Mention gcj-dbtool. Added "out" argument.
2534 2004-11-29 Eric Botcazou <ebotcazou@libertysurf.fr>
2536 * link.cc (link_symbol_table): Do not use intptr_t.
2538 2004-11-28 Mark Wielaard <mark@klomp.org>
2540 * mauve-libgcj: Disable SpinnerListModel, SwingUtilities and
2541 XMLDecoder tests which currently don't compile.
2543 2004-11-27 Andrew Haley <aph@redhat.com>
2545 * link.cc (ensure_class_linked): Conditionally compile
2546 _Jv_IsInterpretedClass on INTERPRETER.
2547 (print_class_loaded): Likewise.
2548 (wait_for_state): Likewise.
2549 * include/jvm.h (ROUND): Move to here from include/java-interp.h.
2550 * include/java-interp.h (ROUND): Remove.
2552 2004-11-25 Tom Tromey <tromey@redhat.com>
2554 * gnu/gcj/util/natDebug.cc (getField): Don't qualify name.
2555 * java/lang/Class.h (_Jv_Linker): Declare.
2556 (Class): Fix names of friends.
2557 (_Jv_getInterfaceMethod): Declare.
2559 2004-11-25 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
2561 * testsuite/lib/libjava.exp (libjava_arguments): Add new global
2562 variable libjava_ld_library_path.
2563 (gcj_invoke, libjava_invoke): Use it to set ld_library_path.
2565 2004-11-25 Bryce McKinlay <mckinlay@redhat.com>
2567 * java/util/ResourceBundle.java (BundleKey): Don't implement
2569 (BundleKey.clone): Removed.
2570 (getBundle): Copy BundleKey using constructor, not clone().
2572 2004-11-25 Kelley Cook <kcook@gcc.gnu.org>
2574 * configure: Regenerate for libtool reversion.
2576 2004-11-25 Michael Koch <konqueror@gmx.de>
2578 * Makefile.am: Added most of javax.print again.
2579 * Makefile.in: Regenerated.
2581 2004-11-25 Michael Koch <konqueror@gmx.de>
2583 * Makefile.am: Added most of javax.print again.
2584 * Makefile.in: Regenerated.
2586 2004-11-24 Tom Tromey <tromey@redhat.com>
2588 * Merged gcj-abi-2-dev-branch to trunk.
2590 2004-11-16 Tom Tromey <tromey@redhat.com>
2592 * include/java-interp.h (_Jv_DefineClass): Updated.
2593 * java/lang/natVMClassLoader.cc (defineClass): Pass protection
2594 domain to class reader.
2595 * defineclass.cc (parse): Use print_class_loaded.
2596 Include ProtectionDomain.h.
2597 (_Jv_DefineClass): Added ProtectionDomain argument.
2598 (_Jv_ClassReader): Likewise.
2599 * include/jvm.h (_Jv_Linker::print_class_loaded): Declare.
2600 * link.cc: Include CodeSource.h.
2601 (print_class_loaded): New function.
2602 (wait_for_state): Use it.
2604 2004-11-16 Andrew Haley <aph@redhat.com>
2606 * gnu/gcj/util/Debug.java (print): Add RawDataManaged.
2608 2004-11-16 Andrew Haley <aph@redhat.com>
2610 * configure.ac (LIBGCJ_LD_SYMBOLIC): AC_SUBST this definition.
2611 * configure.host: Define libgcj_ld_symbolic for Linux hosts.
2612 * Makefile.am (lib_*_la_LDFLAGS): Add LIBGCJ_LD_SYMBOLIC.
2613 * configure: Regenerate.
2614 * Makefile.in: Regenerate.
2616 2004-11-15 Andrew Haley <aph@redhat.com>
2618 * boehm.cc (_Jv_GCRegisterDisappearingLink): Check that *objp is a
2619 gc-allocated object.
2621 2004-11-15 Andrew Haley <aph@redhat.com>
2623 * java/net/URLClassLoader.java
2624 (URLLoader.getClassPath): New method.
2625 (JarURLLoader.JarURLLoader): Read mainfest to parse "Class-Path"
2626 attribute and add URLs for each entry.
2627 (JarURLLoader.classPath): New field.
2628 (JarURLLoader.getClassPath): New method.
2629 (addURLImpl): Scan through the list of extraUrls in the new
2630 loader, adding them to our urlinfos.
2631 (definePackage, findURLResource, findResources): Use
2632 urlinfos.size(), not urls.size().
2634 2004-11-11 Tom Tromey <tromey@redhat.com>
2636 * gnu/gcj/runtime/natSharedLibLoader.cc (ensureSupersLinked): New
2638 * gnu/gcj/runtime/SharedLibHelper.java (findClass): Ensure supers
2640 (ensureSupersLinked): Declare.
2641 * java/lang/natVMClassLoader.cc (loadClass): Ensure supers
2644 2004-11-10 Tom Tromey <tromey@redhat.com>
2646 * gij.cc (main): Treat -verbose the same as -verbose:class.
2647 (help): Document -verbose and -verbose:class.
2649 * link.cc (verbose_class_flag): Declare.
2650 (wait_for_state): Print message when handling precompiled class.
2651 * java/lang/natClass.cc (verbose_class_flag): Moved to link.cc.
2653 2004-11-09 Tom Tromey <tromey@redhat.com>
2655 * testsuite/libjava.lang/assign2.out: New file.
2656 * testsuite/libjava.lang/assign2.java: New file.
2658 * java/lang/natRuntime.cc (insertSystemProperties): Set
2659 java.version to 1.4.2 and java.specification.version to 1.4. Set
2660 java.runtime.version.
2662 2004-11-08 Tom Tromey <tromey@redhat.com>
2664 * java/lang/natClass.cc (_Jv_IsAssignableFromSlow): Ensure
2666 * link.cc (verify_type_assertions): Don't link supers.
2668 * include/jvm.h (_Jv_Linker::search_method_in_class): Declare.
2669 * include/java-interp.h (class _Jv_InterpClass)
2670 <_Jv_PrepareMissingMethods>: No longer `friend'.
2671 * java/lang/Class.h (_Jv_SearchMethodInClass): No longer
2673 (_Jv_PrepareMissingMethods, _Jv_PrepareCompiledClass,
2674 _Jv_GetInterfaces, _Jv_GenerateITable, _Jv_FindIIndex,
2675 _Jv_AppendPartialITable, _Jv_LinkSymbolTable,
2676 _Jv_LayoutInterfaceMethods, _Jv_SetVTableEntries, _Jv_MakeVTable,
2677 _Jv_linkExceptionClassTable, _Jv_WaitForState): Likewise.
2678 * link.cc (search_method_in_class): Renamed from
2679 _Jv_SearchMethodInClass.
2680 (resolve_pool_entry): Updated.
2682 * include/jvm.h (_Jv_CheckAssignment): Removed.
2683 * java/lang/natClass.cc (_Jv_CheckAssignment): Removed.
2685 2004-11-05 Tom Tromey <tromey@redhat.com>
2687 * link.cc (verify_type_assertions): Ensure classes have supers
2688 linked. Strip off array types first.
2690 2004-11-05 Bryce McKinlay <mckinlay@redhat.com>
2692 * link.cc: Include VerifyError.h.
2693 (_Jv_Linker::verify_type_assertions): New. Read and evaluate entries
2694 in the type assertion table.
2695 * include/execution.h (_Jv_CompiledEngine::do_verify): Use
2696 verify_type_assertions.
2697 * include/jvm.h (_Jv_Linker::verify_type_assertions): declare.
2698 * java/lang/Class.h (JV_ASSERT_END_OF_TABLE,
2699 JV_ASSERT_TYPES_COMPATIBLE, JV_ASSERT_IS_INSTANTIABLE): Declare
2700 assertion code values.
2701 (struct _Jv_TypeAssertion): Declare.
2702 (assertion_table): New class field.
2703 (verify): Remove class field.
2705 2004-11-05 Andrew Haley <aph@redhat.com>
2707 * Makefile.am: Move jv_dbtool.java to
2708 gnu/gcj/tools/gcj_dbtool/Main.java.
2709 * Makefile.in: Rebuild.
2710 * java/lang/VMCompiler.java: Rename property
2711 "gnu.gcj.precompiled.db" to "gnu.gcj.precompiled.db.path".
2712 * gnu/gcj/tools/gcj_dbtool/Main.java: moved here from
2715 2004-11-05 Andrew Haley <aph@redhat.com>
2717 * jv_dbtool.java (main): Allow the user to specify the size of the
2718 database. Display the capacity and the size.
2719 (usage): Show the new option.
2721 2004-11-04 Tom Tromey <tromey@redhat.com>
2723 * include/jvm.h (_Jv_Linker::set_vtable_entries): Updated.
2724 * link.cc (make_vtable): Use correct index when searching for
2725 missing method's name. Don't use `flags'.
2726 (set_vtable_entries): Removed `flags' argument. Don't recurse
2728 (link_symbol_table): Ensure target class method table is
2729 complete. Ensure target fields are laid out before entering
2732 * java/lang/natClass.cc (_Jv_getInterfaceMethod): Indentation
2735 * interpret.cc (do_verify): Don't verify abstract methods.
2737 2004-11-01 Tom Tromey <tromey@redhat.com>
2739 * link.cc (wait_for_state): Call verify_class.
2741 * verify.cc (state::check_no_uninitialized_objects): Removed.
2742 (push_jump): Updated.
2743 (push_exception_jump): Likewise.
2744 (handle_ret_insn): Likewise.
2745 (handle_jsr_insn): Likewise.
2747 2004-10-28 Andrew Haley <aph@redhat.com>
2749 * gnu/gcj/runtime/PersistentByteMap.java: New file.
2750 * jv_dbtool.java: New file.
2751 * Makefile.am (bin_PROGRAMS): Add jv-dbtool
2752 (jv_dbtool_SOURCES, jv_dbtool_LDFLAGS, jv_dbtool_LINK)
2753 (jv_dbtool_LDADD, jv_dbtool_DEPENDENCIES): New.
2754 * Makefile.in: Regenerate,
2755 * java/lang/VMCompiler.java: Import NoSuchAlgorithmException,
2756 Enumeration, StringTokenizer, Vector, PersistentByteMap.
2757 (precompiledMapFiles): New variable.
2758 (VMCompiler static intializer): Read "gnu.gcj.precompiled.db" to
2759 initialize precompiledMapFiles.
2760 (compileClass): Look at the database of precompiled class files
2761 before firing up gcj.
2763 * gnu/gcj/runtime/VMClassLoader.java (findClass): Fix comment.
2765 2004-10-27 Andrew Haley <aph@redhat.com>
2767 * java/lang/VMCompiler.java (compileClass): try looking for
2768 precompiledMapFiles.
2769 * gnu/gcj/runtime/PersistentByteMap.java: New file.
2771 2004-10-27 Tom Tromey <tromey@redhat.com>
2773 * link.cc (ensure_class_linked): Only resolve classes for
2775 (add_miranda_methods): Ensure interface supers are installed.
2776 (resolve_pool_entry): Better error message.
2778 2004-10-25 Tom Tromey <tromey@redhat.com>
2780 * boehm.cc (_Jv_MarkObj): Test aux_info before dereferencing it.
2782 * java/util/ResourceBundle.java (tryBundle): Use
2783 Class.isAssignableFrom rather than catching ClassCastException.
2785 * java/util/zip/InflaterInputStream.java (fill): Don't throw an
2786 exception if we hit EOF of `in'.
2787 (read): Handle case where inflating returns -1.
2789 * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
2791 * gnu/java/text/SentenceBreakIterator.java
2792 (SentenceBreakIterator): Don't initialize `iter'.
2793 * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
2795 * gnu/java/text/CharacterBreakIterator.java
2796 (CharacterBreakIterator): Don't initialize `iter'.
2797 * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
2799 * java/text/BreakIterator.java: Updated documentation.
2801 2004-10-20 Tom Tromey <tromey@redhat.com>
2803 * java/util/ResourceBundle.java (tryBundle): Also ignore
2806 2004-10-18 Tom Tromey <tromey@redhat.com>
2808 * interpret.cc (do_post_miranda_hook): New method.
2809 * include/execution.h (_Jv_ExecutionEngine::post_miranda_hook):
2811 (_Jv_CompiledEngine::do_post_miranda_hook): New method.
2812 (_Jv_CompiledEngine): Initialize new field.
2813 (_Jv_InterpreterEngine::do_post_miranda_hook): Declare.
2814 (_Jv_InterpreterEngine): Initialize new field.
2815 * link.cc (resolve_pool_entry): Put Miranda methods in target
2817 (ensure_method_table_complete): Call post_miranda_hook.
2818 * java/lang/natVMClassLoader.cc (defineClass): Don't set class'
2820 * defineclass.cc (read_one_method_attribute): Use _Jv_AllocBytes.
2821 (parse): Set class' aux_info here.
2823 * boehm.cc (_Jv_MarkObj): Mark `throws'.
2825 * boehm.cc: Re-merged with trunk.
2827 2004-10-18 Andrew Haley <aph@redhat.com>
2830 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
2831 and correct logic used to find interpreter.
2833 2004-10-13 Andrew Haley <aph@redhat.com>
2835 * interpret.cc (_Jv_InterpMethod::run): Initialize
2836 _Jv_StartOfInterpreter.
2837 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
2838 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
2839 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
2840 _Unwind_FindEnclosingFunction to discover whether PC is within the
2843 2004-10-13 Tom Tromey <tromey@redhat.com>
2845 * link.cc (find_iindex): Copy correct number of slots to new
2848 2004-10-12 Tom Tromey <tromey@redhat.com>
2850 * testsuite/libjava.loader/loader.exp (gcj_object_file_name): New
2852 (gcj_loader_test_one): Use it.
2853 (gcj_loader_run): Likewise.
2855 * prims.cc: Don't include FirstThread.h.
2857 2004-10-06 Tom Tromey <tromey@redhat.com>
2859 * link.cc (ensure_method_table_complete): Ensure superclass
2860 Miranda methods installed.
2862 * include/java-interp.h (class _Jv_JNIMethod): Added
2863 JV_MARKOBJ_DECL as a friend.
2864 * interpret.cc (ncode): Allocate jni_arg_types field with GC.
2865 * boehm.cc (_Jv_MarkObj): Skip abstract methods when marking
2866 interpreter method structures. Mark jni_arg_types of JNI
2869 * defineclass.cc (parse): Use JV_STATE_READ.
2870 * java/lang/Class.h (JV_STATE_READ): New enum value.
2872 2004-10-05 Tom Tromey <tromey@redhat.com>
2874 * link.cc (resolve_pool_entry): Add signature info to missing
2875 method's information.
2877 * gnu/gcj/util/Debug.java (Debug(int,boolean)): New constructor.
2878 * gnu/gcj/util/natDebug.cc (_Jv_StaticDeepDebug): New function.
2880 2004-10-04 Tom Tromey <tromey@redhat.com>
2882 * boehm.cc (_Jv_MarkObj): Correctly indicate base pointer when
2885 2004-09-29 Tom Tromey <tromey@redhat.com>
2887 * Makefile.am (libgcj_la_SOURCES): Mention link.cc, not
2889 * include/jvm.h (class _Jv_Linker): Renamed from _Jv_Resolver.
2890 * jni.cc: Use _Jv_Linker.
2891 * interpret.cc: Use _Jv_Linker.
2892 * java/lang/reflect/natField.cc (getType): Use _Jv_Linker.
2893 * java/lang/natClassLoader.cc: Use _Jv_Linker.
2894 * java/lang/natVMClassLoader.cc (resolveClass): Use _Jv_Linker.
2895 * java/lang/Class.h: Use _Jv_Linker.
2896 * java/lang/natClass.cc (initializeClass): Use _Jv_Linker.
2897 * resolve.cc: Renamed ...
2898 * link.cc: ... here. Use _Jv_Linker.
2899 * defineclass.cc (checkExtends): Use _Jv_Linker.
2901 2004-09-17 Tom Tromey <tromey@redhat.com>
2903 * defineclass.cc (handleCodeAttribute): Don't reference
2905 (handleMethodsEnd): Likewise.
2906 * include/java-interp.h (_Jv_MethodBase::deferred): Removed
2908 (_Jv_Defer_Resolution): Don't declare or define.
2909 * interpret.cc (do_create_ncode): Don't resolve deferred method
2911 * java/lang/Class.h (_Jv_Defer_Resolution): Don't declare.
2912 * resolve.cc (link_symbol_table): No need to defer resolution.
2914 2004-09-14 Tom Tromey <tromey@redhat.com>
2916 * boehm.cc (MAYBE_MARK): Remove unused `Exit' argument.
2917 (_Jv_MarkObj): Updated.
2918 (_Jv_MarkArray): Likewise.
2920 * include/jvm.h (StringClass): Removed.
2921 * jni.cc (_Jv_JNI_ThrowNew): Don't use StringClass.
2922 * interpret.cc (_Jv_InitField): Don't use StringClass.
2923 * java/lang/natString.cc (_Jv_StringFindSlot): Don't use
2927 (_Jv_FinalizeString): Likewise.
2928 (_Jv_NewStringUtf8Const): Likewise.
2930 * prims.cc (JvConvertArgv): Don't use StringClass.
2932 * gcj/field.h (struct _Jv_Field): Don't mention COMPACT_FIELDS.
2933 * resolve.cc (ensure_fields_laid_out): Don't mention
2935 * defineclass.cc (handleField): Don't mention COMPACT_FIELDS.
2936 * boehm.cc (_Jv_MarkObj): Don't mention COMPACT_FIELDS.
2938 * java/lang/reflect/natField.cc (getType): Use resolve_field.
2939 * java/lang/natVMClassLoader.cc (resolveClass): New native
2941 (linkClass0): Removed.
2942 (markClassErrorState0): Likewise.
2943 * java/lang/natClassLoader.cc: Include execution.h. Moved class
2944 preparation code to resolve.cc.
2945 (_Jv_RegisterClassHookDefault): Set class's execution engine if
2947 (_Jv_FindClass): Use wait_for_state.
2948 (_Jv_NewArrayClass): Likewise. Simplified permissions setting.
2949 * java/lang/natClass.cc (_Jv_IsInstanceOf): Include execution.h.
2950 Moved interface table and class preparation code to resolve.cc.
2951 (finalize): Rewrote.
2952 (initializeClass): Simplified locking and class preparation.
2953 * java/lang/VMClassLoader.java (linkClass0): Removed.
2954 (markClassErrorState0): Likewise.
2955 (resolveClass): Now native.
2956 (transformException): New method.
2957 * java/lang/Class.h (getSuperclass): Don't try to resolve super
2959 (getInterface): Likewise.
2961 (set_state): New method.
2962 (Class): Updated friend declarations.
2963 (verify): Field now private.
2964 (engine): New field.
2965 * include/jvm.h (class _Jv_Resolver): New class declaration.
2966 (_Jv_ResolveField): Removed declaration.
2967 (_Jv_CheckAccessNoInit): Likewise.
2968 (_Jv_isBinaryCompatible): Removed.
2969 * include/java-interp.h (class _Jv_MethodBase): Updated friend
2971 (class _Jv_InterpMethod): Likewise.
2972 (class _Jv_InterpClass): Likewise.
2973 (class _Jv_JNIMethod): Likewise.
2974 * include/execution.h: New file.
2975 * gnu/gcj/runtime/natSharedLibLoader.cc: Include execution.h.
2976 (_Jv_sharedlib_register_hook): Set `engine' on loaded class.
2977 Register class after setting fields.
2978 * resolve.cc: Include execution.h, VerifyError.h. Moved
2979 interpreter-specific code to interpret.cc.
2980 (uaddr): New location.
2981 (struct aligner): Likewise.
2982 (ALIGNOF): Likewise.
2983 (INITIAL_IOFFSETS_LEN): Interface dispatch code moved here.
2984 (INITIAL_IFACES_LEN): Likewise.
2985 (null_idt): Likewise.
2986 (_Jv_GetMethodString): Likewise.
2987 (_Jv_ThrowNoSuchMethodError): Likewise.
2988 (_Jv_abstractMethodError): Likewise.
2989 (_Jv_Resolver::get_alignment_from_class): Renamed.
2990 (_Jv_Resolver::resolve_field): Likewise.
2991 (_Jv_Resolver::resolve_pool_entry): Likewise.
2992 (_Jv_Resolver::resolve_class_ref): Likewise.
2993 (_Jv_Resolver::prepare_constant_time_tables): Likewise.
2994 (_Jv_Resolver::indexof): Likewise.
2995 (_Jv_Resolver::get_interfaces): Likewise.
2996 (_Jv_Resolver::generate_itable): Likewise.
2997 (_Jv_Resolver::append_partial_itable): Likewise.
2998 (_Jv_Resolver::find_iindex): Likewise.
2999 (_Jv_Resolver::link_symbol_table): Likewise.
3000 (_Jv_Resolver::link_exception_table): Likewise.
3001 (_Jv_Resolver::layout_interface_methods): Likewise.
3002 (_Jv_Resolver::layout_vtable_methods): Likewise.
3003 (_Jv_Resolver::set_vtable_entries): Likewise.
3004 (_Jv_Resolver::make_vtable): Likewise.
3005 (_Jv_Resolver::ensure_fields_laid_out): Likewise.
3006 (_Jv_Resolver::ensure_class_linked): Likewise.
3007 (_Jv_Resolver::ensure_supers_installed): Likewise.
3008 (_Jv_Resolver::add_miranda_methods): Likewise.
3009 (_Jv_Resolver::ensure_method_table_complete): Likewise.
3010 (_Jv_Resolver::verify_class): Likewise.
3011 (_Jv_Resolver::wait_for_state): Likewise.
3012 * prims.cc (_Jv_soleCompiledEngine): New global.
3013 (_Jv_CheckAccess): Use _Jv_IsAssignableFromSlow.
3014 (_Jv_CheckAccessNoInit): Removed.
3015 * jni.cc (_Jv_JNI_GetAnyFieldID): Use resolve_field.
3016 * interpret.cc: Include platform.h, ClassFormatError.h,
3017 Modifier.h, execution.h.
3018 (_Jv_soleInterpreterEngine): New global.
3019 (compile): Use resolve_pool_entry.
3021 (_Jv_InitField): New location.
3022 (skip_one_type): Likewise.
3023 (get_ffi_type_from_signature): Likewise.
3024 (_Jv_count_arguments): Likewise.
3025 (init_cif): Likewise.
3026 (ncode_closure): Likewise.
3027 (ffi_closure_fun): Likewise.
3029 (throw_class_format_error): Likewise.
3030 (throw_class_format_error): Likewise.
3031 (_Jv_InterpreterEngine::do_verify): New method.
3032 (_Jv_InterpreterEngine::do_create_ncode): Likewise.
3033 (_Jv_InterpreterEngine::do_allocate_static_fields): Likewise.
3034 (_Jv_InterpreterEngine::do_resolve_method): Likewise.
3035 * defineclass.cc: Include execution.h.
3036 (_Jv_ClassReader): Initialize size_in_bytes, vtable_method_count,
3038 (checkExtends): Ensure superclass has supers installed.
3039 (_Jv_ClassNameSamePackage): Clarify usage constraints.
3040 * boehm.cc (GC_enable, GC_disable): Declare at top of file.
3041 (_Jv_MarkObj): Unconditionally mark vtable. Mark interface
3044 2004-09-13 Tom Tromey <tromey@redhat.com>
3046 * mauve-libgcj: List some classes we don't have.
3048 2004-09-10 Andrew Haley <aph@redhat.com>
3050 * java/lang/Class.h (_Jv_getInterfaceMethod(): new friend.
3051 * java/lang/natClass.cc (initializeClass): Check itable.
3052 (_Jv_getInterfaceMethod): New.
3053 (_Jv_LinkSymbolTable): Rewrite code that handles inerface calls.
3054 Check that an interface method isn't called with invokevirtual.
3056 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Make sure
3057 super_meth is virtual.
3059 2004-09-01 Tom Tromey <tromey@redhat.com>
3061 * java/lang/Class.h (_Jv_CheckAccessNoInit): Declare as friend.
3062 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Use
3063 _Jv_CheckAccessNoInit.
3064 * include/jvm.h (_Jv_CheckAccessNoInit): Declare.
3065 * prims.cc (_Jv_CheckAccessNoInit): New method.
3067 * java/lang/reflect/natMethod.cc (invoke): Check access against
3068 declaring class, not object's class.
3069 * java/lang/natClass.cc (_Jv_LookupDeclaredMethod): Added another
3071 (_Jv_LayoutVTableMethods): Perform checks of accessibility of
3073 * java/lang/Class.h (_Jv_LookupDeclaredMethod): Added another
3076 2004-08-30 Andrew Haley <aph@redhat.com>
3078 * java/lang/natClass.cc (_Jv_CheckAssignment): Catch
3079 ClassNotFoundException.
3080 Throw NoClassDefFoundError.
3082 * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Remove call
3083 to klass->verify() from here ...
3084 (_Jv_PrepareCompiledClass): ...and put it here.
3086 2004-08-27 Andrew Haley <aph@redhat.com>
3088 * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Call
3090 * java/lang/natClass.cc (_Jv_LinkSymbolTable): Add debugging.
3091 (_Jv_LinkSymbolTable): Call Jv_LayoutClass on target class.
3093 2004-08-27 Tom Tromey <tromey@redhat.com>
3095 * java/lang/Class.h (_Jv_IsAssignableFromSlow): Declare as
3097 * java/lang/natClass.cc (_Jv_CheckAssignment): New function.
3098 (_Jv_IsAssignableFromSlow): New function.
3099 Include VerifyError.h.
3100 * include/jvm.h (_Jv_CheckAssignment): Declare.
3102 2004-08-18 Andrew Haley <aph@redhat.com>
3104 * java/lang/VMCompiler.java (loadSharedLibrary): Add className
3105 argument. Pass it to findClass instead of fileName.
3106 (compileClass): Pass class name to loadSharedLibrary.
3108 2004-06-22 Andrew Haley <aph@redhat.com>
3110 * testsuite/libjava.compile/compile.exp: Force indirect dispatch.
3112 2004-06-15 Andrew Haley <aph@redhat.com>
3114 * java/lang/natSystem.cc (getenv0): Don't assume environment
3115 variable is Latin 1 coded.
3117 2004-06-07 Andrew Haley <aph@redhat.com>
3119 * java/lang/System.java: (getenv0): New method.
3120 (getenv): Add security check. Do the right thing.
3121 * java/lang/natSystem.cc (getenv0): New method.
3123 2004-04-19 Andrew Haley <aph@redhat.com>
3125 * gnu/gcj/runtime/NameFinder.java: Call waitFor() on the processes
3128 * gnu/java/net/natPlainSocketImplPosix.cc (read): The value byte
3129 is returned as an int in the range 0 to 255.
3131 2004-08-13 Tom Tromey <tromey@redhat.com>
3133 * java/lang/natClass.cc (_Jv_LinkSymbolTable): Prepare the target
3134 class if it is interpreted.
3136 2004-08-12 Tom Tromey <tromey@redhat.com>
3138 * java/lang/natClassLoader.cc (_Jv_WaitForState): Updated.
3139 * java/lang/Class.h (_Jv_ResolveClassRef): Updated declaration.
3140 (Class::getSuperclass): Updated.
3141 (Class::getInterfaces): Likewise.
3142 (Class::size): Updated.
3143 (_Jv_LayoutClass): Updated declaration.
3144 * java/lang/natClass.cc (_Jv_ResolveClassRef): Changed interface.
3145 Synchronize on class.
3146 (_Jv_LayoutClass): Changed interface.
3147 (initializeClass): Updated.
3148 (_Jv_LinkSymbolTable): Likewise.
3150 * java/lang/Class.h (Class::_Jv_isBinaryCompatible): Declare as
3152 * java/lang/natClassLoader.cc (_Jv_WaitForState): Use
3153 _Jv_isBinaryCompatible.
3154 * java/lang/natClass.cc (initializeClass): Use
3155 _Jv_isBinaryCompatible.
3156 (_Jv_LinkSymbolTable): Likewise.
3157 * include/jvm.h (_Jv_isBinaryCompatible): New function.
3159 2004-08-11 Tom Tromey <tromey@redhat.com>
3161 * gcj/javaprims.h: Regenerated.
3162 * java/lang/natClassLoader.cc (getClassLoader0): Removed.
3163 (_registerClass): Likewise.
3164 * Makefile.in: Rebuilt.
3165 * Makefile.am (core_java_source_files): Added VMCompiler.
3166 * java/lang/Compiler.java: Rewrote in terms of VMCompiler.
3167 * java/lang/VMCompiler.java: New file.
3168 * gnu/gcj/runtime/SharedLibHelper.java (findClass): Removed
3170 (copyFile): Don't use fully-qualified name.
3172 * java/lang/natVMClassLoader.cc: Include VMCompiler.h.
3173 (defineClass): Use VMCompiler.
3174 * java/lang/ClassLoader.java (defineClass): Removed jit
3175 compilation code and `verbose' code.
3176 (getClassLoader0): Removed.
3177 (_registerClass): Likewise.
3178 (SharedLibHelpers): Removed.
3180 2004-08-10 Tom Tromey <tromey@redhat.com>
3182 * java/net/URLClassLoader.java (URLLoader(URLClassLoader, URL,
3183 URL)): New constructor.
3184 (SoURLLoader): Likewise.
3185 (JarURLLoader): Create SoURLLoader with override URL.
3187 2004-08-10 Mark Wielaard <mark@klomp.org>
3189 * Makefile.in: Rebuilt.
3190 * Makefile.am (interpret.lo): New rule.
3192 2004-08-05 Andrew Haley <aph@redhat.com>
3194 * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Look
3195 aside for "GCJLIBS" in directory where jarfiles are loaded.
3196 (JarURLLoader.getClass): New method.
3197 (JarURLLoader.toString): New method.
3198 (FileResource.toString): New method.
3199 * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
3200 Remove "Duplicate class registration: " bug.
3201 (_registerClass): New method.
3202 * java/lang/natClass.cc (_Jv_LinkSymbolTable): Check method index.
3203 (_Jv_LinkSymbolTable): Call _Jv_LayoutClass().
3205 (_Jv_LayoutClass): Use getSuperclass() rather than directly
3206 accessing the field.
3207 * java/lang/ClassLoader.java (SharedLibHelpers): New variable.
3208 (defineClass): Call gcj to JIT-compile a class.
3209 (_registerClass): New method.
3210 * gnu/gcj/runtime/SharedLibHelper.java (findHelper): A shared
3211 library name can refer to more than one loaded library, so use a
3212 Set of SharedLibHelpers.
3213 If a shared library is already loaded, take a copy.
3214 (copyFile): New function.
3216 * testsuite/libjava.compile/compile.exp: Force
3217 -findirect-dispatch.
3219 * java/security/BasicPermission.java: Remove bogus checks.
3221 * java/lang/System.java (getenv0): New method.
3222 * java/lang/natSystem.cc (getenv0): New method.
3224 2004-05-24 Andrew Haley <aph@redhat.com>
3226 * java/lang/natClass.cc (_Jv_LayoutClass): Remove warning message.
3228 2004-04-20 Bryce McKinlay <mckinlay@redhat.com>
3230 * Merged with HEAD as of 20040514. Diff against
3231 gcj-abi-2-merge-20040514.
3233 2004-04-16 Andrew Haley <aph@redhat.com>
3235 * java/lang/natClassLoader.cc (_Jv_WaitForState): Call
3237 (_Jv_PrepareCompiledClass): Cast address to uaddr for comparison.
3238 (_Jv_PrepareCompiledClass): If we throw an exception during
3239 preparation, restore state.
3240 (ClassLoader::getClassLoader0): New method.
3242 * java/lang/natClass.cc (get_alignment_from_class): Moved here
3244 (ALIGNOF): Use offsetof, not __alignof__.
3245 (_Jv_ResolveClassRef): Resolve a reference to a class in a
3247 (getInterfaces): Emit debug output if interface hasn't been
3249 (initializeClass): Call _Jv_LayoutClass.
3250 (_Jv_LinkSymbolTable): Add debugging output.
3251 (_Jv_LinkSymbolTable): NoClassDefFoundError if target_class isn't
3253 (_Jv_LinkSymbolTable): Call _Jv_PrepareClass.
3254 (_Jv_LinkSymbolTable): Pass the real class loader to
3256 (_Jv_linkExceptionClassTable): Don't throw if we fail to find an
3258 (_Jv_LinkSymbolTable): Assert if we find a static field reference
3259 to an interpreted class.
3260 (_Jv_LayoutVTableMethods): Use klass->getSuperclass to get the
3262 (_Jv_LayoutClass): Moved here; it was part of _Jv_PrepareClass in
3265 * java/lang/VMSecurityManager.java: Check for the system class
3266 loader as well as loader != null.
3268 * java/lang/SecurityManager.java (checkPermission): Remove
3270 (checkRead): Likewise.
3271 (checkConnect): Likewise.
3273 * java/lang/ClassLoader.java (loadClass): Include all class
3274 loaders in stack trace string.
3275 Look for class in "gcjlib.so" in the same directory.
3276 (getSystemClassLoader) Use getClassLoader0.
3277 (getClassLoader0): New native method.
3279 * java/lang/Class.h (getSuperclass): New method.
3280 (getInterface): New method.
3281 (size): Lay out class if needed.
3282 (firstMethodIndex): New method.
3283 (Jv_ResolveClassRef): New declaration.
3284 (_Jv_LinkSymbolTable): New declaration.
3286 * java/io/ObjectOutputStream.java: Add DEBUG statements
3288 (dumpElementln): New method.
3290 * java/io/ObjectInputStream.java (MyIOException): new, for
3292 Everywhere: use MyIOException rather than IOException.
3293 Indent debugging output to make nesting visible.
3294 (currentClassLoader): Make native
3295 (callersClassLoader): New field.
3297 * java/io/natObjectInputStream.cc (getCallersClassLoader): New
3300 (readObject): ENDBLOCKDATA is generated if the class has a write
3301 method, not if it has a read method.
3303 * include/jvm.h (_Jv_CallAnyMethodA): Add new arg, iface.
3305 * gnu/javax/rmi/CORBA/DelegateFactory.java: Use the
3306 getContextClassLoader form the current thread after our own class
3309 * gnu/gcj/runtime/SharedLibHelper.java (findClass): Class loader
3311 (toString): New method.
3313 * verify.cc (class _Jv_BytecodeVerifier): Don't directly access
3316 * resolve.cc (_Jv_PrepareMissingMethods): If interface looks like
3317 a constant pool entry, resolve it now.
3318 (_Jv_PrepareClass): Break out part of this function to Jv_LayoutClass
3320 Move get_alignment_from_class to natClass.cc.
3322 * prims.cc (_Jv_AllocObjectNoFinalizer): Use size field from class.
3323 (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
3325 * defineclass.cc (checkExtends): Don't access superclass field
3328 * Makefile.in: regenerate.
3330 * gnu/gcj/util/natDebug.cc: New
3331 * gnu/gcj/util/Debug.java: New.
3333 * Makefile.am (java/io/ObjectInputStream.lo): Use
3334 -fno-optimize-sibling-calls.
3336 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
3337 _Jv_LookupInterfaceMethodIdx to calculate the address of a method
3339 * include/jvm.h (_Jv_CallAnyMethodA): Add new arg: iface.
3341 2004-11-24 Kelley Cook <kcook@gcc.gnu.org>
3343 * configure: Regenerate for libtool change.
3345 2004-11-24 Michael Koch <konqueror@gmx.de>
3347 * gnu/java/security/PolicyFile.java: New file.
3348 * Makefile.am: Added gnu/java/security/PolicyFile.java.
3349 * Makefile.in: Regenerated.
3351 2004-11-24 Michael Koch <konqueror@gmx.de>
3353 * java/lang/Character.java, scripts/unicode-blocks.pl:
3354 Reorder "final static" to "static final".
3356 2004-11-24 Michael Koch <konqueror@gmx.de>
3358 * java/util/ResourceBundle.java: Reformatted.
3359 (tryBundle): Fixed javadoc.
3361 2004-11-24 Jeroen Frijters <jeroen@frijters.net>
3363 * java/text/MessageFormat.java
3364 (formatInternal): Made private.
3366 2004-11-24 Michael Koch <konqueror@gmx.de>
3368 * java/nio/DirectByteBufferImpl.java
3369 (ReadWrite.ReadWrite): New constructor.
3370 (DirectByteBufferImpl): Likewise.
3371 * jni.cc (_Jv_JNI_NewDirectByteBuffer):
3372 Use DirectByteBufferImpl.ReadWrite.
3374 Generate java/nio/DirectByteBufferImpl$ReadWrite.h.
3375 * Makefile.in: Rgenerated.
3377 2004-11-24 Jeroen Frijters <address@bogus.example.com>
3379 * java/nio/DirectByteBufferImpl.java
3380 (ReadOnly): New inner subclass.
3381 (ReadWrite): New inner subclass.
3382 (owner): Made final and private.
3383 (address): Made final.
3384 (DirectByteBufferImpl(int)): New constructor.
3385 (DirectByteBufferImpl(Object,RawData,int,int,int)): New constructor.
3386 (DirectByteBufferImpl(Object,RawData,int,int,int,boolean)): Removed.
3387 (allocate): Modified to instantiate ReadWrite subclass.
3388 (finalize): Fixed to only free the buffer, if we own it.
3389 (put): Removed read-only check.
3390 (slice, duplicate): Modified to instantiate appropriate subclass.
3391 (isReadOnly): Removed.
3392 * java/nio/MappedByteBufferImpl.java
3393 (slice, duplicate): Modified to instantiate appropriate
3394 DirectByteBufferImpl subclass.
3396 2004-11-24 Michael Koch <konqueror@gmx.de>
3398 * gnu/java/nio/NIOServerSocket.java: Added email to @author tag.
3399 * java/nio/DirectByteBufferImpl.java:
3400 Moved native methods to java.nio.VMDirectByteBuffer class.
3401 * java/nio/MappedByteBufferImpl.java:
3402 Use native methods from java.nio.VMDirectByteBuffer class.
3403 * java/nio/VMDirectByteBuffer.java: New file,
3404 * java/nio/natDirectByteBufferImpl.cc:
3405 Moved all methods into java.nio.VMDirectByteBuffer class.
3406 * java/nio/channels/spi/AbstractSelectableChannel.java
3407 (register): Only re-use valid keys.
3408 * Makefile.am: Added java/nio/VMDirectByteBuffer.java.
3409 * Makefile.in: Regenerated.
3411 2004-11-24 Michael Koch <konqueror@gmx.de>
3413 * java/nio/DirectByteBufferImpl.java,
3414 java/nio/MappedByteBufferImpl.java:
3417 2004-11-23 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
3419 * testsuite/lib/libjava.exp,
3420 testsuite/libjava.jacks/jacks.exp: Use new procs in target-libpath.exp.
3422 2004-11-23 Richard Sandiford <rsandifo@redhat.com>
3424 * configure.host: Enable the interpreter for mips*-*-linux*.
3426 2004-11-23 Michael Koch <konqueror@gmx.de>
3428 * java/lang/String.java (rehash): Removed.
3429 * java/lang/natString.cc (rehash): Made static.
3430 (_Jv_NewStringUtf8Const): Use static rehash method.
3432 2004-11-23 Michael Koch <konqueror@gmx.de>
3434 * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
3435 include/Makefile.in, testsuite/Makefile.in: Regenerated.
3437 2004-11-22 Eric Botcazou <ebotcazou@libertysurf.fr>
3440 * configure.ac (threading): Accept 'posix95'.
3441 * configure: Regenerate.
3443 2004-11-22 Michael Koch <konqueror@gmx.de>
3445 * gnu/java/nio/SocketChannelImpl.java
3446 (read): Made check for blocking un-ambiguous.
3447 Removed wrong check for data array length.
3449 2004-11-21 Michael Koch <konqueror@gmx.de>
3451 * gnu/java/nio/SocketChannelImpl.java
3452 (read): Only return 0 when no bytes for reading available in
3454 * java/nio/channels/SocketChannel.java:
3455 Added some missing @return tags.
3457 2004-11-21 Michael Koch <konqueror@gmx.de>