12003-12-31 Michael Koch <konqueror@gmx.de> 2 3 * gnu/java/net/protocol/http/Connection.java 4 (sendRequest): Dont encode output in default character encoding, 5 add correct version number to HTTP user agent string. 6 72003-12-31 Graydon Hoare <graydon@redhat.com> 8 9 * configure.in: Add --enable-gtk-cairo check. 10 * configure: Regenerate. 11 * Makefile.am: Conditionally link against cairo. 12 * Makefile.in: Regenerate. 13 * acinclude.m4: Include PKG_CHECK_MODULES. 14 * aclocal.m4: Regenerate. 15 * gnu/java/awt/peer/gtk/GtkToolkit.java (useGraphics2D): New method. 16 (getFontMetrics, getClasspathFontPeer): 17 * gnu/java/awt/peer/gtk/GtkCanvasPeer.java (getGraphics): 18 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (createImage): 19 * gnu/java/awt/peer/gtk/GtkContainerPeer.java (getGraphics): 20 * gnu/java/awt/peer/gtk/GtkFramePeer.java (getGraphics): 21 Switch behavior depending on GtkToolkit.useGraphics2D(). 22 * gnu/java/awt/peer/gtk/GtkFontPeer.java: Extend ClasspathFontPeer. 23 * java/awt/Font.java: Switch to peer model. 24 * jni/gtk-peer/gtkcairopeer.h: Definitions of cairo stuff. 25 * jni/gtk-peer/gdkfont.h: Include gtkcairopeer.h. 26 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: Include gtkcairopeer.h. 27 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c: Un-include gtkpeer.h. 28 292003-12-31 Guilhem Lavaux <guilhem@kaffe.org> 30 31 * java/io/ObjectOutputStream.java 32 (putFields): Reindented. Fixed behaviour: currentPutField should be 33 null 34 before calling this method. 35 (writeFields): Likewise. 36 (markFieldsWritten): Fixed the exception message. 37 (callWriteMethod): Ensure currentPutField is null. 38 (getBooleanField): Translate IllegalArgumentException into 39 InvalidClassException. 40 (getByteField): Likewise. 41 (getCharField): Likewise. 42 (getDoubleField): Likewise. 43 (getFloatField): Likewise. 44 (getIntField): Likewise. 45 (getLongField): Likewise. 46 (getShortField): Likewise. 47 (getObjectField): Check the type code before returning the object. 48 (getField): Translate NoSuchFieldException into InvalidClassException 49 directly. 50 512003-12-31 Guilhem Lavaux <guilhem@kaffe.org> 52 53 * java/net/URL.java 54 (URL): Change context path to "/" if it is empty. 55 562003-12-31 Michael Koch <konqueror@gmx.de> 57 58 * testsuite/libjava.mauve/xfails: Removed tests that pass now: 59 XPASS: gnu.testlet.java.net.URL.URLTest: new URL(string) (number 16) 60 XPASS: gnu.testlet.java.net.URL.URLTest: new URL(string) (number 18) 61 XPASS: gnu.testlet.java.net.URL.URLTest: new URL(protocol, host, file) 62 (number 26) 63 XPASS: gnu.testlet.java.net.URL.URLTest: new URL(protocol, host, file) 64 (number 54) 65 66 672003-12-30 Guilhem Lavaux <guilhem@kaffe.org> 68 69 * java/util/GregorianCalendar.java 70 (computeFields): Reported by Ito Kazumitsu <kaz@maczuka.gcd.org>. 71 Fixed the computation of DAY_OF_WEEK_IN_MONTH. 72 (computeTime): 12:00 midnight is AM and 12:00 noon is PM. 73 742003-12-30 Michael Koch <konqueror@gmx.de> 75 76 * testsuite/libjava.mauve/xfails: Removed the following testcase 77 because it passes now: 78 FAIL: gnu.testlet.java.text.SimpleDateFormat.Test: parse() strict 79 (number 1) 80 812003-12-30 Michael Koch <konqueror@gmx.de> 82 83 * java/io/ObjectInputStream.java, 84 java/io/ObjectOutputStream.java, 85 java/io/ObjectStreamClass.java: 86 Reformated, no functional code changes. 87 882003-12-30 Michael Koch <konqueror@gmx.de> 89 90 * gnu/java/net/protocol/http/Connection.java 91 (outputStream): New field. 92 (bufferedOutputStream): New field. 93 (connect): Initialize outputStream and bufferedOutputStream. 94 (sendRequest): Create PrintWriter object from outputStream, 95 support HTTP 1.1, send missing HTTP headers and buffered output data 96 for POST method. 97 (getOutputStream): Set request method to POST if output stream is 98 used, return bufferedOutputStream. 99 (setRequestMethod): Allow HEAD and POST methods. 100 This fixes libgcj PR/6302 and libgcj PR/7752. 101 1022003-12-30 Guilhem Lavaux <guilhem@kaffe.org> 103 104 * java/io/LineNumberReader.java 105 (countLines): Removed. 106 (fill): New private method. 107 (mark): Changed logic to use and matchedNewLine. 108 (reset): Likewise. 109 (read): Likewise. 110 (skipRedundantLF): Likewise. 111 1122003-12-30 Michael Koch <konqueror@gmx.de> 113 114 * gnu/java/net/protocol/http/Connection.java 115 (requestProperties): New field. 116 (addRequestProperty): New method. 117 (getRequestProperty): New method. 118 (setRequestProperty): New method. 119 (getRequestProperties): New method. 120 1212003-12-28 Michael Koch <konqueror@gmx.de> 122 123 * gnu/java/net/protocol/http/Connection.java 124 (inputStream): Made it a DataInputStream. 125 (requestProperties): Removed. 126 (hdrHash): Removed. 127 (hdrVec): Removed. 128 (headers): New field to store headers. 129 (connect): Initialize inputStream. 130 (receiveReply): Merged from classpath. The new algorithm is line based 131 instead of character based. 132 (getHeaderField): Use headers. 133 (getHeaderFields): Use headers. 134 (getKey): Removed. 135 (getField): Removed. 136 * gnu/java/net/HeaderFieldHelper.java: New file. 137 * Makefile.am (ordinary_java_source_files): 138 Added gnu/java/net/HeaderFieldHelper.java. 139 * Makefile.in: Regenerated. 140 1412003-12-28 Guilhem Lavaux <guilhem@kaffe.org> 142 143 * java/io/LineNumberReader.java 144 (mark): Improved error checking. 145 (read): Likewise. 146 (skip): Likewise. Skip is now really eating the specified number of 147 characters. 148 * java/io/CharArrayReader.java (read): It should throw 149 IndexOutOfBoundsException and not ArrayIndexOutOfBoundsException (see 150 mauve). 151 * java/io/BufferedReader.java (readLine): Make readLine() really block 152 until either EOF is reached or a true error happens. 153 1542003-12-27 Michael Koch <konqueror@gmx.de> 155 156 * gnu/java/net/protocol/http/Connection.java 157 (getRequestProperty): Removed. 158 (setRequestProperty): Removed. 159 1602003-12-27 Michael Koch <konqueror@gmx.de> 161 162 * gnu/java/net/protocol/http/Connection.java 163 (connect): Call receiveReply(). 164 (receiveReply): Renamed from getHttpHeaders(). 165 (getOutputStream): Moved check on doOutput before check for connection 166 state. 167 1682003-12-27 Michael Koch <konqueror@gmx.de> 169 170 * javax/print/attribute/ResolutionSyntax.java, 171 javax/print/attribute/SetOfIntegerSyntax.java, 172 javax/print/attribute/Size2DSyntax.java, 173 javax/print/attribute/standard/Copies.java, 174 javax/print/attribute/standard/JobImpressions.java, 175 javax/print/attribute/standard/JobMediaSheets.java, 176 javax/print/attribute/standard/NumberOfDocuments.java, 177 javax/print/attribute/standard/NumberOfInterveningJobs.java, 178 javax/print/attribute/standard/PagesPerMinute.java, 179 javax/print/attribute/standard/PagesPerMinuteColor.java, 180 javax/print/attribute/standard/QueuedJobCount.java: 181 Fixed typo (s/then/than/). 182 1832003-12-27 Guilhem Lavaux <guilhem@kaffe.org> 184 185 * java/rmi/Naming.java (lookup): Check if the first character of the 186 filename returned by URL.getFile() is a '/', only if it is the case 187 we cut this first character and call the registry with the good name. 188 (bind): Likewise. 189 (rebind): Likewise. 190 1912003-12-26 Guilhem Lavaux <guilhem@kaffe.org> 192 Mark Wielaard <mark@klomp.org> 193 194 * java/io/BufferedReader.java (BufferedReader): 195 Throw IllegalArgumentException when size <= 0. 196 (mark): Document and better exception message for negative 197 readLimit IllegalArgumentException. 198 (read(char[],int,int)): Throw IndexOutOfBoundsException 199 if offset and count are not valid regarding buf. 200 (skip): Throw IllegalArgumentException when count is negative. 201 2022003-12-26 Guilhem Lavaux <guilhem@kaffe.org> 203 204 * java/io/FileInputStream.java 205 (FileInputStream(String)): Call FileInputStream(File). 206 (FileInputStream(File)): Check whether the argument is a directory. 207 2082003-12-26 Michael Koch <konqueror@gmx.de> 209 210 * Makefile.am (rmi_java_source_files): 211 Added gnu/java/rmi/server/RMIVoidValue.java. 212 * Makefile.in: Regenerated. 213 2142003-12-26 Guilhem Lavaux <guilhem@kaffe.org> 215 Mark Wielaard <mark@klomp.org> 216 217 * gnu/java/rmi/server/UnicastConnectionManager.java 218 (startScavenger): Set the client connection manager to daemon 219 state because it may block clients until TIMEOUT is reached 220 when they are exiting. 221 222 * gnu/java/rmi/RMIVoidValue.java: New file for a class representing 223 a void return. 224 225 * gnu/java/rmi/server/UnicastRemoteCall.java 226 (DummyOutputStream): Add a boolean before each written field to 227 know whether it is a primitive. 228 (releaseOutputStream): Flush parameters at write time. 229 230 * gnu/java/rmi/server/UnicastServerRef.java 231 (incomingMessageCall): Return a RMIVoidValue if no value is to be 232 returned. 233 234 * gnu/java/rmi/server/UnicastServer.java 235 (incomingMessageCall): Do not write a returned object if it is 236 a RMIVoidValue. 237 2382003-12-25 Andreas Tobler <a.tobler@schweiz.ch> 239 240 * libltdl/ltdl.c (HAVE_DYLD): Remove ifdef conditional for 241 darwin. Fixed by fixinclude now. 242 2432003-12-25 Michael Koch <konqueror@gmx.de> 244 245 * java/net/ServerSocket.java bind(): 246 If InetSocketAddress.getAddress() returns "null" use "0.0.0.0" as 247 address to bind to. 248 2492003-12-23 Guilhem Lavaux <guilhem@kaffe.org> 250 251 * java/io/ObjectInputStream.java 252 (getField): Handle transient and non persistent fields. 253 (readClassDescriptor): Better error handling, use the right 254 class loader. 255 (readFields): Fields marked as not present in the stream 256 or not to be set are not read and set. 257 * java/io/ObjectInputStream.java 258 (readFields): Changed implementation of GetField. 259 (readClassDescriptor): Documented. 260 * java/io/ObjectOutputStream.java 261 (writeClassDescriptor): Added condition when to write class super 262 class information. 263 2642003-12-22 Fernando Nasser <fnasser@redhat.com> 265 266 * gnu/java/awt/peer/gtk/GtkChoicePeer.java (postItemEvent): Rename to... 267 (choicePostItemEvent): Change signature to more specific String object. 268 * java/awt/Choice.java (add): Generate ItemEvent for the first item 269 added. 270 (insert): Generate ItemEvent if insertion caused 271 selection to change. 272 (remove): Generate ItemEvent if removal cause selection to change. 273 (removeAll): Change algorithm to prevent generation of ItemEvents. 274 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c 275 (connect_choice_item_selectable_hook): Change argument type. 276 Fix argument value. 277 Make sure resources are feed by registering callback. 278 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_append): Adjust call to the 279 above function. 280 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_add): Ditto. 281 (item_activate): Ditto. 282 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_remove): Destroy removed 283 menuitem. 284 (item_removed): New function. Free resources. 285 * jni/gtk-peer/gtkpeer.h (item_event_hook_info): Change member type and 286 name. 287 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c 288 (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): Obtain MethodID for 289 choicePostItemEvent. 290 2912003-12-23 Michael Koch <konqueror@gmx.de> 292 293 * javax/print/attribute/standard/Copies.java, 294 javax/print/attribute/standard/JobImpressions.java, 295 javax/print/attribute/standard/JobMediaSheets.java, 296 javax/print/attribute/standard/JobPriority.java, 297 javax/print/attribute/standard/NumberOfDocuments.java, 298 javax/print/attribute/standard/NumberOfInterveningJobs.java, 299 javax/print/attribute/standard/NumberUp.java, 300 javax/print/attribute/standard/PagesPerMinuteColor.java, 301 javax/print/attribute/standard/PagesPerMinute.java, 302 javax/print/attribute/standard/QueuedJobCount.java: New files. 303 * Makefile.am (ordinary_java_source_files): Added new files. 304 * Makefile.in: Regenerated. 305 3062003-12-23 Michael Koch <konqueror@gmx.de> 307 308 * javax/print/attribute/AttributeSetUtilities.java 309 (verifyCategoryForValue): Renamed from verifyCategoryForAttribute. 310 * javax/print/attribute/HashAttributeSet.java 311 (HashAttributeSet): Call internal add methods, added missing 312 exceptions. 313 (add): Call addInternal, added exceptions to documentation. 314 (addInternal): New method. 315 (addAll): Call addAllInternal, added exception to documentation. 316 (addAllInternal): New method. 317 (clear): Added exception to documentation. 318 (remove): Likewise. 319 * javax/print/attribute/URISyntax.java 320 (serialVersionUID): Fixed value. 321 3222003-12-22 Thomas Fitzsimmons <fitzsim@redhat.com> 323 324 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c 325 (pre_event_handler): Don't dereference NULL focus_obj_ptr. 326 3272003-12-21 Michael Koch <konqueror@gmx.de> 328 329 * javax/print/attribute/AttributeSetUtilities.java, 330 javax/print/attribute/HashAttributeSet.java, 331 javax/print/attribute/HashDocAttributeSet.java, 332 javax/print/attribute/HashPrintJobAttributeSet.java, 333 javax/print/attribute/HashPrintRequestAttributeSet.java, 334 javax/print/attribute/HashPrintServiceAttributeSet.java: New files. 335 * Makefile.am (ordinary_java_source_files): Added new files. 336 * Makefile.in: Regenerated. 337 3382003-12-21 Michael Koch <konqueror@gmx.de> 339 340 * javax/print/attribute/EnumSyntax.java, 341 javax/print/attribute/SetOfIntegerSyntax.java: New files. 342 * Makefile.am (ordinary_java_source_files): 343 Added javax/print/attribute/EnumSyntax.java 344 and javax/print/attribute/SetOfIntegerSyntax.java. 345 * Makefile.in: Regenerated. 346 3472003-12-21 Michael Koch <konqueror@gmx.de> 348 349 * javax/print/attribute/PrintJobAttribute.java, 350 javax/print/attribute/PrintJobAttributeSet.java, 351 javax/print/attribute/PrintRequestAttribute.java, 352 javax/print/attribute/PrintServiceAttribute.java, 353 javax/print/attribute/PrintServiceAttributeSet.java, 354 javax/print/attribute/SupportedValuesAttribute.java: New files. 355 * Makefile.am (ordinary_java_source_files): Added new files. 356 * Makefile.in: Regenerated. 357 3582003-12-21 Michael Koch <konqueror@gmx.de> 359 360 * javax/print/attribute/DateTimeSyntax.java, 361 javax/print/attribute/DocAttribute.java, 362 javax/print/attribute/DocAttributeSet.java, 363 javax/print/attribute/IntegerSyntax.java, 364 javax/print/attribute/ResolutionSyntax.java, 365 javax/print/attribute/Size2DSyntax.java, 366 javax/print/attribute/TextSyntax.java, 367 javax/print/attribute/URISyntax.java, 368 javax/print/attribute/UnmodifiableSetException.java: New files. 369 * Makefile.am (ordinary_java_source_files): Added new files. 370 * Makefile.in: Regenerated. 371 3722003-12-21 Michael Koch <konqueror@gmx.de> 373 374 * gnu/java/net/PlainDatagramSocketImpl.java 375 (mcastGrp): Added documentation. 376 3772003-12-20 Michael Koch <konqueror@gmx.de> 378 379 * gnu/java/net/protocol/jar/Connection.java 380 (connectionCache): New field. 381 (connect): New method. 382 (getInputStream): New method. 383 (hdrHash): New field. 384 (hdrVec): New field. 385 (gotHeaders): New field. 386 (getHeaderField): New method. 387 (getHeaderFields): New method. 388 (getHeaderFieldKey): New method. 389 (getKey): New method. 390 (getField): New method. 391 (getHeaders): New method. 392 * java/net/JarURLConnection.java 393 (connectionCache): Removed. 394 (connect): Removed. 395 (getInputStream): Removed. 396 (hdrHash): Removed. 397 (hdrVec): Removed. 398 (gotHeaders): Removed. 399 (getHeaderField): Removed. 400 (getHeaderFields): Removed. 401 (getHeaderFieldKey): Removed. 402 (getKey): Removed. 403 (getField): Removed. 404 (getHeaders): Removed. 405 4062003-12-20 Michael Koch <konqueror@gmx.de> 407 408 * java/io/ObjectStreamField.java (isUnshared): Added documentation. 409 4102003-12-20 Mohan Embar <gnustuff@thisiscool.com> 411 412 * gnu/java/nio/SelectorImpl.java 413 (selectThreadMutex): New field. 414 (selectThread): New field. 415 (unhandledWakeup): New field. 416 (implCloseSelector): Added skeleton code which 417 synchronizes as per Sun JRE JavaDoc. 418 (keys): Throw ClosedSelectorException if selector 419 is closed. 420 (selectNow): Added comment that we're faking out 421 an immediate select with a one-microsecond-timeout one. 422 (select): Use 0 instead of -1 for infinite timeout. 423 (implSelect): Changed comment in declaration. 424 (select): Added synchronized to method declaration. 425 Added synchronization and wakeup support as per Sun 426 JRE JavaDoc. 427 (selectedKeys): Throw ClosedSelectorException if selector 428 is closed. 429 (wakeup): Implemented. 430 (deregisterCancelledKeys): Synchronize on cancelled key 431 set before deregistering. 432 (register): Synchronize on key set before registering. 433 * java/nio/channels/spi/AbstractSelector.java 434 Added import for java.nio.channels.ClosedSelectorException. 435 (close): Added synchronized to method declaration. 436 (cancelledKeys): Throw ClosedSelectorException if selector 437 is closed. 438 (cancelKey): Synchronize on cancelled key set before key. 439 4402003-12-20 Michael Koch <konqueror@gmx.de> 441 442 * Makefile.am (ordinary_java_source_files): 443 Added gnu.java.net.URLParseError.java. 444 * Makefile.in: Regenerated. 445 4462003-12-20 Guilhem Lavaux <guilhem@kaffe.org> 447 448 * gnu/java/net/URLParseError.java: New file. 449 * gnu/java/net/protocol/jar/Handler.java 450 (parseURL): Throw URLParseError if needed, fix '/' handling. 451 * java/net/URL.java (URL): Catch URLParseError and 452 transform it into a MalformedURLException. 453 4542003-12-19 Michael Koch <konqueror@gmx.de> 455 456 * gnu/java/nio/ChannelOutputStream.java: New file. 457 * java/nio/channels/Channels.java 458 (newOutputStream): Implemented. 459 * Makefile.am (ordinary_java_source_files) 460 Added gnu/java/nio/ChannelOutputStream.java. 461 * Makefile.in: Regenerated. 462 4632003-12-19 Thomas Fitzsimmons <fitzsim@redhat.com> 464 465 * java/awt/FlowLayout.java (layoutContainer): Let components 466 assume their preferred height. Centre components vertically. 467 4682003-12-19 Michael Koch <konqueror@gmx.de> 469 470 * gnu/java/nio/ChannelInputStream.java: New file. 471 * java/nio/channels/Channels.java (newInputStream): Implemented. 472 * java/nio/channels/FileChannelImpl.java 473 (readImpl): Only put data into buffer if something was read. 474 * Makefile.am (ordinary_java_source_files): 475 Added gnu/java/nio/ChannelInputStream.java. 476 * Makefile.in: Regenerated. 477 4782003-12-19 Michael Koch <konqueror@gmx.de> 479 480 * gnu/java/nio/OutputStreamChannel.java: New file. 481 * java/nio/channels/Channels.java (newChannel): Implemented. 482 * Makefile.am (ordinary_java_source_files): 483 Added gnu/java/nio/OutputStreamChannel.java. 484 * Makefile.in: Regenerated. 485 4862003-12-19 Michael Koch <konqueror@gmx.de> 487 488 * Makefile.am (ordinary_java_source_files): 489 Added gnu.java.nio.InputStreamChannel. 490 * Makefile.in: Regenerated. 491 4922003-12-19 Michael Koch <konqueror@gmx.de> 493 494 * gnu/java/nio/InputStreamChannel.java: New file. 495 * java/nio/channels/Channels.java (newChannel): Implemented. 496 4972003-12-19 Michael Koch <konqueror@gmx.de> 498 499 * java/util/SimpleTimeZone.java 500 (setStartRule): Reformated documentation. 501 (setEndRule): Reworked documentation. 502 (getDSTSavings): Fixed @since tag. 503 (setDSTSavings): New method. 504 5052003-12-19 Michael Koch <konqueror@gmx.de> 506 507 * java/text/NumberFormat.java: Sorted imports. 508 (getCurrency): New method. 509 (setCurrency): New method. 510 511 5122003-12-19 Michael Koch <konqueror@gmx.de> 513 514 * java/text/MessageFormat.java 515 (MessageFormat): New constructor. 516 5172003-12-19 Michael Koch <konqueror@gmx.de> 518 519 * gnu/java/net/protocol/jar/Handler.java 520 (parseURL): New method. 521 (toExternalForm): New method. 522 5232003-12-18 Fernando Nasser <fnasser@redhat.com> 524 525 * java/awt/List.java (replaceItem): Prevent selection to move with 526 replace and minimize flickering. 527 5282003-12-18 Michael Koch <konqueror@gmx.de> 529 530 * libltdl/ltdl.c: Define __private_extern__ if needed. 531 5322003-12-18 Michael Koch <konqueror@gmx.de> 533 534 * libltdl/.cvsignore: Ignore autom4te.cache 535 * libltdl/Makefile.in: Regenerated. 536 * libltdl/aclocal.m4: Regenerated. 537 * libltdl/acconfig.h: Removed (obsolete). 538 * libltdl/config-h.in: Regenerated. 539 * libltdl/configure.ac: Added AM_MAINTAINER_MODE. 540 * libltdl/configure: Regenerated. 541 5422003-12-18 Michael Koch <konqueror@gmx.de> 543 544 * mauve-libgcj: Removed the disabling of java.text.ACIAttribute and 545 java.text.CollationElementIterator tests as they compile again. 546 * testsuite/libjava.mauve/xfails: Added failing 547 java.text.CollationElementIterator tests. 548 5492003-12-18 Michael Koch <konqueror@gmx.de> 550 551 * java/util/prefs/AbstractPreferences.java 552 (cachedChildren): New method. 553 5542003-12-18 Michael Koch <konqueror@gmx.de> 555 556 * java/util/TimeZone.java (getOffset): New method. 557 5582003-12-17 Fernando Nasser <fnasser@redhat.com> 559 560 * gnu/java/awt/peer/gtk/GtkListPeer.java (handleEvent): Fix generation 561 of ActionEvents for mouse double-clicks. 562 5632003-12-17 Fernando Nasser <fnasser@redhat.com> 564 565 * gnu/java/awt/peer/gtk/GtkContainerPeer.java (handleEvent): Check for 566 null Graphics pointer returned by FileDialogPeer. 567 5682003-12-17 Michael Koch <konqueror@gmx.de> 569 570 * libltdl/stamp-h.in: Removed, not used anymore. 571 5722003-12-16 Mohan Embar <gnustuff@thisiscool.com> 573 574 * gnu/java/net/natPlainDatagramSocketImplWin32.cc: 575 Removed unused InterruptedIOException.h include. 576 * gnu/java/net/natPlainSocketImplWin32.cc 577 (connect): Reset and ignore our thread's interrupted 578 flag instead of testing and throwing an InterruptedIOException 579 if set. 580 (accept): Likewise + changed case of SocketTimeoutException 581 text. 582 (write): Likewise (for both overloads). 583 (doRead): Likewise. 584 5852003-12-16 Mohan Embar <gnustuff@thisiscool.com> 586 587 * win32.cc (WSAEventWrapper): Implemented default 588 constructor and init() methods. 589 (_Jv_select): Removed. 590 * gnu/java/nio/natSelectorImplWin32.cc 591 (helper_put_filedescriptors): Removed. 592 (helper_get_filedescriptors): Removed. 593 (implSelect): Implemented in terms of WSAEventWrapper 594 and WSAWaitForMultipleEvents instead of _Jv_select(). 595 Added support for thread interruption. 596 * include/win32.h (WSAEventWrapper): Minor formatting 597 changes; added default constructor declaration, init(), 598 getFD() and getEventHandle() methods. 599 (_Jv_select): Removed. 600 6012003-12-16 Mohan Embar <gnustuff@thisiscool.com> 602 603 * gnu/java/net/natPlainDatagramSocketImplPosix.cc 604 (peekData): Throw SocketTimeoutException instead of 605 InterruptedIOException on timeout. 606 (receive): Likewise. 607 * gnu/java/net/natPlainSocketImplPosix.cc 608 (read): Made a minor exception text case change. 609 6102003-12-16 Michael Koch <konqueror@gmx.de> 611 612 Fix for PR libgcj/13056. 613 * libltdl/configure.in, 614 libltdl/config.h.in: Removed. 615 * libltdl/configure.ac, 616 libltdl/config-h.in, 617 libltdl/install-sh, 618 libltdl/config.guess, 619 libltdl/config.sub, 620 libltdl/missing, 621 libltdl/mkinstalldirs, 622 libltdl/ltmain.sh: New files. 623 * libltdl/Makefile.am, 624 libltdl/acinclude.m4, 625 libltdl/aclocal.m4, 626 libltdl/ltdl.c, 627 libltdl/ltdl.h, 628 libltdl/README: Update to versions from libtool 1.5. 629 libltdl/configure, 630 * libltdl/Makefile.in: Regenerated. 631 * java/lang/natRuntime.cc (find_symbol): 632 Use type 'lt_ptr' instead of 'lt_ptr_t'. 633 6342003-12-16 Michael Koch <konqueror@gmx.de> 635 636 * java/awt/MenuComponent.java 637 (serialVersionUID): Fixed value. 638 6392003-12-16 Fernando Nasser <fnasser@redhat.com> 640 641 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c 642 (pre_event_handler): Handle GtkButton widgets differently as events 643 go to its event_window. 644 (connect_awt_hook): Remove compiler warning. 645 646i2003-12-16 Guilhem Lavaux <guilhem@kaffe.org> 647 648 * java/io/ObjectInputStream.java 649 (lookupClass): New method. 650 (currentLoader): New method. 651 (inputGetObjectStreamClasses): New method. 652 (assignNewHandle): Documented. 653 (currentClassLoader): Documented. 654 * java/io/ObjectStreamClass.java 655 (setClass): Changed API. Better handling of the imported/exported 656 fields. 657 (getSerialPersistentFields): Make it throw previously caught exceptions 658 so they can handled in setClass. 659 6602003-12-16 Guilhem Lavaux <guilhem@kaffe.org> 661 662 * java/io/ObjectStreamField.java: A few methods were added in prevision 663 of the upcoming upgrade of the serialization code. This also adds 664 some missing documentation. 665 (ObjectStreamField): We should throw a NullPointerException when 'name' 666 is null. 667 668 2003-12-16 Guilhem Lavaux <guilhem@kaffe.org> 669 670 * java/io/ObjectInputStream.java (setBooleanField): 671 Throw an InvalidClassException if the field hasn't the required type, 672 documentation added. 673 (setByteField) Likewise. 674 (setCharField) Likewise. 675 (setDoubleField) Likewise. 676 (setFloatField) Likewise. 677 (setIntField) Likewise. 678 (setShortField) Likewise. 679 (setLongField) Likewise. 680 (setObjectField) Likewise. 681 6822003-12-16 Guilhem Lavaux <guilhem@kaffe.org> 683 Helmer Kraemer <hkraemer@freenet.de> 684 685 * gnu/java/lang/reflect/TypeSignature.java (getClassForEncoding): 686 Splitted the method so we can specify an explicit boot loader. 687 6882003-12-15 Graydon Hoare <graydon@redhat.com> 689 690 * jni/gtk-peer/gdkfont.h: New file. 691 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: Remove 692 include of cairo-xlib.h, add extra gdk_flush(). 693 6942003-12-12 Fernando Nasser <fnasser@redhat.com> 695 696 * jni/gtk-peer/gtkpeer.h: Extend NSA set of macros to handle a second 697 native state table -- native_global_ref_table. 698 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Define 699 native_global_ref_table pointer. 700 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c 701 (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose): Make sure JNI 702 global reference is deleted and memory allocated for pointer freed. 703 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectSignals): Use saved 704 JNI global reference instead of JNI local reference. 705 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c 706 (pre_event_handler): Remove compilation warning. 707 (connect_awt_hook): Use saved JNI global reference instead of creating 708 a new one. 709 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c 710 (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_create): Save JNI global 711 reference to the Java object. 712 (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_connectSignals): Remove 713 unused variable declaration and add comment. 714 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c 715 (Java_gnu_java_awt_peer_gtk_GtkCanvasPeer_create): Save JNI global 716 reference to the Java object. 717 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c 718 (Java_gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer_create): Ditto. 719 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c 720 (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_nativeCreate): Ditto. 721 (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_connectSignals): Use saved 722 JNI global reference instead of JNI local reference. 723 (item_toggled): Add debug statement. 724 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c 725 (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_create): Save JNI global 726 reference to the Java object. 727 (connect_choice_item_selectable_hook): Use saved JNI global references 728 instead of JNI local reference. 729 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c 730 (Java_gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer_create): Save JNI 731 global reference to the Java object. 732 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c 733 (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_create): Save JNI global 734 reference to the Java object. 735 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c 736 (Java_gnu_java_awt_peer_gtk_GtkLabelPeer_create): Ditto. 737 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c 738 (Java_gnu_java_awt_peer_gtk_GtkMenuBarPeer_create): Ditto. 739 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c 740 (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_create): Ditto. 741 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c 742 (Java_gnu_java_awt_peer_gtk_GtkScrollPanePeer_create): Ditto. 743 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c 744 (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Ditto. 745 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c 746 (Java_gnu_java_awt_peer_gtk_GtkTextFieldPeer_create): Ditto. 747 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c 748 (Java_gnu_java_awt_peer_gtk_GtkListPeer_create): Ditto. 749 (Java_gnu_java_awt_peer_gtk_GtkListPeer_connectSignals): Use saved 750 JNI global reference instead of JNI local reference. 751 (item_selected): Add debug statement. 752 (item_unselected): Add debug statement. 753 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c 754 (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_create): Save JNI global 755 reference to the Java object. 756 Connect "activate" signal handler using global JNI reference. 757 (connect_activate_hook): Removed in favor of inline code. 758 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c 759 (Java_gnu_java_awt_peer_gtk_GtkPanelPeer_create): Save JNI global 760 reference to the Java object. 761 (Java_gnu_java_awt_peer_gtk_GtkPanelPeer_connectSignals): Use saved 762 JNI global reference instead of JNI local reference. Add FIXME comment. 763 (Java_gnu_java_awt_peer_gtk_GtkPanelPeer_gtkPanelNew): Save JNI global 764 reference to the Java object. Add FIXME comment. 765 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c 766 (Java_gnu_java_awt_peer_gtk_GtkScrollbarPeer_create): Save JNI global 767 reference to the Java object. 768 (Java_gnu_java_awt_peer_gtk_GtkScrollbarPeer_connectSignals): Use saved 769 JNI global reference instead of JNI local reference. 770 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c 771 (Java_gnu_java_awt_peer_gtk_GtkTextComponentPeer_connectSignals): Use 772 saved JNI global reference instead of JNI local reference. 773 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c 774 (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_create): Save JNI global 775 reference to the Java object. 776 (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_connectSignals): Use saved 777 JNI global reference instead of JNI local reference. 778 7792003-12-11 Michael Koch <konqueror@gmx.de> 780 781 * java/text/Format.java (serialVersionUID): Fixed value. 782 7832003-12-11 Michael Koch <konqueror@gmx.de> 784 785 * javax/naming/event/EventDirContext.java: Jalopied. 786 (addNamingListener): Fixed typo in method name. 787 788 7892003-12-11 Mohan Embar <gnustuff@thisiscool.com> 790 791 * gnu/java/nio/SocketChannelImpl.java 792 (write): Removed diagnostic trace. 793 * gnu/java/nio/natSelectorImplPosix.cc: Added 794 includes for java.lang.Thread and java.io.InterruptedIOException. 795 (helper_put_filedescriptors): Don't put invalid file descriptors 796 in select set. 797 (helper_get_filedescriptors): Clear invalid file descriptors 798 from select set. 799 (helper_reset): New method for clearing our file descriptor 800 array. 801 (implSelect): Correctly calculate timeout if specified and 802 legal. 803 Intercept and deal with any java.io.InterruptedIOException 804 thrown by _Jv_select(). 805 8062003-12-08 Fernando Nasser <fnasser@redhat.com> 807 808 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (awt_event_handler): 809 Most coded moved to pre_event_handler, with the modifications 810 mentioned below. 811 (pre_event_handler): New function. Called on the Gtk "event" signal. 812 Do not retrieve the jobject from the window property as it is already 813 available as user data in the signal. 814 Do not try and find the grab widget as it is already done by Gtk at 815 this point. 816 Do not search for Window ancestor as Gtk already sends the signal to it. 817 Do not meddle with the activation state of peer widgets on each 818 key press or release. 819 Add CList to the special handling when looking for the focused widget. 820 * jni/gtk-peer/gtkpeer.h: Add declaration for pre_event_handler. 821 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c (connectJObject): 822 New function. 823 (connectSignals): New function. 824 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c (connectHooks): 825 Rename to... 826 (connectSignals): New name. Get rid of NewGlobalRef call. 827 Use g_signal_connect instead of deprecated gtk_signal_connect. 828 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c 829 (connect_choice_item_selectable_hook): Use g_signal_connect instead of 830 deprecated gtk_signal_connect. 831 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c 832 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c 833 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c 834 (Java_gnu_java_awt_peer_gtk_GtkClipboard_initNativeState): Ditto. 835 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c 836 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectHooks): Remove 837 function. 838 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectJObject): New 839 function. 840 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectSignals): New 841 function. 842 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c 843 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectHooks): Remove 844 function. 845 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectJObject): New 846 function. 847 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c 848 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectHooks): Remove 849 function. 850 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectJObject): New 851 function. 852 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectSignals): New 853 function. 854 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_old_create): Remove dead 855 code. 856 (item_select): Remove indirection. 857 (item_unselect): Ditto. 858 (connect_selectable_hook): Folded into connectSignals. 859 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c 860 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectHooks): Remove 861 function. 862 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectJObject): New 863 function. 864 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectSignals): New 865 function. 866 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c: Ditto. 867 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c 868 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c 869 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectHooks): Remove 870 function. 871 (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectSignals): New 872 function. 873 * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Declare and call 874 connectJObject and connectSignals instead of connectHooks. 875 * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Declare connectJObject and 876 connectSignals. 877 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java: Declare connectSignals 878 and not connectHooks. 879 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Ditto. 880 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java: Declare connectJObject 881 and not connectHooks. 882 * gnu/java/awt/peer/gtk/GtkListPeer.java: Declare connectJObject and 883 connectSignals instead of connectHooks. 884 * gnu/java/awt/peer/gtk/GtkPanelPeer.java: Ditto. 885 * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Ditto. 886 * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Ditto. 887 8882003-12-09 Michael Koch <konqueror@gmx.de> 889 890 * Makefile.am (nat_headers_install): New variable with header files to 891 install automatically. 892 (install-data-local): Install all headers listed in 893 nat_headers_install. Install innert nat headers explicitely. 894 * Makefile.in: Regenerated. 895 8962003-12-09 Michael Koch <konqueror@gmx.de> 897 898 * java/util/Calendar.java, 899 java/util/IdentityHashMap.java, 900 java/util/prefs/Preferences.java: 901 Import used classes explicitely. 902 9032003-12-09 Michael Koch <konqueror@gmx.de> 904 905 * java/net/DatagramSocket.java 906 (close): Directly return if socket is closed. 907 * java/net/ServerSocket.java 908 (close): Directly return if socket is closed. 909 * java/net/Socket.java 910 (close): Directly return if socket is closed. 911 9122003-12-09 Michael Koch <konqueror@gmx.de> 913 914 * gnu/java/nio/SelectorImpl.java 915 (implSelect): Throws IOException. 916 (select): Likewise. 917 9182003-12-08 Kim Ho <kho@redhat.com> 919 920 Fix for Checkbox states. 921 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java: 922 (currentState): New field. 923 (nativeCreate): Add initial state parameter. 924 (create): Changed to reflect new parameter. 925 (setState): Fire only on changed states. 926 (postItemEvent): Fire only on changed states. Also change the 927 Java Checkbox to reflect new state. 928 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c: 929 (nativeCreate): Add parameter and set active state. 930 9312003-12-08 Fernando Nasser <fnasser@redhat.com> 932 933 * java/awt/datatransfer/StringSelection.java (getTransferData): Return 934 object of type expected by specified DataFlavor. 935 9362003-12-08 Fernando Nasser <fnasser@redhat.com> 937 938 * java/awt/datatransfer/DataFlavor.java (getParameter): Fix off-by-one 939 error which was clipping off the first character of a parameter value. 940 9412003-12-08 Olga Rodimina <rodimina@redhat.com> 942 943 * java/awt/Polygon.java 944 (translate): Fixed error that caused polygon 945 to move right/left when up/down translation was required. 946 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c: 947 (getSelectionStart): Initialized start position to 0. 948 (getSelectionEnd): Initialized end position to 0. 949 (getCaretPosition): Initialized caret position to 0. 950 (getText): Initialized selected text to NULL 951 9522003-12-08 Michael Koch <konqueror@gmx.de> 953 954 Fix for PR libgcj/13176. 955 * java/io/PrintStream.java: Partly revert my previous patches to get 956 (line_separator): New field. 957 (converter): New field. 958 (work): New field. 959 (work_bytes): New field. 960 (pw): Removed. 961 (closed): Removed. 962 (PrintStrean): Initialize converter and not pw. 963 (checkError): Flush always, pw doesn't exist anymore. 964 (close): Close underlying out stream. 965 (print): New method. 966 (writeChars): New method. 967 (print): Use new internal print method. 968 (println): Likewise. 969 9702003-12-08 Bryce McKinlay <bryce@mckinlay.net.nz> 971 972 * java/util/Hashtable.java (Hashtable(Map)): Use putAll, not 973 putAllInternal. 974 (putAllInternal): Correct comment. 975 * java/util/HashMap.java (HashMap(Map)): As above. 976 (putAllInternal): As above. 977 9782003-12-08 Bryce McKinlay <bryce@mckinlay.net.nz> 979 980 * java/util/Hashtable.java (internalContainsValue): Removed. 981 (containsValue): Don't delegate to internalContainsValue. 982 9832003-12-06 Michael Koch <konqueror@gmx.de> 984 985 * javax/naming/directory/Attribute.java, 986 javax/naming/directory/Attributes.java, 987 javax/naming/directory/DirContext.java, 988 javax/naming/directory/InitialDirContext.java, 989 javax/naming/directory/SearchResult.java, 990 javax/naming/event/EventContext.java, 991 javax/naming/event/NamingEvent.java, 992 javax/naming/event/NamingExceptionEvent.java, 993 javax/naming/ldap/ControlFactory.java, 994 javax/naming/ldap/ExtendedRequest.java, 995 javax/naming/ldap/HasControls.java, 996 javax/naming/ldap/InitialLdapContext.java, 997 javax/naming/ldap/LdapContext.java, 998 javax/naming/ldap/LdapReferralException.java, 999 javax/naming/ldap/UnsolicitedNotification.java, 1000 javax/naming/ldap/UnsolicitedNotificationListener.java, 1001 javax/naming/spi/DirObjectFactory.java, 1002 javax/naming/spi/DirStateFactory.java, 1003 javax/naming/spi/DirectoryManager.java, 1004 javax/naming/spi/NamingManager.java, 1005 javax/naming/spi/ObjectFactoryBuilder.java, 1006 javax/naming/spi/ResolveResult.java, 1007 javax/naming/spi/Resolver.java, 1008 javax/naming/spi/StateFactory.java: 1009 Import used classes explicitely. 1010 10112003-12-05 Scott Gilbertson <scottg@mantatest.com> 1012 1013 * gnu/gcj/xlib/GC.java (updateClip): Added rectangles argument. 1014 (clip): Removed field 1015 (clipRectangles): New field. 1016 (clone): Use new updateClip. 1017 (setClipRectangles): Use new updateClip. 1018 * gnu/gcj/xlib/natGC.cc (updateClip): Prepare passed rectangles. 1019 10202003-12-04 Michael Koch <konqueror@gmx.de> 1021 1022 * java/io/FilePermission.java: 1023 Import used classes explicitely. 1024 10252003-12-04 Michael Koch <konqueror@gmx.de> 1026 1027 * java/beans/BeanDescriptor.java, 1028 java/beans/EventSetDescriptor.java, 1029 java/beans/FeatureDescriptor.java, 1030 java/beans/IndexedPropertyDescriptor.java, 1031 java/beans/Introspector.java, 1032 java/beans/MethodDescriptor.java, 1033 java/beans/PropertyDescriptor.java, 1034 java/beans/SimpleBeanInfo.java: Explicitely import used classes. 1035 * java/beans/beancontext/BeanContextServicesSupport.java 1036 (serialVersionUID): New field. 1037 10382003-12-04 Michael Koch <konqueror@gmx.de> 1039 1040 * java/awt/MenuComponent.java: Import java.io.Serialization. 1041 * java/awt/MenuItem.java: Likewise. 1042 * java/awt/TextComponent.java: Likewise. 1043 * java/awt/image/ImagingOpException.java 1044 (serialVersionUID): Fixed. 1045 10462003-12-04 Michael Koch <konqueror@gmx.de> 1047 1048 * gnu/java/net/protocol/http/Connection.java 1049 (sendRequest): Merged writing http headers with classpath. 1050 (getInputStream): Merged documentation from classpath. 1051 (getHeaderField): Likewise. 1052 (getHeaderFieldKey): Likewise. 1053 10542003-12-04 Michael Koch <konqueror@gmx.de> 1055 1056 * boehm.cc (_Jv_MarkObj): Access hack_signers field. 1057 10582003-12-04 Michael Koch <konqueror@gmx.de> 1059 1060 * java/net/DatagramPacket.java 1061 (length): Made packge-private to make it accessible via CNI. 1062 (maxlen): New field. 1063 (DatagramPacket): Cleaned up. 1064 (setSocketAddress): Add message to exception. 1065 (setData): Call other setData(). 1066 (setData): Call setLength(). 1067 (setLength): Initialize maxlen too. 1068 * gnu/java/net/natPlainDatagramSocketImplPosix.cc (peekData): 1069 Get maximal length from maxlen field, set length field directly. 1070 (receive): Likewise. 1071 * gnu/java/net/natPlainDatagramSocketImplWin32.cc (peekData): 1072 Get maximal length from maxlen field, set length field directly. 1073 (receive): Likewise. 1074 10752003-12-03 Mohan Embar <gnustuff@thisiscool.com> 1076 1077 * gnu/java/nio/natSelectorImplPosix.cc 1078 (implSelect): A timeout of 0 means an infinite 1079 timeout. 1080 10812003-12-02 Fernando Nasser <fnasser@redhat.com> 1082 1083 * gnu/java/awt/peer/gtk/GtkListPeer.java (handleEvent): Fix generation 1084 of ActionEvents. 1085 10862003-12-03 Michael Koch <konqueror@gmx.de> 1087 1088 * java/lang/Class.h (hack_signers): Renamed signers to hack_signers. 1089 * java/lang/natClass.cc (getSigners): Likewise. 1090 (setSigners): Likewise. 1091 10922003-12-02 Mohan Embar <gnustuff@thisiscool.com> 1093 1094 * configure.in: Added new MinGW-specific configure flag 1095 --with-win32-nlsapi. 1096 Added new AC_DEFINE MINGW_LIBGCJ_UNICODE. 1097 Add -lunicows to MinGW SYSTEMSPEC if --with-win32-nlsapi 1098 is set to unicows. 1099 * configure: Rebuilt. 1100 * include/config.h.in: Rebuilt. 1101 * win32.cc (_Jv_Win32NewString): Implemented. 1102 (nativeToUnicode): New helper function defined only for 1103 non-UNICODE builds. 1104 (unicodeToNative): Likewise. 1105 (_Jv_Win32TempString): Implemented. 1106 (lots): Refactored using tchar.h macros. 1107 (WSAEventWrapper): Use _Jv_Win32NewString. 1108 (_Jv_platform_initialize): Use GetModuleFileNameA instead 1109 of GetModuleFileName. 1110 (_Jv_platform_initProperties): Use _Jv_Win32NewString. 1111 Use temporary stack buffer instead of a heap buffer. 1112 * include/win32.h 1113 Added defines for UNICODE and _UNICODE if MINGW_LIBGCJ_UNICODE is 1114 defined; added tchar.h include. 1115 (_Jv_Win32TempString): Declared new helper class. 1116 (JV_TEMP_STRING_WIN32): New helper macro. 1117 (_Jv_Win32NewString): Declared new helper method. 1118 * java/io/natFileDescriptorWin32.cc (open): Use 1119 JV_TEMP_STRING_WIN32 instead of JV_TEMP_UTF_STRING. 1120 (write): Reformatted slightly. 1121 * java/io/natFileWin32.cc (lots): Use tchar.h macros; 1122 use JV_TEMP_STRING_WIN32 instead of JV_TEMP_UTF_STRING. 1123 (getCanonicalPath): Use _Jv_Win32NewString instead of 1124 JvNewStringUTF. 1125 (performList): Likewise. 1126 * java/lang/natWin32Process.cc (ChildProcessPipe): 1127 Use tchar.h macros. 1128 (startProcess): Use tchar.h macros, JV_TEMP_STRING_WIN32, 1129 and UNICODE environment flag for CreateProcess. 1130 * java/net/natNetworkInterfaceWin32.cc 1131 (winsock2GetRealNetworkInterfaces): Use tchar.h macros and 1132 _Jv_Win32NewString. 1133 11342003-12-02 Thomas Fitzsimmons <fitzsim@redhat.com> 1135 1136 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c 1137 (initState): Mark obj parameter as unused. 1138 (stringWidth): Mark obj parameter as unused. Initialize 1139 font_name properly. 1140 1141 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java: Make 1142 BufferedImageBuilder class static. 1143 11442003-12-02 Mark Wielaard <mark@klomp.org> 1145 1146 * java/security/Security.java: Don't use in the api doc. 1147 11482003-12-02 Dalibor Topic <robilad@kaffe.org> 1149 1150 Reported by: Jim Pick <jim@kaffe.org> 1151 * libraries/javalib/java/util/Hashtable.java 1152 (internalcontainsValue): New method. 1153 (contains): Delegate to internalContainsValue. 1154 1155 Reported by: Mark Wielaard <mark@klomp.org> 1156 * libraries/javalib/java/util/Hashtable.java 1157 (contains): Improved comment. 1158 1159 Reported by: Jeroen Frijters <jeroen@frijters.net> 1160 * libraries/javalib/java/util/Hashtable.java 1161 (containsValue): Delegate to contains(Object) to make sure older 1162 code overwriting it continues to work. 1163 11642003-12-02 Fernando Nasser <fnasser@redhat.com> 1165 1166 * gnu/java/awt/peer/gtk/GtkListPeer.java (handleEvent): New 1167 method. Handle mouse and key events that must generate 1168 ActionEvents. 1169 * java/awt/List.java (getSelectedIndex): Return -1 1170 if no list element is selected. 1171 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (awt_event_handler): 1172 Correct handling of mouse and key events so that List receives them. 1173 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c 1174 (Java_gnu_java_awt_peer_gtk_GtkListPeer_delItems): Fix removal of 1175 multiple list elements. 1176 11772003-12-02 Ito Kazumitsu <kaz@maczuka.gcd.org> 1178 1179 * java/text/SimpleDateFormat.java (compileFormat): 1180 isLowerCase() and isUpperCase() allow too many characters. 1181 Just use >= 'A' && <= 'Z' || >= 'a' && <= 'z'. 1182 11832003-12-02 Dalibor Topic <robilad@kaffe.org> 1184 1185 * java/text/FieldPosition.java (equals): Fixed comment. 1186 11872003-12-02 Mark Wielaard <mark@klomp.org> 1188 1189 Reported by Archie Cobbs: 1190 * java/security/DigestInputStream.java (read(byte[], int, int): Call 1191 digest.update() with temp, not len as lenght. 1192 11932003-12-02 Michael Koch <konqueror@gmx.de> 1194 1195 * java/net/DatagramSocket.java 1196 (close): Close associated DatagramChannel object. 1197 * java/net/ServerSocket.java 1198 * java/net/Socket.java 1199 (close): Reset impl and bound before calling getChannel().close() to 1200 prevent from loops. 1201 12022003-12-02 Michael Koch <konqueror@gmx.de> 1203 1204 * java/nio/channels/spi/AbstractInterruptibleChannel.java 1205 (opened): Removed. 1206 (closed): New field. 1207 (close): Check of channel is closed already. 1208 (isOpen): Return !closed. 1209 12102003-12-02 Michael Koch <konqueror@gmx.de> 1211 1212 * gnu/java/nio/DatagramChannelImpl.java 1213 (blocking): Initialize with true by default. 1214 * gnu/java/nio/ServerSocketChannelImpl.java 1215 (serverSocket): Made private. 1216 (blocking): Likewise. 1217 (connected): Likewise. 1218 * gnu/java/nio/SocketChannelImpl.java 1219 (connectionPending): Made private. 1220 * gnu/java/nio/FileLockImpl.java 1221 (static): Load native library (needed for classpath). 1222 * gnu/java/nio/SelectorImpl.java 1223 (static): Load native library (needed for classpath). 1224 12252003-12-02 Michael Koch <konqueror@gmx.de> 1226 1227 * gnu/java/net/protocol/file/Connection.java 1228 (getLastModified): Implement for file connections. 1229 (getContentLength): Likewise. 1230 12312003-12-02 Michael Koch <konqueror@gmx.de> 1232 1233 * gnu/java/net/protocol/file/Connection.java: 1234 Some reformating. 1235 (file): Renamed from fileIn. 1236 (getPermission): Moved around. 1237 12382003-12-02 Michael Koch <konqueror@gmx.de> 1239 1240 * gnu/java/net/protocol/jar/Connection.java 1241 (Connection): Made class final, merged documentation with classpath. 1242 (file_cache): Made private. 1243 (jar_file): Renamed from jarfile. 1244 12452003-12-02 Michael Koch <konqueror@gmx.de> 1246 1247 * gnu/java/net/protocol/http/Connection.java 1248 (Connection): Initialize doOutput to false; 1249 (connect): Initialize inputStream, moved "send request" code to new 1250 method. 1251 (sendRequest): New method. 1252 (getHttpHeaders): Don't reinitialize inputStream. 1253 12542003-12-02 Michael Koch <konqueror@gmx.de> 1255 1256 * gnu/java/net/protocol//http/Connection.java 1257 (defRequestProperties): Removed. This dont gets used since JDK 1.3. 1258 (requestProperties): Initialize, documentation added. 1259 (inputStream): Renamed from bufferedIn. 1260 (Connection): Dont initialize requestProperties. 1261 (setDefaultRequestProperty): Removed. 1262 (getDefaultRequestProperty): Removed. 1263 (usingProxy): Documentation added. 1264 (getHttpHeaders): Likewise. 1265 12662003-12-02 Michael Koch <konqueror@gmx.de> 1267 1268 * java/text/DateFormat.java: 1269 Explicitely import used classes. 1270 12712003-12-01 Jeff Sturm <jsturm@one-point.com> 1272 1273 * verify.cc (state::clean_subrs): Clear seen_subrs. 1274 (state::copy): Walk seen_subrs from copy, not `this'. 1275 Don't clear seen_subrs. 1276 12772003-12-01 Kim Ho <kho@redhat.com> 1278 1279 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c (create): 1280 Disable wrapping if TextArea has horizontal scroll bars. 1281 12822003-12-01 Thomas Fitzsimmons <fitzsim@redhat.com> 1283 1284 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c 1285 (awt_event_handler): Hard-code inset values. 1286 1287 * gnu/java/awt/peer/gtk/GdkFontMetrics.java (GdkFontMetrics): 1288 Pass font name, not XLFD, to initState. 1289 (stringWidth(String, int, String)): New method. 1290 (stringWidth(String)): Call new stringWidth. 1291 (getLeading): Always return 0. 1292 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c 1293 (initState): New Pango implementation. 1294 (stringWidth): Likewise. 1295 12962003-12-01 Olga Rodimina <rodimina@redhat.com> 1297 1298 * java/awt/TextComponent.java: 1299 (getSelectionStart): Updated javadocs. 1300 (getSelectionEnd): Ditto. 1301 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer: 1302 (getSelectionStart): Changed to return caret position if no 1303 text is selected 1304 (getSelectionEnd): Ditto. 1305 13062003-12-01 Thomas Fitzsimmons <fitzsim@redhat.com> 1307 1308 * gnu/awt/gtk/GtkButtonPeer.java, gnu/awt/gtk/gtkcommon.cc, 1309 gnu/awt/gtk/gtkcommon.h, gnu/awt/gtk/GtkComponentPeer.java, 1310 gnu/awt/gtk/GtkContainerPeer.java, 1311 gnu/awt/gtk/GtkFramePeer.java, gnu/awt/gtk/GtkLabelPeer.java, 1312 gnu/awt/gtk/GtkMainThread.java, gnu/awt/gtk/GtkToolkit.java, 1313 gnu/awt/gtk/GtkWindowPeer.java, gnu/awt/gtk/natGtkButtonPeer.cc, 1314 gnu/awt/gtk/natGtkComponentPeer.cc, 1315 gnu/awt/gtk/natGtkContainerPeer.cc, 1316 gnu/awt/gtk/natGtkFramePeer.cc, gnu/awt/gtk/natGtkLabelPeer.cc, 1317 gnu/awt/gtk/natGtkMainThread.cc, gnu/awt/gtk/natGtkToolkit.cc, 1318 gnu/awt/gtk/natGtkWindowPeer.cc: Remove files. 1319 1320 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c 1321 (closed): Mark loader parameter as unused. 1322 13232003-12-01 Michael Koch <konqueror@gmx.de> 1324 1325 * gnu/java/net/protocol/http/Connection.java 1326 (Connection): Merged class documentation. 1327 (socket): Renamed from sock. 1328 (Connection): Made protected, documentation added. 1329 (connect): Give URL'S host instead of InetAddress to Socket 1330 constructor. 1331 (disconnect): Documentation added. 1332 (getOutputStream): Rewrapped. 1333 13342003-12-01 Michael Koch <konqueror@gmx.de> 1335 1336 * gnu/java/net/protocol/file/Connection.java 1337 (fileIn): Documentation added. 1338 (inputStream): Likewise. 1339 (outputStream): Likewise. 1340 (Connection): Likewise. 1341 (connect): Simplified. 1342 13432003-12-01 Thomas Fitzsimmons <fitzsim@redhat.com> 1344 1345 * gnu/java/awt/peer/gtk/GtkImage.java (setDimensions, 1346 setProperties): Check that io is not null before calling 1347 io.imageUpdate. 1348 * java/awt/image/ImageConsumer.java (setPixels, imageComplete): 1349 Update javadocs. 1350 * java/awt/image/PixelGrabber.java: Fix implementation and 1351 update javadocs. 1352 13532003-12-01 Michael Koch <konqueror@gmx.de> 1354 1355 * gnu/java/net/natPlainSocketImplPosix.cc 1356 bind(): Dont set SockedImpl.address field on succesful bind. 1357 * gnu/java/net/natPlainSocketImplWin32.cc 1358 bind(): Likewise. 1359 13602003-11-30 Jeff Sturm <jsturm@one-point.com> 1361 1362 * java/net/InetAddress.java: 1363 (static): Don'f force DNS request for ANY_IF address. 1364 13652003-11-30 Michael Koch <konqueror@gmx.de> 1366 1367 * java/net/InetAddress.java, 1368 java/net/natInetAddressNoNet.cc, 1369 java/net/natInetAddressPosix.cc, 1370 java/net/natInetAddressWin32.cc: 1371 Reverted my last patch. 1372 13732003-11-28 Michael Koch <konqueror@gmx.de> 1374 1375 * java/net/InetAddress.java 1376 (lookup): New method that doesnt lookup "0.0.0.0". 1377 (ImplLookup): Renamed from lookup. 1378 * java/net/natInetAddressNoNet.cc 1379 (ImplLookup): Renamed from lookup. 1380 * java/net/natInetAddressPosix.cc 1381 (ImplLookup): Renamed from lookup. 1382 * java/net/natInetAddressWin32.cc 1383 (ImplLookup): Renamed from lookup. 1384 13852003-11-28 Bryce McKinlay <bryce@mckinlay.net.nz> 1386 1387 * configure: Rebuilt. 1388 * configure.in: Require gtk and glib 2.2.0. 1389 13902003-11-27 Dalibor Topic <robilad@kaffe.org> 1391 1392 * java/text/FieldPosition.java (equals): Adapted to handle 1393 field_attribute. Added fast-circuit check for comparison to self. 1394 Replaced use of instanceof by getClass to fix symmetry for derived 1395 types. 1396 (toString): Adapted to handle field_attribute. Improved readability. 1397 (hashCode): New method. 1398 13992003-11-27 Guilhem Lavaux <guilhem@kaffe.org> 1400 1401 * java/text/FieldPosition.java (field_attribute): New field. 1402 (FieldPosition (Format.Field), FieldPosition(Format.Field, int), 1403 getFieldAttribute): New methods. 1404 14052003-11-27 Guilhem Lavaux <guilhem@kaffe.org> 1406 1407 * java/text/DecimalFormatSymbols.java (locale): New field. 1408 (DecimalFormatSymbols (Locale)): Set locale. 1409 (serialVersionOnStream): Upgraded to number 2. 1410 (readObject): Assign locale if it wasn't by the serializer. 1411 14122003-11-27 Guilhem Lavaux <guilhem@kaffe.org> 1413 1414 * java/text/FormatCharacterIterator.java: Documented the class and 1415 14162003-11-27 Guilhem Lavaux <guilhem@kaffe.org> 1417 1418 * java/text/FormatCharacterIterator.java: Fixed some typos. 1419 14202003-11-27 Guilhem Lavaux <guilhem@kaffe.org> 1421 1422 * java/text/NumberFormat.java: 1423 (getIntegerInstance) Added the java version in the comments. 1424 14252003-11-27 Mark Wielaard <mark@klomp.org> 1426 1427 * java/text/NumberFormat.java: Import java.io.InvalidObjectException. 1428 (readResolve): Reformat. 1429 14302003-11-27 Guilhem Lavaux <guilhem@kaffe.org> 1431 1432 * java/text/NumberFormat.java 1433 (NumberFormat.Field): New implemented class to match Java 1.4. 1434 (getIntegerInstance): Two new Java 1.4 methods.o 1435 14362003-11-27 Ito Kazumitsu <kaz@maczuka.gcd.org> 1437 1438 * java/util/GregorianCalendar.java (getLinearTime): Avoid counting 1439 the leap day of the leap year twice. 1440 (computeFields): First week of month is 1 not 0. 1441 14422003-11-27 Mark Wielaard <mark@klomp.org> 1443 1444 * javax/swing/plaf/basic/BasicDefaults.java (BasicDefaults): Put 1445 AbstractUndoableEdit.undoText and AbstractUndoableEdit.redoText. 1446 14472003-11-27 Michael Koch <konqueror@gmx.de> 1448 1449 * javax/swing/UIDefaults.java: 1450 Reformated to match classpath's version. 1451 14522003-11-27 Sascha Brawer <brawer@dandelis.ch> 1453 1454 * javax/swing/UIManager.java (getDefaults, getDimension, 1455 getIcon, getInsets, getInstalledLookAndFeels, getInt, 1456 getLookAndFeel, getString, getSystemLookAndFeelClassName): 1457 Declare as public. 1458 14592003-11-26 Sascha Brawer <brawer@dandelis.ch> 1460 1461 * javax/swing/undo/StateEdit.java (getPresentationName): Docfix. 1462 * javax/swing/undo/AbstractUndoableEdit.java (canUndo, canRedo, 1463 isSignificant): Likewise. 1464 14652003-11-26 Sascha Brawer <brawer@dandelis.ch> 1466 1467 * javax/swing/undo/CompoundEdit.java: Re-format, document. 1468 (inProgress): Set initial value to true. 1469 (undo, redo, die, canUndo, canRedo): Also call inherited 1470 implementation; simplify code structure. 1471 (getPresentationName, getUndoPresentationName, 1472 getRedoPresentationName): Make behavior dependent on lastEdit. 1473 (addEdit, isSignificant): Completely re-written. 1474 14752003-11-26 Sascha Brawer <brawer@dandelis.ch> 1476 1477 * javax/swing/undo/StateEdit.java: Re-format, document. 1478 (undo, redo): Also call inherited implementation. 1479 14802003-11-26 Sascha Brawer <brawer@dandelis.ch> 1481 1482 * javax/swing/undo/StateEditable.java: Re-format, document. 1483 14842003-11-26 Sascha Brawer <brawer@dandelis.ch> 1485 1486 * javax/swing/undo/AbstractUndoableEdit.java: Re-format, document. 1487 (AbstractUndoableEdit): Initialize hasBeenDone to true. 1488 (canUndo, canRedo): Simplify. 1489 (getUndoPresentationName, getRedoPresentationName): Support 1490 localized message; call getPresentationName() only once. 1491 14922003-11-26 David Belanger <dbelan2@cs.mcgill.ca> 1493 1494 * java/util/zip/ZipFile (Zipfile(File)): Set file path as name. 1495 (ZipFile(File,int)): Likewise. 1496 14972003-11-26 Stuart Ballard <stuart.ballard@corp.fast.net> 1498 1499 * java/util/HashMap.java (putAll): Use Iterator hasNext() method. 1500 (putAllInternal): Likewise. 1501 * java/util/Hashtable.java (putAll): Use Iterator hasNext() method. 1502 (putAllInternal): Likewise. 1503 15042003-11-26 Michael Koch <konqueror@gmx.de> 1505 1506 * java/net/URLStreamHandler.java 1507 (parseURL): Added comment in catch statement. 1508 (canonicalizeFilename): Add documentation. 1509 (sameURL): Completed documentation. 1510 (equals): Likewise. 1511 (hostsEqual): Likewise. 1512 (getDefaulPort): Likewise. 1513 (hashCode): Likewise. 1514 (toExternalForm): Likewise. 1515 (getHostName): Fix empty hostname check, completed documentation. 1516 15172003-11-26 Tom Tromey <tromey@redhat.com> 1518 1519 * java/lang/natDouble.cc (parseDouble): Reverted patch of 1520 2003-11-13. 1521 15222003-11-26 Guilhem Lavaux <guilhem@kaffe.org> 1523 Mark Wielaard <mark@klomp.org> 1524 1525 * java/net/URLStreamHandler (parseUrl): Fixed URL parsing 1526 ('@' should be checked to distinguish port from userinfo). 1527 (toExternalForm): Add @ userInfo if necessary. 1528 1529 15302003-11-26 Michael Koch <konqueror@gmx.de> 1531 1532 * java/net/DatagramSocket.java 1533 (DategramSocket, bind): Moved binding code from DatagramSocket 1534 constructor to bind method. 1535 15362003-11-26 Michael Koch <konqueror@gmx.de> 1537 1538 * java/net/DatagramSocket.java 1539 (impl): Made private. 1540 (bound): New private member variable. 1541 (DatagramSocket): Fixed documentation, use getImpl(). 1542 (getImpl): New package-private method. 1543 (isClosed): Use getImpl(). 1544 (getLocalAddress): Completed documentation, use getImpl(). 1545 (getLocalPort): Use getImpl(). 1546 (getSoTimeout): Likewise. 1547 (setSoTimeout): Likewise. 1548 (getSendBufferSize): Likewise. 1549 (setSendBufferSize): Likewise. 1550 (getReceiveBufferSize): Likewise. 1551 (setReceiveBufferSize): Likewise. 1552 (connect): Likewise. 1553 (disconnect): Likewise. 1554 (receive): Likewise. 1555 (send): Likewise. 1556 (setReuseAddress): Likewise. 1557 (setTrafficClass): Likewise. 1558 (bind): Added message to exception. 1559 (isClosed): Completed documentation. 1560 (getChannel): Likewise. 1561 (connect): Added missing exception, refined exception message. 1562 (isBound): Completed documentation, just return bound. 1563 (isConnected): Completed documentation. 1564 (getRemoteSocketAddress): Likewise. 1565 (getReuseAddress): Completed documentation, use getImpl(). 1566 (setSoBroadcast): Likewise. 1567 (getSoBroadcast): Likewise. 1568 (getTrafficClass): Likewise. 1569 (getLocalSocketAddress): Simplified. 1570 * java/net/MulticastSocket.java 1571 (MulticastSocket): Removed comment not applying anymore. 1572 (getInterface): Use getImpl(). 1573 (getTTL): Likewise. 1574 (getTimeToLive): Likewise. 1575 (setInterface): Likewise. 1576 (setNetworkInterface): Likewise. 1577 (getNetworkInterface): Likewise. 1578 (setLoopback): Likewise. 1579 (getLoopback): Likewise. 1580 (setTTL): Likewise. 1581 (setTimeToLive): Likewise. 1582 (joinGroup): Likewise. 1583 (leaveGroup): Likewise. 1584 (send): Likewise. 1585 15862003-11-26 Michael Koch <konqueror@gmx.de> 1587 1588 * java/net/Socket.java 1589 (implCreated): Dont set default value explicitely, added 1590 documentation. 1591 (inputShutdown): Likewise. 1592 (outputShutdown): Likewise. 1593 (bound): New private member variable. 1594 (bind): Set bound to true. 1595 (close): Set bound to false. 1596 (isBound): Return bound. 1597 * java/net/ServerSocket.java 1598 (bound): New private member variable. 1599 (bind): Set bound to true. 1600 (close): Set bound to false. 1601 (isBound): Return bound. 1602 16032003-11-26 Michael Koch <konqueror@gmx.de> 1604 1605 * java/net/URL.java 1606 (URL): Fixed documentation to be HTML compliant. 1607 (getContent): Completed documentation. 1608 (getFile): Likewise. 1609 (getPath): Likewise. 1610 (getAuthority): Likewise. 1611 (getHost): Likewise. 1612 (getDefaultPort): Likewise. 1613 (getProtocol): Likewise. 1614 (hashCode): Likewise. 1615 (openConnection): Likewise. 1616 (openStream): Likewise. 1617 (set): Likewise. 1618 (getURLStreamHandler): Wrapped lines to fit into our 79 chars rule. 1619 16202003-11-26 Michael Koch <konqueror@gmx.de> 1621 1622 * java/net/InetSocketAddress.java 1623 (hostname): Made private, added documentation. 1624 (addr): Likewise. 1625 (port): Likewise. 1626 (equals): Completed documentation. 1627 (getAddress): Likewise. 1628 (getHostName): Likewise. 1629 (getPort): Likewise. 1630 (hashCode): Likewise. 1631 (isUnresolved): Likewise. 1632 (toString): Likewise. 1633 16342003-11-26 Michael Koch <konqueror@gmx.de> 1635 1636 * gnu/java/net/protocol/file/Handler.java 1637 (Handler): New explicit constructor. 1638 (openConnection): Added documentation. 1639 * gnu/java/net/protocol/jar/Handler.java 1640 (Handler): New explicit constructor. 1641 (openConnection): Added documentation. 1642 16432003-11-26 Michael Koch <konqueror@gmx.de> 1644 1645 * java/net/DatagramPacket.java 1646 (DatagramPacket): Fixed documentation to become legal HTML. 1647 16482003-11-25 Michael Koch <konqueror@gmx.de> 1649 1650 * gcj/javaprims.h: Added missing java.util.Currency. 1651 16522003-11-25 Michael Koch <konqueror@gmx.de> 1653 1654 * testsuite/libjava.mauve/xfails: 1655 Removed these two tests, they mystically pass now: 1656 -FAIL: gnu.testlet.java.net.ServerSocket.ServerSocketTest: Error : 1657 test_params failed - 5getInetAddress did not return proper values 1658 (number 1) 1659 -FAIL: gnu.testlet.java.net.Socket.SocketTest: Error : 1660 test_BasicServer failed - 11 exception was thrown :Illegal seek 1661 (number 1) 1662 16632003-11-25 Michael Koch <konqueror@gmx.de> 1664 1665 * java/net/DatagramSocket.java 1666 (factory): Made private. 1667 (closed): Removed. 1668 (DatagramSocket): Check impl argument, use constructor with 1669 SocketAddress argument. 1670 (close): Set impl to null, use isClosed(). 1671 (isClosed): Check for impl == null. 1672 (getLocalAddress): Use isClosed(). 1673 (getLocalPort): Check if socket is closed. 1674 (getSoTimeout): Likewise. 1675 (setSoTimeout): Likewise. 1676 (getSendBufferSize): Likewise. 1677 (setSendBufferSize): Likewise. 1678 (getReceiveBufferSize): Likewise. 1679 (setReceiveBufferSize): Likewise. 1680 (receive): Likewise. 1681 (send): Likewise. 1682 (bind): Likewise. 1683 (connect): Likewise. 1684 (setReuseAddress): Likewise. 1685 (getReuseAddress): Likewise. 1686 (setBroadcast): Likewise. 1687 (getBroadcast): Likewise. 1688 (setTrafficClass): Likewise. 1689 (getTrafficClass): Likewise. 1690 * java/net/MulticastSocket.java 1691 (getInterface): Check if socket is closed. 1692 (getTTL): Likewise. 1693 (getTimeToLive): Likewise. 1694 (setInterface): Likewise. 1695 (setNetworkInterface): Likewise. 1696 (getNetworkInterface): Likewise. 1697 (setLoopbackMode): Likewise. 1698 (setTTL): Likewise. 1699 (setTimeToLive): Likewise. 1700 (joinGroup): Likewise. 1701 (leaveGroup): Likewise. 1702 (send): Likewise. 1703 * java/net/ServerSocket.java 1704 (closed): Removed. 1705 (close): Check if socket is closed, set impl to null. 1706 (isClosed): Check impl == null; 1707 (ServerSocket): Check impl argument. 1708 (getInetAddress): Check if socket is bound. 1709 (getLocalPort): Likewise. 1710 (getLocalSocketAddress): Likewise. 1711 (bind): Check if socket is closed. 1712 (implAccept): Likewise. 1713 (setSoTimeout): Likewise. 1714 (getSoTimeout): Likewise. 1715 (setReuseAddress): Likewise. 1716 (getReuseAddress): Likewise. 1717 (setReceiveBufferSize): Likewise. 1718 (getReceiveBufferSize): Likewise. 1719 (toString): Make output compliant to JDK 1.4.2. 1720 * java/net/Socket.java 1721 (closed): Removed. 1722 (Socket): Fixed documentation. 1723 (connect): Check if socket is closed, changed exception text, 1724 fixed documentation. 1725 (getInputStream): Check of socket is closed and connected. 1726 (getOutputStream): Likewise. 1727 (bind): Check if socket is closed. 1728 (setTcpNoDelay): Likewise. 1729 (getTcpNoDelay): Likewise. 1730 (setSoLinger): Likewise. 1731 (getSoLinger): Likewise. 1732 (sendUrgentData): Likewise. 1733 (setOOBInline): Likewise. 1734 (getOOBInline): Likewise. 1735 (setSoTimeout): Likewise. 1736 (getSoTimeout): Likewise. 1737 (setSendBufferSize): Likewise. 1738 (getSendBufferSize): Likewise. 1739 (setReceiveBufferSize): Likewise. 1740 (getReceiveBufferSize): Likewise. 1741 (setKeepAlive): Likewise. 1742 (getKeepAlive): Likewise. 1743 (close): Likewise. 1744 (shutdownInput): Likewise. 1745 (shutdownOutput): Likewise. 1746 (getReuseAddress): Likewise. 1747 (getTrafficClass): Likewise. 1748 (setTrafficClass): Likewise. 1749 (isClosed): Check impl == null. 1750 (toString): Added missing ']'. 1751 17522003-11-24 Tom Tromey <tromey@redhat.com> 1753 1754 * Makefile.in: Rebuilt. 1755 * Makefile.am (propdir): New macro. 1756 (install-data-local): Install logging.properties. 1757 (core_java_source_files): Added java.util.logging.*. 1758 * java/util/logging/logging.properties: New file. 1759 17602003-11-25 Michael Koch <konqueror@gmx.de> 1761 1762 * java/net/DatagramSocket.java 1763 (DatagramSocket): Move binding code to bind(), simplify constructors. 1764 * java/net/MulticastSocket.java 1765 (MulticastSocket): Call parent constructor with null argument, 1766 bind socket after setReuseAddress is called, simplify constructors. 1767 17682003-11-24 Michael Koch <konqueror@gmx.de> 1769 1770 * javax/swing/BoxLayout.java 1771 (serialVersionUIR): New member variable. 1772 (X_AXIS, Y_AXIS): Documentation added. 1773 (LINE_AXIS, PAGE_AXIS): New constants. 1774 (grid): Renamed from gridbag. 1775 (BoxLayout): Use new constants, throw exception if invalid value for 1776 way, added documentation. 1777 (BoxLayout): Removed. 1778 (addLayoutComponent): Use new constants, added documentation. 1779 (removeLayoutComponent): Likewise. 1780 (addLayoutContainer): Added documentation. 1781 (preferredLayoutSize): Added documentation, check given argument. 1782 (minimumLayoutSize): Likewise. 1783 (layoutContainer): Likewise. 1784 (getLayoutAlignmentX): Likewise. 1785 (getLayoutAlignmentY): Likewise. 1786 (invalidateLayout): Likewise. 1787 (maximumLayoutSize): Likewise. 1788 17892003-11-22 Michael Koch <konqueror@gmx.de> 1790 1791 * gnu/java/net/natPlainDatagramSocketImplWin32.cc 1792 (peekData): Use offset and maximal free space in datagram packet. 1793 (receive): Likewise. 1794 (send): Use offset in datagram packet. 1795 17962003-11-22 Michael Koch <konqueror@gmx.de> 1797 1798 * gnu/java/net/natPlainDatagramSocketImplPosix.cc 1799 (peekData): Use offset and maximal free space in datagram packet. 1800 (receive): Likewise. 1801 (send): Use offset in datagram packet. 1802 18032003-11-22 Michael Koch <konqueror@gmx.de> 1804 1805 * gnu/java/nio/DatagramChannelImpl.java 1806 (getNativeFD): Use getPlainDatagramSocketImpl(). 1807 * gnu/java/nio/NIODatagramSocket.java 1808 (getPlainDatagramSocketImpl): Renamed from getImpl(). 1809 * gnu/java/nio/NIOSocket.java 1810 (getPlainSocketImpl): Renamed from getImpl(). 1811 (setChannel): Use getPlainSocketImpl(). 1812 * gnu/java/nio/SocketChannelImpl.java 1813 (SocketChannelImpl): Use getPlainSocketImpl(). 1814 (getPlainSocketImpl): Renamed from getImpl(). 1815 (getNativeFD): Use getPlainSocketImpl(). 1816 18172003-11-18 Graydon Hoare <graydon@redhat.com> 1818 1819 * javax/swing/JLayeredPane.java: Implement. 1820 * javax/swing/JFrame.java (getContentPane): Make public 1821 * javax/swing/javax/swing/JRootPane.java (setContentPane): 1822 Use JLayeredPane.FRAME_CONTENT_LAYER. 1823 18242003-11-21 Mark Wielaard <mark@klomp.org> 1825 1826 * java/lang/Float.java (static): Removed. 1827 18282003-11-18 Graydon Hoare <graydon@redhat.com> 1829 1830 * java/awt/font/TextLayout.java: Implement simple layouts 1831 using attributed strings and glyph vectors. 1832 18332003-11-17 Graydon Hoare <graydon@redhat.com> 1834 1835 * gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java: New file. 1836 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java 1837 (GdkFontLineMetrics): New inner class. 1838 (getLineMetrics): Return new GdkFontLineMetrics. 1839 (getFontMetrics): Return new GdkClasspathFontPeerMetrics. 1840 (layoutGlyphVector): Create GdkGlyphVector. 1841 * gnu/java/awt/peer/gtk/GdkGraphics2D.java (stateStack): New member. 1842 (GdkGraphics2D): Initialize state via mathod calls. 1843 (cairoSetMatrix, cairoShowGlyphs): Simplify native calls. 1844 (cairoTranslate, cairoScale, cairoRotate): Remove. 1845 (various methods): use setTransform for special transform cases. 1846 (DrawState): New inner class. 1847 (stateSave): New method. 1848 (stateRestore): New method. 1849 (various methods): use stateSave, stateRestore. 1850 (getClipInDevSpace): New method. 1851 (clip, clipRect, setClip, getClip, getClipBounds): 1852 Follow spec more closely. 1853 (getTransform): Return clone of transform. 1854 (setStroke): Set linewidth to passed width / 2.0. 1855 (setPaintMode): Set SrcOver rather than Xor. 1856 (setColor): Set paint to passed color. 1857 (drawRaster, drawImage, PainterThread, drawPixels): Take affine 1858 transform from image to user space. 1859 (drawRenderedImage, drawRenderableImage): Implement. 1860 (getFontRenderContext, getFontMetrics, drawString, getFont): 1861 Implement 1862 (drawArc, drawOval, drawRoundRect, fillArc, fillOval, fillRoundRect): 1863 Implement. 1864 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: 1865 Match changes to java side. 1866 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c: 1867 Release resources. 1868 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: 1869 Don't use pango for metrics. 1870 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c: 1871 New file. 1872 18732003-11-19 Guilhem Lavaux <guilhem@kaffe.org> 1874 Jim Pick <jim@kaffe.org> 1875 1876 * java/text/DecimalFormat.java (getCurrency, setCurrency): New 1877 methods. 1878 18792003-11-19 Guilhem Lavaux <guilhem@kaffe.org> 1880 1881 * java/text/DecimalFormatSymbols.java (getCurrency, 1882 setCurrency): New methods. 1883 18842003-11-19 Sascha Brawer <brawer@dandelis.ch> 1885 1886 * java/awt/geom/FlatteningPathIterator.java: Entirely re-written. 1887 * java/awt/geom/doc-files/FlatteningPathIterator-1.html: 1888 Describe how the implementation works. 1889 18902003-11-19 Michael Koch <konqueror@gmx.de> 1891 1892 * java/net/Socket.java 1893 (implCreated): New variable that indicates created impl. 1894 (getImpl): New method. 1895 (toString): Return more SUN compliant string representation. 1896 (various): Use getImpl() instead of impl. 1897 18982003-11-19 Andreas Tobler <a.tobler@schweiz.ch> 1899 1900 * lib/libjava.exp: Add DYLD_LIBRARY_PATH for darwin. Look for 1901 the right libgcc. Add -multiply_defined suppress and -bind_at_load 1902 flags. 1903 19042003-11-18 Tom Tromey <tromey@redhat.com> 1905 1906 PR libgcj/13026: 1907 * verify.cc (state::copy): Only set local_changed if we're in a 1908 subroutine. Correctly copy local variables which were modified 1909 by the subroutine. 1910 (push_jump_merge): Added more debugging output. 1911 1912 * jni.cc (_Jv_JNI_GetStringUTFChars): Fail gracefully if string 1913 is null. 1914 19152003-11-17 Graydon Hoare <graydon@redhat.com> 1916 1917 * javax/swing/plaf/basic/BasicDefaults.java: Rewrite to spec. 1918 * javax/swing/UIDefaults.java: Modify to reflect rewrite. 1919 19202003-11-16 Tom Tromey <tromey@redhat.com> 1921 1922 PR libgcj/13062: 1923 * java/io/StreamTokenizer.java (commentChar): Clear other 1924 attributes for character. 1925 (quoteChar): Likewise. 1926 19272003-11-14 Thomas Fitzsimmons <fitzsim@redhat.com> 1928 1929 * java/awt/GridBagLayout.java (getLayoutDimensions): Return array of two 1930 zero-length int arrays when layoutInfo is null. 1931 (getLayoutWeights): Return array of two zero-length double arrays when 1932 layoutInfo is null. 1933 19342003-11-13 Tom Tromey <tromey@redhat.com> 1935 1936 * jni.cc (_Jv_JNI_GetStringUTFChars): Pass length of string to 1937 JvGetStringUTFRegion. 1938 * java/lang/natPosixProcess.cc (new_string): Pass length of string 1939 to JvGetStringUTFRegion. 1940 * java/lang/natDouble.cc (parseDouble): Pass length of string to 1941 JvGetStringUTFRegion. 1942 * java/lang/natWin32Process.cc (startProcess): Pass length of 1943 string to JvGetStringUTFRegion. 1944 * java/lang/natClass.cc (forName): Pass length of string to 1945 JvGetStringUTFRegion. 1946 * gnu/gcj/runtime/natNameFinder.cc (getExternalLabel): Pass length 1947 of string to JvGetStringUTFRegion. 1948 * gnu/gcj/convert/natIconv.cc (init): Pass length of string to 1949 JvGetStringUTFRegion. 1950 * gnu/awt/gtk/natGtkLabelPeer.cc (setText): Pass length of string 1951 to JvGetStringUTFRegion. 1952 * gnu/awt/gtk/natGtkButtonPeer.cc (setLabel): Pass length of 1953 string to JvGetStringUTFRegion. 1954 19552003-11-13 Mohan Embar <gnustuff@thisiscool.com> 1956 1957 * gnu/java/nio/natSelectorImplPosix.cc 1958 (helper_put_filedescriptors): Change to static linkage. 1959 (helper_get_filedescriptors): Likewise. 1960 19612003-11-12 Thomas Fitzsimmons <fitzsim@redhat.com> 1962 1963 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (prepareImage): Remove 1964 null check. 1965 * gnu/java/awt/peer/gtk/GtkToolkit.java (prepareImage): Likewise. 1966 * java/awt/Component.java (prepareImage): Likewise. 1967 1968 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (setAlignment): 1969 Rename to nativeSetAlignment. 1970 19712003-11-11 Danny Smith <dannysmith@users.sourceforge.net> 1972 1973 * jni.cc (JNI_CreateJavaVM): Remove JNIEXPORT. 1974 (JNI_GetCreatedJavaVMs): Likewise. 1975 (JNI_GetDefaultJavaVMInitArgs): Likewise. 1976 * include/jni.h (JNIIMPEXP): Remove definition 1977 and replace with... 1978 (__GCJ_JNIIMPEXP__): New macro, applicable only to libgcj 1979 symbols, 1980 (__GCJ_DLL__): New macro, controlling __GCJ_JNIIMPEXP__. 1981 19822003-11-11 Thomas Fitzsimmons <fitzsim@redhat.com> 1983 1984 * Makefile.am: Add GdkPixbufDecoder.java and 1985 gnu_java_awt_peer_gtk_GdkPixbufDecoder.c 1986 * Makefile.in: Regenerate. 1987 * gnu/java/awt/image/ImageDecoder.java (ImageDecoder(byte[],int,int)): 1988 New constructor. 1989 (startProduction): Create ByteArrayInputStream when url and filename are 1990 null. 1991 (produce): Declare stream parameter as InputStream. 1992 * gnu/java/awt/image/XBMDecoder.java (produce): Declare stream parameter 1993 as InputStream. 1994 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java 1995 (GdkPixbufDecoder(byte[],int,int)): New constructor. 1996 (produce): Declare stream parameter as InputStream. 1997 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (prepareImage): Throw NPE 1998 if image is null. Set image's observer before running PrepareImage 1999 thread. Pass image to startProduction. 2000 * gnu/java/awt/peer/gtk/GtkImage.java: Add null checks before calls to 2001 source's member functions. 2002 (observer): New field. 2003 (setObserver): New method. 2004 (setDimensions, setPixels, imageComplete): Call observer's imageUpdate. 2005 * gnu/java/awt/peer/gtk/GtkToolkit.java (checkImage, getImage): Return 2006 new GtkImage. 2007 (prepareImage): Implement. 2008 * java/awt/Component.java: Add static fields incrementalDraw and 2009 redrawRate. 2010 (imageUpdate): Implement. 2011 (createImage): Call Toolkit's createImage if peer is null. 2012 (prepareImage): Throw NPE if image is null. 2013 * java/awt/MediaTracker.java: Fix return value. 2014 20152003-11-11 Thomas Fitzsimmons <fitzsim@redhat.com> 2016 2017 * gnu/java/awt/peer/gtk/GtkLabelPeer.java (create()): Call new create. 2018 (create(String, float)): New method. 2019 (setText): Make native. 2020 (nativeSetAlignment): New method. 2021 (setAlignment): Call nativeSetAlignment. 2022 (getArgs): Remove method. 2023 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c 2024 (find_fg_color_widget, find_bg_color_widget): New functions. 2025 (gtkWidgetSetForeground): Call find_fg_color_widget. 2026 (gtkWidgetSetBackground): Call find_bg_color_widget. Modify active and 2027 prelight colors. 2028 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (create): Wrap label 2029 widget in event box. 2030 (setText, setAlignment): Implement new native methods. 2031 20322003-11-11 Michael Koch <konqueror@gmx.de> 2033 2034 * java/awt/Font.java, 2035 java/awt/datatransfer/DataFlavor.java, 2036 java/math/BigInteger.java, 2037 java/net/Inet4Address.java, 2038 java/net/Inet6Address.java, 2039 java/rmi/MarshalledObject.java, 2040 java/rmi/server/RMIClassLoader.java, 2041 java/security/cert/CertStore.java, 2042 java/sql/Timestamp.java, 2043 java/text/SimpleDateFormat.java, 2044 javax/naming/CompoundName.java: 2045 Removed some redundant obj == null checks. 2046 20472003-11-11 Michael Koch <konqueror@gmx.de> 2048 2049 * java/nio/ByteBuffer.java 2050 (equals): Remove redundant obj == null check. 2051 20522003-11-11 Michael Koch <konqueror@gmx.de> 2053 2054 * gnu/java/nio/natPipeImpl.cc, 2055 gnu/java/nio/natSelectorImpl.cc: Removed 2056 * gnu/java/nio/natPipeImplEcos.cc, 2057 gnu/java/nio/natPipeImplPosix.cc, 2058 gnu/java/nio/natPipeImplWin32.cc, 2059 gnu/java/nio/natSelectorImplEcos.cc, 2060 gnu/java/nio/natSelectorImplPosix.cc, 2061 gnu/java/nio/natSelectorImplWin32.cc: New files 2062 * configure.in: Create links for gnu/java/nio/natPipeImpl.cc and 2063 gnu/java/nio/natSelectorImpl.cc 2064 * configure: Regenerated. 2065 20662003-11-11 Micheal Koch <konqueror@gmx.de> 2067 2068 * java/net/URLStreamHandler.java (toExternalForm): Print port only 2069 if host is printed too and port was really given to URL. 2070 20712003-11-10 Gary Benson <gbenson@redhat.com> 2072 2073 * java/sql/Timestamp.java (valueOf): Correctly handle 2074 nanoseconds. 2075 20762003-11-09 Tom Tromey <tromey@redhat.com> 2077 2078 * java/net/Inet4Address.java (serialVersionUID): Updated. 2079 20802003-11-08 Jeff Sturm <jsturm@one-point.com> 2081 2082 * gnu/gcj/runtime/FirstThread.java (Klocale, Kcalendar): 2083 New fields. 2084 20852003-11-08 Jeff Sturm <jsturm@one-point.com> 2086 2087 * java/io/ByteArrayOutputStream.java (resize): 2088 Fix off-by-one error. 2089 20902003-11-08 Bryce McKinlay <bryce@mckinlay.net.nz> 2091 2092 * gnu/gcj/xlib/XAnyEvent.java (XAnyEvent): Make constructor 2093 public. 2094 20952003-11-06 Mohan Embar <gnustuff@thisiscool.com> 2096 2097 PR libgcj/12231 2098 * java/lang/Win32Process.java (hasExited) Changed from 2099 public to private. 2100 (startProcess): Likewise. 2101 (cleanup): Likewise. 2102 * java/lang/natWin32Process.cc (cleanup) Don't close 2103 input, output and error streams. 2104 (ChildProcessPipe): New helper class. 2105 (startProcess): Refactored to use ChildProcessPipe. 2106 Use CREATE_NO_WINDOW when launching child process. 2107 21082003-11-06 Mohan Embar <gnustuff@thisiscool.com> 2109 2110 * include/win32.h (_Jv_platform_close_on_exec): Changed 2111 signature and declared extern. 2112 * win32.cc (_Jv_platform_close_on_exec): Implemented. 2113 * gnu/java/net/natPlainDatagramSocketImplWin32.cc 2114 (create): Use new signature of _Jv_platform_close_on_exec. 2115 * gnu/java/net/natPlainSocketImplWin32.cc 2116 (create): Eliminated a few typecasts 2117 Use new signature of _Jv_platform_close_on_exec. 2118 (accept): Eliminated a few typecasts 2119 Use new signature of _Jv_platform_close_on_exec. 2120 * java/io/natFileDescriptorWin32.cc (open): Use 2121 _Jv_platform_close_on_exec. 2122 21232003-11-04 Bryce McKinlay <bryce@mckinlay.net.nz> 2124 2125 * java/lang/natClass.cc (newInstance): Throw InstantiationException 2126 if class has no null-argument constructor. 2127 21282003-10-30 Mohan Embar <gnustuff@thisiscool.com> 2129 2130 PR libgcj/12647: 2131 * win32-threads.cc (_Jv_CondWait): Respect mutex's 2132 refcount when releasing and reacquiring it. 2133 21342003-10-30 Mohan Embar <gnustuff@thisiscool.com> 2135 2136 * win32.cc: (dirExists) Internal helper function to 2137 test for directory existence. 2138 (getUserHome) New helper function refactored out 2139 of _Jv_platform_initProperties. Uses USERPROFILE 2140 instead of HOMEDIR and attempts to support Win9X and NT. 2141 (_Jv_platform_initProperties) Use getUserHome. 2142 21432003-10-30 Mohan Embar <gnustuff@thisiscool.com> 2144 2145 PR libgcj/11521: 2146 * gnu/java/net/natPlainSocketImplWin32.cc 2147 (bind): Don't use SO_REUSEADDR 2148 21492003-10-30 Mohan Embar <gnustuff@thisiscool.com> 2150 2151 PR libgcj/6652: 2152 * java/io/natFileWin32.cc (getCanonicalPath): Treat "" like ".". 2153 21542003-10-30 Bryce McKinlay <bryce@mckinlay.net.nz> 2155 2156 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Don't use vtable 2157 dispatch for final methods. 2158 21592003-10-30 Thomas Fitzsimmons <fitzsim@redhat.com> 2160 2161 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c (create): Turn on 2162 word wrapping. 2163 21642003-10-29 Thomas Fitzsimmons <fitzsim@redhat.com> 2165 2166 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (getSize): Return 2167 scrolled window's size request. 2168 21692003-10-29 Sascha Brawer <brawer@dandelis.ch> 2170 2171 * java/awt/geom/CubicCurve2D.java (contains): Docfix for URL of embedded drawing. 2172 * java/awt/geom/QuadCurve2D.java: Likewise. 2173 21742003-10-29 Sascha Brawer <brawer@dandelis.ch> 2175 2176 * java/awt/geom/CubicCurve2D.java: Added documentation. 2177 * java/awt/geom/QuadCurve2D.java: Likewise. 2178 2179 * java/awt/geom/doc-files/QuadCurve2D-4.png, 2180 java/awt/geom/doc-files/QuadCurve2D-5.png, 2181 java/awt/geom/doc-files/CubicCurve2D-4.png, 2182 java/awt/geom/doc-files/Cubicurve2D-5.png: New illustrations. 2183 21842003-10-29 Sascha Brawer <brawer@dandelis.ch> 2185 2186 * java/awt/geom/CubicCurve2D.java (getFlatnessSq): Implement. 2187 (subdivide(CubicCurve2D, CubicCurve2D)): Avoid useless object allocation. 2188 (subdivide(double[],int,double[],int,double[],int)): Implement. 2189 21902003-10-29 Sascha Brawer <brawer@dandelis.ch> 2191 2192 * java/awt/geom/doc-files/CubicCurve2D-1.png, 2193 java/awt/geom/doc-files/CubicCurve2D-2.png, 2194 java/awt/geom/doc-files/CubicCurve2D-3.png: New illustrations. 2195 21962003-10-29 Ito Kazumitsu <kaz@maczuka.gcd.org> 2197 2198 * java/text/DecimalFormat.java 2199 (scanFormat) corrected so that '%' may appear in a pattern. 2200 22012003-10-29 Mark Wielaard <mark@klomp.org> 2202 2203 From Guilhem Lavaux <guilhem.lavaux@free.fr> 2204 * java/text/DateFormat.java (Field): New public static inner class. 2205 * java/text/Format.java (Field): Likewise. 2206 (formatToCharacterIterator): New method. 2207 * java/text/FormatCharacterIterator.java: New file. 2208 22092003-10-29 Mark Wielaard <mark@klomp.org> 2210 2211 From Guilhem Lavaux <guilhem.lavaux@free.fr> 2212 * java/util/Currency.java: New file. 2213 22142003-10-29 Michael Koch <konqueror@gmx.de> 2215 2216 * Makefile.am (ordinary_java_source_files): Added 2217 java/text/FormatCharacterIterator.java and java/util/Currency.java. 2218 * Makefile.in: Regenerated. 2219 22202003-10-29 Dalibor Topic <robilad@kaffe.org> 2221 2222 * gnu/java/beans/IntrospectionIncubator.java (addMethod): Add public 2223 static methods. 2224 22252003-10-29 Julian Dolby <dolby@us.ibm.com> 2226 2227 * javax/naming/spi/NamingManager.java (getContinuationContext): Call 2228 getObjectInstance() with Object, Name, Context and environment 2229 Hashtable from exception. Call fillInStackTrace() on exception when 2230 rethrown. 2231 * javax/naming/InitialContext.java (lookup(Name)): When a 2232 CannotProceedException is thrown use the ContinuationContext. 2233 (lookup(String)): Likewise. 2234 (close): Clear myProps and defaultInitCtx. 2235 22362003-10-29 Michael Koch <konqueror@gmx.de> 2237 2238 * java/net/InetAddress.java 2239 (equals): Remove redundant obj == null check. 2240 * java/net/SocketPermission.java 2241 (equals): Likewise. 2242 * java/net/URL.java 2243 (equals): Likewise. 2244 (getURLStreamHandler): Likewise. 2245 22462003-10-29 Michael Koch <konqueror@gmx.de> 2247 2248 * gnu/java/net/natPlainDatagramSocketImplPosix.cc 2249 (setOption): Directly return if no error occured. 2250 * gnu/java/net/natPlainSocketImplPosix.cc 2251 (setOption): Likewise. 2252 22532003-10-28 Bryce McKinlay <bryce@mckinlay.net.nz> 2254 2255 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Always assign a 2256 vtable slot for final methods. Add FIXME comment. 2257 22582003-10-28 David S. Miller <davem@redhat.com> 2259 2260 * sysdep/sparc/locks.h (__cas_start_atomic): %g0 --> %%g0. 2261 22622003-10-26 Mark Wielaard <mark@klomp.org> 2263 2264 Reported by Helmer Kraemer <hkraemer@freenet.de> 2265 * java/util/jar/JarInputStream.java (readManifest): Don't call 2266 closeEntry(). 2267 2268 * java/util/zip/DeflaterOutputStream.java (inbufWrite): New method. 2269 (finish): Use inbufWrite(). 2270 (write(int)): Likewise. 2271 (write(byte[],int,int)): Likewise. 2272 22732003-10-26 Bryce McKinlay <bryce@mckinlay.net.nz> 2274 2275 * java/lang/reflect/AccessibleObject.java (secureSetAccessible): 2276 Don't check for AccessibleObject. Update javadocs. 2277 2278 * java/util/TreeMap.java: Doc fixes. HashMap -> TreeMap. 2279 22802003-10-26 Bryce McKinlay <bryce@mckinlay.net.nz> 2281 2282 * java/lang/reflect/Constructor.java (toString): Avoid extra 2283 whitespace on constructor with no modifiers. 2284 * java/lang/reflect/natConstructor.java (newInstance): Look up 2285 caller and perform accessibility check only if constructor is 2286 non-public and accessible flag is not set. 2287 22882003-10-26 Bryce McKinlay <bryce@mckinlay.net.nz> 2289 2290 * jni.cc (_Jv_JNI_CallAnyMethodV, _Jv_JNI_CallAnyMethodA, 2291 _Jv_JNI_CallAnyVoidMethodV, _Jv_JNI_CallAnyVoidMethodA): Don't 2292 use _Jv_LookupDeclaredMethod(). Call _Jv_CallAnyMethodA with 2293 is_virtual_call argument. 2294 * include/jvm.h (_Jv_isVirtualMethod): Moved and renamed from 2295 natClass.cc. 2296 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Use 2297 _Jv_isVirtualMethod. 2298 * java/lang/reflect/natMethod.cc (invoke): Don't use 2299 _Jv_LookupDeclaredMethod. 2300 (_Jv_CallAnyMethodA): New is_virtual_call argument. If specified, 2301 look up method in target object's vtable. 2302 23032003-10-25 Graydon Hoare <graydon@redhat.com> 2304 2305 * gnu/java/awt/ClasspathToolkit.java: New abstract class. 2306 * gnu/java/awt/peer/ClasspathFontPeer.java: New abstract class. 2307 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java, 2308 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c: 2309 New concrete implementation of ClasspathFontPeer, with native part. 2310 * gnu/java/awt/peer/gtk/GdkGlyphVector.java, 2311 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: 2312 New class, with native part. 2313 * gnu/java/awt/peer/gtk/GdkGraphics2D.java, 2314 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: 2315 implement setFont, cairoSetFont, drawGlyphVector, cairoShowGlyphs. 2316 23172003-10-25 Bryce McKinlay <bryce@mckinlay.net.nz> 2318 2319 * java/lang/reflect/Method.java (toString): Avoid extra whitespace 2320 on method with no modifiers. 2321 23222003-10-25 Bryce McKinlay <bryce@mckinlay.net.nz> 2323 2324 PR libgcj/11780: 2325 * java/lang/reflect/natMethod.cc (invoke): Look up caller and perform 2326 accessibility check only if target is non-public and accessible flag 2327 is not set. 2328 * java/lang/reflect/natField.cc (getAddr): Likewise. 2329 23302003-10-24 Thomas Fitzsimmons <fitzsim@redhat.com> 2331 2332 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (handleEvent): 2333 Remove method. 2334 * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postWindowEvent): 2335 New method. 2336 * java/awt/Window.java (Window(Window,GraphicsConfiguration), 2337 show, hide, dispose, getOwnedWindows): Synchronize on tree lock. 2338 (dispose): Post WINDOW_CLOSED event. 2339 (addWindowFocusListener, addWindowStateListener): Assign result 2340 of multicaster add back to window listener. 2341 (removeWindowFocusListener, removeWindowStateListener): Assign 2342 result of multicaster remove back to window listener. 2343 (dispatchEventImpl): Add null checks for focus and state 2344 listeners. 2345 (processWindowEvent): Handle case where windowListener is null 2346 but state or focus listeners exist. 2347 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Add JNI 2348 glue for postWindowEvent. 2349 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c 2350 (window_delete_cb, window_destroy_cb, window_show_cb, 2351 window_focus_in_cb, window_focus_out_cb, window_window_state_cb, 2352 window_get_new_state): New functions. 2353 * jni/gtk-peer/gtkpeer.h: Define window event and frame state 2354 macros. Declare postWindowEventID. 2355 23562003-10-24 Anthony Green <green@redhat.com> 2357 2358 * java/lang/natClass.cc (_Jv_LinkSymbolTable): Fix case where 2359 we have no interpreter. 2360 23612003-10-22 Andrew Haley <aph@redhat.com> 2362 2363 * java/lang/natClass.cc (initializeClass): Call 2364 _Jv_linkExceptionClassTable. 2365 (_Jv_LinkSymbolTable): Call )_Jv_ThrowNoSuchMethodError. Call 2366 _Jv_Defer_Resolution on a method whose ncode is NULL. 2367 (_Jv_linkExceptionClassTable): New function. 2368 (_Jv_LayoutVTableMethods): If superclass looks like a constant pool 2369 entry, look it up. 2370 * java/lang/Class.h (struct _Jv_CatchClass): New. 2371 (_Jv_linkExceptionClassTable): New friend. 2372 (_Jv_Defer_Resolution): New friend. 2373 (class Class.catch_classes): New field. 2374 * include/java-interp.h (Jv_Defer_Resolution): New method. 2375 (_Jv_PrepareClass): Make a friend of _Jv_MethodBase. 2376 (_Jv_MethodBase.deferred): New field. 2377 (_Jv_Defer_Resolution): New function. 2378 * resolve.cc (_Jv_PrepareClass): Resolve deferred handlers. 2379 * exception.cc (get_ttype_entry): Change return type to void**. 2380 (PERSONALITY_FUNCTION): Remove all code related to using a 2381 Utf8Const* for a match type. Change match type to be a pointer to 2382 a pointer, rather than a pointer to a Class. 2383 * defineclass.cc (handleCodeAttribute): Initialize 2384 method->deferred. 2385 (handleMethodsEnd): Likewise. 2386 23872003-10-23 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE> 2388 2389 * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Use 2390 _Jv_MutexCheckMonitor instead of accessing mutex.owner directly. 2391 23922003-10-22 Tom Tromey <tromey@redhat.com> 2393 2394 PR libgcj/12416: 2395 * java/lang/Class.h: Updated. 2396 * java/lang/natClass.cc (_getFields): Removed. 2397 (getFields): Likewise. 2398 (getDeclaredFields): Added `public_only' parameter. 2399 * java/lang/Class.java (getFields): Now implemented in java; from 2400 Classpath. 2401 (getDeclaredFields): Likewise. 2402 (getDeclaredFields(boolean)): Declare. 2403 (_getFields): Removed. 2404 (internalGetFields): New method, from Classpath. 2405 2406 PR libgcj/12656: 2407 * gnu/gcj/runtime/natFirstThread.cc (call_main): Use 2408 _Jv_LookupDeclaredMethod, not _Jv_GetMethodLocal. 2409 24102003-10-22 David Daney <ddaney@avtrex.com) 2411 2412 * include/mips-signal.h: New file. 2413 * sysdep/dwarf2-backtrace.cc: New file. 2414 * sysdep/mips: New directory. 2415 * sysdep/mips/locks.h: New file. 2416 * Makefile.am(extra_cc_files): New, to allow extra c++ files to be 2417 added to libgcj. 2418 (extra_cc_source_files): Ditto. 2419 * configure.host(disable_dladdr): New shell variable passed to 2420 configure. 2421 (mips*-*-linux*): sysdeps_dir=mips, 2422 can_unwind_signal=yes, disable_dladdr=yes, use -mxgot. 2423 (mipsel*-linux* | mipsisa32el*-linux*): Enable hash synchronization. 2424 * configure.in:(mips*-*-linux*): Use sysdep/dwarf2-backtrace.cc to 2425 generate backtrace, and include/mips-signal.h as SIGNAL_HANDLER 2426 (HAVE_DLADDR): Make it depend on setting of disable_dladdr. 2427 (EXTRA_CC_FILES): New, to support conditional addition of 2428 sysdep/dwarf2-backtrace.cc. 2429 * configure: Regenerated. 2430 * Makefile.in: Regenerated. 2431 * gcj/Makefile.in: Regenerated. 2432 * include/config.h.in: Regenerated. 2433 * include/Makefile.in: Regenerated. 2434 * testsuite/Makefile.in: Regenerated. 2435 24362003-10-22 Sascha Brawer <brawer@dandelis.ch> 2437 2438 * java/awt/geom/QuadCurve2D.java (subdivide): Added documentation. 2439 java/awt/geom/doc-files/QuadCurve2D-3.png: New illustration. 2440 24412003-10-22 Sascha Brawer <brawer@dandelis.ch> 2442 2443 * java/awt/geom/QuadCurve2D.java: Reformatted, wrote Javadoc. 2444 * java/awt/geom/doc-files: New directory. 2445 * java/awt/geom/doc-files/QuadCurve2D-1.png, 2446 java/awt/geom/doc-files/QuadCurve2D-2.png: New illustrations. 2447 24482003-10-22 Sascha Brawer <brawer@dandelis.ch> 2449 2450 * java/awt/geom/QuadCurve2D.java (subdivide): Implement. 2451 24522003-10-22 Sascha Brawer <brawer@dandelis.ch> 2453 2454 * java/awt/geom/QuadCurve2D.java (getFlatness, getFlatnessSq): Implement. 2455 24562003-10-22 Michael Koch <konqueror@gmx.de> 2457 2458 * java/io/File.java 2459 (equals): Removed redundant obj == null check. 2460 (createTempFile): Merged comments from classpath. 2461 24622003-10-21 Sascha Brawer <brawer@dandelis.ch> 2463 2464 Fix for bug #2944, reported by David Holmes <dholmes@dltech.com.au> 2465 * java/util/logging/ErrorManager.java (everUsed): Made volatile. 2466 (error): Synchronize on instance, not class. 2467 24682003-10-21 Mark Wielaard <mark@klomp.org> 2469 2470 Reported by M.Negovanovic 2471 * java/beans/Introspector.java (getBeanInfo(ClassLoader, String)): New 2472 method. 2473 (reallyFindExplicitBeanInfo): Use new getBeanInfo() method. 2474 24752003-10-21 Sascha Brawer <brawer@dandelis.ch> 2476 2477 Fix for Classpath bug #6076. 2478 * java/awt/geom/GeneralPath.java (append): Re-written. 2479 24802003-10-21 Sascha Brawer <brawer@dandelis.ch> 2481 2482 Fix for Classpath bug #6089. 2483 * java/awt/geom/GeneralPath.java (curveTo): Set correct segment type. 2484 (getPathIterator, GeneralPathIterator): Re-written from scratch. 2485 24862003-10-21 Sascha Brawer <brawer@dandelis.ch> 2487 2488 * java/awt/geom/GeneralPath.java (getCurrentPoint): Return last 2489 point, not start of subpath. Fixes Classpath bug #6075. 2490 24912003-10-21 Michael Koch <konqueror@gmx.de> 2492 2493 * java/nio/ByteOrder.java, 2494 java/nio/DirectByteBufferImpl.java, 2495 java/nio/channels/FileChannelImpl.java: 2496 Add code to load library with code for native methods if needed. 2497 24982003-10-21 Michael Koch <konqueror@gmx.de> 2499 2500 * gnu/java/net/PlainDatagramSocketImpl.java, 2501 gnu/java/net/PlainSocketImpl.java, 2502 gnu/java/net/natPlainDatagramSocketImplPosix.cc, 2503 gnu/java/net/natPlainDatagramSocketImplWin32.cc, 2504 gnu/java/net/natPlainSocketImplPosix.cc, 2505 gnu/java/net/natPlainSocketImplWin32.cc: 2506 Renamed fnum to native_fd to match classpath more. 2507 25082003-10-21 Jerry Quinn <jlquinn@optonline.net> 2509 2510 * posix-threads.cc (_Jv_CondNotify,_Jv_CondNotifyAll): Rename 2511 _Jv_PthreadCheckMonitor to _Jv_MutexCheckMonitor. 2512 * include/no-threads.h (_Jv_MutexCheckMonitor): New. 2513 * include/posix-threads.h (_Jv_MutexCheckMonitor): Rename from 2514 _Jv_PthreadCheckMonitor. Simplify code. 2515 (_Jv_MutexUnlock): Use _Jv_MutexCheckMonitor. 2516 * include/win32-threads.h (_Jv_MutexCheckMonitor): New. 2517 * java/lang/Object.h (_Jv_ObjectCheckMonitor): Declare. 2518 * java/lang/Thread.java (holdsLock): New. 2519 * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): New, with and 2520 without JV_HASH_SYNCHRONIZATION. 2521 * java/lang/natThread.cc (java::lang::Thread::holdsLock): New. 2522 25232003-10-20 Michael Koch <konqueror@gmx.de> 2524 2525 * java/text/RuleBasedCollator.java 2526 (RuleBasedCollator): Check rules not empty, fixed search in already 2527 existing collation elements. 2528 (is_special): Removed common whitespace characters. 2529 (text_argument): Dont return on whitespaces, add characters between 2530 two ' to string buffer. 2531 25322003-10-18 Michael Koch <konqueror@gmx.de> 2533 2534 * gnu/java/net/protocol/file/Connection.java, 2535 gnu/java/net/protocol/file/Handler.java, 2536 gnu/java/net/protocol/http/Connection.java, 2537 gnu/java/net/protocol/http/Handler.java, 2538 gnu/java/net/protocol/jar/Connection.java, 2539 gnu/java/net/protocol/jar/Handler.java: 2540 Merged copyright text from classpath to make 2541 it possible to merge the classes. 2542 25432003-10-18 Mark Wielaard <mark@klomp.org> 2544 2545 Reported by M.Negovanovic 2546 * java/beans/IndexedPropertyDescriptor.java 2547 (IndexedPropertyDescriptor): this.setIndex = setIndex, not getIndex. 2548 25492003-10-17 Mohan Embar <gnustuff@thisiscool.com> 2550 2551 * win32.cc (_Jv_pipe): Implemented. 2552 * gnu/java/nio/natPipeImpl.cc (nativeInit): Use 2553 _Jv_pipe instead of ::pipe. 2554 * include/posix.h (_Jv_pipe): New inline. 2555 * include/win32.h (_Jv_pipe): New declaration. 2556 25572003-10-17 Ralph Loader <rcl@ihug.co.nz> 2558 2559 * java/lang/StringBuffer.java (getChars): Fix array index checks. 2560 (append, substring, insert): Likewise. 2561 * testsuite/libjava.lang/StringBuffer_overflow.java: New file. 2562 * testsuite/libjava.lang/StringBuffer_overflow.out: New file. 2563 25642003-10-17 Ralph Loader <rcl@ihug.co.nz> 2565 2566 * java/lang/natString.cc (getChars): 2567 Fix validation of array indexes. 2568 (getBytes, regionMatches, startsWith, valueOf): Likewise. 2569 * testsuite/libjava.lang/String_overflow.java: New file. 2570 * testsuite/libjava.lang/String_overflow.out: New file. 2571 25722003-10-17 Ralph Loader <rcl@ihug.co.nz> 2573 2574 * prims.cc (_Jv_NewObjectArray): Make sure byte size doesn't 2575 overflow a jint. 2576 (_Jv_NewPrimArray): Check for overflowing a jint, replacing a 2577 check for overflowing size_t, since the lower level functions 2578 take a jint. 2579 * testsuite/libjava.lang/newarray_overflow.java: New file. 2580 * testsuite/libjava.lang/newarray_overflow.out: New file. 2581 25822003-10-15 Michael Koch <konqueror@gmx.de> 2583 2584 * java/text/RuleBasedCollator.java 2585 (RuleBasedCollator): Moved around, documentation added. 2586 (compare): Documentation added. 2587 (equals): Likewise. 2588 (getCollationElementIterator): Likewise. 2589 (getCollationKey): Likewise. 2590 (getRules): Likewise. 2591 (hashCode): Likewise. 2592 25932003-10-15 Michael Koch <konqueror@gmx.de> 2594 2595 * java/text/RuleBasedCollator.java 2596 (CollationElement): Renamed from RBCElement and moved into 2597 RuledBasedCollator as inner class. 2598 25992003-10-15 Michael Koch <konqueror@gmx.de> 2600 2601 * java/text/CollationElementIterator.java 2602 (CollationElementIterator): Moved, documenatation added, call setText. 2603 (next): Reformated. 2604 (reset): Reformated. 2605 (setText): New method. 2606 (getOffset): New method. 2607 * java/text/CollationKey.java 2608 (getSourceString): Reformated. 2609 (hashCode): Reformated. 2610 (toByteArray): Reformated. 2611 26122003-10-15 Michael Koch <konqueror@gmx.de> 2613 2614 * java/util/zip/InflaterInputStream.java 2615 (InflaterInputStream): Renamed infl to inf and bufsize to size, 2616 added description to exception, check for inf == null and size < 0. 2617 26182003-10-15 Michael Koch <konqueror@gmx.de> 2619 2620 * java/text/AttributedCharacterIterator.java, 2621 java/text/CharacterIterator.java: Reformated. 2622 26232003-10-15 Michael Koch <konqueror@gmx.de> 2624 2625 * javax/swing/UIDefaults.java (putDefaults): 2626 Readded accidently removed "public" modifier. 2627 26282003-10-14 Paolo Bonzini <bonzini@gnu.org> 2629 2630 * interpret.cc (_Jv_InterpMethod::run): Don't 2631 use libffi types, they were meant to be internal. 2632 * gcj/javaprims.h (_Jv_ulong): New typedef. 2633 26342003-10-13 Tom Tromey <tromey@redhat.com> 2635 2636 * java/lang/natClassLoader.cc (_Jv_InitNewClassFields): Removed. 2637 (defineClass): Updated. 2638 (_Jv_NewClass): Likewise. 2639 * prims.cc (_Jv_InitPrimClass): Don't call 2640 _Jv_InitNewClassFields. 2641 26422003-10-13 Taras Glek <taras.judge@shaw.ca> 2643 2644 PR libgcj/12592 2645 * gnu/java/net/protocol/http/Connection.java (connect): Use \r\n, 2646 not just \n. 2647 26482003-10-13 Michael Koch <konqueror@gmx.de> 2649 2650 * java/io/File.java: Reformated. 2651 (equals): Check for obj == null. 2652 26532003-10-13 Michael Koch <konqueror@gmx.de> 2654 2655 * java/net/JarURLConnection.java 2656 (jarFileURL): Added dcoumentation. 2657 (jarFileURLConnection): Reformated documentation. 2658 (entryName): Renamed from "element", documentation rewritten. 2659 (connectionCache): Renamed from "conn_cache", documentation 2660 reformated. 2661 (JarURLConnection): Check URL protocol. 2662 (getEntryName): Use entryName. 2663 (connect): Use connectionCache. 2664 (getInputStream): Use entryName, fixed comment. 2665 (getJarEntry): Use entryName. 2666 (getHeaders): Use entryName. 2667 * java/net/URLConnection.java 2668 (addRequestProperty): Fixed documentation. 2669 (setDefaultRequestProptery): Added comment that it does nothing since 2670 JDK 1.3. 2671 (getDefaultRequestProperty): Likewise. 2672 26732003-10-13 Michael Koch <konqueror@gmx.de> 2674 2675 * java/net/java/net/URLStreamHandlerFactory.java 2676 (createURLStreamHandler): Removed redundant "public" modifier. 2677 * java/sql/DatabaseMetaData.java: 2678 (DatabaseMetaData): Readded accidently removed "public" modifier. 2679 * java/sql/ParameterMetaData.java: 2680 (ParameterMetaData): Readded accidently removed "public" modifier. 2681 * java/sql/PreparedStatement.java: 2682 (PreparedStatement): Readded accidently removed "public" modifier. 2683 * java/sql/Ref.java: 2684 (Ref): Readded accidently removed "public" modifier. 2685 26862003-10-13 Michael Koch <konqueror@gmx.de> 2687 2688 * java/nio/Buffer.java 2689 (hasRemaining): Made implementation more clear. 2690 * java/nio/MappedByteBuffer.java 2691 (loaded): New member variable. 2692 (force): Added comment. 2693 (isLoaded): Return value of loaded. 2694 (load): Set loaded to true, added comment. 2695 26962003-10-12 Michael Koch <konqueror@gmx.de> 2697 2698 * gnu/java/nio/PipeImpl.java 2699 (SourceChannelImpl): New inner class. 2700 (SinkChannelImpl): New inner class. 2701 (sink): New member variable. 2702 (source): New member variable. 2703 (PipeImpl): Add SelectorProvider argument, implemented. 2704 (nativeInit): New method. 2705 (sink): Return sink channel. 2706 (source): Return source channel. 2707 * gnu/java/nio/SelectorProviderImpl.java 2708 (openPipe): Give provider as argument to PipeImpl constructor. 2709 * java/nio/channels/spi/SelectorProvider.java 2710 (pr): Removed. 2711 (systemDefaultProvider): New member variable. 2712 (provider): Made it synchronized, use property 2713 java.nio.channels.spi.SelectorProvider. 2714 * gnu/java/nio/natPipeImpl.cc: New file. 2715 * Makefile.am (nat_source_files): Added gnu/java/nio/natPipeImpl.cc. 2716 * Makefile.in: Regenerated. 2717 27182003-10-12 Michael Koch <konqueror@gmx.de> 2719 2720 * javax/swing/table/DefaultTableModel.java, 2721 javax/swing/table/TableCellEditor.java, 2722 javax/swing/table/TableCellRenderer.java, 2723 javax/swing/table/TableColumnModel.java, 2724 javax/swing/table/TableModel.java, 2725 javax/swing/text/AbstractDocument.java, 2726 javax/swing/text/Document.java, 2727 javax/swing/text/MutableAttributeSet.java, 2728 javax/swing/text/StyledDocument.java, 2729 javax/swing/text/ViewFactory.java, 2730 javax/swing/tree/DefaultMutableTreeNode.java, 2731 javax/swing/tree/MutableTreeNode.java, 2732 javax/swing/tree/RowMapper.java, 2733 javax/swing/tree/TreeCellEditor.java, 2734 javax/swing/tree/TreeCellRenderer.java, 2735 javax/swing/tree/TreeModel.java, 2736 javax/swing/tree/TreeNode.java, 2737 javax/swing/tree/TreeSelectionModel.java, 2738 javax/swing/undo/StateEditable.java, 2739 javax/swing/undo/UndoableEdit.java: 2740 Removed redundant modifiers. 2741 27422003-10-12 Michael Koch <konqueror@gmx.de> 2743 2744 * javax/swing/event/AncestorListener.java, 2745 javax/swing/event/CaretListener.java, 2746 javax/swing/event/CellEditorListener.java, 2747 javax/swing/event/ChangeListener.java, 2748 javax/swing/event/DocumentEvent.java, 2749 javax/swing/event/DocumentListener.java, 2750 javax/swing/event/HyperlinkListener.java, 2751 javax/swing/event/InternalFrameListener.java, 2752 javax/swing/event/ListDataListener.java, 2753 javax/swing/event/ListSelectionListener.java, 2754 javax/swing/event/MenuDragMouseListener.java, 2755 javax/swing/event/MenuKeyListener.java, 2756 javax/swing/event/MenuListener.java, 2757 javax/swing/event/MouseInputListener.java, 2758 javax/swing/event/PopupMenuListener.java, 2759 javax/swing/event/TableColumnModelListener.java, 2760 javax/swing/event/TableModelListener.java, 2761 javax/swing/event/TreeExpansionListener.java, 2762 javax/swing/event/TreeModelListener.java, 2763 javax/swing/event/TreeSelectionListener.java, 2764 javax/swing/event/TreeWillExpandListener.java, 2765 javax/swing/event/UndoableEditListener.java, 2766 javax/swing/plaf/UIResource.java, 2767 javax/swing/plaf/metal/MetalLookAndFeel.java: 2768 Removed redundant modifiers. 2769 27702003-10-12 Michael Koch <konqueror@gmx.de> 2771 2772 * javax/swing/Action.java, 2773 javax/swing/BoundedRangeModel.java, 2774 javax/swing/CellEditor.java, 2775 javax/swing/ComboBoxEditor.java, 2776 javax/swing/ComboBoxModel.java, 2777 javax/swing/DesktopManager.java, 2778 javax/swing/JComboBox.java, 2779 javax/swing/ListCellRenderer.java, 2780 javax/swing/ListSelectionModel.java, 2781 javax/swing/MenuElement.java, 2782 javax/swing/MutableComboBoxModel.java, 2783 javax/swing/Renderer.java, 2784 javax/swing/RootPaneContainer.java, 2785 javax/swing/ScrollPaneConstants.java, 2786 javax/swing/SingleSelectionModel.java, 2787 javax/swing/SpinnerModel.java, 2788 javax/swing/SwingConstants.java, 2789 javax/swing/UIDefaults.java, 2790 javax/swing/WindowConstants.java, 2791 javax/swing/border/Border.java, 2792 javax/swing/colorchooser/ColorSelectionModel.java: 2793 Removed redundant modifiers. 2794 27952003-10-11 Michael Koch <konqueror@gmx.de> 2796 2797 * javax/transaction/Status.java, 2798 javax/transaction/Synchronization.java, 2799 javax/transaction/Transaction.java, 2800 javax/transaction/TransactionManager.java, 2801 javax/transaction/UserTransaction.java, 2802 javax/transaction/xa/XAResource.java, 2803 javax/transaction/xa/Xid.java: 2804 Removing redundant modifiers. 2805 28062003-10-11 Michael Koch <konqueror@gmx.de> 2807 2808 * javax/print/attribute/Attribute.java, 2809 javax/print/attribute/AttributeSet.java, 2810 javax/print/attribute/PrintRequestAttributeSet.java: 2811 Removing redundant modifiers. 2812 28132003-10-11 Michael Koch <konqueror@gmx.de> 2814 2815 * javax/sql/ConnectionEventListener.java, 2816 javax/sql/ConnectionPoolDataSource.java, 2817 javax/sql/DataSource.java, 2818 javax/sql/PooledConnection.java, 2819 javax/sql/RowSet.java, 2820 javax/sql/RowSetInternal.java, 2821 javax/sql/RowSetListener.java, 2822 javax/sql/RowSetMetaData.java, 2823 javax/sql/RowSetReader.java, 2824 javax/sql/RowSetWriter.java, 2825 javax/sql/XAConnection.java, 2826 javax/sql/XADataSource.java: 2827 Removing redundant modifiers. 2828 28292003-10-11 Michael Koch <konqueror@gmx.de> 2830 2831 * javax/naming/Context.java, 2832 javax/naming/Name.java, 2833 javax/naming/NameParser.java, 2834 javax/naming/NamingEnumeration.java, 2835 javax/naming/Referenceable.java, 2836 javax/naming/directory/Attribute.java, 2837 javax/naming/directory/Attributes.java, 2838 javax/naming/directory/DirContext.java, 2839 javax/naming/event/EventContext.java, 2840 javax/naming/event/EventDirContext.java, 2841 javax/naming/event/NamespaceChangeListener.java, 2842 javax/naming/event/NamingListener.java, 2843 javax/naming/event/ObjectChangeListener.java, 2844 javax/naming/ldap/Control.java, 2845 javax/naming/ldap/ExtendedRequest.java, 2846 javax/naming/ldap/ExtendedResponse.java, 2847 javax/naming/ldap/HasControls.java, 2848 javax/naming/ldap/LdapContext.java, 2849 javax/naming/ldap/UnsolicitedNotification.java, 2850 javax/naming/ldap/UnsolicitedNotificationListener.java, 2851 javax/naming/spi/DirObjectFactory.java, 2852 javax/naming/spi/DirStateFactory.java, 2853 javax/naming/spi/InitialContextFactory.java, 2854 javax/naming/spi/InitialContextFactoryBuilder.java, 2855 javax/naming/spi/ObjectFactory.java, 2856 javax/naming/spi/ObjectFactoryBuilder.java, 2857 javax/naming/spi/Resolver.java, 2858 javax/naming/spi/StateFactory.java: 2859 Removing redundant modifiers. 2860 28612003-10-11 Michael Koch <konqueror@gmx.de> 2862 2863 * java/security/Key.java, 2864 * java/security/PrivateKey.java, 2865 * java/security/PublicKey.java, 2866 * java/security/acl/Acl.java, 2867 * java/security/acl/AclEntry.java, 2868 * java/security/acl/Group.java, 2869 * java/security/acl/Owner.java, 2870 * java/security/acl/Permission.java, 2871 * java/security/cert/X509Extension.java, 2872 * java/security/interfaces/DSAKey.java, 2873 * java/security/interfaces/DSAKeyPairGenerator.java, 2874 * java/security/interfaces/DSAParams.java, 2875 * java/security/interfaces/DSAPrivateKey.java, 2876 * java/security/interfaces/DSAPublicKey.java, 2877 * java/security/interfaces/RSAKey.java, 2878 * java/security/interfaces/RSAPrivateCrtKey.java, 2879 * java/security/interfaces/RSAPrivateKey.java, 2880 * java/security/interfaces/RSAPublicKey.java: 2881 Removed redundant modifiers. 2882 28832003-10-11 Michael Koch <konqueror@gmx.de> 2884 2885 * gnu/java/rmi/server/ProtocolConstants.java, 2886 gnu/java/security/der/DER.java: 2887 Removing redundant modifiers. 2888 28892003-10-11 Michael Koch <konqueror@gmx.de> 2890 2891 * java/util/Map.java, 2892 java/util/Observer.java, 2893 java/util/zip/Checksum.java, 2894 java/util/zip/ZipConstants.java: 2895 Removed redundant modifiers. 2896 28972003-10-11 Michael Koch <konqueror@gmx.de> 2898 2899 * java/text/AttributedCharacterIterator.java, 2900 java/text/CharacterIterator.java: 2901 Removed redundant modifiers. 2902 29032003-10-11 Michael Koch <konqueror@gmx.de> 2904 2905 * java/sql/Array.java, 2906 java/sql/Blob.java, 2907 java/sql/CallableStatement.java, 2908 java/sql/Clob.java, 2909 java/sql/Connection.java, 2910 java/sql/DatabaseMetaData.java, 2911 java/sql/Driver.java, 2912 java/sql/ParameterMetaData.java, 2913 java/sql/PreparedStatement.java, 2914 java/sql/Ref.java, 2915 java/sql/ResultSet.java, 2916 java/sql/ResultSetMetaData.java, 2917 java/sql/SQLData.java, 2918 java/sql/SQLInput.java, 2919 java/sql/SQLOutput.java, 2920 java/sql/Savepoint.java, 2921 java/sql/Statement.java, 2922 java/sql/Struct.java: 2923 Removed redundant modifiers. 2924 29252003-10-11 Michael Koch <konqueror@gmx.de> 2926 2927 * java/nio/channels/Channel.java, 2928 java/nio/channels/GatheringByteChannel.java, 2929 java/nio/channels/ReadableByteChannel.java, 2930 java/nio/channels/ScatteringByteChannel.java, 2931 java/nio/channels/WritableByteChannel.java: 2932 Removed redundant modifiers. 2933 29342003-10-11 Michael Koch <konqueror@gmx.de> 2935 2936 * java/rmi/activation/ActivationInstantiator.java, 2937 java/rmi/activation/ActivationMonitor.java, 2938 java/rmi/activation/ActivationSystem.java, 2939 java/rmi/activation/Activator.java, 2940 java/rmi/dgc/DGC.java, 2941 java/rmi/registry/Registry.java, 2942 java/rmi/registry/RegistryHandler.java, 2943 java/rmi/server/LoaderHandler.java, 2944 java/rmi/server/RMIClientSocketFactory.java, 2945 java/rmi/server/RMIFailureHandler.java, 2946 java/rmi/server/RMIServerSocketFactory.java, 2947 java/rmi/server/RemoteCall.java, 2948 java/rmi/server/RemoteRef.java, 2949 java/rmi/server/ServerRef.java, 2950 java/rmi/server/Skeleton.java, 2951 java/rmi/server/Unreferenced.java: 2952 Removed redundant modifiers. 2953 29542003-10-11 Michael Koch <konqueror@gmx.de> 2955 2956 * java/net/ContentHandlerFactory.java, 2957 java/net/DatagramSocketImplFactory.java, 2958 java/net/FileNameMap.java, 2959 java/net/SocketImplFactory.java, 2960 java/net/SocketOptions.java, 2961 java/net/URLStreamHandlerFactory.java: 2962 Removed redundant modifiers. 2963 29642003-10-11 Michael Koch <konqueror@gmx.de> 2965 2966 * java/io/Externalizable.java, 2967 java/io/FileFilter.java, 2968 java/io/FilePermission.java, 2969 java/io/ObjectInput.java, 2970 java/io/ObjectInputValidation.java, 2971 java/io/ObjectOutput.java, 2972 java/io/ObjectStreamClass.java, 2973 java/io/ObjectStreamConstants.java, 2974 java/io/Serializable.java: 2975 Removed redundant modifiers. 2976 29772003-10-11 Ingo Proetel <proetel@aicas.com> 2978 2979 * java/rmi/server/RMIClassLoader.java: Identify cached classloaders by 2980 codebase and context classloader. 2981 29822003-10-11 Michael Koch <konqueror@gmx.de> 2983 2984 * java/beans/beancontext/BeanContext.java, 2985 java/beans/beancontext/BeanContextChild.java, 2986 java/beans/beancontext/BeanContextChildComponentProxy.java, 2987 java/beans/beancontext/BeanContextChildSupport.java, 2988 java/beans/beancontext/BeanContextContainerProxy.java, 2989 java/beans/beancontext/BeanContextMembershipListener.java, 2990 java/beans/beancontext/BeanContextProxy.java, 2991 java/beans/beancontext/BeanContextServiceProvider.java, 2992 java/beans/beancontext/BeanContextServiceProviderBeanInfo.java, 2993 java/beans/beancontext/BeanContextServiceRevokedListener.java, 2994 java/beans/beancontext/BeanContextServices.java, 2995 java/beans/beancontext/BeanContextServicesListener.java: 2996 Removed redundant modifiers. 2997 29982003-10-11 Michael Koch <konqueror@gmx.de> 2999 3000 * java/beans/AppletInitializer.java, 3001 java/beans/BeanInfo.java, 3002 java/beans/Customizer.java, 3003 java/beans/DesignMode.java, 3004 java/beans/PropertyEditor.java, 3005 java/beans/Visibility.java: 3006 Removed redundant modifiers. 3007 30082003-10-11 Michael Koch <konqueror@gmx.de> 3009 3010 * java/awt/print/Pageable.java, 3011 * java/awt/print/Printable.java, 3012 java/awt/print/PrinterGraphics.java: 3013 Removed redundant modifiers. 3014 30152003-10-11 Michael Koch <konqueror@gmx.de> 3016 3017 * java/awt/peer/ButtonPeer.java, 3018 java/awt/peer/CheckboxMenuItemPeer.java, 3019 java/awt/peer/CheckboxPeer.java, 3020 java/awt/peer/ChoicePeer.java, 3021 java/awt/peer/ComponentPeer.java, 3022 java/awt/peer/ContainerPeer.java, 3023 java/awt/peer/DialogPeer.java, 3024 java/awt/peer/FileDialogPeer.java, 3025 java/awt/peer/FramePeer.java, 3026 java/awt/peer/LabelPeer.java, 3027 java/awt/peer/ListPeer.java, 3028 java/awt/peer/MenuBarPeer.java, 3029 java/awt/peer/MenuComponentPeer.java, 3030 java/awt/peer/MenuItemPeer.java, 3031 java/awt/peer/MenuPeer.java, 3032 java/awt/peer/PopupMenuPeer.java, 3033 java/awt/peer/RobotPeer.java, 3034 java/awt/peer/ScrollPanePeer.java, 3035 java/awt/peer/ScrollbarPeer.java, 3036 java/awt/peer/TextAreaPeer.java, 3037 java/awt/peer/TextComponentPeer.java, 3038 java/awt/peer/TextFieldPeer.java, 3039 java/awt/peer/WindowPeer.java: 3040 Removed redundant modifiers. 3041 30422003-10-11 Michael Koch <konqueror@gmx.de> 3043 3044 * gnu/java/nio/NIOSocket.java (setChannel): Initialize impl. 3045 * gnu/java/nio/ServerSocketChannelImpl.java 3046 (serverSocket): Made it a NIOServerSocket. 3047 (impl): Removed. 3048 (ServerSocketChannelImpl): Initialize only serverSocket. 3049 (initServerSocket): Removed. 3050 (getNativeFD): Rewritten. 3051 (implConfigureBlocking): Set socket timeout and removed comment. 3052 (accept): Rewritten. 3053 * gnu/java/nio/SocketChannelImpl.java 3054 (impl): New variable. 3055 (connected): Removed. 3056 (SocketChannelImpl): Initialize impl too. 3057 (getImpl): New method. 3058 (isConnected): Rewritten. 3059 (read): Rewritten, set position in buffer correctly. 3060 (write): Set position in buffer correctly. 3061 * java/net/ServerSocket.java (getImpl): New method. 3062 * gnu/java/nio/NIOServerSocket.java, 3063 gnu/java/nio/natNIOServerSocket.cc: New files. 3064 * gnu/java/nio/natServerSocketChannelImpl.cc: Removed. 3065 * Makefile.am 3066 (ordinary_java_source_files): 3067 Added gnu/java/nio/NIOServerSocket.java. 3068 (nat_source_files): 3069 Removed gnu/java/nio/natServerSocketChannelImpl.cc 3070 and added gnu/java/nio/natNIOServerSocket.cc. 3071 * Makefile.in: Regenerated. 3072 30732003-10-11 Michael Koch <konqueror@gmx.de> 3074 3075 * java/awt/ActiveEvent.java, 3076 java/awt/datatransfer/ClipboardOwner.java, 3077 java/awt/datatransfer/FlavorMap.java, 3078 java/awt/datatransfer/Transferable.java, 3079 java/awt/dnd/Autoscroll.java, 3080 java/awt/dnd/peer/DragSourceContextPeer.java, 3081 java/awt/dnd/peer/DropTargetContextPeer.java, 3082 java/awt/dnd/peer/DropTargetPeer.java, 3083 java/awt/font/MultipleMaster.java, 3084 java/awt/font/OpenType.java, 3085 java/awt/im/spi/InputMethodDescriptor.java, 3086 java/awt/image/ImageObserver.java, 3087 java/awt/image/ImageConsumer.java, 3088 java/awt/image/ImageProducer.java, 3089 java/awt/image/RGBImageFilter.java, 3090 java/awt/image/RasterOp.java, 3091 java/awt/image/renderable/RenderableImage.java: 3092 Removed redundant modifiers. 3093 30942003-10-11 Michael Koch <konqueror@gmx.de> 3095 3096 * gnu/awt/j2d/DirectRasterGraphics.java, 3097 gnu/java/awt/EmbeddedWindowSupport.java: 3098 Removed redundant modifiers. 3099 31002003-10-09 Michael Koch <konqueror@gmx.de> 3101 3102 * gnu/java/nio/SelectorImpl.java (register): 3103 Use ServerSocketChannelSelectionKey for server socket channels, 3104 removed unneeded comments. 3105 * gnu/java/nio/ServerSocketChannelImpl.java 3106 (ServerSocketChannelImpl): Made class public final. 3107 (impl): New member variable. 3108 (ServerSocketChannelImpl): Initialize member variables correctly. 3109 (initServerSocket): New method. 3110 (getNativeFD): Likewise. 3111 * gnu/java/nio/ServerSocketChannelSelectionKey.java, 3112 gnu/java/nio/natServerSocketChannelImpl.cc: New files. 3113 * Makefile.am (ordinary_java_source_files): 3114 Added gnu/java/nio/ServerSocketChannelSelectionKey.java. 3115 (nat_source_files): Added gnu/java/nio/natServerSocketChannelImpl.cc. 3116 * Makefile.in: Regenrated. 3117 31182003-10-09 Michael Koch <konqueror@gmx.de> 3119 3120 * java/nio/channels/spi/AbstractSelectableChannel.java 3121 (registered): Made private. 3122 (blocking): Likewise. 3123 (LOCK): Likewise. 3124 (provider): Likewise. 3125 (keys): Made it a private LinkedList. 3126 (AbstractSelectableChannel): Initialize keys. 3127 (isRegistered): New implementation. 3128 (locate): Rewritten. 3129 (register): Rewritten. 3130 * java/nio/channels/spi/AbstractSelectionKey.java 3131 (ok): Removed. 3132 (cancelled): New member variable. 3133 (cancel): Rewritten. 3134 (isValid): Rewritten. 3135 * java/nio/channels/spi/AbstractSelector.java: 3136 Some methods moved. 3137 (closed): Make private. 3138 (provider): Likewise. 3139 (cancelledKeys): New member variable. 3140 (AbstractSelector): Initialize cancelledKeys. 3141 (cancelKey): New method. 3142 31432003-10-09 Tom Tromey <tromey@redhat.com> 3144 3145 * java/lang/ClassLoader.java (setSigners): Implemented. 3146 * boehm.cc (_Jv_MarkObj): Mark `signers' field. 3147 * java/lang/natClassLoader.cc (_Jv_InitNewClassFields): 3148 Initialize new fields. 3149 * java/lang/Class.java (getSigners): Now native. 3150 (setSigners): Declare. 3151 * java/lang/natClass.cc (getSigners): New method. 3152 (getSigners): Likewise. 3153 * java/lang/Class.h (Class::signers): New field. 3154 (Class::setSigners): New method. 3155 31562003-10-09 Michael Koch <konqueror@gmx.de> 3157 3158 * java/rmi/server/RMIClassLoader.java: 3159 Removed unused imports, little reformatings. 3160 (getClassLoader): New method, implementation was part of old loadCLass 3161 method. 3162 (loadClass): Simplified by moving functionality to new method and 3163 reworking the code a bit. 3164 (getClassAnnotation): Merged documentation from classpath. 3165 31662003-10-09 Michael Koch <konqueror@gmx.de> 3167 3168 * java/math/BigInteger.java 3169 (add): Removed unused local variable len. 3170 31712003-10-08 Thomas Fitzsimmons <fitzsim@redhat.com> 3172 3173 * gnu/java/awt/peer/gtk/GtkButtonPeer.java (handleEvent): Remove 3174 modality check. 3175 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets): 3176 Initialize insets to use latest insets. 3177 * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise. 3178 * gnu/java/awt/peer/gtk/GtkWindowPeer.java (latestInsets): New 3179 field. 3180 (postConfigureEvent): Update latestInsets field when insets 3181 change. Remove call to setSize. Move validate call outside of 3182 if blocks. 3183 (setVisible): Call setBounds before showing window. 3184 (nativeSetVisible): New native method. 3185 * java/awt/Window.java (show): Show visible owned windows. 3186 (hide): Hide visible owned windows. 3187 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c 3188 (awt_event_handler): Implement modality using GTK grabs. 3189 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c 3190 (global_gtk_window_group): New global variable. 3191 (gtkInit): Initialize global_gtk_window_group. 3192 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create): 3193 Clamp width and height values to at least 1. Add this window to 3194 the global GTK window group. 3195 (setVisible): Rename to nativeSetVisible. 3196 (setup_window): Remove function. 3197 (setSize): Clamp width and height values to at least 1. 3198 (nativeSetBounds): Likewise. 3199 (gdk_window_get_root_geometry): Remove function. 3200 * jni/gtk-peer/gtkpeer.h: Remove gdk_window_get_root_geometry 3201 and setup_window declarations. Declare global_gtk_window_group. 3202 3203 * gnu/java/awt/peer/gtk/GtkButtonPeer.java, 3204 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c 3205 (gtkSetFont): Handle BOLD and ITALIC style specifiers. 3206 (gtkWidgetSetForeground): New method. 3207 * gnu/java/awt/peer/gtk/GtkComponentPeer.java, 3208 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c 3209 (gtkWidgetSetBackground, gtkWidgetSetForeground): New methods. 3210 (setBackground, setForeground): Implement. 3211 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java, 3212 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c 3213 (gtkSetFont): Handle BOLD and ITALIC style specifiers. 3214 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java, 3215 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise. 3216 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString): 3217 Position PangoLayout relative to text's baseline. 3218 * jni/gtk-peer/gtkpeer.h: Define AWT font style constants. 3219 3220 * java/awt/FlowLayout.java (layoutContainer): Fix offset problem 3221 for CENTER and RIGHT alignments. 3222 32232003-10-08 Michael Koch <konqueror@gmx.de> 3224 3225 * java/security/Security.java: Reformated. 3226 32272003-10-08 Michael Koch <konqueror@gmx.de> 3228 3229 * java/text/SimpleDateFormat.java 3230 (compileFormat): Replace Character.isLetter() test with 3231 Character.isLowerCase() || Character.isUpperCase(). 3232 32332003-10-08 Tom Tromey <tromey@redhat.com> 3234 3235 * java/lang/StrictMath.java (toDegrees): Multiply before 3236 dividing. 3237 (toRadians): Likewise. 3238 32392003-10-08 C. Brian Jones <cbj@gnu.org> 3240 3241 * java/lang/Math.java 3242 (toRadians): multiply before dividing to reduce decimal error 3243 (toDegrees): ditto 3244 32452003-10-08 Michael Koch <konqueror@gmx.de> 3246 3247 * gnu/gcj/protocol/core/Connection.java, 3248 gnu/gcj/protocol/core/CoreInputStream.java, 3249 gnu/gcj/protocol/core/Handler.java, 3250 gnu/gcj/protocol/core/natCoreInputStream.cc, 3251 gnu/gcj/protocol/file/Connection.java, 3252 gnu/gcj/protocol/file/Handler.java, 3253 gnu/gcj/protocol/gcjlib/Connection.java, 3254 gnu/gcj/protocol/gcjlib/Handler.java, 3255 gnu/gcj/protocol/http/Connection.java, 3256 gnu/gcj/protocol/http/Handler.java, 3257 gnu/gcj/protocol/jar/Connection.java, 3258 gnu/gcj/protocol/jar/Handler.java: Moved to gnu/java/net/protocol. 3259 * gnu/java/net/protocol/core/Connection.java, 3260 gnu/java/net/protocol/core/CoreInputStream.java, 3261 gnu/java/net/protocol/core/Handler.java, 3262 gnu/java/net/protocol/core/natCoreInputStream.cc, 3263 gnu/java/net/protocol/file/Connection.java, 3264 gnu/java/net/protocol/file/Handler.java, 3265 gnu/java/net/protocol/gcjlib/Connection.java, 3266 gnu/java/net/protocol/gcjlib/Handler.java, 3267 gnu/java/net/protocol/http/Connection.java, 3268 gnu/java/net/protocol/http/Handler.java, 3269 gnu/java/net/protocol/jar/Connection.java, 3270 gnu/java/net/protocol/jar/Handler.java: Moved from gnu/gcj/protocol. 3271 * gnu/gcj/runtime/FirstThread.java, 3272 java/net/URL.java: Use moved protocol handlers. 3273 * Makefile.am 3274 (ordinary_java_source_files): Moved files. 3275 (nat_source_files): Likewise. 3276 * Makefile.in: Regenerated. 3277 32782003-10-08 Michael Koch <konqueror@gmx.de> 3279 3280 * gnu/java/nio/SocketChannelImpl.java 3281 (read): Write only read data to buffer. 3282 32832003-10-08 Thomas Fitzsimmons <fitzsim@redhat.com> 3284 3285 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java (setEnabled): Stub 3286 out. 3287 * jni/classpath/jcl.c [!__GNUC__]: Elide __attribute__. 3288 (JCL_free): Attach "unused" attribute to env parameter. 3289 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c, 3290 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c, 3291 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c, 3292 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c, 3293 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c, 3294 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c, 3295 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c, 3296 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c, 3297 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c, 3298 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c, 3299 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c, 3300 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c, 3301 jni/gtk-peer/gthread-jni.c: Attach "unused" attribute to unused 3302 parameters. 3303 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c: 3304 (initNativeState): Pass 0 as info argument to 3305 gtk_selection_add_target. 3306 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: 3307 (setVisible, gtkFixedNew, gtkFixedPut, gtkFixedMove): Remove 3308 unused method implementations. 3309 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c 3310 (awt_event_handler): Add break statement after default label. 3311 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c 3312 (drawPixels): Remove unused variable i. 3313 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c 3314 (setEnabled): Remove method implementation. 3315 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c 3316 (accel_attach): Call _gtk_accel_group_attach with G_OBJECT 3317 argument. 3318 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (sr): Remove 3319 unused function. 3320 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c 3321 (menu_pos): Assign TRUE to push_in. 3322 (setupAccelGroup): Call _gtk_accel_group_attach with G_OBJECT 3323 argument. 3324 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c 3325 (create): Remove unused variable layout. 3326 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create): 3327 Pass window_widget, rather than window, to 3328 gtk_widget_set_size_request. 3329 * jni/gtk-peer/gthread-jni.c (g_thread_jni_functions): Fill out 3330 structure initialization with NULL values. 3331 * jni/gtk-peer/gtkpeer.h [!__GNUC__]: Elide __attribute__. 3332 33332003-10-08 Michael Koch <konqueror@gmx.de> 3334 3335 * java/util/LinkedList.java: 3336 Removed whitespace to match classpath's version again. 3337 33382003-10-08 Michael Koch <konqueror@gmx.de> 3339 3340 * java/util/prefs/Preferences.java 3341 (defaultFactoryClass): Fixed class name. 3342 (getFactory): Create instance of class returned by Class.forName(), 3343 reformated code. 3344 33452003-10-08 Arnaud Vandyck <arnaud.vandyck@ulg.ac.be> 3346 3347 * javax/swing/table/AbstractTableModel.java 3348 (getColumnName): Simplified code much. Thanks to Yannick Boogaerts who 3349 helped stop pulling my hair on this +1 then -1 tricky thing! 3350 33512003-10-07 Thomas Fitzsimmons <fitzsim@redhat.com> 3352 3353 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (gtkTextGetSize): 3354 Remove unused parameters. 3355 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (gtkEntryGetSize): 3356 Likewise. 3357 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c 3358 (keyevent_state_to_awt_mods): Export function. 3359 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c 3360 (getCaretPosition): Fix TextArea case. 3361 (textcomponent_commit_cb): Get exact event time and modifier 3362 state. 3363 * jni/gtk-peer/gtkpeer.h: Declare keyevent_state_to_awt_mods. 3364 33652003-10-02 Guilhem Lavaux <guilhem@kaffe.org> 3366 3367 * java/net/InetSocketAddress.java 3368 (InetSocketAddress): Made exception more clear. 3369 (equals): Handle case when addr is null. 3370 (toString): Likewise. 3371 * java/net/NetworkInterface.java 3372 (static): Load native library. 3373 (getNetworkInterfaces): Rewritten. 3374 33752003-10-02 Thomas Fitzsimmons <fitzsim@redhat.com> 3376 3377 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (insets): New 3378 field. 3379 (initializeInsets): New method. 3380 (GtkComponentPeer): Call initializeInsets. Call setCursor and 3381 setBounds unconditionally. 3382 (setBounds): Convert coordinates if parent is a Window. 3383 * gnu/java/awt/peer/gtk/GtkContainerPeer.java (insets): Move 3384 field to GtkComponentPeer. 3385 (GtkContainerPeer): Don't initialize insets. 3386 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets): 3387 New method. 3388 (create): Call new GtkWindowPeer create method. 3389 * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets): 3390 New method. 3391 (create): Call new GtkWindowPeer create method. 3392 (setBounds): Remove method. 3393 (postConfigureEvent): Likewise. 3394 * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Replace GTK window 3395 type constants with GDK window type constants. 3396 (create(int,boolean,int,int,GtkWindowPeer)): New method. 3397 (create(int,boolean)): Likewise. 3398 (create()): Call create(int,boolean). 3399 (nativeSetBounds): New native method declaration. 3400 (setBounds): Call native method declaration. 3401 (setSize): New native method declaration. 3402 (setBoundsCallback): Likewise. 3403 (postConfigureEvent): Handle change in insets. Call setSize and 3404 setBoundsCallback methods. 3405 * java/awt/Window.java (Window): Set visible to false. 3406 (setBoundsCallback): New method. 3407 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c 3408 (gtkWidgetGetLocationOnScreen): If this component is not a 3409 container, adjust the location returned based on the peer's 3410 allocation. 3411 (set(String,boolean)): Revert change from 2003-09-19. 3412 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c 3413 (awt_event_handler): Fix inset calculation. 3414 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Add JNI 3415 glue for Window.setBoundsCallback. 3416 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create): 3417 Set up stacking order, window decorations and window manager 3418 hints. 3419 (setBoundsCallback): New method. 3420 (setSize): New method. 3421 (nativeSetBounds): New method. 3422 * jni/gtk-peer/gtkpeer.h: Declare setBoundsCallbackID. 3423 34242003-10-02 Tom Tromey <tromey@redhat.com> 3425 3426 * java/lang/VMClassLoader.java (loadClass): Now native. 3427 * java/lang/natClassLoader.cc (loadClass): Implement. 3428 * prims.cc (_Jv_RunMain): Initialize ClassLoader. 3429 34302003-10-02 Michael Koch <konqueror@gmx.de> 3431 3432 * java/net/InetAddress.java 3433 (zeros): Removed. 3434 (ANY_IF): Initalizie in static block. 3435 (static): Load library with native methods here and initialize ANY_IF. 3436 (isAnyLocalAddress): Check if equal to ANY_IF. 3437 (equals): Use addr directly instead of addr1. Simplify for loop. 3438 (toString): Rename "result" to "host" and add IP address allways. 3439 (getLocalHost): Merged documentation from classpath. 3440 * java/net/ServerSocket.java 3441 (ServerSocket): New package-private constructor used by java.nio. 3442 * java/net/URLConnection.java 3443 (getRequestProperties): Check if already connected. 3444 34452003-10-02 Michael Koch <konqueror@gmx.de> 3446 3447 * java/nio/ByteBufferHelper.java: 3448 Rewrote all methods by suggestions from Eric Blake. 3449 34502003-10-02 Michael Koch <konqueror@gmx.de> 3451 3452 * java/net/URL.java 3453 (DEFAULT_SEARCH_PATH): New static variable. 3454 (ph_cache): Made it a HashMap. 3455 (getURLStreamHandler): Rename propVal to ph_search_path and use 3456 DEFAULT_SEARCH_PATH. 3457 34582003-10-02 Michael Koch <konqueror@gmx.de> 3459 3460 * javax/swing/table/AbstractTableModel.java 3461 (findColumnName): Prevent from NullPointerException if argument 3462 columnName is null. 3463 34642003-10-02 Michael Koch <konqueror@gmx.de> 3465 3466 * javax/swing/table/AbstractTableModel.java: 3467 This patch is based on a patch done by Arnaud Vandyck 3468 <arnaud.vandyck@ulg.ac.be>. 3469 (getColumnName): Fixed method documentation. 3470 (findColumn): Likewise. 3471 (getColumnClass): Likewise. 3472 (isCellEditable): Likewise. 3473 (setValueAt): Likewise. 3474 (addTableModelListener): Likewise. 3475 (removeTableModelListener): Likewise. 3476 (getTableModelListeners): New method. 3477 34782003-10-02 Michael Koch <konqueror@gmx.de> 3479 3480 * javax/swing/table/AbstractTableModel.java: 3481 Reformated. 3482 34832003-10-01 Bryce McKinlay <bryce@mckinlay.net.nz> 3484 3485 Fix PR libgcj/12475 3486 * gnu/gcj/runtime/StackTrace.java (finalize): Declare. 3487 * gnu/gcj/runtime/natStackTrace.cc (finalize): New. Free "addrs". 3488 34892003-10-01 Tom Tromey <tromey@redhat.com> 3490 3491 * gnu/gcj/runtime/FirstThread.java (getMain): Fixed indentation. 3492 34932003-10-01 Andrew Haley <aph@redhat.com> 3494 3495 * java/lang/natClass.cc (initializeClass): Check for otable and 3496 atable. 3497 (_Jv_LinkOffsetTable): Check for existence of atable. Rewrite 3498 loops using for(). Search superinterfaces. Check for fields as 3499 well as methods. Initialize atable as well as otable: check for 3500 static methods as well as virtual methods. 3501 * java/lang/Class.h (struct _Jv_AddressTable): New. 3502 (atable): New. 3503 (atable_syms): New. 3504 * include/jvm.h (_Jv_equalUtf8Consts): constify. 3505 * prims.cc (_Jv_equalUtf8Consts): constify. 3506 35072003-09-29 Tom Tromey <tromey@redhat.com> 3508 3509 PR libgcj/10596: 3510 * include/jvm.h (_Jv_FinalizeString, 3511 _Jv_RegisterStringFinalizer): Declare. 3512 * java/lang/natString.cc (_Jv_FinalizeString): Renamed from 3513 unintern. 3514 (intern): Updated. 3515 (_Jv_NewStringUtf8Const): Likewise. 3516 * java/lang/ref/natReference.cc (finalize_referred_to_object): 3517 Add special case when finalizing a String. 3518 (in_hash): New function. 3519 (_Jv_RegisterStringFinalizer): Likewise. 3520 (maybe_add_finalize): Likewise. 3521 35222003-09-29 Michael Koch <konqueror@gmx.de> 3523 3524 * java/net/InetAddress.java: 3525 (isMulticastAddress): Dont use local variable to store address length. 3526 Let the compiler optimize this. 3527 (getHostName): Merged dcoumentation from classpath. 3528 (getAddress): Likewise. 3529 (getHostAddress): Likewise. 3530 (hashCode): Likewise. 3531 (equals): Likewise. 3532 (toString): Likewise. 3533 (getByName): Likewise. 3534 (getAllByName): Likewise. 3535 35362003-09-29 Michael Koch <konqueror@gmx.de> 3537 3538 * java/awt/image/IndexColorModel.java: Reformated. 3539 35402003-09-29 Michael Koch <konqueror@gmx.de> 3541 3542 * java/net/InetAddress.java, 3543 java/net/URL.java: Reformated. 3544 35452003-09-29 Bryce McKinlay <bryce@mckinlay.net.nz> 3546 3547 * boehm.cc (_Jv_BuildGCDescr): Put first word of object in most 3548 significant bit of descriptor. Include the vtable and sync_info 3549 fields. 3550 35512003-09-28 Bryce McKinlay <bryce@mckinlay.net.nz> 3552 3553 * java/text/DateFormat.java (format): Throw IllegalArgumentException 3554 if `obj' is not a Number or Date instance. 3555 * java/text/SimpleDateFormat.java (tokens): Make it an ArrayList 3556 instead of Vector. 3557 35582003-09-28 Bryce McKinlay <bryce@mckinlay.net.nz> 3559 3560 * java/text/SimpleDateFormat.java (parse): Revert patch of 2003-09-25. 3561 Don't call setTimeZone on calendar. 3562 35632003-09-27 Michael Koch <konqueror@gmx.de> 3564 3565 * java/net/URL.java (getURLStreamHandler): Compile fixes. 3566 35672003-09-27 Michael Koch <konqueror@gmx.de> 3568 3569 * java/net/URL.java (getURLStreamHandler): 3570 Check if we have to use cache before trying to retrieve handler from 3571 cache. Rename facName to clsName to match classpath more. Reformated 3572 some little pieces. 3573 35742003-09-27 Michael Koch <konqueror@gmx.de> 3575 3576 * gnu/java/nio/SelectionKeyImpl.java 3577 (ch): Make package-private again. Jikes found this bug. 3578 Jeff Sturm submitted PR12426 for this to bugzilla 3579 to fix this bug in gcj. 3580 35812003-09-26 Michael Koch <konqueror@gmx.de> 3582 3583 * java/rmi/server/RMIClassLoader.java: 3584 Reformatted file, no functional code changes. 3585 35862003-09-26 Sascha Brawer <brawer@dandelis.ch> 3587 3588 * java/awt/image/SinglePixelPackedSampleModel.java (createDataBuffer): 3589 Save space for some pixels at the buffer end. Added Javadoc. 3590 35912003-09-26 Tom Tromey <tromey@redhat.com> 3592 3593 * java/io/ObjectOutputStream.java (writeFields): Fixed 3594 indentation. 3595 (putFields): Likewise. 3596 35972003-09-26 Michael Koch <konqueror@gmx.de> 3598 3599 * java/nio/ByteBufferHelper.java: 3600 Totally reworked with help from Eric Blake. 3601 36022003-09-26 Tom Tromey <tromey@redhat.com> 3603 3604 * java/awt/geom/RoundRectangle2D.java (getPathIterator): Wrote. 3605 * java/awt/geom/PathIterator.java: Documentation fixes. 3606 36072003-09-25 Jeff Sturm <jsturm@one-point.com> 3608 3609 * gnu/java/nio/SelectorImpl.java (getFDsAsArray): Use getNativeFD(). 3610 (select): Likewise. 3611 (register): Use DatagramChannelSelectionKey, SocketChannelSelectionKey. 3612 36132003-09-25 Michael Koch <konqueror@gmx.de> 3614 3615 * gnu/java/nio/DatagramChannelImpl.java 3616 (getNativeFD): New method. 3617 * gnu/java/nio/SelectionKeyImpl.java 3618 (SelectionKeyImpl): Class made abstract. 3619 (fd): Removed. 3620 (SelectionKeyImpl): Remove fd argument. 3621 (getNativeFD): New method. 3622 * gnu/java/nio/SocketChannelImpl.java 3623 (getNativeFD): New method. 3624 gnu/java/nio/DatagramChannelSelectionKey.java, 3625 * gnu/java/nio/SocketChannelSelectionKey.java: 3626 New files. 3627 * Makefile.am (ordinary_java_source_files): 3628 Added new files gnu/java/nio/DatagramChannelSelectionKey.java and 3629 gnu/java/nio/SocketChannelSelectionKey.java. 3630 * Makefile.in: Regenerated. 3631 36322003-09-25 Michael Koch <konqueror@gmx.de> 3633 3634 * java/lang/reflect/Proxy.java 3635 (getProxyClass): Remove workaround for gcj 3.0.x. 3636 36372003-09-25 Michael Koch <konqueror@gmx.de> 3638 3639 * gnu/java/net/PlainDatagramSocketImpl.java 3640 (finalize): Moved to directly after constructor. 3641 (getNativeFD): New method. 3642 * gnu/java/net/PlainSocketImpl.java 3643 (getNativeFD): New method. 3644 36452003-09-25 Ingo Proetel <proetel@aicas.com> 3646 3647 * java/io/ObjectOutputStream.java: 3648 Allow putFields be called more than once. 3649 36502003-09-25 Sascha Brawer <brawer@dandelis.ch> 3651 3652 * java/awt/image/Raster.java(Raster): Interpret null origin as (0,0). 3653 * java/awt/image/WritableRaster.java(WritableRaster): Likewise. 3654 * java/awt/image/BufferedImage.java (toString): Implement. 3655 36562003-09-25 Jeff Sturm <jsturm@one-point.com> 3657 3658 * aclocal.m4: Rebuilt. 3659 * configure: Rebuilt. 3660 36612003-09-25 Guilhem Lavaux <guilhem@kaffe.org> 3662 3663 * java/text/SimpleDateFormat.java (parse): Don't use class calendar 3664 field. 3665 36662003-09-25 Michael Koch <konqueror@gmx.de> 3667 3668 * gnu/java/nio/SelectorImpl.java 3669 (implSelect): Renamed from java_do_select. 3670 (select): Call native implSelect() and add support for Thread 3671 interruption. 3672 * gnu/java/nio/natSelectorImpl.cc 3673 (implSelect): Renamed from java_do_select. 3674 36752003-09-25 Michael Koch <konqueror@gmx.de> 3676 3677 * gnu/java/nio/SelectorImpl.java 3678 (selectNow): Made final, throws IOException. 3679 (select): Likewise. 3680 (getFDsAsArray): Made final. 3681 (selectedKeys): Likewise. 3682 (wakeup): Likewise. 3683 (deregisterCancelledKeys): Likewise. 3684 (register): Likewise. 3685 (ass): Removed. 3686 (add_selected): Removed. 3687 * gnu/java/nio/natSelectorImpl.cc: 3688 No need to include bstring.h or gcj/cni.h. 3689 (helper_put_filedescriptors): Rewritten. 3690 (helper_get_filedescriptors): Rewritten. 3691 36922003-09-25 Sascha Brawer <brawer@dandelis.ch> 3693 3694 * java/awt/font/FontRenderContext.java (getTransform): Return 3695 copy of internal transform object. Add Javadoc. 3696 * java/awt/geom/Rectangle2D.java (getPathIterator): Use the same 3697 winding rule as Sun J2SE. 3698 * javax/swing/border/MatteBorder.java (MatteBorder(Icon)): Docfix. 3699 37002003-09-25 Ingo Proetel <proetel@aicas.com> 3701 3702 * java/rmi/Naming.java: 3703 Added comments, now accepts pseudo protocol "rmi". 3704 37052003-09-25 Guilhem Lavaux <guilhem@kaffe.org> 3706 3707 * java/text/DecimalFormat.java (format): Don't immediatly round 3708 baseNumber to long. 3709 (setMinimumIntegerDigits): Call super. 3710 (setMinimumFractionDigits): Likewise. 3711 (setMaximumIntegerDigits): Likewise. 3712 (setMaximumFractionDigits): Likewise. 3713 37142003-09-25 Michael Koch <konqueror@gmx.de> 3715 3716 * gnu/java/nio/DatagramChannelImpl.java 3717 (DatagramChannelImpl): Made class final. 3718 (blocking): Made private. 3719 (socket): Made it a NIODatagramSocket and private. 3720 (DatagramChannelImpl): create NIODatagramSocket instead of 3721 DatagramSocket. 3722 (implConfigureBlocking): Set socket timeout. 3723 (connect): Check that channel is not closed. 3724 (write): Implemented. 3725 (write): Rewritten. 3726 (read): Implemented. 3727 (read): Rewritten. 3728 (receive): Implemented. 3729 (send): Implemented. 3730 * gnu/java/nio/SelectionKeyImpl.java 3731 (readyOps): Made private. 3732 (interestOps): Made private. 3733 (impl): Made private. 3734 (ch): Made private. 3735 (readyOps): Check if selection key is valid. 3736 (interestOps): Likewise. 3737 * gnu/java/nio/SelectorImpl.java 3738 (closed): Removed. 3739 (keys): Made private. 3740 (selected): Made private. 3741 (finalize): New method. 3742 (implCloseSelector): Rewritten. 3743 (keys): Return unmodifiable Set. 3744 (deregisterCancelledKeys): Fixed typo in method name. 3745 * gnu/java/nio/SocketChannelImpl.java 3746 (SocketChannelImpl): Made class final. 3747 (socket): Made it a NIOSocket and private. 3748 (blocking): Made private. 3749 (connected): Made private. 3750 (connectionPending): New member variable. 3751 (SocketChannelImpl): New implementation. 3752 (finalizer): Use isConnected(). 3753 (connect): Rewritten. 3754 (finishConnect): Throws IOException, implemented. 3755 (isConnectionPending): Return connectionPending. 3756 (read): Rewritten. 3757 (write): Rewritten. 3758 * gnu/java/nio/NIOConstants.java: New file. 3759 * Makefile.am (ordinary_java_source_files): 3760 Added gnu/java/nio/NIOConstants.java. 3761 * Makefile.in: Regenerated. 3762 37632003-09-25 Michael Koch <konqueror@gmx.de> 3764 3765 * java/net/InetAddress.java: 3766 Reorder imports, remove implementation comment. 3767 (isMulticastAddress): Merged documentation from classpath. 3768 * java/net/URLConnection.java 3769 (setRequestProperty): Check key for null, fix documentation. 3770 (adREquestProperty): Check key for null, remove wrong implementation 3771 and replace it with comment to overwrite this method in subclasses, 3772 fix documentation. 3773 37742003-09-25 Tom Tromey <tromey@redhat.com> 3775 3776 * java/lang/reflect/Proxy.java (generate): Uncomment protection 3777 domain code. 3778 * java/lang/natClassLoader.cc (defineClass): Added `loader' 3779 argument. 3780 (linkClass0): Now in VMClassLoader. 3781 (markClassErrorState0): Likewise. 3782 (getSystemClassLoaderInternal): New method. 3783 * java/lang/natClass.cc (initializeClass): Use 3784 VMClassLoader::resolveClass. 3785 * java/lang/ClassLoader.java: New version, from Classpath. 3786 * java/lang/Class.java (getProtectionDomain): 3787 protectionDomainPermission and unknownProtectionDomain now in 3788 VMClassLoader. 3789 * java/lang/Class.h: VMClassLoader now a friend class. 3790 * gnu/gcj/runtime/VMClassLoader.java (instance): Now 3791 package-private. 3792 * gcj/javaprims.h: Regenerated class list. 3793 * resolve.cc (_Jv_PrepareClass): Use VMClassLoader::resolveClass. 3794 * java/lang/VMClassLoader.java: New version from Classpath; 3795 modified for libgcj use. 3796 37972003-09-25 Michael Koch <konqueror@gmx.de> 3798 3799 * java/nio/ByteBufferHelper.java: 3800 New file. 3801 * java/nio/ByteBufferImpl.java, 3802 java/nio/DirectByteBufferImpl.java, 3803 java/nio/MappedByteBufferImpl.java 3804 (getType,putType): Use new helper class ByteBufferHelper. 3805 * Makefile.am (ordinary_java_source_files): 3806 Added java/nio/ByteBufferHelper.java. 3807 * Makefile.in: Regenerated. 3808 38092003-09-25 Bryce McKinlay <bryce@mckinlay.net.nz> 3810 3811 * gnu/java/net/natPlainSocketImplWin32.cc: Add missing #includes. 3812 PR libgcj/12388. 3813 38142003-09-24 Bryce McKinlay <bryce@mckinlay.net.nz> 3815 3816 * java/lang/StringBuffer.java (substring): Don't set `shared' on small 3817 Strings, even if buffer is already shared. 3818 38192003-09-24 Michael Koch <konqueror@gmx.de> 3820 3821 * acinclude.m4 (AM_LC_LOCALES): Added check for locale.h. 3822 38232003-09-24 Bryce McKinlay <bryce@mckinlay.net.nz> 3824 3825 * gnu/java/net/PlainSocketImpl.java (read): Remove declaration. 3826 (write): Likewise. 3827 (SocketInputStream): Declare `read' and `write' methods native. 3828 Remove implementations which called back into PlainSocketImpl. 3829 Remove unneccessary overridden methods. 3830 * gnu/java/net/natPlainSocketImplNoNet.cc (read): Move implementation 3831 to inner class PlainSocketImpl.SocketInputStream. 3832 (write): Likewise. 3833 * gnu/java/net/natPlainSocketImplPosix.cc: As above. 3834 * gnu/java/net/natPlainSocketImplWin32.cc: As above. 3835 * gnu/java/net/SocketInputStream.java: Remove unused file. 3836 * gnu/java/net/SocketOutputStream.java: Likewise. 3837 * Makefile.am: Build CNI headers for PlainSocketImpl.SocketInputStream 3838 and SocketOutputStream. 3839 * Makefile.in: Rebuilt. 3840 38412003-09-23 Nathanael Nerode <neroden@gcc.gnu.org> 3842 3843 * java/lang/System.java: Add GCJ LOCAL note about encoding aliases. 3844 3845 * java/lang/Float.java, java/lang/Double.java: Add GCJ LOCAL 3846 markers. 3847 38482003-09-22 Anthony Green <green@redhat.com> 3849 3850 * configure.in (HAVE_USLEEP_DECL): Define for newlib build. 3851 * configure: Rebuilt. 3852 38532003-09-21 Ralph Loader <suckfish@ihug.co.nz> 3854 3855 PR java/12350: 3856 * java/lang/StringBuffer.java (substring): Fix handling of shared flag. 3857 38582003-09-22 Michael Koch <konqueror@gmx.de> 3859 3860 * jni.cc (_Jv_LookupJNIMethod): Remove workaround that should hide a 3861 compiler warning but produces a different one now. 3862 38632003-09-22 Michael Koch <konqueror@gmx.de> 3864 3865 * java/net/InetAddress.java: 3866 Moves around some code, reformats and adds documentation. 3867 No functional changes. 3868 38692003-09-22 Michael Koch <konqueror@gmx.de> 3870 3871 * java/net/JarURLConnection.java 3872 (JarURLConnection): Modifed code to match classpath more, fixed comment. 3873 (getCertificates): Made it more error prone. 3874 (getMainAttributes): Likewise. 3875 (getAttributes): Implemented. 3876 (getManifest): Reformatted code. 3877 38782003-09-20 Tom Tromey <tromey@redhat.com> 3879 3880 * java/awt/Component.java: Indentation cleanup from Classpath. 3881 38822003-09-20 Dalibor Topic <robilad@kaffe.org> 3883 3884 * java/awt/BasicStroke.java (BasicStroke): Fixed illegal argument 3885 checking to follow 1.4.2 spec. 3886 38872003-08-11 Ingo Proetel <proetel@aicas.com> 3888 3889 * gnu/java/rmi/server/UnicastRef.java: make constructor public and check if serverobject 3890 is compatible in case client and server are running in the same VM 3891 (remerged from Classpath on 2003-09-20) 3892 38932003-09-19 David Daney <ddaney@avtrex.com> 3894 3895 * java/lang/ref/Reference.java (clear): Set referent to null and 3896 synchronize. 3897 38982003-09-19 Michael Koch <konqueror@gmx.de> 3899 3900 * gnu/java/nio/NIODatagramSocket.java, 3901 gnu/java/nio/NIOSocket.java: New files. 3902 * Makefile.am (ordinary_java_source_files): 3903 Added gnu/java/nio/NIODatagramSocket.java and 3904 gnu/java/nio/NIOSocket.java. 3905 * Makefile.in: Regenerated. 3906 39072003-09-19 Thomas Fitzsimmons <fitzsim@redhat.com> 3908 3909 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create()): Create a 3910 top-level GTK window. 3911 (getArgs): Add "title" property. 3912 * gnu/java/awt/peer/gtk/GtkWindowPeer.java (setResizable): Use 3913 "allow_shrink" and "allow_grow" properties. 3914 * java/awt/Dialog.java: Initialize resizable to true and change 3915 comments accordingly. Initialize visible to false in 3916 constructors. 3917 * java/awt/Frame.java (dispose): Remove method. 3918 * java/awt/Window.java (ownedWindows): New field. 3919 (Window(Window,GraphicsConfiguration)): Add a weak reference to 3920 owner's ownedWindows vector. 3921 (finalize): Remove method. 3922 (hide): Hide owned windows. 3923 (dispose): Dispose of owned windows. 3924 (getOwnedWindows): Implement. 3925 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Remove 3926 unused GtkArg code. 3927 (set(String,boolean)): Clamp gboolean parameter to g_object_set 3928 to TRUE or FALSE. 3929 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c 3930 (create): Set window's size requisition. 3931 (connectHooks): Fix indentation. 3932 (setResizable): Remove function. 3933 (static setBounds): Likewise. 3934 (setBounds): Replace call to setBounds with GTK size requisition 3935 and resize calls. 3936 39372003-09-19 Mohan Embar <gnustuff@thisiscool.com> 3938 3939 * win32-threads.cc: (ensure_interrupt_event_initialized) New 3940 function for lazy initialization of an auto-reset event. 3941 (_Jv_CondWait) Added thread interrupt support. 3942 (_Jv_ThreadInitData) Added initialization of interrupt support 3943 members. 3944 (_Jv_ThreadDestroyData) Added cleanup of interrupt support members. 3945 (_Jv_ThreadStart) Removed unused code. 3946 (_Jv_Win32GetInterruptEvent) New method for returning interrupt event 3947 to an external caller. 3948 (_Jv_ThreadInterrupt) Implemented. 3949 * include/win32-threads.h: (_Jv_Thread_t) Added a Win32 auto-reset 3950 event for interrupt support as well as a mutex which regulates 3951 access to this. 3952 (_Jv_Win32GetInterruptEvent) Declared new method for returning interrupt 3953 event to an external caller. 3954 * java/lang/natWin32Process.cc: (cleanup) Close handle to spawned 3955 process. 3956 (waitFor) Added interrupt support. 3957 39582003-09-19 Michael Koch <konqueror@gmx.de> 3959 3960 * java/net/DatagramSocket.java (getLocalAddress): 3961 Renamed result variable to localAddr. 3962 * java/net/MulticastSocket.java: 3963 No need to import gnu.java.net.PlainDatagramSocketImpl. 3964 39652003-09-18 Sascha Brawer <brawer@dandelis.ch> 3966 3967 * java/awt/Toolkit.java (getSystemEventQueue, getSystemEventQueueImpl): 3968 Replace UTF-8 characters in Javadoc by XML/HTML escape sequence. 3969 39702003-09-18 Tom Tromey <tromey@redhat.com> 3971 3972 * javax/naming/InitialContext.java: Reindented. 3973 39742003-09-18 Dalibor Topic <robilad@kaffe.org>, 3975 Helmer Kraemer <hkraemer@freenet.de> 3976 3977 * javax/naming/spi/NamingManager.java (getURLContext, 3978 getObjectInstance, getStateToBind): Always use current thread's 3979 context class loader when calling Class.forName. 3980 39812003-09-18 Michael Koch <konqueror@gmx.de> 3982 3983 * java/util/Timer.java (finalize): Added "throws Throwable". 3984 39852003-09-18 Michael Koch <konqueror@gmx.de> 3986 3987 * java/net/DatagramSocket.java 3988 (ch): Removed. 3989 (receive): Use getChannel() instead of ch. 3990 (send): Likewise. 3991 (getChannel): Return null. 3992 * java/net/ServerSocket.java 3993 (ch): Removed. 3994 (setChannel): Removed. 3995 (implAccept): Use getChannel() instead of ch. 3996 (close): Likewise. 3997 (getChannel): Return null. 3998 * java/net/Socket.java 3999 (ch): Removed. 4000 (connect): Use getChannel() instead of ch. 4001 (setChannel): Removed. 4002 (getChannel): Return null. 4003 40042003-09-18 Mark Wielaard <mark@klomp.org> 4005 4006 Reported by Guilhem Lavaux and Julian Dolby 4007 * java/io/ObjectStreamClass.java (getSerialPersistentFields): Get the 4008 field "serialPersistentFields", not "getSerialPersistentFields". 4009 40102003-09-18 Ingo Proetel <proetel@aicas.com> 4011 4012 * java/util/TimeZone.java: Initialize lazily. 4013 * java/util/Locale.java (readManifest): Fix check for country. 4014 * java/util/GregorianCalendar.java: Make use of ResourceBundle better 4015 traceable 4016 * java/util/Calendar.java: Make use of ResourceBundle better 4017 traceable. 4018 40192003-09-18 Jeroen Frijters <jeroen@frijters.net> 4020 4021 * java/sql/Timestamp.java 4022 (valueOf): Fixed confusion of java.sql.Date and java.util.Date 4023 40242003-09-18 David P Grove <groved@us.ibm.com> 4025 4026 * java/io/LineNumberReader (read): Don't reset pos & limit when 4027 markPos is 0. 4028 40292003-09-18 Dalibor Topic <robilad@kaffe.org> 4030 4031 * gnu/java/rmi/rmic/Compile_gcj.java (COMPILER_ARGS): New private 4032 constant. 4033 (computeArguments): use computeTypicalArguments. 4034 4035 * gnu/java/rmi/rmic/Makefile.am (EXTRA_DIST): Add Compile_kjc.java, 4036 Compile_jikes.java and RMICException.java. 4037 * gnu/java/rmi/rmic/Compile_kjc.java: New file. 4038 * gnu/java/rmi/rmic/Compile_jikes.java: Likewise. 4039 * gnu/java/rmi/rmic/RMICException.java: Likewise. 4040 4041 * gnu/java/rmi/rmic/Compiler.java (getDestination): New method. 4042 4043 * gnu/java/rmi/rmic/CompilerProcess.java: Import java.io.InputStream. 4044 (computeTypicalArguments): New method. 4045 (compile): Print compiler output to System.out. Collect compiler 4046 error output and use it in exception message. 4047 4048 * gnu/java/rmi/rmic/RMIC.java: Import java.util.Set. 4049 (destination): Initialize to null. 4050 (run): Replace file separator with '.' when processing class. 4051 (processClass): Replace '.' with file separator when compiling 4052 classes. 4053 (findClass): Use SystemClassLoader to load class. 4054 (generateStub): Use full class name for generated stub, that puts 4055 it in right path. Replace '.' with file separator when generating 4056 stub file name. Write just the stub class name without package 4057 information as class name, and constructor name. Write only 4058 interface names for interfaces extending java.rmi.Remote as 4059 implemented. 4060 (generateSkel): Use full class name for generated skel, that puts 4061 it in right path. Replace '.' with file separator when generating 4062 stub file name. Write just the stub class name without package 4063 information as class name. 4064 40652003-09-18 Michael Koch <konqueror@gmx.de> 4066 4067 * Makefile.am (rmi_java_source_files): 4068 Added gnu/java/rmi/rmic/Compile_kjc.java, 4069 gnu/java/rmi/rmic/Compile_jikes.java and 4070 gnu/java/rmi/rmic/RMICException.java 4071 * Makefile.in: Regenerated. 4072 40732003-09-17 Graydon Hoare <graydon@redhat.com> 4074 4075 * gnu/java/awt/peer/gtk/GdkGraphics2D.java, 4076 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java, 4077 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c, 4078 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c: 4079 New files. 4080 40812003-09-16 Graydon Hoare <graydon@redhat.com> 4082 4083 * java/awt/BufferedImage.java (setData): Support non-component 4084 sample models. 4085 (getData): Same. 4086 40872003-09-10 Graydon Hoare <graydon@redhat.com> 4088 4089 * java/awt/geom/AffineTransform.java(transform): Fix airthmetic bugs. 4090 * java/awt/geom/Arc2D.java: Approximate arc segments with cubics. 4091 40922003-09-17 Mohan Embar <gnustuff@thisiscool.com> 4093 4094 * configure.in: Standardized help text case of 4095 --enable-hash-synchronization 4096 New configure switch --enable-libgcj-multifile and corresponding 4097 automake conditional ONESTEP. 4098 * configure: Rebuilt. 4099 * Makefile.am: Use automake conditional ONESTEP to determine 4100 whether classfiles should be compiled individually or all 4101 at once. 4102 * Makefile.in: Rebuilt. 4103 41042003-09-16 Thomas Fitzsimmons <fitzsim@redhat.com> 4105 4106 * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java (construct): 4107 Remove method declaration. 4108 (create()): Call native create. 4109 (create(int)): New method. 4110 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c: 4111 (create): Add window_id parameter. Call gtk_plug_new with 4112 window_id parameter. 4113 (construct): Remove method implementation. 4114 41152003-09-16 Mohan Embar <gnustuff@thisiscool.com> 4116 4117 * Makefile.am: (MOSTLYCLEANFILES) Removed libtool objects. 4118 (mostlyclean-local): New target patterned after clean-local 4119 which recursively deletes all libtool objects using 'libtool rm'. 4120 (clean-local): Slightly modified comment to alleviate monotony. 4121 (distclean-local): New target patterned after clean-local 4122 which recursively deletes all .d files. 4123 * Makefile.in: Rebuilt. 4124 41252003-09-11 Tom Tromey <tromey@redhat.com> 4126 4127 * java/net/URLStreamHandler.java (parseURL): If original file 4128 ends with "/", so must canonical result. 4129 * java/io/natFilePosix.cc (getCanonicalPath): Clean up snafus 4130 with nul-termination and finding previous "/". 4131 41322003-09-11 Michael Koch <konqueror@gmx.de> 4133 4134 * acconfig.h: Removed most items. 4135 * configure.in: Added descriptions to AC_DEFINE macros that where in 4136 acconfig.h before. 4137 * include/config.h.in: Regenerated. 4138 41392003-09-11 Sascha Brawer <brawer@dandelis.ch> 4140 4141 * java/awt/Toolkit.java (getSystemEventQueue): Call SecurityManager 4142 if one is installed. Improve Javadoc. 4143 (getSystemEventQueueImpl): Improve Javadoc. 4144 41452003-09-11 Tom Tromey <tromey@redhat.com> 4146 4147 * java/io/natFilePosix.cc (getCanonicalPath): Handle case where 4148 file does not exist. 4149 41502003-09-10 Anthony Green <green@redhat.com> 4151 4152 * gnu/java/net/natPlainDatagramSocketImplWin32.cc (peekData): 4153 Specify full name when referencing ::java::net::InetAddress. 4154 * gnu/java/net/natPlainSocketImplWin32.cc (accept): Ditto. 4155 Fix argument type. 4156 41572003-09-10 Michael Koch <konqueror@gmx.de> 4158 4159 * acconfig.h (__NO_MATH_INLINES): Removed. 4160 * configure.in: Removed check for g++ math inlining bug from 2000. 4161 * configure.host: Removed -D__NO_MATH_INLINES in libgcj_cflags and 4162 libgcj_cxxflags. 4163 * configure: Regenerated. 4164 41652003-09-10 David Daney <ddaney@avtrex.com> 4166 4167 * java/util/Arrays.java (equals(all variants)): Quit using 4168 NullPointerException catching to detect null valued parameters. 4169 41702003-09-10 Michael Koch <konqueror@gmx.de> 4171 4172 * java/net/DatagramSocket.java, 4173 java/net/MulticastSocket.java, 4174 java/net/ServerSocket.java, 4175 java/net/Socket.java: 4176 Use gnu.java.net.Plain*SocketImpl instead of 4177 java.net.PlainSocketImpl. 4178 * java/net/PlainDatagramSocketImpl.java, 4179 java/net/PlainSocketImpl.java, 4180 java/net/SocketInputStream.java, 4181 java/net/SocketOutputStream.java, 4182 java/net/natPlainDatagramSocketImplNoNet.cc, 4183 java/net/natPlainDatagramSocketImplPosix.cc, 4184 java/net/natPlainDatagramSocketImplWin32.cc, 4185 java/net/natPlainSocketImplNoNet.cc, 4186 java/net/natPlainSocketImplPosix.cc, 4187 java/net/natPlainSocketImplWin32.cc: 4188 Removed. 4189 * gnu/java/net/PlainDatagramSocketImpl.java, 4190 gnu/java/net/PlainSocketImpl.java, 4191 gnu/java/net/SocketInputStream.java, 4192 gnu/java/net/SocketOutputStream.java, 4193 gnu/java/net/natPlainDatagramSocketImplNoNet.cc, 4194 gnu/java/net/natPlainDatagramSocketImplPosix.cc, 4195 gnu/java/net/natPlainDatagramSocketImplWin32.cc, 4196 gnu/java/net/natPlainSocketImplNoNet.cc, 4197 gnu/java/net/natPlainSocketImplPosix.cc, 4198 gnu/java/net/natPlainSocketImplWin32.cc: 4199 New files (moved from java/net). 4200 * configure.in: Create links for gnu/java/net/natPlain*SocketImpl.cc 4201 instead of java/net/natPlain*SocketImpl.cc. 4202 * configure: Regenerated. 4203 * Makefile.am: Moved files from java/net to gnu/java/net. 4204 * Makefile.in: Regenerated. 4205 42062003-09-09 Alan Modra <amodra@bigpond.net.au> 4207 4208 * configure: Regenerate. 4209 42102003-09-04 Tom Tromey <tromey@redhat.com> 4211 4212 * configure.host: Removed erroneous comment. 4213 4214 * gnu/java/awt/natEmbeddedWindow.cc (setWindowPeer): Removed 4215 lvalue cast; use correct rvalue cast. 4216 42172003-09-02 Thomas Fitzsimmons <fitzsim@redhat.com> 4218 4219 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create): Add width 4220 and height arguments to GtkWindowPeer.create method call. 4221 * gnu/java/awt/peer/gtk/GtkWindowPeer.java 4222 (create(int,int,int)): New method. 4223 (create(int)): Add call to new create method. 4224 (create()): Add width and height arguments to create method 4225 call. 4226 (GtkWindowPeer): Remove call to setBounds. 4227 * java/awt/Frame.java (Frame(String)): Initialize visible field 4228 to false. 4229 (Frame(GraphicsConfiguration)): Likewise. 4230 (Frame(String,GraphicsConfiguration)): Likewise. 4231 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create): 4232 Add width and height parameters. Call 4233 gtk_window_set_default_size. 4234 (connectHooks): Remove unused name variable. 4235 (static setBounds): Call gtk_window_resize not 4236 gtk_widget_set_usize. 4237 (setBounds): Remove unused nchildren variable. 4238 42392003-08-31 Ingo Proetel <proetel@aicas.com> 4240 4241 * java/util/logging/Logger.java: provide class and method information 4242 * java/util/logging/LogManager.java: create handlers 4243 * java/util/logging/SimpleFormatter.java: print souceClassName and 4244 sourceMethodName 4245 42462003-08-28 Mohan Embar <gnustuff@thisiscool.com> 4247 4248 * win32.cc: fixed tab, indentation and whitespace 4249 inconsistencies 4250 removed jvm.h include 4251 added includes java/lang/UnsupportedOperationException.h, 4252 java/io/IOException.h, java/net/SocketException.h 4253 (WSAEventWrapper): class implementation 4254 (_Jv_WinStrError): implemented both overloads 4255 (_Jv_ThrowIOException): implemented both overloads 4256 (_Jv_ThrowSocketException): implemented both overloads 4257 (_Jv_select): implemented 4258 * include/win32.h: fixed tab, indentation and whitespace 4259 inconsistencies 4260 wrapped <windows.h> include with #define WIN32_LEAN_AND_MEAN 4261 added jvm.h include 4262 (WSAEventWrapper): added class declaration 4263 (_Jv_WinStrError): added both overload declarations 4264 (_Jv_ThrowIOException): added both overload declarations 4265 (_Jv_ThrowSocketException): added both overload declarations 4266 removed ENOTCONN, ECONNRESET and ENOPROTOOPT defines 4267 (_Jv_select): added declaration 4268 (_Jv_socket): removed 4269 (_Jv_connect): removed 4270 (_Jv_close): removed 4271 (_Jv_bind): removed 4272 (_Jv_accept): removed 4273 (_Jv_listen): removed 4274 (_Jv_write): removed 4275 (_Jv_read): removed 4276 * java/io/natFileDescriptorWin32.cc: fixed tab, indentation and 4277 whitespace inconsistencies 4278 replaced <windows.h> #include with <platform.h> 4279 removed jvm.h include 4280 (testCanUseGetHandleInfo): new function which tests whether Win32 4281 GetHandleInformation() call can be used with console buffer handles 4282 (only supported on >=WinNT 5.0) 4283 (winerr): removed (superseded by _Jv_WinStrError in include/win32.h) 4284 (valid): rewrote implementation using GetHandleInformation() 4285 (sync): changed exception throwing to use error string and exception 4286 helper methods declared in include/win32.h 4287 (open): likewise 4288 (write): likewise 4289 (setLength): likewise 4290 (close): likewise 4291 (seek): likewise 4292 (getFilePointer): likewise 4293 (read): likewise 4294 * java/io/natFileWin32.cc: fixed tab, indentation and 4295 whitespace inconsistencies 4296 replaced <windows.h> #include with <platform.h> 4297 removed jvm.h include 4298 (_access): use JV_TEMP_UTF_STRING 4299 (_stat): likewise 4300 (performMkDir): use JV_TEMP_UTF_STRING 4301 (performRenameTo): likewise 4302 (performDelete): likewise 4303 (performCreate): likewise 4304 (performSetReadOnly): likewise 4305 (performSetLastModified): likewise 4306 * java/lang/natWin32Process.cc: fixed tab, indentation and 4307 whitespace inconsistencies 4308 replaced <windows.h> #include with <platform.h> 4309 removed includes gcj/cni.h, jvm.h 4310 (new_string): removed 4311 (startProcess): use JV_TEMP_UTF_STRING, 4312 changed exception throwing to use error string and exception 4313 helper methods declared in include/win32.h 4314 * java/net/natInetAddressWin32.cc: fixed tab, indentation and 4315 whitespace inconsistencies 4316 replaced <windows.h> #include with <platform.h> 4317 removed jvm.h include 4318 removed DISABLE_JAVA_NET conditional code 4319 removed POSIX conditional code not relevant to Win32 4320 (aton): use JV_TEMP_UTF_STRING 4321 removed POSIX conditional code not relevant to Win32 4322 (lookup): likewise 4323 (getLocalHostName): likewise 4324 * java/net/natNetworkInterfaceWin32.cc: fixed tab, indentation and 4325 whitespace inconsistencies 4326 removed unnecessary windows.h, winsock.h and gcj/cni.h includes 4327 removed DISABLE_JAVA_NET conditional code 4328 removed POSIX conditional code not relevant to Win32 4329 (winsock2GetRealNetworkInterfaces): new function to compute network 4330 interfaces via Winsock2 API 4331 (determineGetRealNetworkInterfacesFN): new function for returning 4332 a function pointer to the function used to compute network interfaces. 4333 (getRealNetworkInterfaces): implemented 4334 * java/net/natPlainDatagramSocketImplWin32.cc: fixed tab, indentation and 4335 whitespace inconsistencies 4336 removed gcj/cni.h include 4337 removed DISABLE_JAVA_NET conditional code 4338 removed POSIX conditional code not relevant to Win32 4339 changed net POSIXisms to Win32isms 4340 replaced _Jv socket-related calls with their real Win32 equivalents 4341 changed exception throwing to use error string and exception 4342 helper methods declared in include/win32.h 4343 (peekData): implemented timeout support 4344 (receive): likewise 4345 * java/net/natPlainSocketImplWin32.cc: fixed tab, indentation and 4346 whitespace inconsistencies 4347 removed gcj/cni.h and gcj/javaprims.h includes 4348 removed DISABLE_JAVA_NET conditional code 4349 removed POSIX conditional code not relevant to Win32 4350 changed net POSIXisms to Win32isms 4351 replaced _Jv socket-related calls with their real Win32 4352 equivalents 4353 changed exception throwing to use error string and exception 4354 helper methods declared in include/win32.h 4355 (throwConnectException): helper function for connect() 4356 (connect): implemented timeout support 4357 (accept): likewise 4358 (doRead): new helper function common to both read() method overloads, 4359 includes timeout support 4360 (read): implemented both overloads in terms of doRead() 4361 (available): implemented using ioctlsocket() 4362 43632003-08-28 Mohan Embar <gnustuff@thisiscool.com> 4364 4365 * java/net/natInetAddressWin32.cc, 4366 java/net/natNetworkInterfaceWin32.cc, 4367 java/net/natPlainDatagramSocketImplWin32.cc, 4368 java/net/natPlainSocketImplWin32.cc: 4369 Readded code enclosed in DISABLE_JAVA_NET defines 4370 in preparation for MinGW cleanup / networking 4371 patch 4372 43732003-08-28 Mohan Embar <gnustuff@thisiscool.com> 4374 4375 * Makefile.am: Fixed problems with parallel makes. 4376 (all_java_class_files): Readded definition. 4377 (all_java_class_files): New target which depends on 4378 libgcj-@gcc_version@.jar 4379 * Makefile.in: Rebuilt 4380 43812003-08-28 Tom Tromey <tromey@redhat.com> 4382 4383 * Makefile.in: Rebuilt. 4384 * Makefile.am (ordinary_java_source_files): Added new files. 4385 * java/lang/Class.h (_Jv_sharedlib_register_hook): Declare as 4386 friend. 4387 * java/net/URLClassLoader.java (findClass): Don't use 4388 findURLResource. Use loader's getClass method. 4389 (URLLoader.getClass): New method. 4390 (addURL): Handle `gcjlib' URLs. 4391 (SoURLLoader): New class. 4392 (SoResource): Likewise. 4393 * gnu/gcj/protocol/gcjlib/Connection.java: New file. 4394 * gnu/gcj/protocol/gcjlib/Handler.java: New file. 4395 * include/jvm.h (struct _Jv_core_chain): Moved from natCore.cc. 4396 (_Jv_RegisterCoreHook): Declare. 4397 (_Jv_FindCore): Declare. 4398 * gnu/gcj/runtime/SharedLibHelper.java: New file. 4399 * gnu/gcj/runtime/natSharedLibLoader.cc (CoreHookFunc): New 4400 typedef. 4401 (core_hook): New function. 4402 (struct SharedLibDummy) [saved_core]: New field. 4403 (init): Set _Jv_RegisterCoreHook. Throw exception on failure. 4404 (register_hook): Set protection domain and class loader on new 4405 class. 4406 (finalize): Free core chain. 4407 * gnu/gcj/Core.java (Core): New constructor. 4408 * gnu/gcj/runtime/SharedLibLoader.java: Rewrote to use 4409 SharedLibHelper. 4410 * gnu/gcj/natCore.cc (_Jv_RegisterResource): Indentation fixlet. 4411 (_Jv_create_core): New function. 4412 (create): Use it. 4413 (default_register_resource): New function. 4414 (_Jv_RegisterCoreHook): New global. 4415 (_Jv_RegisterResource): Use it. 4416 (core_chain_struct): Removed. 4417 (_Jv_FindCore): New function. 4418 (_Jv_FreeCoreChain): New function. 4419 44202003-08-29 Michael Koch <konqueror@gmx.de> 4421 4422 * java/net/natInetAddressWin32.cc, 4423 java/net/natNetworkInterfaceWin32.cc, 4424 java/net/natPlainDatagramSocketImplWin32.cc, 4425 java/net/natPlainSocketImplWin32.cc: 4426 Removed code enclosed in DISABLE_JAVA_NET defines. 4427 44282003-08-26 Mohan Embar <gnustuff@thisiscool.com> 4429 4430 * Makefile.am: (write_entries_to_file) New parameterized 4431 function for writing entries to a file one line at a time. 4432 (all_java_class_files): Removed definition. 4433 (.java.class) Removed.target. 4434 (libgcj-@gcc_version@.jar): Changed dependency to 4435 $(all_java_source_files); added compilation step which compiles 4436 all changed source files in one pass. 4437 (libgcj.la) Refactored to use write_entries_to_file. 4438 (lib-gnu-awt-xlib.la) Likewise. 4439 (install-data-local) Likewise. 4440 (write-entries-to-file-check) New target which tests write_entries_to_file. 4441 (all-recursive): Changed dependency from $(all_java_class_files) 4442 to libgcj-@gcc_version@.jar 4443 * Makefile.in: Rebuilt. 4444 44452003-08-26 Tom Tromey <tromey@redhat.com> 4446 4447 * java/lang/StrictMath.java: Typo fix. 4448 * java/lang/Math.java: Typo fix. 4449 44502003-08-26 Stephen Crawley <crawley@dstc.edu.au> 4451 4452 * java/lang/ThreadGroup.java (removeThread): null the 'group' field 4453 of the removed Thread. 4454 44552003-08-26 Mark Wielaard <mark@klomp.org> 4456 4457 Reported by David Holmes <dholmes@dltech.com.au>. 4458 * java/lang/InheritableThreadLocal.java (threadMap): Wrap inside 4459 Collections.synchronizedMap. 4460 * java/lang/ThreadLocal.java (valueMap): Likewise. 4461 44622003-08-26 Mark Wielaard <mark@klomp.org> 4463 4464 * java/security/acl/Acl.java: Fix broken p tag. 4465 * java/text/DateFormatSymbols.java: Correctly open and close li tags. 4466 * javax/swing/border/LineBorder.java: Close img tag alt attributes. 4467 * javax/swing/plaf/TreeUI.java: Likewise. 4468 * javax/swing/plaf/basic/BasicTreeUI.java: Likewise. 4469 * java/util/Properties.java: Use the word umlaut, not ä in api 4470 documentation. 4471 * java/util/PropertyResourceBundle.java: Likewise and add closing code 4472 tag. 4473 44742003-08-26 Tom Tromey <tromey@redhat.com> 4475 4476 * Makefile.in: Rebuilt. 4477 * Makefile.am: Removed all GNU-make-specific FIXME comments. 4478 4479 * java/lang/ref/Reference.java (get): Indentation fix. 4480 (clear): Comment fix. 4481 (enqueue): Likewise. 4482 (lock): Likewise. 4483 (referent): Likewise. 4484 44852003-08-26 Tom Tromey <tromey@redhat.com> 4486 4487 PR java/12058: 4488 * java/lang/reflect/natArray.cc (set): Allow null as argument. 4489 4490 * java/lang/reflect/Proxy.java (ProxyData): `pack' now a String. 4491 (ProxyData.getPackage): New method. 4492 (ProxyData.getProxyData): Use package name, not Package. 4493 (ClassFactory.ClassFactory): Updated. 4494 44952003-08-25 Scott Gilbertson <scottg@mantatest.com> 4496 * Makefile.am: added gnu/awt/xlib/XOffScreenImage.java. 4497 * Makefile.in: re-generated. 4498 * gnu/awt/j2d/IntegerGraphicsState.java 4499 (ScreenCoupledImage): new interface. 4500 (drawImage): detect ScreenCoupledImage instances. 4501 * gnu/awt/xlib/XCanvasPeer.java (createImage) implemented. 4502 * gnu/awt/xlib/XEventLoop.java 4503 (createEvent): re-formatted, and rearranged to avoid null pointer. 4504 * gnu/awt/xlib/XGraphics.java 4505 (drawImage): added XOffScreenImage handling. 4506 * gnu/awt/xlib/XOffScreenImage.java: new file. 4507 * gnu/gcj/xlib/Drawable.java (getDepth): new native method. 4508 * gnu/gcj/xlib/GC.java (copyArea): new native method. 4509 * gnu/gcj/xlib/XAnyEvent.java 4510 (TYPE_KEY_PRESS): new constant. 4511 (TYPE_KEY_RELEASE): new constant. 4512 (TYPE_MOTION_NOTIFY): new constant. 4513 (TYPE_ENTER_NOTIFY): new constant. 4514 (TYPE_LEAVE_NOTIFY): new constant. 4515 (TYPE_FOCUS_IN): new constant. 4516 (TYPE_FOCUS_OUT): new constant. 4517 (TYPE_KEYMAP_NOTIFY): new constant. 4518 (TYPE_GRAPHICS_EXPOSE): new constant. 4519 (TYPE_NO_EXPOSE): new constant. 4520 (TYPE_VISIBILITY_NOTIFY): new constant. 4521 (TYPE_CREATE_NOTIFY): new constant. 4522 (TYPE_DESTROY_NOTIFY): new constant. 4523 (TYPE_MAP_REQUEST): new constant. 4524 (TYPE_CONFIGURE_REQUEST): new constant. 4525 (TYPE_GRAVITY_NOTIFY): new constant. 4526 (TYPE_RESIZE_REQUEST): new constant. 4527 (TYPE_CIRCULATE_NOTIFY): new constant. 4528 (TYPE_CIRCULATE_REQUEST): new constant. 4529 (TYPE_PROPERTY_NOTIFY): new constant. 4530 (TYPE_SELECTION_CLEAR): new constant. 4531 (TYPE_SELECTION_REQUEST): new constant. 4532 (TYPE_SELECTION_NOTIFY): new constant. 4533 (TYPE_COLORMAP_NOTIFY): new constant. 4534 (TYPE_MAPPING_NOTIFY): new constant. 4535 * gnu/gcj/xlib/natDrawable.cc (getDepth): new method. 4536 * gnu/gcj/xlib/natGC.cc (copyArea): new method 4537 * java/awt/Component.java (createImage): changed to use peer method. 4538 45392003-08-22 Thomas Fitzsimmons <fitzsim@redhat.com> 4540 4541 * gnu/java/awt/peer/gtk/GdkGraphics.java (drawString): Pass font 4542 name, not XLFD, to native drawString. 4543 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString): 4544 Replace XLFD-based implementation with Pango-based 4545 implementation. 4546 45472003-08-22 Thomas Fitzsimmons <fitzsim@redhat.com> 4548 4549 * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Remove 4550 GTK_WINDOW_DIALOG. Set GTK_WINDOW_POPUP to 1. 4551 45522003-08-21 David Daney <ddaney@avtrex.com> 4553 4554 Fix for PR libgcj/12013: 4555 * java/lang/ref/natReference.cc (finalize_referred_to_object): 4556 Check `cleared' field. 4557 * java/lang/ref/Reference.java (copy): Updated comments. 4558 (cleared): New field. 4559 (clear): Rewrote. 4560 45612003-08-21 Scott Gilbertson <scottg@mantatest.com> 4562 Thomas Fitzsimmons <fitzsim@redhat.com> 4563 4564 * Makefile.am (gtk_awt_peer_sources): Add 4565 gnu/java/awt/peer/GLightweightPeer.java. Remove 4566 gnu/java/awt/GLightweightPeer.java. 4567 * gnu/java/awt/GLightweightPeer.java: Remove file. 4568 * gnu/java/awt/peer/GLightweightPeer.java: New file. 4569 * java/awt/Component.java (getToolkit): Add comment about 4570 lightweight components. 4571 * java/awt/Toolkit.java (createComponent): Return 4572 gnu.java.awt.peer.GLightweightPeer. 4573 45742003-08-21 Richard Earnshaw <rearnsha@arm.com> 4575 4576 * configure.in: Fix detection of gcj when building with newlib. 4577 * configure: Regenerated. 4578 45792003-08-20 Graydon Hoare <graydon@redhat.com> 4580 4581 * jni.cc: Replace "cheating" pointer-casting code with 4582 extract_from_jvalue<> template. 4583 45842003-08-20 Andrew Haley <aph@redhat.com> 4585 4586 * gnu/gcj/runtime/StackTrace.java (getClass): New method. 4587 * gnu/gcj/runtime/natStackTrace.cc (getClass): New method. 4588 (classAt): Break out class lookup function into getClass(). 4589 * exception.cc (PERSONALITY_FUNCTION): Use new encoding for exception 4590 handlers when using -fno-assume-compiled. 4591 45922003-08-20 Tom Tromey <tromey@redhat.com> 4593 4594 Fix for PR libgcj/9125: 4595 * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Find Runtime 4596 object outside of loop. Respect lib_control setting. 4597 * gnu/gcj/runtime/VMClassLoader.java (tried_libraries): New 4598 field. 4599 (lib_control): New field. 4600 (LIB_FULL, LIB_CACHE, LIB_NEVER): New constants. 4601 (VMClassLoader): Initialize new field. 4602 4603 * java/lang/ref/natReference.cc (finalize_referred_to_object): 4604 Set `list->reference' to DELETED_REFERENCE when removing dead 4605 object. 4606 (find_slot): Added an assert. 4607 (DELETED_REFERENCE): New define. 4608 (add_to_hash): Check for DELETED_REFERENCE. 4609 (remove_from_hash): Just return if found slot isn't ours. 4610 46112003-08-19 Andrew Haley <aph@redhat.com> 4612 4613 * prims.cc (unblock_signal): New function. 4614 (catch_segv): Use it. 4615 (catch_fpe): Likewise. 4616 46172003-08-19 Danny Smith <dannysmith@users.sourceforge.net> 4618 4619 PR libgcj/11575 4620 * java/io/natFileDescriptorWin32.cc (open): Set create 4621 flag to OPEN_AWAYS when READ & WRITE regardless of APPEND flag. 4622 Honor EXCL when openning with WRITE flag. 4623 46242003-08-19 Mohan Embar <gnustuff@thisiscool.com> 4625 4626 * include/jvm.h: New class _Jv_TempUTFString (helper class for 4627 getting a temporary C string from a jstring) 4628 New macro JV_TEMP_UTF_STRING, which leverages _Jv_TempUTFString 4629 but uses a stack buffer if the string length is less than 256 4630 bytes. 4631 46322003-08-18 Tom Tromey <tromey@redhat.com> 4633 4634 PR libgcj/11951: 4635 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Returns 4636 void. Throw VirtualMachineError if ffi fails. Initialize return 4637 value. Added is_jni_call argument; only wrap exception if not a 4638 JNI call. Use descriptive message if operation not supported. 4639 (_Jv_GetTypesFromSignature): Use declaring class' loader to find 4640 array class. 4641 * include/jvm.h (_Jv_CallAnyMethodA): Updated declaration. 4642 * jni.cc (_Jv_JNI_CallAnyMethodV): Updated for new form of 4643 _Jv_CallAnyMethodA. 4644 (_Jv_JNI_CallAnyMethodA): Likewise. 4645 (_Jv_JNI_CallAnyVoidMethodV): Likewise. 4646 (_Jv_JNI_CallAnyVoidMethodA): Likewise. 4647 46482003-08-13 Tom Tromey <tromey@redhat.com> 4649 4650 * gij.cc (help): Document -? and -X. 4651 46522003-08-12 Graydon Hoare <graydon@redhat.com> 4653 4654 * java/awt/Font.java: 4655 Stub out more recent API. 4656 46572003-08-12 Graydon Hoare <graydon@redhat.com> 4658 4659 * java/awt/Color.java (getAlpha): 4660 Prevent sign-extended alpha values. 4661 46622003-08-12 Tom Tromey <tromey@redhat.com> 4663 4664 * gij.cc (main): Handle -? and -X. 4665 46662003-08-10 Jeroen Frijters <jeroen@frijters.net> 4667 4668 * java/awt/Container.java 4669 (getPreferredSize): Call preferredSize. 4670 (preferredSize): Moved body of getPreferredSize here. 4671 (getMinimumSize): Call minimumSize. 4672 (minimumSize): Moved body of getMinimumSize here. 4673 46742003-08-11 Tom Tromey <tromey@redhat.com> 4675 4676 * java/awt/EventQueue.java (currentEvent, lastWhen): New fields. 4677 (postEvent): Removed FIXME comment. 4678 (isDispatchThread): Documented. 4679 (getCurrentEvent): New method. 4680 (dispatchEvent): Set currentEvent and lastWhen. 4681 (getMostRecentEventTime): Rewrote. 4682 (invokeLater): Documented. 4683 46842003-08-10 Bryce McKinlay <bryce@mckinlay.net.nz> 4685 4686 * java/io/PrintStream.java (print): Always flush if auto_flush is 4687 set. Don't check for newline characters. 4688 (write (int)): Implement without using a temporary array. 4689 (write (byte[], int, int): Always flush if auto_flush is set. Don't 4690 check for newline characters. 4691 Fixes PR libgcj/11778. 4692 46932003-08-08 Andrew Haley <aph@redhat.com> 4694 4695 * Makefile.am (AM_CXXFLAGS): Define BOOT_CLASS_PATH. 4696 * Makefile.in: Rebuild. 4697 * java/lang/natRuntime.cc (insertSystemProperties): Add 4698 "sun.boot.class.path". 4699 47002003-08-07 Andrew Haley <aph@redhat.com> 4701 4702 * java/io/PrintStream.java: Don't crash on a null string. 4703 47042003-08-07 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE> 4705 4706 * configure.in: Don't initialize GCINCS to boehm-gc/include. 4707 * configure: Regenerate. 4708 47092003-08-07 Bryce McKinlay <bryce@mckinlay.net.nz> 4710 4711 * java/net/Socket.java (Socket (SocketImpl)): Don't allow null 4712 SocketImpl. Update Javadoc. 4713 (bind): Call close() not impl.close() in event of exception. 4714 (connect): Likewise. 4715 Remove superfluous null checks throughout. 4716 * java/net/ServerSocket.java (ServerSocket (int, int, InetAddress)): 4717 Don't create an extra socket. Fix for PR libgcj/10868. 4718 (bind): Clean up exception handling. 4719 Remove superfluous null checks throughout. 4720 47212003-08-07 Jacob Gladish <gladish@spinnakernet.com> 4722 Bryce McKinlay <bryce@mckinlay.net.nz> 4723 4724 * java/net/natPlainSocketImplPosix.cc (connect): Pass the FD as a 4725 ready-to-write argument to _Jv_Select. Reset the socket back to 4726 non-blocking state after connecting. 4727 (accept): Pass the FD as a ready-to-write argument to _Jv_Select. 4728 Throw SocketTimeoutException not InterruptedIOException. 4729 (read): Throw SocketTimeoutException not InterruptedIOException. 4730 47312003-08-07 Bryce McKinlay <bryce@mckinlay.net.nz> 4732 4733 * java/lang/Thread.java (Thread): Check for null "name" from 4734 start of private constructor, not after calling the private 4735 constructor. 4736 47372003-08-06 Tom Tromey <tromey@redhat.com> 4738 4739 * java/io/FilePermission.java (equals): Use correct index for 4740 last character of path. 4741 47422003-08-06 Alan Modra <amodra@bigpond.net.au> 4743 4744 * acinclude.m4 (LIBGCJ_CONFIGURE): Remove AC_CANONICAL_BUILD. 4745 * configure.in: Compare with_cross_host to build_alias, not build. 4746 * aclocal.m4: Regenerate. 4747 * configure: Regenerate. 4748 47492003-08-05 Tom Tromey <tromey@redhat.com> 4750 4751 Fix for PR libgcj/11779: 4752 * java/lang/reflect/natField.cc (getAddr): Skip frames in Field 4753 class. 4754 4755 * java/lang/reflect/Method.java: Updated status comment. 4756 Imported javadoc from Classpath and re-ordered methods. 4757 * java/lang/reflect/Constructor.java: Reindented. Updated 4758 status comment. Imported javadoc from Classpath and re-ordered 4759 methods. 4760 47612003-08-05 Thomas Fitzsimmons <fitzsim@redhat.com> 4762 4763 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent): 4764 Add keyLocation parameter. 4765 * java/awt/event/KeyEvent.java (getKeyText): Fix "NumPad-" 4766 string. 4767 (paramString): Generate keyChar string according to keyChar, not 4768 keyCode. 4769 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c 4770 (state_to_awt_mods): Handle ALT key. 4771 (keyevent_state_to_awt_mods): New function. 4772 (get_first_keyval_from_keymap): New function. 4773 (keysym_to_awt_keycode): Get virtual key code from keymap. 4774 Handle missing VK_ values. 4775 (keysym_to_awt_keylocation): New function. 4776 (keyevent_to_awt_keychar): New function. 4777 (generates_key_typed_event): Handle non-text-component case. 4778 Handle GDK_KP_Delete and GDK_KP_Enter. 4779 (awt_event_handler): Call new functions to get postKeyEvent 4780 parameters. 4781 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit): 4782 Update postKeyEvent method signature. 4783 * jni/gtk-peer/gtkpeer.h: Add KEY_LOCATION defines. Add missing 4784 VK_ defines. 4785 47862003-08-05 Matthias Klose <doko@debian.org> 4787 4788 * aclocal.m4: check for libart-config binary 4789 under the name libart2-config as well. 4790 * configure: regenerated. 4791 47922003-08-04 David P Grove <groved@us.ibm.com> 4793 4794 * java/text/DecimalFormat.java (format): avoid ArithmeticException 4795 when groupingSize is 0. 4796 (parse): Likewise. 4797 47982003-08-04 Matthias Klose <doko@debian.org> 4799 4800 * libart.m4: check for libart-config binary 4801 under the name libart2-config as well. 4802 * configure, aclocal.m4: regenerated. 4803 48042003-08-02 Michael Koch <konqueror@gmx.de> 4805 4806 * java/nio/ByteBufferImpl.java 4807 (getChar): Check remaining bytes, fixed comment about endianess. 4808 (putChar): Likewise. 4809 (getShort): Likewise. 4810 (putShort): Likewise. 4811 (getInt): Check remaining bytes, fixed conversion, fixed comment about 4812 endianess. 4813 (putInt): Likewise. 4814 (getLong): Likewise. 4815 (putLong): Likewise. 4816 (getFloat): Likewise. 4817 (putFloat): Likewise. 4818 (getDouble): Likewise. 4819 (putDouble): Likewise. 4820 * java/nio/DirectByteBufferImpl.java 4821 (getChar): Wrapped code, fixed comment about endianess. 4822 (putchar): Likewise. 4823 (getShort): Likewise. 4824 (putShort): Likewise. 4825 (getInt): Fixed conversion, fixed comment about endianess. 4826 (putInt): Likewise. 4827 (getLong): Likewise. 4828 (putLong): Likewise. 4829 (getFloat): Likewise. 4830 (putFloat): Likewise. 4831 (getDouble): Likewise. 4832 (putDouble): Likewise. 4833 * java/nio/MappedByteBufferImpl.java 4834 (compact): Implemented. 4835 (getChar): Implemented. 4836 (putChar): Implemented. 4837 (getDouble): Implemented. 4838 (putdouble): Implemented. 4839 (getFloat): Implemented. 4840 (putFloat): Implemented. 4841 (getInt): Implemented. 4842 (putInt): Implemented. 4843 (getLong): Implemented. 4844 (putLong): Implemented. 4845 (getShort): Implemented. 4846 (putShort): Implemented. 4847 * java/nio/channels/FileChannelImpl.java 4848 (read): Set position where to access file. 4849 (write): Likewise. 4850 (transferTo): Flip buffer after read and before write. 4851 (transferFrom): Likewise. 4852 48532003-08-02 Michael Koch <konqueror@gmx.de> 4854 4855 * gnu/java/lang/ArrayHelper.java 4856 (equalsArray): Reformated, added method documentation. 4857 48582003-08-02 Michael Koch <konqueror@gmx.de> 4859 4860 * java/net/URL.java 4861 (URL): Added paragraph about the 4862 gnu.java.net.nocache_protocol_handlers property. 4863 (ph_cache): Renamed from handlers to match classpath's implementation. 4864 Reordered it with factory and serialVersionUID member variables. 4865 (cache_handlers): New member variable. 4866 (static): New static initializer to initialize cache_handlers from 4867 gnu.java.net.nocache_protocol_handlers property. 4868 (URL): Use ph_cache instead of handlers, reformatted some code to 4869 match classpath's implementation. 4870 48712003-08-01 Tom Tromey <tromey@redhat.com> 4872 4873 Fix for PR libgcj/11241: 4874 * java/util/WeakHashMap.java (WeakHashMap(int,float)): If 4875 initialCapacity is 0, set it to 1. 4876 48772003-08-01 Stephen Crawley <crawley@dstc.edu.au> 4878 4879 * java/net/SocketImpl.java (toString): Display the remote address 4880 of an unconnected server socket as "0.0.0.0/0.0.0.0". 4881 48822003-08-01 Sascha Brawer <brawer@dandelis.ch> 4883 4884 * javax/swing/border/BevelBorder.java, 4885 javax/swing/border/EtchedBorder.java, 4886 javax/swing/border/LineBorder.java, 4887 javax/swing/border/MatteBorder.java, 4888 javax/swing/border/SoftBevelBorder.java, 4889 javax/swing/plaf/BorderUIResource.java, 4890 javax/swing/plaf/ComponentUI.java, 4891 javax/swing/plaf/TreeUI.java, 4892 javax/swing/plaf/basic/BasicBorders.java, 4893 javax/swing/plaf/basic/BasicGraphicsUtils.java, 4894 javax/swing/plaf/basic/BasicTreeUI.java: 4895 Prepend "doc-files" to all paths to embedded Javadoc images, so 4896 that the generated documentation contains the correct URL. 4897 48982003-08-01 Tom Tromey <tromey@redhat.com> 4899 4900 * configure: Rebuilt. 4901 * configure.in (tool_include_dir): Redefine to match gcc. 4902 49032003-08-01 Jerry Quinn <jlquinn@optonline.net> 4904 Mark Wielaard <mark@klomp.org> 4905 4906 * java/math/BigDecimal (divide): Correctly handle 4907 ROUND_HALF_EVEN when amount is greater than 0.5. 4908 Simplify and optimize code. 4909 49102003-07-31 Tom Tromey <tromey@redhat.com> 4911 4912 More for PR libgcj/11737: 4913 * java/io/ObjectInputStream.java (processResolution): Use 4914 getMethod. 4915 (getMethod): Make method accessible. 4916 (getField): Make field accessible. 4917 (setBooleanField): Don't call setAccessible here. 4918 (setByteField, setCharField, setDoubleField, setFloatField, 4919 setIntField, setLongField, setShortField, setObjectField): 4920 Likewise. 4921 (callReadMethod): Don't check whether method is null. Catch 4922 NoSuchMethodException. 4923 * java/io/ObjectOutputStream.java (callWriteMethod): Initialize 4924 cause on thrown exceptions. 4925 49262003-07-31 Stepan Koltsov <yozh@mx1.ru> 4927 4928 Fix for PR libgcj/11728: 4929 * java/util/HashMap.java (readObject): Set size. 4930 49312003-07-31 Tom Tromey <tromey@redhat.com> 4932 4933 Fix for PR libgcj/11737: 4934 * java/io/ObjectOutputStream.java (getMethod): Make method 4935 accessible. 4936 (getField): Likewise. 4937 (writeObject): Use getMethod. 4938 Import PrivilegedAction and AccessController. 4939 (callWriteMethod): Don't check whether m is null. Catch 4940 NoSuchMethodException. 4941 4942 * java/awt/geom/Arc2D.java (getBounds2D): Implement. 4943 (containsAngle): Likewise. 4944 (getStartPoint): Rewrote. 4945 (getEndPoint): Likewise. 4946 (setAngleStart(Point2D)): Likewise. 4947 49482003-07-31 Roger Sayle <roger@eyesopen.com> 4949 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE> 4950 4951 * configure.in: Add new THREADCXXFLAGS variable. 4952 Handle POSIX threads on alpha*-dec-osf*. 4953 * configure: Regenerate. 4954 * Makefile.am: Add THREADCXXFLAGS to AM_CXXFLAGS. 4955 * Makefile.in: Regenerate. 4956 49572003-07-08 Andrew Haley <aph@redhat.com> 4958 4959 * include/i386-signal.h (RESTORE): New. 4960 (INIT_SEGV): Set restorer. 4961 (INIT_FPE): Likewise. 4962 49632003-07-29 Thomas Fitzsimmons <fitzsim@redhat.com> 4964 4965 * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Call getName rather 4966 than getXLFD. 4967 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise. 4968 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Likewise. 4969 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c 4970 (gtkSetFont): Scale size parameter by PANGO_SCALE. 4971 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: 4972 Likewise. 4973 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c: 4974 Likewise. 4975 49762003-07-29 Tom Tromey <tromey@redhat.com> 4977 4978 * defineclass.cc (handleField): Throw exception if field name is 4979 duplicated. 4980 (handleMethod): Throw exception for duplicate method. 4981 49822003-07-29 Tom Tromey <tromey@redhat.com> 4983 4984 * gnu/gcj/convert/natIconv.cc (write): Handle case where 4985 output buffer is too small. 4986 49872003-07-28 Tom Tromey <tromey@redhat.com> 4988 4989 * java/lang/natString.cc (init(gnu.gcj.runtime.StringBuffer)): 4990 New method. 4991 Include gnu/gcj/runtime/StringBuffer.h. 4992 * java/lang/String.java (init(gnu.gcj.runtime.StringBuffer)): New 4993 native method. 4994 (String(gnu.gcj.runtime.StringBuffer)): Use it. 4995 49962003-07-27 Anthony Green <green@redhat.com> 4997 4998 * configure.in: Fix newlib check. 4999 * configure: Rebuilt. 5000 50012003-07-27 Thomas Fitzsimmons <fitzsim@redhat.com> 5002 5003 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c: 5004 Create vbox and layout for GtkPlug. 5005 50062003-07-27 Michael Koch <konqueror@gmx.de> 5007 5008 * java/awt/Window.java 5009 (Window): Removed now unused constructor. It became oboslete with the 5010 new embedded window patch. 5011 50122003-07-27 Thomas Fitzsimmons <fitzsim@redhat.com.h> 5013 Michael Koch <konqueror@gmx.de> 5014 5015 * gnu/java/awt/EmbeddedWindow.java 5016 (EmbeddedWindow): Extends Frame instead of Window. 5017 (window_id): New member variable to store the native window handle. 5018 (create): Removed. 5019 (EmbeddedWindow): New constructor. 5020 (addNotify): New method. 5021 (getHandler): Likewise. 5022 (setWindowPeer): New native method. 5023 * gnu/java/awt/EmbeddedWindowSupport.java 5024 (EmbeddedWindowSupport): Fixed documentation. 5025 (createEmbeddedWindow): Return EmbeddedWindowPeer instead of 5026 WindowPeer, give it an EmbeddedWindow instance instead of the raw 5027 window data. 5028 * gnu/java/awt/natEmbeddedWindow.cc 5029 (create): Removed. 5030 (setWindowPeer): New method. 5031 * gnu/java/awt/peer/EmbeddedWindowPeer.java, 5032 gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java, 5033 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c: 5034 New files 5035 * gnu/java/awt/peer/gtk/GtkToolkit.java 5036 (GtkToolkit): Implements EmbeddedWindowSupport. 5037 (createEmbeddedWindow): New method. 5038 * java/awt/Window.java 5039 (Window): Removed. 5040 * Makefile.am 5041 (java_source_files): Added EmbeddedWindowPeer.java. 5042 (gtk_awt_peer_sources): Added GtkEmbeddedWindowPeer.java. 5043 (gtk_c_source_files): Added gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c. 5044 * Makefile.in: Regenerated. 5045 50462003-07-26 Ranjit Mathew <rmathew@hotmail.com> 5047 5048 * java/lang/Win32Process.java (ConcreteProcess): Surround 5049 a command line element with quotes if it contains an 5050 embedded space or tab. 5051 * java/lang/natWin32Process.cc (startProcess): Do not 5052 surround command line elements with quotes here. 5053 5054 * configure.host: Use -fcheck-references and 5055 -fuse-divide-subroutine for MinGW until we fix 5056 win32_exception_handler( ) in win32.cc w.r.t. Win32 5057 Structured Exception Handling (SEH). 5058 5059 * win32.cc (_Jv_platform_initProperties): Use generic names 5060 like "x86" for the "os.arch" property to be consistent with 5061 what Sun's JDK produces. Use the wProcessorArchitecture 5062 member of the Win32 SYSTEM_INFO structure, filled in a call 5063 to GetSystemInfo( ), instead of dwProcessorType. 5064 50652003-07-26 Mohan Embar <gnustuff@thisiscool.com> 5066 Ranjit Mathew <rmathew@hotmail.com> 5067 5068 * Makefile.am: Use cross-compiling gcjh from the path for 5069 a crossed-native build. 5070 * Makefile.in: Rebuilt. 5071 * configure.in: Include libltdl in non-newlib builds. 5072 Moved determination of gcj used to build libraries to 5073 its own section. Fixed cross-compilation issues for 5074 non-newlib builds. 5075 * configure: Rebuilt. 5076 50772003-07-25 Tom Tromey <tromey@redhat.com> 5078 5079 * java/io/natFileDescriptorPosix.cc (write): Try again on EINTR. 5080 (write): Likewise. 5081 (read): Likewise. 5082 (read): Likewise. 5083 50842003-07-25 Mark Wielaard <mark@klomp.org> 5085 5086 * java/lang/natRuntime.cc (_load): Add library name to 5087 UnsatisfiedLinkError when thrown. 5088 50892003-07-25 Mark Wielaard <mark@klomp.org> 5090 5091 * Makefile.am (awt_java_source_files): java/awt/GridBagLayoutInfo.java 5092 added. 5093 * Makefile.in: Likewise. 5094 50952003-07-25 Jeroen Frijters <jeroen@frijters.net> 5096 5097 * java/awt/Component.java 5098 (getPreferredSize): Call preferredSize. 5099 (preferredSize): Moved body of getPreferredSize here. 5100 (getMinimumSize): Call minimumSize. 5101 (minimumSize): Moved body of getMinimumSize here. 5102 (prepareImage): Fall back on Toolkit.prepareImage if there is no peer 5103 (checkImage(Image,ImageObserver)): Don't call getWidth/getHeight, but 5104 pass -1 5105 * java/awt/Container.java 5106 (validate): Don't validate if there is no peer. 5107 (update): Clear background before calling paint. 5108 * java/awt/GridBagLayout.java 5109 Completed the implementation and fixed several bugs. 5110 * java/awt/MediaTracker.java 5111 (MediaEntry.imageUpdate): Fixed typo. & instead of | was used to 5112 combine flags. 5113 * java/awt/Window.java 5114 (Window): Don't call setVisible(false). Windows are invisible by 5115 default and calling virtual methods from constructor causes 5116 compatibility problems (e.g. subclasses may assume that the peer 5117 already exists). 5118 51192003-07-25 Michael Koch <konqueror@gmx.de> 5120 5121 * java/awt/GridBagLayout.java: 5122 Totally reworked and partly implemented. 5123 * java/awt/GridBagLayoutInfo.java: 5124 New file. 5125 51262003-07-24 Thomas Fitzsimmons <fitzsim@redhat.com> 5127 5128 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (create): 5129 Don't pack label in an event box. 5130 51312003-07-24 Tom Tromey <tromey@redhat.com> 5132 5133 For PR libgcj/7482: 5134 * verify.cc (ref_intersection): New class. 5135 (type_val): Removed unresolved_reference_type, 5136 uninitialized_unresolved_reference_type. 5137 (is_assignable_from_slow): Rewrote. 5138 (type::data): Removed. 5139 (type::klass): New field. 5140 (type::type): Added verifier argument. 5141 (type::resolve): Removed. 5142 (type::set_uninitialized): Updated for change to type_val. 5143 (type::set_initialized): Likewise. 5144 (type::isinitialized): Likewise. 5145 (type::print): Likewise. 5146 (construct_primitive_array_type): Likewise. 5147 (type::compatible): Updated for change to type_val and to use 5148 ref_intersection. 5149 (type::isarray): Updated to use ref_intersection. 5150 (type::isinterface): Likewise. 5151 (type::element_type): Likewise. 5152 (type::to_array): Likewise. 5153 (type::verify_dimensions): Rewrote. 5154 (type::merge): Likewise. 5155 (check_class_constant): Updated for type constructor change. 5156 (check_constant): Likewise. 5157 (check_field_constant): Likewise. 5158 (get_one_type): Likewise. 5159 (initialize_stack): Likewise. 5160 (verify_instructions_0): Likewise. 5161 (verify_instructions_0) [op_invokeinterface]: Removed special 5162 case. 5163 (isect_list): New field. 5164 (_Jv_BytecodeVerifier): Initialize it. 5165 (~_Jv_BytecodeVerifier): Destroy ref_intersection objects. 5166 51672003-07-24 H. Väisänen <hvaisane@joyx.joensuu.fi> 5168 5169 * java/text/SimpleDateFormat.java (format) [YEAR_FIELD]: Zero pad 5170 unless field size is 2. 5171 51722003-07-23 Thomas Fitzsimmons <fitzsim@redhat.com> 5173 5174 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java 5175 (connectHooks): New method. 5176 (handleEvent): Remove. 5177 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java 5178 (createHooks): Remove declaration. 5179 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c 5180 (generates_key_typed_event): Change to handle only certain 5181 keyvals. 5182 (awt_event_handler): Add special handling for GtkTextView. 5183 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c 5184 (textcomponent_commit_cb): New function. 5185 (textcomponent_changed_cb): Likewise. 5186 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c 5187 (connectHooks): Remove. 5188 51892003-07-23 Tom Tromey <tromey@redhat.com> 5190 5191 * java/lang/natSystem.cc (arraycopy): Check for overflow. 5192 5193 * boehm.cc (_Jv_BuildGCDescr): Use `1ULL'. 5194 51952003-07-22 Tom Tromey <tromey@redhat.com> 5196 5197 * boehm.cc (_Jv_BuildGCDescr): Wrote. 5198 Include limits.h. 5199 52002003-07-22 Tom Tromey <tromey@redhat.com> 5201 5202 * java/awt/Window.java (getWarningString): Just return the 5203 string. 5204 (Window): Set warningString; check with security manager. 5205 52062003-07-22 Scott Gilbertson <scottg@mantatest.com> 5207 5208 * gnu/awt/xlib/XGraphicsConfiguration.java 5209 (FontMetricsCache): Made static. 5210 52112003-07-22 Tom Tromey <tromey@redhat.com> 5212 5213 * java/net/URLEncoder.java (encode(String)): Use platform default 5214 encoding. 5215 (encode(String,String)): Convert to 2-digit upper-case hex 5216 number. 5217 (hex): New field. 5218 52192003-07-21 Thomas Fitzsimmons <fitzsim@redhat.com> 5220 5221 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c 5222 (create): Remove unused method implementation. 5223 (connectHooks): Remove debug messages. 5224 52252003-07-20 Anthony Green <green@redhat.com> 5226 5227 * gnu/awt/j2d/AbstractGraphicsState.java (clone): Handle 5228 CloneNotSupportedException. 5229 * gnu/gcj/xlib/WindowAttributes.java (clone): Ditto. 5230 * gnu/gcj/xlib/WMSizeHints.java (clone): Ditto. 5231 * gnu/gcj/xlib/GC.java (clone): Ditto. 5232 * gnu/awt/xlib/XGraphics.java (clone): Ditto. 5233 * gnu/awt/j2d/Graphics2DImpl.java (clone): Ditto. 5234 5235 * gnu/awt/xlib/XEventLoop.java (postNextEvent): Remove unreachable 5236 handler. 5237 * gnu/gcj/runtime/NameFinder.java (NameFinder): Ditto. 5238 52392003-07-20 Steve Pribyl <steve@netfuel.com.> 5240 5241 * gnu/gcj/runtime/natSharedLibLoader.cc (init): `libname' now a 5242 String. Put dlerror() message into exception. 5243 Include UnsatisfiedLinkError. 5244 * gnu/gcj/runtime/SharedLibLoader.java (init): `libname' now a 5245 String. Now native. 5246 52472003-07-20 Tom Tromey <tromey@redhat.com> 5248 5249 * java/lang/Runtime.java: Comment fix. 5250 * java/lang/ClassLoader.java (isAncestorOf): New method. 5251 (getParent): Uncommented security check. Use isAncestorOf. 5252 * include/jvm.h (_Jv_CheckAccess): Declare. 5253 * java/lang/reflect/natConstructor.cc (newInstance): Perform 5254 access check. 5255 Include IllegalAccessException.h, ArrayIndexOutOfBoundsException.h. 5256 * java/lang/reflect/natArray.cc (newInstance): Pass caller's 5257 class loader to _Jv_GetArrayClass. 5258 Include ArrayIndexOutOfBoundsException.h. 5259 * java/lang/reflect/Field.java: Update comment to reflect status. 5260 (equals): Fixed indentation. 5261 * java/lang/Class.h (Class): Declare memberAccessCheck, not 5262 checkMemberAccess. Make _Jv_CheckAccess a friend. 5263 * java/lang/Class.java (memberAccessCheck): New method from 5264 Classpath. 5265 (checkMemberAccess): Removed. 5266 (getDeclaredMethod): Use memberAccessCheck. 5267 (getField): Likewise. 5268 (getMethod): Likewise. 5269 * resolve.cc (_Jv_ResolvePoolEntry): Use _Jv_CheckAccess. 5270 (_Jv_SearchMethodInClass): Likewise. 5271 * prims.cc (_Jv_CheckAccess): New function. 5272 * jni.cc (_Jv_JNI_FindClass): Use getClassLoaderInternal. 5273 (_Jv_JNI_GetAnyFieldID): Likewise. 5274 * java/lang/natClass.cc (forName): Use getClassLoaderInternal. 5275 (getClassLoader): Added security check. 5276 (getConstructor): Call memberAccessCheck. 5277 (getDeclaredClasses): Likewise. 5278 (getDeclaredField): Likewise. 5279 (getDeclaredFields): Likewise. 5280 (_getConstructors): Likewise. 5281 (getDeclaredConstructor): Likewise. 5282 (getDeclaredMethods): Likewise. 5283 (getFields): Likewise. 5284 (getMethods): Likewise. 5285 (newInstance): Likewise. 5286 (_Jv_MakeVTable): Put method name in exception. 5287 * java/lang/reflect/natMethod.cc (getType): Use 5288 getClassLoaderInternal. 5289 (_Jv_GetTypesFromSignature): Likewise. 5290 (invoke): Perform access check. 5291 (_Jv_CallAnyMethodA): Removed old FIXME comments. 5292 Include ArrayIndexOutOfBoundsException.h. 5293 * java/lang/reflect/natField.cc (getType): Use 5294 getClassLoaderInternal. 5295 (_Jv_CheckFieldAccessibility): Removed. 5296 (getAddr): Use _Jv_CheckAccess; find caller. 5297 Include ArrayIndexOutOfBoundsException.h. 5298 52992003-07-20 Michael Koch <konqueror@gmx.de> 5300 5301 * java/net/URL.java 5302 (URL): Fixed documentation to name an argument correcty, Reformatted 5303 one method declaration. 5304 (getURLStreamHandler): Added documentation from classpath. 5305 53062003-07-19 Tom Tromey <tromey@redhat.com> 5307 5308 * mauve-libgcj: Don't run CollationElementIterator tests. 5309 53102003-07-19 Jeroen Frijters <jeroen@sumatra.nl> 5311 5312 * java/net/URLClassLoader.java (addURL): Moved implementation to 5313 private addURLImpl() to avoid calling addURL from the constructor. 5314 (addURLImpl): Contains the code that was previously in addURL. 5315 (addURLs): Call addURLImpl(), not addURL(). 5316 53172003-07-18 Graydon Hoare <graydon@redhat.com> 5318 5319 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c: 5320 Handle missing event cases, connect to "value-changed" signal. 5321 53222003-07-18 Graydon Hoare <graydon@redhat.com> 5323 5324 * java/awt/geom/CubicCurve2D.java, 5325 java/awt/geom/Line2D.java, 5326 java/awt/geom/QuadCurve2D.java, 5327 java/awt/geom/Rectangle2D.java: 5328 Fix path some calculations, make path iterators follow 5329 a consistent style. 5330 53312003-07-18 Mark Wielaard <mark@klomp.org> 5332 5333 * java/util/logging/Handler.java (isLoggable): Check record level 5334 smaller or equal. 5335 53362003-07-17 Michael Koch <konqueror@gmx.de> 5337 5338 * gnu/java/awt/peer/gtk/GtkToolkit.java: 5339 Reworked imports. 5340 53412003-07-14 Michael Koch <konqueror@gmx.de> 5342 5343 * gnu/java/rmi/server/UnicastServerRef.java: 5344 New version from classpath. 5345 53462003-07-14 Michael Koch <konqueror@gmx.de> 5347 5348 * java/awt/image/MemoryImageSource.java, 5349 java/beans/PropertyEditorManager.java, 5350 javax/naming/CompoundName.java, 5351 javax/naming/spi/NamingManager.java, 5352 javax/swing/AbstractButton.java, 5353 javax/swing/ButtonModel.java, 5354 javax/swing/SwingUtilities.java, 5355 javax/swing/UIManager.java, 5356 javax/swing/colorchooser/DefaultColorSelectionModel.java, 5357 javax/swing/event/AncestorEvent.java, 5358 javax/swing/event/InternalFrameEvent.java, 5359 java/util/zip/ZipFile.java: 5360 New versions from classpath. 5361 53622003-07-13 Michael Koch <konqueror@gmx.de> 5363 5364 * gnu/java/nio/FileChannelImpl.java, 5365 gnu/java/nio/natFileChannelImpl.cc: Removed. 5366 * java/io/FileInputStream.java, 5367 java/io/FileOutputStream.java, 5368 java/io/RandomAccessFile.java, 5369 java/nio/MappedByteBufferImpl.java: 5370 Import java.nio.channels.FileChannelImpl instead of 5371 gnu.java.nio.FileChannelImpl. 5372 * java/nio/channels/FileChannelImpl.java, 5373 java/nio/channels/natFileChannelImpl.cc: 5374 New files. 5375 * Makefile.am 5376 (ordinary_java_source_files): 5377 Removed gnu/java/nio/FileChannelImpl.java and added 5378 java/nio/channels/FileChannelImpl.java. 5379 (nat source_files): 5380 Removed gnu/java/nio/natFileChannelImpl.cc and added 5381 java/nio/channels/natFileChannelImpl.cc. 5382 * Makefile.in: Regenerated. 5383 53842003-07-13 Michael Koch <konqueror@gmx.de> 5385 5386 * javax/swing/plaf/basic/BasicBorders.java, 5387 javax/swing/plaf/basic/BasicLabelUI.java, 5388 javax/swing/plaf/basic/BasicLookAndFeel.java, 5389 javax/swing/plaf/basic/BasicTabbedPaneUI.java, 5390 javax/swing/plaf/basic/BasicTextUI.java, 5391 javax/swing/plaf/metal/MetalLookAndFeel.java: 5392 New versions from classpath. 5393 53942003-07-13 Michael Koch <konqueror@gmx.de> 5395 5396 * gnu/java/awt/peer/gtk/GdkFontMetrics.java 5397 * gnu/java/awt/peer/gtk/GdkGraphics.java 5398 * gnu/java/awt/peer/gtk/GtkButtonPeer.java 5399 * gnu/java/awt/peer/gtk/GtkCanvasPeer.java 5400 * gnu/java/awt/peer/gtk/GtkCheckboxGroupPeer.java 5401 * gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java 5402 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java 5403 * gnu/java/awt/peer/gtk/GtkChoicePeer.java 5404 * gnu/java/awt/peer/gtk/GtkClipboard.java 5405 * gnu/java/awt/peer/gtk/GtkDialogPeer.java 5406 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java 5407 * gnu/java/awt/peer/gtk/GtkFramePeer.java 5408 * gnu/java/awt/peer/gtk/GtkGenericPeer.java 5409 * gnu/java/awt/peer/gtk/GtkImage.java 5410 * gnu/java/awt/peer/gtk/GtkImagePainter.java 5411 * gnu/java/awt/peer/gtk/GtkLabelPeer.java 5412 * gnu/java/awt/peer/gtk/GtkListPeer.java 5413 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java 5414 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java 5415 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java 5416 * gnu/java/awt/peer/gtk/GtkMenuPeer.java 5417 * gnu/java/awt/peer/gtk/GtkOffScreenImage.java 5418 * gnu/java/awt/peer/gtk/GtkPanelPeer.java 5419 * gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java 5420 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java 5421 * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java 5422 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java 5423 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java 5424 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java 5425 54262003-07-13 Michael Koch <konqueror@gmx.de> 5427 5428 * gnu/java/locale/LocaleInformation_de.java 5429 * gnu/java/locale/LocaleInformation_en.java 5430 * gnu/java/locale/LocaleInformation_nl.java 5431 54322003-07-13 Michael Koch <konqueror@gmx.de> 5433 5434 * gnu/java/awt/EmbeddedWindow.java, 5435 gnu/java/awt/EmbeddedWindowSupport.java, 5436 gnu/java/awt/natEmbeddedWindow.cc: 5437 New files. 5438 * java/awt/Window.java 5439 (Window): New constructor to support embedded windows. 5440 * Makefile.am 5441 (awt_java_source_files): Added gnu/java/awt/EmbeddedWindow.java and 5442 gnu/java/awt/EmbeddedWindowSupport.java. 5443 (nat_source_files): Added gnu/java/awt/natEmbeddedWindow.cc. 5444 * Makefile.in: Regenerated. 5445 54462003-07-11 Matt Kraai <kraii@alumni.cmu.edu> 5447 5448 * gnu/gcj/runtime/SharedLibLoader.java: Fix misspelling. 5449 * gnu/gcj/runtime/natSharedLibLoader.cc: Likewise. 5450 * java/awt/im/InputContext.java: Remove a redundant 5451 partial line. 5452 54532003-07-09 Tom Tromey <tromey@redhat.com> 5454 5455 * Makefile.in: Rebuilt. 5456 * Makefile.am (AM_MAKEFLAGS): Added CPPFLAGS. 5457 54582003-07-09 Mark Wielaard <mark@klomp.org> 5459 5460 * java/io/ObjectOutputStream.java (writeObject): break after 5461 calling writeClassDescriptor(). 5462 54632003-07-09 Mark Mitchell <mark@codesourcery.com> 5464 5465 * gcj/array.h (JvPrimClass): Don't parenthesize the output. 5466 54672003-07-09 Michael Koch <konqueror@gmx.de> 5468 5469 * gnu/java/awt/peer/gtk/GtkComponentPeer.java, 5470 gnu/java/awt/peer/gtk/GtkContainerPeer.java, 5471 gnu/java/awt/peer/gtk/GtkDialogPeer.java, 5472 gnu/java/awt/peer/gtk/GtkWindowPeer.java: 5473 Explicitly import used classes. 5474 * java/awt/Container.java: New version from classpath. 5475 54762003-07-09 Michael Koch <konqueror@gmx.de> 5477 5478 * libgcj.pc.in: New file. 5479 * Makefile.am: Install libgcj.pc in $libdir/pkgconfig. 5480 * Makefile.in: Regenerated. 5481 * configure: Regenrated. 5482 * configure.in: Create libgcj.pc from libgcj.pc.in. 5483 54842003-07-08 Mark Wielaard <mark@klomp.org> 5485 5486 * gcj/cni.h: CNI now expands to Compiled Native Interface. 5487 5488 * java/lang/e_pow.c: CYGNUS LOCAL should be GCJ LOCAL. 5489 * java/lang/fdlibm.h: Likewise. 5490 54912003-07-07 Adam Megacz <adam@xwt.org> 5492 5493 * posix.cc: added #include<stdio.h> 5494 54952003-07-07 Thomas Fitzsimmons <fitzsim@redhat.com> 5496 5497 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Fix 5498 formatting. 5499 5500 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java 5501 (setCaretPosition, setEditable): Rely entirely on native 5502 implementation. 5503 (getArgs): Remove. 5504 (postTextEvent): New method. 5505 (handleEvent): New method. 5506 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (handleEvent): New 5507 method. 5508 * java/awt/event/ActionEvent.java (paramString): Fix formatting. 5509 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c 5510 (keysym_to_awt_keycode): Fix range checks. 5511 (generates_key_typed_event): New function. 5512 (awt_event_handler): Post AWT_KEY_RELEASED events to event 5513 queue. 5514 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c 5515 (gtkInit): Store TextComponent's postTextEvent method ID. 5516 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c 5517 (setText): Post TEXT_VALUE_CHANGED event to event queue. 5518 55192003-07-07 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE> 5520 5521 * configure.in: Check for usleep declaration. 5522 * acconfig.h (HAVE_USLEEP_DECL): Provide template. 5523 * configure: Regenerate. 5524 * include/config.h.in: Likewise. 5525 * include/posix.h [!HAVE_USLEEP_DECL]: Declare usleep. 5526 55272003-07-01 Michael Koch <konqueror@gmx.de> 5528 5529 * gnu/gcj/convert/natIconv.cc 5530 (iconv_init): Fixed possible memory leak by releasing allocated iconv 5531 handle. 5532 55332003-06-30 Thomas Fitzsimmons <fitzsim@redhat.com> 5534 5535 * glib-2.0.m4: New file. 5536 * gtk-2.0.m4: New file. 5537 * glib.m4: Remove. 5538 * gtk.m4: Remove. 5539 * configure.in: Update AM_PATH_GTK macro call to 5540 AM_PATH_GTK_2_0. Likewise for AM_PATH_GLIB. 5541 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c, 5542 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c, 5543 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c, 5544 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c, 5545 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c, 5546 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c, 5547 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c, 5548 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c, 5549 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c, 5550 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c, 5551 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c, 5552 jni/gtk-peer/gthread-jni.c, 5553 jni/gtk-peer/gthread-jni.h: 5554 New versions from classpath. 5555 * aclocal.m4: Regenerate. 5556 * configure: Regenerate. 5557 * Makefile.in: Regenerate. 5558 * gcj/Makefile.in: Regenerate. 5559 * include/Makefile.in: Regenerate. 5560 * testsuite/Makefile.in: Regenerate. 5561 55622003-06-30 Gary Benson <gbenson@redhat.com> 5563 5564 For PR libgcj/11349: 5565 * javax/naming/spi/NamingManager.java (getURLContext): Use 5566 correct name for factory class. 5567 55682003-06-28 Michael Koch <konqueror@gmx.de> 5569 5570 * java/io/PrintStream.java 5571 (checkError): Call flush() instead of direct flushing of the Writer 5572 object. 5573 (print): Call print(String) instead of direct print method of the 5574 Writer Object. 5575 (println): Call println(String) instead of direct println method of the 5576 Writer Object. 5577 (write): Simplified. 5578 55792003-06-28 Michael Koch <konqueror@gmx.de> 5580 5581 * java/net/ServerSocket.java 5582 (setChannel): New method. 5583 * java/net/Socket.java 5584 (setChannel): New method. 5585 55862003-06-27 Michael Koch <konqueror@gmx.de> 5587 5588 * java/beans/beancontext/BeanContextSupport.java: 5589 New version from classpath. 5590 55912003-06-27 Michael Koch <konqueror@gmx.de> 5592 5593 * java/awt/Window.java, 5594 java/awt/font/GraphicAttribute.java, 5595 java/awt/font/ImageGraphicAttribute.java, 5596 java/awt/image/DataBufferByte.java, 5597 java/awt/image/DataBufferInt.java, 5598 java/awt/image/DataBufferUShort.java, 5599 java/awt/image/DirectColorModel.java, 5600 java/awt/image/PixelGrabber.java: 5601 New versions from classpath. 5602 56032003-06-27 Michael Koch <konqueror@gmx.de> 5604 5605 * java/security/Certificate.java 5606 (getGuarantor): Removed wrong @deprecated tag. 5607 (getPrincipal): Likewise. 5608 (getPublicKey): Likewise. 5609 (encode): Likewise. 5610 (decode): Likewise. 5611 (getFormat): Likewise. 5612 (toString): Likewise. 5613 * java/security/cert/PolicyQualifierInfo.java 5614 (PolicyQualifierInfo): Made final. 5615 * javax/security/auth/x500/X500Principal.java 5616 (serialVersionUID): New member variable. 5617 56182003-06-27 Michael Koch <konqueror@gmx.de> 5619 5620 * java/text/Format.java 5621 (serialVersionUID): Fixed value. 5622 56232003-06-27 Michael Koch <konqueror@gmx.de> 5624 5625 * java/net/Inet4Address.java 5626 (Inet4Address): Made package-private. 5627 * java/net/Inet6Address.java 5628 (Inet4Address): Made package-private. 5629 56302003-06-27 Michael Koch <konqueror@gmx.de> 5631 5632 * java/io/RandomAccessFile.java 5633 (readLine): Removed wrong @deprecated tag. 5634 (getChannel): Made final. 5635 56362003-06-27 Michael Koch <konqueror@gmx.de> 5637 5638 * gnu/java/nio/FileChannelImpl.java 5639 (write): Removed. 5640 56412003-06-27 Michael Koch <konqueror@gmx.de> 5642 5643 * java/nio/ByteBufferImpl.java 5644 (ByteBufferImpl): Made it a package-private class 5645 * java/nio/CharBufferImpl.java 5646 (CharBufferImpl): Made it a package-private class 5647 * java/nio/DirectByteBufferImpl.java 5648 (DirectByteBufferImpl): Made it a package-private class 5649 * java/nio/DoubleBufferImpl.java 5650 (DoubleBufferImpl): Made it a package-private class 5651 * java/nio/FloatBufferImpl.java 5652 (FloatBufferImpl): Made it a package-private class 5653 * java/nio/IntBufferImpl.java 5654 (IntBufferImpl): Made it a package-private class 5655 * java/nio/LongBufferImpl.java 5656 (LongBufferImpl): Made it a package-private class 5657 * java/nio/ShortBufferImpl.java 5658 (ShortBufferImpl): Made it a package-private class 5659 * java/nio/channels/FileChannel.java 5660 (write): Made final. 5661 * java/nio/channels/ServerSocketChannel.java 5662 (ServerSocketChanne): Made protected. 5663 56642003-06-27 Michael Koch <konqueror@gmx.de> 5665 5666 * javax/naming/CompositeName.java 5667 (serialVersionUID): New member variable. 5668 * javax/naming/CompoundName.java 5669 (serialVersionUID): New member variable. 5670 * javax/naming/InitialContext.java 5671 (InitialContext): Throws NamingException. 5672 (init): Likewise. 5673 * javax/naming/LinkRef.java 5674 (serialVersionUID): New member variable. 5675 (gteLinkName): Throws NamingException. 5676 * javax/naming/NamingException.java 5677 (serialVersionUID): New member variable. 5678 * javax/naming/NamingSecurityException.java 5679 (NamingSecurityException): Made abstract. 5680 (serialVersionUID): New member variable. 5681 * javax/naming/ReferralException.java 5682 (serialVersionUID): New member variable. 5683 * javax/naming/StringRefAddr.java 5684 (serialVersionUID): New member variable. 5685 * javax/naming/directory/BasicAttribute.java: 5686 Reworked imports. 5687 (serialVersionUID): New member variable. 5688 (get): Throws NamingException. 5689 (getAll): Throws NamingException. 5690 * javax/naming/directory/BasicAttributes.java: 5691 Reworked imports. 5692 (serialVersionUID): New member variable. 5693 * javax/naming/ldap/UnsolicitedNotificationEvent.java 5694 (serialVersionUID): New member variable. 5695 56962003-06-27 Michael Koch <konqueror@gmx.de> 5697 5698 * Makefile.am 5699 (awt_java_source_files): Added new files: 5700 javax/swing/Popup.java, 5701 javax/swing/PopupFactory.java 5702 * Makefile.in: Regenerated. 5703 57042003-06-27 Michael Koch <konqueror@gmx.de> 5705 5706 * javax/swing/JWindow.java, 5707 javax/swing/event/AncestorEvent.java, 5708 javax/swing/event/HyperlinkEvent.java, 5709 javax/swing/event/InternalFrameEvent.java, 5710 javax/swing/event/ListDataEvent.java, 5711 javax/swing/event/TableModelEvent.java, 5712 javax/swing/plaf/PopupMenuUI.java, 5713 javax/swing/plaf/SplitPaneUI.java, 5714 javax/swing/plaf/TabbedPaneUI.java, 5715 javax/swing/plaf/TextUI.java, 5716 javax/swing/plaf/TreeUI.java, 5717 javax/swing/plaf/basic/BasicTextUI.java, 5718 javax/swing/plaf/basic/BasicTreeUI.java: 5719 New versions from classpath. 5720 * javax/swing/Popup.java, 5721 javax/swing/PopupFactory.jav: 5722 New source files from classpath. 5723 * javax/swing/plaf/doc-files/TreeUI-1.png: 5724 New binary files from classpath. 5725 57262003-06-25 Michael Koch <konqueror@gmx.de> 5727 5728 * Makefile.am 5729 (awt_java_source_files): Added javax/swing/plaf/SpinnerUI.java. 5730 * Makefile.in: Regenerated. 5731 57322003-06-25 Michael Koch <konqueror@gmx.de> 5733 5734 * javax/swing/plaf/ActionMapUIResource.java, 5735 javax/swing/plaf/BorderUIResource.java, 5736 javax/swing/plaf/ButtonUI.java, 5737 javax/swing/plaf/ColorChooserUI.java, 5738 javax/swing/plaf/ColorUIResource.java, 5739 javax/swing/plaf/ComboBoxUI.java, 5740 javax/swing/plaf/ComponentInputMapUIResource.java, 5741 javax/swing/plaf/ComponentUI.java, 5742 javax/swing/plaf/DesktopIconUI.java, 5743 javax/swing/plaf/DesktopPaneUI.java, 5744 javax/swing/plaf/DimensionUIResource.java, 5745 javax/swing/plaf/FileChooserUI.java, 5746 javax/swing/plaf/FontUIResource.java, 5747 javax/swing/plaf/IconUIResource.java, 5748 javax/swing/plaf/InputMapUIResource.java, 5749 javax/swing/plaf/InsetsUIResource.java, 5750 javax/swing/plaf/InternalFrameUI.java, 5751 javax/swing/plaf/LabelUI.java, 5752 javax/swing/plaf/ListUI.java, 5753 javax/swing/plaf/MenuBarUI.java, 5754 javax/swing/plaf/MenuItemUI.java, 5755 javax/swing/plaf/OptionPaneUI.java, 5756 javax/swing/plaf/PanelUI.java, 5757 javax/swing/plaf/ProgressBarUI.java, 5758 javax/swing/plaf/RootPaneUI.java, 5759 javax/swing/plaf/ScrollBarUI.java, 5760 javax/swing/plaf/ScrollPaneUI.java, 5761 javax/swing/plaf/SeparatorUI.java, 5762 javax/swing/plaf/SliderUI.java, 5763 javax/swing/plaf/TableHeaderUI.java, 5764 javax/swing/plaf/TableUI.java, 5765 javax/swing/plaf/ToolBarUI.java, 5766 javax/swing/plaf/ToolTipUI.java, 5767 javax/swing/plaf/ViewportUI.java: 5768 New versions from classpath. 5769 * javax/swing/plaf/SpinnerUI.java: 5770 New file from classpath 5771 57722003-06-25 Michael Koch <konqueror@gmx.de> 5773 5774 * java/awt/image/ColorModel.java: 5775 New version from classpath. 5776 57772003-06-25 Michael Koch <konqueror@gmx.de> 5778 5779 * java/net/PlainDatagramSocketImpl.java: 5780 Partly merged with classpath, this mainly adds documentation. 5781 57822003-06-25 Michael Koch <konqueror@gmx.de> 5783 5784 * java/io/ObjectInputStream.java 5785 (readClassDescriptor): New method. 5786 (readObject): Moved functionality to readClassDescriptor(). 5787 * java/io/ObjectOutputStream.java 5788 (writeClassDescriptor): New method. 5789 (writeObject): Moved functionality to writeClassDescriptor(). 5790 57912003-06-25 Michael Koch <konqueror@gmx.de> 5792 5793 * javax/swing/plaf/basic/BasicListUI.java, 5794 javax/swing/plaf/basic/BasicOptionPaneUI.java: 5795 Added missing methods. 5796 57972003-06-25 Michael Koch <konqueror@gmx.de> 5798 5799 * javax/swing/event/AncestorEvent.java 5800 javax/swing/event/HyperlinkEvent.java 5801 javax/swing/event/InternalFrameEvent.java 5802 javax/swing/event/ListDataEvent.java 5803 javax/swing/event/TableModelEvent.java: 5804 Compile fixes. 5805 58062003-06-24 Michael Koch <konqueror@gmx.de> 5807 5808 * java/net/URL.java: 5809 Renamed "handler" to "ph" in the whole file to match classpaths 5810 version. 5811 * java/net/URLStreamHandler.java: 5812 (equals): Renamed "handler" to "ph". 5813 58142003-06-24 Michael Koch <konqueror@gmx.de> 5815 5816 * javax/swing/event/AncestorEvent.java, 5817 javax/swing/event/HyperlinkEvent.java, 5818 javax/swing/event/InternalFrameEvent.java, 5819 javax/swing/event/ListDataEvent.java, 5820 javax/swing/event/TableModelEvent.java, 5821 javax/swing/event/TreeWillExpandListener.java, 5822 javax/swing/plaf/ComponentUI.java, 5823 javax/swing/plaf/DesktopIconUI.java, 5824 javax/swing/plaf/DesktopPaneUI.java, 5825 javax/swing/plaf/DimensionUIResource.java, 5826 javax/swing/plaf/FileChooserUI.java, 5827 javax/swing/plaf/FontUIResource.java, 5828 javax/swing/plaf/IconUIResource.java, 5829 javax/swing/plaf/InputMapUIResource.java, 5830 javax/swing/plaf/InsetsUIResource.java, 5831 javax/swing/plaf/InternalFrameUI.java, 5832 javax/swing/plaf/LabelUI.java, 5833 javax/swing/plaf/ListUI.java, 5834 javax/swing/plaf/MenuBarUI.java, 5835 javax/swing/plaf/MenuItemUI.java, 5836 javax/swing/plaf/OptionPaneUI.java, 5837 javax/swing/plaf/PanelUI.java, 5838 javax/swing/plaf/ProgressBarUI.java, 5839 javax/swing/plaf/doc-files/ComponentUI-1.dia, 5840 javax/swing/plaf/doc-files/ComponentUI-1.png: 5841 New versions from classpath. 5842 58432003-06-24 Michael Koch <konqueror@gmx.de> 5844 5845 * java/nio/Buffer.java 5846 (cap): Made package-private. 5847 (pos): Likewise. 5848 (limit): Likewise. 5849 (mark): Likewise. 5850 58512003-06-24 Michael Koch <konqueror@gmx.de> 5852 5853 * java/net/SocketImpl.java 5854 (shutdownInput): Made it non-abstract method throwing an exception 5855 like in SUNs JRE. 5856 (shutdownOutput): Likewise. 5857 * java/net/SocketInputStream.java, 5858 java/net/SocketOutputStream.java: 5859 New files from classpath. 5860 58612003-06-24 Michael Koch <konqueror@gmx.de> 5862 5863 * java/awt/Font.java, 5864 java/awt/Window.java, 5865 java/awt/color/ColorSpace.java, 5866 java/awt/datatransfer/StringSelection.java, 5867 java/awt/image/ColorModel.java: 5868 New versions from classpath. 5869 58702003-06-24 Michael Koch <konqueror@gmx.de> 5871 5872 * Makefile.am 5873 (awt_java_source_files): Added new files: 5874 javax/swing/plaf/basic/BasicSplitPaneDivider.java, 5875 javax/swing/plaf/basic/BasicSplitPaneUI.java 5876 * Makefile.in: Regenerated. 5877 58782003-06-24 Michael Koch <konqueror@gmx.de> 5879 5880 * javax/swing/text/JTextComponent.java: 5881 New version from classpath. 5882 58832003-06-24 Michael Koch <konqueror@gmx.de> 5884 5885 * javax/swing/Timer.java, 5886 javax/swing/plaf/ActionMapUIResource.java, 5887 javax/swing/plaf/ButtonUI.java, 5888 javax/swing/plaf/ColorChooserUI.java, 5889 javax/swing/plaf/ColorUIResource.java, 5890 javax/swing/plaf/ComboBoxUI.java, 5891 javax/swing/plaf/ComponentInputMapUIResource.java, 5892 javax/swing/plaf/basic/BasicBorders.java: 5893 New versions from classpath. 5894 * javax/swing/plaf/basic/BasicSplitPaneDivider.java. 5895 javax/swing/plaf/basic/BasicSplitPaneUI.java: 5896 New file from classpath. 5897 * javax/swing/plaf/basic/doc-files/BasicBorders-1.png, 5898 javax/swing/plaf/basic/doc-files/BasicBorders-2.png, 5899 javax/swing/plaf/basic/doc-files/BasicBorders.FieldBorder-1.png, 5900 javax/swing/plaf/doc-files/ComponentUI-1.dia, 5901 javax/swing/plaf/doc-files/ComponentUI-1.png: 5902 New binary files from classpath. 5903 59042003-06-24 Michael Koch <konqueror@gmx.de> 5905 5906 * java/io/LineNumberReader.java 5907 (skip): Dont do line number accounting here as this is already done in 5908 read(), simplified. 5909 59102003-06-21 Michael Koch <konqueror@gmx.de> 5911 5912 * java/io/File.java 5913 (static): Load javaio lib if existing (only in classpath). 5914 (File): Revised documentation to show the correct argument name. 5915 (createTempFile): Partly merged with classpath. 5916 (compareTo): Simplified. 5917 (lastModified): Throw exception if time < 0. 5918 (deleteOnExit): Revised documentation. 5919 59202003-06-21 Michael Koch <konqueror@gmx.de> 5921 5922 * java/net/PlainSocketImpl.java: 5923 Reformatted. 5924 (PlainSocketImpl): Merged class documentaion with classpath. 5925 (in): Moved. 5926 (out): Moved. 5927 (PlainSocketImpl): New empty constructor. 5928 (finalize): Moved. 5929 (setOption): Merged documentation from classpath. 5930 (getOption): Likewise. 5931 (create): Likewise. 5932 (connect): Likewise. 5933 (bind): Likewise. 5934 (listen): Likewise. 5935 (accept): Likewise. 5936 (available): Likewise. 5937 (close): Likewise. 5938 (read): Likewise. 5939 (write): Likewise. 5940 (getInputStream): Made synchronozed to get sure that only one stream 5941 object can be created for this socket, merged documentation from 5942 classpath. 5943 (getOutputStream): Likewise. 5944 59452003-06-21 Michael Koch <konqueror@gmx.de> 5946 5947 * java/net/PlainSocketImpl.java: 5948 Reformatting. 5949 (static): New implicit method. 5950 (read): Made package private. 5951 (write): Likewise. 5952 59532003-06-21 Michael Koch <konqueror@gmx.de> 5954 5955 * java/util/SimpleTimeZone.java: 5956 Removed unneeded import, reformatting. 5957 59582003-06-21 Michael Koch <konqueror@gmx.de> 5959 5960 * java/text/DateFormat.java, 5961 java/text/SimpleDateFormat.java, 5962 java/util/Locale.java: 5963 New versions from classpath. 5964 59652003-06-21 Michael Koch <konqueror@gmx.de> 5966 5967 * javax/swing/SpinnerModel.java: 5968 New file from classpath. 5969 * javax/swing/border/LineBorder.java, 5970 javax/swing/border/SoftBevelBorder.java, 5971 javax/swing/plaf/BorderUIResource.java, 5972 javax/swing/plaf/basic/BasicBorders.java: 5973 New versions from classpath. 5974 * javax/swing/plaf/basic/doc-files/BasicBorders.MenuBarBorder-1.png, 5975 javax/swing/plaf/basic/doc-files/BasicBorders.RadioButtonBorder-1.png, 5976 javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-1.png, 5977 javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-2.png, 5978 javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneDividerBorder-1.png, 5979 javax/swing/plaf/basic/doc-files/BasicBorders.ToggleButtonBorder-1.png: 5980 New binary files from classpath. 5981 59822003-06-21 Michael Koch <konqueror@gmx.de> 5983 5984 * java/util/logging/LogRecord.java, 5985 java/util/logging/Logger.java, 5986 java/util/logging/SocketHandler.java, 5987 java/util/logging/SimpleFormatter.java, 5988 java/util/logging/Formatter.java, 5989 java/util/logging/ErrorManager.java, 5990 java/util/logging/Handler.java, 5991 java/util/logging/FileHandler.java, 5992 java/util/logging/LogManager.java, 5993 java/util/logging/Level.java, 5994 java/util/logging/ConsoleHandler.java, 5995 java/util/logging/StreamHandler.java, 5996 java/util/logging/LoggingPermission.java, 5997 java/util/logging/Filter.java, 5998 java/util/logging/MemoryHandler.java, 5999 java/util/logging/XMLFormatter.java: 6000 New files from classpath. 6001 60022003-06-20 Michael Koch <konqueror@gmx.de> 6003 6004 * java/io/ObjectStreamField.java 6005 (unshared): new member variable. 6006 (ObjectStreamField): New constructor. 6007 (isUnshared): New method. 6008 60092003-06-20 Michael Koch <konqueror@gmx.de> 6010 6011 * java/net/URLStreamHandler.java 6012 (hostsEqual): Rewritten. 6013 60142003-06-20 Michael Koch <konqueror@gmx.de> 6015 6016 * gnu/java/nio/MappedByteFileBuffer.java, 6017 gnu/java/nio/natMappedByteFileBuffer.cc: 6018 Removed 6019 * java/nio/MappedByteBufferImpl.java: 6020 New file. 6021 * gnu/java/nio/FileChannelImpl.java: 6022 Use MappedByteBufferImpl instead of MappedByteFileBuffer. 6023 * Makefile.am 6024 (ordinary_java_source_files): Removed 6025 gnu/java/nio/MappedByteFileBuffer.java and added 6026 java/nio/MappedByteBufferImpl.java. 6027 (nat_source_files): Removed gnu/java/nio/natMappedByteFileBuffer.cc 6028 * Makefile.in: Regenerated. 6029 60302003-06-19 Michael Koch <konqueror@gmx.de> 6031 6032 * gnu/java/nio/DatagramChannelImpl.java 6033 (fd): Removed. 6034 (blocking): New member variable. 6035 (socket): Likewise. 6036 (DatagramChannelImpl): Throws IOException, initialize socket. 6037 (socket):Implemented. 6038 (implCloseSelectableChannel): Throws IOException, implemented. 6039 (implConfigureBlocking): Likewise. 6040 (connect): Likewise. 6041 (disconnect): Likewise. 6042 (isConnected): Likewise. 6043 (write): Likewise. 6044 (read): Likewise. 6045 (receive): Throws IOException. 6046 (send): Likewise. 6047 * gnu/java/nio/SocketChannelImpl.java 6048 (read): Implemented. 6049 (write): Implemented. 6050 60512003-06-19 Michael Koch <konqueror@gmx.de> 6052 6053 * javax/swing/JComponent.java, 6054 javax/swing/JInternalFrame.java, 6055 javax/swing/MenuSelectionManager.java, 6056 javax/swing/SwingUtilities.java, 6057 javax/swing/ToggleButtonModel.java: 6058 New versions from classpath. 6059 60602003-06-19 Michael Koch <konqueror@gmx.de> 6061 6062 * java/text/CollationElementIterator.java 6063 (NULLORDER): Initialize with -1 as JDK documentation says. 6064 60652003-06-19 Michael Koch <konqueror@gmx.de> 6066 6067 * java/net/HttpURLConnection.java, 6068 java/net/Inet4Address.java, 6069 java/net/Inet6Address.java, 6070 java/net/SocketImpl.java, 6071 java/net/URLClassLoader.java: 6072 Reworked import statements. 6073 * java/net/InetAddress.java 6074 (getByAddress): Simplified. 6075 * java/net/ServerSocket.java 6076 (ServerSocket): Moved special handling during bind operation to 6077 bind(). 6078 (bind): Handle different cases when trying to bind a socket. 6079 * java/net/URLConnection.java 6080 (getHeaderFieldDate): Merged with classpath. 6081 (getHeaderFieldInt): Likewise. 6082 60832003-06-19 Michael Koch <konqueror@gmx.de> 6084 6085 * java/util/zip/InflaterInputStream.java 6086 (InflaterInputStream): Throw NullPointerException if in is null (as 6087 JDK does). 6088 60892003-06-19 Michael Koch <konqueror@gmx.de> 6090 6091 * java/awt/Font.java 6092 javax/swing/UIManager.java 6093 javax/swing/border/AbstractBorder.java 6094 javax/swing/border/BevelBorder.java 6095 javax/swing/border/Border.java 6096 javax/swing/border/CompoundBorder.java 6097 javax/swing/border/EmptyBorder.java 6098 javax/swing/border/EtchedBorder.java 6099 javax/swing/border/LineBorder.java 6100 javax/swing/border/MatteBorder.java 6101 javax/swing/border/TitledBorder.java 6102 javax/swing/plaf/BorderUIResource.java 6103 javax/swing/plaf/basic/BasicBorders.java 6104 javax/swing/plaf/basic/BasicButtonUI.java 6105 javax/swing/plaf/basic/BasicCheckBoxUI.java 6106 javax/swing/plaf/basic/BasicGraphicsUtils.java 6107 javax/swing/plaf/basic/BasicLabelUI.java 6108 javax/swing/plaf/basic/BasicRadioButtonUI.java 6109 javax/swing/plaf/basic/BasicToggleButtonUI.java: 6110 New versions from classpath. 6111 * javax/swing/border/SoftBevelBorder.java: 6112 New file from classpath. 6113 * javax/swing/border/doc-files/LineBorder-1.png, 6114 javax/swing/border/doc-files/BevelBorder-1.png, 6115 javax/swing/border/doc-files/BevelBorder-2.png, 6116 javax/swing/border/doc-files/BevelBorder-3.png, 6117 javax/swing/border/doc-files/EmptyBorder-1.png, 6118 javax/swing/border/doc-files/EtchedBorder-1.png, 6119 javax/swing/border/doc-files/EtchedBorder-2.png, 6120 javax/swing/border/doc-files/MatteBorder-1.png, 6121 javax/swing/border/doc-files/MatteBorder-2.png, 6122 javax/swing/border/doc-files/MatteBorder-3.png, 6123 javax/swing/border/doc-files/MatteBorder-4.png, 6124 javax/swing/border/doc-files/MatteBorder-5.png, 6125 javax/swing/border/doc-files/MatteBorder-6.png, 6126 javax/swing/border/doc-files/SoftBevelBorder-1.png, 6127 javax/swing/border/doc-files/SoftBevelBorder-2.png, 6128 javax/swing/border/doc-files/SoftBevelBorder-3.png, 6129 javax/swing/plaf/basic/doc-files/BasicBorders.MarginBorder-1.png, 6130 javax/swing/plaf/basic/doc-files/BasicBorders.ButtonBorder-1.png, 6131 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-1.png, 6132 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-2.png, 6133 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-3.png, 6134 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-4.png, 6135 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-5.png, 6136 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-6.png, 6137 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-7.png: 6138 New binary files from classpath. 6139 * Makefile.am 6140 (awt_java_source_files): Added 6141 javax/swing/border/SoftBevelBorder.java. 6142 * Makefile.in: Regenerated. 6143 61442003-06-19 Michael Koch <konqueror@gmx.de> 6145 6146 * gnu/java/security/x509/X509Certificate.java 6147 (writeReplace): Merged from classpath. 6148 61492003-06-19 Michael Koch <konqueror@gmx.de> 6150 6151 * gnu/java/nio/FileChannelImpl.java 6152 (map_address): Made public. 6153 (FileChannelImpl): Merged with classpath. 6154 * gnu/java/nio/natFileChannelImpl.cc 6155 (nio_mmap_file): Commented out unused arguments. 6156 (nio_unmmap_file): Likewise. 6157 (niu_msync): Likewise. 6158 61592003-06-19 Michael Koch <konqueror@gmx.de> 6160 6161 * java/awt/image/IndexColorModel.java: 6162 New version from classpath. 6163 61642003-06-18 Tom Tromey <tromey@redhat.com> 6165 6166 * java/net/Inet6Address.java (isAnyLocalAddress): Don't use "==" 6167 on arrays. 6168 (isLoopbackAddress): Likewise. 6169 * java/net/Inet4Address.java (isAnyLocalAddress): Don't use "==" 6170 on arrays. 6171 61722003-06-18 Matt Kraai <kraai@alumni.cmu.edu> 6173 6174 * java/lang/natVMSecurityManager.cc (getClassContext): 6175 Use maxlen instead of len for loop bound. 6176 61772003-06-18 Michael Koch <konqueror@gmx.de> 6178 6179 * gnu/java/nio/SelectorImpl.java 6180 (register): Use fd with value 0 for now, will be fixed later. 6181 * gnu/java/nio/ServerSocketChannelImpl.java 6182 (fd): Removed. 6183 (local_port): Removed. 6184 (InetSocketAddress): Removed. 6185 (ServerSocketChannelImpl): Just initialize internal socket object. 6186 (implCloseSelectableChannel): Close internal socket object. 6187 (implConfigureBlocking): Added comment. 6188 (accept): Use jaba.net stuff to accept socket. 6189 * gnu/java/nio/SocketChannelImpl.java 6190 (fd): Removed. 6191 (local_port): Removed. 6192 (InetSocketAddress): Removed. 6193 (SocketCreate): Removed. 6194 (SocketConnect): Removed. 6195 (SocketBind): Removed. 6196 (SocketListen): Removed. 6197 (SocketAvailable): Removed. 6198 (SocketClose): Removed. 6199 (SocketRead): Removed. 6200 (SocketWrite): Removed. 6201 (SocketChannelImpl): Just initialize internal socket object. 6202 (implCloseSelectableChannel): Close internal socket object. 6203 (implConfigureBlocking): Fixed implementation, added comment. 6204 (connect): Use internal socket object to connect. 6205 (socket): No need for sanity checks. 6206 (read): Comment out some stuff, this will be reimplemented in the next 6207 commit. 6208 (write): Likewise. 6209 * gnu/java/nio/natFileChannelImpl.cc 6210 (nio_mmap_file): Line wrapped. 6211 * gnu/java/nio/natSocketChannelImpl.cc: Removed. 6212 * Makefile.am 6213 (nat_source_files): Removeded gnu/java/nio/natSocketChannelImpl.cc. 6214 * Makefile.in: Regenerated. 6215 62162003-06-18 Michael Koch <konqueror@gmx.de> 6217 6218 * java/util/Locale.java 6219 (equals): Merged from classpath. 6220 62212003-06-18 Michael Koch <konqueror@gmx.de> 6222 6223 * java/net/InetAddress.java: 6224 Reformatted to better match classpath's version. 6225 * java/net/URL.java 6226 (equals): Simplified. 6227 * java/net/URLConnection.java 6228 (setDoInput): Revised documentation. 6229 (getDefaultUseCaches): Likewise. 6230 (setRequestProperty): Added @since tag. 6231 62322003-06-17 Michael Koch <konqueror@gmx.de> 6233 6234 * java/net/InetSocketAddress.java 6235 (InetSocketAddress): Use wildcard address if addr is null. 6236 (InetSocketAddress): Dont duplicate implementation. 6237 (InetSocketAddress): Throw exception when hostname is null. 6238 * java/net/Socket.java: 6239 Reworked imports. 6240 (Socket): Throw exception when raddr is null, handle case when laddr 6241 is null. 6242 62432003-06-17 Michael Koch <konqueror@gmx.de> 6244 6245 * java/nio/DirectByteBufferImpl.java 6246 (address): Made package private. 6247 (DirectByteBufferImpl): New constructor. 6248 * java/nio/natDirectByteBufferImpl.cc 6249 (allocateImpl): Moved to java.nio namespace, implemented. 6250 (freeImpl): Likewise. 6251 (getImpl): Likewise. 6252 (putImpl): Likewise. 6253 * jni.cc 6254 (_Jv_JNI_NewDirectByteBuffer): Implemented. 6255 (_Jv_JNI_GetDirectBufferAddress): Implemented. 6256 (_Jv_JNI_GetDirectBufferCapacity): Implemented. 6257 62582003-06-17 Franz Sirl <Franz.Sirl-kernel@lauterbach.com> 6259 6260 * include/powerpc-signal.h: New File. 6261 * configure.in: Use it. 6262 * configure: Regenerated. 6263 62642003-06-17 Michael Koch <konqueror@gmx.de> 6265 6266 * java/util/Locale.java 6267 (getDisplayLanguage): Made it final. 6268 (getDisplayCountry): Likewise. 6269 (getDisplayVariant): Likewise. 6270 (getDisplayName): Likewise. 6271 62722003-06-17 Michael Koch <konqueror@gmx.de> 6273 6274 * java/util/PropertyResourceBundle.java: 6275 Removed unneeded import. 6276 62772003-06-17 Michael Koch <konqueror@gmx.de> 6278 6279 * java/util/prefs/AbstractPreferences.java, 6280 java/util/prefs/PreferencesFactory.java: 6281 Reworked imports, removed unused imports. 6282 * java/util/prefs/Preferences.java 6283 (systemNodeForPackage): Method takes a Class not an Object. 6284 (userNodeForPackage): Likewise. 6285 (nodeForPackage): Likewise. 6286 62872003-06-17 Michael Koch <konqueror@gmx.de> 6288 6289 * gnu/java/security/x509/X509Certificate.java: 6290 Explicitely import used classes. 6291 62922003-06-17 Michael Koch <konqueror@gmx.de> 6293 6294 * java/util/zip/ZipEntry.java, 6295 java/util/zip/ZipFile.java, 6296 java/util/zip/ZipInputStream.java, 6297 java/util/zip/ZipOutputStream.java: 6298 Reworked imports, only import used classes. 6299 63002003-06-17 Michael Koch <konqueror@gmx.de> 6301 6302 * gnu/java/lang/ArrayHelper.java, 6303 gnu/java/lang/ClassHelper.java: 6304 Reformatted to match classpath's versions. 6305 63062003-06-14 Michael Koch <konqueror@gmx.de> 6307 6308 * gnu/java/nio/FileChannelImpl.java 6309 (map_address): Removed incorrect comment. 6310 * gnu/java/nio/SelectorImpl.java 6311 (register): Remove code duplication and code for file channel handling. 6312 * gnu/java/nio/ServerSocketChannelImpl.java 6313 (serverSocket): Renamed from sock_object. 6314 (ServerSocketChannel): Initialize serverSocket. 6315 (socket): Return serverSocket. 6316 * gnu/java/nio/SocketChannelImpl.java 6317 (socket): Renamed from sock_object. 6318 (isConnectionPenging): Simplified. 6319 (socket): Return socket. 63202003-06-14 Michael Koch <konqueror@gmx.de> 6321 6322 * java/security/BasicPermission.java: 6323 New version from classpath. 6324 63252003-06-14 Michael Koch <konqueror@gmx.de> 6326 6327 * javax/naming/directory/Attribute.java: 6328 New version from classpath. 6329 63302003-06-14 Michael Koch <konqueror@gmx.de> 6331 6332 * java/io/BufferedReader.java, 6333 java/io/FileOutputStream.java: 6334 New versions from classpath. 6335 63362003-06-12 Andrew Haley <aph@redhat.com> 6337 6338 * prims.cc (catch_segv): Create exception in handler. 6339 (catch_fpe): Likewise. 6340 (_Jv_divI, _Jv_remI, _Jv_divJ, _Jv_remJ): Likewise. 6341 (_Jv_ThrowSignal): Remove. 6342 6343 * include/x86_64-signal.h (INIT_SEGV): Delete reference to nullp. 6344 * include/default-signal.h (INIT_SEGV, INIT_FPE): Delete reference 6345 to nullp and arithexception. 6346 * include/dwarf2-signal.h (INIT_SEGV, INIT_FPE): Likewise. 6347 * include/i386-signal.h (INIT_SEGV, INIT_FPE): Likewise. 6348 * include/s390-signal.h (INIT_SEGV, INIT_FPE): Likewise. 6349 * include/sparc-signal.h (INIT_SEGV, INIT_FPE): Likewise. 6350 * include/win32-signal.h (INIT_SEGV, INIT_FPE): Likewise. 6351 63522003-06-11 Andrew Haley <aph@redhat.com> 6353 6354 * jni.cc (_Jv_JNI_check_types): New. 6355 (_Jv_JNI_SetPrimgitiveArrayRegion): Check array type. 6356 (_Jv_JNI_GetPrimitiveArrayRegion): Ditto. 6357 (_Jv_JNI_GetPrimitiveArrayElements): Ditto. 6358 (_Jv_JNI_ReleasePrimitiveArrayElements): Ditto. 6359 6360 * java/lang/natVMSecurityManager.cc (getClassContext): Fix 6361 infinite loop. 6362 63632003-06-11 Tom Tromey <tromey@redhat.com> 6364 6365 * java/lang/ClassLoader.java (loadClass): Not deprecated. 6366 * java/io/PrintStream.java: Not deprecated. 6367 63682003-06-11 Scott Gilbertson <scottg@mantatest.com> 6369 6370 * gnu/awt/j2d/IntegerGraphicsState.java (drawOval): implemented. 6371 (fillOval): implemented 6372 * gnu/awt/xlib/XGraphics.java (drawArc): implemented. 6373 (fillArc): implemented. 6374 * gnu/gcj/xlib/GC.java (drawArc): added native method. 6375 (fillArc): added native method. 6376 * gnu/gcj/xlib/natGC.cc (drawArc): added native method. 6377 (fillArc): added native method. 6378 63792003-06-11 Michael Koch <konqueror@gmx.de> 6380 6381 * java/awt/im/InputSubset.java: 6382 New version from classpath. 6383 63842003-06-11 Michael Koch <konqueror@gmx.de> 6385 6386 * javax/swing/AbstractAction.java, 6387 javax/swing/AbstractButton.java, 6388 javax/swing/AbstractCellEditor.java, 6389 javax/swing/AbstractListModel.java, 6390 javax/swing/BorderFactory.java, 6391 javax/swing/Box.java, 6392 javax/swing/BoxLayout.java, 6393 javax/swing/ButtonGroup.java, 6394 javax/swing/DefaultButtonModel.java, 6395 javax/swing/DefaultListModel.java, 6396 javax/swing/DefaultListSelectionModel.java, 6397 javax/swing/FocusManager.java, 6398 javax/swing/ImageIcon.java, 6399 javax/swing/InputMap.java, 6400 javax/swing/JApplet.java, 6401 javax/swing/JButton.java, 6402 javax/swing/JCheckBox.java, 6403 javax/swing/JCheckBoxMenuItem.java, 6404 javax/swing/JColorChooser.java, 6405 javax/swing/JComboBox.java, 6406 javax/swing/JComponent.java, 6407 javax/swing/JDesktopPane.java, 6408 javax/swing/JDialog.java, 6409 javax/swing/JEditorPane.java, 6410 javax/swing/JFileChooser.java, 6411 javax/swing/JFormattedTextField.java, 6412 javax/swing/JFrame.java, 6413 javax/swing/JLabel.java, 6414 javax/swing/JLayeredPane.java, 6415 javax/swing/JList.java, 6416 javax/swing/JMenuBar.java, 6417 javax/swing/JMenuItem.java, 6418 javax/swing/JOptionPane.java, 6419 javax/swing/JPanel.java, 6420 javax/swing/JPasswordField.java, 6421 javax/swing/JPopupMenu.java, 6422 javax/swing/JProgressBar.java, 6423 javax/swing/JRadioButton.java, 6424 javax/swing/JRadioButtonMenuItem.java, 6425 javax/swing/JRootPane.java, 6426 javax/swing/JScrollBar.java, 6427 javax/swing/JScrollPane.java, 6428 javax/swing/JSeparator.java, 6429 javax/swing/JSlider.java, 6430 javax/swing/JTabbedPane.java, 6431 javax/swing/JTable.java, 6432 javax/swing/JTextField.java, 6433 javax/swing/JToggleButton.java, 6434 javax/swing/JToolBar.java, 6435 javax/swing/JToolTip.java, 6436 javax/swing/JTree.java, 6437 javax/swing/JViewport.java, 6438 javax/swing/JWindow.java, 6439 javax/swing/KeyStroke.java, 6440 javax/swing/ListSelectionModel.java, 6441 javax/swing/LookAndFeel.java, 6442 javax/swing/RepaintManager.java, 6443 javax/swing/ScrollPaneLayout.java, 6444 javax/swing/SizeRequirements.java, 6445 javax/swing/SwingConstants.java, 6446 javax/swing/Timer.java, 6447 javax/swing/UIDefaults.java, 6448 javax/swing/UIManager.java, 6449 javax/swing/border/AbstractBorder.java, 6450 javax/swing/border/CompoundBorder.java, 6451 javax/swing/colorchooser/AbstractColorChooserPanel.java, 6452 javax/swing/colorchooser/ColorChooserComponentFactory.java, 6453 javax/swing/colorchooser/ColorSelectionModel.java, 6454 javax/swing/colorchooser/DefaultColorSelectionModel.java, 6455 javax/swing/event/AncestorEvent.java, 6456 javax/swing/event/HyperlinkEvent.java, 6457 javax/swing/event/InternalFrameAdapter.java, 6458 javax/swing/event/InternalFrameEvent.java, 6459 javax/swing/event/ListDataEvent.java, 6460 javax/swing/event/MouseInputAdapter.java, 6461 javax/swing/event/SwingPropertyChangeSupport.java, 6462 javax/swing/event/TableModelEvent.java, 6463 javax/swing/event/TreeWillExpandListener.java, 6464 javax/swing/event/UndoableEditEvent.java, 6465 javax/swing/filechooser/FileFilter.java, 6466 javax/swing/filechooser/FileSystemView.java, 6467 javax/swing/filechooser/FileView.java, 6468 javax/swing/plaf/BorderUIResource.java, 6469 javax/swing/plaf/basic/BasicDefaults.java, 6470 javax/swing/table/AbstractTableModel.java, 6471 javax/swing/table/DefaultTableCellRenderer.java, 6472 javax/swing/table/DefaultTableColumnModel.java, 6473 javax/swing/table/DefaultTableModel.java, 6474 javax/swing/table/TableColumn.java, 6475 javax/swing/text/JTextComponent.java, 6476 javax/swing/tree/AbstractLayoutCache.java, 6477 javax/swing/tree/DefaultMutableTreeNode.java, 6478 javax/swing/tree/DefaultTreeCellEditor.java, 6479 javax/swing/tree/DefaultTreeCellRenderer.java, 6480 javax/swing/tree/DefaultTreeModel.java, 6481 javax/swing/tree/DefaultTreeSelectionModel.java, 6482 javax/swing/tree/FixedHeightLayoutCache.java, 6483 javax/swing/tree/TreeCellEditor.java, 6484 javax/swing/tree/TreeModel.java, 6485 javax/swing/tree/TreeNode.java, 6486 javax/swing/tree/TreePath.java, 6487 javax/swing/tree/TreeSelectionModel.java, 6488 javax/swing/tree/VariableHeightLayoutCache.java, 6489 javax/swing/undo/AbstractUndoableEdit.java, 6490 javax/swing/undo/CompoundEdit.java, 6491 javax/swing/undo/StateEdit.java, 6492 javax/swing/undo/UndoManager.java, 6493 javax/swing/undo/UndoableEditSupport.java: 6494 New versions from classpath. 6495 * javax/swing/table/JTableHeader.java: 6496 New file from classpath. 6497 * Makefile.am 6498 (java_awt_sources): Added javax/swing/table/JTableHeader.java. 6499 * Makefile.in: Regenerated. 6500 65012003-06-11 Michael Koch <konqueror@gmx.de> 6502 6503 * java/nio/MappedByteBuffer.java, 6504 java/nio/channels/Channels.java, 6505 java/nio/channels/ServerSocketChannel.java, 6506 java/nio/channels/spi/AbstractSelector.java: 6507 Removed unneeded imports. 6508 65092003-06-11 Michael Koch <konqueror@gmx.de> 6510 6511 * java/net/DatagramSocket.java: 6512 Partly merged with classpath. 6513 65142003-06-11 Michael Koch <konqueror@gmx.de> 6515 6516 * java/awt/Frame.java, 6517 java/awt/Graphics.java, 6518 java/awt/Menu.java, 6519 java/awt/Robot.java, 6520 java/awt/image/ColorModel.java: 6521 New versions from classpath. 6522 65232003-06-10 Michael Koch <konqueror@gmx.de> 6524 6525 * java/io/PrintStream.java: 6526 Merged version from classpath. 6527 (close): Removed sychronized keyword. This class is not garantied to 6528 be thread-safe. 6529 (write): Likewise. 6530 65312003-06-09 Tom Tromey <tromey@redhat.com> 6532 6533 * gnu/gcj/xlib/natFont.cc (getAscent): Correctly access "ascent" 6534 field. 6535 (getDescent): Likewise, for "descent". 6536 65372003-06-09 Scott Gilbertson <scottg@mantatest.com> 6538 6539 * gnu/gcj/xlib/natFont.cc (getMaxAscent): adjusted return value. 6540 (getMaxDescent): adjusted return value. 6541 (getAscent): modified to use metrics for 'O'. 6542 (getDescent): modified to use metrics for 'y'. 6543 65442003-06-08 Anthony Green <green@redhat.com> 6545 6546 * java/net/URLStreamHandler.java (sameFile): Fix port value 6547 comparison. 6548 * java/net/URL.java (handler): Make package private. 6549 * gnu/gcj/protocol/http/Handler.java (getDefaultPort): New method. 6550 65512003-06-07 Tom Tromey <tromey@redhat.com> 6552 6553 For PR libgcj/11085: 6554 * java/text/SimpleDateFormat.java (parse(String,ParsePosition)): 6555 Limit number of characters in numeric field when required. 6556 * java/text/DecimalFormat.java (parse(String,ParsePosition)): 6557 Respect maximumIntegerDigits. 6558 65592003-06-08 Michael Koch <konqueror@gmx.de> 6560 6561 * java/net/Socket.java 6562 (Socket): Dont initialize inputShutdown and outputShutdown twice, 6563 call bind() and connect() to actually do the bind and connect tasks. 6564 (bind): Connect to canonical address if bindpoint is null, create 6565 socket and bind it to bindpoint. 6566 (connect): Check for exceptions. 6567 65682003-06-08 Michael Koch <konqueror@gmx.de> 6569 6570 * java/net/DatagramSocket.java 6571 (DatagramSocket): No need to set SO_REUSEADDRESS here. This belongs 6572 into the Multicast constructors. 6573 * java/net/DatagramSocketImpl.java 6574 (getOption): Removed. 6575 (setOption): Removed. 6576 * java/net/MulticastSocket.java 6577 (MulticastSocket): Call setReuseAddress (true). 6578 * java/net/SocketImpl.java 6579 (getOption): Removed. 6580 (setOption): Removed. 6581 65822003-06-07 Jeff Sturm <jsturm@one-point.com> 6583 6584 PR libgcj/10886: 6585 * gnu/java/rmi/server/UnicastRemoteCall.java (returnValue): 6586 Test for empty vector. 6587 65882003-06-06 Mark Wielaard <mark@klomp.org> 6589 6590 * java/security/Security.java (secprops): Initialize. 6591 (loadProviders): Return boolean. 6592 (static): Check result of loadProvider calls. If necessary 6593 display WARNING and fallback to Gnu provider. 6594 65952003-06-06 James Clark <jjc@jclark.com> 6596 6597 Fix for PR libgcj/8738: 6598 * gnu/gcj/convert/UnicodeToBytes.java (havePendingBytes): New method. 6599 * gnu/gcj/convert/Output_SJIS.java (havePendingBytes): Likewise. 6600 * gnu/gcj/convert/Output_EUCJIS.java (havePendingBytes): Likewise. 6601 * gnu/gcj/convert/Output_UTF8.java (havePendingBytes): Likewise. 6602 (write): Always decrease avail when count is increased. 6603 * java/lang/natString.cc (getBytes): Check converter havePendingBytes() 6604 and whether output buffer is full before increasing size. 6605 66062003-06-06 Mark Wielaard <mark@klomp dot org> 6607 6608 * java/io/PrintStream.java (writeChars(char[],int, int)): 6609 Check converter.havePendingBytes(). 6610 (writeChars(String,int,int)): Likewise. 6611 * java/io/OutputStreamWriter.java (writeChars(char[], int, int)): 6612 Check converter.havePendingBytes() and flush buffer when stalled. 6613 66142003-06-07 Michael Koch <konqueror@gmx.de> 6615 6616 * include/posix.h 6617 (O_DSYNC): Define O_DSYNC on platforms not 6618 supporting O_FSYNC (newlib). 6619 66202003-06-06 Mark Wielaard <mark@klomp.org> 6621 6622 * java/awt/Toolkit.java (getDefaultToolkit): Add exception cause to 6623 AWTError. 6624 66252003-06-06 Michael Koch <konqueror@gmx.de> 6626 6627 * javax/swing/plaf/basic/BasicOptionPaneUI.java: 6628 More compile fixes from my stupid work yesterday. 6629 66302003-06-05 Matt Kraai <kraai@alumni.cmu.edu> 6631 6632 * java/lang/w_exp.c (o_threshold, u_threshold): Define only 6633 if _IEEE_LIBM is undefined. 6634 66352003-06-05 Loren J. Rittle <ljrittle@acm.org> 6636 6637 * libjava/include/posix.h (O_SYNC): Define if not available 6638 and a reasonable, perhaps more conservative, replacement exists. 6639 (O_DSYNC): Likewise. 6640 * java/io/natFileDescriptorPosix.cc (open): Revert last patch. 6641 66422003-06-05 Michael Koch <konqueror@gmx.de> 6643 6644 * javax/swing/plaf/BorderUIResource.java, 6645 javax/swing/plaf/basic/BasicDefaults.java, 6646 javax/swing/plaf/basic/BasicOptionPaneUI.java: 6647 More compile fixes for latest Border commit. I should not commit 6648 something in this heat here ... 6649 66502003-06-05 Michael Koch <konqueror@gmx.de> 6651 6652 * javax/swing/border/BevelBorder.java 6653 (BevelBorder): Removed. 6654 * javax/swing/border/EmptyBorder.java: 6655 Reformatted. 6656 (EmptyBorder): Removed. 6657 (getBorderInsets): Dont use l, r, t and b. 6658 * javax/swing/border/EtchedBorder.java 6659 (EtchedBorder): Removed. 6660 * javax/swing/border/LineBorder.java 6661 (LineBorder): Removed. 6662 * javax/swing/border/MatteBorder.java 6663 (MatteBorder): Removed. 6664 * javax/swing/border/TitledBorder.java 6665 (defaultBorder): Use other default for now. 6666 (defaultFont): Likewise. 6667 (defaultColor): Likewise. 6668 66692003-06-05 Michael Koch <konqueror@gmx.de> 6670 6671 * javax/swing/border/Border.java: 6672 New version from classpath. 6673 66742003-06-05 Michael Koch <konqueror@gmx.de> 6675 6676 * javax/swing/border/AbstractBorder.java, 6677 javax/swing/border/BevelBorder.java, 6678 javax/swing/border/CompoundBorder.java, 6679 javax/swing/border/EmptyBorder.java, 6680 javax/swing/border/EtchedBorder.java, 6681 javax/swing/border/LineBorder.java, 6682 javax/swing/border/MatteBorder.java, 6683 javax/swing/border/TitledBorder.java: 6684 New versions from Classpath. 6685 66862003-06-05 Michael Koch <konqueror@gmx.de> 6687 6688 * java/awt/Button.java, 6689 java/awt/Checkbox.java, 6690 java/awt/CheckboxMenuItem.java, 6691 java/awt/Choice.java, 6692 java/awt/Container.java, 6693 java/awt/Dialog.java, 6694 java/awt/EventQueue.java, 6695 java/awt/FileDialog.java, 6696 java/awt/Frame.java, 6697 java/awt/Label.java, 6698 java/awt/List.java, 6699 java/awt/Menu.java, 6700 java/awt/MenuItem.java, 6701 java/awt/Panel.java, 6702 java/awt/PopupMenu.java, 6703 java/awt/Rectangle.java, 6704 java/awt/ScrollPane.java, 6705 java/awt/Scrollbar.java, 6706 java/awt/TextArea.java, 6707 java/awt/TextField.java, 6708 java/awt/Window.java, 6709 java/awt/datatransfer/DataFlavor.java, 6710 java/awt/dnd/DragSource.java, 6711 java/awt/dnd/DragSourceContext.java, 6712 java/awt/event/HierarchyEvent.java, 6713 java/awt/event/MouseWheelEvent.java, 6714 java/awt/im/InputContext.java, 6715 java/awt/image/BufferedImage.java, 6716 java/awt/image/ComponentColorModel.java, 6717 java/awt/image/Raster.java, 6718 java/awt/image/WritableRaster.java, 6719 java/awt/peer/ComponentPeer.java, 6720 java/awt/print/PageFormat.java, 6721 java/awt/print/PrinterJob.java: 6722 New versions from Classpath. 6723 67242003-06-05 Scott Gilbertson <scottg@mantatest.com> 6725 6726 * java/text/SimpleDateFormat.java (SimpleDateFormat): Added 6727 numberFormat.setParseIntegerOnly(true). 6728 67292003-06-05 Bert Deknuydt <Bert.Deknuydt@esat.kuleuven.ac.be> 6730 6731 * include/posix-threads.h: Include <machine/pal.h> on OSF. 6732 67332003-06-03 Andrew Haley <aph@redhat.com> 6734 6735 * include/x86_64-signal.h (MAKE_THROW_FRAME): Mark sigcontext on 6736 stack volatile to prevent optimization from removing it. 6737 67382003-05-27 Michael Koch <konqueror@gmx.de> 6739 6740 * java/util/zip/Deflater.java 6741 (FILTERED): Merged documentation from classpath. 6742 * java/util/zip/DeflaterOutputStream.java 6743 (DeflaterOutputStream): Merged documentation and argument validity 6744 check from classpath. 6745 (deflate): Merged documentation from classpath. 6746 (finish): Likewise. 6747 * java/util/zip/Inflater.java 6748 (Inflater): Merged class documentation from classpath. 6749 (zstream): Reordered. 6750 (is_finished): Reordered. 6751 (dict_needed): Reordered. 6752 (Inflater): Reordered, merged documentation from classpath. 6753 (end): Likewise. 6754 (finalize): Merged documentation from classpath. 6755 (finished): Likewise. 6756 (getAdler): Likewise. 6757 (getRemaining): Likewise. 6758 (getTotalIn): Likewise. 6759 (getTotalOut): Likewise. 6760 (inflate): Likewise. 6761 (needsDictionary): Likewise. 6762 (needsInput): Likewise. 6763 (reset): Likewise. 6764 (setDictionary): Likewise. 6765 (setInput): Likewise. 6766 67672003-05-27 Michael Koch <konqueror@gmx.de> 6768 6769 * java/net/URLConnection.java 6770 (getHeaderFieldInt): Merged with classpath. 6771 67722003-05-27 Michael Koch <konqueror@gmx.de> 6773 6774 * java/io/PrintStream.java 6775 (PrintStream): Reformatted. 6776 (PrintStream): New method, merged from classpath. 6777 (write): Reformatted. 6778 67792003-05-27 Michael Koch <konqueror@gmx.de> 6780 6781 * java/lang/System.java: 6782 Explicitely import needed classes. 6783 67842003-05-26 Michael Koch <konqueror@gmx.de> 6785 6786 * java/net/NetPermission.java, 6787 java/net/NetworkInterface.java, 6788 java/net/PasswordAuthentication.java, 6789 java/net/SocketPermission.java: 6790 New versions from classpath. 6791 67922003-05-25 Michael Koch <konqueror@gmx.de> 6793 6794 * java/io/PushbackInputStream.java, 6795 java/net/Authenticator.java, 6796 java/net/ContentHandler.java, 6797 java/net/ContentHandlerFactory.java, 6798 java/net/DatagramSocket.java, 6799 java/net/DatagramSocketImpl.java, 6800 java/net/DatagramSocketImplFactory.java, 6801 java/net/FileNameMap.java, 6802 java/net/SocketImplFactory.java, 6803 java/net/SocketOptions.java, 6804 java/net/URLStreamHandlerFactory.java: 6805 Merged new versions from classpath. 6806 68072003-05-25 Michael Koch <konqueror@gmx.de> 6808 6809 * java/awt/Checkbox.java, 6810 java/awt/Dialog.java, 6811 java/awt/Font.java, 6812 java/awt/Frame.java, 6813 java/awt/ScrollPaneAdjustable.java, 6814 java/awt/Scrollbar.java, 6815 java/awt/Window.java: 6816 New versions from classpath. 6817 68182003-05-22 Jeff Sturm <jsturm@one-point.com> 6819 6820 PR libgcj/10838: 6821 * java/io/ObjectInputStream (enableResolveObject): 6822 Fixed spelling of permission name. 6823 68242003-05-20 Michael Koch <konqueror@gmx.de> 6825 6826 * java/io/DataInputStream.java 6827 (convertFromUTF): Merged comment from classpath. 6828 * java/io/PrintStream.java 6829 (error_occured): Renamed from error, merged comment from classpath. 6830 (PrintStream): No need to initialized error. 6831 (checkError): Replace error with error_occurred. 6832 (setError): Likewise. 6833 68342003-05-20 Michael Koch <konqueror@gmx.de> 6835 6836 * java/io/DataInputStream.java: 6837 Reformatted, Replaced < and & with html entitites in documentation. 6838 * java/io/File.java: 6839 Reformatted. 6840 * java/io/PrintWriter.java: 6841 Moved class documentation. 6842 68432003-05-20 Michael Koch <konqueror@gmx.de> 6844 6845 * gnu/java/nio/ByteBufferImpl.java, 6846 gnu/java/nio/CharBufferImpl.java, 6847 gnu/java/nio/CharViewBufferImpl.java, 6848 gnu/java/nio/DirectByteBufferImpl.java, 6849 gnu/java/nio/DoubleBufferImpl.java, 6850 gnu/java/nio/DoubleViewBufferImpl.java, 6851 gnu/java/nio/FloatBufferImpl.java, 6852 gnu/java/nio/FloatViewBufferImpl.java, 6853 gnu/java/nio/IntBufferImpl.java, 6854 gnu/java/nio/IntViewBufferImpl.java, 6855 gnu/java/nio/LongBufferImpl.java, 6856 gnu/java/nio/LongViewBufferImpl.java, 6857 gnu/java/nio/natDirectByteBufferImpl.cc, 6858 gnu/java/nio/ShortBufferImpl.java, 6859 gnu/java/nio/ShortViewBufferImpl.java: 6860 Moved files to java/nio. 6861 * gnu/java/nio/SocketChannelImpl.java 6862 6863 * java/nio/ByteBuffer.java, 6864 java/nio/CharBuffer.java, 6865 java/nio/DoubleBuffer.java, 6866 java/nio/FloatBuffer.java, 6867 java/nio/IntBuffer.java, 6868 java/nio/LongBuffer.java, 6869 java/nio/ShortBuffer.java: 6870 Dont import anything. 6871 * java/nio/ByteBufferImpl.java, 6872 java/nio/CharBufferImpl.java, 6873 java/nio/CharViewBufferImpl.java, 6874 java/nio/DirectByteBufferImpl.java, 6875 java/nio/DoubleBufferImpl.java, 6876 java/nio/DoubleViewBufferImpl.java, 6877 java/nio/FloatBufferImpl.java, 6878 java/nio/FloatViewBufferImpl.java, 6879 java/nio/IntBufferImpl.java, 6880 java/nio/IntViewBufferImpl.java, 6881 java/nio/LongBufferImpl.java, 6882 java/nio/LongViewBufferImpl.java, 6883 java/nio/natDirectByteBufferImpl.cc, 6884 java/nio/ShortBufferImpl.java, 6885 java/nio/ShortViewBufferImpl.java: 6886 Moved from gnu/java/nio. 6887 * Makefile.am 6888 (ordinary_java_source_files): Moved files from gnu/java/nio to 6889 java/nio. 6890 (nat_source_files): Moved natDirectByteBufferImpl.cc from gnu/java/nio 6891 to java/nio. 6892 * Makefile.in: Regenerated. 6893 68942003-05-19 Michael Koch <konqueror@gmx.de> 6895 6896 * java/util/Calendar.java 6897 (get): Not final anymore since JDK 1.4 6898 (set): Likewise. 6899 69002003-05-19 Michael Koch <konqueror@gmx.de> 6901 6902 * java/text/CollationKey.java: 6903 Merged copyright and dat from classpath. 6904 * java/text/RuleBasedCollator.java: 6905 Merged class documentation from classpath. 6906 69072003-05-19 Michael Koch <konqueror@gmx.de> 6908 6909 * java/nio/CharBuffer.java 6910 (toString): Compile fix. 6911 69122003-05-19 Michael Koch <konqueror@gmx.de> 6913 6914 * gnu/java/nio/ByteBufferImpl.java 6915 (putLong): Fixed conversion to bytes. 6916 (putDouble): Fixed conversion to bytes. 6917 * gnu/java/nio/DirectByteBufferImpl.java 6918 (putLong): Fixed conversion to bytes. 6919 (putDouble): Fixed conversion to bytes. 6920 * gnu/java/nio/FileLockImpl.java 6921 (isValid): Reformatted. 6922 * java/nio/Buffer.java 6923 (Buffer): Fixed off-by-one bug in handling mark. 6924 * java/nio/ByteBuffer.java: 6925 Added newline. 6926 * java/nio/CharBuffer.java 6927 (toString): Don't use relative get to get string data. 6928 69292003-05-16 Michael Koch <konqueror@gmx.de> 6930 6931 * java/io/natFileDescriptorPosix.cc 6932 (open): Commented out the O_SYNC and O_DSYNC usage until its better 6933 tested. 6934 69352003-05-14 Michael Koch <konqueror@gmx.de> 6936 6937 * gnu/java/nio/FileLockImpl.java 6938 (released): New member variable. 6939 (FileLockImpl): Initialize released. 6940 (releaseImpl): New native method. 6941 (release): Implemented. 6942 * gnu/java/nio/SelectorImpl.java: Reformatted. 6943 * gnu/java/nio/SelectionKeyImpl.java: Reformatted. 6944 * gnu/java/nio/ServerSocketChannelImpl.java: Reformatted. 6945 (accept): Throws IOException. 6946 * gnu/java/nio/SocketChannelImpl.java: Reformatted. 6947 (implConfigureBlocking): Throws IOException. 6948 (connect): Likewise. 6949 (read): Likewise. 6950 (write): Likewise. 6951 * gnu/java/nio/natFileLockImpl.cc: New file. 6952 * java/nio/channels/FileLock.java: Reformatted. 6953 * Makefile.am: 6954 (ordinary_java_source_files): Added gnu/java/nio/FileLockImpl.java. 6955 (nat_source_files): Added gnu/java/nio/natFileLockImpl.cc. 6956 * Makefile.in: Regenerated. 6957 69582003-05-13 Michael Koch <konqueror@gmx.de> 6959 6960 * gnu/java/nio/CharViewBufferImpl.java 6961 (CharViewBufferImpl): Fixed super constructor call, initialize offset. 6962 (get): Shift bits to the right direction. 6963 (put): Likewise. 6964 * gnu/java/nio/DoubleViewBufferImpl.java 6965 (DoubleViewBufferImpl): Fixed super constructor call, initialize offset. 6966 (get): Shift bits to the right direction. 6967 (put): Likewise. 6968 * gnu/java/nio/FloatViewBufferImpl.java 6969 (FloatViewBufferImpl): Fixed super constructor call, initialize offset. 6970 (get): Shift bits to the right direction. 6971 (put): Likewise. 6972 * gnu/java/nio/IntViewBufferImpl.java 6973 (IntViewBufferImpl): Fixed super constructor call, initialize offset. 6974 (get): Shift bits to the right direction. 6975 (put): Likewise. 6976 * gnu/java/nio/LongViewBufferImpl.java 6977 (LongViewBufferImpl): Fixed super constructor call, initialize offset. 6978 (get): Shift bits to the right direction. 6979 (put): Likewise. 6980 * gnu/java/nio/ShortViewBufferImpl.java 6981 (ShortViewBufferImpl): Fixed super constructor call, initialize offset. 6982 (get): Shift bits to the right direction. 6983 (put): Likewise. 6984 69852003-05-13 Michael Koch <konqueror@gmx.de> 6986 6987 * gnu/java/nio/natDirectByteBufferImpl.cc 6988 (allocateImpl): jlong -> RawData*. 6989 (freeImpl): Likewise. 6990 69912003-05-13 Michael Koch <konqueror@gmx.de> 6992 6993 * java/nio/channels/FileChannel.java 6994 (MapMode.m): Made it package-private to match JDK 1.4. 6995 * java/nio/charset/Charset.java 6996 (decode): Made it final to match JDK 1.4. 6997 69982003-05-13 Michael Koch <konqueror@gmx.de> 6999 7000 * java/io/FileDescriptor.java 7001 (SYNC): New constant. 7002 (DSYNC): Likewise. 7003 (getLength): Renamed from lenght() to match classpath's 7004 FileDescriptor.java. 7005 * java/io/RandomAccessFile.java 7006 (RandomAccessFile): Removed unneeded mode check, implemented mode 7007 "rws" and "rwd", merged documentation from classpath. 7008 (setLength): Reformatted. 7009 (length): Use new getLength() of FileDescriptor. 7010 * java/io/natFileDescriptorEcos.cc 7011 (getLength): Renamed from length(). 7012 * java/io/natFileDescriptorPosix.cc 7013 (open): Implemented support for SYNC and DSYNC. 7014 (seek): Use getLength() instead of length(). 7015 (getLength): Renamed from length(). 7016 * java/io/natFileDescriptorWin32.cc 7017 (getLength): Renamed from length(). 7018 (seek): Use getLength() instead of length(). 7019 (available): Likewise. 7020 * gnu/java/nio/natFileChannelImpl.cc 7021 (size): Use getLength() instead of length(). 7022 70232003-05-13 Michael Koch <konqueror@gmx.de> 7024 7025 * gnu/java/nio/ByteBufferImpl.java 7026 (ByteBufferImpl): All constructors revised. 7027 (slice): Reimplemented. 7028 (duplicate): Reimplemented. 7029 (asReadOnlyBuffer): Reimplemented. 7030 * java/nio/ByteBuffer.java: 7031 Reformatted. 7032 (array_offset): Renamed from "offset" to match all other buffer 7033 classes. 7034 (ByteBuffer): All constructors revised. 7035 (allocateDirect): Implemented. 7036 (allocate): New implementation, documentation reworked. 7037 (wrap): Likewise. 7038 (get): Documentation reworked. 7039 (put): New implementation, documentation reworked. 7040 (hasArray): Documentation reworked. 7041 (arrayOffset): Likewise. 7042 (hashCode): Likewise. 7043 (equals): Likewise. 7044 (compareTo): Likewise. 7045 (order): Likewise. 7046 (compact): Likewise. 7047 (isDirect): Likewise. 7048 (slice): Likewise. 7049 (duplicate): Likewise. 7050 (asReadOnlyBuffer): Likewise. 7051 * Makefile.am 7052 (ordinary_java_source_files): 7053 Added gnu/java/nio/DirectByteBufferImpl.java. 7054 (nat_source_files): 7055 Added gnu/java/nio/natDirectByteBufferImpl.cc. 7056 * Makefile.in: Regenerated. 7057 70582003-05-12 Michael Koch <konqueror@gmx.de> 7059 7060 * gnu/java/nio/ByteBufferImpl.java: Reformatted. 7061 (nio_get_*): Removed. 7062 (nio_put_*): Removed. 7063 (as*Buffer): Implemented. 7064 (compact): Implemented. 7065 (get): Documentation added. 7066 (put): Documentation added. 7067 (get*): Newly implemented. 7068 (put*): Newly implemented. 7069 * gnu/java/nio/CharBufferImpl.java: Reformatted. 7070 (CharBufferImpl): Revised. 7071 (slice): New implementation. 7072 (duplicate): New implementation. 7073 (compact): New implementation. 7074 (asReadOnlyBuffer): New implementation. 7075 (get): Documentation revised. 7076 (order): Return native byte order. 7077 * gnu/java/nio/DirectByteBufferImpl.java 7078 (allocateDirect): objects can be null not 0. 7079 * gnu/java/nio/DoubleBufferImpl.java: Reformatted. 7080 (DoubleBufferImpl): Revised. 7081 (slice): New implementation. 7082 (duplicate): New implementation. 7083 (compact): New implementation. 7084 (asReadOnlyBuffer): New implementation. 7085 (get): Documentation revised. 7086 (order): Return native byte order. 7087 * gnu/java/nio/FloatBufferImpl.java: Reformatted. 7088 (FloatBufferImpl): Revised. 7089 (slice): New implementation. 7090 (duplicate): New implementation. 7091 (compact): New implementation. 7092 (asReadOnlyBuffer): New implementation. 7093 (get): Documentation revised. 7094 (order): Return native byte order. 7095 * gnu/java/nio/IntBufferImpl.java: Reformatted. 7096 (IntBufferImpl): Revised. 7097 (slice): New implementation. 7098 (duplicate): New implementation. 7099 (compact): New implementation. 7100 (asReadOnlyBuffer): New implementation. 7101 (get): Documentation revised. 7102 (order): Return native byte order. 7103 * gnu/java/nio/LongBufferImpl.java: Reformatted. 7104 (LongBufferImpl): Revised. 7105 (slice): New implementation. 7106 (duplicate): New implementation. 7107 (compact): New implementation. 7108 (asReadOnlyBuffer): New implementation. 7109 (get): Documentation revised. 7110 (order): Return native byte order. 7111 * gnu/java/nio/ShortBufferImpl.java: Reformatted. 7112 (ShortBufferImpl): Revised. 7113 (slice): New implementation. 7114 (duplicate): New implementation. 7115 (compact): New implementation. 7116 (asReadOnlyBuffer): New implementation. 7117 (get): Documentation revised. 7118 (order): Return native byte order. 7119 * java/nio/CharBuffer.java: Reformatted, much documentation rewritten. 7120 (CharBuffer): Revised. 7121 (order): Removed. 7122 * java/nio/DoubleBuffer.java: Reformatted, much documentation rewritten. 7123 (DoubleBuffer): Revised. 7124 (allocateDirect): Removed. 7125 (order): Removed. 7126 * java/nio/FloatBuffer.java: Reformatted, much documentation rewritten. 7127 (FloatBuffer): Revised. 7128 (allocateDirect): Removed. 7129 (order): Removed. 7130 * java/nio/IntBuffer.java: Reformatted, much documentation rewritten. 7131 (IntBuffer): Revised. 7132 (allocateDirect): Removed. 7133 (order): Removed. 7134 * java/nio/LongBuffer.java: Reformatted, much documentation rewritten. 7135 (LongBuffer): Revised. 7136 (allocateDirect): Removed. 7137 (order): Removed. 7138 * java/nio/ShortBuffer.java: Reformatted, much documentation rewritten. 7139 (ShortBuffer): Revised. 7140 (allocateDirect): Removed. 7141 (order): Removed. 7142 * gnu/java/nio/natByteBufferImpl.cc: Removed. 7143 * gnu/java/nio/natCharBufferImpl.cc: Removed. 7144 * Makefile.am 7145 (ordinary_java_source_files): Added the following files: 7146 gnu/java/nio/CharViewBufferImpl.java, 7147 gnu/java/nio/DoubleViewBufferImpl.java, 7148 gnu/java/nio/FloatViewBufferImpl.java, 7149 gnu/java/nio/IntViewBufferImpl.java, 7150 gnu/java/nio/LongViewBufferImpl.java, 7151 gnu/java/nio/ShortViewBufferImpl.java 7152 (nat_source_files): Removed the following files: 7153 gnu/java/nio/natByteBufferImpl.cc, 7154 gnu/java/nio/natCharBufferImpl.cc 7155 * Makefile.in: Regenerated. 7156 71572003-05-12 Michael Koch <konqueror@gmx.de> 7158 7159 * gnu/java/nio/CharViewBufferImpl.java, 7160 gnu/java/nio/DirectByteBufferImpl.java, 7161 gnu/java/nio/DoubleViewBufferImpl.java, 7162 gnu/java/nio/FloatViewBufferImpl.java, 7163 gnu/java/nio/IntViewBufferImpl.java, 7164 gnu/java/nio/LongViewBufferImpl.java, 7165 gnu/java/nio/ShortViewBufferImpl.java, 7166 gnu/java/nio/natDirectByteBufferImpl.cc: 7167 New files, not yet to be compiled. 7168 71692003-05-10 Michael Koch <konqueror@gmx.de> 7170 7171 * javax/swing/plaf/ButtonUI.java, 7172 javax/swing/plaf/ColorUIResource.java, 7173 javax/swing/plaf/ComponentUI.java, 7174 javax/swing/plaf/DimensionUIResource.java, 7175 javax/swing/plaf/FontUIResource.java, 7176 javax/swing/plaf/IconUIResource.java, 7177 javax/swing/plaf/InsetsUIResource.java, 7178 javax/swing/plaf/LabelUI.java, 7179 javax/swing/plaf/ListUI.java, 7180 javax/swing/plaf/OptionPaneUI.java, 7181 javax/swing/plaf/PanelUI.java, 7182 javax/swing/plaf/TabbedPaneUI.java, 7183 javax/swing/plaf/TextUI.java, 7184 javax/swing/plaf/TreeUI.java, 7185 javax/swing/plaf/ViewportUI.java, 7186 javax/swing/plaf/basic/BasicBorders.java, 7187 javax/swing/plaf/basic/BasicButtonUI.java, 7188 javax/swing/plaf/basic/BasicCheckBoxUI.java, 7189 javax/swing/plaf/basic/BasicDefaults.java, 7190 javax/swing/plaf/basic/BasicGraphicsUtils.java, 7191 javax/swing/plaf/basic/BasicIconFactory.java, 7192 javax/swing/plaf/basic/BasicLabelUI.java, 7193 javax/swing/plaf/basic/BasicListUI.java, 7194 javax/swing/plaf/basic/BasicOptionPaneUI.java, 7195 javax/swing/plaf/basic/BasicPanelUI.java, 7196 javax/swing/plaf/basic/BasicRadioButtonUI.java, 7197 javax/swing/plaf/basic/BasicScrollPaneUI.java, 7198 javax/swing/plaf/basic/BasicTabbedPaneUI.java, 7199 javax/swing/plaf/basic/BasicTextUI.java, 7200 javax/swing/plaf/basic/BasicToggleButtonUI.java, 7201 javax/swing/plaf/basic/BasicTreeUI.java, 7202 javax/swing/plaf/basic/BasicViewportUI.java, 7203 javax/swing/plaf/metal/MetalLookAndFeel.java: 7204 New versions from classpath. This adds copyrights to all files and 7205 some serialVersionUIDs. 7206 72072003-05-10 Michael Koch <konqueror@gmx.de> 7208 7209 * java/nio/CharBuffer.java 7210 (offset): Make it package-private. 7211 (backing_buffer): Likewise. 7212 * java/nio/DoubleBuffer.java 7213 (offset): Make it package-private. 7214 (backing_buffer): Likewise. 7215 (put): Reformatted. 7216 * java/nio/FloatBuffer.java 7217 (offset): Make it package-private. 7218 (backing_buffer): Likewise. 7219 * java/nio/IntBuffer.java 7220 (offset): Make it package-private. 7221 (backing_buffer): Likewise. 7222 * java/nio/LongBuffer.java 7223 (offset): Make it package-private. 7224 (backing_buffer): Likewise. 7225 * java/nio/ShortBuffer.java 7226 (offset): Make it package-private. 7227 (backing_buffer): Likewise. 7228 72292003-05-10 Michael Koch <konqueror@gmx.de> 7230 7231 * java/nio/CharBuffer.java 7232 (put): Fixed precondtion check. 7233 (toString): Make it work without backing array. 7234 (put): Skip one level of method calling. 7235 72362003-05-10 Michael Koch <konqueror@gmx.de> 7237 7238 * java/security/Identity.java, 7239 java/security/IdentityScope.java, 7240 java/security/Key.java, 7241 java/security/KeyPair.java, 7242 java/security/PrivateKey.java, 7243 java/security/Provider.java, 7244 java/security/PublicKey.java, 7245 java/security/SecureRandom.java, 7246 java/security/SecureRandomSpi.java, 7247 java/security/SignedObject.java, 7248 java/security/Signer.java, 7249 java/security/cert/Certificate.java, 7250 java/security/cert/PKIXCertPathBuilderResult.java, 7251 java/security/cert/X509Certificate.java: 7252 New versions from classpath. 7253 72542003-05-09 Tom Tromey <tromey@redhat.com> 7255 7256 * Makefile.in: Rebuilt. 7257 * Makefile.am (nat_source_files): Removed old files. 7258 * gnu/java/nio/natDoubleBufferImpl.cc: Removed. 7259 * gnu/java/nio/natFloatBufferImpl.cc: Removed. 7260 * gnu/java/nio/natIntBufferImpl.cc: Removed. 7261 * gnu/java/nio/natLongBufferImpl.cc: Removed. 7262 * gnu/java/nio/natShortBufferImpl.cc: Removed. 7263 72642003-05-09 Michael Koch <konqueror@gmx.de> 7265 7266 * gnu/java/nio/ByteBufferImpl.java 7267 (nio_cast): Removed. 7268 (ByteBufferImpl): Removed. 7269 (nio_get_Byte): Removed. 7270 (nio_put_Byte): Removed. 7271 (asByteBuffer): Removed. 7272 (asCharBuffer): Removed implementation and throw exception. 7273 (asShortBuffer): Likewise. 7274 (asIntBuffer): Likewise. 7275 (asLongBuffer): Likewise. 7276 (asFloatBuffer): Likewise. 7277 (asDoubleBuffer): Likewise. 7278 * gnu/java/nio/CharBufferImpl.java 7279 (CharBufferImpl): Removed. 7280 (nio_get_Byte): Removed. 7281 (nio_put_Byte): Removed. 7282 (asByteBuffer): Removed. 7283 * gnu/java/nio/DoubleBufferImpl.java 7284 (DoubleBufferImpl): Removed. 7285 (nio_get_Byte): Removed. 7286 (nio_put_Byte): Removed. 7287 (asByteBuffer): Removed. 7288 * gnu/java/nio/FloatBufferImpl.java 7289 (FloatBufferImpl): Removed. 7290 (nio_get_Byte): Removed. 7291 (nio_put_Byte): Removed. 7292 (asByteBuffer): Removed. 7293 * gnu/java/nio/IntBufferImpl.java 7294 (IntBufferImpl): Removed. 7295 (nio_get_Byte): Removed. 7296 (nio_put_Byte): Removed. 7297 (asByteBuffer): Removed. 7298 * gnu/java/nio/LongBufferImpl.java 7299 (LongBufferImpl): Removed. 7300 (nio_get_Byte): Removed. 7301 (nio_put_Byte): Removed. 7302 (asByteBuffer): Removed. 7303 * gnu/java/nio/ShortBufferImpl.java 7304 (ShortBufferImpl): Removed. 7305 (nio_get_Byte): Removed. 7306 (nio_put_Byte): Removed. 7307 (asByteBuffer): Removed. 7308 * gnu/java/nio/natByteBufferImpl.cc 7309 (nio_cast): Removed. 7310 (nio_get_Byte): Removed. 7311 (nio_put_Byte): Removed. 7312 * gnu/java/nio/natCharBufferImpl.cc 7313 (nio_get_Byte): Removed. 7314 (nio_put_Byte): Removed. 7315 73162003-05-09 Michael Koch <konqueror@gmx.de> 7317 7318 * java/net/JarURLConnection.java 7319 (getJarEntry): Merged documentation from classpath. 7320 (getJarFile): Likewise. 7321 (getMainAttributes): Likewise. 7322 (getAttributes): Likewise. 7323 (getManifest): Likewise. 7324 (getCertificates): Reformatted. 7325 * java/net/URLConnection.java: 7326 Little classpath merge. 7327 73282003-05-09 Michael Koch <konqueror@gmx.de> 7329 7330 * java/io/DataOutputStream.java 7331 (writeShort): Made it synchronized. 7332 (writeChar): Likewise. 7333 (writeInt): Likewise. 7334 (writeLong): Liekwise. 7335 (writeUTF): Made it synchronized, renamed argument to match classpath. 7336 * java/io/InputStreamReader.java 7337 (converter): Added documentation. 7338 (read): Merged documentation from classpath. 7339 * java/io/OutputStreamWriter.java 7340 (OutputStreamWriter): Merged documentation from classpath. 7341 (close): Reformatted. 7342 (getEncoding): Likewise. 7343 (flush): Likewise. 7344 (write): Merged documentation from classpath, reformatted. 7345 73462003-05-08 Tom Tromey <tromey@redhat.com> 7347 7348 * configure.host <powerpc64*-*>: Set with_libffi_default and 7349 libgcj_interpreter to "yes". 7350 73512003-05-08 Scott Gilbertson <scottg@mantatest.com> 7352 7353 * gnu/gcj/xlib/natGC.cc (drawString): Removed obsolete code. 7354 73552003-05-06 Tom Tromey <tromey@redhat.com> 7356 7357 * verify.cc: Reverted previous patch. 7358 73592003-05-06 Michael Koch <konqueror@gmx.de> 7360 7361 * java/io/DataOutputStream.java 7362 (write): Renamed argument to "value", merged documentation from 7363 classpath. 7364 (writeBoolean): Likewise. 7365 (writeByte): Likewise. 7366 (writeShort): Likewise. 7367 (writeChar): Likewise. 7368 (writeInt): Likewise. 7369 (writeLong): Likewise. 7370 (writeFloat): Likewise. 7371 (writeDouble): Likewise. 7372 (writeBytes): Likewise. 7373 (writeChars): Likewise. 7374 (writeUTF): Likewise. 7375 * java/io/File.java 7376 (performDelete): Added documentation. 7377 (performList): Likewise. 7378 (performMkdir): Likewise. 7379 (performSetReadOnly): Likewise. 7380 (performRenameTo): Likewise. 7381 (performSetLastModified): Likewise. 7382 (delete): Made it sychronized. 7383 (renameTo): Made it sychronized. 7384 (equals): Reformatted. 7385 (isHidden): Likewise. 7386 (listFiles): Likewise. 7387 (setReadOnly): Likewise. 7388 (listRoots): Likewise. 7389 (setLastModified): Likewise. 7390 (checkRead): Likewise. 7391 (checkWrite): Likewise. 7392 * java/io/FileInputStream.java 7393 (skip): Made it sychronized, merged from classpath. 7394 * java/io/FileOutputStream.java 7395 (write): Merged from classpath. 7396 * java/io/InputStreamReader.java: 7397 (InputStreamReader): Merged documentation from classpath. 7398 73992003-05-05 Michael Koch <konqueror@gmx.de> 7400 7401 * java/net/NetworkInterface.java 7402 (networkInterfaces): Removed. 7403 (getByName): Use getRealNetworkInterfaces() instead of 7404 networkInterfaces. 7405 (getByInetAddress): Likewise. 7406 (getNetworkInterfaces): Likewise. 7407 (toString): Fix output of addresses of an interface. 7408 74092003-05-05 Michael Koch <konqueror@gmx.de> 7410 7411 * java/io/DataInputStream.java: 7412 Merged new documentation from classpath. 7413 74142003-05-03 Matt Kraai <kraai@alumni.cmu.edu> 7415 7416 * gnu/awt/gtk/GtkButtonPeer.java: Fix misspelling of 7417 "version". 7418 * gnu/awt/gtk/GtkComponentPeer.java: Likewise. 7419 * gnu/awt/gtk/GtkContainerPeer.java: Likewise. 7420 * gnu/awt/gtk/GtkFramePeer.java: Likewise. 7421 * gnu/awt/gtk/GtkLabelPeer.java: Likewise. 7422 * gnu/awt/gtk/GtkMainThread.java: Likewise. 7423 * gnu/awt/gtk/GtkToolkit.java: Likewise. 7424 * gnu/awt/gtk/GtkWindowPeer.java: Likewise. 7425 * java/security/Key.java: Likewise. 7426 * java/security/PrivateKey.java: Likewise. 7427 * java/security/Provider.java: Likewise. 7428 * java/security/PublicKey.java: Likewise. 7429 74302003-05-02 Michael Koch <konqueror@gmx.de> 7431 7432 * java/net/URI.java 7433 (create): Doesnt throws any exceptions. 7434 * java/net/URLConnection.java 7435 (URLConnection): Commend added. 7436 (getExpiration): The header field is called "expires" not 7437 "expiration". 7438 (getHeaderField): Merged documentation with classpath. 7439 (getHeaderFieldInt): Likewise. 7440 (getHeaderFieldDate): Likewise. 7441 (getHeaderFieldKey): Likewise. 7442 (getPermission): Likewise. 7443 (setDefaultUseCaches): Likewise. 7444 (setRequestProperty): Likewise. 7445 (addRequestProperty): Likewise. 7446 (getRequestProperty): Likewise. 7447 (getRequestProperties): Likewise. 7448 (setDefaultRequestProperty): Likewise. 7449 (getDefaultRequestProperty): Likewise. 7450 (guessContentTypeFromStream): Likewise. 7451 (getFileNameMap): Likewise. 7452 (setFileNameMap): Likewise. 7453 (setDoInput): Merged implementation and documentation with classpath. 7454 (setDoOutput): Likewise. 7455 (setAllowUserInteraction): Likewise. 7456 (setDefaultAllowUserInteraction): Likewise. 7457 (setContentHandlerFactory): Made it synchronized, merged documentation 7458 with classpath. 7459 (guessContentTypeFromName): Renamed argument fname to filename to 7460 match classpath, merged documentation with classpath. 7461 74622003-05-02 Michael Koch <konqueror@gmx.de> 7463 7464 * java/net/JarURLConnection.java 7465 (JarURLConnection): Class documentation merged with classpath. 7466 (getJarFileURL): Moved and documentation merged with classpath. 7467 (getEntryName): Likewise. 7468 (JarURLConnection): Documentation merged with classpath. 7469 (getJarEntry): Likewise. 7470 (getJarFile): Likewise. 7471 * java/net/PlainDatagramSocketImpl.java: 7472 Class documentation moved. 7473 * java/net/URLConnection.java 7474 (fileNameMap): Moved and documentation merged with classpath. 7475 (factory): Likewise. 7476 (defaultAllowUserInteraction): Likewis. 7477 (defaultUseCaches): Likewise. 7478 (allowUserInteraction): Likewise. 7479 (connected): Likewise. 7480 (url): Likewise. 7481 (connect): Documentation merged with classpath. 7482 (getURL): Likewise. 7483 (getContentLength): Likewise. 7484 (getContentType): Likewise. 7485 (getContentEncoding): Likewise. 7486 (getExpiration): Likewise. 7487 (getDate): Likewise. 7488 (getLastModified): Likewise. 7489 (getHeaderField): Likewise. 7490 (getContent): Likewise. 7491 (getPermission): Likewise. 7492 (getInputStream): Likewise. 7493 (getOutputStream): Likewise. 7494 (toString): Likewise. 7495 (getDoInput): Likewise. 7496 (getDoOutput): Likewise. 7497 (setAllowUserInteraction): Likewise. 7498 (getAllowUserInteraction): Likewise. 7499 (setDefaultAllowUserInteraction): Likewise. 7500 (getDefaultAllowUserInteraction): Likewise. 7501 (setUseCaches): Likewise. 7502 (getUseCaches): Likewise. 7503 (setIfModifiedSince): Likewise. 7504 (getIfModifiedSince): Likewise. 7505 (setDefaultRequestProperty): Likewise. 7506 (getDefaultRequestProperty): Likewise. 7507 (setContentHandlerFactory): Likewise. 7508 (setFileNameMap): Likewise. 7509 75102003-05-02 Michael Koch <konqueror@gmx.de> 7511 7512 * java/net/InetAddress.java: 7513 Merged class documentation with classpath. 7514 * java/net/JarURLConnection.java: 7515 Explicitely import all used classes. 7516 * java/net/URL.java: 7517 Reformatting. 7518 * java/net/ServerSocket.java, 7519 java/net/Socket.java: 7520 New versions from classpath. 7521 75222003-05-02 Michael Koch <konqueror@gmx.de> 7523 7524 * gnu/java/nio/FileChannelImpl.java 7525 (read): New implementation. 7526 (implRead): New methods. 7527 (write): New implementation, call other write insteal of read method. 7528 (implWrite): New methods. 7529 (map): Added comment. 7530 (transferFrom): Implemented. 7531 (transferTo): Implemented. 7532 (lock): Added checks to throw exceptions. 7533 (truncate): Added check to throw exception. 7534 * gnu/java/nio/natFileChannelImpl.cc 7535 (implRead): New method. 7536 (implWrite): New method. 7537 * java/nio/ByteBuffer.java 7538 (hashCode): Fixed comment. 7539 (get): Fixed exception documentation. 7540 (put): Fixed exception documentation. 7541 * java/nio/CharBuffer.java: 7542 Added comment for later optimizations. 7543 75442003-04-30 Tom Tromey <tromey@redhat.com> 7545 7546 PR libgcj/10582: 7547 * verify.cc (_Jv_BytecodeVerifier::is_assignable_from_slow): 7548 Removed. 7549 (type::compatible): Use _Jv_IsAssignableFrom. 7550 * java/lang/natClass.cc (iindex_mutex_initialized): Now static. 7551 (_Jv_IsAssignableFrom): Work even when source or target class is 7552 not prepared. 7553 75542003-04-30 Michael Koch <konqueror@gmx.de> 7555 7556 * java/text/BreakIterator.java 7557 (clone): New method. 7558 75592003-04-30 Michael Koch <konqueror@gmx.de> 7560 7561 * java/text/CollationElementIterator.java, 7562 java/text/CollationKey.java, 7563 java/text/RuleBasedCollator.java: 7564 Merged copyright and documentation from classpath and 7565 rearranged some code. No code changes done. 7566 75672003-04-30 Michael Koch <konqueror@gmx.de> 7568 7569 * java/util/regex/Matcher.java 7570 (pattern): New member variable. 7571 (appendReplacement): New method. 7572 (appendTail): New method. 7573 (end): New method. 7574 (find): New method. 7575 (group): New method. 7576 (replaceFirst): Added documentation. 7577 (replaceAll): Added documentation. 7578 (groupCount): New method. 7579 (lookingAt): New method. 7580 (matches): New method. 7581 (reset): New method. 7582 (start): New method. 7583 * java/util/regex/Pattern.java 7584 (serialVersionUID): New constant. 7585 (CANON_EQ): New constant. 7586 (CASE_INSENSITIVE): New constant. 7587 (COMMENTS): New constant. 7588 (DOTALL): New constant. 7589 (MULTILINE): New constant. 7590 (UNICODE_CASE): New constant. 7591 (UNIX_LINES): New constant. 7592 (regex): New member variable. 7593 (flags): New member variable. 7594 (Pattern): New method. 7595 (compile): Documentation added. 7596 (flags): New method. 7597 (matches): Documentation added. 7598 (matcher): Documentation added. 7599 (split): Documentation added. 7600 (pattern): New method. 7601 76022003-04-30 Michael Koch <konqueror@gmx.de> 7603 7604 * gnu/java/security/Engine.java, 7605 gnu/java/security/OID.java, 7606 gnu/java/security/der/BitString.java, 7607 gnu/java/security/der/DER.java, 7608 gnu/java/security/der/DERReader.java, 7609 gnu/java/security/der/DERValue.java, 7610 gnu/java/security/der/DERWriter.java, 7611 gnu/java/security/provider/DSAKeyFactory.java, 7612 gnu/java/security/provider/X509CertificateFactory.java, 7613 gnu/java/security/x509/X500DistinguishedName.java, 7614 gnu/java/security/x509/X509CRL.java, 7615 gnu/java/security/x509/X509CRLEntry.java, 7616 gnu/java/security/x509/X509Certificate.java, 7617 java/security/cert/CRLSelector.java, 7618 java/security/cert/CertPathBuilder.java, 7619 java/security/cert/CertPathBuilderResult.java, 7620 java/security/cert/CertPathBuilderSpi.java, 7621 java/security/cert/CertPathParameters.java, 7622 java/security/cert/CertPathValidator.java, 7623 java/security/cert/CertPathValidatorResult.java, 7624 java/security/cert/CertPathValidatorSpi.java, 7625 java/security/cert/CertSelector.java, 7626 java/security/cert/CertStore.java, 7627 java/security/cert/CertStoreParameters.java, 7628 java/security/cert/CertStoreSpi.java, 7629 java/security/cert/CollectionCertStoreParameters.java, 7630 java/security/cert/LDAPCertStoreParameters.java, 7631 java/security/cert/PKIXBuilderParameters.java, 7632 java/security/cert/PKIXCertPathBuilderResult.java, 7633 java/security/cert/PKIXCertPathChecker.java, 7634 java/security/cert/PKIXCertPathValidatorResult.java, 7635 java/security/cert/PKIXParameters.java, 7636 java/security/cert/PolicyNode.java, 7637 java/security/cert/PolicyQualifierInfo.java, 7638 java/security/cert/TrustAnchor.java, 7639 javax/security/auth/x500/X500Principal.java: 7640 New files from classpath. 7641 * gnu/java/io/ASN1ParsingException.java, 7642 gnu/java/io/Base64InputStream.java, 7643 gnu/java/security/der/DEREncodingException.java, 7644 gnu/java/security/provider/DSAParameters.java, 7645 gnu/java/security/provider/DSASignature.java, 7646 gnu/java/security/provider/Gnu.java, 7647 gnu/java/security/provider/GnuDSAPrivateKey.java, 7648 gnu/java/security/provider/GnuDSAPublicKey.java, 7649 java/security/AlgorithmParameterGenerator.java, 7650 java/security/AlgorithmParameters.java, 7651 java/security/KeyFactory.java, 7652 java/security/KeyPairGenerator.java, 7653 java/security/KeyStore.java, 7654 java/security/MessageDigest.java, 7655 java/security/SecureClassLoader.java, 7656 java/security/SecureRandom.java, 7657 java/security/Security.java, 7658 java/security/Signature.java, 7659 java/security/cert/Certificate.java, 7660 java/security/cert/CertificateFactory.java, 7661 java/security/cert/CertificateFactorySpi.java, 7662 java/security/cert/X509CRL.java, 7663 java/security/cert/X509Certificate.java, 7664 java/security/spec/DSAPublicKeySpec.java: 7665 New versions from classpath. 7666 * gnu/java/security/provider/DERReader.java, 7667 gnu/java/security/provider/DERWriter.java, 7668 java/security/Engine.java: Removed. 7669 * Makefile.am 7670 (java_source_files, javax_source_files): Added new files. 7671 * Makefile.in: Regenerated. 7672 76732003-04-29 Michael Koch <konqueror@gmx.de> 7674 7675 * javax/swing/JTable.java 7676 (AUTO_RESIZE_ALL_COLUMNS): New constant. 7677 (AUTO_RESIZE_LAST_COLUMN): New constant. 7678 (AUTO_RESIZE_NEXT_COLUMN): New constant. 7679 (AUTO_RESIZE_OFF): New constant. 7680 (AUTO_RESIZE_SUBSEQUENT_COLUMNS): New constant. 7681 (JTable): New method. 7682 (columnAdded): New method. 7683 (columnMarginChanged): New method. 7684 (columnMoved): New method. 7685 (columnRemoved): New method. 7686 (columnSelectionChanged): New method. 7687 (editingCanceled): New method. 7688 (editingStopped): New method. 7689 (getColumnModel): New method. 7690 (getPreferredScrollableViewportSize): New method. 7691 (getScrollableBlockIncrement): New method. 7692 (getScrollableTracksViewportHeight): New method. 7693 (getScrollableTracksViewportWidth): New method. 7694 (getScrollableUnitIncrement): New method. 7695 (getSelectedRow): New method. 7696 (getSelectionModel): New method. 7697 (tableChanged): New method. 7698 (setModel): New method. 7699 (setSelectionMode): New method. 7700 (setSelectionModel): New method. 7701 (setShowGrid): New method. 7702 (valueChanged): New method. 7703 * javax/swing/text/DefaultEditorKit.java 7704 (backwardAction): New constant. 7705 (beepAction): New constant. 7706 (beginAction): New constant. 7707 (beginLineAction): New constant. 7708 (beginParagraphAction): New constant. 7709 (beginWordAction): New constant. 7710 (copyAction): New constant. 7711 (cutAction): New constant. 7712 (defaultKeyTypedAction): New constant. 7713 (deleteNextCharAction): New constant. 7714 (deletePrevCharAction): New constant. 7715 (downAction): New constant. 7716 (endAction): New constant. 7717 (endLineAction): New constant. 7718 (endOfLineStringProperty): New constant. 7719 (endParagraphAction): New constant. 7720 (endWordAction): New constant. 7721 (forwardAction): New constant. 7722 (insertBreakAction): New constant. 7723 (insertContentAction): New constant. 7724 (insertTabAction): New constant. 7725 (nextWordAction): New constant. 7726 (pageDownAction): New constant. 7727 (pageUpAction): New constant. 7728 (pasteAction): New constant. 7729 (previousWordAction): New constant. 7730 (readOnlyAction): New constant. 7731 (selectAllAction): New constant. 7732 (selectionBackwardAction): New constant. 7733 (selectionBeginAction): New constant. 7734 (selectionBeginLineAction): New constant. 7735 (selectionBeginParagraphAction): New constant. 7736 (selectionBeginWordAction): New constant. 7737 (selectionDownAction): New constant. 7738 (selectionEndAction): New constant. 7739 (selectionEndLineAction): New constant. 7740 (selectionEndParagraphAction): New constant. 7741 (selectionEndWordAction): New constant. 7742 (selectionForwardAction): New constant. 7743 (selectionNextWordAction): New constant. 7744 (selectionPreviousWordAction): New constant. 7745 (selectionUpAction): New constant. 7746 (selectLineAction): New constant. 7747 (selectParagraphAction): New constant. 7748 (selectWordAction): New constant. 7749 (upAction): New constant. 7750 (writableAction): New constant. 7751 77522003-04-29 Michael Koch <konqueror@gmx.de> 7753 7754 * java/util/PropertyPermission.java: 7755 New version from classpath 7756 * java/util/ResourceBundle.java: 7757 Partly merged from classpath 7758 (getObject): Reformated. 7759 (tryBundle): Set foundBundle = null if no bundle found. 7760 77612003-04-29 Michael Koch <konqueror@gmx.de> 7762 7763 * javax/swing/AbstractListModel.java, 7764 javax/swing/DefaultBoundedRangeModel.java, 7765 javax/swing/DefaultSingleSelectionModel.java: 7766 New Versions from classpath. 7767 77682003-04-29 Michael Koch <konqueror@gmx.de> 7769 7770 * java/awt/Window.java 7771 (show): Call super.show() instead of setVisible() to avoid endless 7772 loop. 7773 (hide): Call super.hide() instead of setVisible() to avoid endless 7774 loop. 7775 77762003-04-29 Michael Koch <konqueror@gmx.de> 7777 7778 * java/util/zip/Deflater.java, 7779 java/util/zip/DeflaterOutputStream.java: 7780 Partly merged with classpath. 7781 77822003-04-27 Tom Tromey <tromey@redhat.com> 7783 7784 * java/lang/natString.cc (_Jv_AllocString): Initialize 7785 cachedHashCode. 7786 (init): Likewise. 7787 (_Jv_NewStringUtf8Const): Likewise. 7788 77892003-03-29 Mohan Embar <gnustuff@thisiscool.com> 7790 7791 * include/jvm.h: (_Jv_GetNbArgs) added 7792 (_Jv_GetSafeArg) added 7793 (_Jv_SetArgs) added 7794 * prims.cc: (_Jv_GetNbArgs) implemented 7795 (_Jv_GetSafeArg) implemented 7796 (_Jv_SetArgs) implemented 7797 (_Jv_RunMain) use _Jv_SetArgs() instead of explicitly 7798 setting _Jv_argc and _Jv_argv 7799 * posix.cc: (_Jv_ThisExecutable) use _Jv_GetSafeArg() 7800 instead of _Jv_argv 7801 * java/lang/natRuntime.cc: (insertSystemProperties) use 7802 _Jv_GetSafeArg() instead of _Jv_argv 7803 78042003-04-23 Tom Tromey <tromey@redhat.com> 7805 7806 * resolve.cc (_Jv_PrepareClass): Round size up to alignment 7807 required by this object. Search superclasses to find required 7808 alignment. 7809 (get_alignment_from_class): Use alignment of type as it appears 7810 in a struct. 7811 (ALIGNOF): New macro. 7812 (struct aligner): New helper structure. 7813 78142003-04-20 Scott Gilbertson <scottg@mantatest.com> 7815 7816 * java/awt/Container.java (addImpl): Enable paint events if adding 7817 a lightweight to a heavyweight. 7818 (addNotify): Ensure that peer is created before 7819 addNotifyContainerChildren. 7820 (addNotifyContainerChildren): Enable paint events if a heavyweight 7821 container contains a lightweight. 7822 78232003-04-20 Tom Tromey <tromey@redhat.com> 7824 7825 * java/io/BufferedReader.java, java/io/BufferedWriter.java, 7826 java/io/DataInput.java, java/io/DataOutput.java: Imports from 7827 Classpath. 7828 78292003-04-19 Tom Tromey <tromey@redhat.com> 7830 7831 * java/sql/Date.java, java/sql/DriverManager.java, 7832 java/sql/Time.java, java/sql/Timestamp.java: New versions from 7833 Classpath. 7834 7835 * Makefile.in: Rebuilt. 7836 * Makefile.am (ordinary_java_source_files): Added new files. 7837 * java/security/AlgorithmParameterGenerator.java, 7838 java/security/AlgorithmParameters.java, java/security/Engine.java, 7839 java/security/Identity.java, java/security/IdentityScope.java, 7840 java/security/KeyFactory.java, 7841 java/security/KeyPairGenerator.java, java/security/KeyStore.java, 7842 java/security/MessageDigest.java, java/security/Policy.java, 7843 java/security/ProtectionDomain.java, 7844 java/security/SecureRandom.java, java/security/Security.java, 7845 java/security/Signature.java, java/security/SignatureSpi.java, 7846 java/security/SignedObject.java, java/security/Signer.java, 7847 java/security/interfaces/RSAMultiPrimePrivateCrtKey.java, 7848 java/security/spec/PSSParameterSpec.java, 7849 java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java, 7850 java/security/spec/RSAOtherPrimeInfo.java: New versions from 7851 Classpath. 7852 78532003-04-19 Scott Gilbertson <scottg@mantatest.com> 7854 7855 * gnu/awt/xlib/XGraphics.java (XGraphics): Use new GC.create. 7856 (dispose): Null metrics. 7857 * gnu/awt/xlib/XToolkit.java (sync): Implement. 7858 * gnu/gcj/xlib/Clip.java (dispose): Change name of native from 7859 finalize. 7860 (finalize): Call dispose. 7861 * gnu/gcj/xlib/Drawable.java (gcCache): New field. 7862 (gcCachedCount): New field. 7863 (finalize): New method. 7864 (putGCInCache): New method. 7865 (getGCFromCache): New method. 7866 * gnu/gcj/xlib/GC.java (GC): Make protected. 7867 (clone): Get new GC from cache if possible. 7868 (create): New static method. 7869 (dispose): Save old GC in cache. 7870 * gnu/gcj/xlib/natClip.cc (dispose): Check for null before 7871 deleting. 7872 * gnu/gcj/xlib/natGC.cc (initStructure): Call XCreateGC only if gc 7873 is null. 7874 * gnu/gcj/xlib/Pixmap.java (Pixmap): Use new GC.create. 7875 * java/awt/Container.java (visitChild): Dispose gfx2 when 7876 finished. 7877 78782003-04-19 Jerry Quinn <jlquinn@optonline.net> 7879 7880 * java/math/BigInteger.java (probablePrime): New. 7881 * java/math/BigDecimal.java (unscaledValue): New. 7882 78832003-04-19 Ranjit Mathew <rmathew@hotmail.com> 7884 7885 * java/io/File.java (getAbsolutePath): On Windows, take care 7886 of paths like "C:", "G:foo\bar", etc. 7887 (getName): Make it work correctly on Windows. 7888 (getParent): Make it work correctly on Windows. For UNIX, 7889 fix bug that causes "/" to be returned as the parent of "/", 7890 instead of null as returned by Sun's JRE. 7891 7892 * java/io/natFileWin32.cc: Change copyright owner to FSF. 7893 78942003-04-19 Scott Gilbertson <scottg@mantatest.com> 7895 7896 * gnu/awt/xlib/XGraphicsConfiguration.java (FontMetricsCache): New 7897 inner class. 7898 (CACHE_SIZE_PER_DISPLAY): New field 7899 (fontMetricsCache): New field 7900 (getXFontMetrics): Use fontMetricsCache to cache fonts. Prefer 7901 loading ISO10646-1 fonts. 7902 79032003-04-19 Scott Gilbertson <scottg@mantatest.com> 7904 7905 * libjava/gnu/gcj/xlib/natFont.cc (getStringWidth): Support 16-bit 7906 characters. 7907 * libjava/gnu/gcj/xlib/natGC.cc (drawString): Support 16-bit 7908 characters. 7909 79102003-04-16 Richard Earnshaw <rearnsha@arm.com> 7911 7912 * java/lang/ieeefp.h: Handle ARM platforms that have pure-endian 7913 floating point. 7914 79152003-04-15 Jakub Jelinek <jakub@redhat.com> 7916 7917 * configure.host (*-linux*): Don't set slow_pthread_self if primary 7918 installed libpthread is either linuxthreads with floating stacks or 7919 NPTL. 7920 79212003-04-14 Tom Tromey <tromey@redhat.com> 7922 7923 * resolve.cc (_Jv_PrepareClass): Round up class size to multiple 7924 of alignment. 7925 79262003-04-10 Tom Tromey <tromey@redhat.com> 7927 7928 * verify.cc (pop64): Removed. 7929 (verify_instructions_0) <op_pop2>: Inline code. Don't throw 7930 exception if top-of-stack is narrow. 7931 (initialize_stack): Check to ensure that <init> is not static and 7932 <clinit> is. 7933 79342003-04-07 Aaron M. Renn (arenn@urbanophile.com) 7935 7936 * java/io/ObjectStreamException 7937 * java/io/FileFilter 7938 * java/io/FilenameFilter 7939 * java/io/ObjectInput 7940 * java/io/ObjectOutput 7941 * java/io/ObjectStreamConstants 7942 Minor doc fixes, format fixes, spelling corrections, etc. 7943 * java/io/DataInput 7944 Corrected code samples in Javadocs to match reality 7945 * java/io/DataOutput 7946 * java/io/ObjectInputValidation 7947 Major documentation fixes - all Javadocs re-written or updated 7948 79492003-04-06 Michael Koch <konqueror@gmx.de> 7950 7951 * java/net/URLConnection.java: 7952 Import classes directly. 7953 (URLConnection): Merged class documentation with classpath. 7954 (url): Moved, documentation from classpath added. 7955 (doInput): Moved, documentation from classpath added. 7956 (doOutput): Moved, documentation from classpath added. 7957 (allowUserInteraction): Moved. 7958 (useCaches): Moved, documentation from classpath added. 7959 (ifModifiedSince): Moved, documentation from classpath added. 7960 (connected): Moved, documentation from classpath added. 7961 79622003-04-06 Michael Koch <konqueror@gmx.de> 7963 7964 * java/io/FileInputStream.java 7965 (skip): Renamed some variables to match classpath, added 7966 checks from classpath. 7967 79682003-03-31 Michael Koch <konqueror@gmx.de> 7969 7970 * javax/swing/AbstractAction.java 7971 (AbstractAction): Reformatted. 7972 (serialVersionUID): New private member variable. 7973 * javax/swing/plaf/BorderUIResource.java 7974 (serialVersionUID): New private member variable. 7975 * javax/swing/plaf/basic/BasicLookAndFeel.java 7976 (serialVersionUID): New private member variable. 7977 79782003-03-31 Michael Koch <konqueror@gmx.de> 7979 7980 * java/sql/Date.java 7981 (valueOf): Deprecated, reformatted. 7982 (toString): Deprecated, reformatted. 7983 * java/sql/Time.java 7984 (valueOf): Deprecated, reformatted. 7985 (toString): Deprecated, reformatted. 7986 79872003-03-31 Michael Koch <konqueror@gmx.de> 7988 7989 * java/rmi/dgc/VMID.java 7990 (isUnique): Deprecated. 7991 79922003-03-31 Michael Koch <konqueror@gmx.de> 7993 7994 * java/io/File.java 7995 (separator): Merged documentation from classpath. 7996 (separatorChar): Merged documentation from classpath. 7997 (pathSeparator): Merged documentation from classpath. 7998 (pathSeparatorChar): Merged documentation from classpath. 7999 (path): Merged documentation from classpath. 8000 (canRead): Merged documentation from classpath. 8001 (canWrite): Merged documentation from classpath. 8002 (createNewFile): Merged documentation from classpath. 8003 (delete): Merged documentation from classpath. 8004 (equals): Merged documentation from classpath. 8005 (exists): Merged documentation from classpath. 8006 (File): Renamed p to name to match classpath, merged documentation 8007 from classpath. 8008 (getAbsolutePath): Merged documentation from classpath. 8009 (getCanonicalPath): Merged documentation from classpath. 8010 (getCanonicalFile): Merged documentation from classpath. 8011 (getName): Merged documentation from classpath. 8012 (getParent): Merged documentation from classpath. 8013 (getParentFile): Merged documentation from classpath. 8014 (getPath): Merged documentation from classpath. 8015 (hashCode): Merged documentation from classpath. 8016 (isAbsolute): Merged documentation from classpath. 8017 (isDirectory): Merged documentation from classpath. 8018 (isFile): Merged documentation from classpath. 8019 (isHidden): Merged documentation from classpath. 8020 (lastModified): Merged documentation from classpath. 8021 (length): Merged documentation from classpath. 8022 (list): Merged documentation from classpath. 8023 (listFiles): Merged documentation from classpath. 8024 (toString): Merged documentation from classpath. 8025 (toURL): Merged documentation from classpath. 8026 (mkdir): Merged documentation from classpath. 8027 (mkdirs): Merged documentation from classpath. 8028 (createTempFile): Merged documentation from classpath. 8029 (setReadOnly): Merged documentation from classpath. 8030 (listRoots): Merged documentation from classpath. 8031 (compareTo): Merged documentation from classpath. 8032 (renameTo): Merged documentation from classpath. 8033 (setLastModified): Merged documentation from classpath. 8034 * java/io/PrintStream.java 8035 (auto_flush): Merged documentation from classpath. 8036 (PrintStream): Merged documentation from classpath. 8037 (checkError): Merged documentation from classpath. 8038 (setError): Merged documentation from classpath. 8039 (close): Merged documentation from classpath. 8040 (flush): Merged documentation from classpath. 8041 (print): Merged documentation from classpath. 8042 (println): Merged documentation from classpath. 8043 (write): Renamed count to len to match classpath, 8044 merged documentation from classpath. 8045 * java/io/RandomAccessFile.java 8046 (readShort): Merged documentation from classpath. 8047 (readUnsignedByte): Merged documentation from classpath. 8048 (readUnsignedShort): Merged documentation from classpath. 8049 (readUTF): Merged documentation from classpath. 8050 (seek): Reformatted, merged documentation from classpath. 8051 (skipBytes): Renamed some variables to match classpath, reformatted, 8052 merged documentation from classpath. 8053 (write): Merged documentation from classpath. 8054 (writeBoolean): Merged documentation from classpath. 8055 (writeByte): Merged documentation from classpath. 8056 (writeShort): Merged documentation from classpath. 8057 (writeChar): Merged documentation from classpath. 8058 (writeInt): Merged documentation from classpath. 8059 (writeLong): Merged documentation from classpath. 8060 (writeFloat): Merged documentation from classpath. 8061 (writeDouble): Merged documentation from classpath. 8062 (writeBytes): Merged documentation from classpath. 8063 (writeChars): Merged documentation from classpath. 8064 (writeUTF): Reformatted. 8065 (getChannel): Reformatted. 8066 80672003-03-31 Michael Koch <konqueror@gmx.de> 8068 8069 * java/awt/font/TextAttribute.java 8070 (readResolve): Throws java.io.InvalidObjectException. 8071 80722003-03-31 Michael Koch <konqueror@gmx.de> 8073 8074 * java/rmi/server/LoaderHandler.java 8075 (loadClass): Deprecated. 8076 (getSecurityContext): Deprecated. 8077 * java/rmi/server/LogStream.java 8078 (getDefaultStream): Deprecated. 8079 (setDefaultStream): Deprecated. 8080 (getOutputStream): Deprecated. 8081 (setOutputStream): Deprecated. 8082 (write): Deprecated. 8083 (toString): Deprecated. 8084 (parseLevel): Deprecated. 8085 * java/rmi/server/Operation.java 8086 (Operation): Deprecated. 8087 (getOperation): Deprecated. 8088 (toString): Deprecated. 8089 * java/rmi/server/RemoteCall.java 8090 (getOutputStream): Deprecated. 8091 (releaseOutputStream): Deprecated. 8092 (getInputStream): Deprecated. 8093 (releaseInputStream): Deprecated. 8094 (getResultStream): Deprecated. 8095 (executeCall): Deprecated. 8096 (done): Deprecated. 8097 * java/rmi/server/RemoteRef.java 8098 (invoke): Deprecated. 8099 (newCall): Deprecated. 8100 (done): Deprecated. 8101 * java/rmi/server/RemoteStub.java 8102 (setRef): Deprecated. 8103 * java/rmi/server/Skeleton.java: 8104 No need to import java.lang.Exception explicitly. 8105 (dispatch): Deprecated. 8106 (getOperations): Deprecated. 8107 81082003-03-31 Michael Koch <konqueror@gmx.de> 8109 8110 * java/rmi/dgc/VMID.java, 8111 java/rmi/registry/RegistryHandler.java, 8112 java/rmi/server/LogStream.java, 8113 java/rmi/server/Operation.java, 8114 java/rmi/server/RemoteCall.java, 8115 java/rmi/server/RemoteRef.java, 8116 java/rmi/server/RemoteStub.java: 8117 Reformatted. 8118 81192003-03-31 Michael Koch <konqueror@gmx.de> 8120 8121 * javax/swing/AbstractCellEditor.java, 8122 javax/swing/AbstractListModel.java, 8123 javax/swing/ActionMap.java, 8124 javax/swing/BorderFactory.java, 8125 javax/swing/ButtonGroup.java, 8126 javax/swing/DefaultBoundedRangeModel.java, 8127 javax/swing/DefaultButtonModel.java, 8128 javax/swing/DefaultCellEditor.java, 8129 javax/swing/DefaultComboBoxModel.java, 8130 javax/swing/DefaultDesktopManager.java, 8131 javax/swing/DefaultListCellRenderer.java, 8132 javax/swing/DefaultSingleSelectionModel.java, 8133 javax/swing/InputMap.java, 8134 javax/swing/JComponent.java, 8135 javax/swing/JMenu.java, 8136 javax/swing/JSlider.java, 8137 javax/swing/KeyStroke.java, 8138 javax/swing/OverlayLayout.java, 8139 javax/swing/ScrollPaneLayout.java, 8140 javax/swing/SizeRequirements.java, 8141 javax/swing/UIManager.java, 8142 javax/swing/ViewportLayout.java, 8143 javax/swing/border/AbstractBorder.java, 8144 javax/swing/colorchooser/DefaultColorSelectionModel.java, 8145 javax/swing/event/EventListenerList.java, 8146 javax/swing/table/AbstractTableModel.java, 8147 javax/swing/table/DefaultTableCellRenderer.java, 8148 javax/swing/table/DefaultTableColumnModel.java, 8149 javax/swing/table/DefaultTableModel.java, 8150 javax/swing/table/TableColumn.java, 8151 javax/swing/text/StyledEditorKit.java, 8152 javax/swing/tree/DefaultMutableTreeNode.java, 8153 javax/swing/tree/DefaultTreeModel.java, 8154 javax/swing/tree/DefaultTreeSelectionModel.java, 8155 javax/swing/tree/TreePath.java, 8156 javax/swing/undo/AbstractUndoableEdit.java, 8157 javax/swing/undo/StateEdit.java, 8158 javax/swing/undo/StateEditable.java, 8159 javax/swing/undo/UndoableEditSupport.java: 8160 Merges from classpath. 8161 81622003-03-30 Tom Tromey <tromey@redhat.com> 8163 8164 * java/lang/String.java (data, boffset, count): Documented. 8165 (String(byte[],String)): Reformatted. 8166 (String(byte[])): Likewise. 8167 (lastIndexOf(int)): Likewise. 8168 (lastIndexOf(String)): Likewise. 8169 (substring(int)): Renamed argument to match Classpath. 8170 (String(StringBuffer)): Don't share buffer if it is nearly empty. 8171 8172 * java/lang/String.java: Miscellaneous minor formatting changes 8173 to match Classpath more closely. 8174 81752003-03-29 Eric Blake <ebb9@email.byu.edu> 8176 Tom Tromey <tromey@redhat.com> 8177 8178 * java/lang/natString.cc (hashCode): Use cachedHashCode. 8179 (init()): Removed. 8180 (charAt): Put index in exception. 8181 (contentEquals): New method. 8182 Include StringBuffer.h. 8183 * java/lang/String.java (cachedHashCode): New field. 8184 (String()): Follow classpath implementation. 8185 (init()): Removed. 8186 (contentEquals): Declare. 8187 (subSequence): Don't declare IndexOutIfBoundsException in throws 8188 clause. 8189 (matches, replaceFirst, replaceAll, split): New methods from 8190 Classpath. 8191 81922003-03-29 Tom Tromey <tromey@redhat.com> 8193 8194 * java/lang/String.java: Reordered to follow Classpath; merged in 8195 javadoc. 8196 8197 * java/text/MessageFormat.java: Removed some whitespace. 8198 8199 * Makefile.in: Rebuilt. 8200 * Makefile.am (awt_java_source_files): Added new files. 8201 * gnu/javax/rmi/PortableServer.java, 8202 gnu/javax/rmi/CORBA/DelegateFactory.java, 8203 gnu/javax/rmi/CORBA/GetDelegateInstanceException.java, 8204 gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java, 8205 gnu/javax/rmi/CORBA/StubDelegateImpl.java, 8206 gnu/javax/rmi/CORBA/UtilDelegateImpl.java, 8207 gnu/javax/rmi/CORBA/ValueHandlerImpl.java, 8208 javax/rmi/BAD_OPERATION.java, javax/rmi/ORB.java, 8209 javax/rmi/PortableRemoteObject.java, 8210 javax/rmi/CORBA/ClassDesc.java, javax/rmi/CORBA/ObjectImpl.java, 8211 javax/rmi/CORBA/PortableRemoteObjectDelegate.java, 8212 javax/rmi/CORBA/Stub.java, javax/rmi/CORBA/StubDelegate.java, 8213 javax/rmi/CORBA/SystemException.java, javax/rmi/CORBA/Tie.java, 8214 javax/rmi/CORBA/Util.java, javax/rmi/CORBA/UtilDelegate.java, 8215 javax/rmi/CORBA/ValueHandler.java: New files from Classpath. 8216 8217 * java/lang/natClass.cc (newInstance): Put method name in 8218 exception. 8219 (getConstructor): Likewise. 8220 (getDeclaredConstructor): Likewise. 8221 (getPrivateMethod): Likewise. 8222 82232003-03-28 Tom Tromey <tromey@redhat.com> 8224 8225 * java/lang/reflect/Proxy.java: New version from Classpath. 8226 * java/lang/Package.java: New version from Classpath. 8227 82282003-03-29 Ulrich Weigand <uweigand@de.ibm.com> 8229 8230 * configure.in (HAVE_BACKTRACE) [s390*-*-linux*]: Define. 8231 * configure: Regenerate. 8232 82332003-03-28 Michael Koch <konqueror@gmx.de> 8234 8235 * java/io/File.java: 8236 Import needed classes instead of whole packages, merged class 8237 documentation with classpath, moved constants and variables to top of 8238 class. 8239 * java/io/PrintStream.java: 8240 Merged class documentation with classpath, moved constants and 8241 variables to top of class. 8242 * java/io/RandomAccessFile.java 8243 (RandomAccessFile): Merged with classpath. 8244 (read): Merged with classpath). 8245 (read*): Reformatted. 8246 82472003-03-28 Michael Koch <konqueror@gmx.de> 8248 8249 * java/io/FileDescriptor.java 8250 (finalize): Throws Throwable, not IOException. 8251 * java/io/ObjectOutputStream.java 8252 (PutField.put): Doesnt throws anything. 8253 8254200303-28 Michael Koch <konqueror@gmx.de> 8255 8256 * java/io/FileOutputStream.java: 8257 Merged class documentation and authors with classpath. 8258 (FileOutputStream): Partly merged with classpath. 8259 (write): Merged with classpath. 8260 (getChannel): Make it synchronized instead of explicit block in this 8261 method. 8262 * java/io/RandomAccessFile.java: 8263 Merged class documentation and authors with classpath. 8264 82652003-03-26 Tom Tromey <tromey@redhat.com> 8266 8267 * java/lang/natRuntime.cc (insertSystemProperties): Set 8268 gnu.classpath.home.url. 8269 * Makefile.in: Rebuilt. 8270 * Makefile.am: Define LIBDIR. 8271 82722003-03-25 Michael Koch <konqueror@gmx.de> 8273 8274 * java/io/FileInputStream.java 8275 (read): Renamed b to buf and off to offset. 8276 * java/io/FileOutputStream.java 8277 (ch): Documentation added. 8278 (FileOutputStream): Documentation added. 8279 (getFD): Documentation added. 8280 (write): Documentation added. 8281 (close): Documentation added. 8282 (getChannel): Documentation added. 8283 82842003-03-24 Michael Koch <konqueror@gmx.de> 8285 8286 * java/io/DataOutputStream.java 8287 (write): Merged from classpath. 8288 * java/io/File.java: 8289 Merged copyrigth with classpath. 8290 * java/io/FileInputStream.java 8291 (getChannel): Made it synchronized instead of using a synchronized 8292 block. 8293 * java/io/FileOutputStream.java: Reformatted. 8294 * java/io/InputStreamReader.java 8295 (InputStreamReader): Renamed enc to encoding_name. 8296 (close): Merged documentation from classpath. 8297 (getEncoding): Merged documentation from classpath. 8298 (ready): Merged documentation from classpath. 8299 (read): Merged documentation from classpath. 8300 * java/io/LineNumberReader.java 8301 (lineNumber): Made it private. 8302 (LineNumberReader): Use Constant instead of a direct value. 8303 * java/io/OutputStreamWriter.java 8304 (OutputStreamWriter): Renamed enc to encoding_scheme, merged 8305 documentation from classpath. 8306 (close): Merged documentation from classpath. 8307 (flush): Merged documentation from classpath. 8308 (write): Merged documentation from classpath. 8309 * java/io/PrintStream.java: Reformatted. 8310 83112003-03-24 Michael Koch <konqueror@gmx.de> 8312 8313 * javax/swing/text/ComponentView.java 8314 (getComponent): Must be final. 8315 * javax/swing/tree/DefaultTreeCellRenderer.java: 8316 Reformatted. 8317 * javax/swing/undo/StateEditable.java: 8318 Reformatted. 8319 83202003-03-24 Michael Koch <konqueror@gmx.de> 8321 8322 * java/rmi/activation/ActivationInstantiator.java: 8323 Reformatted. 8324 * java/rmi/activation/Activator.java: 8325 Reformatted. 8326 * java/rmi/registry/RegistryHandler.java: 8327 Remerged from classpath. 8328 83292003-03-24 Michael Koch <konqueror@gmx.de> 8330 8331 * java/util/Date.java: 8332 Fixed documentation starting tag to make javadoc happy. 8333 * java/util/regex/Pattern.java 8334 (Pattern): Implements Serializable. 8335 * java/util/PatternSyntaxException.java 8336 (serialVersionUID): New member variable. 8337 83382003-03-24 Michael Koch <koqnueror@gmx.de> 8339 8340 * java/awt/ContainerOrderFocusTraversalPolicy.java 8341 (getFirstComponent): Implemented. 8342 (getLastComponent): Implemented. 8343 (getDefaultComponent): Implemented. 8344 (setImplicitDownCycleTraversal): Fixed implementation. 8345 * java/awt/Robot.java 8346 (Robot): Added documentation. 8347 * java/awt/Toolkit.java 8348 (getFontList): Deprecated. 8349 (getFontMetrics): Deprecated. 8350 (getPrintJob): Added documentation. 8351 (getSystemSelection): Added documentation. 8352 (getLockingKeyState): Added documentation. 8353 (setLockingKeyState): Added documentation. 8354 (createCustomCursor): Added documentation. 8355 (getBestCursorSize): Added documentation. 8356 (getMaximumCursorColors): Added documentation. 8357 (isFrameStateSupported): Added documentation. 8358 83592003-03-24 Michael Koch <konqueror@gmx.de> 8360 8361 * java/io/RandomAccessFile.java: 8362 More little merges with classpath. No code changes. 8363 83642003-03-24 Michael Koch <konqueror@gmx.de> 8365 8366 * java/net/natInetAddressNoNet.cc: 8367 Include stddef.h. 8368 * java/net/natPlainDatagramSocketImplNoNet.cc: 8369 Fixed inlcude of java/net/DatagramPacket.h. 8370 * java/net/natPlainSocketImplNoNet.cc: 8371 Include some missing classes. 8372 83732003-03-24 Michael Koch <konqueror@gmx.de> 8374 8375 * java/awt/dnd/DropTarget.java 8376 (DropTargetAutoScroller): According to the online documentation, this 8377 is protected, but in reality it is public. 8378 * java/awt/dnd/DropTargetContext.java 8379 (TransferableProxy): According to the online documentation, this 8380 is protected, but in reality it is public. 8381 83822003-03-24 Michael Koch <konqueror@gmx.de> 8383 8384 * java/io/DataInputStream.java 8385 (): Wrapped documentation line. 8386 (): Fixed @return tag. 8387 * java/io/DataOutputStream.java 8388 (written): Moved to top of class. 8389 (all methods): Merged documentation from classpath. 8390 * java/io/File.java: 8391 Merged copyright year with classpath. 8392 * java/io/FileInputStream.java 8393 (all methods): Merged documentation from classpath. 8394 * java/io/LineNumberReader.java 8395 (getLineNumber): Fixed @return tag. 8396 * java/io/ObjectInputStream.java. 8397 Reformatted. 8398 * java/io/ObjectOutputStream.java: 8399 Reformatted, fixed some @see tags. 8400 * java/io/OutputStreamWriter.java: 8401 Deleted empty line. 8402 * java/io/Writer.java: 8403 Reformatted. 8404 84052003-03-24 Michael Koch <konqueror@gmx.de> 8406 8407 * java/awt/Frame.java 8408 (DEFAULT_CURSOR): Fixed @deprecated tag. 8409 (setCursor): Fixed @deprecated tag. 8410 84112003-03-24 Michael Koch <konqueror@gmx.de> 8412 8413 * java/beans/beancontext/BeanContextEvent.java: 8414 Reformated. 8415 84162003-03-23 Eric Blake <ebb9@email.byu.edu> 8417 8418 * java/lang/natStringBuffer.cc (regionMatches): New function. 8419 * java/lang/String.java (count): Now package-private. 8420 * java/lang/StringBuffer.java: Merged with Classpath. 8421 84222003-03-23 Michael Koch <konqueror@gmx.de> 8423 8424 * java/io/BufferedOutputStream.java: 8425 Reformated. 8426 * java/io/BufferedReader.java: 8427 Reformated. 8428 * java/io/ByteArrayOutputStream.java 8429 (size): Fixed @see tag. 8430 * java/io/CharArrayWriter.java 8431 (size): Fixed @see tag. 8432 * java/io/DataInput.java: 8433 Reformated. 8434 * java/io/DataOutput.java: 8435 Reformated. 8436 * java/io/DataOutputStream.java: 8437 Merged copyright years with classpath. 8438 * java/io/Externalizable.java: 8439 Reformated. 8440 * java/io/FileFilter.java: 8441 Reformated. 8442 * java/io/FileInputStream.java: 8443 Merged copyright years with classpath. 8444 * java/io/FileOutputStream.java: 8445 Merged copyright years with classpath. 8446 * java/io/FilePermission.java 8447 (FilePermission): Replaced @XXX with FIXME:. 8448 * java/io/FileWriter.java: 8449 Reformated. 8450 * java/io/FilenameFilter.java: 8451 Reformated. 8452 * java/io/FilterInputStream.java: 8453 Reformated. 8454 * java/io/FilterOutputStream.java: 8455 Reformated. 8456 * java/io/FilterReader.java: 8457 Reformated. 8458 * java/io/FilterWriter.java: 8459 Reformated. 8460 * java/io/LineNumberInputStream.java 8461 (LineNumberInputStream): Replaced @code with HTML tags to make javadoc 8462 happy. 8463 (getLineNumber): Fixed @return tag. 8464 * java/io/ObjectInput.java: 8465 Reformated. 8466 * java/io/ObjectOutput.java: 8467 Reformated. 8468 * java/io/ObjectStreamClass.java: 8469 Reformated. 8470 * java/io/PrintStream.java: 8471 Merged copyright years with classpath. 8472 * java/io/PushbackReader.java 8473 (PushbackReader): Replaced @code with @param. 8474 * java/io/SerializablePermission.java: 8475 Reformated. 8476 * java/io/StreamTokenizer.java 8477 (resetSyntax): Fixed @see tag. 8478 84792003-03-22 Richard Henderson <rth@redhat.com> 8480 8481 * sysdep/ia64/locks.h: Include ia64intrin.h. 8482 (compare_and_swap): Use __sync_bool_compare_and_swap. 8483 (compare_and_swap_release): Expose ar.ccv assignment. 8484 84852003-03-22 Andreas Tobler <a.tobler@schweiz.ch> 8486 8487 * include/posix.h: Add suffix for darwin dynamic libraries. 8488 84892003-03-21 Michael Koch <konqueror@gmx.de> 8490 8491 * javax/swing/Action.java 8492 (ACCELERATOR_KEY): New constant. 8493 (ACTION_COMMAND_KEY): Likewise. 8494 (MNEMONIC_KEY): Likewise. 8495 * javax/swing/UnsupportedLookAndFeelException.java 8496 (UnsupportedLookAndFeelException): Must be public. 8497 * javax/swing/WindowConstants.java 8498 (EXIT_ON_CLOSE): New constant. 8499 * javax/swing/text/BadLocationException.java 8500 (offset): New member variable. 8501 (BadLocationException): New implementation, documentation added. 8502 (offsetRequested): New method. 8503 * javax/swing/text/Caret.java: 8504 Reformated. 8505 * javax/swing/text/Document.java: 8506 Reformated. 8507 85082003-03-21 Michael Koch <konqueror@gmx.de> 8509 8510 * java/rmi/activation/Activatable.java 8511 (serialVersionUID): New member variable. 8512 * java/rmi/activation/ActivationGroup.java 8513 (serialVersionUID): New member variable. 8514 * java/rmi/activation/ActivationGroupDesc.java 8515 (serialVersionUID): New member variable. 8516 * java/rmi/registry/Registry.java: 8517 Reformated. 8518 (Registry): Deprecated. 8519 * java/rmi/server/LoaderHandler.java 8520 Reformated. 8521 (LoaderHandler): Deprecated. 8522 * java/rmi/server/LogStream.java 8523 Reformated. 8524 (LogStream): Deprecated. 8525 * java/rmi/server/Operation.java 8526 (Operation): Deprecated. 8527 * java/rmi/server/RMIFailureHandler.java: 8528 Reformated. 8529 * java/rmi/server/RMISocketFactory.java: 8530 Reformated. 8531 * java/rmi/server/RemoteCall.java 8532 (RemoteCall): Deprecated. 8533 * java/rmi/server/RemoteStub.java: 8534 Reformated. 8535 * java/rmi/server/Skeleton.java 8536 Reformated. 8537 (Skeleton): Deprecated. 8538 85392003-03-21 Michael Koch <konqueror@gmx.de> 8540 8541 * java/io/LineNumberReader.java 8542 (LineNumberReader): Merged documentation with classpath. 8543 (getLineNumber): Likewise. 8544 (setLineNumber): Likewise. 8545 (mark): Likewise. 8546 (reset): Likewise. 8547 (read): Likewise. 8548 (readLine): Likewise. 8549 (skip): Likewise. 8550 85512003-03-21 Michael Koch <konqueror@gmx.de> 8552 8553 * java/rmi/RMISecurityManager.java 8554 (checkAccept): Removed. 8555 (checkAccess): Likewise. 8556 (checkAccess): Likewise. 8557 (checkAwtEventQueueAccess): Likewise. 8558 (checkConnect): Likewise. 8559 (checkCreateClassLoader): Likewise. 8560 (checkDelete): Likewise. 8561 (checkExec): Likewise. 8562 (checkExit): Likewise. 8563 (checkLink): Likewise. 8564 (checkListen): Likewise. 8565 (checkMemberAccess): Likewise. 8566 (checkMulticast): Likewise. 8567 (checkPackageAccess): Likewise. 8568 (checkPackageDefinition): Likewise. 8569 (checkPermission): Likewise. 8570 (checkPrintJobAccess): Likewise. 8571 (checkPropertiesAccess): Likewise. 8572 (checkPropertyAccess): Likewise. 8573 (checkRead): Likewise. 8574 (checkSecurityAccess): Likewise. 8575 (checkSetFactory): Likewise. 8576 (checkSystemClipboardAccess): Likewise. 8577 (checkTopLevelWindow): Likewise. 8578 (checkWrite): Likewise. 8579 85802003-03-20 Michael Koch <konqueror@gmx.de> 8581 8582 * gnu/java/nio/FileChannelImpl.java 8583 (address): Removed. 8584 (map_address): New member variable. 8585 (length): Make it package private. 8586 (fd): Make it package private. 8587 (buf): Make it package private. 8588 (file_obj): Make it package private. 8589 (FileChannelImpl): New constructor. 8590 (nio_mmap_file): Use RawData instead of long. 8591 (nio_munmap_file): Use RawData instead of long. 8592 (nio_msync): Use RawData instead of long. 8593 (implCloseChannel): New implementation using map_address. 8594 (read): Reformated. 8595 (map): Implemented. 8596 (create_direct_mapped_buffer): Implemented, use RawData, throws 8597 IOException. 8598 (force): Use map_address instead of address. 8599 * gnu/java/nio/MappedByteFileBuffer.java 8600 (address): Removed. 8601 (map_address): New member variable. 8602 (MappedByteFileBuffer): Use map_address instead of address, reformated. 8603 (several methods): Use map_address instead of address, replaced long 8604 with RawData where appropriate. 8605 * gnu/java/nio/natFileChannelImpl.cc 8606 (nio_mmap_file): Replaced long with RawData. 8607 (nio_munmap_file): Replaced long with RawData. 8608 (nio_msync): Replaced long with RawData. 8609 * gnu/java/nio/natMappedByteFileBuffer.cc 8610 (several methods): Replaced long with RawData where appropriate. 8611 86122003-03-20 Michael Koch <konqueror@gmx.de> 8613 8614 * java/net/InetAddress.java, 8615 java/net/JarURLConnection.java, 8616 java/net/PlainDatagramSocketImpl.java, 8617 java/net/PlainSocketImpl.java, 8618 java/net/URLConnection.java: 8619 Merged copyright statements with classpath for easier merging. 8620 86212003-03-20 Michael Koch <konqueror@gmx.de> 8622 8623 * java/io/FileInputStream.java 8624 (getChannel): New implementation. 8625 * java/io/FileOutputStream.java 8626 (ch): New member variable. 8627 (getChannel): Implemented. 8628 * java/io/RandomAccessFile.java 8629 (RandomAccessFile): Throws FileNotFoundException instead of 8630 IOException. 8631 (getChannel): New method. 8632 (ch): New member variable. 8633 86342003-03-20 Michael Koch <konqueror@gmx.de> 8635 8636 * java/io/DataOutputStream.java, 8637 java/io/File.java, 8638 java/io/FileInputStream.java, 8639 java/io/FileOutputStream.java, 8640 java/io/InputStreamReader.java, 8641 java/io/LineNumberReader.java, 8642 java/io/OutputStreamWriter.java, 8643 java/io/PrintStream.java, 8644 java/io/RandomAccessFile.java: 8645 Merged copyright statements with classpath for easier merging. 8646 86472003-03-19 Michael Koch <konqueror@gmx.de> 8648 8649 * java/lang/Process.java: 8650 Merged from classpath. 8651 86522003-03-19 Michael Koch <konqueror@gmx.de> 8653 8654 * java/io/FileOutputStream.java 8655 (FileOutputStream): New constructor, merged from classpath. 8656 * java/io/FileWriter.java 8657 (FileWriter): New constructor, merged from classpath. 8658 86592003-03-18 Michael Koch <konqueror@gmx.de> 8660 8661 * java/awt/ScrollPane.java 8662 (ScrollPane): Rewrote for new ScrollPaneAdjustable. 8663 (getViewportSize): Likewise. 8664 (addNotify): Likewise. 8665 (removeNotify): Likewise. 8666 * java/awt/ScrollPaneAdjustable.java 8667 (ScrollPaneAdjustable): No longer extends Scrollbar. 8668 * java/beans/beancontext/BeanContextServices.java: 8669 Reformated. 8670 (getService): Added throws TooManyListenersException; 8671 * java/beans/beancontext/BeanContextServicesSupport.java: 8672 Reformated. 8673 86742003-03-18 Michael Koch <konqueror@gmx.de> 8675 8676 * java/io/BufferedOutputStream.java, 8677 java/io/DataInput.java, 8678 java/io/DataInputStream.java, 8679 java/io/DataOutput.java, 8680 java/io/Externalizable.java: 8681 More merges from classpath. 8682 86832003-03-18 Michael Koch <konqueror@gmx.de> 8684 8685 * configure.in: Fixed links to platform dependant java.net files. 8686 * configure: Regenerated. 8687 * java/net/natInetAddress.cc, 8688 java/net/natNetworkInterface.cc, 8689 java/net/natPlainDatagramSocketImpl.cc, 8690 java/net/natPlainSocketImpl.cc: 8691 Removed. 8692 86932003-03-18 Michael Koch <konqueror@gmx.de> 8694 8695 * configure.in: Create links to architecture dependent files, 8696 introduced PLATFORMNET variable (set to NoNet for newlib usage). 8697 * configure: Regenerated. 8698 * java/net/natInetAddressNoNet.cc, 8699 java/net/natInetAddressPosix.cc, 8700 java/net/natInetAddressWin32.cc, 8701 java/net/natNetworkInterfaceNoNet.cc, 8702 java/net/natNetworkInterfacePosix.cc, 8703 java/net/natNetworkInterfaceWin32.cc, 8704 java/net/natPlainDatagramSocketImplNoNet.cc, 8705 java/net/natPlainDatagramSocketImplPosix.cc, 8706 java/net/natPlainDatagramSocketImplWin32.cc, 8707 java/net/natPlainSocketImplNoNet.cc, 8708 java/net/natPlainSocketImplPosix.cc, 8709 java/net/natPlainSocketImplWin32.cc: New files. 8710 87112003-03-18 Michael Koch <konqueror@gmx.de> 8712 8713 * java/io/BufferedReader.java, 8714 java/io/BufferedWriter.java, 8715 java/io/ByteArrayOutputStream.java, 8716 java/io/FileFilter.java, 8717 java/io/FilePermission.java, 8718 java/io/FileReader.java, 8719 java/io/FileWriter.java, 8720 java/io/FilenameFilter.java, 8721 java/io/FilterInputStream.java, 8722 java/io/FilterOutputStream.java, 8723 java/io/FilterReader.java, 8724 java/io/FilterWriter.java, 8725 java/io/ObjectInput.java, 8726 java/io/ObjectInputValidation.java, 8727 java/io/ObjectOutput.java, 8728 java/io/ObjectStreamField.java, 8729 java/io/PipedInputStream.java, 8730 java/io/PipedReader.java, 8731 java/io/PrintWriter.java, 8732 java/io/PushbackReader.java, 8733 java/io/Reader.java, 8734 java/io/SerializablePermission.java, 8735 java/io/StringReader.java, 8736 java/io/Writer.java: 8737 Merged from classpath. 8738 87392003-03-17 Michael Koch <konqueror@gmx.de> 8740 8741 * java/awt/ScrollPaneAdjustable.java: 8742 Compile fixes. 8743 87442003-03-17 Michael Koch <konqueror@gmx.de> 8745 8746 * java/net/DatagramSocket.java 8747 (connect): Fixed comment. 8748 * java/nio/ByteBuffer.java 8749 (hasArray): Fixed comment. 8750 87512003-03-17 Michael Koch <konqueror@gmx.de> 8752 8753 * java/beans/Beans.java: 8754 Explicitely import classes not packages. 8755 * java/beans/FeatureDescriptor.java 8756 (preferred): New member variable. 8757 (isPreferred): New method. 8758 (setPreferred): New method. 8759 * java/beans/PropertyEditorManager.java: 8760 Explicitely import used classes. 8761 * java/beans/beancontext/BeanContextChild.java: 8762 Added line wrapping. 8763 * java/beans/beancontext/BeanContextChildSupport.java: 8764 Reindented. 8765 * java/beans/beancontext/BeanContextEvent.java: 8766 Reindented. 8767 87682003-03-17 Michael Koch <konqueror@gmx.de> 8769 8770 * java/awt/Dialog.java 8771 (Dialog): New constructor, changed implementations, added 8772 documentation. 8773 * java/awt/ScrollPaneAdjustable.java 8774 (ScrollPaneAdjustable): Extends Object, implements Adjustable and 8775 Serializable. 8776 (serialVersionUID): New member variable. 8777 (sp): New member variable. 8778 (orientation): New member variable. 8779 (value): New member variable. 8780 (minimum): New member variable. 8781 (maximum): New member variable. 8782 (visibleAmount): New member variable. 8783 (unitIncrement): New member variable. 8784 (blockIncrement): New member variable. 8785 (AdjustmentListener): New member variable. 8786 (ScrollPaneAdjustable): New implementation. 8787 (addAdjustmentListener): New method. 8788 (removeAdjustmentListener): New method. 8789 (getAdjustmentListeners): New method. 8790 (getBlockIncrement): New method. 8791 (getMaximum): New method. 8792 (getMinimum): New method. 8793 (getOrientation): New method. 8794 (getUnitIncrement): New method. 8795 (getValue): New method. 8796 (getVisibleAmount): New method. 8797 (setBlockIncrement): New method. 8798 (setMaximum): Implemented. 8799 (setMinimum): Implemented. 8800 (setUnitIncrement): New method. 8801 (setValue): New method. 8802 (setVisibleAmount): Implemented. 8803 (paramString): New stubbed method. 8804 * java/awt/Window.java 8805 (show): Call setVisible(). 8806 (hide): Call setVisible(). 8807 (processEvent): Add cases for WINDOW_GAINED_FOCUS, WINDOW_LOST_FOCUS 8808 and WINDOW_STATE_CHANGED. 8809 (processWindowFocusEvent): New method. 8810 (processWindowStateEvent): New method. 8811 (postEvent): Deprecated. 8812 (applyResourceBundle): Deprecated. 8813 * java/awt/datatransfer/DataFlavor.java 8814 (DataFlavor): Doesn't thow ClassNotFoundException. 8815 88162003-03-17 Michael Koch 8817 8818 * javax/print/attribute/Attribute.java, 8819 javax/print/attribute/AttributeSet.java, 8820 javax/print/attribute/PrintRequestAttributeSet.java: 8821 New files. 8822 * Makefile.am 8823 (javax_source_files): Added new files: 8824 javax/print/attribute/Attribute.java 8825 javax/print/attribute/AttributeSet.java 8826 javax/print/attribute/PrintRequestAttributeSet.java 8827 * Makefile.in: Regenerated. 8828 88292003-03-17 Michael Koch 8830 8831 * javax/print/attribute/Attribute.java, 8832 javax/print/attribute/AttributeSet.java, 8833 javax/print/attribute/PrintRequestAttributeSet.java: 8834 New files. 8835 * Makefile.am 8836 (awt_java_source_files): Added new files: 8837 javax/print/attribute/Attribute.java 8838 javax/print/attribute/AttributeSet.java 8839 javax/print/attribute/PrintRequestAttributeSet.java 8840 * Makefile.in: Regenerated. 8841 88422003-03-16 Tom Tromey <tromey@redhat.com> 8843 8844 * resolve.cc (ncode): Use _Jv_platform_ffi_abi. 8845 Include platform.h. 8846 * java/lang/natRuntime.cc (insertSystemProperties): Use 8847 _Jv_platform_path_separator. 8848 (nativeGetLibname): Use _Jv_platform_file_separator. 8849 (_load): Use _Jv_platform_onload_names. 8850 (onload_names): New global. 8851 * include/win32.h (_Jv_platform_file_separator): New define. 8852 (_Jv_platform_path_separator): Likewise. 8853 (_Jv_platform_onload_names): Likewise. 8854 (_Jv_platform_ffi_abi): Likewise. 8855 * include/posix.h (_Jv_platform_file_separator): New define. 8856 (_Jv_platform_path_separator): Likewise. 8857 (_Jv_platform_onload_names): Likewise. 8858 (_Jv_platform_ffi_abi): Likewise. 8859 88602003-03-14 Hans Boehm <Hans.Boehm@hp.com> 8861 8862 * java/lang/natObject.cc (JV_SYNC_HASH): replace signed % by &. 8863 88642003-02-14 Jeroen Frijters <jeroen@sumatra.nl> 8865 8866 * java/io/ObjectInputStream.java (readObject): Cleaned up the class 8867 hierarchy loop. 8868 (readFields(Object,ObjectStreamField[],boolean)): Changed argument 8869 list to Object,ObjectStreamClass, moved callReadMethod code up into 8870 readObject and added Class argument to all setXxxField calls. 8871 (callReadMethod): Changed Class argument to ObjectStreamClass to be 8872 consistent with ObjectOutputStream and to facilitate caching the 8873 Method in the future. 8874 (setBooleanField): Added Class argument. 8875 (setByteField): Likewise. 8876 (setCharField): Likewise. 8877 (setDoubleField): Likewise. 8878 (setFloatField): Likewise. 8879 (setIntField): Likewise. 8880 (setLongField): Likewise. 8881 (setShortField): Likewise. 8882 (setObjectField): Likewise. 8883 * java/io/ObjectOutputStream.java (writeObject): Cleaned up the 8884 class hierarchy loop. 8885 (defaultWriteObject): Call writeFields with new argument list. 8886 (writeFields(Object,ObjectStreamField[],boolean): Changed argument 8887 list to Object,ObjectStreamClass, moved callWriteMethod up into 8888 writeObject and added Class argument to all getXxxField calls. 8889 (callWriteMethod): Added ObjectStreamClass argument to be able to 8890 get the proper class to call getMethod on (each class can have (or 8891 not have) its own writeObject method). 8892 (getBooleanField): Added Class argument. 8893 (getByteField): Likewise. 8894 (getCharField): Likewise. 8895 (getDoubleField): Likewise. 8896 (getFloatField): Likewise. 8897 (getIntField): Likewise. 8898 (getLongField): Likewise. 8899 (getShortField): Likewise. 8900 (getObjectField): Likewise. 8901 * java/io/ObjectStreamClass.java (hasReadMethod): Added method to 8902 facilitate caching the Method object in the future. 8903 89042003-03-12 Andreas Schwab <schwab@suse.de> 8905 8906 * configure.in: Avoid trailing /. in toolexeclibdir. 8907 * configure: Rebuilt. 8908 89092003-03-11 Michael Koch <konqueror@gmx.de> 8910 8911 * gnu/java/nio/ByteBufferImpl.java 8912 (putInt): Use limit() instead of limit. 8913 * gnu/java/nio/CharBufferImpl.java 8914 (slice): Fixed implementation. 8915 (subSequence): Better bounds checking. 8916 * gnu/java/nio/MappedByteFileBuffer.java: 8917 Import all needed classes directly. 8918 * java/nio/ByteBuffer.java 8919 (hashCode): New dummy method. 8920 * java/nio/CharBuffer.java 8921 (array_offset): New member variable. 8922 (hasArray): Fixed documentation. 8923 (arrayOffset): Return array_offset. 8924 89252003-03-10 2003-02-27 Mohan Embar <gnustuff@thisiscool.com> 8926 8927 * include/jvm.h: removed declaration of _Jv_ThisExecutable() 8928 setter; made return value of getter const char* instead of char* 8929 * prims.cc: removed all references to _Jv_ThisExecutable(). 8930 These are in the platform-specific sections now. 8931 * posix.cc: define platform-specific _Jv_ThisExecutable(). 8932 Handle DISABLE_MAIN_ARGS and HAVE_PROC_SELF_EXE cases 8933 * win32.cc: define platform-specific _Jv_ThisExecutable() 8934 using GetModuleFilename() 8935 * java/lang/natRuntime.cc: set gnu.gcj.progname property 8936 to argv[0] instead of _Jv_ThisExecutable() 8937 89382003-03-10 Ranjit Mathew <rmathew@hotmail.com> 8939 8940 * gnu/gcj/runtime/NameFinder.java (usingAddr2name): New flag 8941 that is set if we are using addr2name.awk instead of addr2line. 8942 (NameFinder): Set usingAddr2name if using addr2name.awk. 8943 (getExternalLabel): New native method to convert a method 8944 name to an external label. 8945 (lookup): Convert name given by addr2line to an external label 8946 before demangling. 8947 8948 * gnu/gcj/runtime/natNameFinder.cc (LABEL_PREFIX): New string 8949 constant representing the prefix attached to method names to 8950 convert them to an external label. 8951 (gnu::gcj::runtime::NameFinder::getExternalLabel): Define 8952 using LABEL_PREFIX. 8953 89542003-03-10 Tom Tromey <tromey@redhat.com> 8955 8956 * Makefile.in: Rebuilt. 8957 * Makefile.am (GCJ_WITH_FLAGS): Added -Wno-deprecated. 8958 (JC1FLAGS): Removed -Wno-deprecated. 8959 89602003-03-10 Michael Koch <konqueror@gmx.de> 8961 8962 * java/nio/ByteOrder.java 8963 (nativeOrder): Working implementation, added documentation. 8964 (toString): Added documentation. 8965 89662003-03-10 Michael Koch <konqueror@gmx.de> 8967 8968 * java/net/DatagramSocket.java, 8969 java/net/MulticastSocket.java, 8970 java/net/Socket.java, 8971 java/net/URL.java, 8972 java/net/URLConnection.java: 8973 Fixed some documentation tags to make javadoc and friends happy. 8974 89752003-03-10 Michael Koch <koqnueror@gmx.de> 8976 8977 * java/beans/beancontext/BeanContextServicesSupport.java, 8978 java/beans/beancontext/BeanContextSupport.java: New files. 8979 * Makefile.am 8980 (awt_source_files): Added new files. 8981 * Makefile.in: Regenerated. 8982 89832003-03-10 Michael Koch <konqueror@gmx.de> 8984 8985 * java/awt/FocusTraversalPolicy.java 8986 (FocusTraversalPolicy): Documentation added. 8987 (getComponentAfter): Documentation added. 8988 (getComponentBefore): Documentation added. 8989 (getFirstComponent): Documentation added. 8990 (getLastComponent): Documentation added. 8991 (getDefaultComponent): Documentation added. 8992 (getInitialComponent): Documentation added. 8993 * java/awt/ScrollPaneAdjustable.java 8994 (sp): New member variable. 8995 (orientation): New member variable. 8996 (value): New member variable. 8997 (minimum): New member variable. 8998 (maximum): New member variable. 8999 (visibleAmount): New member variable. 9000 (unitIncrement): New member variable. 9001 (blockIncrement): New member variable. 9002 (adjustmentListener): New member variable. 9003 (ScrollPaneAdjustable): Rewrote. 9004 (addAdjustmentListener): New method. 9005 (removeAdjustmentListener): New method. 9006 (getAdjustmentListeners): New method. 9007 (getBlockIncrement): New method. 9008 (getMaximum): New method. 9009 (getMinimum): New method. 9010 (getOrientation): New method. 9011 (getUnitIncrement): New method. 9012 (getValue): New method. 9013 (getVisibleAmount): New method. 9014 (setBlockIncrement): New method. 9015 (setUnitIncrement): New method. 9016 (setMaximum): Implemented. 9017 (setMinimum): Implemented. 9018 (setValue): New method. 9019 (setVisibleAmount): Implemented. 9020 (paramString): New method. 9021 * java/awt/Window.java 9022 (show): Use setVisible(true) instead of super.show(). 9023 (hide): Use sevVisible(false) instead of super.hide(). 9024 (processWindowEvent): Added cases for WINDOW_GAINED_FOCUS, 9025 WINDOW_LOST_FOCUS and WINDOW_STATE_CHANGED. 9026 (postEvent): Deprecated. 9027 (applyResourceBundle): Deprecated. 9028 (processWindowFocusEvent): New method. 9029 (processWindowStateEvent): New method. 9030 * java/awt/datatransfer/DataFlavor.java: Reindented. 9031 * java/awt/font/TextHitInfo.java 9032 (charIndex): New member variable. 9033 (leadingEdge): New member variable. 9034 (TextHitInfo): New constructor. 9035 (getCharIndex): Implemented. 9036 (isLeadingEdge): Implemented. 9037 (getInsertionIndex): Implemented. 9038 (hashCode): Access charIndex directly. 9039 (equals): Reformated. 9040 (leading): Implemented. 9041 (trailing): Implemented. 9042 (beforeOffset): Implemented. 9043 (afterOffset): Implemented. 9044 (getOtherHit): Implemented. 9045 (getOffsetHit): Implemented. 9046 (toString): Implemented. 9047 * java/awt/image/BufferedImage.java 9048 (BufferedImage): Implements WritableRenderedImage. 9049 (observers): New member variable. 9050 (addTileObserver): New method. 9051 (removeTileObserver): New method. 9052 90532003-03-09 Tom Tromey <tromey@redhat.com> 9054 9055 PR libgcj/9934: 9056 * java/io/natFileDescriptorPosix.cc (available): Fixed arguments 9057 to lseek. Return 0 if we can't compute the value. 9058 90592003-03-03 Michael Koch <konqueror@gmx.de> 9060 9061 * java/net/NetworkInterface.java: Merged with classpath. 9062 90632003-03-03 Tom Tromey <tromey@redhat.com> 9064 9065 * verify.cc (handle_jsr_insn): Don't fail if `jsr' appears at end 9066 of bytecode. 9067 (handle_ret_insn): Fail if returning to jsr that appears at end of 9068 bytecode. 9069 90702003-03-03 Michael Koch <konqueror@gmx.de> 9071 9072 * Makefile.am 9073 (ordinary_java_source_files): 9074 Added gnu/java/nio/MappedByteFileBuffer.java. 9075 (nat_source_files): 9076 Added gnu/java/nio/natMappedByteFileBuffer.cc. 9077 * Makefile.in: Regenerated. 9078 90792003-03-03 Michael Koch <konqueror@gmx.de> 9080 9081 * java/net/DatagramSocket.java 9082 (connect): Merged comment from classpath. 9083 (receive): Merged documentation from classpath. 9084 * java/net/Socket.java 9085 (setSoTimeout): Clarified documentation. 9086 * java/net/URL.java 9087 (getPath): Merged from classpath. 9088 (getUserInfo): Merged from classpath. 9089 (getQuery): Merged from classpath. 9090 * java/net/URLStreamHandler.java 9091 (toExternalForm): Merged from classpath. 9092 90932003-03-02 Mark Wielaard <mark@klomp.org> 9094 9095 * java/util/Properties.java (load): Only skip line if the first 9096 character is a comment, whitespaces don't count. 9097 90982003-03-02 Michael Koch <konqueror@gmx.de> 9099 9100 * java/net/NetPermission.java: 9101 Merged copyright with classpath. 9102 91032003-03-02 Michael Koch <konqueror@gmx.de> 9104 9105 * java/lang/Package.java: 9106 Remerged from classpath. 9107 91082003-03-02 Michael Koch <konqueror@gmx.de> 9109 9110 * java/net/HttpURLConnection.java 9111 (HTTP_SERVER_ERROR): Deprecated. 9112 * java/net/MulticastSocket.java 9113 (send): Replaced checkMulticast with appropriate checkPermission call, 9114 deprecated. 9115 * java/net/URLDecoder.java 9116 (decode): Deprecated. 9117 * java/net/URLEncoder.java 9118 (encode): Deprecated. 9119 91202003-03-02 Michael Koch <konqueror@gmx.de> 9121 9122 * javax/swing/text/Caret.java 9123 (getMagicCaretPosition): Fixed typo in method name. 9124 * javax/swing/text/DefaultCaret.java 9125 (getMagicCaretPosition): Fixed typo in method name. 9126 91272003-03-02 Michael Koch <konqueror@gmx.de> 9128 9129 * java/awt/List.java 9130 (setMultipleSelections): Deprecated. 9131 (delItem): Deprecated. 9132 * java/awt/MenuComponent.java 9133 (getPeer): Deprecated. 9134 * java/awt/ScrollPane.java 9135 (addNotify): getPeer() is deprecated. Use isDisplayable() instead. 9136 * java/awt/dnd/MouseDragGestureRecognizer.java 9137 (mouseClicked): Added comment. 9138 (mousePressed): Added comment. 9139 (mouseReleased): Added comment. 9140 (mouseEntered): Added comment. 9141 (mouseExited): Added comment. 9142 (mouseDragged): Added comment. 9143 (mouseMoved): Added comment. 9144 * java/awt/event/KeyEvent.java 9145 (KeyEvent): Deprecated. 9146 (setModifiers): Deprecated. 9147 91482003-03-02 Michael Koch <konqueror@gmx.de> 9149 9150 * gnu/java/nio/FileChannelImpl.java 9151 (fd): Type FileDescriptor instead of int. 9152 (lengthInternal): Removed. 9153 (FileChannelImpl): Fixed arguments, check type of file object. 9154 (size): Made it native. 9155 (implPosition): New native method. 9156 (implTruncate): New native method. 9157 (position): Implemented. 9158 (truncate): Implemented. 9159 (nio_mmap_file): Changed arguments. 9160 (nio_munmap_file): Changed arguments. 9161 (nio_msync): Changed arguments. 9162 * gnu/java/nio/natFileChannelImpl.cc 9163 (lengthInternal): Removed. 9164 (size): New method. 9165 (implPosition): New method. 9166 (implTruncate): New method. 9167 (nio_mmap_file): Changed arguments. 9168 (nio_munmap_file): Changed arguments. 9169 (nio_msync): Changed arguments. 9170 91712003-03-02 Michael Koch <konqueror@gmx.de> 9172 9173 * java/awt/dnd/DropTargetContext.java: 9174 Compile fix: Forgot to commit import. 9175 91762003-03-02 Michael Koch <konqueror@gmx.de> 9177 9178 * java/awt/Component.java, 9179 java/awt/ScrollPane.java: 9180 Fixed typos. 9181 91822003-03-02 Michael Koch <konqueror@gmx.de> 9183 9184 * java/awt/dnd/DnDEventMulticaster.java: New file. 9185 * java/awt/dnd/DragSource.java 9186 (flavorMap): New member variable. 9187 (dragSourceListener): New member variable. 9188 (dragSourceMotionListener): New member variable. 9189 (getFlavorMap): Implemented. 9190 (createDragGestureRecognizer): Implemented. 9191 (addDragSourceListener): Implemented. 9192 (removeDragSourceListener): Implemented. 9193 (getDragSourceListeners): Implemented. 9194 (addDragSourceMotionListener): Implemented. 9195 (removeDragSourceMotionListener): Implemented. 9196 (getDragSourceMotionListeners): Implemented. 9197 (getListeners): Implemented. 9198 * java/awt/dnd/DragSourceContext.java 9199 (peer): New member variable. 9200 (cursor): New member variable. 9201 (transferable): New member variable. 9202 (trigger): New member variable. 9203 (dragSourceListener): New member variable. 9204 (image): New member variable. 9205 (offset): New member variable. 9206 (DragSourceContext): Implemented. 9207 (getDragSource): Implemented. 9208 (getComponent): Implemented. 9209 (getTrigger): Implemented. 9210 (getSourceActions): Implemented. 9211 (setCursor): Implemented. 9212 (getCursor): Implemented. 9213 (addDragSourceListener): Implemented. 9214 (removeDragSourceListener): Implemented. 9215 (getTransferable): Implemented. 9216 * java/awt/dnd/DropTarget.java 9217 (DropTargetAutoScroller.component): New member variable. 9218 (DropTargetAutoScroller.point): New member variable. 9219 (DropTargetAutoScroller.DropTargetAutoScroller): Implemented. 9220 (DropTargetAutoScroller.updateLocation): Implemented. 9221 (active): Renamed from isActive, defaults to true now. 9222 (component): New member variable. 9223 (flavorMap): New member variable. 9224 (actions): New member variable. 9225 (dropTargetContext): New member variable. 9226 (dropTargetListener): New member variable. 9227 (DropTarget): Implemented. 9228 (getComponent): Implemented. 9229 (setComponent): Implemented. 9230 (setDefaultActions): Implemented. 9231 (getDefaultActions): Implemented. 9232 (setActive): Use active instead of isActive. 9233 (isActive): Use active instead of isActive. 9234 (addDropTargetListener): Implemented. 9235 (removeDropTargetListener): Implemented. 9236 (getFlavorMap): Implemented. 9237 (setFlavorMap): Implemented. 9238 (getDropTargetContext): Implemented. 9239 (createDropTargetContext): Implemented. 9240 (createDropTargetAutoScroller): Implemented. 9241 * java/awt/dnd/DropTargetContext.java 9242 (TransferableProxy.getTransferDataFlavors): Implemented. 9243 (TransferableProxy.isDataFlavorSupported): Implemented. 9244 (TransferableProxy.getTransferData): Implemented. 9245 (dropTarget): New member variable. 9246 (dtcp): New member variable. 9247 (DropTargetContext): New package private constructor. 9248 (getDropTarget): Implemented. 9249 (getComponent): Implemented. 9250 (addNotify): Implemented. 9251 (removeNotify): Implemented. 9252 (getCurrentDataFlavorsAsList): Implemented. 9253 (isDataFlavorSupported): Implemented. 9254 * java/awt/dnd/MouseDragGestureRecognizer.java 9255 (registerListeners): Implemented. 9256 (unregisterListeners): Implemented. 9257 * Makefile.am 9258 (awt_java_source_files): Added java/awt/dnd/DnDEventMulticaster.java. 9259 * Makefile.in: Regenerated. 9260 92612003-03-02 Michael Koch <konqueror@gmx.de> 9262 9263 * java/awt/Component.java 9264 (eventTypeEnabled): New method. 9265 (dispatchEventImpl): Moved checks for event to eventTypeEnabled. 9266 * java/awt/Container.java 9267 (changeSupport): New member variable. 9268 (addPropertyChangeListener): New methods. 9269 * java/awt/ContainerOrderFocusTraversalPolicy.java 9270 (ContainerOrderFocusTraversalPolicy): Added comment. 9271 (getComponentAfter): Throw exception, documentation added. 9272 (getComponentBefore): Throw exception, documentation added. 9273 (getFirstComponent): Throw exception, documentation added. 9274 (getLastComponent): Throw exception, documentation added. 9275 (getDefaultComponent): Throw exception, documentation added. 9276 * java/awt/EventQueue.java: Reindented. 9277 * java/awt/FocusTraversalPolicy.java: 9278 (FocusTraversalPolicy): Added comment. 9279 (getComponentAfter): Documentation added. 9280 (getComponentBefore): Documentation added. 9281 (getFirstComponent): Documentation added. 9282 (getLastComponent): Documentation added. 9283 (getDefaultComponent): Documentation added. 9284 (getInitialComponent): Documentation added. 9285 * java/awt/ScrollPane.java 9286 (wheelScrollingEnabled): New member variable. 9287 (ScrollPane): Initialize wheelScollingEnabled. 9288 (eventTypeEnabled): New method. 9289 (isWheelScrollingEnabled): New method. 9290 (setWheelScrollingEnabled): New method. 9291 92922003-03-02 Michael Koch <konqueror@gmx.de> 9293 9294 * java/net/DatagramSocket.java 9295 (closed): New member variable. 9296 (close): Use closed variable. 9297 (getInetAddress): No need to call isConnected(). 9298 (getPort): No need to call isConnected(). 9299 (disconnect): Reset remoteAddress and remotePort, fixed typo. 9300 (isClosed): Reimplemented. 9301 93022003-03-02 Michael Koch <konqueror@gmx.de> 9303 9304 * configure.in: Added check for memory mapping of files. 9305 * configure: Regenerated. 9306 * config.h.in: Regenerated. 9307 93082003-03-01 Jason Thorpe <thorpej@wasabisystems.com> 9309 9310 * posix-threads.cc: Include <unistd.h> if HAVE_UNISTD_H is defined. 9311 (_Jv_ThreadSetPriority): Test for _POSIX_THREAD_PRIORITY_SCHEDULING. 9312 93132003-03-01 Ranjit Mathew <rmathew@hotmail.com> 9314 9315 * java/io/File.java (normalizePath): Remove trailing separator 9316 on Windows only if path is not of the form "x:\". 9317 9318 * java/io/natFileWin32.cc (WIN32_EPOCH_MILLIS): New constant. 9319 (java::io::File::attr): Change formatting a bit and use 9320 WIN32_EPOCH_MILLIS instead of magic numbers. 9321 (java::io::File::isAbsolute): Path must have at least 3 9322 characters for a UNC network path. 9323 (java::io::File::init_native): Define. 9324 (java::io::File::performCreate): Likewise. 9325 (java::io::File::performSetReadOnly): Likewise. 9326 (java::io::File::performSetLastModified): Likewise. 9327 (java::io::File::performListRoots): Likewise. 9328 93292003-03-01 Tom Tromey <tromey@redhat.com> 9330 9331 * java/lang/natObject.cc: Don't include assert.h. 9332 (heavy_lock_obj_finalization_proc): Use JvAssert. 9333 (remove_all_heavy): Likewise. 9334 (_Jv_MonitorEnter): Likewise. 9335 (_Jv_MonitorExit): Likewise. 9336 (wait): Likewise. 9337 93382003-03-01 Ranjit Mathew <rmathew@hotmail.com> 9339 9340 * java/io/File (getAbsolutePath): Prefix drive specifier on 9341 Windows for paths starting with a '\'. 9342 (toURL): Make URL more consistent with what Sun's JDK returns. 9343 9344 * java/io/natFileWin32.cc (java::io::File::isAbsolute): Return 9345 true only if the path is a UNC network path or it starts with a 9346 drive specifier. 9347 9348 * java/net/URLStreamHandler.java (parseURL): Correct minor typo. 9349 Be prepared to handle either '/' or '\\' in the file path for 9350 Windows if using the "file" protocol. 9351 Canonicalise the file path if using a relative path in the given 9352 context and the "file" protocol. 9353 93542003-03-01 Mohan Embar <gnustuff@thisiscool.com> 9355 9356 * java/lang/natWin32Process.cc (startProcess): Double-quote each 9357 program array element passed to CreateProcess. 9358 93592003-03-01 Tom Tromey <tromey@redhat.com> 9360 9361 * java/rmi/registry/RegistryHandler.java: Deprecate. 9362 93632003-03-01 Tom Tromey <tromey@redhat.com> 9364 9365 * javax/accessibility/AccessibleEditableText.java, 9366 javax/accessibility/AccessibleHyperlink.java: New versions from 9367 Classpath. 9368 9369 * gnu/java/locale/LocaleInformation_af_ZA.java, 9370 gnu/java/locale/LocaleInformation_ar_AE.java, 9371 gnu/java/locale/LocaleInformation_ar_BH.java, 9372 gnu/java/locale/LocaleInformation_ar_DZ.java, 9373 gnu/java/locale/LocaleInformation_ar_EG.java, 9374 gnu/java/locale/LocaleInformation_ar_IN.java, 9375 gnu/java/locale/LocaleInformation_ar_IQ.java, 9376 gnu/java/locale/LocaleInformation_ar_JO.java, 9377 gnu/java/locale/LocaleInformation_ar_KW.java, 9378 gnu/java/locale/LocaleInformation_ar_LB.java, 9379 gnu/java/locale/LocaleInformation_ar_LY.java, 9380 gnu/java/locale/LocaleInformation_ar_MA.java, 9381 gnu/java/locale/LocaleInformation_ar_OM.java, 9382 gnu/java/locale/LocaleInformation_ar_QA.java, 9383 gnu/java/locale/LocaleInformation_ar_SD.java, 9384 gnu/java/locale/LocaleInformation_ar_SY.java, 9385 gnu/java/locale/LocaleInformation_ar_TN.java, 9386 gnu/java/locale/LocaleInformation_ar_YE.java, 9387 gnu/java/locale/LocaleInformation_be_BY.java, 9388 gnu/java/locale/LocaleInformation_bn_IN.java, 9389 gnu/java/locale/LocaleInformation_br_FR.java, 9390 gnu/java/locale/LocaleInformation_bs_BA.java, 9391 gnu/java/locale/LocaleInformation_ca_ES.java, 9392 gnu/java/locale/LocaleInformation_cs_CZ.java, 9393 gnu/java/locale/LocaleInformation_cy_GB.java, 9394 gnu/java/locale/LocaleInformation_da_DK.java, 9395 gnu/java/locale/LocaleInformation_de_AT.java, 9396 gnu/java/locale/LocaleInformation_de_BE.java, 9397 gnu/java/locale/LocaleInformation_de_CH.java, 9398 gnu/java/locale/LocaleInformation_de_DE.java, 9399 gnu/java/locale/LocaleInformation_de_LU.java, 9400 gnu/java/locale/LocaleInformation_el_GR.java, 9401 gnu/java/locale/LocaleInformation_en_AU.java, 9402 gnu/java/locale/LocaleInformation_en_BW.java, 9403 gnu/java/locale/LocaleInformation_en_CA.java, 9404 gnu/java/locale/LocaleInformation_en_DK.java, 9405 gnu/java/locale/LocaleInformation_en_GB.java, 9406 gnu/java/locale/LocaleInformation_en_HK.java, 9407 gnu/java/locale/LocaleInformation_en_IE.java, 9408 gnu/java/locale/LocaleInformation_en_IN.java, 9409 gnu/java/locale/LocaleInformation_en_NZ.java, 9410 gnu/java/locale/LocaleInformation_en_PH.java, 9411 gnu/java/locale/LocaleInformation_en_SG.java, 9412 gnu/java/locale/LocaleInformation_en_US.java, 9413 gnu/java/locale/LocaleInformation_en_ZA.java, 9414 gnu/java/locale/LocaleInformation_en_ZW.java, 9415 gnu/java/locale/LocaleInformation_es_AR.java, 9416 gnu/java/locale/LocaleInformation_es_BO.java, 9417 gnu/java/locale/LocaleInformation_es_CL.java, 9418 gnu/java/locale/LocaleInformation_es_CO.java, 9419 gnu/java/locale/LocaleInformation_es_CR.java, 9420 gnu/java/locale/LocaleInformation_es_DO.java, 9421 gnu/java/locale/LocaleInformation_es_EC.java, 9422 gnu/java/locale/LocaleInformation_es_ES.java, 9423 gnu/java/locale/LocaleInformation_es_GT.java, 9424 gnu/java/locale/LocaleInformation_es_HN.java, 9425 gnu/java/locale/LocaleInformation_es_MX.java, 9426 gnu/java/locale/LocaleInformation_es_NI.java, 9427 gnu/java/locale/LocaleInformation_es_PA.java, 9428 gnu/java/locale/LocaleInformation_es_PE.java, 9429 gnu/java/locale/LocaleInformation_es_PR.java, 9430 gnu/java/locale/LocaleInformation_es_PY.java, 9431 gnu/java/locale/LocaleInformation_es_SV.java, 9432 gnu/java/locale/LocaleInformation_es_US.java, 9433 gnu/java/locale/LocaleInformation_es_UY.java, 9434 gnu/java/locale/LocaleInformation_es_VE.java, 9435 gnu/java/locale/LocaleInformation_et_EE.java, 9436 gnu/java/locale/LocaleInformation_eu_ES.java, 9437 gnu/java/locale/LocaleInformation_fa_IR.java, 9438 gnu/java/locale/LocaleInformation_fi_FI.java, 9439 gnu/java/locale/LocaleInformation_fo_FO.java, 9440 gnu/java/locale/LocaleInformation_fr_BE.java, 9441 gnu/java/locale/LocaleInformation_fr_CA.java, 9442 gnu/java/locale/LocaleInformation_fr_CH.java, 9443 gnu/java/locale/LocaleInformation_fr_FR.java, 9444 gnu/java/locale/LocaleInformation_fr_LU.java, 9445 gnu/java/locale/LocaleInformation_ga_IE.java, 9446 gnu/java/locale/LocaleInformation_gd_GB.java, 9447 gnu/java/locale/LocaleInformation_gl_ES.java, 9448 gnu/java/locale/LocaleInformation_gv_GB.java, 9449 gnu/java/locale/LocaleInformation_he_IL.java, 9450 gnu/java/locale/LocaleInformation_hi_IN.java, 9451 gnu/java/locale/LocaleInformation_hr_HR.java, 9452 gnu/java/locale/LocaleInformation_hu_HU.java, 9453 gnu/java/locale/LocaleInformation_id_ID.java, 9454 gnu/java/locale/LocaleInformation_it_CH.java, 9455 gnu/java/locale/LocaleInformation_it_IT.java, 9456 gnu/java/locale/LocaleInformation_iw_IL.java, 9457 gnu/java/locale/LocaleInformation_ja_JP.java, 9458 gnu/java/locale/LocaleInformation_ka_GE.java, 9459 gnu/java/locale/LocaleInformation_kl_GL.java, 9460 gnu/java/locale/LocaleInformation_ko_KR.java, 9461 gnu/java/locale/LocaleInformation_kw_GB.java, 9462 gnu/java/locale/LocaleInformation_lt_LT.java, 9463 gnu/java/locale/LocaleInformation_lv_LV.java, 9464 gnu/java/locale/LocaleInformation_mi_NZ.java, 9465 gnu/java/locale/LocaleInformation_mk_MK.java, 9466 gnu/java/locale/LocaleInformation_mr_IN.java, 9467 gnu/java/locale/LocaleInformation_mt_MT.java, 9468 gnu/java/locale/LocaleInformation_nl_BE.java, 9469 gnu/java/locale/LocaleInformation_nl_NL.java, 9470 gnu/java/locale/LocaleInformation_nn_NO.java, 9471 gnu/java/locale/LocaleInformation_no_NO.java, 9472 gnu/java/locale/LocaleInformation_oc_FR.java, 9473 gnu/java/locale/LocaleInformation_pl_PL.java, 9474 gnu/java/locale/LocaleInformation_pt_BR.java, 9475 gnu/java/locale/LocaleInformation_pt_PT.java, 9476 gnu/java/locale/LocaleInformation_ro_RO.java, 9477 gnu/java/locale/LocaleInformation_ru_RU.java, 9478 gnu/java/locale/LocaleInformation_ru_UA.java, 9479 gnu/java/locale/LocaleInformation_se_NO.java, 9480 gnu/java/locale/LocaleInformation_sk_SK.java, 9481 gnu/java/locale/LocaleInformation_sl_SI.java, 9482 gnu/java/locale/LocaleInformation_sq_AL.java, 9483 gnu/java/locale/LocaleInformation_sr_YU.java, 9484 gnu/java/locale/LocaleInformation_sv_FI.java, 9485 gnu/java/locale/LocaleInformation_sv_SE.java, 9486 gnu/java/locale/LocaleInformation_ta_IN.java, 9487 gnu/java/locale/LocaleInformation_te_IN.java, 9488 gnu/java/locale/LocaleInformation_tg_TJ.java, 9489 gnu/java/locale/LocaleInformation_tl_PH.java, 9490 gnu/java/locale/LocaleInformation_tr_TR.java, 9491 gnu/java/locale/LocaleInformation_uk_UA.java, 9492 gnu/java/locale/LocaleInformation_ur_PK.java, 9493 gnu/java/locale/LocaleInformation_uz_UZ.java, 9494 gnu/java/locale/LocaleInformation_vi_VN.java, 9495 gnu/java/locale/LocaleInformation_yi_US.java, 9496 gnu/java/locale/LocaleInformation_zh_CN.java, 9497 gnu/java/locale/LocaleInformation_zh_HK.java, 9498 gnu/java/locale/LocaleInformation_zh_SG.java, 9499 gnu/java/locale/LocaleInformation_zh_TW.java: Updated copyright 9500 info; from Classpath. 9501 9502 * gnu/awt/xlib/XPanelPeer.java (beginLayout, endLayout, 9503 isPaintPending): New methods. 9504 * gnu/awt/xlib/XFramePeer.java (getState, setState, 9505 setMaximizedBounds): New methods. 9506 (beginLayout, endLayout, isPaintPending): Likewise. 9507 * gnu/awt/xlib/XCanvasPeer.java (isFocusable): New method. 9508 (requestFocus): Likewise. 9509 (isObscured): Likewise. 9510 (canDetermineObscurity): Likewise. 9511 (coalescePaintEvent): Likewise. 9512 (updateCursorImmediately): Likewise. 9513 (createVolatileImage): Likewise. 9514 (handlesWheelScrolling): Likewise. 9515 (createBuffers): Likewise. 9516 (getBackBuffer): Likewise. 9517 (flip): Likewise. 9518 (destroyBuffers): Likewise. 9519 9520 * Makefile.in: Rebuilt. 9521 * Makefile.am (awt_java_source_files): Added DropTargetPeer.java, 9522 RobotPeer.java. 9523 * gnu/java/awt/GLightweightPeer.java, 9524 gnu/java/awt/peer/gtk/GtkChoicePeer.java, 9525 gnu/java/awt/peer/gtk/GtkComponentPeer.java, 9526 gnu/java/awt/peer/gtk/GtkContainerPeer.java, 9527 gnu/java/awt/peer/gtk/GtkFramePeer.java, 9528 gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java, 9529 gnu/java/awt/peer/gtk/GtkTextComponentPeer.java, 9530 java/awt/dnd/peer/DragSourceContextPeer.java, 9531 java/awt/dnd/peer/DropTargetContextPeer.java, 9532 java/awt/peer/ButtonPeer.java, 9533 java/awt/peer/CheckboxMenuItemPeer.java, 9534 java/awt/peer/CheckboxPeer.java, java/awt/peer/ChoicePeer.java, 9535 java/awt/peer/ComponentPeer.java, 9536 java/awt/peer/ContainerPeer.java, java/awt/peer/DialogPeer.java, 9537 java/awt/peer/FileDialogPeer.java, java/awt/peer/FramePeer.java, 9538 java/awt/peer/LabelPeer.java, java/awt/peer/ListPeer.java, 9539 java/awt/peer/MenuBarPeer.java, 9540 java/awt/peer/MenuComponentPeer.java, 9541 java/awt/peer/MenuItemPeer.java, java/awt/peer/MenuPeer.java, 9542 java/awt/peer/PopupMenuPeer.java, 9543 java/awt/peer/ScrollPanePeer.java, 9544 java/awt/peer/ScrollbarPeer.java, java/awt/peer/TextAreaPeer.java, 9545 java/awt/peer/TextComponentPeer.java, 9546 java/awt/peer/TextFieldPeer.java, java/awt/peer/WindowPeer.java: 9547 New versions from Classpath. 9548 * java/awt/dnd/peer/DropTargetPeer.java: New file from Classpath. 9549 * java/awt/peer/RobotPeer.java: Likewise. 9550 95512003-03-01 Mark Wielaard <mark@klomp.org> 9552 9553 * java/io/ObjectInputStream.java: Reindent. 9554 * java/io/ObjectOutputStream.java: Likewise. 9555 95562003-02-28 Hans Boehm <Hans.Boehm@hp.com> 9557 9558 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Allocate a full 9559 jvalue for each argument. Simplify. 9560 * testsuite/libjava.jni/calls.c (docall), 9561 testsuite/libjava.jni/calls.java (longpb_f): check for argument 9562 misalignment. 9563 95642003-02-28 Mark Wielaard <mark@klomp.org> 9565 9566 * Makefile.am (nat_source_files): Remove 9567 java/io/natObjectOutputStream.cc. 9568 * Makefile.in: Regenerated. 9569 * mauve-libgcj: Don't exclude java.io.ObjectInputOutput tests. 9570 * java/io/ObjectStreamField.java (typename): New field. 9571 (ObjectStreamField(String, Class)): Initialize new field. 9572 (ObjectStreamField(String, String)): New Constructor. 9573 (getTypeCode): Use new field. 9574 (getTypeString): Use new field. 9575 * java/io/ObjectOutputStream.java (writeObject): Rethrow fatal 9576 ObjectStreamExceptions. Remember and reset old BlockDataMode. 9577 Handle reading of Proxy classes. Never drain(), just write 9578 TC_ENDBLOCKDATA. Rethrow ObjectStreamExceptions. 9579 (drain): Check writeDataAsBlocks before calling writeBlockDataHeader. 9580 (flush): Call flush(), not just drain(). 9581 (writeBoolean): Always use blockDataOutput. 9582 (writeByte): Likewise. 9583 (writeShort): Likewise. 9584 (writeChar): Likewise. 9585 (writeInt): Likewise. 9586 (writeLong): Likewise. 9587 (writeFloat): Likewise. 9588 (writeDouble): Likewise. 9589 (writeBytes): Likewise. 9590 (putfield (put(String,Object))): Throw IllegalArgumentException if 9591 field cannot be found. 9592 (putfield (write(ObjectOutput))): Remember old BlockDataMode. 9593 (writeArraySizeAndElements): Write byte[] in one go. 9594 (writeFields): Write TC_ENDBLOCKDATA when call_write_method, otherwise 9595 set BlockDataMode to false. 9596 (annotateProxyClass): New method. 9597 (defaultProtocolVersion): Now defaults to PROTOCOL_VERSION_2 9598 (getField): No longer native. 9599 (getMethod): Likewise. 9600 (setBlockDataMode): Always drain() on switch, return old mode. 9601 (static): New static code block. 9602 * java/io/natObjectOutputStream.cc: Removed. 9603 * java/io/ObjectInputStream.java (getField): No longer native. 9604 (getMethod): Likewise. 9605 (readObject): Remember and reset old BlockDataMode. Track whether 9606 object is consumed. Handle TC_ENDBLOCKDATA, TC_PROXYCLASSDESC and 9607 TC_LONGSTRING. 9608 (defaultReadObject): Set BlockDataMode to false during readFields. 9609 (resolveClass): Create new SecurityManager if necessary. 9610 Use Class.forName() if null ClassLoader found. 9611 (read(byte[],int,int): Copy remaining bytes to data before calling 9612 readNextBlock(). 9613 (readFields): Set and reset BlockDataMode on call_read_method. 9614 Catch NoSuchFieldErrors. 9615 (setBlockDataMode): Return old mode. 9616 (static): New static code block. 9617 * java/io/natObjectInputStream.cc (getField): Removed. 9618 (getMethod): Likewise. 9619 96202003-02-27 Michael Koch <konqueror@gmx.de> 9621 9622 * java/beans/Beans.java, 9623 java/beans/FeatureDescriptor.java 9624 java/beans/PropertyEditorManager.java: 9625 Reformated to GNU style. 9626 96272003-02-25 Michael Koch <konqueror@gmx.de> 9628 9629 * gnu/java/nio/MappedByteFileBuffer.java, 9630 gnu/java/nio/natMappedByteFileBuffer.cc: 9631 New files, both are not compiled yet to get not noncompiling CVS. 9632 96332003-02-24 Tom Tromey <tromey@redhat.com> 9634 9635 * java/util/prefs/AbstractPreferences.java (isUserNode): 9636 Implemented. 9637 96382003-02-24 Tom Tromey <tromey@redhat.com> 9639 9640 * java/lang/ClassLoader.java (defineClass(byte[],int,int)): 9641 Deprecate. 9642 * java/lang/Thread.java (resume): Deprecate. 9643 * java/io/ByteArrayOutputStream.java (toString(int)): Fixed typo 9644 in @deprecated. 9645 96462003-02-23 Tom Tromey <tromey@redhat.com> 9647 9648 * Makefile.in: Rebuilt. 9649 * Makefile.am (JC1FLAGS): Added -Wno-deprecated. 9650 96512003-02-23 Tom Tromey <tromey@redhat.com> 9652 9653 * java/lang/natRuntime.cc (libraries_size, libraries_count, 9654 libraries): Removed. 9655 (add_library): Removed. 9656 (_load): Don't call add_library. 9657 (loadLibraryInternal): Likewise. 9658 (init): Likewise. 9659 (lookup_data): New struct. 9660 (find_symbol): New function. 9661 (_Jv_FindSymbolInExecutable): Use it. 9662 96632003-02-21 Anthony Green <green@redhat.com> 9664 9665 * java/lang/Thread.java (Thread): New constructor taking stack 9666 size parameter (ignored for now). 9667 * Many methods: Merged GNU Classpath documentation. 9668 9669 * java/lang/Class.java (finalize): throws a Throwable. 9670 96712003-02-21 Mark Wielaard <mark@klomp.org> 9672 9673 * java/util/zip/ZipEntry.java (setComment): Don't check length when 9674 argument is null. 9675 96762003-02-21 Mark Wielaard <mark@klomp.org> 9677 9678 * java/util/zip/ZipEntry.java (ZipEntry(String)): When name is bigger 9679 then 65535 chars throw IllegalArgumentException. 9680 96812003-02-21 Mark Wielaard <mark@klomp.org> 9682 9683 * java/util/zip/ZipFile.java (finalize): New method. 9684 96852003-02-21 Michael Koch <konqueror@gmx.de> 9686 9687 * gnu/java/nio/natSocketChannelImpl.cc: 9688 Reverse logic for DISABLE_JAVA_NET. Thanks to Krister Walfridsson 9689 <cato@df.lth.se> for pointing to it. 9690 96912003-02-20 Raif S. Naffah <raif@fl.net.au> 9692 9693 * java/math/BigInteger.java (euclidInv): Take result array as an 9694 argument. Updated all callers. 9695 (modInverse): Removed unused variables. 9696 96972003-02-20 Alexandre Oliva <aoliva@redhat.com> 9698 9699 * configure.in: Propagate ORIGINAL_LD_FOR_MULTILIBS to 9700 config.status. 9701 * configure: Rebuilt. 9702 97032003-02-19 Michael Koch <konqueror@gmx.de> 9704 9705 * gnu/java/nio/natSocketChannelImpl.cc: 9706 Added support for platforms without network support. 9707 97082003-02-19 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE> 9709 9710 * gnu/gcj/runtime/natStackTrace.cc: Include platform.h immediately 9711 after config.h. Use <> for consistency. 9712 * java/lang/natObject.cc: Likewise. 9713 * java/lang/natRuntime.cc: Likewise. 9714 * java/lang/natSystem.cc: Likewise. 9715 * java/util/natTimeZone.cc: Likewise. 9716 * win32.cc: Likewise. 9717 * include/posix.h (fcntl, socket, connect, close, bind, accept, 9718 listen, write, read): Undef to avoid interference from OS macros. 9719 97202003-02-19 Michael Koch <konqueror@gmx.de> 9721 9722 * gnu/java/nio/ByteBufferImpl.java 9723 (ByteBufferImpl): Renamed two variables. 9724 * gnu/java/nio/CharBufferImpl.java 9725 (CharBufferImpl): Renamed two variables. 9726 * gnu/java/nio/DoubleBufferImpl.java 9727 (DoubleBufferImpl): Renamed two variables. 9728 * gnu/java/nio/FloatBufferImpl.java 9729 (FloatBufferImpl): Renamed two variables. 9730 * gnu/java/nio/IntBufferImpl.java 9731 (IntBufferImpl): Renamed two variables. 9732 * gnu/java/nio/LongBufferImpl.java 9733 (LongBufferImpl): Renamed two variables. 9734 * gnu/java/nio/ShortBufferImpl.java 9735 (ShortBufferImpl): Renamed two variables. 9736 * java/nio/CharBuffer.java 9737 (wrap): Fixed arguments to CharBufferImpl constructor. 9738 (hasArray): Only not read-only buffers have backing arrays. 9739 (length): Documentation added. 9740 (subSequence): Documentation added. 9741 * java/nio/DoubleBuffer.java 9742 (hasArray): Only not read-only buffers have backing arrays. 9743 * java/nio/FloatBuffer.java 9744 (hasArray): Only not read-only buffers have backing arrays. 9745 * java/nio/IntBuffer.java 9746 (hasArray): Only not read-only buffers have backing arrays. 9747 * java/nio/LongBuffer.java 9748 (hasArray): Only not read-only buffers have backing arrays. 9749 * java/nio/ShortBuffer.java 9750 (hasArray): Only not read-only buffers have backing arrays. 9751 97522003-02-19 Michael Koch <konqueror@gmx.de> 9753 9754 * javax/accessibility/AccessibleContext.java 9755 (ACCESSIBLE_DESCRIPTION_PROPERTY): Fixed typo. 9756 97572003-02-19 Michael Koch <konqueror@gmx.de> 9758 9759 * java/awt/ScrollPaneAdjustable.java: Reformated. 9760 97612003-02-19 Michael Koch <konqueror@gmx.de> 9762 9763 * gnu/awt/j2d/Graphics2DImpl.java 9764 (getFontRenderContext): New method. 9765 (drawGlyphVector): New method. 9766 * java/awt/Graphics2D.java 9767 (getFontRenderContext): New abstract method. 9768 (drawGlyphVector): New abstract method. 9769 97702003-02-18 Hans Boehm <Hans.Boehm@hp.com> 9771 9772 * gnu/awt/xlib/XToolkit.java (getFontMetrics): initialize 9773 if necessary. 9774 9775 * gnu/java/awt/peer/gtk/GtkButtonPeer.java, 9776 gnu/java/awt/peer/gtk/GtkTextAreaPeer.java, 9777 gnu/java/awt/peer/gtk/GtkTextFieldPeer.java, 9778 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c, 9779 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c, 9780 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c 9781 (setFont, gtkSetFont): add. 9782 gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer): 9783 Propagate font to peer. (setFont): add FIXME comment. 9784 9785 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c 9786 (gtkTextGetSize): fix height, width computation. 9787 9788 * gnu/java/awt/peer/gtk/GtkFontPeer.java (GtkFontPeer): 9789 Make X font name a bit less bogus. 9790 9791 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c 9792 (post_adjustment_event): Pass on GTK_SCROLL_NONE. 9793 9794 * java/awt/Scrollbar.java (setValues): Fix visibleAmount range check. 9795 (processAdjustmentEvent): Adjust value. 9796 9797 * java/awt/FlowLayout.java (layoutContainer) Fix 2 indexing and one 9798 logic errors. 9799 9800 * java/awt/Component.java (setVisible, show, hide): Call show and 9801 hide methods in subclasses. 9802 (getPreferredSize): don't set prefSize before we have peer. 9803 9804 * java/awt/TextArea.java, java/awt/TextField.java (getPreferredSize): 9805 Guess (0,0) if we don't have peer. 9806 9807 98082003-02-18 Michael Koch <konqueror@gmx.de> 9809 9810 * java/nio/channels/FileChannel.java 9811 (toString): New implementation, added documentation. 9812 (map): Added exception documentation. 9813 (size): Added exception documentation. 9814 (write): New methods, documentation work. 9815 (read): New methods, documentation work. 9816 (implCloseChannel): Rewrote exception documentation. 9817 (force): Throws IOException, added documentation. 9818 (lock): New methods. 9819 (tryLock): New methods. 9820 (position): New methods. 9821 (transferTo): New method. 9822 (transferFrom): New method. 9823 (truncate): New method. 9824 * java/nio/channels/spi/SelectorProvider.java 9825 (provider): Implemented. 9826 * Makefile.am 9827 (ordinary_java_source_files): Added the following files: 9828 gnu/java/nio/DatagramChannelImpl.java 9829 gnu/java/nio/FileChannelImpl.java 9830 gnu/java/nio/PipeImpl.java 9831 gnu/java/nio/SelectionKeyImpl.java 9832 gnu/java/nio/SelectorImpl.java 9833 gnu/java/nio/SelectorProviderImpl.java 9834 gnu/java/nio/ServerSocketChannelImpl.java 9835 gnu/java/nio/SocketChannelImpl.java 9836 java/nio/channels/FileLock.java 9837 (nat_java_source_files): Added the following files: 9838 gnu/java/nio/natFileChannelImpl.cc 9839 gnu/java/nio/natSelectorImpl.cc 9840 gnu/java/nio/natSocketChannelImpl.cc 9841 * Makefile.in: Regenerated. 9842 98432003-02-17 Tom Tromey <tromey@redhat.com> 9844 9845 * java/awt/image/ColorModel.java: Re-merged with Classpath. 9846 * java/awt/image/ImageFilter.java: Likewise. 9847 98482003-02-17 Raif S. Naffah <raif@fl.net.au> 9849 9850 * java/math/BigInteger.java (euclidInv): Return array of 9851 `BigInteger's. Changed all callers. 9852 98532003-02-17 Ranjit Mathew <rmathew@hotmail.com> 9854 9855 * java/util/Properties.java (store): Move the code formerly in 9856 list(), into this method. 9857 (list (PrintStream)): Just call list (PrintWriter) with a 9858 PrintWriter object constructed from the given PrintStream object. 9859 (list (PrintWriter)): Emulate the output of Properties.list() 9860 as found in JDK 1.3/1.4. 9861 98622003-02-17 Michael Koch <konqueror@gmx.de> 9863 9864 * java/net/DatagramSocket.java 9865 (connect): Merged with classpath. 9866 (disconnect): Merged documentation with classpath. 9867 (receice): Merged documentation with classpath. 9868 (send): Merged documentation with classpath. 9869 98702003-02-17 Michael Koch <konqueror@gmx.de> 9871 9872 * java/awt/dnd/DragSourceContext.java 9873 (addDragSourceListener): Added documentation. 9874 * java/awt/dnd/DragSourceDragEvent.java 9875 (serialVersionUID): New member variable. 9876 (getDropAction): Reformated. 9877 * java/awt/dnd/DragSourceDropEvent.java 9878 (serialVersionUID): New member variable. 9879 (dropSuccess): Renamed from success for serialization issues. 9880 * java/awt/dnd/DragSourceEvent.java 9881 (serialVersionUID): New member variable. 9882 * java/awt/dnd/DropTarget.java 9883 (serialVersionUID): New member variable. 9884 (DropTarget): Implemented, documentation reworked. 9885 (setComponent): Documentation added. 9886 (getComponent): Documentation added. 9887 (setDefaultActions): Documentation added. 9888 (getDefaultActions): Documentation added. 9889 (addDropTargetListener): Documentation added. 9890 * java/awt/dnd/DropTargetContext.java 9891 (DropTargetContext): Documentation added. 9892 (TransferableProxy.TransferableProxy): New method. 9893 (dropComplete): Fixed documentation. 9894 (getTransferable): Fixed documentation. 9895 (createTransferableProxy): Implemented. 9896 * java/awt/dnd/DropTargetDragEvent.java 9897 (DropTargetDragEvent): Documentation added. 9898 (serialVersionUID): New member variable. 9899 (DropTargetDragEvent): Throw exceptions, documentation added. 9900 (acceptDrag): Implemented. 9901 (getCurrentDataFlavors): Implemented.3yy 9902 (getCurrentDataFlavorsAsList): Implemented. 9903 (isDataFlavorSupported): Implemented. 9904 (rejectDrag): Implemented. 9905 * java/awt/dnd/DropTargetDropEvent.java 9906 (DropTargetDropEvent): Documentation added. 9907 (serialVersionUID): New member variable. 9908 (actions): Renamed from srcActions for serialization issues. 9909 (isLocalTx): Renamed from isLocalTx for serialization issues. 9910 (DropTargetDropEvent): New implementation, throw exceptions, 9911 documentation added. 9912 (getCurrentDataFlavors): Implemented. 9913 (getCurrentDataFlavorsAsList): Implemented. 9914 (isDataFlavorSupported): Implemented. 9915 (getSourceActions): Implemented. 9916 (getDropAction): Implemented. 9917 (getTransferable): Implemented. 9918 (acceptDrop): Implemented. 9919 (rejectDrop): Implemented. 9920 * java/awt/dnd/DropTargetListener.java 9921 (drop): Fixed documentation. 9922 * java/awt/dnd/MouseDragGestureRecognizer.java 9923 (MouseDragGestureRecognizer): Documentation added. 9924 99252003-02-17 Michael Koch <konqueror@gmx.de> 9926 9927 * java/awt/font/FontRenderContext.java, 9928 java/awt/font/ShapeGraphicAttribute.java, 9929 java/awt/font/MultipleMaster.java, 9930 java/awt/font/TransformAttribute.java, 9931 java/awt/font/GlyphJustificationInfo.java, 9932 java/awt/font/LineBreakMeasurer.java, 9933 java/awt/font/TextMeasurer.java, 9934 java/awt/font/TextLayout.java, 9935 java/awt/font/LineMetrics.java, 9936 java/awt/font/TextAttribute.java, 9937 java/awt/font/GlyphMetrics.java, 9938 java/awt/font/OpenType.java, 9939 java/awt/font/GlyphVector.java, 9940 java/awt/font/GraphicAttribute.java, 9941 java/awt/font/ImageGraphicAttribute.java, 9942 java/awt/font/NumericShaper.java: New files. 9943 * Makefile.am 9944 (awt_java_source_files): Added the following files: 9945 java/awt/font/FontRenderContext.java 9946 java/awt/font/ShapeGraphicAttribute.java 9947 java/awt/font/MultipleMaster.java 9948 java/awt/font/TransformAttribute.java 9949 java/awt/font/GlyphJustificationInfo.java 9950 java/awt/font/LineBreakMeasurer.java 9951 java/awt/font/TextMeasurer.java 9952 java/awt/font/TextLayout.java 9953 java/awt/font/LineMetrics.java 9954 java/awt/font/TextAttribute.java 9955 java/awt/font/GlyphMetrics.java 9956 java/awt/font/OpenType.java 9957 java/awt/font/GlyphVector.java 9958 java/awt/font/GraphicAttribute.java 9959 java/awt/font/ImageGraphicAttribute.java 9960 java/awt/font/NumericShaper.java 9961 * Makefile.in: Regenerated. 9962 99632003-02-17 Michael Koch <konqueror@gmx.de> 9964 9965 * java/awt/print/Paper.java 9966 (Paper): Implements Cloneable. 9967 * java/awt/print/PrinterJob.java 9968 (setJobName): Return value must be void. 9969 (print): Throws PrinterException. 9970 99712003-02-16 Tom Tromey <tromey@redhat.com> 9972 9973 * verify.cc (_Jv_BytecodeVerifier::pop_jump): Removed unused 9974 variable. 9975 99762003-02-15 Michael Koch <konqueror@gmx.de> 9977 9978 * java/awt/datatransfer/DataFlavor.java 9979 (isRepresentationClassByteBuffer): Removed try-catch block. 9980 (isRepresentationClassCharBuffer): Removed try-catch block. 9981 (isRepresentationClassReader): Removed try-catch block. 9982 99832003-02-15 Jesse Rosenstock <jmr@ugcs.caltech.edu> 9984 9985 * java/nio/charset/Charset.java 9986 (isRegistered): Fixed method args and implementation. 9987 * java/nio/charset/CharsetEncoder.java 9988 (unmappableCharacterAction): New method. 9989 99902003-02-15 Michael Koch <konqueror@gmx.de> 9991 9992 * java/awt/CheckboxMenuItem.java 9993 (CheckBoxMenuItem): Dont implement Serializable. 9994 (getListeners): New method, 9995 (getItemListeners): New method. 9996 * java/awt/Choice.java 9997 (getListeners): New method, 9998 (getItemListeners): New method. 9999 * java/awt/Container.java 10000 (getListeners): Added exception documentation. 10001 (setFocusTraversalKeys): Throw exceptions, added documentattion. 10002 (getFocusTraversalKeys): Added documentation. 10003 (areFocusTraversalKeysSet): Added documentation. 10004 (applyComponentOrientation): Added documentation. 10005 * java/awt/ContainerOrderFocusTraversalPolicy.java 10006 (implicitDownCycleTraversal): Renamed from downCycle for 10007 serialization. 10008 (ContainerOrderFocusTraversalPolicy): Added documentation. 10009 (accept): Reformated. 10010 * java/awt/Dialog.java 10011 (Dialog): Dont implement Serializable. 10012 (Dialog): Added documentation. 10013 * java/awt/Font.java 10014 (Font): Dont use absolute class name. 10015 * java/awt/Frame.java 10016 (Frame): Font implement Serializable. 10017 * java/awt/List.java 10018 (getListeners): New method, 10019 (getActionListeners): New method. 10020 (getItemListeners): New method. 10021 * java/awt/Menu.java 10022 (countItems): New deprecated method. 10023 * java/awt/Scrollbar.java 10024 (getListeners): New method, 10025 (getAdjustmentListeners): New method, 10026 * java/awt/TextComponent.java 10027 (getListeners): New method, 10028 (getTextListeners): New method, 10029 * java/awt/TextField.java 10030 (getListeners): New method, 10031 (getActionListeners): New method. 10032 * java/awt/Window.java 10033 (windowFocusListener): New member variable. 10034 (windowStateListener): New member variable. 10035 (getWindowFocusListeners): New method. 10036 (getWindowStateListeners): New method. 10037 (addWindowFocusListener): New method. 10038 (addWindowStateListener): New method. 10039 (removeWindowFocusListener): New method. 10040 (removeWindowStateListener): New method. 10041 * java/awt/datatransfer/DataFlavor.java 10042 (isRepresentationClassByteBuffer): New method. 10043 (isRepresentationClassCharBuffer): New method. 10044 (isRepresentationClassReader): New method. 10045 100462003-02-14 Mark Wielaard <mark@klomp.org> 10047 10048 * java/math/BigDecimal.java (BigDecimal(String)): Always set scale to 10049 zero when there is an exponent and the significant is zero. 10050 (divide): Always set scale to newScale even in special ZERO case. 10051 100522003-02-14 Tom Tromey <tromey@redhat.com> 10053 10054 * java/lang/System.java (properties): Use Properties.clone. 10055 (setProperties): Likewise. 10056 100572003-02-14 Michael Koch <konqueror@gmx.de> 10058 10059 * gnu/java/nio/natServerSocketChannelImpl.cc: Removed. 10060 * gnu/java/nio/ServerSocketChannelImpl.java 10061 (SocketAccept): Removed. 10062 (accept): Commented out use of SocketAccept. 10063 100642003-02-13 Tom Tromey <tromey@redhat.com> 10065 10066 * verify.cc (state::seen_subrs): New field. 10067 (state::state): Initialize it. 10068 (state::clean_subrs): New method. 10069 (state::~state): Call it. 10070 (state::copy): Copy subroutine list. 10071 (state::add_subr): New method. 10072 (state::merge): Only register a change if the current subroutine 10073 hasn't yet been noted. 10074 100752003-02-13 Mark Wielaard <mark@klomp.org> 10076 10077 * java/io/InputStreamReader.java (getEncoding): Return null when 10078 closed. 10079 * java/io/OutputStreamWriter.java (getEncoding): Likewise. 10080 100812003-02-13 Mark Wielaard <mark@klomp.org> 10082 10083 * java/util/zip/InflaterInputStream.java (read): Return zero when len 10084 is zero. 10085 100862003-02-13 Mark Wielaard <mark@klomp.org> 10087 10088 * java/io/BufferedOutputStream.java (write(int)): Only flush when 10089 next byte cannot be buffered. 10090 100912003-02-13 Michael Koch <konqueror@gmx.de> 10092 10093 * java/awt/Label.java 10094 (Label): Don't implement Serializable directly. 10095 (addNotify): Fixed typo in documentation. 10096 * java/awt/List.java 10097 (List): Don't implement Serializable directly. 10098 * java/awt/PopupMenu.java 10099 (PopupMenu): Don't implement Serializable directly. 10100 * java/awt/ScrollPane.java 10101 (ScrollPane): Don't implement Serializable directly. 10102 * java/awt/Scrollbar.java 10103 (Scrollbar): Don't implement Serializable directly. 10104 * java/awt/TextArea.java 10105 (preferredSize): Fixed method arguments. 10106 * java/awt/TextField.java 10107 (TextField): Don't implement Serializable directly. 10108 * java/awt/color/ICC_ColorSpace.java 10109 (fromCIOXYZ): Documentation added. 10110 (getMinValue): Documentation added. 10111 (getMaxValue): Documentation added. 10112 * java/awt/datatransfer/DataFlavor.java 10113 (isMimeTypeEqual): May not be final. 10114 (clone): Throws CloneNotSupportedException. 10115 (getReaderForText): Don't throws UnsupportedEncodingException. 10116 101172003-02-13 Michael Koch <konqueror@gmx.de> 10118 10119 * gnu/java/awt/peer/gtk/GdkGraphics.java 10120 (drawString): New stubbed method. 10121 * java/awt/Graphics.java 10122 (drawString): New method. 10123 101242003-02-13 Casey Marshall <rsdio@metastatic.org> 10125 10126 PR libgcj/9271: 10127 * java/security/SecureRandom.java (next): Avoid bias in results. 10128 101292003-02-13 Michael <konqueror@gmx.de> 10130 10131 * gnu/java/nio/FileChannelImpl.java 10132 (lengthInternal): Must be native. 10133 (size): Check if channel is already closed. 10134 (implCloseChannel): Reformated. 10135 (read): w was unused, removed it. 10136 (read): Removed. 10137 (read): New method. 10138 (write): New method. 10139 (map): Check arguments. 10140 (force): Throws IOException, check if channel is closed. 10141 (transferTo): New method. 10142 (transferFrom): New method. 10143 (lock): New method. 10144 (tryLock): New method. 10145 (position): New method. 10146 (truncate): New method. 10147 (nio_mmap_file): Uncommented. 10148 (nio_munmap_file): Uncommented. 10149 (nio_msync): Uncommented. 10150 * gnu/java/nio/natFileChannelImpl.cc: New file. 10151 101522003-02-13 Michael Koch <konqueror@gmx.de> 10153 10154 * java/nio/ByteBuffer.java 10155 (endian): New member variable. 10156 (get): New methods. 10157 (equals): New method. 10158 (compareTo): New method. 10159 (order): New methods. 10160 (compact): New method. 10161 (isDirect): New method. 10162 (slice): New method. 10163 (duplicate): New method. 10164 (asReadOnlyBuffer): New method. 10165 (asCharBuffer): New method. 10166 (asDoubleBuffer): New method. 10167 (asFloatBuffer): New method. 10168 (asIntBuffer): New method. 10169 (asLongBuffer): New method. 10170 (asShortBuffer): New method. 10171 (get*): New methods. 10172 (put*): New methods. 10173 (toString): New method. 10174 * java/nio/CharBuffer.java 10175 (CharBuffer): Implement Comparable instead of Cloneable. 10176 (get): May not be final. 10177 (put): May not be final. 10178 101792003-02-13 Ranjit Mathew <rmathew@hotmail.com> 10180 10181 * gnu/gcj/runtime/NameFinder.java (createStackTraceElement): Use 10182 lastIndexOf( ) instead of indexOf( ) to find the colon before 10183 the line number, because Win32 file names might contain a 10184 drive letter and a colon at the start of an absolute path. 10185 101862003-02-13 Michael Koch <konqueror@gmx.de> 10187 10188 * gnu/java/nio/natSocketChannelImpl.cc 10189 (SocketConnect): This is not implemented yet. 10190 (SocketBind): This is not implemented yet. 10191 101922003-02-13 Michael Koch <konqueror@gmx.de> 10193 10194 * gnu/java/nio/natByteBufferImpl.cc, 10195 gnu/java/nio/natCharBufferImpl.cc, 10196 gnu/java/nio/natDoubleBufferImpl.cc, 10197 gnu/java/nio/natFloatBufferImpl.cc, 10198 gnu/java/nio/natIntBufferImpl.cc, 10199 gnu/java/nio/natLongBufferImpl.cc, 10200 gnu/java/nio/natShortBufferImpl.cc: 10201 Added copyright and license. 10202 * java/nio/DoubleBuffer.java, 10203 java/nio/FloatBuffer.java, 10204 java/nio/IntBuffer.java, 10205 java/nio/LongBuffer.java, 10206 java/nio/ShortBuffer.java 10207 (array): Throw exceptions. 10208 (arrayOffset): Throw exceptions. 10209 102102003-02-13 Michael Koch <konqueror@gmx.de> 10211 10212 * gnu/java/util/prefs/FileBasedFactory.java, 10213 gnu/java/util/prefs/MemmoryBasedFactory.java, 10214 gnu/java/util/prefs/MemoryBasedPreferences.java, 10215 gnu/java/util/prefs/NodeReader.java, 10216 gnu/java/util/prefs/NodeWriter.java, 10217 java/util/prefs/AbstractPreferences.java, 10218 java/util/prefs/BackingStoreException.java, 10219 java/util/prefs/InvalidPreferencesFormatException.java, 10220 java/util/prefs/NodeChangeEvent.java, 10221 java/util/prefs/NodeChangeListener.java, 10222 java/util/prefs/PreferenceChangeEvent.java, 10223 java/util/prefs/PreferenceChangeListener.java, 10224 java/util/prefs/Preferences.java, 10225 java/util/prefs/PreferencesFactory.java: 10226 New files, all merged from classpath. 10227 * Makefile.am 10228 (ordinary_java_source_files): Added the following files: 10229 gnu/java/util/prefs/FileBasedFactory.java, 10230 gnu/java/util/prefs/MemmoryBasedFactory.java, 10231 gnu/java/util/prefs/MemoryBasedPreferences.java, 10232 gnu/java/util/prefs/NodeReader.java, 10233 gnu/java/util/prefs/NodeWriter.java, 10234 (core_java_source_files): Added the following files: 10235 java/util/prefs/AbstractPreferences.java, 10236 java/util/prefs/BackingStoreException.java, 10237 java/util/prefs/InvalidPreferencesFormatException.java, 10238 java/util/prefs/NodeChangeEvent.java, 10239 java/util/prefs/NodeChangeListener.java, 10240 java/util/prefs/PreferenceChangeEvent.java, 10241 java/util/prefs/PreferenceChangeListener.java, 10242 java/util/prefs/Preferences.java, 10243 java/util/prefs/PreferencesFactory.java 10244 * Makefile.in: Regenerated. 10245 102462003-02-13 Michael Koch <konqueror@gmx.de> 10247 10248 * java/net/NetPermission.java 10249 (NetPermission): Make doucmentation match the method declaration. 10250 * java/net/NetworkInterface.java 10251 (equals): Reformated for GNU coding style. 10252 * java/net/ServerSocket.java: Merged with classpath. 10253 * java/net/Socket.java: Partly merged with classpath (Added some @since). 10254 * java/net/SocketImpl.java 10255 (localPort): Merged with classpath (initialize with -1). 10256 * java/net/SocketPermission.java: Merged with classpath (reindented). 10257 * java/net/URLDecoder.java: Merged with classpath (reindented). 10258 102592003-02-13 Michael Koch <konqueror@gmx.de> 10260 10261 * java/awt/GridBagConstraints.java 10262 (FIRST_LINE_ENT, FIRST_LINE_START, LAST_LINE_END, LAST_LINE_START, 10263 LINE_END, LINE_START, PAGE_END, PAGE_START): New constants. 10264 * java/awt/KeyboardFocusManager.java 10265 (setGlobalCurrentFocusCycleRoot): Must be public. 10266 * java/awt/MenuComponent.java 10267 (MenuComponent): Must be public. 10268 * java/awt/Toolkit.java: 10269 Added some empty lines to make documentation more readable. 10270 (getFontPeer): Added @deprecated. 10271 (getColorModel): Added exception documentation. 10272 (getProperty): Fixed documentation. 10273 102742003-02-12 Jeff Sturm <jsturm@one-point.com> 10275 10276 * configure.host (alpha*-*): Default to -mieee. 10277 * configure.in (IEEESPEC): New. 10278 * libgcj.spec.in (jc1): Add IEEESPEC. 10279 * configure: Rebuild. 10280 102812003-02-12 Ranjit Mathew <rmathew@hotmail.com> 10282 10283 * include/win32.h: Include ws2tcpip.h instead of 10284 winsock.h to obtain definition of the socklen_t type. 10285 Remove IP_TOS definition - not needed with ws2tcpip.h 10286 (_Jv_connect): Correct slight formatting error. 10287 102882003-02-12 Ranjit Mathew <rmathew@hotmail.com> 10289 10290 * jni.cc (_Jv_LookupJNIMethod): Modify to accept the 10291 size of the arguments for a JNI function. For Win32, 10292 modify to search for all forms of possible exported 10293 names of an stdcall JNI function. 10294 (_Jv_JNIMethod::call): Modify to calculate the size 10295 of the arguments passed to a JNI function and pass 10296 it to _Jv_LookupJNIMethod. 10297 102982003-02-12 Michael Koch <konqueror@gmx.de> 10299 10300 * java/nio/channels/Channels.java: New file. 10301 * Makefile.am 10302 (ordinary_java_source_files): Added java/nio/channels/Channels.java. 10303 * Makefile.in: Regenerated. 10304 103052003-02-12 Michael Koch <konqueror@gmx.de> 10306 10307 * java/nio/ByteBuffer.java 10308 (allocate): Implemented. 10309 (wrap): Implemented. 10310 * java/nio/CharBuffer.java: 10311 Some documentation added and reworked. 10312 (endian): Removed. 10313 (allocate): Implemented. 10314 (wrap): Implemented. 10315 (array): Throw exceptions. 10316 (arrayOffset): Throw exceptions. 10317 (toString): Implemented. 10318 (length): Implemented. 10319 (put): Implemented. 10320 (charAt): Implemented. 10321 103222003-02-11 John Leuner <jewel@debian.org> 10323 10324 * java/util/zip/ZipInputStream.java: Fix problem with 0-length 10325 reads from end of file. 10326 103272003-02-11 Ranjit Mathew <rmathew@hotmail.com> 10328 10329 * java/io/natFileDescriptorWin32.cc 10330 (java::io::FileDescriptor::read): Return -1 (EOF) if ReadFile( ) 10331 returns with Win32 error code ERROR_BROKEN_PIPE. 10332 103332003-02-11 Michael Koch <konqueror@gmx.de> 10334 10335 * Makefile.in 10336 (libgcj_la_OBJECTS): Removed natSelctorImpl.la. 10337 103382003-02-11 Michael Koch <konqueror@gmx.de> 10339 10340 * gnu/java/nio/ByteBufferImpl.java: 10341 Reformated and removed some code. 10342 (backing_buffer): Removed. 10343 (array_offset): Removed. 10344 (ro): Renamed to readOnly. 10345 (ByteBufferImpl): Use parent constructor, initialize readOnly. 10346 * gnu/java/nio/CharBufferImpl.java: 10347 Reformated and removed some code. 10348 (array_offset): Removed. 10349 (ro): Renamed to readOnly. 10350 (CharBufferImpl): Use parent constructor, initialize readOnly. 10351 (inc_pos): Removed. 10352 (order): New method. 10353 * gnu/java/nio/DoubleBufferImpl.java: 10354 Reformated and removed some code. 10355 (array_offset): Removed. 10356 (ro): Renamed to readOnly. 10357 (DoubleBufferImpl): Use parent constructor, initialize readOnly. 10358 (inc_pos): Removed. 10359 (order): New method. 10360 * gnu/java/nio/FloatBufferImpl.java: 10361 Reformated and removed some code. 10362 (array_offset): Removed. 10363 (ro): Renamed to readOnly. 10364 (FloatBufferImpl): Use parent constructor, initialize readOnly. 10365 (inc_pos): Removed. 10366 (order): New method. 10367 * gnu/java/nio/IntBufferImpl.java: 10368 Reformated and removed some code. 10369 (array_offset): Removed. 10370 (ro): Renamed to readOnly. 10371 (IntBufferImpl): Use parent constructor, initialize readOnly. 10372 (inc_pos): Removed. 10373 (order): New method. 10374 * gnu/java/nio/LongBufferImpl.java: 10375 Reformated and removed some code. 10376 (array_offset): Removed. 10377 (ro): Renamed to readOnly. 10378 (LongBufferImpl): Use parent constructor, initialize readOnly. 10379 (inc_pos): Removed. 10380 (order): New method. 10381 * gnu/java/nio/ShortBufferImpl.java: 10382 Reformated and removed some code. 10383 (array_offset): Removed. 10384 (ro): Renamed to readOnly. 10385 (ShortBufferImpl): Use parent constructor, initialize readOnly. 10386 (inc_pos): Removed. 10387 (order): New method. 10388 * Makefile.am 10389 (ordinary_java_source_files): Added the following files: 10390 gnu/java/nio/ByteBufferImpl.java 10391 gnu/java/nio/CharBufferImpl.java 10392 gnu/java/nio/DoubleBufferImpl.java 10393 gnu/java/nio/FloatBufferImpl.java 10394 gnu/java/nio/IntBufferImpl.java 10395 gnu/java/nio/LongBufferImpl.java 10396 gnu/java/nio/ShortBufferImpl.java 10397 java/nio/DoubleBuffer.java 10398 java/nio/FloatBuffer.java 10399 java/nio/IntBuffer.java 10400 java/nio/LongBuffer.java 10401 java/nio/ShortBuffer.java 10402 (nat_source_files): Added the following files: 10403 gnu/java/nio/natByteBufferImpl.cc 10404 gnu/java/nio/natCharBufferImpl.cc 10405 gnu/java/nio/natDoubleBufferImpl.cc 10406 gnu/java/nio/natFloatBufferImpl.cc 10407 gnu/java/nio/natIntBufferImpl.cc 10408 gnu/java/nio/natLongBufferImpl.cc 10409 gnu/java/nio/natShortBufferImpl.cc 10410 * Makefile.in: Regenerated. 10411 104122003-02-11 Michael Koch <konqueror@gmx.de> 10413 10414 * gnu/java/nio/natCharBufferImpl.cc 10415 (nio_cast): Removed. 10416 (nio_put_*): Removed. 10417 (nio_get_*): Removed. 10418 * gnu/java/nio/natDoubleBufferImpl.cc 10419 (nio_cast): Removed. 10420 (nio_put_*): Removed. 10421 (nio_get_*): Removed. 10422 * gnu/java/nio/natFloatBufferImpl.cc 10423 (nio_cast): Removed. 10424 (nio_put_*): Removed. 10425 (nio_get_*): Removed. 10426 * gnu/java/nio/natIntBufferImpl.cc 10427 (nio_cast): Removed. 10428 (nio_put_*): Removed. 10429 (nio_get_*): Removed. 10430 * gnu/java/nio/natLongBufferImpl.cc 10431 (nio_cast): Removed. 10432 (nio_put_*): Removed. 10433 (nio_get_*): Removed. 10434 * gnu/java/nio/natShortBufferImpl.cc 10435 (nio_cast): Removed. 10436 (nio_put_*): Removed. 10437 (nio_get_*): Removed. 10438 * gnu/java/nio/SelectorProviderImpl.java 10439 (openDatagramChannel): Throws IOException. 10440 (openPipe): Throws IOException. 10441 (openSelector): Throws IOException. 10442 (openServerSocketChannel): Throws IOException. 10443 (openSocketChannel): Throws IOException. 10444 * gnu/java/nio/ServerSocketChannelImpl.java 10445 (ServerSocketChannelImpl): Throws IOException. 10446 (implCloseSelectableChannel): Throws IOException. 10447 (implConfigureBlocking): Throws IOException. 10448 * java/nio/ByteBuffer.java 10449 (readOnly): Removed. 10450 (hasArray): Use isReadOnly() instead of readOnly. 10451 (array): Use isReadOnly() instead of readOnly. 10452 (arrayOffset): Use isReadOnly() instead of readOnly. 10453 * java/nio/CharBuffer.java 10454 (CharBuffer): Implements Cloneable and CharSequence. 10455 104562003-02-11 Michael Koch <konqueror@gmx.de> 10457 10458 * java/nio/DoubleBuffer.java 10459 (DoubleBuffer): Implements Comparable. 10460 (endian): Removed. 10461 (array_offset): New member variable. 10462 (DoubleBuffer): New constuctor. 10463 (get): May not be final. 10464 (put): May not be final. 10465 (arrayOffset): Implemented. 10466 (order): Made abstract. 10467 (order): Removed. 10468 (as*Buffer): Removed. 10469 (get*): Removed. 10470 (put*): Removed. 10471 * java/nio/FloatBuffer.java 10472 (FloatBuffer): Implements Comparable. 10473 (endian): Removed. 10474 (array_offset): New member variable. 10475 (FloatBuffer): New constuctor. 10476 (get): May not be final. 10477 (put): May not be final. 10478 (arrayOffset): Implemented. 10479 (order): Made abstract. 10480 (order): Removed. 10481 (as*Buffer): Removed. 10482 (get*): Removed. 10483 (put*): Removed. 10484 * java/nio/IntBuffer.java 10485 (IntBuffer): Implements Comparable. 10486 (endian): Removed. 10487 (array_offset): New member variable. 10488 (IntBuffer): New constuctor. 10489 (get): May not be final. 10490 (put): May not be final. 10491 (arrayOffset): Implemented. 10492 (order): Made abstract. 10493 (order): Removed. 10494 (as*Buffer): Removed. 10495 (get*): Removed. 10496 (put*): Removed. 10497 * java/nio/LongBuffer.java 10498 (LongBuffer): Implements Comparable. 10499 (endian): Removed. 10500 (array_offset): New member variable. 10501 (LongBuffer): New constuctor. 10502 (get): May not be final. 10503 (put): May not be final. 10504 (arrayOffset): Implemented. 10505 (order): Made abstract. 10506 (order): Removed. 10507 (as*Buffer): Removed. 10508 (get*): Removed. 10509 (put*): Removed. 10510 * java/nio/ShortBuffer.java 10511 (ShortBuffer): Implements Comparable. 10512 (endian): Removed. 10513 (array_offset): New member variable. 10514 (ShortBuffer): New constuctor. 10515 (get): May not be final. 10516 (put): May not be final. 10517 (arrayOffset): Implemented. 10518 (order): Made abstract. 10519 (order): Removed. 10520 (as*Buffer): Removed. 10521 (get*): Removed. 10522 (put*): Removed. 10523 105242003-02-11 Michael Koch <konqueror@gmx.de> 10525 10526 * java/nio/channels/SelectionKey.java 10527 (OP_ACCEPT, OP_CONNECT, OP_READ, OP_WRITE): Initialize with correct 10528 values. 10529 105302003-02-11 Michael Koch <konqueror@gmx.de> 10531 10532 * java/nio/channels/DatagramChannel.java 10533 (write): Throws IOException. 10534 (connect): Throws IOException. 10535 (disconnect): Throws IOException. 10536 (read): Throws IOException. 10537 (receive): Throws IOException. 10538 (send): Throws IOException. 10539 * java/nio/channels/Pipe.java 10540 (open): Throws IOException. 10541 * java/nio/channels/SelectableChannel.java 10542 (configureBlocking): Throws IOException. 10543 * java/nio/channels/ServerSocketChannel.java 10544 (accept): Throws IOException. 10545 * java/nio/channels/SocketChannel.java 10546 (SocketChannel): Implements ByteChannel, ScatteringByteChannel, 10547 GatheringByteChannel. 10548 (read): Throws IOException. 10549 (write): Throws IOException. 10550 (finishConnect): Throws IOException. 10551 * java/nio/channels/spi/AbstractInterruptibleChannel.java 10552 (end): Throws AsynchronousCloseException. 10553 * java/nio/channels/spi/AbstractSelectableChannel.java 10554 (configureBlocking): Throws IOException. 10555 (implCloseChannel): Throws IOException. 10556 (implCloseSelectableChannel): Throws IOException. 10557 (implConfigureBlocking): Throws IOException. 10558 * java/nio/channels/spi/SelectorProvider.java 10559 (openDatagramChannel): Throws IOException. 10560 (openPipe): Throws IOException. 10561 (openSelector): Throws IOException. 10562 (openServerSocketChannel): Throws IOException. 10563 (openSocketChannel): Throws IOException. 10564 105652003-02-11 Michael Koch <konqueror@gmx.de> 10566 10567 * gnu/java/nio/FileLockImpl.java, 10568 java/nio/channels/FileLock.java: New files. 10569 105702003-02-11 Michael Koch <konqueror@gmx.de> 10571 10572 * java/nio/charset/IllegalCharsetNameException.java 10573 (serialVersionUID): New member variable. 10574 (charsetName): New member variable. 10575 (IllegalCharsetException): New implementation. 10576 (getCharsetName): New implementation. 10577 * java/nio/charset/UnsupportedCharsetException.java 10578 (serialVersionUID): New member variable. 10579 (charsetName): New member variable. 10580 (UnsupportedCharsetException): New implementation. 10581 (getCharsetName): New implementation. 10582 105832003-02-10 Tom Tromey <tromey@redhat.com> 10584 10585 * javax/sql/ConnectionEvent.java (serialVersionUID): New field. 10586 (ex): Renamed from sqlException. 10587 105882003-02-10 Raif S. Naffah <raif@fl.net.au> 10589 10590 * gnu/java/security/provider/SHA1PRNG.java (ensureIsSeeded): new 10591 method used to ensure seeding has occurred and that a specific 10592 seed can be set and used. 10593 105942003-02-10 Ranjit Mathew <rmathew@hotmail.com> 10595 10596 * java/lang/Win32Process.java (destroy): Declare as native. 10597 (hasExited): New native method. 10598 (exitValue): Define. 10599 (getErrorStream): Likewise. 10600 (getInputStream): Likewise. 10601 (getOutputStream): Likewise. 10602 (waitFor): Declare as native. 10603 (startProcess): New native method. 10604 (cleanup): Likewise. 10605 (ConcreteProcess): Define. 10606 (outputStream, inputStream, errorStream): New members. 10607 (procHandle, exitCode): Likewise. 10608 10609 * java/lang/natWin32Process.cc 10610 (java::lang::ConcreteProcess::cleanup): Define. 10611 (java::lang::ConcreteProcess::destroy): Likewise. 10612 (java::lang::ConcreteProcess::hasExited): Likewise. 10613 (java::lang::ConcreteProcess::waitFor): Likewise. 10614 (new_string): Likewise. 10615 (java::lang::ConcreteProcess::startProcess): Likewise. 10616 106172003-02-10 Raif S. Naffah <raif@fl.net.au> 10618 10619 * java/math/BigInteger.java: 10620 Updated notice to include years 2002 and 3. 10621 Added 2 private (int) arrays with values from the HAC (Handbook of 10622 Applied Cryptography -A. Menezes & al): k[] that contains bit lengths 10623 and t[] that contains nbr. of tests --used in isProbablePrime(). 10624 10625 * java/math/BigInteger.java (make(long)): Merged into valueOf(long). 10626 10627 * java/math/BigInteger.java (make(int[],int), add(int,int), 10628 add(BI,BI,int), times(BI,int), divide(long,long,BI,BI,int), gcd(BI), 10629 isProbablePrime(int), shift(BI,int), valueOf(String,int), neg(BI), 10630 bitOp(int,BI,BI), and(BI,int)): Use valueOf(long) instead of 10631 make(long). 10632 10633 * java/math/BigInteger.java (euclidInv): Reduce number of work vars 10634 (euclidInv(int,int,int)): Now returns an array of 2 ints instead of 3. 10635 (euclidInv(BI,BI,BI)): Used to return an array of 2 BIs; now accepts 6 10636 BIs and returns void. 10637 (modInverse(BI)): Use new signatures of euclidInv(). 10638 10639 * java/math/BigInteger.java (isProbablePrime(int)): Use divide() with 10640 static small primes instead of remainder(). 10641 Use pre-computed max nbr of trials based on bitlength of BI to test. 10642 Use pre-computed small primes for the trial tests instead of random 10643 numbers. 10644 10645 * java/math/BigInteger.java (isOdd, isMinusOne, pow): Removed. 10646 not used. 10647 10648 * java/math/BigInteger.java (format(int,StringBuffer)): Removed 10649 invoacation of MPN.chars_per_word(). not used. 10650 10651 * java/math/BigInteger.java (gcd(int,int)): Declared 'tmp' once as 10652 local var and used where needed. 10653 10654 * java/math/BigInteger.java (modPow(BI,BI)): Fixed spelling. 10655 Combined declaration with initialisation of locals. 10656 Removed unused var. 10657 10658 * java/math/BigInteger.java: Style changes 10659 (pow(int)): Removed 'else' keyword. 10660 (toString(int)): idem. 10661 (doubleValue()): idem. 10662 (bitLength()): idem. 10663 (equals(Object)): Use static methods name in same class w/o prepending 10664 class name. 10665 (doubleValue()): idem. 10666 (setNegative(BI)): idem. 10667 (negate()): idem. 10668 (and(BI,int)): idem. 10669 (and(BI)): idem. 10670 (gcd(BI)): idem. 10671 (byteArrayToIntArray()): Removed casting to (int). this is 10672 std. behaviour. 10673 (canonicalize()): idem. 10674 (alloc(int)): Always instantiate a new BI. 10675 106762003-02-10 Tom Tromey <tromey@redhat.com> 10677 10678 * java/sql/Timestamp.java (compareTo(Object)): New method. 10679 (compareTo(Timestamp)): Likewise. 10680 (serialVersionUID): Updated. 10681 106822003-02-07 Mark Wielaard <mark@klomp.org> 10683 10684 * java/util/jar/JarFile.java (JarFile(String, boolean)): Read manifest 10685 when verify is true. 10686 (JarFile(File, boolean)): Likewise. 10687 (manifestRead): Set manifestRead field correctly. 10688 106892003-02-07 Stephen Crawley <crawley@dstc.edu.au> 10690 10691 * java/math/BigDecimal(valueOf): fix DiagBigDecimal val008, val013 10692 tests; see patch #1016 on Savannah. 10693 106942003-02-07 Stephen Crawley <crawley@dstc.edu.au> 10695 10696 * java/math/BigDecimal.java (BigDecimal): enhance parsing of exponents 10697 (toString): do not return Strings starting with . and - erroneously. 10698 Improves Mauve results to 12 of 600 instead of 16 of 338 on 10699 DiagBigDecimal. 10700 107012003-02-07 Stephen Crawley <crawley@dstc.edu.au> 10702 10703 * java/beans/PropertyDescriptor.java 10704 (PropertyDescriptor(String, Class)): Sanity check getter and setter 10705 methods. 10706 (PropertyDescriptor(String, Class, String, String)): Likewise. 10707 (PropertyDescriptor(String, Method, Method): Factor out getter and 10708 setter method sanity checks into new method. 10709 (findMethods): Don't do parameter sanity checking of get method here. 10710 (checkMethods): New method. 10711 107122003-02-07 Stephen Crawley <crawley@dstc.edu.au> 10713 10714 * java/beans/PropertyDescriptor.java: Reformat. 10715 107162003-02-04 Tom Tromey <tromey@redhat.com> 10717 10718 * java/io/PipedOutputStream.java (flush): Declare as throwing 10719 IOException. 10720 (close): Likewise. 10721 * java/io/PipedWriter.java (close): Declare as throwing 10722 IOException. 10723 * java/io/StringWriter.java (close): Declare as throwing 10724 IOException. 10725 107262003-02-03 Ranjit Mathew <rmathew@hotmail.com> 10727 10728 * java/lang/natRuntime.cc (java::lang::Runtime::_load)): Take care 10729 of the fact that on Win32, JNI_OnLoad is an "stdcall" function and 10730 could also have been exported as "JNI_OnLoad@8" (MinGW) or 10731 "_JNI_OnLoad@8" (MSVC). 10732 107332003-02-03 Ranjit Mathew <rmathew@hotmail.com> 10734 10735 * resolve.cc (_Jv_JNIMethod::ncode): Use stdcall calling 10736 convention on Win32 to invoke native JNI methods. 10737 107382003-02-03 Andrew Haley <aph@redhat.com> 10739 10740 * configure.host (x86_64): Enable interpreter. 10741 107422003-02-03 Andrew Haley <aph@redhat.com> 10743 10744 * libgcj.spec.in (jc1): Add BACKTRACESPEC. 10745 * configure.host (x86_64): Default to -fno-omit-frame-pointer. 10746 * configure.in (BACKTRACESPEC): New. 10747 * configure: Regenerate. 10748 107492003-02-02 Tom Tromey <tromey@redhat.com> 10750 10751 * configure: Rebuilt. 10752 * configure.in (TOOLKIT) [xlib]: Set correctly. 10753 10754 * Makefile.in: Rebuilt. 10755 * Makefile.am (lib_gnu_awt_xlib_la_LDFLAGS): Link against 10756 libstdc++. 10757 107582003-01-31 Mark WIelaard <mark@klomp.org> 10759 10760 * Makefile.in: Rebuilt. 10761 * Makefile.am (gtk_c_headers): Strip trailing / from jniinclude. 10762 107632003-01-31 Tom Tromey <tromey@redhat.com> 10764 10765 * jni.cc (_Jv_JNI_NewObjectArray): Check that initializer can be 10766 cast to element type. 10767 (_Jv_JNI_SetObjectArrayElement): Check array bounds. 10768 (_Jv_JNI_GetObjectArrayElement): Likewise. 10769 10770 * Makefile.in: Rebuilt. 10771 * Makefile.am (cond_x_ltlibrary): Renamed library to 10772 lib-gnu-awt-xlib.la. 10773 (lib_gnu_awt_xlib_la_SOURCES): Renamed. 10774 (EXTRA_lib_gnu_awt_xlib_la_SOURCES): Likewise. 10775 (lib_gnu_awt_xlib_la_DEPENDENCIES): Likewise. 10776 (lib_gnu_awt_xlib_la_LIBADD): Likewise. 10777 (lib_gnu_awt_xlib_la_LDFLAGS): Likewise. 10778 (lib_gnu_awt_xlib_la_LINK): Likewise. 10779 (install-exec-hook): Removed. 10780 (lib-gnu-awt-xlib.la): Renamed. 10781 107822003-01-31 Tom Tromey <tromey@redhat.com> 10783 10784 * aclocal.m4, configure, include/config.h.in: Rebuilt. 10785 * acinclude.m4 (CHECK_FOR_BROKEN_MINGW_LD): Resurrected; was in 10786 aclocal.m4 and lost in some merge. 10787 10788 * java/awt/Window.java (Window(Window,GraphicsConfiguration)): 10789 Don't try to find graphics configuration. 10790 * java/awt/Toolkit.java (default_toolkit_name): Use new 10791 Configuration entry. 10792 * gnu/classpath/Configuration.java.in (default_awt_peer_toolkit): 10793 New global. 10794 * configure: Rebuilt. 10795 * configure.in (TOOLKIT): New subst. 10796 (--enable-java-awt) [xlib, gtk]: Set TOOLKIT if required. 10797 Do AWT tests much earlier. Run Gtk tests. Make jniinclude 10798 directory. Make output directories for .c files. 10799 * Makefile.in: Rebuilt. 10800 * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): New macro. 10801 (toolexeclib_LTLIBRARIES): Added cond_gtk_ltlibrary. 10802 (all_java_source_files): Added new sources. 10803 ($(lib_gnu_java_awt_peer_gtk_la_OBJECTS)): New target. 10804 (gtk_c_files): New macro. 10805 (gtk_c_source_files): New macro. 10806 (cond_gtk_ltlibrary): New macro. 10807 ($(gtk_c_files)): New target. 10808 (lib_gnu_java_awt_peer_gtk_la_LIBADD): New macro. 10809 (gtk_awt_peer_sources): New macro. 10810 (gtk_c_headers): New macro. 10811 ($(gtk_c_headers)): New target. 10812 (ACLOCAL_AMFLAGS): New macro. 10813 * gtk.m4, glib.m4, libart.m4: New files. 10814 * gnu/java/awt/peer/gtk/GdkFontMetrics.java, 10815 gnu/java/awt/peer/gtk/GdkGraphics.java, 10816 gnu/java/awt/peer/gtk/GtkArg.java, 10817 gnu/java/awt/peer/gtk/GtkArgList.java, 10818 gnu/java/awt/peer/gtk/GtkButtonPeer.java, 10819 gnu/java/awt/peer/gtk/GtkCanvasPeer.java, 10820 gnu/java/awt/peer/gtk/GtkCheckboxGroupPeer.java, 10821 gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java, 10822 gnu/java/awt/peer/gtk/GtkCheckboxPeer.java, 10823 gnu/java/awt/peer/gtk/GtkChoicePeer.java, 10824 gnu/java/awt/peer/gtk/GtkClipboard.java, 10825 gnu/java/awt/peer/gtk/GtkComponentPeer.java, 10826 gnu/java/awt/peer/gtk/GtkContainerPeer.java, 10827 gnu/java/awt/peer/gtk/GtkDialogPeer.java, 10828 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java, 10829 gnu/java/awt/peer/gtk/GtkFontPeer.java, 10830 gnu/java/awt/peer/gtk/GtkFramePeer.java, 10831 gnu/java/awt/peer/gtk/GtkGenericPeer.java, 10832 gnu/java/awt/peer/gtk/GtkImage.java, 10833 gnu/java/awt/peer/gtk/GtkImagePainter.java, 10834 gnu/java/awt/peer/gtk/GtkLabelPeer.java, 10835 gnu/java/awt/peer/gtk/GtkListPeer.java, 10836 gnu/java/awt/peer/gtk/GtkMainThread.java, 10837 gnu/java/awt/peer/gtk/GtkMenuBarPeer.java, 10838 gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java, 10839 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java, 10840 gnu/java/awt/peer/gtk/GtkMenuPeer.java, 10841 gnu/java/awt/peer/gtk/GtkOffScreenImage.java, 10842 gnu/java/awt/peer/gtk/GtkPanelPeer.java, 10843 gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java, 10844 gnu/java/awt/peer/gtk/GtkScrollbarPeer.java, 10845 gnu/java/awt/peer/gtk/GtkScrollPanePeer.java, 10846 gnu/java/awt/peer/gtk/GtkTextAreaPeer.java, 10847 gnu/java/awt/peer/gtk/GtkTextComponentPeer.java, 10848 gnu/java/awt/peer/gtk/GtkTextFieldPeer.java, 10849 gnu/java/awt/peer/gtk/GtkToolkit.java, 10850 gnu/java/awt/peer/gtk/GtkWindowPeer.java, 10851 gnu/java/awt/peer/gtk/TestAWT.java, 10852 gnu/java/awt/peer/gtk/Test.java: New files from Classpath. 10853 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c, 10854 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c, 10855 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c, 10856 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c, 10857 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c, 10858 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c, 10859 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c, 10860 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c, 10861 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c, 10862 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c, 10863 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c, 10864 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c, 10865 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c, 10866 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c, 10867 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c, 10868 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c, 10869 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c, 10870 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c, 10871 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c, 10872 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c, 10873 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c, 10874 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c, 10875 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c, 10876 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c, 10877 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c, 10878 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c, 10879 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c, 10880 jni/gtk-peer/gthread-jni.c, jni/gtk-peer/gthread-jni.h, 10881 jni/gtk-peer/gtkpeer.h, jni/classpath/jcl.c, jni/classpath/jcl.h, 10882 jni/classpath/jnilink.c, jni/classpath/jnilink.h, 10883 jni/classpath/native_state.c, jni/classpath/native_state.h, 10884 jni/classpath/primlib.c, jni/classpath/primlib.h: Likewise. 10885 108862003-01-31 Julian Dolby <dolby@us.ibm.com> 10887 10888 * java/util/Properties.java (load): Ignore backslash before EOF. 10889 108902003-01-30 Jeff Sturm <jsturm@one-point.com> 10891 10892 * java/lang/natClass.cc (initializeClass): Check tables when 10893 (state == JV_STATE_IN_PROGRESS). 10894 (_Jv_GetInterfaces): Use _Jv_WaitForState to link interface. 10895 * java/lang/natClassLoader.cc (_Jv_WaitForState): Handle 10896 interpreted classes. 10897 (linkClass0): Use _Jv_WaitForState. 10898 108992003-01-28 Oscar Pearce <oscar@pearceenterprises.com> 10900 10901 * java/awt/Component.java (processPaintEvent): Dispose of Graphics 10902 object when finished. 10903 109042003-01-28 Andreas Tobler <a.tobler@schweiz.ch> 10905 10906 * libjava/configure.host: Disable can_unwind_signal on darwin. 10907 109082003-01-28 Ranjit Mathew <rmathew@hotmail.com> 10909 10910 Fixes PR java/9254: 10911 * include/win32-threads.h (_Jv_Mutex_t): Convert to a struct 10912 additionally containing id of the owner thread as well as 10913 the number of nested times the thread has acquired the mutex. 10914 (_Jv_MutexInit): Initialise owner thread id and refcount to 0. 10915 (_Jv_MutexDestroy): Reset owner thread id and refcount to 0. 10916 (_Jv_MutexUnlock): Check if really the owner thread, reset 10917 owner thread id to 0 before leaving, if leaving for the last 10918 time. 10919 (_Jv_MutexLock): Set owner thread id in the mutex and increment 10920 refcount. 10921 (_Jv_ThreadYield): Yield using a call to Sleep(0). 10922 * win32-threads.cc (_Jv_CondWait): Check if really owner of 10923 the passed mutex. 10924 Pass handle of the broadcast event, instead of a pointer to it 10925 in Win32 ResetEvent( ) call. 10926 Remove incorrect return values. 10927 (_Jv_CondDestroy): Close both event handles and delete 10928 critical section. 10929 (_Jv_CondNotify): Check if really the owner thread. 10930 (_Jv_CondNotifyAll): Check if really the owner thread. 10931 (_Jv_InitThreads): Change daemon_cond to a manual-reset event. 10932 (really_start): Use SetEvent( ) to signal daemon_cond. 10933 (_Jv_ThreadWait): Remove SignalObjectAndWait( ) and use 10934 WaitForSingleObject( ) instead to wait for daemon_cond to be 10935 signalled. 10936 109372003-01-27 Ranjit Mathew <rmathew@hotmail.com> 10938 10939 * configure.in: Specifically define HAVE_BACKTRACE if building 10940 for MinGW. 10941 * include/win32.h: Remove HAVE_BACKTRACE definition. 10942 * gnu/gcj/runtime/natStackTrace.cc: Include platform.h. 10943 * configure: Rebuilt. 10944 109452003-01-27 Alexandre Oliva <aoliva@redhat.com> 10946 10947 * configure.in (toolexecdir, toolexecmainlibdir, toolexeclibdir): 10948 Set and AC_SUBST. Remove USE_LIBDIR conditional. 10949 * Makefile.am (toolexecdir, toolexeclibdir): Don't override. 10950 (toolexecmainlib_DATA): Renamed from toolexeclib_DATA. 10951 * Makefile.in, configure: Rebuilt. 10952 109532003-01-24 Ranjit Mathew <rmathew@hotmail.com> 10954 10955 Fixes PR java/9253: 10956 * java/io/natFileWin32.cc (performList): Append only "*.*" 10957 if the canonical file path already has a "\" at the end. 10958 109592003-01-24 Tom Tromey <tromey@redhat.com> 10960 10961 * defineclass.cc (handleMethodsEnd): Precompute code for static 10962 method. 10963 (handleCodeAttribute): Likewise. 10964 * resolve.cc (ncode): Use run_class for unsynchronized static 10965 methods. 10966 * include/java-interp.h (class _Jv_InterpMethod): Declare 10967 run_class. 10968 * interpret.cc (run_synch_class): Initialize class. 10969 (run) [insn_invokestatic]: Don't initialize class. 10970 [insn_anewarray]: Likewise. 10971 [insn_multianewarray]: Likewise. 10972 (run_class): New function. 10973 109742003-01-24 Tom Tromey <tromey@redhat.com> 10975 10976 * java/lang/ClassLoader.java (findLoadedClass): Removed erroneous 10977 comment. 10978 109792003-01-22 Andrew Haley <aph@redhat.com> 10980 10981 * x86_64-signal.h: Add simple handler for x86_64 32-bit mode. 10982 * configure.host (CHECKREFSPEC): Define for x86_64. 10983 109842003-01-21 Tom Tromey <tromey@redhat.com> 10985 10986 * java/util/natResourceBundle.cc (getCallingClassLoader): Start 10987 search at 2, not 3. 10988 109892003-01-21 Vladimir Puskas <vpuskas@eunet.yu> 10990 10991 * java/io/natFileWin32.cc (isAbsolute): Check path length before 10992 looking at any characters. 10993 * java/io/natFilePosix.cc (_stat): Only compute `buf' if it will 10994 be used. 10995 (isAbsolute): Check path's length as well. 10996 109972003-01-17 Mark Wielaard <mark@klomp.org> 10998 10999 * Makefile.am (core_java_source_files): Add VMObjectStreamClass.java. 11000 (nat_source_files): Add natVMObjectStreamClass.cc. 11001 * Makefile.in: Regenerated. 11002 * gcj/javaprims.h (namespace java): Regenerated. 11003 * java/io/ObjectStreamClass.java (getClassUID): Call 11004 VMObjectStreamClass.hasClassInitializer(). 11005 (hasClassInitializer): Removed. 11006 * java/io/VMObjectStreamClass.java: New class. 11007 * java/io/natVMObjectStreamClass.cc: New file. 11008 * java/lang/Class.h: Make java::io::VMObjectStreamClass friend class. 11009 110102003-01-16 Mark Wielaard <mark@klomp.org> 11011 11012 * java/net/SocketImpl.java (toString): Don't explicitly call 11013 toString() on possible null address. 11014 110152003-01-16 Michael Koch <konqueror@gmx.de> 11016 11017 * java/net/MulticastSocket.java 11018 (setInterface): Reindented. 11019 110202003-01-15 Scott Gilbertson <scottg@mantatest.com> 11021 11022 * gnu/gcj/xlib/natGC.cc (fillPolygon): New method. 11023 * gnu/gcj/xlib/GC.java (fillPolygon): Declare. 11024 * gnu/awt/xlib/XGraphics.java (fillPolygon): Added translateX and 11025 translateY arguments. Implement. 11026 * gnu/awt/j2d/IntegerGraphicsState.java (fillPolygon): Pass 11027 down translation arguments. 11028 (drawPolyline, drawPolygon): Fix incorrect tests. 11029 * gnu/awt/j2d/DirectRasterGraphics.java (fillPolygon): Added 11030 translateX and translateY arguments. 11031 110322003-01-15 Scott Gilbertson <scottg@mantatest.com> 11033 11034 * Makefile.in: Rebuilt. 11035 * Makefile.am (xlib_includes): New macro. 11036 (INCLUDES): Use it. 11037 110382003-01-15 Scott Gilbertson <scottg@mantatest.com> 11039 11040 * gnu/awt/xlib/XToolkit.java (getColorModel): Implemented. 11041 * gnu/awt/xlib/XGraphicsConfiguration.java (getPixel): Work with 11042 16-bit display mode. 11043 110442003-01-15 Scott Gilbertson <scottg@mantatest.com> 11045 11046 * java/awt/CardLayout.java (show): Rewrote. 11047 (gotoComponent): Removed `target' argument. Simplified code. 11048 Don't pre-compute `choice' unless `what' is FIRST or LAST. 11049 Changed all callers. 11050 (NONE): Removed. 11051 110522003-01-14 Michael Koch <konqueror@gmx.de> 11053 11054 * java/net/InetSocketAddress.java 11055 (serialVersionUID): New member variable. 11056 * java/net/NetPermission.java 11057 (NetPermission): Dont implement java.io.Serialization directly. 11058 * java/net/SocketAddress.java: 11059 (serialVersionUID): Documentation added. 11060 110612003-01-14 Michael Koch <konqueror@gmx.de> 11062 11063 * java/awt/Label.java 11064 (Label): Implements javax.accessibility.Accessible; 11065 * java/awt/List.java 11066 (List): Implements javax.accessibility.Accessible; 11067 * java/awt/ScrollPane.java 11068 (ScrollPane): Implements javax.accessibility.Accessible; 11069 * java/awt/Scrollbar.java 11070 (Scrollbar): Implements javax.accessibility.Accessible; 11071 * java/awt/TextComponent.java 11072 (setCaretPosition): Throw exception, documentation added. 11073 * java/awt/Toolkit.java: 11074 Added some newlines in method documentations. 11075 (createButton): Exception documentation added. 11076 (createTextField): Exception documentation added. 11077 (createLabel): Exception documentation added. 11078 (createList): Exception documentation added. 11079 (createCheckbox): Exception documentation added. 11080 (createScrollbar): Exception documentation added. 11081 (createScrollPane): Exception documentation added. 11082 (createTextArea): Exception documentation added. 11083 (createChoice): Exception documentation added. 11084 (createFrame): Exception documentation added. 11085 (createWindow): Exception documentation added. 11086 (createDialog): Exception documentation added. 11087 (createMenuBar): Exception documentation added. 11088 (createMenu): Exception documentation added. 11089 (createMenuItem): Exception documentation added. 11090 (createFileDialog): Exception documentation added. 11091 (createCheckboxMenuItem): Exception documentation added. 11092 (loadSystemColors): Exception documentation added. 11093 (setDynamicLayout): Exception documentation added. 11094 (isDynamicLayoutSet): Exception documentation added. 11095 (isDynamicLayoutActive): Exception documentation added. 11096 (getScreenSize): Exception documentation added. 11097 (getScreenResolution): Exception documentation added. 11098 (getScreenInsets): Exception documentation added. 11099 (getColorModel): Exception documentation added. 11100 (getSystemClipboard): Exception documentation added. 11101 (getSystemSelection): Exception documentation added. 11102 (getMenuShortcutKeyMask): Exception documentation added. 11103 (getSystemEventQueue): Exception documentation added. 11104 * java/awt/Window.java: 11105 Reindented some code. 11106 (Window): Centralized implementation, documentation added. 11107 (finalize): Documentation added. 11108 (hide): Fixed typo in comment. 11109 (getWindowListeners): Documentation added. 11110 * java/awt/color/ColorSpace.java 11111 (toRGB): Documentation added. 11112 * java/awt/color/ICC_ColorSpace.java 11113 (ICC_ColorSpace): Documentation added. 11114 (toRGB): Throw exception, documentation added. 11115 (fromRGB): Throw exception, documentation added. 11116 (toCIEXYZ): Documentation added. 11117 (fromCIEXYZ): Documentation added. 11118 (getMinValue): Documentation added. 11119 (getMaxValue): Documentation added. 11120 * java/awt/geom/Dimension2D.java 11121 (clone): Documentation added. 11122 * java/awt/geom/GeneralPath.java 11123 (clone): Documentation added. 11124 * java/awt/geom/Line2D.java 11125 (clone): Documentation added. 11126 * java/awt/geom/QuadCurve2D.java 11127 (clone): Documentation added. 11128 * java/awt/image/ColorModel.java 11129 (ColorModel): Throw exception, documentation added. 11130 * java/awt/image/ImageFilter.java 11131 (clone): Doesnt throw CloneNotSupportedException. 11132 111332003-01-14 Andrew Haley <aph@redhat.com> 11134 11135 * java/lang/natRuntime.cc (_load): StackTrace access needs to be 11136 in a try block. 11137 111382003-01-10 Andrew Haley <aph@redhat.com> 11139 11140 * include/dwarf2-signal.h: Remove x86_64. 11141 * configure.host (x86_64 DIVIDESPEC): Remove. 11142 * include/x86_64-signal.h: New file. 11143 * configure.in: Regenerate. 11144 111452003-01-10 Michael Koch <konqueror@gmx.de> 11146 11147 * java/net/DatagramSocket.java 11148 (ch): Description added. 11149 (remotePort): Initialize with -1. 11150 (connect): Doesnt throws SocketException. 11151 * java/net/MulticastSocket.java 11152 (setInterface): Merge with Classpath. 11153 * java/net/ServerSocket.java 11154 (closed): New member variable. 11155 (bind): Check if socket is closed. 11156 (close): Close an associated channel too, set new value to closed. 11157 (isBound): Reindented. 11158 (isClosed): Implemented. 11159 * java/net/Socket.java 11160 (closed): New member variable. 11161 (bind): Check if socket is closed. 11162 (connect): Check if socket is closed. 11163 (close): Close an associated channel too, set new value to closed. 11164 (isClosed): Implemented. 11165 111662003-01-10 Michael Koch <konqueror@gmx.de> 11167 11168 * java/awt/DisplayMode.java 11169 (equals): Fixed argument type and implementation. 11170 111712003-01-07 Tom Tromey <tromey@redhat.com> 11172 11173 * include/posix.h (_Jv_platform_usleep): Wrap in ifdef 11174 JV_HASH_SYNCHRONIZATION. 11175 * include/win32.h (_Jv_platform_usleep): Wrap in ifdef 11176 JV_HASH_SYNCHRONIZATION. 11177 111782003-01-07 Michael Koch <konqueror@gmx.de> 11179 11180 * java/net/DatagramSocket.java: 11181 Added classpath license info. 11182 (DatagramSocket): Merged description with classpath. 11183 (close): Merged description with classpath. 11184 (getChannel): Merged description with classpath. 11185 (getInetAddress): Merged description with classpath. 11186 (getPort): Merged description with classpath. 11187 (getLocalAddress): Merged description with classpath. 11188 (getLocalPort): Merged description with classpath. 11189 (getSoTimeout): Merged description with classpath. 11190 (setSoTimeout): Merged description with classpath. 11191 (getSendBufferSize): Merged description with classpath. 11192 (setSendBufferSize): Merged description with classpath. 11193 (getReceiveBufferSize): Merged description with classpath. 11194 (setReceiveBufferSize): Merged description with classpath. 11195 111962003-01-04 Tom Tromey <tromey@redhat.com> 11197 11198 * java/awt/List.java: Merged with Classpath. 11199 112002003-01-03 Mark Wielaard <mark@klomp.org> 11201 11202 * java/io/FileDescriptor.java (position): New private field. 11203 * java/io/natFileDescriptorPosix.cc (write): Up position. 11204 (setLength): Use and set position. 11205 (seek): Set position. 11206 (getFilePointer): Return position. 11207 (read): Up position. 11208 112092003-01-03 Mark Wielaard <mark@klomp.org> 11210 11211 Merge with Classpath: 11212 * java/io/ObjectStreamClass.java (lookup): Split method and call 11213 lookupForClassObject(). 11214 (lookupForClassObject): New method. 11215 (isProxyClass): New field. 11216 (setClass): Set isProxyClass, add object to classLookupTable, set 11217 superClass and calculateOffsets. 11218 (ObjectStreamClass): Set isProxyClass. Only set uid when Serializable 11219 and not a proxy class. 11220 (setFields): Set accessible true for serialPersistentFields. 11221 (getClassUID): Same for suid. And check if suid is of type long. 11222 (hasClassInitializer): Don't throw NoSuchMethodError. 11223 112242003-01-03 Mark Wielaard <mark@klomp.org> 11225 11226 * java/io/FileInputStream.java (finalize): Don't explicitly 11227 finalize FileDescriptor. 11228 112292003-01-03 Jeff Sturm <jsturm@one-point.com> 11230 11231 * configure.host (sparc*-*): Enable bytecode interpreter. 11232 112332003-01-03 Dhek Bhun Kho <bhun@chello.nl> 11234 11235 * gnu/java/rmi/server/UnicastServerRef.java (unexportObject): 11236 Don't throw RemoteException. 11237 * java/rmi/server/UnicastRemoteObject.java (unexportObject): Don't 11238 throw RemoteException. 11239 112402003-01-03 Joerg Brunsmann <joerg_brunsmann@yahoo.de> 11241 11242 * gnu/gcj/protocol/http/Connection.java (proxyPort, proxyInUse, 11243 proxyHost): New static fields. 11244 (<clinit>): Initialize new fields. 11245 (connect): Use proxy if necessary. 11246 (usingProxy): Implement. 11247 112482003-01-03 Eric Blake <ebb9@email.byu.edu> 11249 11250 * java/util/TreeMap.java (fabricateTree): Fix off-by-one error. 11251 (TreeIterator.remove): Prefer IllegalStateException over 11252 ConcurrentModificationException, to match Sun. 11253 112542003-01-03 Anthony Green <green@redhat.com> 11255 11256 * boehm.cc (_Jv_MarkObj): Mark the protectionDomain of a class. 11257 112582003-01-02 Mark Wielaard <mark@klomp.org> 11259 11260 * java/net/HttpURLConnection.java (HTTP_NOT_IMPLEMENTED): Must be 11261 public. 11262 (HTTP_USE_PROXY): Add field. 11263 (getResponseVals): Only set responseCode when not yet explicitly 11264 set by subclass. 11265 112662003-01-02 Artur Biesiadowski <abies@pg.gda.pl> 11267 Mark Wielaard <mark@klomp.org> 11268 11269 * java/util/zip/ZipFile.java (entries): Now HashMap. 11270 (readLeShort(DataInput, byte[])): Read from given byte array. 11271 (readLeInt(DataInput, byte[]): Likewise. 11272 (readLeShort(byte[] b, int off)): New method. 11273 (readLeInt(byte[] b, int off)): Likewise. 11274 (readEntries): Use byte arrays to read info in bigger chunks. 11275 (getEntries): Return HashMap. 11276 (getEntry): Use HashMap. 11277 (locBuf): New private field. 11278 (checkLocalHeader): Use locBuf to read info in one chunk. 11279 (getInputStream): Use entries HashMap, wrap PartialInputStream 11280 in BufferedInputStream. 11281 (ZipEntryEnumeration): Use HashMap and Interator. 11282 112832003-01-02 Mark Wielaard <mark@klomp.org> 11284 Jeroen Frijters <jeroen@sumatra.nl> 11285 11286 * java/net/URLClassLoader.java (Resource.getCodeSource): 11287 Fix check certs == null. 11288 (getCanonicalFileURL): Removed method. 11289 (JarURLLoader): Don't call removed method. 11290 (FileURLLoader): Likewise. 11291 (FileURLLoader.getResource): Don't canonicalize file name. 11292 112932003-01-01 Tom Tromey <tromey@redhat.com> 11294 11295 * Makefile.in: Rebuilt. 11296 * Makefile.am (rmi_java_source_files): Added RMIClassLoaderSpi. 11297 * java/awt/AlphaComposite.java, java/awt/BasicStroke.java, 11298 java/awt/BufferCapabilities.java, java/awt/Button.java, 11299 java/awt/CheckboxMenuItem.java, java/awt/Choice.java, 11300 java/awt/Container.java, java/awt/Cursor.java, 11301 java/awt/EventQueue.java, java/awt/FileDialog.java, 11302 java/awt/Graphics2D.java, java/awt/Label.java, java/awt/Menu.java, 11303 java/awt/MenuBar.java, java/awt/MenuComponent.java, 11304 java/awt/PopupMenu.java, java/awt/ScrollPane.java, 11305 java/awt/Scrollbar.java, java/awt/TextArea.java, 11306 java/awt/TextField.java, java/awt/color/CMMException.java, 11307 java/awt/color/ColorSpace.java, java/awt/color/ICC_Profile.java, 11308 java/awt/color/ProfileDataException.java, 11309 java/awt/datatransfer/Clipboard.java, 11310 java/awt/datatransfer/DataFlavor.java, 11311 java/awt/datatransfer/FlavorMap.java, 11312 java/awt/datatransfer/SystemFlavorMap.java, 11313 java/awt/dnd/DragGestureEvent.java, 11314 java/awt/dnd/DragGestureRecognizer.java, 11315 java/awt/dnd/DragSource.java, java/awt/dnd/DropTarget.java, 11316 java/awt/event/WindowEvent.java, java/awt/geom/PathIterator.java, 11317 java/awt/im/InputMethodHighlight.java, 11318 java/io/PipedOutputStream.java, java/io/PipedWriter.java, 11319 java/rmi/server/RMIClassLoader.java: Merged from Classpath. 11320 11321 * gnu/awt/j2d/Graphics2DImpl.java (drawImage): Changed type of 11322 `op' to BufferedImageOp. 11323 11324