12004-12-31 Andreas Jaeger <aj@suse.de> 2 3 * testsuite/lib/libjava.exp (libjava_find_gij): Handle multilibs. 4 52004-12-20 Tom Tromey <tromey@redhat.com> 6 7 * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault): 8 Re-enable duplicate class registration error. 9 10 * testsuite/libjava.jar/jar.exp (gcj_jar_interpret): Updated. 11 * testsuite/libjava.verify/verify.exp (gcj_verify_run): Updated. 12 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Updated. 13 * testsuite/lib/libjava.exp (libjava_find_spec): Don't use 14 get_multilibs. 15 (libjava_find_gij): Likewise. Changed return result if gij not 16 found. 17 (test_libjava_from_javac): Updated. 18 19 PR java/15001 20 * testsuite/libjava.jni/iface.c: New file. 21 * testsuite/libjava.jni/iface.out: New file. 22 * testsuite/libjava.jni/iface.java: New file. 23 242004-12-19 Kelley Cook <kcook@gcc.gnu.org> 25 26 * include/config.h.in: Regenerate. 27 282004-12-10 Andrew Haley <aph@redhat.com> 29 30 PR java/15001 31 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Look up 32 abstract methods by name. 33 342004-12-08 Ranjit Mathew <rmathew@hotmail.com> 35 36 * java/util/IdentityHashMap.java (put): Replace mistaken use 37 of "<<" by "*". 38 392004-12-06 Tom Tromey <tromey@redhat.com> 40 41 For PR java/14853: 42 * testsuite/libjava.compile/PR14853.java: New file. 43 * testsuite/libjava.compile/PR14853.xfail: New file. 44 452004-12-03 Richard Sandiford <rsandifo@redhat.com> 46 47 PR libgcj/7305 48 * configure.ac: Use TL_AC_GXX_INCLUDE_DIR. 49 * Makefile.am (install-data-local): Install headers into 50 $(gxx_include_dir) rather than $(includedir). 51 (AM_MAKEFLAGS): Pass down gxx_include_dir. 52 * gcj/Makefile.am (gcjdir): Set to $(gxx_include_dir)/gcj. 53 * include/Makefile.am (tool_include__HEADERS): Define this... 54 (include_HEADERS): ...instead of this. 55 * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate. 56 * include/Makefile.in, testsuite/Makefile.in: Regenerate. 57 582004-12-02 Tom Tromey <tromey@redhat.com> 59 60 For PR java/16675: 61 * testsuite/libjava.compile/PR16675.java: New file. 62 632004-12-02 Richard Sandiford <rsandifo@redhat.com> 64 65 * configure.ac: Use TL_AC_GCC_VERSION to set gcc_version. 66 * configure, aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate. 67 * include/Makefile.in, testsuite/Makefile.in: Regenerate. 68 692004-12-01 Tom Tromey <tromey@redhat.com> 70 71 * include/no-threads.h (_Jv_ThreadDestroyData): Removed argument 72 name. 73 (_Jv_ThreadRegister): Likewise. 74 (_Jv_MutexCheckMonitor): Likewise. 75 76 * link.cc: Include limits.h. 77 782004-12-01 Bryce McKinlay <mckinlay@redhat.com> 79 80 PR libgcj/18699 81 * testsuite/libjava.lang/PR18699.java, 82 testsuite/libjava.lang/PR18699.out: New test. 83 842004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com> 85 86 * gnu/java/awt/peer/gtk/GdkGraphics.java (drawImage variants): 87 Update image observer. 88 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (createImage): 89 Start image production. 90 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Protect 91 against negative menu bar widths. 92 (setBounds): Likewise. 93 (postConfigureEvent): Likewise. 94 * gnu/java/awt/peer/gtk/GtkImage.java (imageComplete): Don't 95 remove consumer unless only a single frame has completed. 96 * gnu/java/awt/peer/gtk/GtkImagePainter.java (GtkImagePainter): 97 Add observer parameter. 98 (setPixels): Update image observer. 99 (imageComplete): Likewise. 100 * java/applet/Applet.java (width): New field. 101 (height): Likewise. 102 (setStub): Set size if width or height field has been set. 103 (resize): If stub is null save width and height values. 104 * java/awt/Component.java (reshape): Protect against null 105 parent. 106 * java/awt/image/MemoryImageSource.java 107 (MemoryImageSource(int,int,ColorModel,byte[],int,int)): 108 Document. 109 (MemoryImageSource(int,int,ColorModel,int[],int,int)): 110 Likewise. 111 (MemoryImageSource(int,int,ColorModel,byte[],int,int,Hashtable)): 112 Reference pixel array directly, rather than creating a local 113 copy. 114 (MemoryImageSource(int,int,ColorModel,int[],int,int,Hashtable)): 115 Likewise. 116 (newPixels(int,int,int,int)): Fix for loop and array copy 117 bounds. 118 (newPixels(int,int,int,int,boolean)): Likewise. 119 (startProduction): If animated call imageComplete with 120 SINGLEFRAME. 121 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Uncomment 122 gdk_flush lines. 123 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c 124 (drawPixels): Return if g is null or g->drawable is not a gdk 125 drawable. 126 1272004-11-30 Michael Koch <konqueror@gmx.de> 128 129 * javax/swing/DefaultSingleSelectionModel.java, 130 javax/swing/JPasswordField.java, 131 javax/swing/tree/AbstractLayoutCache.java: 132 Reformatted and javadocs cleaned up. 133 1342004-11-30 Michael Koch <konqueror@gmx.de> 135 136 * java/awt/Component.java: 137 Fixed argument names to match javadocs. 138 (setFont): Rewritten set property first and then fire event. 139 (setLocale): Likewise. 140 * javax/swing/text/JTextComponent.java 141 (setEditable): Likewise. 142 1432004-11-30 Jerry Quinn <jlquinn@optonline.net> 144 145 * java/awt/Button.java 146 (AccessibleAWTButton.getAccessibleActionDescription): Explain the 147 source of 'click'. 148 1492004-11-30 Jerry Quinn <jlquinn@optonline.net> 150 151 * java/awt/Checkbox.java: Remove stub comments. 152 1532004-11-30 Jerry Quinn <jlquinn@optonline.net> 154 155 * java/awt/Button.java 156 (AccessibleAWTButton.getAccessibleActionDescription): Return 157 'click'. 158 1592004-11-30 Michael Koch <konqueror@gmx.de> 160 161 * java/awt/CardLayout.java: 162 Made some constants static. 163 (serialVersionUID): Made private. 164 (addLayoutComponent): Simplified code. 165 * java/awt/event/InputEvent.java 166 (getModifiersEx): Added missing @param tag. 167 * java/awt/image/RGBImageFilter.java 168 (filterRGBPixels): Reformatted, removed wrong @param tag. 169 1702004-11-30 Michael Koch <konqueror@gmx.de> 171 172 * javax/swing/text/FieldView.java, 173 javax/swing/text/JTextComponent.java: 174 Removed debug code. 175 1762004-11-30 Michael Koch <konqueror@gmx.de> 177 178 * javax/swing/BorderFactory.java 179 (BorderFactory): Added private constructor. 180 * javax/swing/SwingUtilities.java 181 (SwingUtilities): Likewise. 182 (computeStringWidth): New method. 183 1842004-11-30 Michael Koch <konqueror@gmx.de> 185 186 * java/awt/color/ICC_Profile.java 187 (icSigNamedColorTag): Removed. 188 * java/awt/datatransfer/DataFlavor.java 189 (isMimeTypeEqual): Made final. 190 * java/awt/image/AffineTransformOp.java: 191 Reworked javadocs. 192 (TYPE_BICUBIC): Added @since tag. 193 1942004-11-30 Jerry Quinn <jlquinn@optonline.net> 195 196 * java/awt/Checkbox.java (AccessibleAWTCheckBox): Remove todo 197 comments. 198 1992004-11-30 Jerry Quinn <jlquinn@optonline.net> 200 201 * java/awt/Checkbox.java (itemStateChanged): Implement function. 202 (getAccessibleContext): Add AccessibleAWTCheckBox to item listeners. 203 2042004-11-30 Sven de Marothy <sven@physto.se> 205 206 * java/awt/Polygon.java (contains): Reimplemented. 207 2082004-11-30 Michael Koch <konqueror@gmx.de> 209 210 * java/awt/print/PrinterJob.java: Reformatted. 211 2122004-11-30 Michael Koch <konqueror@gmx.de> 213 214 * java/awt/image/AffineTransformOp.java, 215 java/awt/image/ColorConvertOp.java, 216 java/awt/image/LookupOp.java, 217 java/awt/image/RescaleOp.java: 218 Added final keywords where they belong. 219 2202004-11-30 Michael Koch <konqueror@gmx.de> 221 222 * java/awt/CardLayout.java, 223 java/awt/Component.java, 224 java/awt/Font.java, 225 java/awt/image/SinglePixelPackedSampleModel.java: 226 Fixed javadocs and argument names all over. 227 2282004-11-30 Michael Koch <konqueror@gmx.de> 229 230 * java/awt/image/DataBufferShort.java: Fixed file header. 231 * java/awt/image/DataBufferUShort.java: Likewise. 232 (DataBufferUShort): Throw NullPointerException if dataArray is null. 233 2342004-11-30 Sven de Marothy <sven@physto.se> 235 236 * java/awt/geom/Arc2D.java 237 (setAngleStart): Corrected (wrong sign on atan2 y parameter). 238 (setAngles): Likewise. 239 (containsAngle): Return false on zero extent, don't include 240 final angle. 241 (contains): Treat OPEN-type arcs like CHORD ones, not as PIE 242 ones. 243 2442004-11-30 Sven de Marothy <sven@physto.se> 245 246 * java/awt/geom/AffineTransform.java, 247 (inverseTransform): Fixed bug and simplified code. 248 (createTransformedShape): Return null on null parameter. 249 2502004-11-30 Michael Koch <konqueror@gmx.de> 251 252 * java/awt/color/ICC_ColorSpace.java, 253 java/awt/color/ICC_Profile.java, 254 java/awt/color/ICC_ProfileGray.java, 255 java/awt/color/ICC_ProfileRGB.java: 256 Re-indent copyright header to be standardish. 257 * java/awt/datatransfer/StringSelection.java: 258 Reformatted. 259 * java/awt/geom/Area.java 260 (EPSILON): Made static. 261 (RS_EPSILON): Likewise. 262 (PE_EPSILON): Likewide. 263 2642004-11-30 Sven de Marothy <sven@physto.se> 265 266 * javax/swing/SwingUtilities.java: 267 (computeDifference): Implemented 268 (computeIntersection): Likewise 269 (computeUnion): Likewise 270 (isRectangleContainingRectangle): Likewise 271 2722004-11-30 Michael Koch <konqueror@gmx.de> 273 274 * java/awt/BasicStroke.java, 275 java/awt/Button.java, 276 java/awt/Canvas.java, 277 java/awt/CheckboxMenuItem.java, 278 java/awt/Container.java, 279 java/awt/EventQueue.java, 280 java/awt/FileDialog.java, 281 java/awt/FlowLayout.java, 282 java/awt/FontMetrics.java, 283 java/awt/Graphics.java, 284 java/awt/GridLayout.java, 285 java/awt/KeyboardFocusManager.java, 286 java/awt/Label.java, 287 java/awt/LayoutManager2.java, 288 java/awt/List.java, 289 java/awt/MenuBar.java, 290 java/awt/Scrollbar.java, 291 java/awt/Toolkit.java, 292 java/awt/Window.java, 293 java/awt/datatransfer/DataFlavor.java, 294 java/awt/datatransfer/FlavorTable.java, 295 java/awt/event/ActionListener.java, 296 java/awt/event/HierarchyBoundsAdapter.java, 297 java/awt/geom/Arc2D.java, 298 java/awt/geom/Rectangle2D.java, 299 java/awt/geom/RectangularShape.java, 300 java/awt/im/spi/InputMethod.java, 301 java/awt/image/ByteLookupTable.java, 302 java/awt/image/ColorModel.java, 303 java/awt/image/DirectColorModel.java, 304 java/awt/image/ShortLookupTable.java, 305 java/awt/print/Book.java: 306 Fixed javadocs and method argument names all over. 307 3082004-11-30 Michael Koch <konqueror@gmx.de> 309 310 * gnu/java/awt/peer/gtk/GdkFontPeer.java 311 (buildString): Optimise String building. 312 3132004-11-30 Jerry Quinn <jlquinn@optonline.net> 314 315 * java/awt/TextArea.java (AccessibleAWTTextArea, 316 getAccessibleContext): Implement. 317 * java/awt/TextField.java (AccessibleAWTTextField, 318 getAccessibleContext): Implement. 319 3202004-11-30 Tom Tromey <tromey@redhat.com> 321 322 * Makefile.in: Rebuilt. 323 * Makefile.am (jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.lo): 324 Fixed typo. 325 3262004-11-30 Jerry Quinn <jlquinn@optonline.net> 327 328 * java/awt/Menu.java (AccessibleAWTMenu, getAccessibleContext): 329 Implement. 330 * java/awt/PopupMenu.java (AccessibleAWTMenu, getAccessibleContext): 331 Implement. 332 3332004-11-30 Jerry Quinn <jlquinn@optonline.net> 334 335 * java/awt/print/PrinterJob.java (lookupPrintServices, 336 getPrintService, setPrintService): Implement. 337 (lookupStreamPrintServices): Add commented out implementation. 338 (printer): New field. 339 3402004-11-30 Mark Wielaard <mark@klomp.org> 341 342 * javax/swing/ToolTipManager.java (mouseMoved): Set currentComponent 343 when not yet set. 344 3452004-11-30 Sven de Marothy <sven@physto.se> 346 347 * java/awt/geom/GeneralPath.java (evaluateCrossings): 348 Fixed epsilon value, should always be nonzero. 349 3502004-11-30 Paul Jenner <psj.home@ntlworld.com> 351 352 * java/awt/image/Raster.java 353 (createPackedRaster): Implemented. 354 3552004-11-30 Graydon Hoare <graydon@redhat.com> 356 357 * javax/swing/plaf/basic/BasicTextUI.java: 358 Listen to focus events, indicate focus via caret. 359 * javax/swing/text/GapContent.java (getString): Return substring. 360 * javax/swing/text/PlainDocument.java (reindex): New method. 361 (createDefaultRoot): Call it. 362 (insertUpdate): Likewise. 363 (removeUpdate): Likewise. 364 * javax/swing/text/Utilities.java (drawTabbedText): Always advance 365 on tab and newline, even if no painting happens. 366 3672004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com> 368 369 * Makefile.am: List peer JNI header: Java source file 370 dependencies explicitly. Likewise for JNI .lo: JNI header 371 dependencies. 372 * Makefile.in: Regenerate. 373 3742004-11-30 Graydon Hoare <graydon@redhat.com> 375 376 * Makefile.am: Add entry for BasicTextPaneUI.java 377 * Makefile.in: Regenerate. 378 * gnu/java/awt/peer/gtk/GdkGraphics2D.java 379 (GdkGraphics2D): Set clip after transform. 380 (drawImage): Protect against null image. 381 * gnu/java/awt/peer/gtk/GtkFramePeer.java 382 (setIconImage): Protect against non-GtkImage args. 383 * gnu/java/awt/peer/gtk/GtkToolkit.java 384 (checkImage): Protect against non-GtkImage args. 385 * java/awt/print/PrinterJob.java: 386 (print): Add variant taking PrintRequestAttributeSet. 387 (printDialog): Likewise. 388 * javax/swing/JComponent.java: 389 (transferHandler): New field. 390 (getComponentGraphics): Build new Graphics for each sub-paint. 391 (getTransferHandler): New method. 392 (setTransferHandler): New method. 393 * javax/swing/JDesktopPane.java 394 (setDragMode): Force LIVE_DRAG_MODE. 395 * javax/swing/JMenuItem.java 396 (menuSelectionChanged): Protect against null parent. 397 * javax/swing/JTable.java (setDefaultRenderer): New method. 398 * javax/swing/JTree.java: Get basic ctors and UI working. 399 * javax/swing/JViewport.java (JViewport): Set scroll mode. 400 * javax/swing/RepaintManager.java 401 (addDirtyRegion): Skip empty regions. 402 * javax/swing/ScrollPaneLayout.java (minimumLayoutSize): Do not 403 bound scrollpane minimum by central view minimum. 404 * javax/swing/ToolTipManager.java 405 (showTip): Guard against null component. 406 * javax/swing/TransferHandler.java: Stub out. 407 * javax/swing/plaf/basic/BasicLookAndFeel.java: 408 Add entry for TextPaneUI, change Tree icons to pngs. 409 * javax/swing/plaf/basic/BasicMenuItemUI.java: 410 (installDefaults): Set text position and alignment. 411 (paintMenuItem): Layout icon with normal compound function. 412 * javax/swing/plaf/basic/BasicTableHeaderUI.java: 413 (getMaximumSize): Delete. 414 (getMinimumSize): Delete. 415 (getPreferredSize): Use column model's total width. 416 * javax/swing/plaf/basic/BasicTextPaneUI.java: New file. 417 * javax/swing/plaf/basic/BasicTextUI.java 418 (modelChanged): Make resilient against nulls. 419 * javax/swing/plaf/basic/BasicTreeUI.java: 420 Add some simplistic config / painting functions. 421 * javax/swing/plaf/basic/BasicViewportUI.java 422 (paintSimple): Add new non-backingstore paint mode. 423 (paintBackingStore): Split out backing store code. 424 (paint): Switch on painting mode. 425 * javax/swing/text/SimpleAttributeSet.java 426 (SimpleAttributeSet): Resist nulls. 427 * javax/swing/tree/DefaultTreeCellRenderer.java: Implement. 428 * javax/swing/tree/DefaultTreeModel.java: Partially implement. 429 4302004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com> 431 432 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c (setFont): 433 Set pango context's description and language. 434 4352004-11-30 Mark Wielaard <mark@klomp.org> 436 437 * java/awt/image/LookupOp.java: Comments and indentation fixes. 438 4392004-11-30 Jerry Quinn <jlquinn@optonline.net> 440 441 * java/awt/Checkbox.java (AccessibleAWTCheckBox): Implement. 442 (getAccessibleContext): Implement. 443 4442004-11-30 Jerry Quinn <jlquinn@optonline.net> 445 446 * java/awt/TextComponent.java (AccessibleAWTTextComponent): 447 Implement. 448 (getIndexAtPoint, getCharacterBounds): New methods. 449 4502004-11-30 Jerry Quinn <jlquinn@optonline.net> 451 452 * java/awt/Button.java (AccessibleAWTButton): Implement. 453 4542004-11-30 Mark Wielaard <mark@klomp.org> 455 456 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c 457 (filenameFilterCallback): Made static. 458 4592004-11-30 Michael Koch <konqueror@gmx.de> 460 461 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c 462 (cairoShowGlyphs) Removed. 463 4642004-11-30 Sven de Marothy <sven@physto.se> 465 466 * gnu/java/awt/color/RgbProfileConverter.java (RgbProfileConverter): 467 Don't invert matrix when reverse CLUT is available. 468 * gnu/java/awt/color/LinearRGBConverter.java: Documentation update. 469 * java/awt/color/ICC_ColorSpace.java: Likewise. 470 * java/awt/color/ICC_Profile.java: Likewise. 471 * java/awt/color/ICC_ProfileGray.java: Likewise. 472 * java/awt/color/ICC_ProfileRGB.java: Likewise. 473 4742004-11-30 Jerry Quinn <jlquinn@optonline.net> 475 476 * java/awt/MenuItem.java (AccessibleAWTMenuItem): Implement. 477 4782004-11-30 Jerry Quinn <jlquinn@optonline.net> 479 480 * java/awt/Choice.java (AccessibleAWTChoice): Implement. 481 4822004-11-30 Jerry Quinn <jlquinn@optonline.net> 483 484 * java/awt/image/BandedSampleModel.java (scanlineStride): Remove 485 field hiding ComponentSampleModel.scanlineStride. 486 4872004-11-30 Noa Resare <noa@resare.com> 488 489 * java/awt/geom/GeneralPath.java (currentSegment): 490 Fix typo in transform.transform() invocation. 491 4922004-11-30 Sven de Marothy <sven@physto.se> 493 494 * gnu/java/awt/peer/gtk/GtkComponentPeer.java 495 (createImage): Created bitmap should be filled with bg color 496 4972004-11-30 Noa Resare <noa@resare.com> 498 499 * java/awt/Choice.java (add): 500 Implement correct selection behavior when peer == null. 501 (insert): Likewise. 502 (remove): Likewise. 503 5042004-11-30 Mark Wielaard <mark@klomp.org> 505 506 * gnu/java/awt/peer/gtk/GtkChoicePeer.java (GtkChoicePeer): 507 Call select() when Choice has a selected item. 508 5092004-11-30 Michael Koch <address@bogus.example.com> 510 511 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c, 512 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c, 513 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c, 514 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c, 515 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c, 516 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c, 517 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c, 518 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c, 519 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c, 520 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c, 521 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c, 522 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c, 523 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c, 524 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c, 525 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c, 526 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c, 527 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c, 528 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c: 529 Fixed method names to start at begin of line. This is desired by GNU 530 coding style guide. 531 5322004-11-30 Michael Koch <konqueror@gmx.de> 533 534 * gnu/java/awt/peer/gtk/GtkComponentPeer.java 535 (gtkWidgetSetVisible): Unused. Removed. 536 (connectJObject): Likewise. 537 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java 538 (gtkScrolledWindowSetScrollPosition): Commented out. 539 5402004-11-30 Mark Wielaard <mark@klomp.org> 541 542 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c 543 (Java_gnu_java_awt_peer_gtk_GdkTextLayout_setText): Installed and 544 renamed from Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText. 545 5462004-11-30 Mark Wielaard <mark@klomp.org> 547 548 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c 549 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText): Removed. 550 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c 551 (init_dpi_conversion_factor): Correct prototype. 552 5532004-11-30 Sven de Marothy <sven@physto.se> 554 555 * java/awt/image/ConvolveOp.java: Added missing 556 copyright notice. 557 5582004-11-30 Robert Schuster <theBohemian@gmx.net> 559 560 Fixes bug #10908 561 * gnu/java/beans/IntrospectionIncubator.java: 562 (addMethod): static methods are discarded now, too. 563 5642004-11-30 Mark Wielaard <mark@klomp.org> 565 566 * Makefile.am (awt_java_source_files): Add new gnu/java/awt/color 567 java source files. 568 * Makefile.in: Regenerated. 569 5702004-11-30 Sven de Marothy <sven@physto.se> 571 572 * gnu/java/awt/color/CieXyzConverter.java, 573 gnu/java/awt/color/GrayScaleConverter.java, 574 gnu/java/awt/color/SrgbConverter.java, 575 gnu/java/awt/color/ClutProfileConverter.java, 576 gnu/java/awt/color/LinearRGBConverter.java, 577 gnu/java/awt/color/TagEntry.java, 578 gnu/java/awt/color/ColorLookUpTable.java, 579 gnu/java/awt/color/ProfileHeader.java, 580 gnu/java/awt/color/ToneReproductionCurve.java, 581 gnu/java/awt/color/ColorSpaceConverter.java, 582 gnu/java/awt/color/PyccConverter.java, 583 gnu/java/awt/color/GrayProfileConverter.java, 584 gnu/java/awt/color/RgbProfileConverter.java: 585 New files. 586 * java/awt/color/ICC_ColorSpace.java, 587 java/awt/color/ICC_Profile.java, 588 java/awt/color/ICC_ProfileGray.java, 589 java/awt/color/ICC_ProfileRGB.java: 590 Implemented (sans PhotoYCC color space). 591 5922004-11-30 Jerry Quinn <jlquinn@optonline.net> 593 594 * java/awt/image/AffineTransformOp.java (filter): Implement 595 bilinear interpolation for Rasters. 596 5972004-11-30 Jerry Quinn <jlquinn@optonline.net> 598 599 * java/awt/image/IndexColorModel.java (IndexColorModel): Actually 600 use the provided colormap. Throw documented exceptions. Document 601 exceptions. 602 6032004-11-30 Paul Jenner <psj.home@ntlworld.com> 604 605 * java/awt/image/IndexColorModel.java (IndexColorModel): Fix 606 constructor. 607 6082004-11-30 Jerry Quinn <jlquinn@optonline.net> 609 610 * java/awt/image/AffineTransformOp.java: Add TYPE_BICUBIC. 611 6122004-11-30 Jerry Quinn <jlquinn@optonline.net> 613 614 * java/awt/image/AffineTransformOp.java (filter): Implement Raster 615 filtering. 616 6172004-11-30 Jerry Quinn <jlquinn@optonline.net> 618 619 * java/awt/image/ComponentSampleModel.java (getDataElements, 620 setDataElements): Implement SHORT, FLOAT, and INT transfer types. 621 6222004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com> 623 624 * java/awt/Font.java (name): New field. 625 (size): Likewise. 626 (style): Likewise. 627 6282004-11-30 Jerry Quinn <jlquinn@optonline.net> 629 630 * java/awt/image/Raster.java (createBandedRaster): Implement. 631 6322004-11-30 Jerry Quinn <jlquinn@optonline.net> 633 634 * java/awt/image/ConvolveOp.java: New class. 635 * Makefile.am: Add ConvolveOp. 636 * Makefile.in: Regenerate. 637 6382004-11-30 Jerry Quinn <jlquinn@optonline.net> 639 640 * java/awt/image/RescaleOp.java (BandCombineOp, ColorConvertOp, 641 LookupOp, RescaleOp): Fix loop bounds. 642 6432004-11-30 jlquinn <jlquinn@optonline.net> 644 645 * Makefile.am: Fix typo in BandCombineOp. 646 * Makefile.in: Regenerate. 647 6482004-11-30 Jerry Quinn <jlquinn@optonline.net> 649 650 * java/awt/image/BandCombineOp.java: New class. 651 * Makefile.am: Add BandCombineOp. 652 * Makefile.in: Regenerate. 653 6542004-11-30 Jerry Quinn <jlquinn@optonline.net> 655 656 * java/awt/image/LookupOp.java: New class. 657 * Makefile.am: Add LookupOp. 658 * Makefile.in: Regenerate. 659 6602004-11-30 Jerry Quinn <jlquinn@optonline.net> 661 662 * java/awt/image/SampleModel.java (createSubsetSampleModel): Add 663 javadocs. 664 6652004-11-30 Jerry Quinn <jlquinn@optonline.net> 666 667 * java/awt/image/ColorModel.java (cloneColorModel): Fix line 668 wrap. Use Boolean.valueOf. 669 6702004-11-30 Michael Koch <konqueror@gmx.de> 671 672 * gnu/java/awt/peer/gtk/GdkGraphics2D.java 673 (releasePeerGraphicsResource): Fixed typo in method name. 674 * gnu/java/awt/peer/gtk/GdkFontPeer.java 675 (finalize): Fixed typo in releasePeerGraphicsResource. 676 6772004-11-30 Michael Koch <konqueror@gmx.de> 678 679 * java/awt/font/TextAttribute.java 680 (RUN_DIRECTION_LTR): Initialie with static value instead of 681 calculating it. 682 (RUN_DIRECTION_RTL): Likewise. 683 (STRIKETHROUGH_ON): Likewise. 684 (SWAP_COLORS_ON): Likewise. 685 6862004-11-30 Jerry Quinn <jlquinn@optonline.net> 687 688 * java/awt/image/ColorConvertOp.java: New class. 689 * java/awt/image/ColorModel.java (cloneColorModel): New method. 690 * Makefile.am: Add ColorConvertOp. 691 * Makefile.in: Regenerate. 692 6932004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com> 694 695 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent): 696 Track Window focus owner on FOCUS_GAINED events. 697 6982004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com> 699 700 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c 701 (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder. 702 7032004-11-30 Andreas Tobler <a.tobler@schweiz.ch> 704 705 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c 706 (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun): 707 Fix pointer warning. 708 7092004-11-30 Andreas Tobler <a.tobler@schweiz.ch> 710 711 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c 712 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter): 713 Fix pointer warning. 714 715 * jni/gtk-peer/gtkpeer.h: Introduce widget_union to fix type punned 716 warnings. 717 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c 718 (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect): Use widget_union 719 to fix type punned pointer warning. 720 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler): 721 Likewise. 722 723 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c 724 (window_get_new_state): Introduce unions to fix warnings as above. 725 (window_property_changed_cb): Likewise. 726 (window_active_state_change_cb): Mark unused variables unused. 727 (window_focus_state_change_cb): Likewise. 728 (window_focus_in_cb): Likewise. 729 (window_focus_out_cb): Likewise. 730 731 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c 732 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Convert 733 PangoFontMap correctly with PANGO_FT2FONT_MAP macro. 734 7352004-11-30 Michael Koch <konqueror@gmx.de> 736 737 * javax/swing/JMenuBar.java 738 (updateUI): Simplified. 739 * javax/swing/tree/DefaultTreeSelectionModel.java: 740 Reorganized import statements. 741 7422004-11-30 Michael Koch <konqueror@gmx.de> 743 744 * java/awt/font/TextAttribute.java, 745 javax/swing/JComponent.java, 746 javax/swing/JInternalFrame.java, 747 javax/swing/table/TableColumn.java, 748 javax/swing/text/StyleConstants.java: 749 Replaced "new Boolean(boolean)" with "Boolean.valueOf(boolean)". 750 7512004-11-30 Michael Koch <konqueror@gmx.de> 752 753 * javax/swing/tree/DefaultTreeCellEditor.java, 754 javax/swing/tree/DefaultTreeModel.java, 755 javax/swing/tree/DefaultTreeSelectionModel.java: 756 Jalopied. 757 7582004-11-30 Michael Koch <konqueror@gmx.de> 759 760 * javax/swing/tree/DefaultTreeCellEditor.java 761 (EditorContainer.EditorContainer): Fixed arguments. 762 (EditorContainer.EditorContainer): New method. 763 (DefaultTextField.DefaultTextField): Fixed arguments, implemented. 764 (DefaultTextField.getBorder): Implemented. 765 (listenerList): New field. 766 (addCellEditorListener): Implemented. 767 (removeCellEditorListener): Implemented. 768 (getCellEditorListeners): New method. 769 * javax/swing/tree/DefaultTreeModel.java 770 (addTreeModelListener): Fixed javadoc. 771 (removeTreeModelListener): Likewise. 772 (getTreeModelListeners): New method. 773 (fireTreeNodesChanged): Implemented. 774 (fireTreeNodesInserted): Likewise. 775 (fireTreeNodesRemoved): Likewise. 776 (fireTreeStructureChanged): Likewise. 777 (getListeners): Fixed javadoc. 778 * javax/swing/tree/DefaultTreeSelectionModel.java 779 (addTreeSelectionListener): Implemented. 780 (removeTreeSelectionListener): Likewise. 781 (fireValueChanged): Likewise. 782 (getListeners): Likewise. 783 (addPropertyChangeListener): Likewise. 784 (removePropertyChangeListener): Likewise. 785 (getTreeSelectionListeners): New method. 786 (getPropertyChangeListeners): Likewise. 787 7882004-11-30 Michael Koch <konqueror@gmx.de> 789 790 * javax/swing/plaf/basic/BasicScrollBarUI.java 791 (maximumThumbSize): Removed static keyword. 792 (minimumThumbSize): Likewise. 793 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java 794 (CloseAction): Made public. 795 (IconifyAction): Likewise. 796 (MaximizeAction): Likewise. 797 (MoveAction): Likewise. 798 (RestoreAction): Likewise. 799 (SizeAction): Likewise. 800 (SystemMenuBar): Likewise. 801 * javax/swing/plaf/basic/BasicSliderUI.java 802 (TrackListener): Likewise. 803 * javax/swing/plaf/basic/BasicSplitPaneUI.java 804 (KeyboardDownRightHandler): Likewise. 805 (KeyboardEndHandler): Likewise. 806 (KeyboardHomeHandler): Likewise. 807 (KeyboardResizeToggleHandler): Likewise. 808 (KeyboardUpLeftHandler): Likewise. 809 (PropertyHandler): Likewise. 810 * javax/swing/plaf/basic/BasicTabbedPaneUI.java 811 (PropertyChangeHandler): Likewise. 812 (TabSelectionHandler): Likewise. 813 8142004-11-30 Michael Koch <konqueror@gmx.de> 815 816 * javax/swing/text/JTextComponent.java 817 (getKeymap): Made public. 818 8192004-11-30 Michael Koch <konqueror@gmx.de> 820 821 * javax/swing/JEditorPane.java 822 (getStream): Throws IOException. 823 (read): Likewise. 824 * javax/swing/JRootPane.java 825 (createContentPane): Fixed return type. 826 * javax/swing/JSpinner.java 827 (commitEdit): Throws ParseException. 828 * javax/swing/plaf/metal/MetalLookAndFeel.java 829 (serialVersionUID): New field. 830 * javax/swing/table/TableColumn.java 831 (resizedPostingDisableCount): Added @deprecated tag. 832 (disableResizedPosting): Likewise. 833 (enableResizedPosting): Likewise. 834 * javax/swing/text/Document.java 835 (TitleProperty): Fixed value. 836 * javax/swing/tree/TreeCellEditor.java 837 (TreeCellEditor): Extends CellEditor. 838 8392004-11-30 Michael Koch <konqueror@gmx.de> 840 841 * javax/swing/JWindow.java 842 javax/swing/SpinnerModel.java 843 javax/swing/Timer.java 844 javax/swing/event/MenuKeyEvent.java 845 javax/swing/plaf/basic/BasicButtonUI.java 846 javax/swing/plaf/basic/BasicIconFactory.java 847 javax/swing/plaf/basic/BasicTabbedPaneUI.java 848 javax/swing/text/AttributeSet.java 849 javax/swing/text/Highlighter.java 850 javax/swing/text/StyleConstants.java 851 javax/swing/tree/TreeCellEditor.java: 852 Removed redundant and reordered modifiers. 853 8542004-11-30 Michael Koch <konqueror@gmx.de> 855 856 * javax/swing/plaf/basic/BasicToolTipUI.java: 857 Reformatted copyright header. 858 8592004-11-30 Michael Koch <konqueror@gmx.de> 860 861 * javax/swing/AbstractAction.java, 862 javax/swing/AbstractButton.java, 863 javax/swing/AbstractCellEditor.java, 864 javax/swing/AbstractListModel.java, 865 javax/swing/AbstractSpinnerModel.java, 866 javax/swing/ActionMap.java, 867 javax/swing/BorderFactory.java, 868 javax/swing/Box.java, 869 javax/swing/ButtonModel.java, 870 javax/swing/CellEditor.java, 871 javax/swing/CellRendererPane.java, 872 javax/swing/DefaultBoundedRangeModel.java, 873 javax/swing/DefaultButtonModel.java, 874 javax/swing/DefaultCellEditor.java, 875 javax/swing/DefaultDesktopManager.java, 876 javax/swing/DefaultListCellRenderer.java, 877 javax/swing/DefaultListSelectionModel.java, 878 javax/swing/DefaultSingleSelectionModel.java, 879 javax/swing/GrayFilter.java, 880 javax/swing/InputMap.java, 881 javax/swing/JApplet.java, 882 javax/swing/JCheckBoxMenuItem.java, 883 javax/swing/JColorChooser.java, 884 javax/swing/JComboBox.java, 885 javax/swing/JComponent.java, 886 javax/swing/JDesktopPane.java, 887 javax/swing/JDialog.java, 888 javax/swing/JEditorPane.java, 889 javax/swing/JFileChooser.java, 890 javax/swing/JFormattedTextField.java, 891 javax/swing/JFrame.java, 892 javax/swing/JInternalFrame.java, 893 javax/swing/JLabel.java, 894 javax/swing/JLayeredPane.java, 895 javax/swing/JList.java, 896 javax/swing/JMenu.java, 897 javax/swing/JMenuBar.java, 898 javax/swing/JMenuItem.java, 899 javax/swing/JOptionPane.java, 900 javax/swing/JPanel.java, 901 javax/swing/JPasswordField.java, 902 javax/swing/JPopupMenu.java, 903 javax/swing/JRadioButtonMenuItem.java, 904 javax/swing/JRootPane.java, 905 javax/swing/JSpinner.java, 906 javax/swing/JSplitPane.java, 907 javax/swing/JTabbedPane.java, 908 javax/swing/JTable.java, 909 javax/swing/JTextArea.java, 910 javax/swing/JTextPane.java, 911 javax/swing/JToggleButton.java, 912 javax/swing/JToolBar.java, 913 javax/swing/JToolTip.java, 914 javax/swing/JTree.java, 915 javax/swing/JViewport.java, 916 javax/swing/ListModel.java, 917 javax/swing/LookAndFeel.java, 918 javax/swing/MenuSelectionManager.java, 919 javax/swing/ProgressMonitorInputStream.java, 920 javax/swing/RepaintManager.java, 921 javax/swing/RootPaneContainer.java, 922 javax/swing/ScrollPaneLayout.java, 923 javax/swing/SpringLayout.java, 924 javax/swing/SwingUtilities.java, 925 javax/swing/Timer.java, 926 javax/swing/ToolTipManager.java, 927 javax/swing/UIDefaults.java, 928 javax/swing/UIManager.java, 929 javax/swing/border/MatteBorder.java, 930 javax/swing/colorchooser/AbstractColorChooserPanel.java, 931 javax/swing/colorchooser/ColorSelectionModel.java, 932 javax/swing/colorchooser/DefaultColorSelectionModel.java, 933 javax/swing/colorchooser/DefaultHSBChooserPanel.java, 934 javax/swing/colorchooser/DefaultPreviewPanel.java, 935 javax/swing/colorchooser/DefaultRGBChooserPanel.java, 936 javax/swing/colorchooser/DefaultSwatchChooserPanel.java, 937 javax/swing/event/AncestorEvent.java, 938 javax/swing/event/HyperlinkEvent.java, 939 javax/swing/event/InternalFrameEvent.java, 940 javax/swing/event/MenuDragMouseEvent.java, 941 javax/swing/event/TableColumnModelEvent.java, 942 javax/swing/event/TableModelEvent.java, 943 javax/swing/event/TreeExpansionEvent.java, 944 javax/swing/event/TreeModelEvent.java, 945 javax/swing/event/TreeSelectionEvent.java, 946 javax/swing/event/TreeWillExpandListener.java, 947 javax/swing/event/UndoableEditEvent.java, 948 javax/swing/filechooser/FileView.java, 949 javax/swing/plaf/BorderUIResource.java, 950 javax/swing/plaf/ComponentUI.java, 951 javax/swing/plaf/FileChooserUI.java, 952 javax/swing/plaf/IconUIResource.java, 953 javax/swing/plaf/ListUI.java, 954 javax/swing/plaf/PopupMenuUI.java, 955 javax/swing/plaf/SplitPaneUI.java, 956 javax/swing/plaf/TabbedPaneUI.java, 957 javax/swing/plaf/TextUI.java, 958 javax/swing/plaf/TreeUI.java, 959 javax/swing/plaf/basic/BasicArrowButton.java, 960 javax/swing/plaf/basic/BasicBorders.java, 961 javax/swing/plaf/basic/BasicButtonUI.java, 962 javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java, 963 javax/swing/plaf/basic/BasicColorChooserUI.java, 964 javax/swing/plaf/basic/BasicComboBoxEditor.java, 965 javax/swing/plaf/basic/BasicComboBoxRenderer.java, 966 javax/swing/plaf/basic/BasicComboBoxUI.java, 967 javax/swing/plaf/basic/BasicComboPopup.java, 968 javax/swing/plaf/basic/BasicDesktopIconUI.java, 969 javax/swing/plaf/basic/BasicDesktopPaneUI.java, 970 javax/swing/plaf/basic/BasicIconFactory.java, 971 javax/swing/plaf/basic/BasicInternalFrameTitlePane.java, 972 javax/swing/plaf/basic/BasicInternalFrameUI.java, 973 javax/swing/plaf/basic/BasicListUI.java, 974 javax/swing/plaf/basic/BasicLookAndFeel.java, 975 javax/swing/plaf/basic/BasicMenuBarUI.java, 976 javax/swing/plaf/basic/BasicMenuItemUI.java, 977 javax/swing/plaf/basic/BasicMenuUI.java, 978 javax/swing/plaf/basic/BasicOptionPaneUI.java, 979 javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java, 980 javax/swing/plaf/basic/BasicPopupMenuUI.java, 981 javax/swing/plaf/basic/BasicProgressBarUI.java, 982 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java, 983 javax/swing/plaf/basic/BasicRootPaneUI.java, 984 javax/swing/plaf/basic/BasicScrollBarUI.java, 985 javax/swing/plaf/basic/BasicSeparatorUI.java, 986 javax/swing/plaf/basic/BasicSliderUI.java, 987 javax/swing/plaf/basic/BasicSpinnerUI.java, 988 javax/swing/plaf/basic/BasicSplitPaneDivider.java, 989 javax/swing/plaf/basic/BasicSplitPaneUI.java, 990 javax/swing/plaf/basic/BasicTabbedPaneUI.java, 991 javax/swing/plaf/basic/BasicTableHeaderUI.java, 992 javax/swing/plaf/basic/BasicTableUI.java, 993 javax/swing/plaf/basic/BasicTextAreaUI.java, 994 javax/swing/plaf/basic/BasicTextFieldUI.java, 995 javax/swing/plaf/basic/BasicTextUI.java, 996 javax/swing/plaf/basic/BasicToolBarSeparatorUI.java, 997 javax/swing/plaf/basic/BasicToolBarUI.java, 998 javax/swing/plaf/basic/BasicToolTipUI.java, 999 javax/swing/plaf/basic/BasicTreeUI.java, 1000 javax/swing/plaf/basic/BasicViewportUI.java, 1001 javax/swing/plaf/basic/ComboPopup.java, 1002 javax/swing/table/AbstractTableModel.java, 1003 javax/swing/table/DefaultTableCellRenderer.java, 1004 javax/swing/table/DefaultTableColumnModel.java, 1005 javax/swing/table/DefaultTableModel.java, 1006 javax/swing/table/JTableHeader.java, 1007 javax/swing/table/TableCellEditor.java, 1008 javax/swing/table/TableCellRenderer.java, 1009 javax/swing/table/TableColumn.java, 1010 javax/swing/table/TableColumnModel.java, 1011 javax/swing/text/AbstractDocument.java, 1012 javax/swing/text/Caret.java, 1013 javax/swing/text/DefaultCaret.java, 1014 javax/swing/text/DefaultEditorKit.java, 1015 javax/swing/text/DefaultHighlighter.java, 1016 javax/swing/text/EditorKit.java, 1017 javax/swing/text/JTextComponent.java, 1018 javax/swing/text/LayeredHighlighter.java, 1019 javax/swing/text/PasswordView.java, 1020 javax/swing/text/SimpleAttributeSet.java, 1021 javax/swing/text/StyleConstants.java, 1022 javax/swing/text/StyleContext.java, 1023 javax/swing/text/StyledEditorKit.java, 1024 javax/swing/text/TextAction.java, 1025 javax/swing/text/View.java, 1026 javax/swing/tree/AbstractLayoutCache.java, 1027 javax/swing/tree/DefaultTreeCellRenderer.java, 1028 javax/swing/tree/DefaultTreeModel.java, 1029 javax/swing/tree/DefaultTreeSelectionModel.java, 1030 javax/swing/tree/FixedHeightLayoutCache.java, 1031 javax/swing/tree/TreeCellRenderer.java, 1032 javax/swing/tree/TreeSelectionModel.java, 1033 javax/swing/tree/VariableHeightLayoutCache.java, 1034 javax/swing/undo/AbstractUndoableEdit.java, 1035 javax/swing/undo/UndoableEditSupport.java: 1036 Imports cleaned up. 1037 10382004-11-30 Michael Koch <konqueror@gmx.de> 1039 1040 * java/awt/Container.java, 1041 java/awt/Font.java, 1042 java/awt/font/TextLayout.java: 1043 Imports cleaned up. 1044 10452004-11-30 Michael Koch <konqueror@gmx.de> 1046 1047 * javax/swing/AbstractButton.java 1048 (getLabel): Added @deprecated tag. 1049 (setLabel): Likewise. 1050 * javax/swing/FocusManager.java 1051 (disableSwingFocusManager): Likewise. 1052 (isFocusManagerEnabled): Likewise. 1053 * javax/swing/JComponent.java 1054 (isManagingFocus): Added version to @deprecated tag. 1055 (getNextFocusableComponent): Moved @deprecated tag to bottom of 1056 javadoc. 1057 (getConditionForKeyStroke): Likewise. 1058 (getActionForKeyStroke): Likewise. 1059 * javax/swing/JDesktopPane.java 1060 (LIVE_DRAG_MODE): Added @specnote tag. 1061 (OUTLINE_DRAG_MODE): Likewise. 1062 * javax/swing/JInternalFrame.java 1063 (MENU_BAR_PROPERTY): Fixed value. 1064 (getMenuBar): Added @deprecated tag. 1065 (setMenuBar): Likewise. 1066 * javax/swing/JViewport.java 1067 (isBackingStoreEnabled): Likewise. 1068 (setBackingStoreEnabled): Likewise. 1069 * javax/swing/plaf/basic/BasicDesktopPaneUI.java 1070 (closeKey): Likewise. 1071 (maximizeKey): Likewise. 1072 (minimizeKey): Likewise. 1073 (navigateKey): Likewise. 1074 (navigateKey2): Likewise. 1075 * javax/swing/plaf/basic/BasicInternalFrameUI.java 1076 (openMenuKey): Likewise. 1077 * javax/swing/plaf/basic/BasicSplitPaneUI.java 1078 (keyboardDownRightListener): Likewise. 1079 (keyboardEndListener): Likewise. 1080 (keyboardHomeListener): Likewise. 1081 (keyboardResizeToggleListener): Likewise. 1082 (keyboardUpLeftListener): Likewise. 1083 (dividerResizeToggleKey): Likewise. 1084 (downKey): Likewise. 1085 (endKey): Likewise. 1086 (homeKey): Likewise. 1087 (leftKey): Likewise. 1088 (rightKey): Likewise. 1089 (upKey): Likewise. 1090 (createKeyboardUpLeftListener): Likewise. 1091 (createKeyboardDownRightListener): Likewise. 1092 (createKeyboardHomeListener): Likewise. 1093 (createKeyboardEndListener): Likewise. 1094 (createKeyboardResizeToggleListener): Likewise. 1095 (getDividerBorderSize): Likewise. 1096 * javax/swing/plaf/basic/BasicTabbedPaneUI.java 1097 (downKey): Likewise. 1098 (leftKey): Likewise. 1099 (rightKey): Likewise. 1100 (upKey): Likewise. 1101 11022004-11-30 Andreas Tobler <a.tobler@schweiz.ch> 1103 1104 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c 1105 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Use the 1106 GTK_TEXT_VIEW macro. 1107 1108 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c 1109 (connect_awt_hook_cb): Mark unused variable unused. 1110 1111 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c (selection_get): 1112 Do the cast right. 1113 1114 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c 1115 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_create): According to 1116 the gtk API gtk_combo_box_new_text actually returns a GtkWidget. 1117 Remove unused var menu. 1118 (selection_changed): Remove unused value. 1119 1120 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c 1121 (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_setNativeBounds): Fix pointer 1122 warning with using an intermediate variable. 1123 1124 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c 1125 (area_updated): Fix unused var warning for BE archs. 1126 1127 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c 1128 (Java_gnu_java_awt_peer_gtk_GdkGraphics_connectSignals): Remove unused 1129 var. 1130 (realize_cb): Mark unused variable unused. 1131 1132 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c 1133 (seek_glyphstring_idx): Fix a C90 warning. 1134 1135 * jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c 1136 (Java_gnu_java_awt_peer_gtk_GThreadNativeMethodRunner_nativeRun): 1137 Mark unused arguments unused. 1138 1139 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c 1140 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_initState), 1141 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setGlyphCodes), 1142 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphCharIndex), 1143 (Java_gnu_java_awt_peer_gtk_GdkGlyphVector_glyphIsHorizontal): 1144 Likewise. 1145 1146 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c 1147 (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerFontMetrics), 1148 (Java_gnu_java_awt_peer_gtk_GdkFontMetrics_getPeerTextMetrics): 1149 Likewise. 1150 1151 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c 1152 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFilenameFilter): 1153 Likewise. 1154 (filenameFilterCallback): Remove unused var. 1155 (handle_response): Declare str_fileName and remove last else statement. 1156 1157 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c: 1158 New File. 1159 (nativeGetNumFontsFamilies) New function. 1160 (nativeGetFontFamilies) Likewise. 1161 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java 1162 (getAvailableFontFamilyNames): Implement. 1163 * Makefile.am (gtk_c_source_files): Add GdkGraphicsEnvironment.c. 1164 * Makefile.in: Regenerate. 1165 11662004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com> 1167 1168 * gnu/java/awt/peer/ClasspathFontPeer.java 1169 (setStandardAttributes(String,Map)): If size attribute doesn't 1170 exist, default to size 12. Clamp size value to a minimum of 1. 1171 11722004-11-30 Jeroen Frijters <jeroen@frijters.net> 1173 1174 * javax/swing/JDialog.java 1175 (decorated): Likewise. 1176 * javax/swing/JFrame.java 1177 (defaultLookAndFeelDecorated): Likewise. 1178 11792004-11-30 Jeroen Frijters <jeroen@frijters.net> 1180 1181 * javax/swing/plaf/basic/BasicToolBarUI.java 1182 (offset, regular): Made final. 1183 * javax/swing/plaf/basic/BasicScrollBarUI.java 1184 (DECREASE_HIGHLIGHT, INCREASE_HIGHLIGHT, NO_HIGHLIGHT, 1185 POSITIVE_SCROLL, NEGATIVE_SCROLL): Made final. 1186 11872004-11-30 Michael Koch <konqueror@gmx.de> 1188 1189 * gnu/java/awt/BitwiseXORComposite.java, 1190 gnu/java/awt/ClasspathToolkit.java, 1191 gnu/java/awt/image/XBMDecoder.java, 1192 gnu/java/awt/peer/GLightweightPeer.java, 1193 gnu/java/awt/peer/gtk/GdkGlyphVector.java: 1194 Reorganized import statements. 1195 11962004-11-30 Jeroen Frijters <jeroen@frijters.net> 1197 1198 * java/awt/Button.java 1199 (next_button_number): Removed useless initializer. 1200 * java/awt/Frame.java 1201 (next_frame_number): Likewise. 1202 * java/awt/Panel.java 1203 (next_panel_number): Likewise, 1204 * java/awt/Scrollbar.java 1205 (next_scrollbar_number): Likewise. 1206 * java/awt/TextArea.java 1207 (next_text_number): Likewise. 1208 12092004-11-30 Michael Koch <konqueror@gmx.de> 1210 1211 * java/awt/image/ByteLookupTable.java 1212 (ByteLookupTable) :Fixed HTML entities in javadocs. 1213 (lookupPixel): Fix case when dst is null. 1214 * java/awt/image/ShortLookupTable.java 1215 (ShortLookupTable) :Fixed HTML entities in javadocs. 1216 (lookupPixel): Fix case when dst is null. 1217 * java/awt/image/DataBufferByte.java, 1218 java/awt/image/DataBufferDouble.java, 1219 java/awt/image/DataBufferFloat.java, 1220 java/awt/image/DataBufferInt.java, 1221 java/awt/image/DataBufferShort.java, 1222 java/awt/image/DataBufferUShort.java: 1223 Fix initialization of bankData in constructors. 1224 12252004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com> 1226 1227 * gnu/java/awt/peer/gtk/GtkButtonPeer.java, 1228 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c 1229 (setNativeBounds): Set GtkEventBox, GtkButton and GtkLabel size 1230 requests. 1231 * gnu/java/awt/peer/gtk/GtkComponentPeer.java, 1232 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c 1233 (setNativeBounds): Make package private. Set size request even 1234 if GTK parent is NULL. 1235 * gnu/java/awt/peer/gtk/GtkLabelPeer.java, 1236 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c 1237 (setNativeBounds): Set GtkEventBox and GtkLabel size requests. 1238 12392004-11-30 Mark Wielaard <mark@klomp.org> 1240 1241 Workaround for bug #17952. 1242 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c 1243 (request_frame_extents): Check window->window != NULL. 1244 12452004-11-30 Mark Wielaard <mark@klomp.org> 1246 1247 * jni/gtk-peer/gdkfont.h: Include gtkpeer.h not gtkcairopeer.h. 1248 12492004-11-30 Andreas Tobler <a.tobler@schweiz.ch> 1250 1251 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: Use 1252 native_text_layout_state_table here. 1253 1254 * jni/gtk-peer/gdkfont.h: Mark native_text_layout_state_table extern. 1255 12562004-11-30 Mark Wielaard <mark@klomp.org> 1257 1258 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c 1259 (setChars): Only call pango_itemize() when vec->glyphitems != NULL. 1260 Only call pango_shape() when gi->glyphs->num_glyphs > 0. 1261 12622004-11-30 Michael Koch <konqueror@gmx.de> 1263 1264 * gnu/java/awt/peer/gtk/GtkToolkit.java: 1265 Merged import statements. 1266 12672004-11-30 Michael Koch <konqueror@gmx.de> 1268 1269 * gnu/java/awt/peer/gtk/GdkGraphics2D.java 1270 (isBufferedImageGraphics): Simplified. 1271 12722004-11-30 Paul Jenner <psj.home@ntlworld.com> 1273 1274 * javax/swing/JTree.java 1275 (isRootVisible): Fixed typo in method name. 1276 * javax/swing/JScrollBar.java 1277 (setValues): Likewise. 1278 * javax/swing/JScrollPane.java 1279 (createScrollListener): Call JScrollBar.setValues. 1280 12812004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com> 1282 1283 * gnu/java/awt/peer/gtk/GtkContainerPeer.java (endValidate): 1284 Don't call setParentAndBounds on GtkWindowPeers. 1285 1286 * java/awt/Component.java (static): Don't set default keyboard 1287 focus manager. 1288 * java/awt/KeyboardFocusManager.java 1289 (getCurrentKeyboardFocusManager): If current keyboard focus 1290 manager is null set a default. 1291 1292 * gnu/java/awt/peer/gtk/GtkButtonPeer.java, 1293 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c 1294 (gtkWidgetSetBackground): New method. 1295 (block_expose_events_cb): New function. 1296 (connectSignals): Block the AWT's expose event processing on 1297 button press and release. 1298 (gtkSetLabel): Set text on proper widget. 1299 (gtkWidgetModifyFont): Modify font on proper widget. 1300 (gtkWidgetSetBackground): Set normal, active and prelight 1301 colours. 1302 (gtkWidgetSetForeground): Set forground colour of proper widget. 1303 (gtkActivate): Activate the correct widget. 1304 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (clearRect): 1305 Only clear rectangle if the backing component is not an event 1306 box. 1307 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c 1308 (beginNativeRepaintID): New variable. 1309 (endNativeRepaintID): Likewise. 1310 (gtkInit): Initialize new fields with method IDs. 1311 * jni/gtk-peer/gtkpeer.h (beginNativeRepaintID): Declare extern. 1312 (endNativeRepaintID): Likewise. 1313 13142004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com> 1315 1316 * javax/swing/JList.java (init): Revert accidental commit. 1317 1318 * gnu/java/awt/peer/gtk/GdkGraphics.java, 1319 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (GdkGraphics): 1320 Call initComponentGraphics or connectSignals depending on 1321 component's realization status. 1322 (realize_cb): New function. 1323 (initComponentGraphics): New method. 1324 (connectSignals): New method. 1325 (clipRect): Return immediately if component is not realized. 1326 (setClip): Likewise. 1327 (translate): Likewise. 1328 (drawImage variants): Return false immediately if component is 1329 not realized. 1330 * gnu/java/awt/peer/gtk/GdkGraphics2D.java, 1331 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c 1332 (connectSignals): New method. 1333 (GdkGraphics2D): Call initComponentGraphics2D or connectSignals 1334 depending on component's realization status. Move other 1335 initialization calls to ... 1336 (initComponentGraphics2D): New method. 1337 (realize_cb): New function. 1338 (cairoSetMatrix): Return immediately if gr is NULL. 1339 (cairoNewPath): Likewise. 1340 (cairoRectangle): Likewise. 1341 (cairoClip): Likewise. 1342 * gnu/java/awt/peer/gtk/GtkComponentPeer.java, 1343 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c 1344 (gtkWidgetRepaintArea): Remove method. 1345 (isRealized): New method. 1346 (GtkComponentPeer): Move setParent, connectJObject and setCursor 1347 calls to setParentAndBounds. Call setParentAndBounds. 1348 (setParentAndBounds): New method. 1349 (setComponentBounds): Return immediately if bounds are all zero. 1350 (repaint): Remove call to gtkWidgetRepaintArea. Return 1351 immediately if requested paint region is 0x0. 1352 (setCursor): New method. 1353 (gtkWidgetSetParent): Only set widget's parent if its parent is 1354 currently NULL. 1355 (setNativeBounds): Only set widget's bounds if it has a parent. 1356 (connectSignals): Don't call gtk_widget_realize. Connect 1357 "realize" signal to connect_awt_hook_cb handler. 1358 * gnu/java/awt/peer/gtk/GtkContainerPeer.java (isValidating): 1359 New field. 1360 (beginValidate): Set isValidating true. 1361 (endValidate): Set parents and bounds for children first, then 1362 for this. Set isValidating false. 1363 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java, 1364 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c 1365 (connectJObject): Remove method. 1366 (connectSignals): Don't call gtk_widget_realize. 1367 * gnu/java/awt/peer/gtk/GtkListPeer.java, 1368 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c 1369 (connectJObject): Remove method. 1370 (connectSignals): Don't call gtk_widget_realize. 1371 * gnu/java/awt/peer/gtk/GtkPanelPeer.java, 1372 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c 1373 (connectJObject): Remove method. 1374 * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java, 1375 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c 1376 (connectJObject): Remove method. 1377 * gnu/java/awt/peer/gtk/GtkWindowPeer.java, 1378 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c 1379 (create): Don't call gtk_widget_realize. 1380 (connectJObject): Remove method. 1381 (connectSignals): Don't call gtk_widget_realize. Connect 1382 "realize" signal to connect_awt_hook_cb handler. 1383 (nativeSetBounds): Don't attempt to move GDK window if it is 1384 NULL. 1385 * java/awt/Container.java (addImpl): Don't call comp.addNotify 1386 if peer is not null. 1387 (validateTree): Create peers for all children before calling 1388 doLayout. 1389 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c 1390 (connectSignals): Don't call gtk_widget_realize. 1391 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c 1392 (connect_awt_hook_cb): New function. 1393 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c 1394 (initComponentGraphicsID): New variable. 1395 (initComponentGraphics2DID): Likewise. 1396 (setCursorID): Likewise. 1397 (gtkInit): Initialize new fields with method IDs. 1398 * jni/gtk-peer/gtkpeer.h (initComponentGraphicsID): Declare 1399 extern. 1400 (initComponentGraphics2DID): Declare extern. 1401 (setCursorID): Likewise. 1402 (connect_awt_hook_cb): Declare function. 1403 14042004-11-30 Michael Koch <konqueror@gmx.de> 1405 1406 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java, 1407 gnu/java/awt/peer/gtk/GdkGlyphVector.java, 1408 gnu/java/awt/peer/gtk/GdkGraphics2D.java, 1409 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java, 1410 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java, 1411 gnu/java/awt/peer/gtk/GtkButtonPeer.java, 1412 gnu/java/awt/peer/gtk/GtkClipboard.java, 1413 gnu/java/awt/peer/gtk/GtkDialogPeer.java, 1414 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java, 1415 gnu/java/awt/peer/gtk/GtkFontPeer.java, 1416 gnu/java/awt/peer/gtk/GtkListPeer.java, 1417 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java, 1418 gnu/java/awt/peer/gtk/GtkToolkit.java, 1419 gnu/java/awt/peer/gtk/GtkWindowPeer.java: 1420 Import statements reworked. Some little reformattings. 1421 14222004-11-30 Michael Koch <konqueror@gmx.de> 1423 1424 * java/awt/image/AffineTransformOp.java 1425 (TYPE_BILINEAR): Initialize with 2. 1426 * java/awt/print/Printable.java: Jalopied. 1427 (PAGE_EXISTS): Initialize with 0; 1428 (NO_SUCH_PAGE): Initialized with 1. 1429 14302004-11-30 Jerry Quinn <jlquinn@optonline.net> 1431 1432 * Makefile.am: Add BufferedImageFilter.java. 1433 * Makefile.in: Regenerate. 1434 14352004-11-30 Graydon Hoare <graydon@redhat.com> 1436 1437 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c 1438 (install_font_peer): Minor bug fixes to track cairo font semantics. 1439 14402004-11-30 Jerry Quinn <jlquinn@optonline.net> 1441 1442 * java/awt/image/BufferedImageFilter.java: Implement. 1443 14442004-11-30 Graydon Hoare <graydon@redhat.com> 1445 1446 * Makefile.am 1447 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c) 1448 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c) 1449 (gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java) 1450 (gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java): Remove. 1451 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c) 1452 (jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c) 1453 (gnu/java/awt/peer/gtk/GdkTextLayout.java) 1454 (gnu/java/awt/peer/gtk/GdkFontPeer.java) 1455 (gnu/java/awt/peer/ClasspathTextLayoutPeer.java): Add 1456 * Makefile.in: Regenerate. 1457 * gnu/awt/xlib/XToolkit.java 1458 (getClasspathTextLayoutPeer): Add stub. 1459 * gnu/java/awt/ClasspathToolkit.java 1460 (getClasspathTextLayoutPeer) Add. 1461 * gnu/java/awt/peer/ClasspathFontPeer.java 1462 (copyStyleToAttrs) 1463 (copySizeToAttrs): Make public. 1464 * gnu/java/awt/peer/ClasspathTextLayoutPeer.java: New file. 1465 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java: Remove. 1466 * gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java: Remove. 1467 * gnu/java/awt/peer/gtk/GdkFontMetrics.java: Rewrite. 1468 * gnu/java/awt/peer/gtk/GdkFontPeer.java: New file. 1469 * gnu/java/awt/peer/gtk/GdkGlyphVector.java: Adjust type names. 1470 * gnu/java/awt/peer/gtk/GdkGraphics.java 1471 (getFontPeer): New function. 1472 (drawString): Pass font peer to native side. 1473 * gnu/java/awt/peer/gtk/GdkGraphics2D.java 1474 (cairoSetFont) 1475 (cairoShowGlyphs) 1476 (PainterThread): Remove. 1477 (GdkGraphics2D): Set hints during construction. 1478 (shifted) 1479 (walkPath) 1480 (draw) 1481 (setRenderingHint) 1482 (setRenderingHints): Reimplement normalization logic. 1483 (getDefaultHints) 1484 (updateBufferedImage) 1485 (isBufferedImageGraphics) 1486 (updateImagePixels) 1487 (drawImage): Make final. 1488 (drawImage): Always paint synchronously. 1489 (drawString) 1490 (drawGlyphVector): Rewrite. 1491 (releasePeerGraphicResource) 1492 (getPeerTextMetrics) 1493 (getPeerFontMetrics) 1494 (drawGdkGlyphVector) 1495 (drawGdkTextLayout) 1496 (cairoDrawGdkGlyphVector) 1497 (cairoDrawGdkTextLayout) 1498 (cairoDrawString) 1499 (getFontPeer): New functions. 1500 * gnu/java/awt/peer/gtk/GdkTextLayout.java: New file. 1501 * gnu/java/awt/peer/gtk/GtkComponentPeer.java 1502 (getFontMetrics): Get metrics via toolkit, to hit cache. 1503 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Use getFontMetrics. 1504 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise. 1505 * gnu/java/awt/peer/gtk/GtkToolkit.java (LRUCache): New class. 1506 (fontCache) 1507 (metricsCache) 1508 (imageCache): New members. 1509 (getFontMetrics) 1510 (getImage) 1511 (getClasspathFontPeer): Use caches. 1512 (getFontPeer): Route through getClasspathFontPeer. 1513 * java/awt/Font.java (attrsToMap): Remove, adjust ctors. 1514 * java/awt/font/TextLayout.java: Implement in terms of peer. 1515 * javax/swing/plaf/basic/BasicSliderUI.java 1516 (paintThumb): Use polyline rather than polygon. 1517 * javax/swing/plaf/basic/BasicGraphicsUtils.java: 1518 Update comment but, alas, still do not switch to using TextLayouts. 1519 * javax/swing/text/Utilities.java (drawTabbedText): 1520 Draw text run-at-a-time, not char-at-a-time. 1521 * jni/gtk-peer/gdkfont.h: Publicize some of the font interface, add 1522 layout table. 1523 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c: 1524 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c: 1525 Remove files. 1526 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Rewrite to 1527 incorporate brains of old GdkClasspathFontPeerMetrics. 1528 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c: Rewrite to 1529 incorporate brains of old GdkClasspathFontPeer. 1530 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c: New file. 1531 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c 1532 (drawString): Rewrite to use persistent layout in peer font. 1533 Comment out extraneous gdk_flush calls. 1534 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c 1535 (metrics_cairo) 1536 (metrics_surface): New static variables. 1537 (paint_glyph_run) 1538 (install_font_peer): New helper functions. 1539 (releasePeerGraphicResource) 1540 (getPeerTextMetrics) 1541 (getPeerFontMetrics) 1542 (cairoDrawGdkTextLayout) 1543 (cairoDrawGdkGlyphVector): New native methods. 1544 (cairoDrawString): Rewrite, leaving layout-based version 1545 commented out for the time being. 1546 * jni/gtk-peer/gtkpeer.h (graphics): Add fields for pango stuff. 1547 15482004-11-30 David Gilbert <david.gilbert@object-refinery.com> 1549 1550 * java/awt/geom/AffineTransform.java: 1551 Fixed javadocs overall. 1552 15532004-11-30 Jerry Quinn <jlquinn@optonline.net> 1554 1555 * java/awt/image/ComponentColorModel.java: Remove FIXME comment since 1556 it's correct. 1557 15582004-11-30 Jerry Quinn <jlquinn@optonline.net> 1559 1560 * java/awt/image/IndexColorModel.java: Fix use of immutable 1561 BigIntegers. 1562 15632004-11-30 Tom Tromey <tromey@redhat.com> 1564 1565 * javax/swing/plaf/basic/BasicOptionPaneUI.java (MessageIcon): 1566 Renamed from 'messageIcon'. 1567 (errorIcon, infoIcon, warningIcon, questionIcon): Updated. 1568 15692004-11-30 Jerry Quinn <jlquinn@optonline.net> 1570 1571 * java/awt/image/RescaleOp.java: Fix formatting. 1572 15732004-11-30 Olga Rodimina <rodimina@redhat.com> 1574 1575 * javax/swing/plaf/basic/BasicComboPopup.java 1576 (SCROLL_DOWN): made final. 1577 (SCROLL_UP): made final. 1578 15792004-11-30 Olga Rodimina <rodimina@redhat.com> 1580 1581 * javax/swing/plaf/basic/BasicComboPopup.java: 1582 Added javadocs for undocumented fields. 1583 (show): scroll down to the selected item and 1584 highlight selected item. 1585 (startAutoScrolling): Implemented. 1586 (stopAutoScrolling): Implemented. 1587 (autoScrollUp): Implemented. 1588 (autoScrollDown): Implemented. 1589 (InvocationMouseHandler.mouseReleased): Implemented. 1590 (InvocationMouseMotionHandler.mouseDragged): Implemented. 1591 15922004-11-30 Jerry Quinn <jlquinn@optonline.net> 1593 1594 * java/awt/image/RescaleOp.java: Implement. 1595 15962004-11-30 Jerry Quinn <jlquinn@optonline.net> 1597 1598 * java/awt/image/IndexColorModel.java (getRGBs, 1599 convertToIntDiscrete): Implement. 1600 16012004-11-30 Jerry Quinn <jlquinn@optonline.net> 1602 1603 * java/awt/image/IndexColorModel.java: Add class docs. 1604 16052004-11-30 Jerry Quinn <jlquinn@optonline.net> 1606 1607 * java/awt/image/IndexColorModel.java (isValid, getValidPixels): 1608 Implement. 1609 16102004-11-30 Michael Koch <konqueror@gmx.de> 1611 1612 * java/awt/MenuBar.java, 1613 java/awt/peer/MenuBarPeer.java: 1614 Revert accidentally commited changes. 1615 16162004-11-30 Michael Koch <konqueror@gmx.de> 1617 1618 * java/awt/AWTKeyStroke.java, 1619 java/awt/Canvas.java, 1620 java/awt/CardLayout.java, 1621 java/awt/CheckboxMenuItem.java, 1622 java/awt/Component.java, 1623 java/awt/Container.java, 1624 java/awt/DefaultKeyboardFocusManager.java, 1625 java/awt/EventDispatchThread.java, 1626 java/awt/FileDialog.java, 1627 java/awt/FlowLayout.java, 1628 java/awt/Font.java, 1629 java/awt/Frame.java, 1630 java/awt/Graphics2D.java, 1631 java/awt/GraphicsEnvironment.java, 1632 java/awt/GridBagConstraints.java, 1633 java/awt/GridBagLayout.java, 1634 java/awt/GridLayout.java, 1635 java/awt/Image.java, 1636 java/awt/KeyboardFocusManager.java, 1637 java/awt/Label.java, 1638 java/awt/List.java, 1639 java/awt/MediaTracker.java, 1640 java/awt/Menu.java, 1641 java/awt/MenuBar.java, 1642 java/awt/MenuComponent.java, 1643 java/awt/Panel.java, 1644 java/awt/PopupMenu.java, 1645 java/awt/ScrollPane.java, 1646 java/awt/Scrollbar.java, 1647 java/awt/SystemColor.java, 1648 java/awt/TextArea.java, 1649 java/awt/TextField.java, 1650 java/awt/Toolkit.java, 1651 java/awt/Window.java, 1652 java/awt/color/ICC_Profile.java, 1653 java/awt/datatransfer/DataFlavor.java, 1654 java/awt/datatransfer/StringSelection.java, 1655 java/awt/datatransfer/SystemFlavorMap.java, 1656 java/awt/dnd/Autoscroll.java, 1657 java/awt/dnd/DropTarget.java, 1658 java/awt/dnd/DropTargetContext.java, 1659 java/awt/dnd/DropTargetDragEvent.java, 1660 java/awt/dnd/peer/DropTargetContextPeer.java, 1661 java/awt/event/AdjustmentEvent.java, 1662 java/awt/event/InputEvent.java, 1663 java/awt/event/InvocationEvent.java, 1664 java/awt/event/KeyEvent.java, 1665 java/awt/event/MouseEvent.java, 1666 java/awt/font/TextLayout.java, 1667 java/awt/geom/GeneralPath.java, 1668 java/awt/geom/Point2D.java, 1669 java/awt/im/InputContext.java, 1670 java/awt/im/spi/InputMethodContext.java, 1671 java/awt/image/AffineTransformOp.java, 1672 java/awt/image/BufferedImage.java, 1673 java/awt/image/ColorModel.java, 1674 java/awt/image/ComponentColorModel.java, 1675 java/awt/image/CropImageFilter.java, 1676 java/awt/image/DirectColorModel.java, 1677 java/awt/image/MemoryImageSource.java, 1678 java/awt/image/PackedColorModel.java, 1679 java/awt/image/PixelGrabber.java, 1680 java/awt/image/RasterOp.java, 1681 java/awt/peer/MenuBarPeer.java: 1682 Some fixes for checkstyle. Import statement and modifier order 1683 redordering. 1684 16852004-11-30 Michael Koch <konqueror@gmx.de> 1686 1687 * javax/swing/JTable.java 1688 (setModel): Reimplemented. 1689 16902004-11-30 Michael Koch <konqueror@gmx.de> 1691 1692 * javax/swing/JTextArea.java 1693 (append): Re-implemented. 1694 (insert): Likewise. 1695 16962004-11-30 Michael Koch <konqueror@gmx.de> 1697 1698 * javax/swing/JSpinner.java 1699 (serialVersionUID): New static field. 1700 * javax/swing/JToggleButton.java 1701 (JToggleButton): Fixed email addresses. 1702 * javax/swing/SpinnerNumberModel.java 1703 (serialVersionUID): Added javadoc. 1704 17052004-11-30 Michael Koch <konqueror@gmx.de> 1706 1707 * javax/swing/JTextArea.java: 1708 Don't use JTextComponent.doc directly. GCJ from java-gui-branch has a 1709 bug here which is fixed in HEAD ... 1710 17112004-11-30 Andrew John Hughes <address@hidden> 1712 1713 * javax/swing/JTextArea.java: Added additional 1714 documentation. 1715 17162004-11-30 Andrew John Hughes <address@hidden> 1717 1718 * javax/swing/JRadioButton.java: 1719 Implemented additional constructors and accessibility 1720 classes. Added documentation and fixed a typo in 1721 AbstractButton. 1722 17232004-11-30 Jerry Quinn <jlquinn@optonline.net> 1724 1725 * java/awt/image/IndexColorModel.java (IndexColorModel): Implement 1726 missing constructor. 1727 17282004-11-30 Jerry Quinn <jlquinn@optonline.net> 1729 1730 * java/awt/image/ComponentColorModel.java (ComponentColorModel): 1731 Implement missing 1.4 constructor. 1732 17332004-11-30 Andrew John Hughes <address@hidden> 1734 1735 * javax/swing/JToggleButton.java: 1736 Implemented additional constructors and accessibility 1737 classes. Added documentation and fixed a typo in 1738 AbstractButton. 1739 17402004-11-30 Jerry Quinn <jlquinn@optonline.net> 1741 1742 * java/awt/image/ColorModel.java (getDataElement, 1743 getDataElements): Document since 1.4. 1744 17452004-11-30 Jerry Quinn <jlquinn@optonline.net> 1746 1747 * java/awt/image/BandedSampleModel.java: Implement. 1748 * Makefile.am: Add java/awt/image/BandedSampleModel.java. 1749 * Makefile.in: Regenerated. 1750 17512004-11-30 Michael Koch <konqueror@gmx.de> 1752 1753 * java/awt/Window.java: Fixed whitespace difference with GNU 1754 classpath. 1755 17562004-11-30 Mark Wielaard <mark@klomp.org> 1757 1758 * Makefile.am: Add javax/swing/SpinnerListModel.java. 1759 * Makefile.in: Regenerated. 1760 17612004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org> 1762 1763 * javax/swing/SpinnerListModel.java, javax/swing/SpinnerModel.java 1764 Implemented SpinnerListModel. Added documentation to 1765 SpinnerModel. 1766 17672004-11-30 Andreas Tobler <a.tobler@schweiz.ch> 1768 1769 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c 1770 (init_dpi_conversion_factor): Apply the patch from main correctly. 1771 2004-06-26 Andreas Tobler <a.tobler@schweiz.ch> 1772 17732004-11-30 Tom Tromey <tromey@redhat.com> 1774 1775 Bug 9948. 1776 * javax/swing/JDesktopPane.java (LIVE_DRAG_MODE): Now final. 1777 (OUTLINE_DRAG_MODE): LIVE_DRAG_MODE. 1778 * javax/swing/plaf/basic/BasicSplitPaneUI.java 1779 (NON_CONTINUOUS_DIVIDER): Now final. Initialize. 1780 17812004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org> 1782 1783 * java/awt/Canvas.java 1784 (AccessibleAWTCanvas): added serialization UID 1785 * java/awt/Label.java 1786 (AccessibleAWTLabel): added serialization UID 1787 * javax/swing/JRootPane.java 1788 (AccessibleJRootPane): added comment to existing UID 1789 * javax/swing/JSpinner.java 1790 (DefaultEditor): added serialization UID 1791 (NumberEditor): added serialization UID 1792 * javax/swing/text/html/HTML.java 1793 (UnknownTag): added serialization UID 1794 17952004-11-30 Jeroen Frijters <jeroen@frijters.net> 1796 1797 * javax/swing/JInternalFrame.java 1798 (CONTENT_PANE_PROPERTY,FRAME_ICON_PROPERTY,GLASS_PANE_PROPERTY, 1799 IS_CLOSED_PROPERTY,IS_ICON_PROPERTY,IS_MAXIMUM_PROPERTY, 1800 IS_SELECTED_PROPERTY,LAYERED_PANE_PROPERTY,MENU_BAR_PROPERTY, 1801 ROOT_PANE_PROPERTY,TITLE_PROPERTY): Made final as per API spec. 1802 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java 1803 (CLOSE_CMD,ICONIFY_CMD,MAXIMIZE_CMD,MOVE_CMD,RESTORE_CMD,SIZE_CMD): 1804 Made final as per API spec. 1805 18062004-11-30 Andreas Tobler <a.tobler@schweiz.ch> 1807 1808 * jni/gtk-peer/gtkpeer.h: Remove duplicated copyright string. 1809 18102004-11-30 Sven de Marothy <sven@physto.se> 1811 1812 * java/awt/geom/Arc2D.java: Reformatted. 1813 (setArc): Correct documentation to say 'upper left corner'. 1814 (setArcByTangent,contains,intersects): Implemented. 1815 (containsAngle): Corrected to handle negative extents. 1816 (ArcIterator): Set to private. 1817 (ArcIterator): Corrected for CHORD-type arcs, negative extents. 1818 (intersects): Fix: Now checks the arc segment. 1819 (contains): Cleaned up. 1820 * java/awt/geom/CubicCurve2a.javaD: Fix insideness-test. Reindent. 1821 (contains): Implemented. 1822 (intersects): Implemented. 1823 * java/awt/geom/QuadCurve2D.java: Fix insideness-test. Reindent. 1824 * java/awt/geom/GeneralPath: Fix insideness-test. Reindent and 1825 document. Fully (re)implemented using separate xpoints and ypoints 1826 float[] coords. 1827 18282004-11-30 Andreas Tobler <a.tobler@schweiz.ch> 1829 1830 * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN. 1831 * configure: Regenerate. 1832 * include/config.h.in: Likewise. 1833 * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels. 1834 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32 1835 macro to gtkpeer.h. 1836 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c 1837 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert 1838 pixels from 0xBBGGRRAA to 0xAARRGGBB only on Little Endian 1839 architectures. 1840 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated): 1841 Likewise. 1842 18432004-11-30 David Gilbert <david.gilbert@object-refinery.com> 1844 1845 * java/awt/SystemColor.java: Fix @link doc entries. 1846 18472004-11-30 David Gilbert <david.gilbert@object-refinery.com> 1848 1849 * java/awt/RenderingHints.java: Documented. 1850 (RenderingHints): Accept null init Map. 1851 (putAll): Preprocess map to generate appropriate exceptions. 1852 (remove): Cast object to Key and remove from hintMap. 1853 18542004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org> 1855 1856 * java/awt/MenuComponent.java, java/awt/MenuBar.java: 1857 Implementation of accessibility classes and methods 1858 for these two components. 1859 18602004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org> 1861 1862 * java/awt/KeyboardFocusManager.java: 1863 Added missing documentation. 1864 18652004-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org> 1866 1867 * java/awt/Label.java, java/awt/Canvas.java: 1868 Added accessibility classes to AWT Label and Canvas, 1869 as well as additional documentation for Canvas. 1870 18712004-11-30 David Gilbert <address@bogus.example.com> 1872 1873 * java/awt/image/DataBuffer.java: Update API documentation. 1874 * java/awt/image/DataBufferByte.java: Likewise. 1875 * java/awt/image/DataBufferDouble.java: Likewise. 1876 * java/awt/image/DataBufferFloat.java: Likewise. 1877 * java/awt/image/DataBufferInt.java: Likewise. 1878 * java/awt/image/DataBufferShort.java: Likewise. 1879 * java/awt/image/DataBufferUShort.java: Likewise. 1880 18812004-11-30 Dalibor Topic <robilad@kaffe.org> 1882 1883 * java/awt/Component.java (postEvent): 1884 Only delegate to parent if a parent exists. 1885 Reported by: Stephane Meslin-Weber <steph@tangency.co.uk> 1886 18872004-11-30 Sven de Marothy <sven@physto.se> 1888 1889 *java/awt/AWTEventMulticaster.java, 1890 java/awt/Adjustable.java, 1891 java/awt/Point.java, 1892 java/awt/Polygon.java, 1893 java/awt/Rectangle.java, 1894 java/awt/Shape.java, 1895 java/awt/geom/Area.java, 1896 java/awt/geom/Ellipse2D.java, 1897 java/awt/geom/PathIterator.java, 1898 java/awt/geom/Point2D.java, 1899 java/awt/geom/Rectangle2D.java, 1900 java/lang/Comparable.java, 1901 java/util/Arrays.java: 1902 Fixed documentation errors 1903 19042004-11-30 Jerry Quinn <jlquinn@optonline.net> 1905 1906 * java/awt/image/ComponentSampleModel.java: Add documentation. 1907 1908 19092004-11-30 Jerry Quinn <jlquinn@optonline.net> 1910 1911 * java/awt/image/ComponentSampleModel.java (constructor): 1912 Initialize numBanks when figuring out the max bank index. 1913 19142004-11-30 Jerry Quinn <jlquinn@optonline.net> 1915 1916 * java/awt/image/Raster.java (createPackedRaster): Implement 1917 MultiPixelPackedSampleModel codepath. 1918 19192004-11-30 Jerry Quinn <jlquinn@optonline.net> 1920 1921 * java/awt/image/MultiPixelPackedSampleModel.java: Implement. 1922 * Makefile.am: Add MultiPixelPackedSampleModel.java. 1923 * Makefile.in: Regenerate. 1924 19252004-11-30 Jerry Quinn <jlquinn@optonline.net> 1926 1927 * java/awt/image/Raster.java (getNumBands): Implement. 1928 19292004-11-30 Jerry Quinn <jlquinn@optonline.net> 1930 1931 * java/awt/image/Raster.java 1932 (createPackedRaster(int,int,int,int,int,Point)): Implement for 1933 bands>1. 1934 19352004-11-30 Jerry Quinn <jlquinn@optonline.net> 1936 1937 * java/awt/image/SinglePixelPackedSampleModel.java 1938 (SinglePixelPackedSampleModel): Throw exception for unsupported 1939 datatype. 1940 19412004-11-30 Jerry Quinn <jlquinn@optonline.net> 1942 1943 * java/awt/image/ColorModel.java (getDataElement): Implemented. 1944 Update javadoc. 1945 (getDataElements): Add missing version. Remove bogus version. 1946 Update javadoc. 1947 19482004-11-30 Olga Rodimina <rodimina@redhat.com> 1949 1950 * javax/swing/plaf/basic/BasicComboBoxUI.java: 1951 (paintCurrentValue): Pass correct parameters to 1952 getListCellRendererComponent(). 1953 (ListDataHandler.intervalRemoved): Implemented. 1954 (PropertyChangeHandler.propertyChange): Handle changes in 1955 MODEL_CHANGED_PROPERTY of the JComboBox 1956 * javax/swing/plaf/basic/BasicComboPopup.java: 1957 (BasicComboPopup): Moved code that configures popup to 1958 configurePopup() and call it instead. 1959 (firePopupMenuWillBecomeVisible): Implemented. 1960 (firePopupMenuWillBecomeInvisible): Likewise. 1961 (firePopupMenuCanceled): Likewise. 1962 (configureList): Set list's visibleRowCount same as 1963 comboBox's visibleRowCount. 1964 (configurePopup): Implemented. 1965 (getPopupHeightForRowCount): Get item's from JComboBox's model and 1966 not from model of the JList. 1967 (ListMouseMotionHandler.mouseMoved): Implemented. 1968 (PropertyChangeHandler.propertyChange): Handles change in the 1969 JComboBox's model. 1970 19712004-11-30 Michael Koch <konqueror@gmx.de> 1972 1973 * javax/swing/JComponent.java 1974 (isMaximumSizeSet): New method. 1975 (isMinimumSizeSet): Likewise. 1976 (isPreferredSizeSet): Likewise. 1977 19782004-11-30 Michael Koch <konqueror@gmx.de> 1979 1980 * javax/swing/JSpinner.java: 1981 Some Re-formatting. 1982 (spinner): New field. 1983 (DefaultEditor): New method. 1984 (getSpinner): Likewise. 1985 (NumberEdito): Likewise. 1986 (getModel): Likewise 1987 19882004-11-30 Michael Koch <konqueror@gmx.de> 1989 1990 * javax/swing/InputVerifier.java: 1991 Re-formatted. 1992 * javax/swing/JComponent.java 1993 (inputVerifier): New property field. 1994 (getInputVerifier): New method. 1995 (setInputVerifier): Likewise. 1996 19972004-11-30 Michael Koch <konqueror@gmx.de> 1998 1999 * javax/swing/JComponent.java 2000 (JComponent): Added javadoc comment. 2001 (setBorder): Fire property change eventr. 2002 (setEnabled): Likewise. 2003 (setMaximumSize): Likewise. 2004 (setMinimumSize): Likewise. 2005 (setPreferredSize): Likewise. 2006 (setOpaque): Likewise. 2007 20082004-11-30 Michael Koch <konqueror@gmx.de> 2009 2010 * javax/swing/JTextField.java 2011 (action): New field. 2012 (actionCommand): Likewise. 2013 (actionPropertyChangeListener): Likewise. 2014 (setHorizontalAlignment): Abort soon if new value == old value. Fire 2015 event before repainting. 2016 (postActionEvent): New method. 2017 (getAction): Likewise. 2018 (setAction): Likewise. 2019 (getActionCommand): Likewise. 2020 (setActionCommand): Likewise. 2021 (createActionPropertyChangeListener): Likewise. 2022 (configurePropertiesFromAction): Likewise. 2023 20242004-11-30 Michael Koch <konqueror@gmx.de> 2025 2026 * javax/swing/DebugGraphics.java: 2027 Re-formatted. Fixed some javadocs. 2028 * javax/swing/JApplet.java 2029 (rootPaneCheckingEnabled): Renamed from checking. 2030 * javax/swing/JCheckBox.java 2031 (BORDER_PAINTED_FLAT_CHANGED_PROPERTY): New statif field. 2032 * javax/swing/JFrame.java: 2033 Re-formatted a bit and reordered some methods. 2034 (rootPaneCheckingEnabled): Renamed from checking. 2035 (getPreferredSize): Simplified. 2036 * javax/swing/JTextArea.java 2037 (getColumnWidth): New method. 2038 (getLineCount): Likewise. 2039 (getLineStartOffset): Likewise. 2040 (getLineEndOffset): Likewise. 2041 (getLineOfOffset): Likewise. 2042 (getRowHeight): Likewise. 2043 (insert): Likewise. 2044 (replaceRange): Likewise. 2045 * javax/swing/JTextField.java 2046 (scrollOffset): new field. 2047 (getScrollOffset): New method. 2048 (setScrollOffset): Likewise. 2049 (getColumnWidth): Likewise. 2050 * javax/swing/JTree.java 2051 (ANCHOR_SELECTION_PATH_PROPERTY): New static field. 2052 (CELL_EDITOR_PROPERTY): Likewise. 2053 (CELL_RENDERER_PROPERTY): Likewise. 2054 (EDITABLE_PROPERTY): Likewise. 2055 (EXPANDS_SELECTED_PATHS_PROPERTY): Likewise. 2056 (INVOKES_STOP_CELL_EDITING_PROPERTY): Likewise. 2057 (LARGE_MODEL_PROPERTY): Likewise. 2058 (LEAD_SELECTION_PATH_PROPERTY): Likewise. 2059 (ROOT_VISIBLE_PROPERTY): Likewise. 2060 (ROW_HEIGHT_PROPERTY): Likewise. 2061 (SCROLLS_ON_EXPAND_PROPERTY): Likewise. 2062 (SELECTION_MODEL_PROPERTY): Likewise. 2063 (SHOWS_ROOT_HANDLES_PROPERTY): Likewise. 2064 (TOGGLE_CLICK_COUNT_PROPERTY): Likewise. 2065 (TREE_MODEL_PROPERTY): Likewise. 2066 (VISIBLE_ROW_COUNT_PROPERTY): Likewise. 2067 (cellEditor): New field. 2068 (invokesStopCellEditing): Likewise. 2069 (largeModel): Likewise. 2070 (rowHeight): Likewise. 2071 (scrollsOnExpand): Likewise. 2072 (selectionModel): Likewise. 2073 (toggleClickCount): Likewise. 2074 (visibleRowCount): Likewise. 2075 (setShowsRootHandles): Fixed typo in method name. 2076 (getCellEditor): New method. 2077 (setCellEditor): Likewise. 2078 (getSelectionModel): Likewise. 2079 (setSelectionModel): Likewise. 2080 (getVisibleRowCount): Likewise. 2081 (setVisibleRowCount): Likewise. 2082 (isLargeModel): Likewise. 2083 (setLargeModel): Likewise. 2084 (getRowHeight): Likewise. 2085 (setRowHeight): Likewise. 2086 (getInvokesStopCellEditing): Likewise. 2087 (setInvokesStopCellEditing): Likewise. 2088 (getToggleClickCount): Likewise. 2089 (setToggleClickCount): Likewise. 2090 (getScrollsOnExpand): Likewise. 2091 (setScrollsOnExpand): Likewise. 2092 * javax/swing/table/DefaultTableColumnModel.java 2093 (addColumnModelListener): Fixed javadoc. 2094 (removeColumnModelListener): Implemented. Fixed javadoc. 2095 (getColumnModelListeners): New method. 2096 * javax/swing/table/JTableHeader.java 2097 (columnModel): Made protected. 2098 (draggedColumn): Likewise. 2099 (draggedDistance): Likewise. 2100 (reorderingAllowed): Likewise. 2101 (resizingAllowed): Likewise. 2102 (resizingColumn): Likewise. 2103 (table): Likewise. 2104 (updateTableInRealTime): Likewise. 2105 (createDefaultColumnModel): Renamed from 2106 createDefaultTableColumnModel. 2107 (setDefaultRenderer): New method. 2108 * javax/swing/table/TableColumn.java 2109 (getPropertyChangeListeners): New method. 2110 * javax/swing/text/DefaultHighlighter.java 2111 (drawsLayeredHighlights): New field. 2112 (getDrawsLayeredHighlights): New method. 2113 (setDrawsLayeredHighlights): Likewise. 2114 * javax/swing/text/DocumentFilter.java 2115 (FilterBypass): New inner class. 2116 (insertString): New method. 2117 (remove): Likewise. 2118 (replace): Likewise. 2119 * javax/swing/text/JTextComponent.java 2120 (dragEnabled): New field. 2121 (getSelectedText): New method. 2122 (getDragEnabled): Likewise. 2123 (setDragEnabled): Likewise. 2124 (replaceSelection): Reimplemented. 2125 * javax/swing/text/NavigationFilter.java 2126 (FilterBypass): New inner class. 2127 (NavigationFilter): New method. 2128 (moveDot): Likewise. 2129 (setDot): Likewise. 2130 * javax/swing/text/SimpleAttributeSet.java 2131 (EMPTY): Made public final. 2132 21332004-11-30 Michael Koch <konqueror@gmx.de> 2134 2135 * javax/swing/SpinnerNumberModel.java 2136 (getMinimum): New method. 2137 (setMinimum): Likewise. 2138 (getMaximum): Likewise. 2139 (setMaximum): Likewise. 2140 (getStepSize): Likewise. 2141 (setStepSize): Likewise. 2142 21432004-11-30 Michael Koch <konqueror@gmx.de> 2144 2145 * javax/swing/JMenu.java 2146 (getMenuListeners): New method. 2147 (fireMenuSelected): Simplified. 2148 * javax/swing/JRootPane.java 2149 (NONE): New static field. 2150 (FRAME): Likewise. 2151 (PLAIN_DIALOG): Likewise. 2152 (INFORMATION_DIALOG): Likewise. 2153 (ERROR_DIALOG): Likewise. 2154 (COLOR_CHOOSER_DIALOG): Likewise. 2155 (FILE_CHOOSER_DIALOG): Likewise. 2156 (QUESTION_DIALOG): Likewise. 2157 (WARNING_DIALOG): Likewise. 2158 (defaultButton): New field. 2159 (getDefaultButton): New method. 2160 (setDefaultButton): Likewise. 2161 * javax/swing/JScrollPane.java 2162 (getUI): New method. 2163 (setUI): Likewise. 2164 * javax/swing/JTable.java 2165 (getUI): Javadoc added. 2166 (setUI): New method. 2167 * javax/swing/JViewport.java 2168 (getUI): New method. 2169 (setUI): Likewise. 2170 * javax/swing/UIDefaults.java 2171 (removePropertyChangeListener): Made public. 2172 21732004-11-30 Michael Koch <konqueror@gmx.de> 2174 2175 * javax/swing/JApplet.java, javax/swing/JFrame.java: 2176 Re-indented. 2177 21782004-11-30 Michael Koch <konqueror@gmx.de> 2179 2180 * javax/swing/AbstractButton.java: 2181 Little re-formatting. 2182 (changeEvent): Made protected. 2183 (fireStateChanged): Removed argument. 2184 (setHorizontalAlignment): Abort method when old value is equal too new 2185 value. 2186 (setHorizontalTextPosition): Likewise. 2187 (setVerticalAlignment): Likewise. 2188 (setVerticalTextPosition): Likewise. 2189 (setBorderPainted): Likewise. 2190 (setIcon): Likewise. 2191 (setText): Likewise. 2192 (setIconTextGap): Likewise. 2193 (setMargin): Likewise. 2194 (setPressedIcon): Likewise. 2195 (setFocusPainted): Likewise. 2196 (setDisabledSelectedIcon): Likewise. 2197 (setRolloverIcon): Likewise. 2198 (setRolloverSelectedIcon): Likewise. 2199 (setSelectedIcon): Likewise. 2200 (setContentAreaFilled): Likewise. 2201 22022004-11-30 Kim Ho <kho@redhat.com> 2203 2204 * javax/swing/plaf/basic/BasicArrowButton.java: 2205 Jalopy. Reimplement. 2206 * javax/swing/plaf/basic/BasicScrollBarUI.java: 2207 Jalopy. 2208 (arrowIcon, upIcon, downIcon, leftIcon, 2209 rightIcon): Removed. 2210 (createIncreaseButton): Use BasicArrowButton. 2211 (createDecreaseButton): Ditto. 2212 * javax/swing/plaf/basic/BasicSplitPaneDivider.java: 2213 (createRightOneTouchButton): Remove button border. 2214 (createLeftOneTouchButton): Ditto. 2215 22162004-11-30 Michael Koch <konqueror@gmx.de> 2217 2218 * javax/swing/JSpinner.java 2219 (setModel): New method. 2220 * javax/swing/SpringLayout.java 2221 (Constraints): May not be final. 2222 22232004-11-30 Michael Koch <konqueror@gmx.de> 2224 2225 * gnu/java/awt/peer/gtk/GtkClipboard.java, 2226 java/awt/datatransfer/Clipboard.java, 2227 java/awt/datatransfer/ClipboardOwner.java: 2228 Reformated to make it use our coding standard. 2229 22302004-11-30 Michael Koch <konqueror@gmx.de> 2231 2232 * javax/swing/SpinnerNumberModel.java 2233 (SpinnerNumberModel): Implements java.io.Serializable. 2234 (serialVersionUID): New field. 2235 (SpinnerNumberModel): Added missing @throws tags to javadocs. 2236 * javax/swing/UIManager.java 2237 (get): New method. 2238 (getBoolean): Likewise. 2239 (getBorder): Likewise. 2240 (getColor): Likewise. 2241 (getDimension): Likewise. 2242 (getFont): Likewise. 2243 (getIcon): Likewise. 2244 (getInsets): Likewise. 2245 (getInt): Likewise. 2246 (getString): Likewise. 2247 22482004-11-30 Michael Koch <konqueror@gmx.de> 2249 2250 * javax/swing/JPasswordField.java: 2251 Reformated. Implemented construtors. 2252 * javax/swing/plaf/basic/BasicPasswordFieldUI.java 2253 (create): New method. 2254 * javax/swing/text/PlainView.java 2255 (selectedColor): Made package-private to allow access from sub-classes 2256 in same package too. 2257 (unselectedColor): Likewise. 2258 (font): Likewise. 2259 (drawSelectedText): Make protected. 2260 (drawUnselectedText): Likewise. 2261 * javax/swing/text/PasswordView.java: New file. 2262 * Makefile.am: Added javax/swing/text/PasswordView.java. 2263 * Makefile.in: Regenerated. 2264 22652004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com> 2266 2267 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): Set menu 2268 bar's width. 2269 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (nativeSetHelpMenu): 2270 Add FIXME comment. 2271 (addHelpMenu): Elide call to nativeSetHelpMenu. 2272 * java/awt/Menu.java (isTearOff): Rename to tearOff. 2273 (menuSerializedDataVersion): Initialize to 1. 2274 (separatorLabel): Mark transient. 2275 (insert(MenuItem,int)): Implement. 2276 * java/awt/MenuBar.java (setHelpMenu): Call getPeer to retrieve 2277 peer. 2278 (countMenus): Count help menu. 2279 * java/awt/MenuComponent.java (nameExplicitlySet, newEventsOnly, 2280 accessibleContext): Add fields. 2281 * java/awt/MenuItem.java: Remove event mask FIXME. 2282 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c 2283 (gtkWidgetModifyFont): Only set font if label is non-NULL. 2284 (setLabel): Don't treat "-" specially. 2285 22862004-11-30 Kim Ho <kho@redhat.com> 2287 2288 * javax/swing/colorchooser/DefaultHSBChooserPanel.java: 2289 (stateChanged): Only update the image and the track if 2290 the values are not being adjusted. 2291 (updateChooser): Grab the new mouse point from the 2292 spinner values. Update the image and track only if 2293 the values are not being adjusted. 2294 (getHSBValues): New method. 2295 * javax/swing/colorchooser/DefaultRGBChooserPanel.java: 2296 (SliderHandler::stateChanged): Changed internalChange 2297 to updateChange. Set sliderChange. 2298 (SpinnerHandler::stateChanged): Ditto. Set spinnerChange. 2299 (spinnerChange): New variable. 2300 (sliderChange): Ditto. 2301 (updateChange): Renamed from internalChange. 2302 (updateChooser): Do not update sliders if the sliders 2303 were the original source of the change. Ditto for spinners. 2304 * javax/swing/plaf/basic/BasicTabbedPaneUI.java: 2305 (mousePress): Don't scroll the JViewport if there will 2306 be extra space at the end of the run. Change layout() to 2307 revalidate(). 2308 (calculateSize): Use the component's width/height unless 2309 it is smaller than the max tab width/height. 2310 (calculateTabRects): Subtract the tab run overlay. 2311 (rotateTabRuns): Don't rotate if there's only one run. 2312 (layoutContainer): Reuse the viewport point. 2313 (createLayoutManager): Set the viewport to use no layout. 2314 (paintTabArea): Don't paint the tabs that are not visible 2315 to the JViewport. 2316 (paintContentBorderTopEdge): Check for scroll tab layout before 2317 looking for gap. 2318 (paintContentBorderLeftEdge): Ditto. 2319 (paintContentBorderBottomEdge): Ditto. 2320 (paintContentBorderRightEdge): Ditto. 2321 23222004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com> 2323 2324 * gnu/java/awt/peer/gtk/GtkButtonPeer.java (gtkWidgetSetFont): 2325 Rename ... 2326 (gtkWidgetModifyFont): New method. 2327 * gnu/java/awt/peer/gtk/GtkFramePeer.java, 2328 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c 2329 (setMenuBarWidth): New method. 2330 (setBounds): Set the menu bar width. 2331 (postConfigureEvent): Set the menu bar width if the window's 2332 width has changed. 2333 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java (GtkMenuBarPeer): 2334 Don't call create. 2335 (setFont): New method. 2336 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java (create): New 2337 method. 2338 (setFont): Likewise. 2339 (GtkMenuComponentPeer): Call create and setFont. 2340 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java, 2341 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c 2342 (connectSignals): Make package private. 2343 (gtkWidgetModifyFont): New method. 2344 (create): Likewise. 2345 (GtkMenuItemPeer): Don't call create. 2346 (setFont): New method. 2347 * java/awt/CheckboxMenuItem.java (addNotify): Fix peer == null 2348 condition. 2349 * java/awt/Container.java (validateTree): Fix comment typos. 2350 * java/awt/MenuComponent.java (getFont): Return parent's font if 2351 our font is null. 2352 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c 2353 (create): Remove call to deprecated 2354 gtk_check_menu_item_set_show_toggle function. 2355 23562004-11-30 Hans Boehm <Hans.Boehm@hp.com> 2357 2358 * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing. 2359 (Almost everywhere): add LOG calls, fix, add comments. 2360 (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion. 2361 Add explicit check for LOCKED bit in slow case (PR 16662). 2362 (_Jv_MonitorExit): Add casts in debug-only code. 2363 Always release LOCKED bit before throwing exception. 2364 (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock 2365 isn't. Handle easy cases without lock acquisition. 2366 (Object::wait): Use NotifyAll for lock inflation. 2367 23682004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com> 2369 2370 * gnu/java/awt/peer/gtk/GtkFramePeer.java, 2371 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c 2372 (gtkFixedMove): Remove method. 2373 23742004-11-30 Sven de Marothy <sven@physto.se> 2375 2376 * java/awt/geom/Area.java: Implemented. 2377 23782004-11-30 Mark Wielaard <mark@klomp.org> 2379 2380 * java/awt/geom/Arc2D.java (ArcIterator): Make package private. 2381 23822004-11-30 Sven de Marothy <sven@physto.se> 2383 2384 * java/awt/geom/Arc2D.java 2385 Reformatted. 2386 (setArc): Correct documentation to say 'upper left corner'. 2387 (setArcByTangent,contains,intersects): Implemented. 2388 (containsAngle): Corrected to handle negative extents. 2389 (ArcIterator): Set to private. 2390 (ArcIterator): Corrected for CHORD-type arcs, negative extents. 2391 * java/awt/geom/Ellipse2D.java 2392 Documented. 2393 (contains,intersects): Implemented. 2394 * java/awt/geom/Line2D.java 2395 (linesIntersect): Correct handling of special cases. 2396 23972004-11-30 Mark Wielaard <mark@klomp.org> 2398 2399 * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Use 2400 Color.BLACK if c == null, don't create new Color object each time. 2401 * gnu/java/awt/peer/gtk/GdkGraphics2D.java (comp): New private 2402 field. 2403 (setColor): Use Color.BLACK when argument null. 2404 (setComposite): Set this.comp field. 2405 (getComposite): Return this.comp, or AlphaComposite.SrcOver when null. 2406 (DrawState.comp): New private field. 2407 (DrawState.save): Save Composite. 2408 (DrawState.restore): Restore comp field. 2409 * java/awt/FontMetrics.java (gRC): New static final private field. 2410 (getLineMetrics(String, Graphics)): New method. 2411 (getLineMetrics(String, int, int, Graphics)): Likewise. 2412 (getLineMetrics(char[], int, int, Graphics)): Likewise. 2413 (getLineMetrics(CharacterIterator, int, int, Graphics)): Likewise. 2414 * javax/swing/JMenu.java (JMenu(String, boolean)): Ignore tearoff 2415 argument. PR SWING/17294. 2416 * javax/swing/plaf/basic/BasicGraphicsUtils.java (): Always use 2417 the fall-back code since none of the TextArea methods are really 2418 implemented now. PR SWING/17296. 2419 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c 2420 (GdkGlyphVector_setChars): Replace assert() with if block when 2421 pango_itemize() returns null. PR AWT/17295. 2422 (GdkGlyphVector_allInkExtents): Likewise when vec->glyphitems is null. 2423 24242004-11-30 Thomas Fitzsimmons <fitzsim@redhat.com> 2425 2426 * Makefile.am (gtk_c_source_files): Add 2427 gnu_java_awt_peer_gtk_GtkFramePeer.c. 2428 * Makefile.in: Regenerate. 2429 * gnu/java/awt/peer/gtk/GdkGraphics.java (getClipBounds): Remove 2430 comment. 2431 * gnu/java/awt/peer/gtk/GtkButtonPeer.java, 2432 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c 2433 (create): Pack GtkButton in GtkEventBox. 2434 (connectJObject): Remove. 2435 (focus_in_cb): New function. 2436 (focus_out_cb): Likewise. 2437 (connectSignals): Connect focus-in-event and focus-out-event 2438 signals. 2439 (gtkSetFont): Rename to ... 2440 (gtkWidgetModifyFont): New method. 2441 (gtkWidgetRequestFocus): New method. 2442 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java, 2443 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c 2444 (gtkSetFont): Rename to ... 2445 (gtkWidgetModifyFont): New method. 2446 * gnu/java/awt/peer/gtk/GtkComponentPeer.java, 2447 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c 2448 (isInRepaint): New field. 2449 (gtkSetFont): Remove method. 2450 (addExposeFilter): Likewise. 2451 (removeExposeFilter): Likewise. 2452 (gtkWidgetQueueDrawArea): Rename to ... 2453 (gtkWidgetRepaintArea): New method. 2454 (beginNativeRepaint): New method. 2455 (endNativeRepaint): New method. 2456 (setComponentBounds): Move implementation here from 2457 GtkComponentPeer. 2458 (paint): Remove implementation. 2459 (repaint): Wrap call to gtkWidgetRepaintArea with calls to 2460 beginNativeRepaint and endNativeRepaint. 2461 (setBounds): Use menu bar height in bounds calculation. 2462 (postExposeEvent): Only post paint event if we're not doing a 2463 native repaint. 2464 (gtkWidgetSetParent): Replace gtk_layout_put with gtk_fixed_put. 2465 (setNativeBounds): Replace gtk_layout_move with gtk_fixed_move. 2466 (find_gtk_layout): Remove function. 2467 (filter_expose_event_handler): Likewise. 2468 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (postExposeEvent): 2469 Likewise. 2470 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java 2471 (setComponentBounds): Call GtkComponentPeer's 2472 setComponentBounds. 2473 * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight): 2474 New method. 2475 (moveLayout): Rename to ... 2476 (gtkFixedMove): New method. 2477 (gtkLayoutSetVisible): Rename to ... 2478 (gtkFixedSetVisible): New method. 2479 (setMenuBar): Rearrange, to make the three separate cases 2480 clearer. 2481 (postExposeEvent): Only post paint event if we're not doing a 2482 native repaint. 2483 * gnu/java/awt/peer/gtk/GtkGenericPeer.java, 2484 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c 2485 (gtkWidgetModifyFont): New method. 2486 * gnu/java/awt/peer/gtk/GtkImagePainter.java 2487 (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,Color)): 2488 Call run directly, rather than spawning a new thread. 2489 (GtkImagePainter(GtkImage,GdkGraphics,int,int,int,int,int,int,int,int,Color)): 2490 Likewise. 2491 * gnu/java/awt/peer/gtk/GtkLabelPeer.java, 2492 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (gtkSetFont): 2493 Rename to ... 2494 (gtkWidgetModifyFont): New method. 2495 (create): Rename ebox to eventbox. 2496 * gnu/java/awt/peer/gtk/GtkListPeer.java, 2497 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont): 2498 Rename to ... 2499 (gtkWidgetModifyFont): New method. 2500 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java 2501 (GtkMenuComponentPeer): Set the default font. 2502 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java, 2503 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c 2504 (gtkSetFont): Rename to ... 2505 (gtkWidgetModifyFont): New method. 2506 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java, 2507 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise. 2508 * java/awt/Component.java (locale): Initialize to default 2509 locale. 2510 * java/awt/Container.java (invalidateTree): Make 2511 package-private. 2512 (paint): Paint self first. 2513 (setMenuBar): Call invalidateTree. 2514 * java/awt/Panel.java (dispatchEventImpl): Remove method. 2515 * java/awt/Window.java (show): Call no-parameter variant of 2516 requestFocusInWindow. 2517 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (initState): 2518 Remove special case for window widget. 2519 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c 2520 (grab_current_drawable): Likewise. 2521 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c 2522 (create): Replace GtkLayout with GtkFixed. 2523 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c 2524 (pre_event_handler): Remove special cases for GDK_EXPOSE events. 2525 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c: New file. 2526 Move all GtkFramePeer native method implementations here from 2527 gnu_java_awt_peer_gtk_GtkWindowPeer.c. 2528 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create): 2529 Replace GtkLayout with GtkFixed. 2530 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c 2531 (find_layout): Remove function. 2532 (create): Replace GtkLayout with GtkFixed. 2533 (connectSignals): Remove find_layout call. 2534 (toBack): Replace XFlush with gdk_flush. 2535 (toFront): Replace XFlush with gdk_flush. 2536 Move GtkFramePeer native method implementations to 2537 gnu_java_awt_peer_gtk_GtkFramePeer.c. 2538 * jni/gtk-peer/gtkpeer.h: Remove declaration of find_gtk_layout. 2539 25402004-11-30 Michael Koch <konqueror@gmx.de> 2541 2542 * javax/swing/JTextArea.java 2543 (lineWrap): Renamed from "wrapping". 2544 (wrapStyleWord): NEw field. 2545 (getLineWrap): Re-edited javadoc comment. 2546 (setLineWrap): Likewise. 2547 (getWrapStyleWord): New method. 2548 (setWrapStyleWord): Likewise. 2549 25502004-11-29 Kelley Cook <kcook@gcc.gnu.org> 2551 2552 * configure: Regenerate for libtool change. 2553 25542004-11-29 Tom Tromey <tromey@redhat.com> 2555 2556 * gnu/gcj/tools/gcj_dbtool/Main.java (main): Mention gcj-dbtool. 2557 Recognize --help and --version. 2558 (usage): Mention gcj-dbtool. Added "out" argument. 2559 (insist): Updated. 2560 25612004-11-29 Eric Botcazou <ebotcazou@libertysurf.fr> 2562 2563 * link.cc (link_symbol_table): Do not use intptr_t. 2564 25652004-11-28 Mark Wielaard <mark@klomp.org> 2566 2567 * mauve-libgcj: Disable SpinnerListModel, SwingUtilities and 2568 XMLDecoder tests which currently don't compile. 2569 25702004-11-27 Andrew Haley <aph@redhat.com> 2571 2572 * link.cc (ensure_class_linked): Conditionally compile 2573 _Jv_IsInterpretedClass on INTERPRETER. 2574 (print_class_loaded): Likewise. 2575 (wait_for_state): Likewise. 2576 * include/jvm.h (ROUND): Move to here from include/java-interp.h. 2577 * include/java-interp.h (ROUND): Remove. 2578 25792004-11-25 Tom Tromey <tromey@redhat.com> 2580 2581 * gnu/gcj/util/natDebug.cc (getField): Don't qualify name. 2582 * java/lang/Class.h (_Jv_Linker): Declare. 2583 (Class): Fix names of friends. 2584 (_Jv_getInterfaceMethod): Declare. 2585 25862004-11-25 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> 2587 2588 * testsuite/lib/libjava.exp (libjava_arguments): Add new global 2589 variable libjava_ld_library_path. 2590 (gcj_invoke, libjava_invoke): Use it to set ld_library_path. 2591 25922004-11-25 Bryce McKinlay <mckinlay@redhat.com> 2593 2594 * java/util/ResourceBundle.java (BundleKey): Don't implement 2595 Cloneable. 2596 (BundleKey.clone): Removed. 2597 (getBundle): Copy BundleKey using constructor, not clone(). 2598 25992004-11-25 Kelley Cook <kcook@gcc.gnu.org> 2600 2601 * configure: Regenerate for libtool reversion. 2602 26032004-11-25 Michael Koch <konqueror@gmx.de> 2604 2605 * Makefile.am: Added most of javax.print again. 2606 * Makefile.in: Regenerated. 2607 26082004-11-25 Michael Koch <konqueror@gmx.de> 2609 2610 * Makefile.am: Added most of javax.print again. 2611 * Makefile.in: Regenerated. 2612 26132004-11-24 Tom Tromey <tromey@redhat.com> 2614 2615 * Merged gcj-abi-2-dev-branch to trunk. 2616 26172004-11-16 Tom Tromey <tromey@redhat.com> 2618 2619 * include/java-interp.h (_Jv_DefineClass): Updated. 2620 * java/lang/natVMClassLoader.cc (defineClass): Pass protection 2621 domain to class reader. 2622 * defineclass.cc (parse): Use print_class_loaded. 2623 Include ProtectionDomain.h. 2624 (_Jv_DefineClass): Added ProtectionDomain argument. 2625 (_Jv_ClassReader): Likewise. 2626 * include/jvm.h (_Jv_Linker::print_class_loaded): Declare. 2627 * link.cc: Include CodeSource.h. 2628 (print_class_loaded): New function. 2629 (wait_for_state): Use it. 2630 26312004-11-16 Andrew Haley <aph@redhat.com> 2632 2633 * gnu/gcj/util/Debug.java (print): Add RawDataManaged. 2634 26352004-11-16 Andrew Haley <aph@redhat.com> 2636 2637 * configure.ac (LIBGCJ_LD_SYMBOLIC): AC_SUBST this definition. 2638 * configure.host: Define libgcj_ld_symbolic for Linux hosts. 2639 * Makefile.am (lib_*_la_LDFLAGS): Add LIBGCJ_LD_SYMBOLIC. 2640 * configure: Regenerate. 2641 * Makefile.in: Regenerate. 2642 26432004-11-15 Andrew Haley <aph@redhat.com> 2644 2645 * boehm.cc (_Jv_GCRegisterDisappearingLink): Check that *objp is a 2646 gc-allocated object. 2647 26482004-11-15 Andrew Haley <aph@redhat.com> 2649 2650 * java/net/URLClassLoader.java 2651 (URLLoader.getClassPath): New method. 2652 (JarURLLoader.JarURLLoader): Read mainfest to parse "Class-Path" 2653 attribute and add URLs for each entry. 2654 (JarURLLoader.classPath): New field. 2655 (JarURLLoader.getClassPath): New method. 2656 (addURLImpl): Scan through the list of extraUrls in the new 2657 loader, adding them to our urlinfos. 2658 (definePackage, findURLResource, findResources): Use 2659 urlinfos.size(), not urls.size(). 2660 26612004-11-11 Tom Tromey <tromey@redhat.com> 2662 2663 * gnu/gcj/runtime/natSharedLibLoader.cc (ensureSupersLinked): New 2664 method. 2665 * gnu/gcj/runtime/SharedLibHelper.java (findClass): Ensure supers 2666 linked. 2667 (ensureSupersLinked): Declare. 2668 * java/lang/natVMClassLoader.cc (loadClass): Ensure supers 2669 linked. 2670 26712004-11-10 Tom Tromey <tromey@redhat.com> 2672 2673 * gij.cc (main): Treat -verbose the same as -verbose:class. 2674 (help): Document -verbose and -verbose:class. 2675 2676 * link.cc (verbose_class_flag): Declare. 2677 (wait_for_state): Print message when handling precompiled class. 2678 * java/lang/natClass.cc (verbose_class_flag): Moved to link.cc. 2679 26802004-11-09 Tom Tromey <tromey@redhat.com> 2681 2682 * testsuite/libjava.lang/assign2.out: New file. 2683 * testsuite/libjava.lang/assign2.java: New file. 2684 2685 * java/lang/natRuntime.cc (insertSystemProperties): Set 2686 java.version to 1.4.2 and java.specification.version to 1.4. Set 2687 java.runtime.version. 2688 26892004-11-08 Tom Tromey <tromey@redhat.com> 2690 2691 * java/lang/natClass.cc (_Jv_IsAssignableFromSlow): Ensure 2692 supers installed. 2693 * link.cc (verify_type_assertions): Don't link supers. 2694 2695 * include/jvm.h (_Jv_Linker::search_method_in_class): Declare. 2696 * include/java-interp.h (class _Jv_InterpClass) 2697 <_Jv_PrepareMissingMethods>: No longer `friend'. 2698 * java/lang/Class.h (_Jv_SearchMethodInClass): No longer 2699 `friend'. 2700 (_Jv_PrepareMissingMethods, _Jv_PrepareCompiledClass, 2701 _Jv_GetInterfaces, _Jv_GenerateITable, _Jv_FindIIndex, 2702 _Jv_AppendPartialITable, _Jv_LinkSymbolTable, 2703 _Jv_LayoutInterfaceMethods, _Jv_SetVTableEntries, _Jv_MakeVTable, 2704 _Jv_linkExceptionClassTable, _Jv_WaitForState): Likewise. 2705 * link.cc (search_method_in_class): Renamed from 2706 _Jv_SearchMethodInClass. 2707 (resolve_pool_entry): Updated. 2708 2709 * include/jvm.h (_Jv_CheckAssignment): Removed. 2710 * java/lang/natClass.cc (_Jv_CheckAssignment): Removed. 2711 27122004-11-05 Tom Tromey <tromey@redhat.com> 2713 2714 * link.cc (verify_type_assertions): Ensure classes have supers 2715 linked. Strip off array types first. 2716 27172004-11-05 Bryce McKinlay <mckinlay@redhat.com> 2718 2719 * link.cc: Include VerifyError.h. 2720 (_Jv_Linker::verify_type_assertions): New. Read and evaluate entries 2721 in the type assertion table. 2722 * include/execution.h (_Jv_CompiledEngine::do_verify): Use 2723 verify_type_assertions. 2724 * include/jvm.h (_Jv_Linker::verify_type_assertions): declare. 2725 * java/lang/Class.h (JV_ASSERT_END_OF_TABLE, 2726 JV_ASSERT_TYPES_COMPATIBLE, JV_ASSERT_IS_INSTANTIABLE): Declare 2727 assertion code values. 2728 (struct _Jv_TypeAssertion): Declare. 2729 (assertion_table): New class field. 2730 (verify): Remove class field. 2731 27322004-11-05 Andrew Haley <aph@redhat.com> 2733 2734 * Makefile.am: Move jv_dbtool.java to 2735 gnu/gcj/tools/gcj_dbtool/Main.java. 2736 * Makefile.in: Rebuild. 2737 * java/lang/VMCompiler.java: Rename property 2738 "gnu.gcj.precompiled.db" to "gnu.gcj.precompiled.db.path". 2739 * gnu/gcj/tools/gcj_dbtool/Main.java: moved here from 2740 jv_dbtool.java. 2741 27422004-11-05 Andrew Haley <aph@redhat.com> 2743 2744 * jv_dbtool.java (main): Allow the user to specify the size of the 2745 database. Display the capacity and the size. 2746 (usage): Show the new option. 2747 27482004-11-04 Tom Tromey <tromey@redhat.com> 2749 2750 * include/jvm.h (_Jv_Linker::set_vtable_entries): Updated. 2751 * link.cc (make_vtable): Use correct index when searching for 2752 missing method's name. Don't use `flags'. 2753 (set_vtable_entries): Removed `flags' argument. Don't recurse 2754 into superclasses. 2755 (link_symbol_table): Ensure target class method table is 2756 complete. Ensure target fields are laid out before entering 2757 loop. 2758 2759 * java/lang/natClass.cc (_Jv_getInterfaceMethod): Indentation 2760 fix. 2761 2762 * interpret.cc (do_verify): Don't verify abstract methods. 2763 27642004-11-01 Tom Tromey <tromey@redhat.com> 2765 2766 * link.cc (wait_for_state): Call verify_class. 2767 2768 * verify.cc (state::check_no_uninitialized_objects): Removed. 2769 (push_jump): Updated. 2770 (push_exception_jump): Likewise. 2771 (handle_ret_insn): Likewise. 2772 (handle_jsr_insn): Likewise. 2773 27742004-10-28 Andrew Haley <aph@redhat.com> 2775 2776 * gnu/gcj/runtime/PersistentByteMap.java: New file. 2777 * jv_dbtool.java: New file. 2778 * Makefile.am (bin_PROGRAMS): Add jv-dbtool 2779 (jv_dbtool_SOURCES, jv_dbtool_LDFLAGS, jv_dbtool_LINK) 2780 (jv_dbtool_LDADD, jv_dbtool_DEPENDENCIES): New. 2781 * Makefile.in: Regenerate, 2782 * java/lang/VMCompiler.java: Import NoSuchAlgorithmException, 2783 Enumeration, StringTokenizer, Vector, PersistentByteMap. 2784 (precompiledMapFiles): New variable. 2785 (VMCompiler static intializer): Read "gnu.gcj.precompiled.db" to 2786 initialize precompiledMapFiles. 2787 (compileClass): Look at the database of precompiled class files 2788 before firing up gcj. 2789 2790 * gnu/gcj/runtime/VMClassLoader.java (findClass): Fix comment. 2791 27922004-10-27 Andrew Haley <aph@redhat.com> 2793 2794 * java/lang/VMCompiler.java (compileClass): try looking for 2795 precompiledMapFiles. 2796 * gnu/gcj/runtime/PersistentByteMap.java: New file. 2797 27982004-10-27 Tom Tromey <tromey@redhat.com> 2799 2800 * link.cc (ensure_class_linked): Only resolve classes for 2801 compiled classes. 2802 (add_miranda_methods): Ensure interface supers are installed. 2803 (resolve_pool_entry): Better error message. 2804 28052004-10-25 Tom Tromey <tromey@redhat.com> 2806 2807 * boehm.cc (_Jv_MarkObj): Test aux_info before dereferencing it. 2808 2809 * java/util/ResourceBundle.java (tryBundle): Use 2810 Class.isAssignableFrom rather than catching ClassCastException. 2811 2812 * java/util/zip/InflaterInputStream.java (fill): Don't throw an 2813 exception if we hit EOF of `in'. 2814 (read): Handle case where inflating returns -1. 2815 2816 * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't 2817 initialize `iter'. 2818 * gnu/java/text/SentenceBreakIterator.java 2819 (SentenceBreakIterator): Don't initialize `iter'. 2820 * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't 2821 initialize `iter'. 2822 * gnu/java/text/CharacterBreakIterator.java 2823 (CharacterBreakIterator): Don't initialize `iter'. 2824 * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New 2825 constructor. 2826 * java/text/BreakIterator.java: Updated documentation. 2827 28282004-10-20 Tom Tromey <tromey@redhat.com> 2829 2830 * java/util/ResourceBundle.java (tryBundle): Also ignore 2831 ClassCastException. 2832 28332004-10-18 Tom Tromey <tromey@redhat.com> 2834 2835 * interpret.cc (do_post_miranda_hook): New method. 2836 * include/execution.h (_Jv_ExecutionEngine::post_miranda_hook): 2837 New field. 2838 (_Jv_CompiledEngine::do_post_miranda_hook): New method. 2839 (_Jv_CompiledEngine): Initialize new field. 2840 (_Jv_InterpreterEngine::do_post_miranda_hook): Declare. 2841 (_Jv_InterpreterEngine): Initialize new field. 2842 * link.cc (resolve_pool_entry): Put Miranda methods in target 2843 class. 2844 (ensure_method_table_complete): Call post_miranda_hook. 2845 * java/lang/natVMClassLoader.cc (defineClass): Don't set class' 2846 aux_info. 2847 * defineclass.cc (read_one_method_attribute): Use _Jv_AllocBytes. 2848 (parse): Set class' aux_info here. 2849 2850 * boehm.cc (_Jv_MarkObj): Mark `throws'. 2851 2852 * boehm.cc: Re-merged with trunk. 2853 28542004-10-18 Andrew Haley <aph@redhat.com> 2855 2856 PR java/18036: 2857 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize 2858 and correct logic used to find interpreter. 2859 28602004-10-13 Andrew Haley <aph@redhat.com> 2861 2862 * interpret.cc (_Jv_InterpMethod::run): Initialize 2863 _Jv_StartOfInterpreter. 2864 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed. 2865 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables. 2866 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use 2867 _Unwind_FindEnclosingFunction to discover whether PC is within the 2868 interpreter. 2869 28702004-10-13 Tom Tromey <tromey@redhat.com> 2871 2872 * link.cc (find_iindex): Copy correct number of slots to new 2873 ioffsets. 2874 28752004-10-12 Tom Tromey <tromey@redhat.com> 2876 2877 * testsuite/libjava.loader/loader.exp (gcj_object_file_name): New 2878 proc. 2879 (gcj_loader_test_one): Use it. 2880 (gcj_loader_run): Likewise. 2881 2882 * prims.cc: Don't include FirstThread.h. 2883 28842004-10-06 Tom Tromey <tromey@redhat.com> 2885 2886 * link.cc (ensure_method_table_complete): Ensure superclass 2887 Miranda methods installed. 2888 2889 * include/java-interp.h (class _Jv_JNIMethod): Added 2890 JV_MARKOBJ_DECL as a friend. 2891 * interpret.cc (ncode): Allocate jni_arg_types field with GC. 2892 * boehm.cc (_Jv_MarkObj): Skip abstract methods when marking 2893 interpreter method structures. Mark jni_arg_types of JNI 2894 methods. 2895 2896 * defineclass.cc (parse): Use JV_STATE_READ. 2897 * java/lang/Class.h (JV_STATE_READ): New enum value. 2898 28992004-10-05 Tom Tromey <tromey@redhat.com> 2900 2901 * link.cc (resolve_pool_entry): Add signature info to missing 2902 method's information. 2903 2904 * gnu/gcj/util/Debug.java (Debug(int,boolean)): New constructor. 2905 * gnu/gcj/util/natDebug.cc (_Jv_StaticDeepDebug): New function. 2906 29072004-10-04 Tom Tromey <tromey@redhat.com> 2908 2909 * boehm.cc (_Jv_MarkObj): Correctly indicate base pointer when 2910 marking IDT. 2911 29122004-09-29 Tom Tromey <tromey@redhat.com> 2913 2914 * Makefile.am (libgcj_la_SOURCES): Mention link.cc, not 2915 resolve.cc. 2916 * include/jvm.h (class _Jv_Linker): Renamed from _Jv_Resolver. 2917 * jni.cc: Use _Jv_Linker. 2918 * interpret.cc: Use _Jv_Linker. 2919 * java/lang/reflect/natField.cc (getType): Use _Jv_Linker. 2920 * java/lang/natClassLoader.cc: Use _Jv_Linker. 2921 * java/lang/natVMClassLoader.cc (resolveClass): Use _Jv_Linker. 2922 * java/lang/Class.h: Use _Jv_Linker. 2923 * java/lang/natClass.cc (initializeClass): Use _Jv_Linker. 2924 * resolve.cc: Renamed ... 2925 * link.cc: ... here. Use _Jv_Linker. 2926 * defineclass.cc (checkExtends): Use _Jv_Linker. 2927 29282004-09-17 Tom Tromey <tromey@redhat.com> 2929 2930 * defineclass.cc (handleCodeAttribute): Don't reference 2931 `deferred'. 2932 (handleMethodsEnd): Likewise. 2933 * include/java-interp.h (_Jv_MethodBase::deferred): Removed 2934 field. 2935 (_Jv_Defer_Resolution): Don't declare or define. 2936 * interpret.cc (do_create_ncode): Don't resolve deferred method 2937 pointers. 2938 * java/lang/Class.h (_Jv_Defer_Resolution): Don't declare. 2939 * resolve.cc (link_symbol_table): No need to defer resolution. 2940 29412004-09-14 Tom Tromey <tromey@redhat.com> 2942 2943 * boehm.cc (MAYBE_MARK): Remove unused `Exit' argument. 2944 (_Jv_MarkObj): Updated. 2945 (_Jv_MarkArray): Likewise. 2946 2947 * include/jvm.h (StringClass): Removed. 2948 * jni.cc (_Jv_JNI_ThrowNew): Don't use StringClass. 2949 * interpret.cc (_Jv_InitField): Don't use StringClass. 2950 * java/lang/natString.cc (_Jv_StringFindSlot): Don't use 2951 StringClass. 2952 (rehash): Likewise 2953 (intern): Likewise. 2954 (_Jv_FinalizeString): Likewise. 2955 (_Jv_NewStringUtf8Const): Likewise. 2956 (equals): Likewise. 2957 * prims.cc (JvConvertArgv): Don't use StringClass. 2958 2959 * gcj/field.h (struct _Jv_Field): Don't mention COMPACT_FIELDS. 2960 * resolve.cc (ensure_fields_laid_out): Don't mention 2961 COMPACT_FIELDS. 2962 * defineclass.cc (handleField): Don't mention COMPACT_FIELDS. 2963 * boehm.cc (_Jv_MarkObj): Don't mention COMPACT_FIELDS. 2964 2965 * java/lang/reflect/natField.cc (getType): Use resolve_field. 2966 * java/lang/natVMClassLoader.cc (resolveClass): New native 2967 implementation. 2968 (linkClass0): Removed. 2969 (markClassErrorState0): Likewise. 2970 * java/lang/natClassLoader.cc: Include execution.h. Moved class 2971 preparation code to resolve.cc. 2972 (_Jv_RegisterClassHookDefault): Set class's execution engine if 2973 not already set. 2974 (_Jv_FindClass): Use wait_for_state. 2975 (_Jv_NewArrayClass): Likewise. Simplified permissions setting. 2976 * java/lang/natClass.cc (_Jv_IsInstanceOf): Include execution.h. 2977 Moved interface table and class preparation code to resolve.cc. 2978 (finalize): Rewrote. 2979 (initializeClass): Simplified locking and class preparation. 2980 * java/lang/VMClassLoader.java (linkClass0): Removed. 2981 (markClassErrorState0): Likewise. 2982 (resolveClass): Now native. 2983 (transformException): New method. 2984 * java/lang/Class.h (getSuperclass): Don't try to resolve super 2985 reference. 2986 (getInterface): Likewise. 2987 (size): Likewise. 2988 (set_state): New method. 2989 (Class): Updated friend declarations. 2990 (verify): Field now private. 2991 (engine): New field. 2992 * include/jvm.h (class _Jv_Resolver): New class declaration. 2993 (_Jv_ResolveField): Removed declaration. 2994 (_Jv_CheckAccessNoInit): Likewise. 2995 (_Jv_isBinaryCompatible): Removed. 2996 * include/java-interp.h (class _Jv_MethodBase): Updated friend 2997 declarations. 2998 (class _Jv_InterpMethod): Likewise. 2999 (class _Jv_InterpClass): Likewise. 3000 (class _Jv_JNIMethod): Likewise. 3001 * include/execution.h: New file. 3002 * gnu/gcj/runtime/natSharedLibLoader.cc: Include execution.h. 3003 (_Jv_sharedlib_register_hook): Set `engine' on loaded class. 3004 Register class after setting fields. 3005 * resolve.cc: Include execution.h, VerifyError.h. Moved 3006 interpreter-specific code to interpret.cc. 3007 (uaddr): New location. 3008 (struct aligner): Likewise. 3009 (ALIGNOF): Likewise. 3010 (INITIAL_IOFFSETS_LEN): Interface dispatch code moved here. 3011 (INITIAL_IFACES_LEN): Likewise. 3012 (null_idt): Likewise. 3013 (_Jv_GetMethodString): Likewise. 3014 (_Jv_ThrowNoSuchMethodError): Likewise. 3015 (_Jv_abstractMethodError): Likewise. 3016 (_Jv_Resolver::get_alignment_from_class): Renamed. 3017 (_Jv_Resolver::resolve_field): Likewise. 3018 (_Jv_Resolver::resolve_pool_entry): Likewise. 3019 (_Jv_Resolver::resolve_class_ref): Likewise. 3020 (_Jv_Resolver::prepare_constant_time_tables): Likewise. 3021 (_Jv_Resolver::indexof): Likewise. 3022 (_Jv_Resolver::get_interfaces): Likewise. 3023 (_Jv_Resolver::generate_itable): Likewise. 3024 (_Jv_Resolver::append_partial_itable): Likewise. 3025 (_Jv_Resolver::find_iindex): Likewise. 3026 (_Jv_Resolver::link_symbol_table): Likewise. 3027 (_Jv_Resolver::link_exception_table): Likewise. 3028 (_Jv_Resolver::layout_interface_methods): Likewise. 3029 (_Jv_Resolver::layout_vtable_methods): Likewise. 3030 (_Jv_Resolver::set_vtable_entries): Likewise. 3031 (_Jv_Resolver::make_vtable): Likewise. 3032 (_Jv_Resolver::ensure_fields_laid_out): Likewise. 3033 (_Jv_Resolver::ensure_class_linked): Likewise. 3034 (_Jv_Resolver::ensure_supers_installed): Likewise. 3035 (_Jv_Resolver::add_miranda_methods): Likewise. 3036 (_Jv_Resolver::ensure_method_table_complete): Likewise. 3037 (_Jv_Resolver::verify_class): Likewise. 3038 (_Jv_Resolver::wait_for_state): Likewise. 3039 * prims.cc (_Jv_soleCompiledEngine): New global. 3040 (_Jv_CheckAccess): Use _Jv_IsAssignableFromSlow. 3041 (_Jv_CheckAccessNoInit): Removed. 3042 * jni.cc (_Jv_JNI_GetAnyFieldID): Use resolve_field. 3043 * interpret.cc: Include platform.h, ClassFormatError.h, 3044 Modifier.h, execution.h. 3045 (_Jv_soleInterpreterEngine): New global. 3046 (compile): Use resolve_pool_entry. 3047 (run): Likewise. 3048 (_Jv_InitField): New location. 3049 (skip_one_type): Likewise. 3050 (get_ffi_type_from_signature): Likewise. 3051 (_Jv_count_arguments): Likewise. 3052 (init_cif): Likewise. 3053 (ncode_closure): Likewise. 3054 (ffi_closure_fun): Likewise. 3055 (ncode): Likewise. 3056 (throw_class_format_error): Likewise. 3057 (throw_class_format_error): Likewise. 3058 (_Jv_InterpreterEngine::do_verify): New method. 3059 (_Jv_InterpreterEngine::do_create_ncode): Likewise. 3060 (_Jv_InterpreterEngine::do_allocate_static_fields): Likewise. 3061 (_Jv_InterpreterEngine::do_resolve_method): Likewise. 3062 * defineclass.cc: Include execution.h. 3063 (_Jv_ClassReader): Initialize size_in_bytes, vtable_method_count, 3064 engine. 3065 (checkExtends): Ensure superclass has supers installed. 3066 (_Jv_ClassNameSamePackage): Clarify usage constraints. 3067 * boehm.cc (GC_enable, GC_disable): Declare at top of file. 3068 (_Jv_MarkObj): Unconditionally mark vtable. Mark interface 3069 dispatch tables. 3070 30712004-09-13 Tom Tromey <tromey@redhat.com> 3072 3073 * mauve-libgcj: List some classes we don't have. 3074 30752004-09-10 Andrew Haley <aph@redhat.com> 3076 3077 * java/lang/Class.h (_Jv_getInterfaceMethod(): new friend. 3078 * java/lang/natClass.cc (initializeClass): Check itable. 3079 (_Jv_getInterfaceMethod): New. 3080 (_Jv_LinkSymbolTable): Rewrite code that handles inerface calls. 3081 Check that an interface method isn't called with invokevirtual. 3082 3083 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Make sure 3084 super_meth is virtual. 3085 30862004-09-01 Tom Tromey <tromey@redhat.com> 3087 3088 * java/lang/Class.h (_Jv_CheckAccessNoInit): Declare as friend. 3089 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Use 3090 _Jv_CheckAccessNoInit. 3091 * include/jvm.h (_Jv_CheckAccessNoInit): Declare. 3092 * prims.cc (_Jv_CheckAccessNoInit): New method. 3093 3094 * java/lang/reflect/natMethod.cc (invoke): Check access against 3095 declaring class, not object's class. 3096 * java/lang/natClass.cc (_Jv_LookupDeclaredMethod): Added another 3097 argument. 3098 (_Jv_LayoutVTableMethods): Perform checks of accessibility of 3099 overridden method. 3100 * java/lang/Class.h (_Jv_LookupDeclaredMethod): Added another 3101 argument. 3102 31032004-08-30 Andrew Haley <aph@redhat.com> 3104 3105 * java/lang/natClass.cc (_Jv_CheckAssignment): Catch 3106 ClassNotFoundException. 3107 Throw NoClassDefFoundError. 3108 3109 * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Remove call 3110 to klass->verify() from here ... 3111 (_Jv_PrepareCompiledClass): ...and put it here. 3112 31132004-08-27 Andrew Haley <aph@redhat.com> 3114 3115 * java/lang/natClassLoader.cc (_Jv_FindClassInCache): Call 3116 klass->verify(). 3117 * java/lang/natClass.cc (_Jv_LinkSymbolTable): Add debugging. 3118 (_Jv_LinkSymbolTable): Call Jv_LayoutClass on target class. 3119 31202004-08-27 Tom Tromey <tromey@redhat.com> 3121 3122 * java/lang/Class.h (_Jv_IsAssignableFromSlow): Declare as 3123 friend. 3124 * java/lang/natClass.cc (_Jv_CheckAssignment): New function. 3125 (_Jv_IsAssignableFromSlow): New function. 3126 Include VerifyError.h. 3127 * include/jvm.h (_Jv_CheckAssignment): Declare. 3128 31292004-08-18 Andrew Haley <aph@redhat.com> 3130 3131 * java/lang/VMCompiler.java (loadSharedLibrary): Add className 3132 argument. Pass it to findClass instead of fileName. 3133 (compileClass): Pass class name to loadSharedLibrary. 3134 31352004-06-22 Andrew Haley <aph@redhat.com> 3136 3137 * testsuite/libjava.compile/compile.exp: Force indirect dispatch. 3138 31392004-06-15 Andrew Haley <aph@redhat.com> 3140 3141 * java/lang/natSystem.cc (getenv0): Don't assume environment 3142 variable is Latin 1 coded. 3143 31442004-06-07 Andrew Haley <aph@redhat.com> 3145 3146 * java/lang/System.java: (getenv0): New method. 3147 (getenv): Add security check. Do the right thing. 3148 * java/lang/natSystem.cc (getenv0): New method. 3149 31502004-04-19 Andrew Haley <aph@redhat.com> 3151 3152 * gnu/gcj/runtime/NameFinder.java: Call waitFor() on the processes 3153 we destroy. 3154 3155 * gnu/java/net/natPlainSocketImplPosix.cc (read): The value byte 3156 is returned as an int in the range 0 to 255. 3157 31582004-08-13 Tom Tromey <tromey@redhat.com> 3159 3160 * java/lang/natClass.cc (_Jv_LinkSymbolTable): Prepare the target 3161 class if it is interpreted. 3162 31632004-08-12 Tom Tromey <tromey@redhat.com> 3164 3165 * java/lang/natClassLoader.cc (_Jv_WaitForState): Updated. 3166 * java/lang/Class.h (_Jv_ResolveClassRef): Updated declaration. 3167 (Class::getSuperclass): Updated. 3168 (Class::getInterfaces): Likewise. 3169 (Class::size): Updated. 3170 (_Jv_LayoutClass): Updated declaration. 3171 * java/lang/natClass.cc (_Jv_ResolveClassRef): Changed interface. 3172 Synchronize on class. 3173 (_Jv_LayoutClass): Changed interface. 3174 (initializeClass): Updated. 3175 (_Jv_LinkSymbolTable): Likewise. 3176 3177 * java/lang/Class.h (Class::_Jv_isBinaryCompatible): Declare as 3178 friend. 3179 * java/lang/natClassLoader.cc (_Jv_WaitForState): Use 3180 _Jv_isBinaryCompatible. 3181 * java/lang/natClass.cc (initializeClass): Use 3182 _Jv_isBinaryCompatible. 3183 (_Jv_LinkSymbolTable): Likewise. 3184 * include/jvm.h (_Jv_isBinaryCompatible): New function. 3185 31862004-08-11 Tom Tromey <tromey@redhat.com> 3187 3188 * gcj/javaprims.h: Regenerated. 3189 * java/lang/natClassLoader.cc (getClassLoader0): Removed. 3190 (_registerClass): Likewise. 3191 * Makefile.in: Rebuilt. 3192 * Makefile.am (core_java_source_files): Added VMCompiler. 3193 * java/lang/Compiler.java: Rewrote in terms of VMCompiler. 3194 * java/lang/VMCompiler.java: New file. 3195 * gnu/gcj/runtime/SharedLibHelper.java (findClass): Removed 3196 `verbose' code. 3197 (copyFile): Don't use fully-qualified name. 3198 (h): Removed. 3199 * java/lang/natVMClassLoader.cc: Include VMCompiler.h. 3200 (defineClass): Use VMCompiler. 3201 * java/lang/ClassLoader.java (defineClass): Removed jit 3202 compilation code and `verbose' code. 3203 (getClassLoader0): Removed. 3204 (_registerClass): Likewise. 3205 (SharedLibHelpers): Removed. 3206 32072004-08-10 Tom Tromey <tromey@redhat.com> 3208 3209 * java/net/URLClassLoader.java (URLLoader(URLClassLoader, URL, 3210 URL)): New constructor. 3211 (SoURLLoader): Likewise. 3212 (JarURLLoader): Create SoURLLoader with override URL. 3213 32142004-08-10 Mark Wielaard <mark@klomp.org> 3215 3216 * Makefile.in: Rebuilt. 3217 * Makefile.am (interpret.lo): New rule. 3218 32192004-08-05 Andrew Haley <aph@redhat.com> 3220 3221 * java/net/URLClassLoader.java (JarURLLoader.JarURLLoader): Look 3222 aside for "GCJLIBS" in directory where jarfiles are loaded. 3223 (JarURLLoader.getClass): New method. 3224 (JarURLLoader.toString): New method. 3225 (FileResource.toString): New method. 3226 * java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault): 3227 Remove "Duplicate class registration: " bug. 3228 (_registerClass): New method. 3229 * java/lang/natClass.cc (_Jv_LinkSymbolTable): Check method index. 3230 (_Jv_LinkSymbolTable): Call _Jv_LayoutClass(). 3231 Add debugging. 3232 (_Jv_LayoutClass): Use getSuperclass() rather than directly 3233 accessing the field. 3234 * java/lang/ClassLoader.java (SharedLibHelpers): New variable. 3235 (defineClass): Call gcj to JIT-compile a class. 3236 (_registerClass): New method. 3237 * gnu/gcj/runtime/SharedLibHelper.java (findHelper): A shared 3238 library name can refer to more than one loaded library, so use a 3239 Set of SharedLibHelpers. 3240 If a shared library is already loaded, take a copy. 3241 (copyFile): New function. 3242 3243 * testsuite/libjava.compile/compile.exp: Force 3244 -findirect-dispatch. 3245 3246 * java/security/BasicPermission.java: Remove bogus checks. 3247 3248 * java/lang/System.java (getenv0): New method. 3249 * java/lang/natSystem.cc (getenv0): New method. 3250 32512004-05-24 Andrew Haley <aph@redhat.com> 3252 3253 * java/lang/natClass.cc (_Jv_LayoutClass): Remove warning message. 3254 32552004-04-20 Bryce McKinlay <mckinlay@redhat.com> 3256 3257 * Merged with HEAD as of 20040514. Diff against 3258 gcj-abi-2-merge-20040514. 3259 32602004-04-16 Andrew Haley <aph@redhat.com> 3261 3262 * java/lang/natClassLoader.cc (_Jv_WaitForState): Call 3263 _Jv_LayoutClass. 3264 (_Jv_PrepareCompiledClass): Cast address to uaddr for comparison. 3265 (_Jv_PrepareCompiledClass): If we throw an exception during 3266 preparation, restore state. 3267 (ClassLoader::getClassLoader0): New method. 3268 3269 * java/lang/natClass.cc (get_alignment_from_class): Moved here 3270 from resolve.cc. 3271 (ALIGNOF): Use offsetof, not __alignof__. 3272 (_Jv_ResolveClassRef): Resolve a reference to a class in a 3273 constant pool. 3274 (getInterfaces): Emit debug output if interface hasn't been 3275 resolved. 3276 (initializeClass): Call _Jv_LayoutClass. 3277 (_Jv_LinkSymbolTable): Add debugging output. 3278 (_Jv_LinkSymbolTable): NoClassDefFoundError if target_class isn't 3279 found. 3280 (_Jv_LinkSymbolTable): Call _Jv_PrepareClass. 3281 (_Jv_LinkSymbolTable): Pass the real class loader to 3282 _Jv_FindClass. 3283 (_Jv_linkExceptionClassTable): Don't throw if we fail to find an 3284 exception class. 3285 (_Jv_LinkSymbolTable): Assert if we find a static field reference 3286 to an interpreted class. 3287 (_Jv_LayoutVTableMethods): Use klass->getSuperclass to get the 3288 superclass. 3289 (_Jv_LayoutClass): Moved here; it was part of _Jv_PrepareClass in 3290 resolve.cc. 3291 3292 * java/lang/VMSecurityManager.java: Check for the system class 3293 loader as well as loader != null. 3294 3295 * java/lang/SecurityManager.java (checkPermission): Remove 3296 security check. 3297 (checkRead): Likewise. 3298 (checkConnect): Likewise. 3299 3300 * java/lang/ClassLoader.java (loadClass): Include all class 3301 loaders in stack trace string. 3302 Look for class in "gcjlib.so" in the same directory. 3303 (getSystemClassLoader) Use getClassLoader0. 3304 (getClassLoader0): New native method. 3305 3306 * java/lang/Class.h (getSuperclass): New method. 3307 (getInterface): New method. 3308 (size): Lay out class if needed. 3309 (firstMethodIndex): New method. 3310 (Jv_ResolveClassRef): New declaration. 3311 (_Jv_LinkSymbolTable): New declaration. 3312 3313 * java/io/ObjectOutputStream.java: Add DEBUG statements 3314 everywhere. 3315 (dumpElementln): New method. 3316 (depth): New field. 3317 * java/io/ObjectInputStream.java (MyIOException): new, for 3318 debugging. 3319 Everywhere: use MyIOException rather than IOException. 3320 Indent debugging output to make nesting visible. 3321 (currentClassLoader): Make native 3322 (callersClassLoader): New field. 3323 (depth): New field. 3324 * java/io/natObjectInputStream.cc (getCallersClassLoader): New 3325 method. 3326 3327 (readObject): ENDBLOCKDATA is generated if the class has a write 3328 method, not if it has a read method. 3329 3330 * include/jvm.h (_Jv_CallAnyMethodA): Add new arg, iface. 3331 3332 * gnu/javax/rmi/CORBA/DelegateFactory.java: Use the 3333 getContextClassLoader form the current thread after our own class 3334 loader. 3335 3336 * gnu/gcj/runtime/SharedLibHelper.java (findClass): Class loader 3337 debugging. 3338 (toString): New method. 3339 3340 * verify.cc (class _Jv_BytecodeVerifier): Don't directly access 3341 interfaces array. 3342 3343 * resolve.cc (_Jv_PrepareMissingMethods): If interface looks like 3344 a constant pool entry, resolve it now. 3345 (_Jv_PrepareClass): Break out part of this function to Jv_LayoutClass 3346 in natClass.cc. 3347 Move get_alignment_from_class to natClass.cc. 3348 3349 * prims.cc (_Jv_AllocObjectNoFinalizer): Use size field from class. 3350 (_Jv_AllocObjectNoInitNoFinalizer): Likewise. 3351 3352 * defineclass.cc (checkExtends): Don't access superclass field 3353 directly. 3354 3355 * Makefile.in: regenerate. 3356 3357 * gnu/gcj/util/natDebug.cc: New 3358 * gnu/gcj/util/Debug.java: New. 3359 3360 * Makefile.am (java/io/ObjectInputStream.lo): Use 3361 -fno-optimize-sibling-calls. 3362 3363 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use 3364 _Jv_LookupInterfaceMethodIdx to calculate the address of a method 3365 in an interface. 3366 * include/jvm.h (_Jv_CallAnyMethodA): Add new arg: iface. 3367 33682004-11-24 Kelley Cook <kcook@gcc.gnu.org> 3369 3370 * configure: Regenerate for libtool change. 3371 33722004-11-24 Michael Koch <konqueror@gmx.de> 3373 3374 * gnu/java/security/PolicyFile.java: New file. 3375 * Makefile.am: Added gnu/java/security/PolicyFile.java. 3376 * Makefile.in: Regenerated. 3377 33782004-11-24 Michael Koch <konqueror@gmx.de> 3379 3380 * java/lang/Character.java, scripts/unicode-blocks.pl: 3381 Reorder "final static" to "static final". 3382 33832004-11-24 Michael Koch <konqueror@gmx.de> 3384 3385 * java/util/ResourceBundle.java: Reformatted. 3386 (tryBundle): Fixed javadoc. 3387 33882004-11-24 Jeroen Frijters <jeroen@frijters.net> 3389 3390 * java/text/MessageFormat.java 3391 (formatInternal): Made private. 3392 33932004-11-24 Michael Koch <konqueror@gmx.de> 3394 3395 * java/nio/DirectByteBufferImpl.java 3396 (ReadWrite.ReadWrite): New constructor. 3397 (DirectByteBufferImpl): Likewise. 3398 * jni.cc (_Jv_JNI_NewDirectByteBuffer): 3399 Use DirectByteBufferImpl.ReadWrite. 3400 * Makefile.am: 3401 Generate java/nio/DirectByteBufferImpl$ReadWrite.h. 3402 * Makefile.in: Rgenerated. 3403 34042004-11-24 Jeroen Frijters <address@bogus.example.com> 3405 3406 * java/nio/DirectByteBufferImpl.java 3407 (ReadOnly): New inner subclass. 3408 (ReadWrite): New inner subclass. 3409 (owner): Made final and private. 3410 (address): Made final. 3411 (DirectByteBufferImpl(int)): New constructor. 3412 (DirectByteBufferImpl(Object,RawData,int,int,int)): New constructor. 3413 (DirectByteBufferImpl(Object,RawData,int,int,int,boolean)): Removed. 3414 (allocate): Modified to instantiate ReadWrite subclass. 3415 (finalize): Fixed to only free the buffer, if we own it. 3416 (put): Removed read-only check. 3417 (slice, duplicate): Modified to instantiate appropriate subclass. 3418 (isReadOnly): Removed. 3419 * java/nio/MappedByteBufferImpl.java 3420 (slice, duplicate): Modified to instantiate appropriate 3421 DirectByteBufferImpl subclass. 3422 34232004-11-24 Michael Koch <konqueror@gmx.de> 3424 3425 * gnu/java/nio/NIOServerSocket.java: Added email to @author tag. 3426 * java/nio/DirectByteBufferImpl.java: 3427 Moved native methods to java.nio.VMDirectByteBuffer class. 3428 * java/nio/MappedByteBufferImpl.java: 3429 Use native methods from java.nio.VMDirectByteBuffer class. 3430 * java/nio/VMDirectByteBuffer.java: New file, 3431 * java/nio/natDirectByteBufferImpl.cc: 3432 Moved all methods into java.nio.VMDirectByteBuffer class. 3433 * java/nio/channels/spi/AbstractSelectableChannel.java 3434 (register): Only re-use valid keys. 3435 * Makefile.am: Added java/nio/VMDirectByteBuffer.java. 3436 * Makefile.in: Regenerated. 3437 34382004-11-24 Michael Koch <konqueror@gmx.de> 3439 3440 * java/nio/DirectByteBufferImpl.java, 3441 java/nio/MappedByteBufferImpl.java: 3442 Reformatted. 3443 34442004-11-23 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> 3445 3446 * testsuite/lib/libjava.exp, 3447 testsuite/libjava.jacks/jacks.exp: Use new procs in target-libpath.exp. 3448 34492004-11-23 Richard Sandiford <rsandifo@redhat.com> 3450 3451 * configure.host: Enable the interpreter for mips*-*-linux*. 3452 34532004-11-23 Michael Koch <konqueror@gmx.de> 3454 3455 * java/lang/String.java (rehash): Removed. 3456 * java/lang/natString.cc (rehash): Made static. 3457 (_Jv_NewStringUtf8Const): Use static rehash method. 3458 34592004-11-23 Michael Koch <konqueror@gmx.de> 3460 3461 * Makefile.in, aclocal.m4, configure, gcj/Makefile.in, 3462 include/Makefile.in, testsuite/Makefile.in: Regenerated. 3463 34642004-11-22 Eric Botcazou <ebotcazou@libertysurf.fr> 3465 3466 PR target/18444 3467 * configure.ac (threading): Accept 'posix95'. 3468 * configure: Regenerate. 3469 34702004-11-22 Michael Koch <konqueror@gmx.de> 3471 3472 * gnu/java/nio/SocketChannelImpl.java 3473 (read): Made check for blocking un-ambiguous. 3474 Removed wrong check for data array length. 3475 34762004-11-21 Michael Koch <konqueror@gmx.de> 3477 3478 * gnu/java/nio/SocketChannelImpl.java 3479 (read): Only return 0 when no bytes for reading available in 3480 non-blocking mode. 3481 * java/nio/channels/SocketChannel.java: 3482 Added some missing @return tags. 3483 34842004-11-21 Michael Koch <konqueror@gmx.de> 3485 3486 * java/beans/PropertyChangeSupport.java 3487 (propertyChangeSupportSerializedDataVersion): Made static. 3488 * java/beans/VetoableChangeSupport.java 3489 (propertyChangeSupportSerializedDataVersion): Likewise. 3490 34912004-11-18 Jeroen Frijters <jeroen@frijters.net> 3492 3493 * java/net/URLStreamHandler.java 3494 (parseURL): Fixed file path canonicalisation. 3495 34962004-11-18 Jeroen Frijters <jeroen@frijters.net> 3497 3498 * java/net/URLStreamHandler.java 3499 (parseURL): Fixed file path canonicalisation. 3500 35012004-11-18 Michael Koch <konqueror@gmx.de> 3502 3503 * java/net/URLClassLoader.java: Whitespace cleanup. 3504 35052004-11-18 Robert Schuster <address@bogus.example.com> 3506 3507 Complete 1.4 support 3508 * java/beans/PropertyDescriptor.java: 3509 (setReadMethod): New method 3510 (setWriteMethod): New method 3511 (equals): Implemented (1.4) 3512 (checkMethods): operates on arguments now (private) 3513 3514 35152004-11-18 Mattias Rehnberg <Mattias.Rehnberg@home.se> 3516 3517 * java/net/Inet6Address.java (getHostAddress): Fix textual 3518 representation of IPv6 address with embedded zeroes 3519 to conform to RFC 2373. 3520 35212004-11-18 Jeroen Frijters <address@bogus.example.com> 3522 3523 * java/lang/StackTraceElement.java: Made final. 3524 * java/nio/channels/Channels.java: Added private constructor. 3525 * java/rmi/Naming.java: Added private constructor. 3526 * java/rmi/registry/LocateRegistry.java: Added private constructor. 3527 * java/rmi/server/RMIClassLoader.java: Added private constructor. 3528 * java/security/KeyPairGeneratorSpi.java 3529 (clone): Made protected and simplified implementation. 3530 * java/text/DateFormat.java 3531 (allFields): Made package accessible. 3532 * java/text/DecimalFormat.java 3533 (formatInternal): Made private. 3534 * java/text/Format.java 3535 (formatInternal): Made private. 3536 * java/util/logging/Handler.java: Made constructor protected. 3537 * java/util/regex/Matcher.java: Made final. 3538 * java/util/regex/Pattern.java: Made final. 3539 * javax/crypto/CipherInputStream.java 3540 (mark): Corrected mark parameter type (from long to int). 3541 * javax/crypto/ExemptionMechanism.java 3542 (finalize): Added. 3543 * javax/crypto/Mac.java 3544 (getMacLength): Made final. 3545 (clone): Made final. 3546 * javax/imageio/ImageIO.java: Added private constructor. 3547 * javax/imageio/stream/ImageInputStreamImpl.java 3548 (checkClosed): Made final. 3549 * javax/net/ssl/SSLPermission.java: Made final. 3550 * javax/print/DocFlavor.java 3551 (hostEncoding): Added work-around to prevent the field from being 3552 a compile time constant. 3553 * javax/print/attribute/AttributeSetUtilities.java: Added private 3554 constructor. 3555 (UnmodifiableDocAttributeSet): Made private. 3556 (UnmodifiablePrintJobAttributeSet): Made private. 3557 (UnmodifiablePrintRequestAttributeSet): Made private. 3558 (UnmodifiablePrintServiceAttributeSet): Made private. 3559 (SynchronizedAttributeSet): Made private. 3560 (SynchronizedDocAttributeSet): Made private. 3561 (SynchronizedPrintJobAttributeSet): Made private. 3562 (SynchronizedPrintRequestAttributeSet): Made private. 3563 (SynchronizedPrintServiceAttributeSet): Made private. 3564 * javax/security/auth/PrivateCredentialPermission.java: Made final. 3565 35662004-11-18 Craig Black <craig.black@aonix.com> 3567 3568 * gnu/java/beans/BeanInfoEmbryo.java: Use TreeMap for proper sorting. 3569 35702004-11-18 Kriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net> 3571 3572 * Makefile.am: Correct friend function declaration. 3573 * Makefile.in: Regenerated. 3574 * include/boehm-gc.h (JV_MARKOBJ_DECL, JV_MARKARRAY_DECL): Add 3575 scope to function names. Declare functions directly. 3576 * libjava/java/lang/Class.h 3577 (java::lang::Class): Correct friend class declaration. 3578 (_Jv_InitClass, _Jv_GetArrayClass): Move definition to global 3579 scope. 3580 * libjava/java/lang/Class.h 3581 (java::lang::Object): Correct friend class declaration. 3582 35832004-11-17 David Daney <ddaney@avtrex.com> 3584 3585 * java/io/BufferedInputStream.java (skip): Return zero on EOF. 3586 35872004-11-17 Michael Koch <konqueror@gmx.de> 3588 3589 * java/net/Socket.java (getPort): Return 0 in error case. 3590 35912004-11-17 Michael Koch <konqueror@gmx.de> 3592 3593 * java/nio/DirectByteBufferImpl.java 3594 (owner): Updated comment. 3595 (allocate): New method. 3596 35972004-11-17 Michael Koch <konqueror@gmx.de> 3598 3599 * java/net/URL.java (URL): Handle case when argument is null. 3600 36012004-11-17 Michael Koch <konqueror@gmx.de> 3602 3603 * java/beans/Beans.java, 3604 java/beans/PropertyChangeEvent.java, 3605 java/beans/PropertyEditorSupport.java: 3606 Fixed javadocs. 3607 36082004-11-17 Michael Koch <konqueror@gmx.de> 3609 3610 * java/util/Timer.java (DEFAULT_SIZE): Made static. 3611 36122004-11-17 Michael Koch <konqueror@gmx.de> 3613 3614 * java/net/InetAddress.java (getCanonicalHostName): 3615 Support IPv6 addresses. 3616 36172004-11-16 Michael Koch <konqueror@gmx.de> 3618 3619 * java/lang/Object.java: Added javadocs all over (merged from GNU 3620 classpath). 3621 36222004-11-16 Andreas Tobler <a.tobler@schweiz.ch> 3623 3624 * java/security/Security.java (Security): Silence the warning about no 3625 providers found in the no debug case. 3626 36272004-11-16 Michael Koch <konqueror@gmx.de> 3628 3629 * java/net/InetAddress.java 3630 (toString): Merged from GNU classpath. 3631 36322004-11-16 Michael Koch <konqueror@gmx.de> 3633 3634 * java/awt/geom/doc-files/Area-1.png, 3635 java/awt/geom/doc-files/Ellipse-1.png, 3636 java/awt/geom/doc-files/GeneralPath-1.png: 3637 New files. 3638 36392004-11-16 Michael Koch <konqueror@gmx.de> 3640 3641 * java/util/Currency.java (cache): Fix modifier order. 3642 36432004-11-16 Michael Koch <konqueror@gmx.de> 3644 3645 * java/io/BufferedReader.java, 3646 java/io/FileInputStream.java, 3647 java/io/FileOutputStream.java, 3648 java/io/FileWriter.java, 3649 java/io/OutputStreamWriter.java, 3650 java/io/PipedInputStream.java, 3651 java/io/PipedOutputStream.java, 3652 java/io/PipedReader.java, 3653 java/io/PipedWriter.java, 3654 java/io/PrintStream.java, 3655 java/io/PushbackInputStream.java, 3656 java/io/RandomAccessFile.java, 3657 java/io/Reader.java, 3658 java/io/StreamTokenizer.java, 3659 java/io/StringReader.java, 3660 java/net/NetworkInterface.java, 3661 java/net/URLClassLoader.java, 3662 java/nio/ByteOrder.java, 3663 java/nio/channels/Channel.java: 3664 Fixed javadocs all over. 3665 36662004-11-16 Andreas Tobler <a.tobler@schweiz.ch> 3667 3668 * Makefile.am: Add imported files. 3669 * Makefile.in: Regenerate. 3670 3671 2004-10-24 Casey Marshall <csm@gnu.org> 3672 3673 * javax/security/auth/login/LoginContext.java: Implemented. 3674 * javax/security/auth/login/Configuration.java (getConfig): New method. 3675 * javax/security/auth/spi/LoginModule.java, 3676 * gnu/java/security/action/GetSecurityPropertyAction.java: New files. 3677 36782004-11-15 Andreas Tobler <a.tobler@schweiz.ch> 3679 3680 Import/Merge the X.509 certificate code from Classpath. 3681 3682 * Makefile.am: Add imported files. 3683 * Makefile.in: Regenerate. 3684 3685 2004-11-07 Casey Marshall <csm@gnu.org> 3686 3687 * gnu/java/security/provider/Gnu.java(<init>): Add entries in a 3688 priviliged action. Add new algorithms. 3689 * gnu/java/security/provider/X509CertificateFactory.java 3690 (engineGenerateCertificate): Chain exceptions. 3691 (engineGenerateCertificates): Likewise. 3692 (engineGenerateCRL): Likewise. 3693 (engineGenerateCRLs): Likewise. 3694 (engineGenerateCertPath): New methods. 3695 (generateCert): Throw exception if 'inStream' is null. 3696 (generateCRL): Likewise. 3697 * gnu/java/security/x509/X500DistinguishedName.java: Replaced with 3698 version from GNU Crypto CVS. 3699 * gnu/java/security/x509/X509CRL.java: Likewise. 3700 * gnu/java/security/x509/X509CRLEntry.java: Likewise. 3701 * gnu/java/security/x509/X509Certificate.java: Likewise. 3702 * java/security/cert/TrustAnchor.java: Call 'toString' and not 3703 toRFC2253. 3704 * gnu/java/security/provider/CollectionCertStoreImpl.java, 3705 * gnu/java/security/provider/EncodedKeyFactory.java, 3706 * gnu/java/security/provider/GnuDHPublicKey.java, 3707 * gnu/java/security/provider/GnuRSAPrivateKey.java, 3708 * gnu/java/security/provider/GnuRSAPublicKey.java, 3709 * gnu/java/security/provider/MD2withRSA.java, 3710 * gnu/java/security/provider/MD4withRSA.java, 3711 * gnu/java/security/provider/MD5withRSA.java, 3712 * gnu/java/security/provider/PKIXCertPathValidatorImpl.java, 3713 * gnu/java/security/provider/RSA.java, 3714 * gnu/java/security/provider/RSAKeyFactory.java, 3715 * gnu/java/security/provider/SHA1withRSA.java, 3716 * gnu/java/security/x509/GnuPKIExtension.java, 3717 * gnu/java/security/x509/PolicyNodeImpl.java, 3718 * gnu/java/security/x509/Util.java, 3719 * gnu/java/security/x509/X509CRLSelectorImpl.java, 3720 * gnu/java/security/x509/X509CertPath.java, 3721 * gnu/java/security/x509/X509CertSelectorImpl.java, 3722 * gnu/java/security/x509/ext/AuthorityKeyIdentifier.java, 3723 * gnu/java/security/x509/ext/BasicConstraints.java, 3724 * gnu/java/security/x509/ext/CRLNumber.java, 3725 * gnu/java/security/x509/ext/CertificatePolicies.java, 3726 * gnu/java/security/x509/ext/ExtendedKeyUsage.java, 3727 * gnu/java/security/x509/ext/Extension.java, 3728 * gnu/java/security/x509/ext/GeneralNames.java, 3729 * gnu/java/security/x509/ext/IssuerAlternativeNames.java, 3730 * gnu/java/security/x509/ext/KeyUsage.java, 3731 * gnu/java/security/x509/ext/PolicyConstraint.java, 3732 * gnu/java/security/x509/ext/PolicyMappings.java, 3733 * gnu/java/security/x509/ext/PrivateKeyUsagePeriod.java, 3734 * gnu/java/security/x509/ext/ReasonCode.java, 3735 * gnu/java/security/x509/ext/SubjectAlternativeNames.java, 3736 * gnu/java/security/x509/ext/SubjectKeyIdentifier.java: New files. 3737 3738 2004-11-07 Casey Marshall <csm@gnu.org> 3739 3740 * gnu/java/security/x509/X509CRL.java: 3741 Missed import statements in previous checkin. 3742 3743 2004-11-07 Casey Marshall <csm@gnu.org> 3744 3745 * gnu/java/security/x509/X509CertPath.java (parse): Fixed reference 3746 to 'X509CertificateImpl' from previous checkin. 3747 37482004-11-12 Andrew Pinski <pinskia@physics.uc.edu> 3749 3750 PR other/14264 3751 * testsuite/lib/libjava.exp: Set LC_ALL and LANG to C. 3752 37532004-11-11 Casey Marshall <csm@gnu.org> 3754 3755 * gnu/java/nio/FileLock.java (isValid): locks are valid if the 3756 channel is open. 3757 * gnu/java/nio/channels/natFileChannelPosix.cc (lock): use 3758 'F_RDLCK' for shared locks, 'F_WRLCK' for exclusive locks. 3759 37602004-11-11 Robert Schuster <thebohemian@gmx.net> 3761 3762 Fixed regression: 3763 * gnu/java/beans/IntrospectionIncubator.java: 3764 (addMethod): Corrected classification of normal and property methods. 3765 (capitalize): Added documentation. 3766 (DoubleKey): [class] Added documentation. 3767 37682004-11-09 Tom Tromey <tromey@redhat.com> 3769 3770 * include/jni.h: Added FIXME. 3771 37722004-11-08 Tom Tromey <tromey@redhat.com> 3773 3774 * java/util/GregorianCalendar.java: Removed unused imports. 3775 * java/util/Vector.java: Removed unused import. 3776 37772004-11-07 Michael Koch <konqueror@gmx.de> 3778 3779 * java/lang/Process.java: 3780 Import cleanups. 3781 37822004-11-07 Jeroen Frijters <jeroen@frijters.net> 3783 3784 * java/util/zip/ZipEntry.java 3785 (KNOWN_SIZE, KNOWN_CSIZE, KNOWN_CRC, KNOWN_TIME): Made final. 3786 37872004-11-07 Robert Schuster <theBohemian@gmx.net> 3788 3789 Fixes bug #10908 3790 * gnu/java/beans/IntrospectionIncubator.java: 3791 (addMethod): static methods are discarded now, too. 3792 37932004-11-07 Andrew John Hughes <gnu_andrew@member.fsf.org> 3794 3795 * java/util/GregorianCalendar.java 3796 Added/amended documentation. 3797 37982004-11-07 Andrew John Hughes <gnu_andrew@member.fsf.org> 3799 3800 * java/util/Collections.java 3801 Added documentation. 3802 * java/util/SortedMap.java 3803 Clarified some method examples. 3804 * java/util/SortedSet.java 3805 Clarified some method examples. 3806 38072004-11-07 Andrew John Hughes <gnu_andrew@member.fsf.org> 3808 3809 * java/util/Currency.java 3810 Documented variables and methods more fully. 3811 Caches the currency instances, so that a request 3812 for a locale, l, only ever returns the same 3813 instance (i.e. successive calls to getInstance(l) 3814 are reference equivalent (==)). 3815 38162004-11-07 Andrew John Hughes <gnu_andrew@member.fsf.org> 3817 3818 * java/util/Date.java 3819 Added missing documentation. 3820 38212004-11-06 Michael Koch <konqueror@gmx.de> 3822 3823 * java/util/zip/CheckedInputStream.java, 3824 java/util/zip/InflaterInputStream.java, 3825 java/util/zip/ZipFile.java, 3826 java/util/zip/ZipInputStream.java: 3827 Import cleanups. 3828 38292004-11-06 Tom Tromey <tromey@redhat.com> 3830 3831 * gnu/java/rmi/server/UnicastConnectionManager.java (clients): Now 3832 package-private. 3833 (connections): Likewise. 3834 (scavenger): Likewise. 3835 * gnu/java/rmi/server/ConnectionRunnerPool.java (freelist): Now 3836 package-private. 3837 * gnu/java/rmi/server/UnicastRemoteCall.java (vec): Now 3838 package-private. 3839 (ptr): Likewise. 3840 * gnu/classpath/ServiceFactory.java (log): Now package-private. 3841 38422004-11-06 Tom Tromey <tromey@redhat.com> 3843 3844 * javax/naming/directory/BasicAttributes.java (attributes): Now 3845 package-private. 3846 * javax/imageio/spi/ServiceRegistry.java (categories): Now 3847 package-private. 3848 38492004-11-06 Tom Tromey <tromey@redhat.com> 3850 3851 * java/net/URLClassLoader.java (URLClassLoader): Now 3852 package-private. 3853 * java/nio/charset/CoderResult.java (CoderResult): Now 3854 package-private. 3855 (get): Likewise. 3856 (Cache): Likewise. Don't synchronize on `this'. 3857 * java/rmi/server/RMIClassLoader.java (MyClassLoader): Now 3858 package-private. 3859 * java/util/TimeZone.java (timezones): Now package-private. 3860 38612004-11-06 Tom Tromey <tromey@redhat.com> 3862 3863 * java/security/Permissions.java (perms): Now package-private. 3864 * java/security/UnresolvedPermission.java (permissions): Now 3865 package-private. 3866 38672004-11-06 Tom Tromey <tromey@redhat.com> 3868 3869 * java/io/FilePermission.java: Reindented. 3870 38712004-11-06 Tom Tromey <tromey@redhat.com> 3872 3873 * java/io/ObjectOutputStream.java (currentObjectStreamClass): Now 3874 package-private. 3875 (setBlockDataMode): Likewise. 3876 38772004-11-06 Tom Tromey <tromey@redhat.com> 3878 3879 * gnu/java/nio/charset/ISO_8859_1.java (Decoder): Now 3880 package-private. 3881 (Encoder): Likewise. 3882 * gnu/java/nio/charset/UTF_8.java (Decoder): Now package-private. 3883 (Encoder): Likewise. 3884 * gnu/java/nio/charset/US_ASCII.java (Decoder): Now 3885 package-private. 3886 (Encoder): Likewise. 3887 38882004-11-06 Mark Wielaard <mark@klomp.org> 3889 3890 * Makefile.am: Add new javax.imageio files. 3891 * Makefile.in: Regenerated. 3892 38932004-11-06 Michael Koch <konqueror@gmx.de> 3894 3895 * javax/imageio/event/IIOReadProgressListener.java, 3896 javax/imageio/event/IIOReadUpdateListener.java, 3897 javax/imageio/event/IIOReadWarningListener.java, 3898 javax/imageio/event/IIOWriteProgressListener.java, 3899 javax/imageio/event/IIOWriteWarningListener.java, 3900 javax/imageio/metadata/IIOMetadataFormat.java, 3901 javax/imageio/stream/FileCacheImageInputStream.java, 3902 javax/imageio/stream/FileCacheImageOutputStream.java, 3903 javax/imageio/stream/ImageInputStreamImpl.java: 3904 Import cleanup. 3905 * javax/imageio/metadata/package.html: New file. 3906 39072004-11-06 Michael Koch <konqueror@gmx.de> 3908 3909 * javax/imageio/spi/ImageReaderSpi.java 3910 (isOwnReader): New method. 3911 * javax/imageio/spi/ImageWriterSpi.java 3912 (isOwnWriter): Likewise. 3913 39142004-11-06 Michael Koch <konqueror@gmx.de> 3915 3916 * javax/imageio/ImageWriter.java 3917 (convertImageMetadata): New abstract method. 3918 (convertStreamMetadata): Likewise. 3919 (write): Likewise. 3920 * javax/imageio/stream/FileCacheImageInputStream.java 3921 (close): Fixed setting of stream to null. 3922 (checkStreamClosed): Throws IOException. 3923 39242004-11-06 Michael Koch <konqueror@gmx.de> 3925 3926 * javax/imageio/stream/FileCacheImageInputStream.java, 3927 javax/imageio/stream/FileCacheImageOutputStream.java, 3928 javax/imageio/stream/FileImageInputStream.java, 3929 javax/imageio/stream/FileImageOutputStream.java, 3930 javax/imageio/stream/MemoryCacheImageInputStream.java, 3931 javax/imageio/stream/MemoryCacheImageOutputStream.java: 3932 New files. 3933 39342004-11-06 Michael Koch <konqueror@gmx.de> 3935 3936 * javax/imageio/metadata/IIOInvalidTreeException.java, 3937 javax/imageio/metadata/IIOMetadataFormatImpl.java, 3938 javax/imageio/metadata/IIOMetadataNode.java: 3939 New stub files. 3940 39412004-11-06 Michael Koch <konqueror@gmx.de> 3942 3943 * javax/imageio/stream/ImageInputStreamImpl.java, 3944 javax/imageio/stream/ImageOutputStreamImpl.java: 3945 New files. 3946 39472004-11-06 Michael Koch <konqueror@gmx.de> 3948 3949 * javax/imageio/ImageIO.java: 3950 Added much new methods. 3951 39522004-11-06 Michael Koch <konqueror@gmx.de> 3953 3954 * javax/imageio/ImageReader.java, 3955 javax/imageio/ImageWriter.java, 3956 javax/imageio/spi/ImageWriterSpi.java: 3957 Add SOME new methods. 3958 39592004-11-06 Michael Koch <konqueror@gmx.de> 3960 3961 * javax/imageio/IIOParam.java, 3962 javax/imageio/ImageReadParam.java, 3963 javax/imageio/ImageReader.java, 3964 javax/imageio/ImageWriter.java: 3965 Mostly implemented. 3966 * javax/imageio/spi/ImageReaderSpi.java, 3967 javax/imageio/spi/ImageWriterSpi.java: 3968 New files. 3969 39702004-11-06 Michael Koch <konqueror@gmx.de> 3971 3972 * javax/imageio/ImageWriteParam.java, 3973 javax/imageio/metadata/IIOMetadataFormat.java: 3974 Implemented. 3975 39762004-11-06 Michael Koch <konqueror@gmx.de> 3977 3978 * javax/imageio/ImageTypeSpecifier.java: 3979 Mostly implemented. 3980 39812004-11-06 Michael Koch <konqueror@gmx.de> 3982 3983 * javax/imageio/metadata/IIOMetadata.java: 3984 Mostly implemented. 3985 39862004-11-06 Michael Koch <konqueror@gmx.de> 3987 3988 * javax/imageio/IIOImage.java, 3989 javax/imageio/ImageReadParam.java, 3990 javax/imageio/metadata/IIOMetadataController.java, 3991 javax/imageio/metadata/IIOMetadataFormat.java: 3992 New files. 3993 * javax/imageio/stream/ImageOutputStream.java: 3994 Implemented. 3995 39962004-11-06 Michael Koch <konqueror@gmx.de> 3997 3998 * javax/imageio/IIOParam.java, 3999 javax/imageio/IIOParamController.java, 4000 javax/imageio/ImageTypeSpecifier.java, 4001 javax/imageio/ImageWriteParam.java, 4002 javax/imageio/metadata/IIOMetadata.java: 4003 New files. 4004 * javax/imageio/ImageTranscoder.java: 4005 Implemented. 4006 40072004-11-06 Michael Koch <konqueror@gmx.de> 4008 4009 * javax/imageio/spi/ImageInputStreamSpi.java, 4010 javax/imageio/spi/ImageOutputStreamSpi.java: 4011 Reworked import startments. 4012 * javax/imageio/spi/ServiceRegistry.java: 4013 Reworked import startments. Fixed XHTML in javadocs. 4014 (ServiceRegistry): Added @param tag to javadoc. 4015 * javax/imageio/stream/ImageInputStream.java 4016 (mark): Doesn't throws IOException; 4017 40182004-11-06 Michael Koch <konqueror@gmx.de> 4019 4020 * javax/imageio/ImageIO.java: 4021 New file. 4022 40232004-11-06 Michael Koch <konqueror@gmx.de> 4024 4025 * javax/imageio/spi/IIORegistry.java 4026 (static): Don't register ImageReaderSpi.class and 4027 ImageWriterSpi.class yet. 4028 40292004-11-06 Michael Koch <konqueror@gmx.de> 4030 4031 * javax/imageio/spi/IIORegistry.java: 4032 New file. 4033 40342004-11-06 Noa Resare <noa@resare.com> 4035 4036 * java/net/Socket.java (getPort): Return 0 instead of -1 on 4037 unconnected sockets. 4038 40392004-11-06 Michael Koch <konqueror@gmx.de> 4040 4041 * java/lang/StringBuffer.java, 4042 java/lang/Throwable.java, 4043 java/security/spec/DSAParameterSpec.java, 4044 java/util/zip/ZipEntry.java, 4045 java/util/zip/ZipFile.java, 4046 java/util/zip/ZipInputStream.java, 4047 java/util/zip/ZipOutputStream.java: 4048 Removed redundant and reordered modifiers. 4049 40502004-11-06 Mattias Rehnberg <Mattias.Rehnberg@home.se> 4051 4052 * java/io/Vector.java 4053 (writeObject): New function to serialized output thread safe. 4054 4055 * java/io/ObjectOutputStream.java 4056 (writeObject): Move the assignment of the class handle to after 4057 the assignment of class descriptor handle. 4058 40592004-11-06 Robert Schuster <thebohemian@gmx.net> 4060 4061 Fixes documentation and indentation 4062 * java/beans/PropertyEditorSupport.java: 4063 reworked initial API doc 4064 (value): changed name from val 4065 40662004-11-06 Robert Schuster <thebohemian@gmx.net> 4067 4068 Updates to 1.5 4069 * java/beans/PropertyEditorSupport.java 4070 (PropertyEditorSupport()): Changed modifier to public 4071 (PropertyEditorSupport(Object): Changed modifier to public 4072 (setSource): New method 4073 (getSource): New method 4074 40752004-11-06 Robert Schuster <thebohemian@gmx.net> 4076 4077 Fixes bug #10799 4078 * java/beans/PropertyEditorSupport.java 4079 (setValue): Fire property change event 4080 40812004-11-03 Tom Tromey <tromey@redhat.com> 4082 4083 * jni.cc (_Jv_JNI_NewObjectArray): Fixed return type. 4084 * include/jni.h (struct JNINativeInterface) <NewObjectArray>: Now 4085 returns jobjectArray. 4086 (_Jv_JNIEnv::NewObjectArray): Likewise. 4087 40882004-11-01 Tom Tromey <tromey@redhat.com> 4089 4090 * verify.cc (state::check_no_uninitialized_objects): Removed. 4091 (push_jump): Updated. 4092 (push_exception_jump): Likewise. 4093 (handle_ret_insn): Likewise. 4094 (handle_jsr_insn): Likewise. 4095 40962004-10-30 Mark Wielaard <mark@klomp.org> 4097 4098 PR libgcj/18234 4099 * java/lang/Runtime.java (static): Call init(). 4100 (Runtime): Remove call to init(). 4101 (init): Make static. 4102 41032004-10-28 David Daney <ddaney@avtrex.com> 4104 4105 * gnu/gcj/convert/Output_UnicodeLittleUnmarked.java: New file. 4106 * Makefile.am: Build it. 4107 * Makefile.in: Regenerate. 4108 41092004-10-27 Aaron W. LaFramboise <aaronavay62@aaronwl.com> 4110 4111 PR libgcj/18104 4112 * Makefile.am (CLASSPATH_SEPARATOR): Use instead of a 4113 colon. 4114 * Makefile.in: Regenerate. 4115 * configure: Regenerate. 4116 * configure.ac (CLASSPATH_SEPARATOR): Define. 4117 * gcj/Makefile.in: Regenerate. 4118 * include/Makefile.in: Regenerate. 4119 * testsuite/Makefile.in: Regenerate. 4120 * testsuite/lib/libjava.exp (libjava_arguments): Fix 4121 CLASSPATH separator handling for Windows. 4122 41232004-10-26 Michael Koch <konqueror@gmx.de> 4124 4125 * gnu/java/net/protocol/http/Connection.java 4126 (getOutputStream): Implicitely switch to POST method. 4127 41282004-10-26 Kriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net> 4129 4130 * libjava/java/lang/Class.h 4131 (java::lang::Class): Correct friend class declaration. 4132 41332004-10-25 Geoffrey Keating <geoffk@apple.com> 4134 4135 * Makefile.am (DARWIN_CRT_SRC): New. 4136 (libgcj_la_SOURCES): Use it. 4137 * configure.ac: Define USING_DARWIN_CRT when on Darwin. 4138 * darwin.cc: New file. 4139 * include/jvm.h (_Jv_RegisterClasses): Constify. 4140 (_Jv_RegisterClasses_Counted): New prototype. 4141 * java/lang/Class.h: Include stddef.h. 4142 (_Jv_RegisterClasses): Constify. 4143 (_Jv_RegisterClasses_Counted): New prototype. 4144 (Object): Make '_Jv_RegisterClasses_Counted' a friend. 4145 * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Constify. 4146 (_Jv_RegisterClasses_Counted): New function. 4147 * configure: Regenerate. 4148 * Makefile.in: Regenerate. 4149 * gcj/Makefile.in: Regenerate. 4150 * include/Makefile.in: Regenerate. 4151 * testsuite/Makefile.in: Regenerate. 4152 41532004-10-25 Tom Tromey <tromey@redhat.com> 4154 4155 * java/util/ResourceBundle.java (tryBundle): Use 4156 Class.isAssignableFrom rather than catching ClassCastException. 4157 41582004-10-25 Tom Tromey <tromey@redhat.com> 4159 4160 * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't 4161 initialize `iter'. 4162 * gnu/java/text/SentenceBreakIterator.java 4163 (SentenceBreakIterator): Don't initialize `iter'. 4164 * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't 4165 initialize `iter'. 4166 * gnu/java/text/CharacterBreakIterator.java 4167 (CharacterBreakIterator): Don't initialize `iter'. 4168 * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New 4169 constructor. 4170 * java/text/BreakIterator.java: Updated documentation. 4171 41722004-10-25 Eric Botcazou <ebotcazou@libertysurf.fr> 4173 4174 PR other/18138 4175 * testsuite/lib/libjava.exp: Accept more than one multilib libgcc. 4176 41772004-10-23 Michael Koch <konqueror@gmx.de> 4178 4179 * javax/print/DocFlavor.java, 4180 javax/print/attribute/standard/JobStateReason.java, 4181 javax/print/attribute/standard/MultipleDocumentHandling.java: 4182 Added missing constants. 4183 41842004-10-22 Tom Tromey <tromey@redhat.com> 4185 4186 * gnu/java/net/protocol/http/Connection.java (sendRequest): Fix 4187 typo. 4188 41892004-10-22 Michael Koch <konqueror@gmx.de> 4190 4191 PR libjava/14009 4192 * gnu/java/net/protocol/http/Connection.java 4193 (sendRequest): Handle case when url.getFile() returns an empty string. 4194 41952004-10-22 Michael Koch <konqueror@gmx.de> 4196 4197 * java/lang/Math.java, 4198 java/lang/StackTraceElement.java, 4199 java/nio/Buffer.java, 4200 java/nio/ByteBuffer.java, 4201 java/nio/CharBuffer.java, 4202 java/nio/DoubleBuffer.java, 4203 java/nio/FloatBuffer.java, 4204 java/nio/IntBuffer.java, 4205 java/nio/LongBuffer.java, 4206 java/nio/ShortBuffer.java, 4207 java/nio/charset/Charset.java, 4208 java/rmi/server/RMIClassLoader.java, 4209 java/rmi/server/RMISocketFactory.java, 4210 java/security/Policy.java, 4211 java/text/ChoiceFormat.java, 4212 java/text/CollationElementIterator.java, 4213 java/text/DateFormat.java, 4214 java/text/DecimalFormat.java, 4215 java/text/DecimalFormatSymbols.java, 4216 java/text/MessageFormat.java, 4217 java/text/NumberFormat.java, 4218 java/text/RuleBasedCollator.java, 4219 java/text/SimpleDateFormat.java, 4220 java/util/BitSet.java, 4221 java/util/Calendar.java, 4222 java/util/Collections.java, 4223 java/util/IdentityHashMap.java, 4224 java/util/Locale.java, 4225 java/util/TreeMap.java, 4226 java/util/logging/LogRecord.java, 4227 java/util/logging/XMLFormatter.java, 4228 java/util/prefs/AbstractPreferences.java, 4229 java/util/prefs/Preferences.java, 4230 javax/crypto/interfaces/DHPrivateKey.java, 4231 javax/crypto/interfaces/DHPublicKey.java, 4232 javax/crypto/interfaces/PBEKey.java, 4233 javax/net/ssl/HandshakeCompletedEvent.java, 4234 javax/security/auth/Subject.java: 4235 Removed redundant and reordered modifiers. 4236 42372004-10-22 Ulrich Weigand <uweigand@de.ibm.com> 4238 4239 * gnu/java/net/natPlainSocketImplPosix.cc 4240 (gnu::java::net::PlainSocketImpl::available): Call FIONREAD ioctl 4241 with 'int *' argument instead of 'long *'. 4242 42432004-10-21 Michael Koch <konqueror@gmx.de> 4244 4245 * java/net/NetworkInterface.java, 4246 java/text/Format.java, 4247 javax/security/auth/x500/X500Principal.java, 4248 javax/security/auth/x500/X500PrivateCredential.java, 4249 javax/security/cert/X509CertBridge.java, 4250 javax/security/sasl/Sasl.java, 4251 javax/sql/XAConnection.java: 4252 Import cleanup. 4253 42542004-10-21 Michael Koch <konqueror@gmx.de> 4255 4256 * javax/net/ssl/HandshakeCompletedEvent.java, 4257 javax/net/ssl/KeyManagerFactory.java, 4258 javax/net/ssl/SSLContext.java, 4259 javax/net/ssl/SSLServerSocketFactory.java, 4260 javax/net/ssl/SSLSession.java, 4261 javax/net/ssl/SSLSocketFactory.java, 4262 javax/net/ssl/TrustManagerFactory.java: 4263 Import cleanup. 4264 42652004-10-21 Michael Koch <konqueror@gmx.de> 4266 4267 * javax/naming/directory/BasicAttribute.java, 4268 javax/naming/directory/BasicAttributes.java, 4269 javax/naming/directory/InitialDirContext.java, 4270 javax/naming/event/NamingEvent.java, 4271 javax/naming/ldap/ControlFactory.java, 4272 javax/naming/ldap/ExtendedRequest.java, 4273 javax/naming/ldap/InitialLdapContext.java, 4274 javax/naming/ldap/LdapReferralException.java, 4275 javax/naming/spi/DirObjectFactory.java, 4276 javax/naming/spi/DirStateFactory.java, 4277 javax/naming/spi/DirectoryManager.java, 4278 javax/naming/spi/InitialContextFactory.java, 4279 javax/naming/spi/InitialContextFactoryBuilder.java, 4280 javax/naming/spi/NamingManager.java, 4281 javax/naming/spi/ObjectFactory.java, 4282 javax/naming/spi/ObjectFactoryBuilder.java, 4283 javax/naming/spi/StateFactory.java: 4284 Import cleanup. 4285 42862004-10-21 Michael Koch <konqueror@gmx.de> 4287 4288 * javax/crypto/Cipher.java, 4289 javax/crypto/EncryptedPrivateKeyInfo.java, 4290 javax/crypto/ExemptionMechanism.java, 4291 javax/crypto/KeyAgreement.java, 4292 javax/crypto/KeyGenerator.java, 4293 javax/crypto/Mac.java, 4294 javax/crypto/SecretKeyFactory.java, 4295 javax/crypto/SecretKeyFactorySpi.java, 4296 javax/crypto/spec/SecretKeySpec.java: 4297 Import cleanup. 4298 42992004-10-21 Michael Koch <konqueror@gmx.de> 4300 4301 * java/security/AlgorithmParameterGenerator.java, 4302 java/security/AlgorithmParameters.java, 4303 java/security/AlgorithmParametersSpi.java, 4304 java/security/AllPermission.java, 4305 java/security/BasicPermission.java, 4306 java/security/Certificate.java, 4307 java/security/CodeSource.java, 4308 java/security/DigestInputStream.java, 4309 java/security/DigestOutputStream.java, 4310 java/security/GuardedObject.java, 4311 java/security/KeyFactory.java, 4312 java/security/KeyFactorySpi.java, 4313 java/security/KeyPairGenerator.java, 4314 java/security/KeyStore.java, 4315 java/security/KeyStoreSpi.java, 4316 java/security/Permissions.java, 4317 java/security/Security.java, 4318 java/security/Signature.java, 4319 java/security/UnresolvedPermission.java, 4320 java/security/cert/CertPathBuilder.java, 4321 java/security/cert/CertPathValidator.java, 4322 java/security/cert/CertStore.java, 4323 java/security/cert/Certificate.java, 4324 java/security/cert/CertificateFactory.java, 4325 java/security/cert/PolicyQualifierInfo.java, 4326 java/security/cert/TrustAnchor.java, 4327 java/security/cert/X509CRL.java, 4328 java/security/cert/X509CRLSelector.java, 4329 java/security/cert/X509CertSelector.java: 4330 Import cleanup. 4331 43322004-10-21 Michael Koch <konqueror@gmx.de> 4333 4334 * java/rmi/MarshalledObject.java, 4335 java/rmi/Naming.java, 4336 java/rmi/activation/Activatable.java, 4337 java/rmi/activation/ActivationGroup.java, 4338 java/rmi/activation/ActivationGroupDesc.java, 4339 java/rmi/activation/ActivationInstantiator.java, 4340 java/rmi/activation/ActivationMonitor.java, 4341 java/rmi/activation/ActivationSystem.java, 4342 java/rmi/activation/Activator.java, 4343 java/rmi/registry/LocateRegistry.java, 4344 java/rmi/registry/Registry.java, 4345 java/rmi/server/LogStream.java, 4346 java/rmi/server/ObjID.java, 4347 java/rmi/server/RMIClientSocketFactory.java, 4348 java/rmi/server/RMIServerSocketFactory.java, 4349 java/rmi/server/RMISocketFactory.java, 4350 java/rmi/server/RemoteCall.java, 4351 java/rmi/server/RemoteServer.java, 4352 java/rmi/server/ServerRef.java, 4353 java/rmi/server/UID.java, 4354 java/rmi/server/UnicastRemoteObject.java: 4355 Import cleanup. 4356 43572004-10-21 Tom Tromey <tromey@redhat.com> 4358 4359 * java/util/zip/InflaterInputStream.java (fill): Don't throw an 4360 exception if we hit EOF of `in'. 4361 (read): Handle case where inflating returns -1. 4362 43632004-10-21 Ulrich Weigand <uweigand@de.ibm.com> 4364 4365 * gnu/java/nio/channels/natFileChannelPosix.cc 4366 (FileChannelImpl::available): Call FIONREAD ioctl with 'int *' 4367 argument instead of 'long *'. 4368 43692004-10-21 Tom Tromey <tromey@redhat.com> 4370 4371 * java/util/ResourceBundle.java (tryBundle): Also ignore 4372 ClassCastException. 4373 43742004-10-21 Kaz Kojima <kkojima@gcc.gnu.org> 4375 4376 * configure.ac (SIGNAL_HANDLER): Set to include/sh-signal.h 4377 for all sh*-*-linux* targets. 4378 * configure: Regenerate. 4379 * include/sh-signal.h: New file. 4380 43812004-10-21 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com> 4382 4383 * java/lang/ieeefp.h: Add m32r support. 4384 43852004-10-20 Andreas Schwab <schwab@suse.de> 4386 4387 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Cast pointers 4388 to uaddr, not int. 4389 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): 4390 Likewise. 4391 43922004-10-20 Michael Koch <konqueror@gmx.de> 4393 4394 * javax/print/attribute/standard/ColorSupported.java, 4395 javax/print/attribute/standard/Compression.java, 4396 javax/print/attribute/standard/Copies.java, 4397 javax/print/attribute/standard/CopiesSupported.java, 4398 javax/print/attribute/standard/DateTimeAtCompleted.java, 4399 javax/print/attribute/standard/DateTimeAtCreation.java, 4400 javax/print/attribute/standard/DateTimeAtProcessing.java, 4401 javax/print/attribute/standard/DocumentName.java, 4402 javax/print/attribute/standard/Fidelity.java, 4403 javax/print/attribute/standard/Finishings.java, 4404 javax/print/attribute/standard/JobHoldUntil.java, 4405 javax/print/attribute/standard/JobImpressions.java, 4406 javax/print/attribute/standard/JobImpressionsCompleted.java, 4407 javax/print/attribute/standard/JobImpressionsSupported.java, 4408 javax/print/attribute/standard/JobKOctets.java, 4409 javax/print/attribute/standard/JobKOctetsProcessed.java, 4410 javax/print/attribute/standard/JobKOctetsSupported.java, 4411 javax/print/attribute/standard/JobMediaSheets.java, 4412 javax/print/attribute/standard/JobMediaSheetsCompleted.java, 4413 javax/print/attribute/standard/JobMediaSheetsSupported.java, 4414 javax/print/attribute/standard/JobMessageFromOperator.java, 4415 javax/print/attribute/standard/JobName.java, 4416 javax/print/attribute/standard/JobOriginatingUserName.java, 4417 javax/print/attribute/standard/JobPriority.java, 4418 javax/print/attribute/standard/JobPrioritySupported.java, 4419 javax/print/attribute/standard/JobSheets.java, 4420 javax/print/attribute/standard/JobState.java, 4421 javax/print/attribute/standard/JobStateReason.java, 4422 javax/print/attribute/standard/JobStateReasons.java, 4423 javax/print/attribute/standard/Media.java, 4424 javax/print/attribute/standard/MultipleDocumentHandling.java, 4425 javax/print/attribute/standard/NumberOfDocuments.java, 4426 javax/print/attribute/standard/NumberOfInterveningJobs.java, 4427 javax/print/attribute/standard/NumberUp.java, 4428 javax/print/attribute/standard/NumberUpSupported.java, 4429 javax/print/attribute/standard/OrientationRequested.java, 4430 javax/print/attribute/standard/OutputDeviceAssigned.java, 4431 javax/print/attribute/standard/PDLOverrideSupported.java, 4432 javax/print/attribute/standard/PageRanges.java, 4433 javax/print/attribute/standard/PagesPerMinute.java, 4434 javax/print/attribute/standard/PagesPerMinuteColor.java, 4435 javax/print/attribute/standard/PrintQuality.java, 4436 javax/print/attribute/standard/PrinterInfo.java, 4437 javax/print/attribute/standard/PrinterIsAcceptingJobs.java, 4438 javax/print/attribute/standard/PrinterLocation.java, 4439 javax/print/attribute/standard/PrinterMakeAndModel.java, 4440 javax/print/attribute/standard/PrinterMessageFromOperator.java, 4441 javax/print/attribute/standard/PrinterMoreInfo.java, 4442 javax/print/attribute/standard/PrinterMoreInfoManufacturer.java, 4443 javax/print/attribute/standard/PrinterName.java, 4444 javax/print/attribute/standard/PrinterStateReason.java, 4445 javax/print/attribute/standard/PrinterStateReasons.java, 4446 javax/print/attribute/standard/PrinterURI.java, 4447 javax/print/attribute/standard/ReferenceUriSchemesSupported.java, 4448 javax/print/attribute/standard/RequestingUserName.java: 4449 Reorganized imports and removed redundant final modifiers. 4450 44512004-10-20 Michael Koch <konqueror@gmx.de> 4452 4453 * javax/security/sasl/SaslClient.java, 4454 javax/security/sasl/SaslClientFactory.java, 4455 javax/security/sasl/SaslException.java, 4456 javax/security/sasl/SaslServer.java, 4457 javax/security/sasl/SaslServerFactory.java: 4458 Remvoed CVS tags. 4459 44602004-10-20 Michael Koch <konqueror@gmx.de> 4461 4462 * javax/security/auth/login/NullConfiguration.java, 4463 javax/security/auth/x500/X500Principal.java, 4464 javax/security/cert/X509Certificate.java, 4465 javax/security/sasl/AuthenticationException.java, 4466 javax/security/sasl/AuthorizeCallback.java, 4467 javax/security/sasl/RealmCallback.java, 4468 javax/security/sasl/RealmChoiceCallback.java, 4469 javax/security/sasl/Sasl.java, 4470 javax/security/sasl/SaslClient.java, 4471 javax/security/sasl/SaslClientFactory.java, 4472 javax/security/sasl/SaslException.java, 4473 javax/security/sasl/SaslServer.java, 4474 javax/security/sasl/SaslServerFactory.java: 4475 Cleaned up import statements and copyright notices. 4476 44772004-10-20 Michael Koch <konqueror@gmx.de> 4478 4479 * gnu/java/rmi/rmic/RMIC.java: Reformatted. 4480 44812004-10-20 Michael Koch <konqueror@gmx.de> 4482 4483 * java/sql/Timestamp.java, 4484 java/text/AttributedCharacterIterator.java, 4485 java/text/AttributedString.java, 4486 java/util/zip/CheckedOutputStream.java, 4487 java/util/zip/DeflaterOutputStream.java, 4488 java/util/zip/ZipFile.java, 4489 javax/crypto/Cipher.java, 4490 javax/crypto/ExemptionMechanismException.java, 4491 javax/crypto/SecretKey.java, 4492 javax/crypto/SecretKeyFactory.java, 4493 javax/naming/directory/ModificationItem.java, 4494 javax/naming/directory/SearchControls.java, 4495 javax/naming/event/NamingListener.java, 4496 javax/naming/ldap/Control.java, 4497 javax/naming/ldap/ExtendedResponse.java, 4498 javax/net/ssl/SSLSocketFactory.java: 4499 Reorganized imports and fixed copyright headers. 4500 45012004-10-20 Michael Koch <konqueror@gmx.de> 4502 4503 * java/util/logging/ConsoleHandler.java, 4504 java/util/logging/ErrorManager.java, 4505 java/util/logging/FileHandler.java, 4506 java/util/logging/Filter.java, 4507 java/util/logging/Formatter.java, 4508 java/util/logging/Handler.java, 4509 java/util/logging/Level.java, 4510 java/util/logging/LogManager.java, 4511 java/util/logging/LogRecord.java, 4512 java/util/logging/Logger.java, 4513 java/util/logging/LoggingPermission.java, 4514 java/util/logging/MemoryHandler.java, 4515 java/util/logging/SimpleFormatter.java, 4516 java/util/logging/SocketHandler.java, 4517 java/util/logging/StreamHandler.java, 4518 java/util/logging/XMLFormatter.java: 4519 Standardized copyrigth header. 4520 45212004-10-20 Michael Koch <konqueror@gmx.de> 4522 4523 * java/security/AlgorithmParameterGenerator.java, 4524 java/security/AlgorithmParameters.java, 4525 java/security/DigestInputStream.java, 4526 java/security/Identity.java, 4527 java/security/KeyFactory.java, 4528 java/security/KeyPairGenerator.java, 4529 java/security/KeyStore.java, 4530 java/security/MessageDigest.java, 4531 java/security/MessageDigestSpi.java, 4532 java/security/Policy.java, 4533 java/security/SecureRandom.java, 4534 java/security/Security.java, 4535 java/security/Signature.java, 4536 java/security/SignatureSpi.java, 4537 java/security/cert/CertPathBuilder.java, 4538 java/security/cert/CertPathValidator.java, 4539 java/security/cert/CertStore.java, 4540 java/security/cert/Certificate.java, 4541 java/security/cert/CertificateFactory.java, 4542 java/security/cert/PolicyQualifierInfo.java, 4543 java/security/cert/TrustAnchor.java, 4544 java/security/cert/X509CRL.java, 4545 java/security/cert/X509CRLEntry.java, 4546 java/security/cert/X509Certificate.java, 4547 java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java: 4548 Import statements reorganized, some little formatting issues, 4549 used java-style array declarations, added comments in empty catch 4550 blocks. 4551 45522004-10-18 Jeroen Frijters <jeroen@frijters.net> 4553 4554 * java/security/Security.java 4555 (static): Use AccessController.doPrivileged to get system property. 4556 45572004-10-18 Sven de Marothy <sven@physto.se> 4558 4559 * java/nio/ByteBufferHelper.java 4560 (putDouble): Use Double.toRawLongBits instead. 4561 45622004-10-18 Mark Wielaard <mark@klomp.org> 4563 Andrew Haley <aph@redhat.com> 4564 4565 * testsuite/libjava.lang/ExtraClassLoader.java: New. 4566 45672004-10-18 Andrew Haley <aph@redhat.com> 4568 4569 PR java/18036: 4570 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Reorganize 4571 and correct logic used to find interpreter. 4572 45732004-10-18 Jeroen Frijters <jeroen@frijters.net> 4574 4575 * java/util/logging/LogManager.java 4576 (findAncestor): Fixed IndexOutOfBoundsException. 4577 45782004-10-18 Michael Koch <konqueror@gmx.de> 4579 4580 * java/io/BufferedInputStream.java: Fixed @author tag. 4581 (read): Simplified expression. 4582 (read): Merged javadoc a bit more. 4583 (read): Renamed 'remain' to 'totalBytesRead'. 4584 * java/io/DataInputStream.java, 4585 java/io/DataOutputStream.java, 4586 java/io/ObjectInputStream.java, 4587 java/io/ObjectOutputStream.java: 4588 Reworked modifier order. 4589 45902004-10-18 Michael Koch <konqueror@gmx.de> 4591 4592 * java/net/Inet4Address.java: Merged file header and javadocs. 4593 * java/net/Inet6Address.java: Likewise. 4594 * java/net/InetAddress.java 4595 (getCanonicalHostName): Create Inet4Address object instead of 4596 InetAddress and add comment regarding IPv6. 4597 (toString): Simplified. 4598 45992004-10-18 Michael Koch <konqueror@gmx.de> 4600 4601 * gnu/java/net/protocol/http/Connection.java, 4602 java/nio/MappedByteBufferImpl.java, 4603 java/text/RuleBasedCollator.java, 4604 java/util/ResourceBundle.java: 4605 Reworked import statements. 4606 46072004-10-18 Jeroen Frijters <jeroen@frijters.net> 4608 4609 * java/security/IdentityScope.java 4610 (systemScope): Removed useless initializer. 4611 * java/security/Policy.java 4612 (currentPolicy): Likewise. 4613 46142004-10-18 Michael Koch <konqueror@gmx.de> 4615 4616 * java/lang/System.java: Revert accidential change. 4617 46182004-10-18 Michael Koch <konqueror@gmx.de> 4619 4620 * java/lang/Math.java, 4621 java/lang/Package.java, 4622 java/lang/Runtime.java, 4623 java/lang/StrictMath.java, 4624 java/lang/System.java, 4625 java/lang/Thread.java, 4626 java/lang/ThreadLocal.java, 4627 java/lang/Void.java: 4628 Reworked import statements, HTML in javadocs and modifier orders. 4629 46302004-10-18 Jeroen Frijters <jeroen@frijters.net> 4631 4632 * java/util/Timer.java 4633 (nr): Removed useless initializer. 4634 * java/util/logging/LogRecord.java 4635 (lastSeqNum): Likewise. 4636 * javax/naming/spi/NamingManager.java 4637 (icfb, ofb): Likewise. 4638 46392004-10-18 Michael Koch <konqueror@gmx.de> 4640 4641 * gnu/java/net/PlainDatagramSocketImpl.java: 4642 Reworked import statements. 4643 * gnu/java/security/provider/DSAParameters.java: 4644 Fixed copyrigth years. 4645 * java/net/JarURLConnection.java: 4646 Fixed HTML in @author tags. 4647 4648 46492004-10-18 Michael Koch <konqueror@gmx.de> 4650 4651 * java/rmi/activation/ActivationSystem.java 4652 (SYSTEM_PORT): Initialize with correct port number. 4653 46542004-10-18 Michael Koch <konqueror@gmx.de> 4655 4656 * java/lang/reflect/Proxy.java: Improved javadocs. 4657 46582004-10-18 Michael Koch <konqueror@gmx.de> 4659 4660 * java/lang/reflect/AccessibleObject.java 4661 (checkPermission): Removed redundant final modifier. 4662 (secureSetAccessible): Likewise. 4663 * java/lang/reflect/Proxy.java: 4664 Reworked import statements. 4665 (generate): Removed redundant final modifier. 4666 * java/lang/reflect/ReflectPermission.java: 4667 Reorder package declaration and import statement. 4668 46692004-10-18 Jeroen Frijters <jeroen@frijters.net> 4670 4671 * java/lang/reflect/Proxy.java 4672 (count): Removed useless initializer. 4673 46742004-10-17 Michael Koch <konqueror@gmx.de> 4675 4676 * java/net/BindException.java, 4677 java/net/ConnectException.java, 4678 java/net/ContentHandler.java, 4679 java/net/ContentHandlerFactory.java, 4680 java/net/DatagramPacket.java, 4681 java/net/DatagramSocket.java, 4682 java/net/DatagramSocketImpl.java, 4683 java/net/DatagramSocketImplFactory.java, 4684 java/net/FileNameMap.java, 4685 java/net/HttpURLConnection.java, 4686 java/net/MalformedURLException.java, 4687 java/net/MulticastSocket.java, 4688 java/net/NetworkInterface.java, 4689 java/net/NoRouteToHostException.java, 4690 java/net/PasswordAuthentication.java, 4691 java/net/PortUnreachableException.java, 4692 java/net/ProtocolException.java, 4693 java/net/ServerSocket.java, 4694 java/net/Socket.java, 4695 java/net/SocketException.java, 4696 java/net/SocketImpl.java, 4697 java/net/SocketImplFactory.java, 4698 java/net/SocketOptions.java, 4699 java/net/SocketPermission.java, 4700 java/net/SocketTimeoutException.java, 4701 java/net/URI.java, 4702 java/net/URISyntaxException.java, 4703 java/net/URL.java, 4704 java/net/URLDecoder.java, 4705 java/net/URLEncoder.java, 4706 java/net/URLStreamHandler.java, 4707 java/net/URLStreamHandlerFactory.java, 4708 java/net/UnknownHostException.java, 4709 java/net/UnknownServiceException.java: 4710 Big import statement and @author tag cleanup. 4711 47122004-10-17 Michael Koch <konqueror@gmx.de> 4713 4714 * gnu/java/security/OID.java, 4715 gnu/java/security/provider/DSAParameters.java, 4716 gnu/java/security/provider/DSASignature.java, 4717 gnu/java/security/x509/X500DistinguishedName.java, 4718 gnu/java/security/x509/X509CRL.java: 4719 Import statements cleaned up. 4720 47212004-10-16 Michael Koch <konqueror@gmx.de> 4722 4723 * gnu/java/nio/NIODatagramSocket.java, 4724 gnu/java/nio/ServerSocketChannelImpl.java: 4725 Reorganized import statements. 4726 47272004-10-16 Michael Koch <konqueror@gmx.de> 4728 4729 * gnu/java/rmi/RMIMarshalledObjectOutputStream.java 4730 gnu/java/rmi/rmic/RMIC.java, 4731 gnu/java/rmi/server/RMIHashes.java, 4732 gnu/java/rmi/server/RMIObjectInputStream.java, 4733 gnu/java/rmi/server/RMIObjectOutputStream.java, 4734 gnu/java/rmi/server/UnicastConnection.java, 4735 gnu/java/rmi/server/UnicastConnectionManager.java, 4736 gnu/java/rmi/server/UnicastRemoteCall.java, 4737 gnu/java/rmi/server/UnicastServer.java, 4738 gnu/java/rmi/server/UnicastServerRef.java, 4739 java/rmi/MarshalledObject.java, 4740 java/rmi/Naming.java, 4741 java/rmi/RMISecurityManager.java, 4742 java/rmi/Remote.java, 4743 java/rmi/activation/Activatable.java, 4744 java/rmi/activation/ActivationDesc.java, 4745 java/rmi/activation/ActivationGroup.java, 4746 java/rmi/activation/ActivationGroupDesc.java, 4747 java/rmi/activation/ActivationGroupID.java, 4748 java/rmi/activation/ActivationID.java, 4749 java/rmi/activation/ActivationInstantiator.java, 4750 java/rmi/activation/ActivationMonitor.java, 4751 java/rmi/activation/ActivationSystem.java, 4752 java/rmi/activation/Activator.java, 4753 java/rmi/dgc/DGC.java, 4754 java/rmi/dgc/Lease.java, 4755 java/rmi/dgc/VMID.java, 4756 java/rmi/registry/LocateRegistry.java, 4757 java/rmi/registry/Registry.java, 4758 java/rmi/registry/RegistryHandler.java, 4759 java/rmi/server/LoaderHandler.java, 4760 java/rmi/server/LogStream.java, 4761 java/rmi/server/ObjID.java, 4762 java/rmi/server/Operation.java, 4763 java/rmi/server/RMIClassLoader.java, 4764 java/rmi/server/RMIClassLoaderSpi.java, 4765 java/rmi/server/RMIClientSocketFactory.java, 4766 java/rmi/server/RMIFailureHandler.java, 4767 java/rmi/server/RMIServerSocketFactory.java, 4768 java/rmi/server/RMISocketFactory.java, 4769 java/rmi/server/RemoteCall.java, 4770 java/rmi/server/RemoteObject.java, 4771 java/rmi/server/RemoteRef.java, 4772 java/rmi/server/RemoteServer.java, 4773 java/rmi/server/RemoteStub.java, 4774 java/rmi/server/ServerRef.java, 4775 java/rmi/server/Skeleton.java, 4776 java/rmi/server/SkeletonMismatchException.java, 4777 java/rmi/server/UID.java, 4778 java/rmi/server/UnicastRemoteObject.java, 4779 java/rmi/server/Unreferenced.java: 4780 File headers and import statements cleaned up. 4781 47822004-10-16 Michael Koch <konqueror@gmx.de> 4783 4784 * libjava/gnu/java/nio/charset/UTF_16.java, 4785 libjava/gnu/java/nio/charset/UTF_16BE.java, 4786 libjava/gnu/java/nio/charset/UTF_16LE.java, 4787 libjava/java/nio/ByteOrder.java, 4788 libjava/java/nio/MappedByteBuffer.java, 4789 libjava/java/nio/channels/Channels.java, 4790 libjava/java/nio/channels/spi/SelectorProvider.java, 4791 libjava/java/nio/charset/Charset.java: 4792 Cleanup. 4793 47942004-10-16 Michael Koch <konqueror@gmx.de> 4795 4796 * gnu/java/nio/charset/UTF_16Encoder.java 4797 (UTF_16Encoder): Fixed maxBytesPerChar handling. 4798 47992004-10-16 Michael Koch <konqueror@gmx.de> 4800 4801 * java/math/BigDecimal.java, java/math/BigInteger.java: 4802 Reorganized import statements, removed redundant and 4803 reorganized modifiers. 4804 48052004-10-16 Michael Koch <konqueror@gmx.de> 4806 4807 * gnu/java/beans/ExplicitBeanInfo.java: 4808 Explicitely import java.awt.Image. 4809 (getIcon): Fixed off-by-one error. 4810 48112004-10-15 Andrew Haley <aph@redhat.com> 4812 4813 * Makefile.am (nat_files, xlib_nat_files): New. 4814 * Makefile.in: Regenerate. 4815 48162004-10-14 Ulrich Weigand <uweigand@de.ibm.com> 4817 4818 * jni.cc (_Jv_JNIMethod::call): Use ffi_java_raw_call instead of 4819 ffi_raw_call if FFI_NATIVE_RAW_API is not defined. 4820 48212004-10-13 Andrew Haley <aph@redhat.com> 4822 4823 * interpret.cc (_Jv_InterpMethod::run): Initialize 4824 _Jv_StartOfInterpreter. 4825 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): Functions removed. 4826 (_Jv_StartOfInterpreter, _Jv_EndOfInterpreter): New variables. 4827 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Use 4828 _Unwind_FindEnclosingFunction to discover whether PC is within the 4829 interpreter. 4830 48312004-10-12 Rutger Ovidius <ovidr@users.sourceforge.net> 4832 4833 PR libgcj/17903: 4834 * testsuite/libjava.lang/md5test.java: New file. 4835 * testsuite/libjava.lang/md5test.out: Likewise. 4836 * testsuite/libjava.lang/shatest.java: Likewise. 4837 * testsuite/libjava.lang/shatest.out: Likewise. 4838 48392004-10-11 Richard Henderson <rth@redhat.com> 4840 4841 * include/posix-threads.h <__alpha__> (_Jv_ThreadId_t): Use void*. 4842 (_Jv_ThreadSelf): Use __builtin_thread_pointer. 4843 48442004-10-08 Bryce McKinlay <mckinlay@redhat.com> 4845 4846 * java/util/Calendar.java (set): Invalidate DST_OFFSET 4847 field as a DST boundary may have been crossed. 4848 * java/util/GregorianCalendar.java (add): Throw 4849 IllegalArgumentException on attempt to add to DST_OFFSET or 4850 ZONE_OFFSET fields. Update javadoc. 4851 48522004-10-09 Michael Koch <konqueror@gmx.de> 4853 4854 * java/io/CharArrayWriter.java 4855 (resize): Removed redundant 'final' modifier. 4856 * java/io/DataInputStream.java 4857 (readFully): Throw IndexOutOfBoundsException of len < 0. 4858 * java/io/FileDescriptor.java, 4859 java/io/FileInputStream.java, 4860 java/io/FileOutputStream.java, 4861 java/io/ObjectOutputStream.java, 4862 java/io/ObjectStreamClass.java, 4863 java/io/PipedInputStream.java, 4864 java/io/RandomAccessFile.java: 4865 Reorganized import statements. 4866 48672004-10-09 Michael Koch <konqueror@gmx.de> 4868 4869 * gnu/java/rmi/rmic/RMIC.java, 4870 gnu/java/rmi/server/RMIHashes.java, 4871 gnu/java/rmi/server/RMIObjectInputStream.java, 4872 gnu/java/rmi/server/UnicastConnection.java, 4873 gnu/java/rmi/server/UnicastConnectionManager.java, 4874 gnu/java/rmi/server/UnicastRemoteCall.java, 4875 gnu/java/rmi/server/UnicastServerRef.java: 4876 Reworked import statements and fixed file headers. 4877 48782004-10-04 Loren J. Rittle <ljrittle@acm.org> 4879 4880 * configure.ac (*-*-freebsd[[1234]]*): Refine error message 4881 emission rule. 4882 * configure: Rebuilt. 4883 48842004-09-30 Tom Tromey <tromey@redhat.com> 4885 4886 * java/text/MessageFormat.java (Field): Constructor now 4887 protected. 4888 48892004-09-30 Tom Tromey <tromey@redhat.com> 4890 4891 * javax/crypto/MacSpi.java: Fixed typo. 4892 48932004-09-30 Michael Koch <konqueror@gmx.de> 4894 4895 * java/net/InetAddress.java: Reformatted. 4896 (loopback): Initialize with Inet4Address object. 4897 (static): Initialize ANY_IF with Inet4Address object. 4898 (InetAddress): Removed unused package-private constructor. 4899 49002004-09-30 Michael Koch <konqueror@gmx.de> 4901 4902 * java/beans/Beans.java, 4903 java/beans/EventHandler.java, 4904 java/beans/EventSetDescriptor.java, 4905 java/beans/Introspector.java, 4906 java/beans/PropertyEditorManager.java, 4907 java/beans/beancontext/BeanContext.java, 4908 java/beans/beancontext/BeanContextChild.java, 4909 java/beans/beancontext/BeanContextChildSupport.java, 4910 java/beans/beancontext/BeanContextMembershipEvent.java: 4911 Reordered import statements and removed redundant modifiers. 4912 49132004-09-29 Tom Tromey <tromey@redhat.com> 4914 4915 PR libgcj/17715: 4916 * Makefile.in: Rebuilt. 4917 * Makefile.am (libgcj-@gcc_version@.jar): Include properties 4918 files. 4919 (all_property_files): New macro. 4920 4921 * Makefile.in: Rebuilt. 4922 * Makefile.am (ordinary_java_source_files): Re-sorted. 4923 (libgcj.la): Moved to old location near lib-gnu-awt-xlib.la. 4924 49252004-09-28 Tom Tromey <tromey@redhat.com> 4926 4927 * jni.cc (_Jv_JNI_RegisterNatives): Formatting fixlets. 4928 4929 PR libgcj/17222: 4930 * Makefile.am (libgcj.la): Restored. 4931 * Makefile.in: Rebuilt. 4932 49332004-09-28 Michael Koch <konqueror@gmx.de> 4934 4935 * java/net/URLConnection.java: Reformatted. 4936 * java/net/URLClassLoader.java: Reformatted. 4937 (getContent): Reordered return of content. 4938 (getContentHandler): Don't check for null explicitely. 4939 49402004-09-27 Michael Koch <konqueror@gmx.de> 4941 4942 * java/io/BufferedInputStream.java 4943 (BufferedInputStream): Added Jeroen Frijters to authors. 4944 (count): Don't explicitely initialize with default value. 4945 (pos): Likewise. 4946 (marklimit): Likewise. 4947 (read): Changed boolean expression to match GNU classpath' version. 4948 (reset): Add proper message to exception. 4949 (skip): Check for closed stream. 4950 (refill): Likewise. 4951 49522004-09-26 Per Bothner <per@bothner.com> 4953 4954 * prims.cc (unblock_signal): Annotate signum with __unused__ to 4955 avoid warnings in the non-POSIX_VERSION case. 4956 Also, we only need this function if either HANDLE_SEGV or HANDLE_FPE, 4957 so place it inside an #if block. 4958 * include/default-signal.h (SIGNAL_HANDLER): Parameters are __unused__. 4959 * include/i386-signal.h (SIGNAL_HANDLER): Likewise 4960 * include/mips-signal.h (SIGNAL_HANDLER): Likewise 4961 * include/sparc-signal.h (SIGNAL_HANDLER): Likewise 4962 49632004-09-26 Per Bothner <per@bothner.com> 4964 4965 * prims.cc (process_gcj_properties): Optimization. 4966 49672004-09-26 Per Bothner <per@bothner.com> 4968 4969 * java/util/Collections.java (sort): Copy from array in forwards 4970 order, rather than reverse order which may be much less efficient. 4971 49722004-09-26 Mark Wielaard <mark@klomp.org> 4973 4974 * java/lang/System.java (properties): Make package private. 4975 * java/lang/Throwable.java (StaticData.nl): Initialize through 4976 directly accessing System.properties.getProperty(). 4977 4978 * java/lang/Throwable.java (nl): Remove static field. 4979 (StaticData): New private static inner class. 4980 (stackTraceStringBuffer): Use StaticData.nl. 4981 49822004-09-26 Casey Marshall <csm@gnu.org> 4983 4984 * java/security/ProtectionDomain.java 4985 (<init>(CodeSource,PermissionCollection)): set `staticBinding' to 4986 `true'. 4987 4988 * java/security/SecureClassLoader.java 4989 (defineClass): make protection domain dynamically bound. 4990 (getPermissions): call `getCurrentPolicy' to avoid permission 4991 check. 4992 49932004-09-25 Mark Wielaard <mark@klomp.org> 4994 4995 * Makefile.am (core_java_source_files): Add VMTimeZone.java. 4996 (nat_source_files): Rename natTimeZone.cc to natVMTimeZone.cc. 4997 * Makefile.in: Regenerated. 4998 4999 * gcj/javaprims.h: Regenerated. 5000 5001 * java/util/TimeZone.java (defaultZone): Use VMTimeZone. 5002 (getDefaultTimeZone): Make package private. Check that GMToffset 5003 contains at least one digit. 5004 (getDefaultTimeZoneId, readTimeZoneFile, readtzFile): (Re)Moved to 5005 VMTimeZone. 5006 * util/VMTimeZone.java: New file with above methods. 5007 5008 * java/util/natTimeZone.cc: Removed (renamed). 5009 * java/util/natVMTimeZone.cc: Added (renamed). 5010 50112004-09-25 Jeroen Frijters <jeroen@frijters.net> 5012 5013 * java/util/TimeZone.java 5014 (getDefaultTimeZone): Fixed test to distinguish between hours and 5015 minutes in specified timezone. 5016 50172004-09-25 Jeroen Frijters <jeroen@frijters.net> 5018 5019 * java/lang/reflect/Proxy.java (getPackage, ClassFactory): Fixed 5020 handling of default package. (generate): Removed confused comments 5021 and code about making Method and Field accessible. 5022 50232004-09-25 Tom Tromey <tromey@redhat.com> 5024 5025 PR java/17500: 5026 * testsuite/libjava.compile/pr17500.java: New file. 5027 50282004-09-25 Shashank Bapat <shashankbapat@yahoo.com> 5029 Mark Wielaard <mark@klomp.org> 5030 5031 * gnu/regexp/RE.java (initialize): Add RETokenLookAhead support. 5032 * gnu/regexp/RETokenLookAhead.java: New file. 5033 5034 * Makefile.am (ordinary_java_source_files): Add RETokenLookAhead.java. 5035 * Makefile.in: Regenerated. 5036 50372004-09-25 Michael Koch <konqueror@gmx.de> 5038 5039 * java/io/ObjectStreamField.java: 5040 Removed unused import statement. 5041 50422004-09-24 Tom Tromey <tromey@redhat.com> 5043 5044 PR java/15656: 5045 * testsuite/libjava.compile/pr15656.xfail: New file. 5046 * testsuite/libjava.compile/pr15656.java: new file. 5047 5048 PR java/16789: 5049 * testsuite/libjava.lang/pr16789.out: New file. 5050 * testsuite/libjava.lang/pr16789.java: New file. 5051 50522004-09-24 Andrew Haley <aph@redhat.com> 5053 5054 PR java/16927 5055 * testsuite/libjava.compile/AssertBug.java: New file. 5056 50572004-09-24 Casey Marshall <csm@gnu.org> 5058 5059 * java/util/PropertyPermissionCollection.java 5060 (implies): avoid infinite loop. 5061 50622004-09-24 Andrew John Hughes <gnu_andrew@member.fsf.org> 5063 5064 * javax/security/auth/PrivateCredentialPermission.java 5065 (PrivateCredentialPermission): added serialization UID 5066 5067 50682004-09-24 Ilya Perminov <iperminov@logicalsoft.com> 5069 5070 * gnu/java/rmi/server/UnicastServer.java 5071 (incomingMessageCall): Added code to handle Errors. 5072 * gnu/java/rmi/server/UnicastServerRef.java 5073 (incomingMessageCall): Added code to handle Errors. 5074 5075 50762004-09-24 Tom Tromey <tromey@redhat.com> 5077 5078 * java/lang/ClassLoader.java (loadedClasses): Declare as HashMap. 5079 (definedPackages): Likewise. 5080 50812004-09-24 Michael Koch <konqueror@gmx.de> 5082 5083 * java/io/ObjectInputStream.java: 5084 Re-ordered imports. 5085 50862004-09-24 Casey Marshall <csm@gnu.org> 5087 5088 * java/io/ObjectInputStream.java (callReadMethod): re-throw 5089 `ClassNotFoundException'. 5090 50912004-09-24 Jeroen Frijters <jeroen@frijters.net> 5092 5093 * java/io/ObjectInputStream.java (readObject): Delegate instantation 5094 of Externalizable classes to ObjectStreamClass. 5095 * java/io/ObjectStreamClass.java (newInstance): New method to 5096 instantiate Externalizable (while ignoring the accessibility of 5097 the constructor). (constructor): New field to cache the constructor. 5098 50992004-09-24 Mark Wielaard <mark@klomp.org> 5100 5101 * java/net/URL.java (systemClassLoader): New static field. 5102 (getURLStreamHandler): Always use system/application classloader 5103 for finding URLStreamhandler. Remove unecessary instanceof checks. 5104 51052004-09-24 Guilhem Lavaux <guilhem@kaffe.org> 5106 5107 * java/net/URL.java 5108 (set): This method now matches the behaviour of the JDK. 5109 (DEFAULT_SEARCH_PATH): Added "gnu.inet". 5110 51112004-09-24 Guilhem Lavaux <guilhem@kaffe.org> 5112 5113 * java/net/URL.java (URL): Delete whitespaces in the protocol string. 5114 51152004-09-24 Jeroen Frijters <jeroen@frijters.net> 5116 5117 * java/net/URL.java (URL(String,String,int,String,URLStreamHandler): 5118 Don't set authority if host isn't specified. 5119 51202004-09-24 Michael Koch <konqueror@gmx.de> 5121 5122 * gnu/java/nio/PipeImpl.java: Use VMPipe for native stuff. 5123 * gnu/java/nio/SelectorImpl.java: Use VMSelector for native stuff. 5124 * gnu/java/nio/VMPipe.java, 5125 gnu/java/nio/VMSelector.java: 5126 New files. 5127 * gnu/java/nio/natPipeImplEcos.cc, 5128 gnu/java/nio/natPipeImplPosix.cc, 5129 gnu/java/nio/natPipeImplWin32.cc: 5130 Ported to VMPipe. 5131 * gnu/java/nio/natSelectorImplEcos.cc, 5132 gnu/java/nio/natSelectorImplPosix.cc, 5133 gnu/java/nio/natSelectorImplWin32.cc: 5134 Ported to VMSelector. 5135 * Makefile.am: Added new files gnu/java/nio/VMPipe.java and 5136 gnu/java/nio/VMSelector.java. 5137 * Makefile.in: Regenerated. 5138 51392004-09-24 Jeroen Frijters <jeroen@frijters.net> 5140 5141 * java/lang/StackTraceElement.java 5142 (className): Renamed field to declaringClass to be compatible 5143 with Sun serialization format. 5144 51452004-09-23 Michael Koch <konqueror@gmx.de> 5146 5147 * java/applet/AppletContext.java, 5148 java/applet/Applet.java, 5149 java/applet/AppletStub.java, 5150 java/applet/AudioClip.java: 5151 Jalopied and checkstyle clean. 5152 5153 * javax/swing/JCheckBox.java: Reformated. 5154 (JCheckBox): Fixed all constructors. 5155 (isBorderPaintedFlat): New method. 5156 (setBorderPaintedFlat): New method. 5157 * javax/swing/JEditorPane.java 5158 (createEditorKitForContentType): Made public. 5159 (scrollToReference): Likewise. 5160 * javax/swing/JTextArea.java 5161 (setLineWrap): Fire property change. 5162 * javax/swing/JToggleButton.java 5163 (JToggleButton): New constructor. 5164 (JToggleButton): Simplified. 5165 * javax/swing/text/AttributeSet.java 5166 (FontAttribute): Renamed from FontCharacterAttribute. 5167 * javax/swing/text/JTextComponent.java 5168 (KeyBinBinding): Added javadoc. 5169 (JTextComponent): Likewise. 5170 (getAccessibleContext): Fixed javadoc. 5171 * javax/swing/text/View.java 5172 (View): Added javadoc. 5173 * javax/swing/text/TabableView.java: New file. 5174 * Makefile.am: Added javax/swing/text/TabableView.java. 5175 * Makefile.in: Regenerated. 51762004-09-23 Mark Wielaard <mark@klomp.org> 5177 5178 * java/util/Collections.java 5179 (binarySearch(List, Object, Comparator)): Explicitly 5180 reverse direction in list iterator. 5181 (rotate): Just return when list is empty. 5182 51832004-09-23 Tom Tromey <tromey@redhat.com> 5184 5185 PR java/17329: 5186 * testsuite/libjava.compile/pr17329.java: New file. 5187 5188 PR java/17380: 5189 * testsuite/libjava.jacks/jacks.xfail: Added 9.2-implicit-6 and 5190 9.2-implicit-7. 5191 51922004-09-22 Kelley Cook <kcook@gcc.gnu.org> 5193 5194 * Makefile.am: Run aclocal with -I ../config 5195 * acinclude.m4: Delete macros picked up from ../config and tidy. 5196 (AM_ICONV,AM_LC_MESSAGES, PKG_CHECK_MODULES): Delete. 5197 * aclocal.m4, configure, Makefile.in, gcj/Makefile.in: Regenerate. 5198 * include/Makefile.in, testsuite/Makefile.in: Regenerate. 5199 52002004-09-22 Kelley Cook <kcook@gcc.gnu.org> 5201 5202 * aclocal.m4: Regenerate with aclocal 1.9.2. 5203 * configure: Regenerate. 5204 * Makefile.in, gcj/Makefile.in: Regenerate with automake 1.9.2. 5205 * include/Makefile.in, testsuite/Makefile.in: Likewise. 5206 52072004-09-22 David Daney <ddaney@avtrex.com> 5208 5209 PR libgcj/17623 5210 * java/net/URL.java (URL): Copy userInfo from context. 5211 (getUserInfo): Return cached userInfo if present. 5212 52132004-09-22 Tom Tromey <tromey@redhat.com> 5214 5215 PR libgcj/6182: 5216 * mauve-libgcj: Enable java.lang.Character tests. 5217 52182004-09-22 Andreas Tobler <a.tobler@schweiz.ch> 5219 5220 * Makefile.am (lib_org_ietf_jgss_la_DEPENDENCIES): Add missing 5221 dependencies. 5222 (lib_org_ietf_jgss_la_LIBADD): Likewise. 5223 * Makefile.in: Regenerated. 5224 52252004-09-22 Andreas Tobler <a.tobler@schweiz.ch> 5226 5227 * configure.ac: Introduce AC_C_BIGENDIAN_CROSS for WORDS_BIGENDIAN. 5228 * configure: Regenerate. 5229 * include/config.h.in: Likewise. 5230 * jni/gtk-peer/gtkpeer.h (SWAPU32): Introduce macro to swap pixels. 5231 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c: Moved SWAPU32 5232 macro to gtkpeer.h. 5233 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c 5234 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_getImagePixels): Convert 5235 pixels from 0xBBGGRRAA to 0xAARRGGBB only on Little Endian 5236 architectures. 5237 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_updated): 5238 Likewise. 5239 52402004-09-22 Tom Tromey <tromey@redhat.com> 5241 5242 PR libgcj/14446: 5243 * java/util/zip/GZIPInputStream.java (read): Avoid sign extension 5244 when comparing CRCs. 5245 * java/util/zip/InflaterInputStream.java (onebytebuffer): New 5246 field. 5247 (read()): New overload. 5248 52492004-09-21 Tom Tromey <tromey@redhat.com> 5250 5251 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): 5252 Indentation fix. 5253 52542004-09-21 Michael Koch <konqueror@gmx.de> 5255 5256 * java/net/Socket.java 5257 (getLocalAddress): Return InetAddress.ANY_IF if not bound yet. 5258 52592004-09-21 Casey Marshall <csm@gnu.org> 5260 5261 * javax/crypto/MacSpi.java (clone): Provide meaningful 5262 implementation. 5263 52642004-09-21 Tom Tromey <tromey@redhat.com> 5265 5266 PR libgcj/16869: 5267 * Makefile.in: Rebuilt. 5268 * Makefile.am (MOSTLYCLEANFILES): Removed. 5269 (mostlyclean-local): Remove header files. 5270 52712004-09-21 Casey Marshall <csm@gnu.org> 5272 5273 * java/security/cert/X509CRLSelector.java: 5274 (match): remove unreachable try-catch clauses. 5275 Reported by: Dalibor Topic <robilad@kaffe.org> 5276 52772004-09-21 Mark Wielaard <mark@klomp.org> 5278 5279 * java/util/TreeMap.java (root): Don't initialize. 5280 (TreeMap(Comparator)): Call fabricateTree(0). 5281 (fabricateTree): Initialize root and size when count is 0. 5282 52832004-09-21 Sven de Marothy <sven@physto.se> 5284 5285 * java/nio/ByteBuffer.java (hashCode): Implemented. 5286 * java/nio/CharBuffer.java: Likewise. 5287 * java/nio/DoubleBuffer.java: Likewise. 5288 * java/nio/FloatBuffer.java: Likewise. 5289 * java/nio/LongBuffer.java: Likewise. 5290 * java/nio/IntBuffer.java: Likewise. 5291 * java/nio/ShortBuffer.java: Likewise. 5292 52932004-09-21 Andreas Tobler <a.tobler@schweiz.ch> 5294 5295 * javax/security/auth/x500/X500Principal.java: Fix some merge glitches. 5296 52972004-09-21 Michael Koch <konqueror@gmx.de> 5298 5299 * javax/net/ssl/SSLServerSocket.java: 5300 Removed comment about "Do not edit this file, it's generated.". 5301 53022004-09-21 Andreas Tobler <a.tobler@schweiz.ch> 5303 5304 Import the big Crypto/Jessie/Security merge from Classpath. 5305 5306 * Makefile.am: Add imported files. 5307 * Makefile.in: Regenerate. 5308 5309 2004-08-14 Casey Marshall <csm@gnu.org> 5310 5311 The Big Crypto Merge of 2004. 5312 5313 * javax/security/auth/x500/X500Principal.java: Replaced with GNU 5314 Crypto's version. 5315 5316 Files imported from GNU Crypto. 5317 * javax/crypto/BadPaddingException.java 5318 * javax/crypto/Cipher.java 5319 * javax/crypto/CipherInputStream.java 5320 * javax/crypto/CipherOutputStream.java 5321 * javax/crypto/CipherSpi.java 5322 * javax/crypto/EncryptedPrivateKeyInfo.java 5323 * javax/crypto/ExemptionMechanism.java 5324 * javax/crypto/ExemptionMechanismException.java 5325 * javax/crypto/ExemptionMechanismSpi.java 5326 * javax/crypto/IllegalBlockSizeException.java 5327 * javax/crypto/KeyAgreement.java 5328 * javax/crypto/KeyAgreementSpi.java 5329 * javax/crypto/KeyGenerator.java 5330 * javax/crypto/KeyGeneratorSpi.java 5331 * javax/crypto/Mac.java 5332 * javax/crypto/MacSpi.java 5333 * javax/crypto/Makefile.am 5334 * javax/crypto/NoSuchPaddingException.java 5335 * javax/crypto/NullCipher.java 5336 * javax/crypto/NullCipherImpl.java 5337 * javax/crypto/SealedObject.java 5338 * javax/crypto/SecretKey.java 5339 * javax/crypto/SecretKeyFactory.java 5340 * javax/crypto/SecretKeyFactorySpi.java 5341 * javax/crypto/ShortBufferException.java 5342 * javax/crypto/interfaces/DHKey.java 5343 * javax/crypto/interfaces/DHPrivateKey.java 5344 * javax/crypto/interfaces/DHPublicKey.java 5345 * javax/crypto/interfaces/PBEKey.java 5346 * javax/crypto/spec/DESKeySpec.java 5347 * javax/crypto/spec/DESedeKeySpec.java 5348 * javax/crypto/spec/DHGenParameterSpec.java 5349 * javax/crypto/spec/DHParameterSpec.java 5350 * javax/crypto/spec/DHPrivateKeySpec.java 5351 * javax/crypto/spec/DHPublicKeySpec.java 5352 * javax/crypto/spec/IvParameterSpec.java 5353 * javax/crypto/spec/PBEKeySpec.java 5354 * javax/crypto/spec/PBEParameterSpec.java 5355 * javax/crypto/spec/RC2ParameterSpec.java 5356 * javax/crypto/spec/RC5ParameterSpec.java 5357 * javax/crypto/spec/SecretKeySpec.java 5358 * javax/security/auth/AuthPermission.java 5359 * javax/security/auth/DestroyFailedException.java 5360 * javax/security/auth/Destroyable.java 5361 * javax/security/auth/Policy.java 5362 * javax/security/auth/PrivateCredentialPermission.java 5363 * javax/security/auth/RefreshFailedException.java 5364 * javax/security/auth/Refreshable.java 5365 * javax/security/auth/Subject.java 5366 * javax/security/auth/SubjectDomainCombiner.java 5367 * javax/security/auth/callback/Callback.java 5368 * javax/security/auth/callback/CallbackHandler.java 5369 * javax/security/auth/callback/ChoiceCallback.java 5370 * javax/security/auth/callback/ConfirmationCallback.java 5371 * javax/security/auth/callback/LanguageCallback.java 5372 * javax/security/auth/callback/NameCallback.java 5373 * javax/security/auth/callback/PasswordCallback.java 5374 * javax/security/auth/callback/TextInputCallback.java 5375 * javax/security/auth/callback/TextOutputCallback.java 5376 * javax/security/auth/callback/UnsupportedCallbackException.java 5377 * javax/security/auth/login/AccountExpiredException.java 5378 * javax/security/auth/login/AppConfigurationEntry.java 5379 * javax/security/auth/login/Configuration.java 5380 * javax/security/auth/login/CredentialExpiredException.java 5381 * javax/security/auth/login/FailedLoginException.java 5382 * javax/security/auth/login/LoginContext.java 5383 * javax/security/auth/login/LoginException.java 5384 * javax/security/auth/login/NullConfiguration.java 5385 * javax/security/auth/x500/X500PrivateCredential.java 5386 * javax/security/sasl/AuthenticationException.java 5387 * javax/security/sasl/AuthorizeCallback.java 5388 * javax/security/sasl/RealmCallback.java 5389 * javax/security/sasl/RealmChoiceCallback.java 5390 * javax/security/sasl/Sasl.java 5391 * javax/security/sasl/SaslClient.java 5392 * javax/security/sasl/SaslClientFactory.java 5393 * javax/security/sasl/SaslException.java 5394 * javax/security/sasl/SaslServer.java 5395 * javax/security/sasl/SaslServerFactory.java 5396 * org/ietf/jgss/ChannelBinding.java 5397 * org/ietf/jgss/GSSContext.java 5398 * org/ietf/jgss/GSSCredential.java 5399 * org/ietf/jgss/GSSException.java 5400 * org/ietf/jgss/GSSManager.java 5401 * org/ietf/jgss/GSSName.java 5402 * org/ietf/jgss/MessageProp.java 5403 * org/ietf/jgss/Oid.java 5404 * org/ietf/jgss/MessagesBundle.properties 5405 5406 Files imported from Jessie <http://www.nongnu.org/jessie/> 5407 * javax/net/ServerSocketFactory.java 5408 * javax/net/SocketFactory.java 5409 * javax/net/VanillaServerSocketFactory.java 5410 * javax/net/VanillaSocketFactory.java 5411 * javax/net/ssl/HandshakeCompletedEvent.java 5412 * javax/net/ssl/HandshakeCompletedListener.java 5413 * javax/net/ssl/HostnameVerifier.java 5414 * javax/net/ssl/HttpsURLConnection.java 5415 * javax/net/ssl/KeyManager.java 5416 * javax/net/ssl/KeyManagerFactory.java 5417 * javax/net/ssl/KeyManagerFactorySpi.java 5418 * javax/net/ssl/ManagerFactoryParameters.java 5419 * javax/net/ssl/SSLContext.java 5420 * javax/net/ssl/SSLContextSpi.java 5421 * javax/net/ssl/SSLException.java 5422 * javax/net/ssl/SSLHandshakeException.java 5423 * javax/net/ssl/SSLKeyException.java 5424 * javax/net/ssl/SSLPeerUnverifiedException.java 5425 * javax/net/ssl/SSLPermission.java 5426 * javax/net/ssl/SSLProtocolException.java 5427 * javax/net/ssl/SSLServerSocket.java 5428 * javax/net/ssl/SSLServerSocketFactory.java 5429 * javax/net/ssl/SSLSession.java 5430 * javax/net/ssl/SSLSessionBindingEvent.java 5431 * javax/net/ssl/SSLSessionBindingListener.java 5432 * javax/net/ssl/SSLSessionContext.java 5433 * javax/net/ssl/SSLSocket.java 5434 * javax/net/ssl/SSLSocketFactory.java 5435 * javax/net/ssl/TrivialHostnameVerifier.java 5436 * javax/net/ssl/TrustManager.java 5437 * javax/net/ssl/TrustManagerFactory.java 5438 * javax/net/ssl/TrustManagerFactorySpi.java 5439 * javax/net/ssl/X509KeyManager.java 5440 * javax/net/ssl/X509TrustManager.java 5441 * javax/security/cert/Certificate.java 5442 * javax/security/cert/CertificateEncodingException.java 5443 * javax/security/cert/CertificateException.java 5444 * javax/security/cert/CertificateExpiredException.java 5445 * javax/security/cert/CertificateNotYetValidException.java 5446 * javax/security/cert/CertificateParsingException.java 5447 * javax/security/cert/X509CertBridge.java 5448 * javax/security/cert/X509Certificate.java 5449 5450 2004-08-20 Casey Marshall <csm@gnu.org> 5451 5452 * java/security/cert/X509CRLSelector.java: New file. 5453 * java/security/cert/X509CertSelector.java: New file. 5454 54552004-09-15 Michael Koch <konqueror@gmx.de> 5456 5457 * gnu/java/net/protocol/file/Handler.java 5458 (openConnection): Don't throw exception if host part for file: URI is 5459 present. setURL() keeps file: protocol if ftp: protocol is not 5460 available. 5461 54622004-09-14 Richard Henderson <rth@redhat.com> 5463 5464 * java/lang/natPosixProcess.cc (waitForSignal): Ignore return 5465 value of sigsuspend. 5466 54672004-09-12 Tom Tromey <tromey@redhat.com> 5468 5469 * javax/naming/CompoundName.java (CompoundName): Don't check for 5470 separator in "flat" case. 5471 54722004-09-12 Michael Koch <konqueror@gmx.de> 5473 5474 * libltdl/configure.ac: Fixed AM_INIT_AUTOMAKE usage and replaces 5475 AM_CONFIG_HEADER by AC_CONFIG_FILES. 5476 * libltdl/Makefile.in, libltdl/aclocal.m4, libltdl/configure: 5477 Regenerate. 5478 54792004-09-11 Mohan Embar <gnustuff@thisiscool.com> 5480 5481 PR libgcj/14751 5482 * win32-threads.cc (_Jv_ThreadInitData): Zero out thread 5483 handle in newly-allocated _Jv_Thread_t. 5484 (_Jv_ThreadDestroyData): Close thread handle. 5485 (_Jv_ThreadStart): Remove obsolete comment. 5486 Store handle of newly-created thread in _Jv_Thread_t. 5487 * include/win32-threads.h: #define WIN32_LEAN_AND_MEAN 5488 before including <windows.h> 5489 #define _Jv_HaveCondDestroy 5490 54912004-09-11 Mohan Embar <gnustuff@thisiscool.com> 5492 5493 * java/lang/natThread.cc (finalize_native): Destroy 5494 join conditional variable and mutex if these destroy 5495 operations are supported. 5496 54972004-09-10 Dalibor Topic <robilad@kaffe.org> 5498 5499 * gnu/java/net/protocol/file/Connection.java (permission): New field. 5500 (DEFAULT_PERMISSION): New constant. 5501 (Connection): Create a FilePermission with permission to read file. 5502 55032004-09-10 Michael Koch <konqueror@gmx.de> 5504 5505 * gnu/java/net/protocol/file/Connection.java 5506 (getLastModified): Moved around. 5507 (getPermission): Return stored permission. 5508 55092004-09-10 Michael Koch <konqueror@gmx.de> 5510 5511 * Makefile.in: Regenerate. 5512 55132004-09-10 Michael Koch <konqueror@gmx.de> 5514 5515 * Makefile.am: Reverted accidently commited stuff. 5516 * configure: Regenerated. 5517 55182004-09-10 Michael Koch <konqueror@gmx.de> 5519 5520 * gnu/java/net/protocol/file/Connection.java 5521 (lineSeparator): Made non-final. 5522 (static): Removed. 5523 (connect): Initialize lineSeparator lazily. Use ByteArrayInputStream 5524 instead of StringBufferInputStream. 5525 55262004-09-10 Michael Koch <konqueror@gmx.de> 5527 5528 * gnu/java/net/protocol/file/Connection.java 5529 (connect): Handle file is a directory case. 5530 55312004-09-10 Michael Koch <konqueror@gmx.de> 5532 5533 * Makefile.am 5534 (xlib_includes): Removed. 5535 (AM_CPPFLAGS): Renamed from INCLUDES. 5536 (lib_gnu_awt_xlib_la_CPPFLAGS): New automake variable. 5537 * Makefile.in: Regenerate. 5538 55392004-09-09 Michael Koch <konqueror@gmx.de> 5540 5541 * java/security/ProtectionDomain.java, 5542 * java/util/PropertyPermissionCollection.java: 5543 Fixed javadocs all over. 5544 55452004-09-09 Sven de Marothy <sven@physto.se> 5546 5547 Patch from David Gilbert <david.gilbert@object-refinery.com> 5548 * java/lang/Comparable.java: Fixed documentation errors. 5549 * java/util/Arrays.java: Likewise. 5550 55512004-09-09 Andrew John Hughes <gnu_andrew@member.fsf.org> 5552 5553 * java/net/Inet4Address.java 5554 (Inet4Address): Added comment to serialization UID. 5555 * java/text/Format.java 5556 (Format): Added comment to serialization UID. 5557 55582004-09-09 Michael Koch <konqueror@gmx.de> 5559 5560 * java/lang/System.java 5561 (err): Fixed javadoci to point to setErr() and not setOut(). 5562 55632004-09-09 Jeroen Frijters <jeroen@frijters.net> 5564 5565 (normalizePath): Added special case for windows systems. 5566 55672004-09-09 Michael Koch <konqueror@gmx.de> 5568 5569 * java/io/File.java 5570 (dupSeparator): Made private. 5571 (File(URI)): New constructor. 5572 (getParentFile): Fixed javadoc. 5573 (createTempFile): Reformated. 5574 (setReadOnly): Added comment. 5575 (deleteOnExit): Merged javadoc with classpath version. 5576 55772004-09-09 Michael Koch <konqueror@gmx.de> 5578 5579 * Makefile.am: Don't try to include deps.mk. 5580 * Makefile.in: Regenerated. 5581 55822004-09-08 Bryce McKinlay <mckinlay@redhat.com> 5583 5584 * configure.ac (AC_CONFIG_COMMANDS): Don't create subdirectories and 5585 .d files. 5586 * configure: Rebuilt. 5587 55882004-09-04 Mohan Embar <gnustuff@thisiscool.com> 5589 5590 * java/net/natNetworkInterfaceWin32.cc (getRealNetworkInterfaces): 5591 Changed pfn from static local to local. 5592 55932004-09-03 Bryce McKinlay <mckinlay@redhat.com> 5594 H.J. Lu <hongjiu.lu@intel.com> 5595 5596 PR libgcj/17290 5597 * Makefile.am (GCJCOMPILE): Remove definition. 5598 (AM_CFLAGS): Add -fclasspath and -fbootclasspath flags. 5599 Use LTGCJCOMPILE, not GCJCOMPILE, to build .lo targets. 5600 * Makefile.in: Rebuilt. 5601 56022004-09-03 Kelley Cook <kcook@gcc.gnu.org> 5603 5604 * configure.ac (enable-gc-debug): Update help for new syntax. 5605 * configure: Regenerate. 5606 56072004-09-03 David Daney <ddaney@avtrex.com> 5608 5609 * include/mips-signal.h: Update copyright. 5610 56112004-09-03 David Daney <ddaney@avtrex.com> 5612 5613 * configure.host: Use -fno-use-divide-subroutine for mips*-*-linux*. 5614 * include/mips-signal.h: Added HANDLE_FPE support. 5615 56162004-08-31 Michael Koch <konqueror@gmx.de> 5617 5618 * javax/swing/plaf/basic/BasicTextAreaUI.java 5619 (create): New method. 5620 * javax/swing/text/DefaultHighlighter.java 5621 (DefaultHighlightPainter.debugRect): Removed. 5622 * javax/swing/text/StyleContext.java 5623 (DEFAULT_STYLE): New field. 5624 56252004-08-31 Michael Koch <konqueror@gmx.de> 5626 5627 * javax/swing/plaf/basic/BasicLookAndFeel.java 5628 (initComponentDefaults): Add keybindings for selection.backward and 5629 selection-forward for text components. 5630 * javax/swing/plaf/basic/BasicTextUI.java 5631 (paintSafely): Paint highlight only when something is actually 5632 selected. 5633 * javax/swing/text/DefaultCaret.java 5634 (handleHighlight): New method. 5635 (setSelectionVisible): Don't do anything when nothing changes. 5636 Handle highlight. 5637 (moveDot): Reimplemented. Handle highlight. 5638 (setDot): Set mark too. Handle highlight. 5639 (getSelectionPainter): New method. 5640 * javax/swing/text/DefaultEditorKit.java 5641 (defaultActions): Added new actions for text selection. 5642 * javax/swing/text/DefaultHighlighter.java 5643 (DefaultHighlightPainter): New inner class. 5644 (DefaultPainter): New field. 5645 (paint): Implemented. 5646 * javax/swing/text/PlainView.java 5647 (paint): Don't draw background here again. 5648 * javax/swing/text/Utilities.java 5649 (getTabbedTextWidth): Use width of ' ' instead of 'm' for tabsize. 5650 (drawTabbedText): Likewise. 5651 56522004-08-31 Graydon Hoare <graydon@redhat.com> 5653 5654 * javax/swing/JComponent.java 5655 (resetKeyboardActions): Add null checks. 5656 56572004-08-31 Graydon Hoare <graydon@redhat.com> 5658 5659 * javax/swing/DefaultButtonModel.java: 5660 Skip group notification when no group is set. 5661 56622004-08-31 Graydon Hoare <graydon@redhat.com> 5663 5664 * javax/swing/JColorChooser.java: 5665 Make a couple inner classes static, for jikes. 5666 56672004-08-31 Michael Koch <konqueror@gmx.de> 5668 5669 * javax/swing/plaf/basic/BasicTextUI.java 5670 (RottView.modelToView): New method. 5671 (UpdateHandler): Renamed from EventHandler. 5672 (updateHandler): Renamed from eventHandler. 5673 (modelToView): Implemented. 5674 * javax/swing/text/AbstractDocument.java 5675 (BranchElement.getElement): Return null for non-existing indeces. 5676 (BranchElement.getElementIndex): Return 0 in some corner cases. 5677 * javax/swing/text/FieldView.java 5678 (modelToView): New method. 5679 * javax/swing/text/PlainView.java 5680 (modelToView): Made public. 5681 56822004-08-31 Kim Ho <kho@redhat.com> 5683 5684 * Makefile.am: New files. 5685 * Makefile.in: Regenerate. 5686 * gcj/Makefile.in: Regenerate. 5687 * include/Makefile.in: Regenerate. 5688 * java/awt/Color.java: Fix documentation. 5689 (RGBtoHSB): Use floats for conversions. 5690 * javax/swing/ButtonGroup.java: Run Jalopy. 5691 (setSelected): Reimplement. 5692 * javax/swing/DefaultButtonModel.java: Run Jalopy. 5693 (changeState): Let ButtonGroup know that the button 5694 is changing state. 5695 * javax/swing/JColorChooser.java: Implement. 5696 * javax/swing/JLabel.java: Run Jalopy. 5697 * javax/swing/JSpinner.java: Run Jalopy. 5698 (setValue): New method. 5699 * javax/swing/JTabbedPane.java: Run Jalopy. 5700 (removeTabAt): Call correct remove method. 5701 * javax/swing/SpinnerNumberModel.java: Run Jalopy. 5702 (getPreviousValue): Compare minimum value. 5703 * javax/swing/Timer.java: Run Jalopy. 5704 (run): Comment out println. 5705 * javax/swing/ToolTipManager.java: 5706 (mouseMoved): Get new tooltip text for location. 5707 * javax/swing/colorchooser/AbstractColorChooserPanel.java: 5708 Jalopy and Javadoc. 5709 * javax/swing/colorchooser/ColorChooserComponentFactory.java: 5710 Implement. 5711 * javax/swing/colorchooser/DefaultColorSelectionModel.java: 5712 Run Jalopy. 5713 (setSelectedColor): Fire ChangeEvent. 5714 * javax/swing/colorchooser/DefaultHSBChooserPanel.java: 5715 New file. Implement. 5716 * javax/swing/colorchooser/DefaultPreviewPanel.java: 5717 Ditto. 5718 * javax/swing/colorchooser/DefaultRGBChooserPanel.java: 5719 Ditto. 5720 * javax/swing/colorchooser/DefaultSwatchChooserPanel.java: 5721 Ditto. 5722 * javax/swing/plaf/basic/BasicArrowButton.java: 5723 (getArrow): Fix size of upward pointing button. 5724 * javax/swing/plaf/basic/BasicColorChooserUI.java: 5725 Implement. 5726 * javax/swing/plaf/basic/BasicSliderUI.java: 5727 (getWidthOfWidestLabel): Use preferred dimensions. 5728 (getHeightOfTallestLabel): Ditto. 5729 * javax/swing/plaf/basic/BasicSpinnerUI.java: 5730 Run Jalopy. 5731 (mousePressed): Disable changes to spinner if it is not enabled. 5732 * testsuite/Makefile.in: Regenerate. 5733 5734 57352004-08-31 Michael Koch <konqueror@gmx.de> 5736 5737 * javax/swing/plaf/basic/BasicTableHeaderUI.java, 5738 javax/swing/plaf/basic/BasicTableUI.java: 5739 Added copyright notice. 5740 57412004-08-31 Olga Rodimina <rodimina@redhat.com> 5742 5743 * Makefile.am: Added new files. 5744 * Makefile.in: Regenerate. 5745 * javax/swing/ComboBoxEditor.java: Added javadocs. 5746 * javax/swing/ComboBoxModel.java: Likewise. 5747 * javax/swing/DefaultComboBoxModel.java: Implemented. 5748 * javax/swing/DefaultListCellRenderer.java: Added javadocs 5749 and ran through jalopy to fix formatting style. 5750 (getListCellRendererComponent): Use appropriate border 5751 if renderer has focus and use noFocusBorder when it doesn't. 5752 * javax/swing/JComboBox.java: Implemented. 5753 * javax/swing/JList.java: 5754 (locationToIndex): New Method. Implemented. 5755 (indexToLocation): New Method. 5756 * javax/swing/JPopupMenu.java: 5757 (visible): New field. 5758 (isVisible): Changed to use new field above. 5759 (setVisible): Likewise. 5760 * javax/swing/MutableComboBoxModel.java: Added javadocs. 5761 * javax/swing/plaf/basic/BasicArrowButton.java: 5762 (shadow): Changed default color to Color.gray. 5763 * javax/swing/plaf/basic/BasicComboBoxUI.java: New File. 5764 UI delegate for JComboBox. 5765 * javax/swing/plaf/basic/BasicComboPopup.java: New File. 5766 Popup menu containing list of JComboBox's items. 5767 * javax/swing/plaf/basic/BasicComboBoxEditor.java: New File. 5768 * javax/swing/plaf/basic/BasicComboBoxRenderer.java: New File. 5769 * javax/swing/plaf/basic/BasicComboBoxUI.java: New File. 5770 * javax/swing/plaf/basic/BasicComboPopup.java: New File. 5771 * javax/swing/plaf/basic/BasicPopupMenuUI.java: 5772 (popupMenuWillBecomeVisible): Set selected path to the first 5773 element only if it is of type MenuElement. Also fix formatting 5774 style. 5775 * javax/swing/plaf/basic/ComboPopup.java: Added javadocs and missing 5776 methods signatures. 5777 57782004-08-31 Michael Koch <konqueror@gmx.de> 5779 5780 * javax/swing/text/AbstractDocument.java 5781 (createBranchElement): Use new constructor of BranchElement. 5782 (createLeafElement): Renamed arguments. 5783 (getRootElements): Implemented. 5784 (BranchElement.start): Removed. 5785 (BranchElement.end): Likewise. 5786 (BranchElement.BranchElement): Fixed arguments. 5787 (BranchElement.getEndOffset): Reimplemented. 5788 (BranchElement.getStartOffset): Likewis. 5789 * javax/swing/text/DefaultCaret.java 5790 (paint): Draw simple vertical line as caret instead of a rectangle. 5791 * javax/swing/text/JTextComponent.java 5792 (setText): Use doc directly. 5793 * javax/swing/text/PlainView.java 5794 (nextTabStop): Implemented. 5795 * javax/swing/text/Utilities.java 5796 (drawTabbedText): nextTabStop() returns an absolute x position. 5797 (getTabbedTextWidth): Likewise. 5798 57992004-08-31 Graydon Hoare <graydon@redhat.com> 5800 5801 * java/awt/Component.java 5802 (isFocusTraversable): Predicate on isLightweight() 5803 (setFocusable): Set isFocusTraversableOverridden. 5804 (requestFocus): Predicate peer dispatch on !isLightweight() 5805 (requestFocusInWindow): Likewise. 5806 (dispatchEventImpl): Coordinate with KeyboardFocusManager. 5807 * java/awt/Container.java 5808 (dispatchEventImpl): Predicate on event mask. 5809 (LightweightDispatcher): Remove focus machinery. 5810 * java/awt/DefaultFocusTraversalPolicy.java 5811 (accept): Expand predicate to include isFocusable(). 5812 * java/awt/DefaultKeyboardFocusManager.java: 5813 Globally change c.dispatchEvent(e) to redispatchEvent(c,e) 5814 * java/awt/KeyboardFocusManager.java 5815 (redispatchEvent): Synchronize on event to prevent feedback. 5816 * javax/swing/AbstractButton.java 5817 (ButtonFocusListener): Remove class. 5818 (init): Set focusPainted, focusable. 5819 * javax/swing/ActionMap.java (get): Check parent for null. 5820 * javax/swing/InputMap.java (get): Likewise. 5821 * javax/swing/JComponent.java 5822 (inputMap_whenFocused): New InputMap. 5823 (inputMap_whenAncestorOfFocused): Likewise. 5824 (inputMap_whenInFocusedWindow): Likewise. 5825 (getActionForKeyStroke): Rewrite. 5826 (getConditionForKeystroke): Likewise. 5827 (ActionListenerProxy): New private class. 5828 (setInputMap): Implement. 5829 (getInputMap): Likewise. 5830 (setActionMap): Likewise. 5831 (getActionMap): Likewise. 5832 (processComponentKeyEvent): New empty method. 5833 (processKeyEvent): Implement. 5834 (processKeyBinding): Likewise. 5835 (resetKeyboardActions): Rewrite. 5836 * javax/swing/KeyStroke.java: Rewrite. 5837 * javax/swing/SwingUtilities.java 5838 (notifyAction): Implement. 5839 (replaceUIActionMap): Likewise. 5840 (replaceUIInputMap): Likewise. 5841 * javax/swing/plaf/basic/BasicButtonListener.java 5842 (focusGained): Implement. 5843 (focusLost): Repaint if focusPainted(). 5844 (installKeyboardActions): Install pressed / released actions. 5845 (uninstallKeyboardActions): Implement. 5846 * javax/swing/plaf/basic/BasicButtonUI.java 5847 (focusColor): New field. 5848 (installDefaults): Load focus color, install input map. 5849 (installKeyboardActions): Implement. 5850 (uninstallKeyboardActions): Likewise. 5851 (paintFocus): Rewrite. 5852 * javax/swing/plaf/basic/BasicLookAndFeel.java 5853 (Button.focus): New default, midPurple. 5854 * javax/swing/plaf/basic/BasicTextUI.java 5855 (kit): Make static. 5856 (installUI): Get doc from kit, load defaults. 5857 (getKeymapName): Implement. 5858 (createKeymap): Likewise. 5859 (installKeyboardActions): Likewise. 5860 (getInputMap): Likewise. 5861 (getActionMap): Likewise. 5862 (createActionMap): Likewise. 5863 * javax/swing/text/AbstractDocument.java 5864 (getStartPosition): Implement. 5865 (getEndPosition): Likewise. 5866 * javax/swing/text/DefaultEditorKit.java 5867 (CopyAction): New class. 5868 (CutAction): Likewise. 5869 (DefaultKeyTypedAction): Likewise. 5870 (InsertBreakAction): Likewise. 5871 (InsertContentAction): Likewise. 5872 (InsertTabAction): Likewise. 5873 (PasteAction): Likewise. 5874 (defaultActions): New static table. 5875 (createCaret): Implement. 5876 (getActions): Likewise. 5877 * javax/swing/text/JTextComponent.java 5878 (KeymapWrapper): New private class. 5879 (KeymapActionMap): Likewise. 5880 (DefaultKeymap): New class. 5881 (keymaps): New static table. 5882 (keymap): New field. 5883 (getKeymap): Implement. 5884 (removeKeymap): Likewise. 5885 (addKeymap): Likewise. 5886 (setKeymap): Likewise. 5887 (loadKeymap): Likewise. 5888 (getActions): Likewise. 5889 (margin): New field. 5890 (JTextComponent): Build and install default keymap. 5891 * javax/swing/text/TextAction.java 5892 (textAction): Call super properly. 5893 (getTextComponent): Implement. 5894 * javax/swing/text/Utilities.java 5895 (drawTabbedText): Adjust position by ascent. 5896 58972004-08-31 David Jee <djee@redhat.com> 5898 5899 PR AWT/17156 5900 5901 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java 5902 (setEnabled): Make it a native method. 5903 * java/awt/DefaultKeyboardFocusManager.java 5904 (postProcessKeyEvent): Only post event if the menu item 5905 is active. 5906 * java/awt/MenuItem.java: 5907 Private field 'enabled' should be true by default. 5908 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c 5909 (setEnabled): New function. 5910 59112004-08-31 David Jee <djee@redhat.com> 5912 5913 PR AWT/17059 5914 5915 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java 5916 (nativeSetHelpMenu): New native method declaration. 5917 (addHelpMenu): Call nativeSetHelpMenu(). 5918 (addMenu): Remove. 5919 * java/awt/MenuBar.java 5920 (setHelpMenu): Call addNotify() on the new help menu. 5921 (add): Call addNotify() on the new menu. 5922 (addNotify): Set the help menu if one exists. 5923 * java/awt/peer/MenuBarPeer.java 5924 (addMenu): Remove. 5925 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c 5926 (nativeSetHelpMenu): New method. 5927 59282004-08-31 Graydon Hoare <graydon@redhat.com> 5929 5930 * Makefile.am: Add new files. 5931 * Makefile.in: Regenerate. 5932 * javax/swing/Box.java: Fix setting of layout in ctor. 5933 * javax/swing/JScrollPane.java: Scroll headers as well. 5934 * javax/swing/JTable.java: Reimplement. 5935 * javax/swing/JViewPort.java: Only add non-null children. 5936 * javax/swing/ScrollPaneLayout.java: Correct header calculations. 5937 * javax/swing/Timer.java: Fix stopping null waker. 5938 * javax/swing/plaf/basic/BasicTableHeaderUI.java: New file. 5939 * javax/swing/plaf/basic/BasicTableUI.java: New file. 5940 * javax/swing/table/DefaultTableCellRenderer.java: Configure. 5941 * javax/swing/table/DefaultTableColumnModel.java: Flesh out. 5942 * javax/swing/table/DefaultTableModel.java: Clean up. 5943 * javax/swing/table/JTableHeader.java: Implement. 5944 59452004-08-31 Mark Wielaard <mark@klomp.org> 5946 5947 * javax/swing/JSpinner.java (getChangeListeners): Remove double 5948 semi-colon. 5949 59502004-08-31 Mark Wielaard <mark@klomp.org> 5951 5952 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c: 5953 Declare variables at top of functions/block. 5954 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: Likewise. 5955 59562004-08-31 Mark Wielaard <mark@klomp.org> 5957 5958 * java/lang/Rectangle.java (intersects): Check r.width and r.height 5959 first. 5960 59612004-08-31 Michael Koch <konqueror@gmx.de> 5962 5963 * javax/swing/text/PlainView.java 5964 (selectedColor): New field. 5965 (unselectedColor): Likewise. 5966 (font): Likewise. 5967 (updateMetrics): New method. 5968 (lineToRect): Likewise. 5969 (modelToView): Likewise. 5970 (drawSelectedText): Use color from JTextComponent ad draw with 5971 Utilities class. 5972 (drawUnselectedText): Likewise. 5973 (paint): Initialize helper fields. 5974 * javax/swing/text/View.java 5975 (getChildAllocation): New method. 5976 (getViewIndex): Likewise. 5977 (getToolTipText): Likewise. 5978 59792004-08-31 Michael Koch <konqueror@gmx.de> 5980 5981 * javax/swing/text/Utilities.java 5982 (drawTabbedText): Reimplemented. 5983 (getTabbedTextWidth): Likewise. 5984 59852004-08-31 Michael Koch <konqueror@gmx.de> 5986 5987 * javax/swing/plaf/basic/BasicTextUI.java 5988 (installDefaults): Install caret and highlighter. 5989 (modelToView): Use Bias.Forward when calling sibling. 5990 * javax/swing/text/AbstractDocument.java 5991 (ElementEdit): Implements DocumentEvent.ElementChange. 5992 (ElementEdit.ElementEdit): New method. 5993 (ElementEdit.getChildrenAdded): Likewise. 5994 (ElementEdit.getChildrenRemoved): Likewise. 5995 (ElementEdit.getElement): Likewise. 5996 (ElementEdit.getIndex): Likewise. 5997 * javax/swing/text/DefaultCaret.java 5998 (color): Removed. 5999 (textComponent): Renamed from parent, made private. 6000 (selectionVisible): Renamed from vis_sel, made private. 6001 (blinkRate): Renamed from blink, made private. 6002 (magicCaretPosition): Renamed from magic, made private. 6003 (visible): Renamed from vis, made private. 6004 (dot): Made private. 6005 (mark): Likewise. 6006 (deinstall): Remove as MouseMotionListener. 6007 (install): Initialize textComponent first. Add as MouseMotionListener. 6008 (paint): Reimplemented. 6009 * javax/swing/text/JTextComponent.java 6010 (setCaret): Deinstall old caret, install new one and fire property 6011 change after setting property. 6012 (setHighlighter): Deinstall old highlighter, install new one and fire 6013 property change after setting property. 6014 (setCaretColor): Fire property change after setting property. 6015 (setDisabledTextColor): Likewise. 6016 (setSelectedTextColor): Likewise. 6017 (setSelectionColor): Likewise. 6018 (modelToView): New method. 6019 60202004-08-31 Michael Koch <konqueror@gmx.de> 6021 6022 * javax/swing/text/AbstractDocument.java 6023 (getText): Simplified. 6024 * javax/swing/text/Segment.java 6025 (current): New field. 6026 (current): Reimplemented. 6027 (first): Likewise. 6028 (getIndex): Likewise. 6029 (last): Likewise. 6030 (next): Likewise. 6031 (previous): Likewise. 6032 (setIndex): Likewise. 6033 60342004-08-31 Michael Koch <konqueror@gmx.de> 6035 6036 * javax/swing/plaf/basic/BasicButtonUI.java 6037 (defaultTextIconGap): Made protected. 6038 (defaultTextShiftOffset): Likewise. 6039 (textShiftOffset): New field. 6040 (clearTextShiftOffset): New method. 6041 (getTextShiftOffset): Likewise. 6042 (setTextShiftOffset): Likewise. 6043 60442004-08-31 Michael Koch <konqueror@gmx.de> 6045 6046 * javax/swing/plaf/basic/BasicTextUI.java 6047 (installUI): Add eventHandler as property listener. 6048 (uninstallUI): remove eventHandler as propert listener. 6049 (installDefaults): Added comment. 6050 (installListeners): Likewise. 6051 (installKeyboardActions): Likewise. 6052 (uninstallDefaults): Likewise. 6053 (uninstallListeners): Likewise. 6054 (uninstallKeyboardActions): Likewise. 6055 60562004-08-31 Michael Koch <konqueror@gmx.de> 6057 6058 * javax/swing/text/AbstractDocument.java: 6059 Fixed some typos in comments. 6060 (insertString): Reimplemented. 6061 (remove): Likewise. 6062 (replace): New method. 6063 (children): Dont use fully qualified class name. 6064 (DefaultDocumentEvent.offset): Renamed from off. 6065 (DefaultDocumentEvent.length): Renamed from len. 6066 (DefaultDocumentEvent.type): New field. 6067 (DefaultDocumentEvent.DefaultDocumentEvent): New constructor. 6068 (DefaultDocumentEvent.getType): Implemented. 6069 60702004-08-31 Michael Koch <konqueror@gmx.de> 6071 6072 * javax/swing/plaf/basic/BasicTextUI.java 6073 (RootView.textComponent): Removed. 6074 (RootView.RootView): Don't initialize textComponent. 6075 (RootView.getViewFactory): New method. 6076 (EventHandler): New inner class. 6077 (rootView): Initialize at instance creation. 6078 (eventHandler): New field. 6079 (installUI): Don't create view hierarchy directly, 6080 call modelChanged() instead. 6081 (modelChanged): New method. 6082 * javax/swing/text/JTextComponent.java 6083 (setDocument): Fire property change event. 6084 60852004-08-31 Michael Koch <konqueror@gmx.de> 6086 6087 * javax/swing/plaf/basic/BasicTextUI.java 6088 (RootView.paint): Removed debug output. 6089 (paintSafely): Draw highlighter before text. 6090 (paintBackground): Use background color of text component. 6091 * javax/swing/plaf/basic/BasicToggleButtonUI.java: 6092 Reformatted. 6093 60942004-08-31 Michael Koch <konqueror@gmx.de> 6095 6096 * javax/swing/plaf/basic/BasicToolBarUI.java 6097 (BasicToolBarUI): Fixed arguments for constructor. 6098 (createUI): Fixed creation of object. 6099 61002004-08-31 Michael Koch <konqueror@gmx.de> 6101 6102 * javax/swing/DefaultListSelectionModel.java 6103 (fireValueChanged): Renamed from fireSelectionValueChanged, 6104 made protected. 6105 61062004-08-31 Michael Koch <konqueror@gmx.de> 6107 6108 * javax/swing/text/TabSet.java 6109 (TabSet): Implements java.io.Serializable. 6110 * javax/swing/text/TabStop.java 6111 (TabStop): Implements java.io.Serializable. 6112 (TabStop): Made public. 6113 61142004-08-31 Michael Koch <konqueror@gmx.de> 6115 6116 * javax/swing/JComponent.java 6117 (setUI): Fire PropertyChange. 6118 * javax/swing/JLabel.java 6119 (text): Renamed from labelText. 6120 (horizontalAlignment): New default vlaue. 6121 (icon): Renamed from activeIcon. 6122 (displayedMnemonic): Renamed from mnemonicKey, added default value. 6123 (displayedMnemonicIndex): Renamed from underlineChar. 6124 (setDisplayedMnemonic): Reimplemented. 6125 * javax/swing/JRadioButton.java 6126 (JRadioButton): New constructors. 6127 * javax/swing/JTextField.java 6128 (JTextField): Throw exception if colums < 0, initialitialz 6129 this.columns directly and initialize document with text conditionally. 6130 61312004-08-31 Michael Koch <konqueror@gmx.de> 6132 6133 * javax/swing/plaf/basic/BasicFormattedTextFieldUI.java, 6134 javax/swing/plaf/basic/BasicPasswordFieldUI.java, 6135 javax/swing/plaf/basic/BasicTextAreaUI.java: New files. 6136 * javax/swing/text/FieldView.java 6137 (paint): Just call super method for now. 6138 * Makefile.am: Added new files. 6139 * Makefile.in: Regenerated. 6140 61412004-08-31 Ka-Hing Cheung <kahing@javabsp.org> 6142 6143 * javax/swing/AbstractSpinnerModel.java, 6144 javax/swing/JSpinner.java, 6145 javax/swing/SpinnerNumberModel.java, 6146 javax/swing/plaf/basic/BasicSpinnerUI.java: 6147 New files. 6148 * javax/swing/plaf/basic/BasicLookAndFeel.java 6149 (initClassDefaults): Added defaults for BasicSpinnerUI. 6150 61512004-08-31 Michael Koch <konqueror@gmx.de> 6152 6153 * Makefile.am: Added new files. 6154 * Makefile.in: Regenerated. 6155 61562004-08-31 Michael Koch <konqueror@gmx.de> 6157 6158 * javax/swing/TransferHandler.java, 6159 javax/swing/plaf/basic/ComboPopup.java: New files 6160 * Makefile.am: Added javax/swing/TransferHandler.java and 6161 javax/swing/plaf/basic/ComboPopup.java 6162 * Makefile.in: Regenerated. 6163 61642004-08-31 Roman Kennke <roman@ontographics.com> 6165 6166 * javax/swing/text/Utilities.java: New file. 6167 61682004-08-31 Michael Koch <konqueror@gmx.de> 6169 6170 * Makefile.am: Added javax/swing/text/Utilities.java. 6171 * Makefile.in: Regenerated. 6172 61732004-08-31 Graydon Hoare <graydon@redhat.com> 6174 6175 * javax/swing/text/SimpleAttributeSet.java: New file. 6176 * javax/swing/text/StyleConstants.java: New file. 6177 * javax/swing/text/StyleContext.java: New file. 6178 * javax/swing/text/TabSet.java: New file. 6179 * javax/swing/text/TabStop.java: New file. 6180 * javax/swing/text/AbstactDocument.java: 6181 (AbstractElement): Implement attribute support. 6182 * javax/swing/text/AttributeSet.java 6183 (NameAttribute): New static field. 6184 (ResolveAttribute): New static field. 6185 * Makefile.am: Update for new files. 6186 * Makefile.in: Regenerate. 6187 61882004-08-31 Craig Black <craig.black@aonix.com> 6189 6190 * gnu/java/awt/peer/gtk/GdkGraphics.java 6191 (drawImage): Add support for scaling pixmaps. 6192 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c 6193 (copyAndScalePixmap): New native method. 6194 61952004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com> 6196 6197 PR AWT/16121 6198 * jni/gtk-peer/gthread-jni.c: Include stdio.h. Eliminate 6199 type-punning compiler warnings using unions. 6200 (throw): Replace bzero with memset. 6201 62022004-08-31 Andreas Tobler <a.tobler@schweiz.ch> 6203 Thomas Fitzsimmons <fitzsim@redhat.com> 6204 6205 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c: Move 6206 NSA_PB macros to gtkpeer.h. Include gtkpeer.h. 6207 * jni/gtk-peer/gtkpeer.h: Move NSA_PB macros here. 6208 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c 6209 (nativeSetIconImageFromDecoder): Use NSA_GET_PB_PTR macro. 6210 62112004-08-31 Mark Wielaard <mark@klomp.org> 6212 6213 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c: 6214 #include gdk.h, not gtk.h. #include jni.h, native_state.h, string.h 6215 and stdlib.h, not gtkpeer.h. 6216 (*vm): New static variable. 6217 (areaPreparedID): Make static. 6218 (areaUpdatedID): Likewise. 6219 (area_prepared): Get and use JNIEnv through stored JavaVM *vm. 6220 (area_prepared): Likewise. 6221 (area_updated): Likewise. 6222 (closed): Likewise. 6223 (initStaticState): Initialize *vm javaVM. 6224 (pumpBytes): Use given env, not global gdk_env. 6225 62262004-08-31 Mark Wielaard <mark@klomp.org> 6227 6228 * java/awt/geom/CubicCurve2D.java (solveCubic): Removed duplicate 6229 comments. 6230 62312004-08-31 Sven de Marothy <sven@physto.se> 6232 6233 * java/awt/geom/CubicCurve2D.java: Reindent. 6234 (contains): Implemented. 6235 (intersects): Implemented. 6236 * java/awt/geom/QuadCurve2D.java: Likewise. 6237 * java/awt/geom/GeneralPath.java: Reindent and document. 6238 Fully (re)implemented using separate xpoints and ypoints 6239 float[] coords. 6240 * java/awt/geom/RoundRectangle2D.java: Several bugfixes (Bug #6007). 6241 62422004-08-31 Michael Koch <konqueror@gmx.de> 6243 6244 * javax/swing/JMenuItem.java 6245 (getMenuDragMouseListeners): New method. 6246 (getMenuKeyListeners): Likewise. 6247 62482004-08-31 Michael Koch <konqueror@gmx.de> 6249 6250 * javax/swing/AbstractButton.java 6251 (model): Made protected. 6252 (actionListener): Likewise. 6253 (changeListener): Likewise. 6254 (itemListener): Likewise. 6255 (multiClickThreshhold): New field. 6256 (getActionListeners): New method. 6257 (getChangeListeners): Likewise. 6258 (getItemListeners): Likewise. 6259 (fireItemStateChanged): Simplified implementation. 6260 (fireActionPerformed): Likewise. 6261 (fireStateChanged): Likewise. 6262 (getMultiClickThreshhold): New method. 6263 (setMultiClickThreshhold): Likewise. 6264 62652004-08-31 Tom Tromey <tromey@redhat.com> 6266 6267 * java/awt/image/Kernel.java (clone): Use super.clone(). 6268 62692004-08-31 David Jee <djee@redhat.com> 6270 6271 PR AWT/16682 6272 * gnu/java/awt/peer/gtk/GtkFramePeer.java 6273 (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder. 6274 (nativeSetIconImageFromData): New native method declaration. 6275 (setIconImage): Handle images not produced from GdkPixbufDecoder. 6276 * gnu/java/awt/peer/gtk/GtkImage.java 6277 (getPixelCache): New method. 6278 (getColorModel): New method. 6279 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c 6280 (nativeSetIconImage): Rename to nativeSetIconImageFromDecoder. 6281 (free_pixbuf_data): New helper function. 6282 (nativeSetIconImageFromData): New function. 6283 62842004-08-31 Graydon Hoare <graydon@redhat.com> 6285 6286 PR SWING/16576 6287 * javax/swing/JLayeredPane.java 6288 (setLayer): Permit changing layer after addition. 6289 (setPosition): Permit over-length positions. 6290 (layerToRange): Compare intValue()s. 6291 * javax/swing/Box.java (createHorizontalBox): Implement. 6292 (createRigidArea): Likewise. 6293 (createVerticalBox): Likewise. 6294 62952004-08-31 Kim Ho <kho@redhat.com> 6296 6297 * java/awt/Component.java: 6298 (processMouseEvent): Consume event after 6299 listeners process it. 6300 (processMouseMotionEvent): ditto. 6301 (processMouseWheelEvent): ditto. 6302 * java/awt/Container.java: 6303 (acquireComponentForMouseEvent): 6304 Do not dispatch to events that have been 6305 removed from the Container. 6306 (handleEvent): Consume the MouseEvents. 6307 * javax/swing/RepaintManager.java: 6308 (paintDirtyRegions): Do not add to list of 6309 damaged areas if the component has no root. 6310 63112004-08-31 Michael Koch <konqueror@gmx.de> 6312 6313 * javax/swing/plaf/basic/BasicMenuItemUI.java: Clean ip imports. 6314 63152004-08-31 Mark Wielaard <mark@klomp.org> 6316 6317 * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return 6318 null when a MissingResourceException is thrown. Should never happen. 6319 63202004-08-31 Mark Wielaard <mark@klomp.org> 6321 6322 * java/awt/EventQueue.java (postEvent): Throw NullPointerException 6323 when argument is null. 6324 63252004-08-31 Mark Wielaard <mark@klomp.org> 6326 6327 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c 6328 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter): 6329 Define hid at start of function. 6330 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter): 6331 Likewise. 6332 63332004-08-31 Mark Wielaard <mark@klomp.org> 6334 6335 * gnu/java/awt/EmbeddedWindow.java: Reindent. 6336 * javax/swing/JButton.java: Reindent. 6337 * javax/swing/JCheckBox.java: Reindent. 6338 63392004-08-31 Mark Wielaard <mark@klomp.org> 6340 6341 * Makefile.am (gtk_c_source_files): Added 6342 jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c. 6343 (gtk_awt_peer_sources): Added 6344 gnu/java/awt/peer/gtk/GThreadMutex.java and 6345 gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java. 6346 * Makefile.in: Regenerated. 6347 63482004-08-31 Archie Cobbs <archie@dellroad.org> 6349 6350 * jni/gtk-peer/gthread-jni.c: don't #include nonexistent files 6351 63522004-08-31 Steven Augart <augart@watson.ibm.com> 6353 6354 * jni/gtk-peer/gthread-jni.c (c-font-lock-extra-types): 6355 Added jfieldID, jmethodID. 6356 63572004-08-31 Mark Wielaard <mark@klomp.org> 6358 6359 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c 6360 (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): Initialize 6361 gdk_env before calling any gdk or gtk function. 6362 6363 * gnu/java/awt/peer/gtk/GtkMainThread.java (gtkInitCalled): New field. 6364 (GtkMainThread): Call wait() in while loop waiting for gtkInitCalled. 6365 (run): Set gtkInitCalled. 6366 63672004-08-31 Steven Augart <augart@watson.ibm.com> 6368 6369 * gnu/java/awt/peer/gtk/GtkMainThread.java (run): Pass the value of 6370 the gnu.classpath.awt.gtk.portable.native.sync system property to C. 6371 6372 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c 6373 (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): New argument, 6374 portableNativeSync. Delegate PORTABLE_NATIVE_SYNC work to 6375 init_glib_threads. 6376 (init_glib_threads): New function. 6377 63782004-08-31 Mark Wielaard <mark@klomp.org> 6379 6380 * jni/gtk-peer/gthread-jni.c: Define MIN_, MAX_ and NORM_ 6381 PRIORITY when not already defined in header file. 6382 63832004-08-31 Mark Wielaard <mark@klomp.org> 6384 6385 * jni/gtk-peer/gthread-jni.c (setup_cache): Call 6386 ExceptionOccurred, not ExceptionCheck, when we don't have JNI 1.2. 6387 63882004-08-31 Steven Augart <augart@watson.ibm.com> 6389 6390 * gnu/native/jni/gtk-peer/gthread-jni.c: Indentation fixes. 6391 Implemented missing functions for GTK2. 6392 Added error handling. 6393 Renamed static functions out of the g_ namespace. 6394 Added TRACE_API_CALLS, EXPLAIN_TROUBLE, EXPLAIN_BROKEN, 6395 EXPLAIN_BADLY_BROKEN, and DELETE_LOCAL_REFS options. 6396 Rewrote global-reference code. 6397 Eliminated cascading errors. 6398 (mutex_trylock_jni_impl) Fully implemented. 6399 (cond_timed_wait_jni_impl) Went from millisecond to microsecond 6400 resolution. 6401 (setup_cache) New function. 6402 (mutex_cond_wait_jni_impl, mutex_cond_timed_wait_jni_impl) Fixed 6403 bug where they were not unlocking the GMutex associated with the 6404 condition variable during the wait on that condition variable. 6405 6406 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c, 6407 native/jni/gtk-peer/gthread-jni.c, 6408 native/jni/gtk-peer/gthread-jni.h 6409 (g_thread_jni_functions): Renamed to ... 6410 (portable_native_sync_jni_functions): this name. 6411 (gdk_vm): Renamed to... 6412 (the_vm): this name. 6413 6414 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c 6415 (gdk_vm): Removed duplicate definition. 6416 (gtkInit): Removed stray message to stdout. 6417 (gtkInit): Use g_malloc and g_free instead of malloc and free. 6418 (gtkInit): Fix a const assignment bug. 6419 (gtkInit): Simplified code. 6420 6421 * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java, 6422 native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c, 6423 native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.h, 6424 gnu/java/awt/peer/gtk/GThreadMutex.java: 6425 New files. 6426 64272004-08-31 Mark Wielaard <mark@klomp.org> 6428 6429 * javax/swing/Box.java: Put FIXME comment above class declaration. 6430 * javax/swing/JButton.java: Remove illegal L&F HTML from comments. 6431 * javax/swing/JCheckBox.java: Likewise. 6432 * javax/swing/JDialog.java: Likewise. 6433 * javax/swing/JRadioButton.java: Likewise. 6434 * javax/swing/JToggleButton.java: Likewise. 6435 * javax/swing/UIManager.java: Likewise. 6436 * javax/swing/border/TitledBorder.java: Likewise. 6437 * javax/swing/plaf/basic/BasicLabelUI.java: Likewise. 6438 * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise. 6439 * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise. 6440 * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise. 6441 * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise. 6442 * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise. 6443 * javax/swing/text/JTextComponent.java: Likewise. 6444 64452004-08-31 David Jee <djee@redhat.com> 6446 6447 PR AWT/16682 6448 * gnu/java/awt/peer/gtk/GtkFramePeer.java 6449 (setIconImage): Add a FIXME for unhandled cases. 6450 64512004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com> 6452 6453 PR AWT/16040 6454 * gnu/awt/LightweightRedirector.java: Call getModifiersEx, not 6455 getModifiers. Replace old button masks with new ones. 6456 * gnu/awt/xlib/XEventLoop.java: Likewise. 6457 * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Likewise. 6458 * gnu/java/awt/peer/gtk/GtkComponentPeer.java, 6459 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise. 6460 * gnu/java/awt/peer/gtk/GtkListPeer.java: Likewise. 6461 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise. 6462 * java/awt/AWTKeyStroke.java: Remove old modifier masks. 6463 * java/awt/Component.java: Replace old modifier masks with new 6464 ones. 6465 * java/awt/Container.java: Call getModifiersEx, not 6466 getModifiers. 6467 * java/awt/DefaultKeyboardFocusManager.java: Likewise. Remove 6468 old modifier masks. 6469 * javax/swing/JMenuItem.java: Replace old button masks with new 6470 ones. 6471 * javax/swing/KeyStroke.java: Call getModifiersEx, not 6472 getModifiers. 6473 * javax/swing/SwingUtilities.java: Likewise. 6474 * javax/swing/plaf/basic/BasicButtonListener.java: Likewise. 6475 * javax/swing/plaf/basic/BasicInternalFrameUI.java: Likewise. 6476 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Replace old 6477 mask macros with new ones. 6478 * jni/gtk-peer/gtkpeer.h: Replace old button and modifier mask 6479 macros with new ones representing new masks. 6480 64812004-08-31 Craig Black <craig.black@aonix.com> 6482 6483 * gnu/java/awt/peer/gtk/GdkGraphics.java 6484 (drawRoundRect): Implemented. 6485 (fillRoundRect): Implemented. 6486 * gnu/java/awt/peer/gtk/GdkGraphics2D.java 6487 (drawRoundRect): Reimplemented to match GdkGraphics. 6488 (fillRoundRect): Reimplemented to match GdkGraphics. 6489 64902004-08-31 Mark Wielaard <mark@klomp.org> 6491 6492 * Makefile.in: Regenerated. 6493 64942004-08-31 Michael Koch <konqueror@gmx.de> 6495 6496 * gnu/java/awt/EmbeddedWindow.java 6497 (addNotify): Use AccessController to allow execution of privileged 6498 code. 6499 65002004-08-31 Michael Koch <konqueror@gmx.de> 6501 6502 * gnu/java/awt/EmbeddedWindow.java 6503 (static): Removed. 6504 (addNotify): Set peer via reflection. 6505 (setWindowPeer): Removed. 6506 * gnu/java/awt/natEmbeddedWindow.cc: Removed. 6507 * Makefile.am (nat_source_files): 6508 Removed gnu/java/awt/natEmbeddedWindow.cc. 6509 65102004-08-31 Bryce McKinlay <mckinlay@redhat.com> 6511 6512 * Makefile.am: Add gnu/java/security/action/GetPropertyAction.java 6513 and gnu/java/security/action/SetAccessibleAction.java. 6514 65152004-08-31 Bryce McKinlay <mckinlay@redhat.com> 6516 6517 * gnu/java/security/action/GetPropertyAction.java (setParameters): 6518 Renamed from 'setName'. New 2-argument form with default value. 6519 (run): Pass default 'value' parameter to System.getProperty(). 6520 * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc 6521 typos. 6522 65232004-08-31 Bryce McKinlay <mckinlay@redhat.com> 6524 6525 * gnu/java/security/action/GetPropertyAction.java: New class. 6526 * gnu/java/security/action/SetAccessibleAction.java: New class. 6527 65282004-08-31 David Jee <djee@redhat.com> 6529 6530 * gnu/java/awt/peer/gtk/GtkFramePeer.java 6531 (setIconImage): Check if image is null. 6532 65332004-08-31 David Jee <djee@redhat.com> 6534 6535 * gnu/java/awt/peer/gtk/GtkFramePeer.java 6536 (create): Set the icon image. 6537 (nativeSetIconImage): New native method declaration. 6538 (setIconImage): Implement. 6539 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c 6540 (nativeSetIconImage): New function. 6541 65422004-08-31 Dalibor Topic <robilad@kaffe.org> 6543 6544 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c 6545 (filenameFilterCallback): Declare local variable accepted before use. 6546 65472004-08-31 Dalibor Topic <robilad@kaffe.org> 6548 6549 * gnu/java/awt/ComponentDataBlitOp.java: 6550 Cleaned up imports. 6551 65522004-08-31 Tom Tromey <tromey@redhat.com> 6553 6554 * gnu/java/awt/peer/GLightweightPeer.java, 6555 gnu/java/awt/peer/gtk/GdkGraphics2D.java, 6556 gnu/java/awt/peer/gtk/GtkComponentPeer.java, 6557 javax/swing/JScrollPane.java: Removed 6558 redundant imports. 6559 65602004-08-31 David Jee <djee@redhat.com> 6561 6562 * java/awt/DefaultKeyboardFocusManager.java 6563 (postProcessKeyEvent): Only activate MenuShortcuts on KEY_PRESSED 6564 event. Fix shift modifier checking. 6565 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c 6566 (accel_attach): Remove. 6567 (setupAccelGroup): Remove calls to accel_attach. 6568 65692004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com> 6570 6571 * gnu/java/awt/peer/gtk/GtkArg.java: Remove file. 6572 * gnu/java/awt/peer/gtk/GtkArgList.java: Remove file. 6573 6574 * Makefile.am (gtk_awt_peer_sources): Remove GtkArg.java and 6575 GtkArgList.java. 6576 (gtk_c_files): Use CAIRO_CFLAGS and PANGOFT2_CFLAGS, not _LIBS. 6577 * Makefile.in: Regenerate. 6578 * gnu/java/awt/peer/gtk/GtkButtonPeer.java, 6579 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c 6580 (create(String)): New method. 6581 (create): Call new create method. 6582 (getArgs): Remove method. 6583 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java, 6584 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c 6585 (nativeCreate): Rename to create. 6586 (gtkSetLabel): Rename to gtkButtonSetLabel. 6587 (gtkToggleButtonSetActive): New method. 6588 (create): Call gtkToggleButtonSetActive and gtkButtonSetLabel. 6589 (setState): Replace set call with gtkToggleButtonSetActive. 6590 (setLabel): Replace gtkSetLabel call with gtkButtonSetLabel. 6591 (getArgs): Remove method. 6592 * gnu/java/awt/peer/gtk/GtkComponentPeer.java, 6593 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c 6594 (gtkWidgetSetSensitive): New method. 6595 (gtkWidgetSetParent): Likewise. 6596 (GtkComponentPeer): Call setParent, setComponentBounds and 6597 setVisibleAndEnabled. 6598 (setParent): New method. 6599 (setComponentBounds): New method. 6600 (setVisibleAndEnabled): New method. 6601 (setEnabled): Call gtkWidgetSetSensitive. 6602 (getArgs): Remove method. 6603 Remove all set methods. 6604 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create): Call 6605 gtkWindowSetModal, setTitle and setResizable. 6606 (getArgs): Remove method. 6607 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java 6608 (setComponentBounds): New method. 6609 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable): 6610 Replace set call with gtkWindowSetResizable. 6611 (getArgs): Remove method. 6612 (create): Call setTitle and setResizable. 6613 * gnu/java/awt/peer/gtk/GtkWindowPeer.java, 6614 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c 6615 (gtkWindowSetTitle): New method. 6616 (gtkWindowSetResizable): New method. 6617 (gtkWindowSetModal): New method. 6618 (setParent): New method. 6619 (setVisibleAndEnabled): New method. 6620 (getArgs): Remove method. 6621 (setTitle): Call gtkWindowSetTitle. 6622 (setResizable): Call gtkWindowSetResizable. 6623 * jni/gtk-peer/gtkpeer.h [DEBUG_LOCKING]: New define to turn on 6624 and off locking instrumentation. 6625 66262004-08-31 Kim Ho <kho@redhat.com> 6627 6628 * Makefile.am: Add new file. 6629 * Makefile.in: Regenerate. 6630 * gcj/Makefile.in: Regenerate 6631 * include/Makefile.in: 6632 * java/awt/Container.java: 6633 (acquireComponentForMouseEvent): Respect 6634 the event mask when looking for candidate. 6635 * javax/swing/JComponent.java: 6636 Remove toolTip field. 6637 (createToolTip): Create a tooltip on demand. 6638 (setToolTipText): Register with the ToolTipManager. 6639 (getToolTipText(MouseEvent)): Return getToolTipText(). 6640 * javax/swing/JToolTip.java: Implement. 6641 * javax/swing/Timer.java: Jalopy. 6642 (restart): Call stop, then start. 6643 (stop): Interrupt the timer rather than wait for 6644 the timer to come to a stop naturally. 6645 * javax/swing/ToolTipManager.java: Implement. 6646 * javax/swing/plaf/basic/BasicLookAndFeel.java: 6647 Change ToolTip.background color. 6648 * javax/swing/plaf/basic/BasicToolTipUI.java: 6649 Implement. 6650 * testsuite/Makefile.in: Regenerate 6651 66522004-08-31 Jerry Quinn <jlquinn@optonline.net> 6653 6654 * java/awt/image/DirectColorModel.java (DirectColorModel): Fix 6655 constructor param comments. 6656 66572004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com> 6658 6659 * java/awt/Component.java: Document AWT 1.0 event handler 6660 methods. 6661 66622004-08-31 Roman Kennke <roman@ontographics.com> 6663 6664 * javax/swing/Box.java: 6665 (createGlue): Implemented 6666 (createHorizontalGlue): Implemented 6667 (createHorizontalStrut): Implemented 6668 (createVerticalGlue): Implemented 6669 (createVerticalStrut): Implemented 6670 66712004-08-31 David Jee <djee@redhat.com> 6672 6673 * gnu/java/awt/peer/gtk/GtkChoicePeer.java 6674 (GtkChoicePeer): Do not automatically select first item. 6675 (getHistory): Remove. 6676 (nativeGetSelected): New method. 6677 (nativeRemoveAll): New method. 6678 (add): Use nativeGetSelected() instead of getHistory(). 6679 (remove): Likewise. 6680 (removeAll): Call nativeRemoveAll(). 6681 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c 6682 (create): Migrate to GtkComboBox. 6683 (append): Likewise. 6684 (nativeAdd): Likewise. 6685 (nativeRemove): Likewise. 6686 (select): Likewise. 6687 (nativeRemoveAll): New method. 6688 (nativeGetSelected): New method. 6689 (selection_changed): New method. 6690 (getHistory): Remove. 6691 (item_activate): Remove. 6692 (item_removed): Remove. 6693 (connect_choice_item_selectable_hook): Remove. 6694 66952004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com> 6696 6697 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create): Use tf 6698 variable in setEditable call. 6699 6700 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java, 6701 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c 6702 (gtkWidgetSetBackground): New method. 6703 (gtkWidgetSetForeground): Likewise. 6704 (create): Set peer's editable state based on awtComponent's. 6705 6706 * java/awt/Button.java (Button()): Use empty string rather than 6707 null in no-label constructor. 6708 67092004-08-31 Roman Kennke <roman@ontographics.com> 6710 6711 * javax/swing/BoxLayout.java: Reimplement. 6712 67132004-08-31 Thomas Fitzsimmons <fitzsim@redhat.com> 6714 6715 * gnu/java/awt/peer/gtk/GdkGraphics.java, 6716 gnu_java_awt_peer_gtk_GdkGraphics.c 6717 (initState(GtkComponentPeer)): Don't return array of colour 6718 values. 6719 (GdkGraphics(int,int)): Set default font to size 12. 6720 (GdkGraphics(GtkComponentPeer)): Set graphics colour to 6721 component's foreground colour. 6722 * gnu/java/awt/peer/gtk/GdkGraphics2D.java, 6723 gnu_java_awt_peer_gtk_GdkGraphics2D.c 6724 (initState(GtkComponentPeer)): Don't return array of colour 6725 values. 6726 (GdkGraphics2D(GtkComponentPeer)): Set foreground and background 6727 colours to component's colours. 6728 (current_colors_of_widget): Remove function. 6729 * gnu/java/awt/peer/gtk/GtkOffScreenImage.java (getGraphics): 6730 Return a new graphics object. 6731 * java/awt/Font.java (toString): Fix format. 6732 * java/awt/Graphics.java (toString): Likewise. 6733 67342004-08-31 Craig Black <craig.black@aonix.com> 6735 6736 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c 6737 (addTearOff): New function. 6738 * gnu/java/awt/peer/gtk/GtkMenuPeer.java (addTearOff): 6739 New native method. 6740 (init): Call addTearOff() when menu.isTearOff(). 6741 67422004-08-31 Bryce McKinlay <mckinlay@redhat.com> 6743 6744 * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New. 6745 Default implementation. 6746 * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New. 6747 Implement using GdkPixbufDecoder. 6748 67492004-08-31 David Jee <djee@redhat.com> 6750 6751 * gnu/java/awt/peer/gtk/GtkComponentPeer.java 6752 (GtkComponentPeer): Use gtkWidgetGetPreferredDimensions() for 6753 setting the size of GtkFileDialogPeers. 6754 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c 6755 (gtkWidgetGetPreferredDimensions): For widgets extending GtkWindow, 6756 use their default sizes rather than their natural requisitions. 6757 67582004-08-31 Michael Koch <konqueror@gmx.de> 6759 6760 * javax/swing/JFormattedTextField.java 6761 (JFormattedTextField): Implemented. 6762 * javax/swing/text/DefaultEditorKit.java 6763 (BeepAction): New inner class. 6764 * javax/swing/text/Segment.java 6765 (partialReturn): New field. 6766 (setPartialReturn): New method. 6767 (isPartialReturn): Likewise. 6768 * javax/swing/text/View.java 6769 (createFragment): Fixed typo. 6770 (getStartOffset): New method. 6771 (getEndOffset): Likewise. 6772 67732004-08-31 Michael Koch <konqueror@gmx.de> 6774 6775 * javax/swing/table/DefaultTableColumnModel.java 6776 (serialVersionUID): Made private. 6777 (listenerList): Initialize. 6778 (changeEvent): Initialize. 6779 * javax/swing/table/JTableHeader.java 6780 (JTableHeader): New constructors. 6781 (createDefaultColumnModel): New method. 6782 * javax/swing/table/TableColumn.java 6783 (setHeaderRenderer): Simplified code. 6784 (setCellRenderer): Likewise. 6785 (setWidth): Likewise. 6786 67872004-08-31 Tom Tromey <tromey@redhat.com> 6788 6789 * java/text/AttributedString.java (AttributedString): Use 6790 ArrayList to build array of attribute ranges. Don't use 6791 `attribs' before it is set. 6792 67932004-08-30 Andreas Tobler <a.tobler@schweiz.ch> 6794 6795 * HACKING: Remove reference to special automake. No longer needed. 6796 67972004-08-30 Tom Tromey <tromey@redhat.com> 6798 6799 * gnu/java/security/util/Prime.java (generateRandomPrime): Use 6800 return result from `add'. 6801 68022004-08-30 Tom Tromey <tromey@redhat.com> 6803 6804 * java/rmi/server/UID.java (UID): Read `nextCount', not count. 6805 68062004-08-30 Andreas Tobler <a.tobler@schweiz.ch> 6807 6808 * gnu/java/security/der/DEREncodingException.java: Remove whitespaces. 6809 68102004-08-30 Jeroen Frijters <jeroen@frijters.net> 6811 6812 * java/io/File.java File(String,String): Fixed handling of empty 6813 path. 6814 68152004-08-30 Casey Marshall <csm@gnu.org> 6816 6817 Author e-mail updated for all files. 6818 * gnu/java/security/OID.java (equals): Test if the aurgment is an 6819 instance of OID. 6820 (compareTo): Use `equals'. 6821 * gnu/java/security/der/BitString.java (equals): Test if the 6822 argument is an instance of BitString. 6823 * gnu/java/security/der/DERReader.java: Removed NIO imports. Made 6824 class final. Made fields private. 6825 (<init>): New constructor. 6826 (skip): New method. 6827 (makeString): Made static; don't use NIO. 6828 (fromIso88591, fromUtf16Be, fromUtf8): New methods. 6829 * gnu/java/security/der/DERWriter.java: Fixed imports. 6830 (writeString): Don't use NIO. 6831 (toIso88591, toUtf16Be, toUtf8): New methods. 6832 * gnu/java/security/der/DERValue.java: Formatting changes only. 6833 * gnu/java/security/der/DER.java: Likewise. 6834 68352004-08-30 Tom Tromey <tromey@redhat.com> 6836 6837 * java/nio/CharBuffer.java (put): Fix typo. 6838 * java/nio/DoubleBuffer.java (put): Fix typo. 6839 * java/nio/FloatBuffer.java (put): Fix typo. 6840 * java/nio/IntBuffer.java (put): Fix typo. 6841 * java/nio/LongBuffer.java (put): Fix typo. 6842 * java/nio/ShortBuffer.java (put): Fix typo. 6843 68442004-08-30 Florian Weimer <fw@deneb.enyo.de> 6845 6846 * java/nio/ByteBuffer.java (put): Fix typo. 6847 68482004-08-30 Casey Marshall <csm@gnu.org> 6849 6850 * java/security/DummyKeyPairGenerator.java (clone): Removed 6851 useless instanceof check. 6852 * java/security/DummyMessageDigest.java (clone): Likewise. 6853 * java/security/DummySignature.java (clone): Likewise. 6854 * java/security/MessageDigest.java (clone): Remove useless 6855 instanceof check. 6856 * java/security/MessageDigestSpi.java (clone): Likewise. 6857 * java/security/Signature.java (clone): Provide meaningful 6858 implementation. 6859 * java/security/SignatureSpi.java (clone): Likewise. 6860 68612004-08-29 Mark Wielaard <mark@klomp.org> 6862 6863 * java/util/Arrays.java 6864 (sort(byte[], int, int)): Check fromIndex < 0. 6865 (sort(char[], int, int)): Likewise. 6866 (sort(short[], int, int)): Likewise. 6867 (sort(int[], int, int)): Likewise. 6868 (sort(long[], int, int)): Likewise. 6869 (sort(float[], int, int)): Likewise. 6870 (sort(double[], int, int)): Likewise. 6871 (sort(Object[], int, int, Comparator)): Likewise. 6872 (qsort(byte[], int, int)): Honor lower bound from in insertion sort. 6873 (qsort(char[], int, int)): Likewise. 6874 (qsort(short[], int, int)): Likewise. 6875 (qsort(int[], int, int)): Likewise. 6876 (qsort(long[], int, int)): Likewise. 6877 (qsort(float[], int, int)): Likewise. 6878 (qsort(double[], int, int)): Likewise. 6879 68802004-08-29 Andrew John Hughes <gnu_andrew@member.fsf.org> 6881 6882 * java/util/AbstractCollection.java, java/util/AbstractList.java, 6883 java/util/AbstractMap.java, java/util/AbstractSequentialList.java, 6884 java/util/ArrayList.java, java/util/Arrays.java, 6885 java/util/BitSet.java, java/util/Calendar.java, 6886 java/util/Collection.java, java/util/ListIterator.java, 6887 java/util/Map.java, java/util/SortedSet.java: 6888 Added additional exceptions to documentation, along 6889 with some additions and corrections. 6890 68912004-08-27 Hans Boehm <Hans.Boehm@hp.com> 6892 6893 * configure.ac: Handle --enable-gc-debug. 6894 * configure: Regenerate. 6895 * include/config.h.in (LIBGCJ_GC_DEBUG): Add. 6896 * boehm.cc: Include gc_mark.h, javaxfc.h, but no GC private files. 6897 Rearrange include file order. 6898 (GC_DEBUG): Set if LIBGCJ_GC_DEBUG is set. 6899 (GC_finalize_all, GC_debug_generic_malloc): Don't declare. 6900 (disable_gc_mutex): Delete along with all references. 6901 (_Jv_MarkObj, _Jv_MarkArray): Use public types, 6902 adjust for debug header size. 6903 (_Jv_AllocObj, _Jv_allocPtrFreeObj): Define out of line for 6904 debug case. 6905 (_Jv_AllocArray): Declare min_heap_addr only if needed. 6906 (gcj_describe_type_fn): New. 6907 (_Jv_InitGC): Use GC_new_free_list, GC_new_proc, and GC_new_kind. 6908 Register gcj_describe_type_fn. 6909 * include/boehm-gc.h: 6910 (_Jv_AllocObj, _Jv_allocPtrFreeObj): 6911 Don't define, but declare, for debug case. 6912 * java/lang/natObject.cc: 6913 (GC_DEBUG): Define if LIBGCJ_GC_DEBUG is set. 6914 69152004-08-26 Mark Wielaard <mark@klomp.org> 6916 6917 Fixes PR libgcj/17002: 6918 * java/util/TimeZone.java (defaultZone): Try a couple of ways to get 6919 a TimeZoneId string and then try to convert that to a TimeZone with 6920 getDefaultSystemTimeZone(String). 6921 (timezones0): Changed type from Hashtable to HashMap. 6922 (timezones): Create HashMap, not Hashtable. 6923 (getDefaultTimeZone): New method, rewritten from CNI version. 6924 (readTimeZoneFile): New method. 6925 (readtzFile): Likewise. 6926 (skipFully): Likewise. 6927 * java/util/natTimeZone.cc (getSystemTimeZone): Renamed to 6928 getDefaultTimeZoneId and rewritten. 6929 (getDefaultTimeZoneId): Rewritten in java. 6930 69312004-08-25 David Daney <daney@avtrex.com> 6932 6933 * Makefile.am (AM_GCJFLAGS): Add LIBGCJ_JAVAFLAGS. 6934 * Makefile.in: Regenerated. 6935 69362004-08-23 Bryce McKinlay <mckinlay@redhat.com> 6937 6938 * prims.cc (JVMPI_NOTIFY_ALLOC): New macro. Call jvmpi_notify_alloc 6939 only if jvmpi is enabled. 6940 (jvmpi_notify_alloc): Don't check if jvmpi is enabled here. 6941 (_Jv_AllocObjectNoFinalizer): Use JVMPI_NOTIFY_ALLOC. 6942 (_Jv_AllocString): Likewise. 6943 (_Jv_AllocPtrFreeObject): Likewise. 6944 69452004-08-23 Hans Boehm <Hans.Boehm@hp.com> 6946 6947 * defineclass.cc: Include <stdio.h>. 6948 * java/lang/natClassLoader.cc: Include <stdio.h>. 6949 69502004-08-21 Andreas Tobler <a.tobler@schweiz.ch> 6951 Michael Koch <konqueror@gmx.de> 6952 6953 * Makefile.am (lib_gnu_java_awt_peer_gtk_la_LINK): Added. 6954 * Makefile.in: Regenerated. 6955 69562004-08-20 Michael Koch <konqueror@gmx.de> 6957 6958 * configure.ac: Replaced all AC_TRY_COMPILE macros with 6959 AC_COMPILE_IFELSE macros. 6960 69612004-08-20 Michael Koch <konqueror@gmx.de> 6962 6963 * configure.in: Renamed to configure.ac. 6964 * configure.ac: New file. 6965 * configure, Makefile.in, gcj/Makefile.in, include/Makefile.in 6966 include/config.h.in, testsuite/Makefile.in: Regenerated. 6967 69682004-08-20 Michael Koch <konqueror@gmx.de> 6969 6970 * configure.in: Rewrote some obsolete stuff for autoconf 2.59. 6971 * aclocal.m4, configure: Regenerated. 6972 69732004-08-19 Thomas Fitzsimmons <fitzsim@redhat.com> 6974 Michael Koch <konqueror@gmx.de> 6975 6976 * configure.in, Makefile.am: Ported to automake 1.9. 6977 * Makefile.in, aclocal.m4, configure, gcj/Makefile.in, 6978 include/Makefile.in, testsuite/Makefile.in, include/config.h.in: 6979 Regenerated. 6980 69812004-08-19 Tom Tromey <tromey@redhat.com> 6982 6983 * java/net/DatagramSocket.java: Fixed typo. 6984 69852004-08-18 Bryce McKinlay <mckinlay@redhat.com> 6986 6987 PR libgcj/17081 6988 * java/net/URI.java (string): New field. Make all other fields 6989 transient. 6990 (readObject): Implemented. 6991 (writeObject): Implemented. 6992 (URI): Set 'string'. 6993 69942004-08-18 Bryce McKinlay <mckinlay@redhat.com> 6995 6996 PR libgcj/17079 6997 * java/util/logging/Handler.java (isLoggable): Accept record if its 6998 log level equals the threshold level. From Robin Green. 6999 70002004-08-18 David Daney <ddaney@avtrex.com> 7001 7002 * java/lang/natPosixProcess.cc (waitForSignal): Use sigsuspend 7003 instead of sigwait. 7004 70052004-08-17 Michael Koch <konqueror@gmx.de> 7006 7007 * Makefile.am (AM_CXXFLAGS): Reformatted to make it more ease to read. 7008 * Makefile.in: Regenerated. 7009 70102004-08-16 Tom Tromey <tromey@redhat.com> 7011 7012 PR java/8473: 7013 * testsuite/libjava.jacks/jacks.xfail: Removed passing test. 7014 70152004-08-16 Michael Koch <konqueror@gmx.de> 7016 7017 * Makefile.am 7018 (math_c_files): Renamed from c_files. 7019 (math_c_source_files): Renamed from c_source_files. 7020 * Makefile.in, 7021 gcj/Makefile.in, 7022 include/Makefile.in, 7023 testsuite/Makefile.in: Regenerated. 7024 70252004-08-16 Bryce McKinlay <mckinlay@redhat.com> 7026 7027 * configure.in (AC_CONF_SUBDIRS): Use literal for ltdl directory 7028 to avoid autoconf warning. 7029 * configure: Rebuilt. 7030 70312004-08-14 Andreas Tobler <a.tobler@schweiz.ch> 7032 7033 * java/net/natInetAddressPosix.cc (lookup): Reflect rename of 7034 localhostAddress to loopbackAddress. 7035 * java/net/natInetAddressWin32.cc (lookup): Likewise. 7036 70372004-08-13 Bryce McKinlay <mckinlay@redhat.com> 7038 7039 * configure.in (GCINCS): Don't use "boehm-cflags". Instead, -I 7040 boehm-gc's include dirs. 7041 * configure: Rebuilt. 7042 * include/boehm-gc.h: Include gc_config.h. 7043 70442004-08-13 Bryce McKinlay <mckinlay@redhat.com> 7045 7046 * java/net/InetAddress.java (loopbackAddress): Renamed from 7047 localhostAddress. 7048 (getByName): Return loopback address for null hostname, without 7049 security check. Use lookup(), not getAllByName. 7050 (getAllByName): Return loopback address for null hostname, without 7051 security check. 7052 * java/net/natInetAddressPosix.cc (lookup): Don't perform security 7053 check here. 7054 70552004-08-13 Bryce McKinlay <mckinlay@redhat.com> 7056 7057 PR libgcj/17020 7058 Reported by Robin Green. 7059 * defineclass.cc (handleField): Don't throw exception on unrecognised 7060 modifier. Add FIXME comments for spec compliance. 7061 (handleMethod): Likewise. 7062 70632004-08-10 Hans Boehm <Hans.Boehm@hp.com> 7064 7065 PR libgcj/16662 7066 * java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing. 7067 (Almost everywhere): add LOG calls, fix, add comments. 7068 (_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion. 7069 Add explicit check for LOCKED bit in slow case (PR 16662). 7070 (_Jv_MonitorExit): Add casts in debug-only code. 7071 Always release LOCKED bit before throwing exception. 7072 (_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock 7073 isn't. Handle easy cases without lock acquisition. 7074 (Object::wait): Use NotifyAll for lock inflation. 7075 70762004-08-12 David Daney <ddaney@avtrex.com> 7077 7078 * testsuite/libjava.lang/Process_1.java: New test. 7079 * testsuite/libjava.lang/Process_2.java: New test. 7080 * testsuite/libjava.lang/Process_3.java: New test. 7081 * testsuite/libjava.lang/Process_4.java: New test. 7082 * testsuite/libjava.lang/Process_5.java: New test. 7083 * testsuite/libjava.lang/Process_6.java: New test. 7084 * testsuite/libjava.lang/Process_1.out: Expected result. 7085 * testsuite/libjava.lang/Process_2.out: Expected result. 7086 * testsuite/libjava.lang/Process_3.out: Expected result. 7087 * testsuite/libjava.lang/Process_4.out: Expected result. 7088 * testsuite/libjava.lang/Process_5.out: Expected result. 7089 * testsuite/libjava.lang/Process_6.out: Expected result. 7090 70912004-08-12 David Daney <ddaney@avtrex.com> 7092 7093 PR libgcj/11801 7094 * java/lang/PosixProcess.java: Rewrote. 7095 * java/lang/natPosixProcess.cc: Rewrote. 7096 * java/lang/Runtime.java (execInternal): Declare throws IOException. 7097 * gcj/javaprims.h (ConcreteProcess$ProcessManager): Declare. 7098 * posix-threads.cc (block_sigchld) New function. 7099 (_Jv_ThreadRegister) Use it. 7100 (_Jv_ThreadStart) Use it. 7101 * configure.in (PLATFORM_INNER_NAT_HDRS): New AC_SUBST() used in... 7102 * Makefile.am: ... to specify extra native headers. 7103 * configure: Regenerated. 7104 * include/config.h: Regenerated. 7105 * Makefile.in: Regenerated. 7106 * gcj/Makefile.in: Regenerated. 7107 * include/Makefile.in: Regenerated. 7108 * testsuite/Makefile.in: Regenerated. 7109 71102004-08-12 Diego Novillo <dnovillo@redhat.com> 7111 7112 PR tree-optimization/16867 7113 * testsuite/libjava.lang/PR16867.java: New test. 7114 71152004-08-09 Per Bothner <per@bothner.com> 7116 7117 * gcj/javaprims.h (_Jv_Utf8Const): Change struct to a class, 7118 with private fields and access methods. 7119 (_Jv_NewStringUTF, _Jv_hashUtf8String): New function declarations. 7120 * gcj/cni.h (_Jv_NewStringUTF): Move to javaprims.h. 7121 * prims.cc (_Jv_Utf8COnst::init): New method implementation. 7122 ( _Jv_makeUtf8Const): Rewrite using new constructors. 7123 (hashUtf8String): Rename to +_Jv_hashUtf8String and make non-static. 7124 * defineclass.cc: Use new _Utf8Const access/convenience methods. 7125 * jni.cc: Likewise. 7126 * resolve.cc: Likewise. 7127 * gcj/field.h: Likewise. 7128 * include/jvm.h: Likewise. 7129 * java/lang/Class.h: Likewise. 7130 * java/lang/natClass.cc: Likwise. 7131 * java/lang/natClassLoader.cc: Likewise 7132 * java/lang/reflect/natMethod.cc: Likewise 7133 * verify.cc: Likewise. 7134 (_Jv_BytecodeVerifier::make_utf8_const): Optimize. 7135 (~_Jv_BytecodeVerifier): Don't need second _Jv_Free call. 7136 71372004-08-10 Andrew Haley <aph@redhat.com> 7138 7139 * testsuite/libjava.lang/err14.java: New file. 7140 * testsuite/libjava.lang/err14.out: New file. 7141 71422004-08-05 Andreas Tobler <a.tobler@schweiz.ch> 7143 7144 * Makefile.am: Fix missing rename from x_nat_headers to 7145 xlib_nat_headers. 7146 * Makefile.in: Regenerated. 7147 71482004-08-04 Andrew Haley <aph@redhat.com> 7149 7150 * java/security/BasicPermission.java: Don't check wildcards. 7151 71522004-08-04 Thomas Fitzsimmons <fitzsim@redhat.com> 7153 Michael Koch <konqueror@gmx.de> 7154 7155 * acinclude.m4: Correctly quote PKG_CHECK_MODULES. 7156 * configure.in: Replaced all usages of AC_LINK_FILES by 7157 AC_CONFIG_LINKS. 7158 * aclocal.m4, 7159 configure: Regenerated. 7160 71612004-08-04 Thomas Fitzsimmons <fitzsim@redhat.com> 7162 Michael Koch <konqueror@gmx.de> 7163 7164 * acconfig.h: Removed. 7165 * Makefile.am: Rename variables for xlib peer to include xlib and 7166 gtk_c_headers to gtk_jni_headers. 7167 * Makefile.in: Regenerated. 7168 71692004-08-04 Andrew Haley <aph@redhat.com> 7170 7171 * testsuite/lib/libjava.exp (bytecompile_file): Byte compile with 7172 debugging. 7173 71742004-08-03 Nathanael Nerode <neroden@gcc.gnu.org> 7175 7176 * configure.in: Eliminate uses of changequote (mostly by quoting []). 7177 Replace most top level 'dnl' comments with '#' comments, conforming 7178 to new autoconf style. Use AS_HELP_STRING throughout; improve a few 7179 help strings. 7180 * configure: Rebuilt. 7181 71822004-07-17 Nathanael Nerode <neroden@gcc.gnu.org> 7183 7184 * acinclude.m4: Include no-executables.m4. 7185 * aclocal.m4: Rebuild. 7186 * configure.in: Convert to the autoconf 2.59 version of 7187 of the no-executables hack, and also of the nonstandard CXX 7188 hack and the multilibbed CC and CXX hack. Change prerequisite 7189 to autoconf 2.59. 7190 * configure: Rebuild with autoconf 2.59. (Woo-hoo!) 7191 * Makefile.in, gcj/Makefile.in, include/Makefile.in, 7192 testsuite/Makefile.in: Regenerate. 7193 71942004-08-03 Tom Tromey <tromey@redhat.com> 7195 7196 * jni.cc: Reindented. 7197 71982004-08-02 Bryce McKinlay <mckinlay@redhat.com> 7199 7200 * java/sql/Timestamp.java (valueOf): Synchronize access to dateFormat. 7201 72022004-08-02 Bryce McKinlay <mckinlay@redhat.com> 7203 7204 * testsuite/libjava.compile/PR16701.java: New test. 7205 72062004-08-01 Andrew John Hughes <gnu_andrew@member.fsf.org> 7207 7208 * java/util/Collection.java, java/util/List.java, 7209 java/util/Map.java, java/util/Set.java, 7210 java/util/SortedMap.java, java/util/SortedSet.java: 7211 Added additional exceptions to documentation. 7212 72132004-08-01 Danny Smith <dannysmith@users.sourceforge.net> 7214 7215 PR libgcj/16814 7216 * configure.in [host *mingw*] (SYSTEMSPEC): Remove -lwsock32. 7217 * configure. Regenerate. 7218 * include/win32.h: Explicitly include winsock2.h 7219 * win32.cc (_Jv_platform_initialize): Require version 2.2 of 7220 Winsock api. 7221 72222004-07-30 Michael Koch <konqueror@gmx.de> 7223 7224 * java/util/zip/GZIPInputStream.java 7225 (GZIPInputStream): Increase buffer size to 4k. 7226 * java/util/zip/GZIPOutputStream.java 7227 (GZIPOutputStream): Likewise. 7228 * java/util/zip/Inflater.java 7229 (setInput): Merged formating with GNU classpath. 7230 * java/util/zip/InflaterInputStream.java 7231 (InflaterInputStream): Increase buffer size to 4k. 7232 (fill): Throw exception if stream ends early. 7233 (read): Merged endless-loop with GNU classpath. 7234 (skip): Increase buffer size to 2k. 7235 72362004-07-30 Michael Koch <konqueror@gmx.de> 7237 7238 * gnu/java/awt/EmbeddedWindow.java 7239 (addNotify): Use AccessController to allow execution of privileged 7240 code. 7241 72422004-07-29 Michael Koch <konqueror@gmx.de> 7243 7244 * gnu/java/lang/MainThread.java: 7245 Explicitely import used classes. 7246 (args): Make it type String[]. 7247 72482004-07-29 Dalibor Topic <robilad@kaffe.org> 7249 7250 * gnu/java/awt/ComponentDataBlitOp.java, 7251 gnu/java/beans/ExplicitBeanInfo.java, 7252 gnu/java/beans/IntrospectionIncubator.java, 7253 gnu/java/beans/editors/ColorEditor.java, 7254 gnu/java/beans/editors/FontEditor.java, 7255 gnu/java/beans/editors/NativeBooleanEditor.java, 7256 gnu/java/beans/editors/NativeByteEditor.java, 7257 gnu/java/beans/editors/NativeDoubleEditor.java, 7258 gnu/java/beans/editors/NativeFloatEditor.java, 7259 gnu/java/beans/editors/NativeIntEditor.java, 7260 gnu/java/beans/editors/NativeLongEditor.java, 7261 gnu/java/beans/editors/NativeShortEditor.java, 7262 gnu/java/beans/editors/StringEditor.java, 7263 gnu/java/io/ClassLoaderObjectInputStream.java, 7264 gnu/java/io/decode/Decoder.java, 7265 gnu/java/io/encode/Encoder.java, 7266 gnu/java/lang/ClassHelper.java, 7267 gnu/java/locale/Calendar.java, 7268 gnu/java/locale/Calendar_de.java, 7269 gnu/java/locale/Calendar_en.java, 7270 gnu/java/locale/Calendar_nl.java, 7271 gnu/java/locale/LocaleInformation_de.java, 7272 gnu/java/locale/LocaleInformation_en.java, 7273 gnu/java/locale/LocaleInformation_nl.java: 7274 Cleaned up imports. 7275 72762004-07-28 Bryce McKinlay <mckinlay@redhat.com> 7277 7278 * README: Remove obsolete info. Update bug URL. 7279 * THANKS: Updated. 7280 * NEWS: Updated with news up to GCC 3.4 release. 7281 72822004-07-28 Bryce McKinlay <mckinlay@redhat.com> 7283 7284 * gnu/java/security/action/GetPropertyAction.java (setParameters): 7285 Renamed from 'setName'. New 2-argument form with default value. 7286 (run): Pass default 'value' parameter to System.getProperty(). 7287 * gnu/java/security/action/SetAccessibleAction.java: Fix javadoc 7288 typos. 7289 * gnu/java/net/protocol/http/Connection.java: Use 'setParameters' 7290 not 'setName'. 7291 72922004-07-28 Bryce McKinlay <mckinlay@redhat.com> 7293 7294 * configure.in: Check for minimum GTK version 2.4 requirement. 7295 * configure: Rebuilt. 7296 72972004-07-27 Bryce McKinlay <mckinlay@redhat.com> 7298 7299 * testsuite/libjava.lang/TLtest.java: Reduce sleep time. 7300 * testsuite/libjava.lang/Thread_Alive.java: Remove old email address. 7301 Reduce sleep time. 7302 * testsuite/libjava.lang/Thread_HoldsLock.java: Modify to work around 7303 compiler bug. 7304 * testsuite/libjava.lang/Thread_Interrupt.java: Remove old email 7305 address. Reduce sleep times. Synchronize with target threads before 7306 attempting to interrupt them. Don't try to calibrate yeild count, 7307 instead, always loop for a fixed time. 7308 * testsuite/libjava.lang/Thread_Join.java: Remove old email address. 7309 * testsuite/libjava.lang/Thread_Monitor.java: Likewise. 7310 * testsuite/libjava.lang/Thread_Wait.java: Likewise. 7311 * testsuite/libjava.lang/Thread_Wait_2.java: Likewise. 7312 * testsuite/libjava.lang/Thread_Wait_Interrupt.java: Likewise. 7313 * testsuite/libjava.lang/pr179.java: Likewise. 7314 * testsuite/libjava.lang/Thread_Sleep.java: Likewise. Reduce sleep 7315 time. Remove upper bounds check on sleep time. 7316 73172004-07-27 Bryce McKinlay <mckinlay@redhat.com> 7318 7319 * testsuite/libjava.lang/Thread_HoldsLock.java: New test case. 7320 * testsuite/libjava.lang/Thread_HoldsLock.out: New. 7321 73222004-07-27 Bryce McKinlay <mckinlay@redhat.com> 7323 7324 * java/io/File.java (toURI): Throw RuntimeException, not 7325 InternalError. 7326 * java/lang/Runtime.java (exit): Qualify static sleep() call with 7327 class name, not instance. 7328 73292004-07-24 Bryce McKinlay <mckinlay@redhat.com> 7330 7331 * Makefile.am: Add gnu/java/security/action/GetPropertyAction.java 7332 and gnu/java/security/action/SetAccessibleAction.java. 7333 * Makefile.in: Rebuilt. 7334 73352004-07-23 Bryce McKinlay <mckinlay@redhat.com> 7336 7337 * prims.cc (_Jv_InitPrimClass): Don't create an array class. 7338 (_Jv_CreateJavaVM): Don't pass array vtable parameter to 7339 _Jv_InitPrimClass. 7340 (DECLARE_PRIM_TYPE): Don't declare array vtables. 7341 * include/jvm.h (struct _Jv_ArrayVTable): Removed. 7342 * java/lang/Class.h (_Jv_InitPrimClass): Update friend declaration. 7343 73442004-07-23 Thomas Fitzsimmons <fitzsim@redhat.com> 7345 7346 * Makefile.am: Replace jar, rmic and rmiregistry references with 7347 gjar, grmic and grmiregistry. 7348 * configure.in: Likewise. 7349 * Makefile.in: Regenerate. 7350 * configure: Likewise. 7351 * gcj/Makefile.in: Likewise. 7352 * include/Makefile.in: Likewise. 7353 * testsuite/Makefile.in: Likewise. 7354 73552004-07-23 Bryce McKinlay <mckinlay@redhat.com> 7356 7357 * gnu/java/net/protocol/http/Connection.java: Use GetPropertyAction 7358 for privileged getProperty calls. 7359 * java/io/ObjectOutputStream.java (getField): No longer static. Use 7360 SetAccessibleAction instead of anonymous class for doPrivileged call. 7361 (getMethod): Likewise. 7362 (setAccessible): New field. PrivilegedAction object to use when 7363 calling setAccessible. 7364 * java/io/ObjectStreamClass.java (calculateOffsets): Use 7365 SetAccessibleAction instead of anonymous class for diPrivileged call. 7366 (setFields): Likewise. 7367 (getClassUID): Likewise. 7368 (findMethod): Likewise. 7369 * gnu/java/security/action/GetPropertyAction.java: New class. 7370 * gnu/java/security/action/SetAccessibleAction.java: New class. 7371 73722004-07-23 Bryce McKinlay <mckinlay@redhat.com> 7373 7374 * java/io/ObjectStreamField (ObjectStreamField): Don't unset 'toset' 7375 for final fields. 7376 * testsuite/libjava.lang/Serialization.java: New test. 7377 * testsuite/libjava.lang/Serialization.out: New. 7378 73792004-07-23 Bryce McKinlay <mckinlay@redhat.com> 7380 7381 * gnu/java/net/DefaultContentHandlerFactory.java: Check in real file 7382 missed in last commit. 7383 73842004-07-23 Mark Wielaard <mark@klomp.org> 7385 7386 * java/lang/System.java (static): Set http.agent system property when 7387 not yet set. 7388 * gnu/java/net/protocol/http/Connection.java (static): Get httpAgent 7389 from system property inside AccessController.doPrivileged() call. 7390 (proxyPort): Made package private. 7391 (proxyInUse): Likewise. 7392 (proxyHost): Likewise. 7393 (userAgent): Likewise. 7394 73952004-07-23 Mark Wielaard <mark@klomp.org> 7396 7397 * gnu/java/net/DefaultContentHandlerFactory.java: New dummy 7398 implementation. 7399 74002004-07-22 Bryce McKinlay <mckinlay@redhat.com> 7401 7402 * Makefile.am (ordinary_java_source_files): Add 7403 DefaultContentHandlerFactory.java. 7404 * Makefile.in: Rebuilt. 7405 * java/net/URLConnection.java (defaultFactory): New field. 7406 (getContent): 7407 (getContentHandler): Renamed from 'setContentHandler'. Try 7408 defaultFactory after user-set factory, if any. Search for content 7409 handler implementations in gnu.java.net.content, not gnu.gcj.content. 7410 * gnu/java/net/protocol/file/Connection.java (getHeaderField): 7411 Implemented. 7412 (getLastModified): Implemented. 7413 (getPermission): Create file permission here, instead of in 7414 constructor. 7415 * gnu/java/net/protocol/gcjlib/Connection.java (getHeaderField): 7416 Implemented. 7417 * gnu/java/net/protocol/jar/Connection.java (getHeaderField): 7418 Implemented. 7419 (getLastModified): Implemented. 7420 * gnu/java/awt/ClasspathToolkit.java (createImageProducer): New. 7421 Default implementation. 7422 * gnu/java/awt/peer/gtk/GtkToolkit.java (createImageProducer): New. 7423 Implement using GdkPixbufDecoder. 7424 74252004-07-21 Michael Koch <konqueror@gmx.de> 7426 7427 * javax/swing/JTextArea.java 7428 (setLineWrap): Fire property change event after new value is set. 7429 (setTabSize): Likewise. 7430 74312004-07-21 Michael Koch <konqueror@gmx.de> 7432 7433 * javax/swing/JTable.java 7434 (autoCreateColumnsFromModel): New field. 7435 (autoResizeMode): Likewise. 7436 (cellEditor): Likewise. 7437 (cellSelectionEnabled): Likewise. 7438 (columnModel): Likewise. 7439 (dataModel): Likewise. 7440 (defaultEditorsByColumnClass): Likewise. 7441 (defaultRenderersByColumnClass): Likewise. 7442 (editingColumn): Likewise. 7443 (editingRow): Likewise. 7444 (gridColor): Likewise. 7445 (preferredViewportSize): Likewise. 7446 (rowHeight): Likewise. 7447 (rowMargin): Likewise. 7448 (rowSelectionAllowed): Likewise. 7449 (selectionBackground): Likewise. 7450 (selectionForeground): Likewise. 7451 (selectionModel): Likewise. 7452 (showHorizontalLines): Likewise. 7453 (showVerticalLines): Likewise. 7454 (tableHeader): Likewise. 7455 (JTable): Implemented. 7456 (getColumnModel): Likewise. 7457 (getSelectedRow): Likewise. 7458 (getSelectionModel): Likewise. 7459 (setModel): Likewise. 7460 (setSelectionModel): Likewise. 7461 (createScrollPaneForTable): New method. 7462 (createDefaultDataModel): Likewise. 7463 (createDefaultListSelectionModel): Likewise. 7464 (getModel): Likewise. 7465 (getTableHeader): Likewise. 7466 (setTableHeader): Likewise. 7467 (getColumnSelectionAllowed): Likewise. 7468 (setColumnSelectionAllowed): Likewise. 7469 (getRowSelectionAllowed): Likewise. 7470 (setRowSelectionAllowed): Likewise. 7471 (getAutoResizeMode): Likewise. 7472 (setAutoResizeMode): Likewise. 7473 (getColumnCount): Likewise. 7474 (getRowCount): Likewise. 7475 (getCellRenderer): Likewise. 7476 * javax/swing/JTree.java 7477 (cellRenderer): New field. 7478 (editable): Likewise. 7479 (rootVisible): Likewise. 7480 (showsRootHandles): Likewise. 7481 (getModel): New method. 7482 (setModel): Likewise. 7483 (isEditable): Likewise. 7484 (setEditable): Likewise. 7485 (isRootVisbile): Likewise. 7486 (setRootVisible): Likewise. 7487 (getShowsRootHandles): Likewise. 7488 (setShowRootHandles): Likewise. 7489 (getCellRenderer): Likewise. 7490 (setCellRenderer): Likewise. 7491 74922004-07-21 Michael Koch <konqueror@gmx.de> 7493 7494 * javax/swing/JFormattedTextField.java 7495 (setDocument): Implemented. 7496 * javax/swing/JRootPane.java: 7497 Fixed javadocs. 7498 * javax/swing/JTable.java 7499 (getDefaultRenderer): New method. 7500 * javax/swing/JTextField.java 7501 (setFont): Likewise. 7502 (getPreferredSize): Likewise. 7503 * javax/swing/JToggleButton.java 7504 (getAccessibleContext): Fix javadoc. 7505 * javax/swing/JTree.java: 7506 Add some javadocs. 7507 * javax/swing/JViewport.java: 7508 Likewise. 7509 75102004-07-21 David Jee <djee@redhat.com> 7511 7512 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java: 7513 Collect all native method declaration at the top. 7514 (create): Set the filename filter if necessary. 7515 (setDirectory): Call nativeSetDirectory(). 7516 (setFilenameFilter): Implement. 7517 (filenameFilterCallback): New method. 7518 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c 7519 (create): Configure dialog to show hidden files. 7520 (filenameFilterCallback): New function. 7521 (nativeSetFilenameFilter): New function. 7522 (nativeSetDirectory): New function. 7523 75242004-07-21 Kim Ho <kho@redhat.com> 7525 7526 * javax/swing/plaf/basic/BasicSliderUI.java: 7527 Ran Jalopy. 7528 (paintTrack): Fill the track before painting 7529 the borders. 7530 75312004-07-21 Graydon Hoare <graydon@redhat.com> 7532 7533 patch from Roman Kennke <roman@ontographics.com> 7534 * javax/swing/Spring.java: New file. 7535 * javax/swing/SpringLayout.java: New file. 7536 * Makefile.am: Add new files. 7537 * Makefile.in: Regenerate. 7538 75392004-07-21 Graydon Hoare <graydon@redhat.com> 7540 7541 * javax/swing/plaf/basic/BasicSplitPaneUI.java: Minor layout fixes. 7542 * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise. 7543 * javax/swing/ScrollPaneLayout.java: Likewise. 7544 75452004-07-21 Kim Ho <kho@redhat.com> 7546 7547 * javax/swing/DefaultDesktopManager.java: 7548 (findMinimum): Removed. 7549 (resizeFrame): Trust the UI to pass valid 7550 bounds. 7551 * javax/swing/JOptionPane.java: 7552 Implemented showInternalXXXDialog methods. 7553 (startModal): New method. 7554 * javax/swing/plaf/basic/BasicInternalFrameUI.java: 7555 (BorderListener::mouseDragged): Verify that the new 7556 bounds are valid before passing them to the DesktopManager. 7557 (preferredLayoutSize): Delegate 7558 to getSize. 7559 (minimumLayoutSize): Ditto. 7560 (getSize): New method. 7561 (GlassPaneDispatcher): Reimplemented by copying 7562 a stripped down LightweightDispatcher from Container. 7563 (getMinimumSize): Call minimumLayoutSize. 7564 * javax/swing/plaf/basic/BasicOptionPaneUI.java: 7565 Ran Jalopy. 7566 (mousePressed): Add ability to properly close 7567 JInternalFrames. 7568 * javax/swing/plaf/basic/BasicToolBarUI.java: 7569 (DragWindow): Set owner for DragWindow. 7570 75712004-07-21 Jerry Quinn <jlquinn@optonline.net> 7572 7573 * java/awt/image/ShortLookupTable.java: New file. 7574 * java/awt/image/ByteLookupTable.java: New file. 7575 * Makefile.am: Added new files. 7576 * Makefile.in: Regenerated. 7577 75782004-07-21 David Jee <djee@redhat.com> 7579 7580 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java 7581 (create(GtkContainerPeer)): New native method. 7582 (create()): Call native create(), passing in the parent frame 7583 as the paramter. Natively set the current file and directory. 7584 (setFile): Construct an absolute filename before passing it to 7585 the native peer. 7586 (nativeGetDirectory): New method. 7587 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c 7588 (window_closed): Removed. 7589 (ok_clicked): Likewise. 7590 (cancel_clicked): Likewise. 7591 (handle_response): New method. 7592 (create): Use GtkFileChooserDialog. 7593 (connectSignals): Connect to handle_response. 7594 (nativeGetDirectory): New method. 7595 (nativeSetFile): Use GtkFileChooserDialog. 7596 75972004-07-21 Jerry Quinn <jlquinn@optonline.net> 7598 7599 * java/awt/image/LookupTable.java: New file. 7600 * Makefile.am: Added new file. 7601 * Makefile.in: Regenerated. 7602 76032004-07-21 Jerry Quinn <jlquinn@optonline.net> 7604 7605 * java/awt/image/Kernel.java: New file. 7606 * Makefile.am: Added new file. 7607 * Makefile.in: Regenerated. 7608 76092004-07-21 Olga Rodimina <rodimina@redhat.com> 7610 7611 * javax/swing/JCheckBoxMenuItem.java: Fixed Javadocs. 7612 * javax/swing/JMenu.java: Likewise. 7613 * javax/swing/JMenuBar.java: Likewise. 7614 (MARGIN_CHANGED_PROPERTY): New property. 7615 (setMargin): Implemented. 7616 * javax/swing/JMenuItem.java: Fixed javadocs. 7617 * javax/swing/JPopupMenuUI.java: Fixed javadocs. 7618 (LABEL_CHANGED_PROPERTY): New property. 7619 (add): changed to use createActionComponent. 7620 (createActionComponent): Implemented. 7621 (setLabel): Fire PropertyChangeEvent if label property 7622 changes. 7623 * javax/swing/JRadioButtonMenuItem.java: Fixed javadocs. 7624 * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise. 7625 (ContainerHandler): Repaint if margin property has changed. 7626 * javax/swing/plaf/basic/BasicMenuItemUI.java: 7627 (installUI): Call installComponents(). 7628 (uninstallUI): Call uinstallComponents(). 7629 * javax/swing/plaf/basic/BasicMenuUI.java: 7630 Fixed javadocs. 7631 * javax/swing/plaf/basic/BasicPopupMenuUI.java: 7632 Likewise. 7633 76342004-07-21 Kim Ho <kho@redhat.com> 7635 7636 * javax/swing/plaf/basic/BasicToolBarUI.java: 7637 (DragWindow): Use the right constructor. 7638 76392004-07-21 Kim Ho <kho@redhat.com> 7640 7641 * javax/swing/JToolBar.java: 7642 (layoutContainer): Use getComponents. 7643 * javax/swing/plaf/basic/BasicToolBarUI.java: 7644 (DragWindow): Don't use SwingUtilities' 7645 getOwnerFrame 7646 (ToolBarDialog): ditto. 7647 76482004-07-21 Kim Ho <kho@redhat.com> 7649 7650 * javax/swing/JRootPane.java: 7651 Ran jalopy. 7652 (layoutContainer): Set the glasspane's size to 7653 be the same as the content pane. 7654 (createGlassPane): Set opaque property to false. 7655 76562004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com> 7657 7658 * java/awt/Component.java (requestFocus()): Don't handle Panels 7659 specially. 7660 (requestFocus(boolean)): Likewise. 7661 (requestFocusInWindow(boolean)): Likewise. 7662 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (create): 7663 Set GTK_CAN_FOCUS flag. 7664 76652004-07-21 Kim Ho <kho@redhat.com> 7666 7667 * Makefile.am: Added new file. 7668 * Makefile.in: Regenerated. 7669 * gcj/Makefile.in: Regenerated. 7670 * include/Makefile.in: Regenerated. 7671 * javax/swing/AbstractButton.java: 7672 Add rollOverEnabled property. 7673 (setRolloverEnabled): Use new property. 7674 (isRolloverEnabled): Use new property. 7675 * javax/swing/JTabbedPane.java: 7676 (setComponent): Remove useless JTabbedPane.this. 7677 * javax/swing/JToolBar.java: Finish implementation. 7678 * javax/swing/plaf/basic/BasicArrowButton.java: 7679 (paint): Moved border painting to a border. 7680 * javax/swing/plaf/basic/BasicLookAndFeel.java: 7681 Change JToolBar look and feel defaults. 7682 * javax/swing/plaf/basic/BasicOptionPaneUI.java 7683 (actionPerformed): Return Integer index instead of name. 7684 (addButtonComponents): Check to see if component is 7685 JButton last. 7686 (createMessageArea): Don't use components that are not 7687 completed yet. 7688 (getIconForType): Use temporary icons. 7689 * javax/swing/plaf/basic/BasicSliderUI.java: 7690 (mousePressed): Do not return if it's on thumb. 7691 (paintMinorTickForHorizSlider): Use BLACK to paint ticks. 7692 (paintMinorTickForVertSlider): ditto. 7693 (paintMajorTickForHorizSlider): ditto. 7694 (paintMajorTickForVertSlider): ditto. 7695 * javax/swing/plaf/basic/BasicSplitPaneDivider.java: 7696 Add a border around the SplitPaneDivider. 7697 * javax/swing/plaf/basic/BasicSplitPaneUI.java: 7698 Remove comments. 7699 * javax/swing/plaf/basic/BasicToolBarSeparatorUI.java: 7700 New file. Implemented. 7701 * javax/swing/plaf/basic/BasicToolBarUI.java: 7702 Implemented. 7703 * testsuite/Makefile.in: Regenerated. 7704 77052004-07-21 Graydon Hoare <graydon@redhat.com> 7706 7707 * javax/swing/Timer.java (run): Queue events each time cycle. 7708 77092004-07-21 David Jee <djee@redhat.com> 7710 7711 * gnu/java/awt/peer/gtk/GtkImagePainter.java 7712 (imageComplete): Call image.imageComplete(). 7713 * java/awt/image/MemoryImageSource.java: 7714 Reimplement consumers as a Vector instead of a Hashtable. This is 7715 because enumeration on a Hashtable is not thread-safe. 7716 (addConsumer): Adapt to Vector consumers. 7717 (isConsumer): Adapt to Vector consumers. 7718 (removeConsumer): Adapt to Vector consumers. 7719 (startProduction): Adapt to Vector consumers. Call imageComplete() 7720 with STATICIMAGEDONE flag instead of SINGLEFRAME flag. 7721 (newPixels): Adapt to Vector consumers. 7722 (sendPicture): Set the color model of the image consumer. 7723 (newPixels(IIII)): Adapt to Vector consumers. 7724 (newPixels(IIIIB)): Adapt to Vector consumers. 7725 77262004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com> 7727 7728 * java/awt/Component.java (deliverEvent): Implement. 7729 (postEvent): Implement. 7730 (handleEvent): Implement. 7731 (translateEvent): New method. 7732 (dispatchEventImpl): Document. Add AWT 1.0 event handling. 7733 * java/awt/Container.java (deliverEvent): Implement. 7734 * java/awt/Event.java (paramString): Fix formatting. 7735 * java/awt/Font.java (toString): Likewise. 7736 * java/awt/Window.java (postEvent): Implement. 7737 77382004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com> 7739 7740 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent): 7741 Set window's focus owner upon receiving a FOCUS_LOST event. 7742 * java/awt/Window.java (Window()): Refocus the previously 7743 focused component within the window when the window regains the 7744 top-level focus. 7745 (setFocusOwner): New method. 7746 * java/awt/Component.java (requestFocus): Add FIXME. 7747 7748 * libgcj.pc.in: Remove library flags. 7749 77502004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com> 7751 7752 * gnu/java/awt/peer/gtk/GtkPanelPeer.java (handleEvent): Handle 7753 MOUSE_PRESSED event. 7754 * java/awt/Component.java (requestFocus()): Handle Panel 7755 specially. Post FOCUS_LOST event on opposite component. 7756 (requestFocus(boolean)): Likewise. 7757 (requestFocusInWindow(boolean)): Likewise. 7758 (paramString): Reorder dimension fields. 7759 * java/awt/Container.java (paramString): Fix string format. 7760 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent): 7761 Handle FOCUS_LOST events. Don't handle Windows specially. Only 7762 process key events if the focus owner is non-null. 7763 (dispatchKeyEvent): Likewise. 7764 * java/awt/Frame.java (paramString): Fix formatting. 7765 (generateName): New method. 7766 (getUniqueLong): Likewise. 7767 * java/awt/KeyboardFocusManager.java (getFocusOwner): Check if 7768 the temporary focus owner is null. If so, return the permanent 7769 focus owner. 7770 * java/awt/Panel.java (generateName): New method. 7771 (getUniqueLong): Likewise. 7772 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: Rework 7773 signal handling to make callbacks more specific. 7774 77752004-07-21 Michael Koch <konqueror@gmx.de> 7776 7777 * javax/swing/text/Position.java 7778 (Bias): Implemented. 7779 77802004-07-21 Michael Koch <konqueror@gmx.de> 7781 7782 * javax/swing/LookAndFeel.java 7783 (provideErrorFeedback): New method. 7784 77852004-07-21 Michael Koch <konqueror@gmx.de> 7786 7787 * javax/swing/JTextArea.java 7788 (tabSize): New field. 7789 (getTabSize): New method. 7790 (setTabSize): Likewise. 7791 77922004-07-21 Michael Koch <konqueror@gmx.de> 7793 7794 * javax/swing/ActionMap.java: 7795 Fixed javadocs all over. 7796 (serialVersionUID): Made private. 7797 (parent): Don't explicitely initialize with default value. 7798 (get): SImplified. 7799 (keys): Reimplemented. 7800 (allKeys): Likewise. 7801 (convertSet): Removed. 7802 * javax/swing/ComponentInputMap.java: 7803 Fixed javadocs all over. 7804 (ComponentInputMap): Implemented. 7805 (put): Likewise. 7806 (clear): Likewise. 7807 (remove): Likewise. 7808 (SetParent): Likewise. 7809 (getComponent): Likewise. 7810 * javax/swing/InputMap.java: 7811 Fixed javadocs all over. 7812 (serialVersionUID): Made private. 7813 (parent): Don't explicitely initialize with default value. 7814 (get): SImplified. 7815 (keys): Reimplemented. 7816 (allKeys): Likewise. 7817 (convertSet): Removed. 7818 78192004-07-21 Michael Koch <konqueror@gmx.de> 7820 7821 * javax/swing/ActionMap.java, 7822 javax/swing/ComponentInputMap.java, 7823 javax/swing/InputMap.java, 7824 javax/swing/table/DefaultTableColumnModel.java, 7825 javax/swing/table/TableColumn.java, 7826 javax/swing/table/TableColumnModel.java, 7827 javax/swing/table/TableModel.java, 7828 javax/swing/text/AbstractDocument.java, 7829 javax/swing/text/TextAction.java: 7830 Reformated. 7831 78322004-07-21 Graydon Hoare <graydon@redhat.com> 7833 7834 * gnu/java/awt/peer/gtk/GtkToolkit.java (bufferedImageOrError): 7835 Make method non-static. 7836 * javax/swing/AbstractButton.java: 7837 Rename fields to match property names where possible. 7838 (iconTextGap): New property. 7839 * javax/swing/JCheckBox.java: Match AbstractButton changes. 7840 (init) New method, call from after various constructors. 7841 * javax/swing/JComponent.java (revalidate): 7842 Invalidate before queueing repair. 7843 * javax/swing/JList.java (getPreferredScrollableViewportSize): 7844 Reimplement in terms of visibleRowCount property. 7845 * javax/swing/JMenuButton.java: Match AbstractButton changes. 7846 * javax/swing/JScrollPane.java (createScrollListener): 7847 Remove tracing chatter. 7848 * javax/swing/JToggleButton.java: Match AbstractButton changes. 7849 * javax/swing/RepaintManager.java (addInvalidComponent): 7850 Don't invalidate. 7851 * javax/swing/ScrollPaneLayout.java: Various corrections to layout 7852 calculations. 7853 * javax/swing/SwingUtilities.java (layoutCompoundLabel): 7854 Mimic sun behavior on top left/right positioning. 7855 * javax/swing/ViewportLayout.java (preferredLayoutSize): 7856 Remove mistaken use of preferredScrollableViewportSize here. 7857 (layoutContainer): Use view's preferred size as basis. 7858 * javax/swing/plaf/basic/BasicButtonUI.java: 7859 Set, get, and use textIconGap property. 7860 (paint) Paint text returned from layout (with ellipsis). 7861 * javax/swing/plaf/basic/BasicListUI.java: 7862 Remove tracing chatter, correct various minor calculations. 7863 (getCellBounds): Update layout state before calculating. 7864 * javax/swing/plaf/basic/BasicLookAndFeel.java (Button.Margin): 7865 Use margin default similar to sun's. 7866 * javax/swing/plaf/basic/BasicScrollBarUI.java (ArrowIcon): 7867 (createIncreaseIcon): Center icon, minimize margins. 7868 (createDecreaseIcon): Likewise. 7869 * javax/swing/plaf/basic/BasicScrollPaneUI.java (installDefaults): 7870 Implement. 7871 (installUI): Call it. 7872 (uninstallDefaults): Implement. 7873 (uninstallUI): Call it. 7874 * javax/swing/plaf/basic/BasicToolBarUI.java (DragWindow): 7875 Call existing Window constructor. 7876 * javax/swing/plaf/basic/BasicViewportUI.java (paint): 7877 Set clip before painting. 7878 78792004-07-21 Olga Rodimina <rodimina@redhat.com> 7880 7881 * javax/swing/JMenuItem.java: 7882 (processMouseEvent): Reimplemented to deal with 7883 mouse drag events. 7884 (createMenuDragMouseEvent): New private helper method. 7885 Creates MenuDragMouseEvent. 7886 * javax/swing/MenuSelectionManager.java 7887 (componentForPoint): Implemented. 7888 (isComponentPartOfCurrentMenu): Made public. 7889 (processMouseEvent): Reimplemented to deal with 7890 mouse drag events. 7891 (setSelectedPath): Corrected small mistake that caused 7892 path to be set incorrectly. 7893 (getPath): If given component is JMenu then also add this 7894 menu's popup menu to the selected path. 7895 * javax/swing/plaf/basic/BasicMenuItemUI.java: 7896 (getPath): Ditto. 7897 (getPreferredSize): Call getPreferredMenuItemSize(). 7898 (getPreferredItemSize): Moved code from getPreferredSize to here. 7899 (installListeners): Install MouseMotionListeners. 7900 (MouseInputHandler): Pass mouse release event to MenuSelectionManager 7901 if mouse wasn't released in the bounds of this menu item. 7902 (MenuDragMouseHandler): Implemented. 7903 * javax/swing/plaf/basic/BasicMenuUI.java: 7904 (installListeners): Install MouseMotionListener and 7905 MenuDrageMouseListener. 7906 (MenuDragMouseHandler): Implemented. 7907 * javax/swing/plaf/basic/BasicPopupMenuUI.java: 7908 (uninstallListeners): Implemented. 7909 79102004-07-21 Michael Koch <konqueror@gmx.de> 7911 7912 * javax/swing/JCheckBox.java: Reformated. 7913 (JCheckBox): Fixed all constructors. 7914 (isBorderPaintedFlat): New method. 7915 (setBorderPaintedFlat): New method. 7916 * javax/swing/JEditorPane.java 7917 (createEditorKitForContentType): Made public. 7918 (scrollToReference): Likewise. 7919 * javax/swing/JTextArea.java 7920 (setLineWrap): Fire property change. 7921 * javax/swing/JToggleButton.java 7922 (JToggleButton): New constructor. 7923 (JToggleButton): Simplified. 7924 * javax/swing/text/AttributeSet.java 7925 (FontAttribute): Renamed from FontCharacterAttribute. 7926 * javax/swing/text/JTextComponent.java 7927 (KeyBinBinding): Added javadoc. 7928 (JTextComponent): Likewise. 7929 (getAccessibleContext): Fixed javadoc. 7930 * javax/swing/text/View.java 7931 (View): Added javadoc. 7932 * javax/swing/text/TabableView.java: New file. 7933 * Makefile.am: Added javax/swing/text/TabableView.java. 7934 * Makefile.in: Regenerated. 7935 79362004-07-21 Graydon Hoare <graydon@redhat.com> 7937 7938 * java/awt/image/BufferedImage.java (getSource): Remove tracing chatter. 7939 * gnu/java/awt/peer/gtk/GtkToolkit.java 7940 (GtkErrorImage): New helper class. 7941 (bufferedImageOrError): New helper method. 7942 (createImage): Use it. 7943 79442004-07-21 David Jee <djee@redhat.com> 7945 7946 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c 7947 (setCaretPosition): Scroll the text view so the new caret position 7948 is visible on screen. 7949 79502004-07-21 David Jee <djee@redhat.com> 7951 7952 * gnu/java/awt/peer/gtk/GtkContainerPeer.java 7953 (setBounds): Do not validate awtComponent here. 7954 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java 7955 (getPreferredSize): New method. 7956 * java/awt/ScrollPane.java 7957 (ScrollPane): Set default size to 100x100. 7958 (addNotify): If child is not a Panel, wrap it with a new Panel. 7959 (paramString): Implement. 7960 79612004-07-21 Olga Rodimina <rodimina@redhat.com> 7962 7963 * javax/swing/JMenu.java: 7964 (setSelected): Display popup menu only if this menu 7965 is showing on the screen. 7966 * javax/swing/JPopupMenu.java: 7967 (processMouseEvent): Added comment. 7968 (processKeyEvent): Likewise. 7969 * javax/swing/MenuSelectionManager.java: 7970 (clearSelectedPath): Only fireStateChanged() after 7971 selected path was changed, not before. 7972 (setSelectedPath): Likewise. 7973 * javax/swing/plaf/basic/BasicMenuItemUI.java: 7974 (paintMenuItem): Corrected position of menu item's 7975 icon. 7976 * javax/swing/plaf/basic/BasicPopupMenuUI.java: 7977 (installUI): Correct setDefaultLightWeightPopupEnabled call. 7978 (popupMenuCanceled): Reimplemented. 7979 (popupMenuWillBecomeVisible): Select first menu item by default 7980 when displaying free floating popup menus. 7981 (TopWindowListener): Reimplemented. 7982 79832004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com> 7984 7985 * java/awt/Panel.java (dispatchEventImpl): Override to prevent 7986 Panel from being painted twice when it is first shown. 7987 79882004-07-21 Olga Rodimina <rodimina@redhat.com> 7989 7990 * java/awt/Window.java: Reverted changes from my 7991 previous patch for creating window without an owner. 7992 * javax/swing/SwingUtilities.java: 7993 (SwingUtilities.OwnerFrame): made static. 7994 (OwnerFrame.setVisible): New method. Overridden with 7995 empty implementation. 7996 (OwnerFrame.isShowing): New method. Ovverridden 7997 to return always true. 7998 79992004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com> 8000 8001 * gnu/java/awt/peer/gtk/GtkComponentPeer.java, 8002 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c 8003 (GtkComponentPeer): Remove temporary try/catch block. 8004 (setVisible): Call show and hide. 8005 (show): Make native. 8006 (hide): Likewise. 8007 (getArgs): Don't add "visible" argument. 8008 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c 8009 (property_notify_predicate): Return Bool instead of int. 8010 (find_layout): New function. 8011 (connectJObject): Call find_layout. 8012 (connectSignals): Likewise. 8013 (moveLayout): Likewise. 8014 (gtkLayoutSetVisible): Likewise. 8015 80162004-07-21 Mark Wielaard <mark@klomp.org> 8017 8018 * java/awt/event/InvocationEvent.java (dispatch): Synchronize 8019 on notifier object before calling notifyAll(). 8020 80212004-07-21 Olga Rodimina <rodimina@redhat.com> 8022 8023 * java/awt/Window.java: Changed constructors to use new 8024 method that is described below. Constructors call this 8025 methods only if newly created window should have an owner. 8026 (setWindowOwner): New method. Implementation for 8027 this method is moved from this(owner,configuration). 8028 * javax/swing/JWindow.java: 8029 (JWindow): Reimplement to use SwingUtilities.ownerFrame 8030 instead of owner. 8031 * javax/swing/SwingUtilities.java: 8032 (ownerFrame): Change type of this field to OwnerFrame. 8033 (getOwnerFrame): Changed to return object of type OwnerFrame. 8034 (SwingUtilities.OwnerFrame): New class. Represents owner 8035 of a Window that is not provided with one. 8036 80372004-07-21 Olga Rodimina <rodimina@redhat.com> 8038 8039 * javax/swing/AbstractButton.java: 8040 (configurePropertiesFromAction): Set action command 8041 to button's text by default if action command is not 8042 explicitely specified. 8043 * javax/swing/JMenu.java: Remove unnecessary listener 8044 and methods relevant to it. 8045 (setSelected): Reimplemented. 8046 (menuSelectionChanged): Moved most part of implementation to 8047 setSelected() and call it instead. 8048 * javax/swing/JMenuItem.java: 8049 (init): Comment out statement that sets paint_border to false. 8050 (configurePropertiesFromAction): Do not set accelerator 8051 for JMenu. 8052 (menuSelectionChanged): Change selected index in the selection 8053 model of menu item's parent. 8054 * javax/swing/JPopupMenu.java: 8055 (remove): Set constraints.fill field to GridBagConstraints.BOTH 8056 instead of GridBagConstraints.HORIZONTAL. 8057 (insert): Likewise. 8058 (createActionChangeListener): Implemented. 8059 (setVisible): Correct location of HeavyWeightMenu and 8060 don't firePopupMenuCanceled(). 8061 (menuSelectionChanged): Implemented. 8062 (ActionChangeListener): New Listener. Implemented. 8063 * javax/swing/plaf/basic/BasicMenuBarUI.java: 8064 (BasicMenuBarUI.ContainerHandler): Implemented. 8065 * javax/swing/plaf/basic/BasicMenuItemUI.java: 8066 (paintMenuItem): Uncommented out code that paints 8067 icon, now that icons are working properly. 8068 (PropertyChangeListener): Implemented. 8069 * javax/swing/plaf/basic/BasicPopupMenuUI.java: 8070 Added javadocs. 8071 (topWindowListener): New field. 8072 (Constructor): initialize topWindowListener. 8073 (BasicPopupMenuUI.TopWindowListener): Implemented. 8074 (BasicPopupMenuUI.PopupMenuHandler): Implemented. 8075 (BasicPopupMenuUI.TopWindowListener): New ComponentListener. 8076 Implemented. 8077 80782004-07-21 Michael Koch <konqueror@gmx.de> 8079 8080 * javax/swing/plaf/basic/BasicButtonUI.java 8081 (paintFocus): Fixed method signature. 8082 (paintButtonPressed): Likewise. 8083 (paintButtonNormal): Likewise. 8084 (paintText): New method. 8085 * javax/swing/plaf/basic/BasicLabelUI.java 8086 (paint): Re-indented. 8087 * javax/swing/plaf/basic/BasicTextUI.java 8088 (installUI): Set parent textComponent to opaque. 8089 * javax/swing/text/DefaultHighlighter.java 8090 (checkPositions): New helper method. 8091 (addHighlight): Throws BadLocationException, check positions. 8092 (changeHighlight): Likewise. 8093 * javax/swing/text/EditorKit.java 8094 (EditorKit): Implements Serializable. 8095 * javax/swing/text/JTextComponent.java 8096 (getUI): Added javadoc. 8097 (setUI): Likewise. 8098 (upadteUI): Added javadoc, don't revalidate and repaint. 8099 81002004-07-21 David Jee <djee@redhat.com> 8101 8102 * java/awt/GridBagLayout.java 8103 (ArrangeGrid): Use PREFERREDSIZE instead of MINSIZE. 8104 * javax/swing/AbstractButton.java 8105 (setText): Reindent. 8106 * javax/swing/RepaintManager.java 8107 (addInvalidComponent): Find the first ancestor that isValidateRoot(). 8108 81092004-07-21 Michael Koch <konqueror@gmx.de> 8110 8111 * javax/swing/JFormattedTextField.java 8112 (value): New field. 8113 (JFormattedTextField): Implemented. 8114 (getValue): Likewise. 8115 (setValue): Likewise. 8116 * javax/swing/LookAndFeel.java 8117 (getSupportsWindowDecorations): New method. 8118 * javax/swing/UIDefaults.java: 8119 Use java.beans.PropertyChangeSupport instead of doing all ourself. 8120 (addPropertyChangeListener): Made public. 8121 (addResourceBundle): Likewise. 8122 (removeResourceBundle): Likewise. 8123 (setDefaultLocale): Likewise. 8124 * javax/swing/plaf/basic/BasicRootPaneUI.java 8125 (BasicRootPaneUI): Implements PropertyChangeListener. 8126 (propertyChange): New method. 8127 * javax/swing/plaf/basic/BasicTextUI.java 8128 (BasicHighlighter): New inner class. 8129 (createHighlighter): New method. 8130 * javax/swing/plaf/basic/BasicToolBarUI.java 8131 (DragWindow): Extends java.awt.Window. 8132 * javax/swing/text/JTextComponent.java 8133 (getDocument): Removed debug output. 8134 * javax/swing/plaf/basic/BasicTextFieldUI.java, 8135 javax/swing/text/DefaultHighlighter.java, 8136 javax/swing/text/FieldView.java, 8137 javax/swing/text/PlainView.java: New files. 8138 * Makefile.am: Added new files. 8139 * Makefile.in: Regenerated. 8140 81412004-07-21 Michael Koch <konqueror@gmx.de> 8142 8143 * javax/swing/JEditorPane.java 8144 (createDefaultEditorKit): Use javax.swing.text.DefaultEditorKit. 8145 (createEditorKitForContentType): Likewise. 8146 * javax/swing/text/DefaultEditorKit.java 8147 (serialVersionUID): Added constant field. 8148 (EndOfLineStringPropery): Fixed typo. 8149 (DefaultEditorKit): New constructor. 8150 * javax/swing/text/Segment.java: 8151 Import java.text.CharacterIterator. 8152 * javax/swing/text/CharacterIterator.java, 8153 javax/swing/text/PlainEditorKit.java: Removed. 8154 * Makefile.am: Removed javax/swing/text/CharacterIterator.java and 8155 javax/swing/text/PlainEditorKit.java. 8156 * Makefile.in: Regenerated. 8157 81582004-07-21 Michael Koch <konqueror@gmx.de> 8159 8160 * javax/swing/JButton.java, 8161 javax/swing/text/DefaultEditorKit.java, 8162 javax/swing/text/EditorKit.java, 8163 javax/swing/text/Segment.java, 8164 javax/swing/text/StyledEditorKit.java: 8165 Reformatted. 8166 81672004-07-21 Michael Koch <konqueror@gmx.de> 8168 8169 * javax/swing/ImageIcon.java 8170 (file): Removed. 8171 (description): Renamed from descr. 8172 (ImageIcon): Added missing constructors. 8173 (setParent): Removed. 8174 (setImageObserver): New method. 8175 (getImageObserver): New method. 8176 (paintIcon): Handle observer = null. 8177 * javax/swing/JButton.java 8178 (removeNotify): Fixed javadoc. 8179 (updateUI): Simplified. 8180 * javax/swing/JRootPane.java 8181 (serialVersionUID): New constant field. 8182 * javax/swing/UIManager.java: 8183 Fixed javadocs all over. 8184 (setLookAndFeel): Throws UnsupportedLookAndFeelException. 8185 * javax/swing/text/AbstractDocument.java 8186 (createPosition): Throws BadLocationException. 8187 (getText): Likewise. 8188 (remove): Likewise. 8189 * javax/swing/text/ComponentView.java 8190 (modelToView): Likewise. 8191 * javax/swing/text/DefaultEditorKit.java: 8192 Made all public methods public. 8193 (read): Throws BadLocationException and IOException. 8194 (write): Likewise. 8195 * javax/swing/text/EditorKit.java: 8196 Made all public methods public. 8197 (serialVersionUID): New constant field. 8198 (clone): New method. 8199 (read): Throws BadLocationException and IOException. 8200 (write): Likewise. 8201 * javax/swing/text/Segment.java 8202 (array): Made public. 8203 (count): Likewise. 8204 (offset): Likewise. 8205 (Segment): New constructors. 8206 (clone): Reimplemented. 8207 * javax/swing/text/StyledEditorKit.java 8208 (serialVersionUID): New constant field. 8209 82102004-07-21 Graydon Hoare <graydon@redhat.com> 8211 8212 * java/awt/image/BufferedImage.java 8213 (getSource): Implement. 8214 * javax/swing/ImageIcon.java 8215 (ImageIcon): Implement ctor. 8216 * javax/swing/ScrollPaneLayout.java 8217 (preferredLayoutSize): Be more careful about nulls. 8218 82192004-07-21 Michael Koch <konqueror@gmx.de> 8220 8221 * javax/swing/text/AttributeSet.java 8222 (CharacterAttribute): New interface 8223 (ColorAttribute): Likewise. 8224 (FontCharacterAttribute): Likewise. 8225 (ParagraphAttribute): Likewise. 8226 * javax/swing/text/DefaultCaret.java 8227 (moveCaret): New method. 8228 (positionCaret): Likewise. 8229 (repaint): Made protected. 8230 * javax/swing/text/JTextComponent.java 8231 (KeyBinding): Made it static. 8232 * javax/swing/text/View.java 8233 (getContainer): Honor parent == null. 8234 82352004-07-21 Michael Koch <konqueror@gmx.de> 8236 8237 * javax/swing/text/AbstractDocument.java: 8238 Reformatted. 8239 82402004-07-21 Michael Koch <konqueror@gmx.de> 8241 8242 * javax/swing/plaf/basic/BasicRootPaneUI.java: 8243 Import javax.swing.UIManager explicitely. 8244 * javax/swing/plaf/basic/BasicTabbedPaneUI.java 8245 (ScrollingButton): Made it static. 8246 82472004-07-21 Michael Koch <konqueror@gmx.de> 8248 8249 * javax/swing/UIDefaults.java 8250 (ActiveValue): Made public. 8251 (LazyValue): Likewise. 8252 * javax/swing/plaf/basic/BasicTextUI.java 8253 (RootView): Reintroduced. 8254 (view): Removed. 8255 (rootView): New field. 8256 (installUI): Create document if needed, initialize rootView. 8257 (uninstallUI): Hanle rootView. 8258 (paint): Likewise. 8259 (getRootView): Likewise. 8260 (setView): Likewise. 8261 * javax/swing/text/DefaultCaret.java: 8262 Renamed all "evt" variables to "event". 8263 82642004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com> 8265 8266 * libgcj.spec.in: Add -l-java-util-logging. 8267 82682004-07-21 Andreas Tobler <a.tobler@schweiz.ch> 8269 8270 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c 8271 (init_dpi_conversion_factor): Check for int_dpi < 0 in case 8272 gtk-xft-dpi can no calculate the right value. 8273 (dpi_changed_cb): Mark *pspec as unsused. 8274 82752004-07-21 David Jee <djee@redhat.com> 8276 8277 * java/awt/Component.java 8278 (move): Delegate to setBounds(). 8279 (resize): Likewise. 8280 (reshape): Fix so it repaints parent and self only when necessary. 8281 82822004-07-21 David Jee <djee@redhat.com> 8283 8284 * gnu/java/awt/peer/gtk/GtkComponentPeer.java, 8285 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c 8286 (GtkComponentPeer): Revert previous patch from 2004-06-22. 8287 (setVisible): Likewise. 8288 (show): Likewise. 8289 (hide): Likewise. 8290 (getArgs): Likewise. 8291 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c 8292 (property_notify_predicate): Likewise. 8293 (find_layout): Likewise. 8294 (connectJObject): Likewise. 8295 (connectSignals): Likewise. 8296 (moveLayout): Likewise. 8297 (gtkLayoutSetVisible): Likewise. 8298 82992004-07-21 Graydon Hoare <graydon@redhat.com> 8300 8301 * Makefile.am 8302 (jv_convert_LDADD): 8303 (gij_LDADD): 8304 (rmic_LDADD): 8305 (rmiregistry_LDADD): Add lib-java-util-logging.la 8306 * Makefile.in: Regenerate. 8307 83082004-07-21 Michael Koch <konqueror@gmx.de> 8309 8310 * javax/swing/text/AbstractDocument.java 8311 (replace): Dont use protected method of java.util.Vector directly. 8312 83132004-07-21 Michael Koch <konqueror@gmx.de> 8314 8315 * javax/swing/plaf/basic/BasicTextUI.java 8316 (installUI): Call specialized install methods. 8317 (installDefaults): New method. 8318 (installListeners): Likewise. 8319 (installKeyboardActions): Likewise. 8320 (uninstallUI): Likewise. 8321 (uninstallDefaults): New method. 8322 (uninstallListeners): Likewise. 8323 (uninstallKeyboardActions): Likewise. 8324 (getPropertyPrefix): New abstract method. 8325 (paint): Made final, just call paintSafely(). 8326 (paintSavely): New method. 8327 (paintBackground): Likewise. 8328 (getVisibleEditorRect): Likewise. 8329 * javax/swing/text/LayeredHighlighter.java, 8330 javax/swing/text/TabExpander.java: New files. 8331 * Makefile.am: Added javax/swing/text/LayeredHighlighter.java 8332 and javax/swing/text/TabExpander.java. 8333 * Makefile.in: Regenerated. 8334 83352004-07-21 Michael Koch <konqueror@gmx.de> 8336 8337 * javax/swing/plaf/basic/BasicTextUI.java 8338 (BasicTextUI): Made abstract. 8339 (BasicCaret): New inner class. 8340 (view): Don't explicitely initialize with "null". 8341 (textComponent): New field. 8342 (textColor): Removed. 8343 (disabledTextColor): Removed. 8344 (normalBackgroundColor): Removed. 8345 (RootView): Removed commented out inner class. 8346 (createUI): Removed. 8347 (createCaret): New method. 8348 (getComponent): Likewise. 8349 (installUI): Initialize textComponent only. 8350 (getPreferredSize): Use installed JTextComponent. 8351 (setView): New method. 8352 (create): Likewise. 8353 * javax/swing/text/JTextComponent.java 8354 (highlighter): New field. 8355 (caretColor): Likewise. 8356 (disabledTextColor): Likewise. 8357 (seletedTextColor): Likewise. 8358 (selectionColor): Likewise. 8359 (setUI): New method. 8360 (getCaretColor): Likewise. 8361 (setCaretColor): Likewise. 8362 (getDisabledColor): Likewise. 8363 (setDisabledColor): Likewise. 8364 (getSelectedTextColor): Likewise. 8365 (setSelectedTextColor): Likewise. 8366 (getSelectionColor): Likewise. 8367 (setSelectionColor): Likewise. 8368 (getHighlighter): Likewise. 8369 (setHighlighter): Likewise. 8370 (replaceSelection): Likewise. 8371 83722004-07-21 Michael Koch <konqueror@gmx.de> 8373 8374 * javax/swing/plaf/basic/BasicScrollPaneUI.java 8375 (BasicScrollPaneUI): Implements ScrollPaneConstants. 8376 * javax/swing/plaf/basic/BasicToolBarUI.java 8377 (BasicToolBarUI): Implements SwingConstants. 8378 83792004-07-21 Michael Koch <konqueror@gmx.de> 8380 8381 * javax/swing/JPopupMenu.java: Removed CVS tags. 8382 * javax/swing/UIDefaults.java: Reformatted. 8383 * javax/swing/plaf/basic/BasicRootPaneUI.java: 8384 Explicitely import used classes. 8385 83862004-07-21 Thomas Fitzsimmons <fitzsim@redhat.com> 8387 8388 * gnu/java/awt/peer/gtk/GtkComponentPeer.java, 8389 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c 8390 (GtkComponentPeer): Remove temporary try/catch block. 8391 (setVisible): Call show and hide. 8392 (show): Make native. 8393 (hide): Likewise. 8394 (getArgs): Don't add "visible" argument. 8395 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c 8396 (property_notify_predicate): Return Bool instead of int. 8397 (find_layout): New function. 8398 (connectJObject): Call find_layout. 8399 (connectSignals): Likewise. 8400 (moveLayout): Likewise. 8401 (gtkLayoutSetVisible): Likewise. 8402 84032004-07-21 Olga Rodimina <rodimina@redhat.com> 8404 8405 * javax/swing/AbstractButton.java: 8406 (setDisplayedMnemonicIndex): Check if button 8407 text is not null before checking its length. 8408 * javax/swing/JMenuItem.java: 8409 (processMouseEvent): Disarm menu item if mouse has 8410 exited it. 8411 * javax/swing/plaf/basic/BasicMenuUI.java: 8412 (MouseInputHandler.mouseEntered): Do not raise 8413 popup menu if this menu is already selected. 8414 (MouseInputHandler.mousePressed): Do not fire 8415 MenuEvents. 8416 (MenuHandler): Implemented. 8417 84182004-07-21 Olga Rodimina <rodimina@redhat.com> 8419 8420 * javax/swing/JCheckBoxMenuItem.java: Added Javadoc. 8421 (getSelectedObjects): Implemented. 8422 * javax/swing/JRadioButtonMenuItem.java: Added Javadoc. 8423 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java: 8424 Added javadoc for few methods. 8425 (processMouseEvent): Made public. 8426 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java 8427 (processMouseEvent): Likewise. 8428 84292004-07-21 Olga Rodimina <rodimina@redhat.com> 8430 8431 * javax/swing/AbstractButton.java: 8432 (init): Set display mnemonic index to -1. 8433 (setMnemonic(char)): Use setMnemonic(int). 8434 (setMnemonic(int)): Set display mnemonic index. 8435 (getDisplayedMnemonicIndex): Change method signature 8436 by removing 'index' parameter. 8437 * javax/swing/plaf/basic/BasicLookAndFeel.java: 8438 Added default for Menu.selectionBackground. 8439 * javax/swing/plaf/basic/BasicMenuItemUI.java: 8440 (paintMenuItem): Change background color of the selected 8441 menu item. 8442 (paintText): Paint differently when menu item is disabled. 8443 Also paint mnemonic if it appears in the menu item's label. 8444 (paintAccelerator): Paint accelerator differently 8445 if menu item is disabled. 8446 * javax/swing/plaf/basic/BasicMenuUI.java: 8447 (installDefaults): Install defaults for 8448 selectionForeground and selectionBackground. 8449 (uninstallDefaults): Uninstall defauls for 8450 selectionForeground and selectionBackground. 8451 84522004-07-21 Michael Koch <konqueror@gmx.de> 8453 8454 * javax/swing/text/AbstractDocument.java 8455 (BranchElement): Implemented. 8456 (LeafElement): Implemented. 8457 * javax/swing/text/DefaultCaret.java: 8458 Import used classes. 8459 (serialVersionUID): New constant. 8460 * javax/swing/text/JTextComponent.java 8461 (AccessibleJTextComponent): Removed dead declaration. 8462 (caretPos): Removed. 8463 (setCaret): New method. 8464 * javax/swing/text/PlainDocument.java 8465 (rootElement): New field. 8466 (PlainDocument): Initialize rootElement. 8467 (createDefaultRoot): New method. 8468 (getDefaultRootElement): Implemented. 8469 * javax/swing/text/View.java: Reformatted. 8470 * javax/swing/text/ViewFactory.java 8471 (create): Added javadoc. 8472 84732004-07-21 Michael Koch <konqueror@gmx.de> 8474 8475 * javax/swing/ToolTipManager.java: Reformatted. 8476 84772004-07-21 Rodimina Olga <rodimina@redhat.com> 8478 8479 * javax/swing/AbstractButton.java 8480 (changeEvent): New field. 8481 (fireItemStateChanged): Change source of the event 8482 to 'this' before firing it to button listeners. 8483 (fireActionPerformed): Likewise. 8484 (fireStateChanged): Likewise. 8485 (createActionListener): Do not set source 8486 of the event to AbstractButton. 8487 * javax/swing/plaf/basic/BasicMenuBarUI.java: 8488 (ContainerHandler.componentAdded): Removed 8489 print out statement. 8490 (ContainerHandler.componentRemoved): Likewise. 8491 84922004-07-21 Michael Koch <konqueror@gmx.de> 8493 8494 * javax/swing/text/Highlighter.java: New file. 8495 * Makefile.am: Added javax/swing/text/Highlighter.java. 8496 * Makefile.in: Regenerated. 8497 84982004-07-21 Michael Koch <konqueror@gmx.de> 8499 8500 * javax/swing/ToolTipManager.java 8501 (stillInsideTimerAction): Fixed constructor arguments. 8502 (outsideTimerAction): Likewise. 8503 (insideTimerAction): Likewise. 8504 85052004-07-21 Michael Koch <konqueror@gmx.de> 8506 8507 * javax/swing/JButton.java: Reformatted. 8508 * javax/swing/JFormattedTextField.java 8509 (getUIClassID): Implemented. 8510 * javax/swing/JRootPane.java 8511 (serialVersionUID): New constant. 8512 * javax/swing/JTextField.java 8513 (align): New field. 8514 (JTextField): Simplified. 8515 (getUIClassID): New method. 8516 (getActionListeners): Added @since tag. 8517 (setColumns): Invalidate layout and repaint. 8518 (getHorizontalAlignment): New method. 8519 (setHorizontalAlignment): New method. 8520 (selectAll): Removed. 8521 * javax/swing/SwingUtilities.java 8522 (getAncestorOfClass): Removed redundant @see tag. 8523 (isLeftMouseButton): Fixed implementation. 8524 (isMiddleMouseButton): Likewise. 8525 (isRightMouseButton): Likewise. 8526 * javax/swing/text/AbstractDocument.java 8527 (AttributeContext.addAttribute): New method. 8528 (AttributeContext.addAttributes): New method. 8529 (AttributeContext.getEmptySet): New method. 8530 (AttributeContext.reclaim): New method. 8531 (AttributeContext.removeAttribute): New method. 8532 (AttributeContext.removeAttributes): New method. 8533 * javax/swing/text/Document.java 8534 (createPosition): Throws BadLocationException. 8535 (getText): Likewise. 8536 (remove): Likewise. 8537 * javax/swing/text/JTextComponent.java 8538 (getText): Return null if no document is set. Catch 8539 BadLocationException. 8540 (getUI): Return ui. 8541 (updateUI): Simplified. 8542 85432004-07-21 Michael Koch <konqueror@gmx.de> 8544 8545 * javax/swing/JButton.java 8546 (removeNotify): Fixed javadoc. 8547 (updateUI): Simplified. 8548 85492004-07-21 David Jee <djee@redhat.com> 8550 8551 * gnu/java/awt/image/ImageDecoder.java 8552 (startProduction): Only add consumer if it's not added yet. 8553 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java 8554 (GdkPixbufDecoder): Don't call initState() here. 8555 (produce): Call initState() here, to ensure area_prepared and 8556 area_updated signals are properly connected. 8557 * gnu/java/awt/peer/gtk/GtkImage.java 8558 (setColorModel): Use equals() to compare ColorModel objects. 8559 (setPixels): Likewise. 8560 * java/awt/image/ColorModel.java 8561 (equals): Fix typo. Use Arrays.equals() to compare int arrays. 8562 * java/awt/image/RGBImageFilter.java 8563 (setColorModel): Set consumer's color model. 8564 (setPixels): Use equals() to compare ColorModel objects. 8565 85662004-07-21 Bryce McKinlay <mckinlay@redhat.com> 8567 8568 * java/net/URLConnection.java (position): New field. 8569 (dateFormat1, dateFormat2, dateFormat3): Removed. 8570 (dateFormats): New field. 8571 (getHeaderFieldDate): Use new dateFormats array. Re-use parsePosition 8572 each time instead of re-allocating. 8573 (initializeDateFormats): Initialize 'dateFormats'. 8574 85752004-07-20 Bryce McKinlay <mckinlay@redhat.com> 8576 8577 PR libgcj/16591 8578 * prims.cc (_Jv_RunMain): Don't call _Jv_SetArgs if DISABLE_MAIN_ARGS 8579 is defined. 8580 85812004-07-20 Bryce McKinlay <mckinlay@redhat.com> 8582 8583 * java/net/Socket.java (getImpl): Now private. Remove comment. 8584 85852004-07-20 Bryce McKinlay <mckinlay@redhat.com> 8586 8587 * java/io/BufferedWriter.java (BufferedWriter): Use existing lock 8588 of chained Writer when calling super-constructor. 8589 * java/io/FilterWriter.java (FilterWriter): Likewise. 8590 * java/io/PrintWriter.java (PrintWriter): Likewise. 8591 85922004-07-19 Bryce McKinlay <mckinlay@redhat.com> 8593 8594 * prims.cc (process_gcj_properties): Don't increment i within LHS 8595 of assignment. 8596 85972004-07-19 Per Bothner <per@bothner.com> 8598 8599 Print -verbose:message on "loading", not initialization. 8600 * java/lang/Class.h (JV_STATE_LOADED, JV_STATE_COMPILED): Swap order. 8601 * defineclass.cc (_Jv_ClassReader::parse): Print message if 8602 gcj::verbose_class_flag. 8603 * java/lang/natClass.cc (initializeClass): Don't print message here. 8604 * java/lang/natClassLoader.cc (_Jv_WaitForState): If state was 8605 _JV_STATE_COMPILED, set to JV_STATE_LOADED and may print message. 8606 (_Jv_PrepareCompiledClass): Likewise. 8607 86082004-07-18 Matthias Klose <doko@debian.org> 8609 8610 * configure.in: Substitute target_noncanonical. 8611 * configure: Regenerate 8612 86132004-07-17 Michael Koch <konqueror@gmx.de> 8614 8615 * java/lang/String.java: Fixed javadocs all over. 8616 86172004-07-17 Mark Wielaard <mark@klomp.org> 8618 8619 * gnu/java/nio/channels/FileChannelImpl.java (truncate): Only truncate 8620 when size is smaller. 8621 * java/io/RandomAccessFile.java (setLength): Use truncate for 8622 shrinking the file and seek plus write for expanding the file. 8623 86242004-07-17 Michael Koch <konqueror@gmx.de> 8625 8626 * gnu/java/nio/channels/natFileChannelPosix.cc 8627 (implTruncate): Always save current position. Only reposition file 8628 pointer to where we started if not beyond new lenght. Reposition file 8629 pointer to file length if it points beyond the end of file. 8630 86312004-07-17 Mark Wielaard <mark@klomp.org> 8632 8633 * javax/swing/Box.java: Put FIXME comment above class declaration. 8634 * javax/swing/JButton.java: Remove illegal L&F HTML from comments. 8635 * javax/swing/JCheckBox.java: Likewise. 8636 * javax/swing/JDialog.java: Likewise. 8637 * javax/swing/JRadioButton.java: Likewise. 8638 * javax/swing/JToggleButton.java: Likewise. 8639 * javax/swing/UIManager.java: Likewise. 8640 * javax/swing/border/TitledBorder.java: Likewise. 8641 * javax/swing/plaf/basic/BasicLabelUI.java: Likewise. 8642 * javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise. 8643 * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise. 8644 * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise. 8645 * javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise. 8646 * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise. 8647 * javax/swing/text/JTextComponent.java: Likewise. 8648 86492004-07-17 Jeroen Frijters <jeroen@frijters.net> 8650 8651 * java/net/DatagramPacket.java (setAddress): Removed check for 8652 null address. 8653 86542004-07-17 Michael Koch <konqueror@gmx.de> 8655 8656 * java/net/DatagramSocket.java 8657 (getLocalAddress): Check if socket is bound or not. 8658 * java/net/Socket.java 8659 (getLocalAddrss): Check if socket is bound or not. 8660 (getPort): Return -1 when not connected. Dont check getImpl() for 8661 null. 8662 (setReuseAddress): Check if socket is closed. 8663 (isConnected): Check if getImpl() returns null. 8664 86652004-07-17 Mark Wielaard <mark@klomp.org> 8666 8667 * java/awt/event/InvocationEvent.java (dispatch): Synchronize 8668 on notifier object before calling notifyAll(). 8669 86702004-07-17 Michael Koch <konqueror@gmx.de> 8671 8672 * gnu/java/nio/channels/FileChannelImpl.java 8673 (finalize): Added javadoc. 8674 86752004-07-17 Guilhem Lavaux <guilhem@kaffe.org> 8676 8677 * java/text/CollationElementIterator.java 8678 (text_decomposition): Changed type to RuleBasedCollator.CollationElement[] 8679 (setText): Use ArrayList instead of Vector. 8680 86812004-07-17 Michael Koch <konqueror@gmx.de> 8682 8683 * java/nio/ByteOrder.java 8684 (static): Removed. Not needed. 8685 Thanks to Patrick Reali for noticing. 8686 * java/nio/charset/CharsetDecoder.java 8687 (decode): Fix for classpath bug #9177: Reset state before flipping. 8688 86892004-07-17 Michael Koch <konqueror@gmx.de> 8690 8691 * java/security/Security.java: Fixed javadocs all over. 8692 86932004-07-17 Michael Koch <konqueror@gmx.de> 8694 8695 * gnu/java/awt/EmbeddedWindow.java 8696 (static): Removed. 8697 (addNotify): Set peer via reflection. 8698 (setWindowPeer): Removed. 8699 * gnu/java/awt/natEmbeddedWindow.cc: Removed. 8700 * Makefile.am (nat_source_files): 8701 Removed gnu/java/awt/natEmbeddedWindow.cc. 8702 * Makefile.in: Regenerated. 8703 87042004-07-17 Richard Earnshaw <rearnsha@arm.com> 8705 8706 * configure.in(ZIP, GCJH): Remove white space around '=' in variable 8707 assignment. 8708 * configure: Regenerated. 8709 87102004-07-16 Nathanael Nerode <neroden@gcc.gnu.org> 8711 8712 * configure.in: Use build_noncanonical rather than build_alias. 8713 * configure: Rebuild. 8714 8715 * configure.in: Eliminate CANADIAN and NULL_TARGET variables 8716 by logic refactoring. Move default definition of NATIVE closer 8717 to first alternate definition. 8718 * configure: Regenerate. 8719 8720 * Makefile.am: Set ZIP and GCJH directly using autoconf. 8721 * Makefile.in, include/Makefile.in, testsuite/Makefile.in, 8722 gcj/Makefile.in: Regenerate. 8723 * configure.in: Set ZIP and GCJH. Remove redundant condition 8724 in AM_CONDITIONAL(NATIVE,...) 8725 * configure: Regenerate. 8726 87272004-07-15 Nathanael Nerode <neroden@gcc.gnu.org> 8728 8729 * configure.in: Use target_noncanonical rather than 8730 target_alias for forward-compatibility with autoconf 2.59. 8731 * configure: Regenerate. 8732 * Makefile.am, gcj/Makefile.am, include/Makefile.am, 8733 testsuite/Makefile.am: Substitute target_noncanonical. 8734 * Makefile.in, gcj/Makefile.in, include/Makefile.in, 8735 testsuite/Makefile.in: Regenerate. 8736 8737 * configure.in: Move as much as possible below AC_CANONICAL_SYSTEM. 8738 Introduce _GCC_TOPLEV_NONCANONICAL_TARGET. 8739 * acinclude.m4: Include acx.m4. 8740 * aclocal.m4: Regenerate. 8741 * configure: Regenerate. 8742 87432004-07-15 Bryce McKinlay <mckinlay@redhat.com> 8744 8745 PR libgcj/16574 8746 * java/sql/Timestamp.java (dateFormat): Renamed from sdf. 8747 (decimalFormat): New static variable. 8748 (sbuf): Likewise. 8749 (getTime): New. Override Date.getTime(). 8750 (toString): Synchronize. Use decimalFormat to format nanos value 8751 correctly. Truncate extra zeros. 8752 (before): Compare getNanos() only if getTime() is equal. 8753 (after): Likewise. 8754 87552004-07-14 Nathanael Nerode <neroden@gcc.gnu.org> 8756 8757 * acinclude.m4: "Inline" LIBGCJ_CONFIGURE macro into... 8758 * configure.in: ...here. 8759 * aclocal.m4: Regenerate. 8760 * configure: Regenerate. 8761 8762 * aclocal.m4: Rebuilt with aclocal gcj-1.4. 8763 * configure: Rebuilt with autoconf 2.13. 8764 * Makefile.in, gcj/Makefile.in, include/Makefile.in, 8765 testsuite/Makefile.in: Rebuilt with automake gcj-1.4. 8766 87672004-07-14 Bryce McKinlay <mckinlay@redhat.com> 8768 8769 PR libgcj/16204 8770 * Makefile.am (AM_CXXFLAGS): Add -D_FILE_OFFSET_BITS=64 to enable 8771 large file support. 8772 * Makefile.in: Rebuilt. 8773 * testsuite/libjava.lang/LargeFile.java: New test case. 8774 * testsuite/libjava.lang/LargeFile.out: New file. 8775 87762004-07-14 Jerry Quinn <jlquinn@optonline.net> 8777 8778 * java/beans/EventHandler.java: Remove debugging statements. 8779 87802004-07-14 Jerry Quinn <jlquinn@optonline.net> 8781 8782 * java/beans/EventHandler.java: New file. 8783 * Makefile.am (awt_java_source_files): Add EventHandler.java. 8784 * Makefile.in, gcj/Makefile.in, include/Makefile.in, 8785 testsuite/Makefile.in: Regenerate. 8786 87872004-07-14 Andreas Tobler <a.tobler@schweiz.ch> 8788 8789 * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Add deprecation 8790 flag to the gcj_setup. 8791 (gcj_jacks_run): Check tclsh version and launch jacks directly with 8792 the tclsh. 8793 * testsuite/libjava.jacks/jacks.xfail: Update fails to reflect the 8794 deprecation flag change. 58 XFAILS removed. 8795 87962004-07-14 Ulrich Weigand <uweigand@de.ibm.com> 8797 8798 * configure.host (DIVIDESPEC) [s390*-*-*]: Set to 8799 -fno-use-divide-subroutine. 8800 * include/s390-signal.h: Include <ucontext.h> and <limits.h>. 8801 (HANDLE_FPE): Define. 8802 (SIGNAL_HANDLER): Change third argument to ucontext_t *. 8803 (struct old_s390_kernel_sigaction): Likewise for k_sa_handler. 8804 (HANDLE_DIVIDE_OVERFLOW): Define. 8805 88062004-07-14 Michael Koch <konqueror@gmx.de> 8807 Matthias Klose <doko@debian.org> 8808 8809 * java/awt/im/InputContext.java: Initialize in, line. 8810 88112004-07-13 Ulrich Weigand <uweigand@de.ibm.com> 8812 8813 * interpret.cc (run): Correctly access libffi return values of 8814 integral smaller-than-int type; these are implicitly promoted. 8815 88162004-07-13 Bryce McKinlay <mckinlay@redhat.com> 8817 8818 PR libgcj/7587 8819 * interpret.cc (compile_mutex): New. 8820 (_Jv_InitInterpreter): New. Initialize compile_mutex. 8821 (run): Lock compile_mutex before calling compile() if compilation is 8822 required. 8823 * prims.cc (_Jv_CreateJavaVM): Call _Jv_InitInterpreter(). 8824 * include/java-interp.h (_Jv_InitInterpreter): Declare. 8825 88262004-07-12 Bryce McKinlay <mckinlay@redhat.com> 8827 8828 PR libgcj/15713 8829 * include/jvm.h (_Jv_value): New union type. 8830 * gcj/field.h (_Jv_Field): Add new _addr union field variants 8831 * interperet.cc (run): Use _Jv_value union type and *_addr _Jv_Field 8832 union members. 8833 88342004-07-12 Scott Gilbertson <scottg@mantatest.com> 8835 8836 * gnu/awt/xlib/XCanvasPeer.java (createImage): Implement. 8837 * gnu/awt/xlib/XOffScreenImage.java 8838 (XOffScreenImage): Add ImageConsumer interface. Add ColorModel 8839 constructor argument. Add constructor using ImageProducer. 8840 (getSource): Implement. 8841 (imageComplete): New method. 8842 (setColorModel): New method. 8843 (setDimensions): New method. 8844 (setHints): New method. 8845 (setPixels): New method. 8846 (setProperties): New method. 8847 * gnu/gcj/xlib/GC.java (drawPoint): New native method. 8848 * gnu/gcj/xlib/natGC.cc (drawPoint): New native method. 8849 88502004-07-11 Bryce McKinlay <mckinlay@redhat.com> 8851 8852 PR libgcj/16478 8853 * prims.cc (_Jv_CreateJavaVM): Fix comment. 8854 * gnu/gcj/runtime/FinalizerThread.java (init): New. Native. 8855 (finalizerReady): Now native. 8856 (run): Likewise. 8857 (runFinalizers): Removed. 8858 * gnu/gcj/runtime/natFinalizerThread.cc (run): Implement here. Use 8859 a primitive lock, and don't hold it while running the finalizers. 8860 (runFinalizers): Implement. Don't aquire any Java lock. 8861 (finalizerReady): Use lock primitives to signal finalizer thread. 8862 88632004-07-11 Mark Wielaard <mark@klomp.org> 8864 8865 Reported by Roman Kennke <roman@ontographics.com> (bug #9331) 8866 * java/net/URLStreamHandler.java (parseURL): When url file part 8867 doesn't contain a '/' just ignore context. 8868 88692004-07-11 Ulrich Weigand <uweigand@de.ibm.com> 8870 8871 * include/s390-signal.c (SIGNAL_HANDLER): Use SIGINFO-style prototype. 8872 (struct old_s390_kernel_sigaction): Likewise for k_sa_handler. 8873 (MAKE_THROW_FRAME): Do not modify PSW address. 8874 (INIT_SEGV): Install SIGINFO-style signal handler. 8875 (INIT_FPE): Likewise. 8876 88772004-07-10 Bryce McKinlay <mckinlay@redhat.com> 8878 8879 * testsuite/libjava.jacks/jacks.xfail: Updates to reflect current 8880 status. 21 xfail's removed, 1 added. 8881 88822004-07-10 Bryce McKinlay <mckinlay@redhat.com> 8883 8884 * gcj/javaprims.h: Regenerate CNI namespace definitions. 8885 88862004-07-10 Ito Kazumitsu <kaz@maczuka.gcd.org> 8887 8888 * java/text/MessageFormat.java 8889 (formatInternal): Append "{n}" if argument n is unavailable. 8890 (format(Object, StringBuffer, FieldPosition)): This 8891 should be equivalent to format(Object[], 8892 StringBuffer, FieldPosition). 8893 88942004-07-09 Bryce McKinlay <mckinlay@redhat.com> 8895 8896 * java.util.Calendar.java (cache): New private static field. Cached 8897 mappings of locales->calendar classes. 8898 (ctorArgTypes): New private static field. Singleton argument for 8899 calendar class constructor lookup. 8900 (getInstance): Cache Locale->Calendar class mappings using HashMap. 8901 Optimize by bypassing reflection instantiation for the 8902 GregorianCalendar case. 8903 89042004-07-09 Bryce McKinlay <mckinlay@redhat.com> 8905 8906 * java/util/Calendar.java: Use getSystemClassLoader as argument for 8907 ResourceBundle.getBundle() calls. 8908 * java/util/GregorianCalendar.java: Likewise. 8909 * java/util/Currency.java: Likewise. 8910 * java/text/BreakIterator.java: Likewise. 8911 * java/text/Collator.java: Likewise. 8912 * java/text/DateFormat.java: Likewise. 8913 * java/text/DateFormatSymbols.java: Likewise. 8914 * java/text/DecimalFormatSymbols.java: Likewise. 8915 * java/text/NumberFormat.java: Likewise. 8916 * java/awt/Window.java: Likewise. 8917 89182004-07-09 Bryce McKinlay <mckinlay@redhat.com> 8919 8920 * java/util/ResourceBundle.java (bundleCache): Renamed from 8921 resourceBundleCache. Update comments. 8922 (getObject): Don't catch MissingResourceException. 8923 (getBundle(String)): Remove 'final'. Use system classloader if 8924 getCallingClassLoader returned null. 8925 (getBundle(String, Locale)): Likewise. 8926 (BundleKey): New private class. HashMap key for bundle cache lookup. 8927 (lookupKey): New. Singleton instance of BundleKey. 8928 (nullEntry): New. Cache entry to represent failed lookups. 8929 (getBundle(String, Locale, ClassLoader)): Re-written to use new 8930 caching strategy, no-allocation lookup, and new tryBundle methods. 8931 (tryBundle(String, ClassLoader)): New. Load a locale-qualified bundle 8932 name using given classloader. 8933 (tryBundle(String, Locale, ClassLoader, boolean): New. Qualify 8934 baseName for given Locale and attempt to load bundle. 8935 89362004-07-09 Bryce McKinlay <mckinlay@redhat.com> 8937 8938 * javax/swing/plaf/basic/BasicMenuUI.java (mousePressed): Remove 8939 illegal protected method calls. 8940 89412004-07-09 Bryce McKinlay <mckinlay@redhat.com> 8942 8943 Fix or remove some bogus test cases. 8944 * testsuite/libjava.compile/pr10459_2.java: Removed. 8945 * testsuite/libjava.compile/pr10459.java: Test using its own method, 8946 not Object.clone(). 8947 * testsuite/libjava.compile/inner_data.java: Test against its own 8948 protected field. 8949 89502004-07-09 Michael Koch <konqueror@gmx.de> 8951 8952 * scripts/unicode-muncher.pl: Updated to version 2.1 8953 from GNU classpath. Added some clarifications on where to find the 8954 needed files from www.unicode.org. 8955 * gnu/gcj/convert/UnicodeCharacterDatabase-3.0.0.html, 8956 gnu/gcj/convert/UnicodeData-3.0.0.txt: 8957 Removed, these can directly be downloaded from www.unicode.org if 8958 needed. 8959 * gnu/java/lang/CharData.java: Regenerated. 8960 * include/java-chartables.h: Regenerated. 8961 * Makefile.am (ordinary_java_source_files): 8962 Removed gnu/java/lang/CharData.java. 8963 * Makefile.in: Regenerated. 8964 89652004-07-09 Michael Koch <konqueror@gmx.de> 8966 8967 * java/security/AccessControlContext.java, 8968 java/security/SecureClassLoader.java: 8969 Fixed javadocs. 8970 89712004-07-09 Michael Koch <konqueror@gmx.de> 8972 8973 * java/io/ObjectInputStream.java (readFields): Use long datatype 8974 when shifting byte values more then 24 bits left. 8975 89762004-07-09 Michael Koch <konqueror@gmx.de> 8977 8978 * java/util/zip/DeflaterOutputStream.java, 8979 java/util/zip/GZIPInputStream.java, 8980 java/util/zip/GZIPOutputStream.java, 8981 java/util/zip/InflaterInputStream.java: 8982 Reformatted. Added javadocs. Reordered all stuff. 8983 Renamed variables to be more clear. 8984 89852004-07-09 Michael Koch <konqueror@gmx.de> 8986 8987 * javax/imageio/IIOException.java, 8988 javax/imageio/event/IIOReadProgressListener.java, 8989 javax/imageio/event/IIOReadUpdateListener.java, 8990 javax/imageio/event/IIOReadWarningListener.java, 8991 javax/imageio/event/IIOWriteProgressListener.java, 8992 javax/imageio/event/IIOWriteWarningListener.java: 8993 New files. 8994 * Makefile.am: Added new files. 8995 * Makefile.in: Regenerated. 8996 89972004-07-09 Guilhem Lavaux <guilhem@kaffe.org> 8998 8999 * java/text/RuleBasedCollator.java 9000 (mergeRules): Use ArrayList instead of Vector. 9001 (subParseString): likewise. 9002 (parseString): likewise. 9003 (buildCollationVector): likewise. 9004 (getCollationKey): likewise. 9005 90062004-07-09 Dalibor Topic <robilad@kaffe.org> 9007 9008 * java/text/DateFormat.java (parse): 9009 Improved javadoc. Improved exception message. 9010 90112004-07-09 Mark Wielaard <mark@klomp.org> 9012 9013 * gnu/java/nio/SelectorImpl.java (select): Call static Thread 9014 interrupted() method to clear interupt flag of our Thread. 9015 90162004-07-09 Dalibor Topic <robilad@kaffe.org> 9017 9018 * java/nio/Buffer.java, 9019 java/nio/ByteBuffer.java, 9020 java/nio/ByteBufferHelper.java, 9021 java/nio/ByteBufferImpl.java, 9022 java/nio/CharBuffer.java, 9023 java/nio/CharBufferImpl.java, 9024 java/nio/CharViewBufferImpl.java, 9025 java/nio/DirectByteBufferImpl.java, 9026 java/nio/DoubleBuffer.java, 9027 java/nio/DoubleBufferImpl.java, 9028 java/nio/DoubleViewBufferImpl.java, 9029 java/nio/FloatBuffer.java, 9030 java/nio/FloatBufferImpl.java, 9031 java/nio/FloatViewBufferImpl.java, 9032 java/nio/IntBuffer.java, 9033 java/nio/IntBufferImpl.java, 9034 java/nio/IntViewBufferImpl.java, 9035 java/nio/LongBuffer.java, 9036 java/nio/LongBufferImpl.java, 9037 java/nio/LongViewBufferImpl.java, 9038 java/nio/MappedByteBufferImpl.java, 9039 java/nio/ShortBuffer.java, 9040 java/nio/ShortBufferImpl.java, 9041 java/nio/ShortViewBufferImpl.java: 9042 Fixed javadocs all over. Improved input error 9043 checking. 9044 9045 * java/nio/Buffer.java 9046 (checkForUnderflow, checkForOverflow, checkIndex, 9047 checkIfReadOnly, checkArraySize): New helper methods 9048 for error checking. 9049 9050 * java/nio/ByteBufferHelper.java 9051 (checkRemainingForRead, checkRemainingForWrite, 9052 checkAvailableForRead, checkAvailableForWrite): Removed 9053 no longer needed methods. 9054 90552004-07-09 Michael Koch <konqueror@gmx.de> 9056 9057 * gnu/regexp/CharIndexedInputStream.java: 9058 Reordered imports to match classpath. 9059 90602004-07-09 Michael Koch <konqueror@gmx.de> 9061 9062 * gnu/java/awt/EmbeddedWindow.java: 9063 Load native library for setWindowPeer method. 9064 90652004-07-08 Randolph Chung <tausq@debian.org> 9066 9067 * configure.in (SIGNAL_HANDLER): Use pa-signal.h for hppa. 9068 * configure: Regenerate. 9069 * configure.host: Set can_unwind_signal for hppa*-linux. 9070 * include/pa-signal.h: New file. 9071 90722004-07-07 Per Bothner <per@bothner.com> 9073 9074 * Makefile.am: Add rules to build libgij from just gij.cc. 9075 9076 * include/jvm.h (namespace jcj): Declare verbose_class_flag 9077 * java/lang/natClass.cc (gcj::verbose_class_flag): New variable. 9078 (initializeClass): If verbose_class_flag, print message. 9079 * gij.cc (main): Handle -verbose:class flag. 9080 90812004-07-07 Andreas Tobler <a.tobler@schweiz.ch> 9082 9083 * configure.host: Enable hash synchronization on Darwin. 9084 * sysdep/powerpc/locks.h (compare_and_swap): Use '\n' instead of 9085 ';', since this is a comment on Darwin. 9086 (compare_and_swap_release): Likewise. 9087 90882004-07-06 Mohan Embar <gnustuff@thisiscool.com> 9089 9090 * java/net/URLStreamHandler.java (parseURL): Canonicalize 9091 file portion of URL in addition to spec for file: protocol. 9092 90932004-07-05 Anthony Green <green@redhat.com> 9094 9095 * java/io/File.java (toURI): Merge from Classpath. 9096 90972004-07-05 Bryce McKinlay <mckinlay@redhat.com> 9098 9099 * gnu/gcj/runtime/VMClassLoader.java (init): Check classpath entry 9100 before passing to URL constructor. Rethrow any MalformedURLException 9101 as a RuntimeException. Catch MalformedURLException specifically, not 9102 all exceptions. 9103 91042004-07-05 Bryce McKinlay <mckinlay@redhat.com> 9105 9106 * java/util/Locale.java (readObject): Intern strings read from object 9107 stream. 9108 91092004-07-04 Michael Koch <konqueror@gmx.de> 9110 9111 * gnu/gcj/runtime/FirstThread.java, 9112 gnu/gcj/runtime/natFirstThread.cc: Removed. 9113 * gnu/java/lang/MainThread.java, 9114 gnu/java/lang/natMainThread.cc: New files. 9115 * prims.cc (_Jv_RunMain): Use MainThread instead of FirstThread. 9116 * Makefile.am: Added new files and removed deleted ones. 9117 * Makefile.in: Regenerated. 9118 91192004-07-03 Mark Wielaard <mark@klomp.org> 9120 Anthony Green <green@redhat.com> 9121 9122 * java/net/URL.java (getFile): Clarify return value doc. 9123 (getPath): Return null if file is empty - not empty String. 9124 (set): Convert protocol to lower case before doing anything. 9125 Only change the protocol handler if it's different. 9126 91272004-07-03 Anthony Green <green@redhat.com> 9128 9129 * java/net/URL.java (URL): Convert protocol to lower case before 9130 doing anything, so we getURLStreamHandler() with the proper value. 9131 91322004-07-02 Bryce McKinlay <mckinlay@redhat.com> 9133 9134 * java/util/Locale.java (hashcode): Made transient. 9135 (hashCode): No longer synchronized. 9136 (equals): Remove comment. 9137 (writeObject): No longer synchronized. Implement using writeObject 9138 calls instead of tweaking hashCode field. Update doc. 9139 (readObject): Implement using readObject calls. 9140 91412004-06-26 Geoffrey Keating <geoffk@apple.com> 9142 Andreas Tobler <a.tobler@schweiz.ch> 9143 9144 * configure.host (powerpc-*-darwin*): New case, define 9145 can_unwind_signal. 9146 * configure.in (*-*-darwin*): New case, point to darwin-signal.h. 9147 * configure: Regenerate. 9148 * include/darwin-signal.h: New. 9149 91502004-06-30 Jerry Quinn <jlquinn@optonline.net> 9151 9152 * java/beans/Statement.java (doExecute): Fix formatting. 9153 91542004-06-29 Per Bothner <per@bothner.com> 9155 9156 * jni.cc (_Jv_JNI_NewGlobalRef, JNICALL _Jv_JNI_DeleteGlobalRef, 9157 etc etc): Remove needless parenthesis, which causes __stdcall__ 9158 attribute on MinGW to get ignored. 9159 91602004-06-29 Bryce McKinlay <mckinlay@redhat.com> 9161 9162 * testsuite/libjava.compile/PR16249.java: New test case. PR gcc/16249. 9163 91642004-06-28 Bryce McKinlay <mckinlay@redhat.com> 9165 9166 * testsuite/libjava.jacks/jacks.xfail: Remove 8.1.3-superclass-6. 9167 91682004-06-28 Jerry Quinn <jlquinn@optonline.net> 9169 9170 * java/beans/Expression.java: New file. 9171 * java/beans/Statement.java: New file. 9172 * Makefile.am: Added new files. 9173 * Makefile.in: Re-generate. 9174 91752004-06-27 Mark Wielaard <mark@klomp.org> 9176 9177 * java/io/FilePermission.java (usingPerms): Removed. 9178 (actionsString): Made final. 9179 (cachePerms): Renamed to checkPerms. 9180 (checkPerms): Renamed from cachePerms. Call trim() and toLowerCase() 9181 on action String. 9182 (FilePermission): Check arguments, call checkPerms(). 9183 (equals): Remove cachePerms() call. 9184 (implies): Likewise. 9185 91862004-06-27 Mark Wielaard <mark@klomp.org> 9187 9188 * gnu/java/net/protocol/http/Connection.java (userAgent): New static 9189 final field. 9190 (sendRequest): Use new field in user-agent http agent. 9191 91922004-06-27 Mark Wielaard <mark@klomp.org> 9193 9194 * java/awt/EventQueue.java (postEvent): Throw NullPointerException 9195 when argument is null. 9196 91972004-06-26 Mark Wielaard <mark@klomp.org> 9198 9199 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c 9200 (ok_clicked): Use Ljava/lang/String; not Ljava.lang.String; in JNI 9201 GetMethodID call. 9202 (cancel_clicked): Likewise. 9203 92042004-06-26 Andreas Tobler <a.tobler@schweiz.ch> 9205 9206 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c 9207 (init_dpi_conversion_factor): Check for int_dpi < 0 in case gtk-xft-dpi 9208 can not calculate the right value. 9209 (dpi_changed_cb): Likewise. Mark *pspec as unused. 9210 92112004-06-24 Bryce McKinlay <mckinlay@redhat.com> 9212 9213 * testsuite/libjava.jacks/jacks.xfail: Remove 9214 15.9.1-qualified-concrete-20. 9215 92162004-06-22 Bryce McKinlay <mckinlay@redhat.com> 9217 9218 * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Pass original 9219 encoding name to iconv. 9220 * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise. 9221 92222004-06-22 Bryce McKinlay <mckinlay@redhat.com> 9223 9224 PR libgcj/16134: 9225 * gnu/gcj/convert/BytesToUnicode.java (getDecoder): Canonicalize 9226 encoding name before cache lookup. Thanks to Hannes Wallnoefer. 9227 * gnu/gcj/convert/UnicodeToBytes.java (getEncoder): Likewise. 9228 92292004-06-21 Andrew Haley <aph@redhat.com> 9230 9231 * java/io/ObjectOutputStream.java: Add DEBUG statements 9232 everywhere. 9233 (dumpElementln): New method. 9234 (depth): New field. 9235 * java/io/ObjectInputStream.java 9236 (currentClassLoader): Make native. 9237 (callersClassLoader): New field. 9238 (depth): New field. 9239 (readObject): ENDBLOCKDATA is generated if the class has a write 9240 method, not if it has a read method. 9241 (readObject): Save and restore this.currentObject and 9242 this.currentObjectStreamClass around calls to callReadMethod(). 9243 * java/io/natObjectInputStream.cc (getCallersClassLoader): New 9244 method. 9245 92462004-06-18 Andreas Tobler <a.tobler@schweiz.ch> 9247 9248 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Add lgcc_s for 9249 darwin. 9250 92512004-06-18 Ranjit Mathew <rmathew@hotmail.com> 9252 9253 * prims.cc (_Jv_CreateJavaVM): Install SEGV and FPE handlers, 9254 if desired, before the default class loader is initialised. 9255 Call INIT_SEGV only if HANDLE_SEGV is defined. 9256 92572004-06-18 Ranjit Mathew <rmathew@hotmail.com> 9258 9259 * gnu/gcj/runtime/VMClassLoader.java (init): Add extensions 9260 directory only if it actually exists. 9261 92622004-06-18 Graydon Hoare <graydon@redhat.com> 9263 9264 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: 9265 Fix up non-ansi comments. 9266 92672004-06-18 Ranjit Mathew <rmathew@hotmail.com> 9268 9269 * javax/swing/text/AbstractDocument.java: Adding missing import 9270 for javax.swing.event.EventListenerList. 9271 * javax/swing/text/DefaultCaret.java: Likewise. 9272 92732004-06-17 Michael Koch <konqueror@gmx.de> 9274 9275 * javax/swing/JToolBar.java 9276 (name): Removed. 9277 (JToolBar): Use Component.setName(String) instead of doing it all 9278 alone. 9279 * javax/swing/Timer.java 9280 (queueEvent): Added missing modifier. 9281 92822004-06-17 Olga Rodimina <rodimina@redhat.coom> 9283 9284 * Makefile.am: Added new file. 9285 * Makefile.in: Re-generate. 9286 * javax/swing/JMenu.java: 9287 (insertSeparator): Implemented. 9288 * javax/swing/JPopupMenu.java: 9289 (JPopupMenu.Separator): Implemented. 9290 * javax/swing/MenuSelectionManager.java: 9291 (processMouseEvent): Use java.awt.Component 9292 for event source instead of javax.swing.JComponent. 9293 * javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: 9294 New File. Implemented. 9295 92962004-06-16 David Jee <djee@redhat.com> 9297 9298 * java/awt/GridBagLayout.java 9299 (GetLayoutInfo): Adjust cell sizes iff parent size is not zero. 9300 Make sure pos_x and pos_y are never negative. 9301 93022004-04-16 Andrew Overholt <overholt@redhat.com> 9303 9304 * Makefile.am: Add new file. 9305 * Makefile.in: Re-generate. 9306 * javax/swing/JToolBar.java 9307 Partially implemented. 9308 * javax/swing/plaf/basic/BasicToolBarUI.java 9309 New file. Partially implemented. 9310 93112004-06-16 Graydon Hoare <graydon@redhat.com> 9312 9313 * gnu/java/awt/peer/gtk/GdkGraphics2D.java 9314 (setComposite): Accept AlphaComposite arguments. 9315 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java 9316 (createBufferedImage): Add new overloads. 9317 * gnu/java/awt/peer/gtk/GtkToolkit.java 9318 (createImage): Use GdkPixbufDecoder.createBufferedImage 9319 when useGraphics2D() is true. 9320 (getImage): Delegate to createImage. 9321 * javax/swing/JList.java 9322 (isSelectionEmpty): 9323 (getFirstVisibleIndex): 9324 (getLastVisibleIndex): 9325 (setSelectedValue): 9326 (ensureIndexIsVisible): New methods. 9327 * javax/swing/Timer.java: Reimplement. 9328 93292004-06-16 Michael Koch <konqueror@gmx.de> 9330 9331 * javax/swing/text/AbstractDocument.java 9332 (AbstracElement): Made public, implements java.io.Serializable. 9333 (AttributeContext): Made public. 9334 (BranchElement): Likewise. 9335 (Content): Likewise. 9336 (DefaultDocumentEvent): Made public, extends 9337 javax.swing.undo.CompoundEdit. 9338 (ElementEdit): Made public, extends 9339 javax.swing.undo.AbstractUndoableEdit. 9340 (LeafElement): Made public. 9341 (LeafElement.LeafElement): Made public. 9342 93432004-06-16 Michael Koch <konqueror@gmx.de> 9344 9345 * javax/swing/text/JTextComponent.java: Totally reworked. Removed many 9346 methods (that were obviously never be intended to get included hi this 9347 class. Added some methods too. 9348 93492004-06-16 Michael Koch <konqueror@gmx.de> 9350 9351 * javax/swing/text/PlainDocument.java 9352 (serialVersionUID): New constant. 9353 (lineLimitAttribute): Likewise. 9354 (tabSizeAttribute): Likewise. 9355 (tabSize): New field. 9356 (PlainDocument): Made public. 9357 (PlainDocument): New constructor. 9358 93592004-06-16 Michael Koch <konqueror@gmx.de> 9360 9361 * javax/swing/text/AbstractDocument.java 9362 (insertString): Throws BadLocationException. 9363 * javax/swing/text/Document.java 9364 (insertString): Likewise. 9365 * javax/swing/text/JTextComponent.java: 9366 Javadocs and comments cleaned up. 9367 93682004-06-16 Michael Koch <konqueror@gmx.de> 9369 9370 * javax/swing/event/UndoableEditListener.java: Reformatted. 9371 * javax/swing/text/AbstractDocument.java 9372 (AbstractDocument): Implements java.io.Serializable. 9373 (doc_list): Removed. 9374 (undo_list): Removed. 9375 (AbstractElement.serialVerionUID): New field. 9376 (BranchElement.serialVerionUID): Likewise. 9377 (DefaultDocumentEvent.serialVerionUID): Likewise. 9378 (ElementEdit.serialVerionUID): Likewise. 9379 (LeafElement.serialVerionUID): Likewise. 9380 (serialVerionUID): Likewise. 9381 (BAD_LOCATION): New constant. 9382 (BidiElementName): Likewise. 9383 (ContentElementName): Likewise. 9384 (ParagraphElementName): Likewise. 9385 (SectionElementName): Likewise. 9386 (ElementNameAttribute): Likewise. 9387 (AbstractDocument): Made protected. 9388 (AbstractDocument): New construtor. 9389 (listenerList): New field. 9390 (fireChangedUpdate): Implemented. 9391 (fireInsertUpdate): Likewise. 9392 (fireRemoveUpdate): Likewise. 9393 (fireUndoableEditUpdate): Likewise. 9394 (getListeners): Likewise. 9395 (addDocumentListener): Likewise. 9396 (removeDocumentListener): Likewise. 9397 (addUndoableEditListener): Likewise. 9398 (removeUndoableEditListener): Likewise. 9399 (getDocumentListeners): New method. 9400 (getUndoableEditListeners): Likewise. 9401 (getAsynchronousLoadPriority): Made public. 9402 (getBidiRootElement): Likewise. 9403 (setAsynchronousLoadPriority): Likewise. 9404 (setDocumentProperties): Likewise. 9405 * javax/swing/text/BadLocationException.java 9406 (serialVerionUID): New field. 9407 * javax/swing/text/DefaultCaret.java 9408 (changeEvent): New field. 9409 (listenerList): Likewise. 9410 (changes): Removed. 9411 (addChangeListener): Reimplemented. 9412 (removeChangeListener): Likewise. 9413 (getListeners): New method. 9414 (getChangeListeners): Likwise. 9415 (getComponent): Likewise. 9416 * javax/swing/text/GapContent.java 9417 (GapContent): Implements java.io.Serializable. 9418 (serialVerionUID): New field. 9419 94202004-06-16 Michael Koch <konqueror@gmx.de> 9421 9422 * javax/swing/JTree.java 9423 (treeModel): New field. 9424 (JTree): New constructors, one existing one made public. 9425 (createTreeModel): New method. 9426 (addTreeExpansionListener): Likewise. 9427 (removeTreeExpansionListener): Likewise. 9428 (getTreeExpansionListeners): Likewise. 9429 (fireTreeCollapsed): Likewise. 9430 (fireTreeExpanded): Likewise. 9431 (addTreeSelectionListener): Likewise. 9432 (removeTreeSelectionListener): Likewise. 9433 (getTreeSelectionListeners): Likewise. 9434 (fireValueChanged): Likewise. 9435 (addTreeWillExpandListener): Likewise. 9436 (removeTreeWillExpandListener): Likewise. 9437 (getTreeWillExpandListeners): Likewise. 9438 (fireTreeWillCollapse): Likewise. 9439 (fireTreeWillExpand): Likewise. 9440 94412004-06-16 Michael Koch <konqueror@gmx.de> 9442 9443 * javax/swing/JTree.java: Reformatted. 9444 94452004-06-16 Michael Koch <konqueror@gmx.de> 9446 9447 * javax/swing/JTextArea.java: New file. 9448 * javax/swing/JTextField.java 9449 (actions): Removed. 9450 (notifyAction): New constant. 9451 (columns): New field. 9452 (JTextField): New constructors. 9453 (createDefaultModel): New method. 9454 (addActionListener): Reimplmemented. 9455 (removeActionListener): Reimplemented. 9456 (getActionListeners): New method. 9457 (fireActionPerformed): New method. 9458 (getColumns): New method. 9459 (setColumne): New method. 9460 * javax/swing/text/JTextComponent.java 9461 (AccessibleJTextComponent.serialVersionUID): New field. 9462 (serialVersionUID): Likewise. 9463 (DEFAULT_KEYMAP): Likewise. 9464 (FOCUS_ACCELERATOR_KEY): Likewise. 9465 (doc): Made private. 9466 (icon_gap): Likewise. 9467 (icon): Likewise. 9468 (align): Likewise. 9469 (JTextComponent): Some constructors removed. 9470 (getScrollableTracksViewportHeight): New method. 9471 (getScrollableTracksViewportWidth): Likewise. 9472 * Makefile.am: Added javax/swing/JTextArea.java. 9473 * Makefile.in: Regenerated. 9474 94752004-06-15 Graydon Hoare <graydon@redhat.com> 9476 9477 * javax/swing/ImageIcon.java (ImageIcon): New constructor. 9478 * javax/swing/JFrame.java (defaultLookAndFeelDecorated): New property. 9479 * javax/swing/JViewport.java 9480 (getExtentSize): Return size rather than preferred size. 9481 (toViewCoordinates): New methods. 9482 (getViewSize): Return size rather than preferred size. 9483 (setViewSize): Note view size as set. 9484 * javax/swing/ViewportLayout.java (layoutContainer): Reimplement. 9485 * javax/swing/plaf/basic/BasicScrollBarUI.java 9486 (getPreferredSize): Don't redo layout. 9487 * javax/swing/plaf/basic/BasicViewportUI.java 9488 (paint): Translate image properly and eat exceptions. 9489 94902004-06-15 Kim Ho <kho@redhat.com> 9491 9492 * javax/swing/JTabbedPane.java 9493 (setComponent): Remove old component and 9494 add new component. 9495 (setSelectedIndex): Don't operate on the 9496 components if they're null. Don't set index 9497 on the model if the index is the same. 9498 (insertTab): Don't add or hide the component 9499 if it's null. Repaint the container. 9500 * javax/swing/plaf/basic/BasicLookAndFeel.java 9501 Change colors for TabbedPane. 9502 * javax/swing/plaf/basic/BasicTabbedPaneUI.java 9503 (mousePressed): Re-layout and paint the component. 9504 (layoutContainer): Don't set location on the view. 9505 (ScrollingViewport::paint): Remove. 9506 95072004-06-14 Thomas Fitzsimmons <fitzsim@redhat.com> 9508 9509 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c 9510 (gtkWidgetDispatchKeyEvent): Change warning message to comment. 9511 9512 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString): 9513 Wrap baseline y value in PANGO_PIXELS macro, rather than simply 9514 dividing by PANGO_SCALE. Call gdk_flush before leaving GDK 9515 critical region. 9516 (drawLine): Call gdk_flush before leaving GDK critical region. 9517 (fillRect): Likewise. 9518 (drawRect): Likewise. 9519 (copyArea): Likewise. 9520 (copyPixmap): Likewise. 9521 (clearRect): Likewise. 9522 (drawArc): Likewise. 9523 (drawPolyline): Likewise. 9524 (drawPolygon): Likewise. 9525 (fillPolygon): Likewise. 9526 (fillArc): Likewise. 9527 (drawOval): Likewise. 9528 (fillOval): Likewise. 9529 9530 * gnu/java/awt/peer/gtk/GdkFontMetrics.java (initState): Add 9531 style parameter. 9532 (GdkFontMetrics): Add style argument to initState call. 9533 (stringWidth(String,int,int,String)): Add style parameter. 9534 (stringWidth(String)): Add style argument to stringWidth call. 9535 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c 9536 (initState): Set pango font style and weight based on AWT style 9537 parameter. Pass default GTK language to 9538 pango_context_get_metrics. Use PANGO_PIXELS macro rather than 9539 simply dividing by PANGO_SCALE. 9540 (stringWidth): Set pango font style and weight based on AWT style 9541 parameter. 9542 9543 * java/awt/Button.java (next_button_number): New field. 9544 (paramString): Change output. 9545 (generateName): New method. 9546 (getUniqueLong): New method. 9547 95482004-06-14 Kim Ho <kho@redhat.com> 9549 9550 * javax/swing/JTabbedPane.java: 9551 (setComponentAt): Set the component, not 9552 the enabled status. 9553 * javax/swing/plaf/basic/BasicDesktopIconUI.java 9554 (actionPerformed): Let deiconize catch exception. 9555 95562004-06-14 Olga Rodimina <rodimina@redhat.com> 9557 9558 * javax/swing/JPopupMenu.java: 9559 (setVisible): Corrected location of a 9560 heavyweight popup menu. 9561 95622004-06-14 Olga Rodimina <rodimina@redhat.com> 9563 9564 * javax/swing/MenuSelectionManager.java: 9565 Ran through jalopy to fix formatting style. 9566 95672004-06-14 Olga Rodimina <rodimina@redhat.com> 9568 9569 * javax/swing/JLayeredPane.java: 9570 (remove): Revalidate and repaint layered pane after 9571 the component was removed. 9572 javax/swing/JMenu.java: 9573 (setVisible): Display popup menu at the user location, 9574 if one was set by the user. 9575 (setMenuLocation): Reimplemented. Fixed javadoc. 9576 * javax/swing/JMenuBar.java: Added javadoc. 9577 (BORDER_PAINTED_CHANGED_PROPERTY): New Property. 9578 (MODEL_CHANGED_PROPERTY): New Property. 9579 (isSelected): Implemented. 9580 (setBorderPainted): Fire PropertyChangeEvent 9581 if paintBorder property changes. 9582 (setSelected): Implemented. 9583 (setSelectionModel): Implemented. 9584 * javax/swing/JPopupMenu.java: Added Javadoc 9585 (pack): Implemented. 9586 (setVisible): Reimplemented. 9587 (show): Fixed location. 9588 (JPopupMenu.LigthWeightPopup): Reimplemented to use 9589 Container instead of JPanel. 9590 * javax/swing/MenuSelectionManager.java: Added Javadocs. 9591 (clearSelectedPath): Reimplemented to clear selectedPath 9592 in reverse order. 9593 (processMouseEvent): Reimplemented. 9594 (setSelectedPath): Fire stateChange event indicating that 9595 selected menu path has changed. 9596 (getPath): Change to use ArrayList instead of Vector. 9597 * javax/swing/plaf/basic/BasicMenuBarUI.java: 9598 (installUI): call installKeyboardActions(). 9599 (uninstallUI): call uninstallKeyboardActions(). 9600 96012004-06-13 Michael Koch <konqueror@gmx.de> 9602 9603 * javax/swing/text/DefaultCaret.java, 9604 javax/swing/text/BadLocationException.java: 9605 Reformatted. 9606 96072004-06-12 Thomas Fitzsimmons <fitzsim@redhat.com> 9608 9609 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (DEFAULT_ROWS, 9610 DEFAULT_COLS): New variables. 9611 (create): Don't allow 0 rows or 0 columns. Instead, set the 9612 values to DEFAULT_ROWS or DEFAULT_COLS. 9613 (getMinimumSize): Likewise. 9614 (getPreferredSize): Likewise. 9615 (minimumSize): Likewise. 9616 (preferredSize): Likewise. 9617 (create): Set peer's editable state. 9618 * java/awt/TextArea.java (TextArea()): Set rows and columns to 9619 zero. Update javadocs. 9620 (TextArea(String)): Likewise. 9621 (TextArea(int,int)): Fix javadocs. 9622 (TextArea(String,int,int,int)): Only throw exception if one of 9623 rows or columns is zero. Fix javadocs. 9624 96252004-06-11 Thomas Fitzsimmons <fitzsim@redhat.com> 9626 9627 * java/awt/AWTEvent.java (toString): Handle MenuComponents in 9628 addition to Components. 9629 9630 * java/awt/MenuItem.java (dispatchEventImpl): If the event 9631 wasn't consumed by normal processing, send it to the parent 9632 menu. 9633 9634 * gnu/java/awt/peer/gtk/GtkImagePainter.java 9635 (setPixels(int,int,int,int,ColorModel,int[],int,int)): Remove 9636 translation. 9637 96382004-06-11 David Jee <djee@redhat.com> 9639 9640 * java/awt/MediaTracker.java 9641 (addImage(Image,int)): Call imageUpdate() to udpate image status. 9642 (addImage(Image,int,int,int)): Likewise. 9643 96442004-06-11 Michael Koch <konqueror@gmx.de> 9645 9646 * javax/swing/text/AbstractDocument.java, 9647 javax/swing/text/Document.java, 9648 javax/swing/text/GapContent.java, 9649 javax/swing/text/JTextComponent.java, 9650 javax/swing/text/PlainDocument.java: 9651 Reformatted. 9652 96532004-06-11 Michael Koch <konqueror@gmx.de> 9654 9655 * javax/swing/JRootPane.java 9656 (AccessibleJRootPane.serialVersionUID): New field. 9657 (AccessibleJRootPane.AccessibleJRootPane): New constructor. 9658 (AccessibleJRootPane.getAccessibleRole): New method. 9659 (RootLayout): Implements Serializable. 9660 (RootLayout.serialVersionUID): New field. 9661 (RootLayout.RootLayout): New constructor. 9662 (setJMenuBar): Made public. 9663 (getJMenuBar): Likewise. 9664 (JRootPane): Likewise. 9665 (createContentPane): Likewise. 9666 (createGlassPane): Likewise. 9667 (createLayeredPane): Likewise. 9668 96692004-06-11 Michael Koch <konqueror@gmx.de> 9670 9671 * javax/swing/SwingUtilities.java 9672 (isLeftMouseButton): Fixed javadoc. 9673 (isMiddleMouseButton): Likewise. 9674 (isRightMouseButton): Likewise. 9675 96762004-06-11 Michael Koch <konqueror@gmx.de> 9677 9678 * javax/swing/JScrollPane.java 9679 (serialVersionUID): New field. 9680 (columnHeader): Made protected. 9681 (rowHeader): Likewise. 9682 (lowerLeft): Likewise. 9683 (lowerRight): Likewise. 9684 (upperLeft): Likewise. 9685 (upperRight): Likewise. 9686 (horizontalScrollBar): Likewise. 9687 (horizontalScrollBarPolicy): Likewise. 9688 (verticalScrollBar): Likewise. 9689 (verticalScrollBarPolicy): Likewise. 9690 (viewport): Likewise. 9691 96922004-06-11 Michael Koch <konqueror@gmx.de> 9693 9694 * javax/swing/LookAndFeel.java: Fixed javadocs. 9695 96962004-06-11 Michael Koch <konqueror@gmx.de> 9697 9698 * javax/swing/JEditorPane.java: Fixed javadocs. 9699 (JEditorPane): Removed redundant call to to this(). 9700 (fireHyperlinkUpdate): Implemented. 9701 97022004-06-10 Olga Rodimina <rodimina@redhat.com> 9703 9704 * javax/swing/JMenu.java: Fixed file name 9705 in the file comment. 9706 97072004-06-10 Olga Rodimina <rodimina@redhat.com> 9708 9709 * javax/swing/JMenu.java: Added javadoc. 9710 (JMenu): Added MenuChangeListener to listen to 9711 ChangeEvents occuring in menu's model. 9712 (insert): Throw IllegalArgumentException if 9713 index is less than 0 9714 (setSelected): Reimplement. 9715 (setPopupMenuVisible): Call menu's model isEnabled() 9716 (setDelay): Throw IllegalArgumentException if 9717 given amount of delay is less than 0. 9718 (createActionComponent): Implemented. 9719 (createActionChangeListener): Implemented. 9720 (addSeparator): Implemented. 9721 (getItem): Throw IllegalArgumentException if index is 9722 less than 0. 9723 (getItemCount): Implemented. 9724 (fireMenuSelected): Changed to use menuEvent. 9725 (fireMenuDeselected): Likewise. 9726 (fireMenuCanceled): Likewise. 9727 (setAccelerator): Changed to throw an error if this 9728 method is used. 9729 (doClick): Implemented. 9730 (JMenu.ActionChangedListener): New inner class to handle 9731 PropertyChangeEvents occuring in the actions associated with menu. 9732 * javax/swing/plaf/basic/BasicMenuUI.java: Added javadoc. 9733 (BasicMenuUI): Added PropertyChangeListener to the menu. 9734 (createChangeListener): Implemented. 9735 (createMenuDragMouseListener): Likewise. 9736 (createMenuKeyListener): Likewise. 9737 (createPropertyChangeListener): Likewise. 9738 (uninstallListeners): Likewise. 9739 (BasicMenuUI.MouseInputHandler): Reimplemented. 9740 (BasicMenuUI.PropertyChangeHandler): New class. Not implemented yet. 9741 (BasicMenuUI.ChangeHandler): Likewise. 9742 (BasicMenuUI.MenuDragMouseHandler): Likewise. 9743 (BasicMenuUI.MenuKeyHandler): Likewise. 9744 97452004-06-10 David Jee <djee@redhat.com> 9746 9747 * java/awt/MediaTracker.java 9748 (imageUpdate): Only do notifyAll() if the image is complete. 9749 97502004-06-10 Olga Rodimina <rodimina@redhat.com> 9751 9752 * javax/swing/JApplet.java: 9753 (getJMenuBar): Made public. 9754 (setJMenuBar): Likewise. 9755 * javax/swing/JFrame.java: 9756 (getJMenuBar): Made public. 9757 (setJMenuBar): Likewise. 9758 * javax/swing/JWindow.java: 9759 (getJMenuBar): Removed. 9760 (setJMenuBar): Removed. 9761 97622004-06-10 Michael Koch <konqueror@gmx.de> 9763 9764 * javax/swing/JEditorPane.java 9765 (createEditorKitForContentType): Fixed visibility. 9766 (fireHyperlinkUpdate): Likewise. 9767 (getContentType): Likewise. 9768 (getEditorKit): Likewise. 9769 (getEditorKitForContentType): Likewise. 9770 (getPage): Likewise. 9771 (read): Likewise. 9772 (registerEditorKitForContentTyoe): Likewise. 9773 (replaceSelection): Likewise. 9774 (setContentType): Likewise. 9775 (setEditorKit): Likewise. 9776 (setPage): Likewise. 9777 97782004-06-10 Michael Koch <konqueror@gmx.de> 9779 9780 * javax/swing/Timer.java 9781 (Timer): New constructor. 9782 * javax/swing/plaf/basic/BasicProgressBarUI.java 9783 (animationTimer): Don't initialize at construction. 9784 (startAnimationTimer): Added since tag. 9785 (stopAnimationTimer): Likewise. 9786 (installUI): Use new Timer constructor. 9787 * javax/swing/plaf/basic/BasicScrollBarUI.java 9788 (installUI): Likewise. 9789 * javax/swing/plaf/basic/BasicSliderUI.java 9790 (installUI): Likewise. 9791 97922004-06-10 Michael Koch <konqueror@gmx.de> 9793 9794 * javax/swing/ButtonGroup.java 9795 (serialVersionUID): Made private. 9796 (buttons): Renamed from v, added javadoc. 9797 (sel): Added javadoc. 9798 (ButtonGroup): Likewise. 9799 (add): Likewise. 9800 (remove): Likewise. 9801 (getElements): Likewise. 9802 (getSelection): Likewise. 9803 (setSelected): Likewise. 9804 (isSelected): Likewise. 9805 (getButtonCount): Likewise. 9806 98072004-06-10 Michael Koch <konqueror@gmx.de> 9808 9809 * javax/swing/ButtonGroup.java, 9810 javax/swing/ImageIcon.java, 9811 javax/swing/JEditorPane.java, 9812 javax/swing/JRootPane.java, 9813 javax/swing/JTextField.java, 9814 javax/swing/LookAndFeel.java, 9815 javax/swing/plaf/basic/BasicTextUI.java: 9816 Reindented. 9817 98182004-06-10 Michael Koch <konqueror@gmx.de> 9819 9820 * javax/swing/text/Style.java: Added javadocs. 9821 98222004-06-10 Michael Koch <konqueror@gmx.de> 9823 9824 * javax/swing/JComponent.java 9825 (fireVetoableChange): Removed redundant cast. 9826 * javax/swing/JLabel.java 9827 (getDisabledIcon): Save icon for next call. 9828 98292004-06-10 Michael Koch <konqueror@gmx.de> 9830 9831 * javax/swing/KeyStroke.java 9832 (getKeyStroke(char,boolean)): Marked deprecated. 9833 98342004-06-10 Michael Koch <konqueror@gmx.de> 9835 9836 * javax/swing/DefaultCellEditor.java, 9837 javax/swing/GrayFilter.java, 9838 javax/swing/event/DocumentEvent.java, 9839 javax/swing/text/JTextComponent.java, 9840 javax/swing/text/MutableAttributeSet.java: 9841 Reindented. 9842 98432004-06-10 Michael Koch <konqueror@gmx.de> 9844 9845 * javax/swing/plaf/BorderUIResource.java: 9846 Added serialVersionUID all over. 9847 98482004-06-10 Sascha Brawer <brawer@dandelis.ch> 9849 9850 * javax/swing/undo/UndoManager.java: Re-written from scratch. 9851 98522004-06-10 Michael Koch <konqueror@gmx.de> 9853 9854 * javax/swing/table/DefaultTableCellRenderer.java 9855 (noFocusBorder): Initialize directly. 9856 98572004-06-10 Michael Koch <konqueror@gmx.de> 9858 9859 * javax/swing/plaf/basic/BasicArrowButton.java 9860 (setDirection): Use method argument. 9861 98622004-06-10 Michael Koch <konqueror@gmx.de> 9863 9864 * javax/swing/plaf/BorderUIResource.java, 9865 javax/swing/plaf/ComponentUI.java, 9866 javax/swing/undo/CompoundEdit.java, 9867 javax/swing/undo/StateEdit.java: 9868 Fixed javadocs all over. 9869 98702004-06-10 Michael Koch <konqueror@gmx.de> 9871 9872 * javax/swing/DefaultButtonModel.java 9873 (ARMED): Made public final, fixed value. 9874 (ENABLED): Likewise. 9875 (PRESSED): Likewise. 9876 (ROLLOVER): Likewise. 9877 (SELECTED): Likewise. 9878 (stateMask): Initialize directly. 9879 (listenerList): Likewise. 9880 (mnemonic): Likewise. 9881 (fireStateChanged): Removed argument, use changeEvent as event. 9882 All places where this method is called are fixed too. 9883 (getActionCommant): Fixed javadoc. 9884 (setGroup): Fixed javadoc. 9885 (getGroup): New method. 9886 98872004-06-09 Olga Rodimina <rodimina@redhat.com> 9888 9889 * javax/swing/AbstractButton.java 9890 (AbstractButton): Use init() to initialize the button. 9891 (init): New Method. Initializes AbstractButton. 9892 * javax/swing/JMenuItem.java: Documented. 9893 (JMenuItem): Reimplemented. 9894 (init): Implemented. 9895 (setEnabled): Changed to call super.setEnabled() 9896 (processMouseEvent): Reimplemented. 9897 (fireMenuKeyPressed): Implemented. 9898 (fireMenuKeyReleased): Implemented. 9899 (fireMenuKeyTyped): Implemented. 9900 (menuSelectionChanged): disarm the model if the menu item was 9901 deselected. 9902 * javax/swing/plaf/basic/BasicMenuItemUI.java:Documented. 9903 (getPath): Change to use ArrayList instead of Vector. 9904 (getPreferredSize): Renamed variable. 9905 (paintMenuItem): Paint margin area of menu item. 9906 (MouseInputHandler.mouseEntered): Set selection in MenuSelectionManager. 9907 (MouseInputHandler.mouseReleased): Check if mouse was pressed inside 9908 menu item's bounds before clearing the selection. 9909 99102004-06-09 David Jee <djee@redhat.com> 9911 9912 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java 9913 (GtkTextComponentPeer): Set caret position to 0. 9914 * java/awt/TextComponent.java 9915 (setText): Set caret position to 0. 9916 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c 9917 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter): 9918 Handle GtkScrolledWindow separately. Fix signal handler blocking. 9919 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter): 9920 Likewise. 9921 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c 9922 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Make cursor 9923 visible. 9924 99252004-06-09 Kim Ho <kho@redhat.com> 9926 9927 * Makefile.am: New files 9928 * Makefile.in: Regenerated 9929 * java/awt/Container.java 9930 (getComponentAt): Removed. 9931 * javax/swing/AbstractAction.java 9932 (ENABLED_PROPERTY): New property. 9933 (putValue): Fire PropertyChangeEvents. 9934 (setEnabled): ditto. 9935 (firePropertyChange): Javadoc and implement 9936 convenience method. 9937 * javax/swing/AbstractButton.java 9938 (setAction): Don't create PropertyChangeListener 9939 if new Action is null. 9940 (setIcon): Don't set icon till after comparing 9941 it. 9942 (configurePropertiesFromAction): Check mnemonic 9943 key before calling intValue(). 9944 (createActionPropertyChangeListener): Check 9945 properties rather than bulk change. 9946 * javax/swing/DefaultDesktopManager.java: 9947 Implement. 9948 * javax/swing/DesktopManager.java: 9949 Jalopy and javadoc. 9950 * javax/swing/JComponent.java 9951 (fireVetoableChange): Implement. 9952 (paintImmediately): Use root component. 9953 * javax/swing/JDesktopPane.java: Implement 9954 * javax/swing/JInternalFrame.java: Implement 9955 * javax/swing/JLabel.java 9956 (getDisabledIcon): Return grayscaled icon if 9957 no disabled icon specified. 9958 * javax/swing/JMenuBar.java 9959 (getComponentAtIndex): Use getComponent 9960 * javax/swing/JOptionPane.java 9961 (getDesktopPaneForComponent): Use SwingUtilities' 9962 getAncestorOfClass 9963 (getFrameForComponent): ditto. 9964 * javax/swing/JSplitPane.java 9965 (remove): Use getComponent. 9966 * javax/swing/SwingUtilities.java 9967 (convertPoint): Implement. 9968 * javax/swing/plaf/basic/BasicButtonUI.java 9969 (paintButtonNormal): Check opaqueness before 9970 filling background. 9971 * javax/swing/plaf/basic/BasicDesktopIconUI.java: 9972 Implement 9973 * javax/swing/plaf/basic/BasicDesktopPaneUI.java: 9974 Implement. 9975 * javax/swing/plaf/basic/BasicInternalFrameTitlePane.java: 9976 Implement. 9977 * javax/swing/plaf/basic/BasicInternalFrameUI.java: 9978 Implement. 9979 * javax/swing/plaf/basic/BasicLookAndFeel.java: 9980 Change InternalFrame and Desktop colors. 9981 99822004-06-09 David Jee <djee@redhat.com> 9983 9984 * java/awt/Container.java 9985 (remove): Do not set component to invisible. 9986 99872004-06-09 Michael Koch <konqueror@gmx.de> 9988 9989 * javax/swing/tree/DefaultMutableTreeNode.java 9990 (getLeafCount): Renamed enum to e. 9991 99922004-06-09 Michael Koch <konqueror@gmx.de> 9993 9994 * javax/swing/plaf/basic/BasicSplitPaneDivider.java 9995 (positionForMouseEvent): Removed redundant semicolon. 9996 (continueDrag): Use method arguments. 9997 99982004-06-09 Michael Koch <konqueror@gmx.de> 9999 10000 * javax/swing/border/TitledBorder.java, 10001 javax/swing/filechooser/FileSystemView.java, 10002 javax/swing/plaf/basic/BasicButtonListener.java, 10003 javax/swing/plaf/basic/BasicGraphicsUtils.java, 10004 javax/swing/plaf/basic/BasicLabelUI.java, 10005 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java, 10006 javax/swing/plaf/basic/BasicScrollBarUI.java, 10007 javax/swing/plaf/basic/BasicScrollPaneUI.java, 10008 javax/swing/plaf/basic/BasicSliderUI.java, 10009 javax/swing/plaf/basic/BasicTabbedPaneUI.java, 10010 javax/swing/plaf/basic/BasicToggleButtonUI.java, 10011 javax/swing/table/JTableHeader.java, 10012 javax/swing/text/AbstractDocument.java, 10013 javax/swing/text/DefaultCaret.java, 10014 javax/swing/text/StyledEditorKit.java, 10015 javax/swing/tree/DefaultTreeCellEditor.java: 10016 Reworked import statements. 10017 100182004-06-08 Graydon Hoare <graydon@redhat.com> 10019 10020 * javax/swing/Box.java: Temporarily comment out code 10021 broken due to visibility bug. 10022 100232004-06-09 Michael Koch <konqueror@gmx.de> 10024 10025 * javax/swing/ImageIcon.java 10026 (ImageIcon): Added missing constructor. 10027 100282004-06-08 Michael Koch <konqueror@gmx.de> 10029 10030 * javax/swing/JToggleButton.java 10031 (JToggleButton): New constructor. 10032 (getAccessibleContext): Moved documentation into javadoc. 10033 (getUIClassID): Likewise. 10034 100352004-06-08 Michael Koch <konqueror@gmx.de> 10036 10037 * javax/swing/AbstractButton.java 10038 (getDisabledIcon): Create disabled icon if none exists yet. 10039 100402004-06-08 Michael Koch <konqueror@gmx.de> 10041 10042 * javax/swing/plaf/basic/BasicLookAndFeel.java 10043 (initClassDefaults): Added FormattedTextFieldUI. 10044 (loadResourceBundle): Renamed enum to e. 10045 100462004-06-08 Michael Koch <konqueror@gmx.de> 10047 10048 * javax/swing/plaf/basic/BasicButtonUI.java 10049 (paintIcon): Simplified. 10050 (paintText): Paint disabled button correctly. 10051 100522004-06-08 Michael Koch <konqueror@gmx.de> 10053 10054 * javax/swing/JComponent.java 10055 (createToolTip): Use official JToolTip API. 10056 100572004-06-08 Michael Koch <konqueror@gmx.de> 10058 10059 * javax/swing/JToolTip.java 10060 (JToolTip): No arguments in API. 10061 (setTipText): New method. 10062 100632004-06-08 Michael Koch <konqueror@gmx.de> 10064 10065 * javax/swing/SwingUtilities.java 10066 (isLeftMouseButton): New method. 10067 (isMiddleMouseButton): New method. 10068 (isRightMouseButton): New method. 10069 100702004-06-08 Michael Koch <konqueror@gmx.de> 10071 10072 * javax/swing/AbstractButton.java, 10073 javax/swing/CellRendererPane.java, 10074 javax/swing/JCheckBoxMenuItem.java, 10075 javax/swing/JColorChooser.java, 10076 javax/swing/JComboBox.java, 10077 javax/swing/JComponent.java, 10078 javax/swing/JDesktopPane.java, 10079 javax/swing/JFileChooser.java, 10080 javax/swing/JMenu.java, 10081 javax/swing/JMenuItem.java, 10082 javax/swing/JOptionPane.java, 10083 javax/swing/JPasswordField.java, 10084 javax/swing/JPopupMenu.java, 10085 javax/swing/JProgressBar.java, 10086 javax/swing/JRadioButtonMenuItem.java, 10087 javax/swing/JScrollBar.java, 10088 javax/swing/JSeparator.java, 10089 javax/swing/JSlider.java, 10090 javax/swing/JSplitPane.java, 10091 javax/swing/JTabbedPane.java, 10092 javax/swing/JTextField.java, 10093 javax/swing/JToolBar.java, 10094 javax/swing/text/JTextComponent.java: 10095 Fixed all constructors of accessibility classes. 10096 100972004-06-08 Michael Koch <konqueror@gmx.de> 10098 10099 * javax/swing/ScrollPaneLayout.java: Renamed all memeber variables all 10100 over. 10101 101022004-06-08 Michael Koch <konqueror@gmx.de> 10103 10104 * javax/swing/Box.java 10105 (AccessibleBoxFiller): Extends AccessibleAWTComponent. 10106 (AccessibleBoxFiller.serialVersionUID): New member variable. 10107 * javax/swing/DefaultButtonModel.java 10108 (stateMask): Made protected. 10109 (listenerList): Likewise. 10110 (changeEvent): Likewise. 10111 (group): Likewise. 10112 (mnemonic): Likewise. 10113 (actionCommand): Likewise. 10114 (getListeners): New method. 10115 (getActionListeners): New method. 10116 (getItemListeners): New method. 10117 (getChangeListeners): New method. 10118 (fireItemStateChanged): Simplified. 10119 (fireActionPerformed): Simplified. 10120 (fireStateChanged): Simplified. 10121 * javax/swing/JFrame.java 10122 (JFrame): Implements WindowContants. 10123 (HIDE_ON_CLOSE): Removed. 10124 (EXIT_ON_CLOSE): Removed. 10125 (DISPOSE_ON_CLOSE): Removed. 10126 (DO_NOTHING_ON_CLOSE): Removed. 10127 (processWindowEvent): Exit with code 0. 10128 (setDefaultCloseOperation): Do security check before setting value. 10129 * javax/swing/JOptionPane.java 10130 (message): Initialize only in constructor. 10131 * javax/swing/JToolTip.java: Removed unused imports. 10132 * javax/swing/JViewport.java 10133 (serialVersionUID): New member variable. 10134 (SIMPLE_SCROLL_MODE): Made final, fixed value. 10135 (BLIT_SCROLL_MODE): Likewise. 10136 (BACKINGSTORE_SCROLL_MODE): Likewise. 10137 (scrollUnderway): Made protected. 10138 (isViewSizeSet): Likewise. 10139 * javax/swing/ListModel.java: Fixed javadoc. 10140 * javax/swing/Popup.java: Likewise. 10141 * javax/swing/RepaintManager.java 10142 (paintDirtyRegions): Don't use internal classes of 10143 java.util.AbstractMap. 10144 * javax/swing/ScrollPaneConstants.java: Reindented. 10145 * javax/swing/ScrollPaneLayout.java 10146 (viewport): Made protected. 10147 (verticalScrollBar): Made protected, renamed to vsb. 10148 (horizontalScrollBar): Made protected, renamed to hsb. 10149 (rowHeader): Made protected, renamed to rowHead. 10150 (columnHeader): Made protected, renamed to colHead. 10151 (lowerLeft): Made protected. 10152 (lowerRight): Made protected. 10153 (upperLeft): Made protected. 10154 (upperRight): Made protected. 10155 (verticalScrollBarPolicy): Made protected, renamed to vsbPolicy. 10156 (horizontalScrollBarPolicy): Made protected, renamed to hsbPolicy. 10157 101582004-06-07 Bernd Schmidt <bernds@btinternet.com> 10159 10160 * java/awt/MediaTracker.java (imageUpdate): Only set status to 10161 LOADING if flags has SOMEBITS set. 10162 101632004-06-07 Michael Koch <konqueror@gmx.de> 10164 10165 * javax/swing/AbstractButton.java: Reorganized imports. 10166 * javax/swing/ActionMap.java: Likewise. 10167 * javax/swing/DefaultButtonModel.java: Likewise. 10168 * javax/swing/DefaultListModel.java: Likewise. 10169 * javax/swing/ImageIcon.java: Likewise. 10170 (serialVersionUID): New member variable. 10171 * javax/swing/JComboBox.java: Reorganized imports. 10172 * javax/swing/JComponent.java: Likewise. 10173 (ui): Made protected. 10174 (listenerList): Made protected. 10175 (TOOL_TIP_TEXT_KEY): New constant. 10176 (scrollRectToVisible): Removed redundant null check. 10177 * javax/swing/JFrame.java: Reorganized imports. 10178 * javax/swing/JInternalFrame.java: Reorganized imports. 10179 * javax/swing/JProgressBar.java: Likewise. 10180 * javax/swing/JRootPane.java: Likewise. 10181 * javax/swing/JScrollBar.java: Likewise. 10182 * javax/swing/JSeparator.java: Likewise. 10183 * javax/swing/JSlider.java: Likewise. 10184 * javax/swing/JTabbedPane.java: Likewise. 10185 * javax/swing/JTextField.java: Likewise. 10186 * javax/swing/JToolBar.java: Likewise. 10187 * javax/swing/JTree.java: Likewise. 10188 * javax/swing/JViewport.java: Likewise. 10189 * javax/swing/JWindow.java: Likewise. 10190 * javax/swing/KeyStroke.java: Likewise. 10191 * javax/swing/LookAndFeel.java: Likewise. 10192 * javax/swing/MenuSelectionManager.java: Likewise. 10193 * javax/swing/SwingUtilities.java: Likewise. 10194 * javax/swing/Timer.java: Likewise. 10195 * javax/swing/DefaultBoundedRangeModel.java: Fixed javadoc. 10196 * javax/swing/JList.java 10197 (HORIZONTAL_WRAP): Made final, fixed value. 10198 (VERTICAL): Likewise. 10199 (VERTICAL_WRAP): Likewise. 10200 102012004-06-07 Michael Koch <konqueror@gmx.de> 10202 10203 * javax/swing/AbstractButton.java 10204 (serialVersionUID): New member variable. 10205 (AccessibleAbstractButton.serialVersionUID): Likewise. 10206 (AbstractButton): Made public. 10207 * javax/swing/Box.java 10208 (AccessibleBox.serialVersionUID): New member variable. 10209 (Filler.serialVersionUID): Likewise. 10210 * javax/swing/DefaultListSelectionModel.java 10211 (serialVersionUID): Likewise. 10212 * javax/swing/JApplet.java 10213 (serialVersionUID): Likewise. 10214 * javax/swing/JCheckBox.java 10215 (serialVersionUID): Likewise. 10216 * javax/swing/JCheckBoxMenuItem.java 10217 (serialVersionUID): Likewise. 10218 (AccessibleJCheckBoxMenuItem.serialVersionUID): Likewise. 10219 * javax/swing/JColorChooser.java 10220 (serialVersionUID): Likewise. 10221 (AccessibleJColorChooser.serialVersionUID): Likewise. 10222 * javax/swing/JComponent.java 10223 (serialVersionUID): Made private. 10224 (AccessibleJComponent.serialVersionUID): New member variable. 10225 * javax/swing/JDesktopPane.java 10226 (serialVersionUID): Likewise. 10227 * javax/swing/JDialog.java 10228 (serialVersionUID): Likewise. 10229 * javax/swing/JFormattedTextField.java 10230 (serialVersionUID): Fixed value. 10231 * javax/swing/JFrame.java 10232 (serialVersionUID): New member variable. 10233 (getDefaultCloseOpertation): Made public. 10234 * javax/swing/JLayeredPane.java 10235 (serialVersionUID): Likewise. 10236 (LAYER_PROPERTY): Made final, fixed value. 10237 (JLayeredPane): Made public. 10238 * javax/swing/JMenu.java 10239 (AccessibleJMenu.serialVersionUID): New member variable. 10240 (WinListener.serialVersionUID): Likewise. 10241 * javax/swing/JMenuBar.java 10242 (serialVersionUID): Likewise. 10243 (getComponentAtIndex): Added @deprecated tag. 10244 * javax/swing/JMenuItem.java 10245 (serialVersionUID): New member variable. 10246 (AccessibleJMenuItem.serialVersionUID): Likewise. 10247 * javax/swing/JOptionPane.java 10248 (serialVersionUID): Likewise. 10249 (AccessibleJOptionPane.serialVersionUID): Likewise. 10250 * javax/swing/JPopupMenu.java 10251 (serialVersionUID): Likewise. 10252 (AccessibleJPopupMenu.serialVersionUID): Likewise. 10253 (getPopupMenuListeners): New method. 10254 (getComponentAtIndex): Added @deprecated tag. 10255 * javax/swing/JProgressBar.java 10256 (serialVersionUID): New member variable. 10257 (AccessibleJProgressBar.serialVersionUID): Likewise. 10258 * javax/swing/JRadioButton.java 10259 (serialVersionUID): Likewise. 10260 * javax/swing/JRadioButtonMenuItem.java 10261 (serialVersionUID): Likewise. 10262 (AccessibleJRadioButtonMenuItem.serialVersionUID): Likewise. 10263 * javax/swing/JScrollBar.java 10264 (serialVersionUID): Likewise. 10265 (AccessibleJScrollBar.serialVersionUID): Likewise. 10266 * javax/swing/JSeparator.java 10267 (serialVersionUID): Likewise. 10268 (AccessibleJSeparator.serialVersionUID): Likewise. 10269 * javax/swing/JSlider.java: Fixed javadocs. 10270 (AccessibleJSlider.serialVersionUID): New member variable. 10271 * javax/swing/JSplitPane.java: Added copyright statement. 10272 (serialVersionUID): New member variable. 10273 (AccessibleJSplitPane.serialVersionUID): Likewise. 10274 * javax/swing/JTabbedPane.java 10275 (serialVersionUID): Likewise. 10276 (AccessibleJTabbedPane.serialVersionUID): Likewise. 10277 (ModelListener.serialVersionUID): Likewise. 10278 (ModelListener.ModelListener): New constructor. 10279 (SCROLL_TAB_LAYOUT): Made public final, fixed value. 10280 (WRAP_TAB_LAYOUT): Likewise. 10281 * javax/swing/JTable.java 10282 (serialVersionUID): New member variable. 10283 * javax/swing/JToggleButton.java 10284 (serialVersionUID): Likewise. 10285 (ToggleButtonModel): Made static. 10286 (ToggleButtonModel.serialVersionUID): New member variable. 10287 * javax/swing/JToolTip.java 10288 (serialVersionUID): Likewise. 10289 * javax/swing/JTree.java 10290 (serialVersionUID): Likewise. 10291 * javax/swing/JWindow.java 10292 (serialVersionUID): Likewise. 10293 * javax/swing/Timer.java 10294 (serialVersionUID): Likewise. 10295 102962004-06-06 Michael Koch <konqueror@gmx.de> 10297 10298 * javax/swing/SwingConstants.java 10299 (NEXT): New constant. 10300 (PREVIOUS): Likewise. 10301 * javax/swing/UIManager.java 10302 (LookAndFeel): Made public. 10303 (LookAndFeel.getClassName): Likewise. 10304 (LookAndFeel.getName): Likewise. 10305 103062004-06-02 Olga Rodimina <rodimina@redhat.com> 10307 10308 * javax/swing/JCheckBoxMenuItem.java: 10309 Removed CVS tags. 10310 * javax/swing/JMenu.java: Likewise. 10311 * javax/swing/JMenuBar.java: Likewise. 10312 * javax/swing/JMenuItem.java: Likewise. 10313 * javax/swing/JPopupMenu.java: Likewise. 10314 * javax/swing/JRadioButtonMenuItem.java: Likewise. 10315 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise. 10316 * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise. 10317 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise. 10318 * javax/swing/plaf/basic/BasicMenuUI.java: Likewise. 10319 * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise. 10320 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise. 10321 103222004-05-31 Olga Rodimina <rodimina@redhat.com> 10323 10324 * javax/swing/plaf/basic/BasicMenuUI.java: 10325 (MouseEntered): Do not call getPath() from MenuSelectionManager. 10326 Call getPath() from super class instead. 10327 103282004-05-31 David Jee <djee@redhat.com> 10329 10330 * java/awt/Container.java 10331 (remove): Set component visibility to false after removing it. 10332 103332004-05-27 Thomas Fitzsimmons <fitzsim@redhat.com> 10334 10335 * java/awt/Component.java (getForeground): Return SystemColor if 10336 parent is null. 10337 (getBackground): Likewise. 10338 10339 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c 10340 (item_highlighted): New function. 10341 (connectSignals): Set item_highlighted as list's select 10342 function. 10343 10344 * java/applet/Applet.java: Revert changes from 2004-04-29, 10345 2004-03-15 and 2004-03-14. 10346 10347 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString): 10348 Divide baseline y coordinate by PANGO_SCALE, not DPI conversion 10349 factor. 10350 10351 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (create): Set 10352 "Dialog" as the default font. 10353 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (create): 10354 Likewise. 10355 * java/awt/Component.java (getFont): Return "Dialog" font by 10356 default. 10357 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c: 10358 Multiply size argument to pango_font_description_set_size by the 10359 DPI conversion factor rather than by PANGO_SCALE. 10360 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c: Likewise. 10361 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c: Likewise. 10362 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c: Likewise. 10363 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c: Likewise. 10364 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise. 10365 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c: Likewise. 10366 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Likewise. 10367 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c: Likewise. 10368 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise. 10369 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString): 10370 Divide baseline y coordinate by DPI conversion factor rather 10371 than by PANGO_SCALE. 10372 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c 10373 (area_prepared): Fix typo. 10374 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c 10375 (gtkSetFont): Move gtk_bin_get_child inside GDK critical region. 10376 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c 10377 (dpi_conversion_factor): New global variable. 10378 (init_dpi_conversion_factor): New function to calculate and 10379 track DPI conversion factor. 10380 (dpi_changed_cb): New callback. 10381 * jni/gtk-peer/gtkpeer.h (dpi_conversion_factor): Declare. 10382 103832004-05-27 David Jee <djee@redhat.com> 10384 10385 * gnu/java/awt/peer/gtk/GtkComponentPeer.java 10386 (getGraphics): Return a new GdkGraphics instance. 10387 * gnu/java/awt/peer/gtk/GtkContainerPeer.java 10388 (getGraphics): Call super.getGraphics(). 10389 103902004-05-26 Thomas Fitzsimmons <fitzsim@redhat.com> 10391 10392 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c 10393 (setNativeBounds): Clamp width and height values to >= 0. 10394 10395 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c 10396 (find_fg_color_widget): Handle GtkOptionMenu specially. 10397 10398 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c 10399 (pre_event_handler): Only post configure events to visible 10400 top-level windows. 10401 104022004-05-26 David Jee <djee@redhat.com> 10403 10404 * java/awt/BorderLayout.java 10405 (layoutContainer): Fix size calculations. 10406 104072004-05-26 Thomas Fitzsimmons <fitzsim@redhat.com> 10408 10409 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c 10410 (window_wm_protocols_filter): Remove function. 10411 (create): Remove filter that removes WM_TAKE_FOCUS client 10412 messages. 10413 104142004-06-17 Anthony Green <green@redhat.com> 10415 10416 * java/util/zip/ZipFile.java (getInputStream): Return null if 10417 entry not found. 10418 10419 * gnu/gcj/runtime/VMClassLoader.java (init): Add extension 10420 directory contents to the class path. 10421 104222004-06-15 Andrew Haley <aph@redhat.com> 10423 10424 * java/lang/natSystem.cc (getenv0): Don't assume environment 10425 variable is Latin 1 coded. 10426 104272004-06-14 Andreas Jaeger <aj@suse.de> 10428 10429 * configure.in: Support --enable-version-specific-runtime-libs. 10430 * configure: Regenerated. 10431 104322004-06-14 Bryce McKinlay <mckinlay@redhat.com> 10433 10434 * java/util/Calendar.java: Change ResourceBundle.getBundle() calls 10435 to pass ClassLoader argument. 10436 * java/util/GregorianCalendar.java: Likewise. 10437 * java/util/Currency.java: Likewise. 10438 * java/text/BreakIterator.java: Likewise. 10439 * java/text/Collator.java: Likewise. 10440 * java/text/DateFormat.java: Likewise. 10441 * java/text/DateFormatSymbols.java: Likewise. 10442 * java/text/DecimalFormatSymbols.java: Likewise. 10443 * java/text/NumberFormat.java: Likewise. 10444 * java/awt/Window.java: Likewise. 10445 104462004-06-14 Andrew Haley <aph@redhat.com> 10447 10448 * java/lang/System.java: (getenv0): New method. 10449 (getenv): Add security check. Do the right thing. 10450 * java/lang/natSystem.cc (getenv0): New method. 10451 104522004-06-12 Mark Wielaard <mark@klomp.org> 10453 10454 * javax/swing/RepaintManager.java 10455 (paintDirtyRegions): Use entrySet(), not values(). 10456 104572004-06-10 Mark Wielaard <mark@klomp.org> 10458 10459 * jni.cc (_Jv_JNI_GetAnyMethodID): Add name and signature to 10460 NoSuchMethodError. 10461 104622004-06-11 Jerry Quinn <jlquinn@optonline.net> 10463 10464 * java/util/GregorianCalendar.java (computeTime): Skip buggy formulae 10465 when we already know the answer. 10466 * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2. 10467 (setStartRule,setEndRule): Don't take abs of day number. 10468 (getOffset): Clarify docs. Add argument checks. 10469 (isBefore): Take abs of day number in DOW_LE_DOM_MODE. 10470 (equals,hasSameRules,toString,readObject): Use startTimeMode and 10471 endTimeMode. 10472 104732004-06-10 Tom Tromey <tromey@redhat.com> 10474 10475 * interpret.cc (run): Handle wide fload. 10476 104772004-06-06 Jerry Quinn <jlquinn@optonline.net> 10478 10479 * java/util/zip/ZipEntry.java (setTime): Remove scaling. 10480 104812004-06-05 Michael Koch <konqueror@gmx.de> 10482 10483 * javax/swing/SwingConstants.java 10484 (NEXT): New constant. 10485 (PREVIOUS): Likewise. 10486 104872004-06-05 Michael Koch <konqueror@gmx.de> 10488 10489 * javax/swing/UIManager.java 10490 (LookAndFeel): Made public. 10491 (LookAndFeel.getName): Likewise. 10492 (LookAndFeel.getClassName): Likewise. 10493 104942004-06-03 Michael Koch <konqueror@gmx.de> 10495 10496 * gnu/java/awt/peer/gtk/GtkComponentPeer.java 10497 (requestFocus): Revert last changes. 10498 (gtkRequestFocus): Removed. 10499 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c 10500 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus): 10501 Renamed to ... 10502 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetRequestFocus): 10503 Reverted last patch. 10504 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c 10505 (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_setupAccelGroup): 10506 Reverted comment change. 10507 105082004-06-02 Olga Rodimina <rodimina@redhat.com> 10509 10510 * javax/swing/JCheckBoxMenuItem.java: 10511 Removed CVS tags. 10512 * javax/swing/JMenu.java: Likewise. 10513 * javax/swing/JMenuBar.java: Likewise. 10514 * javax/swing/JMenuItem.java: Likewise. 10515 * javax/swing/JPopupMenu.java: Likewise. 10516 * javax/swing/JRadioButtonMenuItem.java: Likewise. 10517 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java:Likewise. 10518 * javax/swing/plaf/basic/BasicMenuBarUI.java: Likewise. 10519 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise. 10520 * javax/swing/plaf/basic/BasicMenuUI.java: Likewise. 10521 * javax/swing/plaf/basic/BasicPopupMenuUI.java: Likewise. 10522 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Likewise. 10523 105242004-06-01 Tom Tromey <tromey@redhat.com> 10525 10526 * java/io/ObjectStreamField.java: Cleaned up imports. 10527 105282004-06-01 Michael Koch <konqueror@gmx.de> 10529 10530 * java/io/ObjectStreamField.java: Style and javadoc cleanup. 10531 105322004-06-01 Mark Wielaard <mark@klomp.org> 10533 10534 * java/io/Writer.java (Writer(Object)): Fixed API doc. 10535 105362004-06-01 Michael Koch <konqueror@gmx.de> 10537 10538 * java/security/Security.java 10539 (insertProviderAt): Use equals() instead of ==. 10540 (removeProvicer): Likewise. 10541 (getProvider): Likewise. 10542 * java/security/Signature.java 10543 (sign): Don't set state to UNINITIALIZED. 10544 (verify): Likewise. 10545 105462004-06-01 Mark Wielaard <mark@klomp.org> 10547 10548 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (requestFocus): 10549 Implement by calling gtkRequestFocus. 10550 (gtkRequestFocus): New native method. 10551 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c 10552 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_requestFocus__): 10553 Renamed to ... 10554 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkRequestFocus): 10555 New function name. 10556 (filter_expose_event_handler): 10557 Mark static. 10558 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c 10559 (menu_pos): Mark static. 10560 105612004-06-01 Michael Koch <konqueror@gmx.de> 10562 10563 * java/text/CollationElementIterator.java, 10564 java/text/CollationKey.java, 10565 java/text/RuleBasedCollator.java: New versions from GNU classpath. 10566 * testsuite/libjava.mauve/xfails: Removed all 10567 java.text.CollationElementIterator tests. 10568 105692004-06-01 Michael Koch <konqueror@gmx.de> 10570 10571 * java/util/zip/InflaterInputStream.java: Merged more with Classpath 10572 version. 10573 * java/util/zip/ZipOutputStream.java (): Renamed enum to e to removed 10574 Java 1.5 keyword usage. 10575 105762004-05-31 Olga Rodimina <rodimina@redhat.com> 10577 10578 * javax/swing/plaf/basic/BasicMenuUI.java: 10579 (MouseEntered): Do not call getPath() from MenuSelectionManager. 10580 Call getPath() from super class instead. 10581 105822004-05-31 Michael Koch <konqueror@gmx.de> 10583 10584 * java/io/SequenceInputStream.java: 10585 Rename enum to e because enum is a keyword in Java 1.5. 10586 105872004-05-31 Michael Koch <konqueror@gmx.de> 10588 10589 * gnu/java/rmi/rmic/CompilerProcess.java: 10590 Fixed javadoc to by XHTML compliant. 10591 105922004-05-30 Mark Wielaard <mark@klomp.org> 10593 10594 * java/awt/Toolkit.java (loadSystemColors): Implement. 10595 105962004-05-30 Michael Koch <konqueror@gmx.de> 10597 10598 * java/lang/System.java: Reordered imports. 10599 106002004-05-30 Guilhem Lavaux <guilhem@kaffe.org> 10601 10602 * java/text/DecimalFormat.java 10603 (parse): Fixed parsing of decimal strings. Number of maximum 10604 digits to be read should now work. 10605 * java/text/SimpleDateFormat.java 10606 (SimpleDateFormat): Set maximumFractionDigit to 0 for the number 10607 formatter. This fixes DateFormatTest. 10608 106092004-05-30 Michael Koch <konqueror@gmx.de> 10610 10611 * java/nio/Buffer.java 10612 (limit): Fixed off by one error. 10613 * java/nio/CharBuffer.java 10614 (wrap): Fixed arguments, added javadocs. 10615 106162004-05-30 Michael Koch <konqueror@gmx.de> 10617 10618 * gnu/java/beans/BeanInfoEmbryo.java, 10619 java/awt/im/InputContext.java, 10620 javax/swing/tree/DefaultMutableTreeNode.java: 10621 Rename enum to e because enum is a keyword in Java 1.5. 10622 106232004-05-30 Michael Koch <konqueror@gmx.de> 10624 10625 * gnu/java/math/MPN.java, 10626 java/awt/geom/Arc2D.java: 10627 Fixed javadocs all over. 10628 106292004-05-30 Michael Koch <konqueror@gmx.de> 10630 10631 * java/awt/DefaultKeyboardFocusManager.java 10632 (dispatchEvent): Call method to get key event dispatchers. 10633 (dispatchKeyEvent): Call method to get key event post processors. 10634 * javax/swing/JComponent.java 10635 (listenerList): Made protected. 10636 * javax/swing/JOptionPane.java 10637 (message): Don't initialize. 10638 (JOptionPane): Set message text. 10639 * javax/swing/JPopupMenu.java 10640 (show): Fixed typo in argument name. 10641 * javax/swing/RepaintManager.java 10642 (paintDirtyRegions): Use public API of java.util.Map. 10643 * javax/swing/plaf/basic/BasicSplitPaneDivider.java 10644 (positionForMouseEvent): Removed redundant ';'. 10645 (continueDrag): Use method arguments. 10646 106472004-05-29 Ranjit Mathew <rmathew@hotmail.com> 10648 10649 * testsuite/libjava.jacks/jacks.xfail: Update for post tree-ssa merge 10650 results. 10651 106522004-05-28 Bryce McKinlay <mckinlay@redhat.com> 10653 10654 * gcj/cni.h (JvAllocBytes): New public CNI function. Calls 10655 _Jv_AllocBytes. 10656 * gnu/gcj/RawDataManaged.java: New file. 10657 * java/lang/Thread.java (data): Declare as RawDataManaged. 10658 * java/lang/natThread.cc (init_native): Cast natThread data to 10659 RawDataManaged, not jobject. 10660 * Makefile.am (ordinary_java_source_files): Add RawDataManaged. 10661 * Makefile.in: Rebuilt. 10662 106632004-05-27 Jerry Quinn <jlquinn@optonline.net> 10664 10665 * java/util/SimpleTimeZone.java: Reverting my last change until I 10666 can fix it properly. 10667 106682004-05-27 Michael Koch <konqueror@gmx.de> 10669 10670 * javax/swing/JPopupMenu.java 10671 (isVisible): Do not use visible directly. 10672 (setVisible): Likewise. 10673 * javax/swing/JWindow.java 10674 (JWindow): call accessible constructor. 10675 * javax/swing/RepaintManager.java 10676 (paintDirtyRegions): Use public methods to obtain iterator. 10677 106782004-05-25 David Jee <djee@redhat.com> 10679 10680 * java/awt/Container.java 10681 (remove): Set component's parent to null only after we removed the 10682 component from its parent's layout manager. 10683 106842004-05-25 David Jee <djee@redhat.com> 10685 10686 * gnu/java/awt/peer/gtk/GtkComponentPeer.java 10687 (GtkComponentPeer): Set bounds regardless of whether awtComponent 10688 is valid. 10689 * gnu/java/awt/peer/gtk/GtkListPeer.java 10690 (getSize): Change native method declaration. 10691 (minimumSize): Pass visible row count into getSize(). 10692 (preferredSize): Likewise. 10693 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c 10694 (Java_gnu_java_awt_peer_gtk_GtkListPeer_getSize): Use scroll window's 10695 natural size. Use visible row count to determine the final height 10696 value to return. 10697 106982004-05-21 Graydon Hoare <graydon@redhat.com> 10699 10700 * gnu/java/awt/peer/gtk/GdkGraphics2D.java 10701 (setClip): Minor correction to order of operations. 10702 10703 * javax/swing/JScrollPane.java: Extend sketchy implementation. 10704 * javax/swing/ScrollPaneLayout.java: Likewise. 10705 * javax/swing/JViewPort.java: Likewise. 10706 * javax/swing/ViewportLayout.java: Likewise. 10707 10708 * javax/swing/JComponent.java: Rewrite. 10709 * javax/swing/RepaintManager.java: Likewise. 10710 10711 * javax/swing/JLayeredPane.java: Change validate() to revalidate(). 10712 * javax/swing/JList.java 10713 (setSelectedIndices): 10714 (getSelectedIndices): 10715 (getSelectedValues): New functions. 10716 (getPreferredScrollableViewportSize): Return preferred size. 10717 (getScrollableUnitIncrement): 10718 (getScrollableBlockIncrement): Initial implementations. 10719 * javax/swing/JRootPane.java: Clean up slightly. 10720 (getUI): 10721 (setUI): 10722 (updateUI): 10723 (getUIClassID): 10724 (isValidateRoot): Add overrides from JComponent. 10725 * javax/swing/JScrollBar.java: Set default orientation to VERTICAL. 10726 * javax/swing/UIManager.java (getDimension): Return the dimension. 10727 10728 * javax/swing/plaf/basic/BasicButtonUI.java: Set component opaque. 10729 * javax/swing/plaf/basic/BasicLabelUI.java: Likewise. 10730 * javax/swing/plaf/basic/BasicMenuItemUI.java: Likewise. 10731 * javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise. 10732 * javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise. 10733 * javax/swing/plaf/basic/BasicSliderUI.java: Likewise. 10734 * javax/swing/plaf/basic/BasicTabbedPaneUI.java: Likewise. 10735 * javax/swing/plaf/basic/BasicRootPaneUI.java: 10736 Likewise, and set background. 10737 * javax/swing/plaf/basic/BasicListUI.java: 10738 Likewise, and improve a bit. 10739 * javax/swing/plaf/basic/BasicScrollBarUI.java: 10740 Likewise, and adjust calculations. 10741 * javax/swing/plaf/basic/BasicViewportUI.java: 10742 Likewise, and improve a bit. 10743 * javax/swing/plaf/basic/BasicLookAndFeel.java 10744 (Button.margin): Shrink. 10745 10746 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: 10747 Hack to set horizontal always, workaround pango. 10748 10749 * jni/gtk-peer/gtkcairopeer.h: Change to match pattern API. 10750 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: 10751 Synchronize more often, check cairo status after ops, 10752 handle changes to cairo pattern API, check for disposal. 10753 107542004-05-21 Olga Rodimina <rodimina@redhat.com> 10755 10756 * javax/swing/plaf/basic/BasicMenuItemUI.java: 10757 (BasicMenuItemUI): Create propertyChangeListener. 10758 (getPath):Implemented. 10759 (installListeners): Add propertyChangeListener to menuItem. 10760 (uninstallListeners): Remove propertyChangeListener from menuItem. 10761 (update): Implemented. 10762 * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler: 10763 (mouseEntered): Take insets of popup menu into account when 10764 calculating position of popup menu. 10765 107662004-05-18 Olga Rodimina <rodimina@redhat.com> 10767 10768 * Makefile.am: Added new file. 10769 * Makefile.in: Regenerate. 10770 * javax/swing/JMenuBar.java: 10771 Started implementation. 10772 * javax/swing/JPopupMenu.java: 10773 (setVisible): Fixed location of lightweight/mediumweight 10774 popup menu. 10775 (show): Fixed location of PopupMenu. 10776 * javax/swing/plaf/basic/BasicMenuBarUI.java: 10777 New file. UI Delegate for JMenuBar. 10778 * javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler: 10779 (mouseEntered): Corrected position of the submenu. 10780 107812004-05-18 Thomas Fitzsimmons <fitzsim@redhat.com> 10782 10783 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Remove calls 10784 to _gtk_accel_group_attach. 10785 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c: 10786 Likewise. 10787 10788 * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Give gtkSetFont 10789 package access. Don't override setFont. 10790 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java: Likewise. 10791 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Give 10792 gtkWidgetRequestFocus package access. 10793 * gnu/java/awt/peer/gtk/GtkLabelPeer.java: Don't override 10794 setFont. 10795 * gnu/java/awt/peer/gtk/GtkListPeer.java: Override gtkSetFont. 10796 Give gtkWidgetRequestFocus package access. 10797 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Give 10798 gtkWidgetRequestFocus package access. Don't override setFont. 10799 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Don't override 10800 setFont. 10801 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c 10802 (gtkSetLabel): Move call to gtk_bin_get_child into GDK critical 10803 region. 10804 (gtkSetFont): Likewise. 10805 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (gtkSetFont): 10806 Implement. 10807 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c 10808 (gtkSetFont): Whitespace fix. 10809 10810 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c 10811 (gtkWidgetSetUsize): Remove method. 10812 108132004-05-18 David Jee <djee@redhat.com> 10814 10815 * java/awt/image/MemoryImageSource.java 10816 (newPixels(int,int,int,int,boolean)): Set only the specified 10817 rectangle of pixels. 10818 (newPixels(byte[],ColorModel,int,int)): Implement. 10819 (newPixels(int[],ColorModel,int,int)): Implement. 10820 108212004-05-18 Olga Rodimina <rodimina@redhat.com> 10822 10823 * Makefile.am: Added new file. 10824 * Makefile.in: Regenerate. 10825 * javax/swing/JMenu.java: Started 10826 implementation. 10827 * javax/swing/JPopupMenu.java: 10828 (insert): If specified index is -1, then 10829 add component at the end. 10830 (isPopupTrigger): Reimplemented. 10831 (JPopupMenu.LightWeightPopup): setBounds 10832 of the lightWeightPopup before adding it 10833 to the layeredPane. 10834 (javax/swing/plaf/basic/BasicIconFactory.java): 10835 (getMenuArrowIcon): Implemented. 10836 * javax/swing/plaf/basic/BasicMenuItemUI.java: 10837 (getPreferredSize): Add size of the arrow icon 10838 if this menu item is instance of JMenu. 10839 (paintMenuItem): Paint arrow icon if this 10840 menu item is a submenu. 10841 * javax/swing/plaf/basic/BasicMenuUI.java: 10842 New File. UI Delegate for JMenu. 10843 108442004-05-17 Thomas Fitzsimmons <fitzsim@redhat.com> 10845 10846 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent): 10847 Post KEY_TYPED events. 10848 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c 10849 (generates_key_typed_event): Remove function. 10850 108512004-05-17 Olga Rodimina <rodimina@redhat.com> 10852 10853 * javax/swing/JRootPane.java 10854 (JRootPane.RootLayout): Reimplemented to 10855 set bounds of contentPane and menuBar. 10856 (setJMenuBar): Add menu bar to the layered pane. 10857 (createLayeredPane): Set layout of layeredPane 10858 to null. 10859 * javax/swing/JLayeredPane.java: 10860 (addImpl): Calculate index of the component in the 10861 layeredPane according to the specified position within 10862 the layer. 10863 108642004-05-17 David Jee <djee@redhat.com> 10865 10866 * gnu/java/awt/peer/gtk/GtkImagePainter.java 10867 (setPixels): Change color model to the default model after 10868 converting pixels. 10869 * java/awt/image/MemoryImageSource.java 10870 (newPixels): Set only the specified rectangle of pixels. 10871 108722004-05-13 Thomas Fitzsimmons <fitzsim@redhat.com> 10873 10874 * libgcj.spec.in (lib): Add -l-java-awt -l-java-applet 10875 -l-java-beans -l-javax-accessibility -l-javax-swing. 10876 10877 * java/awt/AWTEvent.java (toString): Print source's name rather 10878 than the source itself. 10879 108802004-05-12 Thomas Fitzsimmons <fitzsim@redhat.com> 10881 10882 * gnu/java/awt/peer/gtk/GtkToolkit.java (loadSystemColors): Make 10883 native. 10884 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c 10885 (gdk_color_to_java_color): New function. 10886 * jni/gtk-peer/gtkpeer.h: Add SystemColor defines. 10887 108882004-05-12 David Jee <djee@redhat.com> 10889 10890 * java/awt/image/RGBImageFilter.java: 10891 Initialize origmodel as null. 10892 (makeColor): Fix pixel component order. 10893 (filterRGBPixels): Fix pixel iteration. 10894 (setPixels): Add extra checks for index color model. Convert pixels 10895 to default color model if necessary. 10896 (convertColorModelToDefault): New override method for byte pixels. 10897 (convertColorModelToDefault): For int pixels, fix pixel iteration. 10898 (makeColorbyDefaultCM): New override method for byte pixels. 10899 (makeColorbyDefaultCM): For int pixel, add color model as argument. 10900 (makeColor): Fix pixel component order. 10901 109022004-05-11 Kim Ho <kho@redhat.com> 10903 10904 * javax/swing/Box.java: 10905 Comment out more parts of Box.Filler. 10906 109072004-05-11 Kim Ho <kho@redhat.com> 10908 10909 * javax/swing/Box.java: 10910 Remove reference to AccessibleAWTComponent so 10911 it compiles again. 10912 109132004-05-10 Thomas Fitzsimmons <fitzsim@redhat.com> 10914 10915 * gnu/java/awt/peer/gtk/GtkListPeer.java, 10916 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: Update 10917 implementation of list peer to use GtkTreeView instead of 10918 deprecated GtkCList. 10919 109202004-05-07 Thomas Fitzsimmons <fitzsim@redhat.com> 10921 10922 * gnu/java/awt/peer/gtk/GtkComponentPeer.java 10923 (gtkWidgetDispatchKeyEvent): Remove keyChar parameter. 10924 (handleEvent): Remove keyChar argument to 10925 gtkWidgetDispatchKeyEvent calls. 10926 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Fix 10927 compiler warnings. 10928 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise. 10929 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: Likewise. 10930 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c: 10931 Likewise. 10932 109332004-05-06 Thomas Fitzsimmons <fitzsim@redhat.com> 10934 10935 * gnu/java/awt/peer/gtk/GtkComponentPeer.java 10936 (gtkWidgetRequestFocus): Mark protected. 10937 (GtkComponentPeer): Only set the peer's bounds if its component 10938 is valid. 10939 * java/awt/Component.java (static): Set the default keyboard 10940 focus manager. 10941 (requestFocus(), requestFocus(boolean), requestFocusInWindow(), 10942 requestFocusInWindow(temporary)): Don't request focus if the 10943 component is not showing. Get tree lock before traversing 10944 component hierarchy. 10945 * java/awt/DefaultKeyboardFocusManager.java (dispatchEvent): 10946 Only set the global focus owner if it is not a Window. 10947 (processKeyEvent): Consume keystrokes associated with the focus 10948 traversal keystroke. 10949 (focusPreviousComponent, focusNextComponent, upFocusCycle, 10950 downFocusCycle): Call requestFocusInWindow instead of 10951 requestFocus. 10952 * java/awt/EventDispatchThread.java (run): Move setting of 10953 default keyboard focus manager to Component.java. 10954 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c 10955 (awt_keycode_to_keysym): New function. 10956 (gtkWidgetDispatchKeyEvent): Finish implementation. 10957 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c 10958 (pre_event_handler): Add FIXME comment. 10959 10960 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java, 10961 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c 10962 (gtkWidgetRequestFocus): New method. 10963 * java/awt/TextArea.java (TextArea): Set focus traversal keys to 10964 disable Tab and Shift-Tab keystrokes. 10965 (addNotify, appendText, insertText, replaceText): Simplify peer 10966 retrieval code. 10967 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c 10968 (connectSignals): Remove connections to "commit" signals. 10969 Remove C++-style comments. 10970 10971 * gnu/java/awt/peer/gtk/GtkButtonPeer.java, 10972 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c 10973 (handleEvent): Activate GTK button when the space bar key is 10974 pressed. 10975 (gtkActivate): New method. 10976 109772004-05-06 David Jee <djee@redhat.com> 10978 10979 * java/awt/image/CropImageFilter.java 10980 (setPixels): Implement for byte array pixels. 10981 * java/awt/image/ReplicateScaleFilter.java 10982 (setPixels): Implement for byte array pixels. 10983 (replicatePixels): Overload for byte array pixels. 10984 109852004-05-06 Kim Ho <kho@redhat.com> 10986 10987 * javax/swing/Box.java: 10988 (getAccessibleContext): Return an instance of the 10989 correct class. 10990 109912004-05-05 David Jee <djee@redhat.com> 10992 10993 * gnu/java/awt/peer/gtk/GdkGraphics.java 10994 (drawImage): When component is null, use SystemColor.window as 10995 the default bgcolor. 10996 * gnu/java/awt/peer/gtk/GtkImage.java 10997 (setPixels): We can avoid iterating through the pixel rows only 10998 when height is 1. 10999 * java/awt/Image.java 11000 (getScaledInstance): Partially implement. 11001 * java/awt/image/CropImageFilter.java 11002 (setProperties): Fix "filter" property. 11003 (setPixels): Implement. 11004 * java/awt/image/ReplicateScaleFilter.java 11005 (setDimensions): Use scaled dimensions. 11006 (setPixels): Implement. 11007 (replicatePixels): New method. 11008 110092004-05-05 David Jee <djee@redhat.com> 11010 11011 * gnu/java/awt/peer/gtk/GtkImagePainter.java 11012 (convertPixels): If either pixels or model is null, return null. 11013 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c 11014 (Java_gnu_java_awt_peer_gtk_GtkImagePainter_drawPixels): If jpixels 11015 is null, do nothing and return. 11016 110172004-05-03 Kim Ho <kho@redhat.com> 11018 11019 * gnu/java/awt/peer/gtk/GtkDialogPeer.java: 11020 (getGraphics): Like GtkFramePeer, the Graphics 11021 object needs to be translate to account for 11022 window decorations. 11023 (postMouseEvent): New method. Account for 11024 translation. 11025 (postExposeEvent): ditto. 11026 * javax/swing/Box.java: Stubbed. 11027 * javax/swing/JDialog.java: Ran through jalopy 11028 to fix indentation. 11029 (JDialog): Call SwingUtilities' getOwnerFrame 11030 for null owners. 11031 (setLayout): Check isRootPaneCheckingEnabled 11032 * javax/swing/JOptionPane.java: Re-implemented. 11033 * javax/swing/SwingUtilities.java: 11034 (getOwnerFrame): Static method to grab a default 11035 owner frame for Dialogs that don't specify owners. 11036 * javax/swing/event/SwingPropertyChangeSupport.java: 11037 (firePropertyChange): Fix early exit condition. 11038 * javax/swing/plaf/basic/BasicLabelUI.java: 11039 (paint): Avoid painting text if it is null 11040 or empty. 11041 * javax/swing/plaf/basic/BasicOptionPaneUI.java: 11042 Implement. 11043 110442004-05-03 Olga Rodimina <rodimina@redhat.com> 11045 11046 * Makefile.am: Added new file. 11047 * Makefile.in: Regenerate. 11048 * javax/swing/JPopupMenu.java: 11049 Started implementation. 11050 * javax/swing/JWindow.java 11051 (JWindow): call super() if parent for window 11052 is not specified. 11053 * javax/swing/plaf/basic/BasicPopupMenuUI.java: 11054 New File. UI Delegate for JPopupMenu. 11055 110562004-04-30 Olga Rodimina <rodimina@redhat.com> 11057 11058 * javax/swing/JApplet.java: Indicated that JApplet 11059 implements RootPaneContainer and made method of this 11060 interface public. 11061 * javax/swing/JFrame.java: Ditto. 11062 * javax/swing/JWindow.java: Ditto. 11063 110642004-04-29 Thomas Fitzsimmons <fitzsim@redhat.com> 11065 11066 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c 11067 (nativeSetBounds): Call gdk_window_move in addition to 11068 gtk_window_move. 11069 11070 * java/applet/Applet.java (preferredSize): Call parent's 11071 preferredSize if the applet stub is null. 11072 (minimumSize): Likewise for parent's minimumSize. 11073 110742004-04-27 Olga Rodimina <rodimina@redhat.com> 11075 11076 * javax/swing/JMenuItem.java 11077 (createActionPropertyChangeListener): Implemented. 11078 (processMouseEvent): Ditto. 11079 (fireMenuDragMouseEntered): Ditto. 11080 (fireMenuDragMouseExited): Ditto. 11081 (fireMenuDragMouseDragged): Ditto. 11082 (fireMenuDragMouseReleased): Ditto. 11083 (menuSelectionChanged): Ditto. 11084 (getSubElements): Ditto. 11085 (getComponent): Ditto. 11086 (addMenuDragMouseListener): Ditto. 11087 (removeMenuDragMouseListener):Ditto. 11088 (addMenuKeyListener): Ditto. 11089 (removeMenuKeyListener): Ditto. 11090 * javax/swing/plaf/basic/BasicMenuItemUI.java 11091 (doClick): Imlemented. 11092 * javax/swing/plaf/basic/BasicMenuItemUI.MouseInputHandler: 11093 Don't handle mouse events here. Pass them to 11094 MenuSelectionManager. 11095 110962004-04-26 Olga Rodimina <rodimina@redhat.com> 11097 Used correct version of jalopy configuration 11098 file to fix style in the files below. 11099 111002004-04-26 Olga Rodimina <rodimina@redhat.com> 11101 11102 * javax/swing/JCheckBoxMenuItem.java: 11103 Fixed style and removed unnecessary comments. 11104 * javax/swing/JMenuItem.java: Ditto. 11105 * javax/swing/JRadioButtonMenuItem.java: Ditto. 11106 * javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java: Ditto. 11107 * javax/swing/plaf/basic/BasicMenuItemUI.java: Ditto. 11108 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: Ditto. 11109 111102004-04-23 Thomas Fitzsimmons <fitzsim@redhat.com> 11111 11112 * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Change FIXME comment to 11113 C-style. 11114 11115 * gnu_java_awt_peer_gtk_GtkWindowPeer.c: Add FIXME comment. 11116 11117 * java/awt/ContainerOrderFocusTraversalPolicy.java 11118 (getComponentAfter): Start from current component and work up 11119 the component hierarchy until an acceptable component is found. 11120 Synchronize on tree lock. 11121 (getComponentBefore): Likewise. 11122 111232004-04-22 Thomas Fitzsimmons <fitzsim@redhat.com> 11124 11125 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Remove 11126 focus-related debugging messages. 11127 * java/awt/DefaultKeyboardFocusManager.java: Likewise. 11128 * java/awt/EventDispatchThread.java: Likewise. 11129 * java/awt/KeyboardFocusManager.java: Likewise. 11130 * java/awt/Window.java: Likewise. 11131 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Likewise. 11132 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise. 11133 11134 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Change 11135 new C++-style comments to C-style comments. 11136 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: Likewise. 11137 11138 * gnu/java/awt/peer/gtk/GtkComponentPeer.java, 11139 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c 11140 (handleEvent): Dispatch key press and key release events to 11141 backing widget. 11142 (requestFocus): Post a FOCUS_GAINED event to the event queue. 11143 (gtkWidgetRequestFocus): New method. 11144 (gtkWidgetDispatchKeyEvent): Likewise. 11145 * java/awt/Component.java (requestFocus, requestFocus(boolean), 11146 requestFocusInWindow, requestFocusInWindow(boolean), 11147 getFocusCycleRootAncestor, nextFocus, transferFocus, 11148 transferFocusBackward, transferFocusUpCycle, hasFocus, 11149 isFocusOwner): Implement and document focus-handling methods. 11150 (setFocusTraversalKeys): Inherit focus traversal keys when 11151 keystrokes argument is null. Fix focus-handling documentation 11152 throughout class. 11153 * java/awt/Container.java (setFocusTraversalKeys, 11154 getFocusTraversalKeys, areFocusTraversalKeysSet, 11155 isFocusCycleRoot, setFocusTraversalPolicy, 11156 getFocusTraversalPolicy, isFocusTraversalPolicySet, 11157 setFocusCycleRoot, isFocusCycleRoot, transferFocusDownCycle): 11158 Implement and document focus-handling methods. 11159 (transferFocusBackward): Remove method. 11160 (readObject, writeObject): Implement and document serialization 11161 methods. 11162 * java/awt/ContainerOrderFocusTraversalPolicy.java: Implement 11163 and document. 11164 * java/awt/DefaultFocusTraversalPolicy.java: Implement and 11165 document. 11166 * java/awt/DefaultKeyboardFocusManager.java: Implement and 11167 partially document. 11168 * java/awt/EventDispatchThread.java (run): Set default keyboard 11169 focus manager. Attempt to dispatch each event to the keyboard 11170 focus manager before normal dispatch. 11171 * java/awt/KeyboardFocusManager.java: Implement and partially 11172 document. 11173 * java/awt/Window.java (Window): Set focusCycleRoot to true. 11174 (show): Focus initial component when window is shown for the 11175 first time. 11176 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c 11177 (pre_event_handler): Replace complex key press and key release 11178 logic with simple callbacks into GtkComponentPeer. 11179 * jni/gtk-peer/gtkpeer.h: Fix FOCUS_GAINED/FOCUS_LOST reversal. 11180 111812004-04-21 Olga Rodimina <rodimina@redhat.com> 11182 11183 * javax/swing/MenuSelectionManager.java 11184 (componentForPoint): Added new method. 11185 (defaultManager): New Method. Implemented. 11186 (getSelectedPath): Ditto. 11187 (isComponentPartOfCurrentMenu): Ditto. 11188 (processKeyEvent): Added new method. 11189 (processMouseEvent): New Method. Implemented. 11190 (setSelectedPath): Ditto. 11191 (getPath): Ditto. 11192 111932004-04-19 Kim Ho <kho@redhat.com> 11194 11195 * java/awt/Container.java: 11196 (remove): Set the component's parent to null. 11197 (getComponentAt): Implement. 11198 * javax/swing/JComponent.java: 11199 (JComponent): Initialize defaultLocale 11200 (getDefaultLocale): Implement. 11201 (setDefaultLocale): ditto. 11202 * javax/swing/JSlider.java: 11203 (JSlider): Fix calculation of value. 11204 * javax/swing/JSplitPane.java: Implement. 11205 * javax/swing/plaf/basic/BasicLookAndFeel.java: 11206 Change SplitPane's default divider size. 11207 * javax/swing/plaf/basic/BasicScrollBarUI.java: 11208 (paint): Remove unused code. 11209 * javax/swing/plaf/basic/BasicSplitPaneDivider.java: 11210 Added comments and ran through jalopy. 11211 (setBasicSplitPaneUI): Get reference to hidden divider 11212 and set up one touch buttons if necessary. 11213 (setBorder): Fire propertyChangeEvent only if 11214 borders are different. 11215 (getPreferredSize): Defer to layout manager. 11216 (propertyChange): Implement. 11217 (oneTouchExpandableChanged): ditto. 11218 (createLeftOneTouchButton): Use BasicArrowButton. 11219 (createRightOneTouchButton): ditto. 11220 (moveDividerTo): New method. Moves the divider 11221 to a set location based on the last divider location. 11222 (BasicSplitPaneDivider::MouseHandler): Implement. 11223 (BasicSplitPaneDivider::OneTouchButton): Removed. 11224 (BasicSplitPaneDivider::DragController): Implement. 11225 (BasicSplitPaneDivider::VerticalDragController): 11226 ditto. 11227 (BasicSplitPaneDivider::DividerLayout): ditto. 11228 * javax/swing/plaf/basic/BasicSplitPaneUI.java: Reimplement. 11229 * javax/swing/plaf/basic/BasicTabbedPaneUI.java: 11230 (calculateLayoutInfo): Don't show component if it's 11231 null. 11232 (paintTab): Fix title paint logic. 11233 112342004-05-26 Jerry Quinn <jlquinn@optonline.net> 11235 11236 PR libgcj/8321 11237 * java/util/SimpleTimeZone.java (serialVersionOnStream): Bump to 2. 11238 (setStartRule,setEndRule): Don't take abs of day number. 11239 (getOffset): Clarify docs. Add argument checks. 11240 (isBefore): Take abs of day number in DOW_LE_DOM_MODE. 11241 (equals,hasSameRules,toString,readObject): Use startTimeMode and 11242 endTimeMode. 11243 * testsuite/libjava.mauve/xfails 11244 (gnu.testlet.java.util.SimpleTimeZone.check12): XFAIL test 22. 11245 112462004-05-21 Bryce McKinlay <mckinlay@redhat.com> 11247 11248 Layout interfaces during preparation, not initialization. 11249 * java/lang/natClass.cc (initializeClass): Move 11250 _Jv_LayoutInterfaceMethods call... 11251 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): to here. 11252 112532004-05-19 Anthony Green <green@localhost.localdomain> 11254 11255 * Makefile.am (awt_java_source_files): Remove javax.rmi and 11256 gnu.javax.rmi code. 11257 * Makefile.in: Rebuilt. 11258 * javax/rmi/ClassDesc.java, javax/rmi/StubDelegate.java, 11259 javax/rmi/UtilDelegate.java, javax/rmi/Stub.java, 11260 javax/rmi/Util.java, javax/rmi/ObjectImpl.java, 11261 javax/rmi/SystemException.java, javax/rmi/ValueHandler.java, 11262 javax/rmi/PortableRemoteObjectDelegate.java, javax/rmi/Tie.java, 11263 gnu/javax/rmi/CORBA/DelegateFactory.java, 11264 gnu/javax/rmi/CORBA/GetDelegateInstanceException.java, 11265 gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java, 11266 gnu/javax/rmi/CORBA/StubDelegateImpl.java, 11267 gnu/javax/rmi/CORBA/UtilDelegateImpl.java, 11268 gnu/javax/rmi/CORBA/ValueHandlerImpl.java, 11269 gnu/javax/rmi/PortableServer.java: Remove files. 11270 112712004-05-19 Anthony Green <green@redhat.com> 11272 11273 * Makefile.am: Define JAVA_EXT_DIRS. 11274 * Makefile.in: Rebuilt. 11275 * java/lang/natRuntime.cc (insertSystemProperties): Set 11276 java.ext.dirs property. 11277 112782004-05-16 Mark Wielaard <mark@klomp.org> 11279 11280 * java/io/Writer.java (Writer(Object)): Check for null lock object. 11281 112822004-05-15 Mark Wielaard <mark@klomp.org> 11283 11284 * doc/cni.sgml: Removed, merged into gcj.texi. 11285 112862004-05-15 Mark Wielaard <mark@klomp.org> 11287 11288 * Makefile.am (ordinary_java_source_files): Add new javax.print 11289 classes. 11290 * Makefile.in: Regenerated. 11291 112922004-05-15 Michael Koch <konqueror@gmx.de> 11293 11294 * javax/print/attribute/standard/DateTimeAtCompleted.java, 11295 javax/print/attribute/standard/DateTimeAtCreation.java, 11296 javax/print/attribute/standard/DateTimeAtProcessing.java, 11297 javax/print/attribute/standard/DocumentName.java, 11298 javax/print/attribute/standard/JobHoldUntil.java, 11299 javax/print/attribute/standard/JobImpressionsCompleted.java, 11300 javax/print/attribute/standard/JobMessageFromOperator.java, 11301 javax/print/attribute/standard/JobName.java, 11302 javax/print/attribute/standard/JobOriginatingUserName.java, 11303 javax/print/attribute/standard/JobPriority.java, 11304 javax/print/attribute/standard/JobPrioritySupported.java, 11305 javax/print/attribute/standard/NumberOfInterveningJobs.java, 11306 javax/print/attribute/standard/OutputDeviceAssigned.java, 11307 javax/print/attribute/standard/PrinterInfo.java, 11308 javax/print/attribute/standard/PrinterLocation.java, 11309 javax/print/attribute/standard/PrinterMakeAndModel.java, 11310 javax/print/attribute/standard/PrinterMessageFromOperator.java, 11311 javax/print/attribute/standard/PrinterName.java, 11312 javax/print/attribute/standard/QueuedJobCount.java, 11313 javax/print/attribute/standard/RequestingUserName.java: 11314 Fixed javadocs all over. 11315 113162004-05-15 Michael Koch <konqueror@gmx.de> 11317 11318 * javax/print/DocFlavor.java, 11319 javax/print/attribute/standard/ColorSupported.java, 11320 javax/print/attribute/standard/Compression.java, 11321 javax/print/attribute/standard/CopiesSupported.java, 11322 javax/print/attribute/standard/Fidelity.java, 11323 javax/print/attribute/standard/Finishings.java, 11324 javax/print/attribute/standard/JobImpressionsSupported.java, 11325 javax/print/attribute/standard/JobKOctetsSupported.java, 11326 javax/print/attribute/standard/JobMediaSheetsSupported.java, 11327 javax/print/attribute/standard/JobSheets.java, 11328 javax/print/attribute/standard/JobState.java, 11329 javax/print/attribute/standard/JobStateReason.java, 11330 javax/print/attribute/standard/JobStateReasons.java, 11331 javax/print/attribute/standard/Media.java, 11332 javax/print/attribute/standard/MediaSizeName.java, 11333 javax/print/attribute/standard/MultipleDocumentHandling.java, 11334 javax/print/attribute/standard/NumberUpSupported.java, 11335 javax/print/attribute/standard/OrientationRequested.java, 11336 javax/print/attribute/standard/PDLOverrideSupported.java, 11337 javax/print/attribute/standard/PageRanges.java, 11338 javax/print/attribute/standard/PresentationDirection.java, 11339 javax/print/attribute/standard/PrintQuality.java, 11340 javax/print/attribute/standard/PrinterIsAcceptingJobs.java, 11341 javax/print/attribute/standard/PrinterMoreInfo.java, 11342 javax/print/attribute/standard/PrinterMoreInfoManufacturer.java, 11343 javax/print/attribute/standard/PrinterResolution.java, 11344 javax/print/attribute/standard/PrinterState.java, 11345 javax/print/attribute/standard/PrinterStateReason.java, 11346 javax/print/attribute/standard/PrinterStateReasons.java, 11347 javax/print/attribute/standard/PrinterURI.java, 11348 javax/print/attribute/standard/ReferenceUriSchemesSupported.java, 11349 javax/print/attribute/standard/Severity.java, 11350 javax/print/attribute/standard/SheetCollate.java, 11351 javax/print/attribute/standard/Sides.java: 11352 Added serialVersionUID and removed final keyword where it doenst 11353 belong. 11354 113552004-05-15 Michael Koch <konqueror@gmx.de> 11356 11357 * javax/print/PrintServiceLookup.java: New file. 11358 113592004-05-15 Michael Koch <konqueror@gmx.de> 11360 11361 * javax/print/DocFlavor.java: 11362 Implemented all flavor classes. 11363 113642004-05-15 Michael Koch <konqueror@gmx.de> 11365 11366 * javax/print/attribute/standard/ColorSupported.java, 11367 javax/print/attribute/standard/Compression.java, 11368 javax/print/attribute/standard/CopiesSupported.java, 11369 javax/print/attribute/standard/Fidelity.java, 11370 javax/print/attribute/standard/Finishings.java, 11371 javax/print/attribute/standard/JobImpressionsSupported.java, 11372 javax/print/attribute/standard/JobKOctetsSupported.java, 11373 javax/print/attribute/standard/JobMediaSheetsSupported.java, 11374 javax/print/attribute/standard/JobSheets.java, 11375 javax/print/attribute/standard/JobState.java, 11376 javax/print/attribute/standard/JobStateReason.java, 11377 javax/print/attribute/standard/JobStateReasons.java, 11378 javax/print/attribute/standard/Media.java, 11379 javax/print/attribute/standard/MediaSizeName.java, 11380 javax/print/attribute/standard/MultipleDocumentHandling.java, 11381 javax/print/attribute/standard/NumberUpSupported.java, 11382 javax/print/attribute/standard/OrientationRequested.java, 11383 javax/print/attribute/standard/PDLOverrideSupported.java, 11384 javax/print/attribute/standard/PageRanges.java, 11385 javax/print/attribute/standard/PresentationDirection.java, 11386 javax/print/attribute/standard/PrintQuality.java, 11387 javax/print/attribute/standard/PrinterIsAcceptingJobs.java, 11388 javax/print/attribute/standard/PrinterMoreInfo.java, 11389 javax/print/attribute/standard/PrinterMoreInfoManufacturer.java, 11390 javax/print/attribute/standard/PrinterResolution.java, 11391 javax/print/attribute/standard/PrinterState.java, 11392 javax/print/attribute/standard/PrinterStateReason.java, 11393 javax/print/attribute/standard/PrinterStateReasons.java, 11394 javax/print/attribute/standard/PrinterURI.java, 11395 javax/print/attribute/standard/ReferenceUriSchemesSupported.java, 11396 javax/print/attribute/standard/Severity.java, 11397 javax/print/attribute/standard/SheetCollate.java, 11398 javax/print/attribute/standard/Sides.java: New files. 11399 114002004-05-15 Michael Koch <konqueror@gmx.de> 11401 11402 * javax/print/Doc.java 11403 (getPrintData): Throws IOException. 11404 (getReaderForText): Likewise. 11405 (getStreamForBytes): Likewise. 11406 * javax/print/DocFlavor.java: 11407 Fixed filename in copyright. 11408 (serialVersionUID): New field. 11409 * javax/print/ServiceUIFactory.java: 11410 Made all constants final. 11411 * javax/print/AttributeException.java 11412 javax/print/MultiDoc.java 11413 javax/print/MultiDocPrintJob.java 11414 javax/print/MultiDocPrintService.java 11415 javax/print/StreamPrintService.java 11416 javax/print/URIException.java: New files. 11417 * javax/print/Makefile.am 11418 (EXTRA_DIST): Added all new files. 11419 114202004-05-15 Michael Koch <konqueror@gmx.de> 11421 11422 * javax/print/attribute/standard/Copies.java, 11423 javax/print/attribute/standard/DateTimeAtCompleted.java, 11424 javax/print/attribute/standard/DateTimeAtCreation.java, 11425 javax/print/attribute/standard/DateTimeAtProcessing.java, 11426 javax/print/attribute/standard/DocumentName.java, 11427 javax/print/attribute/standard/JobHoldUntil.java, 11428 javax/print/attribute/standard/JobImpressions.java, 11429 javax/print/attribute/standard/JobImpressionsCompleted.java, 11430 javax/print/attribute/standard/JobKOctets.java, 11431 javax/print/attribute/standard/JobKOctetsProcessed.java, 11432 javax/print/attribute/standard/JobMediaSheets.java, 11433 javax/print/attribute/standard/JobMediaSheetsCompleted.java, 11434 javax/print/attribute/standard/JobMessageFromOperator.java, 11435 javax/print/attribute/standard/JobName.java, 11436 javax/print/attribute/standard/JobOriginatingUserName.java, 11437 javax/print/attribute/standard/JobPriority.java, 11438 javax/print/attribute/standard/JobPrioritySupported.java, 11439 javax/print/attribute/standard/NumberOfDocuments.java, 11440 javax/print/attribute/standard/NumberOfInterveningJobs.java, 11441 javax/print/attribute/standard/NumberUp.java, 11442 javax/print/attribute/standard/OutputDeviceAssigned.java, 11443 javax/print/attribute/standard/PagesPerMinute.java, 11444 javax/print/attribute/standard/PagesPerMinuteColor.java: 11445 Fixed @return tag all over. 11446 114472004-05-15 Michael Koch <konqueror@gmx.de> 11448 11449 * javax/print/attribute/AttributeSetUtilities.java 11450 (verifyCategoryForValue): Fixed typo in javadoc. 11451 * javax/print/attribute/HashAttributeSet.java 11452 (containsKey): Fixed @return tag. 11453 (comtainsValue): Likewise. 11454 (equals): Likewise. 11455 * javax/print/attribute/IntegerSyntax.java 11456 (equals): Likewise. 11457 * javax/print/attribute/ResolutionSyntax.java 11458 (equals): Likewise. 11459 (getCrossFeedResolution): Removed unused code. 11460 (getFeedResolution): Likewise. 11461 * javax/print/attribute/SetOfIntegerSyntax.java 11462 (SetOfIntegerSyntax): Fixed HTML entities in javadoc. 11463 (equals): Fixed @return tag. 11464 * javax/print/attribute/TextSyntax.java 11465 (TextSyntax): Take locale into account. 11466 (hashCode): Better implementation. 11467 114682004-05-15 Michael Koch <konqueror@gmx.de> 11469 11470 * javax/print/CancelablePrintJob.java, 11471 javax/print/Doc.java, 11472 javax/print/DocFlavor.java, 11473 javax/print/DocPrintJob.java, 11474 javax/print/FlavorException.java, 11475 javax/print/PrintException.java, 11476 javax/print/PrintService.java, 11477 javax/print/ServiceUIFactory.java: New files. 11478 114792004-05-15 Mark Wielaard <mark@klomp.org> 11480 11481 * gnu/regexp/CharIndexedReader.java: Removed. 11482 * gnu/regexp/REFilterReader.java: Likewise. 11483 * gnu/regexp/RETokenLookAhead.java: Likewise. 11484 * Makefile.am (ordinary_java_source_files): Remove above classes. 11485 * Makefile.in: Regenerated. 11486 114872004-05-14 Tom Tromey <tromey@redhat.com> 11488 11489 * gnu/awt/xlib/XGraphics.java (drawImage): Use `XOffScreenImage', 11490 not `XGraphicsConfiguration.XOffScreenImage'. 11491 114922004-05-14 Scott Gilbertson <scottg@mantatest.com> 11493 11494 * gnu/awt/xlib/XCanvasPeer.java (setVisible): Implement unmap. 11495 114962004-05-14 Steven Augart <augart@watson.ibm.com> 11497 11498 * include/jni.h (_Jv_func): Removed. 11499 (struct JNINativeInterface): Use `void *' for reserved slots. 11500 (struct JNIInvokeInterface): Likewise. 11501 115022004-05-11 Michael Koch <konqueror@gmx.de> 11503 11504 * gnu/java/net/natPlainSocketImplPosix.cc 11505 (read): Fixed typo in expression. 11506 115072004-05-10 Andreas Tobler <a.tobler@schweiz.ch> 11508 11509 * testsuite/lib/libjava.exp (libjava_invoke): Add new argument 11510 ld_library_additions. Adjust all calls to libjava_invoke to match 11511 the new argument. 11512 11513 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Pass stdc++ 11514 path to cxxflagslist. 11515 Pass path of libstdc++ to libjava_invoke. 11516 11517 * testsuite/libjava.jar/jar.exp (gcj_jar_inerpret): Adjust 11518 libjava_invoke arguments. 11519 115202004-05-10 Ranjit Mathew <rmathew@hotmail.com> 11521 11522 * testsuite/libjava.jacks/jacks.xfail: Update to reflect the current 11523 reality. 11524 115252004-05-07 Ranjit Mathew <rmathew@gmail.com> 11526 11527 * testsuite/libjava.jni/jni.exp (gcj_jni_test_one): Don't link the 11528 main binary against the JNI shared library. 11529 115302004-05-07 Jerry Quinn <jlquinn@optonline.net> 11531 11532 * java/util/SimpleTimeZone.java (startTimeMode, endTimeMode, 11533 WALL_TIME, STANDARD_TIME, UTC_TIME): New members. 11534 (SimpleTimeZone): Tweak docs. Add new variation. 11535 (setStartRule,setEndRule): Add new variations. Use 11536 startTimeMode and endTimeMode. 11537 115382004-05-07 Jerry Quinn <jlquinn@optonline.net> 11539 11540 * java/util/Calendar.java (getActualMinimum, 11541 getActualMaximum): Remove abstract. Implement. 11542 115432004-05-06 Bryce McKinlay <mckinlay@redhat.com> 11544 11545 Run the jni tests using the interpreter. 11546 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Append 11547 options_cxx to shared lib compile command. 11548 (gcj_jni_test_one): Pass cxxflags to gcj_jni_compile_c_to_so, so 11549 they are used to link the shared lib, not the main binary. 11550 Use libjava_invoke to run gij. 11551 115522004-05-06 Michael Koch <konqueror@gmx.de> 11553 11554 * java/util/logging/Level.java 11555 (parse): Use == instead of String.equals(). 11556 115572004-05-06 Bryce McKinlay <mckinlay@redhat.com> 11558 11559 * defineclass.cc (_Jv_ClassReader::prepare_pool_entry): Use 11560 verify_field_signature and verify_method_signature, not 11561 _Jv_VerifyFieldSignature and _Jv_VerifyMethodSigntature. 11562 (_Jv_ClassReader::handleField): Likewise. 11563 (_Jv_ClassReader::handleMethod): Likewise. 11564 115652004-05-06 Michael Koch <konqueror@gmx.de> 11566 11567 * javax/swing/table/TableColumn.java: 11568 Reformated. 11569 115702004-05-06 Michael Koch <konqueror@gmx.de> 11571 11572 * javax/imageio/spi/ImageReaderWriterSpi.java 11573 (ImageReaderWriterSpi): Made it public. 11574 * javax/imageio/stream/ImageInputStream.java: 11575 Clean up imports. 11576 115772004-05-06 Michael Koch <konqueror@gmx.de> 11578 11579 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: 11580 Removed empty line. 11581 115822004-05-06 Michael Koch <konqueror@gmx.de> 11583 11584 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c, 11585 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c: 11586 New files. 11587 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c: 11588 Include gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.h. 11589 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c: 11590 Moved GtkCheckboxGroupPeer_dispose and GtkCheckboxGroupPeer_remove to 11591 their own source file. 11592 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: 11593 Moved GtkGenericPeer_dispose and GtkComponentPeer_requestFocus to 11594 their own source file. Removed GtkComponentPeer_gtkWidgetSetUsize. 11595 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c 11596 (create): Define variable on top of function. 11597 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c 11598 (menu_pos): Prototyped. 11599 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c 11600 (setTitle): Removed. 11601 * jni/gtk-peer/gthread-jni.c 11602 (gdk_threads_wake): Removed. 11603 * Makefile.am (gtk_c_source_files): Added new files 11604 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxGroupPeer.c and 11605 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c. 11606 * Makefile.in: Regenerated. 11607 116082004-05-05 Bryce McKinlay <mckinlay@redhat.com> 11609 11610 * testsuite/libjava.jni/pr11951.java: Add missing System.loadLibrary() 11611 call. 11612 116132004-05-05 Mark Wielaard <mark@klomp.org> 11614 11615 * javax/swing/AbstractButton.java: Replace special HTML entities with 11616 ASCII equivalent. 11617 * javax/swing/DefaultBoundedRangeModel.java: Likewise. 11618 * javax/swing/DefaultButtonModel.java: Likewise. 11619 * javax/swing/DefaultListModel.java: Likewise. 11620 * javax/swing/JList.java: Likewise. 11621 * javax/swing/JSlider.java: Likewise. 11622 * javax/swing/ListModel.java: Likewise. 11623 * javax/swing/Popup.java: Likewise. 11624 * javax/swing/SwingUtilities.java: Likewise. 11625 116262004-05-05 Michael Koch <konqueror@gmx.de> 11627 11628 * javax/swing/AbstractButton.java, 11629 javax/swing/ActionMap.java, 11630 javax/swing/DefaultButtonModel.java, 11631 javax/swing/DefaultListModel.java, 11632 javax/swing/ImageIcon.java, 11633 javax/swing/JComboBox.java, 11634 javax/swing/JComponent.java, 11635 javax/swing/JFrame.java, 11636 javax/swing/JInternalFrame.java, 11637 javax/swing/JMenuBar.java, 11638 javax/swing/JMenuItem.java, 11639 javax/swing/JOptionPane.java, 11640 javax/swing/JProgressBar.java, 11641 javax/swing/JRootPane.java, 11642 javax/swing/JScrollBar.java, 11643 javax/swing/JScrollPane.java, 11644 javax/swing/JSeparator.java, 11645 javax/swing/JSlider.java, 11646 javax/swing/JTabbedPane.java, 11647 javax/swing/JTable.java, 11648 javax/swing/JTextField.java, 11649 javax/swing/JToolBar.java, 11650 javax/swing/JToolTip.java, 11651 javax/swing/JTree.java, 11652 javax/swing/JViewport.java, 11653 javax/swing/JWindow.java, 11654 javax/swing/KeyStroke.java, 11655 javax/swing/LookAndFeel.java, 11656 javax/swing/SwingUtilities.java, 11657 javax/swing/Timer.java, 11658 javax/swing/ToolTipManager.java, 11659 javax/swing/UIDefaults.java, 11660 javax/swing/border/TitledBorder.java, 11661 javax/swing/filechooser/FileSystemView.java, 11662 javax/swing/plaf/basic/BasicButtonListener.java, 11663 javax/swing/plaf/basic/BasicButtonUI.java, 11664 javax/swing/plaf/basic/BasicCheckBoxMenuItemUI.java, 11665 javax/swing/plaf/basic/BasicGraphicsUtils.java, 11666 javax/swing/plaf/basic/BasicLabelUI.java, 11667 javax/swing/plaf/basic/BasicMenuItemUI.java, 11668 javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java, 11669 javax/swing/plaf/basic/BasicRootPaneUI.java, 11670 javax/swing/plaf/basic/BasicScrollBarUI.java, 11671 javax/swing/plaf/basic/BasicScrollPaneUI.java, 11672 javax/swing/plaf/basic/BasicSliderUI.java, 11673 javax/swing/plaf/basic/BasicTabbedPaneUI.java, 11674 javax/swing/plaf/basic/BasicToggleButtonUI.java, 11675 javax/swing/table/JTableHeader.java, 11676 javax/swing/text/AbstractDocument.java, 11677 javax/swing/text/DefaultCaret.java, 11678 javax/swing/text/StyledEditorKit.java, 11679 javax/swing/tree/DefaultTreeCellEditor.java: 11680 Cleaned up imports. 11681 116822004-05-05 Michael Koch <konqueror@gmx.de> 11683 11684 * java/util/prefs/AbstractPreferences.java 11685 (AbstractPreferences): Added parenthesis for clarity. 11686 Closes classpath bug #7940. 11687 116882004-05-05 Tom Tromey <tromey@redhat.com> 11689 11690 * javax/naming/CompoundName.java (endsWith): Look at correct 11691 element of source name. 11692 116932004-05-05 Mark Wielaard <mark@klomp.org> 11694 11695 Reported by f.haeglsperger@gmx.de [classpath patch #2485] 11696 * java/util/HashMap.java (rehash): Add entry at start of bucket. 11697 116982004-05-05 Tom Tromey <tromey@redhat.com> 11699 11700 * java/io/BufferedReader.java (skip): Removed unused 11701 variable. 11702 117032004-05-05 Michael Koch <konqueror@gmx.de> 11704 11705 * java/awt/FileDialog.java: Import java.io.Serializable explicitly. 11706 117072004-05-05 Dalibor Topic <robilad@kaffe.org> 11708 11709 * java/text/AttributedString.java, 11710 java/text/AttributedStringIterator.java, 11711 java/text/Collator.java, 11712 java/text/DecimalFormatSymbols.java, 11713 java/text/NumberFormat.java, 11714 java/text/RuleBasedCollator.java: 11715 Cleaned up imports. 11716 117172004-05-05 Tom Tromey <tromey@redhat.com> 11718 11719 * java/text/Format.java: Cleaned up imports. 11720 * java/text/DecimalFormat.java: Cleaned up imports. 11721 * java/security/SecureRandom.java: Cleaned up imports. 11722 (SecureRandom): Removed unused variable. 11723 * java/security/UnresolvedPermission.java: Cleaned up imports. 11724 * java/util/Date.java (parse): Removed unused variable. 11725 * java/util/ResourceBundle.java: Cleaned up imports. 11726 (getBundle): Removed unused variable. 11727 (tryBundle): Likewise. 11728 * java/util/regex/Pattern.java (Pattern): Removed unused constructor. 11729 117302004-05-05 Guilhem Lavaux <guilhem@kaffe.org> 11731 11732 * java/text/SimpleDateFormat.java: 11733 (formatWithAttribute): New method. It implements 11734 the formatting process with attributes. 11735 (format): Use formatWithAttribute. 11736 (formatToCharacterIterator): New method. Use 11737 formatWithAttribute. 11738 117392004-05-05 Guilhem Lavaux <guilhem@kaffe.org> 11740 11741 * java/text/MessageFormat.java: 11742 (class Field): New class. 11743 (formatToCharacterIterator): New method. 11744 (format): Use formatInternal now. 11745 (formatInternal): New method. String formatter should 11746 be done here (with attributes). Attributes merging supported. 11747 (parse): More documentation. 11748 (getFormatsByArgumentIndex): New method. 11749 (setFormatByArgumentIndex): New method. 11750 (setFormatsByArgumentIndex): New method. 11751 117522004-05-05 Guilhem Lavaux <guilhem@kaffe.org> 11753 11754 * java/text/DecimalFormat.java 11755 (MAXIMUM_INTEGER_DIGITS): New constant to keep the numeric value 309. 11756 (applyPatternWithSymbols): Use MAXIMUM_INTEGER_DIGITS. 11757 (parse): Fixed handling of exponentiation notation and grouping. 11758 117592004-05-05 Guilhem Lavaux <guilhem@kaffe.org> 11760 11761 * java/text/DecimalFormat.java 11762 (scanFix): Build attribute array. Fixed error reporting. 11763 (applyPatternWithSymbols): Store attributes for the prefix and 11764 suffix. 11765 (formatInternal): New method. Changed the way the string is 11766 computed. Implemented attributes. Cleant up rounding in 11767 exponential notation. 11768 (format): Use formatInternal. 11769 (formatToCharacterIterator): New method. 11770 (exponentRound, negativePrefixRanges, positivePrefixRanges, 11771 negativePrefixAttrs, positivePrefixAttrs, negativeSuffixRanges, 11772 positiveSuffixRanges, negativeSuffixAttrs, positiveSuffixAttrs): 11773 New fields. 11774 117752004-05-04 Dalibor Topic <robilad@kaffe.org> 11776 11777 * java/security/interfaces/DSAKeyPairGenerator.java, 11778 java/security/interfaces/DSAPrivateKey.java, 11779 java/security/interfaces/DSAPublicKey.java, 11780 java/security/interfaces/RSAPrivateKey.java, 11781 java/security/interfaces/RSAPublicKey.java: 11782 Cleaned up imports. 11783 117842004-05-04 Michael Koch <konqueror@gmx.de> 11785 11786 * java/nio/ByteBuffer.java, 11787 java/nio/CharBuffer.java, 11788 java/nio/DoubleBuffer.java, 11789 java/nio/FloatBuffer.java, 11790 java/nio/IntBuffer.java, 11791 java/nio/LongBuffer.java, 11792 java/nio/ShortBuffer.java: 11793 (compareTo): Fixed bogus implementation in all buffer classes. 11794 117952004-05-04 Ingo Proetel <proetel@aicas.com> 11796 11797 * java/awt/image/ColorModel.java (getRGBdefault): Default ColorModel has 11798 32 bit pixels not 8 bit pixels. 11799 (isCompatibleRaster): Added javadoc comment. 11800 118012004-05-04 Ingo Proetel <proetel@aicas.com> 11802 11803 * java/awt/image/ComponentSampleModel.java (setDataSamples):Do not reset 11804 scanline stride. 11805 118062004-05-04 Ingo Proetel <proetel@aicas.com> 11807 11808 * java/awt/ColorPaintContext.java (<init>): Added ColorModel to signature. 11809 (getColorModel): Return the actual color model. 11810 (getRaster): Implemented. 11811 (ColorRaster): New inner class. 11812 * java/awt/SystemColor.java (createContext): Use ColorModel when creating 11813 a PaintContext. 11814 * java/awt/Color.java (<init>): Make exception more verbose. 11815 (createContext): Use ColorModel when creating a PaintContext. 11816 118172004-05-04 Michael Koch <konqueror@gmx.de> 11818 11819 * gnu/java/text/CharacterBreakIterator.java 11820 (previous): Removed unused variable. 11821 118222004-05-04 Guilhem Lavaux <guilhem@kaffe.org> 11823 11824 * gnu/java/text/FormatBuffer.java, 11825 gnu/java/text/AttributedFormatBuffer.java, 11826 gnu/java/text/StringFormatBuffer.java: New classes to implement 11827 attributed iterators in java.text. 11828 * gnu/java/text/FormatCharacterIterator.java: Moved 11829 from java/text as it is an internal class. 11830 * java/text/FormatCharacterIterator.java: Removed. 11831 * java/text/Format.java: 11832 Import gnu.java.text.FormatCharacterIterator. 11833 * Makefile.am (java_source_files): Added new files. 11834 * Makefile.in: Regenerated. 11835 11836 118372004-05-04 Mark Wielaard <mark@klomp.org> 11838 11839 * gnu/java/nio/channels/FileChannelImpl.java (finalize): New method. 11840 118412004-05-03 Andreas Tobler <a.tobler@schweiz.ch> 11842 11843 * Makefile.am (WARNINGS): Replace -W with the more speaking -Wextra. 11844 * Makefile.in: Rebuilt. 11845 118462004-05-03 Mark Wielaard <mark@klomp.org> 11847 11848 * gnu/java/security/der/DERReader.java: Call static methods staticly. 11849 * java/awt/TextComponent.java (select): Use selectionEnd parameter. 11850 * java/net/URL.java 11851 (set(String, String, int, String, String, String, String, String)): 11852 Assign this.file to path or path + "?" + query. 11853 * java/util/Arrays.java: Call static methods staticly. 11854 * java/util/zip/ZipEntry.java: Likewise. 11855 * javax/swing/plaf/basic/BasicArrowButton.java (setDirection): Assign 11856 dir to this.direction. 11857 * javax/swing/table/DefaultTableCellRenderer.java (noFocusBorder): 11858 Assign static field only once. 11859 (DefaultTableCellRenderer): Don't reassign noFocusBorder each time. 11860 118612004-05-03 Mark Wielaard <mark@klomp.org> 11862 11863 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (minimumSize): Removed 11864 unused variables hScrollbarHeight and vScrollbarWidth. 11865 (preferredSize): Likewise. 11866 * gnu/java/security/provider/DSAParameters.java (engineToString): 11867 Removed unused call to System.getProperty("line.seperator"); 11868 * java/security/Security.java (loadProviders): Return result. 11869 118702004-05-03 Tom Tromey <tromey@redhat.com> 11871 11872 * java/net/URLStreamHandler.java (toExternalForm): Removed 11873 unused variables. 11874 unused constructor. 11875 * java/math/BigDecimal.java (divide): Removed unused variable. 11876 * java/lang/Throwable.java: Cleaned up imports. 11877 * java/lang/ClassLoader.java: Cleaned up imports. 11878 * java/io/FilePermission.java (implies): Removed unused 11879 variable. 11880 * java/awt/TextComponent.java: Removed unused import. 11881 * gnu/java/util/prefs/NodeReader.java: Cleaned up imports. 11882 * gnu/java/util/DoubleEnumeration.java: Removed unused import. 11883 * gnu/java/text/WordBreakIterator.java: Removed unused import. 11884 * gnu/java/text/SentenceBreakIterator.java: Removed unused 11885 import. 11886 * gnu/java/text/LineBreakIterator.java: Removed unused import. 11887 * gnu/java/text/CharacterBreakIterator.java: Removed 11888 unused import. 11889 * gnu/java/security/provider/DSAKeyPairGenerator.java: 11890 Cleaned up imports. 11891 * gnu/java/security/der/DERWriter.java: Cleaned up imports. 11892 * gnu/java/nio/charset/UTF_16Decoder.java (put): Removed 11893 unused method. 11894 * gnu/java/nio/SocketChannelImpl.java: Cleaned up imports. 11895 * gnu/java/nio/FileLockImpl.java: Cleaned up imports. 11896 * gnu/java/io/Base64InputStream.java: Cleaned up imports. 11897 * gnu/java/beans/info/ComponentBeanInfo.java: Cleaned up imports. 11898 * gnu/classpath/ServiceFactory.java: Cleaned up imports. 11899 (lookupProviders): Removed unused variable. 11900 (loadNextServiceProvider): Likewise. 11901 * gnu/java/beans/BeanInfoEmbryo.java: Cleaned up imports. 11902 119032004-05-03 Michael Koch <konqueror@gmx.de> 11904 11905 Fixes PR libgcj/14695: 11906 * java/net/NetworkInterface.java 11907 (getByName): Return null when no interface was found. 11908 119092004-04-30 Ranjit Mathew <rmathew@hotmail.com> 11910 Tom Tromey <tromey@redhat.com> 11911 11912 * testsuite/libjava.jni/jni.exp (gcj_jni_compile_c_to_so): Use 11913 additional option "-Wmissing-prototypes" for compiling C sources. 11914 Print actual filename for pass/fail rather than $name.c. 11915 * testsuite/libjava.jni/PR15133.java: New testcase file. 11916 * testsuite/libjava.jni/PR15133.c: Likewise. 11917 * testsuite/libjava.jni/PR15133.out: Likewise. 11918 119192004-04-30 Roger Sayle <roger@eyesopen.com> 11920 11921 * testsuite/libjava.lang/MathBuiltin.java: Add tests for acos, asin, 11922 ceil and floor. 11923 119242004-04-25 Ranjit Mathew <rmathew@hotmail.com> 11925 11926 * testsuite/libjava.jacks/jacks.exp (gcj_jacks_write): Explicitly 11927 limit the maximum heap size to avoid unnecessary thrashing. 11928 119292004-04-24 Jerry Quinn <jlquinn@optonline.net> 11930 11931 * java/text/CollationElementIterator.java (reset): Reset 11932 lookahead variables. 11933 119342004-04-23 Mark Wielaard <mark@klomp.org> 11935 11936 * jni/classpath/jcl.c: Changed C++ comments into C comments. 11937 119382004-04-23 Dalibor Topic <robilad@kaffe.org> 11939 11940 * java/sql/DriverManager.java: 11941 Cleaned up imports. 11942 119432004-04-23 Michael Koch <konqueror@gmx.de> 11944 11945 * java/net/URL.java 11946 (hashcode): Don't initialize with default value explicitely. 11947 (getContent): Removed redundant "final" keyword. 11948 (openStream): Likewise. 11949 (getURLStreamHandler): Fixed coding style. 11950 * java/net/URLConnection.java 11951 (defaultAllowUserInteraction): Don't initialize with default value 11952 explicitely. 11953 (connected): Likewise. 11954 (doOutput): Likewise. 11955 (ifModifiedSince): Likewise. 11956 (dateformats_initialized): Likewise. 11957 (setURLStreamHander): Use StreamTokenizer where it belongs to. 11958 119592004-04-23 Michael Koch <konqueror@gmx.de> 11960 11961 * gnu/java/nio/channels/FileChannelImpl.java 11962 (SET, CUR): Unused, removed. 11963 (read): Implement here directly. 11964 (implRead): Removed. 11965 (write): Implement here directly. 11966 (implWrite): Removed. 11967 119682004-04-23 Dalibor Topic <robilad@kaffe.org> 11969 11970 * javax/rmi/CORBA/PortableRemoteObjectDelegate.java, 11971 javax/rmi/CORBA/Stub.java, 11972 javax/rmi/CORBA/Util.java, 11973 javax/rmi/CORBA/ValueHandler.java, 11974 javax/rmi/CORBA/ValueHandler.java, 11975 javax/rmi/PortableRemoteObject.java: 11976 Cleaned up imports. 11977 119782004-04-23 Dalibor Topic <robilad@kaffe.org> 11979 11980 * java/util/jar/JarFile.java, 11981 java/util/jar/JarInputStream.java, 11982 java/util/jar/JarOutputStream.java, 11983 java/util/jar/Manifest.java: 11984 Cleaned up imports. 11985 119862004-04-23 Dalibor Topic <robilad@kaffe.org> 11987 11988 * java/util/ArrayList.java, 11989 java/util/Calendar.java, 11990 java/util/Currency.java, 11991 java/util/HashMap.java, 11992 java/util/HashSet.java, 11993 java/util/Hashtable.java, 11994 java/util/LinkedList.java, 11995 java/util/Properties.java, 11996 java/util/PropertyPermission.java, 11997 java/util/TimeZone.java, 11998 java/util/TreeMap.java, 11999 java/util/TreeSet.java, 12000 java/util/Vector.java, 12001 java/util/WeakHashMap.java: 12002 Cleaned up imports. 12003 120042004-04-23 Dalibor Topic <robilad@kaffe.org> 12005 12006 * java/util/logging/FileHandler.java, 12007 java/util/logging/Formatter.java, 12008 java/util/logging/Handler.java, 12009 java/util/logging/Logger.java, 12010 java/util/logging/SimpleFormatter.java, 12011 java/util/logging/XMLFormatter.java: 12012 Cleaned up imports. 12013 120142004-04-22 Mark Wielaard <mark@klomp.org> 12015 12016 * Makefile.am (PEDANTIC_CFLAGS): New -ansi -pedantic -Wall 12017 -Wno-long-long flags variable. 12018 (gtk_c_files): Use PEDANTIC_CFLAGS. 12019 * Makefile.in: Regenerated. 12020 120212004-04-22 Mark Wielaard <mark@klomp.org> 12022 12023 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: 12024 Changed C++ comments into C comments. 12025 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c: 12026 Likewise. 12027 120282004-04-22 Michael Koch <konqueror@gmx.de> 12029 12030 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c: 12031 Merged copyright year with GNU classpath. 12032 120332004-04-22 Dalibor Topic <robilad@kaffe.org> 12034 12035 * javax/security/auth/x500/X500Principal.java: 12036 Cleaned up imports. 12037 120382004-04-22 Dalibor Topic <robilad@kaffe.org> 12039 12040 * javax/swing/JSlider.java: 12041 Fixed HTML tags in comments. 12042 120432004-04-22 Dalibor Topic <robilad@kaffe.org> 12044 12045 * javax/accessibility/AccessibleText.java: 12046 Cleaned up imports. 12047 120482004-04-22 Jeroen Frijters <jeroen@sumatra.nl> 12049 12050 * java/net/URLStreamHandler.java 12051 (parseURL): Convert the file path to using '/' instead of native 12052 file separator. 12053 120542004-04-22 Guilhem Lavaux <guilhem@kaffe.org> 12055 12056 * java/net/URL.java 12057 (userInfo): New field. 12058 (URL): Set authority to the right value. 12059 (setURL): Fixed authority and file initialization. 12060 * java/net/URLStreamHandler.java 12061 (parseURL): Take care of the query tag. Build authority. 12062 (toExternalForm): Fixed URL building using authority. 12063 120642004-04-22 Michael Koch <konqueror@gmx.de> 12065 12066 * java/net/Socket.java 12067 (impl): Made package-private. 12068 * java/net/ServerSocket.java 12069 (implAccept): Access Socket.impl field directly. 12070 120712004-04-22 Dalibor Topic <robilad@kaffe.org> 12072 12073 * java/util/prefs/Preferences.java, 12074 java/util/prefs/InvalidPreferencesFormatException.java, 12075 java/util/prefs/BackingStoreException.java, 12076 java/util/prefs/AbstractPreferences.java: 12077 Cleaned up imports. 12078 120792004-04-22 Dalibor Topic <robilad@kaffe.org> 12080 12081 * java/util/regex/Matcher.java, 12082 java/util/regex/Pattern.java: 12083 Cleaned up imports. 12084 120852004-04-22 Michael Koch <konqueror@gmx.de> 12086 12087 * java/nio/charset/IllegalCharsetNameException.java 12088 (charsetName): Made private. 12089 (IllegalCharsetNameException): Added @param tag to javadoc. 12090 (getCharsetName): Added @return tag to javadoc. 12091 * java/nio/charset/MalformedInputException.java 12092 (MalformedInputException): Added @param tag to javadoc. 12093 (getInputLength): Revised method description, added @return tag. 12094 (getMessage): Added @return tag. 12095 120962004-04-22 Jerry Quinn <jlquinn@optonline.net> 12097 12098 * java/awt/Font.java (deriveFont): Implement missing variants. 12099 * gnu/java/awt/peer/ClasspathFontPeer.java (deriveFont): Implement 12100 missing variants. 12101 121022004-04-21 Bryce McKinlay <mckinlay@redhat.com> 12103 12104 * java/lang/natClass.cc (_Jv_LayoutInterfaceMethods): New method. 12105 Set method->index values for interface methods to their itable index. 12106 (initializeClass): Call _Jv_LayoutInterfaceMethods. 12107 121082004-04-21 Michael Koch <konqueror@gmx.de> 12109 12110 * java/nio/DirectByteBufferImpl.java 12111 (shiftDown): Made static, give address as argument and 12112 provide a convenience method that overwrites shiftDown in 12113 ByteBufferImpl and calls the native shiftDown. 12114 * java/nio/MappedByteBufferImpl.java 12115 (): Use optimized method in DirectByteBufferImpl. 12116 * java/nio/natDirectByteBufferImpl.cc 12117 (shiftDown): Changed method signature. Removed usage of array_offset. 12118 121192004-04-21 Michael Koch <konqueror@gmx.de> 12120 12121 * gnu/java/net/natPlainSocketImplPosix.cc 12122 (SocketInputStream::read): Make sure returned data is a byte value. 12123 121242004-04-21 Michael Koch <konqueror@gmx.de> 12125 12126 * gnu/classpath/ServiceFactory.java, 12127 gnu/classpath/ServiceProviderLoadingAction.java, 12128 javax/imageio/ImageReader.java, 12129 javax/imageio/ImageTranscoder.java, 12130 javax/imageio/ImageWriter.java, 12131 javax/imageio/package.html, 12132 javax/imageio/spi/IIOServiceProvider.java, 12133 javax/imageio/spi/ImageInputStreamSpi.java, 12134 javax/imageio/spi/ImageOutputStreamSpi.java, 12135 javax/imageio/spi/ImageReaderWriterSpi.java, 12136 javax/imageio/spi/ImageTranscoderSpi.java, 12137 javax/imageio/spi/RegisterableService.java, 12138 javax/imageio/spi/ServiceRegistry.java, 12139 javax/imageio/spi/package.html, 12140 javax/imageio/stream/IIOByteBuffer.java, 12141 javax/imageio/stream/ImageInputStream.java, 12142 javax/imageio/stream/ImageOutputStream.java, 12143 javax/imageio/stream/package.html: 12144 New files. 12145 * Makefile.am 12146 (ordinary_java_source_files): Added 12147 gnu/classpath/ServiceFactory.java and 12148 gnu/classpath/ServiceProviderLoadingAction.java. 12149 (javax_source_files): Added 12150 javax/imageio/ImageReader.java, 12151 javax/imageio/ImageTranscoder.java, 12152 javax/imageio/ImageWriter.java, 12153 javax/imageio/spi/IIOServiceProvider.java, 12154 javax/imageio/spi/ImageInputStreamSpi.java, 12155 javax/imageio/spi/ImageOutputStreamSpi.java, 12156 javax/imageio/spi/ImageReaderWriterSpi.java, 12157 javax/imageio/spi/ImageTranscoderSpi.java, 12158 javax/imageio/spi/RegisterableService.java, 12159 javax/imageio/spi/ServiceRegistry.java, 12160 javax/imageio/stream/IIOByteBuffer.java, 12161 javax/imageio/stream/ImageInputStream.java and 12162 javax/imageio/stream/ImageOutputStream.java. 12163 * Makefile.in: Regenerated. 12164 121652004-04-21 Michael Koch <konqueror@gmx.de> 12166 12167 * java/util/Properties.java 12168 (load): Fix wrongly merged fix. 12169 121702004-04-21 Mark Wielaard <mark@klomp.org> 12171 12172 * native/jni/gtk-peer/gthread-jni.c (maybe_rethrow): Explicitly 12173 malloc and free buf. 12174 121752004-04-21 Dalibor Topic <robilad@kaffe.org> 12176 12177 * javax/naming/AuthenticationException.java, 12178 javax/naming/AuthenticationNotSupportedException.java, 12179 javax/naming/CannotProceedException.java, 12180 javax/naming/CommunicationException.java, 12181 javax/naming/CompoundName.java, 12182 javax/naming/ConfigurationException.java, 12183 javax/naming/ContextNotEmptyException.java, 12184 javax/naming/InitialContext.java, 12185 javax/naming/InsufficientResourcesException.java, 12186 javax/naming/InterruptedNamingException.java, 12187 javax/naming/LimitExceededException.java, 12188 javax/naming/LinkException.java, 12189 javax/naming/LinkLoopException.java, 12190 javax/naming/LinkRef.java, 12191 javax/naming/MalformedLinkException.java, 12192 javax/naming/Name.java, 12193 javax/naming/NameAlreadyBoundException.java, 12194 javax/naming/NameNotFoundException.java, 12195 javax/naming/NamingSecurityException.java, 12196 javax/naming/NoInitialContextException.java, 12197 javax/naming/NoPermissionException.java, 12198 javax/naming/NotContextException.java, 12199 javax/naming/PartialResultException.java, 12200 javax/naming/ReferralException.java, 12201 javax/naming/ServiceUnavailableException.java, 12202 javax/naming/SizeLimitExceededException.java, 12203 javax/naming/TimeLimitExceededException.java, 12204 javax/naming/directory/Attribute.java, 12205 javax/naming/directory/Attributes.java, 12206 javax/naming/directory/SearchResult.java, 12207 javax/naming/event/NamingExceptionEvent.java, 12208 javax/naming/spi/ResolveResult.java: 12209 Cleaned up imports. 12210 122112004-04-21 Mark Wielaard <mark@klomp.org> 12212 12213 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c: 12214 Changed C++ comments into C comments. Removed commented out code. 12215 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: 12216 Likewise. 12217 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c: 12218 Likewise. 12219 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c: 12220 Likewise. 12221 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c: 12222 Likewise. 12223 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c: 12224 Likewise. 12225 * native/jni/gtk-peer/gthread-jni.c: 12226 Likewise. 12227 122282004-04-21 Mark Wielaard <mark@klomp.org> 12229 12230 * javax/awt/JFrame.java: Implement WindowConstants. Remove final 12231 static fields defined in interface. 12232 * javax/awt/JDialog.java: Likewise. 12233 (JDialog): Make constructors public. 12234 (getDefaultCloseOperation): Make public. 12235 (processWindowEvent): Call System.exit(0) when EXIT_ON_CLOSE set. 12236 (setDefaultCloseOperation): Make public. Check argument. Add API doc. 12237 * javax/swing/JViewport.java (JViewport): Make constructor public. 12238 122392004-04-21 Michael Koch <konqueror@gmx.de> 12240 12241 * java/util/Map.java 12242 (Entry): Removed redundant "static" modifier. 12243 * java/text/AttributedCharacterIterator.java: 12244 Updated copyright year. 12245 122462004-04-20 Michael Koch <konqueror@gmx.de> 12247 12248 * javax/naming/directory/SearchControls.java: 12249 Don't explicitely extend java.lang.Object. 12250 * javax/naming/spi/DirStateFactory.java: 12251 Merged copyright year with GNU classpath. 12252 122532004-04-20 Michael Koch <konqueror@gmx.de> 12254 12255 * java/nio/channels/Channels.java: 12256 Merged coding style with GNU classpath. 12257 122582004-04-20 Michael Koch <konqueror@gmx.de> 12259 12260 * java/net/ServerSocket.java 12261 Merged coding style from GNU classpath. 12262 122632004-04-20 Michael Koch <konqueror@gmx.de> 12264 12265 * java/io/BufferedWriter.java: 12266 Reordered variables to be at top of the class. 12267 (localFlush): Removed redundant final keyword. 12268 122692004-04-20 Ingo Proetel <proetel@aicas.com> 12270 12271 * java/awt/event/MouseEvent.java (<init>): fixed field assignment 12272 122732004-04-20 Jeroen Frijters <jeroen@frijters.net> 12274 12275 * java/text/DecimalFormat.java (scanFix): Removed suffix check 12276 for percent and permill check. 12277 122782004-04-20 Guilhem Lavaux <guilhem@kaffe.org> 12279 12280 * java/text/FieldPosition.java 12281 (FieldPosition) Constructor now behaves as it should according 12282 to the java documentation. 12283 122842004-04-20 Mark Wielaard <mark@klomp.org> 12285 12286 * java/util/Properties.java: Use the word umlaut, not ä in api 12287 documentation. 12288 122892004-04-20 Michael Koch <konqueror@gmx.de> 12290 12291 * java/nio/Buffer.java, 12292 java/nio/channels/AlreadyConnectedException.java, 12293 java/nio/channels/AsynchronousCloseException.java, 12294 java/nio/channels/ByteChannel.java, 12295 java/nio/channels/CancelledKeyException.java, 12296 java/nio/channels/Channel.java, 12297 java/nio/channels/Channels.java, 12298 java/nio/channels/ClosedByInterruptException.java, 12299 java/nio/channels/ClosedChannelException.java, 12300 java/nio/channels/ClosedSelectorException.java, 12301 java/nio/channels/ConnectionPendingException.java, 12302 java/nio/channels/DatagramChannel.java, 12303 java/nio/channels/FileChannel.java, 12304 java/nio/channels/FileLock.java, 12305 java/nio/channels/FileLockInterruptionException.java, 12306 java/nio/channels/GatheringByteChannel.java, 12307 java/nio/channels/IllegalBlockingModeException.java, 12308 java/nio/channels/IllegalSelectorException.java, 12309 java/nio/channels/InterruptibleChannel.java, 12310 java/nio/channels/NoConnectionPendingException.java, 12311 java/nio/channels/NonReadableChannelException.java, 12312 java/nio/channels/NonWritableChannelException.java, 12313 java/nio/channels/NotYetBoundException.java, 12314 java/nio/channels/NotYetConnectedException.java, 12315 java/nio/channels/OverlappingFileLockException.java, 12316 java/nio/channels/Pipe.java, 12317 java/nio/channels/ReadableByteChannel.java, 12318 java/nio/channels/ScatteringByteChannel.java, 12319 java/nio/channels/SelectableChannel.java, 12320 java/nio/channels/SelectionKey.java, 12321 java/nio/channels/Selector.java, 12322 java/nio/channels/ServerSocketChannel.java, 12323 java/nio/channels/SocketChannel.java, 12324 java/nio/channels/UnresolvedAddressException.java, 12325 java/nio/channels/UnsupportedAddressTypeException.java, 12326 java/nio/channels/WritableByteChannel.java, 12327 java/nio/channels/spi/AbstractInterruptibleChannel.java, 12328 java/nio/channels/spi/AbstractSelectableChannel.java, 12329 java/nio/channels/spi/AbstractSelectionKey.java, 12330 java/nio/channels/spi/AbstractSelector.java, 12331 java/nio/channels/spi/SelectorProvider.java, 12332 java/nio/charset/spi/CharsetProvider.java: 12333 Fixed javadocs and jalopied all over java.nio. 12334 123352004-04-20 Michael Koch <konqueror@gmx.de> 12336 12337 * java/nio/ByteBufferImpl.java, 12338 java/nio/CharBufferImpl.java, 12339 java/nio/DirectByteBufferImpl.java, 12340 java/nio/DoubleBufferImpl.java, 12341 java/nio/DoubleViewBufferImpl.java, 12342 java/nio/FloatBufferImpl.java, 12343 java/nio/FloatViewBufferImpl.java, 12344 java/nio/IntBufferImpl.java, 12345 java/nio/IntViewBufferImpl.java, 12346 java/nio/LongBufferImpl.java, 12347 java/nio/LongViewBufferImpl.java, 12348 java/nio/MappedByteBufferImpl.java, 12349 java/nio/ShortBufferImpl.java, 12350 java/nio/ShortViewBufferImpl.java: 12351 Made sure all classes are final and removed final keyword from all 12352 methods. 12353 123542004-04-20 Michael Koch <konqueror@gmx.de> 12355 12356 * java/rmi/MarshalledObject.java, 12357 java/rmi/Naming.java, 12358 java/rmi/RemoteException.java, 12359 java/rmi/activation/ActivationException.java, 12360 java/rmi/server/ServerCloneException.java, 12361 java/security/AccessController.java, 12362 java/security/AlgorithmParameterGenerator.java, 12363 java/security/AlgorithmParameters.java, 12364 java/security/CodeSource.java, 12365 java/security/Identity.java, 12366 java/security/IdentityScope.java, 12367 java/security/KeyPairGenerator.java, 12368 java/security/KeyStore.java, 12369 java/security/Security.java, 12370 java/security/Signature.java, 12371 java/security/SignatureSpi.java, 12372 java/security/SignedObject.java, 12373 java/security/spec/DSAParameterSpec.java, 12374 java/security/spec/DSAPrivateKeySpec.java, 12375 java/security/spec/DSAPublicKeySpec.java, 12376 java/sql/Array.java, 12377 java/sql/DatabaseMetaData.java, 12378 java/sql/ResultSet.java, 12379 java/text/ChoiceFormat.java, 12380 java/text/CollationElementIterator.java, 12381 java/text/CollationKey.java, 12382 java/text/Collator.java, 12383 java/text/DateFormat.java, 12384 java/text/DateFormatSymbols.java, 12385 java/text/DecimalFormatSymbols.java, 12386 java/text/Format.java, 12387 java/text/ParsePosition.java, 12388 java/text/RuleBasedCollator.java, 12389 java/text/SimpleDateFormat.java, 12390 java/text/StringCharacterIterator.java, 12391 java/util/Collections.java, 12392 java/util/PropertyResourceBundle.java, 12393 java/util/ResourceBundle.java, 12394 java/util/StringTokenizer.java, 12395 java/util/jar/Attributes.java, 12396 java/util/logging/ConsoleHandler.java, 12397 java/util/logging/LogManager.java, 12398 java/util/logging/MemoryHandler.java, 12399 java/util/logging/SocketHandler.java, 12400 javax/naming/NamingException.java: 12401 Fixed javadoc, coding style and argument names all over. 12402 124032004-04-20 Jeroen Frijters <jeroen@frijters.net> 12404 12405 * java/io/FileDescriptor.java: (FileDescriptor) Added public 12406 constructor. (valid) Added null check. 12407 124082004-04-20 Guilhem Lavaux <guilhem@kaffe.org> 12409 12410 Reported by Nektarios Papadopoulos <npapadop@inaccessnetworks.com> 12411 * java/io/FileOutputStream.java 12412 (FileOutputStream) Reorganized constructors. Constructors now 12413 check whether the given path is directory. 12414 124152004-04-20 Michael Koch <konqueror@gmx.de> 12416 12417 * java/net/Authenticator.java, 12418 java/net/BindException.java, 12419 java/net/ConnectException.java, 12420 java/net/ContentHandler.java, 12421 java/net/ContentHandlerFactory.java, 12422 java/net/DatagramPacket.java, 12423 java/net/DatagramSocket.java, 12424 java/net/DatagramSocketImpl.java, 12425 java/net/DatagramSocketImplFactory.java, 12426 java/net/FileNameMap.java, 12427 java/net/HttpURLConnection.java, 12428 java/net/Inet4Address.java, 12429 java/net/Inet6Address.java, 12430 java/net/InetAddress.java, 12431 java/net/InetSocketAddress.java, 12432 java/net/JarURLConnection.java, 12433 java/net/MalformedURLException.java, 12434 java/net/MulticastSocket.java, 12435 java/net/NetPermission.java, 12436 java/net/NetworkInterface.java, 12437 java/net/NoRouteToHostException.java, 12438 java/net/PasswordAuthentication.java, 12439 java/net/PortUnreachableException.java, 12440 java/net/ProtocolException.java, 12441 java/net/ServerSocket.java, 12442 java/net/Socket.java, 12443 java/net/SocketAddress.java, 12444 java/net/SocketException.java, 12445 java/net/SocketImpl.java, 12446 java/net/SocketImplFactory.java, 12447 java/net/SocketOptions.java, 12448 java/net/SocketPermission.java, 12449 java/net/SocketTimeoutException.java, 12450 java/net/URI.java, 12451 java/net/URISyntaxException.java, 12452 java/net/URL.java, 12453 java/net/URLClassLoader.java, 12454 java/net/URLConnection.java, 12455 java/net/URLDecoder.java, 12456 java/net/URLEncoder.java, 12457 java/net/URLStreamHandler.java, 12458 java/net/URLStreamHandlerFactory.java, 12459 java/net/UnknownHostException.java, 12460 java/net/UnknownServiceException.java: 12461 Fixed javadocs, coding style and argument names all over. 12462 124632004-04-20 Michael Koch <konqueror@gmx.de> 12464 12465 * java/lang/Byte.java, 12466 java/lang/CharSequence.java, 12467 java/lang/ClassLoader.java, 12468 java/lang/Compiler.java, 12469 java/lang/Double.java, 12470 java/lang/Float.java, 12471 java/lang/Integer.java, 12472 java/lang/Long.java, 12473 java/lang/Math.java, 12474 java/lang/Number.java, 12475 java/lang/Package.java, 12476 java/lang/Runtime.java, 12477 java/lang/RuntimePermission.java, 12478 java/lang/SecurityManager.java, 12479 java/lang/Short.java, 12480 java/lang/StringBuffer.java, 12481 java/lang/System.java, 12482 java/lang/ThreadGroup.java, 12483 java/lang/Throwable.java, 12484 java/lang/reflect/InvocationHandler.java, 12485 java/lang/reflect/Proxy.java: 12486 Fixed javadocs, coding style and argument names all over. 12487 124882004-04-20 Michael Koch <konqueror@gmx.de> 12489 12490 * java/io/BufferedWriter.java, 12491 java/io/ByteArrayInputStream.java, 12492 java/io/CharArrayWriter.java, 12493 java/io/DataInput.java, 12494 java/io/DataInputStream.java, 12495 java/io/File.java, 12496 java/io/FilterInputStream.java, 12497 java/io/InputStream.java, 12498 java/io/InputStreamReader.java, 12499 java/io/ObjectInputStream.java, 12500 java/io/ObjectStreamClass.java, 12501 java/io/PipedInputStream.java, 12502 java/io/PipedReader.java, 12503 java/io/PushbackInputStream.java, 12504 java/io/PushbackReader.java, 12505 java/io/RandomAccessFile.java, 12506 java/io/SerializablePermission.java, 12507 java/io/StreamTokenizer.java, 12508 java/io/StringWriter.java, 12509 java/io/WriteAbortedException.java, 12510 java/io/Writer.java: 12511 Fixed javadocs all over, rename arguments to match javadocs, 12512 fixed coding style. 12513 125142004-04-20 Ingo Proetel <proetel@aicas.com> 12515 12516 * java/awt/FontMetrics.java: 12517 (charsWidth): fixed accumulation of total_width 12518 (getWidth): simple default implementation 12519 * java/awt/Polygon.java (getBoundingBox): Use correct y-coordinate 12520 in Rectangle constructor. 12521 * java/awt/image/Raster.java (toString): Added method. 12522 * java/awt/image/SampleModel.java (<init>): Added error cause 12523 information to thrown exception. 12524 * java/awt/image/SinglePixelPackedSampleModel.java (getDataElements): 12525 New method. 12526 (setDataElements): New method. 12527 (setPixels): New method. 12528 (toString): New method. 12529 125302004-04-20 Sascha Brawer <brawer@dandelis.ch> 12531 12532 * java/awt/image/ComponentColorModel.java 12533 (createCompatibleSampleModel): Return PixelInterleavedSampleModel 12534 for TYPE_BYTE and TYPE_USHORT transferTypes, in order to pass the 12535 Mauve tests on this method. Improved documentation. 12536 125372004-04-20 Michael Koch <konqueror@gmx.de> 12538 12539 * javax/swing/JLayeredPane.java, 12540 javax/swing/plaf/BorderUIResource.java, 12541 javax/swing/plaf/ComponentUI.java, 12542 javax/swing/undo/CompoundEdit.java, 12543 javax/swing/undo/StateEdit.java: 12544 Fixed HTML tags in javadocs all over. 12545 125462004-04-20 Michael Koch <konqueror@gmx.de> 12547 12548 * javax/print/attribute/EnumSyntax.java 12549 (getOffset): Made protected. 12550 * javax/print/attribute/HashAttributeSet.java 12551 (HashAttributeSet): Likewise. 12552 * javax/print/attribute/ResolutionSyntax.java 12553 (getFeedResolution): Fixed typo in exception name. 12554 (getCrossFeedResolution): Likewise. 12555 * javax/print/attribute/SetOfIntegerSyntax.java 12556 (SetOfIntegerSyntax): Fixed HTML entities in javadoc. 12557 * javax/print/attribute/TextSyntax.java 12558 (TextSyntax): Handle locale correctly. 12559 (hashCode): Calc better hashcode value. 12560 (equals): Fixed @return tag. 12561 (toString): New method. 12562 125632004-04-20 Michael Koch <konqueror@gmx.de> 12564 12565 * gnu/java/nio/FileLockImpl.java 12566 (static): Removed, not needed anymore. 12567 * gnu/java/nio/channels/FileChannelImpl.java 12568 (FileChannelImpl): Made final. 12569 (mode): Made private. 12570 (READ, WRITE, APPEND): Made public. 12571 (EXCL, SYNC, DSYNC): Likewise. 12572 (static): Load native JNI library, when needed. 12573 (length): Unused, removed. 12574 (available): Made public. 12575 (implPosition): Throws IOException. 12576 (seek): Likewise. 12577 (implTruncate): Likewise. 12578 (unlock): Likewise. 12579 (lock): Likewise. 12580 125812004-04-20 Michael Koch <konqueror@gmx.de> 12582 12583 * java/awt/AWTPermission.java, 12584 java/awt/Component.java, 12585 java/awt/ComponentOrientation.java,, 12586 java/awt/Dialog.java, 12587 java/awt/FontMetrics.java, 12588 java/awt/Graphics.java, 12589 java/awt/datatransfer/DataFlavor.java, 12590 java/beans/Introspector.java, 12591 java/beans/PropertyEditor.java, 12592 java/beans/PropertyEditorManager.java, 12593 java/beans/beancontext/BeanContextServiceProvider.java: 12594 Fixed HTML tags in javadocs all over. 12595 125962004-04-20 Mark Wielaard <mark@klomp.org> 12597 12598 * gnu/java/awt/peer/gtk/GtkFontPeer.java: Use fallback when 12599 MissingResourceException is thrown. 12600 * gnu/java/awt/peer/gtk/GtkToolkit.java (getFontPeer): Don't return 12601 null when a MissingResourceException is thrown. Should never happen. 12602 126032004-04-20 Sascha Brawer <brawer@dandelis.ch> 12604 12605 * java/awt/image/DataBufferShort.java, 12606 java/awt/image/DataBufferFloat.java, 12607 java/awt/image/DataBufferDouble.java, 12608 java/awt/image/PixelInterleavedSampleModel.java: New files. 12609 * gnu/java/awt/Buffers.java (createBuffer, createBufferFromData, 12610 getData): Added support for TYPE_SHORT, TYPE_FLOAT and TYPE_DOUBLE. 12611 126122004-04-20 Michael Koch <konqueror@gmx.de> 12613 12614 * Makefile.am (java_source_files): Added 12615 java/awt/image/DataBufferDouble.java, 12616 java/awt/image/DataBufferFloat.java, 12617 java/awt/image/DataBufferShort.java and 12618 java/awt/image/PixelInterleavedSampleModel.java. 12619 * Makefile.in: Regenerated. 12620 126212004-04-19 Bryce McKinlay <mckinlay@redhat.com> 12622 12623 * gcj/cni.h (JvAllocObject): Remove these obsolete, 12624 undocumented CNI calls. 12625 * include/java-interp.h (_Jv_InterpClass): No longer 12626 extends java.lang.Class. 12627 * java/lang/Class.h (Class): Add new field `aux_info'. 12628 * boehm.cc (_Jv_MarkObj): Update java.lang.Class marking. 12629 * defineclass.cc: Remove Class<->_Jv_InterpClass casts. 12630 Use Class->aux_info instead. 12631 * jni.cc (_Jv_JNI_AllocObject): Use _Jv_AllocObject. 12632 * resolve.cc: Remove Class<->_Jv_InterpClass casts. 12633 Use Class->aux_info instead. 12634 * java/io/natObjectInputStream.cc (allocateObject): Use 12635 _Jv_AllocObject. 12636 * java/lang/natClass.cc (newInstance): Likewise. 12637 * java/lang/natClassLoader.cc (_Jv_NewClass): Likewise. 12638 * java/lang/natObject.cc (clone): Likewise. 12639 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Likewise. 12640 * java/lang/natVMClassLoader.cc (defineClass): Don't use 12641 JvAllocObject. Allocate klass->aux_info here for interpreted 12642 class. 12643 126442004-04-17 Mark Wielaard <mark@klomp.org> 12645 12646 * javax/swing/JToggleButton.java (ToggleButtonModel): 12647 Make public static inner class. 12648 * javax/swing/JTabbedPane.java (setComponentAt): 12649 Call Page.setComponent(). 12650 (SCROLL_TAB_LAYOUT): Make public, value is 1. 12651 (WRAP_TAB_LAYOUT): Make public, value is 0. 12652 * javax/swing/plaf/basic/BasicTabbedPaneUI.java (ScrollingButton): 12653 Make private static inner class. 12654 126552004-04-16 Bryce McKinlay <mckinlay@redhat.com> 12656 12657 * interpret.cc (_Jv_InterpMethod::run): Update _Jv_AllocObject 12658 arguments to match new signature. Remove FIXME comments. 12659 126602004-04-09 Thomas Fitzsimmons <fitzsim@redhat.com> 12661 12662 * gnu/java/awt/peer/gtk/GtkPanelPeer.java (connectSignals): 12663 Remove method. 12664 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c: Remove 12665 unused code. 12666 126672004-04-02 Olga Rodimina <rodimina@redhat.com> 12668 12669 * Makefile.am: Added new file. 12670 * Makefile.in: Regenerate. 12671 * javax/swing/ImageIcon.java: 12672 (ImageIcon(file)): set description of the icon 12673 to the file name 12674 * javax/swing/JCheckBoxMenuItem.java: 12675 Mostly Implemented. Work in progress. 12676 * javax/swing/JRadioButtonMenuItem.java: 12677 Reimplement constructors to use JToggleButtonModel. 12678 * javax/swing/plaf/basic/BasicIconFactory.java: 12679 (getCheckBoxMenuItemIcon): return check box 12680 icon. 12681 * javax/swing/plaf/basic/BasicMenuItemUI.java: 12682 paint menu item selected only when it is armed and 12683 pressed. 12684 126852004-04-02 David Jee <djee@redhat.com> 12686 12687 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java 12688 (GtkMenuItemPeer): Only connect signals if this isn't a Menu peer. 12689 * java/awt/Component.java 12690 (add): Set the parent of the popup as this component. 12691 * java/awt/PopupMenu.java 12692 (addNotify): Create popup menu when peer is null. 12693 (show): Call addNotify() if peer is null. 12694 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c 12695 (Java_gnu_java_awt_peer_gtk_GtkPopupMenuPeer_show): Set the button 12696 argument for gtk_menu_popup() as zero. This causes the popup menu to 12697 respond to any mouse button. 12698 126992004-03-31 Olga Rodimina <rodimina@redhat.com> 12700 12701 * Makefile.am: Added new file. 12702 * Makefile.in: Regenerate. 12703 * javax/swing/JRadioButtonMenuItem.java: 12704 Implemented. 12705 * javax/swing/plaf/basic/BasicIconFactory.java: 12706 (getRadioButtonMenuItemIcon): Return 12707 radio button icon. 12708 * javax/swing/plaf/basic/BasicMenuItemUI.java: 12709 (getPreferredSize): Add size of checkIcon if it 12710 exists. 12711 (installDefaults): Don't initialize checkIcon. 12712 It's value will be set in subclasses. 12713 (uninstallDefaults): remove uninstallation of 12714 checkIcon. 12715 (paint): Moved code to paintMenuItem(). 12716 (paintMenuItem): Implemented. 12717 * javax/swing/plaf/basic/BasicRadioButtonMenuItemUI.java: 12718 UI delegate for JRadioButtonMenuItem. 12719 127202004-03-29 Olga Rodimina <rodimina@redhat.com> 12721 12722 * javax/swing/plaf/basic/BasicMenuItemUI.java: 12723 Corrected position of the accelerator. 12724 127252004-03-29 Olga Rodimina <rodimina@redhat.com> 12726 12727 * Makefile.am: Added new file. 12728 * Makefile.in: Regenerate. 12729 * javax/swing/JMenuItem.java: Partly 12730 implemented. Work in progress 12731 * javax/swing/plaf/basic/BasicLookAndFeel.java: 12732 Changed default value of acceleratorDelimiter. 12733 * javax/swing/plaf/basic/BasicMenuItemUI.java: 12734 New class. Partly implemented. 12735 127362004-03-26 Mark Wielaard <mark@klomp.org> 12737 12738 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c 12739 (item_activate): Declare label before use. 12740 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c 12741 (gtkSetFont): Removed unused variable label. 12742 (addExposeFilter): Declare variables before use. 12743 (removeExposeFilter): Likewise. 12744 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c 12745 (ok_clicked): Declare str_fileName before use. 12746 127472004-03-26 David Jee <djee@redhat.com> 12748 12749 * gnu/java/awt/peer/gtk/GtkMenuPeer.java 12750 (addSeparator): Remove. 12751 * java/awt/Menu.java 12752 (separator): Remove static final MenuItem field. 12753 (separatorLabel): New static final String field. 12754 (addSeparator): Do not use peer method; use add(MenuItem) instead. 12755 Use separatorLabel to denote that it is a separator. 12756 (insertSeparator): Create a new MenuItem with separatorLabel, instead 12757 of reusing the static separator instance, because a MenuItem instance 12758 can't be added more than once without being cloned. 12759 * java/awt/peer/MenuPeer.java 12760 (addSeparator): Remove from interface. 12761 127622004-03-26 David Jee <djee@redhat.com> 12763 12764 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java 12765 (connectSignals): New native method declaration. 12766 (GtkMenuItemPeer): Connect signals if the parent is a Menu. 12767 * java/awt/MenuItem.java 12768 (getActionCommand): Return the label if the action command is not set. 12769 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c 12770 (Java_gnu_java_awt_peer_gtk_GtkMenuBarPeer_addMenu): Use 12771 gtk_menu_shell_append(). 12772 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c 12773 (item_activate): Fix argument type. 12774 (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_create): Do not connect 12775 signal here. 12776 (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_connectSignals): New 12777 method. 12778 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c 12779 (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_create): Check if a label is 12780 given. Add the menu widget's top-level GtkWindow to the global window 12781 group, so it can grab the pointer. 12782 (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_addItem): Use 12783 gtk_menu_shell_append(). 12784 127852004-03-23 Graydon Hoare <graydon@redhat.com> 12786 12787 * java/text/AttributedString.java 12788 (addAttribute): Fix off-by-one. 12789 (getIterator): Likewise. 12790 * java/text/AttributedStringIterator.java 12791 (getRunLimit): Correct logic. 12792 (getRunStart): Likewise. 12793 (getAttribute): Fix inequality. 12794 (getAttributes): Likewise. 12795 * testsuite/libjava.mauve/xfails: Remove AttributedString xfail. 12796 127972004-03-23 Kim Ho <kho@redhat.com> 12798 12799 * javax/swing/plaf/basic/BasicTabbedPaneUI.java: 12800 (calculateSizes): Return real width and height. 12801 128022004-03-23 Kim Ho <kho@redhat.com> 12803 12804 * javax/swing/plaf/basic/BasicTabbedPaneUI.java 12805 (calculateTabRects): Set the selectedRun before 12806 trying to rotate tabs. 12807 128082004-03-23 Kim Ho <kho@redhat.com> 12809 12810 * Makefile.am: New file 12811 * Makefile.in: Regenerate 12812 * java/awt/Graphics.java: (drawRect): 12813 Draw to the correct point. 12814 * javax/swing/DefaultSingleSelectionModel.java 12815 (isSelected): Return true if the selected index 12816 is not -1. 12817 * javax/swing/JLabel.java: Do not change mnemonic 12818 index if text is null. 12819 * javax/swing/JProgressBar.java: Use JComponent's 12820 EventListenerList. 12821 * javax/swing/JScrollBar.java: Ditto. 12822 * javax/swing/JSlider.java: Ditto. 12823 * javax/swing/JTabbedPane.java: Reimplement. 12824 * javax/swing/plaf/basic/BasicLookAndFeel.java: 12825 Add defaults for TabbedPane. 12826 * javax/swing/plaf/basic/BasicArrowButton.java: 12827 Implement 12828 * javax/swing/plaf/basic/BasicProgressBarUI.java: 12829 (paintDeterminate): Don't paint String if it's 12830 empty. 12831 (paintIndeterminate): ditto. 12832 * javax/swing/plaf/basic/BasicTabbedPaneUI.java: 12833 Reimplement. 12834 128352004-03-19 Michael Koch <konqueror@gmx.de> 12836 12837 * java/awt/image/AffineTransformOp.java 12838 (AffineTransformOp): Made public. 12839 * javax/swing/JComponent.java 12840 (listenerList): Made protected. 12841 (accessibleContext): Likewise. 12842 * javax/swing/JList.java 12843 (valueChanged): Dont use internal fields of ListSelectionEvent. 12844 * javax/swing/JViewport.java 12845 (getView): Dont use internal fields of Component. 12846 (addImpl): Likewise. 12847 * javax/swing/Timer.java 12848 (isRunning): Made public. 12849 (start): Likewise. 12850 (stop): Likewise. 12851 * javax/swing/UIDefaults.java 12852 (getInt): Made public. 12853 * javax/swing/plaf/basic/BasicListUI.java 12854 (mousePressed): Dont use internal fields of MouseEvent. 12855 (propertyChanged): Dont use internal fields of PropertyChangeEvent. 12856 * javax/swing/plaf/basic/BasicScrollBarUI.java 12857 (arrowIcon): Made static. 12858 * javax/swing/plaf/basic/BasicViewportUI.java 12859 (stateChanged): Dont use internal field on ChangeEvent. 12860 * javax/swing/text/JTextComponent.java 12861 (getUI): Call UIManager.getUI(). 12862 (updateUI): Use getUI(). 12863 128642004-03-19 Graydon Hoare <graydon@redhat.com> 12865 12866 * javax/swing/JComponent.java: Turn off double buffer by default. 12867 * javax/swing/plaf/basic/BasicViewportUI.java: Clear rects before painting. 12868 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c 12869 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_gdkDrawDrawable): 12870 Use cairo to copy areas. 12871 (Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoClip): 12872 Initialize and set clip region. 12873 128742004-03-15 Thomas Fitzsimmons <fitzsim@redhat.com> 12875 12876 * java/applet/Applet.java (preferredSize): Override deprecated 12877 variant of getPreferredSize. 12878 (minimumSize): Override deprecated variant of getMinimumSize. 12879 128802004-03-15 Olga Rodimina <rodimina@redhat.com> 12881 12882 * gnu/java/awt/peer/gtk/GdkGraphics2D.java 12883 (drawImage(img,xform,bgcolor,obs)): New Method. 12884 Helper function that every drawImage method will 12885 use. 12886 (drawRaster): Added new parameter, bgcolor. All 12887 transparent pixels are changed to bgcolor before 12888 image is drawn. 12889 (drawRenderedImage): Fixed to use changed drawRaster(). 12890 (drawImage(image,xform,obs): Fixed to use new helper function 12891 (drawImage(image,op,x,y)): Ditto. 12892 (drawImage (img,x,y,observer)): Ditto. 12893 ((PainterThread) bgcolor): New Field. 12894 ((PainterThread) (setPixels)): Changed all transparent pixels 12895 to bgcolor. 12896 (drawImage(img,x,y,width,height,bgcolor,observer)): 12897 Fixed FIXME - all the transparent pixels are 12898 changed to the specified bgcolor. 12899 (drawImage(img, x, y, width, height, observer): Changed to 12900 use function above. 12901 (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,bgcolor,observer)): 12902 Fixed FIXME- changed all transparent pixels to bgcolor. 12903 (drawImage (img, dx1, dy1, dx2, dy2, sx1, sy1, sx2, sy2, observer)): 12904 Changed to use function above. 12905 129062004-03-14 Thomas Fitzsimmons <fitzsim@redhat.com> 12907 12908 * java/applet/Applet.java (dimensions): New field. 12909 (getDimensions): New method. 12910 (getPreferredSize): Call getDimensions. 12911 (getMinimumSize): Likewise. 12912 129132004-03-13 Thomas Fitzsimmons <fitzsim@redhat.com> 12914 12915 * jni/classpath/jcl.c: Include stdlib.h, not malloc.h. 12916 * jni/classpath/jnilink.c: Likewise. 12917 12918 * java/applet/Applet.java (getPreferredSize): New method. 12919 (getMinimumSize): New method. 12920 129212004-04-15 Bryce McKinlay <mckinlay@redhat.com> 12922 12923 * prims.cc (_Jv_AllocObject): Remove `size' argument. 12924 (_Jv_AllocObjectNoFinalizer): Likewise. 12925 (_Jv_AllocObjectNoInitNoFinalizer): Likewise. 12926 (_Jv_AllocPtrFreeObject): Likewise. 12927 (_Jv_AllocString): Moved from natString.cc. Call collector interface 12928 directly even in the JVMPI case. 12929 * gcj/cni.h (JvAllocObject): Remove `size' argument from 12930 _Jv_AllocObject calls. 12931 * gcj/javaprims.h: Update prototypes. 12932 * gnu/gcj/natCore.cc (_Jv_create_core): Use `new', not _Jv_AllocObject. 12933 * java/lang/Class.h: Update _Jv_AllocObject friend prototype. 12934 * java/lang/natString.cc (_Jv_AllocString): Move to prims.cc. 12935 129362004-04-14 Andrew Haley <aph@redhat.com> 12937 Bryce McKinlay <mckinlay@redhat.com> 12938 12939 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Use 12940 _Jv_LookupInterfaceMethodIdx for calls to interfaces. 12941 * include/jvm.h (_Jv_CallAnyMethodA): Add new `iface' arg. 12942 12943 * testsuite/libjava.lang/InvokeInterface.java: New file. 12944 * testsuite/libjava.lang/InvokeInterface.out: New file. 12945 129462004-04-09 Ranjit Mathew <rmathew@hotmail.com> 12947 12948 * java/lang/VMThrowable.java (getStackTrace): Pass trace as-is to 12949 modified lookup(). 12950 * gnu/gcj/runtime/NameFinder.java (lookup): Change to take in a 12951 StackTraceElement directly. 12952 (newElement): New native helper method to create StackTraceElement 12953 bypassing Java access control. 12954 (createStackTraceElement): Use newElement() instead of directly 12955 calling StackTraceElement's constructor. 12956 * gnu/gcj/runtime/natNameFinder.cc (newElement): New method. 12957 129582004-04-01 Michael Koch <konqueror@gmx.de> 12959 12960 * java/lang/SecurityManager.java 12961 (checkAwtEventQueueAccess): Implemented. 12962 129632004-04-01 Gary Benson <gbenson@redhat.com> 12964 12965 * resolve.cc (_Jv_ResolvePoolEntry): Put field name in exception. 12966 (_Jv_SearchMethodInClass): Likewise. 12967 129682004-03-26 Peter Moon <peterm@miraculum.com> 12969 12970 * java/text/NumberFormat.java: Fix spelling of setCurrency 12971 method. 12972 129732004-03-21 Anthony Green <green@redhat.com> 12974 12975 * java/lang/natClass.cc (getClassLoader): Circumvent infinite 12976 recursion when searching for the system ClassLoader. 12977 129782004-03-21 Ito Kazumitsu <kaz@maczuka.gcd.org> 12979 12980 * java/net/ServerSocket.java 12981 (accept): Close the socket when error occured. 12982 129832004-03-21 Jeroen Frijters <jeroen@frijters.net> 12984 12985 * java/net/URI.java (parseURI): Added unquoting. 12986 (unquote): New method. 12987 (quoteAuthority): Implemented. 12988 (quote(String,String)): New method. 12989 (quotePath): Implemented. 12990 (getRawSchemeSpecificPart): Return new rawSchemeSpecificPart field. 12991 (getSchemeSpecificPart): Removed FIXME comment. 12992 (getRawAuthority): Return new rawAuthority field. 12993 (getAuthority): Removed FIXME comment. 12994 (getRawUserInfo): Return new rawUserInfo field. 12995 (getUserInfo): Removed FIXME comment. 12996 (getRawPath): Return new rawPath field. 12997 (getPath): Removed FIXME comment. 12998 (getRawQuery): Return new rawQuery field. 12999 (getQuery): Removed FIXME comment. 13000 (getRawFragment): Return new rawFragment field. 13001 (getFragment): Removed FIXME comment. 13002 130032004-03-20 Michael Koch <konqueror@gmx.de> 13004 13005 * java/net/URLConnection.java: Merged copyright year with classpath. 13006 130072004-03-20 Norbert Frese <postfach@nfrese.net> 13008 13009 * gnu/java/rmi/server/RMIIncomingThread.java: New file. 13010 * gcc/libjava/gnu/java/rmi/server/UnicastConnection.java: 13011 Create a new RMIObjectOuputStream/RMIObjectInputStream for every 13012 rmi-message. 13013 (getObjectInputStream): Return object reference, throw IOException if null. 13014 (startObjectInputStream): Create new RMIObjectInputStream on top of 'din'. 13015 (getObjectOutputStream): Return object reference, throw IOException if null. 13016 (startObjectOutputStream): Create new RMIObjectOutputStream on top of 'dout'. 13017 * gcc/libjava/gnu/java/rmi/server/UnicastConnectionManager.java: 13018 (UnicastConnectionManager): Throw RemoteException if port is not available. 13019 (getInstance): Throw RemoteException. 13020 (run): Lookup client host and attach it to new RMIIncomingThread for later retrieval. 13021 * gcc/libjava/gnu/java/rmi/server/UnicastRef.java: 13022 Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message. 13023 Collect Exceptions which are returned by a rmi-call and fix void returns. 13024 * gcc/libjava/gnu/java/rmi/server/UnicastRemoteCall.java: 13025 Start a new RMIObjectInputStream/RMIObjectOutputStream for every rmi-message. 13026 * gcc/libjava/gnu/java/rmi/server/UnicastServer.java: 13027 (dispatch): Answer ping messages which are sent by other java implementions. 13028 (incomingMessageCall): Start a new RMIObjectInputStream/RMIObjectOutputStream 13029 for every rmi-message and fix void return problems. 13030 * gcc/libjava/gnu/java/rmi/server/UnicastServerRef.java 13031 (UnicastServerRef): Throw RemoteException. 13032 (exportObject): Find the class up the class hierarchy which has a _Stub generated by rmic. 13033 In some situations it is necessary to export a subclass of the class which has the _Stub. 13034 For instance when the class with has the _Stub is abstract. 13035 (findStubSkelClass): New method which looks for the class which has the _Stub. 13036 (getClientHost): Implementated. 13037 * gcc/libjava/java/rmi/server/RemoteServer.java 13038 (getClientHost): Implementated. 13039 * gcc/libjava/Makefile.am (rmi_java_source_files): 13040 Added gnu/java/rmi/server/RMIIncomingThread.java. 13041 * Makefile.in: Regenerated. 13042 130432004-03-20 Michael Koch <konqueror@gmx.de> 13044 13045 * java/net/InetAddress.java 13046 (getLocalHostname): Added javadoc. 13047 130482004-03-19 Per Bothner <per@bothner.com> 13049 13050 * configure.in: FILE variable overrides FLATFORM when linking 13051 natFileChannelXXX.cc. 13052 13053 * gnu/java/nio/channels/natFileChannelEcos.cc (diag_write): Restored. 13054 (write): Call diag_write, as in old natFileDescriptorEcos.cc. 13055 130562004-03-19 Per Bothner <per@bothner.com> 13057 13058 * gnu/gcj/convert/Input_UnicodeBig.java: New class.. 13059 * gnu/gcj/convert/Input_UnicodeLittle.java: New class. 13060 * Makefile.am: Update accordingly. 13061 * gnu/gcj/convert/IOConverter.java: Define "utf-16le" and "utf16be" 13062 as aliases for UnicodeLittle and UnicodeBig. 13063 130642004-03-20 Mark Wielaard <mark@klomp.org> 13065 13066 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c 13067 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getVScrollbarWidth): 13068 Don't access ws when it is null. 13069 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_getHScrollbarHeight): 13070 Likewise. 13071 130722004-03-19 Jeroen Frijters <jeroen@frijters.net> 13073 13074 * java/lang/ThreadGroup.java (list): Changed print to println. 13075 130762004-03-19 Mark Wielaard <mark@klomp.org> 13077 13078 * java/io/BufferedReader.java: Use <=, not <&eq; to make gjdoc 13079 happy. 13080 130812004-02-10 Randolph Chung <tausq@debian.org> 13082 13083 * configure.in: Build java for hppa target. 13084 * configure: Regenerate. 13085 * libjava/configure.host (hppa-*): Add target. 13086 * libjava/sysdeps/pa/lock.h: New file. 13087 130882004-03-19 Mark Wielaard <mark@klomp.org> 13089 13090 Reported by Stephen Crawley 13091 * java/io/FilePermission.java (implies): Use String.length() -1 to 13092 access last char of String. 13093 130942004-03-19 Michael Koch <konqueror@gmx.de> 13095 13096 * java/awt/image/AffineTransformOp.java 13097 (AffineTransformOp): Made public. 13098 * javax/swing/JComponent.java 13099 (listenerList): Made protected. 13100 (accessibleContext): Likewise. 13101 * javax/swing/JList.java 13102 (valueChanged): Dont use internal fields of ListSelectionEvent. 13103 * javax/swing/JViewport.java 13104 (getView): Dont use internal fields of Component. 13105 (addImpl): Likewise. 13106 * javax/swing/Timer.java 13107 (isRunning): Made public. 13108 (start): Likewise. 13109 (stop): Likewise. 13110 * javax/swing/UIDefaults.java 13111 (getInt): Made public. 13112 * javax/swing/plaf/basic/BasicListUI.java 13113 (mousePressed): Dont use internal fields of MouseEvent. 13114 (propertyChanged): Dont use internal fields of PropertyChangeEvent. 13115 * javax/swing/plaf/basic/BasicScrollBarUI.java 13116 (arrowIcon): Made static. 13117 * javax/swing/plaf/basic/BasicViewportUI.java 13118 (stateChanged): Dont use internal field on ChangeEvent. 13119 * javax/swing/text/JTextComponent.java 13120 (getUI): Call UIManager.getUI(). 13121 (updateUI): Use getUI(). 13122 131232004-03-19 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE> 13124 13125 * verify.cc: Undef PC. 13126 131272004-03-18 Michael Koch <konqueror@gmx.de> 13128 13129 * java/nio/channels/spi/AbstractSelectableChannel.java 13130 (keys): Initialize at declaration. 13131 (locate): keys cant be null. 13132 (add): Removed. 13133 (addSelectionKey): New method. 13134 (removeSelectionKey): New method. 13135 * java/nio/channels/spi/AbstractSelectionKey.java 13136 (cancel): Call AbstractSelector.cancelKey(SelectionKey key). 13137 * java/nio/channels/spi/AbstractSelector.java 13138 (provider): Javadoc added. 13139 (cancelledKeys): Javadoc added. 13140 (cancelKey): Javadoc added, add key to cancelledKeys. 13141 (deregister): Implemented. 13142 131432004-03-18 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE> 13144 13145 * gnu/java/nio/channels/natFileChannelPosix.cc (mapImpl): Cast 13146 MAP_FAILED to void *. 13147 131482004-03-12 Graydon Hoare <graydon@redhat.com> 13149 13150 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Clipping fixes. 13151 * javax/swing/JComponent.java (paint): Use persistent double buffer. 13152 * javax/swing/JList.java (ListListener): Revalidate on changes. 13153 * javax/swing/JScrollPane.java: Reimplement. 13154 * javax/swing/JViewport.java: Reimplement. 13155 * javax/swing/ScrollPaneLayout.java: Reimplement. 13156 * javax/swing/ViewportLayout.java: Tidy up. 13157 * javax/swing/plaf/basic/BasicButtonListener.java: Remove printlns. 13158 * javax/swing/plaf/basic/BasicScrollPaneUI.java: Reimplement. 13159 * javax/swing/plaf/basic/BasicSliderUI.java: Handle missing labels. 13160 * javax/swing/plaf/basic/BasicViewportUI.java: Implement in terms of 13161 backing store only. 13162 131632004-03-11 Thomas Fitzsimmons <fitzsim@redhat.com> 13164 13165 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c 13166 (window_wm_protocols_filter): New function. 13167 (window_focus_in_cb): Remove function. 13168 (window_focus_out_cb): Likewise. 13169 (window_focus_or_active_state_change_cb): New function. 13170 (create): Add filter that removes WM_TAKE_FOCUS client messages. 13171 (connectSignals): Don't attach handlers to focus-in-event or 13172 focus-out-event signals. Handle notify signal. 13173 131742004-03-11 David Jee <djee@redhat.com> 13175 13176 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java 13177 (gtkSetLabel): New native method declaration. 13178 (setLabel): Use gtkSetLabel. 13179 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c 13180 (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetLabel): New method. 13181 131822004-03-10 Thomas Fitzsimmons <fitzsim@redhat.com> 13183 13184 * gnu/java/awt/peer/gtk/GdkGraphics.java (setColor): Default to 13185 black when color argument is null. 13186 131872004-03-10 Kim Ho <kho@redhat.com> 13188 13189 * java/awt/Container.java: Remove check 13190 for drag events. 13191 131922004-03-10 Kim Ho <kho@redhat.com> 13193 13194 * java/awt/Container.java: (visitChild): 13195 Remove candidate clip. Use the component 13196 clip to intersect. 13197 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: 13198 (handleEvent): Use the PaintEvent's clip. 13199 132002004-03-10 Kim Ho <kho@redhat.com> 13201 13202 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: 13203 (handleEvent): Don't set the clip for the 13204 Graphics object. 13205 132062004-03-09 Graydon Hoare <graydon@redhat.com> 13207 13208 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: 13209 Fix double <-> fixed macros, reset font transform. 13210 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c: 13211 Likewise. 13212 132132004-03-09 Kim Ho <kho@redhat.com> 13214 13215 * java/awt/Container.java: (visitChild): Move 13216 the x and y coordinate of the component rectangle 13217 to correct position. 13218 (handleEvent): Forward drag events to the pressed 13219 component. 13220 * javax/swing/plaf/basic/BasicScrollBarUI.java: 13221 Fix comments. 13222 (ArrowButtonListener::mousePressed): Stop the 13223 existing timer. 13224 (mouseDragged): Implement. 13225 (TrackListener::mousePressed): Only react if 13226 the press doesn't occur on the thumb, otherwise 13227 just set the offset. 13228 (TrackListener::mouseReleased): Unset the isAdjusting 13229 value. 13230 (createIncreaseIcon): Switch icon. 13231 (createDecreaseIcon): Switch icon. 13232 (calculatePreferredSize): Use width. 13233 (getThumbBounds): Use the top as the lower value. 13234 (layoutVScrollBar): Switch the button locations. 13235 (paintIncreaseHighlight): Paint correct side of thumb. 13236 (paintDecreaseHighlight): ditto. 13237 (valueForYPosition): Use top as the lower value. 13238 * javax/swing/plaf/basic/BasicSliderUI.java: 13239 Fix comments. 13240 (mouseDragged): Implement. 13241 (mousePressed): Only react when the thumb isn't 13242 pressed, otherwise just set offset. 13243 (mouseReleased): Handle a release of the thumb. 13244 (scrollDueToClickInTrack): Stop the timer first. 13245 * javax/swing/JProgressBar.java: 13246 (setString): Fix change condition. 13247 * javax/swing/JSeparator.java: 13248 Remove println's. 13249 132502004-03-08 David Jee <djee@redhat.com> 13251 13252 * java/awt/image/AffineTransformOp.java: 13253 (filter): Use Graphics2D interface instead of directly using the 13254 GdkGraphics2D peer. 13255 132562004-03-05 David Jee <djee@redhat.com> 13257 13258 * gnu/java/awt/peer/gtk/GtkButtonPeer.java 13259 (handleEvent): Action events are generated upon MOUSE_RELEASED. 13260 * java/awt/Container.java 13261 (acquireComponentForMouseEvent): Fixed. 13262 (handleEvent): Fixed. 13263 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c 13264 (state_to_awt_mods_with_button_states): New method. 13265 (pre_event_handler): Fixed mouse event generation. 13266 132672004-03-05 Olga Rodimina <rodimina@redhat.com> 13268 13269 gnu/java/awt/peer/gtk/GdkGraphics2D.java 13270 (GdkGraphics2D (BufferedImage)): Initialize 13271 pixmap associated with specified BufferedImage. 13272 (setPaint): Changed implementation of Texture 13273 Paint to use AffineTransformOp. 13274 * java/awt/image/AffineTransformOp.java 13275 (createCompatibleDestRaster): Throw RasterFormatException 13276 if resulting width or height of raster is 0. 13277 132782004-03-04 Olga Rodimina <rodimina@redhat.com> 13279 13280 * java/awt/image/AffineTransformOp.java: 13281 Removed unnecessary field interpolationType. 13282 Formatted some of the lines to be consistent with 13283 the GNU style. 13284 (AffineTransformOp): Create new RenderingHints 13285 containing specified interpolation type. 13286 (createCompatibleDestImage): Implemented. 13287 (createCompatibleDestRaster): Implemented. 13288 (filter): Implemented. 13289 (getBounds2D(BufferedImage)): Implemented. 13290 (getBounds2D(Raster)): Implemented. 13291 (getInterpolationType): Get interpolation value from 13292 rendering hints. 13293 132942004-03-04 David Jee <djee@redhat.com> 13295 13296 * gnu/java/awt/peer/gtk/GtkContainerPeer.java 13297 (setFont): Check if child peers are null. 13298 132992004-03-04 Graydon Hoare <graydon@redhat.com> 13300 13301 * testsuite/lib/libjava.exp (libjava_find_lib): Don't include 13302 .libs in -L option. 13303 (libjava_arguments): Add new libraries to argument list. 13304 133052004-03-02 Olga Rodimina <rodimina@redhat.com> 13306 13307 * Makefile.am: Added java/awt/image/AffineTransformOp.java 13308 * Makefile.in: Re-generated. 13309 * java/awt/image/AffineTransformOp.java: New Class. 13310 133112004-03-01 Olga Rodimina <rodimina@redhat.com> 13312 13313 * gnu/java/awt/peer/gtk/GdkGraphics2D.java 13314 (setPaint): Interpret correctly TexturePaint's 13315 anchor rectangle. 13316 (drawImage): Fixed scale factors of the affine 13317 transform. 13318 133192004-02-27 David Jee <djee@redhat.com> 13320 13321 * gnu/java/awt/peer/gtk/GdkGraphics.java 13322 (GdkGraphics(Component)): Inherit font from component. 13323 (drawString): Use font style. 13324 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java 13325 (gtkSetFont): New native method declaration. 13326 (setFont): New method. 13327 * gnu/java/awt/peer/gtk/GtkComponentPeer.java 13328 (gtkSetFont): New native method declaration. 13329 (setFont): Call new native method gtkSetFont. 13330 * gnu/java/awt/peer/gtk/GtkContainerPeer.java 13331 (setFont): For all child components who do not their fonts set, 13332 set their peers' fonts with this container's font. 13333 * gnu/java/awt/peer/gtk/GtkLabelPeer.java: 13334 Move all native method declarations to the top for readability. 13335 (gtkSetFont): New native method declaration. 13336 (setFont): New method. 13337 * java/awt/Component.java 13338 (setFont): Invalidate after setting the font. 13339 * java/awt/Container.java 13340 (invalidateTree): New method. 13341 (setFont): Invalidate the container tree after setting the font. 13342 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c 13343 (Java_gnu_java_awt_peer_gtk_GdkGraphics_drawString): Use font style. 13344 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c 13345 (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetFont): New method. 13346 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c 13347 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkSetFont): New method. 13348 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c 13349 (Java_gnu_java_awt_peer_gtk_GtkLabelPeer_gtkSetFont): New method. 13350 133512004-02-27 Olga Rodimina <rodimina@redhat.com> 13352 13353 * gnu/java/awt/peer/gtk/GdkGraphics2D.java 13354 (updateBufferedImage): New helper function. 13355 Updates BufferedImage in memory if it was changed. 13356 (draw): changed to update BufferedImage in memory after 13357 this drawing operation 13358 (fill): Ditto. 13359 (draw3DRect): Ditto. 13360 (fill3DRect): Ditto. 13361 (clearRect): Ditto. 13362 (drawRaster): Ditto. 13363 (drawImage) : Ditto. Update only in case of GtkOffScreenImage with 13364 no affine transformation. 13365 (drawGlyphVector): Ditto. 13366 133672004-02-26 Olga Rodimina <rodimina@redhat.com> 13368 13369 * gnu/java/awt/peer/gtk/GdkGraphics2D.java 13370 (isBufferedImageGraphics): New Helper function. 13371 Returns true if this graphics2d can be used to draw 13372 into buffered image and false otherwise. 13373 (updateImagePixels): New Helper function. 13374 Updates pixels in the BufferedImage. 13375 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c 13376 (getImagePixels): New function. Returns pixels 13377 of the buffered image associated with 13378 this Graphics2D. 13379 133802004-02-26 David Jee <djee@redhat.com> 13381 13382 * java/awt/BorderLayout.java 13383 (layoutContainer): Fix width and height calculations to ensure 13384 that they're non-negative. 13385 * java/awt/Component.java 13386 (setBackground): If c is null, inherit from closest ancestor whose 13387 background color is set. 13388 133892004-02-26 Kim Ho <kho@redhat.com> 13390 13391 * Makefile.am: Add new files. 13392 * Makefile.in: Re-generate. 13393 * javax/swing/JProgressBar.java: 13394 (JProgressBar(int, int int)): Throw 13395 IllegalArgumentException if orientation is 13396 invalid. 13397 (JProgressBar(BoundedRangeModel)): Create 13398 ChangeListener and register it. UpdateUI. 13399 (getChangeListeners): Implement. 13400 (setModel): Reset ChangeListener. 13401 * javax/swing/JScrollBar.java: Implement. 13402 * javax/swing/JSeparator.java: Implement. 13403 * javax/swing/JSlider.java: 13404 (JSlider(int, int, int, int)): Throw 13405 IllegalArgumentException if orientation 13406 is invalid. 13407 (getChangeListeners): Fix method name. 13408 * javax/swing/SwingUtilities.java: 13409 (layoutCompoundLabel): If there is no text, 13410 set the text rectangle dimensions to 0. 13411 * javax/swing/plaf/basic/BasicButtonUI.java: 13412 (paint): If there is no text, don't paint it. 13413 * javax/swing/plaf/basic/BasicScrollBarUI.java: 13414 Implement. 13415 * javax/swing/plaf/basic/BasicSeparatorUI.java: 13416 Implement. 13417 * javax/swing/plaf/basic/BasicSliderUI.java: 13418 (propertyChange): If the model changes, change 13419 the listeners accordingly. 13420 134212004-02-25 Graydon Hoare <graydon@redhat.com> 13422 13423 * javax/swing/AbstractButton.java: Add "final" qualifiers. 13424 * javax/swing/JList.java: Reimplement. 13425 * javax/swing/DefaultListSelectionModel.java: Reimplement. 13426 * javax/swing/plaf/basic/BasicListUI.java: Reimplement. 13427 * javax/swing/plaf/basic/BasicLookAndFeel.java: Add "purple" values. 13428 * javax/swing/ListModel.java: Javadoc. 13429 * javax/swing/ListSelectionModel.java: Add missing methods. 13430 * javax/swing/AbstractListModel.java: Javadoc and corrections. 13431 * javax/swing/DefaultListModel.java: Javadoc and corrections. 13432 * javax/swing/ListModel.java: Javadoc and corrections. 13433 * javax/swing/DefaultListCellRenderer.java: Minor tidying. 13434 134352004-02-25 David Jee <djee@redhat.com> 13436 13437 * gnu/java/awt/peer/gtk/GtkFontPeer.java 13438 (GtkFontPeer): Change default size to 12. 13439 * gnu/java/awt/peer/gtk/GtkToolkit.java 13440 (getFontPeer): Change default size to 12. 13441 (getClasspathFontPeer): Likewise. Set default name to "Default". 13442 * java/awt/Font.java 13443 (Font(Map)): Call Font(String,Map). 13444 (Font(String,Map)): If attrs is null, initialize it as an empty 13445 HashMap, which will ensure that the Font will get default attributes. 13446 134472004-02-25 David Jee <djee@redhat.com> 13448 13449 * gnu/java/awt/peer/gtk/GtkFontPeer.java 13450 (GtkFontPeer(String,int)): Call the new constructor with size 1. 13451 (GtkFontPeer(String,int,int)): New constructor with size attribute. 13452 * gnu/java/awt/peer/gtk/GtkToolkit.java 13453 (getFontPeer(String,int)): Call the new overload method with size 1. 13454 (getFontPeer(String,int,int)): New method. Overloaded with size 13455 attribute. 13456 (getClasspathFontPeer): Set the size of the font. 13457 134582004-02-24 Olga Rodimina <rodimina@redhat.com> 13459 13460 * gnu/java/awt/peer/gtk/GdkGraphics2D.java 13461 (bimage): New field. 13462 (GdkGraphics2D): New Constructor. Constructs Graphics 13463 object that can be used to draw into the Buffered Image. 13464 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java: 13465 (GdkGraphicsEnvironment): Fixed to include public 13466 keyword. 13467 (createGraphics): Implemented. 13468 * gnu/java/awt/peer/gtk/GtkToolkit.java 13469 (getLocalGraphicsEnvironment): Implemented. 13470 * java/awt/GraphicsEnvironment.java: 13471 (getLocalGraphicsEnvironment): Implemented. 13472 * java/awt/image/BufferedImage.java: 13473 (createGraphics): Implemented. 13474 134752004-02-24 David Jee <djee@redhat.com> 13476 13477 * java/awt/Component.java 13478 (eventTypeEnabled): Add MOUSE_MOVED and MOUSE_DRAGGED event types. 13479 * java/awt/Container.java 13480 (addNotifyContainerChildren): Fix event enabling. 13481 134822004-02-23 Olga Rodimina <rodimina@redhat.com> 13483 13484 * Makefile.am: Added 13485 gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java 13486 * Makefile.in: Re-generated. 13487 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java: 13488 New Class. 13489 134902004-02-19 Kim Ho <kho@redhat.com> 13491 13492 * Makefile.am: Add BasicProgressBarUI 13493 * Makefile.in: Regenerate. 13494 * javax/swing/JProgressBar.java: 13495 Re-implement. 13496 * javax/swing/plaf/basic/BasicLookAndFeel.java 13497 Add constants for JProgressBar. 13498 * javax/swing/plaf/basic/BasicProgressBarUI.java 13499 Implement. 13500 * javax/swing/plaf/basic/BasicSliderUI.java 13501 Change comments. 13502 (calculateGeometry): New method 13503 (paint): Remove unnecessary size calculations. 13504 135052004-02-18 Olga Rodimina <rodimina@redhat.com> 13506 13507 * gnu/java/awt/peer/gtk/GdkGraphics2D.java 13508 (drawRaster): Fixed small error that caused 13509 imageToUser transformation to be set incorrectly. 13510 (toString): Implemented. 13511 135122004-02-18 David Jee <djee@redhat.com> 13513 13514 * java/awt/CardLayout.java 13515 (addLayoutComponent): Show the first component added as the default. 13516 (removeLayoutComponent): After removing, show the next component. 13517 (gotoComponent): If there is only one component, show it and return. 13518 135192004-02-18 Kim Ho <kho@redhat.com> 13520 13521 * javax/swing/JSlider.java: Re-order 13522 modifiers. 13523 * javax/swing/JLabel.java: Re-order 13524 modifiers. 13525 * javax/swing/JComponent.java: 13526 (addPropertyChangeListener): 13527 Implement. 13528 (removePropertyChangeListener): 13529 ditto. 13530 (firePropertyChangeEvent): 13531 ditto. 13532 135332004-02-17 David Jee <djee@redhat.com> 13534 13535 * java/awt/Component.java 13536 (show): Dispatch ComponentEvent via system event queue. 13537 (hide): Likewise. 13538 (move): Likewise. 13539 (resize): Likewise. 13540 (reshape): Likewise. 13541 * java/awt/Window.java 13542 (setBoundsCallback): Likewise. 13543 135442004-02-17 David Jee <djee@redhat.com> 13545 13546 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c 13547 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_setNativeBounds): 13548 Use gtk_widget_set_size_request() instead of the deprecated 13549 gtk_widget_set_usize(). 13550 135512004-02-17 Kim Ho <kho@redhat.com> 13552 13553 * javax/swing/JSlider.java: Fix comments and 13554 make property strings constants. 13555 (createStandardLabels): Use the labels 13556 preferred size as bounds. 13557 * javax/swing/plaf/basic/BasicSliderUI.java 13558 Fix comments. 13559 (ScrollHandler::actionPerformed): Don't 13560 calculate the timer stop value. Let the 13561 MouseListeners find the stop location. 13562 (getPreferredHorizontalSize): Re-implement. 13563 (getPreferredVerticalSize): ditto. 13564 (getMinimumHorizontalSize): ditto. 13565 (getMinimumVerticalSize): ditto. 13566 (getPreferredSize): ditto. 13567 (getMinimumSize): ditto. 13568 (getMaximumSize): ditto. 13569 (paintTicks): Use doubles to find the 13570 tick location. 13571 (paintHorizontalLabel): Use preferredSize 13572 as initial width and height. 13573 (paintVerticalLabel): ditto. 13574 135752004-02-17 Kim Ho <kho@redhat.com> 13576 13577 * javax/swing/JLabel.java: Changed 13578 property strings to constants. 13579 (DISPLAYED_MNEMONIC_INDEX_CHANGED_PROPERTY): 13580 New property. 13581 (setText): Change mnemonic index if 13582 text is too short. 13583 (setDisplayedMnemonicIndex): Fire property 13584 change event. 13585 (getDisplayedMnemonicIndex): Remove check 13586 against short text. 13587 135882004-02-17 Olga Rodimina <rodimina@redhat.com> 13589 13590 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: 13591 (drawImage(img,xform,obs)): Invert xform before 13592 passing the xform to cairo. 13593 (drawImage(img,x,y,bgcolor,obs)): Implemented. 13594 (drawImage (img,x,y,w,h,bgcolor,obs)): Partly 13595 implemented. 13596 (drawImage (img,x,y,w,h,obs)): Implemented. 13597 (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2, 13598 bgcolor,obs)): Partly implemented. 13599 (drawImage (img,dx1,dy1,dx2,dy2,sx1,sy1,sx2,sy2,obs)): 13600 Implemented. 13601 * java/awt/image/BufferedImage.java: 13602 (copyData): if dest is null, create raster with same 13603 dimensions as the current image. 13604 136052004-02-16 Graydon Hoare <graydon@redhat.com> 13606 13607 * javax/swing/plaf/basic/BasicLabelUI.java 13608 (getPreferredSize): Use layoutCL. 13609 * javax/swing/plaf/basic/BasicGraphicsUtils.java 13610 (getPreferredButtonSize): Start with empty view rect, layout using 13611 component's preferred alignment. 13612 * javax/swing/plaf/basic/BasicLookAndFeel.java: Add some Label and 13613 List defaults. 13614 136152004-02-16 David Jee <djee@redhat.com> 13616 13617 * java/awt/Component.java 13618 (show): Dispatch COMPONENT_SHOWN ComponentEvent. 13619 (hide): Dispatch COMPONENT_HIDDEN ComponentEvent. 13620 (move): Erase old bounds and repaint new bounds. Dispatch 13621 COMPONENT_MOVED ComponentEvent. 13622 (resize): Erase old bounds and repaint new bounds. Dispatch 13623 COMPONENT_RESIZED ComponentEvent. 13624 (reshape): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED 13625 ComponentEvents. 13626 * java/awt/Window.java 13627 (setBoundsCallback): Dispatch COMPONENT_RESIZED and COMPONENT_MOVED 13628 ComponentEvents. 13629 136302004-02-16 Olga Rodimina <rodimina@redhat.com> 13631 13632 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: 13633 (setRenderingHint): Added implementation of 13634 Interpolation rendering hints. 13635 (setRenderingHints): Ditto. 13636 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: 13637 (drawPixels): fixed to allow user to choose type 13638 of filtering that should be used when displaying images. 13639 (cairoSurfaceSetFilter): New method. Sets filter type for 13640 interpolation of pixel values. 13641 136422004-02-16 David Jee <djee@redhat.com> 13643 13644 * java/awt/GridBagLayout.java 13645 (calcCellSizes): Rows or columns with zero sizes should still be 13646 considered for extra space distribution. 13647 136482004-02-16 Kim Ho <kho@redhat.com> 13649 13650 * javax/swing/JLabel.java: Re-implement. 13651 * javax/swing/plaf/basic/BasicLabelUI.java 13652 Re-implement. 13653 * javax/swing/plaf/basic/BasicLookAndFeel.java: 13654 Added constant. 13655 136562004-02-16 Kim Ho <kho@redhat.com> 13657 13658 * javax/swing/JSlider.java: Fix indentation and comments. 13659 (setModel): Remove null check to conform with Sun's. 13660 (setOrientation): Throw exception if not 13661 HORIZONTAL or VERTICAL. 13662 (getInverted): Use private variable instead of 13663 ComponentOrientation. 13664 (setInverted): ditto. 13665 * javax/swing/plaf/basic/BasicSliderUI.java: 13666 Fix indentation and comments. 13667 (propertyChange): Remove check for inverted slider, handle 13668 in main paint. 13669 (getMinimumSize): Return preferred size. 13670 (getMaximumSize): ditto. 13671 (calculateFocusRect): Don't relocate rectangle. 13672 (drawInverted): Return XOR of the slider's inversion and 13673 the component's orientation. 13674 (paint): Update leftToRightCache 13675 136762004-02-13 David Jee <djee@redhat.com> 13677 13678 * java/awt/GridBagLayout.java 13679 (GetLayoutInfo): Fix weight and size distribution. Relocate repeated 13680 code to helper methods. 13681 (sortBySpan): New helper method. 13682 (distributeSizeAndWeight): Likewise. 13683 (calcCellWeights): Likewise. 13684 (calcCellSizes): Add comments. 13685 136862004-02-13 David Jee <djee@redhat.com> 13687 13688 * java/awt/Component.java 13689 (show): Only do something if component is invisible at the moment. 13690 (hide): Only do something if component is visible at the moment. 13691 (reshape): If lightweight, erase old bounds and repaint new bounds. 13692 136932004-02-13 Kim Ho <kho@redhat.com> 13694 13695 * Makefile.am: Updated for new file. 13696 * Makefile.in: Regenerated. 13697 * javax/swing/JSlider.java: Reimplement. 13698 * javax/swing/SwingUtilities.java 13699 (layoutCompoundLabel): Use icon height 13700 instead of width. 13701 (paintComponent): Implement. 13702 * javax/swing/plaf/basic/BasicLookAndFeel.java: 13703 Add JSlider defaults. 13704 * javax/swing/plaf/basic/BasicSliderUI.java: 13705 Implement. New file. 13706 137072004-03-17 Michael Koch <konqueror@gmx.de> 13708 13709 * gnu/java/net/PlainDatagramSocketImpl.java 13710 (RECEIVE_LOCK): New member field. 13711 (SEND_LOCK): New member field. 13712 (send0): New method. 13713 (send): Synchronize on SEND_LOCK. 13714 (receive0): New method. 13715 (receive): Synchronize on RECEIVE_LOCK. 13716 * gnu/java/net/natPlainDatagramSocketImplNoNet.cc, 13717 gnu/java/net/natPlainDatagramSocketImplPosix.cc, 13718 gnu/java/net/natPlainDatagramSocketImplWin32.cc 13719 (send0): Renamed from send. 13720 (receive0): Renamed from receive. 137212004-03-17 Michael Koch <konqueror@gmx.de> 13722 13723 * gnu/java/net/natPlainSocketImplPosix.cc 13724 (write): Just call write(jbyteArray, offset, len). 13725 (read): Just call read(jbyteArray, offset, len). 13726 137272004-03-16 Michael Koch <konqueror@gmx.de> 13728 13729 * javax/swing/JTabbedPane.java 13730 (serialVersionUID): New field. 13731 137322004-03-16 Norbert Frese <postfach@nfrese.net> 13733 13734 * java/net/InetAddress.java 13735 (getByName): Handle hostname == "" case. 13736 137372004-03-16 Dalibor Topic <robilad@kaffe.org> 13738 13739 Reported by: Adam Heath <doogie@debian.org> 13740 * gnu/javax/rmi/CORBA/DelegateFactory.java (getInstance): Use context 13741 class loader. 13742 137432004-03-15 Michael Koch <konqueror@gmx.de> 13744 13745 * java/util/Locale.java: Reverting my last patch 13746 and add a comment why the original version was okay. 13747 137482004-03-14 Andreas Tobler <a.tobler@schweiz.ch> 13749 13750 * gnu/java/nio/channels/natFileChannelPosix.cc: Implement 13751 munmap_adaptor and msync_adaptor for older POSIX_C_SOURCES specs. 13752 (MappedByteBufferImpl::unmapImpl): Use munmap_adaptor. 13753 (MappedByteBufferImpl::forceImpl): Use msync_adptor. 13754 137552004-03-12 Michael Koch <konqueror@gmx.de> 13756 13757 * java/text/DateFormatSymbols.java: Fixed file name in copyright. 13758 137592004-03-12 Ito Kazumitsu <ito.kazumitsu@hitachi-cable.co.jp> 13760 13761 * java/net/URI.java (toURL): Implemented. 13762 137632004-03-12 Ito Kazumitsu <ito.kazumitsu@hitachi-cable.co.jp> 13764 13765 * java/net/URI.java 13766 (URI_REGEXP) updated to contain scheme specific part. 13767 (SCHEME_SPEC_PART_GROUP) new constant. 13768 (AUTHORITY_GROUP, PATH_GROUP, QUERY_GROUP, FRAGMENT_GROUP) 13769 updated to make room for SCHEME_SPEC_PART_GROUP. 13770 (parseURI) parse scheme specific part. 13771 (resolve, isAbsolute, isOpaque, getRawSchemeSpecificPart, 13772 getSchemeSpecificPart, getAuthority, getUserInfo, getPath, 13773 getQuery, getFragment) implemented. 13774 137752004-03-12 Dalibor Topic <robilad@kaffe.org> 13776 13777 * libraries/javalib/java/net/URI.java 13778 partially implemented using java.util.regex. 13779 (URI_REGEXP) new constant. Used to parse URIs. 13780 (SCHEME_GROUP) new constant representing index of scheme group 13781 in parsed URI. 13782 (AUTHORITY_GROUP) new constant representing index of authority 13783 group in parsed URI. 13784 (PATH_GROUP) new constant representing index of path group in 13785 parsed URI. 13786 (QUERY_GROUP) new constant representing index of query group in 13787 parsed URI. 13788 (FRAGMENT_GROUP) new constant representing index of fragment 13789 group in parsed URI. 13790 (getURIGroup) new static utility method. 13791 (parseURI) implemented. 13792 (quote) stub for new static utility method. 13793 (quoteAuthority) stub for new static utility method. 13794 (quoteHost) stub for new static utility method. 13795 (quotePath) stub for new static utility method. 13796 (quoteUserInfo) stub for new static utility method. 13797 (URI) implemented. 13798 (create) don't throw URISyntaxException. Implemented. 13799 (toString) implemented. 13800 138012004-03-12 Michael Koch <konqueror@gmx.de> 13802 13803 * java/net/HttpURLConnection.java 13804 (getResponseCode): Fix another typo in javadoc. 13805 138062004-03-11 Michael Koch <konqueror@gmx.de> 13807 13808 * java/util/logging/Level.java 13809 (parse): Use String.equals() instead of ==. 13810 138112004-03-11 Michael Koch <konqueror@gmx.de> 13812 13813 * gnu/java/net/protocol/jar/Connection.java 13814 (getContentLength): New method. 13815 138162004-03-11 Michael Koch <konqueror@gmx.de> 13817 13818 * gnu/java/net/PlainSocketImpl.java: 13819 Reformated to merge better with classpath's version. 13820 138212004-03-11 Michael Koch <konqueror@gmx.de> 13822 13823 * java/util/Locale.java 13824 (getISO3Language): Use String.equals() instead of ==. 13825 (getISO3Country): Likewise. 13826 138272004-03-11 Dalibor Topic <robilad@kaffe.org> 13828 13829 * java/text/AttributedString.java 13830 (addAttribute(AttributedCharacterIterator.Attribute,Object,int,int)): 13831 Use HashMap instead of Hashtable since value can be null, and 13832 you can not store a null value in a Hashtable. 13833 138342004-03-11 Guilhem Lavaux <guilhem@kaffe.org> 13835 13836 * java/text/AttributedStringIterator.java 13837 (getAllAttributesKey): Return only keys concerned 13838 by the current iterator. 13839 (getAttributes): Use strict inequality for 13840 end_index. 13841 138422004-03-11 Michael Koch <konqueror@gmx.de> 13843 13844 * java/net/HttpURLConnection.java: 13845 Fixed typo in javadoc. 13846 138472004-03-11 Guilhem Lavaux <guilhem@kaffe.org> 13848 13849 * java/io/BufferedInputStream.java (marktarget): New field for max 13850 mark limit. 13851 (CHUNKSIZE): New constant for incremental mark buffer allocation. 13852 (mark): Use new fields. 13853 (read): Likewise. 13854 (read(byte[],int,int)): Likewise. 13855 (skip): Likewise. 13856 (refill): Likewise. 13857 138582004-03-11 Mark Wielaard <mark@klomp.org> 13859 13860 * java/beans/BeanDescriptor.java (BeanDescriptor): 13861 Set the FeatureDescriptor programmatic name. 13862 138632004-03-11 Michael Koch <konqueror@gmx.de> 13864 13865 * gnu/java/nio/channels/natFileChannelEcos.cc: Totally reworked. 13866 This file was was just copied form java/io/natFileDescriptorEcos.cc 13867 and never changed to compile correctly. 13868 138692004-03-11 Michael Koch <konqueror@gmx.de> 13870 13871 * gnu/java/nio/PipeImpl.java 13872 (SourceChannelImpl): Made final. 13873 (read): Implemented. 13874 (SinkChannelImpl): Made final. 13875 (write): Implemented. 13876 138772004-03-11 Michael Koch <konqueror@gmx.de> 13878 13879 * gnu/java/net/PlainDatagramSocketImpl.java: 13880 Reformated to match classpath's version more. 13881 138822004-03-11 Michael Koch <konqueror@gmx.de> 13883 13884 * gnu/java/awt/peer/ClasspathFontPeer.java: 13885 Fixed javadoc to be correct xhtml. 13886 * gnu/java/awt/peer/gtk/GtkArgList.java 13887 (add): Use Boolean.valueOf() instead of new Boolean(). 13888 138892004-03-09 Michael Koch <konqueror@gmx.de> 13890 13891 * java/lang/Thread.java 13892 (runnable): Moved around. 13893 (daemon): Renamed from daemon_flag. 13894 (contextClassLoader): Renamed from context_class_loader. 13895 (Thread): Reordered constructors. 13896 (activeCount): Use group directly. 13897 (destroy): Make it a java method. Throw NoSuchMethodError like Sun does. 13898 (holdsLock): Reworked javadoc. 13899 (setDaemon): Reworked. 13900 * java/lang/natThread.cc 13901 (destroy): Removed. 13902 139032004-03-08 Anthony Green <green@redhat.com> 13904 13905 * Makefile.am: Build property resource files into libgcj. 13906 * Makefile.in: Rebuilt. 13907 * java/util/regex/Matcher.java, java/util/regex/Pattern.java, 13908 java/util/regex/PatternSyntaxException.java, 13909 gnu/regexp/CharIndexed.java, 13910 gnu/regexp/CharIndexedCharArray.java, 13911 gnu/regexp/CharIndexedInputStream.java, 13912 gnu/regexp/CharIndexedReader.java, 13913 gnu/regexp/CharIndexedString.java, 13914 gnu/regexp/CharIndexedStringBuffer.java, gnu/regexp/RE.java, 13915 gnu/regexp/REException.java, 13916 gnu/regexp/REFilterInputStream.java, 13917 gnu/regexp/REFilterReader.java, gnu/regexp/REMatch.java, 13918 gnu/regexp/REMatchEnumeration.java, gnu/regexp/RESyntax.java, 13919 gnu/regexp/REToken.java, gnu/regexp/RETokenAny.java, 13920 gnu/regexp/RETokenBackRef.java, gnu/regexp/RETokenChar.java, 13921 gnu/regexp/RETokenEnd.java, gnu/regexp/RETokenEndSub.java, 13922 gnu/regexp/RETokenLookAhead.java, 13923 gnu/regexp/RETokenOneOf.java, gnu/regexp/RETokenPOSIX.java, 13924 gnu/regexp/RETokenRange.java, gnu/regexp/RETokenRepeated.java, 13925 gnu/regexp/RETokenStart.java, 13926 gnu/regexp/RETokenWordBoundary.java, 13927 gnu/regexp/UncheckedRE.java: Files merged from GNU Classpath. 13928 139292004-03-03 Per Bothner <per@bothner.com> 13930 13931 * java/nio/channels/Channels.java (newInputStream, newOutputStream): 13932 Optimize when argument is a FileChannelImpl. 13933 (newInputStream(FileChannelImpl), newOutputStream(FileChannelImpl)): 13934 New native methods. 13935 * java/nio/channels/natChannels.cc: New file for new native methods. 13936 * Makefile.am: Update accordingly. 13937 139382004-03-02 Jan Hubicka <jh@suse.cz> 13939 13940 * configure.host: Pass -fno-omit-frame-pointer for i386. 13941 * configure.in: Likewise. 13942 * configure: Regenerate. 13943 139442004-03-01 Per Bothner <per@bothner.com> 13945 13946 * java/lang/natPosixProcess.cc (startProcess): Fix thinko. 13947 139482004-02-29 Per Bothner <per@bothner.com> 13949 13950 * java/nio/channels/FileChannelImpl.java: Moved to package 13951 gnu/java/nio/channels, since we need to refer to it from java.io. 13952 * java/nio/channels/natFileChannelImpl.cc: Removed file. 13953 * gnu/java/nio/channels/FileChannelImpl.java: New class, renamed 13954 from java/nio/channels. Don't depend on FileDescriptor. 13955 (in, out, err): New static fields. 13956 (mode): New field. 13957 (SET, CUR, READ, WRITE, APPEND, EXCL, SYNC, DSYNC): Moved constants 13958 from FileDescriptor. 13959 (by): Removed MappedByteBuffer field. 13960 (map): New working implementation. 13961 * gnu/java/nio/channels/natFileChannelPosix.cc: New file, though 13962 some code "ported" from natFileDescriptoPosix.cc. 13963 * gnu/java/nio/channels/natFileChannelEcos.cc: Likewise. 13964 * gnu/java/nio/channels/natFileChannelWin32.cc Likewise. 13965 * java/io/FileDescriptor.java: Implement on top of FileChannel. 13966 Remove native methods. 13967 * Makefile.am, configure.in: Updated accordingly. 13968 13969 * gnu/java/nio/FileLockImpl.java (fd): Remove field, replacing it by: 13970 (ch): New FileChannelImpl field. Update constructor to match. 13971 (releaseImpl): Remove native method. Instead ... 13972 (release): Call unlock on channel. 13973 * gnu/java/nio/natFileLockImpl.cc: Removed file. 13974 13975 * java/io/natFileDescriptorEcos.cc: Remove file. 13976 * java/io/natFileDescriptorPosix.cc: Remove file. 13977 * java/io/natFileDescriptorWin32.cc: Remove file. 13978 * java/io/FileInputStream.java (ch): Change type to FileChannelImpl. 13979 (<init>(File)): Allocate a FileChannelImpl, not a FileDescriptor. 13980 (<init>(FileChannelImpl)): New package-private constructor. 13981 (<init>(FileDescriptor)): Extract FileChannelImpl from arg. 13982 (available, close, read, skip): Implement using FileChannelImpl. 13983 (getFD): Allocate FileDescriptor if needed. 13984 (getChannel): Is now trivial. 13985 * java/io/FileOutputStream.java: Corresponding changes. 13986 * java/io/RandomAccessFile.java: Corresponding changes. 13987 13988 * java/nio/MappedByteBuffer.java: (forceImpl, isLoadedImpl, loadImpl, 13989 unmapImpl): New dummy methods, to be overridden by subclass. 13990 (finalize, isLoaded, load, force): New methods. 13991 * java/nio/MappedByteBufferImpl.java: More-or-less rewrite. 13992 Now works, at least for read mapping. 13993 13994 * java/lang/natPosixProcess.cc (startProcess): Implement standard 13995 streams using FileChannelImpl, not FileDescriptor. 13996 * java/lang/natWin32Process.cc (startProcess): Likewise. 13997 139982004-02-28 Michael Koch <konqueror@gmx.de> 13999 14000 * java/io/ObjectInputStream.java: Compile fix, damn I commited the 14001 wrong code. 14002 140032004-02-28 Guilhem Lavaux <guilhem@kaffe.org> 14004 14005 * java/io/ObjectInputStream.java 14006 (readClassDescriptor): Keep elements of the mapping non null. 14007 (checkTypeConsistency): New method. 14008 (readFields): Fixed main loop and base logic. Small reindentation. 14009 * java/io/ObjectStreamField.java 14010 (lookupField): New method to update the field reference. 14011 (checkFieldType): New method. 14012 * java/io/ObjectStreamClass.java 14013 (setClass, setFields): Call lookupField when building the field 14014 database. Check the real field type. 14015 140162004-02-28 Michael Koch <konqueror@gmx.de> 14017 14018 * java/nio/ByteOrder.java 14019 (nativeOrder): Use equals() to compare strings. 14020 140212004-02-26 Michael Koch <konqueror@gmx.de> 14022 14023 * gnu/java/nio/FileLockImpl.java 14024 (finalize): Made protected. 14025 * java/nio/channels/FileChannel.java 14026 (MapMode.READ_ONLY): Made final. 14027 (MapMode.READ_WRITE): Made final. 14028 (MapMode.PRIVATE): Made final. 14029 * java/nio/channels/SocketChannel.java 14030 (open): Simplified code. 14031 * java/nio/channels/spi/AbstractSelectableChannel.java 14032 (registered): Unused, removed. 14033 (keyFor): Check channel is open, only locate key 14034 and not add a new one. 14035 (register): Don't delete attachments. 14036 140372004-02-26 Michael Koch <konqueror@gmx.de> 14038 14039 * gnu/java/awt/ComponentDataBlitOp.java 14040 (INSTANCE): Made final. 14041 * gnu/java/awt/image/ImageDecoder.java: 14042 Reworked imports. 14043 (cm): Unused, removed. 14044 140452004-02-26 Michael Koch <konqueror@gmx.de> 14046 14047 * gnu/java/nio/DatagramChannelImpl.java 14048 (send): Check if target address is resolved. 14049 140502004-02-26 Michael Koch <konqueror@gmx.de> 14051 14052 * Makefile.am: Generate and install headers for inner classes in 14053 java.nio.channels.Pipe and gnu.java.nio.PipeImpl. 14054 * Makefile.in: Regenerated. 14055 140562004-02-24 Anthony Green <green@redhat.com> 14057 14058 * java/lang/StringBuffer.java: No need to NULL out remainder of 14059 buffer since ensureCapacity_unsynchronized will have done this for 14060 us. 14061 140622004-02-20 Michael Koch <konqueror@gmx.de> 14063 14064 * gnu/java/net/protocol/jar/Handler.java 14065 (): Removed unneeded check for file != null. java.net.URL.getFile() 14066 returns an empty string but never null. 14067 140682004-02-20 Michael Koch <konqueror@gmx.de> 14069 14070 * gnu/gcj/convert/Convert.java 14071 (main): Use equals() to compare strings. 14072 140732004-02-20 Michael Koch <konqueror@gmx.de> 14074 14075 * javax/swing/AbstractButton.java: Made several constants final. 14076 (getRolloverSelectedIcon): Made public. 14077 (getSelectedIcon): Made public. 14078 140792004-02-16 Per Bothner <per@bothner.com> 14080 14081 * java/nio/CharBufferImpl.java: Inline super constructor. 14082 * java/nio/DoubleBufferImpl.java: Likewise. 14083 * java/nio/FloatBufferImpl.java: Likewise. 14084 * java/nio/IntBufferImpl.java: Likewise. 14085 * java/nio/LongBufferImpl.java: Likewise. 14086 * java/nio/ShortBufferImpl.java: Likewise. 14087 * java/nio/CharBuffer.java: Remove unused constructor. 14088 * java/nio/DoubleBuffer.java: Likewise. 14089 * java/nio/FloatBuffer.java: Likewise. 14090 * java/nio/IntBuffer.java: Likewise. 14091 * java/nio/LongBuffer.java: Likewise. 14092 * java/nio/ShortBuffer.java: Likewise. 14093 * java/nio/CharViewBufferImpl.java: New convenience constructor. 14094 Fix buggy call to super constructor. 14095 * java/nio/DoubleViewBufferImpl.java: Likewise. 14096 * java/nio/FloatViewBufferImpl.java: Likewise. 14097 * java/nio/IntViewBufferImpl.java: Likewise. 14098 * java/nio/LongViewBufferImpl.java: Likewise. 14099 * java/nio/ShortViewBufferImpl.java: Likewise. 14100 14101 * java/nio/ByteBuffer.java (endian): Make non-private so other 14102 java.nio classes can inherit it. 14103 (<init>): Don't bother clearing array_offset. 14104 * java/nio/ByteBuffer.java (allocate): Re-implement using wrap. 14105 * java/nio/ByteBuffer.java (get(byte[],int,int)): Check underflow. 14106 Remove redundant test. 14107 14108 * java/nio/ByteBufferImpl.java (asCharBuffer, asShortBuffer, 14109 asIntBuffer, asLongBuffer, asFloatBuffer, asDoubleBuffer): 14110 Use new XxxViewBufferImpl constructors. 14111 * java/nio/MappedByteBufferImpl.java: Likewise. 14112 * java/nio/DirectByteBufferImpl.java: Likewise. 14113 14114 * java/nio/ByteBufferImpl.java: Remove one constructor. 14115 Inline super in remaining constructor. 14116 * java/nio/ByteBuffer.java: Remove unused constructor. 14117 14118 * java/nio/ByteBufferImpl.java (shiftDown): New optimized method. 14119 14120 * java/nio/ByteBufferImpl.java (get, put): Add array_offset. 14121 * java/nio/DirectByteBufferImpl.java (owner): New field. 14122 (offset): Remove unused field. 14123 (<init>): Modify one and add another constructor. Change callers. 14124 (allocateDirect): Removed - not used. 14125 (getImpl, putImpl): Make static and pass address explicitly, 14126 to make them useful for MappedByteBufferImpl. 14127 (get, put): Check for underflow. Modify for new getImpl. 14128 (getImpl): New native method where target is array. 14129 (get(byte[],int,int)): Use the above. 14130 (adjustAddress): New static native method. 14131 (slice, duplicate, asReadOnly): New implementations. 14132 * java/nio/natDirectByteBufferImpl.cc (getImpl, putImpl, shiftDown, 14133 adjustAddress): New or updated native methods. 14134 141352004-02-15 Ito Kazumitsu <kaz@maczuka.gcd.org> 14136 14137 * java/io/ObjectInputStream.java (readClassDescriptor): Avoid the 14138 overflow of fieldmapping. 14139 141402004-02-14 Sascha Brawer <brawer@dandelis.ch> 14141 14142 * javax/swing/undo/UndoManager.java: Re-written from scratch. 14143 141442004-02-14 Per Bothner <per@bothner.com> 14145 14146 * java/nio/channels/spi/AbstractInterruptibleChannel.java (close): 14147 Set closed before calling implCloseChannel, as in the spec. 14148 141492004-02-09 Graydon Hoare <graydon@redhat.com> 14150 14151 * javax/swing/ToggleButtonModel.java: Remove dead class. 14152 * javax/swing/plaf/basic/BasicDefaults.java: Remove dead class. 14153 * javax/swing/plaf/basic/BasicButtonListener.java: New class. 14154 * javax/swing/plaf/basic/BasicRootPaneUI.java: New class. 14155 * Makefile.am: Update for new and removed files. 14156 * Makefile.in: Regenerate. 14157 14158 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: Initialize default hints. 14159 * javax/swing/AbstractButton.java 14160 (AbstractButton): Initialize fields correctly in ctor. 14161 * javax/swing/JCheckbox.java 14162 (JCheckBox): Override painting flags. 14163 * javax/swing/DefaultButtonModel.java: Conform to sun. 14164 * javax/swing/JComponent.java (paint): Fill with background color 14165 if available. 14166 (processComponentKeyEvent) 14167 (processFocusEvent) 14168 (processKeyEvent) 14169 (processMouseMotionEvent): Remove event-consuming empty methods. 14170 (getUIClassID): Return "ComponentUI" not "JComponent" 14171 * javax/swing/JFrame.java: Remove some debugging chatter. 14172 (JFrame): Subscribe to window events. 14173 * javax/swing/JRadioButton.java 14174 (JRadioButton): Override painting flags. 14175 * javax/swing/JRootPane.java 14176 (JRootPane): Set background from UIDefaults. 14177 * javax/swing/JToggleButton.java 14178 (ToggleButtonModel): New inner class. 14179 (JToggleButton): Override layout alighment. 14180 * javax/swing/SwingUtilities.java: 14181 (getLocalBounds): Return width and height, not x and y. 14182 (calculateInnerArea): Use local bounds, not bounds. 14183 (layoutCompoundLabel): Provide overridden form. 14184 (layoutCompoundLabel): Correct bugs. 14185 * javax/swing/UIDefaults.java: Correct comment. 14186 * javax/swing/plaf/basic/BasicButtonUI.java: 14187 Move most logic into defaults, external listener. 14188 (paintIcon): Implement icon painting. 14189 (paint): Fix state painting to conform to changes in model. 14190 * javax/swing/plaf/basic/BasicCheckBoxUI.java: 14191 Remove most dead/wrong methods. 14192 (getDefaultIcon): Return defaults.getIcon("CheckBox.icon"). 14193 * javax/swing/plaf/basic/BasicIconFactory.java: 14194 (DummyIcon): New class. 14195 (getMenuItemCheckIcon) 14196 (getMenuItemArrowIcon) 14197 (getMenuArrowIcon) 14198 (getCheckBoxMenuItemIcon) 14199 (getRadioButtonMenuItemIcon) 14200 (createEmptyFrameIcon): Return DummyIcons, not null. 14201 (getCheckBoxIcon): Implement an icon that looks like sun's. 14202 (getRadioButtonIcon): Implement an icon that looks like sun's. 14203 * javax/swing/plaf/basic/BasicLookAndFeel.java 14204 (initComponentDefaults): Fix impossible values, add some missing. 14205 * javax/swing/plaf/basic/BasicPanelUI.java (gap): Remove field. 14206 * javax/swing/plaf/basic/BasicRadioButtonUI.java: 14207 Remove most dead/wrong methods. 14208 (icon): New field. 14209 (getDefaultIcon): New method. 14210 * javax/swing/plaf/basic/BasicToggleButtonUI.java: 14211 Remove most dead/wrong methods. 14212 * javax/swing/plaf/metal/MetalLookAndFeel.java 14213 (getDefaults): Return super.getDefaults(), not BasicDefaults. 14214 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c 14215 (Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect): 14216 Implement "clearing" as drawing, when on pixmap drawables. 14217 14218 * javax/swing/JButton.java (getUIClassID): 14219 * javax/swing/JCheckBox.java (getUIClassID): 14220 * javax/swing/JEditorPane.java (getUIClassID): 14221 * javax/swing/JLabel.java (getUIClassID): 14222 * javax/swing/JList.java (getUIClassID): 14223 * javax/swing/JOptionPane.java (getUIClassID): 14224 * javax/swing/JPanel.java (getUIClassID): 14225 * javax/swing/JPasswordField.java (uiClassID): 14226 * javax/swing/JRadioButton.java (getUIClassID): 14227 * javax/swing/JRootPane.java (getUIClassID): 14228 * javax/swing/JScrollPane.java (getUIClassID): 14229 * javax/swing/JTabbedPane.java (getUIClassID): 14230 * javax/swing/JToggleButton.java (getUIClassID): 14231 * javax/swing/JTree.java (getUIClassID): 14232 * javax/swing/JViewport.java (getUIClassID): 14233 * javax/swing/text/JTextComponent.java (getUIClassID): 14234 Return "fooUI" not "Jfoo" 14235 142362004-02-11 Michael Koch <konqueror@gmx.de> 14237 14238 * java/net/DatagramSocket.java 14239 (setReuseAddress): Use Boolean.valueOf() instead of creating a new 14240 Boolean object. 14241 (setBroadcast): Likewise. 14242 * java/net/MulticastSocket.java 14243 (setLoopbackMode): Likewise. 14244 * java/net/ServerSocket.java 14245 (setReuseAddress): Likewise. 14246 * java/net/Socket.java 14247 (setTcpNoDelay): Likewise. 14248 (setSoLinger): Likewise. 14249 (setOOBInline): Likewise. 14250 (setKeepAlive): Likewise. 14251 (setReuseAddress): Likewise. 14252 * java/net/URLConnection.java 14253 (setContentHandler): Replace == with equals(). 14254 * java/net/URLStreamHandler.java 14255 (hostSEquals): Fix checking host addresses. 14256 (toExternalForm): Dont check protocol for null. We know already its 14257 not null. 14258 142592004-02-10 David Jee <djee@redhat.com> 14260 14261 * java/awt/BorderLayout.java 14262 (calcCompSize): Invisible components get zero dimensions. 14263 * java/awt/Button.java 14264 (setLabel): Set actionCommand. 14265 * java/awt/Component.java 14266 (show): Invalidate component and parent container. 14267 (hide): Likewise. 14268 142692004-02-10 David Jee <djee@redhat.com> 14270 14271 * java/awt/GridBagLayout.java 14272 (GridBagLayout): New private field, internalcomptable. 14273 (lookupInternalConstraints): New method. 14274 (ArrangeGrid): Use components' MINSIZE. Use internalcomptable. 14275 (GetLayoutInfo): Reimplement. 14276 (calcCellSizes): Ignore rows/columns with size 0. 14277 142782004-02-10 Michael Koch <konqueror@gmx.de> 14279 14280 * gnu/java/awt/EmbeddedWindow.java 14281 (setHandle): Use java.awt.Component.getPeer() instead of 14282 java.awt.Component.peer directly. 14283 142842004-02-10 David Jee <djee@redhat.com> 14285 14286 * gnu/java/awt/peer/gtk/GtkButtonPeer.java 14287 (gtkSetLabel): New native method definition. 14288 (setLabel): Use gtkSetLabel. 14289 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c 14290 (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_gtkSetLabel): New method. 14291 142922004-02-10 Alan Modra <amodra@bigpond.net.au> 14293 14294 * include/powerpc-signal.h: Revert 2004-01-21 change. 14295 (INIT_SEGV, INIT_FPE): Provide powerpc64 versions. Check return 14296 from syscall for ppc32 versions. 14297 142982004-02-08 Per Bothner <per@bothner.com> 14299 14300 * java/nio/ByteBuffer.java (shiftDown): New helper method. 14301 * java/nio/natDirectByteBufferImpl.cc (shiftDown): New implementation. 14302 * java/nio/ByteBufferImpl.java (compact): Use new shiftDown method. 14303 * sava/nio/ByteBufferHelper.java: Remove redundant 'final' specifiers. 14304 Pass ByteOrder parameter to most methods, since the underlying 14305 ByteBuffer's order isn't always what we should use. 14306 * java/nio/ByteBufferImpl.java: Pass byte-order various places. 14307 * java/nio/DirectByteBufferImpl.java: Likewise. 14308 Use ByteBufferHelper methods. 14309 * java/nio/MappedByteBufferImpl.java: Likewise. 14310 (compact): Use shiftDown. 14311 * java/nio/CharViewBufferImpl.java (<init>): Pass byte-order. 14312 (get, put): Use ByteBufferHelper. 14313 (compact): Use new shiftDown method. 14314 (duplicate(boolean)): New helper method. 14315 (duplicate, asReadOnlyBuffer): Use it. 14316 (order): Return endian field. 14317 * java/nio/DoubleViewBufferImpl.java: Likewise. 14318 * java/nio/FloatViewBufferImpl.java: Likewise. 14319 * java/nio/IntViewBufferImpl.java: Likewise. 14320 * java/nio/LongViewBufferImpl.java: Likewise. 14321 * java/nio/ShortViewBufferImpl.java: Likewise. 14322 * java/nio/CharViewBufferImpl.java (subsequence): Redundant test. 14323 * java/nio/DirectByteBufferImpl.java (shiftDown): New native method. 14324 (compact): Re-implement using shiftDown. 14325 143262004-02-08 Andreas Jaeger <aj@suse.de> 14327 14328 * include/x86_64-signal.h: Fix typo. 14329 143302004-02-08 Diego Novillo <dnovillo@redhat.com> 14331 14332 * include/i386-signal.h (MAKE_THROW_FRAME): Add volatile 14333 qualifier to _regs. 14334 (HANDLE_DIVIDE_OVERFLOW): Likewise. 14335 143362004-02-06 Michael Koch <konqueror@gmx.de> 14337 14338 * java/io/ObjectInputStream.java 14339 (currentClassLoader): Reverted to old version of this method. 14340 143412004-02-06 Jeroen Frijters <jeroen@frijters.net> 14342 14343 * java/io/ObjectInputStream.java: Made all calls 14344 to dumpElement[ln] conditional on dump flag. (readObject): Changed to 14345 use cached info from ObjectStreamClass. (readClassDescriptor): 14346 Cache more information in ObjectStreamClass. (processResolution, 14347 readFields): Use cached info from ObjectStreamClass. 14348 (newObject): Throw exception instead of returning null for failure. 14349 (getField, getMethod, callReadMethod, setBooleanField, setByteField, 14350 setCharField, setDoubleField, setFloatField, setIntField, 14351 setLongField, setShortField, setObjectField, readObjectParams): 14352 Removed. (dumpElement, dumpElementln): Removed dump flag condition 14353 check. 14354 * java/io/ObjectStreamField.java (hasReadMethod): Removed. 14355 (setClass): Added call to cacheMethods() (findMethod): New method. 14356 (cacheMethods): New method. (ObjectStreamClass): Added call to 14357 cacheMethods(). (setFields): Cache fields. (getClassUID): Use 14358 AccessController.doPrivileged to invoke setAccessible. 14359 (readObjectMethod, readResolveMethod, realClassIsSerializable, 14360 realClassIsExternalizable, fieldMapping, firstNonSerializableParent): 14361 New fields. 14362 * java/io/ObjectStreamField.java (ObjectStreamField): New constructor. 14363 (ObjectStreamField): Removed FIXME workaround. (getTypeString, 14364 isPrimitive): Made safe for cases where type == null. 14365 (setBooleanField, setByteField, setCharField, setShortField, 14366 setIntField, setLongField, setFloatField, setDoubleField, 14367 setObjectField): New methods. 14368 143692004-02-05 Thomas Fitzsimmons <fitzsim@redhat.com> 14370 14371 * java/awt/Component.java (getFont): Return a default font 14372 instead of null. 14373 14374 * java/awt/Scrollbar.java (next_scrollbar_number): New field. 14375 (Scrollbar (int, int, int, int, int)): Make default page 14376 increment 10. 14377 (setValues): Only call peer.setValues if one of the values has 14378 changed. 14379 (generateName): New method. 14380 (getUniqueLong): New method. 14381 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c 14382 (range_scrollbar): Remove structure. 14383 (post_adjustment_event): Remove function. 14384 (post_change_event): Accept jobject argument. 14385 (create): Cast jints to gdoubles. Round scrollbar values to the 14386 nearest integer. Clamp min, max and value settings. 14387 (connectJObject): Connect hook to widget->window. 14388 (connectSignals): Remove range_scrollbar structure variables. 14389 Remove "move-slider" connection. Pass global peer reference to 14390 "value-changed" callback. 14391 (setLineIncrement): Cast jint value to gdouble. 14392 (setPageIncrement): Likewise. 14393 (setValues): Likewise. Clamp min, max and value settings. 14394 143952004-02-05 Michael Koch <konqueror@gmx.de> 14396 14397 * javax/swing/AbstractCellEditor.java 14398 (getCellEditorValue): Removed. 14399 * javax/swing/Box.java: Reformated. 14400 (serialVersionUID): New field. 14401 * javax/swing/ButtonGroup.java: 14402 Removed some weird whitespace. 14403 * javax/swing/CellEditor.java: Reformated. 14404 * javax/swing/CellRendererPane.java 14405 (serialVersionUID): New field. 14406 (AccessibleCellRendererPaneserialVersionUID): New field. 14407 * javax/swing/DefaultListModel.java 14408 (serialVersionUID): New field. 14409 * javax/swing/JEditorPane.java 14410 (serialVersionUID): New field. 14411 (setPage): Throws IOException. 14412 (addHyperlinkListener): Implemented. 14413 (removeHyperlinkListener): Implemented. 14414 (getHyperlinkListener): New method. 14415 * javax/swing/JFileChooser.java 14416 (serialVersionUID): New field. 14417 (AccessibleJFileChooser.serialVersionUID): New field. 14418 (addActionListener): Implemented. 14419 (removeActionListener): Implemented. 14420 (getActionListeners): New method. 14421 * javax/swing/JFormattedTextField.java 14422 (serialVersionUID): New field. 14423 (AbstractFormatter.serialVersionUID): New field. 14424 (clone): Throws CloneNotSupportedException 14425 (setEditValid): Add missing argument. 14426 (stringToValue): Throws ParseExcpetion. 14427 (valueToString): Throws ParseException. 14428 (commitEdit): Throws ParseException. 14429 * javax/swing/JLabel.java 14430 (serialVersionUID): New field. 14431 * javax/swing/JList.java 14432 (serialVersionUID): New field. 14433 (addListSelectionListener): Reformated. 14434 (removeListSelectionListener): Reformated. 14435 (getListSelectionListeners): New method. 14436 * javax/swing/colorchooser/AbstractColorChooserPanel.java: 14437 Reformated. 14438 (serialVersionUID): New field. 14439 * javax/swing/table/AbstractTableModel.java 14440 (getValueAt): Removed. 14441 (getColumnCount): Removed. 14442 (getRowCount): Removed. 14443 144442004-02-05 Michael Koch <konqueror@gmx.de> 14445 14446 * java/awt/datatransfer/DataFlavor.java 14447 (imageFlavor): Javadoc added. 14448 (javaJVMLocalObjectType): Fixed. 14449 144502004-02-05 Michael Koch <konqueror@gmx.de> 14451 14452 * java/lang/Thread.java 14453 (Thread): Reordered. 14454 (setContextClassLoader): Fixed javadoc comment. 14455 (setPriority): Reordered. 14456 (yield): Reordered. 14457 (initialize_native): Reordered. 14458 (gen_name): Reordered. 14459 144602004-02-05 Michael Koch <konqueror@gmx.de> 14461 14462 * java/lang/Thread.java: Reordered fields, reformated much code, 14463 no functional changes, some variables renamed, javadoc comments 14464 merged. 14465 144662004-02-05 Michael Koch <konqueror@gmx.de> 14467 14468 * java/util/zip/Deflater.java, 14469 java/util/zip/DeflaterOutputStream.java, 14470 java/util/zip/GZIPInputStream.java: 14471 Reformated and javadoc comments merged from classpath. 14472 144732004-02-05 Michael Koch <konqueror@gmx.de> 14474 14475 * gnu/java/nio/NIOServerSocket.java 14476 (impl): Unused, removed. 14477 * gnu/java/nio/SocketChannelImpl.java 14478 (finnishConnect): Don't throw NoConnectionPendingException if not 14479 connected or no connection pending. 14480 144812004-02-02 Graydon Hoare <graydon@redhat.com> 14482 14483 * javax/swing/SwingUtilities.java: Many new functions. 14484 * java/awt/Container.java (LightweightDispatcher): Reimplement. 14485 * javax/swing/basic/BasicGraphicsUtils.java 14486 (getPreferredButtonSize): Start layout from top-left corner. 14487 144882004-02-04 Olga Rodimina <rodimina@redhat.com> 14489 14490 * java/awt/geom/AffineTransform.java: 14491 Corrected comments on the field definitions for 14492 m11 and m10. 14493 (shear): Fixed few errors that caused shear 14494 transformation to be performed incorrectly. 14495 (createInverse): Fixed to return correct 14496 inverse of the given matrix. 14497 144982004-02-03 Tom Tromey <tromey@redhat.com> 14499 14500 * java/lang/natPosixProcess.cc (startProcess): Handle case where 14501 PATH or LD_LIBRARY_PATH is not set in parent environment. 14502 145032004-02-03 Thomas Fitzsimmons <fitzsim@redhat.com> 14504 14505 * gnu/java/awt/peer/gtk/GtkListPeer.java, 14506 java/awt/BorderLayout.java, java/awt/CardLayout.java, 14507 java/awt/CheckboxGroup.java, java/awt/Choice.java, 14508 java/awt/Component.java, java/awt/Container.java, 14509 java/awt/FontMetrics.java, java/awt/GridBagLayout.java, 14510 java/awt/LayoutManager2.java, java/awt/List.java, 14511 java/awt/Menu.java, java/awt/MenuBar.java, 14512 java/awt/MenuItem.java, java/awt/Polygon.java, 14513 java/awt/Rectangle.java, java/awt/ScrollPane.java, 14514 java/awt/Scrollbar.java, java/awt/TextArea.java, 14515 java/awt/TextField.java, 14516 java/awt/image/renderable/RenderContext.java, 14517 javax/swing/JApplet.java: Fix handling of alias methods, where a 14518 method has been deprecated in favour of a new one with the same 14519 funtion but a different name. Put the method implementation in 14520 the deprecated method and have the new method call the 14521 deprecated one. Make all other code call the new method. 14522 145232004-02-03 Mohan Embar <gnustuff@thisiscool.com> 14524 14525 * gnu/java/nio/DatagramChannelImpl.java 14526 (inChannelOperation): New field. 14527 (isInChannelOperation): New accessor. 14528 (setInChannelOperation): New modifier. 14529 (receive): Use capacity() - position() of destination 14530 buffer instead of remaining(). Set and reset our "in 14531 channel operation indicator" before and after delegating 14532 the receive to our datagram socket. Removed testing code. 14533 Update destination buffer's current position if it is 14534 backed by a byte array (hasArray() is true). 14535 (send): Set and reset our "in channel operation indicator" 14536 before and after delegating the send to our datagram socket. 14537 Removed testing code. Update source buffer's current position 14538 if it is backed by a byte array (hasArray() is true). 14539 * gnu/java/nio/SocketChannelImpl.java (read(ByteBuffer)): 14540 Use capacity() - position() of destination buffer instead 14541 of remaining(). 14542 * java/net/DatagramSocket.java (receive): Don't throw an 14543 IllegalBlockingModeException if we have a non-blocking 14544 channel which initiated this operation. 14545 (send): Likewise. 14546 145472004-02-01 Thomas Fitzsimmons <fitzsim@redhat.com> 14548 14549 * configure.in: Add pkgconfig check for glib and gthread. 14550 * configure: Regenerate. 14551 145522004-02-01 Michael Koch <konqueror@gmx.de> 14553 14554 * include/jvm.h (MAYBE_UNUSED): New macro tp mark probably unused 14555 arguments. 14556 * jni.cc (_Jv_LookupJNIMethod): Mark 'args_size' unused. 14557 * verify.cc (debug_print): Mark 'fmt' unused. 14558 145592004-01-30 Michael Koch <konqueror@gmx.de> 14560 14561 * configure.in: Use pkg-config to check for GTK 2.2 and libart 2.1. 14562 * configure: Regenerated. 14563 * glib-2.0.m4: Removed. 14564 * gtk-2.0.m4: Removed. 14565 * libart.m4: Removed. 14566 * pkg.m4: New file. 14567 145682004-01-30 Mohan Embar <gnustuff@thisiscool.com> 14569 14570 * gnu/java/net/PlainSocketImpl.java 14571 (inChannelOperation): New field. 14572 (isInChannelOperation): New accessor. 14573 (setInChannelOperation): New modifier. 14574 * gnu/java/nio/ServerSocketChannelImpl.java 14575 (accept): Set and reset our server socket's PlainSocketImpl's 14576 "in channel operation" indicator before and after delegating 14577 the accept to our server socket. 14578 * gnu/java/nio/SocketChannelImpl.java 14579 (connect): Set and reset our socket's PlainSocketImpl's "in channel 14580 operation" indicator before and after delegating the operation to 14581 our socket. 14582 (read): Likewise. 14583 (write): Likewise. 14584 * java/net/ServerSocket.java (implAccept): Don't throw an 14585 IllegalBlockingModeException if we have a non-blocking 14586 channel which initiated this accept operation. 14587 * java/net/Socket.java (connect): Don't throw an 14588 IllegalBlockingModeException if we have a non-blocking 14589 channel which initiated this connect operation. 14590 * java/nio/channels/spi/AbstractSelectableChannel.java 14591 (configureBlocking): Only call implConfigureBlocking() if 14592 the desired blocking mode is different from our current one. 14593 145942004-01-29 Mohan Embar <gnustuff@thisiscool.com> 14595 14596 * java/io/BufferedReader.java (sbuf): New field. 14597 (readLine): Use String.valueOf instead of new String() as per 14598 Per Bothner's suggestion. Use instance sbuf field instead of a 14599 local StringBuffer instance. 14600 * java/io/InputStreamReader.java (read(char[],int,int)): Pass the 14601 caller's buffer to refill(). 14602 (read(void)): Pass our internal work buffer to refill if our 14603 input queue is empty. 14604 (refill): Changed return type to int. Use the specified buffer 14605 instead of our work buffer as per Bryce McKinlay's suggestion. 14606 Return the number of characters read or -1 for EOF. 14607 146082004-01-29 Scott Gilbertson <scottg@mantatest.com> 14609 14610 * gnu/awt/xlib/XCanvasPeer.java (handleEvent): Implemented. 14611 146122004-01-29 Scott Gilbertson <scottg@mantatest.com> 14613 14614 * Makefile.am: Added gnu/awt/xlib/XFontPeer.java. 14615 * Makefile.in: Re-generated. 14616 * gnu/awt/xlib/XFontPeer.java: New file. 14617 * gnu/awt/xlib/XGraphics.java (setFont): Test for null font. 14618 (setClip): Commented out debug printout. 14619 * gnu/awt/xlib/XToolkit.java: Change superclass to ClasspathToolkit. 14620 (getFontPeer): Return XFontPeer. 14621 (getLocalGraphicsEnvironment): New method. 14622 (getClasspathFontPeer): New method. 14623 (createFont): New method. 14624 146252004-01-29 Scott Gilbertson <scottg@mantatest.com> 14626 14627 * gnu/java/awt/peer/ClasspathFontPeer.java (getTransform): Never 14628 return null. 14629 146302004-01-29 Kim Ho <kho@redhat.com> 14631 14632 * gnu/java/awt/peer/gtk/GtkFramePeer.java 14633 (gtkLayoutSetVisible): New method 14634 (setMenuBar): Hide layout before setting MenuBar 14635 and reshow it after. 14636 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c 14637 (gtkLayoutSetVisible): Hide or show the Gtk Layout. 14638 146392004-01-28 Michael Koch <konqueror@gmx.de> 14640 14641 * gnu/java/lang/ClassHelper.java 14642 (getPackagePortion): Removed. 14643 146442004-01-28 Michael Koch <konqueror@gmx.de> 14645 14646 * javax/swing/JComponent.java 14647 (listenerList): Initalize globally. 14648 (ancestor_list): Removed. 14649 (veto_list): Removed. 14650 (change_list): Removed. 14651 (get_veto_list): Removed. 14652 (get_change_list): Removed. 14653 (get_ancestor_list): Removed. 14654 (removeAncestorListener): Reimplemented. 14655 (removePropertyChangeListener): Likewise. 14656 (removeVetoableChangeListener): Likewise. 14657 (addAncestorListener): Likewise. 14658 (addPropertyChangeListener): Likewise. 14659 (addVetoableChangeListener): Likewise. 14660 (getListeners): New method. 14661 (getAncestorListeners): Likewise. 14662 (getVetoableChangeListeners): Likewise. 14663 (fireVetoableChange): Throws PropertyVetoException. 14664 * javax/swing/JEditorPane.java 14665 (JEditorPane): Throws IOException. 14666 146672004-01-28 David Jee <djee@redhat.com> 14668 14669 * gnu/java/awt/peer/gtk/GtkFramePeer.java 14670 (create): Set the default foreground color to 14671 java.awt.SystemColor.windowText. 14672 146732004-01-27 Michael Koch <konqueror@gmx.de> 14674 14675 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java, 14676 * gnu/java/awt/peer/gtk/GdkGlyphVector.java: 14677 Reindented to merge with classpath. 14678 146792004-01-27 David Jee <djee@redhat.com> 14680 14681 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c 14682 (addExposeFilter): Handle GtkFramePeer separately. 14683 (removeExposeFilter): Likewise. 14684 146852004-01-27 Michael Koch <konqueror@gmx.de> 14686 14687 * gnu/java/net/protocol/http/Connection.java 14688 (getOutputStream): Fixed typo. 14689 146902004-01-27 Michael Koch <konqueror@gmx.de> 14691 14692 * java/lang/Class.java 14693 (getConstructor): Removed SecurityException from throws clause. 14694 (_getConstructors): Likewise. 14695 (getConstructors): Likewise. 14696 (getDeclaredConstructor): Likewise. 14697 (getDeclaredClasses): Likewise. 14698 (getDeclaredConstructors): Likewise. 14699 (getDeclaredField): Likewise. 14700 (getDeclaredMethod): Likewise. 14701 (getDeclaredMethods): Likewise. 14702 (getField): Likewise. 14703 (getMethod): Likewise. 14704 (getMethods): Likewise. 14705 147062004-01-27 Kim Ho <kho@redhat.com> 14707 14708 * gnu/java/awt/peer/gtk/GtkFramePeer.java 14709 (removeMenuBarPeer): Remove MenuBarPeer argument. 14710 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java 14711 (dispose): Call native method. 14712 * java/awt/Frame.java (setMenuBar): Create and remove 14713 MenuBar peers only if the Frame has a peer. 14714 (addNotify): Create the MenuBar peer if one exists. 14715 (removeNotify): Remove MenuBar peer if one exists. 14716 * java/awt/Menu.java: Fix imports. 14717 (addNotify): Don't use full class name. 14718 (removeNotify): Call removeNotify on all children. 14719 * java/awt/MenuBar.java (removeNotify): Call 14720 removeNotify on all children. 14721 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c 14722 (removeMenuBarPeer): Remove MenuBarPeer argument. 14723 Iterate through children to find the Frame's MenuBar. 14724 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuComponentPeer.c 14725 New file. 14726 (dispose): Remove references to the MenuComponent. 14727 147282004-01-27 Michael Koch <konqueror@gmx.de> 14729 14730 * javax/swing/AbstractCellEditor.java: Reformated. 14731 * javax/swing/DefaultListSelectionModel.java 14732 (listenerList): Made protected. 14733 (addListSelectionListener): Javadoc added. 14734 (removeListSelectionListener): Likewise. 14735 (getListeners): Likewise. 14736 (getListSelectionListeners): Likewise. 14737 * javax/swing/JComboBox.java: Merged copyright year. 14738 * javax/swing/plaf/basic/BasicGraphicsUtils.java: Merged empty line. 14739 147402004-01-26 Andrew Haley <aph@redhat.com> 14741 14742 * javax/swing/table/JTableHeader.java: Extend JComponent 14743 147442004-01-26 Kim Ho <kho@redhat.com> 14745 14746 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setMenuBar): 14747 Fix spacing. 14748 147492004-01-26 Kim Ho <kho@redhat.com> 14750 14751 * gnu/java/awt/peer/gtk/GtkFramePeer.java (moveLayout): New 14752 method. 14753 (setMenuBar): Shift the Gtk layout up/down by the MenuBar 14754 height and let the Layout Managers readjust anything that 14755 needs to move. 14756 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c 14757 (moveLayout): New method. Shift everything in the Gtk 14758 layout in the Y direction by an offset. 14759 147602004-01-26 David Jee <djee@redhat.com> 14761 14762 * gnu/java/awt/peer/gtk/GtkComponentPeer.java 14763 (handleEvent): Implemented. Handles PaintEvents. 14764 (paint): Implemented. Use GTK native methods to queue updates 14765 for this heavyweight peer. 14766 * gnu/java/awt/peer/gtk/GtkContainerPeer.java 14767 (handleEvent): Removed. 14768 * java/awt/Component.java 14769 (paint): Implemented. Explictly paint the heavyweight peer. 14770 (update): Clear the background for heavyweight components. 14771 (paintAll): No need to call peer.paint() anymore. 14772 (processEvent): Don't process PaintEvents here. It's now done in 14773 the peer's handleEvent(). 14774 (processPaintEvent): Removed. 14775 * java/awt/Container.java 14776 (paint): No need to call super.paint(). Visit heavyweight 14777 children as well. 14778 (update): Don't clear the background here. It's done in 14779 Component.update(). 14780 (visitChildren): Added check to not recurse into Containers. 14781 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c 14782 (filter_expose_event_handler): New method. Filter unwanted 14783 expose events while painting heavyweight peers. 14784 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_addExposeFilter): 14785 New method. Connect filter and block pre_event_handler. 14786 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_removeExposeFilter): 14787 New method. Disconnect filter and unblock pre_event_handler. 14788 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetQueueDrawArea): 14789 New method. Invalidate and update given area. 14790 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c 14791 (pre_event_handler): Add checks for unwanted expose events. 14792 147932004-01-26 David Jee <djee@redhat.com> 14794 14795 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c 14796 (find_bg_color_widget): For GtkButton, return its child. 14797 147982004-01-26 Kim Ho <kho@redhat.com> 14799 14800 * gnu/java/awt/peer/gtk/GtkFramePeer.java (menuBarHeight): Mark 14801 private. 14802 (setMenuBar): Grab MenuBar height and change insets. 14803 (setBounds): Account for MenuBar height. 14804 (postInsetsChangedEvent): Ditto. 14805 (postSizeAllocateEvent): Remove. 14806 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c 14807 (menubar_resize_cb): Remove 14808 (setMenuBarPeer): Remove callback. 14809 (getMenuBarHeight): Use size requisition instead of 14810 allocation. 14811 148122004-01-25 Thomas Fitzsimmons <fitzsim@redhat.com> 14813 14814 * java/awt/TextArea.java: Fix indentation. Flesh out javadocs. 14815 (getMinimumSize (int, int)): Fix FIXME -- return Dimension (0,0) 14816 when peer is null. 14817 (setColumns): Remove FIXME -- peer will retrieve number of 14818 columns by calling getColumns. 14819 (setRows): Likewise for number of rows. 14820 (next_text_number): New field. 14821 (paramString): Fix param string. 14822 (generateName): New method. 14823 (getUniqueLong): New method. 14824 148252004-01-25 Thomas Fitzsimmons <fitzsim@redhat.com> 14826 14827 * gnu/java/awt/peer/gtk/GtkToolkit.java (checkImage): Inform 14828 image observer of image loading status. 14829 (getImage (String)): Start image production. 14830 (getImage (URL)): Likewise. 14831 148322004-01-25 Michael Koch <konqueror@gmx.de> 14833 14834 * java/lang/Class.java: Imports reworked, reformated. 14835 (Class): Javadoc added. 14836 (forName): Likewise. 14837 (getClasses): Likewise. 14838 (getClassLoader): Likewise. 14839 (getComponentType): Likewise. 14840 (getConstructor): Likewise. 14841 (getConstructors): Likewise. 14842 (getDeclaredConstructor): Likewise. 14843 (getDeclaredClasses): Likewise. 14844 (getDeclaredConstructors): Likewise. 14845 (getDeclaredField): Likewise. 14846 (getDeclaredMethod): Likewise. 14847 (getDeclaredMethods): Likewise. 14848 (getDeclaringClass): Likewise. 14849 (getField): Likewise. 14850 (getInterfaces): Likewise. 14851 (getMethod): Likewise. 14852 (getMethods): Likewise. 14853 (getModifiers): Likewise. 14854 (getName): Likewise. 14855 (getResource): Likewise. 14856 (getResourceAsStream): Likewise. 14857 (getSigners): Likewise. 14858 (setSigners): Likewise. 14859 (getSuperclass): Likewise. 14860 (isArray): Likewise. 14861 (isAssignableFrom): Likewise. 14862 (isInstance): Likewise. 14863 (isInterface): Likewise. 14864 (isPrimitive): Likewise. 14865 (newInstance): Likewise. 14866 (getProtectionDomain): Likewise. 14867 (toString): Likewise. 14868 (Class): Moved. 14869 (initializeClass): Likewise. 14870 (finalize): Likewise. 14871 148722004-01-24 Michael Koch <konqueror@gmx.de> 14873 14874 * gnu/java/net/protocol/jar/Connection.java 14875 (hdrHash): Removed. 14876 (hdrVec): Removed. 14877 (gotHeaders): Removed. 14878 (getHeaderField): Removed. 14879 (getHeaderFields): Removed. 14880 (getHeaderFieldKey): Removed. 14881 (getKey): Removed. 14882 (getField): Removed. 14883 (getHeaders): Removed. 14884 148852004-01-24 Michael Koch <konqueror@gmx.de> 14886 14887 * Makefile.am: Added library version to gtk peer lib. 14888 * Makefile.in: Regenerated. 14889 148902004-01-24 Michael Koch <konqueror@gmx.de> 14891 14892 * java/util/zip/InflaterInputStream.java: Merged class documentation 14893 with classpath. 14894 148952004-01-21 Jakub Jelinek <jakub@redhat.com> 14896 14897 * include/powerpc-signal.h: Add #ifndef __powerpc64__ around the 14898 header. For __powerpc64__ provide the default-signal.h definitions 14899 for now. 14900 * include/x86_64-signal.h [!__x86_64__]: Include java-signal-aux.h 14901 instead of the dummy definitions. 14902 * configure.host (x86_64-*): Remove CHECKREFSPEC, add DIVIDESPEC. 14903 (powerpc64*-*): Remove with_libffi_default. 14904 Only add -mminimal-toc for 64-bit compilations. 14905 * configure.in: Use powerpc-signal.h on powerpc64 as well. 14906 (x86_64-*-linux*): Set SIGNAL_HANDLER_AUX. 14907 Link SIGNAL_HANDLER_AUX to include/java-signal-aux.h. 14908 * configure: Rebuilt. 14909 149102004-01-23 Michael Koch <konqueror@gmx.de> 14911 14912 * gnu/java/nio/FileLockImpl.java: Compile fixes. 14913 149142004-01-23 Michael Koch <konqueror@gmx.de> 14915 14916 * java/lang/VMClassLoader.java: Reworked imports. 14917 149182004-01-23 Michael Koch <konqueror@gmx.de> 14919 14920 * javax/swing/AbstractAction.java: Reformated. 14921 149222004-01-23 Michael Koch <konqueror@gmx.de> 14923 14924 * java/text/CollationElementIterator.java: 14925 (setText): New method. 14926 149272004-01-23 Michael Koch <konqueror@gmx.de> 14928 14929 * gnu/java/nio/FileLockImpl.java: 14930 Fixed filename in copyright. 14931 (released): Removed. 14932 (finalize): New method. 14933 * gnu/java/nio/natFileLockImpl.cc 14934 (releaseImpl): Implemented. 14935 * java/nio/channels/FileChannelImpl.java: 14936 Reworked imports. 14937 (lock): Implemented. 14938 (lockImpl): New method. 14939 (tryLock): Implemented. 14940 (tryLockImpl): New method. 14941 * java/nio/channels/natFileChannelImpl.cc 14942 (lockImpl): New method. 14943 (tryLockImpl): New method. 14944 149452004-01-23 Michael Koch <konqueror@gmx.de> 14946 14947 * java/io/FileDescriptor.java 14948 (lock): New method. 14949 (tryLock): New method. 14950 (unlock): New method. 14951 * java/io/natFileDescriptorEcos.cc 14952 (lock): New method. 14953 (tryLock): New method. 14954 (unlock): New method. 14955 * java/io/natFileDescriptorPosix.cc 14956 (lock): New method. 14957 (tryLock): New method. 14958 (unlock): New method. 14959 * java/io/natFileDescriptorWin32.cc 14960 (lock): New method. 14961 (tryLock): New method. 14962 (unlock): New method. 14963 149642004-01-23 Michael Koch <konqueror@gmx.de> 14965 14966 * java/io/FileDescriptor.java 14967 (sync): Moved around, added javadoc. 14968 (valid): Likewise. 14969 (open): Likewise. 14970 (write): Likewise. 14971 (close): Likewise. 14972 (setLength): Likewise. 14973 (seek): Likewise. 14974 (getLength): Likewise. 14975 (getFilePointer): Likewise. 14976 (read): Likewise. 14977 (available): Likewise. 14978 (finalize): Likewise. 14979 149802004-01-23 Michael Koch <konqueror@gmx.de> 14981 14982 * javax/swing/AbstractAction.java: Reformated. 14983 (getPropertyChangeListeners): New method. 14984 * javax/swing/AbstractCellEditor.java: Reformated. 14985 (getCellEditorListeners): New method. 14986 * javax/swing/DefaultListSelectionModel.java 14987 (listenerList): New field. 14988 (listeners): Removed. 14989 (get_listeners): Removed. 14990 (addListSelectionListener): Rewritten. 14991 (removeListSelectionListener): Rewritten. 14992 (getListSelectionListeners): New method. 14993 (getListeners): New method. 14994 * javax/swing/JComboBox.java: Imports reworked. 14995 (addActionListener): Implemented. 14996 (removeActionListener): Implemented. 14997 (addItemListener): Implemented. 14998 (removeItemListener): Implemented. 14999 (addPopupMenuListener): Implemented. 15000 (removePopupMenuListener): Implemented. 15001 (getActionListeners): New method. 15002 (getItemListeners): New method. 15003 (getPopupMenuListeners): New method. 15004 150052004-01-23 Michael Koch <konqueror@gmx.de> 15006 15007 * gnu/java/net/protocol/http/Connection.java 15008 (connect): Don't initialize bufferedOutputStream if not needed. 15009 (sendRequest): Set property for content length if content is present. 15010 Write content only if present. 15011 (getOutputStream): Check if already connected, dont connect, 15012 initalize bufferedOutputStream if needed. 15013 150142004-01-23 Michael Koch <konqueror@gmx.de> 15015 15016 * java/io/FileDescriptor.java 15017 (in, out, err): Added javadoc. 15018 (static): Merged loading code. 15019 (fd, position): Moved around. 15020 150212004-01-23 Michael Koch <konqueror@gmx.de> 15022 15023 * gnu/java/awt/doc-files/BitwiseXORComposite-1.png: 15024 New file. 15025 150262004-01-23 Michael Koch <konqueror@gmx.de> 15027 15028 * java/lang/Class.java, 15029 java/lang/Object.java, 15030 java/lang/Thread.java: Merged copyright with classpath. 15031 150322004-01-23 Michael Koch <konqueror@gmx.de> 15033 15034 * java/io/FileDescriptor.java: Merged copyright with classpath to 15035 start merging this class. 15036 150372004-01-22 Tom Tromey <tromey@redhat.com> 15038 15039 PR libgcj/13107: 15040 * testsuite/libjava.lang/pr13107_2.xfail: New file. 15041 * testsuite/libjava.lang/pr13107_3.xfail: New file. 15042 * testsuite/libjava.lang/pr13107_3.java: New file. 15043 * testsuite/libjava.lang/pr13107_3.out: New file. 15044 * testsuite/libjava.lang/pr13107_2.java: New file. 15045 * testsuite/libjava.lang/pr13107_2.out: New file. 15046 * testsuite/libjava.lang/pr13107.java: New file. 15047 * testsuite/libjava.lang/pr13107.out: New file. 15048 * verify.cc (jsr_ptrs): Removed. 15049 (entry_points): Likewise. 15050 (struct subr_info): Likewise. 15051 (struct subr_entry_info): Likewise. 15052 (type_val::unused_by_subroutine_type): Likewise. 15053 (type::merge): Don't handle unused_by_subroutine_type. 15054 (type::print): Likewise. 15055 (state::flags): Removed. 15056 (state::subroutine): Likewise. 15057 (state::seen_subrs): Likewise. 15058 (state::NO_STACK): Likewise. 15059 (state::FLAG_CHANGED, state::FLAG_UNUSED): Likewise. 15060 (state): Updated all methods. 15061 (state::clean_subrs): Removed. 15062 (state::state): Removed `ret_semantics' flag. 15063 (state::copy): Likewise. 15064 (state::add_subr): Removed. 15065 (state::enter_subroutine): Likewise. 15066 (type::set_return_address): New method. 15067 (handle_jsr_insn): Set return address on the type. Always 15068 invalidate PC after call. 15069 (check_nonrecursive_call): Removed. 15070 (~_Jv_BytecodeVerifier): Updated. 15071 (branch_prepass): Removed special handling of jsr. 15072 (note_branch_target): Likewise. 15073 (get_subroutine): Removed. 15074 (state::merge): Don't merge subroutines and don't handle 15075 NO_STACK. Removed ret_semantics and jsr_semantics arguments. 15076 (state::note_variable): Removed. 15077 (state::is_unmerged_ret_state): Likewise. 15078 (state::print): Updated. 15079 (set_variable): Likewise. 15080 (merge_into): Renamed from push_jump_merge. Removed ret_semantics 15081 and jsr_semantics arguments. Updated for new reverification 15082 list. 15083 (pop_jump): Rewrote. 15084 (construct_primitive_array_type): Updated. 15085 (state::next): Removed. 15086 (INVALID_STATE): New define. 15087 (state::INVALID): Removed. 15088 (state::NO_NEXT): New value. 15089 (state::pc, state::next): New fields. 15090 (state::get_pc): New method. 15091 (next_verify_pc): Removed. 15092 (next_verify_state): New field. 15093 (verify_instructions_0): Always check for falling off end. 15094 (linked): New type. 15095 (linked_utf8): Removed. 15096 (states): Changed type. 15097 (type::state_mergeable_p): New method. 15098 (state::state_mergeable_p): Likewise. 15099 (handle_ret_insn): Removed most code. 15100 (state::reverify): New method. 15101 (add_new_state): Likewise. 15102 (state::set_pc): Likewise. 15103 151042004-01-22 Jeff Sturm <jsturm@one-point.com> 15105 15106 PR java/13733 15107 * testsuite/libjava.compile/PR13733.java: New file. 15108 * testsuite/libjava.compile/PR13733.xfail: New file. 15109 151102004-01-22 Arnaud Vandyck <arnaud.vandyck@ulg.ac.be> 15111 Michael Koch <konqueror@gmx.de> 15112 15113 * javax/swing/table/DefaultTableCellRenderer.java 15114 (DefaultTableCellRenderer): Added javadoc for the class and for 15115 the constructor, Border instance, create an EmptyBorder. 15116 (UIResource): Removed the comment at the end of the class 15117 (setForeground): New method. 15118 (setBackground): New method. 15119 (updateUI): New method. 15120 (getTableCellRendererComponent): Rewritten with the help of 15121 dvholten and Stephane Meslin-Weber. 15122 (validate): New method. 15123 (repaint): New method. 15124 (firePropertyChange): New method. 15125 (setValue): New method. 15126 151272004-01-22 Thomas Fitzsimmons <fitzsim@redhat.com> 15128 15129 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c 15130 (connectJObject): Replace printf calls with g_assert statements. 15131 Move property-notify-event signal connection to ... 15132 (connectSignals): Connect property-notify-event signal. Iterate 15133 through the vbox's children to find layout. 15134 151352004-01-22 Graydon Hoare <graydon@redhat.com> 15136 15137 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java: 15138 * gnu/java/awt/peer/gtk/GdkGlyphVector.java: 15139 Predicate static initialization on GtkToolkit.useGraphics2D(). 15140 * java/awt/Component.java (processPaintEvent): Consume event. 15141 * javax/swing/AbstractButton.java: Reimplement, document. 15142 * javax/swing/DefaultButtonModel.java: Reimplement, document. 15143 * javax/swing/JComponent.java (paint): Use double buffer. 15144 (listenerList): Enable member. 15145 * javax/swing/ToggleButtonModel.java: Remove incorrect constructor. 15146 * javax/swing/JToggleButton.java 15147 (JToggleButton): Modify model constructor. 15148 * javax/swing/SwingUtilities.java 15149 (layoutCompoundLabel): Adjust arithmetic. 15150 * javax/swing/plaf/basic/BasicButtonUI.java: Reimplement, document. 15151 * javax/swing/plaf/basic/BasicGraphicsUtils.java 15152 (getPreferredButtonSize): Include margins in calculation. 15153 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c 15154 (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_connectSignals): 15155 Receive up events from subordinate layout component. 15156 151572004-01-21 Thomas Fitzsimmons <fitzsim@redhat.com> 15158 15159 * java/awt/Component.java (show): Set visible to true before 15160 showing the peer. 15161 151622004-01-21 Kim Ho <kho@redhat.com> 15163 15164 * gnu/java/awt/peer/gtk/GtkFramePeer.java (postConfigureEvent): 15165 Fix comments. 15166 (removeMenuBarPeer): Make package private. 15167 (setMenuBarPeer): Make package private. 15168 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c 15169 (menubar_resize_cb): Mark attributes unused. 15170 (getMenuBarHeight): ditto. 15171 151722004-01-21 David Jee <djee@redhat.com> 15173 15174 * java/awt/Container.java 15175 (LightweightDispatcher.handleEvent): Add an extra check to avoid 15176 dispatching MOUSE_ENTERED event twice. Translate the point for 15177 the mouse event target before dispatching the event. 15178 151792004-01-20 Jakub Jelinek <jakub@redhat.com> 15180 15181 * Makefile.am (lib_org_w3c_dom_la_LIBADD, 15182 lib_org_w3c_dom_la_LDFLAGS): New. 15183 (lib_org_xml_sax_la_LIBADD, lib_org_xml_sax_la_LDFLAGS): New. 15184 * Makefile.in: Rebuilt. 15185 151862004-01-20 Thomas Fitzsimmons <fitzsim@redhat.com> 15187 15188 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (setBounds): 15189 Calculate proper offsets for heavyweight components packed in 15190 lightweight containers. 15191 15192 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java, 15193 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c 15194 (native create): Add width parameter. 15195 (create): Calculate text entry width based on current font's 15196 metrics and number of columns. Set TextField's font if not 15197 already set. Call native create. 15198 (gtkEntryGetBorderWidth): New native method. 15199 (gtkEntryGetSize): Remove method. 15200 (getMinimumSize): Call minimumSize. 15201 (getPreferredSize): Call preferredSize. 15202 (minimumSize): Calculate minimum size based on backing 15203 GtkEntry's borders, font metrics and number of columns. 15204 (preferredSize): Likewise for preferred size. 15205 (get_border_width): New static function. 15206 15207 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setResizable): 15208 Override GtkWindowPeer's setResizable method to account for menu 15209 bar height when setting the frame's size. 15210 152112004-01-19 Matthias Klose <doko@debian.org> 15212 15213 * libtool-version: Increased `current' to 6. 15214 152152004-01-19 Kim Ho <kho@redhat.com> 15216 15217 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c 15218 (connectJObject): Iterate through the vbox's children to find layout. 15219 152202004-01-19 Fernando Nasser <fnasser@redhat.com> 15221 15222 * java/awt/EventQueue.java (invokeAndWait): Use list-aware 15223 isDispatchThread method to replace wrong test condition. 15224 152252004-01-19 Fernando Nasser <fnasser@redhat.com> 15226 15227 * java/awt/EventQueue.java (pop): Prevent racing condition to add 15228 events to the queue out of order by acquiring locks in the proper 15229 order and not by releasing one before acquiring the other. 15230 152312004-01-19 Fernando Nasser <fnasser@redhat.com> 15232 15233 * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Make text not 15234 visible so that dialog can be reused. 15235 152362004-01-19 Fernando Nasser <fnasser@redhat.com> 15237 15238 * java/awt/EventQueue.java (getCurrentEvent): Consider that system 15239 events may be handled by any queue in the stack. 15240 152412004-01-19 Kim Ho <kho@redhat.com> 15242 15243 * gnu/java/awt/peer/gtk/GtkFramePeer.java (getMenuBarHeight): Added 15244 MenuBarPeer parameter. 15245 (removeMenuBarPeer): New native method. 15246 (setMenuBar): Call remove if menu bar is null. Adjust insets 15247 appropriately. 15248 (postSizeAllocateEvent): New method. Called when menu bar size is 15249 allocated. Adjust insets and redo layout. 15250 (GtkFramePeer): Set menu bar during frame creation. 15251 (postConfigureEvent): Adjust position and size to accomodate 15252 menu bar. 15253 * java/awt/Frame.java (setMenuBar): addNotify to create menu bar. 15254 * java/awt/Menu.java (addSeparator): Use peer's addSeparator. 15255 (addNotify): Create the peer if it doesn't exist and call addNotify 15256 for the menu's items. 15257 * java/awt/MenuBar.java (addNotify): Create this menu bar's menus. 15258 * java/awt/MenuItem.java (addNotify): Create the peer if it 15259 doesn't exist. 15260 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c 15261 (removeMenuBarPeer): New method. Remove menu bar on the current 15262 frame. 15263 (setMenuBarPeer): Add the menu bar to the current frame and the 15264 callback for size-allocate events on the menu bar. 15265 (getMenuBarHeight): Add menu bar parameter. 15266 (menubar_resize_cb): New callback method for postSizeAllocate events. 15267 15268 Also: Fix indentation on last ChangeLog entry. 15269 152702004-01-16 Kim Ho <kho@redhat.com> 15271 15272 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java 15273 (gtkWidgetGetDimensions): Remove. 15274 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c 15275 (gtkWidgetGetDimensions): Remove. 15276 152772004-01-16 Tom Tromey <tromey@redhat.com> 15278 15279 * java/awt/Container.java: Typo and indentation fixes. 15280 15281 * java/lang/natClassLoader.cc: Moved VMClassLoader methods... 15282 * java/lang/natVMClassLoader.cc: ...here. New file. 15283 * Makefile.in: Rebuilt. 15284 * Makefile.am (nat_source_files): Added natVMClassLoader.cc. 15285 152862004-01-16 Fernando Nasser <fnasser@redhat.com> 15287 15288 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (pre_event_handler): 15289 Discard GDK_ENTER_NOTIFY related to ungrabs. 15290 152912004-01-16 Fernando Nasser <fnasser@redhat.com> 15292 15293 * java/awt/EventQueue.java (pop): Prevent breaking the chain if pop 15294 is called for an intermediate queue. 15295 152962004-01-16 Thomas Fitzsimmons <fitzsim@redhat.com> 15297 15298 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c 15299 (window_property_changed_cb): Set id_set. 15300 153012004-01-16 Kim Ho <kho@redhat.com> 15302 15303 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer): If 15304 it is a FileDialog and has dimensions of 0 by 0, then the initial 15305 size is set to size request plus insets. 15306 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java 15307 (gtkWidgetGetDimensions): Override method. 15308 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c 15309 (gtkWidgetGetDimensions): Override method. Returns size request plus 15310 insets. 15311 153122004-01-16 Andrew Haley <aph@redhat.com> 15313 15314 * sysdep/x86-64/locks.h: Don't use in/out memory constraints. 15315 * sysdep/i386/locks.h: Likewise. 15316 153172004-01-16 Fernando Nasser <fnasser@redhat.com> 15318 15319 * java/awt/EventDispatchThread.java (run): Stop running when 15320 interrupted. 15321 * java/awt/EventQueue.java (pop): Stop dispatch thread when done. 15322 Reset the queue after transferring its contents. 15323 (push): Start a new dispatch thread if none is running. 15324 153252004-01-16 Olga Rodimina <rodimina@redhat.com> 15326 15327 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: 15328 (doPolygon): set fill rule of polygon to 15329 WIND_EVEN_ODD by default. 15330 153312004-01-15 Olga Rodimina <rodimina@redhat.com> 15332 15333 * gnu/java/awt/peer/gtk/GdkGraphics2D.java: 15334 Implemented rendering hints related methods. 15335 (getDefaultHints): New helper method. Returns 15336 default rendering hints. 15337 (walkPath): changed to normalize path if 15338 the KEY_STROKE_CONTROL key is in "normalize" mode. 15339 (draw3DRect): changed coordinates of rectangle by +0.5 15340 if in "normalize" mode. 15341 153422004-01-15 Tom Tromey <tromey@redhat.com> 15343 15344 * Makefile.in: Rebuilt. 15345 * Makefile.am (gnu/gcj/runtime/StackTrace.lo): New rule. 15346 (%.lo: %.java) Filter out StackTrace.lo. 15347 153482004-01-14 Kelley Cook <kcook@gcc.gnu.org> 15349 15350 * configure.in: Add in AC_PREREQ(2.13) 15351 * libltdl/configure.ac: Update to AC_PREREQ(2.57). Delete 15352 FIXME comment. 15353 153542004-01-14 Nathan Bryant <nbryant@optonline.net> 15355 Tom Tromey <tromey@redhat.com> 15356 15357 PR libgcj/12001: 15358 * gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Pass empty 15359 array to superclass. 15360 (init): Changed interface; add URLs here. 15361 (initialize): New static method. 15362 * prims.cc (_Jv_CreateJavaVM): Initialize ClassLoader here... 15363 (_Jv_RunMain): ... not here. 15364 153652004-01-14 Michael Koch <konqueror@gmx.de> 15366 15367 * java/text/MessageFormat.java: 15368 Added descriptions to exceptions. 15369 This fixes PR libgcj/2429. 15370 153712004-01-13 Fernando Nasser <fnasser@redhat.com> 15372 15373 * java/awt/EventQueue.java (isDispatchThread): Do check on top of stack. 15374 (push): Make sure push is performed at the top of the thread stack. 15375 153762004-01-13 Thomas Fitzsimmons <fitzsim@redhat.com> 15377 15378 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java, 15379 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c 15380 (native create): Add width and height parameters. Set text 15381 view's size request according to new parameters. 15382 (create): Calculate text view size based on current font's 15383 metrics and number of rows and columns. Set TextArea's font if 15384 not already set. Call native create. 15385 (getMinimumSize): Call minimumSize. 15386 (getPreferredSize): Call preferredSize. 15387 (getHScrollbarHeight): New method. 15388 (getVScrollbarWidth): New method. 15389 (minimumSize): Calculate minimum size based on scrollbar 15390 visibility, scrollbar sizes, font metrics and number of rows and 15391 columns. 15392 (preferredSize): Likewise for preferred size. 15393 (gtkTextGetSize): Remove method. 15394 153952004-01-13 Thomas Fitzsimmons <fitzsim@redhat.com> 15396 15397 * gnu/java/awt/peer/gtk/GtkComponentPeer.java 15398 (initializeInsets): Remove method. 15399 (GtkComponentPeer): Initialize insets field. Remove call to 15400 initializeInsets. 15401 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets): 15402 Remove method. 15403 * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets): 15404 Remove method. 15405 * gnu/java/awt/peer/gtk/GtkWindowPeer.java, 15406 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: 15407 (latestInsets): Remove field. 15408 (native create): Add insets parameter. Call 15409 window_get_frame_extents. Set the window's default size and 15410 size request based on its frame extents. 15411 (create): Initialize insets. 15412 (postInsetsChangedEvent): New method. 15413 (postConfigureEvent): Remove parameters top, left, bottom, 15414 right. Remove insets-related logic. 15415 (connectJObject): Handle property-notify-event. 15416 (window_get_frame_extents, request_frame_extents, 15417 property_notify_predicate, window_property_changed_cb): New 15418 static functions. 15419 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c 15420 (pre_event_handler): Remove insets-related logic for configure 15421 events. 15422 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit): 15423 Update postConfigureEvent signature. 15424 154252004-01-13 Fernando Nasser <fnasser@redhat.com> 15426 15427 * gnu/java/awt/peer/gtk/TestAWT.java (DialogWindow): Add WindowAdapter 15428 to handle Window "Closing" events. 15429 154302004-01-13 David Jee <djee@redhat.com> 15431 15432 * gnu/java/awt/peer/gtk/GtkContainerPeer.java 15433 (setBackground): New method. Children with no explicitly-set 15434 background will be repainted with the parent container's new 15435 background color. 15436 154372004-01-13 David Jee <djee@redhat.com> 15438 15439 * Makefile.am: Add BitwiseXORComposite.java. 15440 * Makefile.in: Regenerated. 15441 * gcj/Makefile.in: Regenerated. 15442 * include/Makefile.in: Regenerated. 15443 * testsuite/Makefile.in: Regenerated. 15444 154452004-01-12 Fernando Nasser <fnasser@redhat.com> 15446 15447 * gnu/java/awt/peer/gtk/TestAWT.java: Fix test program so that it does 15448 not show modal dialogs twice and so that it allows showing a modal 15449 dialog from another modal dialog. 15450 154512004-01-12 Fernando Nasser <fnasser@redhat.com> 15452 15453 * java/awt/Dialog.java (show): Enable blocking for all modal dialogs 15454 and run secondary dispatch thread to process event queue while this 15455 thread is blocked. 15456 154572004-01-12 Graydon Hoare <graydon@redhat.com> 15458 15459 * gnu/java/awt/gtk/GdkGraphics2D.java 15460 (static): Check GtkToolkit before initializing static state. 15461 (Graphics2D): Don't construct transform with 0.5 unit offset. 15462 154632004-01-12 Sascha Brawer <brawer@dandelis.ch> 15464 15465 * gnu/java/awt/BitwiseXORComposite.java: Add. 15466 * gnu/java/awt/peer/gtk/GdkGraphics2D.java 15467 (setXORMode): Switch to gnu.java.awt.BitwiseXORComposite. 15468 (BitwiseXORComposite): Remove inner class. 15469 154702004-01-11 Michael Koch <konqueror@gmx.de> 15471 15472 * gnu/java/lang/reflect/TypeSignature.java 15473 (getEncodingOfClass): Documentation fixed. 15474 (getClassForEncoding): Give class loader to Class.forName(). 15475 Documentation fixed. 15476 154772004-01-11 Sascha Brawer <brawer@dandelis.ch> 15478 15479 * javax/swing/undo/CompoundEdit.java (serialVersionUID): Added. 15480 154812004-01-11 Michael Koch <konqueror@gmx.de> 15482 15483 * javax/swing/undo/StateEditable.java 15484 (RCSID): Removed redundant modifiers. 15485 154862004-01-10 Michael Koch <konqueror@gmx.de> 15487 15488 * javax/print/attribute/EnumSyntax.java 15489 (getStringTable): Made protected. 15490 (getEnumValueTable): Likewise. 15491 * javax/print/attribute/standard/JobKOctetsProcessed.java 15492 (JobKOctetsProcessed): Don't implement PrintRequestAttribute. 15493 * javax/print/attribute/standard/JobMediaSheetsCompleted.java 15494 (JobMediaSheetsCompleted): Made class final. 15495 * javax/print/attribute/standard/OutputDeviceAssigned.java 15496 (getName): Fixed typo. 15497 * javax/print/attribute/standard/RequestingUserName.java 15498 (serialVersionUID): Fixed value. 15499 155002004-01-10 Michael Koch <konqueror@gmx.de> 15501 15502 * javax/swing/plaf/basic/BasicButtonUI.java, 15503 javax/swing/plaf/basic/BasicCheckBoxUI.java, 15504 javax/swing/plaf/basic/BasicListUI.java, 15505 javax/swing/plaf/basic/BasicOptionPaneUI.java, 15506 javax/swing/plaf/basic/BasicPanelUI.java, 15507 javax/swing/plaf/basic/BasicRadioButtonUI.java, 15508 javax/swing/plaf/basic/BasicScrollPaneUI.java, 15509 javax/swing/plaf/basic/BasicToggleButtonUI.java, 15510 javax/swing/plaf/basic/BasicViewportUI.java: 15511 Fixed import statements. 15512 155132004-01-10 Michael Koch <konqueror@gmx.de> 15514 15515 * gnu/java/awt/image/ImageDecoder.java 15516 (produce): Made public. 15517 * gnu/java/awt/peer/GLightweightPeer.java, 15518 gnu/java/awt/peer/gtk/GtkToolkit.java: 15519 Reformated. 15520 155212004-01-10 Michael Koch <konqueror@gmx.de> 15522 15523 * javax/swing/JRadioButtonMenuItem.java, 15524 javax/swing/JSeparator.java, 15525 javax/swing/JSplitPane.java, 15526 javax/swing/JTextPane.java, 15527 javax/swing/JToolBar.java, 15528 javax/swing/ListCellRenderer.java, 15529 javax/swing/ListModel.java, 15530 javax/swing/MenuElement.java, 15531 javax/swing/OverlayLayout.java, 15532 javax/swing/ProgressMonitor.java, 15533 javax/swing/ProgressMonitorInputStream.java, 15534 javax/swing/Renderer.java, 15535 javax/swing/RootPaneContainer.java, 15536 javax/swing/Scrollable.java, 15537 javax/swing/SingleSelectionModel.java, 15538 javax/swing/ToolTipManager.java, 15539 javax/swing/ViewportLayout.java, 15540 javax/swing/event/DocumentEvent.java, 15541 javax/swing/event/SwingPropertyChangeSupport.java, 15542 javax/swing/event/TreeSelectionEvent.java, 15543 javax/swing/event/UndoableEditEvent.java, 15544 javax/swing/text/AbstractDocument.java, 15545 javax/swing/text/AttributeSet.java, 15546 javax/swing/text/Caret.java, 15547 javax/swing/text/ComponentView.java, 15548 javax/swing/text/DefaultCaret.java, 15549 javax/swing/text/DefaultEditorKit.java, 15550 javax/swing/text/Document.java, 15551 javax/swing/text/EditorKit.java, 15552 javax/swing/text/GapContent.java, 15553 javax/swing/text/Keymap.java, 15554 javax/swing/text/MutableAttributeSet.java, 15555 javax/swing/text/PlainEditorKit.java, 15556 javax/swing/text/Segment.java, 15557 javax/swing/text/Style.java, 15558 javax/swing/text/StyledDocument.java, 15559 javax/swing/text/StyledEditorKit.java, 15560 javax/swing/text/TextAction.java, 15561 javax/swing/text/View.java: Fixed import statements. 15562 155632004-01-08 Graydon Hoare <graydon@redhat.com> 15564 15565 * javax/swing/JLayeredPane.java: Rewrite to accomodate 15566 djee@redhat.com's recent inverse ordering of Container elements. 15567 155682004-01-09 Michael Koch <konqueror@gmx.de> 15569 15570 * gnu/java/lang/ArrayHelper.java 15571 (equalsArray): Removed. 15572 155732004-01-09 Andrew Haley <aph@redhat.com> 15574 15575 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Resolve 15576 a Utf8Const field before looking at its class. 15577 155782004-01-09 Michael Koch <konqueror@gmx.de> 15579 15580 * javax/print/attribute/standard/DocumentName.java, 15581 javax/print/attribute/standard/JobHoldUntil.java, 15582 javax/print/attribute/standard/JobMessageFromOperator.java, 15583 javax/print/attribute/standard/JobName.java, 15584 javax/print/attribute/standard/JobOriginatingUserName.java, 15585 javax/print/attribute/standard/OutputDeviceAssigned.java, 15586 javax/print/attribute/standard/PrinterInfo.java, 15587 javax/print/attribute/standard/PrinterLocation.java, 15588 javax/print/attribute/standard/PrinterMakeAndModel.java, 15589 javax/print/attribute/standard/PrinterMessageFromOperator.java, 15590 javax/print/attribute/standard/PrinterName.java, 15591 javax/print/attribute/standard/RequestingUserName.java: New files. 15592 * Makefile.am (javax_source_files): Added new files. 15593 * Makefile.in: Regenerated. 15594 155952004-01-09 Michael Koch <konqueror@gmx.de> 15596 15597 * javax/swing/AbstractAction.java, 15598 javax/swing/AbstractSet.java, 15599 javax/swing/Action.java, 15600 javax/swing/ActionMap.java, 15601 javax/swing/BoundedRangeModel.java, 15602 javax/swing/ButtonModel.java, 15603 javax/swing/CellEditor.java, 15604 javax/swing/CellRendererPane.java, 15605 javax/swing/ComboBoxEditor.java, 15606 javax/swing/DebugGraphics.java, 15607 javax/swing/DefaultCellEditor.java, 15608 javax/swing/DefaultCellRenderer.java, 15609 javax/swing/DefaultComboBoxModel.java, 15610 javax/swing/DefaultDesktopManager.java, 15611 javax/swing/DefaultFocusManager.java, 15612 javax/swing/DefaultListCellRenderer.java, 15613 javax/swing/Icon.java, 15614 javax/swing/JButton.java, 15615 javax/swing/JCheckBoxMenuItem.java, 15616 javax/swing/JDesktopPane.java, 15617 javax/swing/JEditorPane.java, 15618 javax/swing/JMenu.java, 15619 javax/swing/JPanel.java, 15620 javax/swing/JPasswordField.java, 15621 javax/swing/JPopupMenu.java, 15622 javax/swing/JProgressBar.java: Reworked imports. 15623 156242004-01-09 Michael Koch <konqueror@gmx.de> 15625 15626 * java/awt/geom/PathIterator.java 15627 (WIND_EVEN_ODD): Removed redundant modifiers. 15628 (WIND_NON_ZERO): Likewise. 15629 (SEG_MOVETO): Likewise. 15630 (SEG_LINETO): Likewise. 15631 (SEG_QUADTO): Likewise. 15632 (SEG_CUBICTO): Likewise. 15633 (SEG_CLOSE): Likewise. 15634 * java/awt/image/SinglePixelPackedSampleModel.java: 15635 Removed redundant semicolon. 15636 * java/io/ObjectInputStream.java 15637 (inputGetObjectStreamClasses): Removed unused variable "ret_val". 15638 * java/util/logging/Filter.java 15639 (isLoggable): Removed redundant modifier. 15640 * java/util/logging/LogManager.java: 15641 Removed redundant semicolon. 15642 * java/util/logging/XMLFormatter.java 15643 (format): Removed unused variable "key". 15644 156452004-01-08 Fernando Nasser <fnasser@redhat.com> 15646 15647 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java (nativeSetFile): 15648 New name for the former setFile native method. 15649 (setFile): New method. 15650 (setDirectory): Implemented. 15651 (connectSignals): New native method. 15652 (setFilenameFilter): Improve comment. 15653 (getGraphics): Comment. 15654 (gtkHideFileDialog): New method. 15655 (gtkDisposeFileDialog): New method. 15656 (gtkSetFilename): New method. 15657 * java/awt/Dialog.java (show): Block on modal dialogs, but only 15658 for FileDialog for now. 15659 (hide): New method. 15660 (dispose): New method. 15661 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c 15662 (Java_gnu_java_awt_peer_gtk_GtkFileDialog_create): Replace 15663 deprecated creation functions. Make dialog modal. Add it to the 15664 window group. 15665 (Java_gnu_java_awt_peer_gtk_GtkFileDialog_connectSignals): New 15666 function. 15667 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_gtkFileSelectionSetFilename): 15668 Rename to... 15669 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile): New 15670 name. 15671 (window_closed): New function. 15672 (ok_clicked): New function. 15673 (cancel_clicked): New function. 15674 156752004-01-08 Michael Koch <konqueror@gmx.de> 15676 15677 * javax/swing/JLayeredPane.java: Revert changes to standard 15678 boilerplate, reworked imports. 15679 156802004-01-07 Tom Tromey <tromey@redhat.com> 15681 15682 PR libgcj/13439: 15683 * verify.cc (state::merge): Copy changed locals out of subroutine 15684 in NO_STACK case. 15685 (state::FLAG_CHANGED): New const. 15686 (state::FLAG_UNUSED): Likewise. 15687 (state::local_changed): Removed. Updated all users. 15688 (state::flags): New field. 15689 (state::merge): Added jsr_semantics argument, more logic. 15690 (push_jump_merge): Added jsr_semantics argument. 15691 (handle_jsr_insn): Set jsr_semantics on push_jump_merge when 15692 merging through the jsr instruction. 15693 156942004-01-07 Tom Tromey <tromey@redhat.com> 15695 15696 * scripts/MakeDefaultMimeTypes.java: Use \n, not 15697 backslash-newline. 15698 156992004-01-07 Graydon Hoare <graydon@redhat.com> 15700 15701 * java/awt/Container.java (LightweightDispatcher): Implement. 15702 (visitChild): Reuse graphics object. 15703 (dispatchEventImpl): Optionally dispatch to lightweight. 15704 (addNotifyContainerChildren): Build LightweightDispatcher. 15705 157062004-01-07 David Jee <djee@redhat.com> 15707 15708 * java/awt/Container.java 15709 (update): Clear only the clipped region, instead of clearing the 15710 entire Container. 15711 (visitChildren): Visit children in descending order. 15712 157132004-01-07 Michael Koch <konqueror@gmx.de> 15714 15715 * java/lang/reflect/Array.java: Merged documentation with classpath. 15716 157172004-01-07 Michael Koch <konqueror@gmx.de> 15718 15719 * java/text/CollationElementIterator.java 15720 (textIndex): Renamed from index. 15721 * java/text/CollationKey.java 15722 (collator): New member. 15723 (CollationKey): New argument for parent collator. 15724 (equals): Check for same collator, source string and key array. 15725 * java/text/RuleBasedCollator.java: 15726 Reformated. 15727 (RuleBasedCollator): Don't re-initialize frenchAccents with default 15728 value. 15729 (getCollationElementIterator): Rewritten. 15730 (getCollationKey): Added new argument to CollationKey constructor. 15731 157322004-01-07 Michael Koch <konqueror@gmx.de> 15733 15734 * gnu/java/nio/DatagramChannelImpl.java 15735 (blocking): Removed. 15736 (DatagramChannelImpl): Call configureBlocking(). 15737 (implConfigureBlocking): Dont initialize blocking. 15738 * gnu/java/nio/ServerSocketChannelImpl.java 15739 (blocking): Removed. 15740 (ServerSocketChannelImpl): Call configureBlocking(). 15741 (implConfigureBlocking): Dont initialize blocking. 15742 * gnu/java/nio/SocketChannelImpl.java 15743 (blocking): Removed. 15744 (SocketChannelImpl): Call configureBlocking(). 15745 (implConfigureBlocking): Dont initialize blocking. 15746 (connect): Use isBlocking(). 15747 * java/nio/channels/spi/AbstractSelectableChannel.java 15748 (configureBlocking): Use blockingLock() instead of LOCK. 15749 Set blocking after successfully called implConfigureBlocking(). 15750 (register): Use blockingLock() instead of LOCK. 15751 157522004-01-07 Michael Koch <konqueror@gmx.de> 15753 15754 * java/net/ServerSocket.java (isBound): Fixed documentation. 15755 157562004-01-07 Sascha Brawer <brawer@dandelis.ch> 15757 15758 * javax/swing/DefaultBoundedRangeModel.java: Documented API. 15759 (changeEvent): Create event object on demand. 15760 (DefaultBoundedRangeModel, toString, setValue, setExtent, 15761 setMinimum, setMaximum, setValueIsAdjusting, setRangeProperties, 15762 fireStateChanged): Re-written. 15763 * javax/swing/event/EventListenerList.java: Reformatted, document 15764 typical usage. 15765 (toString): Implemented. 15766 (getListeners): Re-written. 15767 (remove): Re-written. 15768 (add): Re-written. 15769 (NO_LISTENERS): New singleton field. 15770 (listenerList): Declare as transient; document. 15771 (serialVersionUID): Document. 15772 (getListenerCount(Class)): More efficient implementation, 15773 also accepts null argument. Improve Javadoc. 15774 (getListenerCount()): Remove unnecessary cast; docfix. 15775 * javax/swing/undo/UndoableEditSupport.java: 15776 Re-format, document. 15777 (UndoableEditSupport): Set realSource field. Improve documentation. 15778 (_postEdit): Iterate over cloned listener vector. 15779 (toString): Don't emit realSource. 15780 (beginUpdate, endUpdate): Support nested updates. 15781 (postEdit): Use compound edit if present. 15782 157832004-01-06 Graydon Hoare <graydon@redhat.com> 15784 15785 * java/awt/Container.java (swapComponents): Add forgotten 15786 function, required for JLayeredPane change. 15787 157882004-01-06 Michael Koch <konqueror@gmx.de> 15789 15790 * java/text/CollationElementIterator.java: Reformated. 15791 (CollationElementIterator): Changed order of arguments. 15792 * java/text/RuleBasedCollator.java 15793 (RuleBasedCollator): Merged class documentation. 15794 (CollationElement): Added documentation. 15795 (compare): Reformated, renamed arguments. 15796 (equals): Likewise. 15797 (getCollationElementIterator): Likewise. 15798 (getCollationKey): Likewise. 15799 158002004-01-06 Graydon Hoare <graydon@redhat.com> 15801 15802 * javax/swing/JLayeredPane.java: Fix semantics, add javadocs. 15803 158042004-01-06 Michael Koch <konqueror@gmx.de> 15805 15806 * gnu/java/net/protocol/file/Connection.java: 15807 Reformated copyright. 15808 (hdrHash): Removed. 15809 (hdrVec): Removed. 15810 (gotHeaders): Removed. 15811 (getHeaderField): Removed. 15812 (getHeaderField): Removed. 15813 (getHeaderFieldKey): Removed. 15814 (getKey): Removed. 15815 (getField): Removed. 15816 (getHeaders): Removed. 15817 158182004-01-06 Michael Koch <konqueror@gmx.de> 15819 15820 * javax/print/attribute/standard/DateTimeAtCompleted.java, 15821 javax/print/attribute/standard/DateTimeAtCreation.java, 15822 javax/print/attribute/standard/DateTimeAtProcessing.java, 15823 javax/print/attribute/standard/JobImpressionsCompleted.java, 15824 javax/print/attribute/standard/JobKOctets.java, 15825 javax/print/attribute/standard/JobKOctetsProcessed.java, 15826 javax/print/attribute/standard/JobMediaSheetsCompleted.java, 15827 javax/print/attribute/standard/JobPrioritySupported.java: New files. 15828 * Makefile.am (javax_source_files): Added new files. 15829 * Makefile.in: Regenerated. 15830 158312004-01-06 Michael Koch <konqueror@gmx.de> 15832 15833 * java/net/URLConnection.java 15834 (contentHandler): Removed. 15835 (locale): Removed. 15836 (getHeaderFields): Return an empty map instead of null. 15837 (getContent): Connect if needed, renamed "cType" to "type" and 15838 "contentHandler" to "ch" and made it a local variable. 15839 (getPermission): Don't use package in class name. 15840 (setDefaultRequestProperty): Fixed typo in documentation. 15841 (initializeDateFormats): Made locale a local variable. 15842 158432004-01-06 Michael Koch <konqueror@gmx.de> 15844 15845 * java/lang/Package.java 15846 (getPackage): Get the current class loader directly. 15847 * java/lang/SecurityManager.java 15848 (currentLoadedClass): Dont iterate over class contexts. 15849 (classLoaderDepth): Don't check class loaders if everything is allowed. 15850 158512004-01-05 Thomas Fitzsimmons <fitzsim@redhat.com> 15852 15853 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c 15854 (pre_event_handler): Set all insets to 0 when a Configure event 15855 is received for a GtkPlug. 15856 * gnu/java/awt/EmbeddedWindow.java (window_id): Rename handle. 15857 Make handle long, not int. 15858 (EmbeddedWindow()): New constructor. 15859 (EmbeddedWindow(int)): Rename window_id to handle. Make handle 15860 long, not int. 15861 (setHandle): New method. 15862 (getHandle): Return long, not int. 15863 * gnu/java/awt/peer/EmbeddedWindowPeer.java (embed): New method 15864 declaration. 15865 * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java, 15866 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c: 15867 (create(long)): Take long parameter, not int. Cast gtk_plug_new 15868 argument to GdkNativeWindow. 15869 (construct): New method. 15870 (embed): New method. 15871 15872 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java, 15873 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c 15874 (create(int, int)): New method. 15875 (create): Call new create method. 15876 (gtkScrolledWindowNew, gtkScrolledWindowSetSize): Remove 15877 methods. 15878 (childResized): Remove native implementation. Implement in 15879 Java. 15880 (getHScrollbarHeight, getVScrollbarWidth): Call 15881 gtk_widget_size_request to get scrollbar dimensions. 15882 * java/awt/ScrollPane.java (getViewportSize): Reimplement. Only 15883 call getVScrollbarWidth and getHScrollbarHeight when vertical 15884 and horizontal scrollbars respectively are needed. 15885 (doLayout): Enlarge child if it is smaller than the viewport. 15886 158872004-01-05 Fernando Nasser <fnasser@redhat.com> 15888 15889 * java/awt/Dialog.java (constructor): Accept null title as per spec. 15890 * java/awt/FileDialog.java (constructor): Throw exception on invalid 15891 argument as per spec. 15892 158932004-01-05 Fernando Nasser <fnasser@redhat.com> 15894 15895 * java/awt/Choice.java (add): Leave posting of ItemEvents to peer. 15896 (insert): Ditto. 15897 (remove): Ditto. Also, Check for valid argument. 15898 (removeAll): Use peer interface method. 15899 * gnu/java/awt/peer/gtk/GtkChoicePeer.java (nativeAdd): New name for 15900 native add function. 15901 (nativeRemove): New name for native remove function. 15902 (getHistory): New native function. 15903 (constructor): Generate ItemEvent. 15904 (add): Ditto, if selection is changed. 15905 (remove): Ditto, ditto. 15906 (removeAll): Add implementation. 15907 (handleEvent): Remove. Dead code. 15908 (choicePostItemEvent): Add comment. 15909 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c 15910 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_append): Add comments. 15911 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_add): Rename to... 15912 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeAdd): New name. Add 15913 comments and fix condition to change selection. 15914 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_remove): Rename to... 15915 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeRemove): New name. Add 15916 remove all capability. 15917 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_getHistory): New function. 15918 (item_activate): Add cast to remove compiler warning. 15919 159202004-01-05 Thomas Fitzsimmons <fitzsim@redhat.com> 15921 15922 * gnu/java/awt/peer/gtk/GtkComponentPeer.java, 15923 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c 15924 (getPreferredSize): Call preferredSize. 15925 (preferredSize): Call gtkWidgetGetPreferredDimensions. 15926 (getMinimumSize): Call minimumSize. 15927 (minimumSize): Call gtkWidgetGetPreferredDimensions. 15928 (gtkWidgetGetDimensions): Return the peer widget's current size 15929 request. 15930 (gtkWidgetGetPreferredDimensions): Return the peer widget's 15931 natural size request. 15932 159332004-01-05 Sascha Brawer <brawer@dandelis.ch> 15934 15935 Thanks to Brian Gough <bjg@network-theory.com> 15936 * java/awt/geom/CubicCurve2D.java (solveCubic): Implemented. 15937 * java/awt/geom/QuadCurve2D.java (solveQuadratic): Re-written. 15938 159392004-01-04 Matthias Klose <doko@debian.org> 15940 15941 * aclocal.m4: Rebuilt using "aclocal -I .". 15942 * configure: Rebuilt. 15943 159442004-01-03 Per Bothner <per@bothner.com> 15945 15946 * java/util/Date.java (parse): Fix a number of problems. 15947 (skipParens): Remove no-longer-needed method. 15948 15949