1 2004-12-20 Tom Tromey <tromey@redhat.com>
3 * testsuite/libjava.jar/jar.exp (gcj_jar_interpret): Updated.
4 * testsuite/libjava.verify/verify.exp (gcj_verify_run): Updated.
5 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Updated.
6 * testsuite/lib/libjava.exp (libjava_find_spec): Don't use
8 (libjava_find_gij): Likewise. Changed return result if gij not
10 (test_libjava_from_javac): Updated.
13 * testsuite/libjava.jni/iface.c: New file.
14 * testsuite/libjava.jni/iface.out: New file.
15 * testsuite/libjava.jni/iface.java: New file.
17 2004-12-19 Kelley Cook <kcook@gcc.gnu.org>
19 * include/config.h.in: Regenerate.
21 2004-12-10 Andrew Haley <aph@redhat.com>
24 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Look up
25 abstract methods by name.
27 2004-12-08 Ranjit Mathew <rmathew@hotmail.com>
29 * java/util/IdentityHashMap.java (put): Replace mistaken use
32 2004-12-06 Tom Tromey <tromey@redhat.com>
35 * testsuite/libjava.compile/PR14853.java: New file.
36 * testsuite/libjava.compile/PR14853.xfail: New file.
38 2004-12-03 Richard Sandiford <rsandifo@redhat.com>
41 * configure.ac: Use TL_AC_GXX_INCLUDE_DIR.
42 * Makefile.am (install-data-local): Install headers into
43 $(gxx_include_dir) rather than $(includedir).
44 (AM_MAKEFLAGS): Pass down gxx_include_dir.
45 * gcj/Makefile.am (gcjdir): Set to $(gxx_include_dir)/gcj.
46 * include/Makefile.am (tool_include__HEADERS): Define this...
47 (include_HEADERS): ...instead of this.
48 * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
49 * include/Makefile.in, testsuite/Makefile.in: Regenerate.
51 2004-12-02 Tom Tromey <tromey@redhat.com>
54 * testsuite/libjava.compile/PR16675.java: New file.
56 2004-12-02 Richard Sandiford <rsandifo@redhat.com>
58 * configure.ac: Use TL_AC_GCC_VERSION to set gcc_version.
59 * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate.
60 * include/Makefile.in, testsuite/Makefile.in: Regenerate.
62 2004-12-01 Tom Tromey <tromey@redhat.com>
64 * include/no-threads.h (_Jv_ThreadDestroyData): Removed argument
66 (_Jv_ThreadRegister): Likewise.
67 (_Jv_MutexCheckMonitor): Likewise.
69 * link.cc: Include limits.h.
71 2004-12-01 Bryce McKinlay <mckinlay@redhat.com>
74 * testsuite/libjava.lang/PR18699.java,
75 testsuite/libjava.lang/PR18699.out: New test.
77 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
79 * gnu/java/awt/peer/gtk/GdkGraphics.java (drawImage variants):
80 Update image observer.
81 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (createImage):
82 Start image production.
83 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Protect
84 against negative menu bar widths.
85 (setBounds): Likewise.
86 (postConfigureEvent): Likewise.
87 * gnu/java/awt/peer/gtk/GtkImage.java (imageComplete): Don't
88 remove consumer unless only a single frame has completed.
89 * gnu/java/awt/peer/gtk/GtkImagePainter.java (GtkImagePainter):
90 Add observer parameter.
91 (setPixels): Update image observer.
92 (imageComplete): Likewise.
93 * java/applet/Applet.java (width): New field.
95 (setStub): Set size if width or height field has been set.
96 (resize): If stub is null save width and height values.
97 * java/awt/Component.java (reshape): Protect against null
99 * java/awt/image/MemoryImageSource.java
100 (MemoryImageSource(int,int,ColorModel,byte[],int,int)):
102 (MemoryImageSource(int,int,ColorModel,int[],int,int)):
104 (MemoryImageSource(int,int,ColorModel,byte[],int,int,Hashtable)):
105 Reference pixel array directly, rather than creating a local
107 (MemoryImageSource(int,int,ColorModel,int[],int,int,Hashtable)):
109 (newPixels(int,int,int,int)): Fix for loop and array copy
111 (newPixels(int,int,int,int,boolean)): Likewise.
112 (startProduction): If animated call imageComplete with
114 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Uncomment
116 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
117 (drawPixels): Return if g is null or g->drawable is not a gdk
120 2004-11-30 Michael Koch <konqueror@gmx.de>
122 * javax/swing/DefaultSingleSelectionModel.java,
123 javax/swing/JPasswordField.java,
124 javax/swing/tree/AbstractLayoutCache.java:
125 Reformatted and javadocs cleaned up.
127 2004-11-30 Michael Koch <konqueror@gmx.de>
129 * java/awt/Component.java:
130 Fixed argument names to match javadocs.
131 (setFont): Rewritten set property first and then fire event.
132 (setLocale): Likewise.
133 * javax/swing/text/JTextComponent.java
134 (setEditable): Likewise.
136 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
138 * java/awt/Button.java
139 (AccessibleAWTButton.getAccessibleActionDescription): Explain the
142 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
144 * java/awt/Checkbox.java: Remove stub comments.
146 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
148 * java/awt/Button.java
149 (AccessibleAWTButton.getAccessibleActionDescription): Return
152 2004-11-30 Michael Koch <konqueror@gmx.de>
154 * java/awt/CardLayout.java:
155 Made some constants static.
156 (serialVersionUID): Made private.
157 (addLayoutComponent): Simplified code.
158 * java/awt/event/InputEvent.java
159 (getModifiersEx): Added missing @param tag.
160 * java/awt/image/RGBImageFilter.java
161 (filterRGBPixels): Reformatted, removed wrong @param tag.
163 2004-11-30 Michael Koch <konqueror@gmx.de>
165 * javax/swing/text/FieldView.java,
166 javax/swing/text/JTextComponent.java:
169 2004-11-30 Michael Koch <konqueror@gmx.de>
171 * javax/swing/BorderFactory.java
172 (BorderFactory): Added private constructor.
173 * javax/swing/SwingUtilities.java
174 (SwingUtilities): Likewise.
175 (computeStringWidth): New method.
177 2004-11-30 Michael Koch <konqueror@gmx.de>
179 * java/awt/color/ICC_Profile.java
180 (icSigNamedColorTag): Removed.
181 * java/awt/datatransfer/DataFlavor.java
182 (isMimeTypeEqual): Made final.
183 * java/awt/image/AffineTransformOp.java:
185 (TYPE_BICUBIC): Added @since tag.
187 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
189 * java/awt/Checkbox.java (AccessibleAWTCheckBox): Remove todo
192 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
194 * java/awt/Checkbox.java (itemStateChanged): Implement function.
195 (getAccessibleContext): Add AccessibleAWTCheckBox to item listeners.
197 2004-11-30 Sven de Marothy <sven@physto.se>
199 * java/awt/Polygon.java (contains): Reimplemented.
201 2004-11-30 Michael Koch <konqueror@gmx.de>
203 * java/awt/print/PrinterJob.java: Reformatted.
205 2004-11-30 Michael Koch <konqueror@gmx.de>
207 * java/awt/image/AffineTransformOp.java,
208 java/awt/image/ColorConvertOp.java,
209 java/awt/image/LookupOp.java,
210 java/awt/image/RescaleOp.java:
211 Added final keywords where they belong.
213 2004-11-30 Michael Koch <konqueror@gmx.de>
215 * java/awt/CardLayout.java,
216 java/awt/Component.java,
218 java/awt/image/SinglePixelPackedSampleModel.java:
219 Fixed javadocs and argument names all over.
221 2004-11-30 Michael Koch <konqueror@gmx.de>
223 * java/awt/image/DataBufferShort.java: Fixed file header.
224 * java/awt/image/DataBufferUShort.java: Likewise.
225 (DataBufferUShort): Throw NullPointerException if dataArray is null.
227 2004-11-30 Sven de Marothy <sven@physto.se>
229 * java/awt/geom/Arc2D.java
230 (setAngleStart): Corrected (wrong sign on atan2 y parameter).
231 (setAngles): Likewise.
232 (containsAngle): Return false on zero extent, don't include
234 (contains): Treat OPEN-type arcs like CHORD ones, not as PIE
237 2004-11-30 Sven de Marothy <sven@physto.se>
239 * java/awt/geom/AffineTransform.java,
240 (inverseTransform): Fixed bug and simplified code.
241 (createTransformedShape): Return null on null parameter.
243 2004-11-30 Michael Koch <konqueror@gmx.de>
245 * java/awt/color/ICC_ColorSpace.java,
246 java/awt/color/ICC_Profile.java,
247 java/awt/color/ICC_ProfileGray.java,
248 java/awt/color/ICC_ProfileRGB.java:
249 Re-indent copyright header to be standardish.
250 * java/awt/datatransfer/StringSelection.java:
252 * java/awt/geom/Area.java
253 (EPSILON): Made static.
254 (RS_EPSILON): Likewise.
255 (PE_EPSILON): Likewide.
257 2004-11-30 Sven de Marothy <sven@physto.se>
259 * javax/swing/SwingUtilities.java:
260 (computeDifference): Implemented
261 (computeIntersection): Likewise
262 (computeUnion): Likewise
263 (isRectangleContainingRectangle): Likewise
265 2004-11-30 Michael Koch <konqueror@gmx.de>
267 * java/awt/BasicStroke.java,
268 java/awt/Button.java,
269 java/awt/Canvas.java,
270 java/awt/CheckboxMenuItem.java,
271 java/awt/Container.java,
272 java/awt/EventQueue.java,
273 java/awt/FileDialog.java,
274 java/awt/FlowLayout.java,
275 java/awt/FontMetrics.java,
276 java/awt/Graphics.java,
277 java/awt/GridLayout.java,
278 java/awt/KeyboardFocusManager.java,
280 java/awt/LayoutManager2.java,
282 java/awt/MenuBar.java,
283 java/awt/Scrollbar.java,
284 java/awt/Toolkit.java,
285 java/awt/Window.java,
286 java/awt/datatransfer/DataFlavor.java,
287 java/awt/datatransfer/FlavorTable.java,
288 java/awt/event/ActionListener.java,
289 java/awt/event/HierarchyBoundsAdapter.java,
290 java/awt/geom/Arc2D.java,
291 java/awt/geom/Rectangle2D.java,
292 java/awt/geom/RectangularShape.java,
293 java/awt/im/spi/InputMethod.java,
294 java/awt/image/ByteLookupTable.java,
295 java/awt/image/ColorModel.java,
296 java/awt/image/DirectColorModel.java,
297 java/awt/image/ShortLookupTable.java,
298 java/awt/print/Book.java:
299 Fixed javadocs and method argument names all over.
301 2004-11-30 Michael Koch <konqueror@gmx.de>
303 * gnu/java/awt/peer/gtk/GdkFontPeer.java
304 (buildString): Optimise String building.
306 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
308 * java/awt/TextArea.java (AccessibleAWTTextArea,
309 getAccessibleContext): Implement.
310 * java/awt/TextField.java (AccessibleAWTTextField,
311 getAccessibleContext): Implement.
313 2004-11-30 Tom Tromey <tromey@redhat.com>
315 * Makefile.in: Rebuilt.
316 * Makefile.am (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.lo):
319 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
321 * java/awt/Menu.java (AccessibleAWTMenu, getAccessibleContext):
323 * java/awt/PopupMenu.java (AccessibleAWTMenu, getAccessibleContext):
326 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
328 * java/awt/print/PrinterJob.java (lookupPrintServices,
329 getPrintService, setPrintService): Implement.
330 (lookupStreamPrintServices): Add commented out implementation.
331 (printer): New field.
333 2004-11-30 Mark Wielaard <mark@klomp.org>
335 * javax/swing/ToolTipManager.java (mouseMoved): Set currentComponent
338 2004-11-30 Sven de Marothy <sven@physto.se>
340 * java/awt/geom/GeneralPath.java (evaluateCrossings):
341 Fixed epsilon value, should always be nonzero.
343 2004-11-30 Paul Jenner <psj.home@ntlworld.com>
345 * java/awt/image/Raster.java
346 (createPackedRaster): Implemented.
348 2004-11-30 Graydon Hoare <graydon@redhat.com>
350 * javax/swing/plaf/basic/BasicTextUI.java:
351 Listen to focus events, indicate focus via caret.
352 * javax/swing/text/GapContent.java (getString): Return substring.
353 * javax/swing/text/PlainDocument.java (reindex): New method.
354 (createDefaultRoot): Call it.
355 (insertUpdate): Likewise.
356 (removeUpdate): Likewise.
357 * javax/swing/text/Utilities.java (drawTabbedText): Always advance
358 on tab and newline, even if no painting happens.
360 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
362 * Makefile.am: List peer JNI header: Java source file
363 dependencies explicitly. Likewise for JNI .lo: JNI header
365 * Makefile.in: Regenerate.
367 2004-11-30 Graydon Hoare <graydon@redhat.com>
369 * Makefile.am: Add entry for BasicTextPaneUI.java
370 * Makefile.in: Regenerate.
371 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
372 (GdkGraphics2D): Set clip after transform.
373 (drawImage): Protect against null image.
374 * gnu/java/awt/peer/gtk/GtkFramePeer.java
375 (setIconImage): Protect against non-GtkImage args.
376 * gnu/java/awt/peer/gtk/GtkToolkit.java
377 (checkImage): Protect against non-GtkImage args.
378 * java/awt/print/PrinterJob.java:
379 (print): Add variant taking PrintRequestAttributeSet.
380 (printDialog): Likewise.
381 * javax/swing/JComponent.java:
382 (transferHandler): New field.
383 (getComponentGraphics): Build new Graphics for each sub-paint.
384 (getTransferHandler): New method.
385 (setTransferHandler): New method.
386 * javax/swing/JDesktopPane.java
387 (setDragMode): Force LIVE_DRAG_MODE.
388 * javax/swing/JMenuItem.java
389 (menuSelectionChanged): Protect against null parent.
390 * javax/swing/JTable.java (setDefaultRenderer): New method.
391 * javax/swing/JTree.java: Get basic ctors and UI working.
392 * javax/swing/JViewport.java (JViewport): Set scroll mode.
393 * javax/swing/RepaintManager.java
394 (addDirtyRegion): Skip empty regions.
395 * javax/swing/ScrollPaneLayout.java (minimumLayoutSize): Do not
396 bound scrollpane minimum by central view minimum.
397 * javax/swing/ToolTipManager.java
398 (showTip): Guard against null component.
399 * javax/swing/TransferHandler.java: Stub out.
400 * javax/swing/plaf/basic/BasicLookAndFeel.java:
401 Add entry for TextPaneUI, change Tree icons to pngs.
402 * javax/swing/plaf/basic/BasicMenuItemUI.java:
403 (installDefaults): Set text position and alignment.
404 (paintMenuItem): Layout icon with normal compound function.
405 * javax/swing/plaf/basic/BasicTableHeaderUI.java:
406 (getMaximumSize): Delete.
407 (getMinimumSize): Delete.
408 (getPreferredSize): Use column model's total width.
409 * javax/swing/plaf/basic/BasicTextPaneUI.java: New file.
410 * javax/swing/plaf/basic/BasicTextUI.java
411 (modelChanged): Make resilient against nulls.
412 * javax/swing/plaf/basic/BasicTreeUI.java:
413 Add some simplistic config / painting functions.
414 * javax/swing/plaf/basic/BasicViewportUI.java
415 (paintSimple): Add new non-backingstore paint mode.
416 (paintBackingStore): Split out backing store code.
417 (paint): Switch on painting mode.
418 * javax/swing/text/SimpleAttributeSet.java
419 (SimpleAttributeSet): Resist nulls.
420 * javax/swing/tree/DefaultTreeCellRenderer.java: Implement.
421 * javax/swing/tree/DefaultTreeModel.java: Partially implement.
423 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
425 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c (setFont):
426 Set pango context's description and language.
428 2004-11-30 Mark Wielaard <mark@klomp.org>
430 * java/awt/image/LookupOp.java: Comments and indentation fixes.
432 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
434 * java/awt/Checkbox.java (AccessibleAWTCheckBox): Implement.
435 (getAccessibleContext): Implement.
437 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
439 * java/awt/TextComponent.java (AccessibleAWTTextComponent):
441 (getIndexAtPoint, getCharacterBounds): New methods.
443 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
445 * java/awt/Button.java (AccessibleAWTButton): Implement.
447 2004-11-30 Mark Wielaard <mark@klomp.org>
449 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
450 (filenameFilterCallback): Made static.
452 2004-11-30 Michael Koch <konqueror@gmx.de>
454 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
455 (cairoShowGlyphs) Removed.
457 2004-11-30 Sven de Marothy <sven@physto.se>
459 * gnu/java/awt/color/RgbProfileConverter.java (RgbProfileConverter):
460 Don't invert matrix when reverse CLUT is available.
461 * gnu/java/awt/color/LinearRGBConverter.java: Documentation update.
462 * java/awt/color/ICC_ColorSpace.java: Likewise.
463 * java/awt/color/ICC_Profile.java: Likewise.
464 * java/awt/color/ICC_ProfileGray.java: Likewise.
465 * java/awt/color/ICC_ProfileRGB.java: Likewise.
467 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
469 * java/awt/MenuItem.java (AccessibleAWTMenuItem): Implement.
471 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
473 * java/awt/Choice.java (AccessibleAWTChoice): Implement.
475 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
477 * java/awt/image/BandedSampleModel.java (scanlineStride): Remove
478 field hiding ComponentSampleModel.scanlineStride.
480 2004-11-30 Noa Resare <noa@resare.com>
482 * java/awt/geom/GeneralPath.java (currentSegment):
483 Fix typo in transform.transform() invocation.
485 2004-11-30 Sven de Marothy <sven@physto.se>
487 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
488 (createImage): Created bitmap should be filled with bg color
490 2004-11-30 Noa Resare <noa@resare.com>
492 * java/awt/Choice.java (add):
493 Implement correct selection behavior when peer == null.
497 2004-11-30 Mark Wielaard <mark@klomp.org>
499 * gnu/java/awt/peer/gtk/GtkChoicePeer.java (GtkChoicePeer):
500 Call select() when Choice has a selected item.
502 2004-11-30 Michael Koch <address@bogus.example.com>
504 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c,
505 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c,
506 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,
507 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c,
508 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
509 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
510 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c,
511 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c,
512 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,
513 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
514 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c,
515 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
516 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c,
517 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
518 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
519 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
520 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
521 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c:
522 Fixed method names to start at begin of line. This is desired by GNU
525 2004-11-30 Michael Koch <konqueror@gmx.de>
527 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
528 (gtkWidgetSetVisible): Unused. Removed.
529 (connectJObject): Likewise.
530 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
531 (gtkScrolledWindowSetScrollPosition): Commented out.
533 2004-11-30 Mark Wielaard <mark@klomp.org>
535 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
536 (Java_gnu_java_awt_peer_gtk_GdkTextLayout_setText): Installed and
537 renamed from Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText.
539 2004-11-30 Mark Wielaard <mark@klomp.org>
541 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
542 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText): Removed.
543 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
544 (init_dpi_conversion_factor): Correct prototype.
546 2004-11-30 Sven de Marothy <sven@physto.se>
548 * java/awt/image/ConvolveOp.java: Added missing
551 2004-11-30 Robert Schuster <theBohemian@gmx.net>
554 * gnu/java/beans/IntrospectionIncubator.java:
555 (addMethod): static methods are discarded now, too.
557 2004-11-30 Mark Wielaard <mark@klomp.org>
559 * Makefile.am (awt_java_source_files): Add new gnu/java/awt/color
561 * Makefile.in: Regenerated.
563 2004-11-30 Sven de Marothy <sven@physto.se>
565 * gnu/java/awt/color/CieXyzConverter.java,
566 gnu/java/awt/color/GrayScaleConverter.java,
567 gnu/java/awt/color/SrgbConverter.java,
568 gnu/java/awt/color/ClutProfileConverter.java,
569 gnu/java/awt/color/LinearRGBConverter.java,
570 gnu/java/awt/color/TagEntry.java,
571 gnu/java/awt/color/ColorLookUpTable.java,
572 gnu/java/awt/color/ProfileHeader.java,
573 gnu/java/awt/color/ToneReproductionCurve.java,
574 gnu/java/awt/color/ColorSpaceConverter.java,
575 gnu/java/awt/color/PyccConverter.java,
576 gnu/java/awt/color/GrayProfileConverter.java,
577 gnu/java/awt/color/RgbProfileConverter.java:
579 * java/awt/color/ICC_ColorSpace.java,
580 java/awt/color/ICC_Profile.java,
581 java/awt/color/ICC_ProfileGray.java,
582 java/awt/color/ICC_ProfileRGB.java:
583 Implemented (sans PhotoYCC color space).
585 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
587 * java/awt/image/AffineTransformOp.java (filter): Implement
588 bilinear interpolation for Rasters.
590 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
592 * java/awt/image/IndexColorModel.java (IndexColorModel): Actually
593 use the provided colormap. Throw documented exceptions. Document
596 2004-11-30 Paul Jenner <psj.home@ntlworld.com>
598 * java/awt/image/IndexColorModel.java (IndexColorModel): Fix
601 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
603 * java/awt/image/AffineTransformOp.java: Add TYPE_BICUBIC.
605 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
607 * java/awt/image/AffineTransformOp.java (filter): Implement Raster
610 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
612 * java/awt/image/ComponentSampleModel.java (getDataElements,
613 setDataElements): Implement SHORT, FLOAT, and INT transfer types.
615 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
617 * java/awt/Font.java (name): New field.
621 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
623 * java/awt/image/Raster.java (createBandedRaster): Implement.
625 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
627 * java/awt/image/ConvolveOp.java: New class.
628 * Makefile.am: Add ConvolveOp.
629 * Makefile.in: Regenerate.
631 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
633 * java/awt/image/RescaleOp.java (BandCombineOp, ColorConvertOp,
634 LookupOp, RescaleOp): Fix loop bounds.
636 2004-11-30 jlquinn <jlquinn@optonline.net>
638 * Makefile.am: Fix typo in BandCombineOp.
639 * Makefile.in: Regenerate.
641 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
643 * java/awt/image/BandCombineOp.java: New class.
644 * Makefile.am: Add BandCombineOp.
645 * Makefile.in: Regenerate.
647 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
649 * java/awt/image/LookupOp.java: New class.
650 * Makefile.am: Add LookupOp.
651 * Makefile.in: Regenerate.
653 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
655 * java/awt/image/SampleModel.java (createSubsetSampleModel): Add
658 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
660 * java/awt/image/ColorModel.java (cloneColorModel): Fix line
661 wrap. Use Boolean.valueOf.
663 2004-11-30 Michael Koch <konqueror@gmx.de>
665 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
666 (releasePeerGraphicsResource): Fixed typo in method name.
667 * gnu/java/awt/peer/gtk/GdkFontPeer.java
668 (finalize): Fixed typo in releasePeerGraphicsResource.
670 2004-11-30 Michael Koch <konqueror@gmx.de>
672 * java/awt/font/TextAttribute.java
673 (RUN_DIRECTION_LTR): Initialie with static value instead of
675 (RUN_DIRECTION_RTL): Likewise.
676 (STRIKETHROUGH_ON): Likewise.
677 (SWAP_COLORS_ON): Likewise.
679 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
681 * java/awt/image/ColorConvertOp.java: New class.
682 * java/awt/image/ColorModel.java (cloneColorModel): New method.
683 * Makefile.am: Add ColorConvertOp.
684 * Makefile.in: Regenerate.
686 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
688 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent):
689 Track Window focus owner on FOCUS_GAINED events.
691 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
693 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
694 (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder.
696 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
698 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
699 (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
702 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
704 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
705 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
708 * jni/gtk-peer/gtkpeer.h: Introduce widget_union to fix type punned
710 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
711 (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect): Use widget_union
712 to fix type punned pointer warning.
713 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler):
716 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
717 (window_get_new_state): Introduce unions to fix warnings as above.
718 (window_property_changed_cb): Likewise.
719 (window_active_state_change_cb): Mark unused variables unused.
720 (window_focus_state_change_cb): Likewise.
721 (window_focus_in_cb): Likewise.
722 (window_focus_out_cb): Likewise.
724 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
725 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Convert
726 PangoFontMap correctly with PANGO_FT2FONT_MAP macro.
728 2004-11-30 Michael Koch <konqueror@gmx.de>
730 * javax/swing/JMenuBar.java
731 (updateUI): Simplified.
732 * javax/swing/tree/DefaultTreeSelectionModel.java:
733 Reorganized import statements.
735 2004-11-30 Michael Koch <konqueror@gmx.de>
737 * java/awt/font/TextAttribute.java,
738 javax/swing/JComponent.java,
739 javax/swing/JInternalFrame.java,
740 javax/swing/table/TableColumn.java,
741 javax/swing/text/StyleConstants.java:
742 Replaced "new Boolean(boolean)" with "Boolean.valueOf(boolean)".
744 2004-11-30 Michael Koch <konqueror@gmx.de>
746 * javax/swing/tree/DefaultTreeCellEditor.java,
747 javax/swing/tree/DefaultTreeModel.java,
748 javax/swing/tree/DefaultTreeSelectionModel.java:
751 2004-11-30 Michael Koch <konqueror@gmx.de>
753 * javax/swing/tree/DefaultTreeCellEditor.java
754 (EditorContainer.EditorContainer): Fixed arguments.
755 (EditorContainer.EditorContainer): New method.
756 (DefaultTextField.DefaultTextField): Fixed arguments, implemented.
757 (DefaultTextField.getBorder): Implemented.
758 (listenerList): New field.
759 (addCellEditorListener): Implemented.
760 (removeCellEditorListener): Implemented.
761 (getCellEditorListeners): New method.
762 * javax/swing/tree/DefaultTreeModel.java
763 (addTreeModelListener): Fixed javadoc.
764 (removeTreeModelListener): Likewise.
765 (getTreeModelListeners): New method.
766 (fireTreeNodesChanged): Implemented.
767 (fireTreeNodesInserted): Likewise.
768 (fireTreeNodesRemoved): Likewise.
769 (fireTreeStructureChanged): Likewise.
770 (getListeners): Fixed javadoc.
771 * javax/swing/tree/DefaultTreeSelectionModel.java
772 (addTreeSelectionListener): Implemented.
773 (removeTreeSelectionListener): Likewise.
774 (fireValueChanged): Likewise.
775 (getListeners): Likewise.
776 (addPropertyChangeListener): Likewise.
777 (removePropertyChangeListener): Likewise.
778 (getTreeSelectionListeners): New method.
779 (getPropertyChangeListeners): Likewise.
781 2004-11-30 Michael Koch <konqueror@gmx.de>
783 * javax/swing/plaf/basic/BasicScrollBarUI.java
784 (maximumThumbSize): Removed static keyword.
785 (minimumThumbSize): Likewise.
786 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
787 (CloseAction): Made public.
788 (IconifyAction): Likewise.
789 (MaximizeAction): Likewise.
790 (MoveAction): Likewise.
791 (RestoreAction): Likewise.
792 (SizeAction): Likewise.
793 (SystemMenuBar): Likewise.
794 * javax/swing/plaf/basic/BasicSliderUI.java
795 (TrackListener): Likewise.
796 * javax/swing/plaf/basic/BasicSplitPaneUI.java
797 (KeyboardDownRightHandler): Likewise.
798 (KeyboardEndHandler): Likewise.
799 (KeyboardHomeHandler): Likewise.
800 (KeyboardResizeToggleHandler): Likewise.
801 (KeyboardUpLeftHandler): Likewise.
802 (PropertyHandler): Likewise.
803 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
804 (PropertyChangeHandler): Likewise.
805 (TabSelectionHandler): Likewise.
807 2004-11-30 Michael Koch <konqueror@gmx.de>
809 * javax/swing/text/JTextComponent.java
810 (getKeymap): Made public.
812 2004-11-30 Michael Koch <konqueror@gmx.de>
814 * javax/swing/JEditorPane.java
815 (getStream): Throws IOException.
817 * javax/swing/JRootPane.java
818 (createContentPane): Fixed return type.
819 * javax/swing/JSpinner.java
820 (commitEdit): Throws ParseException.
821 * javax/swing/plaf/metal/MetalLookAndFeel.java
822 (serialVersionUID): New field.
823 * javax/swing/table/TableColumn.java
824 (resizedPostingDisableCount): Added @deprecated tag.
825 (disableResizedPosting): Likewise.
826 (enableResizedPosting): Likewise.
827 * javax/swing/text/Document.java
828 (TitleProperty): Fixed value.
829 * javax/swing/tree/TreeCellEditor.java
830 (TreeCellEditor): Extends CellEditor.
832 2004-11-30 Michael Koch <konqueror@gmx.de>
834 * javax/swing/JWindow.java
835 javax/swing/SpinnerModel.java
836 javax/swing/Timer.java
837 javax/swing/event/MenuKeyEvent.java
838 javax/swing/plaf/basic/BasicButtonUI.java
839 javax/swing/plaf/basic/BasicIconFactory.java
840 javax/swing/plaf/basic/BasicTabbedPaneUI.java
841 javax/swing/text/AttributeSet.java
842 javax/swing/text/Highlighter.java
843 javax/swing/text/StyleConstants.java
844 javax/swing/tree/TreeCellEditor.java:
845 Removed redundant and reordered modifiers.
847 2004-11-30 Michael Koch <konqueror@gmx.de>
849 * javax/swing/plaf/basic/BasicToolTipUI.java:
850 Reformatted copyright header.
852 2004-11-30 Michael Koch <konqueror@gmx.de>
854 * javax/swing/AbstractAction.java,
855 javax/swing/AbstractButton.java,
856 javax/swing/AbstractCellEditor.java,
857 javax/swing/AbstractListModel.java,
858 javax/swing/AbstractSpinnerModel.java,
859 javax/swing/ActionMap.java,
860 javax/swing/BorderFactory.java,
861 javax/swing/Box.java,
862 javax/swing/ButtonModel.java,
863 javax/swing/CellEditor.java,
864 javax/swing/CellRendererPane.java,
865 javax/swing/DefaultBoundedRangeModel.java,
866 javax/swing/DefaultButtonModel.java,
867 javax/swing/DefaultCellEditor.java,
868 javax/swing/DefaultDesktopManager.java,
869 javax/swing/DefaultListCellRenderer.java,
870 javax/swing/DefaultListSelectionModel.java,
871 javax/swing/DefaultSingleSelectionModel.java,
872 javax/swing/GrayFilter.java,
873 javax/swing/InputMap.java,
874 javax/swing/JApplet.java,
875 javax/swing/JCheckBoxMenuItem.java,
876 javax/swing/JColorChooser.java,
877 javax/swing/JComboBox.java,
878 javax/swing/JComponent.java,
879 javax/swing/JDesktopPane.java,
880 javax/swing/JDialog.java,
881 javax/swing/JEditorPane.java,
882 javax/swing/JFileChooser.java,
883 javax/swing/JFormattedTextField.java,
884 javax/swing/JFrame.java,
885 javax/swing/JInternalFrame.java,
886 javax/swing/JLabel.java,
887 javax/swing/JLayeredPane.java,
888 javax/swing/JList.java,
889 javax/swing/JMenu.java,
890 javax/swing/JMenuBar.java,
891 javax/swing/JMenuItem.java,
892 javax/swing/JOptionPane.java,
893 javax/swing/JPanel.java,
894 javax/swing/JPasswordField.java,
895 javax/swing/JPopupMenu.java,
896 javax/swing/JRadioButtonMenuItem.java,
897 javax/swing/JRootPane.java,
898 javax/swing/JSpinner.java,
899 javax/swing/JSplitPane.java,
900 javax/swing/JTabbedPane.java,
901 javax/swing/JTable.java,
902 javax/swing/JTextArea.java,
903 javax/swing/JTextPane.java,
904 javax/swing/JToggleButton.java,
905 javax/swing/JToolBar.java,
906 javax/swing/JToolTip.java,
907 javax/swing/JTree.java,
908 javax/swing/JViewport.java,
909 javax/swing/ListModel.java,
910 javax/swing/LookAndFeel.java,
911 javax/swing/MenuSelectionManager.java,
912 javax/swing/ProgressMonitorInputStream.java,
913 javax/swing/RepaintManager.java,
914 javax/swing/RootPaneContainer.java,
915 javax/swing/ScrollPaneLayout.java,
916 javax/swing/SpringLayout.java,
917 javax/swing/SwingUtilities.java,
918 javax/swing/Timer.java,
919 javax/swing/ToolTipManager.java,
920 javax/swing/UIDefaults.java,
921 javax/swing/UIManager.java,
922 javax/swing/border/MatteBorder.java,
923 javax/swing/colorchooser/AbstractColorChooserPanel.java,
924 javax/swing/colorchooser/ColorSelectionModel.java,
925 javax/swing/colorchooser/DefaultColorSelectionModel.java,
926 javax/swing/colorchooser/DefaultHSBChooserPanel.java,
927 javax/swing/colorchooser/DefaultPreviewPanel.java,
928 javax/swing/colorchooser/DefaultRGBChooserPanel.java,
929 javax/swing/colorchooser/DefaultSwatchChooserPanel.java,
930 javax/swing/event/AncestorEvent.java,
931 javax/swing/event/HyperlinkEvent.java,
932 javax/swing/event/InternalFrameEvent.java,
933 javax/swing/event/MenuDragMouseEvent.java,
934 javax/swing/event/TableColumnModelEvent.java,
935 javax/swing/event/TableModelEvent.java,
936 javax/swing/event/TreeExpansionEvent.java,
937 javax/swing/event/TreeModelEvent.java,
938 javax/swing/event/TreeSelectionEvent.java,
939 javax/swing/event/TreeWillExpandListener.java,
940 javax/swing/event/UndoableEditEvent.java,
941 javax/swing/filechooser/FileView.java,
942 javax/swing/plaf/BorderUIResource.java,
943 javax/swing/plaf/ComponentUI.java,
944 javax/swing/plaf/FileChooserUI.java,
945 javax/swing/plaf/IconUIResource.java,
946 javax/swing/plaf/ListUI.java,
947 javax/swing/plaf/PopupMenuUI.java,
948 javax/swing/plaf/SplitPaneUI.java,
949 javax/swing/plaf/TabbedPaneUI.java,
950 javax/swing/plaf/TextUI.java,
951 javax/swing/plaf/TreeUI.java,
952 javax/swing/plaf/basic/BasicArrowButton.java,
953 javax/swing/plaf/basic/BasicBorders.java,
954 javax/swing/plaf/basic/BasicButtonUI.java,
955 javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java,
956 javax/swing/plaf/basic/BasicColorChooserUI.java,
957 javax/swing/plaf/basic/BasicComboBoxEditor.java,
958 javax/swing/plaf/basic/BasicComboBoxRenderer.java,
959 javax/swing/plaf/basic/BasicComboBoxUI.java,
960 javax/swing/plaf/basic/BasicComboPopup.java,
961 javax/swing/plaf/basic/BasicDesktopIconUI.java,
962 javax/swing/plaf/basic/BasicDesktopPaneUI.java,
963 javax/swing/plaf/basic/BasicIconFactory.java,
964 javax/swing/plaf/basic/BasicInternalFrameTitlePane.java,
965 javax/swing/plaf/basic/BasicInternalFrameUI.java,
966 javax/swing/plaf/basic/BasicListUI.java,
967 javax/swing/plaf/basic/BasicLookAndFeel.java,
968 javax/swing/plaf/basic/BasicMenuBarUI.java,
969 javax/swing/plaf/basic/BasicMenuItemUI.java,
970 javax/swing/plaf/basic/BasicMenuUI.java,
971 javax/swing/plaf/basic/BasicOptionPaneUI.java,
972 javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java,
973 javax/swing/plaf/basic/BasicPopupMenuUI.java,
974 javax/swing/plaf/basic/BasicProgressBarUI.java,
975 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java,
976 javax/swing/plaf/basic/BasicRootPaneUI.java,
977 javax/swing/plaf/basic/BasicScrollBarUI.java,
978 javax/swing/plaf/basic/BasicSeparatorUI.java,
979 javax/swing/plaf/basic/BasicSliderUI.java,
980 javax/swing/plaf/basic/BasicSpinnerUI.java,
981 javax/swing/plaf/basic/BasicSplitPaneDivider.java,
982 javax/swing/plaf/basic/BasicSplitPaneUI.java,
983 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
984 javax/swing/plaf/basic/BasicTableHeaderUI.java,
985 javax/swing/plaf/basic/BasicTableUI.java,
986 javax/swing/plaf/basic/BasicTextAreaUI.java,
987 javax/swing/plaf/basic/BasicTextFieldUI.java,
988 javax/swing/plaf/basic/BasicTextUI.java,
989 javax/swing/plaf/basic/BasicToolBarSeparatorUI.java,
990 javax/swing/plaf/basic/BasicToolBarUI.java,
991 javax/swing/plaf/basic/BasicToolTipUI.java,
992 javax/swing/plaf/basic/BasicTreeUI.java,
993 javax/swing/plaf/basic/BasicViewportUI.java,
994 javax/swing/plaf/basic/ComboPopup.java,
995 javax/swing/table/AbstractTableModel.java,
996 javax/swing/table/DefaultTableCellRenderer.java,
997 javax/swing/table/DefaultTableColumnModel.java,
998 javax/swing/table/DefaultTableModel.java,
999 javax/swing/table/JTableHeader.java,
1000 javax/swing/table/TableCellEditor.java,
1001 javax/swing/table/TableCellRenderer.java,
1002 javax/swing/table/TableColumn.java,
1003 javax/swing/table/TableColumnModel.java,
1004 javax/swing/text/AbstractDocument.java,
1005 javax/swing/text/Caret.java,
1006 javax/swing/text/DefaultCaret.java,
1007 javax/swing/text/DefaultEditorKit.java,
1008 javax/swing/text/DefaultHighlighter.java,
1009 javax/swing/text/EditorKit.java,
1010 javax/swing/text/JTextComponent.java,
1011 javax/swing/text/LayeredHighlighter.java,
1012 javax/swing/text/PasswordView.java,
1013 javax/swing/text/SimpleAttributeSet.java,
1014 javax/swing/text/StyleConstants.java,
1015 javax/swing/text/StyleContext.java,
1016 javax/swing/text/StyledEditorKit.java,
1017 javax/swing/text/TextAction.java,
1018 javax/swing/text/View.java,
1019 javax/swing/tree/AbstractLayoutCache.java,
1020 javax/swing/tree/DefaultTreeCellRenderer.java,
1021 javax/swing/tree/DefaultTreeModel.java,
1022 javax/swing/tree/DefaultTreeSelectionModel.java,
1023 javax/swing/tree/FixedHeightLayoutCache.java,
1024 javax/swing/tree/TreeCellRenderer.java,
1025 javax/swing/tree/TreeSelectionModel.java,
1026 javax/swing/tree/VariableHeightLayoutCache.java,
1027 javax/swing/undo/AbstractUndoableEdit.java,
1028 javax/swing/undo/UndoableEditSupport.java:
1031 2004-11-30 Michael Koch <konqueror@gmx.de>
1033 * java/awt/Container.java,
1035 java/awt/font/TextLayout.java:
1038 2004-11-30 Michael Koch <konqueror@gmx.de>
1040 * javax/swing/AbstractButton.java
1041 (getLabel): Added @deprecated tag.
1042 (setLabel): Likewise.
1043 * javax/swing/FocusManager.java
1044 (disableSwingFocusManager): Likewise.
1045 (isFocusManagerEnabled): Likewise.
1046 * javax/swing/JComponent.java
1047 (isManagingFocus): Added version to @deprecated tag.
1048 (getNextFocusableComponent): Moved @deprecated tag to bottom of
1050 (getConditionForKeyStroke): Likewise.
1051 (getActionForKeyStroke): Likewise.
1052 * javax/swing/JDesktopPane.java
1053 (LIVE_DRAG_MODE): Added @specnote tag.
1054 (OUTLINE_DRAG_MODE): Likewise.
1055 * javax/swing/JInternalFrame.java
1056 (MENU_BAR_PROPERTY): Fixed value.
1057 (getMenuBar): Added @deprecated tag.
1058 (setMenuBar): Likewise.
1059 * javax/swing/JViewport.java
1060 (isBackingStoreEnabled): Likewise.
1061 (setBackingStoreEnabled): Likewise.
1062 * javax/swing/plaf/basic/BasicDesktopPaneUI.java
1063 (closeKey): Likewise.
1064 (maximizeKey): Likewise.
1065 (minimizeKey): Likewise.
1066 (navigateKey): Likewise.
1067 (navigateKey2): Likewise.
1068 * javax/swing/plaf/basic/BasicInternalFrameUI.java
1069 (openMenuKey): Likewise.
1070 * javax/swing/plaf/basic/BasicSplitPaneUI.java
1071 (keyboardDownRightListener): Likewise.
1072 (keyboardEndListener): Likewise.
1073 (keyboardHomeListener): Likewise.
1074 (keyboardResizeToggleListener): Likewise.
1075 (keyboardUpLeftListener): Likewise.
1076 (dividerResizeToggleKey): Likewise.
1077 (downKey): Likewise.
1079 (homeKey): Likewise.
1080 (leftKey): Likewise.
1081 (rightKey): Likewise.
1083 (createKeyboardUpLeftListener): Likewise.
1084 (createKeyboardDownRightListener): Likewise.
1085 (createKeyboardHomeListener): Likewise.
1086 (createKeyboardEndListener): Likewise.
1087 (createKeyboardResizeToggleListener): Likewise.
1088 (getDividerBorderSize): Likewise.
1089 * javax/swing/plaf/basic/BasicTabbedPaneUI.java
1090 (downKey): Likewise.
1091 (leftKey): Likewise.
1092 (rightKey): Likewise.
1095 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
1097 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
1098 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Use the
1099 GTK_TEXT_VIEW macro.
1101 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
1102 (connect_awt_hook_cb): Mark unused variable unused.
1104 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c (selection_get):
1107 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
1108 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_create): According to
1109 the gtk API gtk_combo_box_new_text actually returns a GtkWidget.
1110 Remove unused var menu.
1111 (selection_changed): Remove unused value.
1113 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
1114 (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_setNativeBounds): Fix pointer
1115 warning with using an intermediate variable.
1117 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
1118 (area_updated): Fix unused var warning for BE archs.
1120 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
1121 (Java_gnu_java_awt_peer_gtk_GdkGraphics_connectSignals): Remove unused
1123 (realize_cb): Mark unused variable unused.
1125 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
1126 (seek_glyphstring_idx): Fix a C90 warning.
1128 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c
1129 (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun):
1130 Mark unused arguments unused.
1132 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
1133 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_initState),
1134 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setGlyphCodes),
1135 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphCharIndex),
1136 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphIsHorizontal):
1139 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
1140 (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerFontMetrics),
1141 (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerTextMetrics):
1144 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
1145 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter):
1147 (filenameFilterCallback): Remove unused var.
1148 (handle_response): Declare str_fileName and remove last else statement.
1150 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c:
1152 (nativeGetNumFontsFamilies) New function.
1153 (nativeGetFontFamilies) Likewise.
1154 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java
1155 (getAvailableFontFamilyNames): Implement.
1156 * Makefile.am (gtk_c_source_files): Add GdkGraphicsEnvironment.c.
1157 * Makefile.in: Regenerate.
1159 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
1161 * gnu/java/awt/peer/ClasspathFontPeer.java
1162 (setStandardAttributes(String,Map)): If size attribute doesn't
1163 exist, default to size 12. Clamp size value to a minimum of 1.
1165 2004-11-30 Jeroen Frijters <jeroen@frijters.net>
1167 * javax/swing/JDialog.java
1168 (decorated): Likewise.
1169 * javax/swing/JFrame.java
1170 (defaultLookAndFeelDecorated): Likewise.
1172 2004-11-30 Jeroen Frijters <jeroen@frijters.net>
1174 * javax/swing/plaf/basic/BasicToolBarUI.java
1175 (offset, regular): Made final.
1176 * javax/swing/plaf/basic/BasicScrollBarUI.java
1177 (DECREASE_HIGHLIGHT, INCREASE_HIGHLIGHT, NO_HIGHLIGHT,
1178 POSITIVE_SCROLL, NEGATIVE_SCROLL): Made final.
1180 2004-11-30 Michael Koch <konqueror@gmx.de>
1182 * gnu/java/awt/BitwiseXORComposite.java,
1183 gnu/java/awt/ClasspathToolkit.java,
1184 gnu/java/awt/image/XBMDecoder.java,
1185 gnu/java/awt/peer/GLightweightPeer.java,
1186 gnu/java/awt/peer/gtk/GdkGlyphVector.java:
1187 Reorganized import statements.
1189 2004-11-30 Jeroen Frijters <jeroen@frijters.net>
1191 * java/awt/Button.java
1192 (next_button_number): Removed useless initializer.
1193 * java/awt/Frame.java
1194 (next_frame_number): Likewise.
1195 * java/awt/Panel.java
1196 (next_panel_number): Likewise,
1197 * java/awt/Scrollbar.java
1198 (next_scrollbar_number): Likewise.
1199 * java/awt/TextArea.java
1200 (next_text_number): Likewise.
1202 2004-11-30 Michael Koch <konqueror@gmx.de>
1204 * java/awt/image/ByteLookupTable.java
1205 (ByteLookupTable) :Fixed HTML entities in javadocs.
1206 (lookupPixel): Fix case when dst is null.
1207 * java/awt/image/ShortLookupTable.java
1208 (ShortLookupTable) :Fixed HTML entities in javadocs.
1209 (lookupPixel): Fix case when dst is null.
1210 * java/awt/image/DataBufferByte.java,
1211 java/awt/image/DataBufferDouble.java,
1212 java/awt/image/DataBufferFloat.java,
1213 java/awt/image/DataBufferInt.java,
1214 java/awt/image/DataBufferShort.java,
1215 java/awt/image/DataBufferUShort.java:
1216 Fix initialization of bankData in constructors.
1218 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
1220 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
1221 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
1222 (setNativeBounds): Set GtkEventBox, GtkButton and GtkLabel size
1224 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
1225 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
1226 (setNativeBounds): Make package private. Set size request even
1227 if GTK parent is NULL.
1228 * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
1229 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
1230 (setNativeBounds): Set GtkEventBox and GtkLabel size requests.
1232 2004-11-30 Mark Wielaard <mark@klomp.org>
1234 Workaround for bug #17952.
1235 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
1236 (request_frame_extents): Check window->window != NULL.
1238 2004-11-30 Mark Wielaard <mark@klomp.org>
1240 * jni/gtk-peer/gdkfont.h: Include gtkpeer.h not gtkcairopeer.h.
1242 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
1244 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: Use
1245 native_text_layout_state_table here.
1247 * jni/gtk-peer/gdkfont.h: Mark native_text_layout_state_table extern.
1249 2004-11-30 Mark Wielaard <mark@klomp.org>
1251 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
1252 (setChars): Only call pango_itemize() when vec->glyphitems != NULL.
1253 Only call pango_shape() when gi->glyphs->num_glyphs > 0.
1255 2004-11-30 Michael Koch <konqueror@gmx.de>
1257 * gnu/java/awt/peer/gtk/GtkToolkit.java:
1258 Merged import statements.
1260 2004-11-30 Michael Koch <konqueror@gmx.de>
1262 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
1263 (isBufferedImageGraphics): Simplified.
1265 2004-11-30 Paul Jenner <psj.home@ntlworld.com>
1267 * javax/swing/JTree.java
1268 (isRootVisible): Fixed typo in method name.
1269 * javax/swing/JScrollBar.java
1270 (setValues): Likewise.
1271 * javax/swing/JScrollPane.java
1272 (createScrollListener): Call JScrollBar.setValues.
1274 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
1276 * gnu/java/awt/peer/gtk/GtkContainerPeer.java (endValidate):
1277 Don't call setParentAndBounds on GtkWindowPeers.
1279 * java/awt/Component.java (static): Don't set default keyboard
1281 * java/awt/KeyboardFocusManager.java
1282 (getCurrentKeyboardFocusManager): If current keyboard focus
1283 manager is null set a default.
1285 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
1286 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
1287 (gtkWidgetSetBackground): New method.
1288 (block_expose_events_cb): New function.
1289 (connectSignals): Block the AWT's expose event processing on
1290 button press and release.
1291 (gtkSetLabel): Set text on proper widget.
1292 (gtkWidgetModifyFont): Modify font on proper widget.
1293 (gtkWidgetSetBackground): Set normal, active and prelight
1295 (gtkWidgetSetForeground): Set forground colour of proper widget.
1296 (gtkActivate): Activate the correct widget.
1297 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect):
1298 Only clear rectangle if the backing component is not an event
1300 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
1301 (beginNativeRepaintID): New variable.
1302 (endNativeRepaintID): Likewise.
1303 (gtkInit): Initialize new fields with method IDs.
1304 * jni/gtk-peer/gtkpeer.h (beginNativeRepaintID): Declare extern.
1305 (endNativeRepaintID): Likewise.
1307 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
1309 * javax/swing/JList.java (init): Revert accidental commit.
1311 * gnu/java/awt/peer/gtk/GdkGraphics.java,
1312 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (GdkGraphics):
1313 Call initComponentGraphics or connectSignals depending on
1314 component's realization status.
1315 (realize_cb): New function.
1316 (initComponentGraphics): New method.
1317 (connectSignals): New method.
1318 (clipRect): Return immediately if component is not realized.
1319 (setClip): Likewise.
1320 (translate): Likewise.
1321 (drawImage variants): Return false immediately if component is
1323 * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
1324 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
1325 (connectSignals): New method.
1326 (GdkGraphics2D): Call initComponentGraphics2D or connectSignals
1327 depending on component's realization status. Move other
1328 initialization calls to ...
1329 (initComponentGraphics2D): New method.
1330 (realize_cb): New function.
1331 (cairoSetMatrix): Return immediately if gr is NULL.
1332 (cairoNewPath): Likewise.
1333 (cairoRectangle): Likewise.
1334 (cairoClip): Likewise.
1335 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
1336 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
1337 (gtkWidgetRepaintArea): Remove method.
1338 (isRealized): New method.
1339 (GtkComponentPeer): Move setParent, connectJObject and setCursor
1340 calls to setParentAndBounds. Call setParentAndBounds.
1341 (setParentAndBounds): New method.
1342 (setComponentBounds): Return immediately if bounds are all zero.
1343 (repaint): Remove call to gtkWidgetRepaintArea. Return
1344 immediately if requested paint region is 0x0.
1345 (setCursor): New method.
1346 (gtkWidgetSetParent): Only set widget's parent if its parent is
1348 (setNativeBounds): Only set widget's bounds if it has a parent.
1349 (connectSignals): Don't call gtk_widget_realize. Connect
1350 "realize" signal to connect_awt_hook_cb handler.
1351 * gnu/java/awt/peer/gtk/GtkContainerPeer.java (isValidating):
1353 (beginValidate): Set isValidating true.
1354 (endValidate): Set parents and bounds for children first, then
1355 for this. Set isValidating false.
1356 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
1357 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
1358 (connectJObject): Remove method.
1359 (connectSignals): Don't call gtk_widget_realize.
1360 * gnu/java/awt/peer/gtk/GtkListPeer.java,
1361 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
1362 (connectJObject): Remove method.
1363 (connectSignals): Don't call gtk_widget_realize.
1364 * gnu/java/awt/peer/gtk/GtkPanelPeer.java,
1365 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c
1366 (connectJObject): Remove method.
1367 * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
1368 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
1369 (connectJObject): Remove method.
1370 * gnu/java/awt/peer/gtk/GtkWindowPeer.java,
1371 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
1372 (create): Don't call gtk_widget_realize.
1373 (connectJObject): Remove method.
1374 (connectSignals): Don't call gtk_widget_realize. Connect
1375 "realize" signal to connect_awt_hook_cb handler.
1376 (nativeSetBounds): Don't attempt to move GDK window if it is
1378 * java/awt/Container.java (addImpl): Don't call comp.addNotify
1379 if peer is not null.
1380 (validateTree): Create peers for all children before calling
1382 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
1383 (connectSignals): Don't call gtk_widget_realize.
1384 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
1385 (connect_awt_hook_cb): New function.
1386 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
1387 (initComponentGraphicsID): New variable.
1388 (initComponentGraphics2DID): Likewise.
1389 (setCursorID): Likewise.
1390 (gtkInit): Initialize new fields with method IDs.
1391 * jni/gtk-peer/gtkpeer.h (initComponentGraphicsID): Declare
1393 (initComponentGraphics2DID): Declare extern.
1394 (setCursorID): Likewise.
1395 (connect_awt_hook_cb): Declare function.
1397 2004-11-30 Michael Koch <konqueror@gmx.de>
1399 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
1400 gnu/java/awt/peer/gtk/GdkGlyphVector.java,
1401 gnu/java/awt/peer/gtk/GdkGraphics2D.java,
1402 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
1403 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
1404 gnu/java/awt/peer/gtk/GtkButtonPeer.java,
1405 gnu/java/awt/peer/gtk/GtkClipboard.java,
1406 gnu/java/awt/peer/gtk/GtkDialogPeer.java,
1407 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
1408 gnu/java/awt/peer/gtk/GtkFontPeer.java,
1409 gnu/java/awt/peer/gtk/GtkListPeer.java,
1410 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
1411 gnu/java/awt/peer/gtk/GtkToolkit.java,
1412 gnu/java/awt/peer/gtk/GtkWindowPeer.java:
1413 Import statements reworked. Some little reformattings.
1415 2004-11-30 Michael Koch <konqueror@gmx.de>
1417 * java/awt/image/AffineTransformOp.java
1418 (TYPE_BILINEAR): Initialize with 2.
1419 * java/awt/print/Printable.java: Jalopied.
1420 (PAGE_EXISTS): Initialize with 0;
1421 (NO_SUCH_PAGE): Initialized with 1.
1423 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
1425 * Makefile.am: Add BufferedImageFilter.java.
1426 * Makefile.in: Regenerate.
1428 2004-11-30 Graydon Hoare <graydon@redhat.com>
1430 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
1431 (install_font_peer): Minor bug fixes to track cairo font semantics.
1433 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
1435 * java/awt/image/BufferedImageFilter.java: Implement.
1437 2004-11-30 Graydon Hoare <graydon@redhat.com>
1440 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c)
1441 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c)
1442 (gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java)
1443 (gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java): Remove.
1444 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c)
1445 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c)
1446 (gnu/java/awt/peer/gtk/GdkTextLayout.java)
1447 (gnu/java/awt/peer/gtk/GdkFontPeer.java)
1448 (gnu/java/awt/peer/ClasspathTextLayoutPeer.java): Add
1449 * Makefile.in: Regenerate.
1450 * gnu/awt/xlib/XToolkit.java
1451 (getClasspathTextLayoutPeer): Add stub.
1452 * gnu/java/awt/ClasspathToolkit.java
1453 (getClasspathTextLayoutPeer) Add.
1454 * gnu/java/awt/peer/ClasspathFontPeer.java
1456 (copySizeToAttrs): Make public.
1457 * gnu/java/awt/peer/ClasspathTextLayoutPeer.java: New file.
1458 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java: Remove.
1459 * gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java: Remove.
1460 * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Rewrite.
1461 * gnu/java/awt/peer/gtk/GdkFontPeer.java: New file.
1462 * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Adjust type names.
1463 * gnu/java/awt/peer/gtk/GdkGraphics.java
1464 (getFontPeer): New function.
1465 (drawString): Pass font peer to native side.
1466 * gnu/java/awt/peer/gtk/GdkGraphics2D.java
1469 (PainterThread): Remove.
1470 (GdkGraphics2D): Set hints during construction.
1475 (setRenderingHints): Reimplement normalization logic.
1477 (updateBufferedImage)
1478 (isBufferedImageGraphics)
1480 (drawImage): Make final.
1481 (drawImage): Always paint synchronously.
1483 (drawGlyphVector): Rewrite.
1484 (releasePeerGraphicResource)
1485 (getPeerTextMetrics)
1486 (getPeerFontMetrics)
1487 (drawGdkGlyphVector)
1489 (cairoDrawGdkGlyphVector)
1490 (cairoDrawGdkTextLayout)
1492 (getFontPeer): New functions.
1493 * gnu/java/awt/peer/gtk/GdkTextLayout.java: New file.
1494 * gnu/java/awt/peer/gtk/GtkComponentPeer.java
1495 (getFontMetrics): Get metrics via toolkit, to hit cache.
1496 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Use getFontMetrics.
1497 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
1498 * gnu/java/awt/peer/gtk/GtkToolkit.java (LRUCache): New class.
1501 (imageCache): New members.
1504 (getClasspathFontPeer): Use caches.
1505 (getFontPeer): Route through getClasspathFontPeer.
1506 * java/awt/Font.java (attrsToMap): Remove, adjust ctors.
1507 * java/awt/font/TextLayout.java: Implement in terms of peer.
1508 * javax/swing/plaf/basic/BasicSliderUI.java
1509 (paintThumb): Use polyline rather than polygon.
1510 * javax/swing/plaf/basic/BasicGraphicsUtils.java:
1511 Update comment but, alas, still do not switch to using TextLayouts.
1512 * javax/swing/text/Utilities.java (drawTabbedText):
1513 Draw text run-at-a-time, not char-at-a-time.
1514 * jni/gtk-peer/gdkfont.h: Publicize some of the font interface, add
1516 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
1517 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
1519 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Rewrite to
1520 incorporate brains of old GdkClasspathFontPeerMetrics.
1521 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c: Rewrite to
1522 incorporate brains of old GdkClasspathFontPeer.
1523 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: New file.
1524 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
1525 (drawString): Rewrite to use persistent layout in peer font.
1526 Comment out extraneous gdk_flush calls.
1527 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
1529 (metrics_surface): New static variables.
1531 (install_font_peer): New helper functions.
1532 (releasePeerGraphicResource)
1533 (getPeerTextMetrics)
1534 (getPeerFontMetrics)
1535 (cairoDrawGdkTextLayout)
1536 (cairoDrawGdkGlyphVector): New native methods.
1537 (cairoDrawString): Rewrite, leaving layout-based version
1538 commented out for the time being.
1539 * jni/gtk-peer/gtkpeer.h (graphics): Add fields for pango stuff.
1541 2004-11-30 David Gilbert <david.gilbert@object-refinery.com>
1543 * java/awt/geom/AffineTransform.java:
1544 Fixed javadocs overall.
1546 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
1548 * java/awt/image/ComponentColorModel.java: Remove FIXME comment since
1551 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
1553 * java/awt/image/IndexColorModel.java: Fix use of immutable
1556 2004-11-30 Tom Tromey <tromey@redhat.com>
1558 * javax/swing/plaf/basic/BasicOptionPaneUI.java (MessageIcon):
1559 Renamed from 'messageIcon'.
1560 (errorIcon, infoIcon, warningIcon, questionIcon): Updated.
1562 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
1564 * java/awt/image/RescaleOp.java: Fix formatting.
1566 2004-11-30 Olga Rodimina <rodimina@redhat.com>
1568 * javax/swing/plaf/basic/BasicComboPopup.java
1569 (SCROLL_DOWN): made final.
1570 (SCROLL_UP): made final.
1572 2004-11-30 Olga Rodimina <rodimina@redhat.com>
1574 * javax/swing/plaf/basic/BasicComboPopup.java:
1575 Added javadocs for undocumented fields.
1576 (show): scroll down to the selected item and
1577 highlight selected item.
1578 (startAutoScrolling): Implemented.
1579 (stopAutoScrolling): Implemented.
1580 (autoScrollUp): Implemented.
1581 (autoScrollDown): Implemented.
1582 (InvocationMouseHandler.mouseReleased): Implemented.
1583 (InvocationMouseMotionHandler.mouseDragged): Implemented.
1585 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
1587 * java/awt/image/RescaleOp.java: Implement.
1589 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
1591 * java/awt/image/IndexColorModel.java (getRGBs,
1592 convertToIntDiscrete): Implement.
1594 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
1596 * java/awt/image/IndexColorModel.java: Add class docs.
1598 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
1600 * java/awt/image/IndexColorModel.java (isValid, getValidPixels):
1603 2004-11-30 Michael Koch <konqueror@gmx.de>
1605 * java/awt/MenuBar.java,
1606 java/awt/peer/MenuBarPeer.java:
1607 Revert accidentally commited changes.
1609 2004-11-30 Michael Koch <konqueror@gmx.de>
1611 * java/awt/AWTKeyStroke.java,
1612 java/awt/Canvas.java,
1613 java/awt/CardLayout.java,
1614 java/awt/CheckboxMenuItem.java,
1615 java/awt/Component.java,
1616 java/awt/Container.java,
1617 java/awt/DefaultKeyboardFocusManager.java,
1618 java/awt/EventDispatchThread.java,
1619 java/awt/FileDialog.java,
1620 java/awt/FlowLayout.java,
1622 java/awt/Frame.java,
1623 java/awt/Graphics2D.java,
1624 java/awt/GraphicsEnvironment.java,
1625 java/awt/GridBagConstraints.java,
1626 java/awt/GridBagLayout.java,
1627 java/awt/GridLayout.java,
1628 java/awt/Image.java,
1629 java/awt/KeyboardFocusManager.java,
1630 java/awt/Label.java,
1632 java/awt/MediaTracker.java,
1634 java/awt/MenuBar.java,
1635 java/awt/MenuComponent.java,
1636 java/awt/Panel.java,
1637 java/awt/PopupMenu.java,
1638 java/awt/ScrollPane.java,
1639 java/awt/Scrollbar.java,
1640 java/awt/SystemColor.java,
1641 java/awt/TextArea.java,
1642 java/awt/TextField.java,
1643 java/awt/Toolkit.java,
1644 java/awt/Window.java,
1645 java/awt/color/ICC_Profile.java,
1646 java/awt/datatransfer/DataFlavor.java,
1647 java/awt/datatransfer/StringSelection.java,
1648 java/awt/datatransfer/SystemFlavorMap.java,
1649 java/awt/dnd/Autoscroll.java,
1650 java/awt/dnd/DropTarget.java,
1651 java/awt/dnd/DropTargetContext.java,
1652 java/awt/dnd/DropTargetDragEvent.java,
1653 java/awt/dnd/peer/DropTargetContextPeer.java,
1654 java/awt/event/AdjustmentEvent.java,
1655 java/awt/event/InputEvent.java,
1656 java/awt/event/InvocationEvent.java,
1657 java/awt/event/KeyEvent.java,
1658 java/awt/event/MouseEvent.java,
1659 java/awt/font/TextLayout.java,
1660 java/awt/geom/GeneralPath.java,
1661 java/awt/geom/Point2D.java,
1662 java/awt/im/InputContext.java,
1663 java/awt/im/spi/InputMethodContext.java,
1664 java/awt/image/AffineTransformOp.java,
1665 java/awt/image/BufferedImage.java,
1666 java/awt/image/ColorModel.java,
1667 java/awt/image/ComponentColorModel.java,
1668 java/awt/image/CropImageFilter.java,
1669 java/awt/image/DirectColorModel.java,
1670 java/awt/image/MemoryImageSource.java,
1671 java/awt/image/PackedColorModel.java,
1672 java/awt/image/PixelGrabber.java,
1673 java/awt/image/RasterOp.java,
1674 java/awt/peer/MenuBarPeer.java:
1675 Some fixes for checkstyle. Import statement and modifier order
1678 2004-11-30 Michael Koch <konqueror@gmx.de>
1680 * javax/swing/JTable.java
1681 (setModel): Reimplemented.
1683 2004-11-30 Michael Koch <konqueror@gmx.de>
1685 * javax/swing/JTextArea.java
1686 (append): Re-implemented.
1689 2004-11-30 Michael Koch <konqueror@gmx.de>
1691 * javax/swing/JSpinner.java
1692 (serialVersionUID): New static field.
1693 * javax/swing/JToggleButton.java
1694 (JToggleButton): Fixed email addresses.
1695 * javax/swing/SpinnerNumberModel.java
1696 (serialVersionUID): Added javadoc.
1698 2004-11-30 Michael Koch <konqueror@gmx.de>
1700 * javax/swing/JTextArea.java:
1701 Don't use JTextComponent.doc directly. GCJ from java-gui-branch has a
1702 bug here which is fixed in HEAD ...
1704 2004-11-30 Andrew John Hughes <address@hidden>
1706 * javax/swing/JTextArea.java: Added additional
1709 2004-11-30 Andrew John Hughes <address@hidden>
1711 * javax/swing/JRadioButton.java:
1712 Implemented additional constructors and accessibility
1713 classes. Added documentation and fixed a typo in
1716 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
1718 * java/awt/image/IndexColorModel.java (IndexColorModel): Implement
1719 missing constructor.
1721 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
1723 * java/awt/image/ComponentColorModel.java (ComponentColorModel):
1724 Implement missing 1.4 constructor.
1726 2004-11-30 Andrew John Hughes <address@hidden>
1728 * javax/swing/JToggleButton.java:
1729 Implemented additional constructors and accessibility
1730 classes. Added documentation and fixed a typo in
1733 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
1735 * java/awt/image/ColorModel.java (getDataElement,
1736 getDataElements): Document since 1.4.
1738 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
1740 * java/awt/image/BandedSampleModel.java: Implement.
1741 * Makefile.am: Add java/awt/image/BandedSampleModel.java.
1742 * Makefile.in: Regenerated.
1744 2004-11-30 Michael Koch <konqueror@gmx.de>
1746 * java/awt/Window.java: Fixed whitespace difference with GNU
1749 2004-11-30 Mark Wielaard <mark@klomp.org>
1751 * Makefile.am: Add javax/swing/SpinnerListModel.java.
1752 * Makefile.in: Regenerated.
1754 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
1756 * javax/swing/SpinnerListModel.java, javax/swing/SpinnerModel.java
1757 Implemented SpinnerListModel. Added documentation to
1760 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
1762 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
1763 (init_dpi_conversion_factor): Apply the patch from main correctly.
1764 2004-06-26 Andreas Tobler <a.tobler@schweiz.ch>
1766 2004-11-30 Tom Tromey <tromey@redhat.com>
1769 * javax/swing/JDesktopPane.java (LIVE_DRAG_MODE): Now final.
1770 (OUTLINE_DRAG_MODE): LIVE_DRAG_MODE.
1771 * javax/swing/plaf/basic/BasicSplitPaneUI.java
1772 (NON_CONTINUOUS_DIVIDER): Now final. Initialize.
1774 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
1776 * java/awt/Canvas.java
1777 (AccessibleAWTCanvas): added serialization UID
1778 * java/awt/Label.java
1779 (AccessibleAWTLabel): added serialization UID
1780 * javax/swing/JRootPane.java
1781 (AccessibleJRootPane): added comment to existing UID
1782 * javax/swing/JSpinner.java
1783 (DefaultEditor): added serialization UID
1784 (NumberEditor): added serialization UID
1785 * javax/swing/text/html/HTML.java
1786 (UnknownTag): added serialization UID
1788 2004-11-30 Jeroen Frijters <jeroen@frijters.net>
1790 * javax/swing/JInternalFrame.java
1791 (CONTENT_PANE_PROPERTY,FRAME_ICON_PROPERTY,GLASS_PANE_PROPERTY,
1792 IS_CLOSED_PROPERTY,IS_ICON_PROPERTY,IS_MAXIMUM_PROPERTY,
1793 IS_SELECTED_PROPERTY,LAYERED_PANE_PROPERTY,MENU_BAR_PROPERTY,
1794 ROOT_PANE_PROPERTY,TITLE_PROPERTY): Made final as per API spec.
1795 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java
1796 (CLOSE_CMD,ICONIFY_CMD,MAXIMIZE_CMD,MOVE_CMD,RESTORE_CMD,SIZE_CMD):
1797 Made final as per API spec.
1799 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
1801 * jni/gtk-peer/gtkpeer.h: Remove duplicated copyright string.
1803 2004-11-30 Sven de Marothy <sven@physto.se>
1805 * java/awt/geom/Arc2D.java: Reformatted.
1806 (setArc): Correct documentation to say 'upper left corner'.
1807 (setArcByTangent,contains,intersects): Implemented.
1808 (containsAngle): Corrected to handle negative extents.
1809 (ArcIterator): Set to private.
1810 (ArcIterator): Corrected for CHORD-type arcs, negative extents.
1811 (intersects): Fix: Now checks the arc segment.
1812 (contains): Cleaned up.
1813 * java/awt/geom/CubicCurve2a.javaD: Fix insideness-test. Reindent.
1814 (contains): Implemented.
1815 (intersects): Implemented.
1816 * java/awt/geom/QuadCurve2D.java: Fix insideness-test. Reindent.
1817 * java/awt/geom/GeneralPath: Fix insideness-test. Reindent and
1818 document. Fully (re)implemented using separate xpoints and ypoints
1821 2004-11-30 Andreas Tobler <a.tobler@schweiz.ch>
1823 * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN.
1824 * configure: Regenerate.
1825 * include/config.h.in: Likewise.
1826 * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels.
1827 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32
1829 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
1830 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert
1831 pixels from 0xBBGGRRAA to 0xAARRGGBB only on Little Endian
1833 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated):
1836 2004-11-30 David Gilbert <david.gilbert@object-refinery.com>
1838 * java/awt/SystemColor.java: Fix @link doc entries.
1840 2004-11-30 David Gilbert <david.gilbert@object-refinery.com>
1842 * java/awt/RenderingHints.java: Documented.
1843 (RenderingHints): Accept null init Map.
1844 (putAll): Preprocess map to generate appropriate exceptions.
1845 (remove): Cast object to Key and remove from hintMap.
1847 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
1849 * java/awt/MenuComponent.java, java/awt/MenuBar.java:
1850 Implementation of accessibility classes and methods
1851 for these two components.
1853 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
1855 * java/awt/KeyboardFocusManager.java:
1856 Added missing documentation.
1858 2004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org>
1860 * java/awt/Label.java, java/awt/Canvas.java:
1861 Added accessibility classes to AWT Label and Canvas,
1862 as well as additional documentation for Canvas.
1864 2004-11-30 David Gilbert <address@bogus.example.com>
1866 * java/awt/image/DataBuffer.java: Update API documentation.
1867 * java/awt/image/DataBufferByte.java: Likewise.
1868 * java/awt/image/DataBufferDouble.java: Likewise.
1869 * java/awt/image/DataBufferFloat.java: Likewise.
1870 * java/awt/image/DataBufferInt.java: Likewise.
1871 * java/awt/image/DataBufferShort.java: Likewise.
1872 * java/awt/image/DataBufferUShort.java: Likewise.
1874 2004-11-30 Dalibor Topic <robilad@kaffe.org>
1876 * java/awt/Component.java (postEvent):
1877 Only delegate to parent if a parent exists.
1878 Reported by: Stephane Meslin-Weber <steph@tangency.co.uk>
1880 2004-11-30 Sven de Marothy <sven@physto.se>
1882 *java/awt/AWTEventMulticaster.java,
1883 java/awt/Adjustable.java,
1884 java/awt/Point.java,
1885 java/awt/Polygon.java,
1886 java/awt/Rectangle.java,
1887 java/awt/Shape.java,
1888 java/awt/geom/Area.java,
1889 java/awt/geom/Ellipse2D.java,
1890 java/awt/geom/PathIterator.java,
1891 java/awt/geom/Point2D.java,
1892 java/awt/geom/Rectangle2D.java,
1893 java/lang/Comparable.java,
1894 java/util/Arrays.java:
1895 Fixed documentation errors
1897 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
1899 * java/awt/image/ComponentSampleModel.java: Add documentation.
1902 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
1904 * java/awt/image/ComponentSampleModel.java (constructor):
1905 Initialize numBanks when figuring out the max bank index.
1907 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
1909 * java/awt/image/Raster.java (createPackedRaster): Implement
1910 MultiPixelPackedSampleModel codepath.
1912 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
1914 * java/awt/image/MultiPixelPackedSampleModel.java: Implement.
1915 * Makefile.am: Add MultiPixelPackedSampleModel.java.
1916 * Makefile.in: Regenerate.
1918 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
1920 * java/awt/image/Raster.java (getNumBands): Implement.
1922 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
1924 * java/awt/image/Raster.java
1925 (createPackedRaster(int,int,int,int,int,Point)): Implement for
1928 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
1930 * java/awt/image/SinglePixelPackedSampleModel.java
1931 (SinglePixelPackedSampleModel): Throw exception for unsupported
1934 2004-11-30 Jerry Quinn <jlquinn@optonline.net>
1936 * java/awt/image/ColorModel.java (getDataElement): Implemented.
1938 (getDataElements): Add missing version. Remove bogus version.
1941 2004-11-30 Olga Rodimina <rodimina@redhat.com>
1943 * javax/swing/plaf/basic/BasicComboBoxUI.java:
1944 (paintCurrentValue): Pass correct parameters to
1945 getListCellRendererComponent().
1946 (ListDataHandler.intervalRemoved): Implemented.
1947 (PropertyChangeHandler.propertyChange): Handle changes in
1948 MODEL_CHANGED_PROPERTY of the JComboBox
1949 * javax/swing/plaf/basic/BasicComboPopup.java:
1950 (BasicComboPopup): Moved code that configures popup to
1951 configurePopup() and call it instead.
1952 (firePopupMenuWillBecomeVisible): Implemented.
1953 (firePopupMenuWillBecomeInvisible): Likewise.
1954 (firePopupMenuCanceled): Likewise.
1955 (configureList): Set list's visibleRowCount same as
1956 comboBox's visibleRowCount.
1957 (configurePopup): Implemented.
1958 (getPopupHeightForRowCount): Get item's from JComboBox's model and
1959 not from model of the JList.
1960 (ListMouseMotionHandler.mouseMoved): Implemented.
1961 (PropertyChangeHandler.propertyChange): Handles change in the
1964 2004-11-30 Michael Koch <konqueror@gmx.de>
1966 * javax/swing/JComponent.java
1967 (isMaximumSizeSet): New method.
1968 (isMinimumSizeSet): Likewise.
1969 (isPreferredSizeSet): Likewise.
1971 2004-11-30 Michael Koch <konqueror@gmx.de>
1973 * javax/swing/JSpinner.java:
1975 (spinner): New field.
1976 (DefaultEditor): New method.
1977 (getSpinner): Likewise.
1978 (NumberEdito): Likewise.
1979 (getModel): Likewise
1981 2004-11-30 Michael Koch <konqueror@gmx.de>
1983 * javax/swing/InputVerifier.java:
1985 * javax/swing/JComponent.java
1986 (inputVerifier): New property field.
1987 (getInputVerifier): New method.
1988 (setInputVerifier): Likewise.
1990 2004-11-30 Michael Koch <konqueror@gmx.de>
1992 * javax/swing/JComponent.java
1993 (JComponent): Added javadoc comment.
1994 (setBorder): Fire property change eventr.
1995 (setEnabled): Likewise.
1996 (setMaximumSize): Likewise.
1997 (setMinimumSize): Likewise.
1998 (setPreferredSize): Likewise.
1999 (setOpaque): Likewise.
2001 2004-11-30 Michael Koch <konqueror@gmx.de>
2003 * javax/swing/JTextField.java
2004 (action): New field.
2005 (actionCommand): Likewise.
2006 (actionPropertyChangeListener): Likewise.
2007 (setHorizontalAlignment): Abort soon if new value == old value. Fire
2008 event before repainting.
2009 (postActionEvent): New method.
2010 (getAction): Likewise.
2011 (setAction): Likewise.
2012 (getActionCommand): Likewise.
2013 (setActionCommand): Likewise.
2014 (createActionPropertyChangeListener): Likewise.
2015 (configurePropertiesFromAction): Likewise.
2017 2004-11-30 Michael Koch <konqueror@gmx.de>
2019 * javax/swing/DebugGraphics.java:
2020 Re-formatted. Fixed some javadocs.
2021 * javax/swing/JApplet.java
2022 (rootPaneCheckingEnabled): Renamed from checking.
2023 * javax/swing/JCheckBox.java
2024 (BORDER_PAINTED_FLAT_CHANGED_PROPERTY): New statif field.
2025 * javax/swing/JFrame.java:
2026 Re-formatted a bit and reordered some methods.
2027 (rootPaneCheckingEnabled): Renamed from checking.
2028 (getPreferredSize): Simplified.
2029 * javax/swing/JTextArea.java
2030 (getColumnWidth): New method.
2031 (getLineCount): Likewise.
2032 (getLineStartOffset): Likewise.
2033 (getLineEndOffset): Likewise.
2034 (getLineOfOffset): Likewise.
2035 (getRowHeight): Likewise.
2037 (replaceRange): Likewise.
2038 * javax/swing/JTextField.java
2039 (scrollOffset): new field.
2040 (getScrollOffset): New method.
2041 (setScrollOffset): Likewise.
2042 (getColumnWidth): Likewise.
2043 * javax/swing/JTree.java
2044 (ANCHOR_SELECTION_PATH_PROPERTY): New static field.
2045 (CELL_EDITOR_PROPERTY): Likewise.
2046 (CELL_RENDERER_PROPERTY): Likewise.
2047 (EDITABLE_PROPERTY): Likewise.
2048 (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise.
2049 (INVOKES_STOP_CELL_EDITING_PROPERTY): Likewise.
2050 (LARGE_MODEL_PROPERTY): Likewise.
2051 (LEAD_SELECTION_PATH_PROPERTY): Likewise.
2052 (ROOT_VISIBLE_PROPERTY): Likewise.
2053 (ROW_HEIGHT_PROPERTY): Likewise.
2054 (SCROLLS_ON_EXPAND_PROPERTY): Likewise.
2055 (SELECTION_MODEL_PROPERTY): Likewise.
2056 (SHOWS_ROOT_HANDLES_PROPERTY): Likewise.
2057 (TOGGLE_CLICK_COUNT_PROPERTY): Likewise.
2058 (TREE_MODEL_PROPERTY): Likewise.
2059 (VISIBLE_ROW_COUNT_PROPERTY): Likewise.
2060 (cellEditor): New field.
2061 (invokesStopCellEditing): Likewise.
2062 (largeModel): Likewise.
2063 (rowHeight): Likewise.
2064 (scrollsOnExpand): Likewise.
2065 (selectionModel): Likewise.
2066 (toggleClickCount): Likewise.
2067 (visibleRowCount): Likewise.
2068 (setShowsRootHandles): Fixed typo in method name.
2069 (getCellEditor): New method.
2070 (setCellEditor): Likewise.
2071 (getSelectionModel): Likewise.
2072 (setSelectionModel): Likewise.
2073 (getVisibleRowCount): Likewise.
2074 (setVisibleRowCount): Likewise.
2075 (isLargeModel): Likewise.
2076 (setLargeModel): Likewise.
2077 (getRowHeight): Likewise.
2078 (setRowHeight): Likewise.
2079 (getInvokesStopCellEditing): Likewise.
2080 (setInvokesStopCellEditing): Likewise.
2081 (getToggleClickCount): Likewise.
2082 (setToggleClickCount): Likewise.
2083 (getScrollsOnExpand): Likewise.
2084 (setScrollsOnExpand): Likewise.
2085 * javax/swing/table/DefaultTableColumnModel.java
2086 (addColumnModelListener): Fixed javadoc.
2087 (removeColumnModelListener): Implemented. Fixed javadoc.
2088 (getColumnModelListeners): New method.
2089 * javax/swing/table/JTableHeader.java
2090 (columnModel): Made protected.
2091 (draggedColumn): Likewise.
2092 (draggedDistance): Likewise.
2093 (reorderingAllowed): Likewise.
2094 (resizingAllowed): Likewise.
2095 (resizingColumn): Likewise.
2097 (updateTableInRealTime): Likewise.
2098 (createDefaultColumnModel): Renamed from
2099 createDefaultTableColumnModel.
2100 (setDefaultRenderer): New method.
2101 * javax/swing/table/TableColumn.java
2102 (getPropertyChangeListeners): New method.
2103 * javax/swing/text/DefaultHighlighter.java
2104 (drawsLayeredHighlights): New field.
2105 (getDrawsLayeredHighlights): New method.
2106 (setDrawsLayeredHighlights): Likewise.
2107 * javax/swing/text/DocumentFilter.java
2108 (FilterBypass): New inner class.
2109 (insertString): New method.
2111 (replace): Likewise.
2112 * javax/swing/text/JTextComponent.java
2113 (dragEnabled): New field.
2114 (getSelectedText): New method.
2115 (getDragEnabled): Likewise.
2116 (setDragEnabled): Likewise.
2117 (replaceSelection): Reimplemented.
2118 * javax/swing/text/NavigationFilter.java
2119 (FilterBypass): New inner class.
2120 (NavigationFilter): New method.
2121 (moveDot): Likewise.
2123 * javax/swing/text/SimpleAttributeSet.java
2124 (EMPTY): Made public final.
2126 2004-11-30 Michael Koch <konqueror@gmx.de>
2128 * javax/swing/SpinnerNumberModel.java
2129 (getMinimum): New method.
2130 (setMinimum): Likewise.
2131 (getMaximum): Likewise.
2132 (setMaximum): Likewise.
2133 (getStepSize): Likewise.
2134 (setStepSize): Likewise.
2136 2004-11-30 Michael Koch <konqueror@gmx.de>
2138 * javax/swing/JMenu.java
2139 (getMenuListeners): New method.
2140 (fireMenuSelected): Simplified.
2141 * javax/swing/JRootPane.java
2142 (NONE): New static field.
2144 (PLAIN_DIALOG): Likewise.
2145 (INFORMATION_DIALOG): Likewise.
2146 (ERROR_DIALOG): Likewise.
2147 (COLOR_CHOOSER_DIALOG): Likewise.
2148 (FILE_CHOOSER_DIALOG): Likewise.
2149 (QUESTION_DIALOG): Likewise.
2150 (WARNING_DIALOG): Likewise.
2151 (defaultButton): New field.
2152 (getDefaultButton): New method.
2153 (setDefaultButton): Likewise.
2154 * javax/swing/JScrollPane.java
2155 (getUI): New method.
2157 * javax/swing/JTable.java
2158 (getUI): Javadoc added.
2159 (setUI): New method.
2160 * javax/swing/JViewport.java
2161 (getUI): New method.
2163 * javax/swing/UIDefaults.java
2164 (removePropertyChangeListener): Made public.
2166 2004-11-30 Michael Koch <konqueror@gmx.de>
2168 * javax/swing/JApplet.java, javax/swing/JFrame.java:
2171 2004-11-30 Michael Koch <konqueror@gmx.de>
2173 * javax/swing/AbstractButton.java:
2174 Little re-formatting.
2175 (changeEvent): Made protected.
2176 (fireStateChanged): Removed argument.
2177 (setHorizontalAlignment): Abort method when old value is equal too new
2179 (setHorizontalTextPosition): Likewise.
2180 (setVerticalAlignment): Likewise.
2181 (setVerticalTextPosition): Likewise.
2182 (setBorderPainted): Likewise.
2183 (setIcon): Likewise.
2184 (setText): Likewise.
2185 (setIconTextGap): Likewise.
2186 (setMargin): Likewise.
2187 (setPressedIcon): Likewise.
2188 (setFocusPainted): Likewise.
2189 (setDisabledSelectedIcon): Likewise.
2190 (setRolloverIcon): Likewise.
2191 (setRolloverSelectedIcon): Likewise.
2192 (setSelectedIcon): Likewise.
2193 (setContentAreaFilled): Likewise.
2195 2004-11-30 Kim Ho <kho@redhat.com>
2197 * javax/swing/plaf/basic/BasicArrowButton.java:
2198 Jalopy. Reimplement.
2199 * javax/swing/plaf/basic/BasicScrollBarUI.java:
2201 (arrowIcon, upIcon, downIcon, leftIcon,
2202 rightIcon): Removed.
2203 (createIncreaseButton): Use BasicArrowButton.
2204 (createDecreaseButton): Ditto.
2205 * javax/swing/plaf/basic/BasicSplitPaneDivider.java:
2206 (createRightOneTouchButton): Remove button border.
2207 (createLeftOneTouchButton): Ditto.
2209 2004-11-30 Michael Koch <konqueror@gmx.de>
2211 * javax/swing/JSpinner.java
2212 (setModel): New method.
2213 * javax/swing/SpringLayout.java
2214 (Constraints): May not be final.
2216 2004-11-30 Michael Koch <konqueror@gmx.de>
2218 * gnu/java/awt/peer/gtk/GtkClipboard.java,
2219 java/awt/datatransfer/Clipboard.java,
2220 java/awt/datatransfer/ClipboardOwner.java:
2221 Reformated to make it use our coding standard.
2223 2004-11-30 Michael Koch <konqueror@gmx.de>
2225 * javax/swing/SpinnerNumberModel.java
2226 (SpinnerNumberModel): Implements java.io.Serializable.
2227 (serialVersionUID): New field.
2228 (SpinnerNumberModel): Added missing @throws tags to javadocs.
2229 * javax/swing/UIManager.java
2231 (getBoolean): Likewise.
2232 (getBorder): Likewise.
2233 (getColor): Likewise.
2234 (getDimension): Likewise.
2235 (getFont): Likewise.
2236 (getIcon): Likewise.
2237 (getInsets): Likewise.
2239 (getString): Likewise.
2241 2004-11-30 Michael Koch <konqueror@gmx.de>
2243 * javax/swing/JPasswordField.java:
2244 Reformated. Implemented construtors.
2245 * javax/swing/plaf/basic/BasicPasswordFieldUI.java
2246 (create): New method.
2247 * javax/swing/text/PlainView.java
2248 (selectedColor): Made package-private to allow access from sub-classes
2249 in same package too.
2250 (unselectedColor): Likewise.
2252 (drawSelectedText): Make protected.
2253 (drawUnselectedText): Likewise.
2254 * javax/swing/text/PasswordView.java: New file.
2255 * Makefile.am: Added javax/swing/text/PasswordView.java.
2256 * Makefile.in: Regenerated.
2258 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
2260 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Set menu
2262 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (nativeSetHelpMenu):
2264 (addHelpMenu): Elide call to nativeSetHelpMenu.
2265 * java/awt/Menu.java (isTearOff): Rename to tearOff.
2266 (menuSerializedDataVersion): Initialize to 1.
2267 (separatorLabel): Mark transient.
2268 (insert(MenuItem,int)): Implement.
2269 * java/awt/MenuBar.java (setHelpMenu): Call getPeer to retrieve
2271 (countMenus): Count help menu.
2272 * java/awt/MenuComponent.java (nameExplicitlySet, newEventsOnly,
2273 accessibleContext): Add fields.
2274 * java/awt/MenuItem.java: Remove event mask FIXME.
2275 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
2276 (gtkWidgetModifyFont): Only set font if label is non-NULL.
2277 (setLabel): Don't treat "-" specially.
2279 2004-11-30 Kim Ho <kho@redhat.com>
2281 * javax/swing/colorchooser/DefaultHSBChooserPanel.java:
2282 (stateChanged): Only update the image and the track if
2283 the values are not being adjusted.
2284 (updateChooser): Grab the new mouse point from the
2285 spinner values. Update the image and track only if
2286 the values are not being adjusted.
2287 (getHSBValues): New method.
2288 * javax/swing/colorchooser/DefaultRGBChooserPanel.java:
2289 (SliderHandler::stateChanged): Changed internalChange
2290 to updateChange. Set sliderChange.
2291 (SpinnerHandler::stateChanged): Ditto. Set spinnerChange.
2292 (spinnerChange): New variable.
2293 (sliderChange): Ditto.
2294 (updateChange): Renamed from internalChange.
2295 (updateChooser): Do not update sliders if the sliders
2296 were the original source of the change. Ditto for spinners.
2297 * javax/swing/plaf/basic/BasicTabbedPaneUI.java:
2298 (mousePress): Don't scroll the JViewport if there will
2299 be extra space at the end of the run. Change layout() to
2301 (calculateSize): Use the component's width/height unless
2302 it is smaller than the max tab width/height.
2303 (calculateTabRects): Subtract the tab run overlay.
2304 (rotateTabRuns): Don't rotate if there's only one run.
2305 (layoutContainer): Reuse the viewport point.
2306 (createLayoutManager): Set the viewport to use no layout.
2307 (paintTabArea): Don't paint the tabs that are not visible
2309 (paintContentBorderTopEdge): Check for scroll tab layout before
2311 (paintContentBorderLeftEdge): Ditto.
2312 (paintContentBorderBottomEdge): Ditto.
2313 (paintContentBorderRightEdge): Ditto.
2315 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
2317 * gnu/java/awt/peer/gtk/GtkButtonPeer.java (gtkWidgetSetFont):
2319 (gtkWidgetModifyFont): New method.
2320 * gnu/java/awt/peer/gtk/GtkFramePeer.java,
2321 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
2322 (setMenuBarWidth): New method.
2323 (setBounds): Set the menu bar width.
2324 (postConfigureEvent): Set the menu bar width if the window's
2326 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (GtkMenuBarPeer):
2328 (setFont): New method.
2329 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java (create): New
2331 (setFont): Likewise.
2332 (GtkMenuComponentPeer): Call create and setFont.
2333 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
2334 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
2335 (connectSignals): Make package private.
2336 (gtkWidgetModifyFont): New method.
2338 (GtkMenuItemPeer): Don't call create.
2339 (setFont): New method.
2340 * java/awt/CheckboxMenuItem.java (addNotify): Fix peer == null
2342 * java/awt/Container.java (validateTree): Fix comment typos.
2343 * java/awt/MenuComponent.java (getFont): Return parent's font if
2345 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c
2346 (create): Remove call to deprecated
2347 gtk_check_menu_item_set_show_toggle function.
2349 2004-11-30 Hans Boehm <Hans.Boehm@hp.com>
2351 * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
2352 (Almost everywhere): add LOG calls, fix, add comments.
2353 (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
2354 Add explicit check for LOCKED bit in slow case (PR 16662).
2355 (_Jv_MonitorExit): Add casts in debug-only code.
2356 Always release LOCKED bit before throwing exception.
2357 (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
2358 isn't. Handle easy cases without lock acquisition.
2359 (Object::wait): Use NotifyAll for lock inflation.
2361 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
2363 * gnu/java/awt/peer/gtk/GtkFramePeer.java,
2364 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c
2365 (gtkFixedMove): Remove method.
2367 2004-11-30 Sven de Marothy <sven@physto.se>
2369 * java/awt/geom/Area.java: Implemented.
2371 2004-11-30 Mark Wielaard <mark@klomp.org>
2373 * java/awt/geom/Arc2D.java (ArcIterator): Make package private.
2375 2004-11-30 Sven de Marothy <sven@physto.se>
2377 * java/awt/geom/Arc2D.java
2379 (setArc): Correct documentation to say 'upper left corner'.
2380 (setArcByTangent,contains,intersects): Implemented.
2381 (containsAngle): Corrected to handle negative extents.
2382 (ArcIterator): Set to private.
2383 (ArcIterator): Corrected for CHORD-type arcs, negative extents.
2384 * java/awt/geom/Ellipse2D.java
2386 (contains,intersects): Implemented.
2387 * java/awt/geom/Line2D.java
2388 (linesIntersect): Correct handling of special cases.
2390 2004-11-30 Mark Wielaard <mark@klomp.org>
2392 * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Use
2393 Color.BLACK if c == null, don't create new Color object each time.
2394 * gnu/java/awt/peer/gtk/GdkGraphics2D.java (comp): New private
2396 (setColor): Use Color.BLACK when argument null.
2397 (setComposite): Set this.comp field.
2398 (getComposite): Return this.comp, or AlphaComposite.SrcOver when null.
2399 (DrawState.comp): New private field.
2400 (DrawState.save): Save Composite.
2401 (DrawState.restore): Restore comp field.
2402 * java/awt/FontMetrics.java (gRC): New static final private field.
2403 (getLineMetrics(String, Graphics)): New method.
2404 (getLineMetrics(String, int, int, Graphics)): Likewise.
2405 (getLineMetrics(char[], int, int, Graphics)): Likewise.
2406 (getLineMetrics(CharacterIterator, int, int, Graphics)): Likewise.
2407 * javax/swing/JMenu.java (JMenu(String, boolean)): Ignore tearoff
2408 argument. PR SWING/17294.
2409 * javax/swing/plaf/basic/BasicGraphicsUtils.java (): Always use
2410 the fall-back code since none of the TextArea methods are really
2411 implemented now. PR SWING/17296.
2412 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c
2413 (GdkGlyphVector_setChars): Replace assert() with if block when
2414 pango_itemize() returns null. PR AWT/17295.
2415 (GdkGlyphVector_allInkExtents): Likewise when vec->glyphitems is null.
2417 2004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com>
2419 * Makefile.am (gtk_c_source_files): Add
2420 gnu_java_awt_peer_gtk_GtkFramePeer.c.
2421 * Makefile.in: Regenerate.
2422 * gnu/java/awt/peer/gtk/GdkGraphics.java (getClipBounds): Remove
2424 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
2425 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
2426 (create): Pack GtkButton in GtkEventBox.
2427 (connectJObject): Remove.
2428 (focus_in_cb): New function.
2429 (focus_out_cb): Likewise.
2430 (connectSignals): Connect focus-in-event and focus-out-event
2432 (gtkSetFont): Rename to ...
2433 (gtkWidgetModifyFont): New method.
2434 (gtkWidgetRequestFocus): New method.
2435 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
2436 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
2437 (gtkSetFont): Rename to ...
2438 (gtkWidgetModifyFont): New method.
2439 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
2440 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
2441 (isInRepaint): New field.
2442 (gtkSetFont): Remove method.
2443 (addExposeFilter): Likewise.
2444 (removeExposeFilter): Likewise.
2445 (gtkWidgetQueueDrawArea): Rename to ...
2446 (gtkWidgetRepaintArea): New method.
2447 (beginNativeRepaint): New method.
2448 (endNativeRepaint): New method.
2449 (setComponentBounds): Move implementation here from
2451 (paint): Remove implementation.
2452 (repaint): Wrap call to gtkWidgetRepaintArea with calls to
2453 beginNativeRepaint and endNativeRepaint.
2454 (setBounds): Use menu bar height in bounds calculation.
2455 (postExposeEvent): Only post paint event if we're not doing a
2457 (gtkWidgetSetParent): Replace gtk_layout_put with gtk_fixed_put.
2458 (setNativeBounds): Replace gtk_layout_move with gtk_fixed_move.
2459 (find_gtk_layout): Remove function.
2460 (filter_expose_event_handler): Likewise.
2461 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (postExposeEvent):
2463 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
2464 (setComponentBounds): Call GtkComponentPeer's
2466 * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight):
2468 (moveLayout): Rename to ...
2469 (gtkFixedMove): New method.
2470 (gtkLayoutSetVisible): Rename to ...
2471 (gtkFixedSetVisible): New method.
2472 (setMenuBar): Rearrange, to make the three separate cases
2474 (postExposeEvent): Only post paint event if we're not doing a
2476 * gnu/java/awt/peer/gtk/GtkGenericPeer.java,
2477 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c
2478 (gtkWidgetModifyFont): New method.
2479 * gnu/java/awt/peer/gtk/GtkImagePainter.java
2480 (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,Color)):
2481 Call run directly, rather than spawning a new thread.
2482 (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,int,int,int,int,Color)):
2484 * gnu/java/awt/peer/gtk/GtkLabelPeer.java,
2485 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (gtkSetFont):
2487 (gtkWidgetModifyFont): New method.
2488 (create): Rename ebox to eventbox.
2489 * gnu/java/awt/peer/gtk/GtkListPeer.java,
2490 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont):
2492 (gtkWidgetModifyFont): New method.
2493 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
2494 (GtkMenuComponentPeer): Set the default font.
2495 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
2496 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
2497 (gtkSetFont): Rename to ...
2498 (gtkWidgetModifyFont): New method.
2499 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
2500 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
2501 * java/awt/Component.java (locale): Initialize to default
2503 * java/awt/Container.java (invalidateTree): Make
2505 (paint): Paint self first.
2506 (setMenuBar): Call invalidateTree.
2507 * java/awt/Panel.java (dispatchEventImpl): Remove method.
2508 * java/awt/Window.java (show): Call no-parameter variant of
2509 requestFocusInWindow.
2510 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (initState):
2511 Remove special case for window widget.
2512 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c
2513 (grab_current_drawable): Likewise.
2514 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c
2515 (create): Replace GtkLayout with GtkFixed.
2516 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2517 (pre_event_handler): Remove special cases for GDK_EXPOSE events.
2518 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c: New file.
2519 Move all GtkFramePeer native method implementations here from
2520 gnu_java_awt_peer_gtk_GtkWindowPeer.c.
2521 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create):
2522 Replace GtkLayout with GtkFixed.
2523 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
2524 (find_layout): Remove function.
2525 (create): Replace GtkLayout with GtkFixed.
2526 (connectSignals): Remove find_layout call.
2527 (toBack): Replace XFlush with gdk_flush.
2528 (toFront): Replace XFlush with gdk_flush.
2529 Move GtkFramePeer native method implementations to
2530 gnu_java_awt_peer_gtk_GtkFramePeer.c.
2531 * jni/gtk-peer/gtkpeer.h: Remove declaration of find_gtk_layout.
2533 2004-11-30 Michael Koch <konqueror@gmx.de>
2535 * javax/swing/JTextArea.java
2536 (lineWrap): Renamed from "wrapping".
2537 (wrapStyleWord): NEw field.
2538 (getLineWrap): Re-edited javadoc comment.
2539 (setLineWrap): Likewise.
2540 (getWrapStyleWord): New method.
2541 (setWrapStyleWord): Likewise.
2543 2004-11-29 Kelley Cook <kcook@gcc.gnu.org>
2545 * configure: Regenerate for libtool change.
2547 2004-11-29 Tom Tromey <tromey@redhat.com>
2549 * gnu/gcj/tools/gcj_dbtool/Main.java (main): Mention gcj-dbtool.
2550 Recognize --help and --version.
2551 (usage): Mention gcj-dbtool. Added "out" argument.
2554 2004-11-29 Eric Botcazou <ebotcazou@libertysurf.fr>
2556 * link.cc (link_symbol_table): Do not use intptr_t.
2558 2004-11-28 Mark Wielaard <mark@klomp.org>
2560 * mauve-libgcj: Disable SpinnerListModel, SwingUtilities and
2561 XMLDecoder tests which currently don't compile.
2563 2004-11-27 Andrew Haley <aph@redhat.com>
2565 * link.cc (ensure_class_linked): Conditionally compile
2566 _Jv_IsInterpretedClass on INTERPRETER.
2567 (print_class_loaded): Likewise.
2568 (wait_for_state): Likewise.
2569 * include/jvm.h (ROUND): Move to here from include/java-interp.h.
2570 * include/java-interp.h (ROUND): Remove.
2572 2004-11-25 Tom Tromey <tromey@redhat.com>
2574 * gnu/gcj/util/natDebug.cc (getField): Don't qualify name.
2575 * java/lang/Class.h (_Jv_Linker): Declare.
2576 (Class): Fix names of friends.
2577 (_Jv_getInterfaceMethod): Declare.
2579 2004-11-25 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
2581 * testsuite/lib/libjava.exp (libjava_arguments): Add new global
2582 variable libjava_ld_library_path.
2583 (gcj_invoke, libjava_invoke): Use it to set ld_library_path.
2585 2004-11-25 Bryce McKinlay <mckinlay@redhat.com>
2587 * java/util/ResourceBundle.java (BundleKey): Don't implement
2589 (BundleKey.clone): Removed.
2590 (getBundle): Copy BundleKey using constructor, not clone().
2592 2004-11-25 Kelley Cook <kcook@gcc.gnu.org>
2594 * configure: Regenerate for libtool reversion.
2596 2004-11-25 Michael Koch <konqueror@gmx.de>
2598 * Makefile.am: Added most of javax.print again.
2599 * Makefile.in: Regenerated.
2601 2004-11-25 Michael Koch <konqueror@gmx.de>
2603 * Makefile.am: Added most of javax.print again.
2604 * Makefile.in: Regenerated.
2606 2004-11-24 Tom Tromey <tromey@redhat.com>
2608 * Merged gcj-abi-2-dev-branch to trunk.
2610 2004-11-16 Tom Tromey <tromey@redhat.com>
2612 * include/java-interp.h (_Jv_DefineClass): Updated.
2613 * java/lang/natVMClassLoader.cc (defineClass): Pass protection
2614 domain to class reader.
2615 * defineclass.cc (parse): Use print_class_loaded.
2616 Include ProtectionDomain.h.
2617 (_Jv_DefineClass): Added ProtectionDomain argument.
2618 (_Jv_ClassReader): Likewise.
2619 * include/jvm.h (_Jv_Linker::print_class_loaded): Declare.
2620 * link.cc: Include CodeSource.h.
2621 (print_class_loaded): New function.
2622 (wait_for_state): Use it.
2624 2004-11-16 Andrew Haley <aph@redhat.com>
2626 * gnu/gcj/util/Debug.java (print): Add RawDataManaged.
2628 2004-11-16 Andrew Haley <aph@redhat.com>
2630 * configure.ac (LIBGCJ_LD_SYMBOLIC): AC_SUBST this definition.
2631 * configure.host: Define libgcj_ld_symbolic for Linux hosts.
2632 * Makefile.am (lib_*_la_LDFLAGS): Add LIBGCJ_LD_SYMBOLIC.
2633 * configure: Regenerate.
2634 * Makefile.in: Regenerate.
2636 2004-11-15 Andrew Haley <aph@redhat.com>
2638 * boehm.cc (_Jv_GCRegisterDisappearingLink): Check that *objp is a
2639 gc-allocated object.
2641 2004-11-15 Andrew Haley <aph@redhat.com>
2643 * java/net/URLClassLoader.java
2644 (URLLoader.getClassPath): New method.
2645 (JarURLLoader.JarURLLoader): Read mainfest to parse "Class-Path"
2646 attribute and add URLs for each entry.
2647 (JarURLLoader.classPath): New field.
2648 (JarURLLoader.getClassPath): New method.
2649 (addURLImpl): Scan through the list of extraUrls in the new
2650 loader, adding them to our urlinfos.
2651 (definePackage, findURLResource, findResources): Use
2652 urlinfos.size(), not urls.size().
2654 2004-11-11 Tom Tromey <tromey@redhat.com>
2656 * gnu/gcj/runtime/natSharedLibLoader.cc (ensureSupersLinked): New
2658 * gnu/gcj/runtime/SharedLibHelper.java (findClass): Ensure supers
2660 (ensureSupersLinked): Declare.
2661 * java/lang/natVMClassLoader.cc (loadClass): Ensure supers
2664 2004-11-10 Tom Tromey <tromey@redhat.com>
2666 * gij.cc (main): Treat -verbose the same as -verbose:class.
2667 (help): Document -verbose and -verbose:class.
2669 * link.cc (verbose_class_flag): Declare.
2670 (wait_for_state): Print message when handling precompiled class.
2671 * java/lang/natClass.cc (verbose_class_flag): Moved to link.cc.
2673 2004-11-09 Tom Tromey <tromey@redhat.com>
2675 * testsuite/libjava.lang/assign2.out: New file.
2676 * testsuite/libjava.lang/assign2.java: New file.
2678 * java/lang/natRuntime.cc (insertSystemProperties): Set
2679 java.version to 1.4.2 and java.specification.version to 1.4. Set
2680 java.runtime.version.
2682 2004-11-08 Tom Tromey <tromey@redhat.com>
2684 * java/lang/natClass.cc (_Jv_IsAssignableFromSlow): Ensure
2686 * link.cc (verify_type_assertions): Don't link supers.
2688 * include/jvm.h (_Jv_Linker::search_method_in_class): Declare.
2689 * include/java-interp.h (class _Jv_InterpClass)
2690 <_Jv_PrepareMissingMethods>: No longer `friend'.
2691 * java/lang/Class.h (_Jv_SearchMethodInClass): No longer
2693 (_Jv_PrepareMissingMethods, _Jv_PrepareCompiledClass,
2694 _Jv_GetInterfaces, _Jv_GenerateITable, _Jv_FindIIndex,
2695 _Jv_AppendPartialITable, _Jv_LinkSymbolTable,
2696 _Jv_LayoutInterfaceMethods, _Jv_SetVTableEntries, _Jv_MakeVTable,
2697 _Jv_linkExceptionClassTable, _Jv_WaitForState): Likewise.
2698 * link.cc (search_method_in_class): Renamed from
2699 _Jv_SearchMethodInClass.
2700 (resolve_pool_entry): Updated.
2702 * include/jvm.h (_Jv_CheckAssignment): Removed.
2703 * java/lang/natClass.cc (_Jv_CheckAssignment): Removed.
2705 2004-11-05 Tom Tromey <tromey@redhat.com>
2707 * link.cc (verify_type_assertions): Ensure classes have supers
2708 linked. Strip off array types first.
2710 2004-11-05 Bryce McKinlay <mckinlay@redhat.com>
2712 * link.cc: Include VerifyError.h.
2713 (_Jv_Linker::verify_type_assertions): New. Read and evaluate entries
2714 in the type assertion table.
2715 * include/execution.h (_Jv_CompiledEngine::do_verify): Use
2716 verify_type_assertions.
2717 * include/jvm.h (_Jv_Linker::verify_type_assertions): declare.
2718 * java/lang/Class.h (JV_ASSERT_END_OF_TABLE,
2719 JV_ASSERT_TYPES_COMPATIBLE, JV_ASSERT_IS_INSTANTIABLE): Declare
2720 assertion code values.
2721 (struct _Jv_TypeAssertion): Declare.
2722 (assertion_table): New class field.
2723 (verify): Remove class field.
2725 2004-11-05 Andrew Haley <aph@redhat.com>
2727 * Makefile.am: Move jv_dbtool.java to
2728 gnu/gcj/tools/gcj_dbtool/Main.java.
2729 * Makefile.in: Rebuild.
2730 * java/lang/VMCompiler.java: Rename property
2731 "gnu.gcj.precompiled.db" to "gnu.gcj.precompiled.db.path".
2732 * gnu/gcj/tools/gcj_dbtool/Main.java: moved here from
2735 2004-11-05 Andrew Haley <aph@redhat.com>
2737 * jv_dbtool.java (main): Allow the user to specify the size of the
2738 database. Display the capacity and the size.
2739 (usage): Show the new option.
2741 2004-11-04 Tom Tromey <tromey@redhat.com>
2743 * include/jvm.h (_Jv_Linker::set_vtable_entries): Updated.
2744 * link.cc (make_vtable): Use correct index when searching for
2745 missing method's name. Don't use `flags'.
2746 (set_vtable_entries): Removed `flags' argument. Don't recurse
2748 (link_symbol_table): Ensure target class method table is
2749 complete. Ensure target fields are laid out before entering
2752 * java/lang/natClass.cc (_Jv_getInterfaceMethod): Indentation
2755 * interpret.cc (do_verify): Don't verify abstract methods.
2757 2004-11-01 Tom Tromey <tromey@redhat.com>
2759 * link.cc (wait_for_state): Call verify_class.
2761 * verify.cc (state::check_no_uninitialized_objects): Removed.
2762 (push_jump): Updated.
2763 (push_exception_jump): Likewise.
2764 (handle_ret_insn): Likewise.
2765 (handle_jsr_insn): Likewise.
2767 2004-10-28 Andrew Haley <aph@redhat.com>
2769 * gnu/gcj/runtime/PersistentByteMap.java: New file.
2770 * jv_dbtool.java: New file.
2771 * Makefile.am (bin_PROGRAMS): Add jv-dbtool
2772 (jv_dbtool_SOURCES, jv_dbtool_LDFLAGS, jv_dbtool_LINK)
2773 (jv_dbtool_LDADD, jv_dbtool_DEPENDENCIES): New.
2774 * Makefile.in: Regenerate,
2775 * java/lang/VMCompiler.java: Import NoSuchAlgorithmException,
2776 Enumeration, StringTokenizer, Vector, PersistentByteMap.
2777 (precompiledMapFiles): New variable.
2778 (VMCompiler static intializer): Read "gnu.gcj.precompiled.db" to
2779 initialize precompiledMapFiles.
2780 (compileClass): Look at the database of precompiled class files
2781 before firing up gcj.
2783 * gnu/gcj/runtime/VMClassLoader.java (findClass): Fix comment.
2785 2004-10-27 Andrew Haley <aph@redhat.com>
2787 * java/lang/VMCompiler.java (compileClass): try looking for
2788 precompiledMapFiles.
2789 * gnu/gcj/runtime/PersistentByteMap.java: New file.
2791 2004-10-27 Tom Tromey <tromey@redhat.com>
2793 * link.cc (ensure_class_linked): Only resolve classes for
2795 (add_miranda_methods): Ensure interface supers are installed.
2796 (resolve_pool_entry): Better error message.
2798 2004-10-25 Tom Tromey <tromey@redhat.com>
2800 * boehm.cc (_Jv_MarkObj): Test aux_info before dereferencing it.
2802 * java/util/ResourceBundle.java (tryBundle): Use
2803 Class.isAssignableFrom rather than catching ClassCastException.
2805 * java/util/zip/InflaterInputStream.java (fill): Don't throw an
2806 exception if we hit EOF of `in'.
2807 (read): Handle case where inflating returns -1.
2809 * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
2811 * gnu/java/text/SentenceBreakIterator.java
2812 (SentenceBreakIterator): Don't initialize `iter'.
2813 * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
2815 * gnu/java/text/CharacterBreakIterator.java
2816 (CharacterBreakIterator): Don't initialize `iter'.
2817 * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
2819 * java/text/BreakIterator.java: Updated documentation.
2821 2004-10-20 Tom Tromey <tromey@redhat.com>
2823 * java/util/ResourceBundle.java (tryBundle): Also ignore
2826 2004-10-18 Tom Tromey <tromey@redhat.com>
2828 * interpret.cc (do_post_miranda_hook): New method.
2829 * include/execution.h (_Jv_ExecutionEngine::post_miranda_hook):
2831 (_Jv_CompiledEngine::do_post_miranda_hook): New method.
2832 (_Jv_CompiledEngine): Initialize new field.
2833 (_Jv_InterpreterEngine::do_post_miranda_hook): Declare.
2834 (_Jv_InterpreterEngine): Initialize new field.
2835 * link.cc (resolve_pool_entry): Put Miranda methods in target
2837 (ensure_method_table_complete): Call post_miranda_hook.
2838 * java/lang/natVMClassLoader.cc (defineClass): Don't set class'
2840 * defineclass.cc (read_one_method_attribute): Use _Jv_AllocBytes.
2841 (parse): Set class' aux_info here.
2843 * boehm.cc (_Jv_MarkObj): Mark `throws'.
2845 * boehm.cc: Re-merged with trunk.
2847 2004-10-18 Andrew Haley <aph@redhat.com>
2850 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize
2851 and correct logic used to find interpreter.
2853 2004-10-13 Andrew Haley <aph@redhat.com>
2855 * interpret.cc (_Jv_InterpMethod::run): Initialize
2856 _Jv_StartOfInterpreter.
2857 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed.
2858 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables.
2859 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use
2860 _Unwind_FindEnclosingFunction to discover whether PC is within the
2863 2004-10-13 Tom Tromey <tromey@redhat.com>
2865 * link.cc (find_iindex): Copy correct number of slots to new
2868 2004-10-12 Tom Tromey <tromey@redhat.com>
2870 * testsuite/libjava.loader/loader.exp (gcj_object_file_name): New
2872 (gcj_loader_test_one): Use it.
2873 (gcj_loader_run): Likewise.
2875 * prims.cc: Don't include FirstThread.h.
2877 2004-10-06 Tom Tromey <tromey@redhat.com>
2879 * link.cc (ensure_method_table_complete): Ensure superclass
2880 Miranda methods installed.
2882 * include/java-interp.h (class _Jv_JNIMethod): Added
2883 JV_MARKOBJ_DECL as a friend.
2884 * interpret.cc (ncode): Allocate jni_arg_types field with GC.
2885 * boehm.cc (_Jv_MarkObj): Skip abstract methods when marking
2886 interpreter method structures. Mark jni_arg_types of JNI
2889 * defineclass.cc (parse): Use JV_STATE_READ.
2890 * java/lang/Class.h (JV_STATE_READ): New enum value.
2892 2004-10-05 Tom Tromey <tromey@redhat.com>
2894 * link.cc (resolve_pool_entry): Add signature info to missing
2895 method's information.
2897 * gnu/gcj/util/Debug.java (Debug(int,boolean)): New constructor.
2898 * gnu/gcj/util/natDebug.cc (_Jv_StaticDeepDebug): New function.
2900 2004-10-04 Tom Tromey <tromey@redhat.com>
2902 * boehm.cc (_Jv_MarkObj): Correctly indicate base pointer when
2905 2004-09-29 Tom Tromey <tromey@redhat.com>
2907 * Makefile.am (libgcj_la_SOURCES): Mention link.cc, not
2909 * include/jvm.h (class _Jv_Linker): Renamed from _Jv_Resolver.
2910 * jni.cc: Use _Jv_Linker.
2911 * interpret.cc: Use _Jv_Linker.
2912 * java/lang/reflect/natField.cc (getType): Use _Jv_Linker.
2913 * java/lang/natClassLoader.cc: Use _Jv_Linker.
2914 * java/lang/natVMClassLoader.cc (resolveClass): Use _Jv_Linker.
2915 * java/lang/Class.h: Use _Jv_Linker.
2916 * java/lang/natClass.cc (initializeClass): Use _Jv_Linker.
2917 * resolve.cc: Renamed ...
2918 * link.cc: ... here. Use _Jv_Linker.
2919 * defineclass.cc (checkExtends): Use _Jv_Linker.
2921 2004-09-17 Tom Tromey <tromey@redhat.com>
2923 * defineclass.cc (handleCodeAttribute): Don't reference
2925 (handleMethodsEnd): Likewise.
2926 * include/java-interp.h (_Jv_MethodBase::deferred): Removed
2928 (_Jv_Defer_Resolution): Don't declare or define.
2929 * interpret.cc (do_create_ncode): Don't resolve deferred method
2931 * java/lang/Class.h (_Jv_Defer_Resolution): Don't declare.
2932 * resolve.cc (link_symbol_table): No need to defer resolution.
2934 2004-09-14 Tom Tromey <tromey@redhat.com>
2936 * boehm.cc (MAYBE_MARK): Remove unused `Exit' argument.
2937 (_Jv_MarkObj): Updated.
2938 (_Jv_MarkArray): Likewise.
2940 * include/jvm.h (StringClass): Removed.
2941 * jni.cc (_Jv_JNI_ThrowNew): Don't use StringClass.
2942 * interpret.cc (_Jv_InitField): Don't use StringClass.
2943 * java/lang/natString.cc (_Jv_StringFindSlot): Don't use
2947 (_Jv_FinalizeString): Likewise.
2948 (_Jv_NewStringUtf8Const): Likewise.
2950 * prims.cc (JvConvertArgv): Don't use StringClass.
2952 * gcj/field.h (struct _Jv_Field): Don't mention COMPACT_FIELDS.
2953 * resolve.cc (ensure_fields_laid_out): Don't mention
2955 * defineclass.cc (handleField): Don't mention COMPACT_FIELDS.
2956 * boehm.cc (_Jv_MarkObj): Don't mention COMPACT_FIELDS.
2958 * java/lang/reflect/natField.cc (getType): Use resolve_field.
2959 * java/lang/natVMClassLoader.cc (resolveClass): New native
2961 (linkClass0): Removed.
2962 (markClassErrorState0): Likewise.
2963 * java/lang/natClassLoader.cc: Include execution.h. Moved class
2964 preparation code to resolve.cc.
2965 (_Jv_RegisterClassHookDefault): Set class's execution engine if
2967 (_Jv_FindClass): Use wait_for_state.
2968 (_Jv_NewArrayClass): Likewise. Simplified permissions setting.
2969 * java/lang/natClass.cc (_Jv_IsInstanceOf): Include execution.h.
2970 Moved interface table and class preparation code to resolve.cc.
2971 (finalize): Rewrote.
2972 (initializeClass): Simplified locking and class preparation.
2973 * java/lang/VMClassLoader.java (linkClass0): Removed.
2974 (markClassErrorState0): Likewise.
2975 (resolveClass): Now native.
2976 (transformException): New method.
2977 * java/lang/Class.h (getSuperclass): Don't try to resolve super
2979 (getInterface): Likewise.
2981 (set_state): New method.
2982 (Class): Updated friend declarations.
2983 (verify): Field now private.
2984 (engine): New field.
2985 * include/jvm.h (class _Jv_Resolver): New class declaration.
2986 (_Jv_ResolveField): Removed declaration.
2987 (_Jv_CheckAccessNoInit): Likewise.
2988 (_Jv_isBinaryCompatible): Removed.
2989 * include/java-interp.h (class _Jv_MethodBase): Updated friend
2991 (class _Jv_InterpMethod): Likewise.
2992 (class _Jv_InterpClass): Likewise.
2993 (class _Jv_JNIMethod): Likewise.
2994 * include/execution.h: New file.
2995 * gnu/gcj/runtime/natSharedLibLoader.cc: Include execution.h.
2996 (_Jv_sharedlib_register_hook): Set `engine' on loaded class.
2997 Register class after setting fields.
2998 * resolve.cc: Include execution.h, VerifyError.h. Moved
2999 interpreter-specific code to interpret.cc.
3000 (uaddr): New location.
3001 (struct aligner): Likewise.
3002 (ALIGNOF): Likewise.
3003 (INITIAL_IOFFSETS_LEN): Interface dispatch code moved here.
3004 (INITIAL_IFACES_LEN): Likewise.
3005 (null_idt): Likewise.
3006 (_Jv_GetMethodString): Likewise.
3007 (_Jv_ThrowNoSuchMethodError): Likewise.
3008 (_Jv_abstractMethodError): Likewise.
3009 (_Jv_Resolver::get_alignment_from_class): Renamed.
3010 (_Jv_Resolver::resolve_field): Likewise.
3011 (_Jv_Resolver::resolve_pool_entry): Likewise.
3012 (_Jv_Resolver::resolve_class_ref): Likewise.
3013 (_Jv_Resolver::prepare_constant_time_tables): Likewise.
3014 (_Jv_Resolver::indexof): Likewise.
3015 (_Jv_Resolver::get_interfaces): Likewise.
3016 (_Jv_Resolver::generate_itable): Likewise.
3017 (_Jv_Resolver::append_partial_itable): Likewise.
3018 (_Jv_Resolver::find_iindex): Likewise.
3019 (_Jv_Resolver::link_symbol_table): Likewise.
3020 (_Jv_Resolver::link_exception_table): Likewise.
3021 (_Jv_Resolver::layout_interface_methods): Likewise.
3022 (_Jv_Resolver::layout_vtable_methods): Likewise.
3023 (_Jv_Resolver::set_vtable_entries): Likewise.
3024 (_Jv_Resolver::make_vtable): Likewise.
3025 (_Jv_Resolver::ensure_fields_laid_out): Likewise.
3026 (_Jv_Resolver::ensure_class_linked): Likewise.
3027 (_Jv_Resolver::ensure_supers_installed): Likewise.
3028 (_Jv_Resolver::add_miranda_methods): Likewise.
3029 (_Jv_Resolver::ensure_method_table_complete): Likewise.
3030 (_Jv_Resolver::verify_class): Likewise.
3031 (_Jv_Resolver::wait_for_state): Likewise.
3032 * prims.cc (_Jv_soleCompiledEngine): New global.
3033 (_Jv_CheckAccess): Use _Jv_IsAssignableFromSlow.
3034 (_Jv_CheckAccessNoInit): Removed.
3035 * jni.cc (_Jv_JNI_GetAnyFieldID): Use resolve_field.
3036 * interpret.cc: Include platform.h, ClassFormatError.h,
3037 Modifier.h, execution.h.
3038 (_Jv_soleInterpreterEngine): New global.
3039 (compile): Use resolve_pool_entry.
3041 (_Jv_InitField): New location.
3042 (skip_one_type): Likewise.
3043 (get_ffi_type_from_signature): Likewise.
3044 (_Jv_count_arguments): Likewise.
3045 (init_cif): Likewise.
3046 (ncode_closure): Likewise.
3047 (ffi_closure_fun): Likewise.
3049 (throw_class_format_error): Likewise.
3050 (throw_class_format_error): Likewise.
3051 (_Jv_InterpreterEngine::do_verify): New method.
3052 (_Jv_InterpreterEngine::do_create_ncode): Likewise.
3053 (_Jv_InterpreterEngine::do_allocate_static_fields): Likewise.
3054 (_Jv_InterpreterEngine::do_resolve_method): Likewise.
3055 * defineclass.cc: Include execution.h.
3056 (_Jv_ClassReader): Initialize size_in_bytes, vtable_method_count,
3058 (checkExtends): Ensure superclass has supers installed.
3059 (_Jv_ClassNameSamePackage): Clarify usage constraints.
3060 * boehm.cc (GC_enable, GC_disable): Declare at top of file.
3061 (_Jv_MarkObj): Unconditionally mark vtable. Mark interface
3064 2004-09-13 Tom Tromey <tromey@redhat.com>
3066 * mauve-libgcj: List some classes we don't have.
3068 2004-09-10 Andrew Haley <aph@redhat.com>
3070 * java/lang/Class.h (_Jv_getInterfaceMethod(): new friend.
3071 * java/lang/natClass.cc (initializeClass): Check itable.
3072 (_Jv_getInterfaceMethod): New.
3073 (_Jv_LinkSymbolTable): Rewrite code that handles inerface calls.
3074 Check that an interface method isn't called with invokevirtual.
3076 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Make sure
3077 super_meth is virtual.
3079 2004-09-01 Tom Tromey <tromey@redhat.com>
3081 * java/lang/Class.h (_Jv_CheckAccessNoInit): Declare as friend.
3082 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Use
3083 _Jv_CheckAccessNoInit.
3084 * include/jvm.h (_Jv_CheckAccessNoInit): Declare.
3085 * prims.cc (_Jv_CheckAccessNoInit): New method.
3087 * java/lang/reflect/natMethod.cc (invoke): Check access against
3088 declaring class, not object's class.
3089 * java/lang/natClass.cc (_Jv_LookupDeclaredMethod): Added another
3091 (_Jv_LayoutVTableMethods): Perform checks of accessibility of
3093 * java/lang/Class.h (_Jv_LookupDeclaredMethod): Added another
3096 2004-08-30 Andrew Haley <aph@redhat.com>
3098 * java/lang/natClass.cc (_Jv_CheckAssignment): Catch
3099 ClassNotFoundException.
3100 Throw NoClassDefFoundError.
3102 * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Remove call
3103 to klass->verify() from here ...
3104 (_Jv_PrepareCompiledClass): ...and put it here.
3106 2004-08-27 Andrew Haley <aph@redhat.com>
3108 * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Call
3110 * java/lang/natClass.cc (_Jv_LinkSymbolTable): Add debugging.
3111 (_Jv_LinkSymbolTable): Call Jv_LayoutClass on target class.
3113 2004-08-27 Tom Tromey <tromey@redhat.com>
3115 * java/lang/Class.h (_Jv_IsAssignableFromSlow): Declare as
3117 * java/lang/natClass.cc (_Jv_CheckAssignment): New function.
3118 (_Jv_IsAssignableFromSlow): New function.
3119 Include VerifyError.h.
3120 * include/jvm.h (_Jv_CheckAssignment): Declare.
3122 2004-08-18 Andrew Haley <aph@redhat.com>
3124 * java/lang/VMCompiler.java (loadSharedLibrary): Add className
3125 argument. Pass it to findClass instead of fileName.
3126 (compileClass): Pass class name to loadSharedLibrary.
3128 2004-06-22 Andrew Haley <aph@redhat.com>
3130 * testsuite/libjava.compile/compile.exp: Force indirect dispatch.
3132 2004-06-15 Andrew Haley <aph@redhat.com>
3134 * java/lang/natSystem.cc (getenv0): Don't assume environment
3135 variable is Latin 1 coded.
3137 2004-06-07 Andrew Haley <aph@redhat.com>
3139 * java/lang/System.java: (getenv0): New method.
3140 (getenv): Add security check. Do the right thing.
3141 * java/lang/natSystem.cc (getenv0): New method.
3143 2004-04-19 Andrew Haley <aph@redhat.com>
3145 * gnu/gcj/runtime/NameFinder.java: Call waitFor() on the processes
3148 * gnu/java/net/natPlainSocketImplPosix.cc (read): The value byte
3149 is returned as an int in the range 0 to 255.
3151 2004-08-13 Tom Tromey <tromey@redhat.com>
3153 * java/lang/natClass.cc (_Jv_LinkSymbolTable): Prepare the target
3154 class if it is interpreted.
3156 2004-08-12 Tom Tromey <tromey@redhat.com>
3158 * java/lang/natClassLoader.cc (_Jv_WaitForState): Updated.
3159 * java/lang/Class.h (_Jv_ResolveClassRef): Updated declaration.
3160 (Class::getSuperclass): Updated.
3161 (Class::getInterfaces): Likewise.
3162 (Class::size): Updated.
3163 (_Jv_LayoutClass): Updated declaration.
3164 * java/lang/natClass.cc (_Jv_ResolveClassRef): Changed interface.
3165 Synchronize on class.
3166 (_Jv_LayoutClass): Changed interface.
3167 (initializeClass): Updated.
3168 (_Jv_LinkSymbolTable): Likewise.
3170 * java/lang/Class.h (Class::_Jv_isBinaryCompatible): Declare as
3172 * java/lang/natClassLoader.cc (_Jv_WaitForState): Use
3173 _Jv_isBinaryCompatible.
3174 * java/lang/natClass.cc (initializeClass): Use
3175 _Jv_isBinaryCompatible.
3176 (_Jv_LinkSymbolTable): Likewise.
3177 * include/jvm.h (_Jv_isBinaryCompatible): New function.
3179 2004-08-11 Tom Tromey <tromey@redhat.com>
3181 * gcj/javaprims.h: Regenerated.
3182 * java/lang/natClassLoader.cc (getClassLoader0): Removed.
3183 (_registerClass): Likewise.
3184 * Makefile.in: Rebuilt.
3185 * Makefile.am (core_java_source_files): Added VMCompiler.
3186 * java/lang/Compiler.java: Rewrote in terms of VMCompiler.
3187 * java/lang/VMCompiler.java: New file.
3188 * gnu/gcj/runtime/SharedLibHelper.java (findClass): Removed
3190 (copyFile): Don't use fully-qualified name.
3192 * java/lang/natVMClassLoader.cc: Include VMCompiler.h.
3193 (defineClass): Use VMCompiler.
3194 * java/lang/ClassLoader.java (defineClass): Removed jit
3195 compilation code and `verbose' code.
3196 (getClassLoader0): Removed.
3197 (_registerClass): Likewise.
3198 (SharedLibHelpers): Removed.
3200 2004-08-10 Tom Tromey <tromey@redhat.com>
3202 * java/net/URLClassLoader.java (URLLoader(URLClassLoader, URL,
3203 URL)): New constructor.
3204 (SoURLLoader): Likewise.
3205 (JarURLLoader): Create SoURLLoader with override URL.
3207 2004-08-10 Mark Wielaard <mark@klomp.org>
3209 * Makefile.in: Rebuilt.
3210 * Makefile.am (interpret.lo): New rule.
3212 2004-08-05 Andrew Haley <aph@redhat.com>
3214 * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Look
3215 aside for "GCJLIBS" in directory where jarfiles are loaded.
3216 (JarURLLoader.getClass): New method.
3217 (JarURLLoader.toString): New method.
3218 (FileResource.toString): New method.
3219 * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault):
3220 Remove "Duplicate class registration: " bug.
3221 (_registerClass): New method.
3222 * java/lang/natClass.cc (_Jv_LinkSymbolTable): Check method index.
3223 (_Jv_LinkSymbolTable): Call _Jv_LayoutClass().
3225 (_Jv_LayoutClass): Use getSuperclass() rather than directly
3226 accessing the field.
3227 * java/lang/ClassLoader.java (SharedLibHelpers): New variable.
3228 (defineClass): Call gcj to JIT-compile a class.
3229 (_registerClass): New method.
3230 * gnu/gcj/runtime/SharedLibHelper.java (findHelper): A shared
3231 library name can refer to more than one loaded library, so use a
3232 Set of SharedLibHelpers.
3233 If a shared library is already loaded, take a copy.
3234 (copyFile): New function.
3236 * testsuite/libjava.compile/compile.exp: Force
3237 -findirect-dispatch.
3239 * java/security/BasicPermission.java: Remove bogus checks.
3241 * java/lang/System.java (getenv0): New method.
3242 * java/lang/natSystem.cc (getenv0): New method.
3244 2004-05-24 Andrew Haley <aph@redhat.com>
3246 * java/lang/natClass.cc (_Jv_LayoutClass): Remove warning message.
3248 2004-04-20 Bryce McKinlay <mckinlay@redhat.com>
3250 * Merged with HEAD as of 20040514. Diff against
3251 gcj-abi-2-merge-20040514.
3253 2004-04-16 Andrew Haley <aph@redhat.com>
3255 * java/lang/natClassLoader.cc (_Jv_WaitForState): Call
3257 (_Jv_PrepareCompiledClass): Cast address to uaddr for comparison.
3258 (_Jv_PrepareCompiledClass): If we throw an exception during
3259 preparation, restore state.
3260 (ClassLoader::getClassLoader0): New method.
3262 * java/lang/natClass.cc (get_alignment_from_class): Moved here
3264 (ALIGNOF): Use offsetof, not __alignof__.
3265 (_Jv_ResolveClassRef): Resolve a reference to a class in a
3267 (getInterfaces): Emit debug output if interface hasn't been
3269 (initializeClass): Call _Jv_LayoutClass.
3270 (_Jv_LinkSymbolTable): Add debugging output.
3271 (_Jv_LinkSymbolTable): NoClassDefFoundError if target_class isn't
3273 (_Jv_LinkSymbolTable): Call _Jv_PrepareClass.
3274 (_Jv_LinkSymbolTable): Pass the real class loader to
3276 (_Jv_linkExceptionClassTable): Don't throw if we fail to find an
3278 (_Jv_LinkSymbolTable): Assert if we find a static field reference
3279 to an interpreted class.
3280 (_Jv_LayoutVTableMethods): Use klass->getSuperclass to get the
3282 (_Jv_LayoutClass): Moved here; it was part of _Jv_PrepareClass in
3285 * java/lang/VMSecurityManager.java: Check for the system class
3286 loader as well as loader != null.
3288 * java/lang/SecurityManager.java (checkPermission): Remove
3290 (checkRead): Likewise.
3291 (checkConnect): Likewise.
3293 * java/lang/ClassLoader.java (loadClass): Include all class
3294 loaders in stack trace string.
3295 Look for class in "gcjlib.so" in the same directory.
3296 (getSystemClassLoader) Use getClassLoader0.
3297 (getClassLoader0): New native method.
3299 * java/lang/Class.h (getSuperclass): New method.
3300 (getInterface): New method.
3301 (size): Lay out class if needed.
3302 (firstMethodIndex): New method.
3303 (Jv_ResolveClassRef): New declaration.
3304 (_Jv_LinkSymbolTable): New declaration.
3306 * java/io/ObjectOutputStream.java: Add DEBUG statements
3308 (dumpElementln): New method.
3310 * java/io/ObjectInputStream.java (MyIOException): new, for
3312 Everywhere: use MyIOException rather than IOException.
3313 Indent debugging output to make nesting visible.
3314 (currentClassLoader): Make native
3315 (callersClassLoader): New field.
3317 * java/io/natObjectInputStream.cc (getCallersClassLoader): New
3320 (readObject): ENDBLOCKDATA is generated if the class has a write
3321 method, not if it has a read method.
3323 * include/jvm.h (_Jv_CallAnyMethodA): Add new arg, iface.
3325 * gnu/javax/rmi/CORBA/DelegateFactory.java: Use the
3326 getContextClassLoader form the current thread after our own class
3329 * gnu/gcj/runtime/SharedLibHelper.java (findClass): Class loader
3331 (toString): New method.
3333 * verify.cc (class _Jv_BytecodeVerifier): Don't directly access
3336 * resolve.cc (_Jv_PrepareMissingMethods): If interface looks like
3337 a constant pool entry, resolve it now.
3338 (_Jv_PrepareClass): Break out part of this function to Jv_LayoutClass
3340 Move get_alignment_from_class to natClass.cc.
3342 * prims.cc (_Jv_AllocObjectNoFinalizer): Use size field from class.
3343 (_Jv_AllocObjectNoInitNoFinalizer): Likewise.
3345 * defineclass.cc (checkExtends): Don't access superclass field
3348 * Makefile.in: regenerate.
3350 * gnu/gcj/util/natDebug.cc: New
3351 * gnu/gcj/util/Debug.java: New.
3353 * Makefile.am (java/io/ObjectInputStream.lo): Use
3354 -fno-optimize-sibling-calls.
3356 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use
3357 _Jv_LookupInterfaceMethodIdx to calculate the address of a method
3359 * include/jvm.h (_Jv_CallAnyMethodA): Add new arg: iface.
3361 2004-11-24 Kelley Cook <kcook@gcc.gnu.org>
3363 * configure: Regenerate for libtool change.
3365 2004-11-24 Michael Koch <konqueror@gmx.de>
3367 * gnu/java/security/PolicyFile.java: New file.
3368 * Makefile.am: Added gnu/java/security/PolicyFile.java.
3369 * Makefile.in: Regenerated.
3371 2004-11-24 Michael Koch <konqueror@gmx.de>
3373 * java/lang/Character.java, scripts/unicode-blocks.pl:
3374 Reorder "final static" to "static final".
3376 2004-11-24 Michael Koch <konqueror@gmx.de>
3378 * java/util/ResourceBundle.java: Reformatted.
3379 (tryBundle): Fixed javadoc.
3381 2004-11-24 Jeroen Frijters <jeroen@frijters.net>
3383 * java/text/MessageFormat.java
3384 (formatInternal): Made private.
3386 2004-11-24 Michael Koch <konqueror@gmx.de>
3388 * java/nio/DirectByteBufferImpl.java
3389 (ReadWrite.ReadWrite): New constructor.
3390 (DirectByteBufferImpl): Likewise.
3391 * jni.cc (_Jv_JNI_NewDirectByteBuffer):
3392 Use DirectByteBufferImpl.ReadWrite.
3394 Generate java/nio/DirectByteBufferImpl$ReadWrite.h.
3395 * Makefile.in: Rgenerated.
3397 2004-11-24 Jeroen Frijters <address@bogus.example.com>
3399 * java/nio/DirectByteBufferImpl.java
3400 (ReadOnly): New inner subclass.
3401 (ReadWrite): New inner subclass.
3402 (owner): Made final and private.
3403 (address): Made final.
3404 (DirectByteBufferImpl(int)): New constructor.
3405 (DirectByteBufferImpl(Object,RawData,int,int,int)): New constructor.
3406 (DirectByteBufferImpl(Object,RawData,int,int,int,boolean)): Removed.
3407 (allocate): Modified to instantiate ReadWrite subclass.
3408 (finalize): Fixed to only free the buffer, if we own it.
3409 (put): Removed read-only check.
3410 (slice, duplicate): Modified to instantiate appropriate subclass.
3411 (isReadOnly): Removed.
3412 * java/nio/MappedByteBufferImpl.java
3413 (slice, duplicate): Modified to instantiate appropriate
3414 DirectByteBufferImpl subclass.
3416 2004-11-24 Michael Koch <konqueror@gmx.de>
3418 * gnu/java/nio/NIOServerSocket.java: Added email to @author tag.
3419 * java/nio/DirectByteBufferImpl.java:
3420 Moved native methods to java.nio.VMDirectByteBuffer class.
3421 * java/nio/MappedByteBufferImpl.java:
3422 Use native methods from java.nio.VMDirectByteBuffer class.
3423 * java/nio/VMDirectByteBuffer.java: New file,
3424 * java/nio/natDirectByteBufferImpl.cc:
3425 Moved all methods into java.nio.VMDirectByteBuffer class.
3426 * java/nio/channels/spi/AbstractSelectableChannel.java
3427 (register): Only re-use valid keys.
3428 * Makefile.am: Added java/nio/VMDirectByteBuffer.java.
3429 * Makefile.in: Regenerated.
3431 2004-11-24 Michael Koch <konqueror@gmx.de>
3433 * java/nio/DirectByteBufferImpl.java,
3434 java/nio/MappedByteBufferImpl.java:
3437 2004-11-23 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
3439 * testsuite/lib/libjava.exp,
3440 testsuite/libjava.jacks/jacks.exp: Use new procs in target-libpath.exp.
3442 2004-11-23 Richard Sandiford <rsandifo@redhat.com>
3444 * configure.host: Enable the interpreter for mips*-*-linux*.
3446 2004-11-23 Michael Koch <konqueror@gmx.de>
3448 * java/lang/String.java (rehash): Removed.
3449 * java/lang/natString.cc (rehash): Made static.
3450 (_Jv_NewStringUtf8Const): Use static rehash method.
3452 2004-11-23 Michael Koch <konqueror@gmx.de>
3454 * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
3455 include/Makefile.in, testsuite/Makefile.in: Regenerated.
3457 2004-11-22 Eric Botcazou <ebotcazou@libertysurf.fr>