12007-12-31 Andrew John Hughes <gnu_andrew@member.fsf.org> 2 3 * javax/management/remote/rmi/RMIConnection.java: 4 Partial implementation. 5 * javax/management/remote/rmi/RMIServer.java: 6 Implemented. 7 82007-12-31 Andrew John Hughes <gnu_andrew@member.fsf.org> 9 10 PR classpath/34582: 11 * javax/rmi/ssl/SslRMIClientSocketFactory.java: 12 (getProp(String)): Check for the property being null. 13 142007-12-28 Dalibor Topic <robilad@kaffe.org> 15 16 * configure.ac (AC_CHECK_HEADERS): Check for 17 netinet/in_systm.h, netinet/ip.h and net/if.h 18 for Windows CE. 19 20 * native/jni/java-net/gnu_java_net_VMPlainSocketImpl.c: 21 Guard net/if.h include statement. Use unsigned int 22 instead of u_int. 23 24 * native/jni/java-nio/gnu_java_nio_VMChannel.c: 25 Guard sys/mman.h include statement. 26 27 * native/jni/java-nio/gnu_java_nio_VMSelector.c: 28 Guard sys/select.h include statement. 29 30 * native/jni/java-nio/javanio.c: 31 Guard sys/select.h include statement. 32 33 * native/jni/java-nio/javanio.h: 34 Include sys/time.h. 35 36 * native/jni/native-lib/cpio.c: 37 Guard chmod call by S_IWRITE, since it's not 38 defined in the arm-wince toolchain. 39 40 * native/jni/native-lib/cpnet.h: 41 Guard netinet/in_systm.h and netinet/ip.h 42 include statements. 43 442007-12-28 Dalibor Topic <robilad@kaffe.org> 45 46 * m4/acinclude.m4 (CLASSPATH_WITH_GLIBJ): Use 47 AC_PATH_PROGS instead of AC_PATH_PROG to check 48 for FASTJAR as fastjar, gjar or jar. Add braces 49 to AC_PATH_PROGS arguments. 50 51 * tools/Makefile.am (TOOLS_ZIP), 52 lib/Makefile.am (collections.jar, glibj.zip): 53 Quote FASTJAR in case it's in a path with 54 whitespace. 55 562007-12-25 Andrew John Hughes <gnu_andrew@member.fsf.org> 57 58 PR classpath/34580: 59 * java/awt/Desktop.java: 60 (isDesktopSupported()): Made public. 61 622007-12-25 Andrew John Hughes <gnu_andrew@member.fsf.org> 63 64 PR classpath/34577: 65 * javax/swing/JFrame.java: 66 (addImpl(Component,Object,int)): Add a similar 67 check for the root pane as in remove, adding using 68 the superclass when this occurs rather than the 69 content pane. 70 712007-12-25 Andrew John Hughes <gnu_andrew@member.fsf.org> 72 73 PR classpath/34576: 74 * java/awt/Container.java: 75 (isAncestorOf(Component)): Swap ordering so that 76 the parent is retrieved prior to checking against 77 this, thus preventing a component being an ancestor of 78 itself. 79 802007-12-11 Robert Schuster <robertschuster@fsfe.org> 81 82 * AUTHORS: Added my name to the list. 83 842007-12-10 Robert Schuster <robertschuster@fsfe.org> 85 86 * THANKYOU: Added my name to the list. 87 882007-12-10 Robert Schuster <robertschuster@fsfe.org> 89 90 PR classpath/32516: 91 * tools/gnu/classpath/tools/jar/Entry.java: 92 (Entry(File, String)): Added loop to remove all dot-file separator 93 prefixes. 94 (Entry(File)): Call Entry(File, String) constructor variant. 95 962007-12-10 Robert Schuster <robertschuster@fsfe.org> 97 98 * native/jni/native-lib/cpio.c: 99 (cpio_df): Mark arguments as possibly unused. 100 1012007-12-10 Robert Schuster <robertschuster@fsfe.org> 102 103 * javax/swing/text/GlyphView.java: 104 (paint): Removed debug output. 105 1062007-12-02 Andrew John Hughes <gnu_andrew@member.fsf.org> 107 108 PR classpath/34276: 109 * gnu/javax/management/Translator.java: 110 (translate(String)): Select only public methods 111 from a composite type, try this translation in all 112 cases and exit only when no fields are translated. 113 1142007-11-30 Andrew John Hughes <gnu_andrew@member.fsf.org> 115 116 PR classpath/34276: 117 * gnu/java/lang/management/BeanImpl.java: 118 (getDescription(MBeanConstructorInfo,MBeanParameterInfo,int)): 119 Added to provide a default description if the current one is null. 120 (getDescription(MBeanOperationInfo,MBeanParameterInfo,int)): 121 Likewise. 122 (getParameterName(MBeanConstructorInfo,MBeanParameterInfo,int)): 123 Likewise for the name. 124 (getParameterName(MBeanOperationInfo,MBeanParameterInfo,int)): 125 Likewise. 126 * gnu/javax/management/Server.java: 127 (getMBeanInfo()): Try using a StandardMBean wrapper if reflection 128 fails to find getMBeanInfo(). 129 1302007-11-28 Andrew John Hughes <gnu_andrew@member.fsf.org> 131 132 * examples/gnu/classpath/examples/management/TestBeans.java: 133 Simplify so that it uses the management server. 134 * examples/gnu/classpath/examples/management/TestClassLoading.java: 135 Test via the server and the proxy as well. 136 1372007-11-27 Thomas Fitzsimmons <fitzsim@redhat.com> 138 139 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java, 140 native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c 141 (isWindowUnderMouse): New method. 142 * include/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.h: 143 Regenerate. 144 * gnu/java/awt/peer/gtk/GtkComponentPeer.java 145 (getLocationOnScreen): Move WindowPeer section to... 146 * gnu/java/awt/peer/gtk/GtkWindowPeer.java (getLocationOnScreen): 147 New method. 148 * gnu/java/awt/peer/gtk/GtkMouseInfoPeer.java 149 (isWindowUnderMouse): Implement. 150 * java/awt/Component.java (getMousePosition): New method. 151 (getMousePositionHelper): Likewise. 152 (mouseOverComponent): Likewise. 153 * java/awt/Container.java (getMousePosition): New method. 154 (mouseOverComponent): Likewise. 155 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c: 156 Revert 2007-09-11 changes. 157 1582007-11-27 Andrew John Hughes <gnu_andrew@member.fsf.org> 159 160 * javax/management/package.html: Added. 161 * javax/management/remote/package.html: Likewise. 162 1632007-11-24 Mario Torre <neugens@limasoftware.net> 164 165 * java/util/concurrent/CopyOnWriteArrayList.java: 166 (addAll): fix implementation, now add elements in the correct position. 167 (addAllAbsent): fixed typos (whoops!). 168 (remove(int)): fixed range in arraycopy that was causing for incorrect 169 values to be inserted in the list. Refactored to give variables better 170 names. 171 (remove(Object)): refactored to give better names to variable. 172 (listIterator): fix to set the starting index. 173 (listIterator.previous): fix to decrement element position before 174 returning the previous element in the iterator. 175 1762007-11-23 Mario Torre <neugens@limasoftware.net> 177 178 * gnu/java/util/prefs/EventDispatcher.java: class removed. 179 * gnu/classpath/toolkit/DefaultDaemonThreadFactory.java: new file. 180 * java/util/prefs/AbstractPreferences.java: (fire(PreferenceChangeEvent)): 181 Use DefaultDaemonThreadFactory and Executors.newSingleThreadExecutor 182 instead of EventDispatcher. Import statement refactored accordingly. 183 Also refactored to use 1.5 enhanced for loop and generics. 184 (fire(NodeChangeEvent, boolean)): likewise. 185 * gnu/java/util/prefs/GConfBasedPreferences.java (childSpi): 186 removed startWatchingNode call. 187 * gnu/java/util/prefs/gconf/GConfNativePeer.java: 188 (GConfNativePeer): removed use of semaphore. 189 (gconf_all_nodes): method name shortened, renamed from 190 gconf_client_all_nodes (removed client_ from method signature) and 191 declared synchronized. 192 (gconf_suggest_sync): likewise. 193 (gconf_get_string): likewise. 194 (gconf_unescape_key): likewise. 195 (gconf_set_string): likewise. 196 (gconf_escape_key): likewise. 197 (gconf_all_keys): likewise. 198 (gconf_dir_exists): likewise. 199 (getKeys): refactored to use new native method name. 200 (getKey): likewise. 201 (setString): likewise. 202 (getChildrenNodes): likewise. 203 (unset): likewise. 204 (suggestSync): likewise. 205 (finalize): likewise. 206 (nodeExist): likewise. 207 (gconf_client_add_dir): removed, not needed anymore. 208 (gconf_client_remove_dir): likewise. 209 (startWatchingNode): likewise. 210 (stopWatchingNode): likewise. 211 * native/jni/conf-peer/GConfNativePeer.c: 212 All native methods renamed to match changes in GConfNativePeer.java 213 Now use GConfEngine instead of GConfClient. 214 Removed gdk_thread_enter/leave locking from all methods. 215 (Java_gnu_java_util_prefs_gconf_GConfNativePeer_gconf_1client_1add_1dir): 216 removed. 217 (Java_gnu_java_util_prefs_gconf_GConfNativePeer_gconf_1client_1dir_1exists): 218 likewise. 219 * include/gnu_java_util_prefs_gconf_GConfNativePeer.h: regenerated. 220 2212007-11-23 Mario Torre <neugens@limasoftware.net> 222 223 * java/util/concurrent/CopyOnWriteArrayList.java: 224 Added javadoc. 225 (serialVersionUID): new field. 226 (iterator): new method, override from base class. 227 (remove): likewise. 228 (listIterator): likewise. 229 (removeAll): likewise. 230 (retainAll): likewise. 231 (contains): fixed typo in javadoc. 232 (addIfAbsent): added javadoc. 233 (addAllAbsent): Rewrite to improve performance. Also add javadoc. 234 2352007-11-23 Ian Rogers <ian.rogers@manchester.ac.uk> 236 237 * java/io/FileOutputStream.java, 238 * java/io/PrintStream.java, 239 * java/util/Locale.java: 240 Make fields that can be final, final. 241 * gnu/java/nio/charset/ByteCharset.java, 242 * gnu/java/nio/charset/Cp424.java, 243 * gnu/java/nio/charset/Cp437.java, 244 * gnu/java/nio/charset/Cp737.java, 245 * gnu/java/nio/charset/Cp775.java, 246 * gnu/java/nio/charset/Cp850.java, 247 * gnu/java/nio/charset/Cp852.java, 248 * gnu/java/nio/charset/Cp855.java, 249 * gnu/java/nio/charset/Cp857.java, 250 * gnu/java/nio/charset/Cp860.java, 251 * gnu/java/nio/charset/Cp861.java, 252 * gnu/java/nio/charset/Cp862.java, 253 * gnu/java/nio/charset/Cp863.java, 254 * gnu/java/nio/charset/Cp864.java, 255 * gnu/java/nio/charset/Cp865.java, 256 * gnu/java/nio/charset/Cp866.java, 257 * gnu/java/nio/charset/Cp869.java, 258 * gnu/java/nio/charset/Cp874.java, 259 * gnu/java/nio/charset/EncodingHelper.java, 260 * gnu/java/nio/charset/ISO_8859_13.java, 261 * gnu/java/nio/charset/ISO_8859_15.java, 262 * gnu/java/nio/charset/ISO_8859_1.java, 263 * gnu/java/nio/charset/ISO_8859_2.java, 264 * gnu/java/nio/charset/ISO_8859_3.java, 265 * gnu/java/nio/charset/ISO_8859_4.java, 266 * gnu/java/nio/charset/ISO_8859_5.java, 267 * gnu/java/nio/charset/ISO_8859_6.java, 268 * gnu/java/nio/charset/ISO_8859_7.java, 269 * gnu/java/nio/charset/ISO_8859_8.java, 270 * gnu/java/nio/charset/ISO_8859_9.java, 271 * gnu/java/nio/charset/KOI_8.java, 272 * gnu/java/nio/charset/MacCentralEurope.java, 273 * gnu/java/nio/charset/MacCroatian.java, 274 * gnu/java/nio/charset/MacCyrillic.java, 275 * gnu/java/nio/charset/MacDingbat.java, 276 * gnu/java/nio/charset/MacGreek.java, 277 * gnu/java/nio/charset/MacIceland.java, 278 * gnu/java/nio/charset/MacRomania.java, 279 * gnu/java/nio/charset/MacRoman.java, 280 * gnu/java/nio/charset/MacSymbol.java, 281 * gnu/java/nio/charset/MacThai.java, 282 * gnu/java/nio/charset/MacTurkish.java, 283 * gnu/java/nio/charset/MS874.java, 284 * gnu/java/nio/charset/Provider.java, 285 * gnu/java/nio/charset/US_ASCII.java, 286 * gnu/java/nio/charset/Windows1250.java, 287 * gnu/java/nio/charset/Windows1251.java, 288 * gnu/java/nio/charset/Windows1252.java, 289 * gnu/java/nio/charset/Windows1253.java, 290 * gnu/java/nio/charset/Windows1254.java, 291 * gnu/java/nio/charset/Windows1255.java, 292 * gnu/java/nio/charset/Windows1256.java, 293 * gnu/java/nio/charset/Windows1257.java, 294 * gnu/java/nio/charset/Windows1258.java, 295 * gnu/java/nio/charset/ByteDecodeLoopHelper.java, 296 * gnu/java/nio/charset/ByteEncodeLoopHelper.java: 297 Optimize for array based buffers. 298 * native/jni/gtk-peer/gtkpeer.c: 299 Make 32bit pointer a global JNI reference. 300 * java/lang/String: 301 (toLowerCaseTurkish): new method. 302 (toUpperCaseTurkish): new method. 303 (toLowerCase): special case Turkish 304 (toUpperCase): likewise. 305 * java/lang/Long: 306 (valueOf): remove unnecessary synchronized. 307 3082007-11-08 Jeroen Frijters <jeroen@frijters.net> 309 310 * java/util/Locale.java 311 (Locale): Always intern strings. 312 3132007-11-06 Mario Torre <neugens@limasoftware.net> 314 315 * vm/reference/java/io/VMFile.java: 316 (getTotalSpace): new method. 317 (getUsableSpace): likewise. 318 (getFreeSpace): likewise. 319 * java/io/File.java: (getTotalSpace): new method. 320 (getUsableSpace): likewise. 321 (getFreeSpace): likewise. 322 * native/jni/java-io/java_io_VMFile.c: 323 (Java_java_io_VMFile_getTotalSpace): new function. 324 (Java_java_io_VMFile_getFreeSpace): likewise. 325 (Java_java_io_VMFile_getUsableSpace): likewise. 326 * native/jni/native-lib/cpio.h: (cpio_df): new function. 327 (CPFILE_DF_TYPE): enum type for cpio_df. 328 * native/jni/native-lib/cpio.c: (cpio_df): new function. 329 * include/java_io_VMFile.h: regenerated. 330 * configure.ac: added check for statvfs. 331 3322007-11-04 Andrew John Hughes <gnu_andrew@member.fsf.org> 333 334 PR classpath/33385: 335 * tools/com/sun/tools/javac/Main.java: 336 Make our wrapper 1.5 capable. 337 3382007-11-04 Andrew John Hughes <gnu_andrew@member.fsf.org> 339 340 * gnu/java/lang/MainThread.java: 341 Fix varargs warning. 342 * lib/Makefile.am: 343 Remove restriction on ecj printing varargs warnings. 344 3452007-11-01 Mario Torre <neugens@limasoftware.net> 346 347 PR classpath/33982: 348 * configure.ac: add GDK_CFLAGS for the GStreamer peer. 349 3502007-11-01 Andrew John Hughes <gnu_andrew@member.fsf.org> 351 352 * gnu/java/awt/java2d/ScanlineCoverage.java, 353 * gnu/javax/net/ssl/provider/ServerHandshake.java: 354 Fix non-ASCII characters in the Javadoc comments. 355 * gnu/java/lang/management/BeanImpl.java, 356 * gnu/javax/management/Server.java, 357 * gnu/xml/pipeline/EventFilter.java, 358 * java/awt/AWTKeyStroke.java, 359 * java/beans/DefaultPersistenceDelegate.java, 360 * java/beans/EventHandler.java, 361 * java/io/ObjectStreamClass.java, 362 * java/lang/Class.java, 363 * java/lang/reflect/Proxy.java, 364 * javax/management/NotificationBroadcasterSupport.java, 365 * javax/management/StandardMBean.java, 366 * javax/swing/TransferHandler.java: 367 Fix warnings from use of varargs methods. 368 3692007-10-27 Ian Rogers <ian.rogers@manchester.ac.uk> 370 371 * java/beans/PropertyChangeSupport.java, 372 * java/beans/VetoableChangeSupport.java, 373 * java/io/ObjectStreamClass.java, 374 * java/lang/reflect/Array.java, 375 * java/net/DatagramSocket.java, 376 * java/net/ServerSocket.java, 377 * java/net/Socket.java, 378 * java/nio/charset/CoderResult.java, 379 * java/security/Security.java, 380 * java/security/spec/RSAKeyGenParameterSpec.java, 381 * java/text/ChoiceFormat.java, 382 * java/text/DecimalFormat.java, 383 * java/text/MessageFormat.java: 384 Make use of new valueOf methods. 385 3862007-10-27 Ian Rogers <ian.rogers@manchester.ac.uk> 387 388 * java/io/OutputStreamWriter.java: 389 Make fields of this class that can be final, final. 390 3912007-10-27 Andrew John Hughes <gnu_andrew@member.fsf.org> 392 393 PR classpath/33385: 394 * tools/com/sun/tools/javac/Main.java: 395 Revert patch that adds bootclasspath. 396 3972007-10-22 Dalibor Topic <robilad@kaffe.org> 398 399 * native/jni/java-nio/gnu_java_nio_EpollSelectorImpl.c: 400 Include config-int.h for uint32_t. 401 4022007-10-16 Andrew John Hughes <gnu_andrew@member.fsf.org> 403 404 * NEWS: Kickoff updates for 0.97. 405 * configure.ac: Set version to 0.97-pre. 406 * doc/www.gnu.org/newsitems.txt: Add 0.96.1. 407 * doc/www.gnu.org/downloads/downloads.wml: Likewise. 408 * doc/www.gnu.org/announce/20071015.wml: Add missing URLs. 409 * doc/www.gnu.org/announce/20071016.wml: New file. 410 4112007-10-16 Mark Wielaard <mark@klomp.org> 412 413 * NEWS: Mention small compile/configure/build fixes. 414 * configure.ac: Set version to 0.96.1 415 4162007-10-16 from Alexandre Oliva <aoliva@redhat.com> 417 418 * scripts/check_jni_methods.sh: Don't depend on diff -b ignoring 419 a single trailing whitespace. 420 4212007-10-16 Andrew John Hughes <gnu_andrew@member.fsf.org> 422 423 * m4/acinclude.m4: Add -sourcepath so that 424 some proprietary JDKs don't try to compile the 425 whole of Classpath when testing the compiler. 426 4272007-10-16 Andrew John Hughes <gnu_andrew@member.fsf.org> 428 429 * doc/www.gnu.org/newsitems.txt: Add 0.96. 430 * doc/www.gnu.org/downloads/downloads.wml: Likewise. 431 * doc/www.gnu.org/announce/20071015.wml: New file. 432 4332007-10-15 Andrew John Hughes <gnu_andrew@member.fsf.org> 434 435 * NEWS: Kickoff updates for 0.97. 436 * configure.ac: Set version to 0.97-pre. 437 4382007-10-15 Andrew John Hughes <gnu_andrew@member.fsf.org> 439 440 * NEWS: Add date of 0.96 release. 441 * configure.ac: Set version to 0.96. 442 4432007-10-15 Mario Torre <neugens@limasoftware.net> 444 445 * doc/cp-hacking.texinfo: Update GConf requirement, and added information 446 about the GStreamer Sound peer. 447 4482007-10-15 Andrew John Hughes <gnu_andrew@member.fsf.org> 449 450 * README.gstreamer: Correct a few typos. 451 * doc/cp-hacking.texinfo: Update to match current status 452 (e.g. mention cacao, use of 1.5, etc.) 453 4542007-10-15 Roman Kennke <roman.kennke@aicas.com> 455 456 * java/awt/event/MouseEvent.java 457 (MouseEvent): For the no-absX/absY constructor, set the 458 absX/absY to 0, instead of calling into getLocationOnScreen(), 459 which might cause nasty deadlocks. 460 4612007-10-15 Mario Torre <neugens@limasoftware.net> 462 463 * javax/swing/text/DefaultStyledDocument.java (ElementBuffer.insertElement): 464 Added check for empty stack to avoid EmptyStackException. 465 4662007-10-15 Roman Kennke <roman.kennke@aicas.com> 467 468 * java/awt/LightweightDispatcher.java 469 (dispatchEvent): Don't synchronize on the AWT lock here, 470 this causes a deadlock in some situations. 471 4722007-10-12 Andrew John Hughes <gnu_andrew@member.fsf.org> 473 474 PR classpath/33385: 475 * tools/com/sun/tools/javac/Main.java: 476 Add bootclasspath and 1.5 options so the compiler 477 can run. 478 4792007-10-12 Andrew John Hughes <gnu_andrew@member.fsf.org> 480 481 PR classpath/33622: 482 * lib/Makefile.am: Use JAVAC_ARGS variable. 483 * m4/acinclude.m4: Check javac is 1.5 compliant 484 and whether it supports -J. 485 4862007-10-12 Mario Torre <neugens@limasoftware.net> 487 488 * gnu/javax/swing/text/html/css/FontSize.java (mapPercent): 489 (mapPoints): prevent a NumberFormatException when a floating point is given 490 instead of a integer. 491 (mapPixels): likewise. 492 (mapPercent): likewise. 493 4942007-10-12 Mario Torre <neugens@limasoftware.net> 495 496 * gnu/javax/sound/AudioSecurityManager.java: Added Copyright header. 497 (Permission): added missing javadoc. 498 (checkPermissions): likewise. 499 5002007-10-12 Andrew John Hughes <gnu_andrew@member.fsf.org> 501 502 PR classpath/33622: 503 * lib/Makefile.am: Add -J-mX512M option to 504 allow javac enough memory to build Classpath. 505 5062007-10-12 Roman Kennke <roman.kennke@aicas.com> 507 508 * NEWS: Added entry for Escher peers. 509 5102007-10-12 Andrew John Hughes <gnu_andrew@member.fsf.org> 511 512 * NEWS: Updated for 0.96 513 5142007-10-12 Robin Garner <robin.garner@anu.edu.au> 515 516 PR classpath/32541: 517 * java/io/OutputStreamWriter.java: 518 Provide buffering when not converting to improve 519 performance. 520 5212007-10-12 Ian Rogers <ian.rogers@manchester.ac.uk> 522 523 PR classpath/33746: 524 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c: 525 Remove atexit call that makes JikesRVM deadlock. 526 5272007-10-12 Ian Rogers <ian.rogers@manchester.ac.uk> 5282007-10-12 Andrew Haley <aph@redhat.com> 529 530 PR classpath/33741: 531 * java/lang/Double.java: 532 (compare(double,double)): Increase performance 533 of this method. 534 * java/lang/Float.java: 535 (compare(float,float)): Likewise. 536 5372007-10-12 Andrew John Hughes <gnu_andrew@member.fsf.org> 538 539 PR classpath/33623: 540 * m4/acinclude.m4: 541 Fix typo which prevents --with-ecj being used. 542 5432007-10-11 Roman Kennke <roman.kennke@aicas.com> 544 545 * javax/swing/plaf/basic/BasicTreeUI.java 546 (EDIT): Removed obsolete constant. 547 5482007-10-10 Andrew John Hughes <gnu_andrew@member.fsf.org> 549 550 Recommitting patch by Dalibor Topic from 2007-09-21. 551 * java/lang/management/ThreadInfo.java: 552 Removed unused private constructors. 553 5542007-10-09 Mario Torre <neugens@limasoftware.net> 555 556 * README.gstreamer: new file. 557 5582007-10-08 Andrew John Hughes <gnu_andrew@member.fsf.org> 559 560 PR classpath/33623: 561 * examples/Makefile.am: 562 Exit with no compiler. 563 * lib/Makefile.am: Likewise. 564 * m4/acinclude.m4: Handle ecj and javac 565 using separate variables and catch when JAVAC/ECJ is 566 empty. 567 5682007-10-07 Andrew John Hughes <gnu_andrew@member.fsf.org> 569 570 PR classpath/23854: 571 * java/util/zip/ZipEntry.java: 572 (parseExtra()): Pass time to setTime in milliseconds 573 rather than seconds by multiplying by 1000. 574 5752007-09-27 Mario Torre <neugens@limasoftware.net> 576 577 * gnu/javax/sound/sampled/gstreamer/io/GstAudioFileReaderNativePeer.java: 578 (gstreamer_get_audio_format_stream): Removed parameter from javadoc. 579 (gstreamer_get_audio_format_file): likewise. 580 * gnu/javax/sound/sampled/gstreamer/lines/GstPipeline.java: 581 Added class javadoc and implementation notes. 582 (READ): new constant. 583 (WRITE): likewise. 584 (QUEUED): likewise. 585 (CAPACITY_KEY): likewise. 586 (lock): likewise. 587 (prefs): new variable. 588 (GstPipeline constructor): added OS independent rutines to detect 589 filesystem pipes size plus save and restores this information via 590 preferences. Now closes open pipe on user abort at VM exit. 591 (open_native_pipe): new native method. 592 (close_native_pipe): likewise. 593 (detect_pipe_size): likewise. 594 (createForWrite): update to use new native methods. 595 (setState): removed hack to synchronize reading and writing of the 596 filesystme named pipe. 597 (available): implemented. 598 (drain): new implementation, now correctly waits for data to be consumed 599 in the pipeline. 600 (prepareWrite): removed hack to synchronize reading and writing of the 601 filesystme named pipe. 602 (CleanPipeline): new inner class, used for cleaning of native pipelines 603 still opened at VM exit. 604 * gnu/javax/sound/sampled/gstreamer/lines/GstSourceDataLine: 605 (getFramePosition): method still stubbed, now output "implement me" 606 note when called (used for testing). 607 (getLongFramePosition): likewise. 608 (getMicrosecondPosition): likewise. 609 * include/gnu_javax_sound_sampled_gstreamer_lines_GstPipeline.h: 610 regenerated. 611 * native/jni/gstreamer-peer/gst_native_data_line.c: 612 (setup_pipeline): Changed signature, now uses a file descriptor instead of 613 char with the name of the native pipeline. Also changed to use "fdsrc" 614 when creating the GStreamer pipeline. 615 (Java_gnu_javax_sound_sampled_gstreamer_lines_GstNativeDataLine_setup_1sink_1pipeline): 616 now uses gst_native_pipeline_get_pipeline_fd to get the file descriptor 617 of the native pipeline, instead of gst_native_pipeline_get_pipeline_name. 618 Chaged to use "autoaudiosink" as GStreamer audio sink. 619 (gst_newpad): fix indentation. 620 * native/jni/gstreamer-peer/gst_native_pipeline.c: include new headers for 621 compilation. 622 (capacityFID): new filed for caching. 623 (GST_DETECTED_PIPE_CAPACITY): new field. 624 (enum): maps READ and WRITE in GstPipeline class. 625 (_GstNativePipelinePrivate.fd): new field. 626 (create_name): new function. 627 (init_pointer_IDs): likewise. 628 (get_free_space): likewise. 629 (Java_gnu_javax_sound_sampled_gstreamer_lines_GstPipeline_init_1id_1cache): 630 cache capacityFID. 631 (Java_gnu_javax_sound_sampled_gstreamer_lines_GstPipeline_init_1instance): 632 get value for GST_DETECTED_PIPE_CAPACITY from mapped class. 633 (Java_gnu_javax_sound_sampled_gstreamer_lines_GstPipeline_set_1state): 634 removed "unused" attribute from parameters, clean pipeline name on exit. 635 (Java_gnu_javax_sound_sampled_gstreamer_lines_GstPipeline_open_1native_1pipe): 636 new function. 637 (Java_gnu_javax_sound_sampled_gstreamer_lines_GstPipeline_close_1native_1pipe): 638 likewise. 639 (Java_gnu_javax_sound_sampled_gstreamer_lines_GstPipeline_create_1named_1pipe): 640 pipe name created with a dedicated function. 641 (Java_gnu_javax_sound_sampled_gstreamer_lines_GstPipeline_available): new 642 function. 643 * native/jni/gstreamer-peer/gst_native_pipeline.h: 644 (gst_native_pipeline_clean): removed. 645 (gst_native_pipeline_get_pipeline_fd): new function. 646 * native/jni/gstreamer-peer/gst_peer.h: new defines used by the peer. 647 * native/jni/gstreamer-peer/gstreamer_io_peer.c: (_GST_MALLOC_SIZE_): moved 648 in gst_peer.h. 649 6502007-09-27 Dalibor Topic <robilad@kaffe.org> 651 652 * native/fdlibm/dtoa.c: Include mprec.h after system includes. 653 * native/fdlibm/mprec.h [_EXFUN]: Only define _EXFUN if it is not 654 already defined. 655 6562007-09-24 Dalibor Topic <robilad@kaffe.org> 657 658 * java/lang/management/ThreadInfo.java: Reverted patch from 659 2007-09-21, as it breaks JikesRVM. 660 6612007-09-23 Mark Wielaard <mark@klomp.org> 662 663 * doc/www.gnu.org/include/layout.wml: Fix Planet Classpath link. 664 * doc/www.gnu.org/faq/faq.wml: Fix typo prorietary. 665 6662007-09-22 Paul Jenner <psj@harker.dyndns.org> 667 668 * doc/www.gnu.org/include/layout.wml: Added link to Wiki. 669 6702007-09-21 Dalibor Topic <robilad@kaffe.org> 671 672 * gnu/java/rmi/server/RMIClassLoaderImpl.java, 673 java/beans/beancontext/BeanContextServicesSupport.java, 674 java/lang/management/ThreadInfo.java: 675 Removed unused private constructors. 676 6772007-09-21 Dalibor Topic <robilad@kaffe.org> 678 679 * gnu/CORBA/CDR/AbstractCdrInput.java, 680 gnu/CORBA/CDR/Vio.java, 681 gnu/CORBA/DynAn/gnuDynUnion.java, 682 gnu/CORBA/GIOP/MessageHeader.java, 683 gnu/CORBA/IorDelegate.java, 684 gnu/java/security/key/dss/FIPS186.java, 685 gnu/javax/crypto/key/dh/RFC2631.java, 686 gnu/javax/swing/text/html/parser/support/Parser.java, 687 gnu/javax/swing/text/html/parser/support/low/ReaderTokenizer.java, 688 gnu/xml/aelfred2/XmlParser.java, 689 java/awt/im/InputContext.java: 690 Removed unused labels. 691 6922007-09-21 Roman Kennke <roman.kennke@aicas.com> 693 694 * javax/swing/plaf/basic/BasicGraphicsUtils.java 695 (drawStringUnderlineCharAt): Fix Y location of underline. 696 6972007-09-21 Roman Kennke <roman.kennke@aicas.com> 698 699 * java/awt/LightweightDispatcher.java 700 (dispatchEvent): Lock the component's tree to avoid threading 701 problems. 702 (redispatch): Only redispatch when component is showing. 703 7042007-09-21 Roman Kennke <roman.kennke@aicas.com> 705 706 * java/awt/Font.java 707 (hashCode): New field. Stores a cached hash code. 708 (hashCode()): Re-implemented. Don't create new string here, instead 709 make hashcode of name, style, size and transform. Cache hashcode. 710 7112007-09-20 Roman Kennke <roman.kennke@aicas.com> 712 713 * gnu/java/awt/font/GNUGlyphVector.java 714 (cleanOutline): New field, caches the untransformed outline. 715 (getOutline()): No need to validate here. Already done in 716 getOutline(float,float). 717 (getOutline(float,float)): Cache untransformed outlines. Protect 718 returned shape from modification by wrapping in ShapeWrapper 719 object. 720 * gnu/java/awt/font/OpenTypeFontPeer.java: New class. Implements 721 ClasspathFontPeer for OpenType fonts. 722 * gnu/java/awt/java2d/AbstractGraphics2D.java 723 (DEFAULT_TEXT_AA): New constant/property for controlling 724 default anti-aliasing for text. 725 (GC_CACHE_SIZE): New constant for the size of the glyph vector 726 cache. 727 (shapeCache): Don't make shapeCache thread local. This wouldn't 728 gain much, because the event dispatch thread is restarted quite 729 often. 730 (scanlineConverters): Don't make scanlineConverters thread local, 731 but instead pool them into a list. 732 (gvCache): New cache for glyph vectors. 733 (searchTextKey): New static field, a shared key used for GV caching. 734 (drawString): Cache glyph vectors. 735 (getFontRenderContext): Protect the current transform from beeing 736 changed. 737 (clone): Check clip for null when cloning. 738 (drawLine): Use shared shape cache. No need for calling a method here. 739 (drawRect): Likewise. Add translation to rectangle coordinates. 740 (fillRect): Use shared shape cache. No need for calling a method here. 741 (drawRoundRect): Likewise. 742 (fillRoundRect): Likewise. 743 (drawOval): Likewise. 744 (fillOval): Likewise. 745 (drawArc): Likewise. 746 (fillArc): Likewise. 747 (drawPolyline): Likewise. 748 (drawPolygon): Likewise. 749 (fillPolygon): Likewise. 750 (fillShape): Check property for default text AA. Set Y resolution. 751 (rawDrawLine): Use shared shape cache. No need for calling a method 752 here. 753 (rawDrawRect): Likewise. 754 (rawFillRect): Likewise. 755 (rawDrawString): Removed. Subclasses override drawString() instead. 756 (getShapeCache): Removed. No longer needed. 757 (getScanlineConverter): New helper method for pooling 758 scanline converters. 759 (freeScanlineConverter): New helper method for pooling 760 scanline converters. 761 * gnu/java/awt/java2d/PixelCoverage.java: New class. Used by the 762 reworked scanline converter. 763 * gnu/java/awt/java2d/ScanlineConverter.java 764 (Y_RESOLUTION): Removed. The Y resolution is now specified 765 by the caller. 766 (yResolution): New field. Stores the Y resolution. 767 (renderShape): Take y resolution as argument. 768 (setResolution): Take y resolution as argument. 769 * gnu/java/awt/java2d/ShapeWrapper.java: New class. Protects 770 shape objects from modification by application code. 771 * gnu/java/awt/java2d/TextCacheKey.java: New class. Used for 772 caching GlyphVectors. 773 * gnu/java/awt/peer/x/XFontPeer2.java: Removed. This is now 774 implemented in OpenTypeFontPeer now. 775 * gnu/java/awt/peer/x/XEventPump.java 776 (handleEvent): Check insets. 777 * gnu/java/awt/peer/x/XFontPeer.java 778 Changed class and method names for changed Escher API. 779 (clinit): Use font properties from xfonts.properties. 780 (canDisplay): Changed to take int argument. 781 * gnu/java/awt/peer/x/XFramePeer.java 782 (XFramePeer): Set the title of the frame on creation time. 783 (setTitle): Implemented. 784 * gnu/java/awt/peer/x/XGraphics2D.java 785 (imageCache): New field. Caches native representations for 786 images. 787 (drawString): New method. Optimized version for X fonts. 788 (fillScanline): Removed. 789 (fillScanlineAA): Removed. 790 (rawDrawImage): Optimized drawing for ZPixmap-backed images. 791 (rawDrawRect): Optimized rectangle drawing. 792 (renderScanline): Added compositing code. 793 (setFont): Overridden for X font support. 794 (setPaint): Added TODO. 795 * gnu/java/awt/peer/x/XGraphicsConfiguration.java 796 (getSize): New helper method for XToolkit. 797 (getResolution): New helper method for XToolkit. 798 * gnu/java/awt/peer/x/XGraphicsEnvironment.java 799 (getAvailableFontFamilyNames): Implemented. 800 * gnu/java/awt/peer/x/XToolkit.java 801 (fontCache): New field for caching fonts. 802 (getClasspathFontPeer): Cache fonts. 803 (getScreenSize): Implemented. 804 (getScreenResolution): Implemented. 805 (getFontList): Implemented. 806 (isModalExclusionTypeSupported): New method. 807 (isModalityTypeSupported): New method. 808 * gnu/java/awt/peer/x/XWindowPeer.java 809 (insets): New field for storing the insets of the frame. 810 (XWindowPeer): Set correct decoration. 811 (getGraphics): Set foreground, background and font. 812 (show): Determine the correct frame extents. 813 (reshape): Only resize when not inside callback. 814 (insets): Implemented correctly. 815 (getFontMetrics): Use OpenTypeFontPeer. 816 * gnu/java/awt/peer/x/ZPixmapDataBuffer.java 817 (getZPixmap): New method. This is used in XGraphics2D for drawing 818 the buffer. 819 * gnu/java/util/LRUCache.java: New class. Implements an LRU cache. 820 8212007-09-19 Dalibor Topic <robilad@kaffe.org> 822 823 * native/jni/native-lib/Makefile.am 824 (AM_LDFLAGS) Use CLASSPATH_CONVENIENCE flags, as it is a convenience library. 825 8262007-09-19 Dalibor Topic <robilad@kaffe.org> 827 828 * native/fdlibm/dtoa.c: Include stdlib.h to have a declaration for free. 829 8302007-09-18 Dalibor Topic <robilad@kaffe.org> 831 832 * examples/gnu/classpath/examples/management/TestMemoryPool.java, 833 examples/gnu/classpath/examples/swing/DocumentFilterDemo.java, 834 examples/gnu/classpath/examples/swing/TableDemo.java, 835 gnu/CORBA/BigDecimalHelper.java, 836 gnu/CORBA/ByteArrayComparator.java, 837 gnu/CORBA/CollocatedOrbs.java, 838 gnu/CORBA/EmptyExceptionHolder.java, 839 gnu/CORBA/IorDelegate.java, 840 gnu/CORBA/OrbRestricted.java, 841 gnu/CORBA/ServiceRequestAdapter.java, 842 gnu/CORBA/gnuContextList.java, 843 gnu/CORBA/gnuExceptionList.java, 844 gnu/CORBA/gnuRequest.java, 845 gnu/CORBA/CDR/LittleEndianInputStream.java, 846 gnu/CORBA/DynAn/DivideableAny.java, 847 gnu/CORBA/DynAn/gnuDynArray.java, 848 gnu/CORBA/GIOP/CodeSetServiceContext.java, 849 gnu/CORBA/Interceptor/IORInterceptors.java, 850 gnu/CORBA/NamingService/NameParser.java, 851 gnu/CORBA/Poa/gnuPOAManager.java, 852 gnu/classpath/jdwp/event/filters/StepFilter.java, 853 gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java, 854 gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java, 855 gnu/java/awt/ClasspathToolkit.java, 856 gnu/java/awt/EmbeddedWindow.java, 857 gnu/java/awt/peer/KDEDesktopPeer.java, 858 gnu/java/awt/peer/gtk/CairoSurface.java, 859 gnu/java/awt/peer/swing/SwingCheckboxPeer.java, 860 gnu/java/awt/peer/swing/SwingTextAreaPeer.java, 861 gnu/java/awt/peer/swing/SwingTextFieldPeer.java, 862 gnu/java/awt/print/PostScriptGraphics2D.java, 863 gnu/java/awt/print/SpooledDocument.java, 864 gnu/java/io/PlatformHelper.java, 865 gnu/java/lang/management/BeanImpl.java, 866 gnu/java/locale/LocaleHelper.java, 867 gnu/java/net/protocol/http/Request.java, 868 gnu/java/nio/DatagramChannelImpl.java, 869 gnu/java/nio/KqueueSelectionKeyImpl.java, 870 gnu/java/nio/NIOSocket.java, 871 gnu/java/nio/ServerSocketChannelImpl.java, 872 gnu/java/nio/SocketChannelImpl.java, 873 gnu/java/rmi/server/RMIObjectInputStream.java, 874 gnu/java/util/regex/RE.java, 875 gnu/javax/imageio/bmp/DecodeBF16.java, 876 gnu/javax/imageio/bmp/EncodeRGB32.java, 877 gnu/javax/imageio/jpeg/JPEGDecoder.java, 878 gnu/javax/imageio/jpeg/JPEGException.java, 879 gnu/javax/imageio/jpeg/JPEGImageInputStream.java, 880 gnu/javax/imageio/png/PNGChunk.java, 881 gnu/javax/imageio/png/PNGEncoder.java, 882 gnu/javax/imageio/png/PNGFile.java, 883 gnu/javax/imageio/png/PNGGamma.java, 884 gnu/javax/net/ssl/SSLRecordHandler.java, 885 gnu/javax/net/ssl/StaticTrustAnchors.java, 886 gnu/javax/net/ssl/provider/CertificateRequestBuilder.java, 887 gnu/javax/net/ssl/provider/ClientHandshake.java, 888 gnu/javax/net/ssl/provider/ClientPSKParameters.java, 889 gnu/javax/net/ssl/provider/ClientRSA_PSKParameters.java, 890 gnu/javax/net/ssl/provider/ContentType.java, 891 gnu/javax/net/ssl/provider/EncryptedPreMasterSecret.java, 892 gnu/javax/net/ssl/provider/Handshake.java, 893 gnu/javax/net/ssl/provider/InputSecurityParameters.java, 894 gnu/javax/net/ssl/provider/OutputSecurityParameters.java, 895 gnu/javax/net/ssl/provider/ProtocolVersion.java, 896 gnu/javax/net/ssl/provider/Random.java, 897 gnu/javax/net/ssl/provider/SRPTrustManagerFactory.java, 898 gnu/javax/net/ssl/provider/ServerDHE_PSKParameters.java, 899 gnu/javax/net/ssl/provider/SessionImpl.java, 900 gnu/javax/net/ssl/provider/Signature.java, 901 gnu/javax/net/ssl/provider/SimpleSessionContext.java, 902 gnu/javax/net/ssl/provider/TLSHMac.java, 903 gnu/javax/net/ssl/provider/TrustedAuthorities.java, 904 gnu/javax/net/ssl/provider/UnresolvedExtensionValue.java, 905 gnu/javax/net/ssl/provider/X509KeyManagerFactory.java, 906 gnu/javax/security/auth/Password.java, 907 gnu/javax/sound/midi/dssi/DSSIMidiDeviceProvider.java, 908 gnu/javax/sound/midi/file/MidiFileWriter.java, 909 gnu/javax/sound/sampled/AU/AUReader.java, 910 gnu/javax/sound/sampled/gstreamer/GStreamerMixer.java, 911 gnu/javax/sound/sampled/gstreamer/io/GstAudioFileReader.java, 912 gnu/javax/sound/sampled/gstreamer/io/GstAudioFileWriter.java, 913 gnu/xml/dom/html2/DomHTMLButtonElement.java, 914 gnu/xml/dom/html2/DomHTMLCollection.java, 915 gnu/xml/dom/html2/DomHTMLParser.java, 916 gnu/xml/stream/EndDocumentImpl.java, 917 gnu/xml/stream/SAXParser.java, 918 gnu/xml/stream/XIncludeFilter.java, 919 gnu/xml/stream/XMLEventImpl.java, 920 gnu/xml/transform/StreamSerializer.java, 921 gnu/xml/transform/Stylesheet.java, 922 gnu/xml/validation/datatype/Base64BinaryType.java, 923 gnu/xml/validation/datatype/BooleanType.java, 924 gnu/xml/validation/datatype/DecimalType.java, 925 gnu/xml/validation/datatype/DoubleType.java, 926 gnu/xml/validation/datatype/FloatType.java, 927 gnu/xml/validation/datatype/HexBinaryType.java, 928 gnu/xml/validation/datatype/NotationType.java, 929 gnu/xml/validation/datatype/SimpleType.java, 930 gnu/xml/validation/datatype/StringType.java, 931 gnu/xml/validation/datatype/Type.java, 932 gnu/xml/validation/datatype/TypeBuilder.java, 933 gnu/xml/validation/relaxng/FullSyntaxBuilder.java, 934 gnu/xml/validation/xmlschema/XMLSchemaAttributeTypeInfo.java, 935 gnu/xml/validation/xmlschema/XMLSchemaBuilder.java, 936 gnu/xml/validation/xmlschema/XMLSchemaElementTypeInfo.java, 937 gnu/xml/xpath/XPathParser.java, 938 java/awt/MenuShortcut.java, 939 java/awt/font/LineBreakMeasurer.java, 940 java/awt/font/TextMeasurer.java, 941 java/awt/image/BufferedImage.java, 942 java/beans/beancontext/BeanContextServicesSupport.java, 943 java/security/SecureClassLoader.java, 944 java/security/cert/CertificateFactory.java, 945 javax/imageio/metadata/IIOMetadataFormatImpl.java, 946 javax/imageio/stream/MemoryCacheImageInputStream.java, 947 javax/management/ObjectName.java, 948 javax/management/openmbean/ArrayType.java, 949 javax/net/ssl/HttpsURLConnection.java, 950 javax/print/attribute/standard/JobStateReasons.java, 951 javax/swing/RepaintManager.java, 952 javax/swing/plaf/basic/BasicDirectoryModel.java, 953 javax/swing/plaf/basic/BasicFileChooserUI.java, 954 javax/swing/plaf/basic/BasicLabelUI.java, 955 javax/swing/plaf/metal/MetalScrollButton.java, 956 javax/swing/table/DefaultTableCellRenderer.java, 957 javax/swing/text/ParagraphView.java, 958 javax/swing/text/html/ResetableToggleButtonModel.java, 959 javax/swing/text/html/parser/Entity.java, 960 javax/swing/tree/DefaultTreeCellRenderer.java, 961 javax/xml/datatype/DatatypeFactory.java, 962 javax/xml/stream/XMLEventFactory.java, 963 javax/xml/stream/XMLInputFactory.java, 964 org/omg/IOP/TaggedComponentHelper.java, 965 sun/reflect/annotation/ExceptionProxy.java, 966 tools/gnu/classpath/tools/appletviewer/Main.java, 967 tools/gnu/classpath/tools/appletviewer/PluginAppletWindow.java, 968 tools/gnu/classpath/tools/orbd/Main.java, 969 tools/gnu/classpath/tools/rmic/ClassRmicCompiler.java, 970 tools/gnu/classpath/tools/rmic/Main.java, 971 tools/gnu/classpath/tools/rmid/Main.java, 972 tools/gnu/classpath/tools/tnameserv/Main.java, 973 vm/reference/gnu/classpath/jdwp/VMVirtualMachine.java, 974 vm/reference/java/lang/VMClass.java, 975 vm/reference/java/security/VMSecureRandom.java: 976 Removed unused imports. 977 9782007-09-18 Dalibor Topic <robilad@kaffe.org> 979 980 * examples/gnu/classpath/examples/CORBA/SimpleCommunication/communication/StructureToPassHelper.java, 981 examples/gnu/classpath/examples/CORBA/SimpleCommunication/communication/StructureToReturnHelper.java, 982 examples/gnu/classpath/examples/CORBA/SimpleCommunication/communication/TreeNodeHelper.java, 983 examples/gnu/classpath/examples/CORBA/SimpleCommunication/communication/WeThrowThisExceptionHelper.java, 984 examples/gnu/classpath/examples/awt/AnimationApplet.java: Removed unused imports. 985 9862007-09-18 Dalibor Topic <robilad@kaffe.org> 987 988 * .classpath: Reverted escher-specific changes that break 989 the build under Eclipse. 990 9912007-09-16 Mark Wielaard <mark@klomp.org> 992 993 * examples/Makefile.am (JCOMPILER): Add tools.zip for ecj. 994 9952007-09-14 Roman Kennke <roman@kennke.org> 996 997 * .classpath: Include javah in Eclipse build. 998 9992007-09-13 David P Grove <groved@us.ibm.com> 1000 1001 PR 30275 1002 * native/fdlibm/fdlibm.h [_AIX]: Define _ALL_SOURCE 1003 rather than _XOPEN_SOURCE to fix build on AIX 5. 1004 10052007-09-12 Robert Schuster <robertschuster@fsfe.org> 1006 1007 * native/jni/java-net/gnu_java_net_local_LocalSocketImpl.c: 1008 Add #ifndef guard around definition of _GNU_SOURCE. 1009 10102007-09-12 Dalibor Topic <robilad@kaffe.org> 1011 1012 * examples/Makefile.am, tools/Makefile.am 1013 (GLIBJ_CLASSPATH): Removed unnecessary paths to avoid 1014 using unix path separators on windows. 1015 (JCOMPILER) Don't add '.' to classpath for javac. 1016 Fixes the build on Cygwin. 1017 10182007-09-11 Roman Kennke <roman@kennke.org> 1019 1020 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c 1021 Removed unused includes. 1022 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c 1023 Removed unused includes. 1024 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c 1025 Removed unusued excludes. Put Xrender includes in HAVE_XRENDER 1026 conditional. 1027 (flush): Use gdk_display_flush() instead of XFlush(). 1028 (initState): Use GDK/Cairo functions to get cairo_t object. 1029 (initFromVolatile): Likewise. 1030 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.c 1031 Removed unused includes. 1032 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkRobotPeer.c 1033 Use HAVE_XTEST conditionals for code that uses XTest. 1034 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c 1035 Removed unused includes. 1036 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c 1037 Removed unused includes. 1038 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c 1039 Removed unused includes. 1040 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c 1041 Removed unused includes. Rewrote frame-extents code to use 1042 gdk_window_get_frame_extents() rather than the X window properties 1043 directly. 1044 * include/gnu_java_awt_peer_gtk_ComponentGraphics.h 1045 (initFromVolatile): Removed width and height parameters. 1046 * gnu/java/awt/peer/gtk/ComponentGraphics.java 1047 (initFromVolatile): Remove width and height parameters. 1048 * gnu/java/awt/peer/gtk/VolatileImageGraphics.java 1049 (VolatileImageGraphics): Use initFromVolatile without width and 1050 height. 1051 * configure.ac: Check for presence of XTest, and define HAVE_XTEST 1052 accordingly. 1053 10542007-09-08 Michael Koch <konqueror@gmx.de> 1055 1056 * native/jni/midi-alsa/Makefile.am (AM_CFLAGS): 1057 Removed @ERROR_CFLAGS@ to not fail build with GCC 4.2. 1058 10592007-09-05 Andrew Haley <aph@redhat.com> 1060 1061 * gnu/javax/crypto/jce/DiffieHellmanImpl.java (engineDoPhase): 1062 Don't check the length of q. 1063 10642007-08-30 Christian Thalinger <twisti@complang.tuwien.ac.at> 1065 1066 * include/jni.h (jobjectRefType): New type. 1067 (JNI_VERSION_1_6): Added. 1068 (JNINativeInterface_): Added GetObjectRefType. 1069 (_Jv_JNIEnv): Likewise. 1070 10712007-08-28 John X <johnx@dodgit.com> 1072 1073 PR classpath/33206: 1074 * java/math/BigInteger.java (isProbablePrime): Handle case of 1075 large 'b'. 1076 10772007-08-24 Mark Wielaard <mark@klomp.org> 1078 1079 * include/gnu_java_awt_peer_gtk_GtkComponentPeer.h: Regenerated. 1080 10812007-08-23 Francis Kung <fkung@redhat.com> 1082 1083 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: 1084 (getLocationOnScreen): Check for GTK main thread. 1085 (gtkWidgetGetLocationOnScreenUnlocked): New native method. 1086 (gtkWindowGetLocationOnScreenUnlocked): New native method. 1087 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: 1088 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWindowGetLocationOnScreen): 1089 Delegate to unlocked function. 1090 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWindowGetLocationOnScreenUnlocked): 1091 New function. 1092 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetGetLocationOnScreen): 1093 Delegate to unlocked function. 1094 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetGetLocationOnScreenUnlocked): 1095 New function. 1096 10972007-08-22 Andrew John Hughes <gnu_andrew@member.fsf.org> 1098 1099 * java/util/EnumSet.java: 1100 Documented. 1101 (complementOf(EnumSet)): Fixed to flip only 1102 the bits used by the enumset. 1103 11042007-08-20 Andrew John Hughes <gnu_andrew@member.fsf.org> 1105 1106 * vm/reference/java/lang/VMClass.java: 1107 (getCanonicalName(Class)): Fix handling of member 1108 classes so we don't fall out of the if block. 1109 (getSimpleName(Class)): Handle class names which include 1110 the $ sign to break up anonymous/inner/member classes. 1111 11122007-08-19 Mario Torre <neugens@limasoftware.net> 1113 1114 * gnu/javax/sound/sampled/gstreamer/io/GstAudioFileReader.java: 1115 (getAudioFileFormat (File)): method implemented. 1116 (getAudioFileFormat (InputStream)): likewise. 1117 (getAudioFileFormat(InputStream, String)): new method. 1118 (getAudioInputStream): better exception handling. 1119 * gnu/javax/sound/sampled/gstreamer/io/GstAudioFileReaderNativePeer.java 1120 (getAudioFormat): added basic extension detection for known files. 1121 * gnu/javax/sound/sampled/gstreamer/GStreamerMixer.java: 1122 (BASIC_FORMATS): removed, unused. 1123 (GST_TYPE_NAME): new constant. 1124 (GST_FILE_EXTENSION): likewise. 1125 11262007-08-19 Andrew John Hughes <gnu_andrew@member.fsf.org> 1127 1128 * resource/META-INF/services/javax.sound.sampled.spi.AudioFileReader: 1129 Removed. 1130 * resource/META-INF/services/javax.sound.sampled.spi.MixerProvider: 1131 Likewise. 1132 * resource/META-INF/services/.cvsignore: Updated to reflect this. 1133 11342007-08-19 Mario Torre <neugens@limasoftware.net> 1135 1136 * native/jni/gstreamer-peer/gst_native_pipeline.c: 1137 (init_pointer_IDs): fix typo that prevents compilation on 64 bit systems. 1138 11392007-08-19 Mario Torre <neugens@limasoftware.net> 1140 1141 * resource/META-INF/services/javax.sound.sampled.spi.MixerProvider: 1142 regenerated to avoid listing by default of the 1143 gnu.javax.sound.sampled.gstreamer.GStreamerMixerProvider class, as the 1144 GStreamer Sound peer is not enabled unless specified at configure time. 1145 11462007-08-18 Mario Torre <neugens@limasoftware.net> 1147 1148 * examples/gnu/classpath/examples/sound/AudioPlayerSample.java: new file. 1149 * gnu/javax/sound/sampled/gstreamer/GStreamerMixer.java: removed 1150 unused import. 1151 * gnu/javax/sound/sampled/gstreamer/io/GstAudioFileWriter.java: likewise. 1152 * gnu/javax/sound/sampled/gstreamer/io/GstAudioFileReaderNativePeer.java: 1153 (gstreamer_get_audio_format_stream): changed signature tu accept a Pointer 1154 object instead of a BufferedInputStream. 1155 (GstHeader): 1156 (getAudioFormat(InputStream, GstHeader)): new private method. 1157 (getAudioFormat(public)): refactored to use the private getAudioFormat 1158 with shared functionality. 1159 (getAudioFormat(GstHeader header)): removed a redundant check. 1160 (init_id_cache): new native method. 1161 * gnu/javax/sound/sampled/gstreamer/io/GstInputStream.java: new file. 1162 * gnu/javax/sound/sampled/gstreamer/lines/GstDataLine.java: 1163 (GstDataLine.State): removed enum. 1164 (state): removed local variable. 1165 (isRunning): removed method. 1166 (open): likewise. 1167 (setFormat): new methods. 1168 (setOpen): likewise. 1169 (setBufferSize): likewise. 1170 * gnu/javax/sound/sampled/gstreamer/lines/GstNativeDataLine.java: 1171 (createSourcePipeline): new method. 1172 (setup_sink_pipeline): likewise. 1173 (init_id_cache): likewise. Added to the static initializer. 1174 * gnu/javax/sound/sampled/gstreamer/lines/GstPipeline.java: 1175 (GstPipeline.State): new enum. 1176 (state): new local variable. 1177 (name): likewise. 1178 (output): likewise. 1179 (source): likewise. 1180 (ready): likewise. 1181 (getState): new method. 1182 (closePipe): likewise. 1183 (create_named_pipe): likewise. 1184 (set_state): likewise. 1185 (available): likewise. 1186 (drain): likewise. 1187 (GstPipeline): likewise. 1188 (close): likewise. 1189 (prepareWrite): likewise. 1190 (flush): likewise. 1191 (write): likewise. 1192 (init_instance): likewise. 1193 (read): likewise. 1194 (createForWrite): likewise. 1195 (setState): likewise. 1196 (getNativeClass): likewise. 1197 (init_id_cache): likewise. 1198 * gnu/javax/sound/sampled/gstreamer/lines/GstSourceDataLine.java: 1199 (pipeline): new local variable. 1200 (opne): likewise. 1201 (isActive): method implemented. 1202 (stop): likewise. 1203 (open): likewise. 1204 (flush): likewise. 1205 (isRunning): likewise. 1206 (start): likewise. 1207 (write): likewise. 1208 (available): likewise. 1209 (drain): likewise. 1210 (close): likewise. 1211 * include/Makefile.am: added entry to generate new header file. 1212 * include/gnu_javax_sound_sampled_gstreamer_io_GstAudioFileReaderNativePeer.h: 1213 regenerated. 1214 * include/gnu_javax_sound_sampled_gstreamer_io_GstInputStream.h: likewise. 1215 * include/gnu_javax_sound_sampled_gstreamer_lines_GstNativeDataLine.h: 1216 likewise. 1217 * include/gnu_javax_sound_sampled_gstreamer_lines_GstPipeline.h: 1218 likewise. 1219 * native/jni/gstreamer-peer/gstclasspathsrc.c: removed. 1220 * native/jni/gstreamer-peer/gstinputstream.c: likewise. 1221 * native/jni/gstreamer-peer/GStreamerIOPeer.c: likewise. 1222 * native/jni/gstreamer-peer/gstinputstream.h: likewise. 1223 * native/jni/gstreamer-peer/gstclasspathsrc.h: likewise. 1224 * native/jni/gstreamer-peer/Makefile.am: new file added for compilation. 1225 code reformat to keep the 80 columns constraint. 1226 * native/jni/gstreamer-peer/gst_native_pipeline.h: new file. 1227 * native/jni/gstreamer-peer/gst_input_stream.c: likewise. 1228 * native/jni/gstreamer-peer/gst_input_stream.h: likewise. 1229 * native/jni/gstreamer-peer/gst_classpath_src.c: likewise. 1230 * native/jni/gstreamer-peer/gst_native_pipeline.c: likewise. 1231 * native/jni/gstreamer-peer/gst_native_data_line.c: likewise. 1232 * native/jni/gstreamer-peer/gst_classpath_src.h: likewise. 1233 * native/jni/gstreamer-peer/gstreamer_io_peer.c: likewise. 1234 * native/jni/gstreamer-peer/gst_peer.c: likewise. 1235 * native/jni/gstreamer-peer/gst_peer.h: likewise. 1236 12372007-08-16 Andrew John Hughes <gnu_andrew@member.fsf.org> 1238 1239 * NEWS: Update with info on VM changes. 1240 * vm/reference/gnu/java/lang/management/VMMemoryMXBeanImpl.java: 1241 (getHeapMemoryUsage()): New default implementation. 1242 (getNonHeapMemoryUsage()): Likewise. 1243 12442007-08-15 Tom Tromey <tromey@redhat.com> 1245 1246 * java/util/LinkedHashSet.java (LinkedHashSet): Fix typo. 1247 12482007-08-15 Tom Tromey <tromey@redhat.com> 1249 1250 * java/lang/Class.java (internalGetFields): Use LinkedHashSet. 1251 12522007-08-08 Mario Torre <neugens@limasoftware.net> 1253 1254 * java/io/PipedInputStream.java: 1255 (buffer): variable now initialized in constructors. 1256 (PipedInputStream(int)): new constructor, creates the buffer 1257 storage of size int. 1258 (PipedInputStream()): now calls PipedInputStream(int) with 1259 default capacity. 1260 (PipedInputStream(PipedOutputStream)): now calls PipedInputStream(). 1261 (PipedInputStream(PipedOutputStream, int)): new constructor. 1262 12632007-07-31 Christian Thalinger <twisti@complang.tuwien.ac.at> 1264 1265 * tools/gnu/classpath/tools/javah/Main.java (writeHeaders): 1266 Renamed filename to file. 1267 * tools/gnu/classpath/tools/javah/CniIncludePrinter.java 1268 (printClass): Likewise. 1269 * tools/gnu/classpath/tools/javah/JniIncludePrinter.java 1270 (printClass): Replace '$' with '_' in filename. 1271 12722007-07-31 Dalibor Topic <robilad@kaffe.org> 1273 1274 PR 32844 1275 * java/util/EnumSet.java: 1276 Made class abstract per API spec. 1277 (size, iterator, add, addAll, clear, contains, 1278 containsAll, remove, removeAll, retainAll) Moved 1279 into an anonymous inner class in of(T). 1280 (allOf, noneOf, copyOf, of, range) Made more 1281 implementation independent. 1282 (of(T)) return an instance of an anonymous class 1283 implementing EmptySet. 1284 12852007-07-28 Matthias Klose <doko@ubuntu.com> 1286 1287 * include/jvmti.h (jniNativeInterface): Rename type. 1288 12892007-07-28 Chris Burdess <dog@gnu.org> 1290 1291 PR 32539 1292 * gnu/xml/stream/XMLParser.java: don't call next() during hasNext(). 1293 12942007-07-24 Tom Tromey <tromey@redhat.com> 1295 1296 PR java/32862: 1297 * java/util/EnumMap.java (get): Special case emptySlot. 1298 (clone): Rewrote. 1299 13002007-07-23 Christian Thalinger <twisti@complang.tuwien.ac.at> 1301 1302 * gnu/java/nio/charset/ISO_8859_1.java: Added ISO8859-1 to 1303 aliases. 1304 13052007-07-23 Christian Thalinger <twisti@complang.tuwien.ac.at> 1306 1307 * vm/reference/sun/misc/Unsafe.java (unpark): Changed signature to 1308 be compatible with OpenJDK. 1309 13102007-07-13 Roman Kennke <roman@kennke.org> 1311 1312 * gnu/java/awt/java2d/AbstractGraphics2D.java 1313 (clip(Shape)): Call setClip when the clip changes. 1314 (drawImage): Add translation. 1315 (drawLine): Add translation. 1316 * gnu/java/awt/peer/x/PixmapVolatileImage.java 1317 (getPixmap): New method. 1318 * gnu/java/awt/peer/x/XEventPump.java 1319 (XEventPump): Name thread. Start as daemon thread. 1320 * gnu/java/awt/peer/x/XGraphics2D.java 1321 (rawDrawImage): Special handling for PixmapVolatileImage. 1322 (rawDrawLine): Don't add translation here. This is done in 1323 the superclass. 1324 (rawFillRect): Don't add translation here. This is done in 1325 the superclass. 1326 (renderScanline): Added null check. 1327 13282007-07-13 Roman Kennke <roman@kennke.org> 1329 1330 * gnu/java/awt/peer/x/PixmapVolatileImage.java: New class. 1331 * gnu/java/awt/peer/x/XGraphicsConfiguration.java 1332 (createCompatibleImage(int,int)): Delegate to the 3-int overload. 1333 (createCompatibleImage(int,int,int)): Implemented. Using 1334 the ZPixmapDataBuffer for OPAQUE images. 1335 (createCompatibleVolatileImage(int,int)): Delegate to the 3-int 1336 overload. 1337 (createCompatibleVolatileImage(int,int,int)): Implemented. Using 1338 PixmapVolatileImage. 1339 * gnu/java/awt/peer/x/XWindowPeer.java 1340 (createImage): Return a PixmapVolatileImage (for now). 1341 (createVolatileImage): Implemented, using PixmapVolatileImage. 1342 * gnu/java/awt/peer/x/ZPixmapDataBuffer.java 1343 New class. 1344 13452007-07-10 Roman Kennke <roman@kennke.org> 1346 1347 PR 32645 1348 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.c 1349 (copyPixbuf): Swap asserts. 1350 13512007-07-09 Chris Burdess <dog@gnu.org> 1352 1353 Fixes #32672 1354 * gnu/xml/dom/DomElement.java, 1355 * gnu/xml/dom/DomNamedNodeMap.java: don't check owner in 1356 setNamedNode when cloning. 1357 13582007-07-08 Mario Torre <neugens@limasoftware.net> 1359 1360 * gnu/javax/sound/sampled/gstreamer: new package hierarchy. 1361 * gnu/javax/sound/sampled/gstreamer/io/GstAudioFileReader.java: new file. 1362 * gnu/javax/sound/sampled/gstreamer/io/GstAudioFileReaderNativePeer.java: 1363 likewise. 1364 * gnu/javax/sound/sampled/gstreamer/lines/GstDataLine.java: likewise. 1365 * gnu/javax/sound/sampled/gstreamer/GStreamerMixer.java: likewise. 1366 * gnu/javax/sound/sampled/gstreamer/GStreamerMixerProvider.java: likewise. 1367 * gnu/javax/sound/AudioSecurityManager.java: likewise. 1368 * gnu/javax/sound/sampled/gstreamer/lines/GstNativeDataLine.java: likewise. 1369 * gnu/javax/sound/sampled/gstreamer/lines/GstSourceDataLine.java: likewise. 1370 * gnu/javax/sound/sampled/gstreamer/lines/GstPipeline.java: likewise. 1371 * gnu/javax/sound/sampled/gstreamer/io/GstAudioFileWriter.java: likewise. 1372 * resource/META-INF/services/javax.sound.sampled.spi.AudioFileReader.in: 1373 likewise. 1374 * resource/META-INF/services/javax.sound.sampled.spi.MixerProvider.in: 1375 likewise. 1376 * resource/META-INF/services/javax.sound.sampled.spi.MixerProvider: 1377 likewise. 1378 * native/jni/gstreamer-peer/gstclasspathsrc.c: likewise. 1379 * native/jni/gstreamer-peer/gstclasspathsrc.h: likewise. 1380 * native/jni/gstreamer-peer/gstinputstream.c: likewise. 1381 * native/jni/gstreamer-peer/gstinputstream.h: likewise. 1382 * native/jni/gstreamer-peer/GStreamerIOPeer.c: likewise. 1383 * native/jni/gstreamer-peer/Makefile.am: likewise. 1384 * native/jni/gstreamer-peer/.cvsignore: likewise. 1385 * include/gnu_javax_sound_sampled_gstreamer_io_GstAudioFileReaderNativePeer.h: 1386 likewise. 1387 * include/Makefile.am: add gstreamer generated headers. 1388 * configure.ac: add gstreamer sound backend configuration. 1389 The backend is currently disabled by default. 1390 * native/jni/Makefile.am: code to allow compilation of the gstreamer 1391 sound backend. 1392 * javax/sound/sampled/spi/MixerProvider.java (isMixerSupported): 1393 indentation fixes. 1394 * javax/sound/sampled/AudioFormat.java (toString): fix method to display 1395 informations only when available. 1396 * javax/sound/sampled/DataLine.java: 1397 (Info.isFormatSupported): indentation fixes. 1398 (Info): indentation fixes. 1399 (Info.toString): indentation fixes. 1400 (Info.matches): indentation fixes. 1401 14022007-07-03 Tania Bento <tbento@redhat.com> 1403 1404 * java/lang/Integer.java: 1405 (parseInt(String,int,boolean)): Throw NumberFormatException if 1406 String is just "+". 1407 14082007-07-01 Chris Burdess <dog@gnu.org> 1409 1410 * gnu/xml/transform/WithParam.java: Handle case where content is 1411 empty. 1412 14132007-06-28 Tom Tromey <tromey@redhat.com> 1414 1415 * include/jni.h: Fixed local variables. 1416 14172007-06-26 Ito Kazumitsu <kaz@maczuka.gcd.org> 1418 1419 * ChangeLog: Correction of a bug fix number. 1420 14212007-06-25 Roman Kennke <roman@kennke.org> 1422 1423 * gnu/java/awt/peer/ClasspathFontPeer.java 1424 (canDisplay): Take character as integer codepoint. 1425 * gnu/java/awt/peer/gtk/GdkFontPeer.java 1426 (canDisplay): Take character as integer codepoint. 1427 * gnu/java/awt/peer/gtk/GtkComponentPeer.java 1428 (postMouseEvent): Use MouseEvent constructor with absolute coordinates 1429 to avoid deadlock (over getLocationOnScreen()). 1430 * gnu/java/awt/peer/gtk/VolatileImageGraphics.java 1431 (getDeviceConfiguration): Fall back to the default configuration 1432 if the component is not set. 1433 * gnu/java/awt/peer/qt/QtFontMetrics.java 1434 (canDisplay): Take character as integer codepoint. 1435 * gnu/java/awt/peer/qt/QtFontPeer.java 1436 (canDisplay): Take character as integer codepoint. 1437 * gnu/java/awt/peer/x/XFontPeer2.java 1438 (canDisplay): Take character as integer codepoint. 1439 * include/gnu_java_awt_peer_qt_QtFontMetrics.h 1440 (canDisplay): Take character as integer codepoint. 1441 * java/awt/Font.java 1442 (DIALOG): New constant. 1443 (DIALOG_INPUT): New constant. 1444 (MONOSPACED): New constant. 1445 (SANS_SERIF): New constant. 1446 (SERIF): New constant. 1447 (Font(Font)): New constructor. 1448 (canDisplay(char)): Use new canDisplay(int) method. 1449 (canDisplay(int)): New method. 1450 (hasLayoutAttributes): New method. 1451 * java/awt/event/MouseEvent.java 1452 (absX,absY): New fields. 1453 (MouseEvent): New constructor with absolute coordinates. 1454 (getLocationOnScreen): New method. 1455 (getXOnScreen): New method. 1456 (getYOnScreen): New method. 1457 * native/jni/qt-peer/qtfontmetrics.cpp 1458 (canDisplay): Take character as integer codepoint. 1459 14602007-06-25 Mark Wielaard <mark@klomp.org> 1461 1462 * native/jni/native-lib/cpnet.c 1463 (cpnet_aton) Moved variable declaration of inet6_addr so it is 1464 actually in the scope of its use. 1465 14662007-06-25 Dalibor Topic <robilad@kaffe.org> 1467 1468 * native/jni/java-net/gnu_java_net_VMPlainSocketImpl.c 1469 (THROW_NO_IPV6): New macro. 1470 (Java_gnu_java_net_VMPlainSocketImpl_bind6) Conditionally 1471 build code if IPv6 facilities are available, otherwise 1472 throw an error. 1473 (Java_gnu_java_net_VMPlainSocketImpl_setMulticastInterface6, 1474 Java_gnu_java_net_VMPlainSocketImpl_join6, 1475 Java_gnu_java_net_VMPlainSocketImpl_leave6, 1476 Java_gnu_java_net_VMPlainSocketImpl_joinGroup6, 1477 Java_gnu_java_net_VMPlainSocketImpl_leaveGroup6) 1478 Use THROW_NO_IPV6. 1479 1480 * native/jni/java-net/java_net_VMInetAddress.c 1481 (Java_java_net_VMInetAddress_getHostByAddr, 1482 Java_java_net_VMInetAddress_getHostByName, 1483 Java_java_net_VMInetAddress_aton) Build IPv6 dependant 1484 code conditionally on IPv6 facilities being available. 1485 Switched if-else blocks where necessary to allow that. 1486 1487 * native/jni/java-net/javanet.c 1488 (_javanet_get_ip_netaddr) Build IPv6 dependant code conditionally 1489 on IPv6 facilities being available. 1490 1491 * native/jni/native-lib/cpnet.c 1492 (cpnet_getHostByName, cpnet_getHostByAddr) Build IPv6 dependant 1493 code conditionally on IPv6 facilities being available. 1494 (cpnet_aton) Moved variable declaration of inet6_addr to the scope 1495 of its use. Build IPv6 dependant code conditionally 1496 on IPv6 facilities being available. 1497 1498 * native/jni/native-lib/cpnet.h (cpnet_newIPV6Address, 1499 cpnet_isIPV6Address, cpnet_IPV6AddressToBytes, 1500 cpnet_bytesToIPV6Address): Make IPv6 dependant utility functions 1501 available conditionally on IPv6 facilities being available. 1502 15032007-06-25 Dalibor Topic <robilad@kaffe.org> 1504 1505 * m4/acinclude.m4 (CLASSPATH_CHECK_JAVAC): If the user passes an 1506 explicit argument to configure, just use it, and don't attempt to 1507 run AC_CHECK_PROG. This makes --with-javac="javac -J-Xmx512M" work. 1508 15092007-06-25 Dalibor Topic <robilad@kaffe.org> 1510 1511 * configure.ac: Check for MSG_WAITALL, since it does not exist on 1512 Cygwin. 1513 1514 * native/jni/java-nio/gnu_java_nio_VMChannel.c 1515 (Java_gnu_java_nio_VMChannel_receive): Define MSG_WAITALL as 0 if 1516 it does not exist. 1517 15182007-06-24 Ito Kazumitsu <kaz@maczuka.gcd.org> 1519 1520 Fixes bug #31927 1521 * native/jni/java-nio/gnu_java_nio_VMChannel.c 1522 (Java_gnu_java_nio_VMChannel_available): Retry using fstat if ioctl 1523 fails with ENOTTY. 1524 15252007-06-22 Tania Bento <tbento@redhat.com> 1526 1527 * java/util/Currency.java: 1528 (getInstance (Locale)): Check that the country of the 1529 locale given is valid. If it is not, throw an 1530 IllegalArgumentException. 1531 15322007-06-22 Roman Kennke <roman@kennke.org> 1533 1534 * gnu/java/awt/peer/GLightweightPeer.java 1535 * gnu/java/awt/peer/gtk/GdkRobotPeer.java 1536 * gnu/java/awt/peer/gtk/GtkCompoonentPeer.java 1537 * gnu/java/awt/peer/gtk/GtkFramePeer.java 1538 * gnu/java/awt/peer/gtk/GtkWindowPeer.java 1539 * gnu/java/awt/peer/qt/QtComponentPeer.java 1540 * gnu/java/awt/peer/qt/QtFramePeer.java 1541 * gnu/java/awt/peer/qt/QtWindowPeer.java 1542 * gnu/java/awt/peer/swing/SwingComponentPeer.java 1543 * gnu/java/awt/peer/swing/SwingWindowPeer.java 1544 * gnu/java/awt/peer/x/XFramePeer.java: 1545 Removed @Override annotations from some interface implementation 1546 methods to ensure 1.5 compatibility. 1547 15482007-06-22 Christian Thalinger <twisti@complang.tuwien.ac.at> 1549 1550 * include/jni.h (JNINativeInterface): Renamed to 1551 JNINativeInterface_, added const to arguments where necessary. 1552 (JNIInvokeInterface): Renamed to JNIInvokeInterface_. 1553 15542007-06-22 Roman Kennke <roman@kennke.org> 1555 1556 * sun/awt/CausedFocusEvent.java: New class. Needed for compatibility 1557 in java.awt.peer. 1558 * java/awt/Dialog.java 1559 (ModalExclusionType): New enum. 1560 (ModalityType): New enum. 1561 * java/awt/Toolkit.java 1562 (isModalExclusionTypeSupported): New abstract method. 1563 (isModalityTypeSupported): New abstract method. 1564 * java/awt/peer/ComponentPeer.java 1565 (requestFocus): New method. 1566 * java/awt/peer/FramePeer.java 1567 (getBoundsPrivate): New method. 1568 * java/awt/peer/RobotPeer.java 1569 (dispose): New method. 1570 * java/awt/peer/WindowPeer.java 1571 (setAlwaysOnTop): New method. 1572 (updateFocusableWindowState): New method. 1573 (setModalBlocked): New method. 1574 (updateMinimumSize): New method. 1575 (updateIconImages): New method. 1576 * gnu/java/awt/peer/GLightweightPeer.java 1577 (requestFocus): New method. 1578 * gnu/java/awt/peer/gtk/GdkRobotPeer.java 1579 (dispose): New method. 1580 * gnu/java/awt/peer/gtk/GtkComponentPeer.java 1581 (requestFocus): New method. 1582 * gnu/java/awt/peer/gtk/GtkFramePeer.java 1583 (getBoundsPrivate): New method. 1584 * gnu/java/awt/peer/gtk/GtkToolkit.java 1585 (isModalExclusionTypeSupported): New method. 1586 (isModalityTypeSupported): New method. 1587 * gnu/java/awt/peer/gtk/GtkWindowPeer.java 1588 (updateIconImages): New method. 1589 (updateMinimumSize): New method. 1590 (setModalBlocked): New method. 1591 (updateFocusableWindowState): New method. 1592 (setAlwaysOnTop): New method. 1593 * gnu/java/awt/peer/headless/HeadlessToolkit.java 1594 (isModalExclusionTypeSupported): New method. 1595 (isModalityTypeSupported): New method. 1596 * gnu/java/awt/peer/qt/QtComponentPeer.java 1597 (requestFocus): New method. 1598 * gnu/java/awt/peer/qt/QtFramePeer.java 1599 (getBoundsPrivate): New method. 1600 * gnu/java/awt/peer/qt/QtToolkit.java 1601 (isModalExclusionTypeSupported): New method. 1602 (isModalityTypeSupported): New method. 1603 * gnu/java/awt/peer/qt/QtWindowPeer.java 1604 (updateIconImages): New method. 1605 (updateMinimumSize): New method. 1606 (setModalBlocked): New method. 1607 (updateFocusableWindowState): New method. 1608 (setAlwaysOnTop): New method. 1609 * gnu/java/awt/peer/swing/SwingComponentPeer.java 1610 (requestFocus): New method. 1611 * gnu/java/awt/peer/swing/SwingToolkit.java 1612 (isModalExclusionTypeSupported): New method. 1613 (isModalityTypeSupported): New method. 1614 * gnu/java/awt/peer/swing/SwingWindowPeer.java 1615 (updateIconImages): New method. 1616 (updateMinimumSize): New method. 1617 (setModalBlocked): New method. 1618 (updateFocusableWindowState): New method. 1619 (setAlwaysOnTop): New method. 1620 * gnu/java/awt/peer/x/XFramePeer.java 1621 (getBoundsPrivate): New method. 1622 * gnu/java/awt/peer/x/XToolkit.java 1623 (isModalExclusionTypeSupported): New method. 1624 (isModalityTypeSupported): New method. 1625 16262007-06-21 Andrew John Hughes <gnu_andrew@member.fsf.org> 1627 1628 * tools/Makefile.am: 1629 Compile in com.sun.tools.javah 1630 * tools/com/sun/tools/javah/Main.java: 1631 Javah Sun-->Classpath wrapper. 1632 16332007-06-21 Christian Thalinger <twisti@complang.tuwien.ac.at> 1634 1635 * javax/swing/text/html/parser/AttributeList.java (getValues): 1636 Check if values is null. 1637 16382007-06-21 Roman Kennke <roman@kennke.org> 1639 1640 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c, 1641 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.c, 1642 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c: 1643 Fix some type signatures. 1644 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c: 1645 Fix intendation. 1646 16472007-06-21 Jeroen Frijters <jeroen@frijters.net> 1648 1649 * java/io/ObjectStreamClass.java (getClassUID): Return 0L for 1650 enums and proxies. 1651 16522007-06-21 Jeroen Frijters <jeroen@frijters.net> 1653 1654 * java/net/URLClassLoader.java 1655 (URLClassLoader(URL[],ClassLoader,URLStreamHandlerFactory): 1656 Add factory to cache before calling addURLS. 1657 (run): Don't call initCause() on ClassNotFoundException. 1658 16592007-06-21 Jeroen Frijters <jeroen@frijters.net> 1660 1661 Fixes #32356 1662 * java/lang/reflect/Array.java 1663 (newInstance(Class,int[])): Call createMultiArray correctly. 1664 (createMultiArray): Fixed dimensions processing order. 1665 16662007-06-21 Jeroen Frijters <jeroen@frijters.net> 1667 1668 * gnu/java/net/loader/URLLoader.java 1669 (URLLoader(URLClassLoader,URLStreamHandlerCache, 1670 URLStreamHandlerFactory,URL,URL)): Disabiguate CodeSource constructor 1671 invocation. 1672 * java/awt/AWTKeyStroke.java 1673 (LinkedHashMap.removeEldestEntry): Use Map.Entry to fix compile 1674 error when compiled against OpenJDK java.util package. 1675 * java/awt/AlphaComposite.java 1676 (LinkedHashMap.removeEldestEntry): Use Map.Entry to fix compile 1677 error when compiled against OpenJDK java.util package. 1678 16792007-06-21 Jeroen Frijters <jeroen@frijters.net> 1680 1681 * gnu/java/security/Engine.java 1682 (getInstance(String,String,Provider,Object[]): Use correctly cased 1683 property name. 1684 16852007-07-19 Keith Seitz <keiths@redhat.com> 1686 1687 * classpath/gnu/classpath/jdwp/value/StringValue.java 1688 (StringValue): Tag of StringValue is STRING not OBJECT. 1689 (write): String values are written to the wire as tag byte 1690 and object ID, not JdwpString. 1691 16922007-07-19 Keith Seitz <keiths@redhat.com> 1693 1694 * gnu/classpath/jdwp/processor/ClassTypeCommandSet.java 1695 (executeInvokeMethod): No need to use ValueFactory any more; 1696 MethodResult.getReturnedValue now returns a Value. 1697 (executeNewInstance): Double-check that return result is 1698 an ObjectValue; throw JdwpInternalErrorException if it is not. 1699 (invokeMethod): Method IDs come from VMMethod, not VMIdManager. 1700 Arguments are Values not Objects. 1701 Use ValueFactory to create arguments. 1702 Pass invocation options to VMVirtualMachine.executeMethod. 1703 Don't do any thread suspend/resume work: VMVM.executeMethod 1704 will take care of it. 1705 * gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java 1706 (executeInvokeMethod): Method IDs come from VMMethod, not 1707 VMIdManager. 1708 Arguments should be Values instead of Objects. 1709 Use ValueFactory to create Values. 1710 Remove specific option handling and pass options to 1711 VMVirtualMachine.executeMethod. 1712 Remove thread suspension. 1713 Use MethodResult.getReturnedValue to get method's result. 1714 * gnu/classpath/jdwp/util/MethodResult.java 1715 (returnedValue): Change type to Value. 1716 (thrownException): Change type to Throwable. 1717 (resType): Remove. 1718 (MethodResult): New constructor. 1719 (setReturnedValue): Remove. 1720 (SetThrownException): Remove. 1721 (getResultType): Remove. 1722 (setResultType): Remove. 1723 * gnu/classpath/jdwp/value/ObjectValue.java (getValue): 1724 New method. 1725 * vm/reference/gnu/classpath/jdwp/VMVirtualMachine.java 1726 (executeMethod): Replace "nonVirtual" parameter with more 1727 generic "options" parameter. 1728 Replace java.lang.reflect.Method parameter with VMMethod. 1729 Replace Objet[] parameter with Value[] parameter. 1730 17312007-07-10 Dalibor Topic <robilad@kaffe.org> 1732 1733 * configure.ac (FOUND_CACAO): Removed. 1734 17352007-06-01 Robin Garner <robin.garner@anu.edu.au> 1736 1737 Fixes #32162 1738 * gnu/xml/dom/DomNode.java: Correct concurrency problem when deep 1739 cloning nodes. 1740 17412007-05-30 Mark Wielaard <mark@klomp.org> 1742 1743 Fixes bug #32030 reported by Steve.Blackburn@anu.edu.au 1744 * native/jni/java-nio/gnu_java_nio_VMChannel.c 1745 (Java_gnu_java_nio_VMChannel_open): Only set O_TRUNC when 1746 CPNIO_APPEND is not, but O_WRONLY is set. 1747 17482007-05-25 Robert Schuster <robertschuster@fsfe.org> 1749 1750 * gnu/java/awt/peer/x/XGraphics2D.java: 1751 (rawDrawLine): Added addition of translation. 1752 (rawFillRect): Dito. 1753 17542007-05-25 Robert Schuster <robertschuster@fsfe.org> 1755 1756 * gnu/java/awt/font/opentype/OpenTypeFont.java: 1757 (getGlyphIndex): Call getGlyphCharMap() instead of 1758 accessing cmap field directly. 1759 17602007-05-24 Ito Kazumitsu <kaz@maczuka.gcd.org> 1761 1762 * native/jni/java-nio/gnu_java_nio_VMChannel.c 1763 (Java_gnu_java_nio_VMChannel_available): Use fstat or select as an 1764 alternative to ioctl. 1765 * native/jni/native-lib/cpio.c(cpio_availableBytes): Corrected typo. 1766 17672007-05-24 Roman Kennke <roman@kennke.org> 1768 1769 * gnu/java/math/Fixed.java 1770 (trunc): New method. 1771 17722007-05-24 Roman Kennke <roman@kennke.org> 1773 1774 * gnu/java/awt/java2d/AbstractGraphics2D.java 1775 (fillShape): Pass rendering hints to scanline converter. 1776 * gnu/java/awt/java2d/ScanlineConverter.java 1777 (ONE): New constant for the number 1 as fixed point number. 1778 (Y_RESOLUTION): New constant for the Y resolution. 1779 (doScanline): Handle the Y resolution. 1780 (renderShape): Accept rendering hints. 1781 (setResolution): Adjust maximum resolution with Y resolution. 1782 * gnu/java/awt/java2d/ScanlineCoverage.java 1783 (Iterator.handledPixelCoverage): New field. 1784 (Iterator.next): Handle single pixel coverage. 1785 (Iterator.hasNext): Handle single pixel coverage. 1786 (Iterator.reset): Reset single pixel coverage. 1787 (Range.toString): New method. 1788 (Coverage.pixelCoverage): New field. 1789 (add): Include Y (pixel) coverage. 1790 (findOrInsert): Reset Y coverage in reused entries. 1791 17922007-05-24 Roman Kennke <roman@kennke.org> 1793 1794 * gnu/java/awt/java2d/ScanlineCoverage.java 1795 (Iterator): New class. 1796 (Range): New class. 1797 (Coverage.covDelta): Made field package private. 1798 (Coverage.xPos): Made field package private. 1799 (iterator): New field. Stores the iterator that is reused. 1800 (ScanlineCoverage): Initialize iterator. 1801 (assertion): Removed. 1802 (isEmpty): Refined conditions. 1803 (iterate): Return Iterator instance. 1804 (next): Removed. This is done by the Iterator class now. 1805 (test): Removed. 1806 * gnu/java/awt/java2d/ScanlineConverter.java 1807 (main): Removed. 1808 * gnu/java/awt/peer/x/XGraphics2D.java 1809 (renderScanline): Adjust to new coverage iterator stuff. 1810 * gnu/java/awt/java2d/AbstractGraphics2D.java 1811 (renderScanline): Adjust to new coverage iterator stuff. 1812 18132007-05-23 Jeroen Frijters <jeroen@frijters.net> 1814 1815 * java/util/Arrays.java 1816 (copyOfRange(T,int,int)): Fixed to instantiate right array type. 1817 18182007-05-22 Robert Schuster <robertschuster@fsfe.org> 1819 1820 * gnu/java/awt/peer/x/XEventQueue.java: 1821 (handleEvent): Calculate modifier value for mouse presse 1822 and release events, clip button values. 1823 (buttonToModifier): New method. 1824 * gnu/java/awt/peer/x/KeyboardMapping.java: 1825 (mapModifiers): Added cases for alt gr and the meta key. 1826 18272007-05-22 Robert Schuster <robertschuster@fsfe.org> 1828 1829 * gnu/java/awt/peer/x/XEventQueue.java: 1830 (handleEvent): Use Input.event_window_id for 1831 key presses/releases. 1832 18332007-05-22 Robert Schuster <robertschuster@fsfe.org> 1834 1835 * gnu/java/awt/peer/x/XEventQueue.java: 1836 (handleEvent): Use Input.event_window_id instead of 1837 Input.child_window_id for mouse presses/releases & 1838 movement. 1839 18402007-05-22 Roman Kennke <roman@kennke.org> 1841 1842 * gnu/java/awt/peer/x/XFontPeer2.java 1843 (XFontMetrics.charWidth): Use cached Point2D instance. 1844 * gnu/java/awt/peer/x/XGraphics2D.java 1845 (renderScanline): New method. Renders a scanline according to 1846 the coverage information. 1847 (setPaint): Call super, so that the state is updated correctly. 1848 18492007-05-19 Andreas Tobler <a.tobler@schweiz.org> 1850 1851 PR libgcj/31659 1852 * m4/ax_create_stdint_h.m4: Apply patch from PR31659. 1853 18542007-05-18 Andreas Tobler <a.tobler@schweiz.org> 1855 1856 * autogen.sh (have_libtool): Update comments for Darwin. 1857 18582007-05-18 Roman Kennke <roman@kennke.org> 1859 1860 * gnu/java/awt/java2d/AbstractGraphics2D.java 1861 (fillScanlineAA): Removed. Replaced by renderScanline(). 1862 (fillScanline): Dito. 1863 (renderScanline): New method. Renders a scanline according to 1864 the coverage information from the scanline converter. 1865 * gnu/java/awt/java2d/Pixelizer.java: New interface. Describes 1866 the targets of the rasterizer. 1867 * gnu/java/awt/java2d/ScanlineConverter.java 1868 (alphaRes): Removed. 1869 (ONE): Removed. 1870 (scanlineCoverage): New field. Manages the coverage information. 1871 (scanlinesPerPixel): Removed. 1872 (scanlineXCov): Removed. 1873 (scanlineYCov): Removed. 1874 (slPix0): Removed. 1875 (ScanlineConverter): Initialize scanline coverage data structure. 1876 (clear): Also clear the scanline coverage. 1877 (doScanline): Work with Pixelizer objects. 1878 Use the ScanlineCoverage datastructure. 1879 (main): New method. Performs some tests. 1880 (renderShape): Work with pixelizer objects rather than directly 1881 on AbstractGraphic2D. Adjust to use ScanlineCoverage datastructure. 1882 (setResolution): Set resolution on ScanlineCoverage data too. 1883 * gnu/java/awt/java2d/ScanlineCoverage.java: New class. Stores 1884 and manages scanline coverage information. 1885 18862007-05-14 Andrew John Hughes <gnu_andrew@member.fsf.org> 1887 1888 * java/rmi/MarshelledObject.java, 1889 * java/rmi/activation/Activatable.java, 1890 * java/rmi/activation/ActivationDesc.java, 1891 * java/rmi/activation/ActivationGroup.java, 1892 * java/rmi/activation/ActivationGroupDesc.java, 1893 * java/rmi/activation/ActivationInstantiator.java, 1894 * java/rmi/activation/ActivationMonitor.java, 1895 * java/rmi/activation/Activator.java: 1896 Genericized. 1897 18982007-05-13 Andrew John Hughes <gnu_andrew@member.fsf.org> 1899 1900 * configure.ac: 1901 Check if nsl library is needed for inet_pton. 1902 * tools/gappletviewer.in, 1903 * tools/gjar.in, 1904 * tools/gjarsigner.in, 1905 * tools/gjavah.in, 1906 * tools/gkeytool.in, 1907 * tools/gnative2ascii.in, 1908 * tools/gorbd.in, 1909 * tools/grmic.in, 1910 * tools/grmid.in, 1911 * tools/grmiregistry.in, 1912 * tools/gserialver.in, 1913 * tools/gtnameserv.in: 1914 Remove spaces around '=' in setting of datarootdir. 1915 19162007-05-11 Kyle Galloway <kgallowa@redhat.com> 1917 1918 * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java 1919 (executeMethods): Remove cast to ClassReferenceTypeId. 1920 19212007-05-11 Jeroen Frijters <jeroen@frijters.net> 1922 1923 * java/lang/Float.java 1924 (toString(float)): Call VMFloat instead of VMDouble. 1925 (parseFloat): Call VMFloat. Fixed comment. 1926 * vm/reference/java/lang/VMFloat.java 1927 (toString, parseFloat): New methods. 1928 NEWS: added note about these changes. 1929 19302007-05-08 Kyle Galloway <kgallowa@redhat.com> 1931 1932 * vm/reference/VMFrame.java (<init>): Add a parameter for the "this" 1933 pointer of the frame. 1934 19352007-05-08 Roman Kennke <roman@kennke.org> 1936 1937 * gnu/java/awt/peer/x/XFontPeer.java: Removed. 1938 * gnu/java/awt/peer/x/XGraphics.java: Removed 1939 * gnu/java/awt/peer/x/XFontPeer2.java 1940 (XLineMetrics.getDescent): Use cached idendity transform. 1941 (XFontMetrics.cachedPoint): New field. Caches a Point2D instance 1942 for reuse. 1943 (XFontMetrics.getAscent): Use cached idendity transform. 1944 (XFontMetrics.getDescent): Use cached idendity transform. 1945 (XFontMetrics.getHeight): Use cached idendity transform. 1946 (XFontMetrics.charWidth): Map character to glyph index first. 1947 (XFontMetrics.stringWidth): Use cached idendity transform. 1948 (IDENDITY): New static field. A reused AffineTransform instance. 1949 19502007-05-08 Roman Kennke <roman@kennke.org> 1951 1952 * gnu/java/awt/font/FontDelegate.java 1953 (getGlyphIndex): New method. Maps characters to their 1954 glyph index in the font. 1955 M gnu/java/awt/font/opentype/OpenTypeFont.java 1956 (getGlyphIndex): New method. Maps characters to their 1957 glyph index in the font. 1958 19592007-05-08 Roman Kennke <roman@kennke.org> 1960 1961 * gnu/java/awt/java2d/AbstractGraphics2D.java 1962 (AA_SAMPLING): Removed. 1963 (alpha): Removed field. 1964 (edgeTable): Removed field. 1965 (fillScanlineAA): Removed obsolete method. 1966 (drawPolyline): Implemented by using a GeneralPath. 1967 (drawPolygon): Reset the cached polygon. 1968 (fillPolygon): Reset the cached polygon. 1969 (fillShape): Default to antialias on for text. 1970 (rawDrawLine): Use ShapeCache. 1971 (rawDrawRect): Use ShapeCache. 1972 (rawFillRect): Use ShapeCache. 1973 (fillScanlineAA): New method for antialiased rendering. 1974 * gnu/java/awt/java2d/ScanlineConverter.java 1975 (scanlinesPerPixel): New field. 1976 (minX,maxX): New fields. 1977 (scanlineYCov,scanlineXCov): New fields. 1978 (slPix0): New field. 1979 (alphaRes): New field. 1980 (renderShape): Add antialiasing functionality. 1981 (doScanline): Add antialiasing functionality. 1982 (setResolution): Add antialiasing functionality. 1983 (addShape): Determine span in X direction. 1984 (fit): Fix thinko. 1985 * gnu/java/awt/java2d/ShapeCache.java 1986 (polyline): New field for caching polylines. 1987 19882007-05-08 Roman Kennke <roman@kennke.org> 1989 1990 * examples/gnu/classpath/examples/awt/HintingDemo.java 1991 Add support for showing the original vs the hinted glyphs plus 1992 a grid. 1993 19942007-05-08 Andrew John Hughes <gnu_andrew@member.fsf.org> 1995 1996 * lib/Makefile.am: Print property files as well. 1997 19982007-05-08 Andrew John Hughes <gnu_andrew@member.fsf.org> 1999 2000 * native/jni/gtk-peer/gtkpeer.c: 2001 Added support for 64-bit architectures. 2002 20032007-05-04 Chris Burdess <dog@gnu.org> 2004 2005 Fixes PR #31814 2006 * gnu/xml/dom/DomDocument.java, 2007 gnu/xml/dom/ls/SAXEventSink.java: Don't default attribute when mode is 2008 #IMPLIED and value is not specified. 2009 * gnu/xml/stream/XMLParser.java: Add debugging info. 2010 20112007-05-03 Keith Seitz <keiths@redhat.com> 2012 2013 * gnu/classpath/jdwp/Jdwp.java (notify): Rewrite to call 2014 new array-based method. 2015 (notify): New function. 2016 (sendEvent): Rewrite to use sendEvents. 2017 (sendEvents): New method. 2018 * gnu/classpath/jdwp/event/Event.java (toPacket): Make static. 2019 Change parameters to use arrays for events and requests. 2020 Add suspendPolicy parameter. 2021 Move per-event data transformation to... 2022 (_toData): ... here. 2023 * gnu/classpath/jdwp/transport/JdwpConnection.java 2024 (sendEvent): Renamed to ... 2025 (sendEvents): ... this. 2026 Change parameters to use arrays for events and requests. 2027 Add suspendPolicy parameter. 2028 20292007-05-03 Thomas Fitzsimmons <fitzsim@redhat.com> 2030 2031 https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=237304 2032 * javax/swing/text/html/HTMLEditorKit.java 2033 (getStyleSheet): Throw RuntimeException when style loading fails. 2034 * lib/Makefile.am: Treat css files as a property files. 2035 * javax/swing/text/html/default.css: Move to... 2036 * resource/javax/swing/text/html/default.css: New file. 2037 20382007-05-03 Andrew Haley <aph@redhat.com> 2039 2040 * gnu/javax/management/Server.java (Server): Record the delegate. 2041 (registerMBean): Notify the delegate. 2042 (unregisterMBean): Likewise. 2043 (notify): New method. 2044 20452007-04-30 Roman Kennke <roman@kennke.org> 2046 2047 * gnu/java/awt/peer/x/XLightweightPeer.java: Removed. 2048 * gnu/java/awt/peer/x/XEventPump.java 2049 (handleEvent): Improved handling of event ids to window mapping. 2050 * gnu/java/awt/peer/x/XFontPeer2.java: 2051 Load font.properties at startup. 2052 (XLineMetrics.glyphVector): New field. 2053 (XLineMetrics.XLineMetrics): Get glyphVector from font delegate. 2054 (XLineMetrics.getHeight): Implemented using glyph vector. 2055 (XLineMetrics.getLeading): Implemented. 2056 (XFontPeer2): Change hardwired font to something more common. 2057 (encodeFont): New methods, encodes a font to the font.properties 2058 format. 2059 (validName): New method. Checks and returns a valid font name. 2060 * gnu/java/awt/peer/x/XGraphics2D.java 2061 (foreground): New field. 2062 (rawSetPixel): Removed. 2063 (rawDrawLine): Draw a segment. 2064 (rawSetForeground): Removed. 2065 (fillScanline): New method. 2066 (fillScanlineAA): New method. 2067 (setPaint): Set the foreground color. 2068 (fillShape): Synchronize super behaviour. 2069 (rawDrawImage): Optimize XImage. 2070 * gnu/java/awt/peer/x/XGraphicsDevice.java 2071 (getDisplay): Improve creation of socket. 2072 (createLocalSocket): New helper method to create a local socket. 2073 * gnu/java/awt/peer/x/XImage.java 2074 (getGraphics): Return an XGraphics2D. 2075 * gnu/java/awt/peer/x/XToolkit.java 2076 (getClasspathFontPeer): Use XFontPeer2. 2077 (createComponent): Removed. 2078 * gnu/java/awt/peer/x/XWindowPeer.java 2079 (getGraphics): Return an XGraphics2D. 2080 (show): Clear the window. 2081 (getFontMetrics): Use XFontPeer2. 2082 20832007-04-30 Roman Kennke <roman@kennke.org> 2084 2085 * gnu/java/awt/peer/swing/SwingButtonPeer.java 2086 (SwingButton.handleFocusEvent): New method. Handles focus events. 2087 (SwingButton.requestFocus): Overridden to avoid loop into peer 2088 and back. 2089 (SwingButton.requestFocus(boolean)): Overridden to avoid loop 2090 into peer and back. 2091 * gnu/java/awt/peer/swing/SwingCheckboxPeer.java: New class. 2092 Implements CheckboxPeer for Swing toolkit. 2093 * gnu/java/awt/peer/swing/SwingComponent.java 2094 (handleFocusEvent): New method. Handles focus events. 2095 * gnu/java/awt/peer/swing/SwingComponentPeer.java 2096 (getMinimumSize): Delegate to minimumSize(). 2097 (getPreferredSize): Delegate to preferredSize(). 2098 (handleEvent): Only paint when component is showing. Coalesce 2099 paint event in any case. Reformat. Handle focus events. 2100 (requestFocus): Post FOCUS_GAINED event. 2101 (handleFocusEvent): New method. Delegate to SwingComponent 2102 object. 2103 * gnu/java/awt/peer/swing/SwingContainerPeer.java 2104 (addHeavyweightDescendent): Make this protected. 2105 (removeHeavyweightDescendent): Make this protected. 2106 (getHeavyweightDescendents): New method. Returns all registered 2107 heavyweights. 2108 (handleKeyEvent): Delegate to peer's handleEvent() method. 2109 * gnu/java/awt/peer/swing/SwingLabelPeer.java 2110 (SwingLabel.handleFocusEvent): New method. 2111 * gnu/java/awt/peer/swing/SwingListPeer.java 2112 (SwingList.handleFocusEvent): New method. 2113 * gnu/java/awt/peer/swing/SwingPanelPeer.java 2114 Fix typo and import. 2115 * gnu/java/awt/peer/swing/SwingTextAreaPeer.java 2116 Wrap up text area in viewport. 2117 * gnu/java/awt/peer/swing/SwingTextFieldPeer.java 2118 (SwingTextField.handleFocusEvent): New method. 2119 (SwingTextField.requestFocus): New method. 2120 (SwingTextField.requestFocus(boolean)): New method. 2121 21222007-04-27 Keith Seitz <keiths@redhat.com> 2123 2124 * gnu/classpath/jdwp/event/EventManager.java 2125 (getEventRequest): Rename to... 2126 (getEventRequests): ...this. 2127 Change return type to array of requests. 2128 Construct a list of all matching events and return 2129 them all. 2130 * gnu/classpath/jdwp/Jdwp.java (notify): Use getEventRequests 2131 and send event notifications for all matching requests. 2132 21332007-04-27 Keith Seitz <keiths@redhat.com> 2134 2135 * gnu/classpath/jdwp/event/filters/LocationOnlyFilter.java 2136 (matches): Use Location.equals to determine equality. 2137 * vm/reference/gnu/classpath/jdwp/VMMethod.java (equals): 2138 New method. 2139 * gnu/classpath/jdwp/util/Location.java (equals): 2140 New method. 2141 21422007-04-27 Roman Kennke <roman@kennke.org> 2143 2144 * java/nio/CharViewBufferImpl.java 2145 (slice): Fixed offset for slice buffer. 2146 * java/nio/DoubleViewBufferImpl.java 2147 (slice): Fixed offset for slice buffer. 2148 * java/nio/FloatViewBufferImpl.java 2149 (slice): Fixed offset for slice buffer. 2150 * java/nio/IntViewBufferImpl.java 2151 (slice): Fixed offset for slice buffer. 2152 * java/nio/LongViewBufferImpl.java 2153 (slice): Fixed offset for slice buffer. 2154 * java/nio/ShortViewBufferImpl.java 2155 (slice): Fixed offset for slice buffer. 2156 21572007-04-25 Roman Kennke <roman@kennke.org> 2158 2159 * gnu/java/awt/peer/gtk/GdkFontPeer.java, 2160 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java, 2161 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java, 2162 * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java, 2163 * gnu/java/awt/peer/gtk/GtkGenericPeer.java, 2164 * gnu/java/awt/peer/gtk/GtkToolkit.java: 2165 Added fields to hold the native state. Added class initialization 2166 things to fetch the JNI field IDs. 2167 * include/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.h, 2168 * include/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.h, 2169 * include/gnu_java_awt_peer_gtk_GtkGenericPeer.h, 2170 * include/gnu_java_awt_peer_gtk_GtkToolkit.h: 2171 Added / changed class init methods for field ID initialization. 2172 * native/jni/classpath/Makefile.am: Removed native_state stuff. 2173 * native/jni/classpath/native_state.c, 2174 * native/jni/classpath/native_state.h: Removed. 2175 * native/jni/gconf-peer/Makefile.am: Removed native_state stuff. 2176 * native/jni/gtk-peer/Makefile.am: Removed native_state stuff. 2177 * native/jni/gtk-peer/cairographics2d.h, 2178 * native/jni/gtk-peer/gdkdisplay.h, 2179 * native/jni/gtk-peer/gdkfont.h, 2180 * native/jni/gtk-peer/GtkDragSourceContextPeer.c, 2181 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c, 2182 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c, 2183 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphicsCopy.c, 2184 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c, 2185 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c, 2186 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphicsEnvironment.c, 2187 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c, 2188 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkScreenGraphicsDevice.c, 2189 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c, 2190 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c, 2191 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c, 2192 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c, 2193 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c, 2194 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c, 2195 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c, 2196 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c, 2197 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c, 2198 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkGenericPeer.c, 2199 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c, 2200 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c, 2201 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c, 2202 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuComponentPeer.c, 2203 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c, 2204 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c, 2205 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c, 2206 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c, 2207 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c, 2208 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollbarPeer.c, 2209 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c, 2210 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c, 2211 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c, 2212 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c, 2213 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c, 2214 * native/jni/gtk-peer/gtk_jawt.c: 2215 Removed native state stuff and replaced that with an approach 2216 to store the native state of an object directly in that object. 2217 * native/jni/gtk-peer/gtkpeer.c: New file. Implements the new native 2218 state management. 2219 * native/jni/gtk-peer/gtkpeer.h: Remove NSA stuff and added 2220 prototypes for new native state handling. 2221 22222007-04-23 Mark Wielaard <mark@klomp.org> 2223 2224 * doc/www.gnu.org/newsitems.txt: Add 0.95. 2225 * doc/www.gnu.org/downloads/downloads.wml: Likewise. 2226 * doc/www.gnu.org/announce/20070423.wml: New file. 2227 22282007-04-23 Mark Wielaard <mark@klomp.org> 2229 2230 * NEWS: Add new 0.95 features. 2231 22322007-04-23 Jeroen Frijters <jeroen@frijters.net> 2233 2234 PR classpath/31646: 2235 * java/util/Arrays.java (qsort): Corrected initial median calculation. 2236 22372007-04-22 Dalibor Topic <robilad@kaffe.org> 2238 2239 * Makefile.am (ACLOCAL_AMFLAGS): Add contents of env var 2240 LOCAL_AUTORECONF_AMFLAGS to allow for systems where the user 2241 has a mix of system & hacked-up autotools. 2242 22432007-04-22 Dalibor Topic <robilad@kaffe.org> 2244 2245 * autogen.sh: Removed unnecessary -I m4 flag. 2246 22472007-04-19 Casey Marshall <csm@gnu.org> 2248 2249 PR classpath/31626: 2250 * gnu/javax/net/ssl/provider/SSLSocketFactoryImpl.java 2251 (createSocket): New method. 2252 22532007-04-19 Dalibor Topic <robilad@kaffe.org> 2254 2255 * tools/gappletviewer.in, 2256 tools/gjar.in, 2257 tools/gjarsigner.in, 2258 tools/gjavah.in, 2259 tools/gkeytool.in, 2260 tools/gnative2ascii.in, 2261 tools/gorbd.in, 2262 tools/grmic.in, 2263 tools/grmid.in, 2264 tools/grmiregistry.in, 2265 tools/gserialver.in, 2266 tools/gtnameserv.in: Set datarootdir to fix a warning from 2267 configure. 2268 22692007-04-19 Dalibor Topic <robilad@kaffe.org> 2270 2271 * INSTALL: Removed file generated by autogen.sh. 2272 2273 * .cvsignore: Added INSTALL. 2274 22752007-04-19 Dalibor Topic <robilad@kaffe.org> 2276 2277 * INSTALL: Replaced by generic install file. 2278 2279 * autogen.sh: Removed redundant and no longer necessary 2280 sections. Use autoreconf. 2281 22822007-04-19 Andrew John Hughes <gnu_andrew@member.fsf.org> 2283 2284 * m4/acinclude.m4 2285 (CLASSPATH_FIND_JAVAC): Allow detected JAVAC. 2286 22872007-04-19 Dalibor Topic <robilad@kaffe.org> 2288 2289 * lib/Makefile.am (propertyfiles, cssfiles, metafiles, 2290 iconfiles) Removed variables, inlined them into resource 2291 target to avoid use of shell construct and fix portability 2292 warning from automake 1.10. 2293 22942007-04-18 Tom Tromey <tromey@redhat.com> 2295 2296 * tools/gnu/classpath/tools/javah/MethodHelper.java (print): 2297 Changed arguments. Directly print method name. 2298 * tools/gnu/classpath/tools/javah/ClassWrapper.java 2299 (methodNameMap): New field. 2300 (makeVtable): Initialize it. 2301 (printMethods): Compute name for bridge targets. 2302 23032007-04-18 Andrew Haley <aph@redhat.com> 2304 2305 * gnu/java/rmi/server/UnicastConnectionManager.java 2306 (UnicastConnectionManager(int port, RMIServerSocketFactory)): 2307 Listen on "localhost", not localhost. 2308 23092007-04-18 Dalibor Topic <robilad@kaffe.org> 2310 2311 * include/GtkDragSourceContextPeer.h: Removed, renamed to .. 2312 2313 * include/gnu_java_awt_dnd_peer_gtk_GtkDragSourceContextPeer.h: 2314 New file. 2315 2316 * native/jni/gtk-peer/GtkDragSourceContextPeer.c: Include 2317 gnu_java_awt_dnd_peer_gtk_GtkDragSourceContextPeer.h. 2318 2319 * include/Makefile.am (GTKPEER_H_FILES): Renamed 2320 GtkDragSourceContextPeer.h to 2321 gnu_java_awt_dnd_peer_gtk_GtkDragSourceContextPeer.h 2322 per current convention. Use portable construct to create 2323 gtk and libxmlj peer headers. Depend on the java source code, 2324 rather then the class files in order to avoid spurious 2325 regeneration. 2326 23272007-04-18 Dalibor Topic <robilad@kaffe.org> 2328 2329 * include/Makefile.am: Use portable construct to create 2330 qt peer headers. Depend on the java source code, 2331 rather then the class files in order to avoid spurious 2332 regeneration. 2333 23342007-04-18 Dalibor Topic <robilad@kaffe.org> 2335 2336 * include/Makefile.am: Use portable construct to create 2337 alsa and dssi peer headers. Depend on the java source code, 2338 rather then the class files in order to avoid spurious 2339 regeneration. 2340 23412007-04-18 Dalibor Topic <robilad@kaffe.org> 2342 2343 * include/Makefile.am: Use portable construct to create 2344 gconf peer header. Depend on the java source code, rather 2345 the class file to avoid spurious regeneration. 2346 23472007-04-18 Dalibor Topic <robilad@kaffe.org> 2348 2349 * include/gnu_java_awt_peer_qt_QtGraphicsEnvironment.h: 2350 Removed empty header file. 2351 2352 * include/Makefile.am (QTPEER_H_FILES): 2353 Removed gnu_java_awt_peer_qt_QtGraphicsEnvironment.h. 2354 23552007-04-18 Dalibor Topic <robilad@kaffe.org> 2356 2357 * native/jni/xmlj/xmlj_xpath.c: Don't include 2358 gnu_xml_libxmlj_dom_GnomeXPathNSResolver.h. 2359 2360 * include/gnu_xml_libxmlj_dom_GnomeXPathNSResolver.h: 2361 Removed empty header file. 2362 2363 * include/Makefile.am (XMLJ_H_FILES): Removed 2364 gnu_xml_libxmlj_dom_GnomeXPathNSResolver.h. 2365 23662007-04-18 Dalibor Topic <robilad@kaffe.org> 2367 2368 * include/gnu_java_awt_peer_qt_QtContainerPeer.h: Removed 2369 empty header file. 2370 2371 * include/Makefile.am (QTPEER_H_FILES): Removed 2372 gnu_java_awt_peer_qt_QtContainerPeer.h. 2373 23742007-04-17 Andrew John Hughes <gnu_andrew@member.fsf.org> 2375 2376 * native/jni/java-net/local.c: 2377 Fix import of FIONREAD. 2378 * native/jni/java-nio/gnu_java_nio_VMChannel.c, 2379 * native/jni/native-lib/cpnet.c: 2380 Likewise. 2381 23822007-04-17 Dalibor Topic <robilad@kaffe.org> 2383 2384 * m4/acinclude.m4 (CLASSPATH_CHECK_JAVAH): 2385 Use AC_CHECK_PROGS and AC_MSG_ERROR. Check for 2386 gjavah, gcjh-wrapper-4.1 and gcjh-4.1. Error out 2387 when no javah implementation can be found. 2388 23892007-04-17 Dalibor Topic <robilad@kaffe.org> 2390 2391 * configure.ac (CLASSPATH_WITH_JAVAH): Only check if 2392 the JNI headers need to be regenerated. 2393 2394 * m4/acinclude.m4 (USER_SPECIFIED_JAVAH): Removed unused 2395 conditional. 2396 23972007-04-17 Dalibor Topic <robilad@kaffe.org> 2398 2399 * lib/Makefile.am (JAVAH): Removed unused variable. 2400 24012007-04-17 Casey Marshall <csm@gnu.org> 2402 2403 PR classpath/31302: 2404 * gnu/javax/net/ssl/provider/SSLSocketImpl.java (SSLSocketImpl): 2405 Always make a new socket. 2406 (bind, connect, getInetAddress, getLocalAddress, getPort, 2407 getLocalPort, getRemoteSocketAddress, getLocalSocketAddress, 2408 setTcpNoDelay, getTcpNoDelay, setSoLinger, getSoLinger, 2409 setOOBInline, getOOBInline, setSoTimeout, getSoTimeout, 2410 setSendBufferSize, getSendBufferSize, setReceiveBufferSize, 2411 getReceiveBufferSize, setKeepAlive, getKeepAlive, setTrafficClass, 2412 getTrafficClass, setReuseAddress, getReuseAddress, close, 2413 shutdownInput, shutdownOutput, isConnected, isBound, isClosed, 2414 isInputShutdown, isOutputShutdown): Always use 2415 'underlyingSocket'. 2416 24172007-04-16 Dalibor Topic <robilad@kaffe.org> 2418 2419 * configure.ac (AM_PROG_CC_C_O): Added to fix automake 1.10 2420 warning. 2421 24222007-04-16 Dalibor Topic <robilad@kaffe.org> 2423 2424 * native/plugin/Makefile.am (libgcjwebplugin_la_LDFLAGS): 2425 Added AM_LDFLAGS for automake 1.10. 2426 24272007-04-16 Tom Tromey <tromey@redhat.com> 2428 2429 https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=236614 2430 * gnu/javax/net/ssl/provider/SSLSocketFactoryImpl.java 2431 (createSocket): Change order of delegation. 2432 24332007-04-16 Andrew Haley <aph@redhat.com> 2434 2435 * java/io/ObjectInputStream.java: (parseContent): Call (String, 2436 Object) version of dumpElementln. 2437 (dumpElementln(String, Object)): New method. 2438 * java/io/ObjectOutputStream.java (writeObject): Call (String, 2439 Object) version of dumpElementln. 2440 (dumpElementln(String, Object)): New method. 2441 24422007-04-16 Mark Wielaard <mark@klomp.org> 2443 2444 Fixes bug #31590 2445 * java/net/URI.java (parseServerAuthority): Allow empty portStr. 2446 24472007-04-16 Andrew Haley <aph@redhat.com> 2448 2449 * org/omg/IOP/TaggedComponentHelper.java (read): Use 2450 read_octet_array(), not read(). 2451 (write): Use write_octet_array(), not write(). 2452 2453 * org/omg/PortableServer/Servant.java (_get_delegate): Throw if no 2454 delegate has been set. 2455 24562007-04-16 Chris Burdess <dog@gnu.org> 2457 2458 * gnu/xml/stream/XMLParser.java: Work around a problem with incorrectly 2459 formatted file URLs. 2460 24612007-04-15 Dalibor Topic <robilad@kaffe.org> 2462 2463 * native/jni/java-lang/Makefile.am (libjavalang_la_LIBADD): 2464 Fix portability warnings from automake 1.10. 2465 24662007-04-15 Dalibor Topic <robilad@kaffe.org> 2467 2468 * Makefile.am (EXTRA_DIST): Add ChangeLog-2006. 2469 24702007-04-15 Dalibor Topic <robilad@kaffe.org> 2471 2472 * native/target/.cvsignore: Removed. 2473 24742007-04-15 Dalibor Topic <robilad@kaffe.org> 2475 2476 * doc/Makefile.am: Fix portability warnings from 2477 automake 1.10. 2478 24792007-04-15 Roman Kennke <roman@kennke.org> 2480 2481 * native/target/Linux/.cvsignore, 2482 * native/target/generic/.cvsignore: Removed. 2483 24842007-04-15 Dalibor Topic <robilad@kaffe.org> 2485 2486 * depcomp, install-sh, missing, mkinstalldirs, 2487 doc/texinfo.tex: Removed files generated by autogen.sh. 2488 2489 * .cvsignore: Ignore generated files depcomp, install-sh, 2490 missing, mkinstalldirs. 2491 2492 * doc/.cvsignore: Ignore generated file doc/texinfo.tex. 2493 24942007-04-15 Dalibor Topic <robilad@kaffe.org> 2495 2496 * doc/cp-hacking.texinfo: Updated with information from 2497 INSTALL file. Removed duplicate and outdated information. 2498 Updated compiler information. Fixed versioning information 2499 where entries diverged. Turned command, option, file and 2500 URL strings into proper texinfo elements. 2501 25022007-04-15 Dalibor Topic <robilad@kaffe.org> 2503 2504 * configure.ac: Added support for Iceape libraries as 2505 a substitute for Mozilla for Debian. 2506 25072007-04-12 Roman Kennke <roman@kennke.org> 2508 2509 * java/nio/Buffer.java 2510 (array): New abstract method. 2511 (hasArray): New abstract method. 2512 (arrayOffset): New abstract method. 2513 (isDirect): New abstract method. 2514 25152007-04-12 Roman Kennke <roman@kennke.org> 2516 2517 * java/nio/CharBuffer.java 2518 (wrap(CharSequence,int,int)): Reimplemented using specialized 2519 subclass. 2520 * java/nio/CharSequenceBuffer.java: New class. Implements char 2521 buffers that wrap CharSequences. 2522 25232007-04-12 Francis Kung <fkung@redhat.com> 2524 2525 PR 23887 2526 * gnu/java/awt/peer/gtk/CairoGraphics2D.java 2527 (drawGlyphVector): Check for transforms before using optimized path. 2528 * gnu/java/awt/peer/gtk/FreetypeGlyphVector.java 2529 (FreetypeGlyphVector(FreetypeGlyphVector)): Initialize glyphTransforms array 2530 to null and check for nulls in copied array. 2531 (hasTransforms): New method. 2532 (performDefaultLayout): Check for identity transform. 2533 (setGlyphTransform): Check for equality before making changes. 2534 25352007-04-12 Francis Kung <fkung@redhat.com> 2536 2537 PR 23887 2538 * gnu/java/awt/peer/gtk/FreetypeGlyphVector.java 2539 (getGlyphLogicalBounds): Fix number of coordinates in transform call. 2540 (performDefaultLayout): Respect transformation in font attributes. 2541 * javax/swing/plaf/basic/BasicProgressBarUI.java 2542 (getStringPlacement): Handle vertical orientations. 2543 (paintString): Space vertical text properly. 2544 25452007-04-12 Francis Kung <fkung@redhat.com> 2546 2547 PR 31539 2548 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c 2549 (ft2_map): New static variable. 2550 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_initStaticState): Set up ft2_map. 2551 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Use cached ft2_map. 2552 25532007-04-12 Christian Thalinger <twisti@complang.tuwien.ac.at> 2554 2555 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c 2556 (clipboard_get_func): Call DeleteLocalRef. 2557 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkSelection.c 2558 (clipboard_targets_received): Likewise. 2559 (clipboard_uris_received): Likewise. 2560 25612007-04-12 Christian Thalinger <twisti@complang.tuwien.ac.at> 2562 2563 * LICENSE: Added m4/ax_func_which_gethostbyname_r.m4 license. 2564 * configure.ac: Added AX_FUNC_WHICH_GETHOSTBYNAME_R check. 2565 * m4/ax_func_which_gethostbyname_r.m4: New file. 2566 * native/jni/native-lib/cpnet.c (cpnet_getHostByName): Check for 2567 different number of arguments of gethostbyname_r. 2568 25692007-04-12 Mark Wielaard <mark@klomp.org> 2570 2571 * gnu/java/awt/peer/ClasspathFontPeer.java (LRUCache): New static 2572 inner class. 2573 (transCache): New static LRUChache field. 2574 (copyTransformToAttrs): Check whether a TransformAttribute already 2575 exists in the transCache for the given AffineTransform. 2576 25772007-04-12 Mark Wielaard <mark@klomp.org> 2578 2579 * configure.ac (COMPILE_GTK_PEER): Add check for cairo >= 1.1.8. 2580 25812007-04-11 Christian Thalinger <twisti@complang.tuwien.ac.at> 2582 2583 * native/jni/java-nio/javanio.c: Include fcntl.h instead of 2584 sys/fcntl.h. 2585 25862007-04-11 Christian Thalinger <twisti@complang.tuwien.ac.at> 2587 2588 * native/jni/native-lib/cpproc.c (cpproc_forkAndExec): Fixed 2589 warning on some compilers, e.g. MIPSpro. 2590 25912007-04-11 Francis Kung <fkung@redhat.com> 2592 2593 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c 2594 (Java_gnu_java_awt_peer_gtk_FreetypeGlyphVector_getGlyphs): Avoid unneeded 2595 object reference. 2596 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c 2597 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_getFontMetrics): Unlock font. 2598 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Remove redundant checks. 2599 26002007-04-11 Christian Thalinger <twisti@complang.tuwien.ac.at> 2601 2602 * configure.ac: Added AC_C_INLINE. 2603 26042007-04-10 Mark Wielaard <mark@klomp.org> 2605 2606 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c 2607 (Java_gnu_java_awt_peer_gtk_ComponentGraphics_initFromVolatile): 2608 Destroy surface after it is used to create a cairo context. 2609 26102007-04-09 Andrew John Hughes <gnu_andrew@member.fsf.org> 2611 2612 * javax/management/ObjectName.java: 2613 (parse(String)): Catch multiple wildcards, 2614 initialise with an empty string (so null isn't 2615 appended), and emit comma even when wildcard 2616 ends the list. 2617 (checkComponents()): Catch newlines. 2618 (quote(String)): Handle newlines and quotes 2619 correctly. 2620 26212007-04-09 Francis Kung <fkung@redhat.com> 2622 2623 PR 31311 2624 * gnu/java/awt/peer/gtk/ComponentGraphics.java 2625 (dispose): Removed method. 2626 (disposeSurface): Removed method. 2627 * gnu_java_awt_peer_gtk_ComponentGraphics.h: Regenerated. 2628 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c 2629 (Java_gnu_java_awt_peer_gtk_ComponentGraphics_disposeSurface): Removed. 2630 (Java_gnu_java_awt_peer_gtk_ComponentGraphics_initState): Destroy surface 2631 after it is used to create a cairo context. 2632 26332007-04-07 Andrew John Hughes <gnu_andrew@member.fsf.org> 2634 2635 * javax/management/ObjectName.java: 2636 (propertyValuePattern): New cache variable. 2637 (parse(String)): Record in propertyListPattern 2638 not propertyPattern and set propertyValuePattern. 2639 (isPropertyPattern()): Semantics altered to be the 2640 OR of isPropertyListPattern() and isPropertyValuePattern(). 2641 (isPropertyListPattern()): Implemented. 2642 (isPropertyValuePattern()): Implemented. 2643 (isPropertyValuePattern(String)): Implemented. 2644 26452007-04-07 Andrew John Hughes <gnu_andrew@member.fsf.org> 2646 2647 * javax/management/ObjectName.java: 2648 (parse(String)): Fix result of getKeyPropertyListString(). 2649 26502007-04-07 Mark Wielaard <mark@klomp.org> 2651 2652 * resource/META-INF/services/javax.xml.parsers.DocumentBuilderFactor, 2653 resource/META-INF/services/javax.xml.parsers.SAXParserFactory, 2654 resource/META-INF/services/javax.xml.parsers.TransformerFactory, 2655 resource/META-INF/services/org.relaxng.datatype.DatatypeLibraryFactory, 2656 resource/META-INF/services/org.w3c.dom.DOMImplementationSourceList, 2657 resource/META-INF/services/org.xml.sax.driver: Removed. 2658 26592007-04-07 Andrew John Hughes <gnu_andrew@member.fsf.org> 2660 2661 * javax/management/ObjectName.java: 2662 (checkComponents()): Separate value and 2663 key illegal characters to allow value wildcards. 2664 26652007-04-07 Andrew John Hughes <gnu_andrew@member.fsf.org> 2666 2667 * javax/management/ObjectName.java 2668 (parse(String)): Fix parsing where the wildcard 2669 is juxtaposed between other pairs. 2670 26712007-04-06 Mark Wielaard <mark@klomp.org> 2672 2673 * configure.ac (VERSION): Set to 0.96-pre. 2674 26752007-04-06 Andrew John Hughes <gnu_andrew@member.fsf.org> 2676 2677 * javax/management/MBeanAttributeInfo.java: 2678 (serialVersionUID): Added. 2679 * javax/management/MBeanFeatureInfo.java: 2680 (writeObject(ObjectOutputStream)): Added for 2681 later 1.6 support. 2682 * javax/management/Notification.java: 2683 (serialVersionUID): Added. 2684 (Notification(String,Object,long,long)): Make 2685 default message the empty string not null. 2686 (Notification(String,Object,long,long,String)): 2687 Set source explicitly. 2688 (writeObject(ObjectOutputStream)): Added to match 2689 Sun. 2690 26912007-04-06 Andrew John Hughes <gnu_andrew@member.fsf.org> 2692 2693 * java/util/Hashtable.java: 2694 (putAllInternal(Map)): Remove redundant semi-colon. 2695 26962007-04-06 Mark Wielaard <mark@klomp.org> 2697 2698 * lib/mkcollections.pl.in: Add externalclasses. 2699 * java/util/Collections.java: Unroll enhanced for loops. 2700 * java/util/HashMap.java: Likewise. 2701 * java/util/Hashtable.java: Likewise. 2702 * java/util/TreeMap.java: Likewise. 2703 27042007-04-06 Andrew John Hughes <gnu_andrew@member.fsf.org> 2705 2706 * gnu/javax/management/Translator.java: 2707 (getTypeName(type)): Move type name creation to its own method. 2708 * javax/management/ObjectName.java: 2709 (WILDCARD): Added. 2710 27112007-04-04 Andrew Haley <aph@redhat.com> 2712 2713 * javax/management/ObjectName.java: 2714 (serialVersionUID): Declare. 2715 Make all fields transient. 2716 (parse): Break out from constructor. 2717 (writeObject, readObject): New methods. 2718 27192007-04-05 Francis Kung <fkung@redhat.com> 2720 2721 * include/Makefile.am: Remove old entry. 2722 27232007-04-05 Francis Kung <fkung@redhat.com> 2724 2725 * gnu/java/awt/peer/gtk/GtkToolkit.java 2726 (createDragGestureRecognizer): Remove failing subClass call. 2727 27282007-04-05 Gary Benson <gbenson@redhat.com> 2729 2730 * java/util/GregorianCalendar.java 2731 (computeFields): Fix WEEK_OF_MONTH calculation. 2732 27332007-04-05 Christian Thalinger <twisti@complang.tuwien.ac.at> 2734 2735 PR classpath/22800: 2736 * native/jni/java-lang/java_lang_VMDouble.c (doubleToLongBits) 2737 (doubleToRawLongBits, longBitsToDouble): Swap the byte 2738 ordering for little-endian arms without VFP. 2739 27402007-04-05 Christian Thalinger <twisti@complang.tuwien.ac.at> 2741 2742 * native/jni/java-net/java_net_VMNetworkInterface.c 2743 [HAVE_IFADDRS_H && HAVE_GETIFADDRS] (free_netif_list): Added 2744 #ifdef. 2745 (getVMInterfaces): Added UNUSED argument attribute. 2746 27472007-04-05 Christian Thalinger <twisti@complang.tuwien.ac.at> 2748 2749 * native/jni/java-nio/gnu_java_nio_charset_iconv_IconvDecoder.c, 2750 native/jni/java-nio/gnu_java_nio_charset_iconv_IconvEncoder.c 2751 [HAVE_ICONV] (createRawData, getData, infid, outfid): Added 2752 #ifdef. 2753 (openIconv): Added UNUSED argument attribute, so we can build with 2754 -Werror. 2755 (decode): Likewise. 2756 (closeIconv): Likewise. 2757 27582007-04-05 Mark Wielaard <mark@klomp.org> 2759 2760 * autogen.sh: Recognize automake 1.10. 2761 * configure.ac (AM_INIT_AUTOMAKE): Add -Wno-portability. 2762 * native/jawt/Makefile.am (libjawt_la_LDFLAGS): Add AM_LDFLAGS. 2763 * native/jni/gconf-peer/Makefile.am (libgconfpeer_la_LDFLAGS): Likewise. 2764 * native/jni/gtk-peer/Makefile.am (libgtkpeer_la_LDFLAGS): Likewise. 2765 * native/jni/midi-alsa/Makefile.am (libgjsmalsa_la_LDFLAGS): Likewise. 2766 * native/jni/midi-dssi/Makefile.am (libgjsmdssi_la_LDFLAGS): Likewise. 2767 * native/jni/qt-peer/Makefile.am (libqtpeer_la_LDFLAGS): Likewise. 2768 27692007-04-04 Mark Wielaard <mark@klomp.org> 2770 2771 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c 2772 (cp_gtk_image_get_pixbuf): Return NULL when pointer is NULL. 2773 * gnu/java/awt/peer/gtk/GtkImage.java (setImage): Set loaded and 2774 call deliver() after pixels have been set. 2775 * gnu/java/awt/peer/gtk/GtkFramePeer.java (setIconImage): Only 2776 set icon when image has been properly loaded. 2777 27782007-04-04 Francis Kung <fkung@redhat.com> 2779 2780 * gnu/java/awt/peer/gtk/CairoGraphics2D.java 2781 (drawCairoSurface): Made protected. 2782 * gnu/java/awt/peer/gtk/ComponentGraphics.java 2783 (cairoDrawGlyphVector): Removed method. 2784 (cairoSetFont): Removed method. 2785 (disposeNative): Removed method. 2786 (drawCairoSurface): New method. 2787 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c 2788 (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoDrawGlyphVector): Added 2789 locking. 2790 (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoSetFont): Added locking. 2791 (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_disposeNative): Added locking. 2792 27932007-04-04 Gary Benson <gbenson@redhat.com> 2794 2795 * java/util/GregorianCalendar.java 2796 (GregorianCalendar(TimeZone, Locale)): Remove redundant complete(). 2797 27982007-04-04 Roman Kennke <roman@kennke.org> 2799 2800 * java/nio/channels/spi/SelectorProvider.java 2801 (inheritedChannel): Make method concrete and move default impl 2802 to here. Perform security checks as mandated by the spec. 2803 * gnu/java/nio/SelectorProviderImpl.java 2804 (inheritedChannel): Removed. Default impl is in SelectorProvider. 2805 28062007-04-04 Roman Kennke <roman@kennke.org> 2807 2808 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c 2809 (init_glib_threads): Create global reference on lock object. 2810 28112007-04-04 Roman Kennke <roman@kennke.org> 2812 2813 * java/awt/Frame.java 2814 (weakFrames): Make private. 2815 (weakFramesQueue): New field. A reference queue to collect 2816 GCed references. 2817 (getFrames): Only do one iterations to avoid collecting null 2818 references. 2819 (hasDisplayableFrames): New helper method. Checks if there 2820 are any displayable frames. This is used by the event queue 2821 shutdown check. 2822 (noteFrame): Clean up GCed frames in the list. 2823 * java/awt/EventQueue.java 2824 (isShutdown): Move frame checking code into Frame. 2825 28262007-04-03 Roman Kennke <roman@kennke.org> 2827 2828 * java/lang/System.java 2829 (inheritedChannel): New method, wraps 2830 SelectorProvider.inheritedChannel(). 2831 * java/nio/channels/spi/SelectorProvider.java 2832 (inheritedChannel): New abstract method. 2833 * gnu/java/nio/SelectorProviderImpl.java 2834 (inheritedChannel): New method, return null as default. 2835 28362007-04-03 Roman Kennke <roman@kennke.org> 2837 2838 * java/nio/ByteOrder.java 2839 (nativeByteOrder): Let this fail when the corresponding 2840 property is not set properly. 2841 28422007-04-03 Roman Kennke <roman@kennke.org> 2843 2844 * javax/swing/plaf/basic/BasicTreeUI.java 2845 (getPathBounds): Consider the tree's insets. Added a bunch of 2846 null checks. 2847 28482007-04-03 Roman Kennke <roman@kennke.org> 2849 2850 * javax/swing/plaf/basic/BasicLabelUI.java 2851 (cachedInsets): New field. Used for reusing the insets instance. 2852 (getFontMetrics): New helper method for fetching a suitable 2853 FontMetrics object. 2854 (getPreferredSize): Use new helper method for font metrics. 2855 (paint): Only do something if we have an icon or text. 2856 Use cached Insets instance and new font metrics helper. 2857 (paintDisabledText): Don't restore the graphics' color. 2858 (paintEnabledText): Don't restore the graphics' color. 2859 28602007-04-03 Roman Kennke <roman@kennke.org> 2861 2862 * javax/swing/plaf/metal/MetalButtonUI.java 2863 (paintButtonPressed): Fill the whole button not only visibleRect. 2864 * javax/swing/plaf/metal/MetalLookAndFeel.java 2865 (LAF_defaults): Removed. 2866 (getDefaults): Always fetch super's defaults. 2867 * javax/swing/plaf/metal/MetalMenuBarUI.java 2868 (update): Don't leave 2 pixel gap. 2869 28702007-04-03 Roman Kennke <roman@kennke.org> 2871 2872 * native/target/.cvsignore, 2873 * native/target/Linux/.cvsignore, 2874 * native/target/generic/.cvsignore: Some new ignores. 2875 28762007-04-03 Roman Kennke <roman@kennke.org> 2877 2878 * gnu/java/awt/peer/gtk/GThreadMutex.java, 2879 * gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java, 2880 * include/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.h, 2881 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GThreadNativeMethodRunner.c, 2882 * native/jni/gtk-peer/gthread-jni.c, 2883 * native/jni/gtk-peer/gthread-jni.h: Removed. 2884 * native/jni/gtk-peer/Makefile.am: Removed obsolete entries 2885 for removed files. 2886 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c 2887 Removed unused bits from gthread-jni.c. 2888 28892007-04-03 Francis Kung <fkung@redhat.com> 2890 2891 * gnu/java/awt/peer/gtk/FreetypeGlyphVector.java 2892 (getGlyphs(int[], int[], long[])): Return void. 2893 28942007-04-03 Kyle Galloway <kgallowa@redhat.com> 2895 2896 * gnu/classpath/jdwp/value/ArrayValue.java: New file. 2897 28982007-04-03 Roman Kennke <roman@kennke.org> 2899 2900 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c 2901 (global_lock): New global variable that holds the object reference 2902 to the global GTK lock. 2903 (init_glib_threads): Add lock argument. Use 2904 gdk_threads_set_lock_functions to replace GTK's locking function 2905 with two callbacks that allow reentrant locking, based on 2906 JNI's MonitorEnter() and MonitorExit(). 2907 (jni_lock_cb): New callback function for GTK locking. 2908 (jni_unlock_cb): New callback function for GTK unlocking. 2909 (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Add lock argument. 2910 Call init_glib_threads() with lock object. 2911 * include/gnu_java_awt_peer_gtk_GtkToolkit.h 2912 Regenerated. 2913 * gnu/java/awt/peer/gtk/GtkToolkit.java 2914 (GTK_LOCK): New static field. This is used as the global lock for 2915 GTK. 2916 (gtkInit): Add lock parameter. 2917 (static_init): Initialize global lock and call gtkInit() with 2918 that lock. 2919 29202007-04-02 Francis Kung <fkung@redhat.com> 2921 2922 * gnu/java/awt/peer/gtk/FreetypeGlyphVector.java 2923 (fontSet): Initialize to null. 2924 (FreetypeGlyphVector(Font, int[], FontRenderContext)): Populate fontSet 2925 array with default font if needed. 2926 (FreetypeGlyphVector(FreetypeGlyphVector)): Clone all fields. 2927 (getNativeFontPointer): New native method. 2928 * include/gnu_java_awt_peer_gtk_FreetypeGlyphVector.h: Regenerated. 2929 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c 2930 (Java_gnu_java_awt_peer_gtk_FreetypeGlyphVector_getNativeFontPointer): 2931 New function. 2932 29332007-04-02 Francis Kung <fkung@redhat.com> 2934 2935 * INSTALL: Document known bug in at-spi, atk, and gail packages prior to 2936 version 1.18.0. 2937 29382007-04-02 Francis Kung <fkung@redhat.com> 2939 2940 * gnu/java/awt/peer/gtk/CairoGraphics2D.java 2941 (cairoDrawGlyphVector): Added parameter. 2942 (drawGlyphVector): Retrieve and pass fontset parameter. 2943 * gnu/java/awt/peer/gtk/ComponentGraphics.java 2944 (cairoDrawGlyphVector): Added parameter. 2945 (lock): Removed unnecessary cast. 2946 (unlock): Removed unnecessary cast and explicitly set to ONE variable. 2947 * gnu/java/awt/peer/gtk/FreetypeGlyphVector.java 2948 (fontSet): New field. 2949 (dispose): New native method. 2950 (finalize): New method. 2951 (getGlyphFonts): New method. 2952 (getGlyphOutline): Pass fontSet parameter to native method. 2953 (getGlyphOutlineNative): Added parameter. 2954 (getGlyphs): Pass extra parameters to native method. 2955 (getGlyphsNative): Added parameters. 2956 (getKerning): Added fontSet parameter. 2957 (getMetricsNative): Added fontSet parameter. 2958 (performDefaultLayout): Only check kerning if glyphs use the same font. 2959 (setupGlyphMetrics): Pass extra parameters to native methods. 2960 * include/gnu_java_awt_peer_gtk_CairoGraphics2D.h, 2961 * include/gnu_java_awt_peer_gtk_FreetypGlyphVector.h: Regenerated. 2962 * native/jni/gtk-peer/gdkfont.h: Enable pango engine. 2963 (peerfont): Add variable for fontset. 2964 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c 2965 (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoDrawGlyphVector): Accept 2966 array of font pointers to use when drawing glyphs. 2967 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c 2968 (getFontSet): New function. 2969 (Java_gnu_java_awt_peer_gtk_FreetypeGlyphVector_dispose): New function. 2970 (Java_gnu_java_awt_peer_gtk_FreetypeGlyphVector_getGlyphOutlineNative): 2971 Added and use new fontSet parameter. 2972 (Java_gnu_java_awt_peer_gtk_FreetypeGlyphVector_getGlyphs): Use pango 2973 to retrieve glyphs and estimate font, if the current font does not contain 2974 a requested glyph. 2975 (Java_gnu_java_awt_peer_gtk_FreetypeGlyphVector_getKerning): Added and use 2976 new fontSet parameter. 2977 (Java_gnu_java_awt_peer_gtk_FreetypeGlyphVector_getMetricsNative): Added 2978 and use new fontSet parameter. 2979 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c 2980 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_dispose): Free fontset. 2981 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Load fontset. 2982 29832007-04-02 Andrew Haley <aph@redhat.com> 2984 2985 * javax/management/ObjectName.java: Handle 0-length names. 2986 * javax/management/MBeanServerFactory.java: Use the domain that 2987 we've been passed, not the fixed string "DefaultDomain". 2988 29892007-04-01 Mark Wielaard <mark@klomp.org> 2990 2991 * org/omg/CORBA/DynAny.java: Mark as deprecated. 2992 * org/omg/CORBA/DynArray.java: Likewise. 2993 * org/omg/CORBA/DynEnum.java: Likewise. 2994 * org/omg/CORBA/DynFixed.java: Likewise. 2995 * org/omg/CORBA/DynSequence.java: Likewise. 2996 * org/omg/CORBA/DynStruct.java: Likewise. 2997 * org/omg/CORBA/DynUnion.java: Likewise. 2998 * org/omg/CORBA/DynValue.java: Likewise. 2999 * org/omg/CORBA/ORB.java (create_basic_dyn_any): Likewise. 3000 (create_dyn_any): Likewise. 3001 (create_dyn_array): likewise. 3002 (create_dyn_enum): Likewise. 3003 (create_dyn_sequence): Likewise. 3004 (create_dyn_struct): Likewise. 3005 (create_dyn_union): Likewise. 3006 30072007-04-01 Andrew John Hughes <gnu_andrew@member.fsf.org> 3008 3009 * gnu/javax/management/Translator.java: 3010 (fromJava(Object[],Method)): Use the array from the 3011 parameter not the newly created one... 3012 (fromJava(Object, Type)): Support MXBeans. 3013 * javax/management/JMX.java: 3014 (newMXBeanProxy(MBeanServerConnection,ObjectName,Class)): 3015 Call newMXBeanProxy rather than newMBeanProxy. 3016 * javax/management/StandardMBean.java: 3017 (setAttribute(Attribute)): Use InvocationTargetException 3018 as cause. 3019 30202007-03-31 Jeroen Frijters <jeroen@frijters.net> 3021 3022 PR classpath/31402: 3023 * java/util/concurrent/CopyOnWriteArrayList.java 3024 (remove): Fixed ArrayIndexOutOfBoundsException when index == 0. 3025 30262007-03-30 Andrew John Hughes <gnu_andrew@member.fsf.org> 3027 3028 * javax/management/openmbean/CompositeDataInvocationHandler.java: 3029 New file. 3030 30312007-03-30 Kyle Galloway <kgallowa@redhat.com> 3032 3033 * gnu/classpath/jdwp/util/VariableTable.java: Make argCnt and slots ints. 3034 (write): Replace writeLong with writeInt for above. 3035 30362007-03-30 Tom Tromey <tromey@redhat.com> 3037 3038 PR libgcj/29869: 3039 * gnu/java/util/jar/JarUtils.java (log): Commented out. 3040 (readSFManifest): Don't log. 3041 30422007-03-29 Tom Tromey <tromey@redhat.com> 3043 3044 PR libgcj/29869: 3045 * java/util/logging/LogManager.java (readConfiguration): Handle 3046 comma-separated 'handlers'. Don't try to add a non-existing 3047 handler. 3048 30492007-03-29 Keith Seitz <keiths@redhat.com> 3050 3051 * gnu/classpath/jdwp/event/ThreadStartEvent.java (Event): 3052 Event type is "THREAD_START" not "THERAD_END". 3053 3054 * gnu/classpath/jdwp/transport/SocketTransport.java (ITransport): 3055 Handle configure strings ":port" and "port". 3056 30572007-03-29 Francis Kung <fkung@redhat.com> 3058 3059 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c 3060 (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Revert last patch. 3061 30622007-03-29 Mark Wielaard <mark@klomp.org> 3063 3064 * native/jni/java-nio/Makefile.am (LIBADD): Add libclasspathnative. 3065 30662007-03-28 Andrew John Hughes <gnu_andrew@member.fsf.org> 3067 3068 * javax/management/StandardMBean.java: 3069 (setAttribute(Attribute)): Add handling of primitive 3070 types and subtype parameters. 3071 (getMutator(String,Class<?>)): New helper method to 3072 return the mutator. 3073 30742007-03-28 Roman Kennke <roman@kennke.org> 3075 3076 * java/io/OutputStreamWriter.java, 3077 * java/io/InputStreamReader.java: Revert big stream patch due to 3078 problems. 3079 30802007-03-28 Tom Tromey <tromey@redhat.com> 3081 3082 PR classpath/31303: 3083 * external/sax/org/xml/sax/helpers/XMLReaderFactory.java 3084 (createXMLReader): Code in Classpath default. 3085 30862007-03-28 Tom Tromey <tromey@redhat.com> 3087 3088 PR classpath/31276: 3089 * native/jni/java-lang/java_lang_VMDouble.c 3090 (parseDoubleFromChars): Use %p, not %i. 3091 30922007-03-28 Mark Wielaard <mark@klomp.org> 3093 3094 * native/jni/java-nio/Makefile.am (LIBADD): Don't add 3095 libclasspathnative. 3096 * native/jni/java-nio/gnu_java_nio_VMChannel.c 3097 (Java_gnu_java_nio_VMChannel_open): Don't set and reset umask. 3098 30992007-03-27 Francis Kung <fkung@redhat.com> 3100 3101 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c 3102 (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Prevent loading of 3103 accessibility modules as temporary workaround for Gnome bug. 3104 31052007-03-27 Kyle Galloway <kgallowa@redhat.com> 3106 3107 * gnu/classpth/jdwp/processor/ThreadReferenceCommandSet.java 3108 (executeResume): Change to call VMVirtualMachine.resumeThread. 3109 31102007-03-27 Roman Kennke <roman@kennke.org> 3111 3112 * java/io/InputStreamReader.java 3113 (BUFFER_SIZE): New constant. 3114 (bytesCache): Removed. 3115 (cacheLock): Removed. 3116 (hasSavedSurrogate): Removed. 3117 (lastArray): New field. Used for caching CharBuffers. 3118 (lastBuffer): New field. Used for caching CharBuffers. 3119 (maxBytesPerChar): Removed. 3120 (oneChar): New field. Caches a char array for read(). 3121 (savedSurrogate): New field. 3122 (InputStreamReader): (all constructors) Cleaned up. 3123 Use initDecoderAndBuffer() method. Check for null parameters. 3124 Use new EncodingHelper.getDefaultCharset() for fetching the 3125 default charset. 3126 (decode): New helper method. Decodes using the NIO decoder or 3127 using a raw Latin1 decoding. 3128 (getCharBuffer): New helper method. Implements caching of 3129 CharBuffers for output arrays. 3130 (initDecoderAndBuffer): New helper method. Initializes the decoder 3131 and input buffer. 3132 (read): Use cached array. 3133 (read(char[],int,int)): Reworked using a cleaner NIO based 3134 implementation. This decodes the incoming data in bigger chunks 3135 rather then calling the decoder for each character. 3136 (ready): Also check the input buffer. 3137 (refillInputBuffer): New helper methods. Refills the input buffer 3138 when it runs out of data. 3139 * java/io/OutputStreamWriter.java 3140 (lastArray): Implements caching of the output array buffer. 3141 (lastBuffer): Implements caching of the output array buffer. 3142 (oneChar): New field. Caches a char array for write(). 3143 (outputBuffer): Make this a ByteBuffer. 3144 (OutputStreamWriter): (all constructors) Cleaned up. 3145 Use initEncoderAndBuffer() method. Check for null parameters. 3146 Use new EncodingHelper.getDefaultCharset() for fetching the 3147 default charset. 3148 (encode): New helper method. Encodes the input buffer to the output 3149 buffer using either the NIO encoder or a raw Latin1 encoding. 3150 (encodeChars): New helper method. The encoding loop. 3151 (flush): Directly use the array of the output buffer. 3152 (getCharBuffer): New helper method. Implements caching of the 3153 output buffer. 3154 (initEncoderAndBuffer): New helper method for initialization. 3155 (write(char[],int,int)): Reworked to make better use of the NIO 3156 encoders. 3157 (write): Use cached array. 3158 (write(String,int,int)): Don't copy the string but rather wrap it 3159 and handle it the same as the wrapped char array. 3160 (writeConvert): Removed. 3161 * gnu/java/nio/charset/EncodingHelper.java 3162 (getDefaultCharset): New method. Returns the default charset for 3163 the case when the file.encoding charset is not valid. This 3164 always returns an UTF8 codec. 3165 31662007-03-27 Roman Kennke <kennke@aicas.com> 3167 3168 * java/awt/Frame.java 3169 (weakFrames): Make this generic and package private. 3170 (noteFrame): Use generic WeakReference. 3171 * java/awt/EventQueue.java 3172 (isShutdown): Iterate over the weakFrames directly, rather than 3173 using Frame.getFrames(). The latter iterates several times over 3174 weakFrames completely and creates a new array on each call. The 3175 former iterates only once and aborts when it finds a frame which 3176 is displayable. 3177 31782007-03-27 Roman Kennke <kennke@aicas.com> 3179 3180 * javax/swing/JScrollBar.java 3181 (getUnitIncrement(int)): Don't multiply direction parameter. 3182 (getBlockIncrement(int)): Don't multiply direction parameter. 3183 31842007-03-26 Tom Tromey <tromey@redhat.com> 3185 3186 * doc/cp-tools.texinfo (gcjh Tool): Added more text. 3187 (rmid Tool): Likewise. 3188 31892007-03-26 Stepan Kasal <skasal@redhat.com> 3190 3191 * tools/gnu/classpath/tools/javah/Main.java (cniOrJniSeen): New 3192 field. 3193 (getParser): Use new field. 3194 31952007-03-25 Dalibor Topic <robilad@kaffe.org> 3196 3197 * doc/cp-tools.texinfo: Fix node ordering. 3198 31992007-03-19 Matthias Klose <doko@ubuntu.com> 3200 3201 * doc/Makefile.am: Build a gcjh(1) man page. 3202 * doc/cp-tools.texinfo: Add documentation for gcjh. 3203 32042007-03-23 Jeroen Frijters <jeroen@frijters.net> 3205 3206 * java/net/ServerSocket.java (implAccept): set implCreated flag on 3207 socket. 3208 * java/net/Socket.java (implCreated): Make package accessible for 3209 ServerSocket. 3210 32112007-03-22 Casey Marshall <csm@gnu.org> 3212 3213 * gnu/javax/net/ssl/provider/ClientHandshake.java (RSAGen.implRun): 3214 check keyEncipherment bit of the certificate, and just pass the public 3215 key to the cipher. 3216 32172007-03-20 Mario Torre <neugens@limasoftware.net> 3218 3219 * configure.ac: GConf requirement for building the java.util.prefs backend 3220 are relaxed down to version 2.6.0 (instead of 2.11.2). 3221 32222007-03-19 Mario Torre <neugens@limasoftware.net> 3223 3224 * gnu/java/awt/peer/KDEDesktopPeer.java: 3225 (mail): Fixed error dialog in KDE when the mail method is called without 3226 argument; now opens the default mailer with a blank window. 3227 (getCommand): Handle the use of kprinter as default print command for KDE. 3228 (supportCommand): Enable the print command when a KDE desktop is detected. 3229 32302007-03-19 Jeroen Frijters <jeroen@frijters.net> 3231 3232 * java/net/Socket.java 3233 (implCreated): New field. 3234 (getImpl): Call impl.create() if it hasn't been called yet. 3235 (bind): Removed explicit impl.create() call. 3236 32372007-03-18 Mark Wielaard <mark@klomp.org> 3238 3239 * javax/crypto/CipherOutputStream.java (write): Use out.write() 3240 not super.write(). 3241 32422007-03-18 Mark Wielaard <mark@klomp.org> 3243 3244 * configure.ac (COMPILE_PLUGIN): Check for gtk+-2.0 >= 2.8 3245 gthread-2.0 >= 2.2 and gdk-pixbuf-2.0 3246 32472007-03-16 Tom Tromey <tromey@redhat.com> 3248 3249 * tools/gnu/classpath/tools/javah/Main.java (run): Use class' 3250 name in File case. 3251 32522007-03-16 Thomas Fitzsimmons <fitzsim@redhat.com> 3253 3254 * resource/com/sun/tools/javac/messages.properties 3255 (Main.FailedToRead, Main.MalformedURL, Main.FailedToLoad): Clarify 3256 messages for when --with-ecj-jar is not specified. 3257 3258 * configure.ac (FOUND_ECJ_JAR): Remove conditional. 3259 * tools/Makefile.am: Build com.sun.tools.javac package 3260 unconditionally. 3261 32622007-03-16 Mark Wielaard <mark@klomp.org> 3263 3264 * configure.ac (COMPILE_PLUGIN): Stop when no plugin headers found. 3265 Also check for gtk+ dependency. 3266 32672007-03-16 Tom Tromey <tromey@redhat.com> 3268 3269 * tools/gnu/classpath/tools/javah/JniStubPrinter.java 3270 (printClass): Added filename argument. 3271 * tools/gnu/classpath/tools/javah/JniIncludePrinter.java 3272 (printClass): Added filename argument. 3273 * tools/gnu/classpath/tools/javah/CniIncludePrinter.java 3274 (printClass): Use user's file name. 3275 * tools/gnu/classpath/tools/javah/CniStubPrinter.java 3276 (printClass): Use user's file name. 3277 * tools/gnu/classpath/tools/javah/Printer.java (printClass): Added 3278 filename argument. 3279 * tools/gnu/classpath/tools/javah/Main.java (getParser): Fix '-v' 3280 argument order. 3281 (writeHeaders): Use a HashMap. 3282 (run): Put class name into HashMap for writeHeaders. 3283 32842007-03-16 Francis Kung <fkung@redhat.com> 3285 3286 * gnu/java/awt/peer/gtk/CairoGraphics2D.java 3287 (cairoArc): Make protected rather than private so it can be over-ridden. 3288 (cairoClip): Likewise. 3289 (cairoClosePath): Likewise. 3290 (cairoCurveTo): Likewise. 3291 (cairoDrawGlyphVector): Likewise. 3292 (cairoFill): Likewise. 3293 (cairoLineTo): Likewise. 3294 (cairoMoveTo): Likewise. 3295 (cairoNewPath): Likewise. 3296 (cairoRectangle): Likewise. 3297 (cairoResetClip): Likewise. 3298 (cairoRestore): Likewise. 3299 (cairoSave): Likewise. 3300 (cairoScale): Likewise. 3301 (cairoSetAntialias): Likewise. 3302 (cairoSetDash): Likewise. 3303 (cairoSetFillRule): Likewise. 3304 (cairoSetFont): Likewise. 3305 (cairoSetLine): Likewise. 3306 (cairoSetMatrix): Likewise. 3307 (cairoSetOperator): Likewise. 3308 (cairoSetRGBAColor): Likewise. 3309 (cairoStroke): Likewise. 3310 (drawPixels): Likewise. 3311 (init): Likewise. 3312 (setGradient): Likewise. 3313 (setPaintPixels): Likewise. 3314 (cairoDrawLine): Removed. 3315 (cairoDrawRect): Removed. 3316 (cairoFillRect): Removed. 3317 (cairoPreserveClip): Removed. 3318 (cairoRelCurveTo): Removed. 3319 (cairoRelLineTo): Removed. 3320 (cairoRelMoveTo): Removed. 3321 * gnu/java/awt/peer/gtk/ComponentGraphics.java 3322 (cairoArc): New method wrapping superclass method in locks. 3323 (cairoClip): Likewise. 3324 (cairoClosePath): Likewise. 3325 (cairoCurveTo): Likewise. 3326 (cairoDrawGlyphVector): Likewise. 3327 (cairoFill): Likewise. 3328 (cairoLineTo): Likewise. 3329 (cairoMoveTo): Likewise. 3330 (cairoNewPath): Likewise. 3331 (cairoRectangle): Likewise. 3332 (cairoResetClip): Likewise. 3333 (cairoRestore): Likewise. 3334 (cairoSave): Likewise. 3335 (cairoScale): Likewise. 3336 (cairoSetAntialias): Likewise. 3337 (cairoSetDash): Likewise. 3338 (cairoSetFillRule): Likewise. 3339 (cairoSetFont): Likewise. 3340 (cairoSetLine): Likewise. 3341 (cairoSetMatrix): Likewise. 3342 (cairoSetOperator): Likewise. 3343 (cairoSetRGBAColor): Likewise. 3344 (cairoStroke): Likewise. 3345 (disposeNative): Likewise. 3346 (drawPixels): Likewise. 3347 (init): Likewise. 3348 (setGradient): Likewise. 3349 (setPaintPixels): Likewise. 3350 (draw): Do not lock, as locking is now done in the wrapped native methods. 3351 (drawComposite): Likewise. 3352 (drawGlyphVector): Likewise. 3353 (drawImage): Likewise. 3354 (drawRenderedImage): Likewise. 3355 (fill): Likewise. 3356 (setClip): Removed. 3357 (lock): Added documentation. 3358 (unlock): Added documentation. 3359 * include/gnu_java_awt_peer_gtk_CairoGraphics2D.h: Regenerated. 3360 * include/gnu_java_awt_peer_gtk_CairoSurface.h: Regenerated. 3361 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c 3362 (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoDrawLine): Removed. 3363 (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoDrawRect): Removed. 3364 (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoFillRect): Removed. 3365 (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoPreserveClip): Removed. 3366 (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoRelCurveTo): Removed. 3367 (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoRelLineTo): Removed. 3368 (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoRelMoveTo): Removed. 3369 33702007-03-11 Andrew John Hughes <gnu_andrew@member.fsf.org> 3371 3372 * javax/management/openmbean/ArrayType.java: 3373 (getArrayClassName(String, int)): Replaced by... 3374 (getArrayClassName(OpenType, int, boolean)): 3375 Returns appropriate class name for the array. 3376 (getDimensions(OpenType, int)): New method. 3377 (getPrimitiveType(Class<?>)): Likewise. 3378 (getPrimitiveTypeClass(OpenType<?>)): Likewise. 3379 (getElementType(OpenType<?>)): Likewise. 3380 (getElementTypeName(OpenType<?>)): Likewise. 3381 (ArrayType(int, OpenType<?>)): Rewritten 3382 to handle ArrayTypes as input. 3383 (ArrayType(SimpleType<?>, boolean)): New constructor. 3384 (equals(Object)): Handle primitiveArray flag. 3385 (hashCode()): Likewise. 3386 (getArrayType(OpenType<E>)): New method. 3387 (getPrimitiveArrayType(Class<T>)): Likewise. 3388 (isPrimitiveArray()): Likewise. 3389 (toString()): Updated to list primitiveArray 3390 flag. 3391 * javax/management/openmbean/OpenType.java: 3392 (OpenType(String,String,String)): Use Class.forName() 3393 and methods of Class to validate arrays. 3394 * javax/management/openmbean/SimpleType.java: 3395 Include causal exception when creating pre-defined types 3396 throws an exception. 3397 33982007-03-09 Andreas Tobler <a.tobler@schweiz.org> 3399 3400 Port change from gcc: 3401 3402 2007-03-06 Matthias Klose <doko@ubuntu.com> 3403 3404 * doc/Makefile.am(gkeytool.pod): Don't use sed -i. 3405 34062007-03-09 Kyle Galloway <kgallowa@redhat.com> 3407 3408 * gnu/classpath/jdwp/exception/InvalidTagException.java: New file. 3409 * gnu/classpath/jdwp/processor/ArrayReferenceCommandSet.java 3410 (executeGetValues): Use Value type. 3411 (exectureSetValues): Ditto. 3412 * gnu/classpath/jdwp/processor/ClassTypeCommandSet.java 3413 (executeGetValues): Use Value type. 3414 (executeSetValues): Ditto. 3415 (invokeMethod): Record method return type. 3416 * gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java 3417 (executeGetValues): Use Value type. 3418 (executeSetValues): Ditto. 3419 * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java 3420 (executeGetValues): Use Value type. 3421 * gnu/classpath/jdwp/processor/StackFrameCommandSet.java 3422 (executeGetValues): Use Value type. 3423 (executeSetValues): Ditto. 3424 * gnu/classpath/jdwp/util/MethodResult.java: Add resType to store return 3425 type. 3426 (getResultType): New Method. 3427 (setResultType): Ditto. 3428 * gnu/classpath/jdwp/util/Value.java: Remove. 3429 * gnu/classpath/jdwp/value: New Package. 3430 * gnu/classpath/jdwp/value/Value.java: New file. 3431 * gnu/classpath/jdwp/value/BooleanValue.java: New file. 3432 * gnu/classpath/jdwp/value/ByteValue.java: New file. 3433 * gnu/classpath/jdwp/value/CharValue.java: New file. 3434 * gnu/classpath/jdwp/value/DoubleValue.java: New file. 3435 * gnu/classpath/jdwp/value/FloatValue.java: New file. 3436 * gnu/classpath/jdwp/value/IntValue.java: New file. 3437 * gnu/classpath/jdwp/value/LongValue.java: New file. 3438 * gnu/classpath/jdwp/value/ObjectValue.java: New file. 3439 * gnu/classpath/jdwp/value/ShortValue.java: New file. 3440 * gnu/classpath/jdwp/value/StringValue.java: New file. 3441 * gnu/classpath/jdwp/value/ValueFactory.java: New file. 3442 * gnu/classpath/jdwp/value/VoidValue.java: New file. 3443 34442007-03-09 Roman Kennke <kennke@aicas.com> 3445 3446 * java/awt/image/SinglePixelPackageSampleModel.java 3447 (createDataBuffer): Avoid use of Buffers class and create 3448 DataBuffer directly in place. 3449 34502007-03-09 Roman Kennke <kennke@aicas.com> 3451 3452 * java/awt/image/ComponentSampleModel.java 3453 (tightPixelPacking): Removed. 3454 (ComponentSampleModel): Removed unnecessary 'optimization' code. 3455 (createDataBuffer): Avoid use of Buffers helper class. 3456 (getDataElements(int,int,int,int,Object,DataBuffer): Removed. 3457 (getDataElements(int,int,Object,DataBuffer): Do not use Buffers 3458 helper class and instead fetch the values directly. Don't expect 3459 any specific DataBuffer subclass. 3460 (setDataElements(int,int,int,int,Object,DataBuffer): Removed. 3461 (setDataElements(int,int,Object,DataBuffer): Do not use Buffers 3462 helper class and instead set the values directly. Don't expect 3463 any specific DataBuffer subclass. 3464 34652007-03-08 Tom Tromey <tromey@redhat.com> 3466 3467 PR libgcj/31093: 3468 * java/net/MulticastSocket.java (setTimeToLive): Allow ttl==0. 3469 34702007-03-08 Gary Benson <gbenson@redhat.com> 3471 3472 PR classpath/30983: 3473 * gnu/xml/dom/ls/DomLSParser.java (getInputSource): 3474 Do not use the entity resolver to resolve the top-level document. 3475 34762007-03-07 Tom Tromey <tromey@redhat.com> 3477 3478 PR classpath/31057: 3479 * java/util/regex/Pattern.java (toString): New method. 3480 34812007-03-07 Gary Benson <gbenson@redhat.com> 3482 3483 PR classpath/30906: 3484 * resource/META-INF/services/org.w3c.dom.DOMImplementationSourceList: 3485 New file. 3486 34872007-03-06 Andrew John Hughes <gnu_andrew@member.fsf.org> 3488 3489 * gnu/java/lang/management/BeanImpl.java: 3490 (translate(String)): Add horrible generics hacks 3491 to make things work with the new type signatures. 3492 * javax/management/loading/ClassLoaderRepository.java: 3493 Added generic types. 3494 * javax/management/openmbean/CompositeDataSupport.java: 3495 Likewise. 3496 * javax/management/openmbean/OpenMBeanOperationInfo.java: 3497 Likewise. 3498 * javax/management/openmbean/OpenMBeanParameterInfo.java: 3499 Likewise. 3500 35012007-03-06 Francis Kung <fkung@redhat.com> 3502 3503 * gnu/java/awt/peer/gtk/FreetypeGlyphVector.java 3504 (getGlyphOutline): Apply glyph position translation. 3505 (getOutline): Do not apply glyph position translation. 3506 35072007-03-06 Tom Tromey <tromey@redhat.com> 3508 3509 * tools/gnu/classpath/tools/javah/Main.java (getName): New 3510 method. 3511 (getParser): Now protected. Use getName. Add '-v' alias for 3512 --verbose. 3513 (postParse): New method. 3514 (run): Now protected. Use postParse. 3515 * tools/gnu/classpath/tools/javah/GcjhMain.java: New file. 3516 35172007-03-05 Andrew John Hughes <gnu_andrew@member.fsf.org> 3518 3519 * gnu/javax/management/Translator.java: 3520 (translate(String)): Use a Boolean array to 3521 comply with the new typing. 3522 * javax/management/openmbean/ArrayType.java: 3523 Added generic types and updated copyright headers. 3524 * javax/management/openmbean/CompositeData.java: 3525 Likewise. 3526 * javax/management/openmbean/CompositeDataSupport.java: 3527 Likewise. 3528 * javax/management/openmbean/CompositeType.java: 3529 Likewise. 3530 * javax/management/openmbean/OpenMBeanAttributeInfoSupport.java: 3531 Likewise. 3532 * javax/management/openmbean/OpenMBeanOperationInfoSupport.java: 3533 Likewise. 3534 * javax/management/openmbean/OpenMBeanParameterInfoSupport.java: 3535 Likewise. 3536 * javax/management/openmbean/OpenType.java: 3537 Updated copyright header. 3538 * javax/management/openmbean/SimpleType.java: 3539 Added generic types and updated copyright headers. 3540 * javax/management/openmbean/TabularData.java: 3541 Likewise. 3542 * javax/management/openmbean/TabularDataSupport.java: 3543 Likewise. 3544 * javax/management/openmbean/TabularType.java: 3545 Likewise. 3546 35472007-03-05 Andrew John Hughes <gnu_andrew@member.fsf.org> 3548 3549 * gnu/java/lang/management/BeanImpl.java: 3550 Reference the new Translator class. 3551 (translate(String)): Moved to Translator. 3552 * gnu/javax/management/Translator.java: 3553 New file. 3554 * javax/management/JMX.java: 3555 Likewise. 3556 * javax/management/MBeanServerInvocationHandler.java: 3557 Likewise. 3558 * javax/management/MXBean.java: 3559 Likewise. 3560 * javax/management/ObjectName.java: 3561 (ObjectName(String)): Catch a key without a value. 3562 * javax/management/StandardMBean.java: 3563 (StandardMBean(Class<?>)): Handle MXBeans. 3564 (StandardMBean(Object, Class<?>)): Likewise. 3565 (invoke(String,Object[],String[])): Disallow 3566 calling attribute methods and handle null signatures. 3567 (setAttribute(Attribute)): Search for mutators 3568 with the appropriate signature. 3569 * javax/management/openmbean/OpenType.java: 3570 Add generic typing. 3571 (ALLOWED_CLASSNAMES_LIST): New field. 3572 35732007-03-02 Mario Torre <neugens@limasoftware.net> 3574 3575 PR classpath/31017: 3576 committed for Petteri Räty <betelgeuse@gentoo.org> 3577 * configure.ac: fix broken build for gcj browser plugin 3578 35792007-03-02 Mario Torre <neugens@limasoftware.net> 3580 3581 * java/awt/Desktop.java: new java 1.6 class. 3582 * java/awt/peer/DesktopPeer.java: new inteface. 3583 * gnu/java/awt/peer/GnomeDesktopPeer.java: new class. 3584 * gnu/java/awt/peer/ClasspathDesktopPeer.java: new class. 3585 * gnu/java/awt/peer/KDEDesktopPeer.java: new class. 3586 * java/awt/Toolkit.java (createDesktopPeer): new method to support the 3587 creation of DesktopPeer instances. 3588 * gnu/java/awt/peer/qt/QtToolkit.java: update copyright notice and 3589 organize import. 3590 * gnu/java/awt/ClasspathToolkit.java (createDesktopPeer): new method. 3591 35922007-02-28 Keith Seitz <keiths@redhat.com> 3593 3594 * gnu/classpath/jdwp/processor/EventRequestCommandSet.java 3595 (executeSet): Check if VM has capability for field access 3596 or modification events. 3597 * gnu/classpath/jdwp/processor/MethodCommandSet.java 3598 (executeByteCodes): Check if VM has capability and 3599 implement. 3600 * gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java 3601 (executeMonitorInfo): Likewise. 3602 * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java 3603 (executeSourceDebugExtension): Likewise. 3604 * gnu/classpath/jdwp/processor/StackFrameCommandSet.java 3605 (executePopFrames): Likewise. 3606 * gnu/classpath/jdwp/processor/ThreadReferenceCommandSet.java 3607 (executeOwnedMonitors): Likewise. 3608 (executeCurrentContendedMonitor): Likewise. 3609 * gnu/classpath/jdwp/processor/VirtualMachineCommandSet.java 3610 (executeCapabilities): Rewrite using new VMVirtualMachine 3611 capabilities. 3612 (executeRedefineClasses): Check if VM has capability and 3613 implement. 3614 (executeSetDefaultStratum): Likewise. 3615 * gnu/classpath/jdwp/util/MonitorInfo.java; New file. 3616 * vm/reference/gnu/classpath/jdwp/VMVirtualMachine.java 3617 (canWatchFieldModification): New class constant. 3618 (canWatchFieldAccess): Likewise. 3619 (canGetBytecodes): Likewise. 3620 (canGetSyntheticAttribute): Likewise. 3621 (canGetOwnedMonitorInfo): Likewise. 3622 (canGetCurrentContendedMonitor): Likewise. 3623 (canGetMonitorInfo): Likewise. 3624 (canRedefineClasses): Likewise. 3625 (canAddMethod): Likewise. 3626 (canUnrestrictedlyRedefineClasses): Likewise. 3627 (canPopFrames): Likewise. 3628 (canUseInstanceFilters): Likewise. 3629 (canGetSourceDebugExtension): Likewise. 3630 (canRequestVMDeathEvent): Likewise. 3631 (canSetDefaultStratum): Likewise. 3632 (redefineClasses): New method. 3633 (setDefaultStratum): Likewise. 3634 (getSourceDebugExtension): Likewise. 3635 (getBytecodes): Likewise. 3636 (getMonitorInfo): Likewise. 3637 (getOwnedMonitors): Likewise. 3638 (getCurrentContendedMonitor): Likewise. 3639 (popFrames): Likewise. 3640 36412007-03-01 Roman Kennke <kennke@aicas.com> 3642 3643 * java/awt/Canvas.java 3644 (graphicsConfiguration): Removed duplicate (from Component) field. 3645 (Canvas(GraphicsConfiguration)): Set the Component's graphicsConfig 3646 field. 3647 (getGraphicsConfigurationImpl): Removed. 3648 * java/awt/Component.java 3649 (getGraphicsConfiguration): Moved implementation here. Synchronize 3650 on tree lock to prevent threading nastiness. Don't query peer 3651 and instead return the setting of the graphicsConfig field. 3652 (getGraphicsConfigurationImpl): Removed. 3653 * java/awt/Window.java 3654 (graphicsConfiguration): Removed duplicate (from Component) field. 3655 (Window): Set the Component's graphicsConfig field. 3656 (Window(GraphicsConfiguration)): Set the Component's graphicsConfig 3657 field. 3658 (Window(Window,GraphicsConfiguration)): Set the Component's 3659 graphicsConfig field. 3660 (getGraphicsConfigurationImpl): Removed. 3661 (getGraphicsConfiguration): Fetch the local graphics env here 3662 if not already done and return that. 3663 36642007-02-28 Thomas Fitzsimmons <fitzsim@redhat.com> 3665 3666 * INSTALL: Document --with-ecj-jar configure option and ecj jar 3667 requirement for com.sun.tools.javac support. 3668 * configure.ac: Add --with-ecj-jar configure option. 3669 * gnu/classpath/Configuration.java.in (ECJ_JAR): New field. 3670 * tools/Makefile.am: Build decendents of com and sun directories. 3671 * resource/com/sun/tools/javac/messages.properties, 3672 resource/sun/rmi/rmic/messages.properties, 3673 tools/com/sun/javadoc/ClassDoc.java, 3674 tools/com/sun/javadoc/ConstructorDoc.java, 3675 tools/com/sun/javadoc/Doc.java, 3676 tools/com/sun/javadoc/DocErrorReporter.java, 3677 tools/com/sun/javadoc/Doclet.java, 3678 tools/com/sun/javadoc/ExecutableMemberDoc.java, 3679 tools/com/sun/javadoc/FieldDoc.java, 3680 tools/com/sun/javadoc/MemberDoc.java, 3681 tools/com/sun/javadoc/MethodDoc.java, 3682 tools/com/sun/javadoc/PackageDoc.java, 3683 tools/com/sun/javadoc/ParamTag.java, 3684 tools/com/sun/javadoc/Parameter.java, 3685 tools/com/sun/javadoc/ProgramElementDoc.java, 3686 tools/com/sun/javadoc/RootDoc.java, 3687 tools/com/sun/javadoc/SeeTag.java, 3688 tools/com/sun/javadoc/SerialFieldTag.java, 3689 tools/com/sun/javadoc/SourcePosition.java, 3690 tools/com/sun/javadoc/Tag.java, 3691 tools/com/sun/javadoc/ThrowsTag.java, 3692 tools/com/sun/javadoc/Type.java, 3693 tools/com/sun/javadoc/TypeVariable.java, 3694 tools/com/sun/tools/doclets/Taglet.java, 3695 tools/com/sun/tools/javac/Main.java, 3696 tools/com/sun/tools/javac/Messages.java, 3697 tools/sun/rmi/rmic/Main.java, tools/sun/rmi/rmic/Messages.java: 3698 New files. 3699 37002007-02-28 Keith Seitz <keiths@redhat.com> 3701 3702 * gnu/classpath/jdwp/processor/MethodCommandSet.java 3703 (executeLineTable): Use ReferenceTypeId instead of 3704 ClassReferenceTypeId. 3705 (executeVariableTable): Likewise. 3706 (executeVariableTableWithGeneric): Fix error message. 3707 * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java 3708 (executeSignatureWithGeneric): Fix error message. 3709 (executeFieldWithGeneric): Likewise. 3710 (executeMethodsWithGeneric): Likewise. 3711 * gnu/classpath/jdwp/processor/StackFrameCommandSet.java 3712 (executeGetValues): Use ThreadId instead of ObjectId. 3713 (executeSetValues): Likewise. 3714 (executeThisObject): Likewise. 3715 37162007-02-28 Kyle Galloway <kgallowa@redhat.com> 3717 3718 * gnu/classpath/jdwp/id/NullObjectId.java: New class. 3719 * gnu/classpath/jdwp/util/NullObject.java: New class. 3720 * vm/reference/gnu/classpath/jdwp/VMIdManager.java 3721 (getObjectId): Handle null object. 3722 (get): Handle objectId of 0. 3723 37242007-02-26 Francis Kung <fkung@redhat.com> 3725 3726 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c 3727 (Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Stop using deprecated 3728 function for creating new font map. 3729 37302007-02-26 Francis Kung <fkung@redhat.com> 3731 3732 * gnu/java/awt/peer/gtk/CairoGraphics2D.java 3733 (drawCairoSurface): Do not reset clip. 3734 (drawImage(Image,AffineTransform,Color,ImageObserver)): Likewise. 3735 37362007-02-23 Francis Kung <fkung@redhat.com> 3737 3738 * gnu/java/awt/peer/gtk/CairoGraphics2D.java 3739 (drawCairoSurface): New method. 3740 (drawImage(Image,AffineTransform,Color,ImageObserver)): Use new 3741 drawCairoSurface() method. 3742 * gnu/java/awt/peer/gtk/CairoSurface.java 3743 (CairoSurface(SampleModel,CairoSurface,Rectangle,Point)): Copy correct 3744 width/height values, and copy sharedBuffer value. 3745 (createWritableChild): Remove debug line. 3746 (drawSurface): Removed method. 3747 * gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java 3748 (drawComposite): Translate image when drawing. 3749 37502007-02-23 Gary Benson <gbenson@redhat.com> 3751 Jakub Jelinek <jakub@redhat.com> 3752 3753 PR libgcj/17002 3754 PR classpath/28550 3755 * java/util/Date.java (parse): Properly parse 09:01:02 as 3756 hours/minutes/seconds, not as hours/minutes/year. 3757 * java/util/SimpleTimeZone.java (SimpleTimeZone): Simplify 3758 {start,end}TimeMode constructor by calling shorter constructor, 3759 set {start,end}TimeMode fields after it returns. 3760 (setStartRule): Don't adjust startTime into WALL_TIME. Set 3761 startTimeMode to WALL_TIME. 3762 (endStartRule): Similarly. 3763 (getOffset): Handle properly millis + dstOffset overflowing into the 3764 next day. Adjust startTime resp. endTime based on startTimeMode 3765 resp. endTimeMode. 3766 * java/util/TimeZone.java (zoneinfo_dir, availableIDs, aliases0): New 3767 static fields. 3768 (timezones): Remove synchronized keyword. Set zoneinfo_dir. 3769 If non-null, set up aliases0 and don't put anything into 3770 timezones0. 3771 (defaultZone): Call getTimeZone instead of timezones().get. 3772 (getDefaultTimeZone): Fix parsing of EST5 or EST5EDT6. Use 3773 getTimeZoneInternal instead of timezones().get. 3774 (parseTime): Parse correctly hour:minute. 3775 (getTimeZoneInternal): New private method. 3776 (getTimeZone): Do the custom ID checking first, canonicalize 3777 ID for custom IDs as required by documentation. Call 3778 getTimeZoneInternal to handle the rest. 3779 (getAvailableIDs(int)): Add locking. Handle zoneinfo_dir != null. 3780 (getAvailableIDs(File,String,ArrayList)): New private method. 3781 (getAvailableIDs()): Add locking. Handle zoneinfo_dir != null. 3782 * vm/reference/java/util/VMTimeZone.java (getDefaultTimeZoneId): 3783 To read /etc/localtime, use ZoneInfo.readTZFile instead of 3784 VMTimeZone.readtzFile. Get better timezone name for 3785 /etc/localtime, either if it is a symlink or through 3786 /etc/sysconfig/clock. 3787 (readSysconfigClockFile): New static method. 3788 (readtzFile): Removed. 3789 * gnu/java/util/ZoneInfo.java: New file. 3790 * java/lang/System.java: Add gnu.java.util.zoneinfo.dir to comments. 3791 * NEWS: Documented TimeZone interface changes. 3792 37932007-02-23 Francis Kung <fkung@redhat.com> 3794 3795 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c 3796 (Java_gnu_java_awt_peer_gtk_CairoSurface_create): Remove debug line. 3797 37982007-02-22 Keith Seitz <keiths@redhat.ecom> 3799 3800 * vm/reference/gnu/classpath/jdwp/VMVirtualMachine.java 3801 (getAllLoadedClassesCount): Remove. 3802 (getAllLoadedClasses): Return a Collection. 3803 * gnu/classpath/jdwp/processor/VirtualMachineCommandSet.java 3804 (executeClassesBySignature): VMVirtualMachine.getAllLoadedClasses 3805 now returns Collection. 3806 (executeAllClasses): Likewise. 3807 Get size of return from Colleciton instead of calling 3808 getAllLoadedClassesCount. 3809 38102007-02-22 Kyle Galloway <kgallowa@redhat.com> 3811 3812 * gnu/classpath/jdwp/processor/StackFrameCommandSet.java 3813 (executeGetValues): Pass a signature byte to VMFrame.getValue. 3814 * vm/reference/gnu/classpath/jdwp/VMFrame.java (getValue): Add 3815 signature parameter. 3816 38172007-02-22 Francis Kung <fkung@redhat.com> 3818 3819 * gnu/java/awt/peer/gtk/CairoSurface.java 3820 (copyAreaNative): Pass surface pointer into copyAreaNative2(). 3821 (copyAreaNative2): Add parameter for surface pointer. 3822 (getFlippedBuffer): Add parameter for surface pointer. 3823 (getGtkImage): Pass surface pointer into getFlippedBuffer(). 3824 38252007-02-21 Francis Kung <fkung@redhat.com> 3826 3827 * gnu/java/awt/peer/gtk/BufferedImageGraphcs.java 3828 (constructor): Add pre-multiplied colour model to types available for 3829 optimization. 3830 (updateBufferedImage): Change surface.getPixels() call to surface.getData(). 3831 * gnu/java/awt/peer/gtk/CairoGraphics2D.java 3832 (drawImage): Add checks before using CairoSurface optimization. 3833 * gnu/java/awt/peer/gtk/CairoSurface.java 3834 (bufferPointer): Removed field. 3835 (sharedBuffer): New field. 3836 (CairoSurface(GtkImage)): Copy array rather than using setPixels() call. 3837 (CairoSurface(int,int,int)): Use getData() convenience method. 3838 (CairoSurface(SampleModel,CairoSurface,Rectangle,Point)): Remove reference 3839 to deleted bufferPointer field. 3840 (copyAreaNative): Update documentation, remove reference to bufferPointer. 3841 (copyAreaNative2): Remove reference to deleted bufferPointer field. 3842 (destroy): Remove reference to deleted bufferPointer field. 3843 (dispose): Updated to reflect new method signature for destroy(). 3844 (drawSurface): Added documentation. 3845 (getData): New convience method. 3846 (getFlippedBuffer): Removed method parameters. 3847 (getGtkImage): Updated to reflect new method signature. 3848 (getPixels): Removed method. 3849 (nativeGetElem): Removed method. 3850 (netiveGetPixels): Removed method. 3851 (nativeSetElem): Removed method. 3852 (nativeSetPixels): Removed method. 3853 (setPixels): Removed method. 3854 (syncJavaToNative): New method. 3855 (syncNativeToJava): New method. 3856 * gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java 3857 (draw): Sync buffers if necessary. 3858 (drawGlyphVector): Likewise. 3859 (drawImage): Likewise. 3860 (drawRenderedImage): Likewise, 3861 (fill): Likewise. 3862 * include/gnu_java_awt_peer_gtk_CairoSurface.h: Regenerated. 3863 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c 3864 (Java_gnu_java_awt_peer_gtk_CairoSurface_copyAreaNative2): Use pointer to 3865 surface rather than pointer to buffer. 3866 (Java_gnu_java_awt_peer_gtk_CairoSurface_create): Provide fall-back for 3867 copied arrays. 3868 (Java_gnu_java_awt_peer_gtk_CairoSurface_destroy): Handle copied arrays. 3869 (Java_gnu_java_awt_peer_gtk_CairoSurface_getFlippedBuffer): Retrieve 3870 information on size using JNI calls. 3871 (Java_gnu_java_awt_peer_gtk_CairoSurface_getElem): Removed. 3872 (Java_gnu_java_awt_peer_gtk_CairoSurface_getPixels): Removed. 3873 (Java_gnu_java_awt_peer_gtk_CairoSurface_setElem): Removed. 3874 (Java_gnu_java_awt_peer_gtk_CairoSurface_setPixels): Removed. 3875 (Java_gnu_java_awt_peer_gtk_CairoSurface_syncJavaToNative): New function. 3876 (Java_gnu_java_awt_peer_gtk_CairoSurface_syncNativeToJava): New function. 3877 (BUFFER): Removed constant. 3878 (SHARED): New constant. 3879 38802007-02-20 Gary Benson <gbenson@redhat.com> 3881 3882 * javax/management/ObjectName.java 3883 (domainMatches): New method. 3884 (apply): Rearranged to use the above. 3885 38862007-02-19 Mark Wielaard <mark@klomp.org> 3887 3888 * doc/.cvsignore: Add *.1. 3889 * doc/Makefile.am (CLEANFILES): Add Tools_MANFILES. 3890 38912007-02-19 Dalibor Topic <robilad@kaffe.org> 3892 3893 * cp-hacking.texinfo, cp-tools.texinfo, 3894 cp-vmintegration.texinfo: Prefix output file name 3895 with cp. 3896 38972007-02-19 Gary Benson <gbenson@redhat.com> 3898 3899 * javax/management/ObjectName.java 3900 (properties): Initialize when declared. 3901 (ObjectName(String)): Don't initialize properties here. 3902 (ObjectName(String, String, String): Likewise. 3903 39042007-02-19 Chris Burdess <dog@gnu.org> 3905 3906 Fixes #30831 3907 * gnu/xml/dom/ls/SAXEventSink.java: Only set extended document 3908 properties when reader is available. 3909 39102007-02-19 Andrew John Hughes <gnu_andrew@member.fsf.org> 3911 3912 * javax/management/MBeanServer.java: 3913 (queryMBeans(ObjectName,QueryExp)): Returned 3914 generically-typed Set. 3915 (queryNames(ObjectName,QueryExp)): Likewise. 3916 * javax/management/MBeanServerConnection.java: 3917 (queryMBeans(ObjectName,QueryExp)): Returned 3918 generically-typed Set. 3919 (queryNames(ObjectName,QueryExp)): Likewise. 3920 * javax/management/ObjectName.java: 3921 Use a generically-typed TreeMap. 3922 (ObjectName(String,Hashtable<String,String>): 3923 Genericized. 3924 (getKeyPropertyList()): Likewise. 3925 * javax/management/StandardMBean.java: 3926 Use a generically-typed interface class. 3927 (StandardMBean(Class<?>)): Genericized. 3928 (StandardMBean(T, Class<T>)): Likewise. 3929 (getImplementationClass()): Likewise. 3930 (getMBeanInterface()): Likewise. 3931 39322007-02-19 Andrew John Hughes <gnu_andrew@member.fsf.org> 3933 3934 * javax/management/Descriptor.java: 3935 New file. 3936 * javax/management/DescriptorRead.java: 3937 Likewise. 3938 * javax/management/DescriptorAccess.java: 3939 Likewise. 3940 39412007-02-16 Matthias Klose <doko@ubuntu.com> 3942 3943 * doc/Makefile.am: Add rules to build and install man pages 3944 from texinfo docs. 3945 * doc/hacking.texinfo doc/tools.texinfo, doc/vmintegration.texinfo: 3946 Rename, prefix files with "cp-". 3947 * doc/cp-tools.texinfo: Add markup for man page generation, 3948 add documentation for command line options for gjar, gjavah, 3949 gnative2ascii, gorbd, grmid, grmiregistry, gserialver, gtnameserv. 3950 doc/texi2pod.pl: New, taken from the GCC sources. 3951 39522007-02-16 Francis Kung <fkung@redhat.com> 3953 3954 * gnu/java/awt/ClasspathGraphicsEnvironment.java: New file. 3955 * gnu/java/awt/peer/gtk/CairoSurface.java 3956 (CairoDataBuffer): Removed inner class. 3957 (CairoSurface(int,int,int,int)): New constructor. 3958 (CairoSurface(int,int)): Delegate to new constructor. 3959 (CairoSurface(SampleModel,CairoSurface,Rectangle,Point)): New constructor 3960 for creating child rasters. 3961 (create): Added int[] parameter. 3962 (createChild): New method. 3963 (createCompatibleWritableRaster): New methods. 3964 (createTranslatedChild): New method. 3965 (createWritableChild): New method. 3966 (createWritableTranslatedChild): New method. 3967 (destroy): Added int[] parameter. 3968 (dispose): Only free native resources if this Surface has no parents. 3969 (isCompatibleColorModel): New method. 3970 (isCompatibleSampleModel): New method. 3971 * gnu/java/awt/peer/gtk/CairoSurfaceGraphics.java 3972 (draw): Set transform, smarter bounds generation. 3973 (drawComposite): Improved clipping. 3974 (drawImage): Fixed bounds translation. 3975 (drawRenderedImage): Set transform in buffer. 3976 (fill): Set transform in buffer. 3977 * gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java 3978 (createRaster): New method. 3979 * java/awt/image/BufferedImage.java 3980 (BufferedImage(int,int,int)): Use optimized raster if possible. 3981 * include/gnu_java_awt_peer_gtk_CairoSurface.h: Regenerated. 3982 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoSurface.c 3983 (Java_gnu_java_awt_peer_gtk_CairoSurface_create): Share data buffer between 3984 Cairo and Java. 3985 (Java_gnu_java_awt_peer_gtk_CairoSurface_destroy): Free data array. 3986 39872007-02-16 Francis Kung <fkung@redhat.com> 3988 3989 * javax/management/NotificationBroadcasterSupport.java: Update imports. 3990 39912007-02-16 Andrew Haley <aph@redhat.com> 3992 3993 * gnu/java/lang/management/MemoryMXBeanImpl.java, 3994 javax/management/MBeanServerDelegate.java: Use 3995 gnu.javax.management.ListenerData rather than 3996 gnu.classpath.ListenerData. 3997 * gnu/javax/management/ListenerData.java: Move here from 3998 gnu/classpath/ListenerData.java. 3999 40002006-10-14 Edwin Steiner <edwin.steiner@gmx.net> 4001 4002 PR classpath/28652: 4003 * javax/management/MBeanInfo.java (MBeanInfo): 4004 Use clone to duplicate the arrays in order to 4005 preserve the array type. 4006 40072007-02-15 Gary Benson <gbenson@redhat.com> 4008 4009 * gnu/javax/management/Server.java 4010 (registerMBean): Always register objects that implement the 4011 MBeanRegistration interface, and check the name returned by 4012 preRegister before using it. 4013 40142007-02-15 Roman Kennke <kennke@aicas.com> 4015 4016 * java/nio/ByteOrder.java 4017 (nativeOrder): Avoid NPE when comparing a system property. 4018 40192007-02-13 Gary Benson <gbenson@redhat.com> 4020 4021 * javax/management/ObjectName.java 4022 (toString): Return this item's canonical name. 4023 40242007-02-12 Francis Kung <fkung@redhat.com> 4025 4026 * gnu/java/awt/ClasspathToolkit.java: 4027 * gnu/java/awt/peer/gtk/AsyncImage.java, 4028 * gnu/java/awt/peer/gtk/BufferedImageGraphics.java, 4029 * gnu/java/awt/peer/gtk/CairoGraphics2D.java, 4030 * gnu/java/awt/peer/gtk/CairoSurface.java, 4031 * gnu/java/awt/peer/gtk/ComponentGraphics.java, 4032 * gnu/java/awt/peer/gtk/FreetypeGlyphVector.java, 4033 * gnu/java/awt/peer/gtk/GdkFontPeer.java, 4034 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java, 4035 * gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java, 4036 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java, 4037 * gnu/java/awt/peer/gtk/GtkChoicePeer.java, 4038 * gnu/java/awt/peer/gtk/GtkClipboard.java, 4039 * gnu/java/awt/peer/gtk/GtkClipboardNotifier.java, 4040 * gnu/java/awt/peer/gtk/GtkComponentPeer.java, 4041 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java, 4042 * gnu/java/awt/peer/gtk/GtkFramePeer.java, 4043 * gnu/java/awt/peer/gtk/GtkImage.java, 4044 * gnu/java/awt/peer/gtk/GtkImageConsumer.java, 4045 * gnu/java/awt/peer/gtk/GtkLabelPeer.java, 4046 * gnu/java/awt/peer/gtk/GtkListPeer.java, 4047 * gnu/java/awt/peer/gtk/GtkMainThread.java, 4048 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java, 4049 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java, 4050 * gnu/java/awt/peer/gtk/GtkMenuPeer.java, 4051 * gnu/java/awt/peer/gtk/GtkMouseInfoPeer.java, 4052 * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java, 4053 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java, 4054 * gnu/java/awt/peer/gtk/GtkSelection.java, 4055 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java, 4056 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java, 4057 * gnu/java/awt/peer/gtk/GtkToolkit.java, 4058 * gnu/java/awt/peer/gtk/GtkWindowPeer.java, 4059 * gnu/java/awt/peer/gtk/VolatileImageGraphics.java, 4060 * java/awt/RenderingHints.java, 4061 * java/awt/image/BufferedImage.java: Reformatted and added generics. 4062 40632007-02-12 Tom Tromey <tromey@redhat.com> 4064 4065 * java/net/Socket.java (bind): Typo fix. 4066 40672007-02-12 Tom Tromey <tromey@redhat.com> 4068 4069 * vm/reference/java/lang/reflect/Method.java (getDefaultValue): 4070 New method. 4071 * sun/reflect/annotation/AnnotationInvocationHandler.java (create): 4072 New method. 4073 (arrayClone): New method. 4074 (invoke): Clone array return results. 4075 40762007-02-12 Jakub Jelinek <jakub@redhat.com> 4077 4078 PR 23566 4079 * scripts/timezones.pl: Parse each file in 2 passes, in one parse 4080 just Rule lines, in the other everything else. Pass 0 instead of 4081 $savings as second argument to parseRule when parsing the start 4082 rule. 4083 * java/util/TimeZone.java (timezones): Regenerate from tzdata2007a. 4084 40852007-02-12 Jakub Jelinek <jakub@redhat.com> 4086 4087 * vm/reference/java/util/VMTimeZone.java: Rewrite to handle both 4088 the old 'TZif\0' format and the new one. 4089 * java/util/TimeZone.java: Handle default (one hour) daylight 4090 savings. 4091 40922007-02-12 Andrew John Hughes <gnu_andrew@member.fsf.org> 4093 4094 * javax/management/Query.java: 4095 New file. 4096 * javax/management/StandardMBean.java: 4097 Use the implementation's class loader. 4098 40992007-02-10 Mark Wielaard <mark@klomp.org> 4100 4101 * javax/swing/plaf/metal/MetalFileChooserUI.java: Import Date from 4102 java.util, not from java.sql. 4103 41042007-02-10 Roman Kennke <kennke@aicas.com> 4105 4106 * javax/imageio/stream/ImageOutputStreamImpl.java 4107 (flushBits): Implemented. 4108 (writeBit): Implemented. 4109 (writeBits): Implemented. 4110 41112007-02-10 Roman Kennke <kennke@aicas.com> 4112 4113 * javax/swing/TransferHandler.java 4114 (SwingDragGestureRecognizer): New inner class. 4115 (SwingDragHandler): New inner class. 4116 (recognizer): New field. 4117 (exportAsDrag): Implemented missing method. 4118 41192007-02-10 Roman Kennke <kennke@aicas.com> 4120 4121 * java/awt/GraphicsConfiguration.java 4122 (createCompatibleVolatileImage(int,int,ImageCapabilities): Provide 4123 default implementation that delegates to 4124 createCompatibleVolatileImage(int,int). 4125 (createCompatibleVolatileImage(int,int,ImageCapabilities,int): 4126 New method from JDK5 spec. Default implementation by delegating to 4127 (createCompatibleVolatileImage(int,int,int). 4128 41292007-02-09 Tom Tromey <tromey@redhat.com> 4130 4131 PR libgcj/30647: 4132 * configure.ac: Also check for jack/jack.h. 4133 41342007-02-09 Mario Torre <neugens@limasoftware.net> 4135 4136 * java/io/File.java: remove import for 4137 gnu.classpath.NotImplementedException. 4138 (getUsableSpace): removed stub. 4139 (getFreeSpace): likewise. 4140 (getTotalSpace): likewise. 4141 41422007-02-09 Mario Torre <neugens@limasoftware.net> 4143 4144 * vm/reference/java/io/VMFile.java: 4145 (canExecute): new 1.6 native method. 4146 (setReadable): likewise. 4147 (setWritable): likewise. 4148 (setExecutable): likewise. 4149 * java/io/File.java: added import for gnu.classpath.NotImplementedException. 4150 (setReadOnly): new 1.6 method. 4151 (canExecute): likewise. 4152 (setReadable): likewise. 4153 (setWritable): likewise. 4154 (setExecutable): likewise. 4155 (getUsableSpace): added stub for new 1.6 method. 4156 (getFreeSpace): likewise. 4157 (getTotalSpace): likewise. 4158 (checkExec): new private method to support new 1.6 additions. 4159 * native/jni/java-io/java_io_VMFile.c: 4160 set_file_permissions: new helper function. 4161 Java_java_io_VMFile_setReadable: new native method to bakcup 1.6 methods 4162 in VMFile.java. 4163 Java_java_io_VMFile_setWritable: likewise. 4164 Java_java_io_VMFile_setExecutable: likewise. 4165 Java_java_io_VMFile_canExecute: likewise. 4166 * native/jni/native-lib/cpio.h: added new flags: CPFILE_FLAG_EXEC, 4167 CPFILE_FLAG_USR and CPFILE_FLAG_OFF. 4168 cpio_chmod: new function declaration. 4169 cpio_checkAccess: likewise. 4170 * native/jni/native-lib/cpio.c: 4171 cpio_chmod: new function definition. 4172 cpio_checkAccess: likewise. 4173 41742007-02-09 Gary Benson <gbenson@redhat.com> 4175 4176 * javax/management/ObjectName.java 4177 (quote): Initialize StringBuilder correctly. 4178 41792007-02-09 Francis Kung <fkung@redhat.com> 4180 4181 * java/awt/image/BufferedImage: Reformatted. 4182 41832007-02-09 Ito Kazumitsu <kaz@maczuka.gcd.org> 4184 4185 Fixes bug #30732 4186 * gnu/java/util/regex/RETokenChar.java(chain): Check whether the next 4187 token has a next token. 4188 41892007-02-08 Roman Kennke <kennke@aicas.com> 4190 4191 PR 30347 4192 * javax/swing/JViewport.java 4193 (scrollRectToVisible): Use correct X/Y offset for calculations. 4194 (paintBackingStore): Update backbuffer when we are not the paint 4195 root. 4196 41972007-02-08 Roman Kennke <kennke@aicas.com> 4198 4199 * java/awt/image/SinglePixelPackedSampleModel.java 4200 (getDataElements(int,int,Object,DataBuffer)): 4201 Replace DataBuffer using method with simple 4202 switch. This does not check for the exact type (class) of the 4203 DataBuffer but instead checks the transfer type. 4204 (getDataElements(int,int,int,intObject,DataBuffer)): Removed. 4205 (setDataElements): Fixed indentation. 4206 (setPixels): Removed unused statement. 4207 42082007-02-07 Tom Tromey <tromey@redhat.com> 4209 4210 * tools/gnu/classpath/tools/javah/PathOptionGroup.java 4211 (PathOptionGroup): Allow '-cp' as well. 4212 42132007-02-07 Chris Burdess <dog@gnu.org> 4214 4215 Fixes PR 30718. 4216 * gnu/xml/dom/ls/SAXEventSink.java: Add public accessor/mutators. 4217 * gnu/xml/transform/XSLURIResolver.java: Add support for custom 4218 SAXSources without a backing URL or stream. 4219 42202007-02-06 Tom Tromey <tromey@redhat.com> 4221 4222 PR libgcj/30707: 4223 * tools/gnu/classpath/tools/javah/JniIncludePrinter.java 4224 (printClass): Always print a header. 4225 42262007-02-06 Chris Burdess <dog@gnu.org> 4227 4228 Fixes PR 27710. 4229 * gnu/xml/dom/DomDocumentBuilderFactory.java: Fall back to synchronous 4230 LSParser if implementation does not support asynchronous. 4231 * gnu/xml/stream/XMLParser.java, 4232 gnu/xml/stream/XIncludeFilter.java: Use custom code instead of 4233 java.net.URL to resolve to an an absolute URI, to avoid nonexistent 4234 protocol handler problems. 4235 42362007-02-05 Andrew Haley <aph@redhat.com> 4237 4238 PR cp-tools/30706 4239 * tools/gnu/classpath/tools/javah/JniIncludePrinter.java: 4240 (printClass): Replace '/' in filenames with '_'. 4241 * tools/gnu/classpath/tools/javah/JniStubPrinter.java 4242 (printClass): Likewise. 4243 42442007-02-05 Tom Tromey <tromey@redhat.com> 4245 4246 * java/net/Proxy.java (equals): Handle case where address==null. 4247 (hashCode): Likewise. 4248 (toString): Likewise. 4249 42502007-02-04 Jeroen Frijters <jeroen@frijters.net> 4251 4252 * java/lang/Class.java 4253 (newInstance): Moved setAccessible call to helper method. 4254 (getEnumConstants): Call new helper method to allow values method to be 4255 called on non-public enum classes. 4256 (setAccessible): New helper method. 4257 * java/lang/Enum.java 4258 (valueOf): Call new helper method in class to allow field value to 4259 be read on non-public enum classes. 4260 42612007-02-04 Jeroen Frijters <jeroen@frijters.net> 4262 4263 Fix for #30693 4264 * gnu/java/nio/charset/ByteCharset.java 4265 (ByteCharset.Decoder.decodeLoop): Reset input buffer position if 4266 the byte read was unmappable. 4267 42682007-02-02 Kyle Galloway <kgallowa@redhat.com> 4269 4270 * gnu/classpath/jdwp/processor/StackFrameCommandSet.java 4271 (executeGetValues): Changed getFrame to use a jlong to pass frameID. 4272 (executeSetValues): Ditto. 4273 (executeThisObject): Ditto. 4274 * vm/reference/gnu/classpath/jdwp/VMFrame.java: Added thread field and a 4275 constructor used to create VMFrames. 4276 (getThread): New method. 4277 * vm/reference/gnu/classpath/jdwp/VMVirtualMachine.java(getFrame): Changed 4278 to take a long instead of a ByteBuffer to pass the frameID. 4279 42802007-02-01 Tom Tromey <tromey@redhat.com> 4281 4282 * java/util/logging/LogManager.java (reset): Remove bogus 4283 'while'. 4284 42852007-01-31 Casey Marshall <csm@gnu.org> 4286 4287 * gnu/javax/net/ssl/Base64.java: move to `gnu/java/util/Base64.java.' 4288 * gnu/javax/net/ssl/PrivateCredentials.java: clean up unused imports. 4289 (add): use `gnu.java.util.Base64.' 4290 * gnu/java/net/protocol/http/Request.java (authenticate): use 4291 `gnu.java.util.Base64.' 4292 * tools/gnu/classpath/tools/jarsigner/HashUtils.java (hashStream): 4293 likewise. 4294 * tools/gnu/classpath/tools/keytool/CertReqCmd.java (start): likewise. 4295 * tools/gnu/classpath/tools/keytool/ExportCmd.java (start): likewise. 4296 * tools/gnu/classpath/tools/keytool/ListCmd.java (printRFC1421): 4297 likewise. 4298 * gnu/java/net/Base64.java: removed. 4299 * gnu/java/security/util/Base64.java: removed. 4300 43012007-01-31 Casey Marshall <csm@gnu.org> 4302 4303 Fixes PR classpath/24191. 4304 Fix suggested by Rafael Teixeira <monoman@gmail.com>. 4305 * javax/crypto/CipherOutputStream.java (write): check return value 4306 of `update' for null. 4307 43082007-01-31 Tom Tromey <tromey@redhat.com> 4309 4310 * resource/gnu/classpath/tools/jar/messages.properties 4311 (Main.Stdin): New message. 4312 * tools/gnu/classpath/tools/jar/Main.java (initializeParser): Add 4313 '-@' option. 4314 (readNames): New method. 4315 (run): Use it. 4316 43172007-01-30 Roman Kennke <kennke@aicas.com> 4318 4319 PR 20577 4320 * javax/swing/DefaultDesktopManager.java 4321 (activateFrame): Added a bunch of null checks. Don't call 4322 JInternalFrame.setSelected() to avoid recursion. 4323 43242007-01-29 Andrew Haley <aph@redhat.com> 4325 4326 * java/lang/SecurityManager.java (SecurityManager): Load and 4327 initialize java.security.Security. 4328 43292007-01-28 Ito Kazumitsu <kaz@maczuka.gcd.org> 4330 4331 * native/jni/java-nio/gnu_java_nio_VMChannel.c 4332 (Java_gnu_java_nio_VMChannel_accept): Throw SocketTimeoutException 4333 in case of timeout. 4334 * native/jni/java-nio/javanio.c(cpnio_accept): Call select() if 4335 SO_RCVTIMEO is set. 4336 43372007-01-26 Tom Tromey <tromey@redhat.com> 4338 4339 * tools/gnu/classpath/tools/javah/FieldHelper.java (print): Print 4340 'volatile' after field type. 4341 43422007-01-26 Chris Burdess <dog@gnu.org> 4343 4344 Fixes #30597 4345 * gnu/xml/dom/DomDocumentBuilder.java: Throw IOException where cause 4346 of LSException is an IOException. 4347 * gnu/xml/dom/ls/DomLSParser.java, 4348 gnu/xml/stream/SAXParser.java: Ensure coalescing feature is set 4349 correctly during LS parsing. 4350 43512007-01-21 Andrew John Hughes <gnu_andrew@member.fsf.org> 4352 4353 * javax/management/PersistentMBean.java: 4354 New file. 4355 43562007-01-21 Andrew John Hughes <gnu_andrew@member.fsf.org> 4357 4358 * javax/management/AttributeChangeNotificationFilter.java: 4359 Correct typo. 4360 * javax/management/NotificationFilterSupport.java: 4361 New file. 4362 43632007-01-21 Mark Wielaard <mark@klomp.org> 4364 4365 * java/security/SecureClassLoader.java (defineClass): Method returns 4366 Class<?>. 4367 * java/security/SignatureSpi.java (engineUpdate(ByteBuffer): 4368 Does not throw SignatureException. Chain SignatureException inside 4369 IllegalStateException. 4370 43712007-01-21 Andrew John Hughes <gnu_andrew@member.fsf.org> 4372 4373 * javax/management/NotificationBroadcasterSupport.java: 4374 New file. 4375 43762007-01-20 Ito Kazumitsu <kaz@maczuka.gcd.org> 4377 4378 * java/text/DecimalFormat.java(parse): Corrected the ParsePosition 4379 settings. 4380 43812007-01-20 Ito Kazumitsu <kaz@maczuka.gcd.org> 4382 4383 * java/text/SimpleDateFormat(parse): Corrected the usage of 4384 NumberFormat. 4385 43862007-01-20 Ito Kazumitsu <kaz@maczuka.gcd.org> 4387 4388 Fixes bug #30488 4389 * native/jni/native-lib/cpnet.c(SOCKET_NOSIGNAL): Deleted, 4390 (setsockopt_NOSIGPIPE): New function, 4391 (cpnet_send): Corrected the option setting to send(), 4392 (cpnet_sendTo): Corrected the option setting to sendto(). 4393 43942007-01-19 Marco Trudel <mtrudel@gmx.ch> 4395 4396 * java/util/Arrays.java (binarySearch): Change comparison order. 4397 43982007-01-17 Keith Seitz <keiths@redhat.com> 4399 4400 * gnu/classpath/jdwp/events/filters/StepFilter.java: 4401 Update javadoc. 4402 (matches): Implement. 4403 4404 * gnu/classpath/jdwp/event/EventManager.java (EventManager): Honor 4405 agent startup suspension for VM_INIT. 4406 44072007-01-17 Tom Tromey <tromey@redhat.com> 4408 4409 * tools/gnu/classpath/tools/javah/PathOptionGroup.java 4410 (PathOptionGroup): Set default boot class path. 4411 44122007-01-17 Mark Wielaard <mark@klomp.org> 4413 4414 * javax/activity/ActivityCompletedException.java: Make constructors 4415 public. 4416 * javax/activity/ActivityRequiredException.java: Likewise. 4417 * javax/activity/InvalidActivityException.java: Likewise. 4418 44192007-01-17 Roman Kennke <kennke@aicas.com> 4420 4421 * javax/swing/plaf/basic/BasicRadioButtonUI.java 4422 (paint): Use helper method to figure out icon. Don't override 4423 the icon field in that class. Check for null icons. 4424 (getCurrentIcon): New helper function to determine icon to be 4425 painted. 4426 44272007-01-17 Mark Wielaard <mark@klomp.org> 4428 4429 * javax/activity/ActivityCompletedException.java: New file. 4430 * javax/activity/ActivityRequiredException.java: Likewise. 4431 * javax/activity/InvalidActivityException.java: Likewise. 4432 * javax/activity/package.html: Likewise. 4433 44342007-01-15 Andrew John Hughes <gnu_andrew@member.fsf.org> 4435 4436 * javax/management/DefaultLoaderRepository.java: 4437 (loadClass(String)): Made static. 4438 (loadClassWithout(String,ClassLoader)): Likewise. 4439 44402007-01-15 Kyle Galloway <kgallowa@redhat.com> 4441 4442 * gnu/classpath/jdwp/exception/TypeMismatchException.java: New file. 4443 * gnu/classpath/jdwp/exception/InvalidFrameException.java: Fix indentation. 4444 * gnu/classpath/jdwp/exception/InvalidSlotException.java: Fix indentation. 4445 44462007-01-15 Andrew John Hughes <gnu_andrew@member.fsf.org> 4447 4448 * javax/management/AttributeValueExp.java: 4449 Corrected serialVersionUID typo. 4450 * javax/management/DefaultLoaderRepository.java: 4451 New file. 4452 * javax/management/MBeanServerFactory.java: 4453 Add generic typing. 4454 44552007-01-15 Kyle Galloway <kgallowa@redhat.com> 4456 4457 * gnu/classpath/jdwp/exception/InvalidFrameException.java: New file. 4458 44592007-01-15 Kyle Galloway <kgallowa@redhat.com> 4460 4461 * gnu/classpath/jdwp/exception/AbsentInformationException.java: New file. 4462 44632007-01-15 Kyle Galloway <kgallowa@redhat.com> 4464 4465 * gnu/classpath/jdwp/exception/InvalidSlotException.java: New file. 4466 44672007-01-14 Andrew John Hughes <gnu_andrew@member.fsf.org> 4468 4469 * javax/management/AttributeValueExp.java: New file. 4470 * javax/management/QueryEval.java: Likewise. 4471 * javax/management/StringValueExp.java: Likewise. 4472 44732007-01-14 Andrew John Hughes <gnu_andrew@member.fsf.org> 4474 4475 * javax/management/AttributeChangeNotificationFilter.java: 4476 New file. 4477 44782007-01-11 Andreas Tobler <a.tobler@schweiz.org> 4479 4480 * examples/gnu/classpath/examples/awt/AicasGraphicsBenchmark.java 4481 (AicasGraphicsBenchmark): Load images from ../icons. 4482 * examples/gnu/classpath/examples/java2d/J2dBenchmark.java (init): 4483 Likewise. 4484 * examples/Makefile.am (EXAMPLE_ICONS): Add rule to copy *.gif files 4485 to icons. 4486 * examples/gnu/classpath/examples/awt/aicas.png: Move to ../icons. 4487 Delete here. 4488 * examples/gnu/classpath/examples/awt/palme.gif: Likewise. 4489 * examples/gnu/classpath/examples/java2d/aicas.png: Likewise. 4490 * examples/gnu/classpath/examples/java2d/palme.gif: Likewise. 4491 * examples/gnu/classpath/examples/icons/aicas.png: Moved. 4492 * examples/gnu/classpath/examples/icons/palme.gif: Likewise. 4493 44942007-01-09 Tania Bento <tbento@redhat.com> 4495 4496 * java/security/Permission.java: 4497 (toString): If there are no actions, then there should not 4498 be a space between its name and ')'. 4499 45002007-01-08 Andrew John Hughes <gnu_andrew@member.fsf.org> 4501 4502 * javax/management/AttributeChangeNotification.java: 4503 New file. 4504 45052007-01-08 Cameron McCormack <cam@mcc.id.au> 4506 4507 PR 30355 4508 * java/util/Arrays.java: 4509 (binarySearch(byte[],byte)): Added check for zero-length array. 4510 (binarySearch(short[],short)): Likewise. 4511 (binarySearch(int[],int)): Likewise. 4512 (binarySearch(long[],long)): Likewise. 4513 (binarySearch(char[],char)): Likewise. 4514 (binarySearch(float[],float)): Likewise. 4515 (binarySearch(double[],double)): Likewise. 4516 (binarySearch(Object[],Object)): Likewise. 4517 (binarySearch(T[],T,Comparator)): Likewise. 4518 45192007-01-08 Tom Tromey <tromey@redhat.com> 4520 4521 * tools/gnu/classpath/tools/native2ascii/Native2ASCII.java (run): 4522 Fix length check. PR classpath/30346. 4523 45242007-01-09 Raif S. Naffah <classpath@naffah-raif.name> 4525 4526 * tools/gnu/classpath/tools/jarsigner/SFHelper.java: Updated copyright year. 4527 (sfEntries): Use generics. 4528 (writeDSA()): Likewise. 4529 (startSigning()): Likewise. 4530 (updateEntry()): Likewise. 4531 * tools/gnu/classpath/tools/jarsigner/Messages.java: Updated copyright year. 4532 (CACHED_FORMATS): Use generics. 4533 (getFormattedString()): Likewise. 4534 * tools/gnu/classpath/tools/jarsigner/Main.java: Updated copyright year. 4535 (fileAndAlias): Use generics. 4536 (ToolParser.validate()): Likewise. 4537 * tools/gnu/classpath/tools/jarsigner/JarVerifier.java: 4538 Updated copyright year. 4539 Re-ordered imports and removed unused entries. 4540 (entryHashes): Use generics. 4541 (start()): Likewise. 4542 (verifySFEntries()): Likewise. 4543 Use map's entrySet() instead of its keySet(). 4544 45452007-01-08 Andrew John Hughes <gnu_andrew@member.fsf.org> 4546 4547 * java/text/DateFormat.java: 4548 (computeInstance(int,int,Locale,boolean,boolean)): 4549 Throw an exception when locale info. is unavailable. 4550 (computeDefault(int,int,boolean,boolean)): New method. 4551 (getDateInstance(int,Locale)): Check providers. 4552 (getDateTimeInstance(int,int,Locale)): Likewise. 4553 (getTimeInstance(int,Locale)): Likewise. 4554 * java/text/DateFormatSymbols.java: 4555 Update documentation to match DecimalFormatSymbols. 4556 * java/text/DecimalFormatSymbols.java: 4557 (DecimalFormatSymbols(Locale)): Reordered. 4558 (getInstance()): Implemented. 4559 (getInstance(Locale)): Implemented. 4560 * java/text/NumberFormat.java: 4561 (computeInstance(Locale,String,String)): 4562 Throw an exception when locale info is unavailable. 4563 (getCurrencyInstance(Locale)): Check providers. 4564 (getIntegerInstance(Locale)): Likewise. 4565 (getNumberInstance(Locale)): Likewise. 4566 (getPercentInstance(Locale)): Likewise. 4567 * java/text/spi/DateFormatProvider.java: New file. 4568 * java/text/spi/DecimalFormatSymbolsProvider.java: Likewise. 4569 * java/text/spi/NumberFormatProvider.java: Likewise. 4570 45712007-01-07 Ito Kazumitsu <kaz@maczuka.gcd.org> 4572 4573 Fixes bug #30377 4574 * native/jni/native-lib/cpnet.h: Add some include files. 4575 45762007-01-07 Roman Kennke <roman@kennke.org> 4577 4578 PR 30337 4579 * java/awt/Component.java 4580 (getFontImpl): Return null when the component has no font set 4581 and also has no parent yet. 4582 * javax/swing/plaf/basic/BasicComboBoxUI.java 4583 (PropertyChangeHandler.propertyChange): Only add editor when combo 4584 box is editable. Avoid fetching the property name repeatedly. 4585 Invalidate when renderer or prototypeDisplayValue change. 4586 (uninstallComponents): Unconfigure everything and then remove all 4587 components. 4588 * javax/swing/plaf/basic/BasicComboPopup.java 4589 (uninstallingUI): Don't nullify list model. 4590 * javax/swing/plaf/metal/MetalComboBoxUI.java 4591 (createArrowButton): Pass currentValuePane to the MetalComboBoxButton 4592 constructor rather than a new (unconnected) CellRendererPane. 4593 45942007-01-06 Roman Kennke <roman@kennke.org> 4595 4596 PR 30337 4597 * javax/swing/plaf/basic/BasicComboBoxUI.java 4598 (installUI): Install popup and list here. 4599 Don't configure the arrow button and editor here. 4600 (installComponents): Don't install popup and list here. (Moved 4601 to installUI). Configure arrow button here and check for null. 4602 (addEditor): Configure editor here. 4603 (configureArrowButton): Directly fetch listeners from popup. 4604 (paintCurrentValue): Removed unused local variables. 4605 (layoutContainer): Removed unused local variables. 4606 (PropertyChangeHandler.propertyChange): Don't invalidate minimumSize 4607 on each property change. Avoid calling getPropertyName() repeatedly. 4608 Clean up. Call addEditor() when editor changes. Configure and 4609 unconfigure editor when editable changes. Use 'model' instead 4610 of non-existing 'dataModel' property. 4611 * javax/swing/plaf/basic/BasicComboPopup.java 4612 (uninstallingUI): Remove property change listener and item listener 4613 here. Uninstall list listeners. Set model to null to prevent leakage. 4614 (configureList): Don't sync list selection there. 4615 (uninstallComboBoxListeners): Moved to uninstallingUI. 4616 (uninstallListeners): Moved to uninstallingUI. 4617 * javax/swing/plaf/metal/MetalComboBoxUI.java 4618 (createPopup): Call super. 4619 (getMinimumSize): Removed unused statement. 4620 46212007-01-06 Andrew John Hughes <gnu_andrew@member.fsf.org> 4622 4623 * java/text/Collator.java: 4624 (getInstance(Locale)): Check providers. 4625 * java/text/spi/CollatorProvider.java: 4626 New file. 4627 46282007-01-04 Roman Kennke <roman@kennke.org> 4629 4630 PR 30122 4631 * java/awt/Component.java 4632 (getFont): Don't synchronize on tree lock here. The method is 4633 thread-safe 'enough' by fetching local variables in getFontImpl(). 4634 46352007-01-04 Roman Kennke <roman@kennke.org> 4636 4637 * java/awt/AWTEvent.java 4638 (toString): Don't include the whole component in the output, 4639 only its name. 4640 * java/awt/Component.java 4641 (isShowing): Create local copy of parent field for better 4642 thread safety and efficiency. 4643 * java/awt/EventDispatchThread.java 4644 (EventDispatchThread): Make sure the event thread is not a daemon 4645 thread in case it gets started by a daemon thread. 4646 * java/awt/image/IndexColorModel.java 4647 (createColorMap): New helper method for creating the color map. 4648 (IndexColorModel): (all constructors) use createColorMap() helper 4649 method. 4650 46512007-01-04 Roman Kennke <roman@kennke.org> 4652 4653 * gnu/java/awt/font/autofit/GlyphHints.java 4654 (alignStrongPoints): Don't special case the vertical dimension. 4655 (computeInflectionPoints): Corrected computation of inflection 4656 points. 4657 * gnu/java/awt/font/autofit/Utils.java 4658 (ANGLE_4PI): Removed. 4659 (ANGLE_PI2): New constant for PI/2. 4660 (ANGLE_PI4): New constant for PI/4. 4661 (angleDiff): Fixed. 4662 (atan): Fixed. 4663 46642007-01-03 Cameron McCormack <cam@mcc.id.au> 4665 4666 Fixes bug #29246 4667 * java/awt/Toolkit.java (getLockingKeyState): Use AWTUtilities 4668 isValidKey method. Throw UnsupportedOperationException on a valid 4669 key (for which no locking state can be given). 4670 * gnu/java/awt/AWTUtilities.java (isValidKey): New method. 4671 * gnu/java/awt/peer/gtk/GtkToolkit.java (getLockingKeyState): New 4672 method. 4673 * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c 4674 (Java_gnu_java_awt_peer_gtk_GtkToolkit_getLockState): New method. 4675 * include/gnu_java_awt_peer_gtk_GtkToolkit.h: Regenerated. 4676 46772007-01-03 Andrew John Hughes <gnu_andrew@member.fsf.org> 4678 4679 * java/text/BreakIterator.java: 4680 (getCharacterInstance(Locale)): Check providers. 4681 (getLineInstance(Locale)): Likewise. 4682 (getSentenceInstance(Locale)): Likewise. 4683 (getWordInstance(Locale)): Likewise. 4684 * java/text/spi/BreakIteratorProvider.java: 4685 New file. 4686 * java/text/spi/DateFormatSymbolsProvider.java: 4687 Update header text. 4688 * java/util/ServiceConfigurationError.java: 4689 Add serialVersionUID. 4690 46912007-01-03 Francis Kung <fkung@redhat.com> 4692 4693 * gnu/java/awt/peer/gtk/CairoGraphics2D.java: 4694 (copy): Copy and set antialias value. 4695 46962007-01-03 Tania Bento <tbento@redhat.com> 4697 4698 * java/awt/CardLayout.java: 4699 (maximumLayoutSize): Return a new Dimension with a width of value 4700 Integer.MAX_VALUE and a height of value Integer.MAX_VALUE if Component 4701 has no components. 4702 47032007-01-03 Andrew John Hughes <gnu_andrew@member.fsf.org> 4704 4705 * java/text/DateFormatSymbols.java: 4706 (getZoneStrings(ResourceBundle)): Changed to... 4707 (getZoneStrings(ResourceBundle,Locale)): Added 4708 use of TimeZoneNamesProvider. 4709 (getZoneStrings()): Return either mutated zone 4710 strings or initial ones. 4711 (getInstance(Locale)): Check DateFormatSymbolsProvider 4712 instances. 4713 * java/text/spi/DateFormatSymbolsProvider.java: 4714 New file. 4715 * java/text/spi/package.html: New file. 4716 47172007-01-02 Andrew John Hughes <gnu_andrew@member.fsf.org> 4718 4719 * java/util/Currency.java: 4720 (getSymbol(Locale)): Removed unneeded variable 4721 and terminate loop early. 4722 * java/util/Locale.java: 4723 (getDisplayLanguage(Locale)): Fixed to use 4724 LocaleNameProvider. 4725 (getDisplayCountry(Locale)): Likewise. 4726 (getDisplayVariant(Locale)): Likewise. 4727 * java/util/spi/LocaleNameProvider.java: 4728 New file. 4729 * java/util/spi/TimeZoneNameProvider.java: 4730 Likewise. 4731 47322007-01-02 Andrew John Hughes <gnu_andrew@member.fsf.org> 4733 4734 * gnu/java/locale/LocaleHelper.java: 4735 (getLocalizedString(Locale,String,String,boolean, 4736 boolean)): Removed, no longer needed. 4737 (getFallbackLocale(Locale)): Implemented. 4738 * java/lang/String.java: 4739 (isEmpty()): Implemented. 4740 * java/util/Currency.java: 4741 (getSymbol(Locale)): Reimplemented to use SPI. 4742 * java/util/Locale.java: 4743 (ROOT): Added. 4744 * java/util/spi/CurrencyNameProvider.java: 4745 New file. 4746 * java/util/spi/LocaleServiceProvider.java: 4747 Likewise. 4748 * java/util/spi/package.html: Likewise. 4749 47502007-01-02 Roman Kennke <roman@kennke.org> 4751 4752 * gnu/java/awt/java2d/AbstractGraphics2D.java 4753 (FONT): New constant field. This is the default font to use as long 4754 as nothing else is set. 4755 (paintContext): New field. Temporarily stores the paint context. 4756 (scanlineConverters): New field. Stores the scanline converters 4757 for each thread. 4758 (shapeCache): Genericified. 4759 (STANDARD_HINTS): New constant field. The standard rendering hints 4760 as long as nothing else is set. 4761 (STANDARD_STROKE): New constant field. The standard stroke as long 4762 as nothing else is set. 4763 (static_initializer): Initialize standard hints. 4764 (AbstractGraphics2D): Use constant fields for hints and stroke. 4765 (drawGlyphVector): Use simpler method to draw the outline. 4766 (fillScanline): Use paintContext field. 4767 (fillShape): Use new ScanlineConverter to fill shapes. 4768 (fillShapeAntialias): Removed. This will be done in fillShape. 4769 (fillShapeImpl): Removed. This is done now in the ScanlineConverter 4770 class. 4771 (getScanlineConverter): New method. Returns the scanline converter 4772 for each thread. 4773 (getSegments): Removed. This is now implemented in ScanlineConverter. 4774 (getShapeCache): Use genericified shapeCache field. 4775 (init): Use fixed default font. Don't fetch destination raster here. 4776 * gnu/java/awt/java2d/ActiveEdges.java: New class. Stores a set 4777 of active edges for scanline conversion. 4778 * gnu/java/awt/java2d/PolyEdge.java 4779 (poolNext): Implements linked list for edge pool. 4780 (scanlineNext): Implements linked list for scanline edge lists. 4781 (slope): Use fixed point decimal. 4782 (slope,x0,y0,x1,y1,xIntersection): Use fixed point decimal. 4783 (PolyEdge()): New constructor. 4784 (PolyEdge): Use fixed point decimals. 4785 (init): Use fixed point decimals. 4786 (intersect): New method. Intersects this edge with a scanline. 4787 * gnu/java/awt/java2d/Scanline.java: New class. A list of edges 4788 for a scanline plus utilities. 4789 * gnu/java/awt/java2d/ScanlineConverter.java: New class. Implements 4790 an efficient scanline converter for rendering Shape objects. 4791 47922007-01-02 Roman Kennke <roman@kennke.org> 4793 4794 * gnu/java/math/Fixed.java: New class. Fixed point arithmetics 4795 utilities. 4796 47972007-01-01 Andrew John Hughes <gnu_andrew@member.fsf.org> 4798 4799 * ChangeLog-2006: New file. 4800 * gnu/classpath/ServiceFactory.java: 4801 Add option of throwing a ServiceConfigurationError. 4802 (lookupProviders(Class,ClassLoader,boolean)): Implemented. 4803 * java/util/ServiceConfigurationError.java: New file. 4804 * java/util/ServiceLoader.java: Likewise. 4805 4806 4807 4808Local Variables: 4809coding: iso-latin-1-unix 4810End: 4811